From 5bdee9b5af6d6e7bc0ddb60b127d6fa5ea5445f5 Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 12:35:23 +0200 Subject: [PATCH 01/29] =?UTF-8?q?Premi=C3=A8re=20compilation=20refactoring?= =?UTF-8?q?=20ExtraData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/converters.py | 669 ++++++++++++++++++++++------------------- assets/interior1-0.tmx | 52 ++++ assets/level0.tmx | 14 +- src/game.c | 76 +++-- src/game.h | 78 +++-- src/main.c | 2 +- src/map.c | 1 + src/npc.c | 99 ++---- src/npc.h | 34 +-- src/player.c | 69 ++--- src/player.h | 3 +- 11 files changed, 577 insertions(+), 520 deletions(-) create mode 100644 assets/interior1-0.tmx diff --git a/assets/converters.py b/assets/converters.py index 7143aba..54d0707 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -9,402 +9,459 @@ import os DEBUG = 0 def convert(input, output, params, target): - if params["custom-type"] == "map": - print("ERROR : Asset ", params["name"], " has legacy type map") - return 1 - elif params["custom-type"] == "world": - convert_world(input, output, params, target) - return 0 - elif params["custom-type"] == "custom-image": - convert_custom_image(input, output, params, target) - return 0 - elif params["custom-type"] == "font": - convert_font(input, output, params, target) - return 0 - elif params["custom-type"] == "dialogs": - print("ERROR : Asset ", params["name"], " has legacy type dialog") - #convert_dialogs(input, output, params, target) - return 0 - else: - return 1 + if params["custom-type"] == "map": + print("ERROR : Asset ", params["name"], " has legacy type map") + return 1 + elif params["custom-type"] == "world": + convert_world(input, output, params, target) + return 0 + elif params["custom-type"] == "custom-image": + convert_custom_image(input, output, params, target) + return 0 + elif params["custom-type"] == "font": + convert_font(input, output, params, target) + return 0 + elif params["custom-type"] == "dialogs": + print("ERROR : Asset ", params["name"], " has legacy type dialog") + #convert_dialogs(input, output, params, target) + return 0 + else: + return 1 def convert_world(input, output, params, target): - print( "WE ARE COMPUTING THE WORLD", input ) + print( "WE ARE COMPUTING THE WORLD", input ) - data = json.load(open(input, "r")) - nbMaps = ["fileName" in i for i in data["maps"]].count(True) - if DEBUG: print( "We have to treat ", nbMaps, " maps") - if DEBUG: print( "So let's go ... ") - - structWorld = fxconv.Structure() - #structExtra = fxconv.Structure() + data = json.load(open(input, "r")) + nbMaps = ["fileName" in i for i in data["maps"]].count(True) + if DEBUG: print( "We have to treat ", nbMaps, " maps") + if DEBUG: print( "So let's go ... ") - for i in range(nbMaps): - nameMap = data["maps"][i]["fileName"].replace(".tmx","") - nameMapFree = nameMap.split("/")[-1] - #count the number of "back" (cd ..) to locate the map on the computer - nbRetour = nameMap.count("..")+1 - #create the map absolute path - - nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" - nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - - commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON - if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) - os.system( commandline ) + structWorld = fxconv.Structure() + #structExtra = fxconv.Structure() - mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - if DEBUG: print("Map ", i , " name : ", mapPath ) - - xmin = data["maps"][i]["x"] - if DEBUG: print( "xmin = ", xmin ) + for i in range(nbMaps): + nameMap = data["maps"][i]["fileName"].replace(".tmx","") + nameMapFree = nameMap.split("/")[-1] + #count the number of "back" (cd ..) to locate the map on the computer + nbRetour = nameMap.count("..")+1 + #create the map absolute path - ymin = data["maps"][i]["y"] - if DEBUG: print( "ymin = ", ymin ) + nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" + nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - xmax = data["maps"][i]["x"] + data["maps"][i]["width"] - if DEBUG: print( "xmax = ", xmax ) + commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON + if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) + os.system( commandline ) - ymax = data["maps"][i]["y"] + data["maps"][i]["height"] - if DEBUG: print( "ymax = ", ymax ) + mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" + if DEBUG: print("Map ", i , " name : ", mapPath ) - map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) - if DEBUG: print( "Map = ", map ) - structWorld += fxconv.ptr( map ) + xmin = data["maps"][i]["x"] + if DEBUG: print( "xmin = ", xmin ) - structWorld += fxconv.u32(0) + ymin = data["maps"][i]["y"] + if DEBUG: print( "ymin = ", ymin ) - #generate ! - fxconv.elf(structWorld, output, "_" + params["name"], **target) + xmax = data["maps"][i]["x"] + data["maps"][i]["width"] + if DEBUG: print( "xmax = ", xmax ) + + ymax = data["maps"][i]["y"] + data["maps"][i]["height"] + if DEBUG: print( "ymax = ", ymax ) + + map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) + if DEBUG: print( "Map = ", map ) + structWorld += fxconv.ptr( map ) + + structWorld += fxconv.u32(0) + + #generate ! + fxconv.elf(structWorld, output, "_" + params["name"], **target) def get_tile_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - print( "WE ARE COMPUTING THE MAP : ", input ) - data = json.load(open(input, "r")) + print( "WE ARE COMPUTING THE MAP : ", input ) + data = json.load(open(input, "r")) - #find the tileset in use. it's a relative path (like ../tileset.tsx) - nameTileset = data["tilesets"][0]["source"].replace(".tsx","") - if DEBUG: print(nameTileset) - #the name of the tileset without the .something - nameTilesetFree = nameTileset.split("/")[-1] - #count the number of "back" (cd ..) to locate the tileset on the computer - nbRetour = nameTileset.count("..")+1 - #create the tileset absolute path - tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" - tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" - - commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON - if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) - os.system( commandline ) + #find the tileset in use. it's a relative path (like ../tileset.tsx) + nameTileset = data["tilesets"][0]["source"].replace(".tsx","") + if DEBUG: print(nameTileset) + #the name of the tileset without the .something + nameTilesetFree = nameTileset.split("/")[-1] + #count the number of "back" (cd ..) to locate the tileset on the computer + nbRetour = nameTileset.count("..")+1 + #create the tileset absolute path + tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" + tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" - tileset = open(tilesetJSON, "r") - data_tileset = json.load(tileset) - tileset_size = data_tileset.get("columns") - tileset.close() + commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON + if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) + os.system( commandline ) - #find the ID of the first tile in the walkable tileset () - indexWalkable = data["tilesets"][1]["firstgid"] - if DEBUG: print(indexWalkable) + tileset = open(tilesetJSON, "r") + data_tileset = json.load(tileset) + tileset_size = data_tileset.get("columns") + tileset.close() - #Extract from the json the width, height - w, h = data["width"], data["height"] + #find the ID of the first tile in the walkable tileset () + indexWalkable = data["tilesets"][1]["firstgid"] + if DEBUG: print(indexWalkable) - #nbTileLayer is the number of "true" layers (without ObjectsLayer) - nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( nbTilelayer) + #Extract from the json the width, height + w, h = data["width"], data["height"] - #index of the various layers (may change from one map to another) - layer_walkable = 0 - layer_foreground = 0 - layer_background = 0 + #nbTileLayer is the number of "true" layers (without ObjectsLayer) + nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 + if DEBUG: print( nbTilelayer) - #create the structure of the map - structMap = fxconv.Structure() + #index of the various layers (may change from one map to another) + layer_walkable = 0 + layer_foreground = 0 + layer_background = 0 - structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) - structMap += fxconv.u32(tileset_size) + #create the structure of the map + structMap = fxconv.Structure() - structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) + structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) + structMap += fxconv.u32(tileset_size) - structMap += fxconv.ref(f"img_{nameTilesetFree}") + structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) + + structMap += fxconv.ref(f"img_{nameTilesetFree}") - #extraction of the data contained in the layer "Walkable" of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Walkable": - layer_walkable = i - if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) - break - elif i==nbTilelayer: - print( "ERROR : No Walkable layer data !!!" ) + #extraction of the data contained in the layer "Walkable" of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Walkable": + layer_walkable = i + if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) + break + elif i==nbTilelayer: + print( "ERROR : No Walkable layer data !!!" ) - walk_data = bytes() - layer = data["layers"][layer_walkable] - for tile in layer["data"]: - #print( tile ) - if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change - else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) - structMap += fxconv.ptr(walk_data) + walk_data = bytes() + layer = data["layers"][layer_walkable] + for tile in layer["data"]: + #print( tile ) + if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change + else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) + structMap += fxconv.ptr(walk_data) - nbextra = 0 - extradata = fxconv.Structure() + nbextra = 0 + extradata = fxconv.Structure() - nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) + nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) - if (nbextra==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbextra) ) - structMap += fxconv.ptr( extradata ) + if (nbextra==0): + structMap += fxconv.u32( 0 ) + structMap += fxconv.u32( 0 ) + else: + structMap += fxconv.u32( int(nbextra) ) + structMap += fxconv.ptr( extradata ) - nameDialog = data["properties"][0]["value"] - dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog - if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) + nameDialog = data["properties"][0]["value"] + dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog + if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) - nbdiag = 0 - diagdata = fxconv.Structure() + nbdiag = 0 + diagdata = fxconv.Structure() - nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) + nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) - if (nbdiag==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbdiag) ) - structMap += fxconv.ptr( diagdata ) + if (nbdiag==0): + structMap += fxconv.u32( 0 ) + structMap += fxconv.u32( 0 ) + else: + structMap += fxconv.u32( int(nbdiag) ) + structMap += fxconv.ptr( diagdata ) - #extraction of the data contained in the layer "Background" and "Foreground" of the map + #extraction of the data contained in the layer "Background" and "Foreground" of the map - #import the Background layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Background": - layer_background = i - if DEBUG: print( "Background Tile Data in layer : ", layer_background) - break - elif i==nbTilelayer: - print( "ERROR : No Background layer data !!!" ) + #import the Background layer of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Background": + layer_background = i + if DEBUG: print( "Background Tile Data in layer : ", layer_background) + break + elif i==nbTilelayer: + print( "ERROR : No Background layer data !!!" ) - layer_data = bytes() - layer = data["layers"][layer_background] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) + layer_data = bytes() + layer = data["layers"][layer_background] + for tile in layer["data"]: + layer_data += fxconv.u16(tile-1) + structMap += fxconv.ptr(layer_data) - #import the foreground layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Foreground": - layer_foreground = i - if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) - break - elif i==nbTilelayer: - print( "ERROR : No Foreground layer data !!!" ) + #import the foreground layer of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Foreground": + layer_foreground = i + if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) + break + elif i==nbTilelayer: + print( "ERROR : No Foreground layer data !!!" ) - layer_data = bytes() - layer = data["layers"][layer_foreground] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) + layer_data = bytes() + layer = data["layers"][layer_foreground] + for tile in layer["data"]: + layer_data += fxconv.u16(tile-1) + structMap += fxconv.ptr(layer_data) - return structMap + return structMap def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) - data = json.load(open(input, "r")) - - nblayer = ["id" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( "I found ", nblayer, " of extradata") + if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) + data = json.load(open(input, "r")) - #index of the various layers (may change from one map to another) - layer_extradata = 0 + nblayer = ["id" in i for i in data["layers"]].count(True) - 1 + if DEBUG: print( "I found ", nblayer, " of extradata") - #import the foreground layer of the map - for i in range(nblayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="ExtraData": - layer_extradata = i - if DEBUG: print( "Extra Data in layer : ", layer_extradata) - break - elif i==nblayer: - print( "ERROR : No ExtraData layer data !!!" ) - return 0, fxconv.u32(0) + #index of the various layers (may change from one map to another) + layer_extradata = 0 - #create the structure of the map - structData = fxconv.Structure() + #import the foreground layer of the map + for i in range(nblayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="ExtraData": + layer_extradata = i + if DEBUG: print( "Extra Data in layer : ", layer_extradata) + break + elif i==nblayer: + print( "ERROR : No ExtraData layer data !!!" ) + return 0, fxconv.u32(0) - nbExtraData = 0 - layer = data["layers"][layer_extradata] - for i in layer["objects"]: - - #get the type of the item - tpe = i["type"] + #create the structure of the map + structData = fxconv.Structure() - #we check if the type corresponds to a items of type Point in Tiled - if tpe in ( "SGN", "NPC", "INFO" ): - - nbExtraData = nbExtraData + 1 - x = i["x"] + xmin - y = i["y"] + ymin - nme = i["name"] - - - dialogID = None - needAction = None - path = 0 - path_length = 0 - xdata = None - ydata = None - face_type = "MALE" + nbSign = 0 + nbNPC = 0 + nbPortal = 0 + nbDiag = 0 - #we now fill all the properties of this item - for j in i["properties"]: - #property "dialog" - if j["name"]=="dialogID": dialogID = j[ "value" ] - #property "isQuestion" - elif j["name"]=="needAction": needAction = j[ "value" ] + npcs = fxconv.Structure() + signs = fxconv.Structure() + portals = fxconv.Structure() - else: - #Extra properties for NPCs (path and face) - if tpe=="NPC": - if j["name"]=="face": - face_type = j["value"] - elif j["name"]=="hasPath": - pathID = None - path = j[ "value" ] - if path==1: - if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) - - # we start looking for path data with first the ID of the path Object - for u in i["properties"]: - if u["name"]=="path": - pathID = u[ "value" ] - if DEBUG: print( "path ID is identified : ID= ", pathID ) - - for v in layer["objects"]: - if v[ "id" ] == pathID: - if DEBUG: print( "path data found : " ) - - xdata = bytes() - ydata = bytes() - - for w in v[ "polyline" ]: - path_length = path_length + 1 - if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) - xdata += fxconv.u16( int( w[ "x" ] ) ) - ydata += fxconv.u16( int( w[ "y" ] ) ) + layer = data["layers"][layer_extradata] + for i in layer["objects"]: - else: - if DEBUG: print( "PNJ has no Path" ) + #get the type of the item + tpe = i["type"] - else: - print( "UNIDENTIFIED PROPERTY : ", j["name"]) + #we check if the type corresponds to a items of type Point in Tiled + if tpe in ( "SGN", "NPC", "INFO"): + currData = fxconv.Structure() - if DEBUG: - print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) - print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) - print( " Action?= ", needAction ) + x = i["x"] + xmin + y = i["y"] + ymin + nme = i["name"] + + + dialogID = None + needAction = None + path = 0 + path_length = 0 + xdata = None + ydata = None + face_type = "MALE" + + #we now fill all the properties of this item + for j in i["properties"]: + #property "dialog" + if j["name"]=="dialogID": + dialogID = j[ "value" ] + nbDiag += 1 + #property "isQuestion" + elif j["name"]=="needAction": needAction = j[ "value" ] + + else: + #Extra properties for NPCs (path and face) + if tpe=="NPC": + if j["name"]=="face": + face_type = j["value"] + elif j["name"]=="hasPath": + pathID = None + path = j[ "value" ] + if path==1: + if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) + + # we start looking for path data with first the ID of the path Object + for u in i["properties"]: + if u["name"]=="path": + pathID = u[ "value" ] + if DEBUG: print( "path ID is identified : ID= ", pathID ) + + for v in layer["objects"]: + if v[ "id" ] == pathID: + if DEBUG: print( "path data found : " ) + + xdata = bytes() + ydata = bytes() + + for w in v[ "polyline" ]: + path_length = path_length + 1 + if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) + xdata += fxconv.u16( int( w[ "x" ] ) ) + ydata += fxconv.u16( int( w[ "y" ] ) ) + + else: + if DEBUG: print( "PNJ has no Path" ) + else: + print( "UNIDENTIFIED PROPERTY : ", j["name"]) + + if DEBUG: + print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) + print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) + print( " Action?= ", needAction ) - structData += fxconv.u32( int(x) ) - structData += fxconv.u32( int(y) ) - structData += fxconv.string( nme ) - structData += fxconv.string( tpe ) - structData += fxconv.string(face_type) - structData += fxconv.u32( int(dialogID) ) - structData += fxconv.u32( int(needAction) ) + currData += fxconv.u32( int(x) ) + currData += fxconv.u32( int(y) ) + currData += fxconv.string( nme ) + currData += fxconv.string( tpe ) + currData += fxconv.string(face_type) + currData += fxconv.u32( int(dialogID) ) + currData += fxconv.u32( int(needAction) ) - if path==0: - structData += fxconv.u32(0) - structData += fxconv.u32(0) - structData += fxconv.u32(0) - structData += fxconv.u32(0) - else: - o_xdata = fxconv.Structure() - o_xdata += xdata - o_ydata = fxconv.Structure() - o_ydata += ydata + if path==0: + currData += fxconv.u32(0) + currData += fxconv.u32(0) + currData += fxconv.u32(0) + currData += fxconv.u32(0) + else: + o_xdata = fxconv.Structure() + o_xdata += xdata + o_ydata = fxconv.Structure() + o_ydata += ydata - structData += fxconv.u32(path) - structData += fxconv.u32(path_length) - structData += fxconv.ptr(o_xdata) - structData += fxconv.ptr(o_ydata) + currData += fxconv.u32(path) + currData += fxconv.u32(path_length) + currData += fxconv.ptr(o_xdata) + currData += fxconv.ptr(o_ydata) - #else we do nothing (yet) - else: - if DEBUG: print( "Skip this object" ) - - return nbExtraData, structData + if tpe == "SGN" or tpe == "INFO": + nbSign += 1 + signs += currData + else: + nbNPC += 1 + signs += currData + + elif tpe == "PORTAL": + nbPortal+=1 + currData = fxconv.Structure() + + x = i["x"] + xmin + y = i["y"] + ymin + h = -1 + w = -1 + tp_interior = -1 + tp_to = -1 + + for j in i["properties"]: + if j["name"] == "h": + h = j["value"] + if j["name"] == "w": + w = j["value"] + if j["name"] == "tp_interior": + tp_interior = j["value"] + if j["name"] == "tp_to": + tp_to = j["value"] + + if w==-1 or h==-1 or tp_interior==-1 or tp_to==-1: + print("ERROR : Invalid portal " + i["ID"]) + continue + + currData += fxconv.u32(int(x)) + currData += fxconv.u32(int(y)) + currData += fxconv.u32(int(w)) + currData += fxconv.u32(int(h)) + currData += fxconv.u16(int(tp_interior)) + currData += fxconv.u16(int(tp_to)) + + portals += currData + + #else we do nothing + else: + print( "Unknown object type !" ) + + structData += fxconv.u32(nbNPC) + structData += fxconv.ptr(npcs) + structData += fxconv.u32(nbSign) + structData += fxconv.ptr(signs) + structData += fxconv.u32(nbPortal) + structData += fxconv.ptr(portals) + + return nbDiag, structData def convert_custom_image(input, output, params, target): - scale = int(params.get("scale", 1)) + scale = int(params.get("scale", 1)) - # Upscale image before converting - im = Image.open(input) - im = im.resize((im.width * scale, im.height * scale), - resample=Image.NEAREST) + # Upscale image before converting + im = Image.open(input) + im = im.resize((im.width * scale, im.height * scale), + resample=Image.NEAREST) - o = fxconv.convert_image_cg(im, params) - fxconv.elf(o, output, "_" + params["name"], **target) + o = fxconv.convert_image_cg(im, params) + fxconv.elf(o, output, "_" + params["name"], **target) def convert_font(input, output, params, target): - o = fxconv.convert_topti(input, params) - fxconv.elf(o, output, "_" + params["name"], **target) + o = fxconv.convert_topti(input, params) + fxconv.elf(o, output, "_" + params["name"], **target) def convert_dialogs(input, output, params, target): - if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) - data = json.load(open(input, "r")) + if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) + data = json.load(open(input, "r")) - structDialogs = fxconv.Structure() - nbdialogs = 0 + structDialogs = fxconv.Structure() + nbdialogs = 0 - for d in data["dialogs"]: - if DEBUG: print( int(d[ "ID" ])) - # print( d[ "dialog" ] ) - if DEBUG: print( int(d[ "isQuestion" ]) ) - # print( d[ "choice" ].replace('$', chr(0)) ) - # print( d[ "conclusion1" ] ) - # print( int(d[ "next1" ] ) ) - # print( d[ "conclusion2" ] ) - # print( int(d[ "next2" ] ) ) - # print( int(d[ "nextOther" ]) ) - nbdialogs = nbdialogs + 1 + for d in data["dialogs"]: + if DEBUG: print( int(d[ "ID" ])) + # print( d[ "dialog" ] ) + if DEBUG: print( int(d[ "isQuestion" ]) ) + # print( d[ "choice" ].replace('$', chr(0)) ) + # print( d[ "conclusion1" ] ) + # print( int(d[ "next1" ] ) ) + # print( d[ "conclusion2" ] ) + # print( int(d[ "next2" ] ) ) + # print( int(d[ "nextOther" ]) ) + nbdialogs = nbdialogs + 1 - structDialogs += fxconv.u32( int(d[ "ID" ] ) ) - structDialogs += fxconv.string( d[ "dialog" ] ) - structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) - structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) - structDialogs += fxconv.string( d[ "conclusion1" ] ) - structDialogs += fxconv.u32( int(d[ "next1" ] ) ) - structDialogs += fxconv.string( d[ "conclusion2" ] ) - structDialogs += fxconv.u32( int(d[ "next2" ] ) ) - structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) + structDialogs += fxconv.u32( int(d[ "ID" ] ) ) + structDialogs += fxconv.string( d[ "dialog" ] ) + structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) + structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) + structDialogs += fxconv.string( d[ "conclusion1" ] ) + structDialogs += fxconv.u32( int(d[ "next1" ] ) ) + structDialogs += fxconv.string( d[ "conclusion2" ] ) + structDialogs += fxconv.u32( int(d[ "next2" ] ) ) + structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) - return nbdialogs, structDialogs + return nbdialogs, structDialogs - #fxconv.elf(structDialogs, output, "_" + params["name"], **target) + #fxconv.elf(structDialogs, output, "_" + params["name"], **target) diff --git a/assets/interior1-0.tmx b/assets/interior1-0.tmx new file mode 100644 index 0000000..3456a8b --- /dev/null +++ b/assets/interior1-0.tmx @@ -0,0 +1,52 @@ + + + + + + +86,90,91,89,90,91,89,90,91,89,90,92, +110,114,115,113,114,115,113,114,115,113,114,116, +86,93,94,1,1,1,1,1,9,10,1,92, +110,117,118,1,1,1,1,1,33,34,1,116, +86,1,1,1,1,1,1,1,1,1,1,92, +110,1,1,1,1,1,1,1,1,1,1,116, +110,1,1,1,1,133,2,1,1,1,1,92, +110,1,1,1,1,2,2,1,1,1,1,116 + + + + +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0 + + + + +410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,0,0,0,0,0,410,0,0,410, +410,410,410,0,0,0,0,0,410,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410 + + + + + + + + + + + + + + diff --git a/assets/level0.tmx b/assets/level0.tmx index 553ed3b..37ffd4b 100644 --- a/assets/level0.tmx +++ b/assets/level0.tmx @@ -1,5 +1,5 @@ - + @@ -117,7 +117,6 @@ - @@ -127,7 +126,6 @@ - @@ -137,7 +135,6 @@ - @@ -171,5 +168,14 @@ + + + + + + + + + diff --git a/src/game.c b/src/game.c index 2f7cb7a..0c3ff5e 100644 --- a/src/game.c +++ b/src/game.c @@ -16,58 +16,58 @@ extern bopti_image_t SignAction_img; extern Dialog *dialogRPG; -extern NPC *npcRPG; -extern uint32_t nbNPC; +//extern NPC *npcRPG; +//extern uint32_t nbNPC; #define MAX_INTERACTION_DISTANCE 12 +void interaction_available(Game *game) +{ + uint32_t i; -void game_logic(Game *game) { + /*NPCs take priority over signs*/ - update_npcs( game ); + for(uint32_t i=0; imap_level->nbNPC; i++){ + if(!game->map_level->npcs[i].has_dialogue) continue; - /* we check if interactions are possible close to the player */ - for( uint32_t i=0; imap_level->nbextradata; i++ ){ /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if ((abs((int) game->player.wx - - (int) game->map_level->extradata[i].x*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) game->map_level->extradata[i].y*PXSIZE ) + if ((abs((int) game->player.wx - + (int) game->map_level->npcs[i].curx*PXSIZE ) < MAX_INTERACTION_DISTANCE*PXSIZE) - && strcmp(game->map_level->extradata[i].type, "NPC") != 0){ + && (abs((int) game->player.wy - + (int) game->map_level->npcs[i].cury*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE)){ /* the player can do something */ game->player.canDoSomething = true; /* we mark the action for futur treatment in player_action() */ game->player.whichAction = i; + /* this is an interraction with a NPC */ + game->player.isInteractingWithNPC = true; + return; + } + } + + for(i = 0; i < game->map_level->nbSign; i++){ + /* simple distance check along X and Y axis */ + /* Be careful to use world coordinates, not local (i.e.map) ones */ + if ((abs((int) game->player.wx - + (int) game->map_level->signs[i].x*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE) + && (abs((int) game->player.wy - + (int) game->map_level->signs[i].y*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE)) + { + /* the player can do something */ + game->player.canDoSomething = true; + /* we mark the action for future treatment in player_action() */ + game->player.whichAction = i; /* this is not an interraction with a NPC */ game->player.isInteractingWithNPC = false; return; } } - for(uint32_t i=0; iplayer.wx - - (int) npcRPG[i].curx*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) npcRPG[i].cury*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && strcmp( game->map_level->extradata[i].type, "NPC") !=0){ - /* the player can do something */ - game->player.canDoSomething = true; - /* we mark the action for futur treatment in player_action() */ - game->player.whichAction = i; - /* this is not an interraction with a NPC */ - game->player.isInteractingWithNPC = true; - return; - } - } - - /* else nothing to be done here */ game->player.canDoSomething = false; game->player.whichAction = -1; @@ -75,6 +75,15 @@ void game_logic(Game *game) { return; } +void game_logic(Game *game) { + + update_npcs( game ); + + /* we check if interactions are possible close to the player */ + + interaction_available(game); +} + void game_render_indicator(Game *game) { /* nothing to do for the player so we quit */ @@ -93,6 +102,7 @@ void game_draw(Game *game) { player_draw(game); map_render_by_layer(game, FOREGROUND); game_render_indicator(game); + /*DEBUG*/ dprint(8, 8, C_BLACK, "Lifes: %d", game->player.life); dprint(8, 16, C_BLACK, "Mana: %d", game->mana); } diff --git a/src/game.h b/src/game.h index 07df01a..87ba409 100644 --- a/src/game.h +++ b/src/game.h @@ -23,7 +23,12 @@ typedef enum { P_RIGHTDOWN = 1 } Checkpos; +typedef struct +{ + uint32_t x,y; + uint32_t w,h; +} Collider; /* Struct that define player parameters */ typedef struct { @@ -35,7 +40,7 @@ typedef struct { /* set to true if a action can be done in the current position of the map */ - bool canDoSomething; + bool canDoSomething; /* indicates which data are relevant to the current action in the */ /* extradata layer of the map */ int32_t whichAction; @@ -63,33 +68,68 @@ typedef struct { int32_t nextOther; } Dialog; - -typedef struct { - /* position of the item */ +typedef struct +{ uint32_t x; uint32_t y; - /* its name */ + /*id of it's icon*/ + uint16_t icon; + char *name; - /* its class (NPC, SGN, INFO, ... )*/ - char *type; - char *face; /* the ID of the first element of the dialog */ /* (to be aligned with "dialogs.json" IDs)*/ uint32_t dialogID; - /* 0 if imperative dialog (story mode) */ - /* or 1 if the player need to press [SHIFT] to initiate the sequence*/ + /*if the dialog is interactive or not*/ uint32_t needAction; +} Sign; + +typedef struct +{ + /* current coordinates of the NPC */ + float curx, cury; + + /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ + uint32_t x; + uint32_t y; + /* id of it's face*/ + uint16_t face; + + bool paused; + + bool has_dialogue; + /* the ID of the first element of the dialog */ + /* (to be aligned with "dialogs.json" IDs)*/ + uint32_t dialogID; + /*if the dialog is interactive or not*/ + uint32_t needAction; + + char *name; + /* data for NPC's trajectories */ uint32_t hasPath; uint32_t path_length; + uint32_t currentPoint; int16_t *xpath; int16_t *ypath; - /* ... this can be extended as per needs ... */ -} ExtraData; + int type; + int8_t current_group; + int8_t hostile_to_group; + +} NPC; + +typedef struct{ + + Collider collider; + /*if the portal tps to an interior or exterior map*/ + uint16_t tp_interior; + /*Id of the interior/exterior map to transport the player to*/ + uint16_t tp_to; + +} Portal; typedef struct { /* width, height and the number of layer of the map */ @@ -112,11 +152,15 @@ typedef struct { /* this is given by the layer Walkable of the map in Tiled */ uint8_t *walkable; - /* structure that contains all the items on the map to interract with */ - /* each portion of the map has its own list to avoid scrutinizing too much */ - /* data when lloking for proximity of items */ - uint32_t nbextradata; - ExtraData *extradata; + + uint32_t nbNPC; + NPC *npcs; + + uint32_t nbSign; + Sign *signs; + + uint32_t nbPortal; + Portal *portals; /* structure that contains all the dialogs for that part of the map */ uint32_t nbdialogsdata; diff --git a/src/main.c b/src/main.c index 8055976..abb7180 100644 --- a/src/main.c +++ b/src/main.c @@ -106,7 +106,7 @@ int main(void) { events_bind_variable(&game.handler, (int*)&game.player.life, "life"); events_bind_variable(&game.handler, &game.mana, "mana"); - reload_npc(&game); + //reload_npc(&game); #if USB_FEATURE usb_interface_t const *interfaces[] = {&usb_ff_bulk, NULL}; diff --git a/src/map.c b/src/map.c index bb6efad..9c42439 100644 --- a/src/map.c +++ b/src/map.c @@ -3,6 +3,7 @@ #include "game.h" #include +#include extern Map *worldRPG[]; //extern ExtraData *extraRPG[]; diff --git a/src/npc.c b/src/npc.c index f7c776c..2c3ae96 100644 --- a/src/npc.c +++ b/src/npc.c @@ -14,8 +14,8 @@ extern bopti_image_t demo_PNJ_img; -NPC *npcRPG; -uint32_t nbNPC = 0; +//NPC *npcRPG; +//uint32_t nbNPC = 0; float length( float x, float y ) { @@ -197,6 +197,8 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) return 3; } +/*The following functions need to be redone*/ +/* NPC *npc_create() { //Use temp pointer to avoid breaking the whole npcRPG on failure @@ -220,14 +222,14 @@ void npc_remove(NPC *npc) return; } memmove(npc, &npc[1], (nbNPC-pos-1)*sizeof(NPC)); -} +}*/ //Refactoring to make adding complexity cleaner void update_npcs([[maybe_unused]] Game *game) { - for( uint32_t u=0; umap_level->nbNPC; u++ ) { - update_npc(&npcRPG[u]); + update_npc(&game->map_level->npcs[u]); } } @@ -258,7 +260,7 @@ void update_npc(NPC *npc) } -void reload_npc(Game *game) +/*void reload_npc(Game *game) { if (npcRPG!=NULL) { @@ -274,7 +276,7 @@ void reload_npc(Game *game) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ + if (strcmp(Data->type, "NPC")==0) //the current data is a NPC { nbNPC++; } @@ -288,7 +290,7 @@ void reload_npc(Game *game) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ + if (strcmp(Data->type, "NPC")==0) //the current data is a NPC { npcRPG[currentNPC].curx = (float) Data->x; npcRPG[currentNPC].cury = (float) Data->y; @@ -305,40 +307,37 @@ void reload_npc(Game *game) currentNPC++; } } -} +}*/ void npc_draw(Game *game) { Player *pl = &game->player; - for (uint32_t u=0; umap_level->nbNPC; u++) { - NPC *Data = &npcRPG[u]; + NPC *Data = &game->map_level->npcs[u]; /* Render the path if in debug*/ #if DEBUGMODE - if (Data->hasPath==1) /* this NPC has a trajectory */ + if(!Data->hasPath) continue; /* this NPC has a trajectory */ + int NbPoints = Data->path_length+1; + for(int v=0; vpath_length+1; - for(int v=0; vx + + int16_t deltaX1=((int16_t) (Data->x + Data->xpath[v % NbPoints]) * PXSIZE) -(int16_t) pl->wx; - int16_t deltaY1=((int16_t) (Data->y + + int16_t deltaY1=((int16_t) (Data->y + Data->ypath[v % NbPoints]) * PXSIZE) -(int16_t) pl->wy; - int16_t deltaX2=((int16_t) (Data->x + + int16_t deltaX2=((int16_t) (Data->x + Data->xpath[(v+1) % NbPoints]) * PXSIZE) -(int16_t) pl->wx; - int16_t deltaY2=((int16_t) (Data->y + + int16_t deltaY2=((int16_t) (Data->y + Data->ypath[(v+1) % NbPoints]) * PXSIZE) -(int16_t) pl->wy; - dline( pl->px + deltaX1, pl->py + deltaY1, - pl->px + deltaX2, pl->py + deltaY2, - PATH_COLOR); - } + dline( pl->px + deltaX1, pl->py + deltaY1,pl->px + deltaX2, + pl->py + deltaY2,PATH_COLOR); } #endif // DEBUGMODE @@ -347,57 +346,3 @@ void npc_draw(Game *game) { dimage( pl->px-P_WIDTH/2+delX, pl->py-P_HEIGHT/2+delY, &demo_PNJ_img); } } - - - - -void OLD_npc_draw(Game *game) { - Player *player = &game->player; - - for (uint32_t u=0; umap_level->nbextradata; u++) //uint pour enlever un warning - { - ExtraData *Data = &game->map_level->extradata[u]; - - - if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ - { - - /* TODO : This is for debugging purpose, JUste to render the path */ - /* to be followed by the NPC when this will be implemented */ - - #if DEBUGMODE - - if (Data->hasPath==1) /* this NPC has a trajectory */ - { - int NbPoints = Data->path_length+1; - for(int v=0; vx + Data->xpath[v % NbPoints]) * PXSIZE)-(int16_t) player->wx; - int16_t deltaY1=((int16_t) (Data->y + Data->ypath[v % NbPoints]) * PXSIZE)-(int16_t) player->wy; - - int16_t deltaX2=((int16_t) (Data->x + Data->xpath[(v+1) % NbPoints]) * PXSIZE)-(int16_t) player->wx; - int16_t deltaY2=((int16_t) (Data->y + Data->ypath[(v+1) % NbPoints]) * PXSIZE)-(int16_t) player->wy; - - dline( player->px + deltaX1, player->py + deltaY1, - player->px + deltaX2, player->py + deltaY2, - PATH_COLOR); - } - } - - #endif // DEBUGMODE - - int16_t deltaX=((int16_t) (Data->x * PXSIZE))-(int16_t) player->wx; - int16_t deltaY=((int16_t) (Data->y * PXSIZE))-(int16_t) player->wy; - dimage( player->px-P_WIDTH/2+deltaX, - player->py-P_HEIGHT/2+deltaY, - &demo_PNJ_img); - - } - - } - - -} - diff --git a/src/npc.h b/src/npc.h index d6c17cb..d6620a9 100644 --- a/src/npc.h +++ b/src/npc.h @@ -18,37 +18,6 @@ enum }; -typedef struct -{ - /* current coordinates of the NPC */ - float curx, cury; - - /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ - uint32_t x; - uint32_t y; - /* the ID of the first element of the dialog */ - /* (to be aligned with "dialogs.json" IDs)*/ - uint32_t dialogID; - /* the number of the target point of the path */ - /* Note: it must keep the value 0 if NPC has no path assigned */ - uint32_t currentPoint; - /* data of the path */ - uint32_t hasPath; - uint32_t path_length; - int16_t *xpath; - int16_t *ypath; - - int type; - - int8_t current_group; - int8_t hostile_to_group; - - /* is the current NPC in pause (during dialog) */ - bool paused; - - char *face; -} NPC; - //Frees then malloc()s a new path to npc //Useful if you want to safely edit a path int npc_clear_path(NPC *npc); @@ -62,12 +31,13 @@ int npc_append_path(uint16_t x, uint16_t y, NPC *npc); //Returns non-zero on failure int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc); +/* //realloc()s npcRPG to adequate size and returns a pointer to the new element //Returns NULL on failure NPC *npc_create(); //Pops the NPC from npcRPG -void npc_remove(NPC *npc); +void npc_remove(NPC *npc);*/ /* Draws the player player. This function should be called after drawing the * map! */ diff --git a/src/player.c b/src/player.c index 58d8e37..aa0506f 100644 --- a/src/player.c +++ b/src/player.c @@ -51,8 +51,8 @@ const char damage_taken_walkable[WALKABLE_TILE_MAX] = { extern bopti_image_t demo_player_img; -extern NPC *npcRPG; -extern uint32_t nbNPC; +//extern NPC *npcRPG; +//extern uint32_t nbNPC; void player_draw(Game *game) { @@ -106,78 +106,51 @@ void player_move(Game *game, Direction direction) { } void player_action(Game *game) { - register size_t i; - /* already doing something (action IS NOT with an NPC) */ - if(game->player.isDoingAction) return; - if(game->player.canDoSomething && !game->player.isInteractingWithNPC){ + /* already doing something, or can't do anything*/ + if(game->player.isDoingAction || !game->player.canDoSomething) return; + + if(!game->player.isInteractingWithNPC) + { /* we can do something */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; - ExtraData *currentData = &game->map_level->extradata[game->player.whichAction]; - - /* we use the correct image as per the class of the item */ + Sign *sign = &game->map_level->signs[game->player.whichAction]; bopti_image_t *face; - /* we use the correct image as per the class of the item */ - + /* we use the correct image as per the type of the item */ - if (strcmp("INFO", currentData->type)==0){ + if(sign->icon) face = &INFO_Icon_img; - }else if (strcmp("SGN", currentData->type)==0){ + else face = &SGN_Icon_img; - }else{ - /* It's a NPC */ - /* (Mibi88) TODO: Use string hash + strcmp if the hashes match for - * fast string comparison. */ - face = NULL; - for(i=0;iface)){ - face = current_face.face; - } - } - if(!face) face = &npc_male; - - } - uint32_t dialogStart = currentData->dialogID; + uint32_t dialogStart = sign->dialogID; dialogs_initiate_sequence(game, face, dialogStart); /* when done we release the occupied status of the player */ game->player.isDoingAction = false; - }else if(game->player.canDoSomething && game->player.isInteractingWithNPC){ + } + else + { /* we can do something (action IS with an NPC) */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; - NPC *currentNPC = &npcRPG[game->player.whichAction]; + NPC *currentNPC = &game->map_level->npcs[game->player.whichAction]; /* we use the correct image as per the class of the item */ - - ExtraData *currentData = &game->map_level->extradata[game->player.whichAction]; + /*TODO*/ bopti_image_t *face = &npc_male; - /* It's a NPC */ - /* (Mibi88) TODO: Use string hash + strcmp if the hashes match for - * fast string comparison. */ - face = NULL; - for(i=0;iface)){ - face = current_face.face; - } - if(!face) face = &npc_male; - } - dtext(2, 64, C_BLACK, currentData->type); + uint32_t dialogStart = currentNPC->dialogID; /* we set this NPC to paused to avoid changing its position while * talking (the rest of the NPCs pursue their action) */ currentNPC->paused = true; - dialogs_initiate_sequence(game, face, dialogStart); /* when done we release the occupied status of the player */ @@ -238,10 +211,10 @@ bool player_collision(Game *game, Direction direction, int on_walkable = map_get_walkable(game, player->x/T_WIDTH, player->y/T_HEIGHT); - + int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? walkable_speed[on_walkable] : 0; - + /* if he's on a hard tile and we need to revert the changes as */ /* tile on the next side of the border is not walkable */ @@ -256,7 +229,7 @@ bool player_collision(Game *game, Direction direction, /* we update the list of NPCs in the current map */ /* to follow the trajectories */ - reload_npc(game); + //reload_npc(game); return false; } diff --git a/src/player.h b/src/player.h index a36d988..b249923 100644 --- a/src/player.h +++ b/src/player.h @@ -6,7 +6,6 @@ #include "game.h" #include "memory.h" - /* Structure 'Player' has been moved to game.h */ /* to avoid circular references between map.h, game.h and player.h */ /* only methods propotypes are now in dedicated header files */ @@ -28,7 +27,7 @@ void player_draw(Game *game); */ void player_move(Game *game, Direction direction); -/* (Mibi88) TODO: Describe this function please, I've no idea what she's for! */ +/*Tries to do an action based on previously set flags (called if the shift key is pressed)*/ void player_action(Game *game); /* player_collision() From 35a7a5f923a1d48bf8f1ff45a878f343632c999f Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 12:38:18 +0200 Subject: [PATCH 02/29] =?UTF-8?q?Revert=20"Premi=C3=A8re=20compilation=20r?= =?UTF-8?q?efactoring=20ExtraData"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 5bdee9b5af6d6e7bc0ddb60b127d6fa5ea5445f5. --- assets/converters.py | 669 +++++++++++++++++++---------------------- assets/interior1-0.tmx | 52 ---- assets/level0.tmx | 14 +- src/game.c | 76 ++--- src/game.h | 78 ++--- src/main.c | 2 +- src/map.c | 1 - src/npc.c | 99 ++++-- src/npc.h | 34 ++- src/player.c | 69 +++-- src/player.h | 3 +- 11 files changed, 520 insertions(+), 577 deletions(-) delete mode 100644 assets/interior1-0.tmx diff --git a/assets/converters.py b/assets/converters.py index 54d0707..7143aba 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -9,459 +9,402 @@ import os DEBUG = 0 def convert(input, output, params, target): - if params["custom-type"] == "map": - print("ERROR : Asset ", params["name"], " has legacy type map") - return 1 - elif params["custom-type"] == "world": - convert_world(input, output, params, target) - return 0 - elif params["custom-type"] == "custom-image": - convert_custom_image(input, output, params, target) - return 0 - elif params["custom-type"] == "font": - convert_font(input, output, params, target) - return 0 - elif params["custom-type"] == "dialogs": - print("ERROR : Asset ", params["name"], " has legacy type dialog") - #convert_dialogs(input, output, params, target) - return 0 - else: - return 1 + if params["custom-type"] == "map": + print("ERROR : Asset ", params["name"], " has legacy type map") + return 1 + elif params["custom-type"] == "world": + convert_world(input, output, params, target) + return 0 + elif params["custom-type"] == "custom-image": + convert_custom_image(input, output, params, target) + return 0 + elif params["custom-type"] == "font": + convert_font(input, output, params, target) + return 0 + elif params["custom-type"] == "dialogs": + print("ERROR : Asset ", params["name"], " has legacy type dialog") + #convert_dialogs(input, output, params, target) + return 0 + else: + return 1 def convert_world(input, output, params, target): - print( "WE ARE COMPUTING THE WORLD", input ) + print( "WE ARE COMPUTING THE WORLD", input ) - data = json.load(open(input, "r")) - nbMaps = ["fileName" in i for i in data["maps"]].count(True) - if DEBUG: print( "We have to treat ", nbMaps, " maps") - if DEBUG: print( "So let's go ... ") + data = json.load(open(input, "r")) + nbMaps = ["fileName" in i for i in data["maps"]].count(True) + if DEBUG: print( "We have to treat ", nbMaps, " maps") + if DEBUG: print( "So let's go ... ") + + structWorld = fxconv.Structure() + #structExtra = fxconv.Structure() - structWorld = fxconv.Structure() - #structExtra = fxconv.Structure() + for i in range(nbMaps): + nameMap = data["maps"][i]["fileName"].replace(".tmx","") + nameMapFree = nameMap.split("/")[-1] + #count the number of "back" (cd ..) to locate the map on the computer + nbRetour = nameMap.count("..")+1 + #create the map absolute path + + nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" + nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" + + commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON + if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) + os.system( commandline ) - for i in range(nbMaps): - nameMap = data["maps"][i]["fileName"].replace(".tmx","") - nameMapFree = nameMap.split("/")[-1] - #count the number of "back" (cd ..) to locate the map on the computer - nbRetour = nameMap.count("..")+1 - #create the map absolute path + mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" + if DEBUG: print("Map ", i , " name : ", mapPath ) + + xmin = data["maps"][i]["x"] + if DEBUG: print( "xmin = ", xmin ) - nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" - nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" + ymin = data["maps"][i]["y"] + if DEBUG: print( "ymin = ", ymin ) - commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON - if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) - os.system( commandline ) + xmax = data["maps"][i]["x"] + data["maps"][i]["width"] + if DEBUG: print( "xmax = ", xmax ) - mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - if DEBUG: print("Map ", i , " name : ", mapPath ) + ymax = data["maps"][i]["y"] + data["maps"][i]["height"] + if DEBUG: print( "ymax = ", ymax ) - xmin = data["maps"][i]["x"] - if DEBUG: print( "xmin = ", xmin ) + map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) + if DEBUG: print( "Map = ", map ) + structWorld += fxconv.ptr( map ) - ymin = data["maps"][i]["y"] - if DEBUG: print( "ymin = ", ymin ) + structWorld += fxconv.u32(0) - xmax = data["maps"][i]["x"] + data["maps"][i]["width"] - if DEBUG: print( "xmax = ", xmax ) - - ymax = data["maps"][i]["y"] + data["maps"][i]["height"] - if DEBUG: print( "ymax = ", ymax ) - - map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) - if DEBUG: print( "Map = ", map ) - structWorld += fxconv.ptr( map ) - - structWorld += fxconv.u32(0) - - #generate ! - fxconv.elf(structWorld, output, "_" + params["name"], **target) + #generate ! + fxconv.elf(structWorld, output, "_" + params["name"], **target) def get_tile_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - print( "WE ARE COMPUTING THE MAP : ", input ) - data = json.load(open(input, "r")) + print( "WE ARE COMPUTING THE MAP : ", input ) + data = json.load(open(input, "r")) - #find the tileset in use. it's a relative path (like ../tileset.tsx) - nameTileset = data["tilesets"][0]["source"].replace(".tsx","") - if DEBUG: print(nameTileset) - #the name of the tileset without the .something - nameTilesetFree = nameTileset.split("/")[-1] - #count the number of "back" (cd ..) to locate the tileset on the computer - nbRetour = nameTileset.count("..")+1 - #create the tileset absolute path - tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" - tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" + #find the tileset in use. it's a relative path (like ../tileset.tsx) + nameTileset = data["tilesets"][0]["source"].replace(".tsx","") + if DEBUG: print(nameTileset) + #the name of the tileset without the .something + nameTilesetFree = nameTileset.split("/")[-1] + #count the number of "back" (cd ..) to locate the tileset on the computer + nbRetour = nameTileset.count("..")+1 + #create the tileset absolute path + tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" + tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" + + commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON + if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) + os.system( commandline ) - commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON - if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) - os.system( commandline ) + tileset = open(tilesetJSON, "r") + data_tileset = json.load(tileset) + tileset_size = data_tileset.get("columns") + tileset.close() - tileset = open(tilesetJSON, "r") - data_tileset = json.load(tileset) - tileset_size = data_tileset.get("columns") - tileset.close() + #find the ID of the first tile in the walkable tileset () + indexWalkable = data["tilesets"][1]["firstgid"] + if DEBUG: print(indexWalkable) - #find the ID of the first tile in the walkable tileset () - indexWalkable = data["tilesets"][1]["firstgid"] - if DEBUG: print(indexWalkable) + #Extract from the json the width, height + w, h = data["width"], data["height"] - #Extract from the json the width, height - w, h = data["width"], data["height"] + #nbTileLayer is the number of "true" layers (without ObjectsLayer) + nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 + if DEBUG: print( nbTilelayer) - #nbTileLayer is the number of "true" layers (without ObjectsLayer) - nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( nbTilelayer) + #index of the various layers (may change from one map to another) + layer_walkable = 0 + layer_foreground = 0 + layer_background = 0 - #index of the various layers (may change from one map to another) - layer_walkable = 0 - layer_foreground = 0 - layer_background = 0 + #create the structure of the map + structMap = fxconv.Structure() - #create the structure of the map - structMap = fxconv.Structure() + structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) + structMap += fxconv.u32(tileset_size) - structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) - structMap += fxconv.u32(tileset_size) + structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) - structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) - - structMap += fxconv.ref(f"img_{nameTilesetFree}") + structMap += fxconv.ref(f"img_{nameTilesetFree}") - #extraction of the data contained in the layer "Walkable" of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Walkable": - layer_walkable = i - if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) - break - elif i==nbTilelayer: - print( "ERROR : No Walkable layer data !!!" ) + #extraction of the data contained in the layer "Walkable" of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Walkable": + layer_walkable = i + if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) + break + elif i==nbTilelayer: + print( "ERROR : No Walkable layer data !!!" ) - walk_data = bytes() - layer = data["layers"][layer_walkable] - for tile in layer["data"]: - #print( tile ) - if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change - else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) - structMap += fxconv.ptr(walk_data) + walk_data = bytes() + layer = data["layers"][layer_walkable] + for tile in layer["data"]: + #print( tile ) + if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change + else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) + structMap += fxconv.ptr(walk_data) - nbextra = 0 - extradata = fxconv.Structure() + nbextra = 0 + extradata = fxconv.Structure() - nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) + nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) - if (nbextra==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbextra) ) - structMap += fxconv.ptr( extradata ) + if (nbextra==0): + structMap += fxconv.u32( 0 ) + structMap += fxconv.u32( 0 ) + else: + structMap += fxconv.u32( int(nbextra) ) + structMap += fxconv.ptr( extradata ) - nameDialog = data["properties"][0]["value"] - dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog - if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) + nameDialog = data["properties"][0]["value"] + dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog + if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) - nbdiag = 0 - diagdata = fxconv.Structure() + nbdiag = 0 + diagdata = fxconv.Structure() - nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) + nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) - if (nbdiag==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbdiag) ) - structMap += fxconv.ptr( diagdata ) + if (nbdiag==0): + structMap += fxconv.u32( 0 ) + structMap += fxconv.u32( 0 ) + else: + structMap += fxconv.u32( int(nbdiag) ) + structMap += fxconv.ptr( diagdata ) - #extraction of the data contained in the layer "Background" and "Foreground" of the map + #extraction of the data contained in the layer "Background" and "Foreground" of the map - #import the Background layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Background": - layer_background = i - if DEBUG: print( "Background Tile Data in layer : ", layer_background) - break - elif i==nbTilelayer: - print( "ERROR : No Background layer data !!!" ) + #import the Background layer of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Background": + layer_background = i + if DEBUG: print( "Background Tile Data in layer : ", layer_background) + break + elif i==nbTilelayer: + print( "ERROR : No Background layer data !!!" ) - layer_data = bytes() - layer = data["layers"][layer_background] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) + layer_data = bytes() + layer = data["layers"][layer_background] + for tile in layer["data"]: + layer_data += fxconv.u16(tile-1) + structMap += fxconv.ptr(layer_data) - #import the foreground layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Foreground": - layer_foreground = i - if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) - break - elif i==nbTilelayer: - print( "ERROR : No Foreground layer data !!!" ) + #import the foreground layer of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Foreground": + layer_foreground = i + if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) + break + elif i==nbTilelayer: + print( "ERROR : No Foreground layer data !!!" ) - layer_data = bytes() - layer = data["layers"][layer_foreground] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) + layer_data = bytes() + layer = data["layers"][layer_foreground] + for tile in layer["data"]: + layer_data += fxconv.u16(tile-1) + structMap += fxconv.ptr(layer_data) - return structMap + return structMap def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) - data = json.load(open(input, "r")) + if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) + data = json.load(open(input, "r")) + + nblayer = ["id" in i for i in data["layers"]].count(True) - 1 + if DEBUG: print( "I found ", nblayer, " of extradata") - nblayer = ["id" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( "I found ", nblayer, " of extradata") + #index of the various layers (may change from one map to another) + layer_extradata = 0 - #index of the various layers (may change from one map to another) - layer_extradata = 0 + #import the foreground layer of the map + for i in range(nblayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="ExtraData": + layer_extradata = i + if DEBUG: print( "Extra Data in layer : ", layer_extradata) + break + elif i==nblayer: + print( "ERROR : No ExtraData layer data !!!" ) + return 0, fxconv.u32(0) - #import the foreground layer of the map - for i in range(nblayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="ExtraData": - layer_extradata = i - if DEBUG: print( "Extra Data in layer : ", layer_extradata) - break - elif i==nblayer: - print( "ERROR : No ExtraData layer data !!!" ) - return 0, fxconv.u32(0) + #create the structure of the map + structData = fxconv.Structure() - #create the structure of the map - structData = fxconv.Structure() + nbExtraData = 0 + layer = data["layers"][layer_extradata] + for i in layer["objects"]: + + #get the type of the item + tpe = i["type"] - nbSign = 0 - nbNPC = 0 - nbPortal = 0 - nbDiag = 0 + #we check if the type corresponds to a items of type Point in Tiled + if tpe in ( "SGN", "NPC", "INFO" ): + + nbExtraData = nbExtraData + 1 + x = i["x"] + xmin + y = i["y"] + ymin + nme = i["name"] + + + dialogID = None + needAction = None + path = 0 + path_length = 0 + xdata = None + ydata = None + face_type = "MALE" - npcs = fxconv.Structure() - signs = fxconv.Structure() - portals = fxconv.Structure() + #we now fill all the properties of this item + for j in i["properties"]: + #property "dialog" + if j["name"]=="dialogID": dialogID = j[ "value" ] + #property "isQuestion" + elif j["name"]=="needAction": needAction = j[ "value" ] - layer = data["layers"][layer_extradata] - for i in layer["objects"]: + else: + #Extra properties for NPCs (path and face) + if tpe=="NPC": + if j["name"]=="face": + face_type = j["value"] + elif j["name"]=="hasPath": + pathID = None + path = j[ "value" ] + if path==1: + if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) + + # we start looking for path data with first the ID of the path Object + for u in i["properties"]: + if u["name"]=="path": + pathID = u[ "value" ] + if DEBUG: print( "path ID is identified : ID= ", pathID ) + + for v in layer["objects"]: + if v[ "id" ] == pathID: + if DEBUG: print( "path data found : " ) + + xdata = bytes() + ydata = bytes() + + for w in v[ "polyline" ]: + path_length = path_length + 1 + if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) + xdata += fxconv.u16( int( w[ "x" ] ) ) + ydata += fxconv.u16( int( w[ "y" ] ) ) - #get the type of the item - tpe = i["type"] + else: + if DEBUG: print( "PNJ has no Path" ) - #we check if the type corresponds to a items of type Point in Tiled - if tpe in ( "SGN", "NPC", "INFO"): - currData = fxconv.Structure() + else: + print( "UNIDENTIFIED PROPERTY : ", j["name"]) - x = i["x"] + xmin - y = i["y"] + ymin - nme = i["name"] - - - dialogID = None - needAction = None - path = 0 - path_length = 0 - xdata = None - ydata = None - face_type = "MALE" - - #we now fill all the properties of this item - for j in i["properties"]: - #property "dialog" - if j["name"]=="dialogID": - dialogID = j[ "value" ] - nbDiag += 1 - #property "isQuestion" - elif j["name"]=="needAction": needAction = j[ "value" ] - - else: - #Extra properties for NPCs (path and face) - if tpe=="NPC": - if j["name"]=="face": - face_type = j["value"] - elif j["name"]=="hasPath": - pathID = None - path = j[ "value" ] - if path==1: - if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) - - # we start looking for path data with first the ID of the path Object - for u in i["properties"]: - if u["name"]=="path": - pathID = u[ "value" ] - if DEBUG: print( "path ID is identified : ID= ", pathID ) - - for v in layer["objects"]: - if v[ "id" ] == pathID: - if DEBUG: print( "path data found : " ) - - xdata = bytes() - ydata = bytes() - - for w in v[ "polyline" ]: - path_length = path_length + 1 - if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) - xdata += fxconv.u16( int( w[ "x" ] ) ) - ydata += fxconv.u16( int( w[ "y" ] ) ) - - else: - if DEBUG: print( "PNJ has no Path" ) - else: - print( "UNIDENTIFIED PROPERTY : ", j["name"]) - - if DEBUG: - print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) - print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) - print( " Action?= ", needAction ) + if DEBUG: + print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) + print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) + print( " Action?= ", needAction ) - currData += fxconv.u32( int(x) ) - currData += fxconv.u32( int(y) ) - currData += fxconv.string( nme ) - currData += fxconv.string( tpe ) - currData += fxconv.string(face_type) - currData += fxconv.u32( int(dialogID) ) - currData += fxconv.u32( int(needAction) ) + structData += fxconv.u32( int(x) ) + structData += fxconv.u32( int(y) ) + structData += fxconv.string( nme ) + structData += fxconv.string( tpe ) + structData += fxconv.string(face_type) + structData += fxconv.u32( int(dialogID) ) + structData += fxconv.u32( int(needAction) ) - if path==0: - currData += fxconv.u32(0) - currData += fxconv.u32(0) - currData += fxconv.u32(0) - currData += fxconv.u32(0) - else: - o_xdata = fxconv.Structure() - o_xdata += xdata - o_ydata = fxconv.Structure() - o_ydata += ydata + if path==0: + structData += fxconv.u32(0) + structData += fxconv.u32(0) + structData += fxconv.u32(0) + structData += fxconv.u32(0) + else: + o_xdata = fxconv.Structure() + o_xdata += xdata + o_ydata = fxconv.Structure() + o_ydata += ydata - currData += fxconv.u32(path) - currData += fxconv.u32(path_length) - currData += fxconv.ptr(o_xdata) - currData += fxconv.ptr(o_ydata) + structData += fxconv.u32(path) + structData += fxconv.u32(path_length) + structData += fxconv.ptr(o_xdata) + structData += fxconv.ptr(o_ydata) - if tpe == "SGN" or tpe == "INFO": - nbSign += 1 - signs += currData - else: - nbNPC += 1 - signs += currData - - elif tpe == "PORTAL": - nbPortal+=1 - currData = fxconv.Structure() - - x = i["x"] + xmin - y = i["y"] + ymin - h = -1 - w = -1 - tp_interior = -1 - tp_to = -1 - - for j in i["properties"]: - if j["name"] == "h": - h = j["value"] - if j["name"] == "w": - w = j["value"] - if j["name"] == "tp_interior": - tp_interior = j["value"] - if j["name"] == "tp_to": - tp_to = j["value"] - - if w==-1 or h==-1 or tp_interior==-1 or tp_to==-1: - print("ERROR : Invalid portal " + i["ID"]) - continue - - currData += fxconv.u32(int(x)) - currData += fxconv.u32(int(y)) - currData += fxconv.u32(int(w)) - currData += fxconv.u32(int(h)) - currData += fxconv.u16(int(tp_interior)) - currData += fxconv.u16(int(tp_to)) - - portals += currData - - #else we do nothing - else: - print( "Unknown object type !" ) - - structData += fxconv.u32(nbNPC) - structData += fxconv.ptr(npcs) - structData += fxconv.u32(nbSign) - structData += fxconv.ptr(signs) - structData += fxconv.u32(nbPortal) - structData += fxconv.ptr(portals) - - return nbDiag, structData + #else we do nothing (yet) + else: + if DEBUG: print( "Skip this object" ) + + return nbExtraData, structData def convert_custom_image(input, output, params, target): - scale = int(params.get("scale", 1)) + scale = int(params.get("scale", 1)) - # Upscale image before converting - im = Image.open(input) - im = im.resize((im.width * scale, im.height * scale), - resample=Image.NEAREST) + # Upscale image before converting + im = Image.open(input) + im = im.resize((im.width * scale, im.height * scale), + resample=Image.NEAREST) - o = fxconv.convert_image_cg(im, params) - fxconv.elf(o, output, "_" + params["name"], **target) + o = fxconv.convert_image_cg(im, params) + fxconv.elf(o, output, "_" + params["name"], **target) def convert_font(input, output, params, target): - o = fxconv.convert_topti(input, params) - fxconv.elf(o, output, "_" + params["name"], **target) + o = fxconv.convert_topti(input, params) + fxconv.elf(o, output, "_" + params["name"], **target) def convert_dialogs(input, output, params, target): - if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) - data = json.load(open(input, "r")) + if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) + data = json.load(open(input, "r")) - structDialogs = fxconv.Structure() - nbdialogs = 0 + structDialogs = fxconv.Structure() + nbdialogs = 0 - for d in data["dialogs"]: - if DEBUG: print( int(d[ "ID" ])) - # print( d[ "dialog" ] ) - if DEBUG: print( int(d[ "isQuestion" ]) ) - # print( d[ "choice" ].replace('$', chr(0)) ) - # print( d[ "conclusion1" ] ) - # print( int(d[ "next1" ] ) ) - # print( d[ "conclusion2" ] ) - # print( int(d[ "next2" ] ) ) - # print( int(d[ "nextOther" ]) ) - nbdialogs = nbdialogs + 1 + for d in data["dialogs"]: + if DEBUG: print( int(d[ "ID" ])) + # print( d[ "dialog" ] ) + if DEBUG: print( int(d[ "isQuestion" ]) ) + # print( d[ "choice" ].replace('$', chr(0)) ) + # print( d[ "conclusion1" ] ) + # print( int(d[ "next1" ] ) ) + # print( d[ "conclusion2" ] ) + # print( int(d[ "next2" ] ) ) + # print( int(d[ "nextOther" ]) ) + nbdialogs = nbdialogs + 1 - structDialogs += fxconv.u32( int(d[ "ID" ] ) ) - structDialogs += fxconv.string( d[ "dialog" ] ) - structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) - structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) - structDialogs += fxconv.string( d[ "conclusion1" ] ) - structDialogs += fxconv.u32( int(d[ "next1" ] ) ) - structDialogs += fxconv.string( d[ "conclusion2" ] ) - structDialogs += fxconv.u32( int(d[ "next2" ] ) ) - structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) + structDialogs += fxconv.u32( int(d[ "ID" ] ) ) + structDialogs += fxconv.string( d[ "dialog" ] ) + structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) + structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) + structDialogs += fxconv.string( d[ "conclusion1" ] ) + structDialogs += fxconv.u32( int(d[ "next1" ] ) ) + structDialogs += fxconv.string( d[ "conclusion2" ] ) + structDialogs += fxconv.u32( int(d[ "next2" ] ) ) + structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) - return nbdialogs, structDialogs + return nbdialogs, structDialogs - #fxconv.elf(structDialogs, output, "_" + params["name"], **target) + #fxconv.elf(structDialogs, output, "_" + params["name"], **target) diff --git a/assets/interior1-0.tmx b/assets/interior1-0.tmx deleted file mode 100644 index 3456a8b..0000000 --- a/assets/interior1-0.tmx +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - -86,90,91,89,90,91,89,90,91,89,90,92, -110,114,115,113,114,115,113,114,115,113,114,116, -86,93,94,1,1,1,1,1,9,10,1,92, -110,117,118,1,1,1,1,1,33,34,1,116, -86,1,1,1,1,1,1,1,1,1,1,92, -110,1,1,1,1,1,1,1,1,1,1,116, -110,1,1,1,1,133,2,1,1,1,1,92, -110,1,1,1,1,2,2,1,1,1,1,116 - - - - -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0 - - - - -410,410,410,410,410,410,410,410,410,410,410,410, -410,410,410,410,410,410,410,410,410,410,410,410, -410,410,410,0,0,0,0,0,410,0,0,410, -410,410,410,0,0,0,0,0,410,0,0,410, -410,0,0,0,0,0,0,0,0,0,0,410, -410,0,0,0,0,0,0,0,0,0,0,410, -410,0,0,0,0,0,0,0,0,0,0,410, -410,0,0,0,0,0,0,0,0,0,0,410 - - - - - - - - - - - - - - diff --git a/assets/level0.tmx b/assets/level0.tmx index 37ffd4b..553ed3b 100644 --- a/assets/level0.tmx +++ b/assets/level0.tmx @@ -1,5 +1,5 @@ - + @@ -117,6 +117,7 @@ + @@ -126,6 +127,7 @@ + @@ -135,6 +137,7 @@ + @@ -168,14 +171,5 @@ - - - - - - - - - diff --git a/src/game.c b/src/game.c index 0c3ff5e..2f7cb7a 100644 --- a/src/game.c +++ b/src/game.c @@ -16,58 +16,58 @@ extern bopti_image_t SignAction_img; extern Dialog *dialogRPG; -//extern NPC *npcRPG; -//extern uint32_t nbNPC; +extern NPC *npcRPG; +extern uint32_t nbNPC; #define MAX_INTERACTION_DISTANCE 12 -void interaction_available(Game *game) -{ - uint32_t i; - /*NPCs take priority over signs*/ +void game_logic(Game *game) { - for(uint32_t i=0; imap_level->nbNPC; i++){ - if(!game->map_level->npcs[i].has_dialogue) continue; + update_npcs( game ); + /* we check if interactions are possible close to the player */ + for( uint32_t i=0; imap_level->nbextradata; i++ ){ /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if ((abs((int) game->player.wx - - (int) game->map_level->npcs[i].curx*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) + if ((abs((int) game->player.wx - + (int) game->map_level->extradata[i].x*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE) && (abs((int) game->player.wy - - (int) game->map_level->npcs[i].cury*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE)){ + (int) game->map_level->extradata[i].y*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE) + && strcmp(game->map_level->extradata[i].type, "NPC") != 0){ /* the player can do something */ game->player.canDoSomething = true; /* we mark the action for futur treatment in player_action() */ game->player.whichAction = i; - /* this is an interraction with a NPC */ - game->player.isInteractingWithNPC = true; - return; - } - } - - for(i = 0; i < game->map_level->nbSign; i++){ - /* simple distance check along X and Y axis */ - /* Be careful to use world coordinates, not local (i.e.map) ones */ - if ((abs((int) game->player.wx - - (int) game->map_level->signs[i].x*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) game->map_level->signs[i].y*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE)) - { - /* the player can do something */ - game->player.canDoSomething = true; - /* we mark the action for future treatment in player_action() */ - game->player.whichAction = i; /* this is not an interraction with a NPC */ game->player.isInteractingWithNPC = false; return; } } + for(uint32_t i=0; iplayer.wx - + (int) npcRPG[i].curx*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE) + && (abs((int) game->player.wy - + (int) npcRPG[i].cury*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE) + && strcmp( game->map_level->extradata[i].type, "NPC") !=0){ + /* the player can do something */ + game->player.canDoSomething = true; + /* we mark the action for futur treatment in player_action() */ + game->player.whichAction = i; + /* this is not an interraction with a NPC */ + game->player.isInteractingWithNPC = true; + return; + } + } + + /* else nothing to be done here */ game->player.canDoSomething = false; game->player.whichAction = -1; @@ -75,15 +75,6 @@ void interaction_available(Game *game) return; } -void game_logic(Game *game) { - - update_npcs( game ); - - /* we check if interactions are possible close to the player */ - - interaction_available(game); -} - void game_render_indicator(Game *game) { /* nothing to do for the player so we quit */ @@ -102,7 +93,6 @@ void game_draw(Game *game) { player_draw(game); map_render_by_layer(game, FOREGROUND); game_render_indicator(game); - /*DEBUG*/ dprint(8, 8, C_BLACK, "Lifes: %d", game->player.life); dprint(8, 16, C_BLACK, "Mana: %d", game->mana); } diff --git a/src/game.h b/src/game.h index 87ba409..07df01a 100644 --- a/src/game.h +++ b/src/game.h @@ -23,12 +23,7 @@ typedef enum { P_RIGHTDOWN = 1 } Checkpos; -typedef struct -{ - uint32_t x,y; - uint32_t w,h; -} Collider; /* Struct that define player parameters */ typedef struct { @@ -40,7 +35,7 @@ typedef struct { /* set to true if a action can be done in the current position of the map */ - bool canDoSomething; + bool canDoSomething; /* indicates which data are relevant to the current action in the */ /* extradata layer of the map */ int32_t whichAction; @@ -68,68 +63,33 @@ typedef struct { int32_t nextOther; } Dialog; -typedef struct -{ + +typedef struct { + /* position of the item */ uint32_t x; uint32_t y; - /*id of it's icon*/ - uint16_t icon; - + /* its name */ char *name; + /* its class (NPC, SGN, INFO, ... )*/ + char *type; + char *face; /* the ID of the first element of the dialog */ /* (to be aligned with "dialogs.json" IDs)*/ uint32_t dialogID; - /*if the dialog is interactive or not*/ + /* 0 if imperative dialog (story mode) */ + /* or 1 if the player need to press [SHIFT] to initiate the sequence*/ uint32_t needAction; -} Sign; - -typedef struct -{ - /* current coordinates of the NPC */ - float curx, cury; - - /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ - uint32_t x; - uint32_t y; - /* id of it's face*/ - uint16_t face; - - bool paused; - - bool has_dialogue; - /* the ID of the first element of the dialog */ - /* (to be aligned with "dialogs.json" IDs)*/ - uint32_t dialogID; - /*if the dialog is interactive or not*/ - uint32_t needAction; - - char *name; - /* data for NPC's trajectories */ uint32_t hasPath; uint32_t path_length; - uint32_t currentPoint; int16_t *xpath; int16_t *ypath; - int type; + /* ... this can be extended as per needs ... */ +} ExtraData; - int8_t current_group; - int8_t hostile_to_group; - -} NPC; - -typedef struct{ - - Collider collider; - /*if the portal tps to an interior or exterior map*/ - uint16_t tp_interior; - /*Id of the interior/exterior map to transport the player to*/ - uint16_t tp_to; - -} Portal; typedef struct { /* width, height and the number of layer of the map */ @@ -152,15 +112,11 @@ typedef struct { /* this is given by the layer Walkable of the map in Tiled */ uint8_t *walkable; - - uint32_t nbNPC; - NPC *npcs; - - uint32_t nbSign; - Sign *signs; - - uint32_t nbPortal; - Portal *portals; + /* structure that contains all the items on the map to interract with */ + /* each portion of the map has its own list to avoid scrutinizing too much */ + /* data when lloking for proximity of items */ + uint32_t nbextradata; + ExtraData *extradata; /* structure that contains all the dialogs for that part of the map */ uint32_t nbdialogsdata; diff --git a/src/main.c b/src/main.c index abb7180..8055976 100644 --- a/src/main.c +++ b/src/main.c @@ -106,7 +106,7 @@ int main(void) { events_bind_variable(&game.handler, (int*)&game.player.life, "life"); events_bind_variable(&game.handler, &game.mana, "mana"); - //reload_npc(&game); + reload_npc(&game); #if USB_FEATURE usb_interface_t const *interfaces[] = {&usb_ff_bulk, NULL}; diff --git a/src/map.c b/src/map.c index 9c42439..bb6efad 100644 --- a/src/map.c +++ b/src/map.c @@ -3,7 +3,6 @@ #include "game.h" #include -#include extern Map *worldRPG[]; //extern ExtraData *extraRPG[]; diff --git a/src/npc.c b/src/npc.c index 2c3ae96..f7c776c 100644 --- a/src/npc.c +++ b/src/npc.c @@ -14,8 +14,8 @@ extern bopti_image_t demo_PNJ_img; -//NPC *npcRPG; -//uint32_t nbNPC = 0; +NPC *npcRPG; +uint32_t nbNPC = 0; float length( float x, float y ) { @@ -197,8 +197,6 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) return 3; } -/*The following functions need to be redone*/ -/* NPC *npc_create() { //Use temp pointer to avoid breaking the whole npcRPG on failure @@ -222,14 +220,14 @@ void npc_remove(NPC *npc) return; } memmove(npc, &npc[1], (nbNPC-pos-1)*sizeof(NPC)); -}*/ +} //Refactoring to make adding complexity cleaner void update_npcs([[maybe_unused]] Game *game) { - for( uint32_t u=0; umap_level->nbNPC; u++ ) + for( uint32_t u=0; umap_level->npcs[u]); + update_npc(&npcRPG[u]); } } @@ -260,7 +258,7 @@ void update_npc(NPC *npc) } -/*void reload_npc(Game *game) +void reload_npc(Game *game) { if (npcRPG!=NULL) { @@ -276,7 +274,7 @@ void update_npc(NPC *npc) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) //the current data is a NPC + if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ { nbNPC++; } @@ -290,7 +288,7 @@ void update_npc(NPC *npc) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) //the current data is a NPC + if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ { npcRPG[currentNPC].curx = (float) Data->x; npcRPG[currentNPC].cury = (float) Data->y; @@ -307,37 +305,40 @@ void update_npc(NPC *npc) currentNPC++; } } -}*/ +} void npc_draw(Game *game) { Player *pl = &game->player; - for (uint32_t u=0; umap_level->nbNPC; u++) + for (uint32_t u=0; umap_level->npcs[u]; + NPC *Data = &npcRPG[u]; /* Render the path if in debug*/ #if DEBUGMODE - if(!Data->hasPath) continue; /* this NPC has a trajectory */ - int NbPoints = Data->path_length+1; - for(int v=0; vhasPath==1) /* this NPC has a trajectory */ { + int NbPoints = Data->path_length+1; + for(int v=0; vx + + int16_t deltaX1=((int16_t) (Data->x + Data->xpath[v % NbPoints]) * PXSIZE) -(int16_t) pl->wx; - int16_t deltaY1=((int16_t) (Data->y + + int16_t deltaY1=((int16_t) (Data->y + Data->ypath[v % NbPoints]) * PXSIZE) -(int16_t) pl->wy; - int16_t deltaX2=((int16_t) (Data->x + + int16_t deltaX2=((int16_t) (Data->x + Data->xpath[(v+1) % NbPoints]) * PXSIZE) -(int16_t) pl->wx; - int16_t deltaY2=((int16_t) (Data->y + + int16_t deltaY2=((int16_t) (Data->y + Data->ypath[(v+1) % NbPoints]) * PXSIZE) -(int16_t) pl->wy; - dline( pl->px + deltaX1, pl->py + deltaY1,pl->px + deltaX2, - pl->py + deltaY2,PATH_COLOR); + dline( pl->px + deltaX1, pl->py + deltaY1, + pl->px + deltaX2, pl->py + deltaY2, + PATH_COLOR); + } } #endif // DEBUGMODE @@ -346,3 +347,57 @@ void npc_draw(Game *game) { dimage( pl->px-P_WIDTH/2+delX, pl->py-P_HEIGHT/2+delY, &demo_PNJ_img); } } + + + + +void OLD_npc_draw(Game *game) { + Player *player = &game->player; + + for (uint32_t u=0; umap_level->nbextradata; u++) //uint pour enlever un warning + { + ExtraData *Data = &game->map_level->extradata[u]; + + + if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ + { + + /* TODO : This is for debugging purpose, JUste to render the path */ + /* to be followed by the NPC when this will be implemented */ + + #if DEBUGMODE + + if (Data->hasPath==1) /* this NPC has a trajectory */ + { + int NbPoints = Data->path_length+1; + for(int v=0; vx + Data->xpath[v % NbPoints]) * PXSIZE)-(int16_t) player->wx; + int16_t deltaY1=((int16_t) (Data->y + Data->ypath[v % NbPoints]) * PXSIZE)-(int16_t) player->wy; + + int16_t deltaX2=((int16_t) (Data->x + Data->xpath[(v+1) % NbPoints]) * PXSIZE)-(int16_t) player->wx; + int16_t deltaY2=((int16_t) (Data->y + Data->ypath[(v+1) % NbPoints]) * PXSIZE)-(int16_t) player->wy; + + dline( player->px + deltaX1, player->py + deltaY1, + player->px + deltaX2, player->py + deltaY2, + PATH_COLOR); + } + } + + #endif // DEBUGMODE + + int16_t deltaX=((int16_t) (Data->x * PXSIZE))-(int16_t) player->wx; + int16_t deltaY=((int16_t) (Data->y * PXSIZE))-(int16_t) player->wy; + dimage( player->px-P_WIDTH/2+deltaX, + player->py-P_HEIGHT/2+deltaY, + &demo_PNJ_img); + + } + + } + + +} + diff --git a/src/npc.h b/src/npc.h index d6620a9..d6c17cb 100644 --- a/src/npc.h +++ b/src/npc.h @@ -18,6 +18,37 @@ enum }; +typedef struct +{ + /* current coordinates of the NPC */ + float curx, cury; + + /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ + uint32_t x; + uint32_t y; + /* the ID of the first element of the dialog */ + /* (to be aligned with "dialogs.json" IDs)*/ + uint32_t dialogID; + /* the number of the target point of the path */ + /* Note: it must keep the value 0 if NPC has no path assigned */ + uint32_t currentPoint; + /* data of the path */ + uint32_t hasPath; + uint32_t path_length; + int16_t *xpath; + int16_t *ypath; + + int type; + + int8_t current_group; + int8_t hostile_to_group; + + /* is the current NPC in pause (during dialog) */ + bool paused; + + char *face; +} NPC; + //Frees then malloc()s a new path to npc //Useful if you want to safely edit a path int npc_clear_path(NPC *npc); @@ -31,13 +62,12 @@ int npc_append_path(uint16_t x, uint16_t y, NPC *npc); //Returns non-zero on failure int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc); -/* //realloc()s npcRPG to adequate size and returns a pointer to the new element //Returns NULL on failure NPC *npc_create(); //Pops the NPC from npcRPG -void npc_remove(NPC *npc);*/ +void npc_remove(NPC *npc); /* Draws the player player. This function should be called after drawing the * map! */ diff --git a/src/player.c b/src/player.c index aa0506f..58d8e37 100644 --- a/src/player.c +++ b/src/player.c @@ -51,8 +51,8 @@ const char damage_taken_walkable[WALKABLE_TILE_MAX] = { extern bopti_image_t demo_player_img; -//extern NPC *npcRPG; -//extern uint32_t nbNPC; +extern NPC *npcRPG; +extern uint32_t nbNPC; void player_draw(Game *game) { @@ -106,51 +106,78 @@ void player_move(Game *game, Direction direction) { } void player_action(Game *game) { + register size_t i; + /* already doing something (action IS NOT with an NPC) */ + if(game->player.isDoingAction) return; - /* already doing something, or can't do anything*/ - if(game->player.isDoingAction || !game->player.canDoSomething) return; - - if(!game->player.isInteractingWithNPC) - { + if(game->player.canDoSomething && !game->player.isInteractingWithNPC){ /* we can do something */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; - Sign *sign = &game->map_level->signs[game->player.whichAction]; + ExtraData *currentData = &game->map_level->extradata[game->player.whichAction]; + + /* we use the correct image as per the class of the item */ bopti_image_t *face; - /* we use the correct image as per the type of the item */ + /* we use the correct image as per the class of the item */ + - if(sign->icon) + if (strcmp("INFO", currentData->type)==0){ face = &INFO_Icon_img; - else + }else if (strcmp("SGN", currentData->type)==0){ face = &SGN_Icon_img; + }else{ + /* It's a NPC */ + /* (Mibi88) TODO: Use string hash + strcmp if the hashes match for + * fast string comparison. */ + face = NULL; + for(i=0;iface)){ + face = current_face.face; + } + } + if(!face) face = &npc_male; + + } - uint32_t dialogStart = sign->dialogID; + uint32_t dialogStart = currentData->dialogID; dialogs_initiate_sequence(game, face, dialogStart); /* when done we release the occupied status of the player */ game->player.isDoingAction = false; - } - else - { + }else if(game->player.canDoSomething && game->player.isInteractingWithNPC){ /* we can do something (action IS with an NPC) */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; - NPC *currentNPC = &game->map_level->npcs[game->player.whichAction]; + NPC *currentNPC = &npcRPG[game->player.whichAction]; /* we use the correct image as per the class of the item */ - /*TODO*/ - bopti_image_t *face = &npc_male; + ExtraData *currentData = &game->map_level->extradata[game->player.whichAction]; + bopti_image_t *face = &npc_male; + /* It's a NPC */ + /* (Mibi88) TODO: Use string hash + strcmp if the hashes match for + * fast string comparison. */ + face = NULL; + for(i=0;iface)){ + face = current_face.face; + } + if(!face) face = &npc_male; + } + dtext(2, 64, C_BLACK, currentData->type); uint32_t dialogStart = currentNPC->dialogID; /* we set this NPC to paused to avoid changing its position while * talking (the rest of the NPCs pursue their action) */ currentNPC->paused = true; + dialogs_initiate_sequence(game, face, dialogStart); /* when done we release the occupied status of the player */ @@ -211,10 +238,10 @@ bool player_collision(Game *game, Direction direction, int on_walkable = map_get_walkable(game, player->x/T_WIDTH, player->y/T_HEIGHT); - + int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? walkable_speed[on_walkable] : 0; - + /* if he's on a hard tile and we need to revert the changes as */ /* tile on the next side of the border is not walkable */ @@ -229,7 +256,7 @@ bool player_collision(Game *game, Direction direction, /* we update the list of NPCs in the current map */ /* to follow the trajectories */ - //reload_npc(game); + reload_npc(game); return false; } diff --git a/src/player.h b/src/player.h index b249923..a36d988 100644 --- a/src/player.h +++ b/src/player.h @@ -6,6 +6,7 @@ #include "game.h" #include "memory.h" + /* Structure 'Player' has been moved to game.h */ /* to avoid circular references between map.h, game.h and player.h */ /* only methods propotypes are now in dedicated header files */ @@ -27,7 +28,7 @@ void player_draw(Game *game); */ void player_move(Game *game, Direction direction); -/*Tries to do an action based on previously set flags (called if the shift key is pressed)*/ +/* (Mibi88) TODO: Describe this function please, I've no idea what she's for! */ void player_action(Game *game); /* player_collision() From dae4bd8a55ba86951bccd9d6b3c996366d6abd92 Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 12:40:39 +0200 Subject: [PATCH 03/29] =?UTF-8?q?Revert=20"Revert=20"Premi=C3=A8re=20compi?= =?UTF-8?q?lation=20refactoring=20ExtraData""?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 35a7a5f923a1d48bf8f1ff45a878f343632c999f. --- assets/converters.py | 669 ++++++++++++++++++++++------------------- assets/interior1-0.tmx | 52 ++++ assets/level0.tmx | 14 +- src/game.c | 76 +++-- src/game.h | 78 +++-- src/main.c | 2 +- src/map.c | 1 + src/npc.c | 99 ++---- src/npc.h | 34 +-- src/player.c | 69 ++--- src/player.h | 3 +- 11 files changed, 577 insertions(+), 520 deletions(-) create mode 100644 assets/interior1-0.tmx diff --git a/assets/converters.py b/assets/converters.py index 7143aba..54d0707 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -9,402 +9,459 @@ import os DEBUG = 0 def convert(input, output, params, target): - if params["custom-type"] == "map": - print("ERROR : Asset ", params["name"], " has legacy type map") - return 1 - elif params["custom-type"] == "world": - convert_world(input, output, params, target) - return 0 - elif params["custom-type"] == "custom-image": - convert_custom_image(input, output, params, target) - return 0 - elif params["custom-type"] == "font": - convert_font(input, output, params, target) - return 0 - elif params["custom-type"] == "dialogs": - print("ERROR : Asset ", params["name"], " has legacy type dialog") - #convert_dialogs(input, output, params, target) - return 0 - else: - return 1 + if params["custom-type"] == "map": + print("ERROR : Asset ", params["name"], " has legacy type map") + return 1 + elif params["custom-type"] == "world": + convert_world(input, output, params, target) + return 0 + elif params["custom-type"] == "custom-image": + convert_custom_image(input, output, params, target) + return 0 + elif params["custom-type"] == "font": + convert_font(input, output, params, target) + return 0 + elif params["custom-type"] == "dialogs": + print("ERROR : Asset ", params["name"], " has legacy type dialog") + #convert_dialogs(input, output, params, target) + return 0 + else: + return 1 def convert_world(input, output, params, target): - print( "WE ARE COMPUTING THE WORLD", input ) + print( "WE ARE COMPUTING THE WORLD", input ) - data = json.load(open(input, "r")) - nbMaps = ["fileName" in i for i in data["maps"]].count(True) - if DEBUG: print( "We have to treat ", nbMaps, " maps") - if DEBUG: print( "So let's go ... ") - - structWorld = fxconv.Structure() - #structExtra = fxconv.Structure() + data = json.load(open(input, "r")) + nbMaps = ["fileName" in i for i in data["maps"]].count(True) + if DEBUG: print( "We have to treat ", nbMaps, " maps") + if DEBUG: print( "So let's go ... ") - for i in range(nbMaps): - nameMap = data["maps"][i]["fileName"].replace(".tmx","") - nameMapFree = nameMap.split("/")[-1] - #count the number of "back" (cd ..) to locate the map on the computer - nbRetour = nameMap.count("..")+1 - #create the map absolute path - - nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" - nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - - commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON - if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) - os.system( commandline ) + structWorld = fxconv.Structure() + #structExtra = fxconv.Structure() - mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - if DEBUG: print("Map ", i , " name : ", mapPath ) - - xmin = data["maps"][i]["x"] - if DEBUG: print( "xmin = ", xmin ) + for i in range(nbMaps): + nameMap = data["maps"][i]["fileName"].replace(".tmx","") + nameMapFree = nameMap.split("/")[-1] + #count the number of "back" (cd ..) to locate the map on the computer + nbRetour = nameMap.count("..")+1 + #create the map absolute path - ymin = data["maps"][i]["y"] - if DEBUG: print( "ymin = ", ymin ) + nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" + nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - xmax = data["maps"][i]["x"] + data["maps"][i]["width"] - if DEBUG: print( "xmax = ", xmax ) + commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON + if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) + os.system( commandline ) - ymax = data["maps"][i]["y"] + data["maps"][i]["height"] - if DEBUG: print( "ymax = ", ymax ) + mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" + if DEBUG: print("Map ", i , " name : ", mapPath ) - map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) - if DEBUG: print( "Map = ", map ) - structWorld += fxconv.ptr( map ) + xmin = data["maps"][i]["x"] + if DEBUG: print( "xmin = ", xmin ) - structWorld += fxconv.u32(0) + ymin = data["maps"][i]["y"] + if DEBUG: print( "ymin = ", ymin ) - #generate ! - fxconv.elf(structWorld, output, "_" + params["name"], **target) + xmax = data["maps"][i]["x"] + data["maps"][i]["width"] + if DEBUG: print( "xmax = ", xmax ) + + ymax = data["maps"][i]["y"] + data["maps"][i]["height"] + if DEBUG: print( "ymax = ", ymax ) + + map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) + if DEBUG: print( "Map = ", map ) + structWorld += fxconv.ptr( map ) + + structWorld += fxconv.u32(0) + + #generate ! + fxconv.elf(structWorld, output, "_" + params["name"], **target) def get_tile_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - print( "WE ARE COMPUTING THE MAP : ", input ) - data = json.load(open(input, "r")) + print( "WE ARE COMPUTING THE MAP : ", input ) + data = json.load(open(input, "r")) - #find the tileset in use. it's a relative path (like ../tileset.tsx) - nameTileset = data["tilesets"][0]["source"].replace(".tsx","") - if DEBUG: print(nameTileset) - #the name of the tileset without the .something - nameTilesetFree = nameTileset.split("/")[-1] - #count the number of "back" (cd ..) to locate the tileset on the computer - nbRetour = nameTileset.count("..")+1 - #create the tileset absolute path - tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" - tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" - - commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON - if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) - os.system( commandline ) + #find the tileset in use. it's a relative path (like ../tileset.tsx) + nameTileset = data["tilesets"][0]["source"].replace(".tsx","") + if DEBUG: print(nameTileset) + #the name of the tileset without the .something + nameTilesetFree = nameTileset.split("/")[-1] + #count the number of "back" (cd ..) to locate the tileset on the computer + nbRetour = nameTileset.count("..")+1 + #create the tileset absolute path + tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" + tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" - tileset = open(tilesetJSON, "r") - data_tileset = json.load(tileset) - tileset_size = data_tileset.get("columns") - tileset.close() + commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON + if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) + os.system( commandline ) - #find the ID of the first tile in the walkable tileset () - indexWalkable = data["tilesets"][1]["firstgid"] - if DEBUG: print(indexWalkable) + tileset = open(tilesetJSON, "r") + data_tileset = json.load(tileset) + tileset_size = data_tileset.get("columns") + tileset.close() - #Extract from the json the width, height - w, h = data["width"], data["height"] + #find the ID of the first tile in the walkable tileset () + indexWalkable = data["tilesets"][1]["firstgid"] + if DEBUG: print(indexWalkable) - #nbTileLayer is the number of "true" layers (without ObjectsLayer) - nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( nbTilelayer) + #Extract from the json the width, height + w, h = data["width"], data["height"] - #index of the various layers (may change from one map to another) - layer_walkable = 0 - layer_foreground = 0 - layer_background = 0 + #nbTileLayer is the number of "true" layers (without ObjectsLayer) + nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 + if DEBUG: print( nbTilelayer) - #create the structure of the map - structMap = fxconv.Structure() + #index of the various layers (may change from one map to another) + layer_walkable = 0 + layer_foreground = 0 + layer_background = 0 - structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) - structMap += fxconv.u32(tileset_size) + #create the structure of the map + structMap = fxconv.Structure() - structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) + structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) + structMap += fxconv.u32(tileset_size) - structMap += fxconv.ref(f"img_{nameTilesetFree}") + structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) + + structMap += fxconv.ref(f"img_{nameTilesetFree}") - #extraction of the data contained in the layer "Walkable" of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Walkable": - layer_walkable = i - if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) - break - elif i==nbTilelayer: - print( "ERROR : No Walkable layer data !!!" ) + #extraction of the data contained in the layer "Walkable" of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Walkable": + layer_walkable = i + if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) + break + elif i==nbTilelayer: + print( "ERROR : No Walkable layer data !!!" ) - walk_data = bytes() - layer = data["layers"][layer_walkable] - for tile in layer["data"]: - #print( tile ) - if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change - else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) - structMap += fxconv.ptr(walk_data) + walk_data = bytes() + layer = data["layers"][layer_walkable] + for tile in layer["data"]: + #print( tile ) + if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change + else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) + structMap += fxconv.ptr(walk_data) - nbextra = 0 - extradata = fxconv.Structure() + nbextra = 0 + extradata = fxconv.Structure() - nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) + nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) - if (nbextra==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbextra) ) - structMap += fxconv.ptr( extradata ) + if (nbextra==0): + structMap += fxconv.u32( 0 ) + structMap += fxconv.u32( 0 ) + else: + structMap += fxconv.u32( int(nbextra) ) + structMap += fxconv.ptr( extradata ) - nameDialog = data["properties"][0]["value"] - dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog - if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) + nameDialog = data["properties"][0]["value"] + dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog + if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) - nbdiag = 0 - diagdata = fxconv.Structure() + nbdiag = 0 + diagdata = fxconv.Structure() - nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) + nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) - if (nbdiag==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbdiag) ) - structMap += fxconv.ptr( diagdata ) + if (nbdiag==0): + structMap += fxconv.u32( 0 ) + structMap += fxconv.u32( 0 ) + else: + structMap += fxconv.u32( int(nbdiag) ) + structMap += fxconv.ptr( diagdata ) - #extraction of the data contained in the layer "Background" and "Foreground" of the map + #extraction of the data contained in the layer "Background" and "Foreground" of the map - #import the Background layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Background": - layer_background = i - if DEBUG: print( "Background Tile Data in layer : ", layer_background) - break - elif i==nbTilelayer: - print( "ERROR : No Background layer data !!!" ) + #import the Background layer of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Background": + layer_background = i + if DEBUG: print( "Background Tile Data in layer : ", layer_background) + break + elif i==nbTilelayer: + print( "ERROR : No Background layer data !!!" ) - layer_data = bytes() - layer = data["layers"][layer_background] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) + layer_data = bytes() + layer = data["layers"][layer_background] + for tile in layer["data"]: + layer_data += fxconv.u16(tile-1) + structMap += fxconv.ptr(layer_data) - #import the foreground layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Foreground": - layer_foreground = i - if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) - break - elif i==nbTilelayer: - print( "ERROR : No Foreground layer data !!!" ) + #import the foreground layer of the map + for i in range(nbTilelayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="Foreground": + layer_foreground = i + if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) + break + elif i==nbTilelayer: + print( "ERROR : No Foreground layer data !!!" ) - layer_data = bytes() - layer = data["layers"][layer_foreground] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) + layer_data = bytes() + layer = data["layers"][layer_foreground] + for tile in layer["data"]: + layer_data += fxconv.u16(tile-1) + structMap += fxconv.ptr(layer_data) - return structMap + return structMap def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) - data = json.load(open(input, "r")) - - nblayer = ["id" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( "I found ", nblayer, " of extradata") + if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) + data = json.load(open(input, "r")) - #index of the various layers (may change from one map to another) - layer_extradata = 0 + nblayer = ["id" in i for i in data["layers"]].count(True) - 1 + if DEBUG: print( "I found ", nblayer, " of extradata") - #import the foreground layer of the map - for i in range(nblayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="ExtraData": - layer_extradata = i - if DEBUG: print( "Extra Data in layer : ", layer_extradata) - break - elif i==nblayer: - print( "ERROR : No ExtraData layer data !!!" ) - return 0, fxconv.u32(0) + #index of the various layers (may change from one map to another) + layer_extradata = 0 - #create the structure of the map - structData = fxconv.Structure() + #import the foreground layer of the map + for i in range(nblayer+1): + datavalid = data["layers"][i] + if datavalid["name"]=="ExtraData": + layer_extradata = i + if DEBUG: print( "Extra Data in layer : ", layer_extradata) + break + elif i==nblayer: + print( "ERROR : No ExtraData layer data !!!" ) + return 0, fxconv.u32(0) - nbExtraData = 0 - layer = data["layers"][layer_extradata] - for i in layer["objects"]: - - #get the type of the item - tpe = i["type"] + #create the structure of the map + structData = fxconv.Structure() - #we check if the type corresponds to a items of type Point in Tiled - if tpe in ( "SGN", "NPC", "INFO" ): - - nbExtraData = nbExtraData + 1 - x = i["x"] + xmin - y = i["y"] + ymin - nme = i["name"] - - - dialogID = None - needAction = None - path = 0 - path_length = 0 - xdata = None - ydata = None - face_type = "MALE" + nbSign = 0 + nbNPC = 0 + nbPortal = 0 + nbDiag = 0 - #we now fill all the properties of this item - for j in i["properties"]: - #property "dialog" - if j["name"]=="dialogID": dialogID = j[ "value" ] - #property "isQuestion" - elif j["name"]=="needAction": needAction = j[ "value" ] + npcs = fxconv.Structure() + signs = fxconv.Structure() + portals = fxconv.Structure() - else: - #Extra properties for NPCs (path and face) - if tpe=="NPC": - if j["name"]=="face": - face_type = j["value"] - elif j["name"]=="hasPath": - pathID = None - path = j[ "value" ] - if path==1: - if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) - - # we start looking for path data with first the ID of the path Object - for u in i["properties"]: - if u["name"]=="path": - pathID = u[ "value" ] - if DEBUG: print( "path ID is identified : ID= ", pathID ) - - for v in layer["objects"]: - if v[ "id" ] == pathID: - if DEBUG: print( "path data found : " ) - - xdata = bytes() - ydata = bytes() - - for w in v[ "polyline" ]: - path_length = path_length + 1 - if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) - xdata += fxconv.u16( int( w[ "x" ] ) ) - ydata += fxconv.u16( int( w[ "y" ] ) ) + layer = data["layers"][layer_extradata] + for i in layer["objects"]: - else: - if DEBUG: print( "PNJ has no Path" ) + #get the type of the item + tpe = i["type"] - else: - print( "UNIDENTIFIED PROPERTY : ", j["name"]) + #we check if the type corresponds to a items of type Point in Tiled + if tpe in ( "SGN", "NPC", "INFO"): + currData = fxconv.Structure() - if DEBUG: - print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) - print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) - print( " Action?= ", needAction ) + x = i["x"] + xmin + y = i["y"] + ymin + nme = i["name"] + + + dialogID = None + needAction = None + path = 0 + path_length = 0 + xdata = None + ydata = None + face_type = "MALE" + + #we now fill all the properties of this item + for j in i["properties"]: + #property "dialog" + if j["name"]=="dialogID": + dialogID = j[ "value" ] + nbDiag += 1 + #property "isQuestion" + elif j["name"]=="needAction": needAction = j[ "value" ] + + else: + #Extra properties for NPCs (path and face) + if tpe=="NPC": + if j["name"]=="face": + face_type = j["value"] + elif j["name"]=="hasPath": + pathID = None + path = j[ "value" ] + if path==1: + if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) + + # we start looking for path data with first the ID of the path Object + for u in i["properties"]: + if u["name"]=="path": + pathID = u[ "value" ] + if DEBUG: print( "path ID is identified : ID= ", pathID ) + + for v in layer["objects"]: + if v[ "id" ] == pathID: + if DEBUG: print( "path data found : " ) + + xdata = bytes() + ydata = bytes() + + for w in v[ "polyline" ]: + path_length = path_length + 1 + if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) + xdata += fxconv.u16( int( w[ "x" ] ) ) + ydata += fxconv.u16( int( w[ "y" ] ) ) + + else: + if DEBUG: print( "PNJ has no Path" ) + else: + print( "UNIDENTIFIED PROPERTY : ", j["name"]) + + if DEBUG: + print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) + print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) + print( " Action?= ", needAction ) - structData += fxconv.u32( int(x) ) - structData += fxconv.u32( int(y) ) - structData += fxconv.string( nme ) - structData += fxconv.string( tpe ) - structData += fxconv.string(face_type) - structData += fxconv.u32( int(dialogID) ) - structData += fxconv.u32( int(needAction) ) + currData += fxconv.u32( int(x) ) + currData += fxconv.u32( int(y) ) + currData += fxconv.string( nme ) + currData += fxconv.string( tpe ) + currData += fxconv.string(face_type) + currData += fxconv.u32( int(dialogID) ) + currData += fxconv.u32( int(needAction) ) - if path==0: - structData += fxconv.u32(0) - structData += fxconv.u32(0) - structData += fxconv.u32(0) - structData += fxconv.u32(0) - else: - o_xdata = fxconv.Structure() - o_xdata += xdata - o_ydata = fxconv.Structure() - o_ydata += ydata + if path==0: + currData += fxconv.u32(0) + currData += fxconv.u32(0) + currData += fxconv.u32(0) + currData += fxconv.u32(0) + else: + o_xdata = fxconv.Structure() + o_xdata += xdata + o_ydata = fxconv.Structure() + o_ydata += ydata - structData += fxconv.u32(path) - structData += fxconv.u32(path_length) - structData += fxconv.ptr(o_xdata) - structData += fxconv.ptr(o_ydata) + currData += fxconv.u32(path) + currData += fxconv.u32(path_length) + currData += fxconv.ptr(o_xdata) + currData += fxconv.ptr(o_ydata) - #else we do nothing (yet) - else: - if DEBUG: print( "Skip this object" ) - - return nbExtraData, structData + if tpe == "SGN" or tpe == "INFO": + nbSign += 1 + signs += currData + else: + nbNPC += 1 + signs += currData + + elif tpe == "PORTAL": + nbPortal+=1 + currData = fxconv.Structure() + + x = i["x"] + xmin + y = i["y"] + ymin + h = -1 + w = -1 + tp_interior = -1 + tp_to = -1 + + for j in i["properties"]: + if j["name"] == "h": + h = j["value"] + if j["name"] == "w": + w = j["value"] + if j["name"] == "tp_interior": + tp_interior = j["value"] + if j["name"] == "tp_to": + tp_to = j["value"] + + if w==-1 or h==-1 or tp_interior==-1 or tp_to==-1: + print("ERROR : Invalid portal " + i["ID"]) + continue + + currData += fxconv.u32(int(x)) + currData += fxconv.u32(int(y)) + currData += fxconv.u32(int(w)) + currData += fxconv.u32(int(h)) + currData += fxconv.u16(int(tp_interior)) + currData += fxconv.u16(int(tp_to)) + + portals += currData + + #else we do nothing + else: + print( "Unknown object type !" ) + + structData += fxconv.u32(nbNPC) + structData += fxconv.ptr(npcs) + structData += fxconv.u32(nbSign) + structData += fxconv.ptr(signs) + structData += fxconv.u32(nbPortal) + structData += fxconv.ptr(portals) + + return nbDiag, structData def convert_custom_image(input, output, params, target): - scale = int(params.get("scale", 1)) + scale = int(params.get("scale", 1)) - # Upscale image before converting - im = Image.open(input) - im = im.resize((im.width * scale, im.height * scale), - resample=Image.NEAREST) + # Upscale image before converting + im = Image.open(input) + im = im.resize((im.width * scale, im.height * scale), + resample=Image.NEAREST) - o = fxconv.convert_image_cg(im, params) - fxconv.elf(o, output, "_" + params["name"], **target) + o = fxconv.convert_image_cg(im, params) + fxconv.elf(o, output, "_" + params["name"], **target) def convert_font(input, output, params, target): - o = fxconv.convert_topti(input, params) - fxconv.elf(o, output, "_" + params["name"], **target) + o = fxconv.convert_topti(input, params) + fxconv.elf(o, output, "_" + params["name"], **target) def convert_dialogs(input, output, params, target): - if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) - data = json.load(open(input, "r")) + if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) + data = json.load(open(input, "r")) - structDialogs = fxconv.Structure() - nbdialogs = 0 + structDialogs = fxconv.Structure() + nbdialogs = 0 - for d in data["dialogs"]: - if DEBUG: print( int(d[ "ID" ])) - # print( d[ "dialog" ] ) - if DEBUG: print( int(d[ "isQuestion" ]) ) - # print( d[ "choice" ].replace('$', chr(0)) ) - # print( d[ "conclusion1" ] ) - # print( int(d[ "next1" ] ) ) - # print( d[ "conclusion2" ] ) - # print( int(d[ "next2" ] ) ) - # print( int(d[ "nextOther" ]) ) - nbdialogs = nbdialogs + 1 + for d in data["dialogs"]: + if DEBUG: print( int(d[ "ID" ])) + # print( d[ "dialog" ] ) + if DEBUG: print( int(d[ "isQuestion" ]) ) + # print( d[ "choice" ].replace('$', chr(0)) ) + # print( d[ "conclusion1" ] ) + # print( int(d[ "next1" ] ) ) + # print( d[ "conclusion2" ] ) + # print( int(d[ "next2" ] ) ) + # print( int(d[ "nextOther" ]) ) + nbdialogs = nbdialogs + 1 - structDialogs += fxconv.u32( int(d[ "ID" ] ) ) - structDialogs += fxconv.string( d[ "dialog" ] ) - structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) - structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) - structDialogs += fxconv.string( d[ "conclusion1" ] ) - structDialogs += fxconv.u32( int(d[ "next1" ] ) ) - structDialogs += fxconv.string( d[ "conclusion2" ] ) - structDialogs += fxconv.u32( int(d[ "next2" ] ) ) - structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) + structDialogs += fxconv.u32( int(d[ "ID" ] ) ) + structDialogs += fxconv.string( d[ "dialog" ] ) + structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) + structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) + structDialogs += fxconv.string( d[ "conclusion1" ] ) + structDialogs += fxconv.u32( int(d[ "next1" ] ) ) + structDialogs += fxconv.string( d[ "conclusion2" ] ) + structDialogs += fxconv.u32( int(d[ "next2" ] ) ) + structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) - return nbdialogs, structDialogs + return nbdialogs, structDialogs - #fxconv.elf(structDialogs, output, "_" + params["name"], **target) + #fxconv.elf(structDialogs, output, "_" + params["name"], **target) diff --git a/assets/interior1-0.tmx b/assets/interior1-0.tmx new file mode 100644 index 0000000..3456a8b --- /dev/null +++ b/assets/interior1-0.tmx @@ -0,0 +1,52 @@ + + + + + + +86,90,91,89,90,91,89,90,91,89,90,92, +110,114,115,113,114,115,113,114,115,113,114,116, +86,93,94,1,1,1,1,1,9,10,1,92, +110,117,118,1,1,1,1,1,33,34,1,116, +86,1,1,1,1,1,1,1,1,1,1,92, +110,1,1,1,1,1,1,1,1,1,1,116, +110,1,1,1,1,133,2,1,1,1,1,92, +110,1,1,1,1,2,2,1,1,1,1,116 + + + + +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0 + + + + +410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,410,410,410,410,410,410,410,410,410, +410,410,410,0,0,0,0,0,410,0,0,410, +410,410,410,0,0,0,0,0,410,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410, +410,0,0,0,0,0,0,0,0,0,0,410 + + + + + + + + + + + + + + diff --git a/assets/level0.tmx b/assets/level0.tmx index 553ed3b..37ffd4b 100644 --- a/assets/level0.tmx +++ b/assets/level0.tmx @@ -1,5 +1,5 @@ - + @@ -117,7 +117,6 @@ - @@ -127,7 +126,6 @@ - @@ -137,7 +135,6 @@ - @@ -171,5 +168,14 @@ + + + + + + + + + diff --git a/src/game.c b/src/game.c index 2f7cb7a..0c3ff5e 100644 --- a/src/game.c +++ b/src/game.c @@ -16,58 +16,58 @@ extern bopti_image_t SignAction_img; extern Dialog *dialogRPG; -extern NPC *npcRPG; -extern uint32_t nbNPC; +//extern NPC *npcRPG; +//extern uint32_t nbNPC; #define MAX_INTERACTION_DISTANCE 12 +void interaction_available(Game *game) +{ + uint32_t i; -void game_logic(Game *game) { + /*NPCs take priority over signs*/ - update_npcs( game ); + for(uint32_t i=0; imap_level->nbNPC; i++){ + if(!game->map_level->npcs[i].has_dialogue) continue; - /* we check if interactions are possible close to the player */ - for( uint32_t i=0; imap_level->nbextradata; i++ ){ /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if ((abs((int) game->player.wx - - (int) game->map_level->extradata[i].x*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) game->map_level->extradata[i].y*PXSIZE ) + if ((abs((int) game->player.wx - + (int) game->map_level->npcs[i].curx*PXSIZE ) < MAX_INTERACTION_DISTANCE*PXSIZE) - && strcmp(game->map_level->extradata[i].type, "NPC") != 0){ + && (abs((int) game->player.wy - + (int) game->map_level->npcs[i].cury*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE)){ /* the player can do something */ game->player.canDoSomething = true; /* we mark the action for futur treatment in player_action() */ game->player.whichAction = i; + /* this is an interraction with a NPC */ + game->player.isInteractingWithNPC = true; + return; + } + } + + for(i = 0; i < game->map_level->nbSign; i++){ + /* simple distance check along X and Y axis */ + /* Be careful to use world coordinates, not local (i.e.map) ones */ + if ((abs((int) game->player.wx - + (int) game->map_level->signs[i].x*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE) + && (abs((int) game->player.wy - + (int) game->map_level->signs[i].y*PXSIZE ) + < MAX_INTERACTION_DISTANCE*PXSIZE)) + { + /* the player can do something */ + game->player.canDoSomething = true; + /* we mark the action for future treatment in player_action() */ + game->player.whichAction = i; /* this is not an interraction with a NPC */ game->player.isInteractingWithNPC = false; return; } } - for(uint32_t i=0; iplayer.wx - - (int) npcRPG[i].curx*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) npcRPG[i].cury*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && strcmp( game->map_level->extradata[i].type, "NPC") !=0){ - /* the player can do something */ - game->player.canDoSomething = true; - /* we mark the action for futur treatment in player_action() */ - game->player.whichAction = i; - /* this is not an interraction with a NPC */ - game->player.isInteractingWithNPC = true; - return; - } - } - - /* else nothing to be done here */ game->player.canDoSomething = false; game->player.whichAction = -1; @@ -75,6 +75,15 @@ void game_logic(Game *game) { return; } +void game_logic(Game *game) { + + update_npcs( game ); + + /* we check if interactions are possible close to the player */ + + interaction_available(game); +} + void game_render_indicator(Game *game) { /* nothing to do for the player so we quit */ @@ -93,6 +102,7 @@ void game_draw(Game *game) { player_draw(game); map_render_by_layer(game, FOREGROUND); game_render_indicator(game); + /*DEBUG*/ dprint(8, 8, C_BLACK, "Lifes: %d", game->player.life); dprint(8, 16, C_BLACK, "Mana: %d", game->mana); } diff --git a/src/game.h b/src/game.h index 07df01a..87ba409 100644 --- a/src/game.h +++ b/src/game.h @@ -23,7 +23,12 @@ typedef enum { P_RIGHTDOWN = 1 } Checkpos; +typedef struct +{ + uint32_t x,y; + uint32_t w,h; +} Collider; /* Struct that define player parameters */ typedef struct { @@ -35,7 +40,7 @@ typedef struct { /* set to true if a action can be done in the current position of the map */ - bool canDoSomething; + bool canDoSomething; /* indicates which data are relevant to the current action in the */ /* extradata layer of the map */ int32_t whichAction; @@ -63,33 +68,68 @@ typedef struct { int32_t nextOther; } Dialog; - -typedef struct { - /* position of the item */ +typedef struct +{ uint32_t x; uint32_t y; - /* its name */ + /*id of it's icon*/ + uint16_t icon; + char *name; - /* its class (NPC, SGN, INFO, ... )*/ - char *type; - char *face; /* the ID of the first element of the dialog */ /* (to be aligned with "dialogs.json" IDs)*/ uint32_t dialogID; - /* 0 if imperative dialog (story mode) */ - /* or 1 if the player need to press [SHIFT] to initiate the sequence*/ + /*if the dialog is interactive or not*/ uint32_t needAction; +} Sign; + +typedef struct +{ + /* current coordinates of the NPC */ + float curx, cury; + + /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ + uint32_t x; + uint32_t y; + /* id of it's face*/ + uint16_t face; + + bool paused; + + bool has_dialogue; + /* the ID of the first element of the dialog */ + /* (to be aligned with "dialogs.json" IDs)*/ + uint32_t dialogID; + /*if the dialog is interactive or not*/ + uint32_t needAction; + + char *name; + /* data for NPC's trajectories */ uint32_t hasPath; uint32_t path_length; + uint32_t currentPoint; int16_t *xpath; int16_t *ypath; - /* ... this can be extended as per needs ... */ -} ExtraData; + int type; + int8_t current_group; + int8_t hostile_to_group; + +} NPC; + +typedef struct{ + + Collider collider; + /*if the portal tps to an interior or exterior map*/ + uint16_t tp_interior; + /*Id of the interior/exterior map to transport the player to*/ + uint16_t tp_to; + +} Portal; typedef struct { /* width, height and the number of layer of the map */ @@ -112,11 +152,15 @@ typedef struct { /* this is given by the layer Walkable of the map in Tiled */ uint8_t *walkable; - /* structure that contains all the items on the map to interract with */ - /* each portion of the map has its own list to avoid scrutinizing too much */ - /* data when lloking for proximity of items */ - uint32_t nbextradata; - ExtraData *extradata; + + uint32_t nbNPC; + NPC *npcs; + + uint32_t nbSign; + Sign *signs; + + uint32_t nbPortal; + Portal *portals; /* structure that contains all the dialogs for that part of the map */ uint32_t nbdialogsdata; diff --git a/src/main.c b/src/main.c index 8055976..abb7180 100644 --- a/src/main.c +++ b/src/main.c @@ -106,7 +106,7 @@ int main(void) { events_bind_variable(&game.handler, (int*)&game.player.life, "life"); events_bind_variable(&game.handler, &game.mana, "mana"); - reload_npc(&game); + //reload_npc(&game); #if USB_FEATURE usb_interface_t const *interfaces[] = {&usb_ff_bulk, NULL}; diff --git a/src/map.c b/src/map.c index bb6efad..9c42439 100644 --- a/src/map.c +++ b/src/map.c @@ -3,6 +3,7 @@ #include "game.h" #include +#include extern Map *worldRPG[]; //extern ExtraData *extraRPG[]; diff --git a/src/npc.c b/src/npc.c index f7c776c..2c3ae96 100644 --- a/src/npc.c +++ b/src/npc.c @@ -14,8 +14,8 @@ extern bopti_image_t demo_PNJ_img; -NPC *npcRPG; -uint32_t nbNPC = 0; +//NPC *npcRPG; +//uint32_t nbNPC = 0; float length( float x, float y ) { @@ -197,6 +197,8 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) return 3; } +/*The following functions need to be redone*/ +/* NPC *npc_create() { //Use temp pointer to avoid breaking the whole npcRPG on failure @@ -220,14 +222,14 @@ void npc_remove(NPC *npc) return; } memmove(npc, &npc[1], (nbNPC-pos-1)*sizeof(NPC)); -} +}*/ //Refactoring to make adding complexity cleaner void update_npcs([[maybe_unused]] Game *game) { - for( uint32_t u=0; umap_level->nbNPC; u++ ) { - update_npc(&npcRPG[u]); + update_npc(&game->map_level->npcs[u]); } } @@ -258,7 +260,7 @@ void update_npc(NPC *npc) } -void reload_npc(Game *game) +/*void reload_npc(Game *game) { if (npcRPG!=NULL) { @@ -274,7 +276,7 @@ void reload_npc(Game *game) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ + if (strcmp(Data->type, "NPC")==0) //the current data is a NPC { nbNPC++; } @@ -288,7 +290,7 @@ void reload_npc(Game *game) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ + if (strcmp(Data->type, "NPC")==0) //the current data is a NPC { npcRPG[currentNPC].curx = (float) Data->x; npcRPG[currentNPC].cury = (float) Data->y; @@ -305,40 +307,37 @@ void reload_npc(Game *game) currentNPC++; } } -} +}*/ void npc_draw(Game *game) { Player *pl = &game->player; - for (uint32_t u=0; umap_level->nbNPC; u++) { - NPC *Data = &npcRPG[u]; + NPC *Data = &game->map_level->npcs[u]; /* Render the path if in debug*/ #if DEBUGMODE - if (Data->hasPath==1) /* this NPC has a trajectory */ + if(!Data->hasPath) continue; /* this NPC has a trajectory */ + int NbPoints = Data->path_length+1; + for(int v=0; vpath_length+1; - for(int v=0; vx + + int16_t deltaX1=((int16_t) (Data->x + Data->xpath[v % NbPoints]) * PXSIZE) -(int16_t) pl->wx; - int16_t deltaY1=((int16_t) (Data->y + + int16_t deltaY1=((int16_t) (Data->y + Data->ypath[v % NbPoints]) * PXSIZE) -(int16_t) pl->wy; - int16_t deltaX2=((int16_t) (Data->x + + int16_t deltaX2=((int16_t) (Data->x + Data->xpath[(v+1) % NbPoints]) * PXSIZE) -(int16_t) pl->wx; - int16_t deltaY2=((int16_t) (Data->y + + int16_t deltaY2=((int16_t) (Data->y + Data->ypath[(v+1) % NbPoints]) * PXSIZE) -(int16_t) pl->wy; - dline( pl->px + deltaX1, pl->py + deltaY1, - pl->px + deltaX2, pl->py + deltaY2, - PATH_COLOR); - } + dline( pl->px + deltaX1, pl->py + deltaY1,pl->px + deltaX2, + pl->py + deltaY2,PATH_COLOR); } #endif // DEBUGMODE @@ -347,57 +346,3 @@ void npc_draw(Game *game) { dimage( pl->px-P_WIDTH/2+delX, pl->py-P_HEIGHT/2+delY, &demo_PNJ_img); } } - - - - -void OLD_npc_draw(Game *game) { - Player *player = &game->player; - - for (uint32_t u=0; umap_level->nbextradata; u++) //uint pour enlever un warning - { - ExtraData *Data = &game->map_level->extradata[u]; - - - if (strcmp(Data->type, "NPC")==0) /* the current data is a NPC */ - { - - /* TODO : This is for debugging purpose, JUste to render the path */ - /* to be followed by the NPC when this will be implemented */ - - #if DEBUGMODE - - if (Data->hasPath==1) /* this NPC has a trajectory */ - { - int NbPoints = Data->path_length+1; - for(int v=0; vx + Data->xpath[v % NbPoints]) * PXSIZE)-(int16_t) player->wx; - int16_t deltaY1=((int16_t) (Data->y + Data->ypath[v % NbPoints]) * PXSIZE)-(int16_t) player->wy; - - int16_t deltaX2=((int16_t) (Data->x + Data->xpath[(v+1) % NbPoints]) * PXSIZE)-(int16_t) player->wx; - int16_t deltaY2=((int16_t) (Data->y + Data->ypath[(v+1) % NbPoints]) * PXSIZE)-(int16_t) player->wy; - - dline( player->px + deltaX1, player->py + deltaY1, - player->px + deltaX2, player->py + deltaY2, - PATH_COLOR); - } - } - - #endif // DEBUGMODE - - int16_t deltaX=((int16_t) (Data->x * PXSIZE))-(int16_t) player->wx; - int16_t deltaY=((int16_t) (Data->y * PXSIZE))-(int16_t) player->wy; - dimage( player->px-P_WIDTH/2+deltaX, - player->py-P_HEIGHT/2+deltaY, - &demo_PNJ_img); - - } - - } - - -} - diff --git a/src/npc.h b/src/npc.h index d6c17cb..d6620a9 100644 --- a/src/npc.h +++ b/src/npc.h @@ -18,37 +18,6 @@ enum }; -typedef struct -{ - /* current coordinates of the NPC */ - float curx, cury; - - /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ - uint32_t x; - uint32_t y; - /* the ID of the first element of the dialog */ - /* (to be aligned with "dialogs.json" IDs)*/ - uint32_t dialogID; - /* the number of the target point of the path */ - /* Note: it must keep the value 0 if NPC has no path assigned */ - uint32_t currentPoint; - /* data of the path */ - uint32_t hasPath; - uint32_t path_length; - int16_t *xpath; - int16_t *ypath; - - int type; - - int8_t current_group; - int8_t hostile_to_group; - - /* is the current NPC in pause (during dialog) */ - bool paused; - - char *face; -} NPC; - //Frees then malloc()s a new path to npc //Useful if you want to safely edit a path int npc_clear_path(NPC *npc); @@ -62,12 +31,13 @@ int npc_append_path(uint16_t x, uint16_t y, NPC *npc); //Returns non-zero on failure int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc); +/* //realloc()s npcRPG to adequate size and returns a pointer to the new element //Returns NULL on failure NPC *npc_create(); //Pops the NPC from npcRPG -void npc_remove(NPC *npc); +void npc_remove(NPC *npc);*/ /* Draws the player player. This function should be called after drawing the * map! */ diff --git a/src/player.c b/src/player.c index 58d8e37..aa0506f 100644 --- a/src/player.c +++ b/src/player.c @@ -51,8 +51,8 @@ const char damage_taken_walkable[WALKABLE_TILE_MAX] = { extern bopti_image_t demo_player_img; -extern NPC *npcRPG; -extern uint32_t nbNPC; +//extern NPC *npcRPG; +//extern uint32_t nbNPC; void player_draw(Game *game) { @@ -106,78 +106,51 @@ void player_move(Game *game, Direction direction) { } void player_action(Game *game) { - register size_t i; - /* already doing something (action IS NOT with an NPC) */ - if(game->player.isDoingAction) return; - if(game->player.canDoSomething && !game->player.isInteractingWithNPC){ + /* already doing something, or can't do anything*/ + if(game->player.isDoingAction || !game->player.canDoSomething) return; + + if(!game->player.isInteractingWithNPC) + { /* we can do something */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; - ExtraData *currentData = &game->map_level->extradata[game->player.whichAction]; - - /* we use the correct image as per the class of the item */ + Sign *sign = &game->map_level->signs[game->player.whichAction]; bopti_image_t *face; - /* we use the correct image as per the class of the item */ - + /* we use the correct image as per the type of the item */ - if (strcmp("INFO", currentData->type)==0){ + if(sign->icon) face = &INFO_Icon_img; - }else if (strcmp("SGN", currentData->type)==0){ + else face = &SGN_Icon_img; - }else{ - /* It's a NPC */ - /* (Mibi88) TODO: Use string hash + strcmp if the hashes match for - * fast string comparison. */ - face = NULL; - for(i=0;iface)){ - face = current_face.face; - } - } - if(!face) face = &npc_male; - - } - uint32_t dialogStart = currentData->dialogID; + uint32_t dialogStart = sign->dialogID; dialogs_initiate_sequence(game, face, dialogStart); /* when done we release the occupied status of the player */ game->player.isDoingAction = false; - }else if(game->player.canDoSomething && game->player.isInteractingWithNPC){ + } + else + { /* we can do something (action IS with an NPC) */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; - NPC *currentNPC = &npcRPG[game->player.whichAction]; + NPC *currentNPC = &game->map_level->npcs[game->player.whichAction]; /* we use the correct image as per the class of the item */ - - ExtraData *currentData = &game->map_level->extradata[game->player.whichAction]; + /*TODO*/ bopti_image_t *face = &npc_male; - /* It's a NPC */ - /* (Mibi88) TODO: Use string hash + strcmp if the hashes match for - * fast string comparison. */ - face = NULL; - for(i=0;iface)){ - face = current_face.face; - } - if(!face) face = &npc_male; - } - dtext(2, 64, C_BLACK, currentData->type); + uint32_t dialogStart = currentNPC->dialogID; /* we set this NPC to paused to avoid changing its position while * talking (the rest of the NPCs pursue their action) */ currentNPC->paused = true; - dialogs_initiate_sequence(game, face, dialogStart); /* when done we release the occupied status of the player */ @@ -238,10 +211,10 @@ bool player_collision(Game *game, Direction direction, int on_walkable = map_get_walkable(game, player->x/T_WIDTH, player->y/T_HEIGHT); - + int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? walkable_speed[on_walkable] : 0; - + /* if he's on a hard tile and we need to revert the changes as */ /* tile on the next side of the border is not walkable */ @@ -256,7 +229,7 @@ bool player_collision(Game *game, Direction direction, /* we update the list of NPCs in the current map */ /* to follow the trajectories */ - reload_npc(game); + //reload_npc(game); return false; } diff --git a/src/player.h b/src/player.h index a36d988..b249923 100644 --- a/src/player.h +++ b/src/player.h @@ -6,7 +6,6 @@ #include "game.h" #include "memory.h" - /* Structure 'Player' has been moved to game.h */ /* to avoid circular references between map.h, game.h and player.h */ /* only methods propotypes are now in dedicated header files */ @@ -28,7 +27,7 @@ void player_draw(Game *game); */ void player_move(Game *game, Direction direction); -/* (Mibi88) TODO: Describe this function please, I've no idea what she's for! */ +/*Tries to do an action based on previously set flags (called if the shift key is pressed)*/ void player_action(Game *game); /* player_collision() From 82a519659d68c0dcc4939cf6c1937c564da5e1ee Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 21:04:26 +0200 Subject: [PATCH 04/29] Debug de ExtraData 2.0 --- assets/converters.py | 23 +++++++++++++++++------ assets/level0.tmx | 2 +- src/game.h | 2 +- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index 54d0707..95356ea 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -28,8 +28,6 @@ def convert(input, output, params, target): else: return 1 - - def convert_world(input, output, params, target): print( "WE ARE COMPUTING THE WORLD", input ) @@ -39,6 +37,7 @@ def convert_world(input, output, params, target): if DEBUG: print( "So let's go ... ") structWorld = fxconv.Structure() + structWorld += fxconv.string("DEBUG") #structExtra = fxconv.Structure() for i in range(nbMaps): @@ -75,6 +74,7 @@ def convert_world(input, output, params, target): structWorld += fxconv.ptr( map ) structWorld += fxconv.u32(0) + structWorld += fxconv.string("DEBUG") #generate ! fxconv.elf(structWorld, output, "_" + params["name"], **target) @@ -401,14 +401,25 @@ def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): #else we do nothing else: - print( "Unknown object type !" ) + print( 'Unknown object type "'+tpe+'" !' ) structData += fxconv.u32(nbNPC) - structData += fxconv.ptr(npcs) + if nbNPC: + structData += fxconv.ptr(npcs) + else: + structData += fxconv.u32(0) + structData += fxconv.u32(nbSign) - structData += fxconv.ptr(signs) + if nbSign: + structData += fxconv.ptr(signs) + else: + structData += fxconv.u32(0) + structData += fxconv.u32(nbPortal) - structData += fxconv.ptr(portals) + if nbPortal: + structData += fxconv.ptr(portals) + else: + structData += fxconv.u32(0) return nbDiag, structData diff --git a/assets/level0.tmx b/assets/level0.tmx index 37ffd4b..b83ba50 100644 --- a/assets/level0.tmx +++ b/assets/level0.tmx @@ -172,7 +172,7 @@ - + diff --git a/src/game.h b/src/game.h index 87ba409..2925135 100644 --- a/src/game.h +++ b/src/game.h @@ -152,7 +152,6 @@ typedef struct { /* this is given by the layer Walkable of the map in Tiled */ uint8_t *walkable; - uint32_t nbNPC; NPC *npcs; @@ -168,6 +167,7 @@ typedef struct { /* list of all the tiles to draw the background and the foreground layers */ uint16_t *layers[]; + } Map; From 32764e675acd2b759b42d7af126145f20ca75bbd Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 22:03:11 +0200 Subject: [PATCH 05/29] Alignement entre converters.py et game.h --- assets/converters.py | 66 +++++++++++++++++++++++++++++++++++++------- src/game.h | 12 ++++---- 2 files changed, 63 insertions(+), 15 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index 95356ea..ad29f80 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -267,7 +267,7 @@ def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): tpe = i["type"] #we check if the type corresponds to a items of type Point in Tiled - if tpe in ( "SGN", "NPC", "INFO"): + if tpe in ("NPC"): currData = fxconv.Structure() x = i["x"] + xmin @@ -333,20 +333,27 @@ def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): print( " Action?= ", needAction ) - + currData += fxconv.u32(0) + currData += fxconv.u32(0) currData += fxconv.u32( int(x) ) currData += fxconv.u32( int(y) ) - currData += fxconv.string( nme ) - currData += fxconv.string( tpe ) - currData += fxconv.string(face_type) + + currData += fxconv.u16(0) #TODO : faceid + + currData += fxconv.u8(0) + + currData += fxconv.u8(1) currData += fxconv.u32( int(dialogID) ) currData += fxconv.u32( int(needAction) ) + currData += fxconv.string( nme ) + if path==0: currData += fxconv.u32(0) currData += fxconv.u32(0) currData += fxconv.u32(0) currData += fxconv.u32(0) + currData += fxconv.u32(0) else: o_xdata = fxconv.Structure() o_xdata += xdata @@ -355,15 +362,54 @@ def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): currData += fxconv.u32(path) currData += fxconv.u32(path_length) + currData += fxconv.u32(0) currData += fxconv.ptr(o_xdata) currData += fxconv.ptr(o_ydata) - if tpe == "SGN" or tpe == "INFO": - nbSign += 1 - signs += currData + #TODO + currData += fxconv.i32(0) + currData += fxconv.u8(0) + currData += fxconv.u8(0) + + currData += fxconv.u16(0) + + nbNPC += 1 + signs += currData + + elif tpe in ["SGN", "INFO"]: + currData = fxconv.Structure() + + x = i["x"] + xmin + y = i["y"] + ymin + nme = i["name"] + if tpe == "SIGN": + icon = 0 else: - nbNPC += 1 - signs += currData + icon = 1 + + dialogID = None + needAction = None + + #we now fill all the properties of this item + for j in i["properties"]: + #property "dialog" + if j["name"]=="dialogID": + dialogID = j[ "value" ] + nbDiag += 1 + #property "isQuestion" + elif j["name"]=="needAction": needAction = j[ "value" ] + else: + print( "UNIDENTIFIED PROPERTY : ", j["name"]) + + currData += fxconv.u32( int(x) ) + currData += fxconv.u32( int(y) ) + currData += fxconv.u32(icon) + currData += fxconv.string( nme ) + currData += fxconv.u32( int(dialogID) ) + currData += fxconv.u32( int(needAction) ) + + nbSign += 1 + signs += currData elif tpe == "PORTAL": nbPortal+=1 diff --git a/src/game.h b/src/game.h index 2925135..d419115 100644 --- a/src/game.h +++ b/src/game.h @@ -73,7 +73,7 @@ typedef struct uint32_t x; uint32_t y; /*id of it's icon*/ - uint16_t icon; + uint32_t icon; char *name; @@ -96,9 +96,9 @@ typedef struct /* id of it's face*/ uint16_t face; - bool paused; + uint8_t paused; - bool has_dialogue; + uint8_t has_dialogue; /* the ID of the first element of the dialog */ /* (to be aligned with "dialogs.json" IDs)*/ uint32_t dialogID; @@ -116,8 +116,10 @@ typedef struct int type; - int8_t current_group; - int8_t hostile_to_group; + uint8_t current_group; + uint8_t hostile_to_group; + + uint16_t __padding; } NPC; From f29fbf73de18b588c9e1673c9823376470556c6a Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 22:08:32 +0200 Subject: [PATCH 06/29] Add gdb support if DEBUGMODE is enabled --- CMakeLists.txt | 10 +++++----- src/main.c | 10 ++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index eaca920..72e8878 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -104,11 +104,11 @@ target_link_libraries(myaddin LibProf::LibProf Gint::Gint) if("${FXSDK_PLATFORM_LONG}" STREQUAL fx9860G) # fx colormode if("${COLORMODE_fx}" STREQUAL 1b) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -DCOLOR1BIT) + target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOR1BIT) endif() if("${COLORMODE_fx}" STREQUAL 2b) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -DCOLOR2BIT) + target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOR2BIT) endif() if("${COLORMODE_fx}" STREQUAL 1b) @@ -126,15 +126,15 @@ if("${FXSDK_PLATFORM_LONG}" STREQUAL fx9860G) elseif("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) # cg colormode if("${COLORMODE_cg}" STREQUAL 1b) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -DCOLOR1BIT) + target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOR1BIT) endif() if("${COLORMODE_cg}" STREQUAL 2b) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -DCOLOR2BIT) + target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOR2BIT) endif() if("${COLORMODE_cg}" STREQUAL EGA64) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -DCOLOREGA) + target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOREGA) endif() if("${COLORMODE_cg}" STREQUAL 1b) diff --git a/src/main.c b/src/main.c index abb7180..9812b20 100644 --- a/src/main.c +++ b/src/main.c @@ -1,4 +1,3 @@ - #include #include #include @@ -20,6 +19,10 @@ #include #endif //GRAYMODEOK +#if DEBUGMODE + #include +#endif /*DEBUGMODE*/ + #include #include @@ -92,6 +95,10 @@ int update_time(void) { int main(void) { + #if DEBUGMODE + gdb_start_on_exception(); + #endif /*DEBUGMODE*/ + __printf_enable_fp(); int timer; @@ -113,7 +120,6 @@ int main(void) { usb_open(interfaces, GINT_CALL_NULL); #endif - /* start grayscale engine */ #if GRAYMODEOK From 522f6d25a8254f1e5f754621349a395ad46de44e Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 23:08:56 +0200 Subject: [PATCH 07/29] Remove silly goofy string breaking everything --- CMakeLists.txt | 2 +- assets/converters.py | 2 -- src/config.h | 2 +- src/main.c | 7 +++++-- src/map.c | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 72e8878..9510886 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -134,7 +134,7 @@ elseif("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) endif() if("${COLORMODE_cg}" STREQUAL EGA64) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOREGA) + target_compile_options(myaddin PRIVATE -Wall -Wextra -O0 -g -DCOLOREGA) endif() if("${COLORMODE_cg}" STREQUAL 1b) diff --git a/assets/converters.py b/assets/converters.py index ad29f80..b984b67 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -37,7 +37,6 @@ def convert_world(input, output, params, target): if DEBUG: print( "So let's go ... ") structWorld = fxconv.Structure() - structWorld += fxconv.string("DEBUG") #structExtra = fxconv.Structure() for i in range(nbMaps): @@ -74,7 +73,6 @@ def convert_world(input, output, params, target): structWorld += fxconv.ptr( map ) structWorld += fxconv.u32(0) - structWorld += fxconv.string("DEBUG") #generate ! fxconv.elf(structWorld, output, "_" + params["name"], **target) diff --git a/src/config.h b/src/config.h index a899255..cbc1423 100644 --- a/src/config.h +++ b/src/config.h @@ -3,7 +3,7 @@ #define USB_FEATURE 0 -#define DEBUGMODE 0 +#define DEBUGMODE 1 #include diff --git a/src/main.c b/src/main.c index 9812b20..9ab1722 100644 --- a/src/main.c +++ b/src/main.c @@ -126,6 +126,9 @@ int main(void) { dgray(DGRAY_ON); #endif + dupdate(); + getkey(); + do{ /* clear screen */ dclear(C_WHITE); @@ -133,7 +136,7 @@ int main(void) { /* render the map */ game_draw(&game); - #if DEBUGMODE && GINT_RENDER_RGB + /*#if DEBUGMODE && GINT_RENDER_RGB if (game.debug_map) { dfont( NULL ); @@ -170,7 +173,7 @@ int main(void) { game.map_level->dialogs[ game.map_level->extradata[i].dialogID ].ID, game.map_level->dialogs[ game.map_level->extradata[i].dialogID ].conclusion1[0] ); } - #endif + #endif*/ /* start the logic of the game */ game_logic(&game); diff --git a/src/map.c b/src/map.c index 9c42439..4b14bd7 100644 --- a/src/map.c +++ b/src/map.c @@ -178,7 +178,7 @@ void map_render_by_layer(Game *game, int layer) { int currentIndex = (y+ty) * map_level->w + tx+x; /* we get the ID of the tile in the current drawable layers */ - tile = map_level->layers[layer][currentIndex]; + tile = map_level->layers[layer][currentIndex]; //DEBUG : Unaligned read here /* tile == -1 means nothing to be drawn */ if(tile >= 0){ From 499856e38cc082bcb3303e644a8a0ca402b360a5 Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 23:19:44 +0200 Subject: [PATCH 08/29] Continue debugging of converters.py --- assets/converters.py | 2 +- dump.txt | 46088 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46089 insertions(+), 1 deletion(-) create mode 100644 dump.txt diff --git a/assets/converters.py b/assets/converters.py index b984b67..ebd709b 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -72,7 +72,7 @@ def convert_world(input, output, params, target): if DEBUG: print( "Map = ", map ) structWorld += fxconv.ptr( map ) - structWorld += fxconv.u32(0) + #structWorld += fxconv.u32(0) #generate ! fxconv.elf(structWorld, output, "_" + params["name"], **target) diff --git a/dump.txt b/dump.txt new file mode 100644 index 0000000..a098b13 --- /dev/null +++ b/dump.txt @@ -0,0 +1,46088 @@ + +build-cg/myaddin: file format elf32-sh + + +Disassembly of section .text: + +00300000 <_start>: + 300000: d0 01 mov.l 300008 <_start+0x8>,r0 ! 30cf4c <_start2.isra.0> + 300002: 40 2b jmp @r0 + 300004: 00 09 nop + 300006: 00 09 nop + 300008: 00 30 .word 0x0030 + 30000a: cf 4c or.b #76,@(r0,gbr) + +0030000c <_bctors>: + 30000c: 00 30 .word 0x0030 + 30000e: e3 ec mov #-20,r3 + +00300010 <_bdtors>: + 300010: 4f 22 sts.l pr,@-r15 + 300012: 4f 13 stc.l gbr,@-r15 + 300014: 4f 02 sts.l mach,@-r15 + 300016: 4f 12 sts.l macl,@-r15 + 300018: 2f 86 mov.l r8,@-r15 + 30001a: 2f 96 mov.l r9,@-r15 + 30001c: d0 18 mov.l 300080 <.gint>,r0 ! 8101fd4 <_gint> + 30001e: 60 02 mov.l @r0,r0 + 300020: c8 01 tst #1,r0 + 300022: d8 18 mov.l 300084 <.expevt_sh4>,r8 ! ff000024 + 300024: 89 00 bt 300028 + 300026: d8 18 mov.l 300088 <.expevt_sh3>,r8 ! ffffffd4 + +00300028 : + 300028: d0 18 mov.l 30008c <.catcher>,r0 ! 81018d0 <_gint_exc_catcher> + 30002a: 60 02 mov.l @r0,r0 + 30002c: 20 08 tst r0,r0 + 30002e: 89 0a bt 300046 + 300030: 09 02 stc sr,r9 + 300032: d1 18 mov.l 300094 <.SR_set_IMASK>,r1 ! f0 + 300034: 21 9b or r9,r1 + 300036: d2 18 mov.l 300098 <.SR_clear_BL>,r2 ! efffffff + 300038: 21 29 and r2,r1 + 30003a: 41 0e ldc r1,sr + 30003c: 40 0b jsr @r0 + 30003e: 64 82 mov.l @r8,r4 + 300040: 49 0e ldc r9,sr + 300042: 20 08 tst r0,r0 + 300044: 89 0d bt 300062 + +00300046 : + 300046: 64 82 mov.l @r8,r4 + 300048: 44 ce ldc r4,r4_bank + 30004a: 69 f6 mov.l @r15+,r9 + 30004c: 68 f6 mov.l @r15+,r8 + 30004e: 4f 16 lds.l @r15+,macl + 300050: 4f 06 lds.l @r15+,mach + 300052: 4f 17 ldc.l @r15+,gbr + 300054: 4f 26 lds.l @r15+,pr + 300056: 00 32 stc ssr,r0 + 300058: 40 0e ldc r0,sr + 30005a: d0 0d mov.l 300090 <.panic>,r0 ! 8101f98 <_gint_exc_panic> + 30005c: 60 02 mov.l @r0,r0 + 30005e: 40 2b jmp @r0 + 300060: 00 09 nop + +00300062 : + 300062: 69 f6 mov.l @r15+,r9 + 300064: 68 f6 mov.l @r15+,r8 + 300066: 4f 16 lds.l @r15+,macl + 300068: 4f 06 lds.l @r15+,mach + 30006a: 4f 17 ldc.l @r15+,gbr + 30006c: 4f 26 lds.l @r15+,pr + 30006e: 00 2b rte + 300070: 00 09 nop + 300072: 00 09 nop + 300074: 00 09 nop + 300076: 00 09 nop + 300078: 00 09 nop + 30007a: 00 09 nop + 30007c: 00 09 nop + 30007e: 00 09 nop + +00300080 <.gint>: + 300080: 08 10 .word 0x0810 + 300082: 1f d4 mov.l r13,@(16,r15) + +00300084 <.expevt_sh4>: + 300084: ff 00 .word 0xff00 + 300086: 00 24 mov.b r2,@(r0,r0) + +00300088 <.expevt_sh3>: + 300088: ff ff .word 0xffff + 30008a: ff d4 .word 0xffd4 + +0030008c <.catcher>: + 30008c: 08 10 .word 0x0810 + 30008e: 18 d0 mov.l r13,@(0,r8) + +00300090 <.panic>: + 300090: 08 10 .word 0x0810 + 300092: 1f 98 mov.l r9,@(32,r15) + +00300094 <.SR_set_IMASK>: + 300094: 00 00 .word 0x0000 + 300096: 00 f0 .word 0x00f0 + +00300098 <.SR_clear_BL>: + 300098: ef ff mov #-1,r15 + 30009a: ff ff .word 0xffff + 30009c: 00 09 nop + 30009e: 00 09 nop + +003000a0 <_gint_tlbh>: + 3000a0: 4f 22 sts.l pr,@-r15 + 3000a2: 4f 13 stc.l gbr,@-r15 + 3000a4: 4f 02 sts.l mach,@-r15 + 3000a6: 4f 12 sts.l macl,@-r15 + 3000a8: d0 11 mov.l 3000f0 <.gint>,r0 ! 8101fd4 <_gint> + 3000aa: 60 02 mov.l @r0,r0 + 3000ac: c8 01 tst #1,r0 + 3000ae: d0 11 mov.l 3000f4 <.tea_sh4>,r0 ! ff00000c + 3000b0: 89 00 bt 3000b4 + 3000b2: d0 11 mov.l 3000f8 <.tea_sh3>,r0 ! fffffffc + +003000b4 : + 3000b4: 60 02 mov.l @r0,r0 + 3000b6: d1 12 mov.l 300100 <.max_mapped_rom>,r1 ! 3465fc <_ldata> + 3000b8: 30 13 cmp/ge r1,r0 + 3000ba: 89 0b bt 3000d4 + 3000bc: d1 0f mov.l 3000fc <.min_mapped_rom>,r1 ! 300000 <_start> + 3000be: 30 13 cmp/ge r1,r0 + 3000c0: 8b 08 bf 3000d4 + +003000c2 : + 3000c2: d2 10 mov.l 300104 <.syscall>,r2 ! 80020070 + 3000c4: 42 0b jsr @r2 + 3000c6: e0 0c mov #12,r0 + 3000c8: 4f 16 lds.l @r15+,macl + 3000ca: 4f 06 lds.l @r15+,mach + 3000cc: 4f 17 ldc.l @r15+,gbr + 3000ce: 4f 26 lds.l @r15+,pr + 3000d0: 00 2b rte + 3000d2: 00 09 nop + +003000d4 : + 3000d4: 4f 16 lds.l @r15+,macl + 3000d6: 4f 06 lds.l @r15+,mach + 3000d8: 4f 17 ldc.l @r15+,gbr + 3000da: 4f 26 lds.l @r15+,pr + 3000dc: 00 22 stc vbr,r0 + 3000de: e1 01 mov #1,r1 + 3000e0: 41 18 shll8 r1 + 3000e2: 30 1c add r1,r0 + 3000e4: 40 2b jmp @r0 + 3000e6: 00 09 nop + 3000e8: 00 09 nop + 3000ea: 00 09 nop + 3000ec: 00 09 nop + 3000ee: 00 09 nop + +003000f0 <.gint>: + 3000f0: 08 10 .word 0x0810 + 3000f2: 1f d4 mov.l r13,@(16,r15) + +003000f4 <.tea_sh4>: + 3000f4: ff 00 .word 0xff00 + 3000f6: 00 0c mov.b @(r0,r0),r0 + +003000f8 <.tea_sh3>: + 3000f8: ff ff .word 0xffff + 3000fa: ff fc .word 0xfffc + +003000fc <.min_mapped_rom>: + 3000fc: 00 30 .word 0x0030 + ... + +00300100 <.max_mapped_rom>: + 300100: 00 34 mov.b r3,@(r0,r0) + 300102: 65 fc extu.b r15,r5 + +00300104 <.syscall>: + 300104: 80 02 mov.b r0,@(2,r0) + 300106: 00 70 .word 0x0070 + 300108: 00 09 nop + 30010a: 00 09 nop + 30010c: 00 09 nop + 30010e: 00 09 nop + +00300110 <_GINT_CALL_SET_function>: + 300110: 2f e6 mov.l r14,@-r15 + 300112: 7f fc add #-4,r15 + 300114: 6e f3 mov r15,r14 + 300116: 61 e3 mov r14,r1 + 300118: 71 c4 add #-60,r1 + 30011a: 11 4f mov.l r4,@(60,r1) + 30011c: 61 e3 mov r14,r1 + 30011e: 71 c4 add #-60,r1 + 300120: 51 1f mov.l @(60,r1),r1 + 300122: e2 01 mov #1,r2 + 300124: 21 22 mov.l r2,@r1 + 300126: e1 00 mov #0,r1 + 300128: 60 13 mov r1,r0 + 30012a: 7e 04 add #4,r14 + 30012c: 6f e3 mov r14,r15 + 30012e: 6e f6 mov.l @r15+,r14 + 300130: 00 0b rts + 300132: 00 09 nop + +00300134 <_GINT_CALL_INC_function>: + 300134: 2f e6 mov.l r14,@-r15 + 300136: 7f fc add #-4,r15 + 300138: 6e f3 mov r15,r14 + 30013a: 61 e3 mov r14,r1 + 30013c: 71 c4 add #-60,r1 + 30013e: 11 4f mov.l r4,@(60,r1) + 300140: 61 e3 mov r14,r1 + 300142: 71 c4 add #-60,r1 + 300144: 51 1f mov.l @(60,r1),r1 + 300146: 61 12 mov.l @r1,r1 + 300148: 62 13 mov r1,r2 + 30014a: 72 01 add #1,r2 + 30014c: 61 e3 mov r14,r1 + 30014e: 71 c4 add #-60,r1 + 300150: 51 1f mov.l @(60,r1),r1 + 300152: 21 22 mov.l r2,@r1 + 300154: e1 00 mov #0,r1 + 300156: 60 13 mov r1,r0 + 300158: 7e 04 add #4,r14 + 30015a: 6f e3 mov r14,r15 + 30015c: 6e f6 mov.l @r15+,r14 + 30015e: 00 0b rts + 300160: 00 09 nop + +00300162 <_GINT_CALL_SET_STOP_function>: + 300162: 2f e6 mov.l r14,@-r15 + 300164: 7f fc add #-4,r15 + 300166: 6e f3 mov r15,r14 + 300168: 61 e3 mov r14,r1 + 30016a: 71 c4 add #-60,r1 + 30016c: 11 4f mov.l r4,@(60,r1) + 30016e: 61 e3 mov r14,r1 + 300170: 71 c4 add #-60,r1 + 300172: 51 1f mov.l @(60,r1),r1 + 300174: e2 01 mov #1,r2 + 300176: 21 22 mov.l r2,@r1 + 300178: e1 01 mov #1,r1 + 30017a: 60 13 mov r1,r0 + 30017c: 7e 04 add #4,r14 + 30017e: 6f e3 mov r14,r15 + 300180: 6e f6 mov.l @r15+,r14 + 300182: 00 0b rts + 300184: 00 09 nop + +00300186 <_GINT_CALL_INC_STOP_function>: + 300186: 2f e6 mov.l r14,@-r15 + 300188: 7f fc add #-4,r15 + 30018a: 6e f3 mov r15,r14 + 30018c: 61 e3 mov r14,r1 + 30018e: 71 c4 add #-60,r1 + 300190: 11 4f mov.l r4,@(60,r1) + 300192: 61 e3 mov r14,r1 + 300194: 71 c4 add #-60,r1 + 300196: 51 1f mov.l @(60,r1),r1 + 300198: 61 12 mov.l @r1,r1 + 30019a: 62 13 mov r1,r2 + 30019c: 72 01 add #1,r2 + 30019e: 61 e3 mov r14,r1 + 3001a0: 71 c4 add #-60,r1 + 3001a2: 51 1f mov.l @(60,r1),r1 + 3001a4: 21 22 mov.l r2,@r1 + 3001a6: e1 01 mov #1,r1 + 3001a8: 60 13 mov r1,r0 + 3001aa: 7e 04 add #4,r14 + 3001ac: 6f e3 mov r14,r15 + 3001ae: 6e f6 mov.l @r15+,r14 + 3001b0: 00 0b rts + 3001b2: 00 09 nop + +003001b4 <_update_time>: + 3001b4: 2f e6 mov.l r14,@-r15 + 3001b6: 6e f3 mov r15,r14 + 3001b8: d1 08 mov.l 3001dc <_update_time+0x28>,r1 ! 8101ca0 <_game> + 3001ba: 92 0d mov.w 3001d8 <_update_time+0x24>,r2 ! fc + 3001bc: 31 2c add r2,r1 + 3001be: 51 1a mov.l @(40,r1),r1 + 3001c0: 62 13 mov r1,r2 + 3001c2: 72 01 add #1,r2 + 3001c4: d1 05 mov.l 3001dc <_update_time+0x28>,r1 ! 8101ca0 <_game> + 3001c6: 93 07 mov.w 3001d8 <_update_time+0x24>,r3 ! fc + 3001c8: 31 3c add r3,r1 + 3001ca: 11 2a mov.l r2,@(40,r1) + 3001cc: e1 00 mov #0,r1 + 3001ce: 60 13 mov r1,r0 + 3001d0: 6f e3 mov r14,r15 + 3001d2: 6e f6 mov.l @r15+,r14 + 3001d4: 00 0b rts + 3001d6: 00 09 nop + 3001d8: 00 fc mov.b @(r0,r15),r0 + 3001da: 00 09 nop + 3001dc: 08 10 .word 0x0810 + 3001de: 1c a0 mov.l r10,@(0,r12) + +003001e0 <_main>: + 3001e0: 2f 86 mov.l r8,@-r15 + 3001e2: 2f e6 mov.l r14,@-r15 + 3001e4: 4f 22 sts.l pr,@-r15 + 3001e6: 7f d8 add #-40,r15 + 3001e8: 6e f3 mov r15,r14 + 3001ea: d1 53 mov.l 300338 <_main+0x158>,r1 ! 30a848 <_gdb_start_on_exception> + 3001ec: 41 0b jsr @r1 + 3001ee: 00 09 nop + 3001f0: d1 52 mov.l 30033c <_main+0x15c>,r1 ! 30bdfc <___printf_enable_fp> + 3001f2: 41 0b jsr @r1 + 3001f4: 00 09 nop + 3001f6: 61 e3 mov r14,r1 + 3001f8: 71 10 add #16,r1 + 3001fa: e2 00 mov #0,r2 + 3001fc: 21 22 mov.l r2,@r1 + 3001fe: e2 00 mov #0,r2 + 300200: 11 21 mov.l r2,@(4,r1) + 300202: e2 00 mov #0,r2 + 300204: 11 22 mov.l r2,@(8,r1) + 300206: e2 00 mov #0,r2 + 300208: 11 23 mov.l r2,@(12,r1) + 30020a: e2 00 mov #0,r2 + 30020c: 11 24 mov.l r2,@(16,r1) + 30020e: 61 e3 mov r14,r1 + 300210: 71 10 add #16,r1 + 300212: d2 4b mov.l 300340 <_main+0x160>,r2 ! 3001b4 <_update_time> + 300214: 21 22 mov.l r2,@r1 + 300216: 68 e3 mov r14,r8 + 300218: 78 e8 add #-24,r8 + 30021a: 62 e3 mov r14,r2 + 30021c: 72 10 add #16,r2 + 30021e: e4 00 mov #0,r4 + 300220: 95 86 mov.w 300330 <_main+0x150>,r5 ! 3e8 + 300222: 61 23 mov r2,r1 + 300224: 71 04 add #4,r1 + 300226: 63 12 mov.l @r1,r3 + 300228: 2f 32 mov.l r3,@r15 + 30022a: 71 04 add #4,r1 + 30022c: 63 12 mov.l @r1,r3 + 30022e: 1f 31 mov.l r3,@(4,r15) + 300230: 71 04 add #4,r1 + 300232: 63 12 mov.l @r1,r3 + 300234: 1f 32 mov.l r3,@(8,r15) + 300236: 71 04 add #4,r1 + 300238: 63 12 mov.l @r1,r3 + 30023a: 1f 33 mov.l r3,@(12,r15) + 30023c: 71 04 add #4,r1 + 30023e: 67 22 mov.l @r2,r7 + 300240: 66 53 mov r5,r6 + 300242: 65 43 mov r4,r5 + 300244: e4 fe mov #-2,r4 + 300246: d1 3f mov.l 300344 <_main+0x164>,r1 ! 30b864 <_timer_configure> + 300248: 41 0b jsr @r1 + 30024a: 00 09 nop + 30024c: 61 03 mov r0,r1 + 30024e: 18 1f mov.l r1,@(60,r8) + 300250: 61 e3 mov r14,r1 + 300252: 71 e8 add #-24,r1 + 300254: 51 1f mov.l @(60,r1),r1 + 300256: 41 11 cmp/pz r1 + 300258: 89 02 bt 300260 <_main+0x80> + 30025a: e1 ff mov #-1,r1 + 30025c: a0 60 bra 300320 <_main+0x140> + 30025e: 00 09 nop + 300260: 61 e3 mov r14,r1 + 300262: 71 e8 add #-24,r1 + 300264: 54 1f mov.l @(60,r1),r4 + 300266: d1 38 mov.l 300348 <_main+0x168>,r1 ! 30bb04 <_timer_start> + 300268: 41 0b jsr @r1 + 30026a: 00 09 nop + 30026c: d1 37 mov.l 30034c <_main+0x16c>,r1 ! 316234 <_worldRPG> + 30026e: 62 12 mov.l @r1,r2 + 300270: d1 37 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 300272: 21 22 mov.l r2,@r1 + 300274: d1 37 mov.l 300354 <_main+0x174>,r1 ! 8101cbc + 300276: 64 13 mov r1,r4 + 300278: d1 37 mov.l 300358 <_main+0x178>,r1 ! 30475c <_events_init_handler> + 30027a: 41 0b jsr @r1 + 30027c: 00 09 nop + 30027e: d3 37 mov.l 30035c <_main+0x17c>,r3 ! 3161a0 <_gint_drivers_end> + 300280: d2 37 mov.l 300360 <_main+0x180>,r2 ! 8101cb0 + 300282: d1 34 mov.l 300354 <_main+0x174>,r1 ! 8101cbc + 300284: 66 33 mov r3,r6 + 300286: 65 23 mov r2,r5 + 300288: 64 13 mov r1,r4 + 30028a: d1 36 mov.l 300364 <_main+0x184>,r1 ! 304784 <_events_bind_variable> + 30028c: 41 0b jsr @r1 + 30028e: 00 09 nop + 300290: d3 35 mov.l 300368 <_main+0x188>,r3 ! 3161a8 + 300292: d2 36 mov.l 30036c <_main+0x18c>,r2 ! 8101dcc + 300294: d1 2f mov.l 300354 <_main+0x174>,r1 ! 8101cbc + 300296: 66 33 mov r3,r6 + 300298: 65 23 mov r2,r5 + 30029a: 64 13 mov r1,r4 + 30029c: d1 31 mov.l 300364 <_main+0x184>,r1 ! 304784 <_events_bind_variable> + 30029e: 41 0b jsr @r1 + 3002a0: 00 09 nop + 3002a2: d1 33 mov.l 300370 <_main+0x190>,r1 ! 30b124 <_dupdate> + 3002a4: 41 0b jsr @r1 + 3002a6: 00 09 nop + 3002a8: d1 32 mov.l 300374 <_main+0x194>,r1 ! 30b5cc <_getkey> + 3002aa: 41 0b jsr @r1 + 3002ac: 00 09 nop + 3002ae: d1 32 mov.l 300378 <_main+0x198>,r1 ! ffff + 3002b0: 64 13 mov r1,r4 + 3002b2: d1 32 mov.l 30037c <_main+0x19c>,r1 ! 30aeb4 <_dclear> + 3002b4: 41 0b jsr @r1 + 3002b6: 00 09 nop + 3002b8: d1 25 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 3002ba: 64 13 mov r1,r4 + 3002bc: d1 30 mov.l 300380 <_main+0x1a0>,r1 ! 301e74 <_game_draw> + 3002be: 41 0b jsr @r1 + 3002c0: 00 09 nop + 3002c2: d1 23 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 3002c4: 64 13 mov r1,r4 + 3002c6: d1 2f mov.l 300384 <_main+0x1a4>,r1 ! 301de8 <_game_logic> + 3002c8: 41 0b jsr @r1 + 3002ca: 00 09 nop + 3002cc: d1 28 mov.l 300370 <_main+0x190>,r1 ! 30b124 <_dupdate> + 3002ce: 41 0b jsr @r1 + 3002d0: 00 09 nop + 3002d2: d1 1f mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 3002d4: 64 13 mov r1,r4 + 3002d6: d1 2c mov.l 300388 <_main+0x1a8>,r1 ! 301f3c <_game_get_inputs> + 3002d8: 41 0b jsr @r1 + 3002da: 00 09 nop + 3002dc: a0 03 bra 3002e6 <_main+0x106> + 3002de: 00 09 nop + 3002e0: d1 2a mov.l 30038c <_main+0x1ac>,r1 ! 309eaa <_sleep> + 3002e2: 41 0b jsr @r1 + 3002e4: 00 09 nop + 3002e6: d1 1a mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 3002e8: 92 23 mov.w 300332 <_main+0x152>,r2 ! fc + 3002ea: 31 2c add r2,r1 + 3002ec: 52 1a mov.l @(40,r1),r2 + 3002ee: e1 13 mov #19,r1 + 3002f0: 32 17 cmp/gt r1,r2 + 3002f2: 8b f5 bf 3002e0 <_main+0x100> + 3002f4: d1 16 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 3002f6: 92 1c mov.w 300332 <_main+0x152>,r2 ! fc + 3002f8: 31 2c add r2,r1 + 3002fa: e2 00 mov #0,r2 + 3002fc: 11 2a mov.l r2,@(40,r1) + 3002fe: d1 14 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> + 300300: 92 18 mov.w 300334 <_main+0x154>,r2 ! 120 + 300302: 31 2c add r2,r1 + 300304: 61 10 mov.b @r1,r1 + 300306: 61 1c extu.b r1,r1 + 300308: e2 01 mov #1,r2 + 30030a: 21 2a xor r2,r1 + 30030c: 61 1c extu.b r1,r1 + 30030e: 21 18 tst r1,r1 + 300310: 8b cd bf 3002ae <_main+0xce> + 300312: 61 e3 mov r14,r1 + 300314: 71 e8 add #-24,r1 + 300316: 54 1f mov.l @(60,r1),r4 + 300318: d1 1d mov.l 300390 <_main+0x1b0>,r1 ! 30bbdc <_timer_stop> + 30031a: 41 0b jsr @r1 + 30031c: 00 09 nop + 30031e: e1 01 mov #1,r1 + 300320: 60 13 mov r1,r0 + 300322: 7e 28 add #40,r14 + 300324: 6f e3 mov r14,r15 + 300326: 4f 26 lds.l @r15+,pr + 300328: 6e f6 mov.l @r15+,r14 + 30032a: 68 f6 mov.l @r15+,r8 + 30032c: 00 0b rts + 30032e: 00 09 nop + 300330: 03 e8 .word 0x03e8 + 300332: 00 fc mov.b @(r0,r15),r0 + 300334: 01 20 .word 0x0120 + 300336: 00 09 nop + 300338: 00 30 .word 0x0030 + 30033a: a8 48 bra 2ff3ce <_srom+0x2b8dd2> + 30033c: 00 30 .word 0x0030 + 30033e: bd fc bsr 2fff3a <_srom+0x2b993e> + 300340: 00 30 .word 0x0030 + 300342: 01 b4 mov.b r11,@(r0,r1) + 300344: 00 30 .word 0x0030 + 300346: b8 64 bsr 2ff412 <_srom+0x2b8e16> + 300348: 00 30 .word 0x0030 + 30034a: bb 04 bsr 2ff956 <_srom+0x2b935a> + 30034c: 00 31 .word 0x0031 + 30034e: 62 34 mov.b @r3+,r2 + 300350: 08 10 .word 0x0810 + 300352: 1c a0 mov.l r10,@(0,r12) + 300354: 08 10 .word 0x0810 + 300356: 1c bc mov.l r11,@(48,r12) + 300358: 00 30 .word 0x0030 + 30035a: 47 5c shad r5,r7 + 30035c: 00 31 .word 0x0031 + 30035e: 61 a0 mov.b @r10,r1 + 300360: 08 10 .word 0x0810 + 300362: 1c b0 mov.l r11,@(0,r12) + 300364: 00 30 .word 0x0030 + 300366: 47 84 .word 0x4784 + 300368: 00 31 .word 0x0031 + 30036a: 61 a8 swap.b r10,r1 + 30036c: 08 10 .word 0x0810 + 30036e: 1d cc mov.l r12,@(48,r13) + 300370: 00 30 .word 0x0030 + 300372: b1 24 bsr 3005be <_map_render+0x186> + 300374: 00 30 .word 0x0030 + 300376: b5 cc bsr 300f12 <_map_get_for_coordinates+0xc6> + 300378: 00 00 .word 0x0000 + 30037a: ff ff .word 0xffff + 30037c: 00 30 .word 0x0030 + 30037e: ae b4 bra 3000ea + 300380: 00 30 .word 0x0030 + 300382: 1e 74 mov.l r7,@(16,r14) + 300384: 00 30 .word 0x0030 + 300386: 1d e8 mov.l r14,@(32,r13) + 300388: 00 30 .word 0x0030 + 30038a: 1f 3c mov.l r3,@(48,r15) + 30038c: 00 30 .word 0x0030 + 30038e: 9e aa mov.w 3004e6 <_map_render+0xae>,r14 ! 611d + 300390: 00 30 .word 0x0030 + 300392: bb dc bsr 2ffb4e <_srom+0x2b9552> + +00300394 <_GINT_CALL_SET_function>: + 300394: 2f e6 mov.l r14,@-r15 + 300396: 7f fc add #-4,r15 + 300398: 6e f3 mov r15,r14 + 30039a: 61 e3 mov r14,r1 + 30039c: 71 c4 add #-60,r1 + 30039e: 11 4f mov.l r4,@(60,r1) + 3003a0: 61 e3 mov r14,r1 + 3003a2: 71 c4 add #-60,r1 + 3003a4: 51 1f mov.l @(60,r1),r1 + 3003a6: e2 01 mov #1,r2 + 3003a8: 21 22 mov.l r2,@r1 + 3003aa: e1 00 mov #0,r1 + 3003ac: 60 13 mov r1,r0 + 3003ae: 7e 04 add #4,r14 + 3003b0: 6f e3 mov r14,r15 + 3003b2: 6e f6 mov.l @r15+,r14 + 3003b4: 00 0b rts + 3003b6: 00 09 nop + +003003b8 <_GINT_CALL_INC_function>: + 3003b8: 2f e6 mov.l r14,@-r15 + 3003ba: 7f fc add #-4,r15 + 3003bc: 6e f3 mov r15,r14 + 3003be: 61 e3 mov r14,r1 + 3003c0: 71 c4 add #-60,r1 + 3003c2: 11 4f mov.l r4,@(60,r1) + 3003c4: 61 e3 mov r14,r1 + 3003c6: 71 c4 add #-60,r1 + 3003c8: 51 1f mov.l @(60,r1),r1 + 3003ca: 61 12 mov.l @r1,r1 + 3003cc: 62 13 mov r1,r2 + 3003ce: 72 01 add #1,r2 + 3003d0: 61 e3 mov r14,r1 + 3003d2: 71 c4 add #-60,r1 + 3003d4: 51 1f mov.l @(60,r1),r1 + 3003d6: 21 22 mov.l r2,@r1 + 3003d8: e1 00 mov #0,r1 + 3003da: 60 13 mov r1,r0 + 3003dc: 7e 04 add #4,r14 + 3003de: 6f e3 mov r14,r15 + 3003e0: 6e f6 mov.l @r15+,r14 + 3003e2: 00 0b rts + 3003e4: 00 09 nop + +003003e6 <_GINT_CALL_SET_STOP_function>: + 3003e6: 2f e6 mov.l r14,@-r15 + 3003e8: 7f fc add #-4,r15 + 3003ea: 6e f3 mov r15,r14 + 3003ec: 61 e3 mov r14,r1 + 3003ee: 71 c4 add #-60,r1 + 3003f0: 11 4f mov.l r4,@(60,r1) + 3003f2: 61 e3 mov r14,r1 + 3003f4: 71 c4 add #-60,r1 + 3003f6: 51 1f mov.l @(60,r1),r1 + 3003f8: e2 01 mov #1,r2 + 3003fa: 21 22 mov.l r2,@r1 + 3003fc: e1 01 mov #1,r1 + 3003fe: 60 13 mov r1,r0 + 300400: 7e 04 add #4,r14 + 300402: 6f e3 mov r14,r15 + 300404: 6e f6 mov.l @r15+,r14 + 300406: 00 0b rts + 300408: 00 09 nop + +0030040a <_GINT_CALL_INC_STOP_function>: + 30040a: 2f e6 mov.l r14,@-r15 + 30040c: 7f fc add #-4,r15 + 30040e: 6e f3 mov r15,r14 + 300410: 61 e3 mov r14,r1 + 300412: 71 c4 add #-60,r1 + 300414: 11 4f mov.l r4,@(60,r1) + 300416: 61 e3 mov r14,r1 + 300418: 71 c4 add #-60,r1 + 30041a: 51 1f mov.l @(60,r1),r1 + 30041c: 61 12 mov.l @r1,r1 + 30041e: 62 13 mov r1,r2 + 300420: 72 01 add #1,r2 + 300422: 61 e3 mov r14,r1 + 300424: 71 c4 add #-60,r1 + 300426: 51 1f mov.l @(60,r1),r1 + 300428: 21 22 mov.l r2,@r1 + 30042a: e1 01 mov #1,r1 + 30042c: 60 13 mov r1,r0 + 30042e: 7e 04 add #4,r14 + 300430: 6f e3 mov r14,r15 + 300432: 6e f6 mov.l @r15+,r14 + 300434: 00 0b rts + 300436: 00 09 nop + +00300438 <_map_render>: + 300438: 2f e6 mov.l r14,@-r15 + 30043a: 4f 22 sts.l pr,@-r15 + 30043c: 7f c4 add #-60,r15 + 30043e: 6e f3 mov r15,r14 + 300440: 61 e3 mov r14,r1 + 300442: 71 fc add #-4,r1 + 300444: 11 45 mov.l r4,@(20,r1) + 300446: 61 e3 mov r14,r1 + 300448: 71 fc add #-4,r1 + 30044a: 62 e3 mov r14,r2 + 30044c: 72 fc add #-4,r2 + 30044e: 52 25 mov.l @(20,r2),r2 + 300450: 62 22 mov.l @r2,r2 + 300452: 11 2d mov.l r2,@(52,r1) + 300454: 61 e3 mov r14,r1 + 300456: 71 fc add #-4,r1 + 300458: 62 e3 mov r14,r2 + 30045a: 72 fc add #-4,r2 + 30045c: 52 25 mov.l @(20,r2),r2 + 30045e: 72 04 add #4,r2 + 300460: 11 2c mov.l r2,@(48,r1) + 300462: 61 e3 mov r14,r1 + 300464: 71 1c add #28,r1 + 300466: e2 1a mov #26,r2 + 300468: 60 23 mov r2,r0 + 30046a: 80 1f mov.b r0,@(15,r1) + 30046c: 61 e3 mov r14,r1 + 30046e: 71 1c add #28,r1 + 300470: e2 0f mov #15,r2 + 300472: 60 23 mov r2,r0 + 300474: 80 1e mov.b r0,@(14,r1) + 300476: 61 e3 mov r14,r1 + 300478: 71 fc add #-4,r1 + 30047a: 51 1d mov.l @(52,r1),r1 + 30047c: 61 12 mov.l @r1,r1 + 30047e: 62 1d extu.w r1,r2 + 300480: 61 e3 mov r14,r1 + 300482: 71 1c add #28,r1 + 300484: 42 08 shll2 r2 + 300486: 42 08 shll2 r2 + 300488: 60 23 mov r2,r0 + 30048a: 81 16 mov.w r0,@(12,r1) + 30048c: 61 e3 mov r14,r1 + 30048e: 71 fc add #-4,r1 + 300490: 51 1d mov.l @(52,r1),r1 + 300492: 51 11 mov.l @(4,r1),r1 + 300494: 62 1d extu.w r1,r2 + 300496: 61 e3 mov r14,r1 + 300498: 71 1c add #28,r1 + 30049a: 42 08 shll2 r2 + 30049c: 42 08 shll2 r2 + 30049e: 60 23 mov r2,r0 + 3004a0: 81 15 mov.w r0,@(10,r1) + 3004a2: 61 e3 mov r14,r1 + 3004a4: 71 fc add #-4,r1 + 3004a6: 51 1c mov.l @(48,r1),r1 + 3004a8: 62 11 mov.w @r1,r2 + 3004aa: 91 96 mov.w 3005da <_map_render+0x1a2>,r1 ! c5 + 3004ac: 32 17 cmp/gt r1,r2 + 3004ae: 89 10 bt 3004d2 <_map_render+0x9a> + 3004b0: 61 e3 mov r14,r1 + 3004b2: 71 fc add #-4,r1 + 3004b4: 51 1c mov.l @(48,r1),r1 + 3004b6: 61 11 mov.w @r1,r1 + 3004b8: 62 1d extu.w r1,r2 + 3004ba: 61 e3 mov r14,r1 + 3004bc: 71 fc add #-4,r1 + 3004be: 51 1c mov.l @(48,r1),r1 + 3004c0: 60 23 mov r2,r0 + 3004c2: 81 12 mov.w r0,@(4,r1) + 3004c4: 61 e3 mov r14,r1 + 3004c6: 71 1c add #28,r1 + 3004c8: e2 00 mov #0,r2 + 3004ca: 60 23 mov r2,r0 + 3004cc: 81 1e mov.w r0,@(28,r1) + 3004ce: a0 3f bra 300550 <_map_render+0x118> + 3004d0: 00 09 nop + 3004d2: 61 e3 mov r14,r1 + 3004d4: 71 fc add #-4,r1 + 3004d6: 51 1c mov.l @(48,r1),r1 + 3004d8: 61 11 mov.w @r1,r1 + 3004da: 92 7e mov.w 3005da <_map_render+0x1a2>,r2 ! c5 + 3004dc: 32 1c add r1,r2 + 3004de: 61 e3 mov r14,r1 + 3004e0: 71 1c add #28,r1 + 3004e2: 85 16 mov.w @(12,r1),r0 + 3004e4: 61 03 mov r0,r1 + 3004e6: 61 1d extu.w r1,r1 + 3004e8: 32 13 cmp/ge r1,r2 + 3004ea: 8b 1b bf 300524 <_map_render+0xec> + 3004ec: 61 e3 mov r14,r1 + 3004ee: 71 1c add #28,r1 + 3004f0: 62 e3 mov r14,r2 + 3004f2: 72 1c add #28,r2 + 3004f4: 85 26 mov.w @(12,r2),r0 + 3004f6: 62 03 mov r0,r2 + 3004f8: 93 70 mov.w 3005dc <_map_render+0x1a4>,r3 ! fe74 + 3004fa: 32 3c add r3,r2 + 3004fc: 60 23 mov r2,r0 + 3004fe: 81 1e mov.w r0,@(28,r1) + 300500: 61 e3 mov r14,r1 + 300502: 71 fc add #-4,r1 + 300504: 51 1c mov.l @(48,r1),r1 + 300506: 61 11 mov.w @r1,r1 + 300508: 61 1d extu.w r1,r1 + 30050a: 62 e3 mov r14,r2 + 30050c: 72 1c add #28,r2 + 30050e: 85 2e mov.w @(28,r2),r0 + 300510: 62 03 mov r0,r2 + 300512: 31 28 sub r2,r1 + 300514: 62 1d extu.w r1,r2 + 300516: 61 e3 mov r14,r1 + 300518: 71 fc add #-4,r1 + 30051a: 51 1c mov.l @(48,r1),r1 + 30051c: 60 23 mov r2,r0 + 30051e: 81 12 mov.w r0,@(4,r1) + 300520: a0 16 bra 300550 <_map_render+0x118> + 300522: 00 09 nop + 300524: 61 e3 mov r14,r1 + 300526: 71 fc add #-4,r1 + 300528: 51 1c mov.l @(48,r1),r1 + 30052a: 92 58 mov.w 3005de <_map_render+0x1a6>,r2 ! c6 + 30052c: 60 23 mov r2,r0 + 30052e: 81 12 mov.w r0,@(4,r1) + 300530: 61 e3 mov r14,r1 + 300532: 71 fc add #-4,r1 + 300534: 51 1c mov.l @(48,r1),r1 + 300536: 61 11 mov.w @r1,r1 + 300538: 62 1d extu.w r1,r2 + 30053a: 61 e3 mov r14,r1 + 30053c: 71 fc add #-4,r1 + 30053e: 51 1c mov.l @(48,r1),r1 + 300540: 85 12 mov.w @(4,r1),r0 + 300542: 61 03 mov r0,r1 + 300544: 63 1d extu.w r1,r3 + 300546: 61 e3 mov r14,r1 + 300548: 71 1c add #28,r1 + 30054a: 32 38 sub r3,r2 + 30054c: 60 23 mov r2,r0 + 30054e: 81 1e mov.w r0,@(28,r1) + 300550: 61 e3 mov r14,r1 + 300552: 71 fc add #-4,r1 + 300554: 51 1c mov.l @(48,r1),r1 + 300556: 85 11 mov.w @(2,r1),r0 + 300558: 62 03 mov r0,r2 + 30055a: e1 6f mov #111,r1 + 30055c: 32 17 cmp/gt r1,r2 + 30055e: 89 11 bt 300584 <_map_render+0x14c> + 300560: 61 e3 mov r14,r1 + 300562: 71 fc add #-4,r1 + 300564: 51 1c mov.l @(48,r1),r1 + 300566: 85 11 mov.w @(2,r1),r0 + 300568: 61 03 mov r0,r1 + 30056a: 62 1d extu.w r1,r2 + 30056c: 61 e3 mov r14,r1 + 30056e: 71 fc add #-4,r1 + 300570: 51 1c mov.l @(48,r1),r1 + 300572: 60 23 mov r2,r0 + 300574: 81 13 mov.w r0,@(6,r1) + 300576: 61 e3 mov r14,r1 + 300578: 71 1c add #28,r1 + 30057a: e2 00 mov #0,r2 + 30057c: 60 23 mov r2,r0 + 30057e: 81 1d mov.w r0,@(26,r1) + 300580: a0 46 bra 300610 <_map_render+0x1d8> + 300582: 00 09 nop + 300584: 61 e3 mov r14,r1 + 300586: 71 fc add #-4,r1 + 300588: 51 1c mov.l @(48,r1),r1 + 30058a: 85 11 mov.w @(2,r1),r0 + 30058c: 61 03 mov r0,r1 + 30058e: 62 13 mov r1,r2 + 300590: 72 6f add #111,r2 + 300592: 61 e3 mov r14,r1 + 300594: 71 1c add #28,r1 + 300596: 85 15 mov.w @(10,r1),r0 + 300598: 61 03 mov r0,r1 + 30059a: 61 1d extu.w r1,r1 + 30059c: 32 13 cmp/ge r1,r2 + 30059e: 8b 20 bf 3005e2 <_map_render+0x1aa> + 3005a0: 61 e3 mov r14,r1 + 3005a2: 71 1c add #28,r1 + 3005a4: 62 e3 mov r14,r2 + 3005a6: 72 1c add #28,r2 + 3005a8: 85 25 mov.w @(10,r2),r0 + 3005aa: 62 03 mov r0,r2 + 3005ac: 93 18 mov.w 3005e0 <_map_render+0x1a8>,r3 ! ff20 + 3005ae: 32 3c add r3,r2 + 3005b0: 60 23 mov r2,r0 + 3005b2: 81 1d mov.w r0,@(26,r1) + 3005b4: 61 e3 mov r14,r1 + 3005b6: 71 fc add #-4,r1 + 3005b8: 51 1c mov.l @(48,r1),r1 + 3005ba: 85 11 mov.w @(2,r1),r0 + 3005bc: 61 03 mov r0,r1 + 3005be: 61 1d extu.w r1,r1 + 3005c0: 62 e3 mov r14,r2 + 3005c2: 72 1c add #28,r2 + 3005c4: 85 2d mov.w @(26,r2),r0 + 3005c6: 62 03 mov r0,r2 + 3005c8: 31 28 sub r2,r1 + 3005ca: 62 1d extu.w r1,r2 + 3005cc: 61 e3 mov r14,r1 + 3005ce: 71 fc add #-4,r1 + 3005d0: 51 1c mov.l @(48,r1),r1 + 3005d2: 60 23 mov r2,r0 + 3005d4: 81 13 mov.w r0,@(6,r1) + 3005d6: a0 1b bra 300610 <_map_render+0x1d8> + 3005d8: 00 09 nop + 3005da: 00 c5 mov.w r12,@(r0,r0) + 3005dc: fe 74 .word 0xfe74 + 3005de: 00 c6 mov.l r12,@(r0,r0) + 3005e0: ff 20 .word 0xff20 + 3005e2: 61 e3 mov r14,r1 + 3005e4: 71 fc add #-4,r1 + 3005e6: 51 1c mov.l @(48,r1),r1 + 3005e8: e2 70 mov #112,r2 + 3005ea: 60 23 mov r2,r0 + 3005ec: 81 13 mov.w r0,@(6,r1) + 3005ee: 61 e3 mov r14,r1 + 3005f0: 71 fc add #-4,r1 + 3005f2: 51 1c mov.l @(48,r1),r1 + 3005f4: 85 11 mov.w @(2,r1),r0 + 3005f6: 61 03 mov r0,r1 + 3005f8: 62 1d extu.w r1,r2 + 3005fa: 61 e3 mov r14,r1 + 3005fc: 71 fc add #-4,r1 + 3005fe: 51 1c mov.l @(48,r1),r1 + 300600: 85 13 mov.w @(6,r1),r0 + 300602: 61 03 mov r0,r1 + 300604: 63 1d extu.w r1,r3 + 300606: 61 e3 mov r14,r1 + 300608: 71 1c add #28,r1 + 30060a: 32 38 sub r3,r2 + 30060c: 60 23 mov r2,r0 + 30060e: 81 1d mov.w r0,@(26,r1) + 300610: 61 e3 mov r14,r1 + 300612: 71 1c add #28,r1 + 300614: 62 e3 mov r14,r2 + 300616: 72 1c add #28,r2 + 300618: 85 2e mov.w @(28,r2),r0 + 30061a: 62 03 mov r0,r2 + 30061c: 62 2d extu.w r2,r2 + 30061e: 42 09 shlr2 r2 + 300620: 42 09 shlr2 r2 + 300622: 60 23 mov r2,r0 + 300624: 81 14 mov.w r0,@(8,r1) + 300626: 61 e3 mov r14,r1 + 300628: 71 1c add #28,r1 + 30062a: 62 e3 mov r14,r2 + 30062c: 72 1c add #28,r2 + 30062e: 85 2d mov.w @(26,r2),r0 + 300630: 62 03 mov r0,r2 + 300632: 62 2d extu.w r2,r2 + 300634: 42 09 shlr2 r2 + 300636: 42 09 shlr2 r2 + 300638: 60 23 mov r2,r0 + 30063a: 81 13 mov.w r0,@(6,r1) + 30063c: 61 e3 mov r14,r1 + 30063e: 71 1c add #28,r1 + 300640: 85 1e mov.w @(28,r1),r0 + 300642: 61 03 mov r0,r1 + 300644: 62 1c extu.b r1,r2 + 300646: 61 e3 mov r14,r1 + 300648: 71 1c add #28,r1 + 30064a: 85 14 mov.w @(8,r1),r0 + 30064c: 61 03 mov r0,r1 + 30064e: 61 1c extu.b r1,r1 + 300650: 41 08 shll2 r1 + 300652: 41 08 shll2 r1 + 300654: 63 1c extu.b r1,r3 + 300656: 61 e3 mov r14,r1 + 300658: 71 1c add #28,r1 + 30065a: 32 38 sub r3,r2 + 30065c: 60 23 mov r2,r0 + 30065e: 80 15 mov.b r0,@(5,r1) + 300660: 61 e3 mov r14,r1 + 300662: 71 1c add #28,r1 + 300664: 85 1d mov.w @(26,r1),r0 + 300666: 61 03 mov r0,r1 + 300668: 62 1c extu.b r1,r2 + 30066a: 61 e3 mov r14,r1 + 30066c: 71 1c add #28,r1 + 30066e: 85 13 mov.w @(6,r1),r0 + 300670: 61 03 mov r0,r1 + 300672: 61 1c extu.b r1,r1 + 300674: 41 08 shll2 r1 + 300676: 41 08 shll2 r1 + 300678: 63 1c extu.b r1,r3 + 30067a: 61 e3 mov r14,r1 + 30067c: 71 1c add #28,r1 + 30067e: 32 38 sub r3,r2 + 300680: 60 23 mov r2,r0 + 300682: 80 14 mov.b r0,@(4,r1) + 300684: 61 e3 mov r14,r1 + 300686: 71 2c add #44,r1 + 300688: e2 00 mov #0,r2 + 30068a: 60 23 mov r2,r0 + 30068c: 80 19 mov.b r0,@(9,r1) + 30068e: a1 0f bra 3008b0 <_map_render+0x478> + 300690: 00 09 nop + 300692: 61 e3 mov r14,r1 + 300694: 71 2c add #44,r1 + 300696: e2 00 mov #0,r2 + 300698: 60 23 mov r2,r0 + 30069a: 80 1e mov.b r0,@(14,r1) + 30069c: a0 f0 bra 300880 <_map_render+0x448> + 30069e: 00 09 nop + 3006a0: 61 e3 mov r14,r1 + 3006a2: 71 2c add #44,r1 + 3006a4: e2 00 mov #0,r2 + 3006a6: 60 23 mov r2,r0 + 3006a8: 80 1f mov.b r0,@(15,r1) + 3006aa: a0 d1 bra 300850 <_map_render+0x418> + 3006ac: 00 09 nop + 3006ae: 61 e3 mov r14,r1 + 3006b0: 71 1c add #28,r1 + 3006b2: 85 14 mov.w @(8,r1),r0 + 3006b4: 61 03 mov r0,r1 + 3006b6: 62 1d extu.w r1,r2 + 3006b8: 61 e3 mov r14,r1 + 3006ba: 71 2c add #44,r1 + 3006bc: 84 1f mov.b @(15,r1),r0 + 3006be: 61 03 mov r0,r1 + 3006c0: 61 1c extu.b r1,r1 + 3006c2: 31 2c add r2,r1 + 3006c4: 62 13 mov r1,r2 + 3006c6: 61 e3 mov r14,r1 + 3006c8: 71 fc add #-4,r1 + 3006ca: 51 1d mov.l @(52,r1),r1 + 3006cc: 61 12 mov.l @r1,r1 + 3006ce: 32 12 cmp/hs r1,r2 + 3006d0: 89 11 bt 3006f6 <_map_render+0x2be> + 3006d2: 61 e3 mov r14,r1 + 3006d4: 71 1c add #28,r1 + 3006d6: 85 13 mov.w @(6,r1),r0 + 3006d8: 61 03 mov r0,r1 + 3006da: 62 1d extu.w r1,r2 + 3006dc: 61 e3 mov r14,r1 + 3006de: 71 2c add #44,r1 + 3006e0: 84 1e mov.b @(14,r1),r0 + 3006e2: 61 03 mov r0,r1 + 3006e4: 61 1c extu.b r1,r1 + 3006e6: 31 2c add r2,r1 + 3006e8: 62 13 mov r1,r2 + 3006ea: 61 e3 mov r14,r1 + 3006ec: 71 fc add #-4,r1 + 3006ee: 51 1d mov.l @(52,r1),r1 + 3006f0: 51 11 mov.l @(4,r1),r1 + 3006f2: 32 12 cmp/hs r1,r2 + 3006f4: 8b 01 bf 3006fa <_map_render+0x2c2> + 3006f6: a0 a1 bra 30083c <_map_render+0x404> + 3006f8: 00 09 nop + 3006fa: 61 e3 mov r14,r1 + 3006fc: 71 2c add #44,r1 + 3006fe: 84 1e mov.b @(14,r1),r0 + 300700: 61 03 mov r0,r1 + 300702: 62 1c extu.b r1,r2 + 300704: 61 e3 mov r14,r1 + 300706: 71 1c add #28,r1 + 300708: 85 13 mov.w @(6,r1),r0 + 30070a: 61 03 mov r0,r1 + 30070c: 61 1d extu.w r1,r1 + 30070e: 31 2c add r2,r1 + 300710: 62 13 mov r1,r2 + 300712: 61 e3 mov r14,r1 + 300714: 71 fc add #-4,r1 + 300716: 51 1d mov.l @(52,r1),r1 + 300718: 61 12 mov.l @r1,r1 + 30071a: 02 17 mul.l r1,r2 + 30071c: 02 1a sts macl,r2 + 30071e: 61 e3 mov r14,r1 + 300720: 71 1c add #28,r1 + 300722: 85 14 mov.w @(8,r1),r0 + 300724: 61 03 mov r0,r1 + 300726: 61 1d extu.w r1,r1 + 300728: 32 1c add r1,r2 + 30072a: 61 e3 mov r14,r1 + 30072c: 71 2c add #44,r1 + 30072e: 84 1f mov.b @(15,r1),r0 + 300730: 61 03 mov r0,r1 + 300732: 61 1c extu.b r1,r1 + 300734: 32 1c add r1,r2 + 300736: 61 e3 mov r14,r1 + 300738: 71 fc add #-4,r1 + 30073a: 11 28 mov.l r2,@(32,r1) + 30073c: 61 e3 mov r14,r1 + 30073e: 71 2c add #44,r1 + 300740: 84 19 mov.b @(9,r1),r0 + 300742: 61 03 mov r0,r1 + 300744: 61 1c extu.b r1,r1 + 300746: 62 e3 mov r14,r2 + 300748: 72 fc add #-4,r2 + 30074a: 52 2d mov.l @(52,r2),r2 + 30074c: 71 12 add #18,r1 + 30074e: 41 08 shll2 r1 + 300750: 31 2c add r2,r1 + 300752: 62 12 mov.l @r1,r2 + 300754: 61 e3 mov r14,r1 + 300756: 71 fc add #-4,r1 + 300758: 51 18 mov.l @(32,r1),r1 + 30075a: 31 1c add r1,r1 + 30075c: 31 2c add r2,r1 + 30075e: 61 11 mov.w @r1,r1 + 300760: 62 1d extu.w r1,r2 + 300762: 61 e3 mov r14,r1 + 300764: 71 fc add #-4,r1 + 300766: 60 23 mov r2,r0 + 300768: 81 1f mov.w r0,@(30,r1) + 30076a: 61 e3 mov r14,r1 + 30076c: 71 fc add #-4,r1 + 30076e: 85 1f mov.w @(30,r1),r0 + 300770: 61 03 mov r0,r1 + 300772: 41 11 cmp/pz r1 + 300774: 8b 62 bf 30083c <_map_render+0x404> + 300776: 61 e3 mov r14,r1 + 300778: 71 fc add #-4,r1 + 30077a: 85 1f mov.w @(30,r1),r0 + 30077c: 62 03 mov r0,r2 + 30077e: 61 e3 mov r14,r1 + 300780: 71 fc add #-4,r1 + 300782: 51 1d mov.l @(52,r1),r1 + 300784: 53 13 mov.l @(12,r1),r3 + 300786: d7 55 mov.l 3008dc <_map_render+0x4a4>,r7 ! 30e528 <___udivsi3_i4i> + 300788: 64 23 mov r2,r4 + 30078a: 65 33 mov r3,r5 + 30078c: 47 0b jsr @r7 + 30078e: 00 09 nop + 300790: 67 03 mov r0,r7 + 300792: 07 37 mul.l r3,r7 + 300794: 03 1a sts macl,r3 + 300796: 61 23 mov r2,r1 + 300798: 31 38 sub r3,r1 + 30079a: 62 1d extu.w r1,r2 + 30079c: 61 e3 mov r14,r1 + 30079e: 71 fc add #-4,r1 + 3007a0: 42 08 shll2 r2 + 3007a2: 42 08 shll2 r2 + 3007a4: 60 23 mov r2,r0 + 3007a6: 81 1e mov.w r0,@(28,r1) + 3007a8: 61 e3 mov r14,r1 + 3007aa: 71 fc add #-4,r1 + 3007ac: 85 1f mov.w @(30,r1),r0 + 3007ae: 63 03 mov r0,r3 + 3007b0: 61 e3 mov r14,r1 + 3007b2: 71 fc add #-4,r1 + 3007b4: 51 1d mov.l @(52,r1),r1 + 3007b6: 51 13 mov.l @(12,r1),r1 + 3007b8: d2 48 mov.l 3008dc <_map_render+0x4a4>,r2 ! 30e528 <___udivsi3_i4i> + 3007ba: 64 33 mov r3,r4 + 3007bc: 65 13 mov r1,r5 + 3007be: 42 0b jsr @r2 + 3007c0: 00 09 nop + 3007c2: 62 03 mov r0,r2 + 3007c4: 62 2d extu.w r2,r2 + 3007c6: 61 e3 mov r14,r1 + 3007c8: 71 fc add #-4,r1 + 3007ca: 42 08 shll2 r2 + 3007cc: 42 08 shll2 r2 + 3007ce: 60 23 mov r2,r0 + 3007d0: 81 1d mov.w r0,@(26,r1) + 3007d2: 61 e3 mov r14,r1 + 3007d4: 71 2c add #44,r1 + 3007d6: 84 1f mov.b @(15,r1),r0 + 3007d8: 61 03 mov r0,r1 + 3007da: 61 1c extu.b r1,r1 + 3007dc: 41 08 shll2 r1 + 3007de: 41 08 shll2 r1 + 3007e0: 62 e3 mov r14,r2 + 3007e2: 72 1c add #28,r2 + 3007e4: 84 25 mov.b @(5,r2),r0 + 3007e6: 62 03 mov r0,r2 + 3007e8: 62 2c extu.b r2,r2 + 3007ea: 63 13 mov r1,r3 + 3007ec: 33 28 sub r2,r3 + 3007ee: 61 e3 mov r14,r1 + 3007f0: 71 2c add #44,r1 + 3007f2: 84 1e mov.b @(14,r1),r0 + 3007f4: 61 03 mov r0,r1 + 3007f6: 61 1c extu.b r1,r1 + 3007f8: 41 08 shll2 r1 + 3007fa: 41 08 shll2 r1 + 3007fc: 62 e3 mov r14,r2 + 3007fe: 72 1c add #28,r2 + 300800: 84 24 mov.b @(4,r2),r0 + 300802: 62 03 mov r0,r2 + 300804: 62 2c extu.b r2,r2 + 300806: 65 13 mov r1,r5 + 300808: 35 28 sub r2,r5 + 30080a: 61 e3 mov r14,r1 + 30080c: 71 fc add #-4,r1 + 30080e: 51 1d mov.l @(52,r1),r1 + 300810: 56 18 mov.l @(32,r1),r6 + 300812: 61 e3 mov r14,r1 + 300814: 71 fc add #-4,r1 + 300816: 85 1e mov.w @(28,r1),r0 + 300818: 61 03 mov r0,r1 + 30081a: 67 1d extu.w r1,r7 + 30081c: 61 e3 mov r14,r1 + 30081e: 71 fc add #-4,r1 + 300820: 85 1d mov.w @(26,r1),r0 + 300822: 61 03 mov r0,r1 + 300824: 61 1d extu.w r1,r1 + 300826: e2 00 mov #0,r2 + 300828: 1f 23 mov.l r2,@(12,r15) + 30082a: e2 10 mov #16,r2 + 30082c: 1f 22 mov.l r2,@(8,r15) + 30082e: e2 10 mov #16,r2 + 300830: 1f 21 mov.l r2,@(4,r15) + 300832: 2f 12 mov.l r1,@r15 + 300834: 64 33 mov r3,r4 + 300836: d1 2a mov.l 3008e0 <_map_render+0x4a8>,r1 ! 30afac <_dsubimage> + 300838: 41 0b jsr @r1 + 30083a: 00 09 nop + 30083c: 61 e3 mov r14,r1 + 30083e: 71 2c add #44,r1 + 300840: 84 1f mov.b @(15,r1),r0 + 300842: 61 03 mov r0,r1 + 300844: 62 1c extu.b r1,r2 + 300846: 61 e3 mov r14,r1 + 300848: 71 2c add #44,r1 + 30084a: 72 01 add #1,r2 + 30084c: 60 23 mov r2,r0 + 30084e: 80 1f mov.b r0,@(15,r1) + 300850: 62 e3 mov r14,r2 + 300852: 72 2c add #44,r2 + 300854: 61 e3 mov r14,r1 + 300856: 71 1c add #28,r1 + 300858: 84 2f mov.b @(15,r2),r0 + 30085a: 62 03 mov r0,r2 + 30085c: 62 2c extu.b r2,r2 + 30085e: 84 1f mov.b @(15,r1),r0 + 300860: 61 03 mov r0,r1 + 300862: 61 1c extu.b r1,r1 + 300864: 32 12 cmp/hs r1,r2 + 300866: 89 01 bt 30086c <_map_render+0x434> + 300868: af 21 bra 3006ae <_map_render+0x276> + 30086a: 00 09 nop + 30086c: 61 e3 mov r14,r1 + 30086e: 71 2c add #44,r1 + 300870: 84 1e mov.b @(14,r1),r0 + 300872: 61 03 mov r0,r1 + 300874: 62 1c extu.b r1,r2 + 300876: 61 e3 mov r14,r1 + 300878: 71 2c add #44,r1 + 30087a: 72 01 add #1,r2 + 30087c: 60 23 mov r2,r0 + 30087e: 80 1e mov.b r0,@(14,r1) + 300880: 62 e3 mov r14,r2 + 300882: 72 2c add #44,r2 + 300884: 61 e3 mov r14,r1 + 300886: 71 1c add #28,r1 + 300888: 84 2e mov.b @(14,r2),r0 + 30088a: 62 03 mov r0,r2 + 30088c: 62 2c extu.b r2,r2 + 30088e: 84 1e mov.b @(14,r1),r0 + 300890: 61 03 mov r0,r1 + 300892: 61 1c extu.b r1,r1 + 300894: 32 12 cmp/hs r1,r2 + 300896: 89 01 bt 30089c <_map_render+0x464> + 300898: af 02 bra 3006a0 <_map_render+0x268> + 30089a: 00 09 nop + 30089c: 61 e3 mov r14,r1 + 30089e: 71 2c add #44,r1 + 3008a0: 84 19 mov.b @(9,r1),r0 + 3008a2: 61 03 mov r0,r1 + 3008a4: 62 1c extu.b r1,r2 + 3008a6: 61 e3 mov r14,r1 + 3008a8: 71 2c add #44,r1 + 3008aa: 72 01 add #1,r2 + 3008ac: 60 23 mov r2,r0 + 3008ae: 80 19 mov.b r0,@(9,r1) + 3008b0: 61 e3 mov r14,r1 + 3008b2: 71 2c add #44,r1 + 3008b4: 84 19 mov.b @(9,r1),r0 + 3008b6: 61 03 mov r0,r1 + 3008b8: 62 1c extu.b r1,r2 + 3008ba: 61 e3 mov r14,r1 + 3008bc: 71 fc add #-4,r1 + 3008be: 51 1d mov.l @(52,r1),r1 + 3008c0: 51 12 mov.l @(8,r1),r1 + 3008c2: 71 ff add #-1,r1 + 3008c4: 32 12 cmp/hs r1,r2 + 3008c6: 89 01 bt 3008cc <_map_render+0x494> + 3008c8: ae e3 bra 300692 <_map_render+0x25a> + 3008ca: 00 09 nop + 3008cc: 00 09 nop + 3008ce: 00 09 nop + 3008d0: 7e 3c add #60,r14 + 3008d2: 6f e3 mov r14,r15 + 3008d4: 4f 26 lds.l @r15+,pr + 3008d6: 6e f6 mov.l @r15+,r14 + 3008d8: 00 0b rts + 3008da: 00 09 nop + 3008dc: 00 30 .word 0x0030 + 3008de: e5 28 mov #40,r5 + 3008e0: 00 30 .word 0x0030 + 3008e2: af ac bra 30083e <_map_render+0x406> + +003008e4 <_map_render_by_layer>: + 3008e4: 2f e6 mov.l r14,@-r15 + 3008e6: 4f 22 sts.l pr,@-r15 + 3008e8: 7f c0 add #-64,r15 + 3008ea: 6e f3 mov r15,r14 + 3008ec: 61 e3 mov r14,r1 + 3008ee: 11 45 mov.l r4,@(20,r1) + 3008f0: 61 e3 mov r14,r1 + 3008f2: 11 54 mov.l r5,@(16,r1) + 3008f4: 61 e3 mov r14,r1 + 3008f6: 62 e3 mov r14,r2 + 3008f8: 52 25 mov.l @(20,r2),r2 + 3008fa: 62 22 mov.l @r2,r2 + 3008fc: 11 2d mov.l r2,@(52,r1) + 3008fe: 61 e3 mov r14,r1 + 300900: 62 e3 mov r14,r2 + 300902: 52 25 mov.l @(20,r2),r2 + 300904: 72 04 add #4,r2 + 300906: 11 2c mov.l r2,@(48,r1) + 300908: 61 e3 mov r14,r1 + 30090a: 71 20 add #32,r1 + 30090c: e2 1a mov #26,r2 + 30090e: 60 23 mov r2,r0 + 300910: 80 1f mov.b r0,@(15,r1) + 300912: 61 e3 mov r14,r1 + 300914: 71 20 add #32,r1 + 300916: e2 0f mov #15,r2 + 300918: 60 23 mov r2,r0 + 30091a: 80 1e mov.b r0,@(14,r1) + 30091c: 61 e3 mov r14,r1 + 30091e: 51 1d mov.l @(52,r1),r1 + 300920: 61 12 mov.l @r1,r1 + 300922: 62 1d extu.w r1,r2 + 300924: 61 e3 mov r14,r1 + 300926: 71 20 add #32,r1 + 300928: 42 08 shll2 r2 + 30092a: 42 08 shll2 r2 + 30092c: 60 23 mov r2,r0 + 30092e: 81 16 mov.w r0,@(12,r1) + 300930: 61 e3 mov r14,r1 + 300932: 51 1d mov.l @(52,r1),r1 + 300934: 51 11 mov.l @(4,r1),r1 + 300936: 62 1d extu.w r1,r2 + 300938: 61 e3 mov r14,r1 + 30093a: 71 20 add #32,r1 + 30093c: 42 08 shll2 r2 + 30093e: 42 08 shll2 r2 + 300940: 60 23 mov r2,r0 + 300942: 81 15 mov.w r0,@(10,r1) + 300944: 61 e3 mov r14,r1 + 300946: 51 1c mov.l @(48,r1),r1 + 300948: 62 11 mov.w @r1,r2 + 30094a: 91 88 mov.w 300a5e <_map_render_by_layer+0x17a>,r1 ! c5 + 30094c: 32 17 cmp/gt r1,r2 + 30094e: 89 0e bt 30096e <_map_render_by_layer+0x8a> + 300950: 61 e3 mov r14,r1 + 300952: 51 1c mov.l @(48,r1),r1 + 300954: 61 11 mov.w @r1,r1 + 300956: 62 1d extu.w r1,r2 + 300958: 61 e3 mov r14,r1 + 30095a: 51 1c mov.l @(48,r1),r1 + 30095c: 60 23 mov r2,r0 + 30095e: 81 12 mov.w r0,@(4,r1) + 300960: 61 e3 mov r14,r1 + 300962: 71 20 add #32,r1 + 300964: e2 00 mov #0,r2 + 300966: 60 23 mov r2,r0 + 300968: 81 1e mov.w r0,@(28,r1) + 30096a: a0 39 bra 3009e0 <_map_render_by_layer+0xfc> + 30096c: 00 09 nop + 30096e: 61 e3 mov r14,r1 + 300970: 51 1c mov.l @(48,r1),r1 + 300972: 61 11 mov.w @r1,r1 + 300974: 92 73 mov.w 300a5e <_map_render_by_layer+0x17a>,r2 ! c5 + 300976: 32 1c add r1,r2 + 300978: 61 e3 mov r14,r1 + 30097a: 71 20 add #32,r1 + 30097c: 85 16 mov.w @(12,r1),r0 + 30097e: 61 03 mov r0,r1 + 300980: 61 1d extu.w r1,r1 + 300982: 32 13 cmp/ge r1,r2 + 300984: 8b 19 bf 3009ba <_map_render_by_layer+0xd6> + 300986: 61 e3 mov r14,r1 + 300988: 71 20 add #32,r1 + 30098a: 62 e3 mov r14,r2 + 30098c: 72 20 add #32,r2 + 30098e: 85 26 mov.w @(12,r2),r0 + 300990: 62 03 mov r0,r2 + 300992: 93 65 mov.w 300a60 <_map_render_by_layer+0x17c>,r3 ! fe74 + 300994: 32 3c add r3,r2 + 300996: 60 23 mov r2,r0 + 300998: 81 1e mov.w r0,@(28,r1) + 30099a: 61 e3 mov r14,r1 + 30099c: 51 1c mov.l @(48,r1),r1 + 30099e: 61 11 mov.w @r1,r1 + 3009a0: 61 1d extu.w r1,r1 + 3009a2: 62 e3 mov r14,r2 + 3009a4: 72 20 add #32,r2 + 3009a6: 85 2e mov.w @(28,r2),r0 + 3009a8: 62 03 mov r0,r2 + 3009aa: 31 28 sub r2,r1 + 3009ac: 62 1d extu.w r1,r2 + 3009ae: 61 e3 mov r14,r1 + 3009b0: 51 1c mov.l @(48,r1),r1 + 3009b2: 60 23 mov r2,r0 + 3009b4: 81 12 mov.w r0,@(4,r1) + 3009b6: a0 13 bra 3009e0 <_map_render_by_layer+0xfc> + 3009b8: 00 09 nop + 3009ba: 61 e3 mov r14,r1 + 3009bc: 51 1c mov.l @(48,r1),r1 + 3009be: 92 50 mov.w 300a62 <_map_render_by_layer+0x17e>,r2 ! c6 + 3009c0: 60 23 mov r2,r0 + 3009c2: 81 12 mov.w r0,@(4,r1) + 3009c4: 61 e3 mov r14,r1 + 3009c6: 51 1c mov.l @(48,r1),r1 + 3009c8: 61 11 mov.w @r1,r1 + 3009ca: 62 1d extu.w r1,r2 + 3009cc: 61 e3 mov r14,r1 + 3009ce: 51 1c mov.l @(48,r1),r1 + 3009d0: 85 12 mov.w @(4,r1),r0 + 3009d2: 61 03 mov r0,r1 + 3009d4: 63 1d extu.w r1,r3 + 3009d6: 61 e3 mov r14,r1 + 3009d8: 71 20 add #32,r1 + 3009da: 32 38 sub r3,r2 + 3009dc: 60 23 mov r2,r0 + 3009de: 81 1e mov.w r0,@(28,r1) + 3009e0: 61 e3 mov r14,r1 + 3009e2: 51 1c mov.l @(48,r1),r1 + 3009e4: 85 11 mov.w @(2,r1),r0 + 3009e6: 62 03 mov r0,r2 + 3009e8: e1 6f mov #111,r1 + 3009ea: 32 17 cmp/gt r1,r2 + 3009ec: 89 0f bt 300a0e <_map_render_by_layer+0x12a> + 3009ee: 61 e3 mov r14,r1 + 3009f0: 51 1c mov.l @(48,r1),r1 + 3009f2: 85 11 mov.w @(2,r1),r0 + 3009f4: 61 03 mov r0,r1 + 3009f6: 62 1d extu.w r1,r2 + 3009f8: 61 e3 mov r14,r1 + 3009fa: 51 1c mov.l @(48,r1),r1 + 3009fc: 60 23 mov r2,r0 + 3009fe: 81 13 mov.w r0,@(6,r1) + 300a00: 61 e3 mov r14,r1 + 300a02: 71 20 add #32,r1 + 300a04: e2 00 mov #0,r2 + 300a06: 60 23 mov r2,r0 + 300a08: 81 1d mov.w r0,@(26,r1) + 300a0a: a0 40 bra 300a8e <_map_render_by_layer+0x1aa> + 300a0c: 00 09 nop + 300a0e: 61 e3 mov r14,r1 + 300a10: 51 1c mov.l @(48,r1),r1 + 300a12: 85 11 mov.w @(2,r1),r0 + 300a14: 61 03 mov r0,r1 + 300a16: 62 13 mov r1,r2 + 300a18: 72 6f add #111,r2 + 300a1a: 61 e3 mov r14,r1 + 300a1c: 71 20 add #32,r1 + 300a1e: 85 15 mov.w @(10,r1),r0 + 300a20: 61 03 mov r0,r1 + 300a22: 61 1d extu.w r1,r1 + 300a24: 32 13 cmp/ge r1,r2 + 300a26: 8b 1e bf 300a66 <_map_render_by_layer+0x182> + 300a28: 61 e3 mov r14,r1 + 300a2a: 71 20 add #32,r1 + 300a2c: 62 e3 mov r14,r2 + 300a2e: 72 20 add #32,r2 + 300a30: 85 25 mov.w @(10,r2),r0 + 300a32: 62 03 mov r0,r2 + 300a34: 93 16 mov.w 300a64 <_map_render_by_layer+0x180>,r3 ! ff20 + 300a36: 32 3c add r3,r2 + 300a38: 60 23 mov r2,r0 + 300a3a: 81 1d mov.w r0,@(26,r1) + 300a3c: 61 e3 mov r14,r1 + 300a3e: 51 1c mov.l @(48,r1),r1 + 300a40: 85 11 mov.w @(2,r1),r0 + 300a42: 61 03 mov r0,r1 + 300a44: 61 1d extu.w r1,r1 + 300a46: 62 e3 mov r14,r2 + 300a48: 72 20 add #32,r2 + 300a4a: 85 2d mov.w @(26,r2),r0 + 300a4c: 62 03 mov r0,r2 + 300a4e: 31 28 sub r2,r1 + 300a50: 62 1d extu.w r1,r2 + 300a52: 61 e3 mov r14,r1 + 300a54: 51 1c mov.l @(48,r1),r1 + 300a56: 60 23 mov r2,r0 + 300a58: 81 13 mov.w r0,@(6,r1) + 300a5a: a0 18 bra 300a8e <_map_render_by_layer+0x1aa> + 300a5c: 00 09 nop + 300a5e: 00 c5 mov.w r12,@(r0,r0) + 300a60: fe 74 .word 0xfe74 + 300a62: 00 c6 mov.l r12,@(r0,r0) + 300a64: ff 20 .word 0xff20 + 300a66: 61 e3 mov r14,r1 + 300a68: 51 1c mov.l @(48,r1),r1 + 300a6a: e2 70 mov #112,r2 + 300a6c: 60 23 mov r2,r0 + 300a6e: 81 13 mov.w r0,@(6,r1) + 300a70: 61 e3 mov r14,r1 + 300a72: 51 1c mov.l @(48,r1),r1 + 300a74: 85 11 mov.w @(2,r1),r0 + 300a76: 61 03 mov r0,r1 + 300a78: 62 1d extu.w r1,r2 + 300a7a: 61 e3 mov r14,r1 + 300a7c: 51 1c mov.l @(48,r1),r1 + 300a7e: 85 13 mov.w @(6,r1),r0 + 300a80: 61 03 mov r0,r1 + 300a82: 63 1d extu.w r1,r3 + 300a84: 61 e3 mov r14,r1 + 300a86: 71 20 add #32,r1 + 300a88: 32 38 sub r3,r2 + 300a8a: 60 23 mov r2,r0 + 300a8c: 81 1d mov.w r0,@(26,r1) + 300a8e: 61 e3 mov r14,r1 + 300a90: 71 20 add #32,r1 + 300a92: 62 e3 mov r14,r2 + 300a94: 72 20 add #32,r2 + 300a96: 85 2e mov.w @(28,r2),r0 + 300a98: 62 03 mov r0,r2 + 300a9a: 62 2d extu.w r2,r2 + 300a9c: 42 09 shlr2 r2 + 300a9e: 42 09 shlr2 r2 + 300aa0: 60 23 mov r2,r0 + 300aa2: 81 14 mov.w r0,@(8,r1) + 300aa4: 61 e3 mov r14,r1 + 300aa6: 71 20 add #32,r1 + 300aa8: 62 e3 mov r14,r2 + 300aaa: 72 20 add #32,r2 + 300aac: 85 2d mov.w @(26,r2),r0 + 300aae: 62 03 mov r0,r2 + 300ab0: 62 2d extu.w r2,r2 + 300ab2: 42 09 shlr2 r2 + 300ab4: 42 09 shlr2 r2 + 300ab6: 60 23 mov r2,r0 + 300ab8: 81 13 mov.w r0,@(6,r1) + 300aba: 61 e3 mov r14,r1 + 300abc: 71 20 add #32,r1 + 300abe: 85 1e mov.w @(28,r1),r0 + 300ac0: 61 03 mov r0,r1 + 300ac2: 62 1c extu.b r1,r2 + 300ac4: 61 e3 mov r14,r1 + 300ac6: 71 20 add #32,r1 + 300ac8: 85 14 mov.w @(8,r1),r0 + 300aca: 61 03 mov r0,r1 + 300acc: 61 1c extu.b r1,r1 + 300ace: 41 08 shll2 r1 + 300ad0: 41 08 shll2 r1 + 300ad2: 63 1c extu.b r1,r3 + 300ad4: 61 e3 mov r14,r1 + 300ad6: 71 20 add #32,r1 + 300ad8: 32 38 sub r3,r2 + 300ada: 60 23 mov r2,r0 + 300adc: 80 15 mov.b r0,@(5,r1) + 300ade: 61 e3 mov r14,r1 + 300ae0: 71 20 add #32,r1 + 300ae2: 85 1d mov.w @(26,r1),r0 + 300ae4: 61 03 mov r0,r1 + 300ae6: 62 1c extu.b r1,r2 + 300ae8: 61 e3 mov r14,r1 + 300aea: 71 20 add #32,r1 + 300aec: 85 13 mov.w @(6,r1),r0 + 300aee: 61 03 mov r0,r1 + 300af0: 61 1c extu.b r1,r1 + 300af2: 41 08 shll2 r1 + 300af4: 41 08 shll2 r1 + 300af6: 63 1c extu.b r1,r3 + 300af8: 61 e3 mov r14,r1 + 300afa: 71 20 add #32,r1 + 300afc: 32 38 sub r3,r2 + 300afe: 60 23 mov r2,r0 + 300b00: 80 14 mov.b r0,@(4,r1) + 300b02: 61 e3 mov r14,r1 + 300b04: 71 30 add #48,r1 + 300b06: e2 00 mov #0,r2 + 300b08: 60 23 mov r2,r0 + 300b0a: 80 1e mov.b r0,@(14,r1) + 300b0c: a0 dc bra 300cc8 <_map_render_by_layer+0x3e4> + 300b0e: 00 09 nop + 300b10: 61 e3 mov r14,r1 + 300b12: 71 30 add #48,r1 + 300b14: e2 00 mov #0,r2 + 300b16: 60 23 mov r2,r0 + 300b18: 80 1f mov.b r0,@(15,r1) + 300b1a: a0 bd bra 300c98 <_map_render_by_layer+0x3b4> + 300b1c: 00 09 nop + 300b1e: 61 e3 mov r14,r1 + 300b20: 71 20 add #32,r1 + 300b22: 85 14 mov.w @(8,r1),r0 + 300b24: 61 03 mov r0,r1 + 300b26: 62 1d extu.w r1,r2 + 300b28: 61 e3 mov r14,r1 + 300b2a: 71 30 add #48,r1 + 300b2c: 84 1f mov.b @(15,r1),r0 + 300b2e: 61 03 mov r0,r1 + 300b30: 61 1c extu.b r1,r1 + 300b32: 31 2c add r2,r1 + 300b34: 62 13 mov r1,r2 + 300b36: 61 e3 mov r14,r1 + 300b38: 51 1d mov.l @(52,r1),r1 + 300b3a: 61 12 mov.l @r1,r1 + 300b3c: 32 12 cmp/hs r1,r2 + 300b3e: 89 10 bt 300b62 <_map_render_by_layer+0x27e> + 300b40: 61 e3 mov r14,r1 + 300b42: 71 20 add #32,r1 + 300b44: 85 13 mov.w @(6,r1),r0 + 300b46: 61 03 mov r0,r1 + 300b48: 62 1d extu.w r1,r2 + 300b4a: 61 e3 mov r14,r1 + 300b4c: 71 30 add #48,r1 + 300b4e: 84 1e mov.b @(14,r1),r0 + 300b50: 61 03 mov r0,r1 + 300b52: 61 1c extu.b r1,r1 + 300b54: 31 2c add r2,r1 + 300b56: 62 13 mov r1,r2 + 300b58: 61 e3 mov r14,r1 + 300b5a: 51 1d mov.l @(52,r1),r1 + 300b5c: 51 11 mov.l @(4,r1),r1 + 300b5e: 32 12 cmp/hs r1,r2 + 300b60: 8b 01 bf 300b66 <_map_render_by_layer+0x282> + 300b62: a0 8f bra 300c84 <_map_render_by_layer+0x3a0> + 300b64: 00 09 nop + 300b66: 61 e3 mov r14,r1 + 300b68: 71 30 add #48,r1 + 300b6a: 84 1e mov.b @(14,r1),r0 + 300b6c: 61 03 mov r0,r1 + 300b6e: 62 1c extu.b r1,r2 + 300b70: 61 e3 mov r14,r1 + 300b72: 71 20 add #32,r1 + 300b74: 85 13 mov.w @(6,r1),r0 + 300b76: 61 03 mov r0,r1 + 300b78: 61 1d extu.w r1,r1 + 300b7a: 31 2c add r2,r1 + 300b7c: 62 13 mov r1,r2 + 300b7e: 61 e3 mov r14,r1 + 300b80: 51 1d mov.l @(52,r1),r1 + 300b82: 61 12 mov.l @r1,r1 + 300b84: 02 17 mul.l r1,r2 + 300b86: 02 1a sts macl,r2 + 300b88: 61 e3 mov r14,r1 + 300b8a: 71 20 add #32,r1 + 300b8c: 85 14 mov.w @(8,r1),r0 + 300b8e: 61 03 mov r0,r1 + 300b90: 61 1d extu.w r1,r1 + 300b92: 32 1c add r1,r2 + 300b94: 61 e3 mov r14,r1 + 300b96: 71 30 add #48,r1 + 300b98: 84 1f mov.b @(15,r1),r0 + 300b9a: 61 03 mov r0,r1 + 300b9c: 61 1c extu.b r1,r1 + 300b9e: 32 1c add r1,r2 + 300ba0: 61 e3 mov r14,r1 + 300ba2: 11 28 mov.l r2,@(32,r1) + 300ba4: 61 e3 mov r14,r1 + 300ba6: 52 1d mov.l @(52,r1),r2 + 300ba8: 61 e3 mov r14,r1 + 300baa: 51 14 mov.l @(16,r1),r1 + 300bac: 71 12 add #18,r1 + 300bae: 41 08 shll2 r1 + 300bb0: 31 2c add r2,r1 + 300bb2: 62 12 mov.l @r1,r2 + 300bb4: 61 e3 mov r14,r1 + 300bb6: 51 18 mov.l @(32,r1),r1 + 300bb8: 31 1c add r1,r1 + 300bba: 31 2c add r2,r1 + 300bbc: 61 11 mov.w @r1,r1 + 300bbe: 62 1d extu.w r1,r2 + 300bc0: 61 e3 mov r14,r1 + 300bc2: 60 23 mov r2,r0 + 300bc4: 81 1f mov.w r0,@(30,r1) + 300bc6: 61 e3 mov r14,r1 + 300bc8: 85 1f mov.w @(30,r1),r0 + 300bca: 61 03 mov r0,r1 + 300bcc: 41 11 cmp/pz r1 + 300bce: 8b 59 bf 300c84 <_map_render_by_layer+0x3a0> + 300bd0: 61 e3 mov r14,r1 + 300bd2: 85 1f mov.w @(30,r1),r0 + 300bd4: 62 03 mov r0,r2 + 300bd6: 61 e3 mov r14,r1 + 300bd8: 51 1d mov.l @(52,r1),r1 + 300bda: 53 13 mov.l @(12,r1),r3 + 300bdc: d7 45 mov.l 300cf4 <_map_render_by_layer+0x410>,r7 ! 30e528 <___udivsi3_i4i> + 300bde: 64 23 mov r2,r4 + 300be0: 65 33 mov r3,r5 + 300be2: 47 0b jsr @r7 + 300be4: 00 09 nop + 300be6: 67 03 mov r0,r7 + 300be8: 07 37 mul.l r3,r7 + 300bea: 03 1a sts macl,r3 + 300bec: 61 23 mov r2,r1 + 300bee: 31 38 sub r3,r1 + 300bf0: 62 1d extu.w r1,r2 + 300bf2: 61 e3 mov r14,r1 + 300bf4: 42 08 shll2 r2 + 300bf6: 42 08 shll2 r2 + 300bf8: 60 23 mov r2,r0 + 300bfa: 81 1e mov.w r0,@(28,r1) + 300bfc: 61 e3 mov r14,r1 + 300bfe: 85 1f mov.w @(30,r1),r0 + 300c00: 63 03 mov r0,r3 + 300c02: 61 e3 mov r14,r1 + 300c04: 51 1d mov.l @(52,r1),r1 + 300c06: 51 13 mov.l @(12,r1),r1 + 300c08: d2 3a mov.l 300cf4 <_map_render_by_layer+0x410>,r2 ! 30e528 <___udivsi3_i4i> + 300c0a: 64 33 mov r3,r4 + 300c0c: 65 13 mov r1,r5 + 300c0e: 42 0b jsr @r2 + 300c10: 00 09 nop + 300c12: 62 03 mov r0,r2 + 300c14: 62 2d extu.w r2,r2 + 300c16: 61 e3 mov r14,r1 + 300c18: 42 08 shll2 r2 + 300c1a: 42 08 shll2 r2 + 300c1c: 60 23 mov r2,r0 + 300c1e: 81 1d mov.w r0,@(26,r1) + 300c20: 61 e3 mov r14,r1 + 300c22: 71 30 add #48,r1 + 300c24: 84 1f mov.b @(15,r1),r0 + 300c26: 61 03 mov r0,r1 + 300c28: 61 1c extu.b r1,r1 + 300c2a: 41 08 shll2 r1 + 300c2c: 41 08 shll2 r1 + 300c2e: 62 e3 mov r14,r2 + 300c30: 72 20 add #32,r2 + 300c32: 84 25 mov.b @(5,r2),r0 + 300c34: 62 03 mov r0,r2 + 300c36: 62 2c extu.b r2,r2 + 300c38: 63 13 mov r1,r3 + 300c3a: 33 28 sub r2,r3 + 300c3c: 61 e3 mov r14,r1 + 300c3e: 71 30 add #48,r1 + 300c40: 84 1e mov.b @(14,r1),r0 + 300c42: 61 03 mov r0,r1 + 300c44: 61 1c extu.b r1,r1 + 300c46: 41 08 shll2 r1 + 300c48: 41 08 shll2 r1 + 300c4a: 62 e3 mov r14,r2 + 300c4c: 72 20 add #32,r2 + 300c4e: 84 24 mov.b @(4,r2),r0 + 300c50: 62 03 mov r0,r2 + 300c52: 62 2c extu.b r2,r2 + 300c54: 65 13 mov r1,r5 + 300c56: 35 28 sub r2,r5 + 300c58: 61 e3 mov r14,r1 + 300c5a: 51 1d mov.l @(52,r1),r1 + 300c5c: 56 18 mov.l @(32,r1),r6 + 300c5e: 61 e3 mov r14,r1 + 300c60: 85 1e mov.w @(28,r1),r0 + 300c62: 61 03 mov r0,r1 + 300c64: 67 1d extu.w r1,r7 + 300c66: 61 e3 mov r14,r1 + 300c68: 85 1d mov.w @(26,r1),r0 + 300c6a: 61 03 mov r0,r1 + 300c6c: 61 1d extu.w r1,r1 + 300c6e: e2 00 mov #0,r2 + 300c70: 1f 23 mov.l r2,@(12,r15) + 300c72: e2 10 mov #16,r2 + 300c74: 1f 22 mov.l r2,@(8,r15) + 300c76: e2 10 mov #16,r2 + 300c78: 1f 21 mov.l r2,@(4,r15) + 300c7a: 2f 12 mov.l r1,@r15 + 300c7c: 64 33 mov r3,r4 + 300c7e: d1 1e mov.l 300cf8 <_map_render_by_layer+0x414>,r1 ! 30afac <_dsubimage> + 300c80: 41 0b jsr @r1 + 300c82: 00 09 nop + 300c84: 61 e3 mov r14,r1 + 300c86: 71 30 add #48,r1 + 300c88: 84 1f mov.b @(15,r1),r0 + 300c8a: 61 03 mov r0,r1 + 300c8c: 62 1c extu.b r1,r2 + 300c8e: 61 e3 mov r14,r1 + 300c90: 71 30 add #48,r1 + 300c92: 72 01 add #1,r2 + 300c94: 60 23 mov r2,r0 + 300c96: 80 1f mov.b r0,@(15,r1) + 300c98: 62 e3 mov r14,r2 + 300c9a: 72 30 add #48,r2 + 300c9c: 61 e3 mov r14,r1 + 300c9e: 71 20 add #32,r1 + 300ca0: 84 2f mov.b @(15,r2),r0 + 300ca2: 62 03 mov r0,r2 + 300ca4: 62 2c extu.b r2,r2 + 300ca6: 84 1f mov.b @(15,r1),r0 + 300ca8: 61 03 mov r0,r1 + 300caa: 61 1c extu.b r1,r1 + 300cac: 32 12 cmp/hs r1,r2 + 300cae: 89 01 bt 300cb4 <_map_render_by_layer+0x3d0> + 300cb0: af 35 bra 300b1e <_map_render_by_layer+0x23a> + 300cb2: 00 09 nop + 300cb4: 61 e3 mov r14,r1 + 300cb6: 71 30 add #48,r1 + 300cb8: 84 1e mov.b @(14,r1),r0 + 300cba: 61 03 mov r0,r1 + 300cbc: 62 1c extu.b r1,r2 + 300cbe: 61 e3 mov r14,r1 + 300cc0: 71 30 add #48,r1 + 300cc2: 72 01 add #1,r2 + 300cc4: 60 23 mov r2,r0 + 300cc6: 80 1e mov.b r0,@(14,r1) + 300cc8: 62 e3 mov r14,r2 + 300cca: 72 30 add #48,r2 + 300ccc: 61 e3 mov r14,r1 + 300cce: 71 20 add #32,r1 + 300cd0: 84 2e mov.b @(14,r2),r0 + 300cd2: 62 03 mov r0,r2 + 300cd4: 62 2c extu.b r2,r2 + 300cd6: 84 1e mov.b @(14,r1),r0 + 300cd8: 61 03 mov r0,r1 + 300cda: 61 1c extu.b r1,r1 + 300cdc: 32 12 cmp/hs r1,r2 + 300cde: 89 01 bt 300ce4 <_map_render_by_layer+0x400> + 300ce0: af 16 bra 300b10 <_map_render_by_layer+0x22c> + 300ce2: 00 09 nop + 300ce4: 00 09 nop + 300ce6: 00 09 nop + 300ce8: 7e 40 add #64,r14 + 300cea: 6f e3 mov r14,r15 + 300cec: 4f 26 lds.l @r15+,pr + 300cee: 6e f6 mov.l @r15+,r14 + 300cf0: 00 0b rts + 300cf2: 00 09 nop + 300cf4: 00 30 .word 0x0030 + 300cf6: e5 28 mov #40,r5 + 300cf8: 00 30 .word 0x0030 + 300cfa: af ac bra 300c56 <_map_render_by_layer+0x372> + +00300cfc <_map_get_tile>: + 300cfc: 2f e6 mov.l r14,@-r15 + 300cfe: 7f ec add #-20,r15 + 300d00: 6e f3 mov r15,r14 + 300d02: 61 e3 mov r14,r1 + 300d04: 71 d4 add #-44,r1 + 300d06: 11 4e mov.l r4,@(56,r1) + 300d08: 61 e3 mov r14,r1 + 300d0a: 71 d4 add #-44,r1 + 300d0c: 11 5d mov.l r5,@(52,r1) + 300d0e: 61 e3 mov r14,r1 + 300d10: 71 d4 add #-44,r1 + 300d12: 11 6c mov.l r6,@(48,r1) + 300d14: 61 e3 mov r14,r1 + 300d16: 71 d4 add #-44,r1 + 300d18: 11 7b mov.l r7,@(44,r1) + 300d1a: 61 e3 mov r14,r1 + 300d1c: 71 d4 add #-44,r1 + 300d1e: 62 e3 mov r14,r2 + 300d20: 72 d4 add #-44,r2 + 300d22: 52 2e mov.l @(56,r2),r2 + 300d24: 62 22 mov.l @r2,r2 + 300d26: 11 2f mov.l r2,@(60,r1) + 300d28: 61 e3 mov r14,r1 + 300d2a: 71 d4 add #-44,r1 + 300d2c: 51 1d mov.l @(52,r1),r1 + 300d2e: 41 11 cmp/pz r1 + 300d30: 8b 36 bf 300da0 <_map_get_tile+0xa4> + 300d32: 61 e3 mov r14,r1 + 300d34: 71 d4 add #-44,r1 + 300d36: 51 1f mov.l @(60,r1),r1 + 300d38: 61 12 mov.l @r1,r1 + 300d3a: 62 13 mov r1,r2 + 300d3c: 61 e3 mov r14,r1 + 300d3e: 71 d4 add #-44,r1 + 300d40: 51 1d mov.l @(52,r1),r1 + 300d42: 31 23 cmp/ge r2,r1 + 300d44: 89 2c bt 300da0 <_map_get_tile+0xa4> + 300d46: 61 e3 mov r14,r1 + 300d48: 71 d4 add #-44,r1 + 300d4a: 51 1c mov.l @(48,r1),r1 + 300d4c: 41 11 cmp/pz r1 + 300d4e: 8b 27 bf 300da0 <_map_get_tile+0xa4> + 300d50: 61 e3 mov r14,r1 + 300d52: 71 d4 add #-44,r1 + 300d54: 51 1f mov.l @(60,r1),r1 + 300d56: 51 11 mov.l @(4,r1),r1 + 300d58: 62 13 mov r1,r2 + 300d5a: 61 e3 mov r14,r1 + 300d5c: 71 d4 add #-44,r1 + 300d5e: 51 1c mov.l @(48,r1),r1 + 300d60: 31 23 cmp/ge r2,r1 + 300d62: 89 1d bt 300da0 <_map_get_tile+0xa4> + 300d64: 61 e3 mov r14,r1 + 300d66: 71 d4 add #-44,r1 + 300d68: 52 1f mov.l @(60,r1),r2 + 300d6a: 61 e3 mov r14,r1 + 300d6c: 71 d4 add #-44,r1 + 300d6e: 51 1b mov.l @(44,r1),r1 + 300d70: 71 12 add #18,r1 + 300d72: 41 08 shll2 r1 + 300d74: 31 2c add r2,r1 + 300d76: 62 12 mov.l @r1,r2 + 300d78: 61 e3 mov r14,r1 + 300d7a: 71 d4 add #-44,r1 + 300d7c: 51 1f mov.l @(60,r1),r1 + 300d7e: 63 12 mov.l @r1,r3 + 300d80: 61 e3 mov r14,r1 + 300d82: 71 d4 add #-44,r1 + 300d84: 51 1c mov.l @(48,r1),r1 + 300d86: 03 17 mul.l r1,r3 + 300d88: 03 1a sts macl,r3 + 300d8a: 61 e3 mov r14,r1 + 300d8c: 71 d4 add #-44,r1 + 300d8e: 51 1d mov.l @(52,r1),r1 + 300d90: 31 3c add r3,r1 + 300d92: 31 1c add r1,r1 + 300d94: 31 2c add r2,r1 + 300d96: 61 11 mov.w @r1,r1 + 300d98: 61 1d extu.w r1,r1 + 300d9a: 61 1f exts.w r1,r1 + 300d9c: a0 01 bra 300da2 <_map_get_tile+0xa6> + 300d9e: 00 09 nop + 300da0: e1 fe mov #-2,r1 + 300da2: 60 13 mov r1,r0 + 300da4: 7e 14 add #20,r14 + 300da6: 6f e3 mov r14,r15 + 300da8: 6e f6 mov.l @r15+,r14 + 300daa: 00 0b rts + 300dac: 00 09 nop + +00300dae <_map_get_walkable>: + 300dae: 2f e6 mov.l r14,@-r15 + 300db0: 7f f0 add #-16,r15 + 300db2: 6e f3 mov r15,r14 + 300db4: 61 e3 mov r14,r1 + 300db6: 71 d0 add #-48,r1 + 300db8: 11 4e mov.l r4,@(56,r1) + 300dba: 61 e3 mov r14,r1 + 300dbc: 71 d0 add #-48,r1 + 300dbe: 11 5d mov.l r5,@(52,r1) + 300dc0: 61 e3 mov r14,r1 + 300dc2: 71 d0 add #-48,r1 + 300dc4: 11 6c mov.l r6,@(48,r1) + 300dc6: 61 e3 mov r14,r1 + 300dc8: 71 d0 add #-48,r1 + 300dca: 62 e3 mov r14,r2 + 300dcc: 72 d0 add #-48,r2 + 300dce: 52 2e mov.l @(56,r2),r2 + 300dd0: 62 22 mov.l @r2,r2 + 300dd2: 11 2f mov.l r2,@(60,r1) + 300dd4: 61 e3 mov r14,r1 + 300dd6: 71 d0 add #-48,r1 + 300dd8: 51 1d mov.l @(52,r1),r1 + 300dda: 41 11 cmp/pz r1 + 300ddc: 8b 2f bf 300e3e <_map_get_walkable+0x90> + 300dde: 61 e3 mov r14,r1 + 300de0: 71 d0 add #-48,r1 + 300de2: 51 1f mov.l @(60,r1),r1 + 300de4: 61 12 mov.l @r1,r1 + 300de6: 62 13 mov r1,r2 + 300de8: 61 e3 mov r14,r1 + 300dea: 71 d0 add #-48,r1 + 300dec: 51 1d mov.l @(52,r1),r1 + 300dee: 31 23 cmp/ge r2,r1 + 300df0: 89 25 bt 300e3e <_map_get_walkable+0x90> + 300df2: 61 e3 mov r14,r1 + 300df4: 71 d0 add #-48,r1 + 300df6: 51 1c mov.l @(48,r1),r1 + 300df8: 41 11 cmp/pz r1 + 300dfa: 8b 20 bf 300e3e <_map_get_walkable+0x90> + 300dfc: 61 e3 mov r14,r1 + 300dfe: 71 d0 add #-48,r1 + 300e00: 51 1f mov.l @(60,r1),r1 + 300e02: 51 11 mov.l @(4,r1),r1 + 300e04: 62 13 mov r1,r2 + 300e06: 61 e3 mov r14,r1 + 300e08: 71 d0 add #-48,r1 + 300e0a: 51 1c mov.l @(48,r1),r1 + 300e0c: 31 23 cmp/ge r2,r1 + 300e0e: 89 16 bt 300e3e <_map_get_walkable+0x90> + 300e10: 61 e3 mov r14,r1 + 300e12: 71 d0 add #-48,r1 + 300e14: 51 1f mov.l @(60,r1),r1 + 300e16: 52 19 mov.l @(36,r1),r2 + 300e18: 61 e3 mov r14,r1 + 300e1a: 71 d0 add #-48,r1 + 300e1c: 51 1f mov.l @(60,r1),r1 + 300e1e: 63 12 mov.l @r1,r3 + 300e20: 61 e3 mov r14,r1 + 300e22: 71 d0 add #-48,r1 + 300e24: 51 1c mov.l @(48,r1),r1 + 300e26: 03 17 mul.l r1,r3 + 300e28: 03 1a sts macl,r3 + 300e2a: 61 e3 mov r14,r1 + 300e2c: 71 d0 add #-48,r1 + 300e2e: 51 1d mov.l @(52,r1),r1 + 300e30: 31 3c add r3,r1 + 300e32: 31 2c add r2,r1 + 300e34: 61 10 mov.b @r1,r1 + 300e36: 61 1c extu.b r1,r1 + 300e38: 61 1f exts.w r1,r1 + 300e3a: a0 01 bra 300e40 <_map_get_walkable+0x92> + 300e3c: 00 09 nop + 300e3e: e1 fe mov #-2,r1 + 300e40: 60 13 mov r1,r0 + 300e42: 7e 10 add #16,r14 + 300e44: 6f e3 mov r14,r15 + 300e46: 6e f6 mov.l @r15+,r14 + 300e48: 00 0b rts + 300e4a: 00 09 nop + +00300e4c <_map_get_for_coordinates>: + 300e4c: 2f e6 mov.l r14,@-r15 + 300e4e: 7f ec add #-20,r15 + 300e50: 6e f3 mov r15,r14 + 300e52: 61 e3 mov r14,r1 + 300e54: 71 d4 add #-44,r1 + 300e56: 11 4d mov.l r4,@(52,r1) + 300e58: 61 e3 mov r14,r1 + 300e5a: 71 d4 add #-44,r1 + 300e5c: 11 5c mov.l r5,@(48,r1) + 300e5e: 61 e3 mov r14,r1 + 300e60: 71 d4 add #-44,r1 + 300e62: 11 6b mov.l r6,@(44,r1) + 300e64: 61 e3 mov r14,r1 + 300e66: 71 d4 add #-44,r1 + 300e68: 51 1d mov.l @(52,r1),r1 + 300e6a: 61 12 mov.l @r1,r1 + 300e6c: 51 14 mov.l @(16,r1),r1 + 300e6e: 62 13 mov r1,r2 + 300e70: 61 e3 mov r14,r1 + 300e72: 71 d4 add #-44,r1 + 300e74: 51 1c mov.l @(48,r1),r1 + 300e76: 31 23 cmp/ge r2,r1 + 300e78: 8b 26 bf 300ec8 <_map_get_for_coordinates+0x7c> + 300e7a: 61 e3 mov r14,r1 + 300e7c: 71 d4 add #-44,r1 + 300e7e: 51 1d mov.l @(52,r1),r1 + 300e80: 61 12 mov.l @r1,r1 + 300e82: 51 16 mov.l @(24,r1),r1 + 300e84: 62 13 mov r1,r2 + 300e86: 61 e3 mov r14,r1 + 300e88: 71 d4 add #-44,r1 + 300e8a: 51 1c mov.l @(48,r1),r1 + 300e8c: 31 23 cmp/ge r2,r1 + 300e8e: 89 1b bt 300ec8 <_map_get_for_coordinates+0x7c> + 300e90: 61 e3 mov r14,r1 + 300e92: 71 d4 add #-44,r1 + 300e94: 51 1d mov.l @(52,r1),r1 + 300e96: 61 12 mov.l @r1,r1 + 300e98: 51 15 mov.l @(20,r1),r1 + 300e9a: 62 13 mov r1,r2 + 300e9c: 61 e3 mov r14,r1 + 300e9e: 71 d4 add #-44,r1 + 300ea0: 51 1b mov.l @(44,r1),r1 + 300ea2: 31 23 cmp/ge r2,r1 + 300ea4: 8b 10 bf 300ec8 <_map_get_for_coordinates+0x7c> + 300ea6: 61 e3 mov r14,r1 + 300ea8: 71 d4 add #-44,r1 + 300eaa: 51 1d mov.l @(52,r1),r1 + 300eac: 61 12 mov.l @r1,r1 + 300eae: 51 17 mov.l @(28,r1),r1 + 300eb0: 62 13 mov r1,r2 + 300eb2: 61 e3 mov r14,r1 + 300eb4: 71 d4 add #-44,r1 + 300eb6: 51 1b mov.l @(44,r1),r1 + 300eb8: 31 23 cmp/ge r2,r1 + 300eba: 89 05 bt 300ec8 <_map_get_for_coordinates+0x7c> + 300ebc: 61 e3 mov r14,r1 + 300ebe: 71 d4 add #-44,r1 + 300ec0: 51 1d mov.l @(52,r1),r1 + 300ec2: 61 12 mov.l @r1,r1 + 300ec4: a0 52 bra 300f6c <_map_get_for_coordinates+0x120> + 300ec6: 00 09 nop + 300ec8: 61 e3 mov r14,r1 + 300eca: 71 d4 add #-44,r1 + 300ecc: e2 00 mov #0,r2 + 300ece: 11 2f mov.l r2,@(60,r1) + 300ed0: 61 e3 mov r14,r1 + 300ed2: 71 d4 add #-44,r1 + 300ed4: d3 28 mov.l 300f78 <_map_get_for_coordinates+0x12c>,r3 ! 316234 <_worldRPG> + 300ed6: 62 e3 mov r14,r2 + 300ed8: 72 d4 add #-44,r2 + 300eda: 52 2f mov.l @(60,r2),r2 + 300edc: 42 08 shll2 r2 + 300ede: 32 3c add r3,r2 + 300ee0: 62 22 mov.l @r2,r2 + 300ee2: 11 2e mov.l r2,@(56,r1) + 300ee4: 61 e3 mov r14,r1 + 300ee6: 71 d4 add #-44,r1 + 300ee8: 51 1e mov.l @(56,r1),r1 + 300eea: 51 14 mov.l @(16,r1),r1 + 300eec: 62 13 mov r1,r2 + 300eee: 61 e3 mov r14,r1 + 300ef0: 71 d4 add #-44,r1 + 300ef2: 51 1c mov.l @(48,r1),r1 + 300ef4: 31 23 cmp/ge r2,r1 + 300ef6: 8b 22 bf 300f3e <_map_get_for_coordinates+0xf2> + 300ef8: 61 e3 mov r14,r1 + 300efa: 71 d4 add #-44,r1 + 300efc: 51 1e mov.l @(56,r1),r1 + 300efe: 51 16 mov.l @(24,r1),r1 + 300f00: 62 13 mov r1,r2 + 300f02: 61 e3 mov r14,r1 + 300f04: 71 d4 add #-44,r1 + 300f06: 51 1c mov.l @(48,r1),r1 + 300f08: 31 23 cmp/ge r2,r1 + 300f0a: 89 18 bt 300f3e <_map_get_for_coordinates+0xf2> + 300f0c: 61 e3 mov r14,r1 + 300f0e: 71 d4 add #-44,r1 + 300f10: 51 1e mov.l @(56,r1),r1 + 300f12: 51 15 mov.l @(20,r1),r1 + 300f14: 62 13 mov r1,r2 + 300f16: 61 e3 mov r14,r1 + 300f18: 71 d4 add #-44,r1 + 300f1a: 51 1b mov.l @(44,r1),r1 + 300f1c: 31 23 cmp/ge r2,r1 + 300f1e: 8b 0e bf 300f3e <_map_get_for_coordinates+0xf2> + 300f20: 61 e3 mov r14,r1 + 300f22: 71 d4 add #-44,r1 + 300f24: 51 1e mov.l @(56,r1),r1 + 300f26: 51 17 mov.l @(28,r1),r1 + 300f28: 62 13 mov r1,r2 + 300f2a: 61 e3 mov r14,r1 + 300f2c: 71 d4 add #-44,r1 + 300f2e: 51 1b mov.l @(44,r1),r1 + 300f30: 31 23 cmp/ge r2,r1 + 300f32: 89 04 bt 300f3e <_map_get_for_coordinates+0xf2> + 300f34: 61 e3 mov r14,r1 + 300f36: 71 d4 add #-44,r1 + 300f38: 51 1e mov.l @(56,r1),r1 + 300f3a: a0 17 bra 300f6c <_map_get_for_coordinates+0x120> + 300f3c: 00 09 nop + 300f3e: 61 e3 mov r14,r1 + 300f40: 71 d4 add #-44,r1 + 300f42: 62 e3 mov r14,r2 + 300f44: 72 d4 add #-44,r2 + 300f46: 52 2f mov.l @(60,r2),r2 + 300f48: 72 01 add #1,r2 + 300f4a: 11 2f mov.l r2,@(60,r1) + 300f4c: 61 e3 mov r14,r1 + 300f4e: 71 d4 add #-44,r1 + 300f50: d3 09 mov.l 300f78 <_map_get_for_coordinates+0x12c>,r3 ! 316234 <_worldRPG> + 300f52: 62 e3 mov r14,r2 + 300f54: 72 d4 add #-44,r2 + 300f56: 52 2f mov.l @(60,r2),r2 + 300f58: 42 08 shll2 r2 + 300f5a: 32 3c add r3,r2 + 300f5c: 62 22 mov.l @r2,r2 + 300f5e: 11 2e mov.l r2,@(56,r1) + 300f60: 61 e3 mov r14,r1 + 300f62: 71 d4 add #-44,r1 + 300f64: 51 1e mov.l @(56,r1),r1 + 300f66: 21 18 tst r1,r1 + 300f68: 8b bc bf 300ee4 <_map_get_for_coordinates+0x98> + 300f6a: e1 00 mov #0,r1 + 300f6c: 60 13 mov r1,r0 + 300f6e: 7e 14 add #20,r14 + 300f70: 6f e3 mov r14,r15 + 300f72: 6e f6 mov.l @r15+,r14 + 300f74: 00 0b rts + 300f76: 00 09 nop + 300f78: 00 31 .word 0x0031 + 300f7a: 62 34 mov.b @r3+,r2 + +00300f7c <_GINT_CALL_SET_function>: + 300f7c: 2f e6 mov.l r14,@-r15 + 300f7e: 7f fc add #-4,r15 + 300f80: 6e f3 mov r15,r14 + 300f82: 61 e3 mov r14,r1 + 300f84: 71 c4 add #-60,r1 + 300f86: 11 4f mov.l r4,@(60,r1) + 300f88: 61 e3 mov r14,r1 + 300f8a: 71 c4 add #-60,r1 + 300f8c: 51 1f mov.l @(60,r1),r1 + 300f8e: e2 01 mov #1,r2 + 300f90: 21 22 mov.l r2,@r1 + 300f92: e1 00 mov #0,r1 + 300f94: 60 13 mov r1,r0 + 300f96: 7e 04 add #4,r14 + 300f98: 6f e3 mov r14,r15 + 300f9a: 6e f6 mov.l @r15+,r14 + 300f9c: 00 0b rts + 300f9e: 00 09 nop + +00300fa0 <_GINT_CALL_INC_function>: + 300fa0: 2f e6 mov.l r14,@-r15 + 300fa2: 7f fc add #-4,r15 + 300fa4: 6e f3 mov r15,r14 + 300fa6: 61 e3 mov r14,r1 + 300fa8: 71 c4 add #-60,r1 + 300faa: 11 4f mov.l r4,@(60,r1) + 300fac: 61 e3 mov r14,r1 + 300fae: 71 c4 add #-60,r1 + 300fb0: 51 1f mov.l @(60,r1),r1 + 300fb2: 61 12 mov.l @r1,r1 + 300fb4: 62 13 mov r1,r2 + 300fb6: 72 01 add #1,r2 + 300fb8: 61 e3 mov r14,r1 + 300fba: 71 c4 add #-60,r1 + 300fbc: 51 1f mov.l @(60,r1),r1 + 300fbe: 21 22 mov.l r2,@r1 + 300fc0: e1 00 mov #0,r1 + 300fc2: 60 13 mov r1,r0 + 300fc4: 7e 04 add #4,r14 + 300fc6: 6f e3 mov r14,r15 + 300fc8: 6e f6 mov.l @r15+,r14 + 300fca: 00 0b rts + 300fcc: 00 09 nop + +00300fce <_GINT_CALL_SET_STOP_function>: + 300fce: 2f e6 mov.l r14,@-r15 + 300fd0: 7f fc add #-4,r15 + 300fd2: 6e f3 mov r15,r14 + 300fd4: 61 e3 mov r14,r1 + 300fd6: 71 c4 add #-60,r1 + 300fd8: 11 4f mov.l r4,@(60,r1) + 300fda: 61 e3 mov r14,r1 + 300fdc: 71 c4 add #-60,r1 + 300fde: 51 1f mov.l @(60,r1),r1 + 300fe0: e2 01 mov #1,r2 + 300fe2: 21 22 mov.l r2,@r1 + 300fe4: e1 01 mov #1,r1 + 300fe6: 60 13 mov r1,r0 + 300fe8: 7e 04 add #4,r14 + 300fea: 6f e3 mov r14,r15 + 300fec: 6e f6 mov.l @r15+,r14 + 300fee: 00 0b rts + 300ff0: 00 09 nop + +00300ff2 <_GINT_CALL_INC_STOP_function>: + 300ff2: 2f e6 mov.l r14,@-r15 + 300ff4: 7f fc add #-4,r15 + 300ff6: 6e f3 mov r15,r14 + 300ff8: 61 e3 mov r14,r1 + 300ffa: 71 c4 add #-60,r1 + 300ffc: 11 4f mov.l r4,@(60,r1) + 300ffe: 61 e3 mov r14,r1 + 301000: 71 c4 add #-60,r1 + 301002: 51 1f mov.l @(60,r1),r1 + 301004: 61 12 mov.l @r1,r1 + 301006: 62 13 mov r1,r2 + 301008: 72 01 add #1,r2 + 30100a: 61 e3 mov r14,r1 + 30100c: 71 c4 add #-60,r1 + 30100e: 51 1f mov.l @(60,r1),r1 + 301010: 21 22 mov.l r2,@r1 + 301012: e1 01 mov #1,r1 + 301014: 60 13 mov r1,r0 + 301016: 7e 04 add #4,r14 + 301018: 6f e3 mov r14,r15 + 30101a: 6e f6 mov.l @r15+,r14 + 30101c: 00 0b rts + 30101e: 00 09 nop + +00301020 <_player_draw>: + 301020: 2f e6 mov.l r14,@-r15 + 301022: 4f 22 sts.l pr,@-r15 + 301024: 7f f8 add #-8,r15 + 301026: 6e f3 mov r15,r14 + 301028: 61 e3 mov r14,r1 + 30102a: 71 c8 add #-56,r1 + 30102c: 11 4e mov.l r4,@(56,r1) + 30102e: 61 e3 mov r14,r1 + 301030: 71 c8 add #-56,r1 + 301032: 62 e3 mov r14,r2 + 301034: 72 c8 add #-56,r2 + 301036: 52 2e mov.l @(56,r2),r2 + 301038: 72 04 add #4,r2 + 30103a: 11 2f mov.l r2,@(60,r1) + 30103c: 61 e3 mov r14,r1 + 30103e: 71 c8 add #-56,r1 + 301040: 51 1f mov.l @(60,r1),r1 + 301042: 85 12 mov.w @(4,r1),r0 + 301044: 61 03 mov r0,r1 + 301046: 61 1d extu.w r1,r1 + 301048: 62 13 mov r1,r2 + 30104a: 72 f8 add #-8,r2 + 30104c: 61 e3 mov r14,r1 + 30104e: 71 c8 add #-56,r1 + 301050: 51 1f mov.l @(60,r1),r1 + 301052: 85 13 mov.w @(6,r1),r0 + 301054: 61 03 mov r0,r1 + 301056: 61 1d extu.w r1,r1 + 301058: 71 f8 add #-8,r1 + 30105a: d3 07 mov.l 301078 <_player_draw+0x58>,r3 ! 31ce6c <_demo_player_img> + 30105c: 66 33 mov r3,r6 + 30105e: 65 13 mov r1,r5 + 301060: 64 23 mov r2,r4 + 301062: d1 06 mov.l 30107c <_player_draw+0x5c>,r1 ! 30b0fc <_dimage> + 301064: 41 0b jsr @r1 + 301066: 00 09 nop + 301068: 00 09 nop + 30106a: 7e 08 add #8,r14 + 30106c: 6f e3 mov r14,r15 + 30106e: 4f 26 lds.l @r15+,pr + 301070: 6e f6 mov.l @r15+,r14 + 301072: 00 0b rts + 301074: 00 09 nop + 301076: 00 09 nop + 301078: 00 31 .word 0x0031 + 30107a: ce 6c xor.b #108,@(r0,gbr) + 30107c: 00 30 .word 0x0030 + 30107e: b0 fc bsr 30127a <_player_move+0x1fa> + +00301080 <_player_move>: + 301080: 2f e6 mov.l r14,@-r15 + 301082: 4f 22 sts.l pr,@-r15 + 301084: 7f f0 add #-16,r15 + 301086: 6e f3 mov r15,r14 + 301088: 61 e3 mov r14,r1 + 30108a: 71 d0 add #-48,r1 + 30108c: 11 4d mov.l r4,@(52,r1) + 30108e: 61 e3 mov r14,r1 + 301090: 71 d0 add #-48,r1 + 301092: 11 5c mov.l r5,@(48,r1) + 301094: 61 e3 mov r14,r1 + 301096: 71 d0 add #-48,r1 + 301098: 62 e3 mov r14,r2 + 30109a: 72 d0 add #-48,r2 + 30109c: 52 2d mov.l @(52,r2),r2 + 30109e: 72 04 add #4,r2 + 3010a0: 11 2f mov.l r2,@(60,r1) + 3010a2: 62 e3 mov r14,r2 + 3010a4: 72 d0 add #-48,r2 + 3010a6: 61 e3 mov r14,r1 + 3010a8: 71 d0 add #-48,r1 + 3010aa: e6 00 mov #0,r6 + 3010ac: 55 2c mov.l @(48,r2),r5 + 3010ae: 54 1d mov.l @(52,r1),r4 + 3010b0: d1 90 mov.l 3012f4 <_player_move+0x274>,r1 ! 30148c <_player_collision> + 3010b2: 41 0b jsr @r1 + 3010b4: 00 09 nop + 3010b6: 61 03 mov r0,r1 + 3010b8: 21 18 tst r1,r1 + 3010ba: 89 42 bt 301142 <_player_move+0xc2> + 3010bc: 61 e3 mov r14,r1 + 3010be: 71 d0 add #-48,r1 + 3010c0: 51 1c mov.l @(48,r1),r1 + 3010c2: 31 1c add r1,r1 + 3010c4: d2 8c mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> + 3010c6: 60 13 mov r1,r0 + 3010c8: 01 2c mov.b @(r0,r2),r1 + 3010ca: 62 1c extu.b r1,r2 + 3010cc: 61 e3 mov r14,r1 + 3010ce: 71 d0 add #-48,r1 + 3010d0: 51 1f mov.l @(60,r1),r1 + 3010d2: 84 1d mov.b @(13,r1),r0 + 3010d4: 61 03 mov r0,r1 + 3010d6: 61 1c extu.b r1,r1 + 3010d8: 22 1e mulu.w r1,r2 + 3010da: 01 1a sts macl,r1 + 3010dc: 62 1c extu.b r1,r2 + 3010de: 61 e3 mov r14,r1 + 3010e0: 60 23 mov r2,r0 + 3010e2: 80 1b mov.b r0,@(11,r1) + 3010e4: 61 e3 mov r14,r1 + 3010e6: 71 d0 add #-48,r1 + 3010e8: 51 1c mov.l @(48,r1),r1 + 3010ea: 31 1c add r1,r1 + 3010ec: 71 01 add #1,r1 + 3010ee: d2 82 mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> + 3010f0: 60 13 mov r1,r0 + 3010f2: 01 2c mov.b @(r0,r2),r1 + 3010f4: 62 1c extu.b r1,r2 + 3010f6: 61 e3 mov r14,r1 + 3010f8: 71 d0 add #-48,r1 + 3010fa: 51 1f mov.l @(60,r1),r1 + 3010fc: 84 1d mov.b @(13,r1),r0 + 3010fe: 61 03 mov r0,r1 + 301100: 61 1c extu.b r1,r1 + 301102: 22 1e mulu.w r1,r2 + 301104: 01 1a sts macl,r1 + 301106: 62 1c extu.b r1,r2 + 301108: 61 e3 mov r14,r1 + 30110a: 60 23 mov r2,r0 + 30110c: 80 1a mov.b r0,@(10,r1) + 30110e: 61 e3 mov r14,r1 + 301110: 84 1b mov.b @(11,r1),r0 + 301112: 61 03 mov r0,r1 + 301114: 21 18 tst r1,r1 + 301116: e1 ff mov #-1,r1 + 301118: 61 1a negc r1,r1 + 30111a: 61 1c extu.b r1,r1 + 30111c: 62 13 mov r1,r2 + 30111e: 61 e3 mov r14,r1 + 301120: 84 1a mov.b @(10,r1),r0 + 301122: 61 03 mov r0,r1 + 301124: 21 18 tst r1,r1 + 301126: e1 ff mov #-1,r1 + 301128: 61 1a negc r1,r1 + 30112a: 61 1c extu.b r1,r1 + 30112c: 63 13 mov r1,r3 + 30112e: 61 e3 mov r14,r1 + 301130: 71 d0 add #-48,r1 + 301132: 66 33 mov r3,r6 + 301134: 65 23 mov r2,r5 + 301136: 54 1d mov.l @(52,r1),r4 + 301138: d1 70 mov.l 3012fc <_player_move+0x27c>,r1 ! 301944 <_player_fix_position> + 30113a: 41 0b jsr @r1 + 30113c: 00 09 nop + 30113e: a0 a6 bra 30128e <_player_move+0x20e> + 301140: 00 09 nop + 301142: 62 e3 mov r14,r2 + 301144: 72 d0 add #-48,r2 + 301146: 61 e3 mov r14,r1 + 301148: 71 d0 add #-48,r1 + 30114a: e6 01 mov #1,r6 + 30114c: 55 2c mov.l @(48,r2),r5 + 30114e: 54 1d mov.l @(52,r1),r4 + 301150: d1 68 mov.l 3012f4 <_player_move+0x274>,r1 ! 30148c <_player_collision> + 301152: 41 0b jsr @r1 + 301154: 00 09 nop + 301156: 61 03 mov r0,r1 + 301158: 21 18 tst r1,r1 + 30115a: 8b 0c bf 301176 <_player_move+0xf6> + 30115c: 62 e3 mov r14,r2 + 30115e: 72 d0 add #-48,r2 + 301160: 61 e3 mov r14,r1 + 301162: 71 d0 add #-48,r1 + 301164: e6 ff mov #-1,r6 + 301166: 55 2c mov.l @(48,r2),r5 + 301168: 54 1d mov.l @(52,r1),r4 + 30116a: d1 62 mov.l 3012f4 <_player_move+0x274>,r1 ! 30148c <_player_collision> + 30116c: 41 0b jsr @r1 + 30116e: 00 09 nop + 301170: 61 03 mov r0,r1 + 301172: 21 18 tst r1,r1 + 301174: 89 3e bt 3011f4 <_player_move+0x174> + 301176: 61 e3 mov r14,r1 + 301178: 71 d0 add #-48,r1 + 30117a: 51 1c mov.l @(48,r1),r1 + 30117c: 31 1c add r1,r1 + 30117e: d2 5e mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> + 301180: 60 13 mov r1,r0 + 301182: 01 2c mov.b @(r0,r2),r1 + 301184: 62 1c extu.b r1,r2 + 301186: 61 e3 mov r14,r1 + 301188: 71 d0 add #-48,r1 + 30118a: 51 1f mov.l @(60,r1),r1 + 30118c: 84 1d mov.b @(13,r1),r0 + 30118e: 61 03 mov r0,r1 + 301190: 61 1c extu.b r1,r1 + 301192: 22 1e mulu.w r1,r2 + 301194: 01 1a sts macl,r1 + 301196: 62 1c extu.b r1,r2 + 301198: 61 e3 mov r14,r1 + 30119a: 60 23 mov r2,r0 + 30119c: 80 1b mov.b r0,@(11,r1) + 30119e: 61 e3 mov r14,r1 + 3011a0: 71 d0 add #-48,r1 + 3011a2: 51 1c mov.l @(48,r1),r1 + 3011a4: 31 1c add r1,r1 + 3011a6: 71 01 add #1,r1 + 3011a8: d2 53 mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> + 3011aa: 60 13 mov r1,r0 + 3011ac: 01 2c mov.b @(r0,r2),r1 + 3011ae: 62 1c extu.b r1,r2 + 3011b0: 61 e3 mov r14,r1 + 3011b2: 71 d0 add #-48,r1 + 3011b4: 51 1f mov.l @(60,r1),r1 + 3011b6: 84 1d mov.b @(13,r1),r0 + 3011b8: 61 03 mov r0,r1 + 3011ba: 61 1c extu.b r1,r1 + 3011bc: 22 1e mulu.w r1,r2 + 3011be: 01 1a sts macl,r1 + 3011c0: 62 1c extu.b r1,r2 + 3011c2: 61 e3 mov r14,r1 + 3011c4: 60 23 mov r2,r0 + 3011c6: 80 1a mov.b r0,@(10,r1) + 3011c8: 61 e3 mov r14,r1 + 3011ca: 84 1b mov.b @(11,r1),r0 + 3011cc: 61 03 mov r0,r1 + 3011ce: 21 18 tst r1,r1 + 3011d0: 01 29 movt r1 + 3011d2: 61 1c extu.b r1,r1 + 3011d4: 62 13 mov r1,r2 + 3011d6: 61 e3 mov r14,r1 + 3011d8: 84 1a mov.b @(10,r1),r0 + 3011da: 61 03 mov r0,r1 + 3011dc: 21 18 tst r1,r1 + 3011de: 01 29 movt r1 + 3011e0: 61 1c extu.b r1,r1 + 3011e2: 63 13 mov r1,r3 + 3011e4: 61 e3 mov r14,r1 + 3011e6: 71 d0 add #-48,r1 + 3011e8: 66 33 mov r3,r6 + 3011ea: 65 23 mov r2,r5 + 3011ec: 54 1d mov.l @(52,r1),r4 + 3011ee: d1 43 mov.l 3012fc <_player_move+0x27c>,r1 ! 301944 <_player_fix_position> + 3011f0: 41 0b jsr @r1 + 3011f2: 00 09 nop + 3011f4: 61 e3 mov r14,r1 + 3011f6: 71 d0 add #-48,r1 + 3011f8: 51 1c mov.l @(48,r1),r1 + 3011fa: 31 1c add r1,r1 + 3011fc: d2 3e mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> + 3011fe: 60 13 mov r1,r0 + 301200: 01 2c mov.b @(r0,r2),r1 + 301202: 62 1c extu.b r1,r2 + 301204: 61 e3 mov r14,r1 + 301206: 71 d0 add #-48,r1 + 301208: 51 1f mov.l @(60,r1),r1 + 30120a: 84 1d mov.b @(13,r1),r0 + 30120c: 61 03 mov r0,r1 + 30120e: 61 1c extu.b r1,r1 + 301210: 22 1e mulu.w r1,r2 + 301212: 01 1a sts macl,r1 + 301214: 62 1c extu.b r1,r2 + 301216: 61 e3 mov r14,r1 + 301218: 60 23 mov r2,r0 + 30121a: 80 1b mov.b r0,@(11,r1) + 30121c: 61 e3 mov r14,r1 + 30121e: 71 d0 add #-48,r1 + 301220: 51 1c mov.l @(48,r1),r1 + 301222: 31 1c add r1,r1 + 301224: 71 01 add #1,r1 + 301226: d2 34 mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> + 301228: 60 13 mov r1,r0 + 30122a: 01 2c mov.b @(r0,r2),r1 + 30122c: 62 1c extu.b r1,r2 + 30122e: 61 e3 mov r14,r1 + 301230: 71 d0 add #-48,r1 + 301232: 51 1f mov.l @(60,r1),r1 + 301234: 84 1d mov.b @(13,r1),r0 + 301236: 61 03 mov r0,r1 + 301238: 61 1c extu.b r1,r1 + 30123a: 22 1e mulu.w r1,r2 + 30123c: 01 1a sts macl,r1 + 30123e: 62 1c extu.b r1,r2 + 301240: 61 e3 mov r14,r1 + 301242: 60 23 mov r2,r0 + 301244: 80 1a mov.b r0,@(10,r1) + 301246: 61 e3 mov r14,r1 + 301248: 71 d0 add #-48,r1 + 30124a: 51 1f mov.l @(60,r1),r1 + 30124c: 61 11 mov.w @r1,r1 + 30124e: 62 1d extu.w r1,r2 + 301250: 61 e3 mov r14,r1 + 301252: 84 1b mov.b @(11,r1),r0 + 301254: 61 03 mov r0,r1 + 301256: 61 1e exts.b r1,r1 + 301258: 61 1d extu.w r1,r1 + 30125a: 31 2c add r2,r1 + 30125c: 61 1d extu.w r1,r1 + 30125e: 62 1f exts.w r1,r2 + 301260: 61 e3 mov r14,r1 + 301262: 71 d0 add #-48,r1 + 301264: 51 1f mov.l @(60,r1),r1 + 301266: 21 21 mov.w r2,@r1 + 301268: 61 e3 mov r14,r1 + 30126a: 71 d0 add #-48,r1 + 30126c: 51 1f mov.l @(60,r1),r1 + 30126e: 85 11 mov.w @(2,r1),r0 + 301270: 61 03 mov r0,r1 + 301272: 62 1d extu.w r1,r2 + 301274: 61 e3 mov r14,r1 + 301276: 84 1a mov.b @(10,r1),r0 + 301278: 61 03 mov r0,r1 + 30127a: 61 1e exts.b r1,r1 + 30127c: 61 1d extu.w r1,r1 + 30127e: 31 2c add r2,r1 + 301280: 61 1d extu.w r1,r1 + 301282: 62 1f exts.w r1,r2 + 301284: 61 e3 mov r14,r1 + 301286: 71 d0 add #-48,r1 + 301288: 51 1f mov.l @(60,r1),r1 + 30128a: 60 23 mov r2,r0 + 30128c: 81 11 mov.w r0,@(2,r1) + 30128e: 61 e3 mov r14,r1 + 301290: 71 d0 add #-48,r1 + 301292: 51 1d mov.l @(52,r1),r1 + 301294: 61 12 mov.l @r1,r1 + 301296: 51 14 mov.l @(16,r1),r1 + 301298: 61 1d extu.w r1,r1 + 30129a: 31 1c add r1,r1 + 30129c: 62 1d extu.w r1,r2 + 30129e: 61 e3 mov r14,r1 + 3012a0: 71 d0 add #-48,r1 + 3012a2: 51 1f mov.l @(60,r1),r1 + 3012a4: 61 11 mov.w @r1,r1 + 3012a6: 61 1d extu.w r1,r1 + 3012a8: 31 2c add r2,r1 + 3012aa: 61 1d extu.w r1,r1 + 3012ac: 62 1f exts.w r1,r2 + 3012ae: 61 e3 mov r14,r1 + 3012b0: 71 d0 add #-48,r1 + 3012b2: 51 1f mov.l @(60,r1),r1 + 3012b4: 60 23 mov r2,r0 + 3012b6: 81 14 mov.w r0,@(8,r1) + 3012b8: 61 e3 mov r14,r1 + 3012ba: 71 d0 add #-48,r1 + 3012bc: 51 1d mov.l @(52,r1),r1 + 3012be: 61 12 mov.l @r1,r1 + 3012c0: 51 15 mov.l @(20,r1),r1 + 3012c2: 61 1d extu.w r1,r1 + 3012c4: 31 1c add r1,r1 + 3012c6: 62 1d extu.w r1,r2 + 3012c8: 61 e3 mov r14,r1 + 3012ca: 71 d0 add #-48,r1 + 3012cc: 51 1f mov.l @(60,r1),r1 + 3012ce: 85 11 mov.w @(2,r1),r0 + 3012d0: 61 03 mov r0,r1 + 3012d2: 61 1d extu.w r1,r1 + 3012d4: 31 2c add r2,r1 + 3012d6: 61 1d extu.w r1,r1 + 3012d8: 62 1f exts.w r1,r2 + 3012da: 61 e3 mov r14,r1 + 3012dc: 71 d0 add #-48,r1 + 3012de: 51 1f mov.l @(60,r1),r1 + 3012e0: 60 23 mov r2,r0 + 3012e2: 81 15 mov.w r0,@(10,r1) + 3012e4: 00 09 nop + 3012e6: 7e 10 add #16,r14 + 3012e8: 6f e3 mov r14,r15 + 3012ea: 4f 26 lds.l @r15+,pr + 3012ec: 6e f6 mov.l @r15+,r14 + 3012ee: 00 0b rts + 3012f0: 00 09 nop + 3012f2: 00 09 nop + 3012f4: 00 30 .word 0x0030 + 3012f6: 14 8c mov.l r8,@(48,r4) + 3012f8: 00 31 .word 0x0031 + 3012fa: 61 f0 mov.b @r15,r1 + 3012fc: 00 30 .word 0x0030 + 3012fe: 19 44 mov.l r4,@(16,r9) + +00301300 <_player_action>: + 301300: 2f e6 mov.l r14,@-r15 + 301302: 4f 22 sts.l pr,@-r15 + 301304: 7f e4 add #-28,r15 + 301306: 6e f3 mov r15,r14 + 301308: 61 e3 mov r14,r1 + 30130a: 71 dc add #-36,r1 + 30130c: 11 49 mov.l r4,@(36,r1) + 30130e: 61 e3 mov r14,r1 + 301310: 71 dc add #-36,r1 + 301312: 51 19 mov.l @(36,r1),r1 + 301314: 71 10 add #16,r1 + 301316: 84 18 mov.b @(8,r1),r0 + 301318: 61 03 mov r0,r1 + 30131a: 61 1c extu.b r1,r1 + 30131c: 21 18 tst r1,r1 + 30131e: 8b 0b bf 301338 <_player_action+0x38> + 301320: 61 e3 mov r14,r1 + 301322: 71 dc add #-36,r1 + 301324: 51 19 mov.l @(36,r1),r1 + 301326: 71 10 add #16,r1 + 301328: 84 12 mov.b @(2,r1),r0 + 30132a: 61 03 mov r0,r1 + 30132c: 61 1c extu.b r1,r1 + 30132e: e2 01 mov #1,r2 + 301330: 21 2a xor r2,r1 + 301332: 61 1c extu.b r1,r1 + 301334: 21 18 tst r1,r1 + 301336: 89 01 bt 30133c <_player_action+0x3c> + 301338: a0 99 bra 30146e <_player_action+0x16e> + 30133a: 00 09 nop + 30133c: 61 e3 mov r14,r1 + 30133e: 71 dc add #-36,r1 + 301340: 51 19 mov.l @(36,r1),r1 + 301342: 71 10 add #16,r1 + 301344: 84 19 mov.b @(9,r1),r0 + 301346: 61 03 mov r0,r1 + 301348: 61 1c extu.b r1,r1 + 30134a: e2 01 mov #1,r2 + 30134c: 21 2a xor r2,r1 + 30134e: 61 1c extu.b r1,r1 + 301350: 21 18 tst r1,r1 + 301352: 89 43 bt 3013dc <_player_action+0xdc> + 301354: 61 e3 mov r14,r1 + 301356: 71 dc add #-36,r1 + 301358: 51 19 mov.l @(36,r1),r1 + 30135a: 71 10 add #16,r1 + 30135c: e2 01 mov #1,r2 + 30135e: 60 23 mov r2,r0 + 301360: 80 18 mov.b r0,@(8,r1) + 301362: 61 e3 mov r14,r1 + 301364: 71 dc add #-36,r1 + 301366: 51 19 mov.l @(36,r1),r1 + 301368: 61 12 mov.l @r1,r1 + 30136a: 52 1d mov.l @(52,r1),r2 + 30136c: 61 e3 mov r14,r1 + 30136e: 71 dc add #-36,r1 + 301370: 51 19 mov.l @(36,r1),r1 + 301372: 51 15 mov.l @(20,r1),r1 + 301374: 63 13 mov r1,r3 + 301376: e1 18 mov #24,r1 + 301378: 03 17 mul.l r1,r3 + 30137a: 03 1a sts macl,r3 + 30137c: 61 e3 mov r14,r1 + 30137e: 71 dc add #-36,r1 + 301380: 32 3c add r3,r2 + 301382: 11 2b mov.l r2,@(44,r1) + 301384: 61 e3 mov r14,r1 + 301386: 71 dc add #-36,r1 + 301388: 51 1b mov.l @(44,r1),r1 + 30138a: 51 12 mov.l @(8,r1),r1 + 30138c: 21 18 tst r1,r1 + 30138e: 89 05 bt 30139c <_player_action+0x9c> + 301390: 61 e3 mov r14,r1 + 301392: 71 dc add #-36,r1 + 301394: d2 39 mov.l 30147c <_player_action+0x17c>,r2 ! 326324 <_INFO_Icon_img> + 301396: 11 2f mov.l r2,@(60,r1) + 301398: a0 04 bra 3013a4 <_player_action+0xa4> + 30139a: 00 09 nop + 30139c: 61 e3 mov r14,r1 + 30139e: 71 dc add #-36,r1 + 3013a0: d2 37 mov.l 301480 <_player_action+0x180>,r2 ! 325308 <_SGN_Icon_img> + 3013a2: 11 2f mov.l r2,@(60,r1) + 3013a4: 61 e3 mov r14,r1 + 3013a6: 71 dc add #-36,r1 + 3013a8: 62 e3 mov r14,r2 + 3013aa: 72 dc add #-36,r2 + 3013ac: 52 2b mov.l @(44,r2),r2 + 3013ae: 52 24 mov.l @(16,r2),r2 + 3013b0: 11 2a mov.l r2,@(40,r1) + 3013b2: 63 e3 mov r14,r3 + 3013b4: 73 dc add #-36,r3 + 3013b6: 62 e3 mov r14,r2 + 3013b8: 72 dc add #-36,r2 + 3013ba: 61 e3 mov r14,r1 + 3013bc: 71 dc add #-36,r1 + 3013be: 56 3a mov.l @(40,r3),r6 + 3013c0: 55 2f mov.l @(60,r2),r5 + 3013c2: 54 19 mov.l @(36,r1),r4 + 3013c4: d1 2f mov.l 301484 <_player_action+0x184>,r1 ! 302f74 <_dialogs_initiate_sequence> + 3013c6: 41 0b jsr @r1 + 3013c8: 00 09 nop + 3013ca: 61 e3 mov r14,r1 + 3013cc: 71 dc add #-36,r1 + 3013ce: 51 19 mov.l @(36,r1),r1 + 3013d0: 71 10 add #16,r1 + 3013d2: e2 00 mov #0,r2 + 3013d4: 60 23 mov r2,r0 + 3013d6: 80 18 mov.b r0,@(8,r1) + 3013d8: a0 4a bra 301470 <_player_action+0x170> + 3013da: 00 09 nop + 3013dc: 61 e3 mov r14,r1 + 3013de: 71 dc add #-36,r1 + 3013e0: 51 19 mov.l @(36,r1),r1 + 3013e2: 71 10 add #16,r1 + 3013e4: e2 01 mov #1,r2 + 3013e6: 60 23 mov r2,r0 + 3013e8: 80 18 mov.b r0,@(8,r1) + 3013ea: 61 e3 mov r14,r1 + 3013ec: 71 dc add #-36,r1 + 3013ee: 51 19 mov.l @(36,r1),r1 + 3013f0: 61 12 mov.l @r1,r1 + 3013f2: 52 1b mov.l @(44,r1),r2 + 3013f4: 61 e3 mov r14,r1 + 3013f6: 71 dc add #-36,r1 + 3013f8: 51 19 mov.l @(36,r1),r1 + 3013fa: 51 15 mov.l @(20,r1),r1 + 3013fc: 63 13 mov r1,r3 + 3013fe: 61 33 mov r3,r1 + 301400: 41 08 shll2 r1 + 301402: 41 08 shll2 r1 + 301404: 31 38 sub r3,r1 + 301406: 41 08 shll2 r1 + 301408: 63 13 mov r1,r3 + 30140a: 61 e3 mov r14,r1 + 30140c: 71 dc add #-36,r1 + 30140e: 32 3c add r3,r2 + 301410: 11 2e mov.l r2,@(56,r1) + 301412: 61 e3 mov r14,r1 + 301414: 71 dc add #-36,r1 + 301416: d2 1c mov.l 301488 <_player_action+0x188>,r2 ! 31d2b8 <_npc_male> + 301418: 11 2d mov.l r2,@(52,r1) + 30141a: 61 e3 mov r14,r1 + 30141c: 71 dc add #-36,r1 + 30141e: 62 e3 mov r14,r2 + 301420: 72 dc add #-36,r2 + 301422: 52 2e mov.l @(56,r2),r2 + 301424: 52 25 mov.l @(20,r2),r2 + 301426: 11 2c mov.l r2,@(48,r1) + 301428: 61 e3 mov r14,r1 + 30142a: 71 dc add #-36,r1 + 30142c: 51 1e mov.l @(56,r1),r1 + 30142e: 71 10 add #16,r1 + 301430: e2 01 mov #1,r2 + 301432: 60 23 mov r2,r0 + 301434: 80 12 mov.b r0,@(2,r1) + 301436: 63 e3 mov r14,r3 + 301438: 73 dc add #-36,r3 + 30143a: 62 e3 mov r14,r2 + 30143c: 72 dc add #-36,r2 + 30143e: 61 e3 mov r14,r1 + 301440: 71 dc add #-36,r1 + 301442: 56 3c mov.l @(48,r3),r6 + 301444: 55 2d mov.l @(52,r2),r5 + 301446: 54 19 mov.l @(36,r1),r4 + 301448: d1 0e mov.l 301484 <_player_action+0x184>,r1 ! 302f74 <_dialogs_initiate_sequence> + 30144a: 41 0b jsr @r1 + 30144c: 00 09 nop + 30144e: 61 e3 mov r14,r1 + 301450: 71 dc add #-36,r1 + 301452: 51 19 mov.l @(36,r1),r1 + 301454: 71 10 add #16,r1 + 301456: e2 00 mov #0,r2 + 301458: 60 23 mov r2,r0 + 30145a: 80 18 mov.b r0,@(8,r1) + 30145c: 61 e3 mov r14,r1 + 30145e: 71 dc add #-36,r1 + 301460: 51 1e mov.l @(56,r1),r1 + 301462: 71 10 add #16,r1 + 301464: e2 00 mov #0,r2 + 301466: 60 23 mov r2,r0 + 301468: 80 12 mov.b r0,@(2,r1) + 30146a: a0 01 bra 301470 <_player_action+0x170> + 30146c: 00 09 nop + 30146e: 00 09 nop + 301470: 7e 1c add #28,r14 + 301472: 6f e3 mov r14,r15 + 301474: 4f 26 lds.l @r15+,pr + 301476: 6e f6 mov.l @r15+,r14 + 301478: 00 0b rts + 30147a: 00 09 nop + 30147c: 00 32 stc ssr,r0 + 30147e: 63 24 mov.b @r2+,r3 + 301480: 00 32 stc ssr,r0 + 301482: 53 08 mov.l @(32,r0),r3 + 301484: 00 30 .word 0x0030 + 301486: 2f 74 mov.b r7,@-r15 + 301488: 00 31 .word 0x0031 + 30148a: d2 b8 mov.l 30176c <_player_collision+0x2e0>,r2 ! d10e410b + +0030148c <_player_collision>: + 30148c: 2f 86 mov.l r8,@-r15 + 30148e: 2f e6 mov.l r14,@-r15 + 301490: 4f 22 sts.l pr,@-r15 + 301492: 7f b4 add #-76,r15 + 301494: 6e f3 mov r15,r14 + 301496: 61 e3 mov r14,r1 + 301498: 71 cc add #-52,r1 + 30149a: 11 4f mov.l r4,@(60,r1) + 30149c: 61 e3 mov r14,r1 + 30149e: 71 cc add #-52,r1 + 3014a0: 11 5e mov.l r5,@(56,r1) + 3014a2: 61 e3 mov r14,r1 + 3014a4: 71 cc add #-52,r1 + 3014a6: 11 6d mov.l r6,@(52,r1) + 3014a8: 61 e3 mov r14,r1 + 3014aa: 71 0c add #12,r1 + 3014ac: 62 e3 mov r14,r2 + 3014ae: 72 cc add #-52,r2 + 3014b0: 52 2f mov.l @(60,r2),r2 + 3014b2: 72 04 add #4,r2 + 3014b4: 11 2c mov.l r2,@(48,r1) + 3014b6: 61 e3 mov r14,r1 + 3014b8: 71 cc add #-52,r1 + 3014ba: 51 1e mov.l @(56,r1),r1 + 3014bc: 62 13 mov r1,r2 + 3014be: 32 2c add r2,r2 + 3014c0: 61 e3 mov r14,r1 + 3014c2: 71 3c add #60,r1 + 3014c4: d3 b7 mov.l 3017a4 <_player_collision+0x318>,r3 ! 3161f0 <_one_px_mov> + 3014c6: 60 23 mov r2,r0 + 3014c8: 02 3c mov.b @(r0,r3),r2 + 3014ca: 60 23 mov r2,r0 + 3014cc: 80 1f mov.b r0,@(15,r1) + 3014ce: 61 e3 mov r14,r1 + 3014d0: 71 cc add #-52,r1 + 3014d2: 51 1e mov.l @(56,r1),r1 + 3014d4: 31 1c add r1,r1 + 3014d6: 62 13 mov r1,r2 + 3014d8: 72 01 add #1,r2 + 3014da: 61 e3 mov r14,r1 + 3014dc: 71 3c add #60,r1 + 3014de: d3 b1 mov.l 3017a4 <_player_collision+0x318>,r3 ! 3161f0 <_one_px_mov> + 3014e0: 60 23 mov r2,r0 + 3014e2: 02 3c mov.b @(r0,r3),r2 + 3014e4: 60 23 mov r2,r0 + 3014e6: 80 1e mov.b r0,@(14,r1) + 3014e8: 61 e3 mov r14,r1 + 3014ea: 71 3c add #60,r1 + 3014ec: 84 1f mov.b @(15,r1),r0 + 3014ee: 61 03 mov r0,r1 + 3014f0: 21 18 tst r1,r1 + 3014f2: 8b 10 bf 301516 <_player_collision+0x8a> + 3014f4: 61 e3 mov r14,r1 + 3014f6: 71 cc add #-52,r1 + 3014f8: 51 1d mov.l @(52,r1),r1 + 3014fa: 62 1c extu.b r1,r2 + 3014fc: 61 e3 mov r14,r1 + 3014fe: 71 3c add #60,r1 + 301500: 84 1f mov.b @(15,r1),r0 + 301502: 61 03 mov r0,r1 + 301504: 61 1c extu.b r1,r1 + 301506: 31 2c add r2,r1 + 301508: 62 1c extu.b r1,r2 + 30150a: 61 e3 mov r14,r1 + 30150c: 71 3c add #60,r1 + 30150e: 60 23 mov r2,r0 + 301510: 80 1f mov.b r0,@(15,r1) + 301512: a0 15 bra 301540 <_player_collision+0xb4> + 301514: 00 09 nop + 301516: 61 e3 mov r14,r1 + 301518: 71 3c add #60,r1 + 30151a: 84 1e mov.b @(14,r1),r0 + 30151c: 61 03 mov r0,r1 + 30151e: 21 18 tst r1,r1 + 301520: 8b 0e bf 301540 <_player_collision+0xb4> + 301522: 61 e3 mov r14,r1 + 301524: 71 cc add #-52,r1 + 301526: 51 1d mov.l @(52,r1),r1 + 301528: 62 1c extu.b r1,r2 + 30152a: 61 e3 mov r14,r1 + 30152c: 71 3c add #60,r1 + 30152e: 84 1e mov.b @(14,r1),r0 + 301530: 61 03 mov r0,r1 + 301532: 61 1c extu.b r1,r1 + 301534: 31 2c add r2,r1 + 301536: 62 1c extu.b r1,r2 + 301538: 61 e3 mov r14,r1 + 30153a: 71 3c add #60,r1 + 30153c: 60 23 mov r2,r0 + 30153e: 80 1e mov.b r0,@(14,r1) + 301540: 61 e3 mov r14,r1 + 301542: 71 3c add #60,r1 + 301544: 84 1f mov.b @(15,r1),r0 + 301546: 61 03 mov r0,r1 + 301548: 61 1c extu.b r1,r1 + 30154a: 62 13 mov r1,r2 + 30154c: 42 08 shll2 r2 + 30154e: 32 2c add r2,r2 + 301550: 31 2c add r2,r1 + 301552: 62 1c extu.b r1,r2 + 301554: 61 e3 mov r14,r1 + 301556: 71 3c add #60,r1 + 301558: 60 23 mov r2,r0 + 30155a: 80 1f mov.b r0,@(15,r1) + 30155c: 61 e3 mov r14,r1 + 30155e: 71 3c add #60,r1 + 301560: 84 1e mov.b @(14,r1),r0 + 301562: 61 03 mov r0,r1 + 301564: 61 1c extu.b r1,r1 + 301566: 62 13 mov r1,r2 + 301568: 42 08 shll2 r2 + 30156a: 32 2c add r2,r2 + 30156c: 31 2c add r2,r1 + 30156e: 62 1c extu.b r1,r2 + 301570: 61 e3 mov r14,r1 + 301572: 71 3c add #60,r1 + 301574: 60 23 mov r2,r0 + 301576: 80 1e mov.b r0,@(14,r1) + 301578: 61 e3 mov r14,r1 + 30157a: 71 0c add #12,r1 + 30157c: 51 1c mov.l @(48,r1),r1 + 30157e: 61 11 mov.w @r1,r1 + 301580: 63 13 mov r1,r3 + 301582: 61 e3 mov r14,r1 + 301584: 71 3c add #60,r1 + 301586: 84 1f mov.b @(15,r1),r0 + 301588: 62 03 mov r0,r2 + 30158a: 61 e3 mov r14,r1 + 30158c: 71 0c add #12,r1 + 30158e: 32 3c add r3,r2 + 301590: 11 2e mov.l r2,@(56,r1) + 301592: 61 e3 mov r14,r1 + 301594: 71 0c add #12,r1 + 301596: 51 1c mov.l @(48,r1),r1 + 301598: 85 11 mov.w @(2,r1),r0 + 30159a: 61 03 mov r0,r1 + 30159c: 63 13 mov r1,r3 + 30159e: 61 e3 mov r14,r1 + 3015a0: 71 3c add #60,r1 + 3015a2: 84 1e mov.b @(14,r1),r0 + 3015a4: 62 03 mov r0,r2 + 3015a6: 61 e3 mov r14,r1 + 3015a8: 71 0c add #12,r1 + 3015aa: 32 3c add r3,r2 + 3015ac: 11 2d mov.l r2,@(52,r1) + 3015ae: 63 e3 mov r14,r3 + 3015b0: 73 0c add #12,r3 + 3015b2: 62 e3 mov r14,r2 + 3015b4: 72 0c add #12,r2 + 3015b6: 61 e3 mov r14,r1 + 3015b8: 71 cc add #-52,r1 + 3015ba: 56 3d mov.l @(52,r3),r6 + 3015bc: 55 2e mov.l @(56,r2),r5 + 3015be: 54 1f mov.l @(60,r1),r4 + 3015c0: d1 79 mov.l 3017a8 <_player_collision+0x31c>,r1 ! 300dae <_map_get_walkable> + 3015c2: 41 0b jsr @r1 + 3015c4: 00 09 nop + 3015c6: 61 03 mov r0,r1 + 3015c8: 62 13 mov r1,r2 + 3015ca: e1 fe mov #-2,r1 + 3015cc: 32 10 cmp/eq r1,r2 + 3015ce: 8b 43 bf 301658 <_player_collision+0x1cc> + 3015d0: 61 e3 mov r14,r1 + 3015d2: 71 0c add #12,r1 + 3015d4: 51 1c mov.l @(48,r1),r1 + 3015d6: 85 14 mov.w @(8,r1),r0 + 3015d8: 61 03 mov r0,r1 + 3015da: 62 13 mov r1,r2 + 3015dc: 61 e3 mov r14,r1 + 3015de: 71 3c add #60,r1 + 3015e0: 84 1f mov.b @(15,r1),r0 + 3015e2: 61 03 mov r0,r1 + 3015e4: 31 2c add r2,r1 + 3015e6: 63 e3 mov r14,r3 + 3015e8: 73 0c add #12,r3 + 3015ea: 62 13 mov r1,r2 + 3015ec: 42 00 shll r2 + 3015ee: 02 29 movt r2 + 3015f0: 31 2c add r2,r1 + 3015f2: 41 21 shar r1 + 3015f4: 13 1b mov.l r1,@(44,r3) + 3015f6: 61 e3 mov r14,r1 + 3015f8: 71 0c add #12,r1 + 3015fa: 51 1c mov.l @(48,r1),r1 + 3015fc: 85 15 mov.w @(10,r1),r0 + 3015fe: 61 03 mov r0,r1 + 301600: 62 13 mov r1,r2 + 301602: 61 e3 mov r14,r1 + 301604: 71 3c add #60,r1 + 301606: 84 1e mov.b @(14,r1),r0 + 301608: 61 03 mov r0,r1 + 30160a: 31 2c add r2,r1 + 30160c: 63 e3 mov r14,r3 + 30160e: 73 0c add #12,r3 + 301610: 62 13 mov r1,r2 + 301612: 42 00 shll r2 + 301614: 02 29 movt r2 + 301616: 31 2c add r2,r1 + 301618: 41 21 shar r1 + 30161a: 13 1a mov.l r1,@(40,r3) + 30161c: 68 e3 mov r14,r8 + 30161e: 78 0c add #12,r8 + 301620: 63 e3 mov r14,r3 + 301622: 73 0c add #12,r3 + 301624: 62 e3 mov r14,r2 + 301626: 72 0c add #12,r2 + 301628: 61 e3 mov r14,r1 + 30162a: 71 cc add #-52,r1 + 30162c: 56 3a mov.l @(40,r3),r6 + 30162e: 55 2b mov.l @(44,r2),r5 + 301630: 54 1f mov.l @(60,r1),r4 + 301632: d1 5e mov.l 3017ac <_player_collision+0x320>,r1 ! 300e4c <_map_get_for_coordinates> + 301634: 41 0b jsr @r1 + 301636: 00 09 nop + 301638: 61 03 mov r0,r1 + 30163a: 18 19 mov.l r1,@(36,r8) + 30163c: 61 e3 mov r14,r1 + 30163e: 71 0c add #12,r1 + 301640: 51 19 mov.l @(36,r1),r1 + 301642: 21 18 tst r1,r1 + 301644: 89 08 bt 301658 <_player_collision+0x1cc> + 301646: 61 e3 mov r14,r1 + 301648: 71 cc add #-52,r1 + 30164a: 51 1f mov.l @(60,r1),r1 + 30164c: 61 12 mov.l @r1,r1 + 30164e: 62 e3 mov r14,r2 + 301650: 72 0c add #12,r2 + 301652: 52 29 mov.l @(36,r2),r2 + 301654: 32 10 cmp/eq r1,r2 + 301656: 8b 01 bf 30165c <_player_collision+0x1d0> + 301658: a0 e5 bra 301826 <_player_collision+0x39a> + 30165a: 00 09 nop + 30165c: 61 e3 mov r14,r1 + 30165e: 71 0c add #12,r1 + 301660: 62 e3 mov r14,r2 + 301662: 72 cc add #-52,r2 + 301664: 52 2f mov.l @(60,r2),r2 + 301666: 62 22 mov.l @r2,r2 + 301668: 11 28 mov.l r2,@(32,r1) + 30166a: 61 e3 mov r14,r1 + 30166c: 71 0c add #12,r1 + 30166e: 51 1c mov.l @(48,r1),r1 + 301670: 62 11 mov.w @r1,r2 + 301672: 61 e3 mov r14,r1 + 301674: 71 0c add #12,r1 + 301676: 11 27 mov.l r2,@(28,r1) + 301678: 61 e3 mov r14,r1 + 30167a: 71 0c add #12,r1 + 30167c: 51 1c mov.l @(48,r1),r1 + 30167e: 85 11 mov.w @(2,r1),r0 + 301680: 62 03 mov r0,r2 + 301682: 61 e3 mov r14,r1 + 301684: 71 0c add #12,r1 + 301686: 11 26 mov.l r2,@(24,r1) + 301688: 61 e3 mov r14,r1 + 30168a: 71 0c add #12,r1 + 30168c: 51 1c mov.l @(48,r1),r1 + 30168e: 85 14 mov.w @(8,r1),r0 + 301690: 62 03 mov r0,r2 + 301692: 61 e3 mov r14,r1 + 301694: 71 0c add #12,r1 + 301696: 11 25 mov.l r2,@(20,r1) + 301698: 61 e3 mov r14,r1 + 30169a: 71 0c add #12,r1 + 30169c: 51 1c mov.l @(48,r1),r1 + 30169e: 85 15 mov.w @(10,r1),r0 + 3016a0: 62 03 mov r0,r2 + 3016a2: 61 e3 mov r14,r1 + 3016a4: 71 0c add #12,r1 + 3016a6: 11 24 mov.l r2,@(16,r1) + 3016a8: 61 e3 mov r14,r1 + 3016aa: 71 cc add #-52,r1 + 3016ac: 51 1f mov.l @(60,r1),r1 + 3016ae: 62 e3 mov r14,r2 + 3016b0: 72 0c add #12,r2 + 3016b2: 52 29 mov.l @(36,r2),r2 + 3016b4: 21 22 mov.l r2,@r1 + 3016b6: 61 e3 mov r14,r1 + 3016b8: 71 0c add #12,r1 + 3016ba: 51 1b mov.l @(44,r1),r1 + 3016bc: 61 1d extu.w r1,r1 + 3016be: 31 1c add r1,r1 + 3016c0: 61 1d extu.w r1,r1 + 3016c2: 62 1f exts.w r1,r2 + 3016c4: 61 e3 mov r14,r1 + 3016c6: 71 0c add #12,r1 + 3016c8: 51 1c mov.l @(48,r1),r1 + 3016ca: 60 23 mov r2,r0 + 3016cc: 81 14 mov.w r0,@(8,r1) + 3016ce: 61 e3 mov r14,r1 + 3016d0: 71 0c add #12,r1 + 3016d2: 51 1a mov.l @(40,r1),r1 + 3016d4: 61 1d extu.w r1,r1 + 3016d6: 31 1c add r1,r1 + 3016d8: 61 1d extu.w r1,r1 + 3016da: 62 1f exts.w r1,r2 + 3016dc: 61 e3 mov r14,r1 + 3016de: 71 0c add #12,r1 + 3016e0: 51 1c mov.l @(48,r1),r1 + 3016e2: 60 23 mov r2,r0 + 3016e4: 81 15 mov.w r0,@(10,r1) + 3016e6: 61 e3 mov r14,r1 + 3016e8: 71 0c add #12,r1 + 3016ea: 51 1b mov.l @(44,r1),r1 + 3016ec: 62 e3 mov r14,r2 + 3016ee: 72 0c add #12,r2 + 3016f0: 52 29 mov.l @(36,r2),r2 + 3016f2: 52 24 mov.l @(16,r2),r2 + 3016f4: 31 28 sub r2,r1 + 3016f6: 61 1d extu.w r1,r1 + 3016f8: 31 1c add r1,r1 + 3016fa: 61 1d extu.w r1,r1 + 3016fc: 62 1f exts.w r1,r2 + 3016fe: 61 e3 mov r14,r1 + 301700: 71 0c add #12,r1 + 301702: 51 1c mov.l @(48,r1),r1 + 301704: 21 21 mov.w r2,@r1 + 301706: 61 e3 mov r14,r1 + 301708: 71 0c add #12,r1 + 30170a: 51 1a mov.l @(40,r1),r1 + 30170c: 62 e3 mov r14,r2 + 30170e: 72 0c add #12,r2 + 301710: 52 29 mov.l @(36,r2),r2 + 301712: 52 25 mov.l @(20,r2),r2 + 301714: 31 28 sub r2,r1 + 301716: 61 1d extu.w r1,r1 + 301718: 31 1c add r1,r1 + 30171a: 61 1d extu.w r1,r1 + 30171c: 62 1f exts.w r1,r2 + 30171e: 61 e3 mov r14,r1 + 301720: 71 0c add #12,r1 + 301722: 51 1c mov.l @(48,r1),r1 + 301724: 60 23 mov r2,r0 + 301726: 81 11 mov.w r0,@(2,r1) + 301728: 61 e3 mov r14,r1 + 30172a: 71 0c add #12,r1 + 30172c: 51 1c mov.l @(48,r1),r1 + 30172e: 61 11 mov.w @r1,r1 + 301730: e2 00 mov #0,r2 + 301732: 32 17 cmp/gt r1,r2 + 301734: 32 2a subc r2,r2 + 301736: e3 0f mov #15,r3 + 301738: 22 39 and r3,r2 + 30173a: 31 2c add r2,r1 + 30173c: e2 fc mov #-4,r2 + 30173e: 41 2c shad r2,r1 + 301740: 61 1f exts.w r1,r1 + 301742: 63 13 mov r1,r3 + 301744: 61 e3 mov r14,r1 + 301746: 71 0c add #12,r1 + 301748: 51 1c mov.l @(48,r1),r1 + 30174a: 85 11 mov.w @(2,r1),r0 + 30174c: 61 03 mov r0,r1 + 30174e: e2 00 mov #0,r2 + 301750: 32 17 cmp/gt r1,r2 + 301752: 32 2a subc r2,r2 + 301754: e7 0f mov #15,r7 + 301756: 22 79 and r7,r2 + 301758: 31 2c add r2,r1 + 30175a: e2 fc mov #-4,r2 + 30175c: 41 2c shad r2,r1 + 30175e: 61 1f exts.w r1,r1 + 301760: 62 13 mov r1,r2 + 301762: 61 e3 mov r14,r1 + 301764: 71 cc add #-52,r1 + 301766: 66 23 mov r2,r6 + 301768: 65 33 mov r3,r5 + 30176a: 54 1f mov.l @(60,r1),r4 + 30176c: d1 0e mov.l 3017a8 <_player_collision+0x31c>,r1 ! 300dae <_map_get_walkable> + 30176e: 41 0b jsr @r1 + 301770: 00 09 nop + 301772: 61 03 mov r0,r1 + 301774: 62 13 mov r1,r2 + 301776: 61 e3 mov r14,r1 + 301778: 71 0c add #12,r1 + 30177a: 11 23 mov.l r2,@(12,r1) + 30177c: 61 e3 mov r14,r1 + 30177e: 71 0c add #12,r1 + 301780: 51 13 mov.l @(12,r1),r1 + 301782: 41 11 cmp/pz r1 + 301784: 8b 16 bf 3017b4 <_player_collision+0x328> + 301786: 61 e3 mov r14,r1 + 301788: 71 0c add #12,r1 + 30178a: 52 13 mov.l @(12,r1),r2 + 30178c: e1 03 mov #3,r1 + 30178e: 32 17 cmp/gt r1,r2 + 301790: 89 10 bt 3017b4 <_player_collision+0x328> + 301792: d2 07 mov.l 3017b0 <_player_collision+0x324>,r2 ! 3161f8 <_walkable_speed> + 301794: 61 e3 mov r14,r1 + 301796: 71 0c add #12,r1 + 301798: 51 13 mov.l @(12,r1),r1 + 30179a: 31 1c add r1,r1 + 30179c: 31 2c add r2,r1 + 30179e: 61 11 mov.w @r1,r1 + 3017a0: a0 09 bra 3017b6 <_player_collision+0x32a> + 3017a2: 00 09 nop + 3017a4: 00 31 .word 0x0031 + 3017a6: 61 f0 mov.b @r15,r1 + 3017a8: 00 30 .word 0x0030 + 3017aa: 0d ae mov.l @(r0,r10),r13 + 3017ac: 00 30 .word 0x0030 + 3017ae: 0e 4c mov.b @(r0,r4),r14 + 3017b0: 00 31 .word 0x0031 + 3017b2: 61 f8 swap.b r15,r1 + 3017b4: e1 00 mov #0,r1 + 3017b6: 62 e3 mov r14,r2 + 3017b8: 72 0c add #12,r2 + 3017ba: 12 12 mov.l r1,@(8,r2) + 3017bc: 61 e3 mov r14,r1 + 3017be: 71 0c add #12,r1 + 3017c0: 51 12 mov.l @(8,r1),r1 + 3017c2: 21 18 tst r1,r1 + 3017c4: 8b 2c bf 301820 <_player_collision+0x394> + 3017c6: 61 e3 mov r14,r1 + 3017c8: 71 cc add #-52,r1 + 3017ca: 51 1f mov.l @(60,r1),r1 + 3017cc: 62 e3 mov r14,r2 + 3017ce: 72 0c add #12,r2 + 3017d0: 52 28 mov.l @(32,r2),r2 + 3017d2: 21 22 mov.l r2,@r1 + 3017d4: 61 e3 mov r14,r1 + 3017d6: 71 0c add #12,r1 + 3017d8: 51 17 mov.l @(28,r1),r1 + 3017da: 62 1f exts.w r1,r2 + 3017dc: 61 e3 mov r14,r1 + 3017de: 71 0c add #12,r1 + 3017e0: 51 1c mov.l @(48,r1),r1 + 3017e2: 21 21 mov.w r2,@r1 + 3017e4: 61 e3 mov r14,r1 + 3017e6: 71 0c add #12,r1 + 3017e8: 51 16 mov.l @(24,r1),r1 + 3017ea: 62 1f exts.w r1,r2 + 3017ec: 61 e3 mov r14,r1 + 3017ee: 71 0c add #12,r1 + 3017f0: 51 1c mov.l @(48,r1),r1 + 3017f2: 60 23 mov r2,r0 + 3017f4: 81 11 mov.w r0,@(2,r1) + 3017f6: 61 e3 mov r14,r1 + 3017f8: 71 0c add #12,r1 + 3017fa: 51 15 mov.l @(20,r1),r1 + 3017fc: 62 1f exts.w r1,r2 + 3017fe: 61 e3 mov r14,r1 + 301800: 71 0c add #12,r1 + 301802: 51 1c mov.l @(48,r1),r1 + 301804: 60 23 mov r2,r0 + 301806: 81 14 mov.w r0,@(8,r1) + 301808: 61 e3 mov r14,r1 + 30180a: 71 0c add #12,r1 + 30180c: 51 14 mov.l @(16,r1),r1 + 30180e: 62 1f exts.w r1,r2 + 301810: 61 e3 mov r14,r1 + 301812: 71 0c add #12,r1 + 301814: 51 1c mov.l @(48,r1),r1 + 301816: 60 23 mov r2,r0 + 301818: 81 15 mov.w r0,@(10,r1) + 30181a: e1 01 mov #1,r1 + 30181c: a0 86 bra 30192c <_player_collision+0x4a0> + 30181e: 00 09 nop + 301820: e1 00 mov #0,r1 + 301822: a0 83 bra 30192c <_player_collision+0x4a0> + 301824: 00 09 nop + 301826: 61 e3 mov r14,r1 + 301828: 71 0c add #12,r1 + 30182a: 51 1e mov.l @(56,r1),r1 + 30182c: 41 11 cmp/pz r1 + 30182e: 89 10 bt 301852 <_player_collision+0x3c6> + 301830: 61 e3 mov r14,r1 + 301832: 71 0c add #12,r1 + 301834: 51 1e mov.l @(56,r1),r1 + 301836: e2 00 mov #0,r2 + 301838: 32 17 cmp/gt r1,r2 + 30183a: 32 2a subc r2,r2 + 30183c: e3 0f mov #15,r3 + 30183e: 22 39 and r3,r2 + 301840: 32 1c add r1,r2 + 301842: e1 fc mov #-4,r1 + 301844: 42 1c shad r1,r2 + 301846: 61 e3 mov r14,r1 + 301848: 71 0c add #12,r1 + 30184a: 72 ff add #-1,r2 + 30184c: 11 2e mov.l r2,@(56,r1) + 30184e: a0 0e bra 30186e <_player_collision+0x3e2> + 301850: 00 09 nop + 301852: 62 e3 mov r14,r2 + 301854: 72 0c add #12,r2 + 301856: 61 e3 mov r14,r1 + 301858: 71 0c add #12,r1 + 30185a: 51 1e mov.l @(56,r1),r1 + 30185c: e3 00 mov #0,r3 + 30185e: 33 17 cmp/gt r1,r3 + 301860: 33 3a subc r3,r3 + 301862: e7 0f mov #15,r7 + 301864: 23 79 and r7,r3 + 301866: 31 3c add r3,r1 + 301868: e3 fc mov #-4,r3 + 30186a: 41 3c shad r3,r1 + 30186c: 12 1e mov.l r1,@(56,r2) + 30186e: 61 e3 mov r14,r1 + 301870: 71 0c add #12,r1 + 301872: 51 1d mov.l @(52,r1),r1 + 301874: 41 11 cmp/pz r1 + 301876: 89 10 bt 30189a <_player_collision+0x40e> + 301878: 61 e3 mov r14,r1 + 30187a: 71 0c add #12,r1 + 30187c: 51 1d mov.l @(52,r1),r1 + 30187e: e2 00 mov #0,r2 + 301880: 32 17 cmp/gt r1,r2 + 301882: 32 2a subc r2,r2 + 301884: e0 0f mov #15,r0 + 301886: 22 09 and r0,r2 + 301888: 32 1c add r1,r2 + 30188a: e1 fc mov #-4,r1 + 30188c: 42 1c shad r1,r2 + 30188e: 61 e3 mov r14,r1 + 301890: 71 0c add #12,r1 + 301892: 72 ff add #-1,r2 + 301894: 11 2d mov.l r2,@(52,r1) + 301896: a0 0e bra 3018b6 <_player_collision+0x42a> + 301898: 00 09 nop + 30189a: 62 e3 mov r14,r2 + 30189c: 72 0c add #12,r2 + 30189e: 61 e3 mov r14,r1 + 3018a0: 71 0c add #12,r1 + 3018a2: 51 1d mov.l @(52,r1),r1 + 3018a4: e3 00 mov #0,r3 + 3018a6: 33 17 cmp/gt r1,r3 + 3018a8: 33 3a subc r3,r3 + 3018aa: e7 0f mov #15,r7 + 3018ac: 23 79 and r7,r3 + 3018ae: 31 3c add r3,r1 + 3018b0: e3 fc mov #-4,r3 + 3018b2: 41 3c shad r3,r1 + 3018b4: 12 1d mov.l r1,@(52,r2) + 3018b6: 63 e3 mov r14,r3 + 3018b8: 73 0c add #12,r3 + 3018ba: 62 e3 mov r14,r2 + 3018bc: 72 0c add #12,r2 + 3018be: 61 e3 mov r14,r1 + 3018c0: 71 cc add #-52,r1 + 3018c2: 56 3d mov.l @(52,r3),r6 + 3018c4: 55 2e mov.l @(56,r2),r5 + 3018c6: 54 1f mov.l @(60,r1),r4 + 3018c8: d1 1c mov.l 30193c <_player_collision+0x4b0>,r1 ! 300dae <_map_get_walkable> + 3018ca: 41 0b jsr @r1 + 3018cc: 00 09 nop + 3018ce: 61 03 mov r0,r1 + 3018d0: 62 13 mov r1,r2 + 3018d2: 61 e3 mov r14,r1 + 3018d4: 71 0c add #12,r1 + 3018d6: 11 21 mov.l r2,@(4,r1) + 3018d8: 61 e3 mov r14,r1 + 3018da: 71 0c add #12,r1 + 3018dc: 51 11 mov.l @(4,r1),r1 + 3018de: 41 11 cmp/pz r1 + 3018e0: 8b 0e bf 301900 <_player_collision+0x474> + 3018e2: 61 e3 mov r14,r1 + 3018e4: 71 0c add #12,r1 + 3018e6: 52 11 mov.l @(4,r1),r2 + 3018e8: e1 03 mov #3,r1 + 3018ea: 32 17 cmp/gt r1,r2 + 3018ec: 89 08 bt 301900 <_player_collision+0x474> + 3018ee: d2 14 mov.l 301940 <_player_collision+0x4b4>,r2 ! 3161f8 <_walkable_speed> + 3018f0: 61 e3 mov r14,r1 + 3018f2: 71 0c add #12,r1 + 3018f4: 51 11 mov.l @(4,r1),r1 + 3018f6: 31 1c add r1,r1 + 3018f8: 31 2c add r2,r1 + 3018fa: 61 11 mov.w @r1,r1 + 3018fc: a0 01 bra 301902 <_player_collision+0x476> + 3018fe: 00 09 nop + 301900: e1 00 mov #0,r1 + 301902: 62 e3 mov r14,r2 + 301904: 72 0c add #12,r2 + 301906: 12 10 mov.l r1,@(0,r2) + 301908: 61 e3 mov r14,r1 + 30190a: 71 0c add #12,r1 + 30190c: 51 10 mov.l @(0,r1),r1 + 30190e: 21 18 tst r1,r1 + 301910: 8b 02 bf 301918 <_player_collision+0x48c> + 301912: e1 01 mov #1,r1 + 301914: a0 0a bra 30192c <_player_collision+0x4a0> + 301916: 00 09 nop + 301918: 61 e3 mov r14,r1 + 30191a: 71 0c add #12,r1 + 30191c: 51 10 mov.l @(0,r1),r1 + 30191e: 62 1e exts.b r1,r2 + 301920: 61 e3 mov r14,r1 + 301922: 71 0c add #12,r1 + 301924: 51 1c mov.l @(48,r1),r1 + 301926: 60 23 mov r2,r0 + 301928: 80 1d mov.b r0,@(13,r1) + 30192a: e1 00 mov #0,r1 + 30192c: 60 13 mov r1,r0 + 30192e: 7e 4c add #76,r14 + 301930: 6f e3 mov r14,r15 + 301932: 4f 26 lds.l @r15+,pr + 301934: 6e f6 mov.l @r15+,r14 + 301936: 68 f6 mov.l @r15+,r8 + 301938: 00 0b rts + 30193a: 00 09 nop + 30193c: 00 30 .word 0x0030 + 30193e: 0d ae mov.l @(r0,r10),r13 + 301940: 00 31 .word 0x0031 + 301942: 61 f8 swap.b r15,r1 + +00301944 <_player_fix_position>: + 301944: 2f e6 mov.l r14,@-r15 + 301946: 7f f0 add #-16,r15 + 301948: 6e f3 mov r15,r14 + 30194a: 61 e3 mov r14,r1 + 30194c: 71 d0 add #-48,r1 + 30194e: 11 4e mov.l r4,@(56,r1) + 301950: 62 53 mov r5,r2 + 301952: 63 63 mov r6,r3 + 301954: 61 e3 mov r14,r1 + 301956: 60 23 mov r2,r0 + 301958: 80 14 mov.b r0,@(4,r1) + 30195a: 61 e3 mov r14,r1 + 30195c: 62 33 mov r3,r2 + 30195e: 21 20 mov.b r2,@r1 + 301960: 61 e3 mov r14,r1 + 301962: 71 d0 add #-48,r1 + 301964: 62 e3 mov r14,r2 + 301966: 72 d0 add #-48,r2 + 301968: 52 2e mov.l @(56,r2),r2 + 30196a: 72 04 add #4,r2 + 30196c: 11 2f mov.l r2,@(60,r1) + 30196e: 61 e3 mov r14,r1 + 301970: 84 14 mov.b @(4,r1),r0 + 301972: 61 03 mov r0,r1 + 301974: 61 1c extu.b r1,r1 + 301976: 21 18 tst r1,r1 + 301978: 89 17 bt 3019aa <_player_fix_position+0x66> + 30197a: 61 e3 mov r14,r1 + 30197c: 71 d0 add #-48,r1 + 30197e: 51 1f mov.l @(60,r1),r1 + 301980: 61 11 mov.w @r1,r1 + 301982: e2 00 mov #0,r2 + 301984: 32 17 cmp/gt r1,r2 + 301986: 32 2a subc r2,r2 + 301988: e3 0f mov #15,r3 + 30198a: 22 39 and r3,r2 + 30198c: 31 2c add r2,r1 + 30198e: e2 fc mov #-4,r2 + 301990: 41 2c shad r2,r1 + 301992: 61 1f exts.w r1,r1 + 301994: 61 1d extu.w r1,r1 + 301996: 41 08 shll2 r1 + 301998: 41 08 shll2 r1 + 30199a: 61 1d extu.w r1,r1 + 30199c: 71 08 add #8,r1 + 30199e: 61 1d extu.w r1,r1 + 3019a0: 62 1f exts.w r1,r2 + 3019a2: 61 e3 mov r14,r1 + 3019a4: 71 d0 add #-48,r1 + 3019a6: 51 1f mov.l @(60,r1),r1 + 3019a8: 21 21 mov.w r2,@r1 + 3019aa: 61 e3 mov r14,r1 + 3019ac: 61 10 mov.b @r1,r1 + 3019ae: 61 1c extu.b r1,r1 + 3019b0: 21 18 tst r1,r1 + 3019b2: 89 19 bt 3019e8 <_player_fix_position+0xa4> + 3019b4: 61 e3 mov r14,r1 + 3019b6: 71 d0 add #-48,r1 + 3019b8: 51 1f mov.l @(60,r1),r1 + 3019ba: 85 11 mov.w @(2,r1),r0 + 3019bc: 61 03 mov r0,r1 + 3019be: e2 00 mov #0,r2 + 3019c0: 32 17 cmp/gt r1,r2 + 3019c2: 32 2a subc r2,r2 + 3019c4: e3 0f mov #15,r3 + 3019c6: 22 39 and r3,r2 + 3019c8: 31 2c add r2,r1 + 3019ca: e2 fc mov #-4,r2 + 3019cc: 41 2c shad r2,r1 + 3019ce: 61 1f exts.w r1,r1 + 3019d0: 61 1d extu.w r1,r1 + 3019d2: 41 08 shll2 r1 + 3019d4: 41 08 shll2 r1 + 3019d6: 61 1d extu.w r1,r1 + 3019d8: 71 08 add #8,r1 + 3019da: 61 1d extu.w r1,r1 + 3019dc: 62 1f exts.w r1,r2 + 3019de: 61 e3 mov r14,r1 + 3019e0: 71 d0 add #-48,r1 + 3019e2: 51 1f mov.l @(60,r1),r1 + 3019e4: 60 23 mov r2,r0 + 3019e6: 81 11 mov.w r0,@(2,r1) + 3019e8: 00 09 nop + 3019ea: 7e 10 add #16,r14 + 3019ec: 6f e3 mov r14,r15 + 3019ee: 6e f6 mov.l @r15+,r14 + 3019f0: 00 0b rts + 3019f2: 00 09 nop + +003019f4 <_player_damage>: + 3019f4: 2f e6 mov.l r14,@-r15 + 3019f6: 7f f4 add #-12,r15 + 3019f8: 6e f3 mov r15,r14 + 3019fa: 61 e3 mov r14,r1 + 3019fc: 71 cc add #-52,r1 + 3019fe: 11 4e mov.l r4,@(56,r1) + 301a00: 61 e3 mov r14,r1 + 301a02: 71 cc add #-52,r1 + 301a04: 11 5d mov.l r5,@(52,r1) + 301a06: 61 e3 mov r14,r1 + 301a08: 71 cc add #-52,r1 + 301a0a: 62 e3 mov r14,r2 + 301a0c: 72 cc add #-52,r2 + 301a0e: 52 2e mov.l @(56,r2),r2 + 301a10: 72 04 add #4,r2 + 301a12: 11 2f mov.l r2,@(60,r1) + 301a14: 61 e3 mov r14,r1 + 301a16: 71 cc add #-52,r1 + 301a18: 51 1f mov.l @(60,r1),r1 + 301a1a: 84 1c mov.b @(12,r1),r0 + 301a1c: 61 03 mov r0,r1 + 301a1e: 61 1c extu.b r1,r1 + 301a20: 62 e3 mov r14,r2 + 301a22: 72 cc add #-52,r2 + 301a24: 52 2d mov.l @(52,r2),r2 + 301a26: 62 2c extu.b r2,r2 + 301a28: 31 28 sub r2,r1 + 301a2a: 61 1c extu.b r1,r1 + 301a2c: 62 1e exts.b r1,r2 + 301a2e: 61 e3 mov r14,r1 + 301a30: 71 cc add #-52,r1 + 301a32: 51 1f mov.l @(60,r1),r1 + 301a34: 60 23 mov r2,r0 + 301a36: 80 1c mov.b r0,@(12,r1) + 301a38: 00 09 nop + 301a3a: 7e 0c add #12,r14 + 301a3c: 6f e3 mov r14,r15 + 301a3e: 6e f6 mov.l @r15+,r14 + 301a40: 00 0b rts + 301a42: 00 09 nop + +00301a44 <_memory_is_in>: + 301a44: 2f e6 mov.l r14,@-r15 + 301a46: 7f f0 add #-16,r15 + 301a48: 6e f3 mov r15,r14 + 301a4a: 61 e3 mov r14,r1 + 301a4c: 71 d0 add #-48,r1 + 301a4e: 11 4e mov.l r4,@(56,r1) + 301a50: 62 53 mov r5,r2 + 301a52: 63 63 mov r6,r3 + 301a54: 61 e3 mov r14,r1 + 301a56: 71 f0 add #-16,r1 + 301a58: 60 23 mov r2,r0 + 301a5a: 81 1a mov.w r0,@(20,r1) + 301a5c: 61 e3 mov r14,r1 + 301a5e: 71 f0 add #-16,r1 + 301a60: 62 33 mov r3,r2 + 301a62: 60 23 mov r2,r0 + 301a64: 81 18 mov.w r0,@(16,r1) + 301a66: 61 e3 mov r14,r1 + 301a68: 71 f0 add #-16,r1 + 301a6a: e2 00 mov #0,r2 + 301a6c: 60 23 mov r2,r0 + 301a6e: 81 1f mov.w r0,@(30,r1) + 301a70: a0 1e bra 301ab0 <_memory_is_in+0x6c> + 301a72: 00 09 nop + 301a74: 61 e3 mov r14,r1 + 301a76: 71 f0 add #-16,r1 + 301a78: 85 1f mov.w @(30,r1),r0 + 301a7a: 61 03 mov r0,r1 + 301a7c: 31 1c add r1,r1 + 301a7e: 62 e3 mov r14,r2 + 301a80: 72 d0 add #-48,r2 + 301a82: 52 2e mov.l @(56,r2),r2 + 301a84: 31 2c add r2,r1 + 301a86: 61 11 mov.w @r1,r1 + 301a88: 62 e3 mov r14,r2 + 301a8a: 72 f0 add #-16,r2 + 301a8c: 85 28 mov.w @(16,r2),r0 + 301a8e: 62 03 mov r0,r2 + 301a90: 32 10 cmp/eq r1,r2 + 301a92: 8b 02 bf 301a9a <_memory_is_in+0x56> + 301a94: e1 01 mov #1,r1 + 301a96: a0 16 bra 301ac6 <_memory_is_in+0x82> + 301a98: 00 09 nop + 301a9a: 61 e3 mov r14,r1 + 301a9c: 71 f0 add #-16,r1 + 301a9e: 85 1f mov.w @(30,r1),r0 + 301aa0: 61 03 mov r0,r1 + 301aa2: 61 1d extu.w r1,r1 + 301aa4: 71 01 add #1,r1 + 301aa6: 62 1d extu.w r1,r2 + 301aa8: 61 e3 mov r14,r1 + 301aaa: 71 f0 add #-16,r1 + 301aac: 60 23 mov r2,r0 + 301aae: 81 1f mov.w r0,@(30,r1) + 301ab0: 62 e3 mov r14,r2 + 301ab2: 72 f0 add #-16,r2 + 301ab4: 61 e3 mov r14,r1 + 301ab6: 71 f0 add #-16,r1 + 301ab8: 85 2f mov.w @(30,r2),r0 + 301aba: 62 03 mov r0,r2 + 301abc: 85 1a mov.w @(20,r1),r0 + 301abe: 61 03 mov r0,r1 + 301ac0: 32 13 cmp/ge r1,r2 + 301ac2: 8b d7 bf 301a74 <_memory_is_in+0x30> + 301ac4: e1 00 mov #0,r1 + 301ac6: 60 13 mov r1,r0 + 301ac8: 7e 10 add #16,r14 + 301aca: 6f e3 mov r14,r15 + 301acc: 6e f6 mov.l @r15+,r14 + 301ace: 00 0b rts + 301ad0: 00 09 nop + ... + +00301ad4 <_GINT_CALL_SET_function>: + 301ad4: 2f e6 mov.l r14,@-r15 + 301ad6: 7f fc add #-4,r15 + 301ad8: 6e f3 mov r15,r14 + 301ada: 61 e3 mov r14,r1 + 301adc: 71 c4 add #-60,r1 + 301ade: 11 4f mov.l r4,@(60,r1) + 301ae0: 61 e3 mov r14,r1 + 301ae2: 71 c4 add #-60,r1 + 301ae4: 51 1f mov.l @(60,r1),r1 + 301ae6: e2 01 mov #1,r2 + 301ae8: 21 22 mov.l r2,@r1 + 301aea: e1 00 mov #0,r1 + 301aec: 60 13 mov r1,r0 + 301aee: 7e 04 add #4,r14 + 301af0: 6f e3 mov r14,r15 + 301af2: 6e f6 mov.l @r15+,r14 + 301af4: 00 0b rts + 301af6: 00 09 nop + +00301af8 <_GINT_CALL_INC_function>: + 301af8: 2f e6 mov.l r14,@-r15 + 301afa: 7f fc add #-4,r15 + 301afc: 6e f3 mov r15,r14 + 301afe: 61 e3 mov r14,r1 + 301b00: 71 c4 add #-60,r1 + 301b02: 11 4f mov.l r4,@(60,r1) + 301b04: 61 e3 mov r14,r1 + 301b06: 71 c4 add #-60,r1 + 301b08: 51 1f mov.l @(60,r1),r1 + 301b0a: 61 12 mov.l @r1,r1 + 301b0c: 62 13 mov r1,r2 + 301b0e: 72 01 add #1,r2 + 301b10: 61 e3 mov r14,r1 + 301b12: 71 c4 add #-60,r1 + 301b14: 51 1f mov.l @(60,r1),r1 + 301b16: 21 22 mov.l r2,@r1 + 301b18: e1 00 mov #0,r1 + 301b1a: 60 13 mov r1,r0 + 301b1c: 7e 04 add #4,r14 + 301b1e: 6f e3 mov r14,r15 + 301b20: 6e f6 mov.l @r15+,r14 + 301b22: 00 0b rts + 301b24: 00 09 nop + +00301b26 <_GINT_CALL_SET_STOP_function>: + 301b26: 2f e6 mov.l r14,@-r15 + 301b28: 7f fc add #-4,r15 + 301b2a: 6e f3 mov r15,r14 + 301b2c: 61 e3 mov r14,r1 + 301b2e: 71 c4 add #-60,r1 + 301b30: 11 4f mov.l r4,@(60,r1) + 301b32: 61 e3 mov r14,r1 + 301b34: 71 c4 add #-60,r1 + 301b36: 51 1f mov.l @(60,r1),r1 + 301b38: e2 01 mov #1,r2 + 301b3a: 21 22 mov.l r2,@r1 + 301b3c: e1 01 mov #1,r1 + 301b3e: 60 13 mov r1,r0 + 301b40: 7e 04 add #4,r14 + 301b42: 6f e3 mov r14,r15 + 301b44: 6e f6 mov.l @r15+,r14 + 301b46: 00 0b rts + 301b48: 00 09 nop + +00301b4a <_GINT_CALL_INC_STOP_function>: + 301b4a: 2f e6 mov.l r14,@-r15 + 301b4c: 7f fc add #-4,r15 + 301b4e: 6e f3 mov r15,r14 + 301b50: 61 e3 mov r14,r1 + 301b52: 71 c4 add #-60,r1 + 301b54: 11 4f mov.l r4,@(60,r1) + 301b56: 61 e3 mov r14,r1 + 301b58: 71 c4 add #-60,r1 + 301b5a: 51 1f mov.l @(60,r1),r1 + 301b5c: 61 12 mov.l @r1,r1 + 301b5e: 62 13 mov r1,r2 + 301b60: 72 01 add #1,r2 + 301b62: 61 e3 mov r14,r1 + 301b64: 71 c4 add #-60,r1 + 301b66: 51 1f mov.l @(60,r1),r1 + 301b68: 21 22 mov.l r2,@r1 + 301b6a: e1 01 mov #1,r1 + 301b6c: 60 13 mov r1,r0 + 301b6e: 7e 04 add #4,r14 + 301b70: 6f e3 mov r14,r15 + 301b72: 6e f6 mov.l @r15+,r14 + 301b74: 00 0b rts + 301b76: 00 09 nop + +00301b78 <_interaction_available>: + 301b78: 2f 86 mov.l r8,@-r15 + 301b7a: 2f e6 mov.l r14,@-r15 + 301b7c: 4f 22 sts.l pr,@-r15 + 301b7e: 7f e4 add #-28,r15 + 301b80: 6e f3 mov r15,r14 + 301b82: 61 e3 mov r14,r1 + 301b84: 71 dc add #-36,r1 + 301b86: 11 49 mov.l r4,@(36,r1) + 301b88: 61 e3 mov r14,r1 + 301b8a: 71 dc add #-36,r1 + 301b8c: e2 00 mov #0,r2 + 301b8e: 11 2e mov.l r2,@(56,r1) + 301b90: a0 8b bra 301caa <_interaction_available+0x132> + 301b92: 00 09 nop + 301b94: 61 e3 mov r14,r1 + 301b96: 71 dc add #-36,r1 + 301b98: 51 19 mov.l @(36,r1),r1 + 301b9a: 61 12 mov.l @r1,r1 + 301b9c: 53 1b mov.l @(44,r1),r3 + 301b9e: 61 e3 mov r14,r1 + 301ba0: 71 dc add #-36,r1 + 301ba2: 52 1e mov.l @(56,r1),r2 + 301ba4: 61 23 mov r2,r1 + 301ba6: 41 08 shll2 r1 + 301ba8: 41 08 shll2 r1 + 301baa: 31 28 sub r2,r1 + 301bac: 41 08 shll2 r1 + 301bae: 31 3c add r3,r1 + 301bb0: 71 10 add #16,r1 + 301bb2: 84 13 mov.b @(3,r1),r0 + 301bb4: 61 03 mov r0,r1 + 301bb6: 61 1c extu.b r1,r1 + 301bb8: 21 18 tst r1,r1 + 301bba: 8b 01 bf 301bc0 <_interaction_available+0x48> + 301bbc: a0 6d bra 301c9a <_interaction_available+0x122> + 301bbe: 00 09 nop + 301bc0: 61 e3 mov r14,r1 + 301bc2: 71 dc add #-36,r1 + 301bc4: 51 19 mov.l @(36,r1),r1 + 301bc6: 85 16 mov.w @(12,r1),r0 + 301bc8: 61 03 mov r0,r1 + 301bca: 68 13 mov r1,r8 + 301bcc: 61 e3 mov r14,r1 + 301bce: 71 dc add #-36,r1 + 301bd0: 51 19 mov.l @(36,r1),r1 + 301bd2: 61 12 mov.l @r1,r1 + 301bd4: 53 1b mov.l @(44,r1),r3 + 301bd6: 61 e3 mov r14,r1 + 301bd8: 71 dc add #-36,r1 + 301bda: 52 1e mov.l @(56,r1),r2 + 301bdc: 61 23 mov r2,r1 + 301bde: 41 08 shll2 r1 + 301be0: 41 08 shll2 r1 + 301be2: 31 28 sub r2,r1 + 301be4: 41 08 shll2 r1 + 301be6: 31 3c add r3,r1 + 301be8: 62 12 mov.l @r1,r2 + 301bea: d1 7e mov.l 301de4 <_interaction_available+0x26c>,r1 ! 30f828 <___fixsfsi> + 301bec: 64 23 mov r2,r4 + 301bee: 41 0b jsr @r1 + 301bf0: 00 09 nop + 301bf2: 61 03 mov r0,r1 + 301bf4: 63 13 mov r1,r3 + 301bf6: 33 3c add r3,r3 + 301bf8: 61 e3 mov r14,r1 + 301bfa: 71 dc add #-36,r1 + 301bfc: 62 83 mov r8,r2 + 301bfe: 32 38 sub r3,r2 + 301c00: 11 2b mov.l r2,@(44,r1) + 301c02: 61 e3 mov r14,r1 + 301c04: 71 dc add #-36,r1 + 301c06: 51 1b mov.l @(44,r1),r1 + 301c08: 41 11 cmp/pz r1 + 301c0a: 62 13 mov r1,r2 + 301c0c: 89 00 bt 301c10 <_interaction_available+0x98> + 301c0e: 62 1b neg r1,r2 + 301c10: e1 17 mov #23,r1 + 301c12: 32 17 cmp/gt r1,r2 + 301c14: 89 42 bt 301c9c <_interaction_available+0x124> + 301c16: 61 e3 mov r14,r1 + 301c18: 71 dc add #-36,r1 + 301c1a: 51 19 mov.l @(36,r1),r1 + 301c1c: 85 17 mov.w @(14,r1),r0 + 301c1e: 61 03 mov r0,r1 + 301c20: 68 13 mov r1,r8 + 301c22: 61 e3 mov r14,r1 + 301c24: 71 dc add #-36,r1 + 301c26: 51 19 mov.l @(36,r1),r1 + 301c28: 61 12 mov.l @r1,r1 + 301c2a: 53 1b mov.l @(44,r1),r3 + 301c2c: 61 e3 mov r14,r1 + 301c2e: 71 dc add #-36,r1 + 301c30: 52 1e mov.l @(56,r1),r2 + 301c32: 61 23 mov r2,r1 + 301c34: 41 08 shll2 r1 + 301c36: 41 08 shll2 r1 + 301c38: 31 28 sub r2,r1 + 301c3a: 41 08 shll2 r1 + 301c3c: 31 3c add r3,r1 + 301c3e: 52 11 mov.l @(4,r1),r2 + 301c40: d1 68 mov.l 301de4 <_interaction_available+0x26c>,r1 ! 30f828 <___fixsfsi> + 301c42: 64 23 mov r2,r4 + 301c44: 41 0b jsr @r1 + 301c46: 00 09 nop + 301c48: 61 03 mov r0,r1 + 301c4a: 63 13 mov r1,r3 + 301c4c: 33 3c add r3,r3 + 301c4e: 61 e3 mov r14,r1 + 301c50: 71 dc add #-36,r1 + 301c52: 62 83 mov r8,r2 + 301c54: 32 38 sub r3,r2 + 301c56: 11 2a mov.l r2,@(40,r1) + 301c58: 61 e3 mov r14,r1 + 301c5a: 71 dc add #-36,r1 + 301c5c: 51 1a mov.l @(40,r1),r1 + 301c5e: 41 11 cmp/pz r1 + 301c60: 62 13 mov r1,r2 + 301c62: 89 00 bt 301c66 <_interaction_available+0xee> + 301c64: 62 1b neg r1,r2 + 301c66: e1 17 mov #23,r1 + 301c68: 32 17 cmp/gt r1,r2 + 301c6a: 89 17 bt 301c9c <_interaction_available+0x124> + 301c6c: 61 e3 mov r14,r1 + 301c6e: 71 dc add #-36,r1 + 301c70: 51 19 mov.l @(36,r1),r1 + 301c72: 71 10 add #16,r1 + 301c74: e2 01 mov #1,r2 + 301c76: 60 23 mov r2,r0 + 301c78: 80 12 mov.b r0,@(2,r1) + 301c7a: 61 e3 mov r14,r1 + 301c7c: 71 dc add #-36,r1 + 301c7e: 52 1e mov.l @(56,r1),r2 + 301c80: 61 e3 mov r14,r1 + 301c82: 71 dc add #-36,r1 + 301c84: 51 19 mov.l @(36,r1),r1 + 301c86: 11 25 mov.l r2,@(20,r1) + 301c88: 61 e3 mov r14,r1 + 301c8a: 71 dc add #-36,r1 + 301c8c: 51 19 mov.l @(36,r1),r1 + 301c8e: 71 10 add #16,r1 + 301c90: e2 01 mov #1,r2 + 301c92: 60 23 mov r2,r0 + 301c94: 80 19 mov.b r0,@(9,r1) + 301c96: a0 9e bra 301dd6 <_interaction_available+0x25e> + 301c98: 00 09 nop + 301c9a: 00 09 nop + 301c9c: 61 e3 mov r14,r1 + 301c9e: 71 dc add #-36,r1 + 301ca0: 62 e3 mov r14,r2 + 301ca2: 72 dc add #-36,r2 + 301ca4: 52 2e mov.l @(56,r2),r2 + 301ca6: 72 01 add #1,r2 + 301ca8: 11 2e mov.l r2,@(56,r1) + 301caa: 61 e3 mov r14,r1 + 301cac: 71 dc add #-36,r1 + 301cae: 51 19 mov.l @(36,r1),r1 + 301cb0: 61 12 mov.l @r1,r1 + 301cb2: 51 1a mov.l @(40,r1),r1 + 301cb4: 62 e3 mov r14,r2 + 301cb6: 72 dc add #-36,r2 + 301cb8: 52 2e mov.l @(56,r2),r2 + 301cba: 32 12 cmp/hs r1,r2 + 301cbc: 89 01 bt 301cc2 <_interaction_available+0x14a> + 301cbe: af 69 bra 301b94 <_interaction_available+0x1c> + 301cc0: 00 09 nop + 301cc2: 61 e3 mov r14,r1 + 301cc4: 71 dc add #-36,r1 + 301cc6: e2 00 mov #0,r2 + 301cc8: 11 2f mov.l r2,@(60,r1) + 301cca: a0 66 bra 301d9a <_interaction_available+0x222> + 301ccc: 00 09 nop + 301cce: 61 e3 mov r14,r1 + 301cd0: 71 dc add #-36,r1 + 301cd2: 51 19 mov.l @(36,r1),r1 + 301cd4: 85 16 mov.w @(12,r1),r0 + 301cd6: 61 03 mov r0,r1 + 301cd8: 67 13 mov r1,r7 + 301cda: 61 e3 mov r14,r1 + 301cdc: 71 dc add #-36,r1 + 301cde: 51 19 mov.l @(36,r1),r1 + 301ce0: 61 12 mov.l @r1,r1 + 301ce2: 51 1d mov.l @(52,r1),r1 + 301ce4: 62 e3 mov r14,r2 + 301ce6: 72 dc add #-36,r2 + 301ce8: 53 2f mov.l @(60,r2),r3 + 301cea: e2 18 mov #24,r2 + 301cec: 03 27 mul.l r2,r3 + 301cee: 02 1a sts macl,r2 + 301cf0: 31 2c add r2,r1 + 301cf2: 61 12 mov.l @r1,r1 + 301cf4: 63 13 mov r1,r3 + 301cf6: 33 3c add r3,r3 + 301cf8: 61 e3 mov r14,r1 + 301cfa: 71 dc add #-36,r1 + 301cfc: 62 73 mov r7,r2 + 301cfe: 32 38 sub r3,r2 + 301d00: 11 2d mov.l r2,@(52,r1) + 301d02: 61 e3 mov r14,r1 + 301d04: 71 dc add #-36,r1 + 301d06: 51 1d mov.l @(52,r1),r1 + 301d08: 41 11 cmp/pz r1 + 301d0a: 62 13 mov r1,r2 + 301d0c: 89 00 bt 301d10 <_interaction_available+0x198> + 301d0e: 62 1b neg r1,r2 + 301d10: e1 17 mov #23,r1 + 301d12: 32 17 cmp/gt r1,r2 + 301d14: 89 3a bt 301d8c <_interaction_available+0x214> + 301d16: 61 e3 mov r14,r1 + 301d18: 71 dc add #-36,r1 + 301d1a: 51 19 mov.l @(36,r1),r1 + 301d1c: 85 17 mov.w @(14,r1),r0 + 301d1e: 61 03 mov r0,r1 + 301d20: 67 13 mov r1,r7 + 301d22: 61 e3 mov r14,r1 + 301d24: 71 dc add #-36,r1 + 301d26: 51 19 mov.l @(36,r1),r1 + 301d28: 61 12 mov.l @r1,r1 + 301d2a: 51 1d mov.l @(52,r1),r1 + 301d2c: 62 e3 mov r14,r2 + 301d2e: 72 dc add #-36,r2 + 301d30: 53 2f mov.l @(60,r2),r3 + 301d32: e2 18 mov #24,r2 + 301d34: 03 27 mul.l r2,r3 + 301d36: 02 1a sts macl,r2 + 301d38: 31 2c add r2,r1 + 301d3a: 51 11 mov.l @(4,r1),r1 + 301d3c: 63 13 mov r1,r3 + 301d3e: 33 3c add r3,r3 + 301d40: 61 e3 mov r14,r1 + 301d42: 71 dc add #-36,r1 + 301d44: 62 73 mov r7,r2 + 301d46: 32 38 sub r3,r2 + 301d48: 11 2c mov.l r2,@(48,r1) + 301d4a: 61 e3 mov r14,r1 + 301d4c: 71 dc add #-36,r1 + 301d4e: 51 1c mov.l @(48,r1),r1 + 301d50: 41 11 cmp/pz r1 + 301d52: 62 13 mov r1,r2 + 301d54: 89 00 bt 301d58 <_interaction_available+0x1e0> + 301d56: 62 1b neg r1,r2 + 301d58: e1 17 mov #23,r1 + 301d5a: 32 17 cmp/gt r1,r2 + 301d5c: 89 16 bt 301d8c <_interaction_available+0x214> + 301d5e: 61 e3 mov r14,r1 + 301d60: 71 dc add #-36,r1 + 301d62: 51 19 mov.l @(36,r1),r1 + 301d64: 71 10 add #16,r1 + 301d66: e2 01 mov #1,r2 + 301d68: 60 23 mov r2,r0 + 301d6a: 80 12 mov.b r0,@(2,r1) + 301d6c: 61 e3 mov r14,r1 + 301d6e: 71 dc add #-36,r1 + 301d70: 52 1f mov.l @(60,r1),r2 + 301d72: 61 e3 mov r14,r1 + 301d74: 71 dc add #-36,r1 + 301d76: 51 19 mov.l @(36,r1),r1 + 301d78: 11 25 mov.l r2,@(20,r1) + 301d7a: 61 e3 mov r14,r1 + 301d7c: 71 dc add #-36,r1 + 301d7e: 51 19 mov.l @(36,r1),r1 + 301d80: 71 10 add #16,r1 + 301d82: e2 00 mov #0,r2 + 301d84: 60 23 mov r2,r0 + 301d86: 80 19 mov.b r0,@(9,r1) + 301d88: a0 25 bra 301dd6 <_interaction_available+0x25e> + 301d8a: 00 09 nop + 301d8c: 61 e3 mov r14,r1 + 301d8e: 71 dc add #-36,r1 + 301d90: 62 e3 mov r14,r2 + 301d92: 72 dc add #-36,r2 + 301d94: 52 2f mov.l @(60,r2),r2 + 301d96: 72 01 add #1,r2 + 301d98: 11 2f mov.l r2,@(60,r1) + 301d9a: 61 e3 mov r14,r1 + 301d9c: 71 dc add #-36,r1 + 301d9e: 51 19 mov.l @(36,r1),r1 + 301da0: 61 12 mov.l @r1,r1 + 301da2: 51 1c mov.l @(48,r1),r1 + 301da4: 62 e3 mov r14,r2 + 301da6: 72 dc add #-36,r2 + 301da8: 52 2f mov.l @(60,r2),r2 + 301daa: 32 12 cmp/hs r1,r2 + 301dac: 8b 8f bf 301cce <_interaction_available+0x156> + 301dae: 61 e3 mov r14,r1 + 301db0: 71 dc add #-36,r1 + 301db2: 51 19 mov.l @(36,r1),r1 + 301db4: 71 10 add #16,r1 + 301db6: e2 00 mov #0,r2 + 301db8: 60 23 mov r2,r0 + 301dba: 80 12 mov.b r0,@(2,r1) + 301dbc: 61 e3 mov r14,r1 + 301dbe: 71 dc add #-36,r1 + 301dc0: 51 19 mov.l @(36,r1),r1 + 301dc2: e2 ff mov #-1,r2 + 301dc4: 11 25 mov.l r2,@(20,r1) + 301dc6: 61 e3 mov r14,r1 + 301dc8: 71 dc add #-36,r1 + 301dca: 51 19 mov.l @(36,r1),r1 + 301dcc: 71 10 add #16,r1 + 301dce: e2 00 mov #0,r2 + 301dd0: 60 23 mov r2,r0 + 301dd2: 80 19 mov.b r0,@(9,r1) + 301dd4: 00 09 nop + 301dd6: 7e 1c add #28,r14 + 301dd8: 6f e3 mov r14,r15 + 301dda: 4f 26 lds.l @r15+,pr + 301ddc: 6e f6 mov.l @r15+,r14 + 301dde: 68 f6 mov.l @r15+,r8 + 301de0: 00 0b rts + 301de2: 00 09 nop + 301de4: 00 30 .word 0x0030 + 301de6: Address 0x301de8 is out of bounds. + + +00301de8 <_game_logic>: + 301de8: 2f e6 mov.l r14,@-r15 + 301dea: 4f 22 sts.l pr,@-r15 + 301dec: 7f fc add #-4,r15 + 301dee: 6e f3 mov r15,r14 + 301df0: 61 e3 mov r14,r1 + 301df2: 71 c4 add #-60,r1 + 301df4: 11 4f mov.l r4,@(60,r1) + 301df6: 61 e3 mov r14,r1 + 301df8: 71 c4 add #-60,r1 + 301dfa: 54 1f mov.l @(60,r1),r4 + 301dfc: d1 07 mov.l 301e1c <_game_logic+0x34>,r1 ! 3040f8 <_update_npcs> + 301dfe: 41 0b jsr @r1 + 301e00: 00 09 nop + 301e02: 61 e3 mov r14,r1 + 301e04: 71 c4 add #-60,r1 + 301e06: 54 1f mov.l @(60,r1),r4 + 301e08: d1 05 mov.l 301e20 <_game_logic+0x38>,r1 ! 301b78 <_interaction_available> + 301e0a: 41 0b jsr @r1 + 301e0c: 00 09 nop + 301e0e: 00 09 nop + 301e10: 7e 04 add #4,r14 + 301e12: 6f e3 mov r14,r15 + 301e14: 4f 26 lds.l @r15+,pr + 301e16: 6e f6 mov.l @r15+,r14 + 301e18: 00 0b rts + 301e1a: 00 09 nop + 301e1c: 00 30 .word 0x0030 + 301e1e: 40 f8 .word 0x40f8 + 301e20: 00 30 .word 0x0030 + 301e22: 1b 78 mov.l r7,@(32,r11) + +00301e24 <_game_render_indicator>: + 301e24: 2f e6 mov.l r14,@-r15 + 301e26: 4f 22 sts.l pr,@-r15 + 301e28: 7f fc add #-4,r15 + 301e2a: 6e f3 mov r15,r14 + 301e2c: 61 e3 mov r14,r1 + 301e2e: 71 c4 add #-60,r1 + 301e30: 11 4f mov.l r4,@(60,r1) + 301e32: 61 e3 mov r14,r1 + 301e34: 71 c4 add #-60,r1 + 301e36: 51 1f mov.l @(60,r1),r1 + 301e38: 71 10 add #16,r1 + 301e3a: 84 12 mov.b @(2,r1),r0 + 301e3c: 61 03 mov r0,r1 + 301e3e: 61 1c extu.b r1,r1 + 301e40: e2 01 mov #1,r2 + 301e42: 21 2a xor r2,r1 + 301e44: 61 1c extu.b r1,r1 + 301e46: 21 18 tst r1,r1 + 301e48: 8b 08 bf 301e5c <_game_render_indicator+0x38> + 301e4a: d1 08 mov.l 301e6c <_game_render_indicator+0x48>,r1 ! 31d19c <_SignAction_img> + 301e4c: 66 13 mov r1,r6 + 301e4e: e5 05 mov #5,r5 + 301e50: e4 05 mov #5,r4 + 301e52: d1 07 mov.l 301e70 <_game_render_indicator+0x4c>,r1 ! 30b0fc <_dimage> + 301e54: 41 0b jsr @r1 + 301e56: 00 09 nop + 301e58: a0 01 bra 301e5e <_game_render_indicator+0x3a> + 301e5a: 00 09 nop + 301e5c: 00 09 nop + 301e5e: 7e 04 add #4,r14 + 301e60: 6f e3 mov r14,r15 + 301e62: 4f 26 lds.l @r15+,pr + 301e64: 6e f6 mov.l @r15+,r14 + 301e66: 00 0b rts + 301e68: 00 09 nop + 301e6a: 00 09 nop + 301e6c: 00 31 .word 0x0031 + 301e6e: d1 9c mov.l 3020e0 <_game_get_inputs+0x1a4>,r1 ! 6023801a + 301e70: 00 30 .word 0x0030 + 301e72: b0 fc bsr 30206e <_game_get_inputs+0x132> + +00301e74 <_game_draw>: + 301e74: 2f e6 mov.l r14,@-r15 + 301e76: 4f 22 sts.l pr,@-r15 + 301e78: 7f f8 add #-8,r15 + 301e7a: 6e f3 mov r15,r14 + 301e7c: 61 e3 mov r14,r1 + 301e7e: 71 c8 add #-56,r1 + 301e80: 11 4f mov.l r4,@(60,r1) + 301e82: d1 25 mov.l 301f18 <_game_draw+0xa4>,r1 ! ffff + 301e84: 64 13 mov r1,r4 + 301e86: d1 25 mov.l 301f1c <_game_draw+0xa8>,r1 ! 30aeb4 <_dclear> + 301e88: 41 0b jsr @r1 + 301e8a: 00 09 nop + 301e8c: 61 e3 mov r14,r1 + 301e8e: 71 c8 add #-56,r1 + 301e90: e5 00 mov #0,r5 + 301e92: 54 1f mov.l @(60,r1),r4 + 301e94: d1 22 mov.l 301f20 <_game_draw+0xac>,r1 ! 3008e4 <_map_render_by_layer> + 301e96: 41 0b jsr @r1 + 301e98: 00 09 nop + 301e9a: 61 e3 mov r14,r1 + 301e9c: 71 c8 add #-56,r1 + 301e9e: 54 1f mov.l @(60,r1),r4 + 301ea0: d1 20 mov.l 301f24 <_game_draw+0xb0>,r1 ! 3043d0 <_npc_draw> + 301ea2: 41 0b jsr @r1 + 301ea4: 00 09 nop + 301ea6: 61 e3 mov r14,r1 + 301ea8: 71 c8 add #-56,r1 + 301eaa: 54 1f mov.l @(60,r1),r4 + 301eac: d1 1e mov.l 301f28 <_game_draw+0xb4>,r1 ! 301020 <_player_draw> + 301eae: 41 0b jsr @r1 + 301eb0: 00 09 nop + 301eb2: 61 e3 mov r14,r1 + 301eb4: 71 c8 add #-56,r1 + 301eb6: e5 01 mov #1,r5 + 301eb8: 54 1f mov.l @(60,r1),r4 + 301eba: d1 19 mov.l 301f20 <_game_draw+0xac>,r1 ! 3008e4 <_map_render_by_layer> + 301ebc: 41 0b jsr @r1 + 301ebe: 00 09 nop + 301ec0: 61 e3 mov r14,r1 + 301ec2: 71 c8 add #-56,r1 + 301ec4: 54 1f mov.l @(60,r1),r4 + 301ec6: d1 19 mov.l 301f2c <_game_draw+0xb8>,r1 ! 301e24 <_game_render_indicator> + 301ec8: 41 0b jsr @r1 + 301eca: 00 09 nop + 301ecc: 61 e3 mov r14,r1 + 301ece: 71 c8 add #-56,r1 + 301ed0: 51 1f mov.l @(60,r1),r1 + 301ed2: 71 10 add #16,r1 + 301ed4: 61 10 mov.b @r1,r1 + 301ed6: 62 13 mov r1,r2 + 301ed8: d1 15 mov.l 301f30 <_game_draw+0xbc>,r1 ! 316204 + 301eda: 2f 22 mov.l r2,@r15 + 301edc: 67 13 mov r1,r7 + 301ede: e6 00 mov #0,r6 + 301ee0: e5 08 mov #8,r5 + 301ee2: e4 08 mov #8,r4 + 301ee4: d1 13 mov.l 301f34 <_game_draw+0xc0>,r1 ! 30c0f4 <_dprint> + 301ee6: 41 0b jsr @r1 + 301ee8: 00 09 nop + 301eea: 61 e3 mov r14,r1 + 301eec: 71 c8 add #-56,r1 + 301eee: 51 1f mov.l @(60,r1),r1 + 301ef0: 92 11 mov.w 301f16 <_game_draw+0xa2>,r2 ! fc + 301ef2: 31 2c add r2,r1 + 301ef4: 51 1c mov.l @(48,r1),r1 + 301ef6: d2 10 mov.l 301f38 <_game_draw+0xc4>,r2 ! 316210 + 301ef8: 2f 12 mov.l r1,@r15 + 301efa: 67 23 mov r2,r7 + 301efc: e6 00 mov #0,r6 + 301efe: e5 10 mov #16,r5 + 301f00: e4 08 mov #8,r4 + 301f02: d1 0c mov.l 301f34 <_game_draw+0xc0>,r1 ! 30c0f4 <_dprint> + 301f04: 41 0b jsr @r1 + 301f06: 00 09 nop + 301f08: 00 09 nop + 301f0a: 7e 08 add #8,r14 + 301f0c: 6f e3 mov r14,r15 + 301f0e: 4f 26 lds.l @r15+,pr + 301f10: 6e f6 mov.l @r15+,r14 + 301f12: 00 0b rts + 301f14: 00 09 nop + 301f16: 00 fc mov.b @(r0,r15),r0 + 301f18: 00 00 .word 0x0000 + 301f1a: ff ff .word 0xffff + 301f1c: 00 30 .word 0x0030 + 301f1e: ae b4 bra 301c8a <_interaction_available+0x112> + 301f20: 00 30 .word 0x0030 + 301f22: 08 e4 mov.b r14,@(r0,r8) + 301f24: 00 30 .word 0x0030 + 301f26: 43 d0 .word 0x43d0 + 301f28: 00 30 .word 0x0030 + 301f2a: 10 20 mov.l r2,@(0,r0) + 301f2c: 00 30 .word 0x0030 + 301f2e: 1e 24 mov.l r2,@(16,r14) + 301f30: 00 31 .word 0x0031 + 301f32: 62 04 mov.b @r0+,r2 + 301f34: 00 30 .word 0x0030 + 301f36: c0 f4 mov.b r0,@(244,gbr) + 301f38: 00 31 .word 0x0031 + 301f3a: 62 10 mov.b @r1,r2 + +00301f3c <_game_get_inputs>: + 301f3c: 2f e6 mov.l r14,@-r15 + 301f3e: 4f 22 sts.l pr,@-r15 + 301f40: 7f fc add #-4,r15 + 301f42: 6e f3 mov r15,r14 + 301f44: 61 e3 mov r14,r1 + 301f46: 71 c4 add #-60,r1 + 301f48: 11 4f mov.l r4,@(60,r1) + 301f4a: d1 5a mov.l 3020b4 <_game_get_inputs+0x178>,r1 ! 30a958 <_clearevents> + 301f4c: 41 0b jsr @r1 + 301f4e: 00 09 nop + 301f50: e4 74 mov #116,r4 + 301f52: d1 59 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 301f54: 41 0b jsr @r1 + 301f56: 00 09 nop + 301f58: 61 03 mov r0,r1 + 301f5a: 21 18 tst r1,r1 + 301f5c: 89 06 bt 301f6c <_game_get_inputs+0x30> + 301f5e: 61 e3 mov r14,r1 + 301f60: 71 c4 add #-60,r1 + 301f62: 51 1f mov.l @(60,r1),r1 + 301f64: 90 9f mov.w 3020a6 <_game_get_inputs+0x16a>,r0 ! 120 + 301f66: 31 0c add r0,r1 + 301f68: e2 01 mov #1,r2 + 301f6a: 21 20 mov.b r2,@r1 + 301f6c: 91 9c mov.w 3020a8 <_game_get_inputs+0x16c>,r1 ! 85 + 301f6e: 64 13 mov r1,r4 + 301f70: d1 51 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 301f72: 41 0b jsr @r1 + 301f74: 00 09 nop + 301f76: 61 03 mov r0,r1 + 301f78: 21 18 tst r1,r1 + 301f7a: 89 06 bt 301f8a <_game_get_inputs+0x4e> + 301f7c: 61 e3 mov r14,r1 + 301f7e: 71 c4 add #-60,r1 + 301f80: e5 02 mov #2,r5 + 301f82: 54 1f mov.l @(60,r1),r4 + 301f84: d1 4d mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> + 301f86: 41 0b jsr @r1 + 301f88: 00 09 nop + 301f8a: e4 76 mov #118,r4 + 301f8c: d1 4a mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 301f8e: 41 0b jsr @r1 + 301f90: 00 09 nop + 301f92: 61 03 mov r0,r1 + 301f94: 21 18 tst r1,r1 + 301f96: 89 06 bt 301fa6 <_game_get_inputs+0x6a> + 301f98: 61 e3 mov r14,r1 + 301f9a: 71 c4 add #-60,r1 + 301f9c: e5 03 mov #3,r5 + 301f9e: 54 1f mov.l @(60,r1),r4 + 301fa0: d1 46 mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> + 301fa2: 41 0b jsr @r1 + 301fa4: 00 09 nop + 301fa6: 91 80 mov.w 3020aa <_game_get_inputs+0x16e>,r1 ! 86 + 301fa8: 64 13 mov r1,r4 + 301faa: d1 43 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 301fac: 41 0b jsr @r1 + 301fae: 00 09 nop + 301fb0: 61 03 mov r0,r1 + 301fb2: 21 18 tst r1,r1 + 301fb4: 89 06 bt 301fc4 <_game_get_inputs+0x88> + 301fb6: 61 e3 mov r14,r1 + 301fb8: 71 c4 add #-60,r1 + 301fba: e5 00 mov #0,r5 + 301fbc: 54 1f mov.l @(60,r1),r4 + 301fbe: d1 3f mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> + 301fc0: 41 0b jsr @r1 + 301fc2: 00 09 nop + 301fc4: e4 75 mov #117,r4 + 301fc6: d1 3c mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 301fc8: 41 0b jsr @r1 + 301fca: 00 09 nop + 301fcc: 61 03 mov r0,r1 + 301fce: 21 18 tst r1,r1 + 301fd0: 89 06 bt 301fe0 <_game_get_inputs+0xa4> + 301fd2: 61 e3 mov r14,r1 + 301fd4: 71 c4 add #-60,r1 + 301fd6: e5 01 mov #1,r5 + 301fd8: 54 1f mov.l @(60,r1),r4 + 301fda: d1 38 mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> + 301fdc: 41 0b jsr @r1 + 301fde: 00 09 nop + 301fe0: 91 64 mov.w 3020ac <_game_get_inputs+0x170>,r1 ! 81 + 301fe2: 64 13 mov r1,r4 + 301fe4: d1 34 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 301fe6: 41 0b jsr @r1 + 301fe8: 00 09 nop + 301fea: 61 03 mov r0,r1 + 301fec: 21 18 tst r1,r1 + 301fee: 89 05 bt 301ffc <_game_get_inputs+0xc0> + 301ff0: 61 e3 mov r14,r1 + 301ff2: 71 c4 add #-60,r1 + 301ff4: 54 1f mov.l @(60,r1),r4 + 301ff6: d1 32 mov.l 3020c0 <_game_get_inputs+0x184>,r1 ! 301300 <_player_action> + 301ff8: 41 0b jsr @r1 + 301ffa: 00 09 nop + 301ffc: 91 57 mov.w 3020ae <_game_get_inputs+0x172>,r1 ! 91 + 301ffe: 64 13 mov r1,r4 + 302000: d1 2d mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 302002: 41 0b jsr @r1 + 302004: 00 09 nop + 302006: 61 03 mov r0,r1 + 302008: 21 18 tst r1,r1 + 30200a: 89 18 bt 30203e <_game_get_inputs+0x102> + 30200c: 61 e3 mov r14,r1 + 30200e: 71 c4 add #-60,r1 + 302010: 51 1f mov.l @(60,r1),r1 + 302012: 92 48 mov.w 3020a6 <_game_get_inputs+0x16a>,r2 ! 120 + 302014: 31 2c add r2,r1 + 302016: 84 18 mov.b @(8,r1),r0 + 302018: 61 03 mov r0,r1 + 30201a: 61 1c extu.b r1,r1 + 30201c: 21 18 tst r1,r1 + 30201e: e1 ff mov #-1,r1 + 302020: 61 1a negc r1,r1 + 302022: 61 1c extu.b r1,r1 + 302024: e2 01 mov #1,r2 + 302026: 21 2a xor r2,r1 + 302028: 61 1c extu.b r1,r1 + 30202a: e3 01 mov #1,r3 + 30202c: 21 39 and r3,r1 + 30202e: 62 1c extu.b r1,r2 + 302030: 61 e3 mov r14,r1 + 302032: 71 c4 add #-60,r1 + 302034: 51 1f mov.l @(60,r1),r1 + 302036: 90 36 mov.w 3020a6 <_game_get_inputs+0x16a>,r0 ! 120 + 302038: 31 0c add r0,r1 + 30203a: 60 23 mov r2,r0 + 30203c: 80 18 mov.b r0,@(8,r1) + 30203e: 91 37 mov.w 3020b0 <_game_get_inputs+0x174>,r1 ! 92 + 302040: 64 13 mov r1,r4 + 302042: d1 1d mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 302044: 41 0b jsr @r1 + 302046: 00 09 nop + 302048: 61 03 mov r0,r1 + 30204a: 21 18 tst r1,r1 + 30204c: 89 18 bt 302080 <_game_get_inputs+0x144> + 30204e: 61 e3 mov r14,r1 + 302050: 71 c4 add #-60,r1 + 302052: 51 1f mov.l @(60,r1),r1 + 302054: 92 27 mov.w 3020a6 <_game_get_inputs+0x16a>,r2 ! 120 + 302056: 31 2c add r2,r1 + 302058: 84 19 mov.b @(9,r1),r0 + 30205a: 61 03 mov r0,r1 + 30205c: 61 1c extu.b r1,r1 + 30205e: 21 18 tst r1,r1 + 302060: e1 ff mov #-1,r1 + 302062: 61 1a negc r1,r1 + 302064: 61 1c extu.b r1,r1 + 302066: e2 01 mov #1,r2 + 302068: 21 2a xor r2,r1 + 30206a: 61 1c extu.b r1,r1 + 30206c: e3 01 mov #1,r3 + 30206e: 21 39 and r3,r1 + 302070: 62 1c extu.b r1,r2 + 302072: 61 e3 mov r14,r1 + 302074: 71 c4 add #-60,r1 + 302076: 51 1f mov.l @(60,r1),r1 + 302078: 90 15 mov.w 3020a6 <_game_get_inputs+0x16a>,r0 ! 120 + 30207a: 31 0c add r0,r1 + 30207c: 60 23 mov r2,r0 + 30207e: 80 19 mov.b r0,@(9,r1) + 302080: 91 17 mov.w 3020b2 <_game_get_inputs+0x176>,r1 ! 93 + 302082: 64 13 mov r1,r4 + 302084: d1 0c mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> + 302086: 41 0b jsr @r1 + 302088: 00 09 nop + 30208a: 61 03 mov r0,r1 + 30208c: 21 18 tst r1,r1 + 30208e: 89 29 bt 3020e4 <_game_get_inputs+0x1a8> + 302090: 61 e3 mov r14,r1 + 302092: 71 c4 add #-60,r1 + 302094: 51 1f mov.l @(60,r1),r1 + 302096: 92 06 mov.w 3020a6 <_game_get_inputs+0x16a>,r2 ! 120 + 302098: 31 2c add r2,r1 + 30209a: 84 1a mov.b @(10,r1),r0 + 30209c: 61 03 mov r0,r1 + 30209e: 61 1c extu.b r1,r1 + 3020a0: 21 18 tst r1,r1 + 3020a2: a0 0f bra 3020c4 <_game_get_inputs+0x188> + 3020a4: 00 09 nop + 3020a6: 01 20 .word 0x0120 + 3020a8: 00 85 mov.w r8,@(r0,r0) + 3020aa: 00 86 mov.l r8,@(r0,r0) + 3020ac: 00 81 .word 0x0081 + 3020ae: 00 91 .word 0x0091 + 3020b0: 00 92 stc r1_bank,r0 + 3020b2: 00 93 ocbi @r0 + 3020b4: 00 30 .word 0x0030 + 3020b6: a9 58 bra 30136a <_player_action+0x6a> + 3020b8: 00 30 .word 0x0030 + 3020ba: a9 38 bra 30132e <_player_action+0x2e> + 3020bc: 00 30 .word 0x0030 + 3020be: 10 80 mov.l r8,@(0,r0) + 3020c0: 00 30 .word 0x0030 + 3020c2: 13 00 mov.l r0,@(0,r3) + 3020c4: e1 ff mov #-1,r1 + 3020c6: 61 1a negc r1,r1 + 3020c8: 61 1c extu.b r1,r1 + 3020ca: e2 01 mov #1,r2 + 3020cc: 21 2a xor r2,r1 + 3020ce: 61 1c extu.b r1,r1 + 3020d0: e3 01 mov #1,r3 + 3020d2: 21 39 and r3,r1 + 3020d4: 62 1c extu.b r1,r2 + 3020d6: 61 e3 mov r14,r1 + 3020d8: 71 c4 add #-60,r1 + 3020da: 51 1f mov.l @(60,r1),r1 + 3020dc: 90 09 mov.w 3020f2 <_game_get_inputs+0x1b6>,r0 ! 120 + 3020de: 31 0c add r0,r1 + 3020e0: 60 23 mov r2,r0 + 3020e2: 80 1a mov.b r0,@(10,r1) + 3020e4: 00 09 nop + 3020e6: 7e 04 add #4,r14 + 3020e8: 6f e3 mov r14,r15 + 3020ea: 4f 26 lds.l @r15+,pr + 3020ec: 6e f6 mov.l @r15+,r14 + 3020ee: 00 0b rts + 3020f0: 00 09 nop + 3020f2: 01 20 .word 0x0120 + +003020f4 <_GINT_CALL_SET_function>: + 3020f4: 2f e6 mov.l r14,@-r15 + 3020f6: 7f fc add #-4,r15 + 3020f8: 6e f3 mov r15,r14 + 3020fa: 61 e3 mov r14,r1 + 3020fc: 71 c4 add #-60,r1 + 3020fe: 11 4f mov.l r4,@(60,r1) + 302100: 61 e3 mov r14,r1 + 302102: 71 c4 add #-60,r1 + 302104: 51 1f mov.l @(60,r1),r1 + 302106: e2 01 mov #1,r2 + 302108: 21 22 mov.l r2,@r1 + 30210a: e1 00 mov #0,r1 + 30210c: 60 13 mov r1,r0 + 30210e: 7e 04 add #4,r14 + 302110: 6f e3 mov r14,r15 + 302112: 6e f6 mov.l @r15+,r14 + 302114: 00 0b rts + 302116: 00 09 nop + +00302118 <_GINT_CALL_INC_function>: + 302118: 2f e6 mov.l r14,@-r15 + 30211a: 7f fc add #-4,r15 + 30211c: 6e f3 mov r15,r14 + 30211e: 61 e3 mov r14,r1 + 302120: 71 c4 add #-60,r1 + 302122: 11 4f mov.l r4,@(60,r1) + 302124: 61 e3 mov r14,r1 + 302126: 71 c4 add #-60,r1 + 302128: 51 1f mov.l @(60,r1),r1 + 30212a: 61 12 mov.l @r1,r1 + 30212c: 62 13 mov r1,r2 + 30212e: 72 01 add #1,r2 + 302130: 61 e3 mov r14,r1 + 302132: 71 c4 add #-60,r1 + 302134: 51 1f mov.l @(60,r1),r1 + 302136: 21 22 mov.l r2,@r1 + 302138: e1 00 mov #0,r1 + 30213a: 60 13 mov r1,r0 + 30213c: 7e 04 add #4,r14 + 30213e: 6f e3 mov r14,r15 + 302140: 6e f6 mov.l @r15+,r14 + 302142: 00 0b rts + 302144: 00 09 nop + +00302146 <_GINT_CALL_SET_STOP_function>: + 302146: 2f e6 mov.l r14,@-r15 + 302148: 7f fc add #-4,r15 + 30214a: 6e f3 mov r15,r14 + 30214c: 61 e3 mov r14,r1 + 30214e: 71 c4 add #-60,r1 + 302150: 11 4f mov.l r4,@(60,r1) + 302152: 61 e3 mov r14,r1 + 302154: 71 c4 add #-60,r1 + 302156: 51 1f mov.l @(60,r1),r1 + 302158: e2 01 mov #1,r2 + 30215a: 21 22 mov.l r2,@r1 + 30215c: e1 01 mov #1,r1 + 30215e: 60 13 mov r1,r0 + 302160: 7e 04 add #4,r14 + 302162: 6f e3 mov r14,r15 + 302164: 6e f6 mov.l @r15+,r14 + 302166: 00 0b rts + 302168: 00 09 nop + +0030216a <_GINT_CALL_INC_STOP_function>: + 30216a: 2f e6 mov.l r14,@-r15 + 30216c: 7f fc add #-4,r15 + 30216e: 6e f3 mov r15,r14 + 302170: 61 e3 mov r14,r1 + 302172: 71 c4 add #-60,r1 + 302174: 11 4f mov.l r4,@(60,r1) + 302176: 61 e3 mov r14,r1 + 302178: 71 c4 add #-60,r1 + 30217a: 51 1f mov.l @(60,r1),r1 + 30217c: 61 12 mov.l @r1,r1 + 30217e: 62 13 mov r1,r2 + 302180: 72 01 add #1,r2 + 302182: 61 e3 mov r14,r1 + 302184: 71 c4 add #-60,r1 + 302186: 51 1f mov.l @(60,r1),r1 + 302188: 21 22 mov.l r2,@r1 + 30218a: e1 01 mov #1,r1 + 30218c: 60 13 mov r1,r0 + 30218e: 7e 04 add #4,r14 + 302190: 6f e3 mov r14,r15 + 302192: 6e f6 mov.l @r15+,r14 + 302194: 00 0b rts + 302196: 00 09 nop + +00302198 <_blit>: + 302198: 2f e6 mov.l r14,@-r15 + 30219a: 4f 22 sts.l pr,@-r15 + 30219c: 6e f3 mov r15,r14 + 30219e: d1 04 mov.l 3021b0 <_blit+0x18>,r1 ! 30b124 <_dupdate> + 3021a0: 41 0b jsr @r1 + 3021a2: 00 09 nop + 3021a4: 00 09 nop + 3021a6: 6f e3 mov r14,r15 + 3021a8: 4f 26 lds.l @r15+,pr + 3021aa: 6e f6 mov.l @r15+,r14 + 3021ac: 00 0b rts + 3021ae: 00 09 nop + 3021b0: 00 30 .word 0x0030 + 3021b2: b1 24 bsr 3023fe <_dialogs_text_opt+0x24a> + +003021b4 <_dialogs_text_opt>: + 3021b4: 2f 86 mov.l r8,@-r15 + 3021b6: 2f e6 mov.l r14,@-r15 + 3021b8: 4f 22 sts.l pr,@-r15 + 3021ba: 7f b0 add #-80,r15 + 3021bc: 6e f3 mov r15,r14 + 3021be: 61 e3 mov r14,r1 + 3021c0: 71 10 add #16,r1 + 3021c2: 11 47 mov.l r4,@(28,r1) + 3021c4: 61 e3 mov r14,r1 + 3021c6: 71 10 add #16,r1 + 3021c8: 11 56 mov.l r5,@(24,r1) + 3021ca: 61 e3 mov r14,r1 + 3021cc: 71 10 add #16,r1 + 3021ce: 11 65 mov.l r6,@(20,r1) + 3021d0: 61 e3 mov r14,r1 + 3021d2: 71 10 add #16,r1 + 3021d4: 11 74 mov.l r7,@(16,r1) + 3021d6: 60 e3 mov r14,r0 + 3021d8: 70 40 add #64,r0 + 3021da: 56 07 mov.l @(28,r0),r6 + 3021dc: 61 e3 mov r14,r1 + 3021de: 71 40 add #64,r1 + 3021e0: 57 18 mov.l @(32,r1),r7 + 3021e2: 62 e3 mov r14,r2 + 3021e4: 72 40 add #64,r2 + 3021e6: 53 2b mov.l @(44,r2),r3 + 3021e8: 60 e3 mov r14,r0 + 3021ea: 70 40 add #64,r0 + 3021ec: 52 0d mov.l @(52,r0),r2 + 3021ee: 61 e3 mov r14,r1 + 3021f0: 71 10 add #16,r1 + 3021f2: 60 63 mov r6,r0 + 3021f4: 80 1c mov.b r0,@(12,r1) + 3021f6: 61 e3 mov r14,r1 + 3021f8: 71 10 add #16,r1 + 3021fa: 60 73 mov r7,r0 + 3021fc: 80 18 mov.b r0,@(8,r1) + 3021fe: 61 e3 mov r14,r1 + 302200: 71 10 add #16,r1 + 302202: 60 33 mov r3,r0 + 302204: 80 14 mov.b r0,@(4,r1) + 302206: 61 e3 mov r14,r1 + 302208: 71 10 add #16,r1 + 30220a: 21 20 mov.b r2,@r1 + 30220c: 61 e3 mov r14,r1 + 30220e: 71 10 add #16,r1 + 302210: 51 17 mov.l @(28,r1),r1 + 302212: 62 13 mov r1,r2 + 302214: 72 1c add #28,r2 + 302216: 68 e3 mov r14,r8 + 302218: 78 10 add #16,r8 + 30221a: 61 e3 mov r14,r1 + 30221c: 71 10 add #16,r1 + 30221e: 55 15 mov.l @(20,r1),r5 + 302220: 64 23 mov r2,r4 + 302222: d1 75 mov.l 3023f8 <_dialogs_text_opt+0x244>,r1 ! 304980 <_events_parse_string> + 302224: 41 0b jsr @r1 + 302226: 00 09 nop + 302228: 61 03 mov r0,r1 + 30222a: 18 15 mov.l r1,@(20,r8) + 30222c: d1 73 mov.l 3023fc <_dialogs_text_opt+0x248>,r1 ! 328360 <_fontRPG> + 30222e: 64 13 mov r1,r4 + 302230: d1 73 mov.l 302400 <_dialogs_text_opt+0x24c>,r1 ! 30acd8 <_dfont> + 302232: 41 0b jsr @r1 + 302234: 00 09 nop + 302236: 61 e3 mov r14,r1 + 302238: 71 10 add #16,r1 + 30223a: e2 02 mov #2,r2 + 30223c: 11 2d mov.l r2,@(52,r1) + 30223e: 61 e3 mov r14,r1 + 302240: 71 10 add #16,r1 + 302242: e2 00 mov #0,r2 + 302244: 11 2c mov.l r2,@(48,r1) + 302246: 61 e3 mov r14,r1 + 302248: 71 10 add #16,r1 + 30224a: e2 00 mov #0,r2 + 30224c: 11 2b mov.l r2,@(44,r1) + 30224e: d1 6b mov.l 3023fc <_dialogs_text_opt+0x248>,r1 ! 328360 <_fontRPG> + 302250: 84 15 mov.b @(5,r1),r0 + 302252: 61 03 mov r0,r1 + 302254: 61 1c extu.b r1,r1 + 302256: 71 02 add #2,r1 + 302258: d2 6a mov.l 302404 <_dialogs_text_opt+0x250>,r2 ! 30e5f8 <___sdivsi3_i4i> + 30225a: e4 4c mov #76,r4 + 30225c: 65 13 mov r1,r5 + 30225e: 42 0b jsr @r2 + 302260: 00 09 nop + 302262: 62 03 mov r0,r2 + 302264: 61 e3 mov r14,r1 + 302266: 71 10 add #16,r1 + 302268: 11 2a mov.l r2,@(40,r1) + 30226a: 61 e3 mov r14,r1 + 30226c: 71 10 add #16,r1 + 30226e: 84 1c mov.b @(12,r1),r0 + 302270: 61 03 mov r0,r1 + 302272: 61 1c extu.b r1,r1 + 302274: 21 18 tst r1,r1 + 302276: 8b 01 bf 30227c <_dialogs_text_opt+0xc8> + 302278: a0 72 bra 302360 <_dialogs_text_opt+0x1ac> + 30227a: 00 09 nop + 30227c: 61 e3 mov r14,r1 + 30227e: 71 10 add #16,r1 + 302280: e2 00 mov #0,r2 + 302282: 11 2f mov.l r2,@(60,r1) + 302284: a0 64 bra 302350 <_dialogs_text_opt+0x19c> + 302286: 00 09 nop + 302288: 61 e3 mov r14,r1 + 30228a: 71 10 add #16,r1 + 30228c: 54 17 mov.l @(28,r1),r4 + 30228e: d1 5e mov.l 302408 <_dialogs_text_opt+0x254>,r1 ! 3040f8 <_update_npcs> + 302290: 41 0b jsr @r1 + 302292: 00 09 nop + 302294: 61 e3 mov r14,r1 + 302296: 71 10 add #16,r1 + 302298: 54 17 mov.l @(28,r1),r4 + 30229a: d1 5c mov.l 30240c <_dialogs_text_opt+0x258>,r1 ! 301e74 <_game_draw> + 30229c: 41 0b jsr @r1 + 30229e: 00 09 nop + 3022a0: 61 e3 mov r14,r1 + 3022a2: 71 10 add #16,r1 + 3022a4: 51 1f mov.l @(60,r1),r1 + 3022a6: 31 1c add r1,r1 + 3022a8: 63 13 mov r1,r3 + 3022aa: 92 a2 mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c + 3022ac: d1 58 mov.l 302410 <_dialogs_text_opt+0x25c>,r1 ! ffff + 3022ae: 2f 12 mov.l r1,@r15 + 3022b0: 67 33 mov r3,r7 + 3022b2: 66 23 mov r2,r6 + 3022b4: e5 00 mov #0,r5 + 3022b6: e4 00 mov #0,r4 + 3022b8: d1 56 mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> + 3022ba: 41 0b jsr @r1 + 3022bc: 00 09 nop + 3022be: 61 e3 mov r14,r1 + 3022c0: 71 10 add #16,r1 + 3022c2: 51 1f mov.l @(60,r1),r1 + 3022c4: 31 1c add r1,r1 + 3022c6: 63 13 mov r1,r3 + 3022c8: 61 e3 mov r14,r1 + 3022ca: 71 10 add #16,r1 + 3022cc: 51 1f mov.l @(60,r1),r1 + 3022ce: 71 01 add #1,r1 + 3022d0: 31 1c add r1,r1 + 3022d2: 67 13 mov r1,r7 + 3022d4: 92 8d mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c + 3022d6: e1 00 mov #0,r1 + 3022d8: 2f 12 mov.l r1,@r15 + 3022da: 66 23 mov r2,r6 + 3022dc: 65 33 mov r3,r5 + 3022de: e4 00 mov #0,r4 + 3022e0: d1 4c mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> + 3022e2: 41 0b jsr @r1 + 3022e4: 00 09 nop + 3022e6: 61 e3 mov r14,r1 + 3022e8: 71 10 add #16,r1 + 3022ea: 51 1f mov.l @(60,r1),r1 + 3022ec: 71 f8 add #-8,r1 + 3022ee: 31 1c add r1,r1 + 3022f0: 63 13 mov r1,r3 + 3022f2: 61 e3 mov r14,r1 + 3022f4: 71 10 add #16,r1 + 3022f6: e2 00 mov #0,r2 + 3022f8: 1f 23 mov.l r2,@(12,r15) + 3022fa: 1f 32 mov.l r3,@(8,r15) + 3022fc: e2 40 mov #64,r2 + 3022fe: 1f 21 mov.l r2,@(4,r15) + 302300: e2 00 mov #0,r2 + 302302: 2f 22 mov.l r2,@r15 + 302304: e7 00 mov #0,r7 + 302306: 56 16 mov.l @(24,r1),r6 + 302308: e5 04 mov #4,r5 + 30230a: e4 08 mov #8,r4 + 30230c: d1 42 mov.l 302418 <_dialogs_text_opt+0x264>,r1 ! 30afac <_dsubimage> + 30230e: 41 0b jsr @r1 + 302310: 00 09 nop + 302312: d1 42 mov.l 30241c <_dialogs_text_opt+0x268>,r1 ! 302198 <_blit> + 302314: 41 0b jsr @r1 + 302316: 00 09 nop + 302318: a0 03 bra 302322 <_dialogs_text_opt+0x16e> + 30231a: 00 09 nop + 30231c: d1 40 mov.l 302420 <_dialogs_text_opt+0x26c>,r1 ! 309eaa <_sleep> + 30231e: 41 0b jsr @r1 + 302320: 00 09 nop + 302322: 61 e3 mov r14,r1 + 302324: 71 10 add #16,r1 + 302326: 51 17 mov.l @(28,r1),r1 + 302328: 92 64 mov.w 3023f4 <_dialogs_text_opt+0x240>,r2 ! fc + 30232a: 31 2c add r2,r1 + 30232c: 52 1a mov.l @(40,r1),r2 + 30232e: e1 13 mov #19,r1 + 302330: 32 17 cmp/gt r1,r2 + 302332: 8b f3 bf 30231c <_dialogs_text_opt+0x168> + 302334: 61 e3 mov r14,r1 + 302336: 71 10 add #16,r1 + 302338: 51 17 mov.l @(28,r1),r1 + 30233a: 93 5b mov.w 3023f4 <_dialogs_text_opt+0x240>,r3 ! fc + 30233c: 31 3c add r3,r1 + 30233e: e2 00 mov #0,r2 + 302340: 11 2a mov.l r2,@(40,r1) + 302342: 61 e3 mov r14,r1 + 302344: 71 10 add #16,r1 + 302346: 62 e3 mov r14,r2 + 302348: 72 10 add #16,r2 + 30234a: 52 2f mov.l @(60,r2),r2 + 30234c: 72 01 add #1,r2 + 30234e: 11 2f mov.l r2,@(60,r1) + 302350: 61 e3 mov r14,r1 + 302352: 71 10 add #16,r1 + 302354: 52 1f mov.l @(60,r1),r2 + 302356: e1 28 mov #40,r1 + 302358: 32 16 cmp/hi r1,r2 + 30235a: 8b 95 bf 302288 <_dialogs_text_opt+0xd4> + 30235c: a0 41 bra 3023e2 <_dialogs_text_opt+0x22e> + 30235e: 00 09 nop + 302360: 61 e3 mov r14,r1 + 302362: 71 10 add #16,r1 + 302364: 54 17 mov.l @(28,r1),r4 + 302366: d1 29 mov.l 30240c <_dialogs_text_opt+0x258>,r1 ! 301e74 <_game_draw> + 302368: 41 0b jsr @r1 + 30236a: 00 09 nop + 30236c: 92 41 mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c + 30236e: d1 28 mov.l 302410 <_dialogs_text_opt+0x25c>,r1 ! ffff + 302370: 2f 12 mov.l r1,@r15 + 302372: e7 50 mov #80,r7 + 302374: 66 23 mov r2,r6 + 302376: e5 00 mov #0,r5 + 302378: e4 00 mov #0,r4 + 30237a: d1 26 mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> + 30237c: 41 0b jsr @r1 + 30237e: 00 09 nop + 302380: 92 37 mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c + 302382: e1 00 mov #0,r1 + 302384: 2f 12 mov.l r1,@r15 + 302386: e7 52 mov #82,r7 + 302388: 66 23 mov r2,r6 + 30238a: e5 50 mov #80,r5 + 30238c: e4 00 mov #0,r4 + 30238e: d1 21 mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> + 302390: 41 0b jsr @r1 + 302392: 00 09 nop + 302394: 61 e3 mov r14,r1 + 302396: 71 10 add #16,r1 + 302398: 56 16 mov.l @(24,r1),r6 + 30239a: e5 04 mov #4,r5 + 30239c: e4 08 mov #8,r4 + 30239e: d1 21 mov.l 302424 <_dialogs_text_opt+0x270>,r1 ! 30b0fc <_dimage> + 3023a0: 41 0b jsr @r1 + 3023a2: 00 09 nop + 3023a4: 61 e3 mov r14,r1 + 3023a6: 71 10 add #16,r1 + 3023a8: 84 14 mov.b @(4,r1),r0 + 3023aa: 61 03 mov r0,r1 + 3023ac: 61 1c extu.b r1,r1 + 3023ae: 21 18 tst r1,r1 + 3023b0: 89 17 bt 3023e2 <_dialogs_text_opt+0x22e> + 3023b2: d1 1a mov.l 30241c <_dialogs_text_opt+0x268>,r1 ! 302198 <_blit> + 3023b4: 41 0b jsr @r1 + 3023b6: 00 09 nop + 3023b8: a0 03 bra 3023c2 <_dialogs_text_opt+0x20e> + 3023ba: 00 09 nop + 3023bc: d1 18 mov.l 302420 <_dialogs_text_opt+0x26c>,r1 ! 309eaa <_sleep> + 3023be: 41 0b jsr @r1 + 3023c0: 00 09 nop + 3023c2: 61 e3 mov r14,r1 + 3023c4: 71 10 add #16,r1 + 3023c6: 51 17 mov.l @(28,r1),r1 + 3023c8: 92 14 mov.w 3023f4 <_dialogs_text_opt+0x240>,r2 ! fc + 3023ca: 31 2c add r2,r1 + 3023cc: 52 1a mov.l @(40,r1),r2 + 3023ce: e1 13 mov #19,r1 + 3023d0: 32 17 cmp/gt r1,r2 + 3023d2: 8b f3 bf 3023bc <_dialogs_text_opt+0x208> + 3023d4: 61 e3 mov r14,r1 + 3023d6: 71 10 add #16,r1 + 3023d8: 51 17 mov.l @(28,r1),r1 + 3023da: 93 0b mov.w 3023f4 <_dialogs_text_opt+0x240>,r3 ! fc + 3023dc: 31 3c add r3,r1 + 3023de: e2 00 mov #0,r2 + 3023e0: 11 2a mov.l r2,@(40,r1) + 3023e2: 61 e3 mov r14,r1 + 3023e4: 71 10 add #16,r1 + 3023e6: 67 e3 mov r14,r7 + 3023e8: 77 40 add #64,r7 + 3023ea: 52 7c mov.l @(48,r7),r2 + 3023ec: 11 2f mov.l r2,@(60,r1) + 3023ee: a1 9f bra 302730 <_dialogs_text_opt+0x57c> + 3023f0: 00 09 nop + 3023f2: 01 8c mov.b @(r0,r8),r1 + 3023f4: 00 fc mov.b @(r0,r15),r0 + 3023f6: 00 09 nop + 3023f8: 00 30 .word 0x0030 + 3023fa: 49 80 .word 0x4980 + 3023fc: 00 32 stc ssr,r0 + 3023fe: 83 60 .word 0x8360 + 302400: 00 30 .word 0x0030 + 302402: ac d8 bra 301db6 <_interaction_available+0x23e> + 302404: 00 30 .word 0x0030 + 302406: e5 f8 mov #-8,r5 + 302408: 00 30 .word 0x0030 + 30240a: 40 f8 .word 0x40f8 + 30240c: 00 30 .word 0x0030 + 30240e: 1e 74 mov.l r7,@(16,r14) + 302410: 00 00 .word 0x0000 + 302412: ff ff .word 0xffff + 302414: 00 30 .word 0x0030 + 302416: ad 9c bra 301f52 <_game_get_inputs+0x16> + 302418: 00 30 .word 0x0030 + 30241a: af ac bra 302376 <_dialogs_text_opt+0x1c2> + 30241c: 00 30 .word 0x0030 + 30241e: 21 98 tst r9,r1 + 302420: 00 30 .word 0x0030 + 302422: 9e aa mov.w 30257a <_dialogs_text_opt+0x3c6>,r14 ! 62e3 + 302424: 00 30 .word 0x0030 + 302426: b0 fc bsr 302622 <_dialogs_text_opt+0x46e> + 302428: 61 e3 mov r14,r1 + 30242a: 71 10 add #16,r1 + 30242c: 51 1c mov.l @(48,r1),r1 + 30242e: 21 18 tst r1,r1 + 302430: 8b 0f bf 302452 <_dialogs_text_opt+0x29e> + 302432: 60 e3 mov r14,r0 + 302434: 70 40 add #64,r0 + 302436: 51 09 mov.l @(36,r0),r1 + 302438: 21 18 tst r1,r1 + 30243a: 89 0a bt 302452 <_dialogs_text_opt+0x29e> + 30243c: 63 e3 mov r14,r3 + 30243e: 73 10 add #16,r3 + 302440: 62 e3 mov r14,r2 + 302442: 72 10 add #16,r2 + 302444: 67 e3 mov r14,r7 + 302446: 77 40 add #64,r7 + 302448: 51 79 mov.l @(36,r7),r1 + 30244a: 55 3f mov.l @(60,r3),r5 + 30244c: 54 27 mov.l @(28,r2),r4 + 30244e: 41 0b jsr @r1 + 302450: 00 09 nop + 302452: 62 e3 mov r14,r2 + 302454: 72 10 add #16,r2 + 302456: 61 e3 mov r14,r1 + 302458: 71 10 add #16,r1 + 30245a: 52 25 mov.l @(20,r2),r2 + 30245c: 51 1f mov.l @(60,r1),r1 + 30245e: 31 2c add r2,r1 + 302460: 68 e3 mov r14,r8 + 302462: 78 10 add #16,r8 + 302464: 93 7f mov.w 302566 <_dialogs_text_opt+0x3b2>,r3 ! 13a + 302466: d2 40 mov.l 302568 <_dialogs_text_opt+0x3b4>,r2 ! 328360 <_fontRPG> + 302468: e7 00 mov #0,r7 + 30246a: 66 33 mov r3,r6 + 30246c: 65 23 mov r2,r5 + 30246e: 64 13 mov r1,r4 + 302470: d1 3e mov.l 30256c <_dialogs_text_opt+0x3b8>,r1 ! 30ad0c <_drsize> + 302472: 41 0b jsr @r1 + 302474: 00 09 nop + 302476: 61 03 mov r0,r1 + 302478: 18 19 mov.l r1,@(36,r8) + 30247a: 62 e3 mov r14,r2 + 30247c: 72 10 add #16,r2 + 30247e: 61 e3 mov r14,r1 + 302480: 71 10 add #16,r1 + 302482: 52 25 mov.l @(20,r2),r2 + 302484: 51 1f mov.l @(60,r1),r1 + 302486: 63 23 mov r2,r3 + 302488: 33 1c add r1,r3 + 30248a: 61 e3 mov r14,r1 + 30248c: 71 10 add #16,r1 + 30248e: 62 e3 mov r14,r2 + 302490: 72 10 add #16,r2 + 302492: 52 29 mov.l @(36,r2),r2 + 302494: 32 38 sub r3,r2 + 302496: 11 28 mov.l r2,@(32,r1) + 302498: 61 e3 mov r14,r1 + 30249a: 71 10 add #16,r1 + 30249c: 51 19 mov.l @(36,r1),r1 + 30249e: 61 10 mov.b @r1,r1 + 3024a0: 21 18 tst r1,r1 + 3024a2: 8b 01 bf 3024a8 <_dialogs_text_opt+0x2f4> + 3024a4: a0 66 bra 302574 <_dialogs_text_opt+0x3c0> + 3024a6: 00 09 nop + 3024a8: 61 e3 mov r14,r1 + 3024aa: 71 10 add #16,r1 + 3024ac: 62 e3 mov r14,r2 + 3024ae: 72 10 add #16,r2 + 3024b0: 52 28 mov.l @(32,r2),r2 + 3024b2: 11 2e mov.l r2,@(56,r1) + 3024b4: a0 50 bra 302558 <_dialogs_text_opt+0x3a4> + 3024b6: 00 09 nop + 3024b8: 62 e3 mov r14,r2 + 3024ba: 72 10 add #16,r2 + 3024bc: 61 e3 mov r14,r1 + 3024be: 71 10 add #16,r1 + 3024c0: 52 2f mov.l @(60,r2),r2 + 3024c2: 51 1e mov.l @(56,r1),r1 + 3024c4: 31 2c add r2,r1 + 3024c6: 62 e3 mov r14,r2 + 3024c8: 72 10 add #16,r2 + 3024ca: 52 25 mov.l @(20,r2),r2 + 3024cc: 31 2c add r2,r1 + 3024ce: 62 10 mov.b @r1,r2 + 3024d0: e1 20 mov #32,r1 + 3024d2: 32 10 cmp/eq r1,r2 + 3024d4: 8b 39 bf 30254a <_dialogs_text_opt+0x396> + 3024d6: 61 e3 mov r14,r1 + 3024d8: 71 10 add #16,r1 + 3024da: 53 1d mov.l @(52,r1),r3 + 3024dc: 62 e3 mov r14,r2 + 3024de: 72 10 add #16,r2 + 3024e0: 61 e3 mov r14,r1 + 3024e2: 71 10 add #16,r1 + 3024e4: 52 25 mov.l @(20,r2),r2 + 3024e6: 51 1f mov.l @(60,r1),r1 + 3024e8: 31 2c add r2,r1 + 3024ea: 62 e3 mov r14,r2 + 3024ec: 72 10 add #16,r2 + 3024ee: 52 2e mov.l @(56,r2),r2 + 3024f0: 1f 23 mov.l r2,@(12,r15) + 3024f2: 1f 12 mov.l r1,@(8,r15) + 3024f4: e1 00 mov #0,r1 + 3024f6: 1f 11 mov.l r1,@(4,r15) + 3024f8: e1 00 mov #0,r1 + 3024fa: 2f 12 mov.l r1,@r15 + 3024fc: e7 ff mov #-1,r7 + 3024fe: e6 00 mov #0,r6 + 302500: 65 33 mov r3,r5 + 302502: e4 50 mov #80,r4 + 302504: d1 1a mov.l 302570 <_dialogs_text_opt+0x3bc>,r1 ! 30b5dc <_dtext_opt> + 302506: 41 0b jsr @r1 + 302508: 00 09 nop + 30250a: d1 17 mov.l 302568 <_dialogs_text_opt+0x3b4>,r1 ! 328360 <_fontRPG> + 30250c: 84 15 mov.b @(5,r1),r0 + 30250e: 61 03 mov r0,r1 + 302510: 61 1c extu.b r1,r1 + 302512: 62 13 mov r1,r2 + 302514: 61 e3 mov r14,r1 + 302516: 71 10 add #16,r1 + 302518: 51 1d mov.l @(52,r1),r1 + 30251a: 32 1c add r1,r2 + 30251c: 61 e3 mov r14,r1 + 30251e: 71 10 add #16,r1 + 302520: 72 02 add #2,r2 + 302522: 11 2d mov.l r2,@(52,r1) + 302524: 61 e3 mov r14,r1 + 302526: 71 10 add #16,r1 + 302528: 63 e3 mov r14,r3 + 30252a: 73 10 add #16,r3 + 30252c: 62 e3 mov r14,r2 + 30252e: 72 10 add #16,r2 + 302530: 53 3f mov.l @(60,r3),r3 + 302532: 52 2e mov.l @(56,r2),r2 + 302534: 32 3c add r3,r2 + 302536: 11 2f mov.l r2,@(60,r1) + 302538: 61 e3 mov r14,r1 + 30253a: 71 10 add #16,r1 + 30253c: 62 e3 mov r14,r2 + 30253e: 72 10 add #16,r2 + 302540: 52 2c mov.l @(48,r2),r2 + 302542: 72 01 add #1,r2 + 302544: 11 2c mov.l r2,@(48,r1) + 302546: a0 4d bra 3025e4 <_dialogs_text_opt+0x430> + 302548: 00 09 nop + 30254a: 61 e3 mov r14,r1 + 30254c: 71 10 add #16,r1 + 30254e: 62 e3 mov r14,r2 + 302550: 72 10 add #16,r2 + 302552: 52 2e mov.l @(56,r2),r2 + 302554: 72 ff add #-1,r2 + 302556: 11 2e mov.l r2,@(56,r1) + 302558: 61 e3 mov r14,r1 + 30255a: 71 10 add #16,r1 + 30255c: 51 1e mov.l @(56,r1),r1 + 30255e: 21 18 tst r1,r1 + 302560: 8b aa bf 3024b8 <_dialogs_text_opt+0x304> + 302562: a0 3f bra 3025e4 <_dialogs_text_opt+0x430> + 302564: 00 09 nop + 302566: 01 3a stc sgr,r1 + 302568: 00 32 stc ssr,r0 + 30256a: 83 60 .word 0x8360 + 30256c: 00 30 .word 0x0030 + 30256e: ad 0c bra 301f8a <_game_get_inputs+0x4e> + 302570: 00 30 .word 0x0030 + 302572: b5 dc bsr 30312e <_dialogs_initiate_sequence+0x1ba> + 302574: 61 e3 mov r14,r1 + 302576: 71 10 add #16,r1 + 302578: 53 1d mov.l @(52,r1),r3 + 30257a: 62 e3 mov r14,r2 + 30257c: 72 10 add #16,r2 + 30257e: 61 e3 mov r14,r1 + 302580: 71 10 add #16,r1 + 302582: 52 25 mov.l @(20,r2),r2 + 302584: 51 1f mov.l @(60,r1),r1 + 302586: 31 2c add r2,r1 + 302588: 62 e3 mov r14,r2 + 30258a: 72 10 add #16,r2 + 30258c: 52 28 mov.l @(32,r2),r2 + 30258e: 1f 23 mov.l r2,@(12,r15) + 302590: 1f 12 mov.l r1,@(8,r15) + 302592: e1 00 mov #0,r1 + 302594: 1f 11 mov.l r1,@(4,r15) + 302596: e1 00 mov #0,r1 + 302598: 2f 12 mov.l r1,@r15 + 30259a: e7 ff mov #-1,r7 + 30259c: e6 00 mov #0,r6 + 30259e: 65 33 mov r3,r5 + 3025a0: e4 50 mov #80,r4 + 3025a2: d1 4c mov.l 3026d4 <_dialogs_text_opt+0x520>,r1 ! 30b5dc <_dtext_opt> + 3025a4: 41 0b jsr @r1 + 3025a6: 00 09 nop + 3025a8: d1 4b mov.l 3026d8 <_dialogs_text_opt+0x524>,r1 ! 328360 <_fontRPG> + 3025aa: 84 15 mov.b @(5,r1),r0 + 3025ac: 61 03 mov r0,r1 + 3025ae: 61 1c extu.b r1,r1 + 3025b0: 62 13 mov r1,r2 + 3025b2: 61 e3 mov r14,r1 + 3025b4: 71 10 add #16,r1 + 3025b6: 51 1d mov.l @(52,r1),r1 + 3025b8: 32 1c add r1,r2 + 3025ba: 61 e3 mov r14,r1 + 3025bc: 71 10 add #16,r1 + 3025be: 72 02 add #2,r2 + 3025c0: 11 2d mov.l r2,@(52,r1) + 3025c2: 61 e3 mov r14,r1 + 3025c4: 71 10 add #16,r1 + 3025c6: 52 18 mov.l @(32,r1),r2 + 3025c8: 61 e3 mov r14,r1 + 3025ca: 71 10 add #16,r1 + 3025cc: 63 e3 mov r14,r3 + 3025ce: 73 10 add #16,r3 + 3025d0: 53 3f mov.l @(60,r3),r3 + 3025d2: 32 3c add r3,r2 + 3025d4: 11 2f mov.l r2,@(60,r1) + 3025d6: 61 e3 mov r14,r1 + 3025d8: 71 10 add #16,r1 + 3025da: 62 e3 mov r14,r2 + 3025dc: 72 10 add #16,r2 + 3025de: 52 2c mov.l @(48,r2),r2 + 3025e0: 72 01 add #1,r2 + 3025e2: 11 2c mov.l r2,@(48,r1) + 3025e4: 61 e3 mov r14,r1 + 3025e6: 71 10 add #16,r1 + 3025e8: 51 1a mov.l @(40,r1),r1 + 3025ea: 71 ff add #-1,r1 + 3025ec: 62 e3 mov r14,r2 + 3025ee: 72 10 add #16,r2 + 3025f0: 52 2c mov.l @(48,r2),r2 + 3025f2: 32 12 cmp/hs r1,r2 + 3025f4: 8b 2c bf 302650 <_dialogs_text_opt+0x49c> + 3025f6: 61 e3 mov r14,r1 + 3025f8: 71 10 add #16,r1 + 3025fa: 84 14 mov.b @(4,r1),r0 + 3025fc: 61 03 mov r0,r1 + 3025fe: 61 1c extu.b r1,r1 + 302600: 21 18 tst r1,r1 + 302602: 89 07 bt 302614 <_dialogs_text_opt+0x460> + 302604: d1 35 mov.l 3026dc <_dialogs_text_opt+0x528>,r1 ! 302198 <_blit> + 302606: 41 0b jsr @r1 + 302608: 00 09 nop + 30260a: a0 03 bra 302614 <_dialogs_text_opt+0x460> + 30260c: 00 09 nop + 30260e: d1 34 mov.l 3026e0 <_dialogs_text_opt+0x52c>,r1 ! 309eaa <_sleep> + 302610: 41 0b jsr @r1 + 302612: 00 09 nop + 302614: 61 e3 mov r14,r1 + 302616: 71 10 add #16,r1 + 302618: 51 17 mov.l @(28,r1),r1 + 30261a: 92 56 mov.w 3026ca <_dialogs_text_opt+0x516>,r2 ! fc + 30261c: 31 2c add r2,r1 + 30261e: 51 1a mov.l @(40,r1),r1 + 302620: 63 e3 mov r14,r3 + 302622: 73 40 add #64,r3 + 302624: 52 3a mov.l @(40,r3),r2 + 302626: 32 17 cmp/gt r1,r2 + 302628: 89 f1 bt 30260e <_dialogs_text_opt+0x45a> + 30262a: 61 e3 mov r14,r1 + 30262c: 71 10 add #16,r1 + 30262e: 51 17 mov.l @(28,r1),r1 + 302630: 97 4b mov.w 3026ca <_dialogs_text_opt+0x516>,r7 ! fc + 302632: 31 7c add r7,r1 + 302634: e2 00 mov #0,r2 + 302636: 11 2a mov.l r2,@(40,r1) + 302638: 61 e3 mov r14,r1 + 30263a: 71 10 add #16,r1 + 30263c: 51 1d mov.l @(52,r1),r1 + 30263e: d3 29 mov.l 3026e4 <_dialogs_text_opt+0x530>,r3 ! 31621c + 302640: 92 44 mov.w 3026cc <_dialogs_text_opt+0x518>,r2 ! 528a + 302642: 67 33 mov r3,r7 + 302644: 66 23 mov r2,r6 + 302646: 65 13 mov r1,r5 + 302648: e4 50 mov #80,r4 + 30264a: d1 27 mov.l 3026e8 <_dialogs_text_opt+0x534>,r1 ! 30b840 <_dtext> + 30264c: 41 0b jsr @r1 + 30264e: 00 09 nop + 302650: 61 e3 mov r14,r1 + 302652: 71 10 add #16,r1 + 302654: 84 14 mov.b @(4,r1),r0 + 302656: 61 03 mov r0,r1 + 302658: 61 1c extu.b r1,r1 + 30265a: 21 18 tst r1,r1 + 30265c: 89 02 bt 302664 <_dialogs_text_opt+0x4b0> + 30265e: d1 1f mov.l 3026dc <_dialogs_text_opt+0x528>,r1 ! 302198 <_blit> + 302660: 41 0b jsr @r1 + 302662: 00 09 nop + 302664: 61 e3 mov r14,r1 + 302666: 71 10 add #16,r1 + 302668: 51 1a mov.l @(40,r1),r1 + 30266a: 71 ff add #-1,r1 + 30266c: 62 e3 mov r14,r2 + 30266e: 72 10 add #16,r2 + 302670: 52 2c mov.l @(48,r2),r2 + 302672: 32 12 cmp/hs r1,r2 + 302674: 8b 43 bf 3026fe <_dialogs_text_opt+0x54a> + 302676: 61 e3 mov r14,r1 + 302678: 71 10 add #16,r1 + 30267a: 61 10 mov.b @r1,r1 + 30267c: 61 1c extu.b r1,r1 + 30267e: 21 18 tst r1,r1 + 302680: 89 0f bt 3026a2 <_dialogs_text_opt+0x4ee> + 302682: a0 03 bra 30268c <_dialogs_text_opt+0x4d8> + 302684: 00 09 nop + 302686: d1 16 mov.l 3026e0 <_dialogs_text_opt+0x52c>,r1 ! 309eaa <_sleep> + 302688: 41 0b jsr @r1 + 30268a: 00 09 nop + 30268c: 91 1f mov.w 3026ce <_dialogs_text_opt+0x51a>,r1 ! 5dc + 30268e: e5 00 mov #0,r5 + 302690: 64 13 mov r1,r4 + 302692: d1 16 mov.l 3026ec <_dialogs_text_opt+0x538>,r1 ! 30b1e4 <_getkey_opt> + 302694: 41 0b jsr @r1 + 302696: 00 09 nop + 302698: 61 03 mov r0,r1 + 30269a: 62 1c extu.b r1,r2 + 30269c: 91 18 mov.w 3026d0 <_dialogs_text_opt+0x51c>,r1 ! 81 + 30269e: 32 10 cmp/eq r1,r2 + 3026a0: 8b f1 bf 302686 <_dialogs_text_opt+0x4d2> + 3026a2: 92 16 mov.w 3026d2 <_dialogs_text_opt+0x51e>,r2 ! 18c + 3026a4: d1 12 mov.l 3026f0 <_dialogs_text_opt+0x53c>,r1 ! ffff + 3026a6: 2f 12 mov.l r1,@r15 + 3026a8: e7 4c mov #76,r7 + 3026aa: 66 23 mov r2,r6 + 3026ac: e5 00 mov #0,r5 + 3026ae: e4 50 mov #80,r4 + 3026b0: d1 10 mov.l 3026f4 <_dialogs_text_opt+0x540>,r1 ! 30ad9c <_drect> + 3026b2: 41 0b jsr @r1 + 3026b4: 00 09 nop + 3026b6: 61 e3 mov r14,r1 + 3026b8: 71 10 add #16,r1 + 3026ba: e2 02 mov #2,r2 + 3026bc: 11 2d mov.l r2,@(52,r1) + 3026be: 61 e3 mov r14,r1 + 3026c0: 71 10 add #16,r1 + 3026c2: e2 00 mov #0,r2 + 3026c4: 11 2c mov.l r2,@(48,r1) + 3026c6: a0 2c bra 302722 <_dialogs_text_opt+0x56e> + 3026c8: 00 09 nop + 3026ca: 00 fc mov.b @(r0,r15),r0 + 3026cc: 52 8a mov.l @(40,r8),r2 + 3026ce: 05 dc mov.b @(r0,r13),r5 + 3026d0: 00 81 .word 0x0081 + 3026d2: 01 8c mov.b @(r0,r8),r1 + 3026d4: 00 30 .word 0x0030 + 3026d6: b5 dc bsr 303292 <_npc_clear_path+0x1a> + 3026d8: 00 32 stc ssr,r0 + 3026da: 83 60 .word 0x8360 + 3026dc: 00 30 .word 0x0030 + 3026de: 21 98 tst r9,r1 + 3026e0: 00 30 .word 0x0030 + 3026e2: 9e aa mov.w 30283a <_dialogs_text_opt+0x686>,r14 ! 181b + 3026e4: 00 31 .word 0x0031 + 3026e6: 62 1c extu.b r1,r2 + 3026e8: 00 30 .word 0x0030 + 3026ea: b8 40 bsr 30176e <_player_collision+0x2e2> + 3026ec: 00 30 .word 0x0030 + 3026ee: b1 e4 bsr 302aba <__choice_call_before_end+0x9e> + 3026f0: 00 00 .word 0x0000 + 3026f2: ff ff .word 0xffff + 3026f4: 00 30 .word 0x0030 + 3026f6: ad 9c bra 302232 <_dialogs_text_opt+0x7e> + 3026f8: d1 3a mov.l 3027e4 <_dialogs_text_opt+0x630>,r1 ! 309eaa <_sleep> + 3026fa: 41 0b jsr @r1 + 3026fc: 00 09 nop + 3026fe: 61 e3 mov r14,r1 + 302700: 71 10 add #16,r1 + 302702: 51 17 mov.l @(28,r1),r1 + 302704: 92 6c mov.w 3027e0 <_dialogs_text_opt+0x62c>,r2 ! fc + 302706: 31 2c add r2,r1 + 302708: 51 1a mov.l @(40,r1),r1 + 30270a: 63 e3 mov r14,r3 + 30270c: 73 40 add #64,r3 + 30270e: 52 3a mov.l @(40,r3),r2 + 302710: 32 17 cmp/gt r1,r2 + 302712: 89 f1 bt 3026f8 <_dialogs_text_opt+0x544> + 302714: 61 e3 mov r14,r1 + 302716: 71 10 add #16,r1 + 302718: 51 17 mov.l @(28,r1),r1 + 30271a: 97 61 mov.w 3027e0 <_dialogs_text_opt+0x62c>,r7 ! fc + 30271c: 31 7c add r7,r1 + 30271e: e2 00 mov #0,r2 + 302720: 11 2a mov.l r2,@(40,r1) + 302722: 61 e3 mov r14,r1 + 302724: 71 10 add #16,r1 + 302726: 62 e3 mov r14,r2 + 302728: 72 10 add #16,r2 + 30272a: 52 2f mov.l @(60,r2),r2 + 30272c: 72 01 add #1,r2 + 30272e: 11 2f mov.l r2,@(60,r1) + 302730: 61 e3 mov r14,r1 + 302732: 71 10 add #16,r1 + 302734: 54 15 mov.l @(20,r1),r4 + 302736: d1 2c mov.l 3027e8 <_dialogs_text_opt+0x634>,r1 ! 312176 <_strlen> + 302738: 41 0b jsr @r1 + 30273a: 00 09 nop + 30273c: 61 03 mov r0,r1 + 30273e: 62 e3 mov r14,r2 + 302740: 72 10 add #16,r2 + 302742: 52 2f mov.l @(60,r2),r2 + 302744: 32 12 cmp/hs r1,r2 + 302746: 89 01 bt 30274c <_dialogs_text_opt+0x598> + 302748: ae 6e bra 302428 <_dialogs_text_opt+0x274> + 30274a: 00 09 nop + 30274c: 61 e3 mov r14,r1 + 30274e: 71 10 add #16,r1 + 302750: 51 1a mov.l @(40,r1),r1 + 302752: 71 ff add #-1,r1 + 302754: 62 e3 mov r14,r2 + 302756: 72 10 add #16,r2 + 302758: 52 2c mov.l @(48,r2),r2 + 30275a: 32 12 cmp/hs r1,r2 + 30275c: 8b 01 bf 302762 <_dialogs_text_opt+0x5ae> + 30275e: a0 59 bra 302814 <_dialogs_text_opt+0x660> + 302760: 00 09 nop + 302762: 61 e3 mov r14,r1 + 302764: 71 10 add #16,r1 + 302766: 84 14 mov.b @(4,r1),r0 + 302768: 61 03 mov r0,r1 + 30276a: 61 1c extu.b r1,r1 + 30276c: 21 18 tst r1,r1 + 30276e: 89 07 bt 302780 <_dialogs_text_opt+0x5cc> + 302770: d1 1e mov.l 3027ec <_dialogs_text_opt+0x638>,r1 ! 302198 <_blit> + 302772: 41 0b jsr @r1 + 302774: 00 09 nop + 302776: a0 03 bra 302780 <_dialogs_text_opt+0x5cc> + 302778: 00 09 nop + 30277a: d1 1a mov.l 3027e4 <_dialogs_text_opt+0x630>,r1 ! 309eaa <_sleep> + 30277c: 41 0b jsr @r1 + 30277e: 00 09 nop + 302780: 61 e3 mov r14,r1 + 302782: 71 10 add #16,r1 + 302784: 51 17 mov.l @(28,r1),r1 + 302786: 92 2b mov.w 3027e0 <_dialogs_text_opt+0x62c>,r2 ! fc + 302788: 31 2c add r2,r1 + 30278a: 51 1a mov.l @(40,r1),r1 + 30278c: 63 e3 mov r14,r3 + 30278e: 73 40 add #64,r3 + 302790: 52 3a mov.l @(40,r3),r2 + 302792: 32 17 cmp/gt r1,r2 + 302794: 89 f1 bt 30277a <_dialogs_text_opt+0x5c6> + 302796: 61 e3 mov r14,r1 + 302798: 71 10 add #16,r1 + 30279a: 51 17 mov.l @(28,r1),r1 + 30279c: 97 20 mov.w 3027e0 <_dialogs_text_opt+0x62c>,r7 ! fc + 30279e: 31 7c add r7,r1 + 3027a0: e2 00 mov #0,r2 + 3027a2: 11 2a mov.l r2,@(40,r1) + 3027a4: 61 e3 mov r14,r1 + 3027a6: 71 10 add #16,r1 + 3027a8: 51 1d mov.l @(52,r1),r1 + 3027aa: d3 11 mov.l 3027f0 <_dialogs_text_opt+0x63c>,r3 ! 31621c + 3027ac: 92 19 mov.w 3027e2 <_dialogs_text_opt+0x62e>,r2 ! 528a + 3027ae: 67 33 mov r3,r7 + 3027b0: 66 23 mov r2,r6 + 3027b2: 65 13 mov r1,r5 + 3027b4: e4 50 mov #80,r4 + 3027b6: d1 0f mov.l 3027f4 <_dialogs_text_opt+0x640>,r1 ! 30b840 <_dtext> + 3027b8: 41 0b jsr @r1 + 3027ba: 00 09 nop + 3027bc: 61 e3 mov r14,r1 + 3027be: 71 10 add #16,r1 + 3027c0: 84 14 mov.b @(4,r1),r0 + 3027c2: 61 03 mov r0,r1 + 3027c4: 61 1c extu.b r1,r1 + 3027c6: 21 18 tst r1,r1 + 3027c8: 89 02 bt 3027d0 <_dialogs_text_opt+0x61c> + 3027ca: d1 08 mov.l 3027ec <_dialogs_text_opt+0x638>,r1 ! 302198 <_blit> + 3027cc: 41 0b jsr @r1 + 3027ce: 00 09 nop + 3027d0: 61 e3 mov r14,r1 + 3027d2: 71 10 add #16,r1 + 3027d4: 61 10 mov.b @r1,r1 + 3027d6: 61 1c extu.b r1,r1 + 3027d8: 21 18 tst r1,r1 + 3027da: 89 1b bt 302814 <_dialogs_text_opt+0x660> + 3027dc: a0 0f bra 3027fe <_dialogs_text_opt+0x64a> + 3027de: 00 09 nop + 3027e0: 00 fc mov.b @(r0,r15),r0 + 3027e2: 52 8a mov.l @(40,r8),r2 + 3027e4: 00 30 .word 0x0030 + 3027e6: 9e aa mov.w 30293e <_dialogs_text_opt+0x78a>,r14 ! b + 3027e8: 00 31 .word 0x0031 + 3027ea: 21 76 mov.l r7,@-r1 + 3027ec: 00 30 .word 0x0030 + 3027ee: 21 98 tst r9,r1 + 3027f0: 00 31 .word 0x0031 + 3027f2: 62 1c extu.b r1,r2 + 3027f4: 00 30 .word 0x0030 + 3027f6: b8 40 bsr 30187a <_player_collision+0x3ee> + 3027f8: d1 54 mov.l 30294c <_dialogs_text_opt+0x798>,r1 ! 309eaa <_sleep> + 3027fa: 41 0b jsr @r1 + 3027fc: 00 09 nop + 3027fe: 91 a0 mov.w 302942 <_dialogs_text_opt+0x78e>,r1 ! 5dc + 302800: e5 00 mov #0,r5 + 302802: 64 13 mov r1,r4 + 302804: d1 52 mov.l 302950 <_dialogs_text_opt+0x79c>,r1 ! 30b1e4 <_getkey_opt> + 302806: 41 0b jsr @r1 + 302808: 00 09 nop + 30280a: 61 03 mov r0,r1 + 30280c: 62 1c extu.b r1,r2 + 30280e: 91 99 mov.w 302944 <_dialogs_text_opt+0x790>,r1 ! 81 + 302810: 32 10 cmp/eq r1,r2 + 302812: 8b f1 bf 3027f8 <_dialogs_text_opt+0x644> + 302814: 61 e3 mov r14,r1 + 302816: 71 10 add #16,r1 + 302818: 51 14 mov.l @(16,r1),r1 + 30281a: 21 18 tst r1,r1 + 30281c: 89 0e bt 30283c <_dialogs_text_opt+0x688> + 30281e: 68 e3 mov r14,r8 + 302820: 78 10 add #16,r8 + 302822: 63 e3 mov r14,r3 + 302824: 73 10 add #16,r3 + 302826: 62 e3 mov r14,r2 + 302828: 72 10 add #16,r2 + 30282a: 61 e3 mov r14,r1 + 30282c: 71 10 add #16,r1 + 30282e: 51 14 mov.l @(16,r1),r1 + 302830: 55 3f mov.l @(60,r3),r5 + 302832: 54 27 mov.l @(28,r2),r4 + 302834: 41 0b jsr @r1 + 302836: 00 09 nop + 302838: 61 03 mov r0,r1 + 30283a: 18 1b mov.l r1,@(44,r8) + 30283c: 61 e3 mov r14,r1 + 30283e: 71 10 add #16,r1 + 302840: 84 18 mov.b @(8,r1),r0 + 302842: 61 03 mov r0,r1 + 302844: 61 1c extu.b r1,r1 + 302846: 21 18 tst r1,r1 + 302848: 8b 01 bf 30284e <_dialogs_text_opt+0x69a> + 30284a: a0 6f bra 30292c <_dialogs_text_opt+0x778> + 30284c: 00 09 nop + 30284e: 61 e3 mov r14,r1 + 302850: 71 10 add #16,r1 + 302852: e2 28 mov #40,r2 + 302854: 11 2f mov.l r2,@(60,r1) + 302856: a0 64 bra 302922 <_dialogs_text_opt+0x76e> + 302858: 00 09 nop + 30285a: 61 e3 mov r14,r1 + 30285c: 71 10 add #16,r1 + 30285e: 54 17 mov.l @(28,r1),r4 + 302860: d1 3c mov.l 302954 <_dialogs_text_opt+0x7a0>,r1 ! 3040f8 <_update_npcs> + 302862: 41 0b jsr @r1 + 302864: 00 09 nop + 302866: 61 e3 mov r14,r1 + 302868: 71 10 add #16,r1 + 30286a: 54 17 mov.l @(28,r1),r4 + 30286c: d1 3a mov.l 302958 <_dialogs_text_opt+0x7a4>,r1 ! 301e74 <_game_draw> + 30286e: 41 0b jsr @r1 + 302870: 00 09 nop + 302872: 61 e3 mov r14,r1 + 302874: 71 10 add #16,r1 + 302876: 51 1f mov.l @(60,r1),r1 + 302878: 31 1c add r1,r1 + 30287a: 63 13 mov r1,r3 + 30287c: 92 63 mov.w 302946 <_dialogs_text_opt+0x792>,r2 ! 18c + 30287e: d1 37 mov.l 30295c <_dialogs_text_opt+0x7a8>,r1 ! ffff + 302880: 2f 12 mov.l r1,@r15 + 302882: 67 33 mov r3,r7 + 302884: 66 23 mov r2,r6 + 302886: e5 00 mov #0,r5 + 302888: e4 00 mov #0,r4 + 30288a: d1 35 mov.l 302960 <_dialogs_text_opt+0x7ac>,r1 ! 30ad9c <_drect> + 30288c: 41 0b jsr @r1 + 30288e: 00 09 nop + 302890: 61 e3 mov r14,r1 + 302892: 71 10 add #16,r1 + 302894: 51 1f mov.l @(60,r1),r1 + 302896: 31 1c add r1,r1 + 302898: 63 13 mov r1,r3 + 30289a: 61 e3 mov r14,r1 + 30289c: 71 10 add #16,r1 + 30289e: 51 1f mov.l @(60,r1),r1 + 3028a0: 71 01 add #1,r1 + 3028a2: 31 1c add r1,r1 + 3028a4: 67 13 mov r1,r7 + 3028a6: 92 4e mov.w 302946 <_dialogs_text_opt+0x792>,r2 ! 18c + 3028a8: e1 00 mov #0,r1 + 3028aa: 2f 12 mov.l r1,@r15 + 3028ac: 66 23 mov r2,r6 + 3028ae: 65 33 mov r3,r5 + 3028b0: e4 00 mov #0,r4 + 3028b2: d1 2b mov.l 302960 <_dialogs_text_opt+0x7ac>,r1 ! 30ad9c <_drect> + 3028b4: 41 0b jsr @r1 + 3028b6: 00 09 nop + 3028b8: 61 e3 mov r14,r1 + 3028ba: 71 10 add #16,r1 + 3028bc: 51 1f mov.l @(60,r1),r1 + 3028be: 71 f8 add #-8,r1 + 3028c0: 31 1c add r1,r1 + 3028c2: 63 13 mov r1,r3 + 3028c4: 61 e3 mov r14,r1 + 3028c6: 71 10 add #16,r1 + 3028c8: e2 00 mov #0,r2 + 3028ca: 1f 23 mov.l r2,@(12,r15) + 3028cc: 1f 32 mov.l r3,@(8,r15) + 3028ce: e2 40 mov #64,r2 + 3028d0: 1f 21 mov.l r2,@(4,r15) + 3028d2: e2 00 mov #0,r2 + 3028d4: 2f 22 mov.l r2,@r15 + 3028d6: e7 00 mov #0,r7 + 3028d8: 56 16 mov.l @(24,r1),r6 + 3028da: e5 04 mov #4,r5 + 3028dc: e4 08 mov #8,r4 + 3028de: d1 21 mov.l 302964 <_dialogs_text_opt+0x7b0>,r1 ! 30afac <_dsubimage> + 3028e0: 41 0b jsr @r1 + 3028e2: 00 09 nop + 3028e4: d1 20 mov.l 302968 <_dialogs_text_opt+0x7b4>,r1 ! 30b124 <_dupdate> + 3028e6: 41 0b jsr @r1 + 3028e8: 00 09 nop + 3028ea: a0 03 bra 3028f4 <_dialogs_text_opt+0x740> + 3028ec: 00 09 nop + 3028ee: d1 17 mov.l 30294c <_dialogs_text_opt+0x798>,r1 ! 309eaa <_sleep> + 3028f0: 41 0b jsr @r1 + 3028f2: 00 09 nop + 3028f4: 61 e3 mov r14,r1 + 3028f6: 71 10 add #16,r1 + 3028f8: 51 17 mov.l @(28,r1),r1 + 3028fa: 92 25 mov.w 302948 <_dialogs_text_opt+0x794>,r2 ! fc + 3028fc: 31 2c add r2,r1 + 3028fe: 52 1a mov.l @(40,r1),r2 + 302900: e1 13 mov #19,r1 + 302902: 32 17 cmp/gt r1,r2 + 302904: 8b f3 bf 3028ee <_dialogs_text_opt+0x73a> + 302906: 61 e3 mov r14,r1 + 302908: 71 10 add #16,r1 + 30290a: 51 17 mov.l @(28,r1),r1 + 30290c: 93 1c mov.w 302948 <_dialogs_text_opt+0x794>,r3 ! fc + 30290e: 31 3c add r3,r1 + 302910: e2 00 mov #0,r2 + 302912: 11 2a mov.l r2,@(40,r1) + 302914: 61 e3 mov r14,r1 + 302916: 71 10 add #16,r1 + 302918: 62 e3 mov r14,r2 + 30291a: 72 10 add #16,r2 + 30291c: 52 2f mov.l @(60,r2),r2 + 30291e: 72 ff add #-1,r2 + 302920: 11 2f mov.l r2,@(60,r1) + 302922: 61 e3 mov r14,r1 + 302924: 71 10 add #16,r1 + 302926: 51 1f mov.l @(60,r1),r1 + 302928: 21 18 tst r1,r1 + 30292a: 8b 96 bf 30285a <_dialogs_text_opt+0x6a6> + 30292c: 61 e3 mov r14,r1 + 30292e: 71 10 add #16,r1 + 302930: 51 1b mov.l @(44,r1),r1 + 302932: 60 13 mov r1,r0 + 302934: 7e 50 add #80,r14 + 302936: 6f e3 mov r14,r15 + 302938: 4f 26 lds.l @r15+,pr + 30293a: 6e f6 mov.l @r15+,r14 + 30293c: 68 f6 mov.l @r15+,r8 + 30293e: 00 0b rts + 302940: 00 09 nop + 302942: 05 dc mov.b @(r0,r13),r5 + 302944: 00 81 .word 0x0081 + 302946: 01 8c mov.b @(r0,r8),r1 + 302948: 00 fc mov.b @(r0,r15),r0 + 30294a: 00 09 nop + 30294c: 00 30 .word 0x0030 + 30294e: 9e aa mov.w 302aa6 <__choice_call_before_end+0x8a>,r14 ! 6213 + 302950: 00 30 .word 0x0030 + 302952: b1 e4 bsr 302d1e <__choice_call_before_end+0x302> + 302954: 00 30 .word 0x0030 + 302956: 40 f8 .word 0x40f8 + 302958: 00 30 .word 0x0030 + 30295a: 1e 74 mov.l r7,@(16,r14) + 30295c: 00 00 .word 0x0000 + 30295e: ff ff .word 0xffff + 302960: 00 30 .word 0x0030 + 302962: ad 9c bra 30249e <_dialogs_text_opt+0x2ea> + 302964: 00 30 .word 0x0030 + 302966: af ac bra 3028c2 <_dialogs_text_opt+0x70e> + 302968: 00 30 .word 0x0030 + 30296a: b1 24 bsr 302bb6 <__choice_call_before_end+0x19a> + +0030296c <_dialogs_text>: + 30296c: 2f e6 mov.l r14,@-r15 + 30296e: 4f 22 sts.l pr,@-r15 + 302970: 7f d0 add #-48,r15 + 302972: 6e f3 mov r15,r14 + 302974: 61 e3 mov r14,r1 + 302976: 71 f0 add #-16,r1 + 302978: 11 4f mov.l r4,@(60,r1) + 30297a: 61 e3 mov r14,r1 + 30297c: 71 f0 add #-16,r1 + 30297e: 11 5e mov.l r5,@(56,r1) + 302980: 61 e3 mov r14,r1 + 302982: 71 f0 add #-16,r1 + 302984: 11 6d mov.l r6,@(52,r1) + 302986: 63 73 mov r7,r3 + 302988: 52 ee mov.l @(56,r14),r2 + 30298a: 61 e3 mov r14,r1 + 30298c: 71 20 add #32,r1 + 30298e: 21 30 mov.b r3,@r1 + 302990: 61 e3 mov r14,r1 + 302992: 71 10 add #16,r1 + 302994: 60 23 mov r2,r0 + 302996: 80 1c mov.b r0,@(12,r1) + 302998: 61 e3 mov r14,r1 + 30299a: 71 20 add #32,r1 + 30299c: 61 10 mov.b @r1,r1 + 30299e: 67 1c extu.b r1,r7 + 3029a0: 61 e3 mov r14,r1 + 3029a2: 71 10 add #16,r1 + 3029a4: 84 1c mov.b @(12,r1),r0 + 3029a6: 61 03 mov r0,r1 + 3029a8: 66 1c extu.b r1,r6 + 3029aa: 63 e3 mov r14,r3 + 3029ac: 73 f0 add #-16,r3 + 3029ae: 62 e3 mov r14,r2 + 3029b0: 72 f0 add #-16,r2 + 3029b2: 61 e3 mov r14,r1 + 3029b4: 71 f0 add #-16,r1 + 3029b6: e5 01 mov #1,r5 + 3029b8: 1f 56 mov.l r5,@(24,r15) + 3029ba: e5 00 mov #0,r5 + 3029bc: 1f 55 mov.l r5,@(20,r15) + 3029be: e5 01 mov #1,r5 + 3029c0: 1f 54 mov.l r5,@(16,r15) + 3029c2: e5 64 mov #100,r5 + 3029c4: 1f 53 mov.l r5,@(12,r15) + 3029c6: e5 00 mov #0,r5 + 3029c8: 1f 52 mov.l r5,@(8,r15) + 3029ca: 1f 61 mov.l r6,@(4,r15) + 3029cc: 2f 72 mov.l r7,@r15 + 3029ce: e7 00 mov #0,r7 + 3029d0: 56 3d mov.l @(52,r3),r6 + 3029d2: 55 2e mov.l @(56,r2),r5 + 3029d4: 54 1f mov.l @(60,r1),r4 + 3029d6: d1 05 mov.l 3029ec <_dialogs_text+0x80>,r1 ! 3021b4 <_dialogs_text_opt> + 3029d8: 41 0b jsr @r1 + 3029da: 00 09 nop + 3029dc: 00 09 nop + 3029de: 7e 30 add #48,r14 + 3029e0: 6f e3 mov r14,r15 + 3029e2: 4f 26 lds.l @r15+,pr + 3029e4: 6e f6 mov.l @r15+,r14 + 3029e6: 00 0b rts + 3029e8: 00 09 nop + 3029ea: 00 09 nop + 3029ec: 00 30 .word 0x0030 + 3029ee: 21 b4 mov.b r11,@-r1 + +003029f0 <__choice_screen_call>: + 3029f0: 2f e6 mov.l r14,@-r15 + 3029f2: 7f f8 add #-8,r15 + 3029f4: 6e f3 mov r15,r14 + 3029f6: 61 e3 mov r14,r1 + 3029f8: 71 c8 add #-56,r1 + 3029fa: 11 4f mov.l r4,@(60,r1) + 3029fc: 61 e3 mov r14,r1 + 3029fe: 71 c8 add #-56,r1 + 302a00: 11 5e mov.l r5,@(56,r1) + 302a02: d1 05 mov.l 302a18 <__choice_screen_call+0x28>,r1 ! 8101414 <__i> + 302a04: 62 e3 mov r14,r2 + 302a06: 72 c8 add #-56,r2 + 302a08: 52 2e mov.l @(56,r2),r2 + 302a0a: 21 22 mov.l r2,@r1 + 302a0c: 00 09 nop + 302a0e: 7e 08 add #8,r14 + 302a10: 6f e3 mov r14,r15 + 302a12: 6e f6 mov.l @r15+,r14 + 302a14: 00 0b rts + 302a16: 00 09 nop + 302a18: 08 10 .word 0x0810 + 302a1a: 14 14 mov.l r1,@(16,r4) + +00302a1c <__choice_call_before_end>: + 302a1c: 2f e6 mov.l r14,@-r15 + 302a1e: 4f 22 sts.l pr,@-r15 + 302a20: 7f c0 add #-64,r15 + 302a22: 6e f3 mov r15,r14 + 302a24: 61 e3 mov r14,r1 + 302a26: 11 48 mov.l r4,@(32,r1) + 302a28: 61 e3 mov r14,r1 + 302a2a: 11 57 mov.l r5,@(28,r1) + 302a2c: 61 e3 mov r14,r1 + 302a2e: e2 00 mov #0,r2 + 302a30: 11 2f mov.l r2,@(60,r1) + 302a32: a0 60 bra 302af6 <__choice_call_before_end+0xda> + 302a34: 00 09 nop + 302a36: 61 e3 mov r14,r1 + 302a38: 52 1f mov.l @(60,r1),r2 + 302a3a: 61 23 mov r2,r1 + 302a3c: 41 08 shll2 r1 + 302a3e: 31 1c add r1,r1 + 302a40: 31 28 sub r2,r1 + 302a42: 62 13 mov r1,r2 + 302a44: 42 08 shll2 r2 + 302a46: 32 2c add r2,r2 + 302a48: 32 18 sub r1,r2 + 302a4a: d1 60 mov.l 302bcc <__choice_call_before_end+0x1b0>,r1 ! ffff + 302a4c: 2f 12 mov.l r1,@r15 + 302a4e: e7 64 mov #100,r7 + 302a50: 66 23 mov r2,r6 + 302a52: e5 53 mov #83,r5 + 302a54: e4 00 mov #0,r4 + 302a56: d1 5e mov.l 302bd0 <__choice_call_before_end+0x1b4>,r1 ! 30ad9c <_drect> + 302a58: 41 0b jsr @r1 + 302a5a: 00 09 nop + 302a5c: 61 e3 mov r14,r1 + 302a5e: 52 1f mov.l @(60,r1),r2 + 302a60: 61 23 mov r2,r1 + 302a62: 41 08 shll2 r1 + 302a64: 31 1c add r1,r1 + 302a66: 31 28 sub r2,r1 + 302a68: 62 13 mov r1,r2 + 302a6a: 42 08 shll2 r2 + 302a6c: 32 2c add r2,r2 + 302a6e: 63 23 mov r2,r3 + 302a70: 33 18 sub r1,r3 + 302a72: 61 e3 mov r14,r1 + 302a74: 52 1f mov.l @(60,r1),r2 + 302a76: 61 23 mov r2,r1 + 302a78: 41 08 shll2 r1 + 302a7a: 31 1c add r1,r1 + 302a7c: 31 28 sub r2,r1 + 302a7e: 62 13 mov r1,r2 + 302a80: 42 08 shll2 r2 + 302a82: 32 2c add r2,r2 + 302a84: 32 18 sub r1,r2 + 302a86: 72 01 add #1,r2 + 302a88: e1 00 mov #0,r1 + 302a8a: 2f 12 mov.l r1,@r15 + 302a8c: e7 66 mov #102,r7 + 302a8e: 66 23 mov r2,r6 + 302a90: e5 50 mov #80,r5 + 302a92: 64 33 mov r3,r4 + 302a94: d1 4e mov.l 302bd0 <__choice_call_before_end+0x1b4>,r1 ! 30ad9c <_drect> + 302a96: 41 0b jsr @r1 + 302a98: 00 09 nop + 302a9a: 61 e3 mov r14,r1 + 302a9c: 52 1f mov.l @(60,r1),r2 + 302a9e: 61 23 mov r2,r1 + 302aa0: 41 08 shll2 r1 + 302aa2: 31 1c add r1,r1 + 302aa4: 31 28 sub r2,r1 + 302aa6: 62 13 mov r1,r2 + 302aa8: 42 08 shll2 r2 + 302aaa: 32 2c add r2,r2 + 302aac: 32 18 sub r1,r2 + 302aae: e1 00 mov #0,r1 + 302ab0: 2f 12 mov.l r1,@r15 + 302ab2: e7 66 mov #102,r7 + 302ab4: 66 23 mov r2,r6 + 302ab6: e5 64 mov #100,r5 + 302ab8: e4 00 mov #0,r4 + 302aba: d1 45 mov.l 302bd0 <__choice_call_before_end+0x1b4>,r1 ! 30ad9c <_drect> + 302abc: 41 0b jsr @r1 + 302abe: 00 09 nop + 302ac0: d1 44 mov.l 302bd4 <__choice_call_before_end+0x1b8>,r1 ! 302198 <_blit> + 302ac2: 41 0b jsr @r1 + 302ac4: 00 09 nop + 302ac6: a0 03 bra 302ad0 <__choice_call_before_end+0xb4> + 302ac8: 00 09 nop + 302aca: d1 43 mov.l 302bd8 <__choice_call_before_end+0x1bc>,r1 ! 309eaa <_sleep> + 302acc: 41 0b jsr @r1 + 302ace: 00 09 nop + 302ad0: 61 e3 mov r14,r1 + 302ad2: 51 18 mov.l @(32,r1),r1 + 302ad4: 90 78 mov.w 302bc8 <__choice_call_before_end+0x1ac>,r0 ! fc + 302ad6: 31 0c add r0,r1 + 302ad8: 52 1a mov.l @(40,r1),r2 + 302ada: e1 13 mov #19,r1 + 302adc: 32 17 cmp/gt r1,r2 + 302ade: 8b f4 bf 302aca <__choice_call_before_end+0xae> + 302ae0: 61 e3 mov r14,r1 + 302ae2: 51 18 mov.l @(32,r1),r1 + 302ae4: 92 70 mov.w 302bc8 <__choice_call_before_end+0x1ac>,r2 ! fc + 302ae6: 31 2c add r2,r1 + 302ae8: e2 00 mov #0,r2 + 302aea: 11 2a mov.l r2,@(40,r1) + 302aec: 61 e3 mov r14,r1 + 302aee: 62 e3 mov r14,r2 + 302af0: 52 2f mov.l @(60,r2),r2 + 302af2: 72 01 add #1,r2 + 302af4: 11 2f mov.l r2,@(60,r1) + 302af6: 61 e3 mov r14,r1 + 302af8: 52 1f mov.l @(60,r1),r2 + 302afa: e1 31 mov #49,r1 + 302afc: 32 17 cmp/gt r1,r2 + 302afe: 8b 9a bf 302a36 <__choice_call_before_end+0x1a> + 302b00: d1 36 mov.l 302bdc <__choice_call_before_end+0x1c0>,r1 ! 8101408 <__choices_amount> + 302b02: 61 12 mov.l @r1,r1 + 302b04: 62 e3 mov r14,r2 + 302b06: d3 36 mov.l 302be0 <__choice_call_before_end+0x1c4>,r3 ! 30e5f8 <___sdivsi3_i4i> + 302b08: 94 5f mov.w 302bca <__choice_call_before_end+0x1ae>,r4 ! 18c + 302b0a: 65 13 mov r1,r5 + 302b0c: 43 0b jsr @r3 + 302b0e: 00 09 nop + 302b10: 63 03 mov r0,r3 + 302b12: 12 3c mov.l r3,@(48,r2) + 302b14: 61 e3 mov r14,r1 + 302b16: d2 33 mov.l 302be4 <__choice_call_before_end+0x1c8>,r2 ! 810140c <__default_choice> + 302b18: 62 22 mov.l @r2,r2 + 302b1a: 11 2e mov.l r2,@(56,r1) + 302b1c: 61 e3 mov r14,r1 + 302b1e: e2 00 mov #0,r2 + 302b20: 11 2d mov.l r2,@(52,r1) + 302b22: 67 e3 mov r14,r7 + 302b24: 77 24 add #36,r7 + 302b26: 63 e3 mov r14,r3 + 302b28: 73 28 add #40,r3 + 302b2a: d2 2f mov.l 302be8 <__choice_call_before_end+0x1cc>,r2 ! 328360 <_fontRPG> + 302b2c: d1 2f mov.l 302bec <__choice_call_before_end+0x1d0>,r1 ! 316230 + 302b2e: 66 33 mov r3,r6 + 302b30: 65 23 mov r2,r5 + 302b32: 64 13 mov r1,r4 + 302b34: d1 2e mov.l 302bf0 <__choice_call_before_end+0x1d4>,r1 ! 30acf0 <_dsize> + 302b36: 41 0b jsr @r1 + 302b38: 00 09 nop + 302b3a: d1 2b mov.l 302be8 <__choice_call_before_end+0x1cc>,r1 ! 328360 <_fontRPG> + 302b3c: 84 1c mov.b @(12,r1),r0 + 302b3e: 61 03 mov r0,r1 + 302b40: 61 1c extu.b r1,r1 + 302b42: 62 13 mov r1,r2 + 302b44: 61 e3 mov r14,r1 + 302b46: 51 1a mov.l @(40,r1),r1 + 302b48: 32 1c add r1,r2 + 302b4a: 61 e3 mov r14,r1 + 302b4c: 11 2a mov.l r2,@(40,r1) + 302b4e: 61 e3 mov r14,r1 + 302b50: e2 00 mov #0,r2 + 302b52: 11 2f mov.l r2,@(60,r1) + 302b54: a0 2d bra 302bb2 <__choice_call_before_end+0x196> + 302b56: 00 09 nop + 302b58: 62 e3 mov r14,r2 + 302b5a: 61 e3 mov r14,r1 + 302b5c: 52 2f mov.l @(60,r2),r2 + 302b5e: 51 1c mov.l @(48,r1),r1 + 302b60: 02 17 mul.l r1,r2 + 302b62: 02 1a sts macl,r2 + 302b64: 61 e3 mov r14,r1 + 302b66: 51 1a mov.l @(40,r1),r1 + 302b68: 31 2c add r2,r1 + 302b6a: 63 13 mov r1,r3 + 302b6c: 73 02 add #2,r3 + 302b6e: d1 21 mov.l 302bf4 <__choice_call_before_end+0x1d8>,r1 ! 8101400 <__choices> + 302b70: 62 12 mov.l @r1,r2 + 302b72: 61 e3 mov r14,r1 + 302b74: 51 1d mov.l @(52,r1),r1 + 302b76: 31 2c add r2,r1 + 302b78: 67 13 mov r1,r7 + 302b7a: e6 00 mov #0,r6 + 302b7c: e5 56 mov #86,r5 + 302b7e: 64 33 mov r3,r4 + 302b80: d1 1d mov.l 302bf8 <__choice_call_before_end+0x1dc>,r1 ! 30b840 <_dtext> + 302b82: 41 0b jsr @r1 + 302b84: 00 09 nop + 302b86: d1 1b mov.l 302bf4 <__choice_call_before_end+0x1d8>,r1 ! 8101400 <__choices> + 302b88: 62 12 mov.l @r1,r2 + 302b8a: 61 e3 mov r14,r1 + 302b8c: 51 1d mov.l @(52,r1),r1 + 302b8e: 31 2c add r2,r1 + 302b90: 64 13 mov r1,r4 + 302b92: d1 1a mov.l 302bfc <__choice_call_before_end+0x1e0>,r1 ! 312176 <_strlen> + 302b94: 41 0b jsr @r1 + 302b96: 00 09 nop + 302b98: 61 03 mov r0,r1 + 302b9a: 62 13 mov r1,r2 + 302b9c: 72 01 add #1,r2 + 302b9e: 61 e3 mov r14,r1 + 302ba0: 51 1d mov.l @(52,r1),r1 + 302ba2: 32 1c add r1,r2 + 302ba4: 61 e3 mov r14,r1 + 302ba6: 11 2d mov.l r2,@(52,r1) + 302ba8: 61 e3 mov r14,r1 + 302baa: 62 e3 mov r14,r2 + 302bac: 52 2f mov.l @(60,r2),r2 + 302bae: 72 01 add #1,r2 + 302bb0: 11 2f mov.l r2,@(60,r1) + 302bb2: d1 0a mov.l 302bdc <__choice_call_before_end+0x1c0>,r1 ! 8101408 <__choices_amount> + 302bb4: 61 12 mov.l @r1,r1 + 302bb6: 62 e3 mov r14,r2 + 302bb8: 52 2f mov.l @(60,r2),r2 + 302bba: 32 13 cmp/ge r1,r2 + 302bbc: 8b cc bf 302b58 <__choice_call_before_end+0x13c> + 302bbe: 61 e3 mov r14,r1 + 302bc0: e2 00 mov #0,r2 + 302bc2: 11 2f mov.l r2,@(60,r1) + 302bc4: a0 36 bra 302c34 <__choice_call_before_end+0x218> + 302bc6: 00 09 nop + 302bc8: 00 fc mov.b @(r0,r15),r0 + 302bca: 01 8c mov.b @(r0,r8),r1 + 302bcc: 00 00 .word 0x0000 + 302bce: ff ff .word 0xffff + 302bd0: 00 30 .word 0x0030 + 302bd2: ad 9c bra 30270e <_dialogs_text_opt+0x55a> + 302bd4: 00 30 .word 0x0030 + 302bd6: 21 98 tst r9,r1 + 302bd8: 00 30 .word 0x0030 + 302bda: 9e aa mov.w 302d32 <__choice_call_before_end+0x316>,r14 ! 85 + 302bdc: 08 10 .word 0x0810 + 302bde: 14 08 mov.l r0,@(32,r4) + 302be0: 00 30 .word 0x0030 + 302be2: e5 f8 mov #-8,r5 + 302be4: 08 10 .word 0x0810 + 302be6: 14 0c mov.l r0,@(48,r4) + 302be8: 00 32 stc ssr,r0 + 302bea: 83 60 .word 0x8360 + 302bec: 00 31 .word 0x0031 + 302bee: 62 30 mov.b @r3,r2 + 302bf0: 00 30 .word 0x0030 + 302bf2: ac f0 bra 3025d6 <_dialogs_text_opt+0x422> + 302bf4: 08 10 .word 0x0810 + 302bf6: 14 00 mov.l r0,@(0,r4) + 302bf8: 00 30 .word 0x0030 + 302bfa: b8 40 bsr 301c7e <_interaction_available+0x106> + 302bfc: 00 31 .word 0x0031 + 302bfe: 21 76 mov.l r7,@-r1 + 302c00: 62 e3 mov r14,r2 + 302c02: 61 e3 mov r14,r1 + 302c04: 52 2f mov.l @(60,r2),r2 + 302c06: 51 1e mov.l @(56,r1),r1 + 302c08: 32 10 cmp/eq r1,r2 + 302c0a: 8b 0e bf 302c2a <__choice_call_before_end+0x20e> + 302c0c: 62 e3 mov r14,r2 + 302c0e: 61 e3 mov r14,r1 + 302c10: 52 2f mov.l @(60,r2),r2 + 302c12: 51 1c mov.l @(48,r1),r1 + 302c14: 02 17 mul.l r1,r2 + 302c16: 01 1a sts macl,r1 + 302c18: 71 02 add #2,r1 + 302c1a: d2 47 mov.l 302d38 <__choice_call_before_end+0x31c>,r2 ! 316230 + 302c1c: 67 23 mov r2,r7 + 302c1e: e6 00 mov #0,r6 + 302c20: e5 56 mov #86,r5 + 302c22: 64 13 mov r1,r4 + 302c24: d1 45 mov.l 302d3c <__choice_call_before_end+0x320>,r1 ! 30b840 <_dtext> + 302c26: 41 0b jsr @r1 + 302c28: 00 09 nop + 302c2a: 61 e3 mov r14,r1 + 302c2c: 62 e3 mov r14,r2 + 302c2e: 52 2f mov.l @(60,r2),r2 + 302c30: 72 01 add #1,r2 + 302c32: 11 2f mov.l r2,@(60,r1) + 302c34: d1 42 mov.l 302d40 <__choice_call_before_end+0x324>,r1 ! 8101408 <__choices_amount> + 302c36: 61 12 mov.l @r1,r1 + 302c38: 62 e3 mov r14,r2 + 302c3a: 52 2f mov.l @(60,r2),r2 + 302c3c: 32 13 cmp/ge r1,r2 + 302c3e: 8b df bf 302c00 <__choice_call_before_end+0x1e4> + 302c40: d1 40 mov.l 302d44 <__choice_call_before_end+0x328>,r1 ! 302198 <_blit> + 302c42: 41 0b jsr @r1 + 302c44: 00 09 nop + 302c46: 91 73 mov.w 302d30 <__choice_call_before_end+0x314>,r1 ! 5dc + 302c48: e5 00 mov #0,r5 + 302c4a: 64 13 mov r1,r4 + 302c4c: d1 3e mov.l 302d48 <__choice_call_before_end+0x32c>,r1 ! 30b1e4 <_getkey_opt> + 302c4e: 41 0b jsr @r1 + 302c50: 00 09 nop + 302c52: 61 03 mov r0,r1 + 302c54: 62 1c extu.b r1,r2 + 302c56: 61 e3 mov r14,r1 + 302c58: 11 2b mov.l r2,@(44,r1) + 302c5a: 61 e3 mov r14,r1 + 302c5c: 52 1b mov.l @(44,r1),r2 + 302c5e: 91 68 mov.w 302d32 <__choice_call_before_end+0x316>,r1 ! 85 + 302c60: 32 10 cmp/eq r1,r2 + 302c62: 8b 29 bf 302cb8 <__choice_call_before_end+0x29c> + 302c64: 61 e3 mov r14,r1 + 302c66: 51 1e mov.l @(56,r1),r1 + 302c68: 41 15 cmp/pl r1 + 302c6a: 8b 25 bf 302cb8 <__choice_call_before_end+0x29c> + 302c6c: 62 e3 mov r14,r2 + 302c6e: 61 e3 mov r14,r1 + 302c70: 52 2e mov.l @(56,r2),r2 + 302c72: 51 1c mov.l @(48,r1),r1 + 302c74: 02 17 mul.l r1,r2 + 302c76: 01 1a sts macl,r1 + 302c78: 63 13 mov r1,r3 + 302c7a: 73 02 add #2,r3 + 302c7c: 62 e3 mov r14,r2 + 302c7e: 61 e3 mov r14,r1 + 302c80: 52 2e mov.l @(56,r2),r2 + 302c82: 51 1c mov.l @(48,r1),r1 + 302c84: 02 17 mul.l r1,r2 + 302c86: 01 1a sts macl,r1 + 302c88: 62 13 mov r1,r2 + 302c8a: 72 02 add #2,r2 + 302c8c: 61 e3 mov r14,r1 + 302c8e: 51 1a mov.l @(40,r1),r1 + 302c90: 32 1c add r1,r2 + 302c92: 61 e3 mov r14,r1 + 302c94: 51 19 mov.l @(36,r1),r1 + 302c96: 67 13 mov r1,r7 + 302c98: 77 56 add #86,r7 + 302c9a: d1 2c mov.l 302d4c <__choice_call_before_end+0x330>,r1 ! ffff + 302c9c: 2f 12 mov.l r1,@r15 + 302c9e: 66 23 mov r2,r6 + 302ca0: e5 56 mov #86,r5 + 302ca2: 64 33 mov r3,r4 + 302ca4: d1 2a mov.l 302d50 <__choice_call_before_end+0x334>,r1 ! 30ad9c <_drect> + 302ca6: 41 0b jsr @r1 + 302ca8: 00 09 nop + 302caa: 61 e3 mov r14,r1 + 302cac: 62 e3 mov r14,r2 + 302cae: 52 2e mov.l @(56,r2),r2 + 302cb0: 72 ff add #-1,r2 + 302cb2: 11 2e mov.l r2,@(56,r1) + 302cb4: a0 30 bra 302d18 <__choice_call_before_end+0x2fc> + 302cb6: 00 09 nop + 302cb8: 61 e3 mov r14,r1 + 302cba: 52 1b mov.l @(44,r1),r2 + 302cbc: e1 76 mov #118,r1 + 302cbe: 32 10 cmp/eq r1,r2 + 302cc0: 8b 2a bf 302d18 <__choice_call_before_end+0x2fc> + 302cc2: d1 1f mov.l 302d40 <__choice_call_before_end+0x324>,r1 ! 8101408 <__choices_amount> + 302cc4: 61 12 mov.l @r1,r1 + 302cc6: 71 ff add #-1,r1 + 302cc8: 62 e3 mov r14,r2 + 302cca: 52 2e mov.l @(56,r2),r2 + 302ccc: 32 13 cmp/ge r1,r2 + 302cce: 89 23 bt 302d18 <__choice_call_before_end+0x2fc> + 302cd0: 62 e3 mov r14,r2 + 302cd2: 61 e3 mov r14,r1 + 302cd4: 52 2e mov.l @(56,r2),r2 + 302cd6: 51 1c mov.l @(48,r1),r1 + 302cd8: 02 17 mul.l r1,r2 + 302cda: 01 1a sts macl,r1 + 302cdc: 63 13 mov r1,r3 + 302cde: 73 02 add #2,r3 + 302ce0: 62 e3 mov r14,r2 + 302ce2: 61 e3 mov r14,r1 + 302ce4: 52 2e mov.l @(56,r2),r2 + 302ce6: 51 1c mov.l @(48,r1),r1 + 302ce8: 02 17 mul.l r1,r2 + 302cea: 01 1a sts macl,r1 + 302cec: 62 13 mov r1,r2 + 302cee: 72 02 add #2,r2 + 302cf0: 61 e3 mov r14,r1 + 302cf2: 51 1a mov.l @(40,r1),r1 + 302cf4: 32 1c add r1,r2 + 302cf6: 61 e3 mov r14,r1 + 302cf8: 51 19 mov.l @(36,r1),r1 + 302cfa: 67 13 mov r1,r7 + 302cfc: 77 56 add #86,r7 + 302cfe: d1 13 mov.l 302d4c <__choice_call_before_end+0x330>,r1 ! ffff + 302d00: 2f 12 mov.l r1,@r15 + 302d02: 66 23 mov r2,r6 + 302d04: e5 56 mov #86,r5 + 302d06: 64 33 mov r3,r4 + 302d08: d1 11 mov.l 302d50 <__choice_call_before_end+0x334>,r1 ! 30ad9c <_drect> + 302d0a: 41 0b jsr @r1 + 302d0c: 00 09 nop + 302d0e: 61 e3 mov r14,r1 + 302d10: 62 e3 mov r14,r2 + 302d12: 52 2e mov.l @(56,r2),r2 + 302d14: 72 01 add #1,r2 + 302d16: 11 2e mov.l r2,@(56,r1) + 302d18: 61 e3 mov r14,r1 + 302d1a: 52 1b mov.l @(44,r1),r2 + 302d1c: 91 0a mov.w 302d34 <__choice_call_before_end+0x318>,r1 ! 81 + 302d1e: 32 10 cmp/eq r1,r2 + 302d20: 89 01 bt 302d26 <__choice_call_before_end+0x30a> + 302d22: af 4c bra 302bbe <__choice_call_before_end+0x1a2> + 302d24: 00 09 nop + 302d26: 61 e3 mov r14,r1 + 302d28: e2 32 mov #50,r2 + 302d2a: 11 2f mov.l r2,@(60,r1) + 302d2c: a0 95 bra 302e5a <__choice_call_before_end+0x43e> + 302d2e: 00 09 nop + 302d30: 05 dc mov.b @(r0,r13),r5 + 302d32: 00 85 mov.w r8,@(r0,r0) + 302d34: 00 81 .word 0x0081 + 302d36: 00 09 nop + 302d38: 00 31 .word 0x0031 + 302d3a: 62 30 mov.b @r3,r2 + 302d3c: 00 30 .word 0x0030 + 302d3e: b8 40 bsr 301dc2 <_interaction_available+0x24a> + 302d40: 08 10 .word 0x0810 + 302d42: 14 08 mov.l r0,@(32,r4) + 302d44: 00 30 .word 0x0030 + 302d46: 21 98 tst r9,r1 + 302d48: 00 30 .word 0x0030 + 302d4a: b1 e4 bsr 303116 <_dialogs_initiate_sequence+0x1a2> + 302d4c: 00 00 .word 0x0000 + 302d4e: ff ff .word 0xffff + 302d50: 00 30 .word 0x0030 + 302d52: ad 9c bra 30288e <_dialogs_text_opt+0x6da> + 302d54: 61 e3 mov r14,r1 + 302d56: 54 18 mov.l @(32,r1),r4 + 302d58: d1 48 mov.l 302e7c <__choice_call_before_end+0x460>,r1 ! 3040f8 <_update_npcs> + 302d5a: 41 0b jsr @r1 + 302d5c: 00 09 nop + 302d5e: 61 e3 mov r14,r1 + 302d60: 54 18 mov.l @(32,r1),r4 + 302d62: d1 47 mov.l 302e80 <__choice_call_before_end+0x464>,r1 ! 301e74 <_game_draw> + 302d64: 41 0b jsr @r1 + 302d66: 00 09 nop + 302d68: d1 46 mov.l 302e84 <__choice_call_before_end+0x468>,r1 ! 8101410 <__face> + 302d6a: 65 12 mov.l @r1,r5 + 302d6c: d1 46 mov.l 302e88 <__choice_call_before_end+0x46c>,r1 ! 8101404 <__text> + 302d6e: 66 12 mov.l @r1,r6 + 302d70: d1 46 mov.l 302e8c <__choice_call_before_end+0x470>,r1 ! 8101414 <__i> + 302d72: 62 12 mov.l @r1,r2 + 302d74: 61 e3 mov r14,r1 + 302d76: e3 00 mov #0,r3 + 302d78: 1f 36 mov.l r3,@(24,r15) + 302d7a: 1f 25 mov.l r2,@(20,r15) + 302d7c: e2 00 mov #0,r2 + 302d7e: 1f 24 mov.l r2,@(16,r15) + 302d80: e2 00 mov #0,r2 + 302d82: 1f 23 mov.l r2,@(12,r15) + 302d84: e2 00 mov #0,r2 + 302d86: 1f 22 mov.l r2,@(8,r15) + 302d88: e2 00 mov #0,r2 + 302d8a: 1f 21 mov.l r2,@(4,r15) + 302d8c: e2 00 mov #0,r2 + 302d8e: 2f 22 mov.l r2,@r15 + 302d90: e7 00 mov #0,r7 + 302d92: 54 18 mov.l @(32,r1),r4 + 302d94: d1 3e mov.l 302e90 <__choice_call_before_end+0x474>,r1 ! 3021b4 <_dialogs_text_opt> + 302d96: 41 0b jsr @r1 + 302d98: 00 09 nop + 302d9a: 61 e3 mov r14,r1 + 302d9c: 52 1f mov.l @(60,r1),r2 + 302d9e: 61 23 mov r2,r1 + 302da0: 41 08 shll2 r1 + 302da2: 31 1c add r1,r1 + 302da4: 31 28 sub r2,r1 + 302da6: 62 13 mov r1,r2 + 302da8: 42 08 shll2 r2 + 302daa: 32 2c add r2,r2 + 302dac: 32 18 sub r1,r2 + 302dae: d1 39 mov.l 302e94 <__choice_call_before_end+0x478>,r1 ! ffff + 302db0: 2f 12 mov.l r1,@r15 + 302db2: e7 64 mov #100,r7 + 302db4: 66 23 mov r2,r6 + 302db6: e5 53 mov #83,r5 + 302db8: e4 00 mov #0,r4 + 302dba: d1 37 mov.l 302e98 <__choice_call_before_end+0x47c>,r1 ! 30ad9c <_drect> + 302dbc: 41 0b jsr @r1 + 302dbe: 00 09 nop + 302dc0: 61 e3 mov r14,r1 + 302dc2: 52 1f mov.l @(60,r1),r2 + 302dc4: 61 23 mov r2,r1 + 302dc6: 41 08 shll2 r1 + 302dc8: 31 1c add r1,r1 + 302dca: 31 28 sub r2,r1 + 302dcc: 62 13 mov r1,r2 + 302dce: 42 08 shll2 r2 + 302dd0: 32 2c add r2,r2 + 302dd2: 63 23 mov r2,r3 + 302dd4: 33 18 sub r1,r3 + 302dd6: 61 e3 mov r14,r1 + 302dd8: 52 1f mov.l @(60,r1),r2 + 302dda: 61 23 mov r2,r1 + 302ddc: 41 08 shll2 r1 + 302dde: 31 1c add r1,r1 + 302de0: 31 28 sub r2,r1 + 302de2: 62 13 mov r1,r2 + 302de4: 42 08 shll2 r2 + 302de6: 32 2c add r2,r2 + 302de8: 32 18 sub r1,r2 + 302dea: 72 01 add #1,r2 + 302dec: e1 00 mov #0,r1 + 302dee: 2f 12 mov.l r1,@r15 + 302df0: e7 66 mov #102,r7 + 302df2: 66 23 mov r2,r6 + 302df4: e5 50 mov #80,r5 + 302df6: 64 33 mov r3,r4 + 302df8: d1 27 mov.l 302e98 <__choice_call_before_end+0x47c>,r1 ! 30ad9c <_drect> + 302dfa: 41 0b jsr @r1 + 302dfc: 00 09 nop + 302dfe: 61 e3 mov r14,r1 + 302e00: 52 1f mov.l @(60,r1),r2 + 302e02: 61 23 mov r2,r1 + 302e04: 41 08 shll2 r1 + 302e06: 31 1c add r1,r1 + 302e08: 31 28 sub r2,r1 + 302e0a: 62 13 mov r1,r2 + 302e0c: 42 08 shll2 r2 + 302e0e: 32 2c add r2,r2 + 302e10: 32 18 sub r1,r2 + 302e12: e1 00 mov #0,r1 + 302e14: 2f 12 mov.l r1,@r15 + 302e16: e7 66 mov #102,r7 + 302e18: 66 23 mov r2,r6 + 302e1a: e5 64 mov #100,r5 + 302e1c: e4 00 mov #0,r4 + 302e1e: d1 1e mov.l 302e98 <__choice_call_before_end+0x47c>,r1 ! 30ad9c <_drect> + 302e20: 41 0b jsr @r1 + 302e22: 00 09 nop + 302e24: d1 1d mov.l 302e9c <__choice_call_before_end+0x480>,r1 ! 30b124 <_dupdate> + 302e26: 41 0b jsr @r1 + 302e28: 00 09 nop + 302e2a: a0 03 bra 302e34 <__choice_call_before_end+0x418> + 302e2c: 00 09 nop + 302e2e: d1 1c mov.l 302ea0 <__choice_call_before_end+0x484>,r1 ! 309eaa <_sleep> + 302e30: 41 0b jsr @r1 + 302e32: 00 09 nop + 302e34: 61 e3 mov r14,r1 + 302e36: 51 18 mov.l @(32,r1),r1 + 302e38: 92 1e mov.w 302e78 <__choice_call_before_end+0x45c>,r2 ! fc + 302e3a: 31 2c add r2,r1 + 302e3c: 52 1a mov.l @(40,r1),r2 + 302e3e: e1 13 mov #19,r1 + 302e40: 32 17 cmp/gt r1,r2 + 302e42: 8b f4 bf 302e2e <__choice_call_before_end+0x412> + 302e44: 61 e3 mov r14,r1 + 302e46: 51 18 mov.l @(32,r1),r1 + 302e48: 90 16 mov.w 302e78 <__choice_call_before_end+0x45c>,r0 ! fc + 302e4a: 31 0c add r0,r1 + 302e4c: e2 00 mov #0,r2 + 302e4e: 11 2a mov.l r2,@(40,r1) + 302e50: 61 e3 mov r14,r1 + 302e52: 62 e3 mov r14,r2 + 302e54: 52 2f mov.l @(60,r2),r2 + 302e56: 72 ff add #-1,r2 + 302e58: 11 2f mov.l r2,@(60,r1) + 302e5a: 61 e3 mov r14,r1 + 302e5c: 51 1f mov.l @(60,r1),r1 + 302e5e: 41 15 cmp/pl r1 + 302e60: 8b 01 bf 302e66 <__choice_call_before_end+0x44a> + 302e62: af 77 bra 302d54 <__choice_call_before_end+0x338> + 302e64: 00 09 nop + 302e66: 61 e3 mov r14,r1 + 302e68: 51 1e mov.l @(56,r1),r1 + 302e6a: 60 13 mov r1,r0 + 302e6c: 7e 40 add #64,r14 + 302e6e: 6f e3 mov r14,r15 + 302e70: 4f 26 lds.l @r15+,pr + 302e72: 6e f6 mov.l @r15+,r14 + 302e74: 00 0b rts + 302e76: 00 09 nop + 302e78: 00 fc mov.b @(r0,r15),r0 + 302e7a: 00 09 nop + 302e7c: 00 30 .word 0x0030 + 302e7e: 40 f8 .word 0x40f8 + 302e80: 00 30 .word 0x0030 + 302e82: 1e 74 mov.l r7,@(16,r14) + 302e84: 08 10 .word 0x0810 + 302e86: 14 10 mov.l r1,@(0,r4) + 302e88: 08 10 .word 0x0810 + 302e8a: 14 04 mov.l r0,@(16,r4) + 302e8c: 08 10 .word 0x0810 + 302e8e: 14 14 mov.l r1,@(16,r4) + 302e90: 00 30 .word 0x0030 + 302e92: 21 b4 mov.b r11,@-r1 + 302e94: 00 00 .word 0x0000 + 302e96: ff ff .word 0xffff + 302e98: 00 30 .word 0x0030 + 302e9a: ad 9c bra 3029d6 <_dialogs_text+0x6a> + 302e9c: 00 30 .word 0x0030 + 302e9e: b1 24 bsr 3030ea <_dialogs_initiate_sequence+0x176> + 302ea0: 00 30 .word 0x0030 + 302ea2: 9e aa mov.w 302ffa <_dialogs_initiate_sequence+0x86>,r14 ! 112a + +00302ea4 <_dialogs_ask>: + 302ea4: 2f e6 mov.l r14,@-r15 + 302ea6: 4f 22 sts.l pr,@-r15 + 302ea8: 7f d0 add #-48,r15 + 302eaa: 6e f3 mov r15,r14 + 302eac: 61 e3 mov r14,r1 + 302eae: 71 f0 add #-16,r1 + 302eb0: 11 4f mov.l r4,@(60,r1) + 302eb2: 61 e3 mov r14,r1 + 302eb4: 71 f0 add #-16,r1 + 302eb6: 11 5e mov.l r5,@(56,r1) + 302eb8: 61 e3 mov r14,r1 + 302eba: 71 f0 add #-16,r1 + 302ebc: 11 6d mov.l r6,@(52,r1) + 302ebe: 63 73 mov r7,r3 + 302ec0: 52 ee mov.l @(56,r14),r2 + 302ec2: 61 e3 mov r14,r1 + 302ec4: 71 20 add #32,r1 + 302ec6: 21 30 mov.b r3,@r1 + 302ec8: 61 e3 mov r14,r1 + 302eca: 71 10 add #16,r1 + 302ecc: 60 23 mov r2,r0 + 302ece: 80 1c mov.b r0,@(12,r1) + 302ed0: d1 20 mov.l 302f54 <_dialogs_ask+0xb0>,r1 ! 8101400 <__choices> + 302ed2: 52 ef mov.l @(60,r14),r2 + 302ed4: 21 22 mov.l r2,@r1 + 302ed6: d1 20 mov.l 302f58 <_dialogs_ask+0xb4>,r1 ! 8101408 <__choices_amount> + 302ed8: 63 e3 mov r14,r3 + 302eda: 73 40 add #64,r3 + 302edc: 52 30 mov.l @(0,r3),r2 + 302ede: 21 22 mov.l r2,@r1 + 302ee0: d1 1e mov.l 302f5c <_dialogs_ask+0xb8>,r1 ! 810140c <__default_choice> + 302ee2: 60 e3 mov r14,r0 + 302ee4: 70 40 add #64,r0 + 302ee6: 52 01 mov.l @(4,r0),r2 + 302ee8: 21 22 mov.l r2,@r1 + 302eea: d1 1d mov.l 302f60 <_dialogs_ask+0xbc>,r1 ! 8101410 <__face> + 302eec: 62 e3 mov r14,r2 + 302eee: 72 f0 add #-16,r2 + 302ef0: 52 2e mov.l @(56,r2),r2 + 302ef2: 21 22 mov.l r2,@r1 + 302ef4: d1 1b mov.l 302f64 <_dialogs_ask+0xc0>,r1 ! 8101404 <__text> + 302ef6: 62 e3 mov r14,r2 + 302ef8: 72 f0 add #-16,r2 + 302efa: 52 2d mov.l @(52,r2),r2 + 302efc: 21 22 mov.l r2,@r1 + 302efe: 61 e3 mov r14,r1 + 302f00: 71 20 add #32,r1 + 302f02: 61 10 mov.b @r1,r1 + 302f04: 67 1c extu.b r1,r7 + 302f06: 61 e3 mov r14,r1 + 302f08: 71 10 add #16,r1 + 302f0a: 84 1c mov.b @(12,r1),r0 + 302f0c: 61 03 mov r0,r1 + 302f0e: 66 1c extu.b r1,r6 + 302f10: d4 15 mov.l 302f68 <_dialogs_ask+0xc4>,r4 ! 302a1c <__choice_call_before_end> + 302f12: 63 e3 mov r14,r3 + 302f14: 73 f0 add #-16,r3 + 302f16: 62 e3 mov r14,r2 + 302f18: 72 f0 add #-16,r2 + 302f1a: 61 e3 mov r14,r1 + 302f1c: 71 f0 add #-16,r1 + 302f1e: e5 01 mov #1,r5 + 302f20: 1f 56 mov.l r5,@(24,r15) + 302f22: e5 00 mov #0,r5 + 302f24: 1f 55 mov.l r5,@(20,r15) + 302f26: e5 01 mov #1,r5 + 302f28: 1f 54 mov.l r5,@(16,r15) + 302f2a: e5 64 mov #100,r5 + 302f2c: 1f 53 mov.l r5,@(12,r15) + 302f2e: d5 0f mov.l 302f6c <_dialogs_ask+0xc8>,r5 ! 3029f0 <__choice_screen_call> + 302f30: 1f 52 mov.l r5,@(8,r15) + 302f32: 1f 61 mov.l r6,@(4,r15) + 302f34: 2f 72 mov.l r7,@r15 + 302f36: 67 43 mov r4,r7 + 302f38: 56 3d mov.l @(52,r3),r6 + 302f3a: 55 2e mov.l @(56,r2),r5 + 302f3c: 54 1f mov.l @(60,r1),r4 + 302f3e: d1 0c mov.l 302f70 <_dialogs_ask+0xcc>,r1 ! 3021b4 <_dialogs_text_opt> + 302f40: 41 0b jsr @r1 + 302f42: 00 09 nop + 302f44: 61 03 mov r0,r1 + 302f46: 60 13 mov r1,r0 + 302f48: 7e 30 add #48,r14 + 302f4a: 6f e3 mov r14,r15 + 302f4c: 4f 26 lds.l @r15+,pr + 302f4e: 6e f6 mov.l @r15+,r14 + 302f50: 00 0b rts + 302f52: 00 09 nop + 302f54: 08 10 .word 0x0810 + 302f56: 14 00 mov.l r0,@(0,r4) + 302f58: 08 10 .word 0x0810 + 302f5a: 14 08 mov.l r0,@(32,r4) + 302f5c: 08 10 .word 0x0810 + 302f5e: 14 0c mov.l r0,@(48,r4) + 302f60: 08 10 .word 0x0810 + 302f62: 14 10 mov.l r1,@(0,r4) + 302f64: 08 10 .word 0x0810 + 302f66: 14 04 mov.l r0,@(16,r4) + 302f68: 00 30 .word 0x0030 + 302f6a: 2a 1c cmp/str r1,r10 + 302f6c: 00 30 .word 0x0030 + 302f6e: 29 f0 mov.b r15,@r9 + 302f70: 00 30 .word 0x0030 + 302f72: 21 b4 mov.b r11,@-r1 + +00302f74 <_dialogs_initiate_sequence>: + 302f74: 2f 86 mov.l r8,@-r15 + 302f76: 2f e6 mov.l r14,@-r15 + 302f78: 4f 22 sts.l pr,@-r15 + 302f7a: 7f bc add #-68,r15 + 302f7c: 6e f3 mov r15,r14 + 302f7e: 61 e3 mov r14,r1 + 302f80: 71 04 add #4,r1 + 302f82: 11 45 mov.l r4,@(20,r1) + 302f84: 61 e3 mov r14,r1 + 302f86: 71 04 add #4,r1 + 302f88: 11 54 mov.l r5,@(16,r1) + 302f8a: 61 e3 mov r14,r1 + 302f8c: 71 04 add #4,r1 + 302f8e: 11 63 mov.l r6,@(12,r1) + 302f90: 61 e3 mov r14,r1 + 302f92: 71 04 add #4,r1 + 302f94: 51 15 mov.l @(20,r1),r1 + 302f96: 61 12 mov.l @r1,r1 + 302f98: 71 40 add #64,r1 + 302f9a: 53 11 mov.l @(4,r1),r3 + 302f9c: 61 e3 mov r14,r1 + 302f9e: 71 04 add #4,r1 + 302fa0: 52 13 mov.l @(12,r1),r2 + 302fa2: 61 23 mov r2,r1 + 302fa4: 41 08 shll2 r1 + 302fa6: 31 1c add r1,r1 + 302fa8: 31 2c add r2,r1 + 302faa: 41 08 shll2 r1 + 302fac: 62 13 mov r1,r2 + 302fae: 61 e3 mov r14,r1 + 302fb0: 71 04 add #4,r1 + 302fb2: 32 3c add r3,r2 + 302fb4: 11 2f mov.l r2,@(60,r1) + 302fb6: 61 e3 mov r14,r1 + 302fb8: 71 04 add #4,r1 + 302fba: 62 e3 mov r14,r2 + 302fbc: 72 04 add #4,r2 + 302fbe: 52 2f mov.l @(60,r2),r2 + 302fc0: 52 21 mov.l @(4,r2),r2 + 302fc2: 11 2e mov.l r2,@(56,r1) + 302fc4: 61 e3 mov r14,r1 + 302fc6: 71 04 add #4,r1 + 302fc8: 62 e3 mov r14,r2 + 302fca: 72 04 add #4,r2 + 302fcc: 52 2f mov.l @(60,r2),r2 + 302fce: 52 23 mov.l @(12,r2),r2 + 302fd0: 11 2d mov.l r2,@(52,r1) + 302fd2: 61 e3 mov r14,r1 + 302fd4: 71 04 add #4,r1 + 302fd6: 62 e3 mov r14,r2 + 302fd8: 72 04 add #4,r2 + 302fda: 52 2f mov.l @(60,r2),r2 + 302fdc: 52 24 mov.l @(16,r2),r2 + 302fde: 11 2c mov.l r2,@(48,r1) + 302fe0: 61 e3 mov r14,r1 + 302fe2: 71 04 add #4,r1 + 302fe4: 62 e3 mov r14,r2 + 302fe6: 72 04 add #4,r2 + 302fe8: 52 2f mov.l @(60,r2),r2 + 302fea: 52 25 mov.l @(20,r2),r2 + 302fec: 11 2b mov.l r2,@(44,r1) + 302fee: 61 e3 mov r14,r1 + 302ff0: 71 04 add #4,r1 + 302ff2: 62 e3 mov r14,r2 + 302ff4: 72 04 add #4,r2 + 302ff6: 52 2f mov.l @(60,r2),r2 + 302ff8: 52 26 mov.l @(24,r2),r2 + 302ffa: 11 2a mov.l r2,@(40,r1) + 302ffc: 61 e3 mov r14,r1 + 302ffe: 71 04 add #4,r1 + 303000: 62 e3 mov r14,r2 + 303002: 72 04 add #4,r2 + 303004: 52 2f mov.l @(60,r2),r2 + 303006: 52 27 mov.l @(28,r2),r2 + 303008: 11 29 mov.l r2,@(36,r1) + 30300a: 61 e3 mov r14,r1 + 30300c: 71 04 add #4,r1 + 30300e: 62 e3 mov r14,r2 + 303010: 72 04 add #4,r2 + 303012: 52 2f mov.l @(60,r2),r2 + 303014: 52 28 mov.l @(32,r2),r2 + 303016: 11 28 mov.l r2,@(32,r1) + 303018: 61 e3 mov r14,r1 + 30301a: 71 04 add #4,r1 + 30301c: 51 1f mov.l @(60,r1),r1 + 30301e: 52 12 mov.l @(8,r1),r2 + 303020: 61 e3 mov r14,r1 + 303022: 71 04 add #4,r1 + 303024: 11 27 mov.l r2,@(28,r1) + 303026: 61 e3 mov r14,r1 + 303028: 71 04 add #4,r1 + 30302a: 52 17 mov.l @(28,r1),r2 + 30302c: e1 01 mov #1,r1 + 30302e: 32 10 cmp/eq r1,r2 + 303030: 89 01 bt 303036 <_dialogs_initiate_sequence+0xc2> + 303032: a0 68 bra 303106 <_dialogs_initiate_sequence+0x192> + 303034: 00 09 nop + 303036: 68 e3 mov r14,r8 + 303038: 78 04 add #4,r8 + 30303a: 63 e3 mov r14,r3 + 30303c: 73 04 add #4,r3 + 30303e: 62 e3 mov r14,r2 + 303040: 72 04 add #4,r2 + 303042: 61 e3 mov r14,r1 + 303044: 71 04 add #4,r1 + 303046: e7 00 mov #0,r7 + 303048: 1f 73 mov.l r7,@(12,r15) + 30304a: e7 02 mov #2,r7 + 30304c: 1f 72 mov.l r7,@(8,r15) + 30304e: 67 e3 mov r14,r7 + 303050: 77 04 add #4,r7 + 303052: 57 7d mov.l @(52,r7),r7 + 303054: 1f 71 mov.l r7,@(4,r15) + 303056: e7 01 mov #1,r7 + 303058: 2f 72 mov.l r7,@r15 + 30305a: e7 01 mov #1,r7 + 30305c: 56 3e mov.l @(56,r3),r6 + 30305e: 55 24 mov.l @(16,r2),r5 + 303060: 54 15 mov.l @(20,r1),r4 + 303062: d1 3e mov.l 30315c <_dialogs_initiate_sequence+0x1e8>,r1 ! 302ea4 <_dialogs_ask> + 303064: 41 0b jsr @r1 + 303066: 00 09 nop + 303068: 61 03 mov r0,r1 + 30306a: 18 16 mov.l r1,@(24,r8) + 30306c: 61 e3 mov r14,r1 + 30306e: 71 04 add #4,r1 + 303070: 51 16 mov.l @(24,r1),r1 + 303072: 21 18 tst r1,r1 + 303074: 8b 23 bf 3030be <_dialogs_initiate_sequence+0x14a> + 303076: 63 e3 mov r14,r3 + 303078: 73 04 add #4,r3 + 30307a: 62 e3 mov r14,r2 + 30307c: 72 04 add #4,r2 + 30307e: 61 e3 mov r14,r1 + 303080: 71 04 add #4,r1 + 303082: e7 01 mov #1,r7 + 303084: 2f 72 mov.l r7,@r15 + 303086: e7 01 mov #1,r7 + 303088: 56 3c mov.l @(48,r3),r6 + 30308a: 55 24 mov.l @(16,r2),r5 + 30308c: 54 15 mov.l @(20,r1),r4 + 30308e: d1 34 mov.l 303160 <_dialogs_initiate_sequence+0x1ec>,r1 ! 30296c <_dialogs_text> + 303090: 41 0b jsr @r1 + 303092: 00 09 nop + 303094: 61 e3 mov r14,r1 + 303096: 71 04 add #4,r1 + 303098: 52 1b mov.l @(44,r1),r2 + 30309a: e1 ff mov #-1,r1 + 30309c: 32 10 cmp/eq r1,r2 + 30309e: 89 54 bt 30314a <_dialogs_initiate_sequence+0x1d6> + 3030a0: 61 e3 mov r14,r1 + 3030a2: 71 04 add #4,r1 + 3030a4: 53 1b mov.l @(44,r1),r3 + 3030a6: 62 e3 mov r14,r2 + 3030a8: 72 04 add #4,r2 + 3030aa: 61 e3 mov r14,r1 + 3030ac: 71 04 add #4,r1 + 3030ae: 66 33 mov r3,r6 + 3030b0: 55 24 mov.l @(16,r2),r5 + 3030b2: 54 15 mov.l @(20,r1),r4 + 3030b4: d1 2b mov.l 303164 <_dialogs_initiate_sequence+0x1f0>,r1 ! 302f74 <_dialogs_initiate_sequence> + 3030b6: 41 0b jsr @r1 + 3030b8: 00 09 nop + 3030ba: a0 46 bra 30314a <_dialogs_initiate_sequence+0x1d6> + 3030bc: 00 09 nop + 3030be: 63 e3 mov r14,r3 + 3030c0: 73 04 add #4,r3 + 3030c2: 62 e3 mov r14,r2 + 3030c4: 72 04 add #4,r2 + 3030c6: 61 e3 mov r14,r1 + 3030c8: 71 04 add #4,r1 + 3030ca: e7 01 mov #1,r7 + 3030cc: 2f 72 mov.l r7,@r15 + 3030ce: e7 01 mov #1,r7 + 3030d0: 56 3a mov.l @(40,r3),r6 + 3030d2: 55 24 mov.l @(16,r2),r5 + 3030d4: 54 15 mov.l @(20,r1),r4 + 3030d6: d1 22 mov.l 303160 <_dialogs_initiate_sequence+0x1ec>,r1 ! 30296c <_dialogs_text> + 3030d8: 41 0b jsr @r1 + 3030da: 00 09 nop + 3030dc: 61 e3 mov r14,r1 + 3030de: 71 04 add #4,r1 + 3030e0: 52 19 mov.l @(36,r1),r2 + 3030e2: e1 ff mov #-1,r1 + 3030e4: 32 10 cmp/eq r1,r2 + 3030e6: 89 30 bt 30314a <_dialogs_initiate_sequence+0x1d6> + 3030e8: 61 e3 mov r14,r1 + 3030ea: 71 04 add #4,r1 + 3030ec: 53 19 mov.l @(36,r1),r3 + 3030ee: 62 e3 mov r14,r2 + 3030f0: 72 04 add #4,r2 + 3030f2: 61 e3 mov r14,r1 + 3030f4: 71 04 add #4,r1 + 3030f6: 66 33 mov r3,r6 + 3030f8: 55 24 mov.l @(16,r2),r5 + 3030fa: 54 15 mov.l @(20,r1),r4 + 3030fc: d1 19 mov.l 303164 <_dialogs_initiate_sequence+0x1f0>,r1 ! 302f74 <_dialogs_initiate_sequence> + 3030fe: 41 0b jsr @r1 + 303100: 00 09 nop + 303102: a0 22 bra 30314a <_dialogs_initiate_sequence+0x1d6> + 303104: 00 09 nop + 303106: 63 e3 mov r14,r3 + 303108: 73 04 add #4,r3 + 30310a: 62 e3 mov r14,r2 + 30310c: 72 04 add #4,r2 + 30310e: 61 e3 mov r14,r1 + 303110: 71 04 add #4,r1 + 303112: e7 01 mov #1,r7 + 303114: 2f 72 mov.l r7,@r15 + 303116: e7 01 mov #1,r7 + 303118: 56 3e mov.l @(56,r3),r6 + 30311a: 55 24 mov.l @(16,r2),r5 + 30311c: 54 15 mov.l @(20,r1),r4 + 30311e: d1 10 mov.l 303160 <_dialogs_initiate_sequence+0x1ec>,r1 ! 30296c <_dialogs_text> + 303120: 41 0b jsr @r1 + 303122: 00 09 nop + 303124: 61 e3 mov r14,r1 + 303126: 71 04 add #4,r1 + 303128: 52 18 mov.l @(32,r1),r2 + 30312a: e1 ff mov #-1,r1 + 30312c: 32 10 cmp/eq r1,r2 + 30312e: 89 0c bt 30314a <_dialogs_initiate_sequence+0x1d6> + 303130: 61 e3 mov r14,r1 + 303132: 71 04 add #4,r1 + 303134: 53 18 mov.l @(32,r1),r3 + 303136: 62 e3 mov r14,r2 + 303138: 72 04 add #4,r2 + 30313a: 61 e3 mov r14,r1 + 30313c: 71 04 add #4,r1 + 30313e: 66 33 mov r3,r6 + 303140: 55 24 mov.l @(16,r2),r5 + 303142: 54 15 mov.l @(20,r1),r4 + 303144: d1 07 mov.l 303164 <_dialogs_initiate_sequence+0x1f0>,r1 ! 302f74 <_dialogs_initiate_sequence> + 303146: 41 0b jsr @r1 + 303148: 00 09 nop + 30314a: 00 09 nop + 30314c: 7e 44 add #68,r14 + 30314e: 6f e3 mov r14,r15 + 303150: 4f 26 lds.l @r15+,pr + 303152: 6e f6 mov.l @r15+,r14 + 303154: 68 f6 mov.l @r15+,r8 + 303156: 00 0b rts + 303158: 00 09 nop + 30315a: 00 09 nop + 30315c: 00 30 .word 0x0030 + 30315e: 2e a4 mov.b r10,@-r14 + 303160: 00 30 .word 0x0030 + 303162: 29 6c cmp/str r6,r9 + 303164: 00 30 .word 0x0030 + 303166: 2f 74 mov.b r7,@-r15 + +00303168 <_GINT_CALL_SET_function>: + 303168: 2f e6 mov.l r14,@-r15 + 30316a: 7f fc add #-4,r15 + 30316c: 6e f3 mov r15,r14 + 30316e: 61 e3 mov r14,r1 + 303170: 71 c4 add #-60,r1 + 303172: 11 4f mov.l r4,@(60,r1) + 303174: 61 e3 mov r14,r1 + 303176: 71 c4 add #-60,r1 + 303178: 51 1f mov.l @(60,r1),r1 + 30317a: e2 01 mov #1,r2 + 30317c: 21 22 mov.l r2,@r1 + 30317e: e1 00 mov #0,r1 + 303180: 60 13 mov r1,r0 + 303182: 7e 04 add #4,r14 + 303184: 6f e3 mov r14,r15 + 303186: 6e f6 mov.l @r15+,r14 + 303188: 00 0b rts + 30318a: 00 09 nop + +0030318c <_GINT_CALL_INC_function>: + 30318c: 2f e6 mov.l r14,@-r15 + 30318e: 7f fc add #-4,r15 + 303190: 6e f3 mov r15,r14 + 303192: 61 e3 mov r14,r1 + 303194: 71 c4 add #-60,r1 + 303196: 11 4f mov.l r4,@(60,r1) + 303198: 61 e3 mov r14,r1 + 30319a: 71 c4 add #-60,r1 + 30319c: 51 1f mov.l @(60,r1),r1 + 30319e: 61 12 mov.l @r1,r1 + 3031a0: 62 13 mov r1,r2 + 3031a2: 72 01 add #1,r2 + 3031a4: 61 e3 mov r14,r1 + 3031a6: 71 c4 add #-60,r1 + 3031a8: 51 1f mov.l @(60,r1),r1 + 3031aa: 21 22 mov.l r2,@r1 + 3031ac: e1 00 mov #0,r1 + 3031ae: 60 13 mov r1,r0 + 3031b0: 7e 04 add #4,r14 + 3031b2: 6f e3 mov r14,r15 + 3031b4: 6e f6 mov.l @r15+,r14 + 3031b6: 00 0b rts + 3031b8: 00 09 nop + +003031ba <_GINT_CALL_SET_STOP_function>: + 3031ba: 2f e6 mov.l r14,@-r15 + 3031bc: 7f fc add #-4,r15 + 3031be: 6e f3 mov r15,r14 + 3031c0: 61 e3 mov r14,r1 + 3031c2: 71 c4 add #-60,r1 + 3031c4: 11 4f mov.l r4,@(60,r1) + 3031c6: 61 e3 mov r14,r1 + 3031c8: 71 c4 add #-60,r1 + 3031ca: 51 1f mov.l @(60,r1),r1 + 3031cc: e2 01 mov #1,r2 + 3031ce: 21 22 mov.l r2,@r1 + 3031d0: e1 01 mov #1,r1 + 3031d2: 60 13 mov r1,r0 + 3031d4: 7e 04 add #4,r14 + 3031d6: 6f e3 mov r14,r15 + 3031d8: 6e f6 mov.l @r15+,r14 + 3031da: 00 0b rts + 3031dc: 00 09 nop + +003031de <_GINT_CALL_INC_STOP_function>: + 3031de: 2f e6 mov.l r14,@-r15 + 3031e0: 7f fc add #-4,r15 + 3031e2: 6e f3 mov r15,r14 + 3031e4: 61 e3 mov r14,r1 + 3031e6: 71 c4 add #-60,r1 + 3031e8: 11 4f mov.l r4,@(60,r1) + 3031ea: 61 e3 mov r14,r1 + 3031ec: 71 c4 add #-60,r1 + 3031ee: 51 1f mov.l @(60,r1),r1 + 3031f0: 61 12 mov.l @r1,r1 + 3031f2: 62 13 mov r1,r2 + 3031f4: 72 01 add #1,r2 + 3031f6: 61 e3 mov r14,r1 + 3031f8: 71 c4 add #-60,r1 + 3031fa: 51 1f mov.l @(60,r1),r1 + 3031fc: 21 22 mov.l r2,@r1 + 3031fe: e1 01 mov #1,r1 + 303200: 60 13 mov r1,r0 + 303202: 7e 04 add #4,r14 + 303204: 6f e3 mov r14,r15 + 303206: 6e f6 mov.l @r15+,r14 + 303208: 00 0b rts + 30320a: 00 09 nop + +0030320c <_length>: + 30320c: 2f 86 mov.l r8,@-r15 + 30320e: 2f e6 mov.l r14,@-r15 + 303210: 4f 22 sts.l pr,@-r15 + 303212: 7f f8 add #-8,r15 + 303214: 6e f3 mov r15,r14 + 303216: 61 e3 mov r14,r1 + 303218: 71 c8 add #-56,r1 + 30321a: 11 4f mov.l r4,@(60,r1) + 30321c: 61 e3 mov r14,r1 + 30321e: 71 c8 add #-56,r1 + 303220: 11 5e mov.l r5,@(56,r1) + 303222: 61 e3 mov r14,r1 + 303224: 71 c8 add #-56,r1 + 303226: d2 11 mov.l 30326c <_length+0x60>,r2 ! 30ef78 <___mulsf3> + 303228: 55 1f mov.l @(60,r1),r5 + 30322a: 54 1f mov.l @(60,r1),r4 + 30322c: 42 0b jsr @r2 + 30322e: 00 09 nop + 303230: 61 03 mov r0,r1 + 303232: 68 13 mov r1,r8 + 303234: 61 e3 mov r14,r1 + 303236: 71 c8 add #-56,r1 + 303238: d2 0c mov.l 30326c <_length+0x60>,r2 ! 30ef78 <___mulsf3> + 30323a: 55 1e mov.l @(56,r1),r5 + 30323c: 54 1e mov.l @(56,r1),r4 + 30323e: 42 0b jsr @r2 + 303240: 00 09 nop + 303242: 61 03 mov r0,r1 + 303244: 62 13 mov r1,r2 + 303246: d1 0a mov.l 303270 <_length+0x64>,r1 ! 30e94c <___addsf3> + 303248: 65 23 mov r2,r5 + 30324a: 64 83 mov r8,r4 + 30324c: 41 0b jsr @r1 + 30324e: 00 09 nop + 303250: 61 03 mov r0,r1 + 303252: 64 13 mov r1,r4 + 303254: d1 07 mov.l 303274 <_length+0x68>,r1 ! 3139ec <_sqrtf> + 303256: 41 0b jsr @r1 + 303258: 00 09 nop + 30325a: 61 03 mov r0,r1 + 30325c: 60 13 mov r1,r0 + 30325e: 7e 08 add #8,r14 + 303260: 6f e3 mov r14,r15 + 303262: 4f 26 lds.l @r15+,pr + 303264: 6e f6 mov.l @r15+,r14 + 303266: 68 f6 mov.l @r15+,r8 + 303268: 00 0b rts + 30326a: 00 09 nop + 30326c: 00 30 .word 0x0030 + 30326e: ef 78 mov #120,r15 + 303270: 00 30 .word 0x0030 + 303272: e9 4c mov #76,r9 + 303274: 00 31 .word 0x0031 + 303276: 39 ec add r14,r9 + +00303278 <_npc_clear_path>: + 303278: 2f e6 mov.l r14,@-r15 + 30327a: 4f 22 sts.l pr,@-r15 + 30327c: 7f fc add #-4,r15 + 30327e: 6e f3 mov r15,r14 + 303280: 61 e3 mov r14,r1 + 303282: 71 c4 add #-60,r1 + 303284: 11 4f mov.l r4,@(60,r1) + 303286: 61 e3 mov r14,r1 + 303288: 71 c4 add #-60,r1 + 30328a: 51 1f mov.l @(60,r1),r1 + 30328c: e2 00 mov #0,r2 + 30328e: 11 2a mov.l r2,@(40,r1) + 303290: 61 e3 mov r14,r1 + 303292: 71 c4 add #-60,r1 + 303294: 51 1f mov.l @(60,r1),r1 + 303296: e2 00 mov #0,r2 + 303298: 11 28 mov.l r2,@(32,r1) + 30329a: 61 e3 mov r14,r1 + 30329c: 71 c4 add #-60,r1 + 30329e: 51 1f mov.l @(60,r1),r1 + 3032a0: e2 00 mov #0,r2 + 3032a2: 11 29 mov.l r2,@(36,r1) + 3032a4: 61 e3 mov r14,r1 + 3032a6: 71 c4 add #-60,r1 + 3032a8: 51 1f mov.l @(60,r1),r1 + 3032aa: 51 1b mov.l @(44,r1),r1 + 3032ac: 64 13 mov r1,r4 + 3032ae: d1 1a mov.l 303318 <_npc_clear_path+0xa0>,r1 ! 30a83c <_free> + 3032b0: 41 0b jsr @r1 + 3032b2: 00 09 nop + 3032b4: 61 e3 mov r14,r1 + 3032b6: 71 c4 add #-60,r1 + 3032b8: 51 1f mov.l @(60,r1),r1 + 3032ba: 51 1c mov.l @(48,r1),r1 + 3032bc: 64 13 mov r1,r4 + 3032be: d1 16 mov.l 303318 <_npc_clear_path+0xa0>,r1 ! 30a83c <_free> + 3032c0: 41 0b jsr @r1 + 3032c2: 00 09 nop + 3032c4: e4 04 mov #4,r4 + 3032c6: d1 15 mov.l 30331c <_npc_clear_path+0xa4>,r1 ! 30c940 <_malloc> + 3032c8: 41 0b jsr @r1 + 3032ca: 00 09 nop + 3032cc: 61 03 mov r0,r1 + 3032ce: 62 e3 mov r14,r2 + 3032d0: 72 c4 add #-60,r2 + 3032d2: 52 2f mov.l @(60,r2),r2 + 3032d4: 12 1b mov.l r1,@(44,r2) + 3032d6: e4 04 mov #4,r4 + 3032d8: d1 10 mov.l 30331c <_npc_clear_path+0xa4>,r1 ! 30c940 <_malloc> + 3032da: 41 0b jsr @r1 + 3032dc: 00 09 nop + 3032de: 61 03 mov r0,r1 + 3032e0: 62 e3 mov r14,r2 + 3032e2: 72 c4 add #-60,r2 + 3032e4: 52 2f mov.l @(60,r2),r2 + 3032e6: 12 1c mov.l r1,@(48,r2) + 3032e8: 61 e3 mov r14,r1 + 3032ea: 71 c4 add #-60,r1 + 3032ec: 51 1f mov.l @(60,r1),r1 + 3032ee: 51 1b mov.l @(44,r1),r1 + 3032f0: 21 18 tst r1,r1 + 3032f2: 89 05 bt 303300 <_npc_clear_path+0x88> + 3032f4: 61 e3 mov r14,r1 + 3032f6: 71 c4 add #-60,r1 + 3032f8: 51 1f mov.l @(60,r1),r1 + 3032fa: 51 1c mov.l @(48,r1),r1 + 3032fc: 21 18 tst r1,r1 + 3032fe: 8b 02 bf 303306 <_npc_clear_path+0x8e> + 303300: e1 01 mov #1,r1 + 303302: a0 01 bra 303308 <_npc_clear_path+0x90> + 303304: 00 09 nop + 303306: e1 00 mov #0,r1 + 303308: 60 13 mov r1,r0 + 30330a: 7e 04 add #4,r14 + 30330c: 6f e3 mov r14,r15 + 30330e: 4f 26 lds.l @r15+,pr + 303310: 6e f6 mov.l @r15+,r14 + 303312: 00 0b rts + 303314: 00 09 nop + 303316: 00 09 nop + 303318: 00 30 .word 0x0030 + 30331a: a8 3c bra 302396 <_dialogs_text_opt+0x1e2> + 30331c: 00 30 .word 0x0030 + 30331e: c9 40 and #64,r0 + +00303320 <_npc_append_path>: + 303320: 2f e6 mov.l r14,@-r15 + 303322: 4f 22 sts.l pr,@-r15 + 303324: 7f f4 add #-12,r15 + 303326: 6e f3 mov r15,r14 + 303328: 62 43 mov r4,r2 + 30332a: 63 53 mov r5,r3 + 30332c: 61 e3 mov r14,r1 + 30332e: 71 cc add #-52,r1 + 303330: 11 6d mov.l r6,@(52,r1) + 303332: 61 e3 mov r14,r1 + 303334: 71 ec add #-20,r1 + 303336: 60 23 mov r2,r0 + 303338: 81 1e mov.w r0,@(28,r1) + 30333a: 61 e3 mov r14,r1 + 30333c: 71 ec add #-20,r1 + 30333e: 62 33 mov r3,r2 + 303340: 60 23 mov r2,r0 + 303342: 81 1c mov.w r0,@(24,r1) + 303344: 61 e3 mov r14,r1 + 303346: 71 cc add #-52,r1 + 303348: 51 1d mov.l @(52,r1),r1 + 30334a: 52 1b mov.l @(44,r1),r2 + 30334c: 61 e3 mov r14,r1 + 30334e: 71 cc add #-52,r1 + 303350: 51 1d mov.l @(52,r1),r1 + 303352: 51 19 mov.l @(36,r1),r1 + 303354: 71 01 add #1,r1 + 303356: 31 1c add r1,r1 + 303358: 65 13 mov r1,r5 + 30335a: 64 23 mov r2,r4 + 30335c: d1 37 mov.l 30343c <_npc_append_path+0x11c>,r1 ! 30c934 <_realloc> + 30335e: 41 0b jsr @r1 + 303360: 00 09 nop + 303362: 61 03 mov r0,r1 + 303364: 62 e3 mov r14,r2 + 303366: 72 cc add #-52,r2 + 303368: 52 2d mov.l @(52,r2),r2 + 30336a: 12 1b mov.l r1,@(44,r2) + 30336c: 61 e3 mov r14,r1 + 30336e: 71 cc add #-52,r1 + 303370: 51 1d mov.l @(52,r1),r1 + 303372: 52 1c mov.l @(48,r1),r2 + 303374: 61 e3 mov r14,r1 + 303376: 71 cc add #-52,r1 + 303378: 51 1d mov.l @(52,r1),r1 + 30337a: 51 19 mov.l @(36,r1),r1 + 30337c: 71 01 add #1,r1 + 30337e: 31 1c add r1,r1 + 303380: 65 13 mov r1,r5 + 303382: 64 23 mov r2,r4 + 303384: d1 2d mov.l 30343c <_npc_append_path+0x11c>,r1 ! 30c934 <_realloc> + 303386: 41 0b jsr @r1 + 303388: 00 09 nop + 30338a: 61 03 mov r0,r1 + 30338c: 62 e3 mov r14,r2 + 30338e: 72 cc add #-52,r2 + 303390: 52 2d mov.l @(52,r2),r2 + 303392: 12 1c mov.l r1,@(48,r2) + 303394: 61 e3 mov r14,r1 + 303396: 71 cc add #-52,r1 + 303398: 51 1d mov.l @(52,r1),r1 + 30339a: 51 1b mov.l @(44,r1),r1 + 30339c: 21 18 tst r1,r1 + 30339e: 89 05 bt 3033ac <_npc_append_path+0x8c> + 3033a0: 61 e3 mov r14,r1 + 3033a2: 71 cc add #-52,r1 + 3033a4: 51 1d mov.l @(52,r1),r1 + 3033a6: 51 1c mov.l @(48,r1),r1 + 3033a8: 21 18 tst r1,r1 + 3033aa: 8b 02 bf 3033b2 <_npc_append_path+0x92> + 3033ac: e1 01 mov #1,r1 + 3033ae: a0 3d bra 30342c <_npc_append_path+0x10c> + 3033b0: 00 09 nop + 3033b2: 61 e3 mov r14,r1 + 3033b4: 71 cc add #-52,r1 + 3033b6: 51 1d mov.l @(52,r1),r1 + 3033b8: 51 19 mov.l @(36,r1),r1 + 3033ba: 62 13 mov r1,r2 + 3033bc: 72 01 add #1,r2 + 3033be: 61 e3 mov r14,r1 + 3033c0: 71 cc add #-52,r1 + 3033c2: 51 1d mov.l @(52,r1),r1 + 3033c4: 11 29 mov.l r2,@(36,r1) + 3033c6: 61 e3 mov r14,r1 + 3033c8: 71 cc add #-52,r1 + 3033ca: 51 1d mov.l @(52,r1),r1 + 3033cc: 51 12 mov.l @(8,r1),r1 + 3033ce: 62 1d extu.w r1,r2 + 3033d0: 61 e3 mov r14,r1 + 3033d2: 71 ec add #-20,r1 + 3033d4: 85 1e mov.w @(28,r1),r0 + 3033d6: 61 03 mov r0,r1 + 3033d8: 31 28 sub r2,r1 + 3033da: 62 1d extu.w r1,r2 + 3033dc: 61 e3 mov r14,r1 + 3033de: 71 cc add #-52,r1 + 3033e0: 51 1d mov.l @(52,r1),r1 + 3033e2: 53 1b mov.l @(44,r1),r3 + 3033e4: 61 e3 mov r14,r1 + 3033e6: 71 cc add #-52,r1 + 3033e8: 51 1d mov.l @(52,r1),r1 + 3033ea: 51 19 mov.l @(36,r1),r1 + 3033ec: d7 14 mov.l 303440 <_npc_append_path+0x120>,r7 ! 7fffffff + 3033ee: 31 7c add r7,r1 + 3033f0: 31 1c add r1,r1 + 3033f2: 31 3c add r3,r1 + 3033f4: 62 2f exts.w r2,r2 + 3033f6: 21 21 mov.w r2,@r1 + 3033f8: 61 e3 mov r14,r1 + 3033fa: 71 cc add #-52,r1 + 3033fc: 51 1d mov.l @(52,r1),r1 + 3033fe: 51 13 mov.l @(12,r1),r1 + 303400: 62 1d extu.w r1,r2 + 303402: 61 e3 mov r14,r1 + 303404: 71 ec add #-20,r1 + 303406: 85 1c mov.w @(24,r1),r0 + 303408: 61 03 mov r0,r1 + 30340a: 31 28 sub r2,r1 + 30340c: 62 1d extu.w r1,r2 + 30340e: 61 e3 mov r14,r1 + 303410: 71 cc add #-52,r1 + 303412: 51 1d mov.l @(52,r1),r1 + 303414: 53 1c mov.l @(48,r1),r3 + 303416: 61 e3 mov r14,r1 + 303418: 71 cc add #-52,r1 + 30341a: 51 1d mov.l @(52,r1),r1 + 30341c: 51 19 mov.l @(36,r1),r1 + 30341e: d7 08 mov.l 303440 <_npc_append_path+0x120>,r7 ! 7fffffff + 303420: 31 7c add r7,r1 + 303422: 31 1c add r1,r1 + 303424: 31 3c add r3,r1 + 303426: 62 2f exts.w r2,r2 + 303428: 21 21 mov.w r2,@r1 + 30342a: e1 00 mov #0,r1 + 30342c: 60 13 mov r1,r0 + 30342e: 7e 0c add #12,r14 + 303430: 6f e3 mov r14,r15 + 303432: 4f 26 lds.l @r15+,pr + 303434: 6e f6 mov.l @r15+,r14 + 303436: 00 0b rts + 303438: 00 09 nop + 30343a: 00 09 nop + 30343c: 00 30 .word 0x0030 + 30343e: c9 34 and #52,r0 + 303440: 7f ff add #-1,r15 + 303442: ff ff .word 0xffff + +00303444 <_as_clean>: + 303444: 2f e6 mov.l r14,@-r15 + 303446: 4f 22 sts.l pr,@-r15 + 303448: 7f f4 add #-12,r15 + 30344a: 6e f3 mov r15,r14 + 30344c: 61 e3 mov r14,r1 + 30344e: 71 cc add #-52,r1 + 303450: 11 4f mov.l r4,@(60,r1) + 303452: 61 e3 mov r14,r1 + 303454: 71 cc add #-52,r1 + 303456: 11 5e mov.l r5,@(56,r1) + 303458: 61 e3 mov r14,r1 + 30345a: 71 cc add #-52,r1 + 30345c: 11 6d mov.l r6,@(52,r1) + 30345e: 61 e3 mov r14,r1 + 303460: 71 cc add #-52,r1 + 303462: 54 1f mov.l @(60,r1),r4 + 303464: d1 0a mov.l 303490 <_as_clean+0x4c>,r1 ! 30a83c <_free> + 303466: 41 0b jsr @r1 + 303468: 00 09 nop + 30346a: 61 e3 mov r14,r1 + 30346c: 71 cc add #-52,r1 + 30346e: 54 1e mov.l @(56,r1),r4 + 303470: d1 07 mov.l 303490 <_as_clean+0x4c>,r1 ! 30a83c <_free> + 303472: 41 0b jsr @r1 + 303474: 00 09 nop + 303476: 61 e3 mov r14,r1 + 303478: 71 cc add #-52,r1 + 30347a: 54 1d mov.l @(52,r1),r4 + 30347c: d1 04 mov.l 303490 <_as_clean+0x4c>,r1 ! 30a83c <_free> + 30347e: 41 0b jsr @r1 + 303480: 00 09 nop + 303482: 00 09 nop + 303484: 7e 0c add #12,r14 + 303486: 6f e3 mov r14,r15 + 303488: 4f 26 lds.l @r15+,pr + 30348a: 6e f6 mov.l @r15+,r14 + 30348c: 00 0b rts + 30348e: 00 09 nop + 303490: 00 30 .word 0x0030 + 303492: a8 3c bra 30250e <_dialogs_text_opt+0x35a> + +00303494 <_as_reconstruct_path>: + 303494: 2f e6 mov.l r14,@-r15 + 303496: 4f 22 sts.l pr,@-r15 + 303498: 7f e0 add #-32,r15 + 30349a: 6e f3 mov r15,r14 + 30349c: 61 e3 mov r14,r1 + 30349e: 71 e0 add #-32,r1 + 3034a0: 11 4c mov.l r4,@(48,r1) + 3034a2: 61 e3 mov r14,r1 + 3034a4: 71 e0 add #-32,r1 + 3034a6: 11 5b mov.l r5,@(44,r1) + 3034a8: 61 e3 mov r14,r1 + 3034aa: 71 e0 add #-32,r1 + 3034ac: 11 6a mov.l r6,@(40,r1) + 3034ae: 63 73 mov r7,r3 + 3034b0: 52 ea mov.l @(40,r14),r2 + 3034b2: 61 e3 mov r14,r1 + 3034b4: 60 33 mov r3,r0 + 3034b6: 81 12 mov.w r0,@(4,r1) + 3034b8: 61 e3 mov r14,r1 + 3034ba: 21 21 mov.w r2,@r1 + 3034bc: 54 eb mov.l @(44,r14),r4 + 3034be: d1 97 mov.l 30371c <_as_reconstruct_path+0x288>,r1 ! 303278 <_npc_clear_path> + 3034c0: 41 0b jsr @r1 + 3034c2: 00 09 nop + 3034c4: 61 03 mov r0,r1 + 3034c6: 21 18 tst r1,r1 + 3034c8: 89 01 bt 3034ce <_as_reconstruct_path+0x3a> + 3034ca: a1 14 bra 3036f6 <_as_reconstruct_path+0x262> + 3034cc: 00 09 nop + 3034ce: 61 e3 mov r14,r1 + 3034d0: 61 11 mov.w @r1,r1 + 3034d2: 31 1c add r1,r1 + 3034d4: 62 e3 mov r14,r2 + 3034d6: 72 e0 add #-32,r2 + 3034d8: 52 2c mov.l @(48,r2),r2 + 3034da: 32 1c add r1,r2 + 3034dc: 61 e3 mov r14,r1 + 3034de: 62 21 mov.w @r2,r2 + 3034e0: 60 23 mov r2,r0 + 3034e2: 81 1f mov.w r0,@(30,r1) + 3034e4: 61 e3 mov r14,r1 + 3034e6: 71 e0 add #-32,r1 + 3034e8: e2 00 mov #0,r2 + 3034ea: 11 2e mov.l r2,@(56,r1) + 3034ec: a0 79 bra 3035e2 <_as_reconstruct_path+0x14e> + 3034ee: 00 09 nop + 3034f0: 61 e3 mov r14,r1 + 3034f2: 85 1f mov.w @(30,r1),r0 + 3034f4: 63 03 mov r0,r3 + 3034f6: 62 e3 mov r14,r2 + 3034f8: 72 e0 add #-32,r2 + 3034fa: d7 89 mov.l 303720 <_as_reconstruct_path+0x28c>,r7 ! 30e5f8 <___sdivsi3_i4i> + 3034fc: 64 33 mov r3,r4 + 3034fe: 55 2b mov.l @(44,r2),r5 + 303500: 47 0b jsr @r7 + 303502: 00 09 nop + 303504: 67 03 mov r0,r7 + 303506: 51 2b mov.l @(44,r2),r1 + 303508: 07 17 mul.l r1,r7 + 30350a: 02 1a sts macl,r2 + 30350c: 61 33 mov r3,r1 + 30350e: 31 28 sub r2,r1 + 303510: 61 1d extu.w r1,r1 + 303512: 41 08 shll2 r1 + 303514: 41 08 shll2 r1 + 303516: 61 1d extu.w r1,r1 + 303518: 67 13 mov r1,r7 + 30351a: 61 e3 mov r14,r1 + 30351c: 85 1f mov.w @(30,r1),r0 + 30351e: 63 03 mov r0,r3 + 303520: 61 e3 mov r14,r1 + 303522: 71 e0 add #-32,r1 + 303524: d2 7e mov.l 303720 <_as_reconstruct_path+0x28c>,r2 ! 30e5f8 <___sdivsi3_i4i> + 303526: 64 33 mov r3,r4 + 303528: 55 1a mov.l @(40,r1),r5 + 30352a: 42 0b jsr @r2 + 30352c: 00 09 nop + 30352e: 62 03 mov r0,r2 + 303530: 61 2d extu.w r2,r1 + 303532: 41 08 shll2 r1 + 303534: 41 08 shll2 r1 + 303536: 61 1d extu.w r1,r1 + 303538: 56 eb mov.l @(44,r14),r6 + 30353a: 65 13 mov r1,r5 + 30353c: 64 73 mov r7,r4 + 30353e: d1 79 mov.l 303724 <_as_reconstruct_path+0x290>,r1 ! 303320 <_npc_append_path> + 303540: 41 0b jsr @r1 + 303542: 00 09 nop + 303544: 61 03 mov r0,r1 + 303546: 21 18 tst r1,r1 + 303548: 89 01 bt 30354e <_as_reconstruct_path+0xba> + 30354a: a0 d7 bra 3036fc <_as_reconstruct_path+0x268> + 30354c: 00 09 nop + 30354e: 61 e3 mov r14,r1 + 303550: 85 1f mov.w @(30,r1),r0 + 303552: 61 03 mov r0,r1 + 303554: 31 1c add r1,r1 + 303556: 62 e3 mov r14,r2 + 303558: 72 e0 add #-32,r2 + 30355a: 52 2c mov.l @(48,r2),r2 + 30355c: 32 1c add r1,r2 + 30355e: 61 e3 mov r14,r1 + 303560: 62 21 mov.w @r2,r2 + 303562: 60 23 mov r2,r0 + 303564: 81 1f mov.w r0,@(30,r1) + 303566: 62 e3 mov r14,r2 + 303568: 61 e3 mov r14,r1 + 30356a: 85 2f mov.w @(30,r2),r0 + 30356c: 62 03 mov r0,r2 + 30356e: 85 12 mov.w @(4,r1),r0 + 303570: 61 03 mov r0,r1 + 303572: 32 10 cmp/eq r1,r2 + 303574: 8b 2e bf 3035d4 <_as_reconstruct_path+0x140> + 303576: 61 e3 mov r14,r1 + 303578: 85 12 mov.w @(4,r1),r0 + 30357a: 63 03 mov r0,r3 + 30357c: 62 e3 mov r14,r2 + 30357e: 72 e0 add #-32,r2 + 303580: d7 67 mov.l 303720 <_as_reconstruct_path+0x28c>,r7 ! 30e5f8 <___sdivsi3_i4i> + 303582: 64 33 mov r3,r4 + 303584: 55 2b mov.l @(44,r2),r5 + 303586: 47 0b jsr @r7 + 303588: 00 09 nop + 30358a: 67 03 mov r0,r7 + 30358c: 51 2b mov.l @(44,r2),r1 + 30358e: 07 17 mul.l r1,r7 + 303590: 02 1a sts macl,r2 + 303592: 61 33 mov r3,r1 + 303594: 31 28 sub r2,r1 + 303596: 61 1d extu.w r1,r1 + 303598: 41 08 shll2 r1 + 30359a: 41 08 shll2 r1 + 30359c: 61 1d extu.w r1,r1 + 30359e: 67 13 mov r1,r7 + 3035a0: 61 e3 mov r14,r1 + 3035a2: 85 12 mov.w @(4,r1),r0 + 3035a4: 63 03 mov r0,r3 + 3035a6: 61 e3 mov r14,r1 + 3035a8: 71 e0 add #-32,r1 + 3035aa: d2 5d mov.l 303720 <_as_reconstruct_path+0x28c>,r2 ! 30e5f8 <___sdivsi3_i4i> + 3035ac: 64 33 mov r3,r4 + 3035ae: 55 1a mov.l @(40,r1),r5 + 3035b0: 42 0b jsr @r2 + 3035b2: 00 09 nop + 3035b4: 62 03 mov r0,r2 + 3035b6: 61 2d extu.w r2,r1 + 3035b8: 41 08 shll2 r1 + 3035ba: 41 08 shll2 r1 + 3035bc: 61 1d extu.w r1,r1 + 3035be: 56 eb mov.l @(44,r14),r6 + 3035c0: 65 13 mov r1,r5 + 3035c2: 64 73 mov r7,r4 + 3035c4: d1 57 mov.l 303724 <_as_reconstruct_path+0x290>,r1 ! 303320 <_npc_append_path> + 3035c6: 41 0b jsr @r1 + 3035c8: 00 09 nop + 3035ca: 61 03 mov r0,r1 + 3035cc: 21 18 tst r1,r1 + 3035ce: 89 10 bt 3035f2 <_as_reconstruct_path+0x15e> + 3035d0: a0 95 bra 3036fe <_as_reconstruct_path+0x26a> + 3035d2: 00 09 nop + 3035d4: 61 e3 mov r14,r1 + 3035d6: 71 e0 add #-32,r1 + 3035d8: 62 e3 mov r14,r2 + 3035da: 72 e0 add #-32,r2 + 3035dc: 52 2e mov.l @(56,r2),r2 + 3035de: 72 01 add #1,r2 + 3035e0: 11 2e mov.l r2,@(56,r1) + 3035e2: 61 e3 mov r14,r1 + 3035e4: 71 e0 add #-32,r1 + 3035e6: 52 1e mov.l @(56,r1),r2 + 3035e8: e1 3f mov #63,r1 + 3035ea: 32 16 cmp/hi r1,r2 + 3035ec: 8b 80 bf 3034f0 <_as_reconstruct_path+0x5c> + 3035ee: a0 01 bra 3035f4 <_as_reconstruct_path+0x160> + 3035f0: 00 09 nop + 3035f2: 00 09 nop + 3035f4: 61 e3 mov r14,r1 + 3035f6: 71 e0 add #-32,r1 + 3035f8: e2 00 mov #0,r2 + 3035fa: 11 2e mov.l r2,@(56,r1) + 3035fc: a0 67 bra 3036ce <_as_reconstruct_path+0x23a> + 3035fe: 00 09 nop + 303600: 51 eb mov.l @(44,r14),r1 + 303602: 52 1b mov.l @(44,r1),r2 + 303604: 61 e3 mov r14,r1 + 303606: 71 e0 add #-32,r1 + 303608: 51 1e mov.l @(56,r1),r1 + 30360a: 31 1c add r1,r1 + 30360c: 31 2c add r2,r1 + 30360e: 62 11 mov.w @r1,r2 + 303610: 61 e3 mov r14,r1 + 303612: 60 23 mov r2,r0 + 303614: 81 1b mov.w r0,@(22,r1) + 303616: 51 eb mov.l @(44,r14),r1 + 303618: 52 1c mov.l @(48,r1),r2 + 30361a: 61 e3 mov r14,r1 + 30361c: 71 e0 add #-32,r1 + 30361e: 51 1e mov.l @(56,r1),r1 + 303620: 31 1c add r1,r1 + 303622: 31 2c add r2,r1 + 303624: 62 11 mov.w @r1,r2 + 303626: 61 e3 mov r14,r1 + 303628: 60 23 mov r2,r0 + 30362a: 81 1a mov.w r0,@(20,r1) + 30362c: 51 eb mov.l @(44,r14),r1 + 30362e: 52 1b mov.l @(44,r1),r2 + 303630: 51 eb mov.l @(44,r14),r1 + 303632: 51 19 mov.l @(36,r1),r1 + 303634: 63 e3 mov r14,r3 + 303636: 73 e0 add #-32,r3 + 303638: 53 3e mov.l @(56,r3),r3 + 30363a: 31 38 sub r3,r1 + 30363c: d3 3a mov.l 303728 <_as_reconstruct_path+0x294>,r3 ! 7fffffff + 30363e: 31 3c add r3,r1 + 303640: 31 1c add r1,r1 + 303642: 32 1c add r1,r2 + 303644: 51 eb mov.l @(44,r14),r1 + 303646: 53 1b mov.l @(44,r1),r3 + 303648: 61 e3 mov r14,r1 + 30364a: 71 e0 add #-32,r1 + 30364c: 51 1e mov.l @(56,r1),r1 + 30364e: 31 1c add r1,r1 + 303650: 31 3c add r3,r1 + 303652: 62 21 mov.w @r2,r2 + 303654: 21 21 mov.w r2,@r1 + 303656: 51 eb mov.l @(44,r14),r1 + 303658: 52 1c mov.l @(48,r1),r2 + 30365a: 51 eb mov.l @(44,r14),r1 + 30365c: 51 19 mov.l @(36,r1),r1 + 30365e: 63 e3 mov r14,r3 + 303660: 73 e0 add #-32,r3 + 303662: 53 3e mov.l @(56,r3),r3 + 303664: 31 38 sub r3,r1 + 303666: d0 30 mov.l 303728 <_as_reconstruct_path+0x294>,r0 ! 7fffffff + 303668: 31 0c add r0,r1 + 30366a: 31 1c add r1,r1 + 30366c: 32 1c add r1,r2 + 30366e: 51 eb mov.l @(44,r14),r1 + 303670: 53 1c mov.l @(48,r1),r3 + 303672: 61 e3 mov r14,r1 + 303674: 71 e0 add #-32,r1 + 303676: 51 1e mov.l @(56,r1),r1 + 303678: 31 1c add r1,r1 + 30367a: 31 3c add r3,r1 + 30367c: 62 21 mov.w @r2,r2 + 30367e: 21 21 mov.w r2,@r1 + 303680: 51 eb mov.l @(44,r14),r1 + 303682: 52 1c mov.l @(48,r1),r2 + 303684: 51 eb mov.l @(44,r14),r1 + 303686: 51 19 mov.l @(36,r1),r1 + 303688: 63 e3 mov r14,r3 + 30368a: 73 e0 add #-32,r3 + 30368c: 53 3e mov.l @(56,r3),r3 + 30368e: 31 38 sub r3,r1 + 303690: d3 25 mov.l 303728 <_as_reconstruct_path+0x294>,r3 ! 7fffffff + 303692: 31 3c add r3,r1 + 303694: 31 1c add r1,r1 + 303696: 31 2c add r2,r1 + 303698: 62 e3 mov r14,r2 + 30369a: 85 2b mov.w @(22,r2),r0 + 30369c: 62 03 mov r0,r2 + 30369e: 21 21 mov.w r2,@r1 + 3036a0: 51 eb mov.l @(44,r14),r1 + 3036a2: 52 1c mov.l @(48,r1),r2 + 3036a4: 51 eb mov.l @(44,r14),r1 + 3036a6: 51 19 mov.l @(36,r1),r1 + 3036a8: 63 e3 mov r14,r3 + 3036aa: 73 e0 add #-32,r3 + 3036ac: 53 3e mov.l @(56,r3),r3 + 3036ae: 31 38 sub r3,r1 + 3036b0: d3 1d mov.l 303728 <_as_reconstruct_path+0x294>,r3 ! 7fffffff + 3036b2: 31 3c add r3,r1 + 3036b4: 31 1c add r1,r1 + 3036b6: 31 2c add r2,r1 + 3036b8: 62 e3 mov r14,r2 + 3036ba: 85 2a mov.w @(20,r2),r0 + 3036bc: 62 03 mov r0,r2 + 3036be: 21 21 mov.w r2,@r1 + 3036c0: 61 e3 mov r14,r1 + 3036c2: 71 e0 add #-32,r1 + 3036c4: 62 e3 mov r14,r2 + 3036c6: 72 e0 add #-32,r2 + 3036c8: 52 2e mov.l @(56,r2),r2 + 3036ca: 72 01 add #1,r2 + 3036cc: 11 2e mov.l r2,@(56,r1) + 3036ce: 51 eb mov.l @(44,r14),r1 + 3036d0: 51 19 mov.l @(36,r1),r1 + 3036d2: 41 01 shlr r1 + 3036d4: 62 e3 mov r14,r2 + 3036d6: 72 e0 add #-32,r2 + 3036d8: 52 2e mov.l @(56,r2),r2 + 3036da: 32 12 cmp/hs r1,r2 + 3036dc: 8b 90 bf 303600 <_as_reconstruct_path+0x16c> + 3036de: 61 e3 mov r14,r1 + 3036e0: 71 e0 add #-32,r1 + 3036e2: 54 1c mov.l @(48,r1),r4 + 3036e4: d1 11 mov.l 30372c <_as_reconstruct_path+0x298>,r1 ! 30a83c <_free> + 3036e6: 41 0b jsr @r1 + 3036e8: 00 09 nop + 3036ea: 51 eb mov.l @(44,r14),r1 + 3036ec: e2 01 mov #1,r2 + 3036ee: 11 28 mov.l r2,@(32,r1) + 3036f0: e1 00 mov #0,r1 + 3036f2: a0 0b bra 30370c <_as_reconstruct_path+0x278> + 3036f4: 00 09 nop + 3036f6: 00 09 nop + 3036f8: a0 01 bra 3036fe <_as_reconstruct_path+0x26a> + 3036fa: 00 09 nop + 3036fc: 00 09 nop + 3036fe: 61 e3 mov r14,r1 + 303700: 71 e0 add #-32,r1 + 303702: 54 1c mov.l @(48,r1),r4 + 303704: d1 09 mov.l 30372c <_as_reconstruct_path+0x298>,r1 ! 30a83c <_free> + 303706: 41 0b jsr @r1 + 303708: 00 09 nop + 30370a: e1 01 mov #1,r1 + 30370c: 60 13 mov r1,r0 + 30370e: 7e 20 add #32,r14 + 303710: 6f e3 mov r14,r15 + 303712: 4f 26 lds.l @r15+,pr + 303714: 6e f6 mov.l @r15+,r14 + 303716: 00 0b rts + 303718: 00 09 nop + 30371a: 00 09 nop + 30371c: 00 30 .word 0x0030 + 30371e: 32 78 sub r7,r2 + 303720: 00 30 .word 0x0030 + 303722: e5 f8 mov #-8,r5 + 303724: 00 30 .word 0x0030 + 303726: 33 20 cmp/eq r2,r3 + 303728: 7f ff add #-1,r15 + 30372a: ff ff .word 0xffff + 30372c: 00 30 .word 0x0030 + 30372e: a8 3c bra 3027aa <_dialogs_text_opt+0x5f6> + +00303730 <_npc_pathfind>: + 303730: 2f 86 mov.l r8,@-r15 + 303732: 2f a6 mov.l r10,@-r15 + 303734: 2f b6 mov.l r11,@-r15 + 303736: 2f e6 mov.l r14,@-r15 + 303738: 4f 22 sts.l pr,@-r15 + 30373a: 7f a4 add #-92,r15 + 30373c: 6e f3 mov r15,r14 + 30373e: 61 e3 mov r14,r1 + 303740: 71 dc add #-36,r1 + 303742: 11 4e mov.l r4,@(56,r1) + 303744: 61 e3 mov r14,r1 + 303746: 71 dc add #-36,r1 + 303748: 11 5d mov.l r5,@(52,r1) + 30374a: 61 e3 mov r14,r1 + 30374c: 71 dc add #-36,r1 + 30374e: 11 6c mov.l r6,@(48,r1) + 303750: 61 e3 mov r14,r1 + 303752: 71 dc add #-36,r1 + 303754: 11 7b mov.l r7,@(44,r1) + 303756: 61 e3 mov r14,r1 + 303758: 71 dc add #-36,r1 + 30375a: 51 1c mov.l @(48,r1),r1 + 30375c: 62 12 mov.l @r1,r2 + 30375e: 61 e3 mov r14,r1 + 303760: 71 1c add #28,r1 + 303762: 11 29 mov.l r2,@(36,r1) + 303764: 61 e3 mov r14,r1 + 303766: 71 dc add #-36,r1 + 303768: 51 1c mov.l @(48,r1),r1 + 30376a: 52 11 mov.l @(4,r1),r2 + 30376c: 61 e3 mov r14,r1 + 30376e: 71 1c add #28,r1 + 303770: 11 28 mov.l r2,@(32,r1) + 303772: 61 e3 mov r14,r1 + 303774: 71 dc add #-36,r1 + 303776: 51 1b mov.l @(44,r1),r1 + 303778: 62 12 mov.l @r1,r2 + 30377a: d1 a2 mov.l 303a04 <_npc_pathfind+0x2d4>,r1 ! 310a14 <___extendsfdf2> + 30377c: 64 23 mov r2,r4 + 30377e: 41 0b jsr @r1 + 303780: 00 09 nop + 303782: 62 03 mov r0,r2 + 303784: 63 13 mov r1,r3 + 303786: 64 23 mov r2,r4 + 303788: 65 33 mov r3,r5 + 30378a: d1 9f mov.l 303a08 <_npc_pathfind+0x2d8>,r1 ! 3140ec <_floor> + 30378c: 41 0b jsr @r1 + 30378e: 00 09 nop + 303790: 62 03 mov r0,r2 + 303792: 63 13 mov r1,r3 + 303794: d1 9d mov.l 303a0c <_npc_pathfind+0x2dc>,r1 ! 310344 <___divdf3> + 303796: d6 9e mov.l 303a10 <_npc_pathfind+0x2e0>,r6 ! 40300000 + 303798: e7 00 mov #0,r7 + 30379a: 64 23 mov r2,r4 + 30379c: 65 33 mov r3,r5 + 30379e: 41 0b jsr @r1 + 3037a0: 00 09 nop + 3037a2: 62 03 mov r0,r2 + 3037a4: 63 13 mov r1,r3 + 3037a6: 68 e3 mov r14,r8 + 3037a8: 78 1c add #28,r8 + 3037aa: d1 9a mov.l 303a14 <_npc_pathfind+0x2e4>,r1 ! 310874 <___fixdfsi> + 3037ac: 64 23 mov r2,r4 + 3037ae: 65 33 mov r3,r5 + 3037b0: 41 0b jsr @r1 + 3037b2: 00 09 nop + 3037b4: 61 03 mov r0,r1 + 3037b6: 18 17 mov.l r1,@(28,r8) + 3037b8: 61 e3 mov r14,r1 + 3037ba: 71 dc add #-36,r1 + 3037bc: 51 1b mov.l @(44,r1),r1 + 3037be: 52 11 mov.l @(4,r1),r2 + 3037c0: d1 90 mov.l 303a04 <_npc_pathfind+0x2d4>,r1 ! 310a14 <___extendsfdf2> + 3037c2: 64 23 mov r2,r4 + 3037c4: 41 0b jsr @r1 + 3037c6: 00 09 nop + 3037c8: 62 03 mov r0,r2 + 3037ca: 63 13 mov r1,r3 + 3037cc: 64 23 mov r2,r4 + 3037ce: 65 33 mov r3,r5 + 3037d0: d1 8d mov.l 303a08 <_npc_pathfind+0x2d8>,r1 ! 3140ec <_floor> + 3037d2: 41 0b jsr @r1 + 3037d4: 00 09 nop + 3037d6: 62 03 mov r0,r2 + 3037d8: 63 13 mov r1,r3 + 3037da: d1 8c mov.l 303a0c <_npc_pathfind+0x2dc>,r1 ! 310344 <___divdf3> + 3037dc: d6 8c mov.l 303a10 <_npc_pathfind+0x2e0>,r6 ! 40300000 + 3037de: e7 00 mov #0,r7 + 3037e0: 64 23 mov r2,r4 + 3037e2: 65 33 mov r3,r5 + 3037e4: 41 0b jsr @r1 + 3037e6: 00 09 nop + 3037e8: 62 03 mov r0,r2 + 3037ea: 63 13 mov r1,r3 + 3037ec: 68 e3 mov r14,r8 + 3037ee: 78 1c add #28,r8 + 3037f0: d1 88 mov.l 303a14 <_npc_pathfind+0x2e4>,r1 ! 310874 <___fixdfsi> + 3037f2: 64 23 mov r2,r4 + 3037f4: 65 33 mov r3,r5 + 3037f6: 41 0b jsr @r1 + 3037f8: 00 09 nop + 3037fa: 61 03 mov r0,r1 + 3037fc: 18 16 mov.l r1,@(24,r8) + 3037fe: 62 e3 mov r14,r2 + 303800: 72 dc add #-36,r2 + 303802: 61 e3 mov r14,r1 + 303804: 71 dc add #-36,r1 + 303806: 51 1e mov.l @(56,r1),r1 + 303808: e3 00 mov #0,r3 + 30380a: 33 17 cmp/gt r1,r3 + 30380c: 33 3a subc r3,r3 + 30380e: e0 0f mov #15,r0 + 303810: 23 09 and r0,r3 + 303812: 31 3c add r3,r1 + 303814: e3 fc mov #-4,r3 + 303816: 41 3c shad r3,r1 + 303818: 12 1e mov.l r1,@(56,r2) + 30381a: 62 e3 mov r14,r2 + 30381c: 72 dc add #-36,r2 + 30381e: 61 e3 mov r14,r1 + 303820: 71 dc add #-36,r1 + 303822: 51 1d mov.l @(52,r1),r1 + 303824: e3 00 mov #0,r3 + 303826: 33 17 cmp/gt r1,r3 + 303828: 33 3a subc r3,r3 + 30382a: e7 0f mov #15,r7 + 30382c: 23 79 and r7,r3 + 30382e: 31 3c add r3,r1 + 303830: e3 fc mov #-4,r3 + 303832: 41 3c shad r3,r1 + 303834: 12 1d mov.l r1,@(52,r2) + 303836: 62 e3 mov r14,r2 + 303838: 72 1c add #28,r2 + 30383a: 61 e3 mov r14,r1 + 30383c: 71 1c add #28,r1 + 30383e: 52 26 mov.l @(24,r2),r2 + 303840: 51 19 mov.l @(36,r1),r1 + 303842: 02 17 mul.l r1,r2 + 303844: 03 1a sts macl,r3 + 303846: 61 e3 mov r14,r1 + 303848: 71 1c add #28,r1 + 30384a: 62 e3 mov r14,r2 + 30384c: 72 1c add #28,r2 + 30384e: 52 27 mov.l @(28,r2),r2 + 303850: 32 3c add r3,r2 + 303852: 11 25 mov.l r2,@(20,r1) + 303854: 61 e3 mov r14,r1 + 303856: 71 1c add #28,r1 + 303858: 62 e3 mov r14,r2 + 30385a: 72 dc add #-36,r2 + 30385c: 52 2c mov.l @(48,r2),r2 + 30385e: 52 29 mov.l @(36,r2),r2 + 303860: 11 24 mov.l r2,@(16,r1) + 303862: 61 e3 mov r14,r1 + 303864: 71 dc add #-36,r1 + 303866: 51 1e mov.l @(56,r1),r1 + 303868: 41 11 cmp/pz r1 + 30386a: 8b 14 bf 303896 <_npc_pathfind+0x166> + 30386c: 62 e3 mov r14,r2 + 30386e: 72 dc add #-36,r2 + 303870: 61 e3 mov r14,r1 + 303872: 71 1c add #28,r1 + 303874: 52 2e mov.l @(56,r2),r2 + 303876: 51 19 mov.l @(36,r1),r1 + 303878: 32 17 cmp/gt r1,r2 + 30387a: 89 0c bt 303896 <_npc_pathfind+0x166> + 30387c: 61 e3 mov r14,r1 + 30387e: 71 dc add #-36,r1 + 303880: 51 1d mov.l @(52,r1),r1 + 303882: 41 11 cmp/pz r1 + 303884: 8b 07 bf 303896 <_npc_pathfind+0x166> + 303886: 62 e3 mov r14,r2 + 303888: 72 dc add #-36,r2 + 30388a: 61 e3 mov r14,r1 + 30388c: 71 1c add #28,r1 + 30388e: 52 2e mov.l @(56,r2),r2 + 303890: 51 18 mov.l @(32,r1),r1 + 303892: 32 17 cmp/gt r1,r2 + 303894: 8b 02 bf 30389c <_npc_pathfind+0x16c> + 303896: e1 02 mov #2,r1 + 303898: a4 0f bra 3040ba <_npc_pathfind+0x98a> + 30389a: 00 09 nop + 30389c: 61 e3 mov r14,r1 + 30389e: 71 1c add #28,r1 + 3038a0: 51 15 mov.l @(20,r1),r1 + 3038a2: 62 e3 mov r14,r2 + 3038a4: 72 1c add #28,r2 + 3038a6: 52 24 mov.l @(16,r2),r2 + 3038a8: 31 2c add r2,r1 + 3038aa: 61 10 mov.b @r1,r1 + 3038ac: 61 1c extu.b r1,r1 + 3038ae: 21 18 tst r1,r1 + 3038b0: 89 02 bt 3038b8 <_npc_pathfind+0x188> + 3038b2: e1 02 mov #2,r1 + 3038b4: a4 01 bra 3040ba <_npc_pathfind+0x98a> + 3038b6: 00 09 nop + 3038b8: 62 e3 mov r14,r2 + 3038ba: 72 dc add #-36,r2 + 3038bc: 61 e3 mov r14,r1 + 3038be: 71 1c add #28,r1 + 3038c0: 52 2d mov.l @(52,r2),r2 + 3038c2: 51 19 mov.l @(36,r1),r1 + 3038c4: 02 17 mul.l r1,r2 + 3038c6: 02 1a sts macl,r2 + 3038c8: 61 e3 mov r14,r1 + 3038ca: 71 dc add #-36,r1 + 3038cc: 51 1e mov.l @(56,r1),r1 + 3038ce: 31 2c add r2,r1 + 3038d0: 62 13 mov r1,r2 + 3038d2: 61 e3 mov r14,r1 + 3038d4: 71 1c add #28,r1 + 3038d6: 51 14 mov.l @(16,r1),r1 + 3038d8: 31 2c add r2,r1 + 3038da: 61 10 mov.b @r1,r1 + 3038dc: 61 1c extu.b r1,r1 + 3038de: 21 18 tst r1,r1 + 3038e0: 89 02 bt 3038e8 <_npc_pathfind+0x1b8> + 3038e2: e1 02 mov #2,r1 + 3038e4: a3 e9 bra 3040ba <_npc_pathfind+0x98a> + 3038e6: 00 09 nop + 3038e8: 61 e3 mov r14,r1 + 3038ea: 71 dc add #-36,r1 + 3038ec: 54 1b mov.l @(44,r1),r4 + 3038ee: d1 4a mov.l 303a18 <_npc_pathfind+0x2e8>,r1 ! 303278 <_npc_clear_path> + 3038f0: 41 0b jsr @r1 + 3038f2: 00 09 nop + 3038f4: 62 e3 mov r14,r2 + 3038f6: 72 1c add #28,r2 + 3038f8: 61 e3 mov r14,r1 + 3038fa: 71 1c add #28,r1 + 3038fc: 52 29 mov.l @(36,r2),r2 + 3038fe: 51 18 mov.l @(32,r1),r1 + 303900: 02 17 mul.l r1,r2 + 303902: 01 1a sts macl,r1 + 303904: 68 e3 mov r14,r8 + 303906: 78 1c add #28,r8 + 303908: 64 13 mov r1,r4 + 30390a: d1 44 mov.l 303a1c <_npc_pathfind+0x2ec>,r1 ! 30c940 <_malloc> + 30390c: 41 0b jsr @r1 + 30390e: 00 09 nop + 303910: 61 03 mov r0,r1 + 303912: 18 13 mov.l r1,@(12,r8) + 303914: 61 e3 mov r14,r1 + 303916: 71 1c add #28,r1 + 303918: e2 00 mov #0,r2 + 30391a: 11 2f mov.l r2,@(60,r1) + 30391c: a0 10 bra 303940 <_npc_pathfind+0x210> + 30391e: 00 09 nop + 303920: 61 e3 mov r14,r1 + 303922: 71 1c add #28,r1 + 303924: 51 1f mov.l @(60,r1),r1 + 303926: 62 e3 mov r14,r2 + 303928: 72 1c add #28,r2 + 30392a: 52 23 mov.l @(12,r2),r2 + 30392c: 31 2c add r2,r1 + 30392e: e2 01 mov #1,r2 + 303930: 21 20 mov.b r2,@r1 + 303932: 61 e3 mov r14,r1 + 303934: 71 1c add #28,r1 + 303936: 62 e3 mov r14,r2 + 303938: 72 1c add #28,r2 + 30393a: 52 2f mov.l @(60,r2),r2 + 30393c: 72 01 add #1,r2 + 30393e: 11 2f mov.l r2,@(60,r1) + 303940: 62 e3 mov r14,r2 + 303942: 72 1c add #28,r2 + 303944: 61 e3 mov r14,r1 + 303946: 71 1c add #28,r1 + 303948: 52 29 mov.l @(36,r2),r2 + 30394a: 51 18 mov.l @(32,r1),r1 + 30394c: 02 17 mul.l r1,r2 + 30394e: 02 1a sts macl,r2 + 303950: 61 e3 mov r14,r1 + 303952: 71 1c add #28,r1 + 303954: 51 1f mov.l @(60,r1),r1 + 303956: 31 23 cmp/ge r2,r1 + 303958: 8b e2 bf 303920 <_npc_pathfind+0x1f0> + 30395a: 61 e3 mov r14,r1 + 30395c: 71 1c add #28,r1 + 30395e: 51 15 mov.l @(20,r1),r1 + 303960: 62 e3 mov r14,r2 + 303962: 72 1c add #28,r2 + 303964: 52 23 mov.l @(12,r2),r2 + 303966: 31 2c add r2,r1 + 303968: e2 00 mov #0,r2 + 30396a: 21 20 mov.b r2,@r1 + 30396c: 62 e3 mov r14,r2 + 30396e: 72 1c add #28,r2 + 303970: 61 e3 mov r14,r1 + 303972: 71 1c add #28,r1 + 303974: 52 29 mov.l @(36,r2),r2 + 303976: 51 18 mov.l @(32,r1),r1 + 303978: 02 17 mul.l r1,r2 + 30397a: 01 1a sts macl,r1 + 30397c: 31 1c add r1,r1 + 30397e: 68 e3 mov r14,r8 + 303980: 78 1c add #28,r8 + 303982: 64 13 mov r1,r4 + 303984: d1 25 mov.l 303a1c <_npc_pathfind+0x2ec>,r1 ! 30c940 <_malloc> + 303986: 41 0b jsr @r1 + 303988: 00 09 nop + 30398a: 61 03 mov r0,r1 + 30398c: 18 12 mov.l r1,@(8,r8) + 30398e: 61 e3 mov r14,r1 + 303990: 71 1c add #28,r1 + 303992: e2 00 mov #0,r2 + 303994: 11 2f mov.l r2,@(60,r1) + 303996: a0 11 bra 3039bc <_npc_pathfind+0x28c> + 303998: 00 09 nop + 30399a: 61 e3 mov r14,r1 + 30399c: 71 1c add #28,r1 + 30399e: 51 1f mov.l @(60,r1),r1 + 3039a0: 31 1c add r1,r1 + 3039a2: 62 e3 mov r14,r2 + 3039a4: 72 1c add #28,r2 + 3039a6: 52 22 mov.l @(8,r2),r2 + 3039a8: 31 2c add r2,r1 + 3039aa: e2 ff mov #-1,r2 + 3039ac: 21 21 mov.w r2,@r1 + 3039ae: 61 e3 mov r14,r1 + 3039b0: 71 1c add #28,r1 + 3039b2: 62 e3 mov r14,r2 + 3039b4: 72 1c add #28,r2 + 3039b6: 52 2f mov.l @(60,r2),r2 + 3039b8: 72 01 add #1,r2 + 3039ba: 11 2f mov.l r2,@(60,r1) + 3039bc: 62 e3 mov r14,r2 + 3039be: 72 1c add #28,r2 + 3039c0: 61 e3 mov r14,r1 + 3039c2: 71 1c add #28,r1 + 3039c4: 52 29 mov.l @(36,r2),r2 + 3039c6: 51 18 mov.l @(32,r1),r1 + 3039c8: 02 17 mul.l r1,r2 + 3039ca: 02 1a sts macl,r2 + 3039cc: 61 e3 mov r14,r1 + 3039ce: 71 1c add #28,r1 + 3039d0: 51 1f mov.l @(60,r1),r1 + 3039d2: 31 23 cmp/ge r2,r1 + 3039d4: 8b e1 bf 30399a <_npc_pathfind+0x26a> + 3039d6: 62 e3 mov r14,r2 + 3039d8: 72 1c add #28,r2 + 3039da: 61 e3 mov r14,r1 + 3039dc: 71 1c add #28,r1 + 3039de: 52 29 mov.l @(36,r2),r2 + 3039e0: 51 18 mov.l @(32,r1),r1 + 3039e2: 02 17 mul.l r1,r2 + 3039e4: 01 1a sts macl,r1 + 3039e6: 31 1c add r1,r1 + 3039e8: 68 e3 mov r14,r8 + 3039ea: 78 1c add #28,r8 + 3039ec: 64 13 mov r1,r4 + 3039ee: d1 0b mov.l 303a1c <_npc_pathfind+0x2ec>,r1 ! 30c940 <_malloc> + 3039f0: 41 0b jsr @r1 + 3039f2: 00 09 nop + 3039f4: 61 03 mov r0,r1 + 3039f6: 18 11 mov.l r1,@(4,r8) + 3039f8: 61 e3 mov r14,r1 + 3039fa: 71 1c add #28,r1 + 3039fc: e2 00 mov #0,r2 + 3039fe: 11 2f mov.l r2,@(60,r1) + 303a00: a0 1e bra 303a40 <_npc_pathfind+0x310> + 303a02: 00 09 nop + 303a04: 00 31 .word 0x0031 + 303a06: 0a 14 mov.b r1,@(r0,r10) + 303a08: 00 31 .word 0x0031 + 303a0a: 40 ec shad r14,r0 + 303a0c: 00 31 .word 0x0031 + 303a0e: 03 44 mov.b r4,@(r0,r3) + 303a10: 40 30 .word 0x4030 + 303a12: 00 00 .word 0x0000 + 303a14: 00 31 .word 0x0031 + 303a16: 08 74 mov.b r7,@(r0,r8) + 303a18: 00 30 .word 0x0030 + 303a1a: 32 78 sub r7,r2 + 303a1c: 00 30 .word 0x0030 + 303a1e: c9 40 and #64,r0 + 303a20: 61 e3 mov r14,r1 + 303a22: 71 1c add #28,r1 + 303a24: 51 1f mov.l @(60,r1),r1 + 303a26: 62 e3 mov r14,r2 + 303a28: 72 1c add #28,r2 + 303a2a: 52 21 mov.l @(4,r2),r2 + 303a2c: 31 2c add r2,r1 + 303a2e: e2 ff mov #-1,r2 + 303a30: 21 20 mov.b r2,@r1 + 303a32: 61 e3 mov r14,r1 + 303a34: 71 1c add #28,r1 + 303a36: 62 e3 mov r14,r2 + 303a38: 72 1c add #28,r2 + 303a3a: 52 2f mov.l @(60,r2),r2 + 303a3c: 72 01 add #1,r2 + 303a3e: 11 2f mov.l r2,@(60,r1) + 303a40: 62 e3 mov r14,r2 + 303a42: 72 1c add #28,r2 + 303a44: 61 e3 mov r14,r1 + 303a46: 71 1c add #28,r1 + 303a48: 52 29 mov.l @(36,r2),r2 + 303a4a: 51 18 mov.l @(32,r1),r1 + 303a4c: 02 17 mul.l r1,r2 + 303a4e: 02 1a sts macl,r2 + 303a50: 61 e3 mov r14,r1 + 303a52: 71 1c add #28,r1 + 303a54: 51 1f mov.l @(60,r1),r1 + 303a56: 31 23 cmp/ge r2,r1 + 303a58: 8b e2 bf 303a20 <_npc_pathfind+0x2f0> + 303a5a: 61 e3 mov r14,r1 + 303a5c: 71 1c add #28,r1 + 303a5e: 51 15 mov.l @(20,r1),r1 + 303a60: 62 e3 mov r14,r2 + 303a62: 72 1c add #28,r2 + 303a64: 52 21 mov.l @(4,r2),r2 + 303a66: 31 2c add r2,r1 + 303a68: e2 00 mov #0,r2 + 303a6a: 21 20 mov.b r2,@r1 + 303a6c: 62 e3 mov r14,r2 + 303a6e: 72 1c add #28,r2 + 303a70: 61 e3 mov r14,r1 + 303a72: 71 1c add #28,r1 + 303a74: 52 29 mov.l @(36,r2),r2 + 303a76: 51 18 mov.l @(32,r1),r1 + 303a78: 02 17 mul.l r1,r2 + 303a7a: 01 1a sts macl,r1 + 303a7c: 31 1c add r1,r1 + 303a7e: 68 e3 mov r14,r8 + 303a80: 78 1c add #28,r8 + 303a82: 64 13 mov r1,r4 + 303a84: d1 a3 mov.l 303d14 <_npc_pathfind+0x5e4>,r1 ! 30c940 <_malloc> + 303a86: 41 0b jsr @r1 + 303a88: 00 09 nop + 303a8a: 61 03 mov r0,r1 + 303a8c: 18 10 mov.l r1,@(0,r8) + 303a8e: 61 e3 mov r14,r1 + 303a90: 71 1c add #28,r1 + 303a92: e2 00 mov #0,r2 + 303a94: 11 2f mov.l r2,@(60,r1) + 303a96: a0 10 bra 303aba <_npc_pathfind+0x38a> + 303a98: 00 09 nop + 303a9a: 61 e3 mov r14,r1 + 303a9c: 71 1c add #28,r1 + 303a9e: 51 1f mov.l @(60,r1),r1 + 303aa0: 62 e3 mov r14,r2 + 303aa2: 72 1c add #28,r2 + 303aa4: 52 20 mov.l @(0,r2),r2 + 303aa6: 31 2c add r2,r1 + 303aa8: e2 ff mov #-1,r2 + 303aaa: 21 20 mov.b r2,@r1 + 303aac: 61 e3 mov r14,r1 + 303aae: 71 1c add #28,r1 + 303ab0: 62 e3 mov r14,r2 + 303ab2: 72 1c add #28,r2 + 303ab4: 52 2f mov.l @(60,r2),r2 + 303ab6: 72 01 add #1,r2 + 303ab8: 11 2f mov.l r2,@(60,r1) + 303aba: 62 e3 mov r14,r2 + 303abc: 72 1c add #28,r2 + 303abe: 61 e3 mov r14,r1 + 303ac0: 71 1c add #28,r1 + 303ac2: 52 29 mov.l @(36,r2),r2 + 303ac4: 51 18 mov.l @(32,r1),r1 + 303ac6: 02 17 mul.l r1,r2 + 303ac8: 02 1a sts macl,r2 + 303aca: 61 e3 mov r14,r1 + 303acc: 71 1c add #28,r1 + 303ace: 51 1f mov.l @(60,r1),r1 + 303ad0: 31 23 cmp/ge r2,r1 + 303ad2: 8b e2 bf 303a9a <_npc_pathfind+0x36a> + 303ad4: 62 e3 mov r14,r2 + 303ad6: 72 dc add #-36,r2 + 303ad8: 61 e3 mov r14,r1 + 303ada: 71 1c add #28,r1 + 303adc: 52 2e mov.l @(56,r2),r2 + 303ade: 51 17 mov.l @(28,r1),r1 + 303ae0: 32 18 sub r1,r2 + 303ae2: d1 8d mov.l 303d18 <_npc_pathfind+0x5e8>,r1 ! 30f8c8 <___floatsisf> + 303ae4: 64 23 mov r2,r4 + 303ae6: 41 0b jsr @r1 + 303ae8: 00 09 nop + 303aea: 68 03 mov r0,r8 + 303aec: 62 e3 mov r14,r2 + 303aee: 72 dc add #-36,r2 + 303af0: 61 e3 mov r14,r1 + 303af2: 71 1c add #28,r1 + 303af4: 52 2d mov.l @(52,r2),r2 + 303af6: 51 16 mov.l @(24,r1),r1 + 303af8: 32 18 sub r1,r2 + 303afa: d1 87 mov.l 303d18 <_npc_pathfind+0x5e8>,r1 ! 30f8c8 <___floatsisf> + 303afc: 64 23 mov r2,r4 + 303afe: 41 0b jsr @r1 + 303b00: 00 09 nop + 303b02: 61 03 mov r0,r1 + 303b04: 65 13 mov r1,r5 + 303b06: 64 83 mov r8,r4 + 303b08: d1 84 mov.l 303d1c <_npc_pathfind+0x5ec>,r1 ! 30320c <_length> + 303b0a: 41 0b jsr @r1 + 303b0c: 00 09 nop + 303b0e: 63 03 mov r0,r3 + 303b10: 61 e3 mov r14,r1 + 303b12: 71 1c add #28,r1 + 303b14: 51 15 mov.l @(20,r1),r1 + 303b16: 62 e3 mov r14,r2 + 303b18: 72 1c add #28,r2 + 303b1a: 52 20 mov.l @(0,r2),r2 + 303b1c: 68 23 mov r2,r8 + 303b1e: 38 1c add r1,r8 + 303b20: d1 7f mov.l 303d20 <_npc_pathfind+0x5f0>,r1 ! 30f87c <___fixunssfsi> + 303b22: 64 33 mov r3,r4 + 303b24: 41 0b jsr @r1 + 303b26: 00 09 nop + 303b28: 61 03 mov r0,r1 + 303b2a: 61 1c extu.b r1,r1 + 303b2c: 28 10 mov.b r1,@r8 + 303b2e: 61 e3 mov r14,r1 + 303b30: 71 1c add #28,r1 + 303b32: 62 e3 mov r14,r2 + 303b34: 72 1c add #28,r2 + 303b36: 52 27 mov.l @(28,r2),r2 + 303b38: 11 2c mov.l r2,@(48,r1) + 303b3a: 61 e3 mov r14,r1 + 303b3c: 71 1c add #28,r1 + 303b3e: 62 e3 mov r14,r2 + 303b40: 72 1c add #28,r2 + 303b42: 52 26 mov.l @(24,r2),r2 + 303b44: 11 2b mov.l r2,@(44,r1) + 303b46: 61 e3 mov r14,r1 + 303b48: 71 1c add #28,r1 + 303b4a: e2 00 mov #0,r2 + 303b4c: 11 2a mov.l r2,@(40,r1) + 303b4e: a2 99 bra 304084 <_npc_pathfind+0x954> + 303b50: 00 09 nop + 303b52: 61 e3 mov r14,r1 + 303b54: 71 4c add #76,r1 + 303b56: e2 ff mov #-1,r2 + 303b58: 60 23 mov r2,r0 + 303b5a: 80 17 mov.b r0,@(7,r1) + 303b5c: 61 e3 mov r14,r1 + 303b5e: 71 1c add #28,r1 + 303b60: e2 00 mov #0,r2 + 303b62: 11 2f mov.l r2,@(60,r1) + 303b64: a0 63 bra 303c2e <_npc_pathfind+0x4fe> + 303b66: 00 09 nop + 303b68: 61 e3 mov r14,r1 + 303b6a: 71 1c add #28,r1 + 303b6c: 51 1f mov.l @(60,r1),r1 + 303b6e: 62 e3 mov r14,r2 + 303b70: 72 1c add #28,r2 + 303b72: 52 23 mov.l @(12,r2),r2 + 303b74: 31 2c add r2,r1 + 303b76: 61 10 mov.b @r1,r1 + 303b78: 61 1c extu.b r1,r1 + 303b7a: 21 18 tst r1,r1 + 303b7c: 8b 49 bf 303c12 <_npc_pathfind+0x4e2> + 303b7e: 61 e3 mov r14,r1 + 303b80: 71 1c add #28,r1 + 303b82: 51 1f mov.l @(60,r1),r1 + 303b84: 62 e3 mov r14,r2 + 303b86: 72 1c add #28,r2 + 303b88: 52 24 mov.l @(16,r2),r2 + 303b8a: 31 2c add r2,r1 + 303b8c: 61 10 mov.b @r1,r1 + 303b8e: 62 1c extu.b r1,r2 + 303b90: e1 01 mov #1,r1 + 303b92: 32 10 cmp/eq r1,r2 + 303b94: 89 40 bt 303c18 <_npc_pathfind+0x4e8> + 303b96: 61 e3 mov r14,r1 + 303b98: 71 1c add #28,r1 + 303b9a: 51 1f mov.l @(60,r1),r1 + 303b9c: 62 e3 mov r14,r2 + 303b9e: 72 1c add #28,r2 + 303ba0: 52 20 mov.l @(0,r2),r2 + 303ba2: 31 2c add r2,r1 + 303ba4: 61 10 mov.b @r1,r1 + 303ba6: 61 1c extu.b r1,r1 + 303ba8: 62 e3 mov r14,r2 + 303baa: 72 4c add #76,r2 + 303bac: 84 27 mov.b @(7,r2),r0 + 303bae: 62 03 mov r0,r2 + 303bb0: 62 2c extu.b r2,r2 + 303bb2: 32 12 cmp/hs r1,r2 + 303bb4: 8b 33 bf 303c1e <_npc_pathfind+0x4ee> + 303bb6: 67 e3 mov r14,r7 + 303bb8: 77 1c add #28,r7 + 303bba: 61 e3 mov r14,r1 + 303bbc: 71 1c add #28,r1 + 303bbe: 62 e3 mov r14,r2 + 303bc0: 72 1c add #28,r2 + 303bc2: 53 1f mov.l @(60,r1),r3 + 303bc4: d6 57 mov.l 303d24 <_npc_pathfind+0x5f4>,r6 ! 30e5f8 <___sdivsi3_i4i> + 303bc6: 64 33 mov r3,r4 + 303bc8: 55 29 mov.l @(36,r2),r5 + 303bca: 46 0b jsr @r6 + 303bcc: 00 09 nop + 303bce: 66 03 mov r0,r6 + 303bd0: 51 29 mov.l @(36,r2),r1 + 303bd2: 06 17 mul.l r1,r6 + 303bd4: 02 1a sts macl,r2 + 303bd6: 61 33 mov r3,r1 + 303bd8: 31 28 sub r2,r1 + 303bda: 17 1c mov.l r1,@(48,r7) + 303bdc: 62 e3 mov r14,r2 + 303bde: 72 1c add #28,r2 + 303be0: 67 e3 mov r14,r7 + 303be2: 77 1c add #28,r7 + 303be4: 61 e3 mov r14,r1 + 303be6: 71 1c add #28,r1 + 303be8: d3 4e mov.l 303d24 <_npc_pathfind+0x5f4>,r3 ! 30e5f8 <___sdivsi3_i4i> + 303bea: 54 7f mov.l @(60,r7),r4 + 303bec: 55 19 mov.l @(36,r1),r5 + 303bee: 43 0b jsr @r3 + 303bf0: 00 09 nop + 303bf2: 63 03 mov r0,r3 + 303bf4: 12 3b mov.l r3,@(44,r2) + 303bf6: 61 e3 mov r14,r1 + 303bf8: 71 1c add #28,r1 + 303bfa: 51 1f mov.l @(60,r1),r1 + 303bfc: 62 e3 mov r14,r2 + 303bfe: 72 1c add #28,r2 + 303c00: 52 20 mov.l @(0,r2),r2 + 303c02: 32 1c add r1,r2 + 303c04: 61 e3 mov r14,r1 + 303c06: 71 4c add #76,r1 + 303c08: 62 20 mov.b @r2,r2 + 303c0a: 60 23 mov r2,r0 + 303c0c: 80 17 mov.b r0,@(7,r1) + 303c0e: a0 07 bra 303c20 <_npc_pathfind+0x4f0> + 303c10: 00 09 nop + 303c12: 00 09 nop + 303c14: a0 04 bra 303c20 <_npc_pathfind+0x4f0> + 303c16: 00 09 nop + 303c18: 00 09 nop + 303c1a: a0 01 bra 303c20 <_npc_pathfind+0x4f0> + 303c1c: 00 09 nop + 303c1e: 00 09 nop + 303c20: 61 e3 mov r14,r1 + 303c22: 71 1c add #28,r1 + 303c24: 62 e3 mov r14,r2 + 303c26: 72 1c add #28,r2 + 303c28: 52 2f mov.l @(60,r2),r2 + 303c2a: 72 01 add #1,r2 + 303c2c: 11 2f mov.l r2,@(60,r1) + 303c2e: 62 e3 mov r14,r2 + 303c30: 72 1c add #28,r2 + 303c32: 61 e3 mov r14,r1 + 303c34: 71 1c add #28,r1 + 303c36: 52 29 mov.l @(36,r2),r2 + 303c38: 51 18 mov.l @(32,r1),r1 + 303c3a: 02 17 mul.l r1,r2 + 303c3c: 02 1a sts macl,r2 + 303c3e: 61 e3 mov r14,r1 + 303c40: 71 1c add #28,r1 + 303c42: 51 1f mov.l @(60,r1),r1 + 303c44: 31 27 cmp/gt r2,r1 + 303c46: 8b 8f bf 303b68 <_npc_pathfind+0x438> + 303c48: 62 e3 mov r14,r2 + 303c4a: 72 1c add #28,r2 + 303c4c: 61 e3 mov r14,r1 + 303c4e: 71 dc add #-36,r1 + 303c50: 52 2c mov.l @(48,r2),r2 + 303c52: 51 1e mov.l @(56,r1),r1 + 303c54: 32 10 cmp/eq r1,r2 + 303c56: 8b 40 bf 303cda <_npc_pathfind+0x5aa> + 303c58: 62 e3 mov r14,r2 + 303c5a: 72 1c add #28,r2 + 303c5c: 61 e3 mov r14,r1 + 303c5e: 71 dc add #-36,r1 + 303c60: 52 2b mov.l @(44,r2),r2 + 303c62: 51 1d mov.l @(52,r1),r1 + 303c64: 32 10 cmp/eq r1,r2 + 303c66: 8b 38 bf 303cda <_npc_pathfind+0x5aa> + 303c68: 63 e3 mov r14,r3 + 303c6a: 73 1c add #28,r3 + 303c6c: 62 e3 mov r14,r2 + 303c6e: 72 1c add #28,r2 + 303c70: 61 e3 mov r14,r1 + 303c72: 71 1c add #28,r1 + 303c74: 56 30 mov.l @(0,r3),r6 + 303c76: 55 21 mov.l @(4,r2),r5 + 303c78: 54 13 mov.l @(12,r1),r4 + 303c7a: d1 2b mov.l 303d28 <_npc_pathfind+0x5f8>,r1 ! 303444 <_as_clean> + 303c7c: 41 0b jsr @r1 + 303c7e: 00 09 nop + 303c80: 61 e3 mov r14,r1 + 303c82: 71 1c add #28,r1 + 303c84: 51 15 mov.l @(20,r1),r1 + 303c86: 61 1f exts.w r1,r1 + 303c88: 65 13 mov r1,r5 + 303c8a: 61 e3 mov r14,r1 + 303c8c: 71 dc add #-36,r1 + 303c8e: 51 1d mov.l @(52,r1),r1 + 303c90: 62 1d extu.w r1,r2 + 303c92: 61 e3 mov r14,r1 + 303c94: 71 1c add #28,r1 + 303c96: 51 19 mov.l @(36,r1),r1 + 303c98: 61 1d extu.w r1,r1 + 303c9a: 22 1e mulu.w r1,r2 + 303c9c: 01 1a sts macl,r1 + 303c9e: 62 1d extu.w r1,r2 + 303ca0: 61 e3 mov r14,r1 + 303ca2: 71 dc add #-36,r1 + 303ca4: 51 1e mov.l @(56,r1),r1 + 303ca6: 61 1d extu.w r1,r1 + 303ca8: 31 2c add r2,r1 + 303caa: 61 1d extu.w r1,r1 + 303cac: 61 1f exts.w r1,r1 + 303cae: 66 13 mov r1,r6 + 303cb0: 63 e3 mov r14,r3 + 303cb2: 73 1c add #28,r3 + 303cb4: 62 e3 mov r14,r2 + 303cb6: 72 1c add #28,r2 + 303cb8: 61 e3 mov r14,r1 + 303cba: 71 1c add #28,r1 + 303cbc: 67 e3 mov r14,r7 + 303cbe: 77 dc add #-36,r7 + 303cc0: 57 7b mov.l @(44,r7),r7 + 303cc2: 1f 71 mov.l r7,@(4,r15) + 303cc4: 2f 62 mov.l r6,@r15 + 303cc6: 67 53 mov r5,r7 + 303cc8: 56 38 mov.l @(32,r3),r6 + 303cca: 55 29 mov.l @(36,r2),r5 + 303ccc: 54 12 mov.l @(8,r1),r4 + 303cce: d1 17 mov.l 303d2c <_npc_pathfind+0x5fc>,r1 ! 303494 <_as_reconstruct_path> + 303cd0: 41 0b jsr @r1 + 303cd2: 00 09 nop + 303cd4: 61 03 mov r0,r1 + 303cd6: a1 f0 bra 3040ba <_npc_pathfind+0x98a> + 303cd8: 00 09 nop + 303cda: 62 e3 mov r14,r2 + 303cdc: 72 1c add #28,r2 + 303cde: 61 e3 mov r14,r1 + 303ce0: 71 1c add #28,r1 + 303ce2: 52 2b mov.l @(44,r2),r2 + 303ce4: 51 19 mov.l @(36,r1),r1 + 303ce6: 02 17 mul.l r1,r2 + 303ce8: 02 1a sts macl,r2 + 303cea: 61 e3 mov r14,r1 + 303cec: 71 1c add #28,r1 + 303cee: 51 1c mov.l @(48,r1),r1 + 303cf0: 31 2c add r2,r1 + 303cf2: 62 13 mov r1,r2 + 303cf4: 61 e3 mov r14,r1 + 303cf6: 71 1c add #28,r1 + 303cf8: 51 13 mov.l @(12,r1),r1 + 303cfa: 31 2c add r2,r1 + 303cfc: e2 01 mov #1,r2 + 303cfe: 21 20 mov.b r2,@r1 + 303d00: 61 e3 mov r14,r1 + 303d02: 71 1c add #28,r1 + 303d04: 62 e3 mov r14,r2 + 303d06: 72 1c add #28,r2 + 303d08: 52 2c mov.l @(48,r2),r2 + 303d0a: 72 ff add #-1,r2 + 303d0c: 11 2f mov.l r2,@(60,r1) + 303d0e: a1 a4 bra 30405a <_npc_pathfind+0x92a> + 303d10: 00 09 nop + 303d12: 00 09 nop + 303d14: 00 30 .word 0x0030 + 303d16: c9 40 and #64,r0 + 303d18: 00 30 .word 0x0030 + 303d1a: f8 c8 00 30 pshl #3,0x0 movx.w @r4+,y1 + 303d1e: 32 0c add r0,r2 + 303d20: 00 30 .word 0x0030 + 303d22: f8 7c 00 30 pshl #3,0x0 movx.l x0,@r4+r8 + 303d26: e5 f8 mov #-8,r5 + 303d28: 00 30 .word 0x0030 + 303d2a: 34 44 div1 r4,r4 + 303d2c: 00 30 .word 0x0030 + 303d2e: 34 94 div1 r9,r4 + 303d30: 62 e3 mov r14,r2 + 303d32: 72 1c add #28,r2 + 303d34: 61 e3 mov r14,r1 + 303d36: 71 1c add #28,r1 + 303d38: 52 2f mov.l @(60,r2),r2 + 303d3a: 51 19 mov.l @(36,r1),r1 + 303d3c: 32 17 cmp/gt r1,r2 + 303d3e: 8b 01 bf 303d44 <_npc_pathfind+0x614> + 303d40: a1 98 bra 304074 <_npc_pathfind+0x944> + 303d42: 00 09 nop + 303d44: 61 e3 mov r14,r1 + 303d46: 71 1c add #28,r1 + 303d48: 62 e3 mov r14,r2 + 303d4a: 72 1c add #28,r2 + 303d4c: 52 2b mov.l @(44,r2),r2 + 303d4e: 72 ff add #-1,r2 + 303d50: 11 2e mov.l r2,@(56,r1) + 303d52: a1 6d bra 304030 <_npc_pathfind+0x900> + 303d54: 00 09 nop + 303d56: 62 e3 mov r14,r2 + 303d58: 72 1c add #28,r2 + 303d5a: 61 e3 mov r14,r1 + 303d5c: 71 1c add #28,r1 + 303d5e: 52 2e mov.l @(56,r2),r2 + 303d60: 51 18 mov.l @(32,r1),r1 + 303d62: 32 17 cmp/gt r1,r2 + 303d64: 8b 01 bf 303d6a <_npc_pathfind+0x63a> + 303d66: a1 70 bra 30404a <_npc_pathfind+0x91a> + 303d68: 00 09 nop + 303d6a: 62 e3 mov r14,r2 + 303d6c: 72 1c add #28,r2 + 303d6e: 61 e3 mov r14,r1 + 303d70: 71 1c add #28,r1 + 303d72: 52 2e mov.l @(56,r2),r2 + 303d74: 51 19 mov.l @(36,r1),r1 + 303d76: 02 17 mul.l r1,r2 + 303d78: 02 1a sts macl,r2 + 303d7a: 61 e3 mov r14,r1 + 303d7c: 71 1c add #28,r1 + 303d7e: 51 1f mov.l @(60,r1),r1 + 303d80: 31 2c add r2,r1 + 303d82: 62 13 mov r1,r2 + 303d84: 61 e3 mov r14,r1 + 303d86: 71 1c add #28,r1 + 303d88: 51 14 mov.l @(16,r1),r1 + 303d8a: 31 2c add r2,r1 + 303d8c: 61 10 mov.b @r1,r1 + 303d8e: 62 1c extu.b r1,r2 + 303d90: e1 01 mov #1,r1 + 303d92: 32 10 cmp/eq r1,r2 + 303d94: 8b 01 bf 303d9a <_npc_pathfind+0x66a> + 303d96: a1 40 bra 30401a <_npc_pathfind+0x8ea> + 303d98: 00 09 nop + 303d9a: 62 e3 mov r14,r2 + 303d9c: 72 1c add #28,r2 + 303d9e: 61 e3 mov r14,r1 + 303da0: 71 1c add #28,r1 + 303da2: 52 2f mov.l @(60,r2),r2 + 303da4: 51 1c mov.l @(48,r1),r1 + 303da6: 32 10 cmp/eq r1,r2 + 303da8: 8b 09 bf 303dbe <_npc_pathfind+0x68e> + 303daa: 62 e3 mov r14,r2 + 303dac: 72 1c add #28,r2 + 303dae: 61 e3 mov r14,r1 + 303db0: 71 1c add #28,r1 + 303db2: 52 2e mov.l @(56,r2),r2 + 303db4: 51 1b mov.l @(44,r1),r1 + 303db6: 32 10 cmp/eq r1,r2 + 303db8: 8b 01 bf 303dbe <_npc_pathfind+0x68e> + 303dba: a1 31 bra 304020 <_npc_pathfind+0x8f0> + 303dbc: 00 09 nop + 303dbe: 62 e3 mov r14,r2 + 303dc0: 72 1c add #28,r2 + 303dc2: 61 e3 mov r14,r1 + 303dc4: 71 1c add #28,r1 + 303dc6: 52 2b mov.l @(44,r2),r2 + 303dc8: 51 19 mov.l @(36,r1),r1 + 303dca: 02 17 mul.l r1,r2 + 303dcc: 02 1a sts macl,r2 + 303dce: 61 e3 mov r14,r1 + 303dd0: 71 1c add #28,r1 + 303dd2: 51 1c mov.l @(48,r1),r1 + 303dd4: 31 2c add r2,r1 + 303dd6: 62 13 mov r1,r2 + 303dd8: 61 e3 mov r14,r1 + 303dda: 71 1c add #28,r1 + 303ddc: 51 11 mov.l @(4,r1),r1 + 303dde: 31 2c add r2,r1 + 303de0: 61 10 mov.b @r1,r1 + 303de2: 61 1c extu.b r1,r1 + 303de4: 62 13 mov r1,r2 + 303de6: d1 ba mov.l 3040d0 <_npc_pathfind+0x9a0>,r1 ! 310940 <___floatsidf> + 303de8: 64 23 mov r2,r4 + 303dea: 41 0b jsr @r1 + 303dec: 00 09 nop + 303dee: 6a 03 mov r0,r10 + 303df0: 6b 13 mov r1,r11 + 303df2: 62 e3 mov r14,r2 + 303df4: 72 1c add #28,r2 + 303df6: 61 e3 mov r14,r1 + 303df8: 71 1c add #28,r1 + 303dfa: 52 2c mov.l @(48,r2),r2 + 303dfc: 51 1f mov.l @(60,r1),r1 + 303dfe: 32 18 sub r1,r2 + 303e00: d1 b4 mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> + 303e02: 64 23 mov r2,r4 + 303e04: 41 0b jsr @r1 + 303e06: 00 09 nop + 303e08: 68 03 mov r0,r8 + 303e0a: 62 e3 mov r14,r2 + 303e0c: 72 1c add #28,r2 + 303e0e: 61 e3 mov r14,r1 + 303e10: 71 1c add #28,r1 + 303e12: 52 2b mov.l @(44,r2),r2 + 303e14: 51 1e mov.l @(56,r1),r1 + 303e16: 32 18 sub r1,r2 + 303e18: d1 ae mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> + 303e1a: 64 23 mov r2,r4 + 303e1c: 41 0b jsr @r1 + 303e1e: 00 09 nop + 303e20: 61 03 mov r0,r1 + 303e22: 65 13 mov r1,r5 + 303e24: 64 83 mov r8,r4 + 303e26: d1 ac mov.l 3040d8 <_npc_pathfind+0x9a8>,r1 ! 30320c <_length> + 303e28: 41 0b jsr @r1 + 303e2a: 00 09 nop + 303e2c: 62 03 mov r0,r2 + 303e2e: d1 ab mov.l 3040dc <_npc_pathfind+0x9ac>,r1 ! 310a14 <___extendsfdf2> + 303e30: 64 23 mov r2,r4 + 303e32: 41 0b jsr @r1 + 303e34: 00 09 nop + 303e36: 62 03 mov r0,r2 + 303e38: 63 13 mov r1,r3 + 303e3a: 64 23 mov r2,r4 + 303e3c: 65 33 mov r3,r5 + 303e3e: d1 a8 mov.l 3040e0 <_npc_pathfind+0x9b0>,r1 ! 314264 <_round> + 303e40: 41 0b jsr @r1 + 303e42: 00 09 nop + 303e44: 62 03 mov r0,r2 + 303e46: 63 13 mov r1,r3 + 303e48: d1 a6 mov.l 3040e4 <_npc_pathfind+0x9b4>,r1 ! 30fa94 <___adddf3> + 303e4a: 66 23 mov r2,r6 + 303e4c: 67 33 mov r3,r7 + 303e4e: 64 a3 mov r10,r4 + 303e50: 65 b3 mov r11,r5 + 303e52: 41 0b jsr @r1 + 303e54: 00 09 nop + 303e56: 62 03 mov r0,r2 + 303e58: 63 13 mov r1,r3 + 303e5a: 68 e3 mov r14,r8 + 303e5c: 78 dc add #-36,r8 + 303e5e: d1 a2 mov.l 3040e8 <_npc_pathfind+0x9b8>,r1 ! 310874 <___fixdfsi> + 303e60: 64 23 mov r2,r4 + 303e62: 65 33 mov r3,r5 + 303e64: 41 0b jsr @r1 + 303e66: 00 09 nop + 303e68: 61 03 mov r0,r1 + 303e6a: 18 1f mov.l r1,@(60,r8) + 303e6c: 62 e3 mov r14,r2 + 303e6e: 72 1c add #28,r2 + 303e70: 61 e3 mov r14,r1 + 303e72: 71 1c add #28,r1 + 303e74: 52 2e mov.l @(56,r2),r2 + 303e76: 51 19 mov.l @(36,r1),r1 + 303e78: 02 17 mul.l r1,r2 + 303e7a: 02 1a sts macl,r2 + 303e7c: 61 e3 mov r14,r1 + 303e7e: 71 1c add #28,r1 + 303e80: 51 1f mov.l @(60,r1),r1 + 303e82: 31 2c add r2,r1 + 303e84: 62 13 mov r1,r2 + 303e86: 61 e3 mov r14,r1 + 303e88: 71 1c add #28,r1 + 303e8a: 51 11 mov.l @(4,r1),r1 + 303e8c: 31 2c add r2,r1 + 303e8e: 61 10 mov.b @r1,r1 + 303e90: 61 1c extu.b r1,r1 + 303e92: 62 13 mov r1,r2 + 303e94: 61 e3 mov r14,r1 + 303e96: 71 dc add #-36,r1 + 303e98: 51 1f mov.l @(60,r1),r1 + 303e9a: 31 23 cmp/ge r2,r1 + 303e9c: 8b 01 bf 303ea2 <_npc_pathfind+0x772> + 303e9e: a0 c0 bra 304022 <_npc_pathfind+0x8f2> + 303ea0: 00 09 nop + 303ea2: 61 e3 mov r14,r1 + 303ea4: 71 1c add #28,r1 + 303ea6: 51 1b mov.l @(44,r1),r1 + 303ea8: 62 1d extu.w r1,r2 + 303eaa: 61 e3 mov r14,r1 + 303eac: 71 1c add #28,r1 + 303eae: 51 19 mov.l @(36,r1),r1 + 303eb0: 61 1d extu.w r1,r1 + 303eb2: 22 1e mulu.w r1,r2 + 303eb4: 01 1a sts macl,r1 + 303eb6: 62 1d extu.w r1,r2 + 303eb8: 61 e3 mov r14,r1 + 303eba: 71 1c add #28,r1 + 303ebc: 51 1c mov.l @(48,r1),r1 + 303ebe: 61 1d extu.w r1,r1 + 303ec0: 31 2c add r2,r1 + 303ec2: 62 1d extu.w r1,r2 + 303ec4: 63 e3 mov r14,r3 + 303ec6: 73 1c add #28,r3 + 303ec8: 61 e3 mov r14,r1 + 303eca: 71 1c add #28,r1 + 303ecc: 53 3e mov.l @(56,r3),r3 + 303ece: 51 19 mov.l @(36,r1),r1 + 303ed0: 03 17 mul.l r1,r3 + 303ed2: 03 1a sts macl,r3 + 303ed4: 61 e3 mov r14,r1 + 303ed6: 71 1c add #28,r1 + 303ed8: 51 1f mov.l @(60,r1),r1 + 303eda: 31 3c add r3,r1 + 303edc: 31 1c add r1,r1 + 303ede: 63 e3 mov r14,r3 + 303ee0: 73 1c add #28,r3 + 303ee2: 53 32 mov.l @(8,r3),r3 + 303ee4: 31 3c add r3,r1 + 303ee6: 62 2f exts.w r2,r2 + 303ee8: 21 21 mov.w r2,@r1 + 303eea: 62 e3 mov r14,r2 + 303eec: 72 1c add #28,r2 + 303eee: 61 e3 mov r14,r1 + 303ef0: 71 1c add #28,r1 + 303ef2: 52 2e mov.l @(56,r2),r2 + 303ef4: 51 19 mov.l @(36,r1),r1 + 303ef6: 02 17 mul.l r1,r2 + 303ef8: 02 1a sts macl,r2 + 303efa: 61 e3 mov r14,r1 + 303efc: 71 1c add #28,r1 + 303efe: 51 1f mov.l @(60,r1),r1 + 303f00: 31 2c add r2,r1 + 303f02: 62 13 mov r1,r2 + 303f04: 61 e3 mov r14,r1 + 303f06: 71 1c add #28,r1 + 303f08: 51 11 mov.l @(4,r1),r1 + 303f0a: 31 2c add r2,r1 + 303f0c: 62 e3 mov r14,r2 + 303f0e: 72 dc add #-36,r2 + 303f10: 52 2f mov.l @(60,r2),r2 + 303f12: 62 2c extu.b r2,r2 + 303f14: 21 20 mov.b r2,@r1 + 303f16: 62 e3 mov r14,r2 + 303f18: 72 dc add #-36,r2 + 303f1a: d1 6d mov.l 3040d0 <_npc_pathfind+0x9a0>,r1 ! 310940 <___floatsidf> + 303f1c: 54 2f mov.l @(60,r2),r4 + 303f1e: 41 0b jsr @r1 + 303f20: 00 09 nop + 303f22: 6a 03 mov r0,r10 + 303f24: 6b 13 mov r1,r11 + 303f26: 62 e3 mov r14,r2 + 303f28: 72 dc add #-36,r2 + 303f2a: 61 e3 mov r14,r1 + 303f2c: 71 1c add #28,r1 + 303f2e: 52 2e mov.l @(56,r2),r2 + 303f30: 51 1f mov.l @(60,r1),r1 + 303f32: 32 18 sub r1,r2 + 303f34: d1 67 mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> + 303f36: 64 23 mov r2,r4 + 303f38: 41 0b jsr @r1 + 303f3a: 00 09 nop + 303f3c: 68 03 mov r0,r8 + 303f3e: 62 e3 mov r14,r2 + 303f40: 72 dc add #-36,r2 + 303f42: 61 e3 mov r14,r1 + 303f44: 71 1c add #28,r1 + 303f46: 52 2d mov.l @(52,r2),r2 + 303f48: 51 1e mov.l @(56,r1),r1 + 303f4a: 32 18 sub r1,r2 + 303f4c: d1 61 mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> + 303f4e: 64 23 mov r2,r4 + 303f50: 41 0b jsr @r1 + 303f52: 00 09 nop + 303f54: 61 03 mov r0,r1 + 303f56: 65 13 mov r1,r5 + 303f58: 64 83 mov r8,r4 + 303f5a: d1 5f mov.l 3040d8 <_npc_pathfind+0x9a8>,r1 ! 30320c <_length> + 303f5c: 41 0b jsr @r1 + 303f5e: 00 09 nop + 303f60: 62 03 mov r0,r2 + 303f62: d1 5e mov.l 3040dc <_npc_pathfind+0x9ac>,r1 ! 310a14 <___extendsfdf2> + 303f64: 64 23 mov r2,r4 + 303f66: 41 0b jsr @r1 + 303f68: 00 09 nop + 303f6a: 62 03 mov r0,r2 + 303f6c: 63 13 mov r1,r3 + 303f6e: 64 23 mov r2,r4 + 303f70: 65 33 mov r3,r5 + 303f72: d1 5b mov.l 3040e0 <_npc_pathfind+0x9b0>,r1 ! 314264 <_round> + 303f74: 41 0b jsr @r1 + 303f76: 00 09 nop + 303f78: 62 03 mov r0,r2 + 303f7a: 63 13 mov r1,r3 + 303f7c: d1 59 mov.l 3040e4 <_npc_pathfind+0x9b4>,r1 ! 30fa94 <___adddf3> + 303f7e: 66 23 mov r2,r6 + 303f80: 67 33 mov r3,r7 + 303f82: 64 a3 mov r10,r4 + 303f84: 65 b3 mov r11,r5 + 303f86: 41 0b jsr @r1 + 303f88: 00 09 nop + 303f8a: 62 03 mov r0,r2 + 303f8c: 63 13 mov r1,r3 + 303f8e: 66 23 mov r2,r6 + 303f90: 67 33 mov r3,r7 + 303f92: 62 e3 mov r14,r2 + 303f94: 72 1c add #28,r2 + 303f96: 61 e3 mov r14,r1 + 303f98: 71 1c add #28,r1 + 303f9a: 52 2e mov.l @(56,r2),r2 + 303f9c: 51 19 mov.l @(36,r1),r1 + 303f9e: 02 17 mul.l r1,r2 + 303fa0: 02 1a sts macl,r2 + 303fa2: 61 e3 mov r14,r1 + 303fa4: 71 1c add #28,r1 + 303fa6: 51 1f mov.l @(60,r1),r1 + 303fa8: 31 2c add r2,r1 + 303faa: 62 13 mov r1,r2 + 303fac: 61 e3 mov r14,r1 + 303fae: 71 1c add #28,r1 + 303fb0: 51 10 mov.l @(0,r1),r1 + 303fb2: 68 13 mov r1,r8 + 303fb4: 38 2c add r2,r8 + 303fb6: d1 4d mov.l 3040ec <_npc_pathfind+0x9bc>,r1 ! 3108dc <___fixunsdfsi> + 303fb8: 64 63 mov r6,r4 + 303fba: 65 73 mov r7,r5 + 303fbc: 41 0b jsr @r1 + 303fbe: 00 09 nop + 303fc0: 61 03 mov r0,r1 + 303fc2: 61 1c extu.b r1,r1 + 303fc4: 28 10 mov.b r1,@r8 + 303fc6: 62 e3 mov r14,r2 + 303fc8: 72 1c add #28,r2 + 303fca: 61 e3 mov r14,r1 + 303fcc: 71 1c add #28,r1 + 303fce: 52 2e mov.l @(56,r2),r2 + 303fd0: 51 19 mov.l @(36,r1),r1 + 303fd2: 02 17 mul.l r1,r2 + 303fd4: 02 1a sts macl,r2 + 303fd6: 61 e3 mov r14,r1 + 303fd8: 71 1c add #28,r1 + 303fda: 51 1f mov.l @(60,r1),r1 + 303fdc: 31 2c add r2,r1 + 303fde: 62 13 mov r1,r2 + 303fe0: 61 e3 mov r14,r1 + 303fe2: 71 1c add #28,r1 + 303fe4: 51 13 mov.l @(12,r1),r1 + 303fe6: 31 2c add r2,r1 + 303fe8: 61 10 mov.b @r1,r1 + 303fea: 61 1c extu.b r1,r1 + 303fec: 21 18 tst r1,r1 + 303fee: 89 18 bt 304022 <_npc_pathfind+0x8f2> + 303ff0: 62 e3 mov r14,r2 + 303ff2: 72 1c add #28,r2 + 303ff4: 61 e3 mov r14,r1 + 303ff6: 71 1c add #28,r1 + 303ff8: 52 2e mov.l @(56,r2),r2 + 303ffa: 51 19 mov.l @(36,r1),r1 + 303ffc: 02 17 mul.l r1,r2 + 303ffe: 02 1a sts macl,r2 + 304000: 61 e3 mov r14,r1 + 304002: 71 1c add #28,r1 + 304004: 51 1f mov.l @(60,r1),r1 + 304006: 31 2c add r2,r1 + 304008: 62 13 mov r1,r2 + 30400a: 61 e3 mov r14,r1 + 30400c: 71 1c add #28,r1 + 30400e: 51 13 mov.l @(12,r1),r1 + 304010: 31 2c add r2,r1 + 304012: e2 00 mov #0,r2 + 304014: 21 20 mov.b r2,@r1 + 304016: a0 04 bra 304022 <_npc_pathfind+0x8f2> + 304018: 00 09 nop + 30401a: 00 09 nop + 30401c: a0 01 bra 304022 <_npc_pathfind+0x8f2> + 30401e: 00 09 nop + 304020: 00 09 nop + 304022: 61 e3 mov r14,r1 + 304024: 71 1c add #28,r1 + 304026: 62 e3 mov r14,r2 + 304028: 72 1c add #28,r2 + 30402a: 52 2e mov.l @(56,r2),r2 + 30402c: 72 01 add #1,r2 + 30402e: 11 2e mov.l r2,@(56,r1) + 304030: 61 e3 mov r14,r1 + 304032: 71 1c add #28,r1 + 304034: 51 1b mov.l @(44,r1),r1 + 304036: 71 01 add #1,r1 + 304038: 62 e3 mov r14,r2 + 30403a: 72 1c add #28,r2 + 30403c: 52 2e mov.l @(56,r2),r2 + 30403e: 32 17 cmp/gt r1,r2 + 304040: 89 01 bt 304046 <_npc_pathfind+0x916> + 304042: ae 88 bra 303d56 <_npc_pathfind+0x626> + 304044: 00 09 nop + 304046: a0 01 bra 30404c <_npc_pathfind+0x91c> + 304048: 00 09 nop + 30404a: 00 09 nop + 30404c: 61 e3 mov r14,r1 + 30404e: 71 1c add #28,r1 + 304050: 62 e3 mov r14,r2 + 304052: 72 1c add #28,r2 + 304054: 52 2f mov.l @(60,r2),r2 + 304056: 72 01 add #1,r2 + 304058: 11 2f mov.l r2,@(60,r1) + 30405a: 61 e3 mov r14,r1 + 30405c: 71 1c add #28,r1 + 30405e: 51 1c mov.l @(48,r1),r1 + 304060: 71 01 add #1,r1 + 304062: 62 e3 mov r14,r2 + 304064: 72 1c add #28,r2 + 304066: 52 2f mov.l @(60,r2),r2 + 304068: 32 17 cmp/gt r1,r2 + 30406a: 89 01 bt 304070 <_npc_pathfind+0x940> + 30406c: ae 60 bra 303d30 <_npc_pathfind+0x600> + 30406e: 00 09 nop + 304070: a0 01 bra 304076 <_npc_pathfind+0x946> + 304072: 00 09 nop + 304074: 00 09 nop + 304076: 61 e3 mov r14,r1 + 304078: 71 1c add #28,r1 + 30407a: 62 e3 mov r14,r2 + 30407c: 72 1c add #28,r2 + 30407e: 52 2a mov.l @(40,r2),r2 + 304080: 72 01 add #1,r2 + 304082: 11 2a mov.l r2,@(40,r1) + 304084: 61 e3 mov r14,r1 + 304086: 71 1c add #28,r1 + 304088: 52 1a mov.l @(40,r1),r2 + 30408a: e1 3f mov #63,r1 + 30408c: 32 17 cmp/gt r1,r2 + 30408e: 89 01 bt 304094 <_npc_pathfind+0x964> + 304090: ad 5f bra 303b52 <_npc_pathfind+0x422> + 304092: 00 09 nop + 304094: 63 e3 mov r14,r3 + 304096: 73 1c add #28,r3 + 304098: 62 e3 mov r14,r2 + 30409a: 72 1c add #28,r2 + 30409c: 61 e3 mov r14,r1 + 30409e: 71 1c add #28,r1 + 3040a0: 56 30 mov.l @(0,r3),r6 + 3040a2: 55 21 mov.l @(4,r2),r5 + 3040a4: 54 13 mov.l @(12,r1),r4 + 3040a6: d1 12 mov.l 3040f0 <_npc_pathfind+0x9c0>,r1 ! 303444 <_as_clean> + 3040a8: 41 0b jsr @r1 + 3040aa: 00 09 nop + 3040ac: 61 e3 mov r14,r1 + 3040ae: 71 1c add #28,r1 + 3040b0: 54 12 mov.l @(8,r1),r4 + 3040b2: d1 10 mov.l 3040f4 <_npc_pathfind+0x9c4>,r1 ! 30a83c <_free> + 3040b4: 41 0b jsr @r1 + 3040b6: 00 09 nop + 3040b8: e1 03 mov #3,r1 + 3040ba: 60 13 mov r1,r0 + 3040bc: 7e 5c add #92,r14 + 3040be: 6f e3 mov r14,r15 + 3040c0: 4f 26 lds.l @r15+,pr + 3040c2: 6e f6 mov.l @r15+,r14 + 3040c4: 6b f6 mov.l @r15+,r11 + 3040c6: 6a f6 mov.l @r15+,r10 + 3040c8: 68 f6 mov.l @r15+,r8 + 3040ca: 00 0b rts + 3040cc: 00 09 nop + 3040ce: 00 09 nop + 3040d0: 00 31 .word 0x0031 + 3040d2: 09 40 .word 0x0940 + 3040d4: 00 30 .word 0x0030 + 3040d6: f8 c8 00 30 pshl #3,0x0 movx.w @r4+,y1 + 3040da: 32 0c add r0,r2 + 3040dc: 00 31 .word 0x0031 + 3040de: 0a 14 mov.b r1,@(r0,r10) + 3040e0: 00 31 .word 0x0031 + 3040e2: 42 64 .word 0x4264 + 3040e4: 00 30 .word 0x0030 + 3040e6: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 + 3040ea: 08 74 mov.b r7,@(r0,r8) + 3040ec: 00 31 .word 0x0031 + 3040ee: 08 dc mov.b @(r0,r13),r8 + 3040f0: 00 30 .word 0x0030 + 3040f2: 34 44 div1 r4,r4 + 3040f4: 00 30 .word 0x0030 + 3040f6: a8 3c bra 303172 <_GINT_CALL_SET_function+0xa> + +003040f8 <_update_npcs>: + 3040f8: 2f e6 mov.l r14,@-r15 + 3040fa: 4f 22 sts.l pr,@-r15 + 3040fc: 7f f8 add #-8,r15 + 3040fe: 6e f3 mov r15,r14 + 304100: 61 e3 mov r14,r1 + 304102: 71 c8 add #-56,r1 + 304104: 11 4e mov.l r4,@(56,r1) + 304106: 61 e3 mov r14,r1 + 304108: 71 c8 add #-56,r1 + 30410a: e2 00 mov #0,r2 + 30410c: 11 2f mov.l r2,@(60,r1) + 30410e: a0 19 bra 304144 <_update_npcs+0x4c> + 304110: 00 09 nop + 304112: 61 e3 mov r14,r1 + 304114: 71 c8 add #-56,r1 + 304116: 51 1e mov.l @(56,r1),r1 + 304118: 61 12 mov.l @r1,r1 + 30411a: 53 1b mov.l @(44,r1),r3 + 30411c: 61 e3 mov r14,r1 + 30411e: 71 c8 add #-56,r1 + 304120: 52 1f mov.l @(60,r1),r2 + 304122: 61 23 mov r2,r1 + 304124: 41 08 shll2 r1 + 304126: 41 08 shll2 r1 + 304128: 31 28 sub r2,r1 + 30412a: 41 08 shll2 r1 + 30412c: 31 3c add r3,r1 + 30412e: 64 13 mov r1,r4 + 304130: d1 0d mov.l 304168 <_update_npcs+0x70>,r1 ! 30416c <_update_npc> + 304132: 41 0b jsr @r1 + 304134: 00 09 nop + 304136: 61 e3 mov r14,r1 + 304138: 71 c8 add #-56,r1 + 30413a: 62 e3 mov r14,r2 + 30413c: 72 c8 add #-56,r2 + 30413e: 52 2f mov.l @(60,r2),r2 + 304140: 72 01 add #1,r2 + 304142: 11 2f mov.l r2,@(60,r1) + 304144: 61 e3 mov r14,r1 + 304146: 71 c8 add #-56,r1 + 304148: 51 1e mov.l @(56,r1),r1 + 30414a: 61 12 mov.l @r1,r1 + 30414c: 51 1a mov.l @(40,r1),r1 + 30414e: 62 e3 mov r14,r2 + 304150: 72 c8 add #-56,r2 + 304152: 52 2f mov.l @(60,r2),r2 + 304154: 32 12 cmp/hs r1,r2 + 304156: 8b dc bf 304112 <_update_npcs+0x1a> + 304158: 00 09 nop + 30415a: 00 09 nop + 30415c: 7e 08 add #8,r14 + 30415e: 6f e3 mov r14,r15 + 304160: 4f 26 lds.l @r15+,pr + 304162: 6e f6 mov.l @r15+,r14 + 304164: 00 0b rts + 304166: 00 09 nop + 304168: 00 30 .word 0x0030 + 30416a: 41 6c shad r6,r1 + +0030416c <_update_npc>: + 30416c: 2f 86 mov.l r8,@-r15 + 30416e: 2f 96 mov.l r9,@-r15 + 304170: 2f e6 mov.l r14,@-r15 + 304172: 4f 22 sts.l pr,@-r15 + 304174: 7f f0 add #-16,r15 + 304176: 6e f3 mov r15,r14 + 304178: 61 e3 mov r14,r1 + 30417a: 71 d0 add #-48,r1 + 30417c: 11 4c mov.l r4,@(48,r1) + 30417e: 61 e3 mov r14,r1 + 304180: 71 d0 add #-48,r1 + 304182: 51 1c mov.l @(48,r1),r1 + 304184: 51 18 mov.l @(32,r1),r1 + 304186: 21 18 tst r1,r1 + 304188: 89 09 bt 30419e <_update_npc+0x32> + 30418a: 61 e3 mov r14,r1 + 30418c: 71 d0 add #-48,r1 + 30418e: 51 1c mov.l @(48,r1),r1 + 304190: 71 10 add #16,r1 + 304192: 84 12 mov.b @(2,r1),r0 + 304194: 61 03 mov r0,r1 + 304196: 62 1c extu.b r1,r2 + 304198: e1 01 mov #1,r1 + 30419a: 32 10 cmp/eq r1,r2 + 30419c: 8b 01 bf 3041a2 <_update_npc+0x36> + 30419e: a0 f8 bra 304392 <_update_npc+0x226> + 3041a0: 00 09 nop + 3041a2: 61 e3 mov r14,r1 + 3041a4: 71 d0 add #-48,r1 + 3041a6: 51 1c mov.l @(48,r1),r1 + 3041a8: 52 1b mov.l @(44,r1),r2 + 3041aa: 61 e3 mov r14,r1 + 3041ac: 71 d0 add #-48,r1 + 3041ae: 51 1c mov.l @(48,r1),r1 + 3041b0: 51 1a mov.l @(40,r1),r1 + 3041b2: 31 1c add r1,r1 + 3041b4: 31 2c add r2,r1 + 3041b6: 61 11 mov.w @r1,r1 + 3041b8: 62 13 mov r1,r2 + 3041ba: 61 e3 mov r14,r1 + 3041bc: 71 d0 add #-48,r1 + 3041be: 51 1c mov.l @(48,r1),r1 + 3041c0: 51 12 mov.l @(8,r1),r1 + 3041c2: 32 1c add r1,r2 + 3041c4: d1 77 mov.l 3043a4 <_update_npc+0x238>,r1 ! 30f9d4 <___floatunsisf> + 3041c6: 64 23 mov r2,r4 + 3041c8: 41 0b jsr @r1 + 3041ca: 00 09 nop + 3041cc: 62 03 mov r0,r2 + 3041ce: 61 e3 mov r14,r1 + 3041d0: 71 d0 add #-48,r1 + 3041d2: 51 1c mov.l @(48,r1),r1 + 3041d4: 63 12 mov.l @r1,r3 + 3041d6: 68 e3 mov r14,r8 + 3041d8: 78 d0 add #-48,r8 + 3041da: d1 73 mov.l 3043a8 <_update_npc+0x23c>,r1 ! 30f250 <___subsf3> + 3041dc: 65 33 mov r3,r5 + 3041de: 64 23 mov r2,r4 + 3041e0: 41 0b jsr @r1 + 3041e2: 00 09 nop + 3041e4: 61 03 mov r0,r1 + 3041e6: 18 1f mov.l r1,@(60,r8) + 3041e8: 61 e3 mov r14,r1 + 3041ea: 71 d0 add #-48,r1 + 3041ec: 51 1c mov.l @(48,r1),r1 + 3041ee: 52 1c mov.l @(48,r1),r2 + 3041f0: 61 e3 mov r14,r1 + 3041f2: 71 d0 add #-48,r1 + 3041f4: 51 1c mov.l @(48,r1),r1 + 3041f6: 51 1a mov.l @(40,r1),r1 + 3041f8: 31 1c add r1,r1 + 3041fa: 31 2c add r2,r1 + 3041fc: 61 11 mov.w @r1,r1 + 3041fe: 62 13 mov r1,r2 + 304200: 61 e3 mov r14,r1 + 304202: 71 d0 add #-48,r1 + 304204: 51 1c mov.l @(48,r1),r1 + 304206: 51 13 mov.l @(12,r1),r1 + 304208: 32 1c add r1,r2 + 30420a: d1 66 mov.l 3043a4 <_update_npc+0x238>,r1 ! 30f9d4 <___floatunsisf> + 30420c: 64 23 mov r2,r4 + 30420e: 41 0b jsr @r1 + 304210: 00 09 nop + 304212: 62 03 mov r0,r2 + 304214: 61 e3 mov r14,r1 + 304216: 71 d0 add #-48,r1 + 304218: 51 1c mov.l @(48,r1),r1 + 30421a: 53 11 mov.l @(4,r1),r3 + 30421c: 68 e3 mov r14,r8 + 30421e: 78 d0 add #-48,r8 + 304220: d1 61 mov.l 3043a8 <_update_npc+0x23c>,r1 ! 30f250 <___subsf3> + 304222: 65 33 mov r3,r5 + 304224: 64 23 mov r2,r4 + 304226: 41 0b jsr @r1 + 304228: 00 09 nop + 30422a: 61 03 mov r0,r1 + 30422c: 18 1e mov.l r1,@(56,r8) + 30422e: 68 e3 mov r14,r8 + 304230: 78 d0 add #-48,r8 + 304232: 62 e3 mov r14,r2 + 304234: 72 d0 add #-48,r2 + 304236: 61 e3 mov r14,r1 + 304238: 71 d0 add #-48,r1 + 30423a: 55 2e mov.l @(56,r2),r5 + 30423c: 54 1f mov.l @(60,r1),r4 + 30423e: d1 5b mov.l 3043ac <_update_npc+0x240>,r1 ! 30320c <_length> + 304240: 41 0b jsr @r1 + 304242: 00 09 nop + 304244: 61 03 mov r0,r1 + 304246: 18 1d mov.l r1,@(52,r8) + 304248: 62 e3 mov r14,r2 + 30424a: 72 d0 add #-48,r2 + 30424c: d1 58 mov.l 3043b0 <_update_npc+0x244>,r1 ! 30eed0 <___gesf2> + 30424e: d5 59 mov.l 3043b4 <_update_npc+0x248>,r5 ! 3f000000 + 304250: 54 2d mov.l @(52,r2),r4 + 304252: 41 0b jsr @r1 + 304254: 00 09 nop + 304256: 61 03 mov r0,r1 + 304258: 41 15 cmp/pl r1 + 30425a: 8b 57 bf 30430c <_update_npc+0x1a0> + 30425c: 62 e3 mov r14,r2 + 30425e: 72 d0 add #-48,r2 + 304260: d1 55 mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> + 304262: 54 2f mov.l @(60,r2),r4 + 304264: 41 0b jsr @r1 + 304266: 00 09 nop + 304268: 68 03 mov r0,r8 + 30426a: 69 13 mov r1,r9 + 30426c: 62 e3 mov r14,r2 + 30426e: 72 d0 add #-48,r2 + 304270: d1 51 mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> + 304272: 54 2d mov.l @(52,r2),r4 + 304274: 41 0b jsr @r1 + 304276: 00 09 nop + 304278: 62 03 mov r0,r2 + 30427a: 63 13 mov r1,r3 + 30427c: d1 4f mov.l 3043bc <_update_npc+0x250>,r1 ! 30fa94 <___adddf3> + 30427e: 66 23 mov r2,r6 + 304280: 67 33 mov r3,r7 + 304282: 64 23 mov r2,r4 + 304284: 65 33 mov r3,r5 + 304286: 41 0b jsr @r1 + 304288: 00 09 nop + 30428a: 62 03 mov r0,r2 + 30428c: 63 13 mov r1,r3 + 30428e: d1 4c mov.l 3043c0 <_update_npc+0x254>,r1 ! 310344 <___divdf3> + 304290: 66 23 mov r2,r6 + 304292: 67 33 mov r3,r7 + 304294: 64 83 mov r8,r4 + 304296: 65 93 mov r9,r5 + 304298: 41 0b jsr @r1 + 30429a: 00 09 nop + 30429c: 62 03 mov r0,r2 + 30429e: 63 13 mov r1,r3 + 3042a0: 68 e3 mov r14,r8 + 3042a2: 78 d0 add #-48,r8 + 3042a4: d1 47 mov.l 3043c4 <_update_npc+0x258>,r1 ! 310b38 <___truncdfsf2> + 3042a6: 64 23 mov r2,r4 + 3042a8: 65 33 mov r3,r5 + 3042aa: 41 0b jsr @r1 + 3042ac: 00 09 nop + 3042ae: 61 03 mov r0,r1 + 3042b0: 18 1f mov.l r1,@(60,r8) + 3042b2: 62 e3 mov r14,r2 + 3042b4: 72 d0 add #-48,r2 + 3042b6: d1 40 mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> + 3042b8: 54 2e mov.l @(56,r2),r4 + 3042ba: 41 0b jsr @r1 + 3042bc: 00 09 nop + 3042be: 68 03 mov r0,r8 + 3042c0: 69 13 mov r1,r9 + 3042c2: 62 e3 mov r14,r2 + 3042c4: 72 d0 add #-48,r2 + 3042c6: d1 3c mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> + 3042c8: 54 2d mov.l @(52,r2),r4 + 3042ca: 41 0b jsr @r1 + 3042cc: 00 09 nop + 3042ce: 62 03 mov r0,r2 + 3042d0: 63 13 mov r1,r3 + 3042d2: d1 3a mov.l 3043bc <_update_npc+0x250>,r1 ! 30fa94 <___adddf3> + 3042d4: 66 23 mov r2,r6 + 3042d6: 67 33 mov r3,r7 + 3042d8: 64 23 mov r2,r4 + 3042da: 65 33 mov r3,r5 + 3042dc: 41 0b jsr @r1 + 3042de: 00 09 nop + 3042e0: 62 03 mov r0,r2 + 3042e2: 63 13 mov r1,r3 + 3042e4: d1 36 mov.l 3043c0 <_update_npc+0x254>,r1 ! 310344 <___divdf3> + 3042e6: 66 23 mov r2,r6 + 3042e8: 67 33 mov r3,r7 + 3042ea: 64 83 mov r8,r4 + 3042ec: 65 93 mov r9,r5 + 3042ee: 41 0b jsr @r1 + 3042f0: 00 09 nop + 3042f2: 62 03 mov r0,r2 + 3042f4: 63 13 mov r1,r3 + 3042f6: 68 e3 mov r14,r8 + 3042f8: 78 d0 add #-48,r8 + 3042fa: d1 32 mov.l 3043c4 <_update_npc+0x258>,r1 ! 310b38 <___truncdfsf2> + 3042fc: 64 23 mov r2,r4 + 3042fe: 65 33 mov r3,r5 + 304300: 41 0b jsr @r1 + 304302: 00 09 nop + 304304: 61 03 mov r0,r1 + 304306: 18 1e mov.l r1,@(56,r8) + 304308: a0 1f bra 30434a <_update_npc+0x1de> + 30430a: 00 09 nop + 30430c: 61 e3 mov r14,r1 + 30430e: 71 d0 add #-48,r1 + 304310: 51 1c mov.l @(48,r1),r1 + 304312: 51 1a mov.l @(40,r1),r1 + 304314: 62 13 mov r1,r2 + 304316: 72 01 add #1,r2 + 304318: 61 e3 mov r14,r1 + 30431a: 71 d0 add #-48,r1 + 30431c: 51 1c mov.l @(48,r1),r1 + 30431e: 11 2a mov.l r2,@(40,r1) + 304320: 61 e3 mov r14,r1 + 304322: 71 d0 add #-48,r1 + 304324: 51 1c mov.l @(48,r1),r1 + 304326: 52 1a mov.l @(40,r1),r2 + 304328: 61 e3 mov r14,r1 + 30432a: 71 d0 add #-48,r1 + 30432c: 51 1c mov.l @(48,r1),r1 + 30432e: 53 19 mov.l @(36,r1),r3 + 304330: d7 25 mov.l 3043c8 <_update_npc+0x25c>,r7 ! 30e528 <___udivsi3_i4i> + 304332: 64 23 mov r2,r4 + 304334: 65 33 mov r3,r5 + 304336: 47 0b jsr @r7 + 304338: 00 09 nop + 30433a: 67 03 mov r0,r7 + 30433c: 07 37 mul.l r3,r7 + 30433e: 01 1a sts macl,r1 + 304340: 32 18 sub r1,r2 + 304342: 61 e3 mov r14,r1 + 304344: 71 d0 add #-48,r1 + 304346: 51 1c mov.l @(48,r1),r1 + 304348: 11 2a mov.l r2,@(40,r1) + 30434a: 61 e3 mov r14,r1 + 30434c: 71 d0 add #-48,r1 + 30434e: 51 1c mov.l @(48,r1),r1 + 304350: 63 12 mov.l @r1,r3 + 304352: 62 e3 mov r14,r2 + 304354: 72 d0 add #-48,r2 + 304356: d1 1d mov.l 3043cc <_update_npc+0x260>,r1 ! 30e94c <___addsf3> + 304358: 55 2f mov.l @(60,r2),r5 + 30435a: 64 33 mov r3,r4 + 30435c: 41 0b jsr @r1 + 30435e: 00 09 nop + 304360: 61 03 mov r0,r1 + 304362: 62 13 mov r1,r2 + 304364: 61 e3 mov r14,r1 + 304366: 71 d0 add #-48,r1 + 304368: 51 1c mov.l @(48,r1),r1 + 30436a: 21 22 mov.l r2,@r1 + 30436c: 61 e3 mov r14,r1 + 30436e: 71 d0 add #-48,r1 + 304370: 51 1c mov.l @(48,r1),r1 + 304372: 53 11 mov.l @(4,r1),r3 + 304374: 62 e3 mov r14,r2 + 304376: 72 d0 add #-48,r2 + 304378: d1 14 mov.l 3043cc <_update_npc+0x260>,r1 ! 30e94c <___addsf3> + 30437a: 55 2e mov.l @(56,r2),r5 + 30437c: 64 33 mov r3,r4 + 30437e: 41 0b jsr @r1 + 304380: 00 09 nop + 304382: 61 03 mov r0,r1 + 304384: 62 13 mov r1,r2 + 304386: 61 e3 mov r14,r1 + 304388: 71 d0 add #-48,r1 + 30438a: 51 1c mov.l @(48,r1),r1 + 30438c: 11 21 mov.l r2,@(4,r1) + 30438e: a0 01 bra 304394 <_update_npc+0x228> + 304390: 00 09 nop + 304392: 00 09 nop + 304394: 7e 10 add #16,r14 + 304396: 6f e3 mov r14,r15 + 304398: 4f 26 lds.l @r15+,pr + 30439a: 6e f6 mov.l @r15+,r14 + 30439c: 69 f6 mov.l @r15+,r9 + 30439e: 68 f6 mov.l @r15+,r8 + 3043a0: 00 0b rts + 3043a2: 00 09 nop + 3043a4: 00 30 .word 0x0030 + 3043a6: f9 d4 00 30 pshl #3,0x0 movx.l @r0,y1 + 3043aa: f2 50 pcmp x1,y1 + 3043ac: 00 30 .word 0x0030 + 3043ae: 32 0c add r0,r2 + 3043b0: 00 30 .word 0x0030 + 3043b2: ee d0 mov #-48,r14 + 3043b4: 3f 00 cmp/eq r0,r15 + 3043b6: 00 00 .word 0x0000 + 3043b8: 00 31 .word 0x0031 + 3043ba: 0a 14 mov.b r1,@(r0,r10) + 3043bc: 00 30 .word 0x0030 + 3043be: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 + 3043c2: 03 44 mov.b r4,@(r0,r3) + 3043c4: 00 31 .word 0x0031 + 3043c6: 0b 38 .word 0x0b38 + 3043c8: 00 30 .word 0x0030 + 3043ca: e5 28 mov #40,r5 + 3043cc: 00 30 .word 0x0030 + 3043ce: e9 4c mov #76,r9 + +003043d0 <_npc_draw>: + 3043d0: 2f e6 mov.l r14,@-r15 + 3043d2: 4f 22 sts.l pr,@-r15 + 3043d4: 7f d8 add #-40,r15 + 3043d6: 6e f3 mov r15,r14 + 3043d8: 61 e3 mov r14,r1 + 3043da: 71 e8 add #-24,r1 + 3043dc: 11 47 mov.l r4,@(28,r1) + 3043de: 61 e3 mov r14,r1 + 3043e0: 71 e8 add #-24,r1 + 3043e2: 62 e3 mov r14,r2 + 3043e4: 72 e8 add #-24,r2 + 3043e6: 52 27 mov.l @(28,r2),r2 + 3043e8: 72 04 add #4,r2 + 3043ea: 11 2d mov.l r2,@(52,r1) + 3043ec: 61 e3 mov r14,r1 + 3043ee: 71 e8 add #-24,r1 + 3043f0: e2 00 mov #0,r2 + 3043f2: 11 2f mov.l r2,@(60,r1) + 3043f4: a1 90 bra 304718 <_npc_draw+0x348> + 3043f6: 00 09 nop + 3043f8: 61 e3 mov r14,r1 + 3043fa: 71 e8 add #-24,r1 + 3043fc: 51 17 mov.l @(28,r1),r1 + 3043fe: 61 12 mov.l @r1,r1 + 304400: 53 1b mov.l @(44,r1),r3 + 304402: 61 e3 mov r14,r1 + 304404: 71 e8 add #-24,r1 + 304406: 52 1f mov.l @(60,r1),r2 + 304408: 61 23 mov r2,r1 + 30440a: 41 08 shll2 r1 + 30440c: 41 08 shll2 r1 + 30440e: 31 28 sub r2,r1 + 304410: 41 08 shll2 r1 + 304412: 62 13 mov r1,r2 + 304414: 61 e3 mov r14,r1 + 304416: 71 e8 add #-24,r1 + 304418: 32 3c add r3,r2 + 30441a: 11 2c mov.l r2,@(48,r1) + 30441c: 61 e3 mov r14,r1 + 30441e: 71 e8 add #-24,r1 + 304420: 51 1c mov.l @(48,r1),r1 + 304422: 51 18 mov.l @(32,r1),r1 + 304424: 21 18 tst r1,r1 + 304426: 8b 01 bf 30442c <_npc_draw+0x5c> + 304428: a1 6e bra 304708 <_npc_draw+0x338> + 30442a: 00 09 nop + 30442c: 61 e3 mov r14,r1 + 30442e: 71 e8 add #-24,r1 + 304430: 51 1c mov.l @(48,r1),r1 + 304432: 51 19 mov.l @(36,r1),r1 + 304434: 62 13 mov r1,r2 + 304436: 72 01 add #1,r2 + 304438: 61 e3 mov r14,r1 + 30443a: 71 e8 add #-24,r1 + 30443c: 11 2b mov.l r2,@(44,r1) + 30443e: 61 e3 mov r14,r1 + 304440: 71 e8 add #-24,r1 + 304442: e2 00 mov #0,r2 + 304444: 11 2e mov.l r2,@(56,r1) + 304446: a0 f5 bra 304634 <_npc_draw+0x264> + 304448: 00 09 nop + 30444a: 61 e3 mov r14,r1 + 30444c: 71 e8 add #-24,r1 + 30444e: 51 1c mov.l @(48,r1),r1 + 304450: 51 12 mov.l @(8,r1),r1 + 304452: 67 1d extu.w r1,r7 + 304454: 61 e3 mov r14,r1 + 304456: 71 e8 add #-24,r1 + 304458: 51 1c mov.l @(48,r1),r1 + 30445a: 56 1b mov.l @(44,r1),r6 + 30445c: 61 e3 mov r14,r1 + 30445e: 71 e8 add #-24,r1 + 304460: 62 e3 mov r14,r2 + 304462: 72 e8 add #-24,r2 + 304464: 53 1e mov.l @(56,r1),r3 + 304466: d0 b6 mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> + 304468: 64 33 mov r3,r4 + 30446a: 55 2b mov.l @(44,r2),r5 + 30446c: 40 0b jsr @r0 + 30446e: 00 09 nop + 304470: 65 03 mov r0,r5 + 304472: 51 2b mov.l @(44,r2),r1 + 304474: 05 17 mul.l r1,r5 + 304476: 02 1a sts macl,r2 + 304478: 61 33 mov r3,r1 + 30447a: 31 28 sub r2,r1 + 30447c: 31 1c add r1,r1 + 30447e: 31 6c add r6,r1 + 304480: 61 11 mov.w @r1,r1 + 304482: 61 1d extu.w r1,r1 + 304484: 31 7c add r7,r1 + 304486: 61 1d extu.w r1,r1 + 304488: 31 1c add r1,r1 + 30448a: 61 1d extu.w r1,r1 + 30448c: 62 e3 mov r14,r2 + 30448e: 72 e8 add #-24,r2 + 304490: 52 2d mov.l @(52,r2),r2 + 304492: 85 24 mov.w @(8,r2),r0 + 304494: 62 03 mov r0,r2 + 304496: 62 2d extu.w r2,r2 + 304498: 31 28 sub r2,r1 + 30449a: 62 1d extu.w r1,r2 + 30449c: 61 e3 mov r14,r1 + 30449e: 71 08 add #8,r1 + 3044a0: 60 23 mov r2,r0 + 3044a2: 81 13 mov.w r0,@(6,r1) + 3044a4: 61 e3 mov r14,r1 + 3044a6: 71 e8 add #-24,r1 + 3044a8: 51 1c mov.l @(48,r1),r1 + 3044aa: 51 13 mov.l @(12,r1),r1 + 3044ac: 67 1d extu.w r1,r7 + 3044ae: 61 e3 mov r14,r1 + 3044b0: 71 e8 add #-24,r1 + 3044b2: 51 1c mov.l @(48,r1),r1 + 3044b4: 56 1c mov.l @(48,r1),r6 + 3044b6: 61 e3 mov r14,r1 + 3044b8: 71 e8 add #-24,r1 + 3044ba: 62 e3 mov r14,r2 + 3044bc: 72 e8 add #-24,r2 + 3044be: 53 1e mov.l @(56,r1),r3 + 3044c0: d0 9f mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> + 3044c2: 64 33 mov r3,r4 + 3044c4: 55 2b mov.l @(44,r2),r5 + 3044c6: 40 0b jsr @r0 + 3044c8: 00 09 nop + 3044ca: 65 03 mov r0,r5 + 3044cc: 51 2b mov.l @(44,r2),r1 + 3044ce: 05 17 mul.l r1,r5 + 3044d0: 02 1a sts macl,r2 + 3044d2: 61 33 mov r3,r1 + 3044d4: 31 28 sub r2,r1 + 3044d6: 31 1c add r1,r1 + 3044d8: 31 6c add r6,r1 + 3044da: 61 11 mov.w @r1,r1 + 3044dc: 61 1d extu.w r1,r1 + 3044de: 31 7c add r7,r1 + 3044e0: 61 1d extu.w r1,r1 + 3044e2: 31 1c add r1,r1 + 3044e4: 61 1d extu.w r1,r1 + 3044e6: 62 e3 mov r14,r2 + 3044e8: 72 e8 add #-24,r2 + 3044ea: 52 2d mov.l @(52,r2),r2 + 3044ec: 85 25 mov.w @(10,r2),r0 + 3044ee: 62 03 mov r0,r2 + 3044f0: 62 2d extu.w r2,r2 + 3044f2: 31 28 sub r2,r1 + 3044f4: 62 1d extu.w r1,r2 + 3044f6: 61 e3 mov r14,r1 + 3044f8: 71 08 add #8,r1 + 3044fa: 60 23 mov r2,r0 + 3044fc: 81 12 mov.w r0,@(4,r1) + 3044fe: 61 e3 mov r14,r1 + 304500: 71 e8 add #-24,r1 + 304502: 51 1c mov.l @(48,r1),r1 + 304504: 51 12 mov.l @(8,r1),r1 + 304506: 67 1d extu.w r1,r7 + 304508: 61 e3 mov r14,r1 + 30450a: 71 e8 add #-24,r1 + 30450c: 51 1c mov.l @(48,r1),r1 + 30450e: 56 1b mov.l @(44,r1),r6 + 304510: 61 e3 mov r14,r1 + 304512: 71 e8 add #-24,r1 + 304514: 51 1e mov.l @(56,r1),r1 + 304516: 63 13 mov r1,r3 + 304518: 73 01 add #1,r3 + 30451a: 62 e3 mov r14,r2 + 30451c: 72 e8 add #-24,r2 + 30451e: d0 88 mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> + 304520: 64 33 mov r3,r4 + 304522: 55 2b mov.l @(44,r2),r5 + 304524: 40 0b jsr @r0 + 304526: 00 09 nop + 304528: 65 03 mov r0,r5 + 30452a: 51 2b mov.l @(44,r2),r1 + 30452c: 05 17 mul.l r1,r5 + 30452e: 02 1a sts macl,r2 + 304530: 61 33 mov r3,r1 + 304532: 31 28 sub r2,r1 + 304534: 31 1c add r1,r1 + 304536: 31 6c add r6,r1 + 304538: 61 11 mov.w @r1,r1 + 30453a: 61 1d extu.w r1,r1 + 30453c: 31 7c add r7,r1 + 30453e: 61 1d extu.w r1,r1 + 304540: 31 1c add r1,r1 + 304542: 61 1d extu.w r1,r1 + 304544: 62 e3 mov r14,r2 + 304546: 72 e8 add #-24,r2 + 304548: 52 2d mov.l @(52,r2),r2 + 30454a: 85 24 mov.w @(8,r2),r0 + 30454c: 62 03 mov r0,r2 + 30454e: 62 2d extu.w r2,r2 + 304550: 31 28 sub r2,r1 + 304552: 62 1d extu.w r1,r2 + 304554: 61 e3 mov r14,r1 + 304556: 71 08 add #8,r1 + 304558: 60 23 mov r2,r0 + 30455a: 81 11 mov.w r0,@(2,r1) + 30455c: 61 e3 mov r14,r1 + 30455e: 71 e8 add #-24,r1 + 304560: 51 1c mov.l @(48,r1),r1 + 304562: 51 13 mov.l @(12,r1),r1 + 304564: 67 1d extu.w r1,r7 + 304566: 61 e3 mov r14,r1 + 304568: 71 e8 add #-24,r1 + 30456a: 51 1c mov.l @(48,r1),r1 + 30456c: 56 1c mov.l @(48,r1),r6 + 30456e: 61 e3 mov r14,r1 + 304570: 71 e8 add #-24,r1 + 304572: 51 1e mov.l @(56,r1),r1 + 304574: 63 13 mov r1,r3 + 304576: 73 01 add #1,r3 + 304578: 62 e3 mov r14,r2 + 30457a: 72 e8 add #-24,r2 + 30457c: d0 70 mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> + 30457e: 64 33 mov r3,r4 + 304580: 55 2b mov.l @(44,r2),r5 + 304582: 40 0b jsr @r0 + 304584: 00 09 nop + 304586: 65 03 mov r0,r5 + 304588: 51 2b mov.l @(44,r2),r1 + 30458a: 05 17 mul.l r1,r5 + 30458c: 02 1a sts macl,r2 + 30458e: 61 33 mov r3,r1 + 304590: 31 28 sub r2,r1 + 304592: 31 1c add r1,r1 + 304594: 31 6c add r6,r1 + 304596: 61 11 mov.w @r1,r1 + 304598: 61 1d extu.w r1,r1 + 30459a: 31 7c add r7,r1 + 30459c: 61 1d extu.w r1,r1 + 30459e: 31 1c add r1,r1 + 3045a0: 61 1d extu.w r1,r1 + 3045a2: 62 e3 mov r14,r2 + 3045a4: 72 e8 add #-24,r2 + 3045a6: 52 2d mov.l @(52,r2),r2 + 3045a8: 85 25 mov.w @(10,r2),r0 + 3045aa: 62 03 mov r0,r2 + 3045ac: 62 2d extu.w r2,r2 + 3045ae: 31 28 sub r2,r1 + 3045b0: 62 1d extu.w r1,r2 + 3045b2: 61 e3 mov r14,r1 + 3045b4: 71 08 add #8,r1 + 3045b6: 21 21 mov.w r2,@r1 + 3045b8: 61 e3 mov r14,r1 + 3045ba: 71 e8 add #-24,r1 + 3045bc: 51 1d mov.l @(52,r1),r1 + 3045be: 85 12 mov.w @(4,r1),r0 + 3045c0: 61 03 mov r0,r1 + 3045c2: 61 1d extu.w r1,r1 + 3045c4: 62 13 mov r1,r2 + 3045c6: 61 e3 mov r14,r1 + 3045c8: 71 08 add #8,r1 + 3045ca: 85 13 mov.w @(6,r1),r0 + 3045cc: 61 03 mov r0,r1 + 3045ce: 32 1c add r1,r2 + 3045d0: 61 e3 mov r14,r1 + 3045d2: 71 e8 add #-24,r1 + 3045d4: 51 1d mov.l @(52,r1),r1 + 3045d6: 85 13 mov.w @(6,r1),r0 + 3045d8: 61 03 mov r0,r1 + 3045da: 61 1d extu.w r1,r1 + 3045dc: 63 13 mov r1,r3 + 3045de: 61 e3 mov r14,r1 + 3045e0: 71 08 add #8,r1 + 3045e2: 85 12 mov.w @(4,r1),r0 + 3045e4: 61 03 mov r0,r1 + 3045e6: 33 1c add r1,r3 + 3045e8: 61 e3 mov r14,r1 + 3045ea: 71 e8 add #-24,r1 + 3045ec: 51 1d mov.l @(52,r1),r1 + 3045ee: 85 12 mov.w @(4,r1),r0 + 3045f0: 61 03 mov r0,r1 + 3045f2: 61 1d extu.w r1,r1 + 3045f4: 67 13 mov r1,r7 + 3045f6: 61 e3 mov r14,r1 + 3045f8: 71 08 add #8,r1 + 3045fa: 85 11 mov.w @(2,r1),r0 + 3045fc: 61 03 mov r0,r1 + 3045fe: 66 73 mov r7,r6 + 304600: 36 1c add r1,r6 + 304602: 61 e3 mov r14,r1 + 304604: 71 e8 add #-24,r1 + 304606: 51 1d mov.l @(52,r1),r1 + 304608: 85 13 mov.w @(6,r1),r0 + 30460a: 61 03 mov r0,r1 + 30460c: 61 1d extu.w r1,r1 + 30460e: 67 13 mov r1,r7 + 304610: 61 e3 mov r14,r1 + 304612: 71 08 add #8,r1 + 304614: 61 11 mov.w @r1,r1 + 304616: 37 1c add r1,r7 + 304618: d1 4a mov.l 304744 <_npc_draw+0x374>,r1 ! f800 + 30461a: 2f 12 mov.l r1,@r15 + 30461c: 65 33 mov r3,r5 + 30461e: 64 23 mov r2,r4 + 304620: d1 49 mov.l 304748 <_npc_draw+0x378>,r1 ! 30aae0 <_dline> + 304622: 41 0b jsr @r1 + 304624: 00 09 nop + 304626: 61 e3 mov r14,r1 + 304628: 71 e8 add #-24,r1 + 30462a: 62 e3 mov r14,r2 + 30462c: 72 e8 add #-24,r2 + 30462e: 52 2e mov.l @(56,r2),r2 + 304630: 72 01 add #1,r2 + 304632: 11 2e mov.l r2,@(56,r1) + 304634: 62 e3 mov r14,r2 + 304636: 72 e8 add #-24,r2 + 304638: 61 e3 mov r14,r1 + 30463a: 71 e8 add #-24,r1 + 30463c: 52 2e mov.l @(56,r2),r2 + 30463e: 51 1b mov.l @(44,r1),r1 + 304640: 32 13 cmp/ge r1,r2 + 304642: 89 01 bt 304648 <_npc_draw+0x278> + 304644: af 01 bra 30444a <_npc_draw+0x7a> + 304646: 00 09 nop + 304648: 61 e3 mov r14,r1 + 30464a: 71 e8 add #-24,r1 + 30464c: 51 1c mov.l @(48,r1),r1 + 30464e: 62 12 mov.l @r1,r2 + 304650: d1 3e mov.l 30474c <_npc_draw+0x37c>,r1 ! 30e94c <___addsf3> + 304652: 65 23 mov r2,r5 + 304654: 64 23 mov r2,r4 + 304656: 41 0b jsr @r1 + 304658: 00 09 nop + 30465a: 61 03 mov r0,r1 + 30465c: 62 13 mov r1,r2 + 30465e: d1 3c mov.l 304750 <_npc_draw+0x380>,r1 ! 30f828 <___fixsfsi> + 304660: 64 23 mov r2,r4 + 304662: 41 0b jsr @r1 + 304664: 00 09 nop + 304666: 61 03 mov r0,r1 + 304668: 61 1f exts.w r1,r1 + 30466a: 61 1d extu.w r1,r1 + 30466c: 62 e3 mov r14,r2 + 30466e: 72 e8 add #-24,r2 + 304670: 52 2d mov.l @(52,r2),r2 + 304672: 85 24 mov.w @(8,r2),r0 + 304674: 62 03 mov r0,r2 + 304676: 62 2d extu.w r2,r2 + 304678: 31 28 sub r2,r1 + 30467a: 62 1d extu.w r1,r2 + 30467c: 61 e3 mov r14,r1 + 30467e: 71 08 add #8,r1 + 304680: 60 23 mov r2,r0 + 304682: 81 15 mov.w r0,@(10,r1) + 304684: 61 e3 mov r14,r1 + 304686: 71 e8 add #-24,r1 + 304688: 51 1c mov.l @(48,r1),r1 + 30468a: 52 11 mov.l @(4,r1),r2 + 30468c: d1 2f mov.l 30474c <_npc_draw+0x37c>,r1 ! 30e94c <___addsf3> + 30468e: 65 23 mov r2,r5 + 304690: 64 23 mov r2,r4 + 304692: 41 0b jsr @r1 + 304694: 00 09 nop + 304696: 61 03 mov r0,r1 + 304698: 62 13 mov r1,r2 + 30469a: d1 2d mov.l 304750 <_npc_draw+0x380>,r1 ! 30f828 <___fixsfsi> + 30469c: 64 23 mov r2,r4 + 30469e: 41 0b jsr @r1 + 3046a0: 00 09 nop + 3046a2: 61 03 mov r0,r1 + 3046a4: 61 1f exts.w r1,r1 + 3046a6: 61 1d extu.w r1,r1 + 3046a8: 62 e3 mov r14,r2 + 3046aa: 72 e8 add #-24,r2 + 3046ac: 52 2d mov.l @(52,r2),r2 + 3046ae: 85 25 mov.w @(10,r2),r0 + 3046b0: 62 03 mov r0,r2 + 3046b2: 62 2d extu.w r2,r2 + 3046b4: 31 28 sub r2,r1 + 3046b6: 62 1d extu.w r1,r2 + 3046b8: 61 e3 mov r14,r1 + 3046ba: 71 08 add #8,r1 + 3046bc: 60 23 mov r2,r0 + 3046be: 81 14 mov.w r0,@(8,r1) + 3046c0: 61 e3 mov r14,r1 + 3046c2: 71 e8 add #-24,r1 + 3046c4: 51 1d mov.l @(52,r1),r1 + 3046c6: 85 12 mov.w @(4,r1),r0 + 3046c8: 61 03 mov r0,r1 + 3046ca: 61 1d extu.w r1,r1 + 3046cc: 62 13 mov r1,r2 + 3046ce: 72 f8 add #-8,r2 + 3046d0: 61 e3 mov r14,r1 + 3046d2: 71 08 add #8,r1 + 3046d4: 85 15 mov.w @(10,r1),r0 + 3046d6: 61 03 mov r0,r1 + 3046d8: 63 23 mov r2,r3 + 3046da: 33 1c add r1,r3 + 3046dc: 61 e3 mov r14,r1 + 3046de: 71 e8 add #-24,r1 + 3046e0: 51 1d mov.l @(52,r1),r1 + 3046e2: 85 13 mov.w @(6,r1),r0 + 3046e4: 61 03 mov r0,r1 + 3046e6: 61 1d extu.w r1,r1 + 3046e8: 62 13 mov r1,r2 + 3046ea: 72 f8 add #-8,r2 + 3046ec: 61 e3 mov r14,r1 + 3046ee: 71 08 add #8,r1 + 3046f0: 85 14 mov.w @(8,r1),r0 + 3046f2: 61 03 mov r0,r1 + 3046f4: 31 2c add r2,r1 + 3046f6: d2 17 mov.l 304754 <_npc_draw+0x384>,r2 ! 31cf88 <_demo_PNJ_img> + 3046f8: 66 23 mov r2,r6 + 3046fa: 65 13 mov r1,r5 + 3046fc: 64 33 mov r3,r4 + 3046fe: d1 16 mov.l 304758 <_npc_draw+0x388>,r1 ! 30b0fc <_dimage> + 304700: 41 0b jsr @r1 + 304702: 00 09 nop + 304704: a0 01 bra 30470a <_npc_draw+0x33a> + 304706: 00 09 nop + 304708: 00 09 nop + 30470a: 61 e3 mov r14,r1 + 30470c: 71 e8 add #-24,r1 + 30470e: 62 e3 mov r14,r2 + 304710: 72 e8 add #-24,r2 + 304712: 52 2f mov.l @(60,r2),r2 + 304714: 72 01 add #1,r2 + 304716: 11 2f mov.l r2,@(60,r1) + 304718: 61 e3 mov r14,r1 + 30471a: 71 e8 add #-24,r1 + 30471c: 51 17 mov.l @(28,r1),r1 + 30471e: 61 12 mov.l @r1,r1 + 304720: 51 1a mov.l @(40,r1),r1 + 304722: 62 e3 mov r14,r2 + 304724: 72 e8 add #-24,r2 + 304726: 52 2f mov.l @(60,r2),r2 + 304728: 32 12 cmp/hs r1,r2 + 30472a: 89 01 bt 304730 <_npc_draw+0x360> + 30472c: ae 64 bra 3043f8 <_npc_draw+0x28> + 30472e: 00 09 nop + 304730: 00 09 nop + 304732: 00 09 nop + 304734: 7e 28 add #40,r14 + 304736: 6f e3 mov r14,r15 + 304738: 4f 26 lds.l @r15+,pr + 30473a: 6e f6 mov.l @r15+,r14 + 30473c: 00 0b rts + 30473e: 00 09 nop + 304740: 00 30 .word 0x0030 + 304742: e5 f8 mov #-8,r5 + 304744: 00 00 .word 0x0000 + 304746: f8 00 00 30 pshl #3,0x0 + 30474a: aa e0 bra 303d0e <_npc_pathfind+0x5de> + 30474c: 00 30 .word 0x0030 + 30474e: e9 4c mov #76,r9 + 304750: 00 30 .word 0x0030 + 304752: f8 28 00 31 pshl #3,0x1 movx.w a0,@r4+ + 304756: cf 88 or.b #136,@(r0,gbr) + 304758: 00 30 .word 0x0030 + 30475a: b0 fc bsr 304956 <__op_mod+0x2c> + +0030475c <_events_init_handler>: + 30475c: 2f e6 mov.l r14,@-r15 + 30475e: 7f fc add #-4,r15 + 304760: 6e f3 mov r15,r14 + 304762: 61 e3 mov r14,r1 + 304764: 71 c4 add #-60,r1 + 304766: 11 4f mov.l r4,@(60,r1) + 304768: 61 e3 mov r14,r1 + 30476a: 71 c4 add #-60,r1 + 30476c: 51 1f mov.l @(60,r1),r1 + 30476e: 92 08 mov.w 304782 <_events_init_handler+0x26>,r2 ! fc + 304770: 31 2c add r2,r1 + 304772: e2 00 mov #0,r2 + 304774: 11 21 mov.l r2,@(4,r1) + 304776: 00 09 nop + 304778: 7e 04 add #4,r14 + 30477a: 6f e3 mov r14,r15 + 30477c: 6e f6 mov.l @r15+,r14 + 30477e: 00 0b rts + 304780: 00 09 nop + 304782: 00 fc mov.b @(r0,r15),r0 + +00304784 <_events_bind_variable>: + 304784: 2f e6 mov.l r14,@-r15 + 304786: 7f f4 add #-12,r15 + 304788: 6e f3 mov r15,r14 + 30478a: 61 e3 mov r14,r1 + 30478c: 71 cc add #-52,r1 + 30478e: 11 4f mov.l r4,@(60,r1) + 304790: 61 e3 mov r14,r1 + 304792: 71 cc add #-52,r1 + 304794: 11 5e mov.l r5,@(56,r1) + 304796: 61 e3 mov r14,r1 + 304798: 71 cc add #-52,r1 + 30479a: 11 6d mov.l r6,@(52,r1) + 30479c: 61 e3 mov r14,r1 + 30479e: 71 cc add #-52,r1 + 3047a0: 51 1f mov.l @(60,r1),r1 + 3047a2: 92 35 mov.w 304810 <_events_bind_variable+0x8c>,r2 ! fc + 3047a4: 31 2c add r2,r1 + 3047a6: 52 11 mov.l @(4,r1),r2 + 3047a8: e1 1f mov #31,r1 + 3047aa: 32 16 cmp/hi r1,r2 + 3047ac: 89 29 bt 304802 <_events_bind_variable+0x7e> + 3047ae: 61 e3 mov r14,r1 + 3047b0: 71 cc add #-52,r1 + 3047b2: 51 1f mov.l @(60,r1),r1 + 3047b4: 97 2c mov.w 304810 <_events_bind_variable+0x8c>,r7 ! fc + 3047b6: 31 7c add r7,r1 + 3047b8: 51 11 mov.l @(4,r1),r1 + 3047ba: 62 e3 mov r14,r2 + 3047bc: 72 cc add #-52,r2 + 3047be: 52 2f mov.l @(60,r2),r2 + 3047c0: 41 08 shll2 r1 + 3047c2: 31 2c add r2,r1 + 3047c4: 62 e3 mov r14,r2 + 3047c6: 72 cc add #-52,r2 + 3047c8: 52 2e mov.l @(56,r2),r2 + 3047ca: 21 22 mov.l r2,@r1 + 3047cc: 61 e3 mov r14,r1 + 3047ce: 71 cc add #-52,r1 + 3047d0: 51 1f mov.l @(60,r1),r1 + 3047d2: 92 1d mov.w 304810 <_events_bind_variable+0x8c>,r2 ! fc + 3047d4: 31 2c add r2,r1 + 3047d6: 51 11 mov.l @(4,r1),r1 + 3047d8: 63 13 mov r1,r3 + 3047da: 73 01 add #1,r3 + 3047dc: 62 e3 mov r14,r2 + 3047de: 72 cc add #-52,r2 + 3047e0: 52 2f mov.l @(60,r2),r2 + 3047e2: 97 15 mov.w 304810 <_events_bind_variable+0x8c>,r7 ! fc + 3047e4: 32 7c add r7,r2 + 3047e6: 12 31 mov.l r3,@(4,r2) + 3047e8: 62 e3 mov r14,r2 + 3047ea: 72 cc add #-52,r2 + 3047ec: 52 2f mov.l @(60,r2),r2 + 3047ee: 71 20 add #32,r1 + 3047f0: 41 08 shll2 r1 + 3047f2: 31 2c add r2,r1 + 3047f4: 62 e3 mov r14,r2 + 3047f6: 72 cc add #-52,r2 + 3047f8: 52 2d mov.l @(52,r2),r2 + 3047fa: 21 22 mov.l r2,@r1 + 3047fc: e1 00 mov #0,r1 + 3047fe: a0 01 bra 304804 <_events_bind_variable+0x80> + 304800: 00 09 nop + 304802: e1 01 mov #1,r1 + 304804: 60 13 mov r1,r0 + 304806: 7e 0c add #12,r14 + 304808: 6f e3 mov r14,r15 + 30480a: 6e f6 mov.l @r15+,r14 + 30480c: 00 0b rts + 30480e: 00 09 nop + 304810: 00 fc mov.b @(r0,r15),r0 + +00304812 <__op_null>: + 304812: 2f e6 mov.l r14,@-r15 + 304814: 7f f8 add #-8,r15 + 304816: 6e f3 mov r15,r14 + 304818: 61 e3 mov r14,r1 + 30481a: 71 c8 add #-56,r1 + 30481c: 11 4f mov.l r4,@(60,r1) + 30481e: 61 e3 mov r14,r1 + 304820: 71 c8 add #-56,r1 + 304822: 11 5e mov.l r5,@(56,r1) + 304824: e1 00 mov #0,r1 + 304826: 60 13 mov r1,r0 + 304828: 7e 08 add #8,r14 + 30482a: 6f e3 mov r14,r15 + 30482c: 6e f6 mov.l @r15+,r14 + 30482e: 00 0b rts + 304830: 00 09 nop + +00304832 <__op_set>: + 304832: 2f e6 mov.l r14,@-r15 + 304834: 7f f8 add #-8,r15 + 304836: 6e f3 mov r15,r14 + 304838: 61 e3 mov r14,r1 + 30483a: 71 c8 add #-56,r1 + 30483c: 11 4f mov.l r4,@(60,r1) + 30483e: 61 e3 mov r14,r1 + 304840: 71 c8 add #-56,r1 + 304842: 11 5e mov.l r5,@(56,r1) + 304844: 61 e3 mov r14,r1 + 304846: 71 c8 add #-56,r1 + 304848: 51 1e mov.l @(56,r1),r1 + 30484a: 60 13 mov r1,r0 + 30484c: 7e 08 add #8,r14 + 30484e: 6f e3 mov r14,r15 + 304850: 6e f6 mov.l @r15+,r14 + 304852: 00 0b rts + 304854: 00 09 nop + +00304856 <__op_add>: + 304856: 2f e6 mov.l r14,@-r15 + 304858: 7f f8 add #-8,r15 + 30485a: 6e f3 mov r15,r14 + 30485c: 61 e3 mov r14,r1 + 30485e: 71 c8 add #-56,r1 + 304860: 11 4f mov.l r4,@(60,r1) + 304862: 61 e3 mov r14,r1 + 304864: 71 c8 add #-56,r1 + 304866: 11 5e mov.l r5,@(56,r1) + 304868: 62 e3 mov r14,r2 + 30486a: 72 c8 add #-56,r2 + 30486c: 61 e3 mov r14,r1 + 30486e: 71 c8 add #-56,r1 + 304870: 52 2f mov.l @(60,r2),r2 + 304872: 51 1e mov.l @(56,r1),r1 + 304874: 31 2c add r2,r1 + 304876: 60 13 mov r1,r0 + 304878: 7e 08 add #8,r14 + 30487a: 6f e3 mov r14,r15 + 30487c: 6e f6 mov.l @r15+,r14 + 30487e: 00 0b rts + 304880: 00 09 nop + +00304882 <__op_sub>: + 304882: 2f e6 mov.l r14,@-r15 + 304884: 7f f8 add #-8,r15 + 304886: 6e f3 mov r15,r14 + 304888: 61 e3 mov r14,r1 + 30488a: 71 c8 add #-56,r1 + 30488c: 11 4f mov.l r4,@(60,r1) + 30488e: 61 e3 mov r14,r1 + 304890: 71 c8 add #-56,r1 + 304892: 11 5e mov.l r5,@(56,r1) + 304894: 62 e3 mov r14,r2 + 304896: 72 c8 add #-56,r2 + 304898: 61 e3 mov r14,r1 + 30489a: 71 c8 add #-56,r1 + 30489c: 52 2f mov.l @(60,r2),r2 + 30489e: 51 1e mov.l @(56,r1),r1 + 3048a0: 32 18 sub r1,r2 + 3048a2: 61 23 mov r2,r1 + 3048a4: 60 13 mov r1,r0 + 3048a6: 7e 08 add #8,r14 + 3048a8: 6f e3 mov r14,r15 + 3048aa: 6e f6 mov.l @r15+,r14 + 3048ac: 00 0b rts + 3048ae: 00 09 nop + +003048b0 <__op_div>: + 3048b0: 2f e6 mov.l r14,@-r15 + 3048b2: 4f 22 sts.l pr,@-r15 + 3048b4: 7f f8 add #-8,r15 + 3048b6: 6e f3 mov r15,r14 + 3048b8: 61 e3 mov r14,r1 + 3048ba: 71 c8 add #-56,r1 + 3048bc: 11 4f mov.l r4,@(60,r1) + 3048be: 61 e3 mov r14,r1 + 3048c0: 71 c8 add #-56,r1 + 3048c2: 11 5e mov.l r5,@(56,r1) + 3048c4: 61 e3 mov r14,r1 + 3048c6: 71 c8 add #-56,r1 + 3048c8: 51 1e mov.l @(56,r1),r1 + 3048ca: 21 18 tst r1,r1 + 3048cc: 8b 02 bf 3048d4 <__op_div+0x24> + 3048ce: e2 00 mov #0,r2 + 3048d0: a0 0a bra 3048e8 <__op_div+0x38> + 3048d2: 00 09 nop + 3048d4: 63 e3 mov r14,r3 + 3048d6: 73 c8 add #-56,r3 + 3048d8: 61 e3 mov r14,r1 + 3048da: 71 c8 add #-56,r1 + 3048dc: d2 06 mov.l 3048f8 <__op_div+0x48>,r2 ! 30e5f8 <___sdivsi3_i4i> + 3048de: 54 3f mov.l @(60,r3),r4 + 3048e0: 55 1e mov.l @(56,r1),r5 + 3048e2: 42 0b jsr @r2 + 3048e4: 00 09 nop + 3048e6: 62 03 mov r0,r2 + 3048e8: 61 23 mov r2,r1 + 3048ea: 60 13 mov r1,r0 + 3048ec: 7e 08 add #8,r14 + 3048ee: 6f e3 mov r14,r15 + 3048f0: 4f 26 lds.l @r15+,pr + 3048f2: 6e f6 mov.l @r15+,r14 + 3048f4: 00 0b rts + 3048f6: 00 09 nop + 3048f8: 00 30 .word 0x0030 + 3048fa: e5 f8 mov #-8,r5 + +003048fc <__op_mul>: + 3048fc: 2f e6 mov.l r14,@-r15 + 3048fe: 7f f8 add #-8,r15 + 304900: 6e f3 mov r15,r14 + 304902: 61 e3 mov r14,r1 + 304904: 71 c8 add #-56,r1 + 304906: 11 4f mov.l r4,@(60,r1) + 304908: 61 e3 mov r14,r1 + 30490a: 71 c8 add #-56,r1 + 30490c: 11 5e mov.l r5,@(56,r1) + 30490e: 62 e3 mov r14,r2 + 304910: 72 c8 add #-56,r2 + 304912: 61 e3 mov r14,r1 + 304914: 71 c8 add #-56,r1 + 304916: 52 2f mov.l @(60,r2),r2 + 304918: 51 1e mov.l @(56,r1),r1 + 30491a: 02 17 mul.l r1,r2 + 30491c: 01 1a sts macl,r1 + 30491e: 60 13 mov r1,r0 + 304920: 7e 08 add #8,r14 + 304922: 6f e3 mov r14,r15 + 304924: 6e f6 mov.l @r15+,r14 + 304926: 00 0b rts + 304928: 00 09 nop + +0030492a <__op_mod>: + 30492a: 2f e6 mov.l r14,@-r15 + 30492c: 4f 22 sts.l pr,@-r15 + 30492e: 7f f8 add #-8,r15 + 304930: 6e f3 mov r15,r14 + 304932: 61 e3 mov r14,r1 + 304934: 71 c8 add #-56,r1 + 304936: 11 4f mov.l r4,@(60,r1) + 304938: 61 e3 mov r14,r1 + 30493a: 71 c8 add #-56,r1 + 30493c: 11 5e mov.l r5,@(56,r1) + 30493e: 61 e3 mov r14,r1 + 304940: 71 c8 add #-56,r1 + 304942: 51 1e mov.l @(56,r1),r1 + 304944: 21 18 tst r1,r1 + 304946: 8b 02 bf 30494e <__op_mod+0x24> + 304948: e1 00 mov #0,r1 + 30494a: a0 10 bra 30496e <__op_mod+0x44> + 30494c: 00 09 nop + 30494e: 61 e3 mov r14,r1 + 304950: 71 c8 add #-56,r1 + 304952: 62 e3 mov r14,r2 + 304954: 72 c8 add #-56,r2 + 304956: 53 1f mov.l @(60,r1),r3 + 304958: d7 08 mov.l 30497c <__op_mod+0x52>,r7 ! 30e5f8 <___sdivsi3_i4i> + 30495a: 64 33 mov r3,r4 + 30495c: 55 2e mov.l @(56,r2),r5 + 30495e: 47 0b jsr @r7 + 304960: 00 09 nop + 304962: 67 03 mov r0,r7 + 304964: 51 2e mov.l @(56,r2),r1 + 304966: 07 17 mul.l r1,r7 + 304968: 02 1a sts macl,r2 + 30496a: 61 33 mov r3,r1 + 30496c: 31 28 sub r2,r1 + 30496e: 60 13 mov r1,r0 + 304970: 7e 08 add #8,r14 + 304972: 6f e3 mov r14,r15 + 304974: 4f 26 lds.l @r15+,pr + 304976: 6e f6 mov.l @r15+,r14 + 304978: 00 0b rts + 30497a: 00 09 nop + 30497c: 00 30 .word 0x0030 + 30497e: e5 f8 mov #-8,r5 + +00304980 <_events_parse_string>: + 304980: 2f 86 mov.l r8,@-r15 + 304982: 2f 96 mov.l r9,@-r15 + 304984: 2f e6 mov.l r14,@-r15 + 304986: 4f 22 sts.l pr,@-r15 + 304988: 91 74 mov.w 304a74 <_events_parse_string+0xf4>,r1 ! 830 + 30498a: 3f 18 sub r1,r15 + 30498c: 6e f3 mov r15,r14 + 30498e: 61 e3 mov r14,r1 + 304990: 71 f0 add #-16,r1 + 304992: 11 45 mov.l r4,@(20,r1) + 304994: 61 e3 mov r14,r1 + 304996: 71 f0 add #-16,r1 + 304998: 11 54 mov.l r5,@(16,r1) + 30499a: 91 6c mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 30499c: 31 ec add r14,r1 + 30499e: e2 00 mov #0,r2 + 3049a0: 11 2f mov.l r2,@(60,r1) + 3049a2: 91 69 mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 + 3049a4: 31 ec add r14,r1 + 3049a6: e2 00 mov #0,r2 + 3049a8: 60 23 mov r2,r0 + 3049aa: 80 1b mov.b r0,@(11,r1) + 3049ac: 91 63 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 3049ae: 31 ec add r14,r1 + 3049b0: e2 00 mov #0,r2 + 3049b2: 11 2d mov.l r2,@(52,r1) + 3049b4: 91 5f mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 3049b6: 31 ec add r14,r1 + 3049b8: e2 00 mov #0,r2 + 3049ba: 11 2c mov.l r2,@(48,r1) + 3049bc: 91 5b mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 3049be: 31 ec add r14,r1 + 3049c0: e2 00 mov #0,r2 + 3049c2: 11 2b mov.l r2,@(44,r1) + 3049c4: 91 57 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 3049c6: 31 ec add r14,r1 + 3049c8: e2 00 mov #0,r2 + 3049ca: 11 2a mov.l r2,@(40,r1) + 3049cc: 91 53 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 3049ce: 31 ec add r14,r1 + 3049d0: e2 00 mov #0,r2 + 3049d2: 11 29 mov.l r2,@(36,r1) + 3049d4: a1 6b bra 304cae <_events_parse_string+0x32e> + 3049d6: 00 09 nop + 3049d8: 62 e3 mov r14,r2 + 3049da: 72 f0 add #-16,r2 + 3049dc: 91 4b mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 3049de: 31 ec add r14,r1 + 3049e0: 52 24 mov.l @(16,r2),r2 + 3049e2: 51 19 mov.l @(36,r1),r1 + 3049e4: 32 1c add r1,r2 + 3049e6: 91 48 mov.w 304a7a <_events_parse_string+0xfa>,r1 ! 800 + 3049e8: 31 ec add r14,r1 + 3049ea: 62 20 mov.b @r2,r2 + 3049ec: 60 23 mov r2,r0 + 3049ee: 80 1f mov.b r0,@(15,r1) + 3049f0: 91 43 mov.w 304a7a <_events_parse_string+0xfa>,r1 ! 800 + 3049f2: 31 ec add r14,r1 + 3049f4: 84 1f mov.b @(15,r1),r0 + 3049f6: 62 03 mov r0,r2 + 3049f8: e1 60 mov #96,r1 + 3049fa: 32 10 cmp/eq r1,r2 + 3049fc: 89 01 bt 304a02 <_events_parse_string+0x82> + 3049fe: a0 b1 bra 304b64 <_events_parse_string+0x1e4> + 304a00: 00 09 nop + 304a02: 91 39 mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 + 304a04: 31 ec add r14,r1 + 304a06: 84 1b mov.b @(11,r1),r0 + 304a08: 61 03 mov r0,r1 + 304a0a: 21 18 tst r1,r1 + 304a0c: 01 29 movt r1 + 304a0e: 62 1c extu.b r1,r2 + 304a10: 91 32 mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 + 304a12: 31 ec add r14,r1 + 304a14: 60 23 mov r2,r0 + 304a16: 80 1b mov.b r0,@(11,r1) + 304a18: 91 2e mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 + 304a1a: 31 ec add r14,r1 + 304a1c: 84 1b mov.b @(11,r1),r0 + 304a1e: 61 03 mov r0,r1 + 304a20: 21 18 tst r1,r1 + 304a22: 89 01 bt 304a28 <_events_parse_string+0xa8> + 304a24: a0 b9 bra 304b9a <_events_parse_string+0x21a> + 304a26: 00 09 nop + 304a28: 91 25 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 304a2a: 31 ec add r14,r1 + 304a2c: 52 1a mov.l @(40,r1),r2 + 304a2e: e1 01 mov #1,r1 + 304a30: 32 10 cmp/eq r1,r2 + 304a32: 89 01 bt 304a38 <_events_parse_string+0xb8> + 304a34: a0 78 bra 304b28 <_events_parse_string+0x1a8> + 304a36: 00 09 nop + 304a38: 91 1d mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 304a3a: 31 ec add r14,r1 + 304a3c: 51 1d mov.l @(52,r1),r1 + 304a3e: 92 1d mov.w 304a7c <_events_parse_string+0xfc>,r2 ! 400 + 304a40: 31 26 cmp/hi r2,r1 + 304a42: 8b 00 bf 304a46 <_events_parse_string+0xc6> + 304a44: 91 1a mov.w 304a7c <_events_parse_string+0xfc>,r1 ! 400 + 304a46: 92 1a mov.w 304a7e <_events_parse_string+0xfe>,r2 ! 408 + 304a48: 32 ec add r14,r2 + 304a4a: e3 00 mov #0,r3 + 304a4c: 60 13 mov r1,r0 + 304a4e: 02 34 mov.b r3,@(r0,r2) + 304a50: 91 11 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 304a52: 31 ec add r14,r1 + 304a54: 51 1b mov.l @(44,r1),r1 + 304a56: 92 11 mov.w 304a7c <_events_parse_string+0xfc>,r2 ! 400 + 304a58: 31 26 cmp/hi r2,r1 + 304a5a: 8b 00 bf 304a5e <_events_parse_string+0xde> + 304a5c: 91 0e mov.w 304a7c <_events_parse_string+0xfc>,r1 ! 400 + 304a5e: 62 e3 mov r14,r2 + 304a60: 72 08 add #8,r2 + 304a62: e3 00 mov #0,r3 + 304a64: 60 13 mov r1,r0 + 304a66: 02 34 mov.b r3,@(r0,r2) + 304a68: 91 05 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 + 304a6a: 31 ec add r14,r1 + 304a6c: e2 00 mov #0,r2 + 304a6e: 11 28 mov.l r2,@(32,r1) + 304a70: a0 4f bra 304b12 <_events_parse_string+0x192> + 304a72: 00 09 nop + 304a74: 08 30 .word 0x0830 + 304a76: 07 f0 .word 0x07f0 + 304a78: 08 20 .word 0x0820 + 304a7a: 08 00 .word 0x0800 + 304a7c: 04 00 .word 0x0400 + 304a7e: 04 08 .word 0x0408 + 304a80: 61 e3 mov r14,r1 + 304a82: 71 f0 add #-16,r1 + 304a84: 52 15 mov.l @(20,r1),r2 + 304a86: 91 64 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304a88: 31 ec add r14,r1 + 304a8a: 51 18 mov.l @(32,r1),r1 + 304a8c: 71 20 add #32,r1 + 304a8e: 41 08 shll2 r1 + 304a90: 31 2c add r2,r1 + 304a92: 62 12 mov.l @r1,r2 + 304a94: 91 5e mov.w 304b54 <_events_parse_string+0x1d4>,r1 ! 408 + 304a96: 31 ec add r14,r1 + 304a98: 65 23 mov r2,r5 + 304a9a: 64 13 mov r1,r4 + 304a9c: d1 2e mov.l 304b58 <_events_parse_string+0x1d8>,r1 ! 30c7f0 <_strcmp> + 304a9e: 41 0b jsr @r1 + 304aa0: 00 09 nop + 304aa2: 61 03 mov r0,r1 + 304aa4: 21 18 tst r1,r1 + 304aa6: 8b 2d bf 304b04 <_events_parse_string+0x184> + 304aa8: 91 53 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304aaa: 31 ec add r14,r1 + 304aac: 62 e3 mov r14,r2 + 304aae: 72 f0 add #-16,r2 + 304ab0: 53 25 mov.l @(20,r2),r3 + 304ab2: 92 4e mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 + 304ab4: 32 ec add r14,r2 + 304ab6: 52 28 mov.l @(32,r2),r2 + 304ab8: 42 08 shll2 r2 + 304aba: 32 3c add r3,r2 + 304abc: 62 22 mov.l @r2,r2 + 304abe: 11 26 mov.l r2,@(24,r1) + 304ac0: 91 47 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304ac2: 31 ec add r14,r1 + 304ac4: 51 1c mov.l @(48,r1),r1 + 304ac6: 21 18 tst r1,r1 + 304ac8: 89 30 bt 304b2c <_events_parse_string+0x1ac> + 304aca: d2 24 mov.l 304b5c <_events_parse_string+0x1dc>,r2 ! 8101dd8 <__operations> + 304acc: 91 41 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304ace: 31 ec add r14,r1 + 304ad0: 51 1c mov.l @(48,r1),r1 + 304ad2: 41 08 shll2 r1 + 304ad4: 31 2c add r2,r1 + 304ad6: 68 12 mov.l @r1,r8 + 304ad8: 91 3b mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304ada: 31 ec add r14,r1 + 304adc: 51 16 mov.l @(24,r1),r1 + 304ade: 69 12 mov.l @r1,r9 + 304ae0: 61 e3 mov r14,r1 + 304ae2: 71 08 add #8,r1 + 304ae4: 64 13 mov r1,r4 + 304ae6: d1 1e mov.l 304b60 <_events_parse_string+0x1e0>,r1 ! 30cce4 <_atoi> + 304ae8: 41 0b jsr @r1 + 304aea: 00 09 nop + 304aec: 61 03 mov r0,r1 + 304aee: 65 13 mov r1,r5 + 304af0: 64 93 mov r9,r4 + 304af2: 48 0b jsr @r8 + 304af4: 00 09 nop + 304af6: 61 03 mov r0,r1 + 304af8: 92 2b mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 + 304afa: 32 ec add r14,r2 + 304afc: 52 26 mov.l @(24,r2),r2 + 304afe: 22 12 mov.l r1,@r2 + 304b00: a0 14 bra 304b2c <_events_parse_string+0x1ac> + 304b02: 00 09 nop + 304b04: 91 25 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304b06: 31 ec add r14,r1 + 304b08: 92 23 mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 + 304b0a: 32 ec add r14,r2 + 304b0c: 52 28 mov.l @(32,r2),r2 + 304b0e: 72 01 add #1,r2 + 304b10: 11 28 mov.l r2,@(32,r1) + 304b12: 61 e3 mov r14,r1 + 304b14: 71 f0 add #-16,r1 + 304b16: 51 15 mov.l @(20,r1),r1 + 304b18: 90 1d mov.w 304b56 <_events_parse_string+0x1d6>,r0 ! fc + 304b1a: 31 0c add r0,r1 + 304b1c: 51 11 mov.l @(4,r1),r1 + 304b1e: 92 18 mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 + 304b20: 32 ec add r14,r2 + 304b22: 52 28 mov.l @(32,r2),r2 + 304b24: 32 12 cmp/hs r1,r2 + 304b26: 8b ab bf 304a80 <_events_parse_string+0x100> + 304b28: a0 01 bra 304b2e <_events_parse_string+0x1ae> + 304b2a: 00 09 nop + 304b2c: 00 09 nop + 304b2e: 91 10 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304b30: 31 ec add r14,r1 + 304b32: e2 00 mov #0,r2 + 304b34: 11 2a mov.l r2,@(40,r1) + 304b36: 91 0c mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304b38: 31 ec add r14,r1 + 304b3a: e2 00 mov #0,r2 + 304b3c: 11 2d mov.l r2,@(52,r1) + 304b3e: 91 08 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304b40: 31 ec add r14,r1 + 304b42: e2 00 mov #0,r2 + 304b44: 11 2c mov.l r2,@(48,r1) + 304b46: 91 04 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 + 304b48: 31 ec add r14,r1 + 304b4a: e2 00 mov #0,r2 + 304b4c: 11 2b mov.l r2,@(44,r1) + 304b4e: a0 24 bra 304b9a <_events_parse_string+0x21a> + 304b50: 00 09 nop + 304b52: 07 f0 .word 0x07f0 + 304b54: 04 08 .word 0x0408 + 304b56: 00 fc mov.b @(r0,r15),r0 + 304b58: 00 30 .word 0x0030 + 304b5a: c7 f0 mova 304f1c <_dfont_glyph_index+0x1c>,r0 + 304b5c: 08 10 .word 0x0810 + 304b5e: 1d d8 mov.l r13,@(32,r13) + 304b60: 00 30 .word 0x0030 + 304b62: cc e4 tst.b #228,@(r0,gbr) + 304b64: 91 8b mov.w 304c7e <_events_parse_string+0x2fe>,r1 ! 820 + 304b66: 31 ec add r14,r1 + 304b68: 84 1b mov.b @(11,r1),r0 + 304b6a: 61 03 mov r0,r1 + 304b6c: 21 18 tst r1,r1 + 304b6e: 8b 14 bf 304b9a <_events_parse_string+0x21a> + 304b70: 91 86 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304b72: 31 ec add r14,r1 + 304b74: 52 1f mov.l @(60,r1),r2 + 304b76: 91 84 mov.w 304c82 <_events_parse_string+0x302>,r1 ! 3ff + 304b78: 32 16 cmp/hi r1,r2 + 304b7a: 89 0e bt 304b9a <_events_parse_string+0x21a> + 304b7c: 91 80 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304b7e: 31 ec add r14,r1 + 304b80: 51 1f mov.l @(60,r1),r1 + 304b82: 92 7d mov.w 304c80 <_events_parse_string+0x300>,r2 ! 7f0 + 304b84: 32 ec add r14,r2 + 304b86: 63 13 mov r1,r3 + 304b88: 73 01 add #1,r3 + 304b8a: 12 3f mov.l r3,@(60,r2) + 304b8c: d2 3e mov.l 304c88 <_events_parse_string+0x308>,r2 ! 8101418 <__message_buffer> + 304b8e: 93 79 mov.w 304c84 <_events_parse_string+0x304>,r3 ! 800 + 304b90: 33 ec add r14,r3 + 304b92: 84 3f mov.b @(15,r3),r0 + 304b94: 63 03 mov r0,r3 + 304b96: 60 13 mov r1,r0 + 304b98: 02 34 mov.b r3,@(r0,r2) + 304b9a: 91 70 mov.w 304c7e <_events_parse_string+0x2fe>,r1 ! 820 + 304b9c: 31 ec add r14,r1 + 304b9e: 84 1b mov.b @(11,r1),r0 + 304ba0: 61 03 mov r0,r1 + 304ba2: 21 18 tst r1,r1 + 304ba4: 89 06 bt 304bb4 <_events_parse_string+0x234> + 304ba6: 91 6d mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 + 304ba8: 31 ec add r14,r1 + 304baa: 84 1f mov.b @(15,r1),r0 + 304bac: 62 03 mov r0,r2 + 304bae: e1 20 mov #32,r1 + 304bb0: 32 10 cmp/eq r1,r2 + 304bb2: 8b 01 bf 304bb8 <_events_parse_string+0x238> + 304bb4: a0 74 bra 304ca0 <_events_parse_string+0x320> + 304bb6: 00 09 nop + 304bb8: 91 62 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304bba: 31 ec add r14,r1 + 304bbc: 52 1a mov.l @(40,r1),r2 + 304bbe: e1 01 mov #1,r1 + 304bc0: 32 10 cmp/eq r1,r2 + 304bc2: 89 01 bt 304bc8 <_events_parse_string+0x248> + 304bc4: a0 54 bra 304c70 <_events_parse_string+0x2f0> + 304bc6: 00 09 nop + 304bc8: 91 5a mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304bca: 31 ec add r14,r1 + 304bcc: 51 1c mov.l @(48,r1),r1 + 304bce: 21 18 tst r1,r1 + 304bd0: 89 15 bt 304bfe <_events_parse_string+0x27e> + 304bd2: 91 55 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304bd4: 31 ec add r14,r1 + 304bd6: 52 1b mov.l @(44,r1),r2 + 304bd8: 91 53 mov.w 304c82 <_events_parse_string+0x302>,r1 ! 3ff + 304bda: 32 16 cmp/hi r1,r2 + 304bdc: 89 0f bt 304bfe <_events_parse_string+0x27e> + 304bde: 91 4f mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304be0: 31 ec add r14,r1 + 304be2: 51 1b mov.l @(44,r1),r1 + 304be4: 92 4c mov.w 304c80 <_events_parse_string+0x300>,r2 ! 7f0 + 304be6: 32 ec add r14,r2 + 304be8: 63 13 mov r1,r3 + 304bea: 73 01 add #1,r3 + 304bec: 12 3b mov.l r3,@(44,r2) + 304bee: 62 e3 mov r14,r2 + 304bf0: 72 08 add #8,r2 + 304bf2: 93 47 mov.w 304c84 <_events_parse_string+0x304>,r3 ! 800 + 304bf4: 33 ec add r14,r3 + 304bf6: 84 3f mov.b @(15,r3),r0 + 304bf8: 63 03 mov r0,r3 + 304bfa: 60 13 mov r1,r0 + 304bfc: 02 34 mov.b r3,@(r0,r2) + 304bfe: 91 41 mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 + 304c00: 31 ec add r14,r1 + 304c02: 84 1f mov.b @(15,r1),r0 + 304c04: 62 03 mov r0,r2 + 304c06: d1 21 mov.l 304c8c <_events_parse_string+0x30c>,r1 ! 8101dd0 <_op_chars> + 304c08: 65 23 mov r2,r5 + 304c0a: 64 13 mov r1,r4 + 304c0c: d1 20 mov.l 304c90 <_events_parse_string+0x310>,r1 ! 30be24 <_strchr> + 304c0e: 41 0b jsr @r1 + 304c10: 00 09 nop + 304c12: 61 03 mov r0,r1 + 304c14: 21 18 tst r1,r1 + 304c16: 89 10 bt 304c3a <_events_parse_string+0x2ba> + 304c18: 91 34 mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 + 304c1a: 31 ec add r14,r1 + 304c1c: 84 1f mov.b @(15,r1),r0 + 304c1e: 62 03 mov r0,r2 + 304c20: d1 1a mov.l 304c8c <_events_parse_string+0x30c>,r1 ! 8101dd0 <_op_chars> + 304c22: 65 23 mov r2,r5 + 304c24: 64 13 mov r1,r4 + 304c26: d1 1a mov.l 304c90 <_events_parse_string+0x310>,r1 ! 30be24 <_strchr> + 304c28: 41 0b jsr @r1 + 304c2a: 00 09 nop + 304c2c: 61 03 mov r0,r1 + 304c2e: d3 17 mov.l 304c8c <_events_parse_string+0x30c>,r3 ! 8101dd0 <_op_chars> + 304c30: 62 13 mov r1,r2 + 304c32: 32 38 sub r3,r2 + 304c34: 91 24 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304c36: 31 ec add r14,r1 + 304c38: 11 2c mov.l r2,@(48,r1) + 304c3a: 91 21 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304c3c: 31 ec add r14,r1 + 304c3e: 51 1c mov.l @(48,r1),r1 + 304c40: 21 18 tst r1,r1 + 304c42: 8b 15 bf 304c70 <_events_parse_string+0x2f0> + 304c44: 91 1c mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304c46: 31 ec add r14,r1 + 304c48: 52 1d mov.l @(52,r1),r2 + 304c4a: 91 1a mov.w 304c82 <_events_parse_string+0x302>,r1 ! 3ff + 304c4c: 32 16 cmp/hi r1,r2 + 304c4e: 89 0f bt 304c70 <_events_parse_string+0x2f0> + 304c50: 91 16 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 + 304c52: 31 ec add r14,r1 + 304c54: 51 1d mov.l @(52,r1),r1 + 304c56: 92 13 mov.w 304c80 <_events_parse_string+0x300>,r2 ! 7f0 + 304c58: 32 ec add r14,r2 + 304c5a: 63 13 mov r1,r3 + 304c5c: 73 01 add #1,r3 + 304c5e: 12 3d mov.l r3,@(52,r2) + 304c60: 92 11 mov.w 304c86 <_events_parse_string+0x306>,r2 ! 408 + 304c62: 32 ec add r14,r2 + 304c64: 93 0e mov.w 304c84 <_events_parse_string+0x304>,r3 ! 800 + 304c66: 33 ec add r14,r3 + 304c68: 84 3f mov.b @(15,r3),r0 + 304c6a: 63 03 mov r0,r3 + 304c6c: 60 13 mov r1,r0 + 304c6e: 02 34 mov.b r3,@(r0,r2) + 304c70: 91 08 mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 + 304c72: 31 ec add r14,r1 + 304c74: 84 1f mov.b @(15,r1),r0 + 304c76: 62 03 mov r0,r2 + 304c78: e1 24 mov #36,r1 + 304c7a: a0 0b bra 304c94 <_events_parse_string+0x314> + 304c7c: 00 09 nop + 304c7e: 08 20 .word 0x0820 + 304c80: 07 f0 .word 0x07f0 + 304c82: 03 ff mac.l @r15+,@r3+ + 304c84: 08 00 .word 0x0800 + 304c86: 04 08 .word 0x0408 + 304c88: 08 10 .word 0x0810 + 304c8a: 14 18 mov.l r1,@(32,r4) + 304c8c: 08 10 .word 0x0810 + 304c8e: 1d d0 mov.l r13,@(0,r13) + 304c90: 00 30 .word 0x0030 + 304c92: be 24 bsr 3048de <__op_div+0x2e> + 304c94: 32 10 cmp/eq r1,r2 + 304c96: 8b 03 bf 304ca0 <_events_parse_string+0x320> + 304c98: 91 2d mov.w 304cf6 <_events_parse_string+0x376>,r1 ! 7f0 + 304c9a: 31 ec add r14,r1 + 304c9c: e2 01 mov #1,r2 + 304c9e: 11 2a mov.l r2,@(40,r1) + 304ca0: 91 29 mov.w 304cf6 <_events_parse_string+0x376>,r1 ! 7f0 + 304ca2: 31 ec add r14,r1 + 304ca4: 92 27 mov.w 304cf6 <_events_parse_string+0x376>,r2 ! 7f0 + 304ca6: 32 ec add r14,r2 + 304ca8: 52 29 mov.l @(36,r2),r2 + 304caa: 72 01 add #1,r2 + 304cac: 11 29 mov.l r2,@(36,r1) + 304cae: 61 e3 mov r14,r1 + 304cb0: 71 f0 add #-16,r1 + 304cb2: 54 14 mov.l @(16,r1),r4 + 304cb4: d1 11 mov.l 304cfc <_events_parse_string+0x37c>,r1 ! 312176 <_strlen> + 304cb6: 41 0b jsr @r1 + 304cb8: 00 09 nop + 304cba: 61 03 mov r0,r1 + 304cbc: 92 1b mov.w 304cf6 <_events_parse_string+0x376>,r2 ! 7f0 + 304cbe: 32 ec add r14,r2 + 304cc0: 52 29 mov.l @(36,r2),r2 + 304cc2: 32 12 cmp/hs r1,r2 + 304cc4: 89 01 bt 304cca <_events_parse_string+0x34a> + 304cc6: ae 87 bra 3049d8 <_events_parse_string+0x58> + 304cc8: 00 09 nop + 304cca: 91 14 mov.w 304cf6 <_events_parse_string+0x376>,r1 ! 7f0 + 304ccc: 31 ec add r14,r1 + 304cce: 51 1f mov.l @(60,r1),r1 + 304cd0: 92 12 mov.w 304cf8 <_events_parse_string+0x378>,r2 ! 400 + 304cd2: 31 26 cmp/hi r2,r1 + 304cd4: 8b 00 bf 304cd8 <_events_parse_string+0x358> + 304cd6: 91 0f mov.w 304cf8 <_events_parse_string+0x378>,r1 ! 400 + 304cd8: d2 09 mov.l 304d00 <_events_parse_string+0x380>,r2 ! 8101418 <__message_buffer> + 304cda: e3 00 mov #0,r3 + 304cdc: 60 13 mov r1,r0 + 304cde: 02 34 mov.b r3,@(r0,r2) + 304ce0: d1 07 mov.l 304d00 <_events_parse_string+0x380>,r1 ! 8101418 <__message_buffer> + 304ce2: 60 13 mov r1,r0 + 304ce4: 97 09 mov.w 304cfa <_events_parse_string+0x37a>,r7 ! 830 + 304ce6: 3e 7c add r7,r14 + 304ce8: 6f e3 mov r14,r15 + 304cea: 4f 26 lds.l @r15+,pr + 304cec: 6e f6 mov.l @r15+,r14 + 304cee: 69 f6 mov.l @r15+,r9 + 304cf0: 68 f6 mov.l @r15+,r8 + 304cf2: 00 0b rts + 304cf4: 00 09 nop + 304cf6: 07 f0 .word 0x07f0 + 304cf8: 04 00 .word 0x0400 + 304cfa: 08 30 .word 0x0830 + 304cfc: 00 31 .word 0x0031 + 304cfe: 21 76 mov.l r7,@-r1 + 304d00: 08 10 .word 0x0810 + 304d02: 14 18 mov.l r1,@(32,r4) + +00304d04 <_gdb_hexlify>: + 304d04: 66 6d extu.w r6,r6 + 304d06: 36 6c add r6,r6 + 304d08: 76 fe add #-2,r6 + 304d0a: d1 0a mov.l 304d34 <_gdb_hexlify+0x30>,r1 ! 342164 + 304d0c: 46 01 shlr r6 + 304d0e: 76 01 add #1,r6 + 304d10: 60 54 mov.b @r5+,r0 + 304d12: 46 10 dt r6 + 304d14: 63 0c extu.b r0,r3 + 304d16: 62 33 mov r3,r2 + 304d18: 42 09 shlr2 r2 + 304d1a: 42 09 shlr2 r2 + 304d1c: 60 23 mov r2,r0 + 304d1e: 02 1c mov.b @(r0,r1),r2 + 304d20: 60 33 mov r3,r0 + 304d22: c9 0f and #15,r0 + 304d24: 00 1c mov.b @(r0,r1),r0 + 304d26: 24 20 mov.b r2,@r4 + 304d28: 80 41 mov.b r0,@(1,r4) + 304d2a: 8f f1 bf.s 304d10 <_gdb_hexlify+0xc> + 304d2c: 74 02 add #2,r4 + 304d2e: 00 0b rts + 304d30: 00 09 nop + 304d32: 00 09 nop + 304d34: 00 34 mov.b r3,@(r0,r0) + 304d36: 21 64 mov.b r6,@-r1 + +00304d38 <_gdb_unhexlify_sized>: + 304d38: e1 00 mov #0,r1 + 304d3a: e3 19 mov #25,r3 + 304d3c: e7 05 mov #5,r7 + 304d3e: e6 09 mov #9,r6 + 304d40: 75 01 add #1,r5 + 304d42: 45 10 dt r5 + 304d44: 8f 02 bf.s 304d4c <_gdb_unhexlify_sized+0x14> + 304d46: 60 13 mov r1,r0 + 304d48: 00 0b rts + 304d4a: 00 09 nop + 304d4c: 60 44 mov.b @r4+,r0 + 304d4e: 62 03 mov r0,r2 + 304d50: 72 bf add #-65,r2 + 304d52: 32 36 cmp/hi r3,r2 + 304d54: 89 00 bt 304d58 <_gdb_unhexlify_sized+0x20> + 304d56: cb 20 or #32,r0 + 304d58: 60 0c extu.b r0,r0 + 304d5a: 62 03 mov r0,r2 + 304d5c: 72 9f add #-97,r2 + 304d5e: 62 2c extu.b r2,r2 + 304d60: 32 76 cmp/hi r7,r2 + 304d62: 89 05 bt 304d70 <_gdb_unhexlify_sized+0x38> + 304d64: 70 a9 add #-87,r0 + 304d66: 60 0c extu.b r0,r0 + 304d68: 41 08 shll2 r1 + 304d6a: 41 08 shll2 r1 + 304d6c: af e9 bra 304d42 <_gdb_unhexlify_sized+0xa> + 304d6e: 21 0b or r0,r1 + 304d70: 70 d0 add #-48,r0 + 304d72: 60 0c extu.b r0,r0 + 304d74: 30 66 cmp/hi r6,r0 + 304d76: 8b f7 bf 304d68 <_gdb_unhexlify_sized+0x30> + 304d78: af f6 bra 304d68 <_gdb_unhexlify_sized+0x30> + 304d7a: e0 00 mov #0,r0 + +00304d7c <_constructor.lto_priv.0>: + 304d7c: 00 0b rts + 304d7e: 00 09 nop + +00304d80 <_regcpy>: + 304d80: 61 53 mov r5,r1 + 304d82: 71 0f add #15,r1 + 304d84: 41 09 shlr2 r1 + 304d86: e2 f1 mov #-15,r2 + 304d88: 41 09 shlr2 r1 + 304d8a: 35 23 cmp/ge r2,r5 + 304d8c: 8d 01 bt.s 304d92 <_regcpy+0x12> + 304d8e: 71 01 add #1,r1 + 304d90: e1 01 mov #1,r1 + 304d92: 41 10 dt r1 + 304d94: 8b 01 bf 304d9a <_regcpy+0x1a> + 304d96: 00 0b rts + 304d98: 00 09 nop + 304d9a: 62 42 mov.l @r4,r2 + 304d9c: 26 22 mov.l r2,@r6 + 304d9e: 52 41 mov.l @(4,r4),r2 + 304da0: 16 21 mov.l r2,@(4,r6) + 304da2: 52 42 mov.l @(8,r4),r2 + 304da4: 16 22 mov.l r2,@(8,r6) + 304da6: 52 43 mov.l @(12,r4),r2 + 304da8: 74 10 add #16,r4 + 304daa: 16 23 mov.l r2,@(12,r6) + 304dac: af f1 bra 304d92 <_regcpy+0x12> + 304dae: 76 10 add #16,r6 + +00304db0 <_standard_repeater>: + 304db0: 26 68 tst r6,r6 + 304db2: d1 03 mov.l 304dc0 <_standard_repeater+0x10>,r1 ! 8101bec + 304db4: 89 01 bt 304dba <_standard_repeater+0xa> + 304db6: 00 0b rts + 304db8: 50 12 mov.l @(8,r1),r0 + 304dba: 00 0b rts + 304dbc: 50 11 mov.l @(4,r1),r0 + 304dbe: 00 09 nop + 304dc0: 08 10 .word 0x0810 + 304dc2: 1b ec mov.l r14,@(48,r11) + +00304dc4 <_keydev_set_transform>: + 304dc4: 4f 22 sts.l pr,@-r15 + 304dc6: 61 53 mov r5,r1 + 304dc8: 7f f8 add #-8,r15 + 304dca: 2f 52 mov.l r5,@r15 + 304dcc: 55 43 mov.l @(12,r4),r5 + 304dce: 25 1a xor r1,r5 + 304dd0: 60 53 mov r5,r0 + 304dd2: c8 01 tst #1,r0 + 304dd4: 8d 06 bt.s 304de4 <_keydev_set_transform+0x20> + 304dd6: 1f 61 mov.l r6,@(4,r15) + 304dd8: 61 43 mov r4,r1 + 304dda: 71 10 add #16,r1 + 304ddc: 84 18 mov.b @(8,r1),r0 + 304dde: c9 5f and #95,r0 + 304de0: 80 18 mov.b r0,@(8,r1) + 304de2: 60 53 mov r5,r0 + 304de4: c8 02 tst #2,r0 + 304de6: 8d 04 bt.s 304df2 <_keydev_set_transform+0x2e> + 304de8: 61 43 mov r4,r1 + 304dea: 71 10 add #16,r1 + 304dec: 84 18 mov.b @(8,r1),r0 + 304dee: c9 af and #175,r0 + 304df0: 80 18 mov.b r0,@(8,r1) + 304df2: 74 0c add #12,r4 + 304df4: d1 03 mov.l 304e04 <_keydev_set_transform+0x40>,r1 ! 310e00 <___movmemSI8> + 304df6: 41 0b jsr @r1 + 304df8: 65 f3 mov r15,r5 + 304dfa: 7f 08 add #8,r15 + 304dfc: 4f 26 lds.l @r15+,pr + 304dfe: 00 0b rts + 304e00: 00 09 nop + 304e02: 00 09 nop + 304e04: 00 31 .word 0x0031 + 304e06: 0e 00 .word 0x0e00 + +00304e08 <_keysc_scan>: + 304e08: d2 07 mov.l 304e28 <_keysc_scan+0x20>,r2 ! a44b0000 + 304e0a: e3 f8 mov #-8,r3 + 304e0c: e1 06 mov #6,r1 + 304e0e: 32 48 sub r4,r2 + 304e10: 60 43 mov r4,r0 + 304e12: 07 2d mov.w @(r0,r2),r7 + 304e14: 41 10 dt r1 + 304e16: 60 7d extu.w r7,r0 + 304e18: 24 00 mov.b r0,@r4 + 304e1a: 40 3c shad r3,r0 + 304e1c: 80 41 mov.b r0,@(1,r4) + 304e1e: 8f f7 bf.s 304e10 <_keysc_scan+0x8> + 304e20: 74 02 add #2,r4 + 304e22: 00 0b rts + 304e24: 00 09 nop + 304e26: 00 09 nop + 304e28: a4 4b bra 3056c2 <_hsave.lto_priv.3+0x2> + ... + +00304e2c <_utlb_translate>: + 304e2c: 2f 86 mov.l r8,@-r15 + 304e2e: e3 00 mov #0,r3 + 304e30: d6 19 mov.l 304e98 <_utlb_translate+0x6c>,r6 ! f6000000 + 304e32: e7 40 mov #64,r7 + 304e34: d8 19 mov.l 304e9c <_utlb_translate+0x70>,r8 ! f7000000 + 304e36: 61 33 mov r3,r1 + 304e38: 21 6b or r6,r1 + 304e3a: 61 12 mov.l @r1,r1 + 304e3c: 60 18 swap.b r1,r0 + 304e3e: c8 01 tst #1,r0 + 304e40: 8d 23 bt.s 304e8a <_utlb_translate+0x5e> + 304e42: 62 33 mov r3,r2 + 304e44: 22 8b or r8,r2 + 304e46: 62 22 mov.l @r2,r2 + 304e48: 60 28 swap.b r2,r0 + 304e4a: c8 01 tst #1,r0 + 304e4c: 8d 1d bt.s 304e8a <_utlb_translate+0x5e> + 304e4e: 41 19 shlr8 r1 + 304e50: 41 09 shlr2 r1 + 304e52: 41 18 shll8 r1 + 304e54: 41 08 shll2 r1 + 304e56: 31 40 cmp/eq r4,r1 + 304e58: 8f 17 bf.s 304e8a <_utlb_translate+0x5e> + 304e5a: 25 58 tst r5,r5 + 304e5c: 8d 11 bt.s 304e82 <_utlb_translate+0x56> + 304e5e: e1 ff mov #-1,r1 + 304e60: 60 23 mov r2,r0 + 304e62: c8 80 tst #128,r0 + 304e64: 61 1a negc r1,r1 + 304e66: c8 10 tst #16,r0 + 304e68: e3 ff mov #-1,r3 + 304e6a: 63 3a negc r3,r3 + 304e6c: 31 1c add r1,r1 + 304e6e: 21 3b or r3,r1 + 304e70: 41 08 shll2 r1 + 304e72: d3 0b mov.l 304ea0 <_utlb_translate+0x74>,r3 ! 14100c0a + 304e74: 31 1c add r1,r1 + 304e76: 61 1b neg r1,r1 + 304e78: 43 1c shad r1,r3 + 304e7a: 61 3c extu.b r3,r1 + 304e7c: e3 01 mov #1,r3 + 304e7e: 43 1d shld r1,r3 + 304e80: 25 32 mov.l r3,@r5 + 304e82: d0 08 mov.l 304ea4 <_utlb_translate+0x78>,r0 ! 1ffffc00 + 304e84: 20 29 and r2,r0 + 304e86: 00 0b rts + 304e88: 68 f6 mov.l @r15+,r8 + 304e8a: 91 04 mov.w 304e96 <_utlb_translate+0x6a>,r1 ! 100 + 304e8c: 47 10 dt r7 + 304e8e: 8f d2 bf.s 304e36 <_utlb_translate+0xa> + 304e90: 33 1c add r1,r3 + 304e92: af f8 bra 304e86 <_utlb_translate+0x5a> + 304e94: e0 ff mov #-1,r0 + 304e96: 01 00 .word 0x0100 + 304e98: f6 00 movs.w @-r2,0x0 + 304e9a: 00 00 .word 0x0000 + 304e9c: f7 00 movs.w @-r3,0x0 + 304e9e: 00 00 .word 0x0000 + 304ea0: 14 10 mov.l r1,@(0,r4) + 304ea2: 0c 0a sts mach,r12 + 304ea4: 1f ff mov.l r15,@(60,r15) + 304ea6: fc 00 .word 0xfc00 + +00304ea8 <_mmu_uram>: + 304ea8: d0 05 mov.l 304ec0 <_mmu_uram+0x18>,r0 ! 304e2c <_utlb_translate> + 304eaa: 4f 22 sts.l pr,@-r15 + 304eac: d4 05 mov.l 304ec4 <_mmu_uram+0x1c>,r4 ! 8100000 + 304eae: 40 0b jsr @r0 + 304eb0: e5 00 mov #0,r5 + 304eb2: 61 03 mov r0,r1 + 304eb4: d0 04 mov.l 304ec8 <_mmu_uram+0x20>,r0 ! 80000000 + 304eb6: 20 1b or r1,r0 + 304eb8: 4f 26 lds.l @r15+,pr + 304eba: 00 0b rts + 304ebc: 00 09 nop + 304ebe: 00 09 nop + 304ec0: 00 30 .word 0x0030 + 304ec2: 4e 2c shad r2,r14 + 304ec4: 08 10 .word 0x0810 + 304ec6: 00 00 .word 0x0000 + 304ec8: 80 00 mov.b r0,@(0,r0) + ... + +00304ecc <_configure.lto_priv.1>: + 304ecc: d1 02 mov.l 304ed8 <_configure.lto_priv.1+0xc>,r1 ! ff000040 + 304ece: 50 1c mov.l @(48,r1),r0 + 304ed0: cb 80 or #128,r0 + 304ed2: 11 0c mov.l r0,@(48,r1) + 304ed4: 00 0b rts + 304ed6: 00 09 nop + 304ed8: ff 00 .word 0xff00 + 304eda: 00 40 .word 0x0040 + +00304edc <_hsave.lto_priv.0>: + 304edc: d1 02 mov.l 304ee8 <_hsave.lto_priv.0+0xc>,r1 ! ff000040 + 304ede: 52 1c mov.l @(48,r1),r2 + 304ee0: 24 22 mov.l r2,@r4 + 304ee2: 51 1e mov.l @(56,r1),r1 + 304ee4: 00 0b rts + 304ee6: 14 11 mov.l r1,@(4,r4) + 304ee8: ff 00 .word 0xff00 + 304eea: 00 40 .word 0x0040 + +00304eec <_hrestore.lto_priv.0>: + 304eec: 62 42 mov.l @r4,r2 + 304eee: d1 03 mov.l 304efc <_hrestore.lto_priv.0+0x10>,r1 ! ff000040 + 304ef0: 11 2c mov.l r2,@(48,r1) + 304ef2: 52 41 mov.l @(4,r4),r2 + 304ef4: 11 2e mov.l r2,@(56,r1) + 304ef6: 00 0b rts + 304ef8: 00 09 nop + 304efa: 00 09 nop + 304efc: ff 00 .word 0xff00 + 304efe: 00 40 .word 0x0040 + +00304f00 <_dfont_glyph_index>: + 304f00: 84 47 mov.b @(7,r4),r0 + 304f02: e7 00 mov #0,r7 + 304f04: 2f 86 mov.l r8,@-r15 + 304f06: 61 0c extu.b r0,r1 + 304f08: 98 1c mov.w 304f44 <_dfont_glyph_index+0x44>,r8 ! fff + 304f0a: e2 00 mov #0,r2 + 304f0c: 71 01 add #1,r1 + 304f0e: 41 10 dt r1 + 304f10: 8f 02 bf.s 304f18 <_dfont_glyph_index+0x18> + 304f12: e6 f4 mov #-12,r6 + 304f14: a0 11 bra 304f3a <_dfont_glyph_index+0x3a> + 304f16: e0 ff mov #-1,r0 + 304f18: 53 44 mov.l @(16,r4),r3 + 304f1a: 60 7d extu.w r7,r0 + 304f1c: 40 08 shll2 r0 + 304f1e: 03 3e mov.l @(r0,r3),r3 + 304f20: 60 33 mov r3,r0 + 304f22: 40 6d shld r6,r0 + 304f24: 66 53 mov r5,r6 + 304f26: 36 08 sub r0,r6 + 304f28: 46 11 cmp/pz r6 + 304f2a: 8f 08 bf.s 304f3e <_dfont_glyph_index+0x3e> + 304f2c: 23 89 and r8,r3 + 304f2e: 36 33 cmp/ge r3,r6 + 304f30: 8d 06 bt.s 304f40 <_dfont_glyph_index+0x40> + 304f32: 32 3c add r3,r2 + 304f34: 32 38 sub r3,r2 + 304f36: 60 23 mov r2,r0 + 304f38: 30 6c add r6,r0 + 304f3a: 00 0b rts + 304f3c: 68 f6 mov.l @r15+,r8 + 304f3e: 32 3c add r3,r2 + 304f40: af e5 bra 304f0e <_dfont_glyph_index+0xe> + 304f42: 77 01 add #1,r7 + 304f44: 0f ff mac.l @r15+,@r15+ + +00304f46 <_dtext_utf8_next>: + 304f46: 66 42 mov.l @r4,r6 + 304f48: e5 41 mov #65,r5 + 304f4a: 97 48 mov.w 304fde <_dtext_utf8_next+0x98>,r7 ! fd + 304f4c: 61 64 mov.b @r6+,r1 + 304f4e: 61 1c extu.b r1,r1 + 304f50: 60 13 mov r1,r0 + 304f52: ca 80 xor #128,r0 + 304f54: 30 56 cmp/hi r5,r0 + 304f56: 8f 08 bf.s 304f6a <_dtext_utf8_next+0x24> + 304f58: 31 76 cmp/hi r7,r1 + 304f5a: 8d 06 bt.s 304f6a <_dtext_utf8_next+0x24> + 304f5c: 62 1e exts.b r1,r2 + 304f5e: 42 11 cmp/pz r2 + 304f60: 8f 09 bf.s 304f76 <_dtext_utf8_next+0x30> + 304f62: 60 13 mov r1,r0 + 304f64: 62 63 mov r6,r2 + 304f66: 00 0b rts + 304f68: 24 22 mov.l r2,@r4 + 304f6a: 76 01 add #1,r6 + 304f6c: 61 63 mov r6,r1 + 304f6e: 71 f0 add #-16,r1 + 304f70: 84 1f mov.b @(15,r1),r0 + 304f72: af ed bra 304f50 <_dtext_utf8_next+0xa> + 304f74: 61 0c extu.b r0,r1 + 304f76: 92 33 mov.w 304fe0 <_dtext_utf8_next+0x9a>,r2 ! df + 304f78: e0 3f mov #63,r0 + 304f7a: 63 60 mov.b @r6,r3 + 304f7c: 31 26 cmp/hi r2,r1 + 304f7e: 8d 08 bt.s 304f92 <_dtext_utf8_next+0x4c> + 304f80: 23 09 and r0,r3 + 304f82: 60 13 mov r1,r0 + 304f84: c9 1f and #31,r0 + 304f86: 40 18 shll8 r0 + 304f88: 62 63 mov r6,r2 + 304f8a: 40 09 shlr2 r0 + 304f8c: 72 01 add #1,r2 + 304f8e: af ea bra 304f66 <_dtext_utf8_next+0x20> + 304f90: 20 3b or r3,r0 + 304f92: 92 26 mov.w 304fe2 <_dtext_utf8_next+0x9c>,r2 ! ef + 304f94: e7 3f mov #63,r7 + 304f96: 84 61 mov.b @(1,r6),r0 + 304f98: 31 26 cmp/hi r2,r1 + 304f9a: 27 09 and r0,r7 + 304f9c: 8d 0a bt.s 304fb4 <_dtext_utf8_next+0x6e> + 304f9e: 62 63 mov r6,r2 + 304fa0: e6 0c mov #12,r6 + 304fa2: 41 6d shld r6,r1 + 304fa4: 60 1d extu.w r1,r0 + 304fa6: 20 7b or r7,r0 + 304fa8: 61 33 mov r3,r1 + 304faa: e7 06 mov #6,r7 + 304fac: 41 7d shld r7,r1 + 304fae: 72 02 add #2,r2 + 304fb0: af d9 bra 304f66 <_dtext_utf8_next+0x20> + 304fb2: 20 1b or r1,r0 + 304fb4: 95 16 mov.w 304fe4 <_dtext_utf8_next+0x9e>,r5 ! f7 + 304fb6: 72 03 add #3,r2 + 304fb8: 31 56 cmp/hi r5,r1 + 304fba: 8d d4 bt.s 304f66 <_dtext_utf8_next+0x20> + 304fbc: e0 20 mov #32,r0 + 304fbe: 60 13 mov r1,r0 + 304fc0: c9 07 and #7,r0 + 304fc2: 40 28 shll16 r0 + 304fc4: 40 08 shll2 r0 + 304fc6: 61 03 mov r0,r1 + 304fc8: 84 62 mov.b @(2,r6),r0 + 304fca: e6 0c mov #12,r6 + 304fcc: c9 3f and #63,r0 + 304fce: 20 1b or r1,r0 + 304fd0: 61 33 mov r3,r1 + 304fd2: 41 6d shld r6,r1 + 304fd4: e3 06 mov #6,r3 + 304fd6: 20 1b or r1,r0 + 304fd8: 61 73 mov r7,r1 + 304fda: af e9 bra 304fb0 <_dtext_utf8_next+0x6a> + 304fdc: 41 3d shld r3,r1 + 304fde: 00 fd mov.w @(r0,r15),r0 + 304fe0: 00 df mac.l @r13+,@r0+ + 304fe2: 00 ef mac.l @r14+,@r0+ + 304fe4: 00 f7 mul.l r15,r0 + +00304fe6 <_dnsize>: + 304fe6: 2f 86 mov.l r8,@-r15 + 304fe8: 26 68 tst r6,r6 + 304fea: 2f 96 mov.l r9,@-r15 + 304fec: 68 63 mov r6,r8 + 304fee: 2f a6 mov.l r10,@-r15 + 304ff0: 69 53 mov r5,r9 + 304ff2: 2f b6 mov.l r11,@-r15 + 304ff4: 6a 73 mov r7,r10 + 304ff6: 2f c6 mov.l r12,@-r15 + 304ff8: 6b 43 mov r4,r11 + 304ffa: 2f d6 mov.l r13,@-r15 + 304ffc: 2f e6 mov.l r14,@-r15 + 304ffe: 4f 22 sts.l pr,@-r15 + 305000: 7f fc add #-4,r15 + 305002: 2f 42 mov.l r4,@r15 + 305004: 8f 02 bf.s 30500c <_dnsize+0x26> + 305006: 51 f9 mov.l @(36,r15),r1 + 305008: d2 25 mov.l 3050a0 <_dnsize+0xba>,r2 ! 8101f84 <_topti_font> + 30500a: 68 22 mov.l @r2,r8 + 30500c: 21 18 tst r1,r1 + 30500e: 8d 03 bt.s 305018 <_dnsize+0x32> + 305010: 2a a8 tst r10,r10 + 305012: 84 85 mov.b @(5,r8),r0 + 305014: 60 0c extu.b r0,r0 + 305016: 21 02 mov.l r0,@r1 + 305018: 89 1b bt 305052 <_dnsize+0x6c> + 30501a: 84 84 mov.b @(4,r8),r0 + 30501c: c8 01 tst #1,r0 + 30501e: dc 21 mov.l 3050a4 <_dnsize+0xbe>,r12 ! 304f46 <_dtext_utf8_next> + 305020: dd 21 mov.l 3050a8 <_dnsize+0xc2>,r13 ! 304f00 <_dfont_glyph_index> + 305022: 8f 20 bf.s 305066 <_dnsize+0x80> + 305024: ee 00 mov #0,r14 + 305026: ed 00 mov #0,r13 + 305028: 4c 0b jsr @r12 + 30502a: 64 f3 mov r15,r4 + 30502c: 20 08 tst r0,r0 + 30502e: 8d 07 bt.s 305040 <_dnsize+0x5a> + 305030: 49 11 cmp/pz r9 + 305032: 8f 03 bf.s 30503c <_dnsize+0x56> + 305034: 61 f2 mov.l @r15,r1 + 305036: 31 b8 sub r11,r1 + 305038: 31 97 cmp/gt r9,r1 + 30503a: 89 01 bt 305040 <_dnsize+0x5a> + 30503c: af f4 bra 305028 <_dnsize+0x42> + 30503e: 7d 01 add #1,r13 + 305040: 84 8c mov.b @(12,r8),r0 + 305042: 61 0c extu.b r0,r1 + 305044: 85 8c mov.w @(24,r8),r0 + 305046: 60 0d extu.w r0,r0 + 305048: 30 1c add r1,r0 + 30504a: 00 d7 mul.l r13,r0 + 30504c: 02 1a sts macl,r2 + 30504e: 32 18 sub r1,r2 + 305050: 2a 22 mov.l r2,@r10 + 305052: 7f 04 add #4,r15 + 305054: 4f 26 lds.l @r15+,pr + 305056: 6e f6 mov.l @r15+,r14 + 305058: 6d f6 mov.l @r15+,r13 + 30505a: 6c f6 mov.l @r15+,r12 + 30505c: 6b f6 mov.l @r15+,r11 + 30505e: 6a f6 mov.l @r15+,r10 + 305060: 69 f6 mov.l @r15+,r9 + 305062: 00 0b rts + 305064: 68 f6 mov.l @r15+,r8 + 305066: 4c 0b jsr @r12 + 305068: 64 f3 mov r15,r4 + 30506a: 20 08 tst r0,r0 + 30506c: 8d 12 bt.s 305094 <_dnsize+0xae> + 30506e: 65 03 mov r0,r5 + 305070: 49 11 cmp/pz r9 + 305072: 8f 03 bf.s 30507c <_dnsize+0x96> + 305074: 61 f2 mov.l @r15,r1 + 305076: 31 b8 sub r11,r1 + 305078: 31 97 cmp/gt r9,r1 + 30507a: 89 0b bt 305094 <_dnsize+0xae> + 30507c: 4d 0b jsr @r13 + 30507e: 64 83 mov r8,r4 + 305080: 40 11 cmp/pz r0 + 305082: 8b f0 bf 305066 <_dnsize+0x80> + 305084: 51 87 mov.l @(28,r8),r1 + 305086: 02 1c mov.b @(r0,r1),r2 + 305088: 84 8c mov.b @(12,r8),r0 + 30508a: 62 2c extu.b r2,r2 + 30508c: 60 0c extu.b r0,r0 + 30508e: 32 0c add r0,r2 + 305090: af e9 bra 305066 <_dnsize+0x80> + 305092: 3e 2c add r2,r14 + 305094: 84 8c mov.b @(12,r8),r0 + 305096: 61 e3 mov r14,r1 + 305098: 60 0c extu.b r0,r0 + 30509a: 31 08 sub r0,r1 + 30509c: af d9 bra 305052 <_dnsize+0x6c> + 30509e: 2a 12 mov.l r1,@r10 + 3050a0: 08 10 .word 0x0810 + 3050a2: 1f 84 mov.l r8,@(16,r15) + 3050a4: 00 30 .word 0x0030 + 3050a6: 4f 46 .word 0x4f46 + 3050a8: 00 30 .word 0x0030 + 3050aa: 4f 00 shll r15 + +003050ac <_dpixel>: + 3050ac: d1 10 mov.l 3050f0 <_dpixel+0x44>,r1 ! 8101f88 <_dwindow> + 3050ae: 62 12 mov.l @r1,r2 + 3050b0: 32 47 cmp/gt r4,r2 + 3050b2: 89 1a bt 3050ea <_dpixel+0x3e> + 3050b4: 52 12 mov.l @(8,r1),r2 + 3050b6: 32 47 cmp/gt r4,r2 + 3050b8: 8b 17 bf 3050ea <_dpixel+0x3e> + 3050ba: 52 11 mov.l @(4,r1),r2 + 3050bc: 32 57 cmp/gt r5,r2 + 3050be: 89 14 bt 3050ea <_dpixel+0x3e> + 3050c0: 51 13 mov.l @(12,r1),r1 + 3050c2: 35 13 cmp/ge r1,r5 + 3050c4: 8d 11 bt.s 3050ea <_dpixel+0x3e> + 3050c6: 60 63 mov r6,r0 + 3050c8: 88 ff cmp/eq #-1,r0 + 3050ca: 8d 0e bt.s 3050ea <_dpixel+0x3e> + 3050cc: 88 fe cmp/eq #-2,r0 + 3050ce: 91 0e mov.w 3050ee <_dpixel+0x42>,r1 ! 18c + 3050d0: d2 08 mov.l 3050f4 <_dpixel+0x48>,r2 ! 8101c04 <_gint_vram> + 3050d2: 05 17 mul.l r1,r5 + 3050d4: 01 1a sts macl,r1 + 3050d6: 31 4c add r4,r1 + 3050d8: 64 22 mov.l @r2,r4 + 3050da: 31 1c add r1,r1 + 3050dc: 8f 04 bf.s 3050e8 <_dpixel+0x3c> + 3050de: 34 1c add r1,r4 + 3050e0: 61 41 mov.w @r4,r1 + 3050e2: 61 17 not r1,r1 + 3050e4: 00 0b rts + 3050e6: 24 11 mov.w r1,@r4 + 3050e8: 24 61 mov.w r6,@r4 + 3050ea: 00 0b rts + 3050ec: 00 09 nop + 3050ee: 01 8c mov.b @(r0,r8),r1 + 3050f0: 08 10 .word 0x0810 + 3050f2: 1f 88 mov.l r8,@(32,r15) + 3050f4: 08 10 .word 0x0810 + 3050f6: 1c 04 mov.l r0,@(16,r12) + +003050f8 <_stop_callback>: + 3050f8: 00 0b rts + 3050fa: e0 01 mov #1,r0 + +003050fc <_timer_control>: + 3050fc: e1 02 mov #2,r1 + 3050fe: 34 17 cmp/gt r1,r4 + 305100: 8d 0a bt.s 305118 <_timer_control+0x1c> + 305102: 60 53 mov r5,r0 + 305104: d2 08 mov.l 305128 <_timer_control+0x2c>,r2 ! a4490004 + 305106: e1 01 mov #1,r1 + 305108: 41 4d shld r4,r1 + 30510a: 63 20 mov.b @r2,r3 + 30510c: 40 4d shld r4,r0 + 30510e: 21 3b or r3,r1 + 305110: 21 0a xor r0,r1 + 305112: 22 10 mov.b r1,@r2 + 305114: 00 0b rts + 305116: 00 09 nop + 305118: e1 05 mov #5,r1 + 30511a: 44 1d shld r1,r4 + 30511c: d1 03 mov.l 30512c <_timer_control+0x30>,r1 ! a44cffd0 + 30511e: ca 01 xor #1,r0 + 305120: 34 1c add r1,r4 + 305122: 24 00 mov.b r0,@r4 + 305124: 00 0b rts + 305126: 00 09 nop + 305128: a4 49 bra 3059be <_remove_link+0xa> + 30512a: 00 04 mov.b r0,@(r0,r0) + 30512c: a4 4c bra 3059c8 <_remove_link+0x14> + 30512e: ff d0 .word 0xffd0 + +00305130 <_hsave.lto_priv.1>: + 305130: d1 1a mov.l 30519c <_hsave.lto_priv.1+0x6c>,r1 ! a4490004 + 305132: e3 06 mov #6,r3 + 305134: 60 10 mov.b @r1,r0 + 305136: 61 43 mov r4,r1 + 305138: 71 60 add #96,r1 + 30513a: 80 1c mov.b r0,@(12,r1) + 30513c: d0 18 mov.l 3051a0 <_hsave.lto_priv.1+0x70>,r0 ! a4490008 + 30513e: 61 02 mov.l @r0,r1 + 305140: 24 12 mov.l r1,@r4 + 305142: 51 01 mov.l @(4,r0),r1 + 305144: 85 04 mov.w @(8,r0),r0 + 305146: 81 44 mov.w r0,@(8,r4) + 305148: d0 16 mov.l 3051a4 <_hsave.lto_priv.1+0x74>,r0 ! a4490014 + 30514a: 14 11 mov.l r1,@(4,r4) + 30514c: 61 02 mov.l @r0,r1 + 30514e: 14 13 mov.l r1,@(12,r4) + 305150: 51 01 mov.l @(4,r0),r1 + 305152: 85 04 mov.w @(8,r0),r0 + 305154: 81 4a mov.w r0,@(20,r4) + 305156: d0 14 mov.l 3051a8 <_hsave.lto_priv.1+0x78>,r0 ! a4490020 + 305158: 14 14 mov.l r1,@(16,r4) + 30515a: 61 02 mov.l @r0,r1 + 30515c: 14 16 mov.l r1,@(24,r4) + 30515e: 51 01 mov.l @(4,r0),r1 + 305160: 85 04 mov.w @(8,r0),r0 + 305162: 14 17 mov.l r1,@(28,r4) + 305164: 61 43 mov r4,r1 + 305166: 71 20 add #32,r1 + 305168: 81 10 mov.w r0,@(0,r1) + 30516a: 74 24 add #36,r4 + 30516c: d1 0f mov.l 3051ac <_hsave.lto_priv.1+0x7c>,r1 ! a44d0030 + 30516e: 52 11 mov.l @(4,r1),r2 + 305170: 22 28 tst r2,r2 + 305172: 8d 01 bt.s 305178 <_hsave.lto_priv.1+0x48> + 305174: e2 ff mov #-1,r2 + 305176: 52 11 mov.l @(4,r1),r2 + 305178: 24 22 mov.l r2,@r4 + 30517a: 57 12 mov.l @(8,r1),r7 + 30517c: 27 78 tst r7,r7 + 30517e: 89 00 bt 305182 <_hsave.lto_priv.1+0x52> + 305180: 52 12 mov.l @(8,r1),r2 + 305182: 43 10 dt r3 + 305184: 84 1c mov.b @(12,r1),r0 + 305186: c9 0d and #13,r0 + 305188: 14 21 mov.l r2,@(4,r4) + 30518a: 81 44 mov.w r0,@(8,r4) + 30518c: 60 10 mov.b @r1,r0 + 30518e: 71 20 add #32,r1 + 305190: 60 0c extu.b r0,r0 + 305192: 81 45 mov.w r0,@(10,r4) + 305194: 8f eb bf.s 30516e <_hsave.lto_priv.1+0x3e> + 305196: 74 0c add #12,r4 + 305198: 00 0b rts + 30519a: 00 09 nop + 30519c: a4 49 bra 305a32 <_remove_link+0x7e> + 30519e: 00 04 mov.b r0,@(r0,r0) + 3051a0: a4 49 bra 305a36 <_remove_link+0x82> + 3051a2: 00 08 clrt + 3051a4: a4 49 bra 305a3a <_remove_link+0x86> + 3051a6: 00 14 mov.b r1,@(r0,r0) + 3051a8: a4 49 bra 305a3e <_remove_link+0x8a> + 3051aa: 00 20 .word 0x0020 + 3051ac: a4 4d bra 305a4a <_remove_link+0x96> + 3051ae: 00 30 .word 0x0030 + +003051b0 <_hrestore.lto_priv.1>: + 3051b0: d1 1d mov.l 305228 <_hrestore.lto_priv.1+0x78>,r1 ! a4490004 + 3051b2: e2 00 mov #0,r2 + 3051b4: e7 06 mov #6,r7 + 3051b6: 21 20 mov.b r2,@r1 + 3051b8: 62 42 mov.l @r4,r2 + 3051ba: 85 44 mov.w @(8,r4),r0 + 3051bc: 11 21 mov.l r2,@(4,r1) + 3051be: 52 41 mov.l @(4,r4),r2 + 3051c0: 11 22 mov.l r2,@(8,r1) + 3051c2: 52 43 mov.l @(12,r4),r2 + 3051c4: 81 16 mov.w r0,@(12,r1) + 3051c6: 71 10 add #16,r1 + 3051c8: 21 22 mov.l r2,@r1 + 3051ca: 52 44 mov.l @(16,r4),r2 + 3051cc: 85 4a mov.w @(20,r4),r0 + 3051ce: 11 21 mov.l r2,@(4,r1) + 3051d0: 52 46 mov.l @(24,r4),r2 + 3051d2: 81 14 mov.w r0,@(8,r1) + 3051d4: 60 43 mov r4,r0 + 3051d6: 11 23 mov.l r2,@(12,r1) + 3051d8: 70 20 add #32,r0 + 3051da: 52 47 mov.l @(28,r4),r2 + 3051dc: 85 00 mov.w @(0,r0),r0 + 3051de: 11 24 mov.l r2,@(16,r1) + 3051e0: 62 43 mov r4,r2 + 3051e2: 81 1a mov.w r0,@(20,r1) + 3051e4: 72 24 add #36,r2 + 3051e6: d1 11 mov.l 30522c <_hrestore.lto_priv.1+0x7c>,r1 ! a44d0030 + 3051e8: 63 22 mov.l @r2,r3 + 3051ea: 11 31 mov.l r3,@(4,r1) + 3051ec: 56 11 mov.l @(4,r1),r6 + 3051ee: 33 60 cmp/eq r6,r3 + 3051f0: 8b fa bf 3051e8 <_hrestore.lto_priv.1+0x38> + 3051f2: 85 25 mov.w @(10,r2),r0 + 3051f4: 21 00 mov.b r0,@r1 + 3051f6: 53 21 mov.l @(4,r2),r3 + 3051f8: 11 32 mov.l r3,@(8,r1) + 3051fa: 56 12 mov.l @(8,r1),r6 + 3051fc: 33 60 cmp/eq r6,r3 + 3051fe: 8b fa bf 3051f6 <_hrestore.lto_priv.1+0x46> + 305200: 85 24 mov.w @(8,r2),r0 + 305202: 66 0d extu.w r0,r6 + 305204: 63 0c extu.b r0,r3 + 305206: 60 33 mov r3,r0 + 305208: 80 1c mov.b r0,@(12,r1) + 30520a: 84 1c mov.b @(12,r1),r0 + 30520c: 60 0c extu.b r0,r0 + 30520e: 36 00 cmp/eq r0,r6 + 305210: 8f fa bf.s 305208 <_hrestore.lto_priv.1+0x58> + 305212: 60 33 mov r3,r0 + 305214: 47 10 dt r7 + 305216: 71 20 add #32,r1 + 305218: 8f e6 bf.s 3051e8 <_hrestore.lto_priv.1+0x38> + 30521a: 72 0c add #12,r2 + 30521c: d1 02 mov.l 305228 <_hrestore.lto_priv.1+0x78>,r1 ! a4490004 + 30521e: 74 60 add #96,r4 + 305220: 84 4c mov.b @(12,r4),r0 + 305222: 21 00 mov.b r0,@r1 + 305224: 00 0b rts + 305226: 00 09 nop + 305228: a4 49 bra 305abe <_prepend_link+0x62> + 30522a: 00 04 mov.b r0,@(r0,r0) + 30522c: a4 4d bra 305aca <_prepend_link+0x6e> + 30522e: 00 30 .word 0x0030 + +00305230 <_hpowered.lto_priv.0>: + 305230: d1 02 mov.l 30523c <_hpowered.lto_priv.0+0xc>,r1 ! a4150020 + 305232: 50 14 mov.l @(16,r1),r0 + 305234: 60 09 swap.w r0,r0 + 305236: c8 02 tst #2,r0 + 305238: 00 0b rts + 30523a: 00 29 movt r0 + 30523c: a4 15 bra 305a6a <_prepend_link+0xe> + 30523e: 00 20 .word 0x0020 + +00305240 <_hpoweroff.lto_priv.0>: + 305240: d2 07 mov.l 305260 <_hpoweroff.lto_priv.0+0x20>,r2 ! a4150020 + 305242: d3 08 mov.l 305264 <_hpoweroff.lto_priv.0+0x24>,r3 ! 20000 + 305244: 51 24 mov.l @(16,r2),r1 + 305246: 21 3b or r3,r1 + 305248: 12 14 mov.l r1,@(16,r2) + 30524a: e3 fe mov #-2,r3 + 30524c: d1 06 mov.l 305268 <_hpoweroff.lto_priv.0+0x28>,r1 ! ff200000 + 30524e: 62 12 mov.l @r1,r2 + 305250: 22 39 and r3,r2 + 305252: 21 22 mov.l r2,@r1 + 305254: 52 18 mov.l @(32,r1),r2 + 305256: 22 39 and r3,r2 + 305258: 11 28 mov.l r2,@(32,r1) + 30525a: 00 0b rts + 30525c: 00 09 nop + 30525e: 00 09 nop + 305260: a4 15 bra 305a8e <_prepend_link+0x32> + 305262: 00 20 .word 0x0020 + 305264: 00 02 stc sr,r0 + 305266: 00 00 .word 0x0000 + 305268: ff 20 .word 0xff20 + ... + +0030526c <_notify_read>: + 30526c: d1 03 mov.l 30527c <_notify_read+0x10>,r1 ! 8101c68 <_recv_handler> + 30526e: 61 12 mov.l @r1,r1 + 305270: 21 18 tst r1,r1 + 305272: 89 01 bt 305278 <_notify_read+0xc> + 305274: 41 2b jmp @r1 + 305276: 00 09 nop + 305278: 00 0b rts + 30527a: 00 09 nop + 30527c: 08 10 .word 0x0810 + 30527e: 1c 68 mov.l r6,@(32,r12) + +00305280 <_usb_get_endpoint_by_local_address>: + 305280: d1 08 mov.l 3052a4 <_usb_get_endpoint_by_local_address+0x24>,r1 ! 8101c0c <_conf_ep> + 305282: e2 20 mov #32,r2 + 305284: 61 12 mov.l @r1,r1 + 305286: 67 12 mov.l @r1,r7 + 305288: 37 40 cmp/eq r4,r7 + 30528a: 8f 05 bf.s 305298 <_usb_get_endpoint_by_local_address+0x18> + 30528c: 63 13 mov r1,r3 + 30528e: 50 11 mov.l @(4,r1),r0 + 305290: 84 02 mov.b @(2,r0),r0 + 305292: 60 0c extu.b r0,r0 + 305294: 30 50 cmp/eq r5,r0 + 305296: 89 03 bt 3052a0 <_usb_get_endpoint_by_local_address+0x20> + 305298: 42 10 dt r2 + 30529a: 8f f4 bf.s 305286 <_usb_get_endpoint_by_local_address+0x6> + 30529c: 71 0c add #12,r1 + 30529e: e3 00 mov #0,r3 + 3052a0: 00 0b rts + 3052a2: 60 33 mov r3,r0 + 3052a4: 08 10 .word 0x0810 + 3052a6: 1c 0c mov.l r0,@(48,r12) + +003052a8 <_usb_ff_bulk_input>: + 3052a8: d0 06 mov.l 3052c4 <_usb_ff_bulk_input+0x1c>,r0 ! 305280 <_usb_get_endpoint_by_local_address> + 3052aa: d4 07 mov.l 3052c8 <_usb_ff_bulk_input+0x20>,r4 ! 344c24 <_usb_ff_bulk> + 3052ac: 4f 22 sts.l pr,@-r15 + 3052ae: 40 0b jsr @r0 + 3052b0: e5 02 mov #2,r5 + 3052b2: 20 08 tst r0,r0 + 3052b4: 8d 02 bt.s 3052bc <_usb_ff_bulk_input+0x14> + 3052b6: e1 ff mov #-1,r1 + 3052b8: 84 09 mov.b @(9,r0),r0 + 3052ba: 61 0c extu.b r0,r1 + 3052bc: 60 13 mov r1,r0 + 3052be: 4f 26 lds.l @r15+,pr + 3052c0: 00 0b rts + 3052c2: 00 09 nop + 3052c4: 00 30 .word 0x0030 + 3052c6: 52 80 mov.l @(0,r8),r2 + 3052c8: 00 34 mov.b r3,@(r0,r0) + 3052ca: 4c 24 rotcl r12 + +003052cc <_usb_ff_bulk_output>: + 3052cc: d0 07 mov.l 3052ec <_usb_ff_bulk_output+0x20>,r0 ! 305280 <_usb_get_endpoint_by_local_address> + 3052ce: 95 0c mov.w 3052ea <_usb_ff_bulk_output+0x1e>,r5 ! 81 + 3052d0: d4 07 mov.l 3052f0 <_usb_ff_bulk_output+0x24>,r4 ! 344c24 <_usb_ff_bulk> + 3052d2: 4f 22 sts.l pr,@-r15 + 3052d4: 40 0b jsr @r0 + 3052d6: 00 09 nop + 3052d8: 20 08 tst r0,r0 + 3052da: 8d 02 bt.s 3052e2 <_usb_ff_bulk_output+0x16> + 3052dc: e1 ff mov #-1,r1 + 3052de: 84 09 mov.b @(9,r0),r0 + 3052e0: 61 0c extu.b r0,r1 + 3052e2: 60 13 mov r1,r0 + 3052e4: 4f 26 lds.l @r15+,pr + 3052e6: 00 0b rts + 3052e8: 00 09 nop + 3052ea: 00 81 .word 0x0081 + 3052ec: 00 30 .word 0x0030 + 3052ee: 52 80 mov.l @(0,r8),r2 + 3052f0: 00 34 mov.b r3,@(r0,r0) + 3052f2: 4c 24 rotcl r12 + +003052f4 <_GINT_CALL_SET_function>: + 3052f4: e1 01 mov #1,r1 + 3052f6: 24 12 mov.l r1,@r4 + 3052f8: 00 0b rts + 3052fa: e0 00 mov #0,r0 + +003052fc <_pipe_bufsize>: + 3052fc: 24 48 tst r4,r4 + 3052fe: 8f 04 bf.s 30530a <_pipe_bufsize+0xe> + 305300: e3 0f mov #15,r3 + 305302: d0 0a mov.l 30532c <_pipe_bufsize+0x30>,r0 ! a4d80040 + 305304: 85 0f mov.w @(30,r0),r0 + 305306: 00 0b rts + 305308: c9 7f and #127,r0 + 30530a: d1 09 mov.l 305330 <_pipe_bufsize+0x34>,r1 ! a4d80060 + 30530c: 24 39 and r3,r4 + 30530e: 85 12 mov.w @(4,r1),r0 + 305310: 62 03 mov r0,r2 + 305312: e0 f0 mov #-16,r0 + 305314: 20 29 and r2,r0 + 305316: 20 4b or r4,r0 + 305318: 81 12 mov.w r0,@(4,r1) + 30531a: 85 15 mov.w @(10,r1),r0 + 30531c: 40 19 shlr8 r0 + 30531e: 40 09 shlr2 r0 + 305320: c9 1f and #31,r0 + 305322: 40 18 shll8 r0 + 305324: 40 09 shlr2 r0 + 305326: 00 0b rts + 305328: 70 40 add #64,r0 + 30532a: 00 09 nop + 30532c: a4 d8 bra 305ce0 <_gint_free+0xc0> + 30532e: 00 40 .word 0x0040 + 305330: a4 d8 bra 305ce4 <_gint_free+0xc4> + 305332: 00 60 .word 0x0060 + +00305334 <_hpowered.lto_priv.1>: + 305334: d1 05 mov.l 30534c <_hpowered.lto_priv.1+0x18>,r1 ! a4150000 + 305336: 50 15 mov.l @(20,r1),r0 + 305338: 60 08 swap.b r0,r0 + 30533a: c8 01 tst #1,r0 + 30533c: 8f 04 bf.s 305348 <_hpowered.lto_priv.1+0x14> + 30533e: e0 00 mov #0,r0 + 305340: 50 1e mov.l @(56,r1),r0 + 305342: 60 09 swap.w r0,r0 + 305344: c8 10 tst #16,r0 + 305346: 00 29 movt r0 + 305348: 00 0b rts + 30534a: 00 09 nop + 30534c: a4 15 bra 305b7a <_gint_malloc+0x9e> + ... + +00305350 <_hpoweron_write>: + 305350: d1 06 mov.l 30536c <_hpoweron_write+0x1c>,r1 ! a4d80000 + 305352: 93 0a mov.w 30536a <_hpoweron_write+0x1a>,r3 ! 400 + 305354: 62 11 mov.w @r1,r2 + 305356: 22 3b or r3,r2 + 305358: 21 21 mov.w r2,@r1 + 30535a: e2 0a mov #10,r2 + 30535c: 00 09 nop + 30535e: 42 10 dt r2 + 305360: 8f fc bf.s 30535c <_hpoweron_write+0xc> + 305362: e0 05 mov #5,r0 + 305364: 81 11 mov.w r0,@(2,r1) + 305366: 00 0b rts + 305368: 00 09 nop + 30536a: 04 00 .word 0x0400 + 30536c: a4 d8 bra 305d20 <_gint_malloc_max+0x30> + ... + +00305370 <_hsave>: + 305370: d1 0e mov.l 3053ac <_hsave+0x3c>,r1 ! a4d80000 + 305372: 62 11 mov.w @r1,r2 + 305374: 24 21 mov.w r2,@r4 + 305376: 62 13 mov r1,r2 + 305378: 85 11 mov.w @(2,r1),r0 + 30537a: 72 20 add #32,r2 + 30537c: 81 41 mov.w r0,@(2,r4) + 30537e: 85 14 mov.w @(8,r1),r0 + 305380: 81 42 mov.w r0,@(4,r4) + 305382: 85 2e mov.w @(28,r2),r0 + 305384: 81 43 mov.w r0,@(6,r4) + 305386: 85 16 mov.w @(12,r1),r0 + 305388: 71 40 add #64,r1 + 30538a: 81 44 mov.w r0,@(8,r4) + 30538c: d0 08 mov.l 3053b0 <_hsave+0x40>,r0 ! a4d800be + 30538e: 85 02 mov.w @(4,r0),r0 + 305390: 81 45 mov.w r0,@(10,r4) + 305392: 85 28 mov.w @(16,r2),r0 + 305394: 81 46 mov.w r0,@(12,r4) + 305396: 85 29 mov.w @(18,r2),r0 + 305398: 81 47 mov.w r0,@(14,r4) + 30539a: 85 2b mov.w @(22,r2),r0 + 30539c: 81 48 mov.w r0,@(16,r4) + 30539e: 85 2c mov.w @(24,r2),r0 + 3053a0: 81 49 mov.w r0,@(18,r4) + 3053a2: 85 2d mov.w @(26,r2),r0 + 3053a4: 81 4a mov.w r0,@(20,r4) + 3053a6: 85 1f mov.w @(30,r1),r0 + 3053a8: 00 0b rts + 3053aa: 81 4b mov.w r0,@(22,r4) + 3053ac: a4 d8 bra 305d60 <_gint_malloc_max+0x70> + 3053ae: 00 00 .word 0x0000 + 3053b0: a4 d8 bra 305d64 <_gint_malloc_max+0x74> + 3053b2: 00 be mov.l @(r0,r11),r0 + +003053b4 <_video_get_current_mode>: + 3053b4: d1 01 mov.l 3053bc <_video_get_current_mode+0x8>,r1 ! 8101e30 <_r61524_video> + 3053b6: 00 0b rts + 3053b8: 50 11 mov.l @(4,r1),r0 + 3053ba: 00 09 nop + 3053bc: 08 10 .word 0x0810 + 3053be: 1e 30 mov.l r3,@(0,r14) + +003053c0 <_sh7305_probe>: + 3053c0: 2f 86 mov.l r8,@-r15 + 3053c2: d8 26 mov.l 30545c <_sh7305_probe+0x9c>,r8 ! a4150000 + 3053c4: d7 26 mov.l 305460 <_sh7305_probe+0xa0>,r7 ! 8101fb0 <_freq> + 3053c6: 60 82 mov.l @r8,r0 + 3053c8: d1 26 mov.l 305464 <_sh7305_probe+0xa4>,r1 ! a4150040 + 3053ca: 40 29 shlr16 r0 + 3053cc: 40 19 shlr8 r0 + 3053ce: c9 3f and #63,r0 + 3053d0: 66 03 mov r0,r6 + 3053d2: 76 01 add #1,r6 + 3053d4: 17 61 mov.l r6,@(4,r7) + 3053d6: 52 14 mov.l @(16,r1),r2 + 3053d8: 50 14 mov.l @(16,r1),r0 + 3053da: e1 f2 mov #-14,r1 + 3053dc: 93 3d mov.w 30545a <_sh7305_probe+0x9a>,r3 ! 7ff + 3053de: 40 1d shld r1,r0 + 3053e0: c9 03 and #3,r0 + 3053e2: 88 01 cmp/eq #1,r0 + 3053e4: 8f 01 bf.s 3053ea <_sh7305_probe+0x2a> + 3053e6: 22 39 and r3,r2 + 3053e8: 42 21 shar r2 + 3053ea: 65 82 mov.l @r8,r5 + 3053ec: e3 0f mov #15,r3 + 3053ee: 61 82 mov.l @r8,r1 + 3053f0: 45 19 shlr8 r5 + 3053f2: 25 39 and r3,r5 + 3053f4: e3 ec mov #-20,r3 + 3053f6: 41 3d shld r3,r1 + 3053f8: 60 82 mov.l @r8,r0 + 3053fa: e3 0f mov #15,r3 + 3053fc: 21 39 and r3,r1 + 3053fe: e3 01 mov #1,r3 + 305400: 64 33 mov r3,r4 + 305402: 75 01 add #1,r5 + 305404: 44 5d shld r5,r4 + 305406: 27 22 mov.l r2,@r7 + 305408: 71 01 add #1,r1 + 30540a: 17 42 mov.l r4,@(8,r7) + 30540c: 64 33 mov r3,r4 + 30540e: 44 1d shld r1,r4 + 305410: c9 0f and #15,r0 + 305412: 17 43 mov.l r4,@(12,r7) + 305414: 64 03 mov r0,r4 + 305416: 74 01 add #1,r4 + 305418: 43 4d shld r4,r3 + 30541a: 17 34 mov.l r3,@(16,r7) + 30541c: 53 89 mov.l @(36,r8),r3 + 30541e: 60 38 swap.b r3,r0 + 305420: c8 10 tst #16,r0 + 305422: 8d 17 bt.s 305454 <_sh7305_probe+0x94> + 305424: e3 0f mov #15,r3 + 305426: 42 3d shld r3,r2 + 305428: d3 0c mov.l 30545c <_sh7305_probe+0x9c>,r3 ! a4150000 + 30542a: 53 39 mov.l @(36,r3),r3 + 30542c: 60 38 swap.b r3,r0 + 30542e: c8 40 tst #64,r0 + 305430: 8d 01 bt.s 305436 <_sh7305_probe+0x76> + 305432: 02 67 mul.l r6,r2 + 305434: 02 1a sts macl,r2 + 305436: d3 0c mov.l 305468 <_sh7305_probe+0xa8>,r3 ! 8000 + 305438: 65 5b neg r5,r5 + 30543a: 61 1b neg r1,r1 + 30543c: 17 35 mov.l r3,@(20,r7) + 30543e: 63 23 mov r2,r3 + 305440: 43 5c shad r5,r3 + 305442: 64 4b neg r4,r4 + 305444: 17 36 mov.l r3,@(24,r7) + 305446: 63 23 mov r2,r3 + 305448: 43 1c shad r1,r3 + 30544a: 42 4c shad r4,r2 + 30544c: 17 37 mov.l r3,@(28,r7) + 30544e: 17 28 mov.l r2,@(32,r7) + 305450: 00 0b rts + 305452: 68 f6 mov.l @r15+,r8 + 305454: d2 04 mov.l 305468 <_sh7305_probe+0xa8>,r2 ! 8000 + 305456: af e7 bra 305428 <_sh7305_probe+0x68> + 305458: 00 09 nop + 30545a: 07 ff mac.l @r15+,@r7+ + 30545c: a4 15 bra 305c8a <_gint_free+0x6a> + 30545e: 00 00 .word 0x0000 + 305460: 08 10 .word 0x0810 + 305462: 1f b0 mov.l r11,@(0,r15) + 305464: a4 15 bra 305c92 <_gint_free+0x72> + 305466: 00 40 .word 0x0040 + 305468: 00 00 .word 0x0000 + 30546a: 80 00 mov.b r0,@(0,r0) + +0030546c <_configure.lto_priv.3>: + 30546c: d2 03 mov.l 30547c <_configure.lto_priv.3+0x10>,r2 ! a4150040 + 30546e: d3 04 mov.l 305480 <_configure.lto_priv.3+0x14>,r3 ! 7fffffff + 305470: 51 21 mov.l @(4,r2),r1 + 305472: 21 39 and r3,r1 + 305474: 12 11 mov.l r1,@(4,r2) + 305476: d1 03 mov.l 305484 <_configure.lto_priv.3+0x18>,r1 ! 3053c0 <_sh7305_probe> + 305478: 41 2b jmp @r1 + 30547a: 00 09 nop + 30547c: a4 15 bra 305caa <_gint_free+0x8a> + 30547e: 00 40 .word 0x0040 + 305480: 7f ff add #-1,r15 + 305482: ff ff .word 0xffff + 305484: 00 30 .word 0x0030 + 305486: 53 c0 mov.l @(0,r12),r3 + +00305488 <_hsave.lto_priv.2>: + 305488: d2 0d mov.l 3054c0 <_hsave.lto_priv.2+0x38>,r2 ! a4150000 + 30548a: 61 23 mov r2,r1 + 30548c: 71 40 add #64,r1 + 30548e: 53 11 mov.l @(4,r1),r3 + 305490: 24 32 mov.l r3,@r4 + 305492: 53 14 mov.l @(16,r1),r3 + 305494: 14 31 mov.l r3,@(4,r4) + 305496: 62 22 mov.l @r2,r2 + 305498: 14 22 mov.l r2,@(8,r4) + 30549a: d2 0a mov.l 3054c4 <_hsave.lto_priv.2+0x3c>,r2 ! fec10000 + 30549c: 53 21 mov.l @(4,r2),r3 + 30549e: 14 33 mov.l r3,@(12,r4) + 3054a0: 53 29 mov.l @(36,r2),r3 + 3054a2: 14 37 mov.l r3,@(28,r4) + 3054a4: 53 22 mov.l @(8,r2),r3 + 3054a6: 14 34 mov.l r3,@(16,r4) + 3054a8: 53 2a mov.l @(40,r2),r3 + 3054aa: 14 38 mov.l r3,@(32,r4) + 3054ac: 53 23 mov.l @(12,r2),r3 + 3054ae: 14 35 mov.l r3,@(20,r4) + 3054b0: 53 2b mov.l @(44,r2),r3 + 3054b2: 14 39 mov.l r3,@(36,r4) + 3054b4: 53 25 mov.l @(20,r2),r3 + 3054b6: 14 36 mov.l r3,@(24,r4) + 3054b8: 52 2d mov.l @(52,r2),r2 + 3054ba: 00 0b rts + 3054bc: 14 2a mov.l r2,@(40,r4) + 3054be: 00 09 nop + 3054c0: a4 15 bra 305cee <_gint_free+0xce> + 3054c2: 00 00 .word 0x0000 + 3054c4: fe c1 .word 0xfec1 + ... + +003054c8 <_dma_channel>: + 3054c8: d2 08 mov.l 3054ec <_dma_channel+0x24>,r2 ! 310df0 <___movmemSI24> + 3054ca: 61 43 mov r4,r1 + 3054cc: 4f 22 sts.l pr,@-r15 + 3054ce: 7f e8 add #-24,r15 + 3054d0: d5 07 mov.l 3054f0 <_dma_channel+0x28>,r5 ! 3429dc + 3054d2: 42 0b jsr @r2 + 3054d4: 64 f3 mov r15,r4 + 3054d6: e2 05 mov #5,r2 + 3054d8: 31 26 cmp/hi r2,r1 + 3054da: 8d 03 bt.s 3054e4 <_dma_channel+0x1c> + 3054dc: e0 00 mov #0,r0 + 3054de: 60 13 mov r1,r0 + 3054e0: 40 08 shll2 r0 + 3054e2: 00 fe mov.l @(r0,r15),r0 + 3054e4: 7f 18 add #24,r15 + 3054e6: 4f 26 lds.l @r15+,pr + 3054e8: 00 0b rts + 3054ea: 00 09 nop + 3054ec: 00 31 .word 0x0031 + 3054ee: 0d f0 .word 0x0df0 + 3054f0: 00 34 mov.b r3,@(r0,r0) + 3054f2: 29 dc cmp/str r13,r9 + +003054f4 <_dma_translate>: + 3054f4: d2 04 mov.l 305508 <_dma_translate+0x14>,r2 ! 80000000 + 3054f6: d1 05 mov.l 30550c <_dma_translate+0x18>,r1 ! 3fffffff + 3054f8: 32 4c add r4,r2 + 3054fa: 32 16 cmp/hi r1,r2 + 3054fc: 8d 02 bt.s 305504 <_dma_translate+0x10> + 3054fe: 60 43 mov r4,r0 + 305500: d1 03 mov.l 305510 <_dma_translate+0x1c>,r1 ! 1fffffff + 305502: 20 19 and r1,r0 + 305504: 00 0b rts + 305506: 00 09 nop + 305508: 80 00 mov.b r0,@(0,r0) + 30550a: 00 00 .word 0x0000 + 30550c: 3f ff addv r15,r15 + 30550e: ff ff .word 0xffff + 305510: 1f ff mov.l r15,@(60,r15) + 305512: ff ff .word 0xffff + +00305514 <_dma_setup>: + 305514: 2f 86 mov.l r8,@-r15 + 305516: 2f 96 mov.l r9,@-r15 + 305518: 69 53 mov r5,r9 + 30551a: 2f a6 mov.l r10,@-r15 + 30551c: 6a 43 mov r4,r10 + 30551e: 2f b6 mov.l r11,@-r15 + 305520: 2f c6 mov.l r12,@-r15 + 305522: 2f d6 mov.l r13,@-r15 + 305524: 6d 63 mov r6,r13 + 305526: 2f e6 mov.l r14,@-r15 + 305528: 6e 73 mov r7,r14 + 30552a: d0 4b mov.l 305658 <_dma_setup+0x144>,r0 ! 3054c8 <_dma_channel> + 30552c: 4f 22 sts.l pr,@-r15 + 30552e: 40 0b jsr @r0 + 305530: 7f fc add #-4,r15 + 305532: 20 08 tst r0,r0 + 305534: 68 03 mov r0,r8 + 305536: 8f 02 bf.s 30553e <_dma_setup+0x2a> + 305538: e0 01 mov #1,r0 + 30553a: a0 81 bra 305640 <_dma_setup+0x12c> + 30553c: 00 09 nop + 30553e: 51 83 mov.l @(12,r8),r1 + 305540: 60 13 mov r1,r0 + 305542: c9 01 and #1,r0 + 305544: 2f 02 mov.l r0,@r15 + 305546: 60 13 mov r1,r0 + 305548: c8 01 tst #1,r0 + 30554a: 8f 79 bf.s 305640 <_dma_setup+0x12c> + 30554c: e0 01 mov #1,r0 + 30554e: 51 83 mov.l @(12,r8),r1 + 305550: e2 fe mov #-2,r2 + 305552: db 42 mov.l 30565c <_dma_setup+0x148>,r11 ! fe008060 + 305554: 21 29 and r2,r1 + 305556: 18 13 mov.l r1,@(12,r8) + 305558: 64 e3 mov r14,r4 + 30555a: 61 b1 mov.w @r11,r1 + 30555c: dc 40 mov.l 305660 <_dma_setup+0x14c>,r12 ! 3054f4 <_dma_translate> + 30555e: 21 29 and r2,r1 + 305560: 2b 11 mov.w r1,@r11 + 305562: 4c 0b jsr @r12 + 305564: 00 09 nop + 305566: 54 fa mov.l @(40,r15),r4 + 305568: 28 02 mov.l r0,@r8 + 30556a: 4c 0b jsr @r12 + 30556c: 00 09 nop + 30556e: 91 71 mov.w 305654 <_dma_setup+0x140>,r1 ! 400 + 305570: 18 01 mov.l r0,@(4,r8) + 305572: 60 93 mov r9,r0 + 305574: 18 d2 mov.l r13,@(8,r8) + 305576: c9 0c and #12,r0 + 305578: 18 13 mov.l r1,@(12,r8) + 30557a: 40 28 shll16 r0 + 30557c: 51 83 mov.l @(12,r8),r1 + 30557e: 40 08 shll2 r0 + 305580: d2 38 mov.l 305664 <_dma_setup+0x150>,r2 ! ffcfffff + 305582: 21 29 and r2,r1 + 305584: 21 0b or r0,r1 + 305586: 18 13 mov.l r1,@(12,r8) + 305588: 60 93 mov r9,r0 + 30558a: 51 83 mov.l @(12,r8),r1 + 30558c: c9 03 and #3,r0 + 30558e: e2 e7 mov #-25,r2 + 305590: 40 08 shll2 r0 + 305592: 30 0c add r0,r0 + 305594: 21 29 and r2,r1 + 305596: 21 0b or r0,r1 + 305598: 18 13 mov.l r1,@(12,r8) + 30559a: e2 0e mov #14,r2 + 30559c: 50 fb mov.l @(44,r15),r0 + 30559e: 51 83 mov.l @(12,r8),r1 + 3055a0: c9 03 and #3,r0 + 3055a2: 40 2d shld r2,r0 + 3055a4: d2 30 mov.l 305668 <_dma_setup+0x154>,r2 ! ffff3fff + 3055a6: 21 29 and r2,r1 + 3055a8: 21 0b or r0,r1 + 3055aa: 18 13 mov.l r1,@(12,r8) + 3055ac: e2 0c mov #12,r2 + 3055ae: 50 f9 mov.l @(36,r15),r0 + 3055b0: 51 83 mov.l @(12,r8),r1 + 3055b2: c9 03 and #3,r0 + 3055b4: 40 2d shld r2,r0 + 3055b6: 92 4e mov.w 305656 <_dma_setup+0x142>,r2 ! cfff + 3055b8: 21 29 and r2,r1 + 3055ba: 21 0b or r0,r1 + 3055bc: 18 13 mov.l r1,@(12,r8) + 3055be: e2 fb mov #-5,r2 + 3055c0: 50 fc mov.l @(48,r15),r0 + 3055c2: 51 83 mov.l @(12,r8),r1 + 3055c4: c9 01 and #1,r0 + 3055c6: 40 08 shll2 r0 + 3055c8: 21 29 and r2,r1 + 3055ca: 21 0b or r0,r1 + 3055cc: 18 13 mov.l r1,@(12,r8) + 3055ce: 85 b0 mov.w @(0,r11),r0 + 3055d0: cb 01 or #1,r0 + 3055d2: 81 b0 mov.w r0,@(0,r11) + 3055d4: 60 a3 mov r10,r0 + 3055d6: 61 b1 mov.w @r11,r1 + 3055d8: 21 29 and r2,r1 + 3055da: 2b 11 mov.w r1,@r11 + 3055dc: e2 fd mov #-3,r2 + 3055de: 61 b1 mov.w @r11,r1 + 3055e0: 21 29 and r2,r1 + 3055e2: 2b 11 mov.w r1,@r11 + 3055e4: d1 21 mov.l 30566c <_dma_setup+0x158>,r1 ! 8101b08 <_dma_sleep_blocking> + 3055e6: 62 f2 mov.l @r15,r2 + 3055e8: 63 82 mov.l @r8,r3 + 3055ea: 01 24 mov.b r2,@(r0,r1) + 3055ec: d2 20 mov.l 305670 <_dma_setup+0x15c>,r2 ! e5006fff + 3055ee: 33 26 cmp/hi r2,r3 + 3055f0: 8b 05 bf 3055fe <_dma_setup+0xea> + 3055f2: 67 82 mov.l @r8,r7 + 3055f4: d3 1f mov.l 305674 <_dma_setup+0x160>,r3 ! e5204000 + 3055f6: 37 36 cmp/hi r3,r7 + 3055f8: 8d 01 bt.s 3055fe <_dma_setup+0xea> + 3055fa: e3 01 mov #1,r3 + 3055fc: 01 34 mov.b r3,@(r0,r1) + 3055fe: 53 81 mov.l @(4,r8),r3 + 305600: 33 26 cmp/hi r2,r3 + 305602: 8b 06 bf 305612 <_dma_setup+0xfe> + 305604: 53 81 mov.l @(4,r8),r3 + 305606: d2 1b mov.l 305674 <_dma_setup+0x160>,r2 ! e5204000 + 305608: 33 26 cmp/hi r2,r3 + 30560a: 8d 02 bt.s 305612 <_dma_setup+0xfe> + 30560c: e2 01 mov #1,r2 + 30560e: 60 a3 mov r10,r0 + 305610: 01 24 mov.b r2,@(r0,r1) + 305612: 63 82 mov.l @r8,r3 + 305614: d2 18 mov.l 305678 <_dma_setup+0x164>,r2 ! fe1fffff + 305616: 33 26 cmp/hi r2,r3 + 305618: 8b 06 bf 305628 <_dma_setup+0x114> + 30561a: 67 82 mov.l @r8,r7 + 30561c: d3 17 mov.l 30567c <_dma_setup+0x168>,r3 ! fe3fffff + 30561e: 37 36 cmp/hi r3,r7 + 305620: 8d 02 bt.s 305628 <_dma_setup+0x114> + 305622: e3 01 mov #1,r3 + 305624: 60 a3 mov r10,r0 + 305626: 01 34 mov.b r3,@(r0,r1) + 305628: 53 81 mov.l @(4,r8),r3 + 30562a: 33 26 cmp/hi r2,r3 + 30562c: 8f 08 bf.s 305640 <_dma_setup+0x12c> + 30562e: e0 00 mov #0,r0 + 305630: 53 81 mov.l @(4,r8),r3 + 305632: d2 12 mov.l 30567c <_dma_setup+0x168>,r2 ! fe3fffff + 305634: 33 26 cmp/hi r2,r3 + 305636: 8d 03 bt.s 305640 <_dma_setup+0x12c> + 305638: e2 01 mov #1,r2 + 30563a: 60 a3 mov r10,r0 + 30563c: 01 24 mov.b r2,@(r0,r1) + 30563e: e0 00 mov #0,r0 + 305640: 7f 04 add #4,r15 + 305642: 4f 26 lds.l @r15+,pr + 305644: 6e f6 mov.l @r15+,r14 + 305646: 6d f6 mov.l @r15+,r13 + 305648: 6c f6 mov.l @r15+,r12 + 30564a: 6b f6 mov.l @r15+,r11 + 30564c: 6a f6 mov.l @r15+,r10 + 30564e: 69 f6 mov.l @r15+,r9 + 305650: 00 0b rts + 305652: 68 f6 mov.l @r15+,r8 + 305654: 04 00 .word 0x0400 + 305656: cf ff or.b #255,@(r0,gbr) + 305658: 00 30 .word 0x0030 + 30565a: 54 c8 mov.l @(32,r12),r4 + 30565c: fe 00 .word 0xfe00 + 30565e: 80 60 mov.b r0,@(0,r6) + 305660: 00 30 .word 0x0030 + 305662: 54 f4 mov.l @(16,r15),r4 + 305664: ff cf .word 0xffcf + 305666: ff ff .word 0xffff + 305668: ff ff .word 0xffff + 30566a: 3f ff addv r15,r15 + 30566c: 08 10 .word 0x0810 + 30566e: 1b 08 mov.l r0,@(32,r11) + 305670: e5 00 mov #0,r5 + 305672: 6f ff exts.w r15,r15 + 305674: e5 20 mov #32,r5 + 305676: 40 00 shll r0 + 305678: fe 1f .word 0xfe1f + 30567a: ff ff .word 0xffff + 30567c: fe 3f .word 0xfe3f + 30567e: ff ff .word 0xffff + +00305680 <_hpowered.lto_priv.2>: + 305680: d1 02 mov.l 30568c <_hpowered.lto_priv.2+0xc>,r1 ! a4150020 + 305682: 50 14 mov.l @(16,r1),r0 + 305684: 60 09 swap.w r0,r0 + 305686: c8 20 tst #32,r0 + 305688: 00 0b rts + 30568a: 00 29 movt r0 + 30568c: a4 15 bra 305eba <_r61524_start_frame+0x16> + 30568e: 00 20 .word 0x0020 + +00305690 <_hpoweron.lto_priv.2>: + 305690: d2 03 mov.l 3056a0 <_hpoweron.lto_priv.2+0x10>,r2 ! a4150020 + 305692: d3 04 mov.l 3056a4 <_hpoweron.lto_priv.2+0x14>,r3 ! ffdfffff + 305694: 51 24 mov.l @(16,r2),r1 + 305696: 21 39 and r3,r1 + 305698: 12 14 mov.l r1,@(16,r2) + 30569a: 00 0b rts + 30569c: 00 09 nop + 30569e: 00 09 nop + 3056a0: a4 15 bra 305ece <_r61524_start_frame+0x2a> + 3056a2: 00 20 .word 0x0020 + 3056a4: ff df .word 0xffdf + 3056a6: ff ff .word 0xffff + +003056a8 <_hpoweroff.lto_priv.2>: + 3056a8: d2 03 mov.l 3056b8 <_hpoweroff.lto_priv.2+0x10>,r2 ! a4150020 + 3056aa: d3 04 mov.l 3056bc <_hpoweroff.lto_priv.2+0x14>,r3 ! 200000 + 3056ac: 51 24 mov.l @(16,r2),r1 + 3056ae: 21 3b or r3,r1 + 3056b0: 12 14 mov.l r1,@(16,r2) + 3056b2: 00 0b rts + 3056b4: 00 09 nop + 3056b6: 00 09 nop + 3056b8: a4 15 bra 305ee6 <_r61524_start_frame+0x42> + 3056ba: 00 20 .word 0x0020 + 3056bc: 00 20 .word 0x0020 + ... + +003056c0 <_hsave.lto_priv.3>: + 3056c0: 2f 86 mov.l r8,@-r15 + 3056c2: 68 43 mov r4,r8 + 3056c4: 2f 96 mov.l r9,@-r15 + 3056c6: e9 00 mov #0,r9 + 3056c8: 2f a6 mov.l r10,@-r15 + 3056ca: da 0e mov.l 305704 <_hsave.lto_priv.3+0x44>,r10 ! 3054c8 <_dma_channel> + 3056cc: 4f 22 sts.l pr,@-r15 + 3056ce: 4a 0b jsr @r10 + 3056d0: 64 93 mov r9,r4 + 3056d2: 61 93 mov r9,r1 + 3056d4: 62 02 mov.l @r0,r2 + 3056d6: 41 08 shll2 r1 + 3056d8: 41 08 shll2 r1 + 3056da: 31 8c add r8,r1 + 3056dc: 21 22 mov.l r2,@r1 + 3056de: 79 01 add #1,r9 + 3056e0: 52 01 mov.l @(4,r0),r2 + 3056e2: 11 21 mov.l r2,@(4,r1) + 3056e4: 52 02 mov.l @(8,r0),r2 + 3056e6: 11 22 mov.l r2,@(8,r1) + 3056e8: 52 03 mov.l @(12,r0),r2 + 3056ea: 60 93 mov r9,r0 + 3056ec: 88 06 cmp/eq #6,r0 + 3056ee: 11 23 mov.l r2,@(12,r1) + 3056f0: 8b ed bf 3056ce <_hsave.lto_priv.3+0xe> + 3056f2: d1 05 mov.l 305708 <_hsave.lto_priv.3+0x48>,r1 ! fe008060 + 3056f4: 78 60 add #96,r8 + 3056f6: 61 11 mov.w @r1,r1 + 3056f8: 28 11 mov.w r1,@r8 + 3056fa: 4f 26 lds.l @r15+,pr + 3056fc: 6a f6 mov.l @r15+,r10 + 3056fe: 69 f6 mov.l @r15+,r9 + 305700: 00 0b rts + 305702: 68 f6 mov.l @r15+,r8 + 305704: 00 30 .word 0x0030 + 305706: 54 c8 mov.l @(32,r12),r4 + 305708: fe 00 .word 0xfe00 + 30570a: 80 60 mov.b r0,@(0,r6) + +0030570c <_hrestore.lto_priv.4>: + 30570c: 2f 86 mov.l r8,@-r15 + 30570e: e3 fe mov #-2,r3 + 305710: 2f 96 mov.l r9,@-r15 + 305712: 68 43 mov r4,r8 + 305714: 2f a6 mov.l r10,@-r15 + 305716: e9 00 mov #0,r9 + 305718: d2 10 mov.l 30575c <_hrestore.lto_priv.4+0x50>,r2 ! fe008060 + 30571a: 4f 22 sts.l pr,@-r15 + 30571c: 61 21 mov.w @r2,r1 + 30571e: da 10 mov.l 305760 <_hrestore.lto_priv.4+0x54>,r10 ! 3054c8 <_dma_channel> + 305720: 21 39 and r3,r1 + 305722: 22 11 mov.w r1,@r2 + 305724: 4a 0b jsr @r10 + 305726: 64 93 mov r9,r4 + 305728: 61 93 mov r9,r1 + 30572a: 41 08 shll2 r1 + 30572c: 41 08 shll2 r1 + 30572e: 31 8c add r8,r1 + 305730: 62 12 mov.l @r1,r2 + 305732: 79 01 add #1,r9 + 305734: 20 22 mov.l r2,@r0 + 305736: 52 11 mov.l @(4,r1),r2 + 305738: 10 21 mov.l r2,@(4,r0) + 30573a: 52 12 mov.l @(8,r1),r2 + 30573c: 10 22 mov.l r2,@(8,r0) + 30573e: 51 13 mov.l @(12,r1),r1 + 305740: 10 13 mov.l r1,@(12,r0) + 305742: 60 93 mov r9,r0 + 305744: 88 06 cmp/eq #6,r0 + 305746: 8b ed bf 305724 <_hrestore.lto_priv.4+0x18> + 305748: d1 04 mov.l 30575c <_hrestore.lto_priv.4+0x50>,r1 ! fe008060 + 30574a: 78 60 add #96,r8 + 30574c: 68 81 mov.w @r8,r8 + 30574e: 21 81 mov.w r8,@r1 + 305750: 4f 26 lds.l @r15+,pr + 305752: 6a f6 mov.l @r15+,r10 + 305754: 69 f6 mov.l @r15+,r9 + 305756: 00 0b rts + 305758: 68 f6 mov.l @r15+,r8 + 30575a: 00 09 nop + 30575c: fe 00 .word 0xfe00 + 30575e: 80 60 mov.b r0,@(0,r6) + 305760: 00 30 .word 0x0030 + 305762: 54 c8 mov.l @(32,r12),r4 + +00305764 <_fs_get_descriptor>: + 305764: d1 08 mov.l 305788 <_fs_get_descriptor+0x24>,r1 ! 8101c70 <_fdtable> + 305766: 61 12 mov.l @r1,r1 + 305768: 21 18 tst r1,r1 + 30576a: 8d 0b bt.s 305784 <_fs_get_descriptor+0x20> + 30576c: e0 00 mov #0,r0 + 30576e: e2 0f mov #15,r2 + 305770: 34 26 cmp/hi r2,r4 + 305772: 8d 07 bt.s 305784 <_fs_get_descriptor+0x20> + 305774: 44 08 shll2 r4 + 305776: 60 13 mov r1,r0 + 305778: 34 4c add r4,r4 + 30577a: 30 4c add r4,r0 + 30577c: 61 02 mov.l @r0,r1 + 30577e: 21 18 tst r1,r1 + 305780: 8b 00 bf 305784 <_fs_get_descriptor+0x20> + 305782: e0 00 mov #0,r0 + 305784: 00 0b rts + 305786: 00 09 nop + 305788: 08 10 .word 0x0810 + 30578a: 1c 70 mov.l r7,@(0,r12) + +0030578c <_configure.lto_priv.5>: + 30578c: d2 04 mov.l 3057a0 <_configure.lto_priv.5+0x14>,r2 ! a4080000 + 30578e: e3 00 mov #0,r3 + 305790: e1 0c mov #12,r1 + 305792: 22 31 mov.w r3,@r2 + 305794: 41 10 dt r1 + 305796: 8f fc bf.s 305792 <_configure.lto_priv.5+0x6> + 305798: 72 04 add #4,r2 + 30579a: 00 0b rts + 30579c: 00 09 nop + 30579e: 00 09 nop + 3057a0: a4 08 bra 305fb4 <_hrestore.lto_priv.6+0x10> + ... + +003057a4 <_hsave.lto_priv.4>: + 3057a4: d2 09 mov.l 3057cc <_hsave.lto_priv.4+0x28>,r2 ! a4080000 + 3057a6: 63 43 mov r4,r3 + 3057a8: e1 0c mov #12,r1 + 3057aa: 67 21 mov.w @r2,r7 + 3057ac: 41 10 dt r1 + 3057ae: 23 71 mov.w r7,@r3 + 3057b0: 72 04 add #4,r2 + 3057b2: 8f fa bf.s 3057aa <_hsave.lto_priv.4+0x6> + 3057b4: 73 02 add #2,r3 + 3057b6: d2 06 mov.l 3057d0 <_hsave.lto_priv.4+0x2c>,r2 ! a4080080 + 3057b8: 74 18 add #24,r4 + 3057ba: e1 0d mov #13,r1 + 3057bc: 63 20 mov.b @r2,r3 + 3057be: 41 10 dt r1 + 3057c0: 24 30 mov.b r3,@r4 + 3057c2: 72 04 add #4,r2 + 3057c4: 8f fa bf.s 3057bc <_hsave.lto_priv.4+0x18> + 3057c6: 74 01 add #1,r4 + 3057c8: 00 0b rts + 3057ca: 00 09 nop + 3057cc: a4 08 bra 305fe0 <_asyncio_op_busy+0x18> + 3057ce: 00 00 .word 0x0000 + 3057d0: a4 08 bra 305fe4 <_asyncio_op_busy+0x1c> + 3057d2: 00 80 .word 0x0080 + +003057d4 <_hrestore.lto_priv.5>: + 3057d4: d2 0a mov.l 305800 <_hrestore.lto_priv.5+0x2c>,r2 ! a4080000 + 3057d6: 63 43 mov r4,r3 + 3057d8: e1 0c mov #12,r1 + 3057da: 67 35 mov.w @r3+,r7 + 3057dc: 41 10 dt r1 + 3057de: 22 71 mov.w r7,@r2 + 3057e0: 8f fb bf.s 3057da <_hrestore.lto_priv.5+0x6> + 3057e2: 72 04 add #4,r2 + 3057e4: d1 07 mov.l 305804 <_hrestore.lto_priv.5+0x30>,r1 ! a40800c0 + 3057e6: 74 18 add #24,r4 + 3057e8: e6 ff mov #-1,r6 + 3057ea: e2 0d mov #13,r2 + 3057ec: 21 60 mov.b r6,@r1 + 3057ee: 63 13 mov r1,r3 + 3057f0: 67 44 mov.b @r4+,r7 + 3057f2: 73 c0 add #-64,r3 + 3057f4: 23 70 mov.b r7,@r3 + 3057f6: 42 10 dt r2 + 3057f8: 8f f8 bf.s 3057ec <_hrestore.lto_priv.5+0x18> + 3057fa: 71 04 add #4,r1 + 3057fc: 00 0b rts + 3057fe: 00 09 nop + 305800: a4 08 bra 306014 <_asyncio_op_cancel_read+0x28> + 305802: 00 00 .word 0x0000 + 305804: a4 08 bra 306018 <_asyncio_op_cancel_read+0x2c> + 305806: 00 c0 .word 0x00c0 + +00305808 <_next_block>: + 305808: 61 42 mov.l @r4,r1 + 30580a: d2 05 mov.l 305820 <_next_block+0x18>,r2 ! 4000000 + 30580c: 21 28 tst r2,r1 + 30580e: 8f 05 bf.s 30581c <_next_block+0x14> + 305810: e0 00 mov #0,r0 + 305812: 60 42 mov.l @r4,r0 + 305814: d1 03 mov.l 305824 <_next_block+0x1c>,r1 ! ffffff + 305816: 20 19 and r1,r0 + 305818: 70 04 add #4,r0 + 30581a: 30 4c add r4,r0 + 30581c: 00 0b rts + 30581e: 00 09 nop + 305820: 04 00 .word 0x0400 + 305822: 00 00 .word 0x0000 + 305824: 00 ff mac.l @r15+,@r0+ + 305826: ff ff .word 0xffff + +00305828 <_split>: + 305828: 2f 86 mov.l r8,@-r15 + 30582a: e2 0b mov #11,r2 + 30582c: 2f 96 mov.l r9,@-r15 + 30582e: e8 00 mov #0,r8 + 305830: 2f a6 mov.l r10,@-r15 + 305832: 69 43 mov r4,r9 + 305834: 2f b6 mov.l r11,@-r15 + 305836: 6a 53 mov r5,r10 + 305838: 4f 22 sts.l pr,@-r15 + 30583a: d7 28 mov.l 3058dc <_split+0xb4>,r7 ! ffffff + 30583c: 61 42 mov.l @r4,r1 + 30583e: 21 79 and r7,r1 + 305840: 31 58 sub r5,r1 + 305842: 31 26 cmp/hi r2,r1 + 305844: 8f 43 bf.s 3058ce <_split+0xa6> + 305846: 60 83 mov r8,r0 + 305848: 63 42 mov.l @r4,r3 + 30584a: 68 53 mov r5,r8 + 30584c: d6 24 mov.l 3058e0 <_split+0xb8>,r6 ! 4000000 + 30584e: 78 04 add #4,r8 + 305850: 38 4c add r4,r8 + 305852: 23 68 tst r6,r3 + 305854: e3 ff mov #-1,r3 + 305856: 63 3a negc r3,r3 + 305858: e6 1a mov #26,r6 + 30585a: 62 82 mov.l @r8,r2 + 30585c: 43 6d shld r6,r3 + 30585e: d6 21 mov.l 3058e4 <_split+0xbc>,r6 ! fbffffff + 305860: 71 fc add #-4,r1 + 305862: db 21 mov.l 3058e8 <_split+0xc0>,r11 ! feffffff + 305864: 22 69 and r6,r2 + 305866: 22 3b or r3,r2 + 305868: 28 22 mov.l r2,@r8 + 30586a: 21 79 and r7,r1 + 30586c: 62 82 mov.l @r8,r2 + 30586e: d3 1f mov.l 3058ec <_split+0xc4>,r3 ! fdffffff + 305870: d6 1f mov.l 3058f0 <_split+0xc8>,r6 ! 2000000 + 305872: 22 39 and r3,r2 + 305874: 28 22 mov.l r2,@r8 + 305876: 62 42 mov.l @r4,r2 + 305878: 64 83 mov r8,r4 + 30587a: 63 82 mov.l @r8,r3 + 30587c: 22 68 tst r6,r2 + 30587e: e2 ff mov #-1,r2 + 305880: 62 2a negc r2,r2 + 305882: 42 28 shll16 r2 + 305884: 23 b9 and r11,r3 + 305886: 42 18 shll8 r2 + 305888: 22 3b or r3,r2 + 30588a: 28 22 mov.l r2,@r8 + 30588c: d3 19 mov.l 3058f4 <_split+0xcc>,r3 ! ff000000 + 30588e: 62 82 mov.l @r8,r2 + 305890: d0 19 mov.l 3058f8 <_split+0xd0>,r0 ! 305808 <_next_block> + 305892: 22 39 and r3,r2 + 305894: 21 2b or r2,r1 + 305896: 28 12 mov.l r1,@r8 + 305898: 40 0b jsr @r0 + 30589a: 00 09 nop + 30589c: 20 08 tst r0,r0 + 30589e: 89 0a bt 3058b6 <_split+0x8e> + 3058a0: 61 82 mov.l @r8,r1 + 3058a2: d3 13 mov.l 3058f0 <_split+0xc8>,r3 ! 2000000 + 3058a4: 62 02 mov.l @r0,r2 + 3058a6: 21 38 tst r3,r1 + 3058a8: e1 ff mov #-1,r1 + 3058aa: 61 1a negc r1,r1 + 3058ac: 41 28 shll16 r1 + 3058ae: 41 18 shll8 r1 + 3058b0: 22 b9 and r11,r2 + 3058b2: 21 2b or r2,r1 + 3058b4: 20 12 mov.l r1,@r0 + 3058b6: 61 92 mov.l @r9,r1 + 3058b8: d2 0a mov.l 3058e4 <_split+0xbc>,r2 ! fbffffff + 3058ba: 21 29 and r2,r1 + 3058bc: 29 12 mov.l r1,@r9 + 3058be: d1 07 mov.l 3058dc <_split+0xb4>,r1 ! ffffff + 3058c0: d2 0c mov.l 3058f4 <_split+0xcc>,r2 ! ff000000 + 3058c2: 21 a9 and r10,r1 + 3058c4: 6a 92 mov.l @r9,r10 + 3058c6: 2a 29 and r2,r10 + 3058c8: 2a 1b or r1,r10 + 3058ca: 29 a2 mov.l r10,@r9 + 3058cc: 60 83 mov r8,r0 + 3058ce: 4f 26 lds.l @r15+,pr + 3058d0: 6b f6 mov.l @r15+,r11 + 3058d2: 6a f6 mov.l @r15+,r10 + 3058d4: 69 f6 mov.l @r15+,r9 + 3058d6: 00 0b rts + 3058d8: 68 f6 mov.l @r15+,r8 + 3058da: 00 09 nop + 3058dc: 00 ff mac.l @r15+,@r0+ + 3058de: ff ff .word 0xffff + 3058e0: 04 00 .word 0x0400 + 3058e2: 00 00 .word 0x0000 + 3058e4: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 3058e8: fe ff .word 0xfeff + 3058ea: ff ff .word 0xffff + 3058ec: fd ff .word 0xfdff + 3058ee: ff ff .word 0xffff + 3058f0: 02 00 .word 0x0200 + 3058f2: 00 00 .word 0x0000 + 3058f4: ff 00 .word 0xff00 + 3058f6: 00 00 .word 0x0000 + 3058f8: 00 30 .word 0x0030 + 3058fa: 58 08 mov.l @(32,r0),r8 + +003058fc <_merge>: + 3058fc: 67 52 mov.l @r5,r7 + 3058fe: d6 17 mov.l 30595c <_merge+0x60>,r6 ! 4000000 + 305900: 62 52 mov.l @r5,r2 + 305902: 61 42 mov.l @r4,r1 + 305904: 22 68 tst r6,r2 + 305906: e2 ff mov #-1,r2 + 305908: 62 2a negc r2,r2 + 30590a: e6 1a mov #26,r6 + 30590c: 42 6d shld r6,r2 + 30590e: d6 14 mov.l 305960 <_merge+0x64>,r6 ! fbffffff + 305910: 2f 86 mov.l r8,@-r15 + 305912: 21 69 and r6,r1 + 305914: 21 2b or r2,r1 + 305916: 4f 22 sts.l pr,@-r15 + 305918: 68 43 mov r4,r8 + 30591a: 24 12 mov.l r1,@r4 + 30591c: d3 11 mov.l 305964 <_merge+0x68>,r3 ! ffffff + 30591e: 61 42 mov.l @r4,r1 + 305920: 27 39 and r3,r7 + 305922: 62 42 mov.l @r4,r2 + 305924: 21 39 and r3,r1 + 305926: 71 04 add #4,r1 + 305928: 31 7c add r7,r1 + 30592a: 21 39 and r3,r1 + 30592c: d3 0e mov.l 305968 <_merge+0x6c>,r3 ! ff000000 + 30592e: d0 0f mov.l 30596c <_merge+0x70>,r0 ! 305808 <_next_block> + 305930: 22 39 and r3,r2 + 305932: 21 2b or r2,r1 + 305934: 24 12 mov.l r1,@r4 + 305936: 40 0b jsr @r0 + 305938: 00 09 nop + 30593a: 20 08 tst r0,r0 + 30593c: 89 0b bt 305956 <_merge+0x5a> + 30593e: 61 82 mov.l @r8,r1 + 305940: d3 0b mov.l 305970 <_merge+0x74>,r3 ! 2000000 + 305942: 62 02 mov.l @r0,r2 + 305944: 21 38 tst r3,r1 + 305946: d3 0b mov.l 305974 <_merge+0x78>,r3 ! feffffff + 305948: e1 ff mov #-1,r1 + 30594a: 61 1a negc r1,r1 + 30594c: 41 28 shll16 r1 + 30594e: 41 18 shll8 r1 + 305950: 22 39 and r3,r2 + 305952: 21 2b or r2,r1 + 305954: 20 12 mov.l r1,@r0 + 305956: 4f 26 lds.l @r15+,pr + 305958: 00 0b rts + 30595a: 68 f6 mov.l @r15+,r8 + 30595c: 04 00 .word 0x0400 + 30595e: 00 00 .word 0x0000 + 305960: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 305964: 00 ff mac.l @r15+,@r0+ + 305966: ff ff .word 0xffff + 305968: ff 00 .word 0xff00 + 30596a: 00 00 .word 0x0000 + 30596c: 00 30 .word 0x0030 + 30596e: 58 08 mov.l @(32,r0),r8 + 305970: 02 00 .word 0x0200 + 305972: 00 00 .word 0x0000 + 305974: fe ff .word 0xfeff + 305976: ff ff .word 0xffff + +00305978 <_next_link>: + 305978: 60 42 mov.l @r4,r0 + 30597a: d1 03 mov.l 305988 <_next_link+0x10>,r1 ! ffffff + 30597c: 20 19 and r1,r0 + 30597e: 00 4e mov.l @(r0,r4),r0 + 305980: e1 fc mov #-4,r1 + 305982: 00 0b rts + 305984: 20 19 and r1,r0 + 305986: 00 09 nop + 305988: 00 ff mac.l @r15+,@r0+ + 30598a: ff ff .word 0xffff + +0030598c <_set_footer>: + 30598c: 61 42 mov.l @r4,r1 + 30598e: d3 08 mov.l 3059b0 <_set_footer+0x24>,r3 ! ffffff + 305990: 60 42 mov.l @r4,r0 + 305992: 21 39 and r3,r1 + 305994: 31 4c add r4,r1 + 305996: 20 39 and r3,r0 + 305998: 88 08 cmp/eq #8,r0 + 30599a: 8f 05 bf.s 3059a8 <_set_footer+0x1c> + 30599c: 71 c4 add #-60,r1 + 30599e: e2 01 mov #1,r2 + 3059a0: 26 2b or r2,r6 + 3059a2: 11 5e mov.l r5,@(56,r1) + 3059a4: 00 0b rts + 3059a6: 11 6f mov.l r6,@(60,r1) + 3059a8: 62 42 mov.l @r4,r2 + 3059aa: 22 39 and r3,r2 + 3059ac: af f9 bra 3059a2 <_set_footer+0x16> + 3059ae: 11 2d mov.l r2,@(52,r1) + 3059b0: 00 ff mac.l @r15+,@r0+ + 3059b2: ff ff .word 0xffff + +003059b4 <_remove_link>: + 3059b4: 2f 86 mov.l r8,@-r15 + 3059b6: e1 3f mov #63,r1 + 3059b8: 2f 96 mov.l r9,@-r15 + 3059ba: 69 43 mov r4,r9 + 3059bc: 2f a6 mov.l r10,@-r15 + 3059be: 2f b6 mov.l r11,@-r15 + 3059c0: 6b 53 mov r5,r11 + 3059c2: 2f c6 mov.l r12,@-r15 + 3059c4: 2f d6 mov.l r13,@-r15 + 3059c6: 2f e6 mov.l r14,@-r15 + 3059c8: 4f 22 sts.l pr,@-r15 + 3059ca: de 21 mov.l 305a50 <_remove_link+0x9c>,r14 ! ffffff + 3059cc: 68 42 mov.l @r4,r8 + 3059ce: 28 e9 and r14,r8 + 3059d0: 38 16 cmp/hi r1,r8 + 3059d2: 89 37 bt 305a44 <_remove_link+0x90> + 3059d4: 78 f8 add #-8,r8 + 3059d6: 48 09 shlr2 r8 + 3059d8: 61 92 mov.l @r9,r1 + 3059da: 64 93 mov r9,r4 + 3059dc: dd 1d mov.l 305a54 <_remove_link+0xa0>,r13 ! 305978 <_next_link> + 3059de: 21 e9 and r14,r1 + 3059e0: 31 9c add r9,r1 + 3059e2: 71 c0 add #-64,r1 + 3059e4: 4d 0b jsr @r13 + 3059e6: 5c 1f mov.l @(60,r1),r12 + 3059e8: 2c c8 tst r12,r12 + 3059ea: 8d 09 bt.s 305a00 <_remove_link+0x4c> + 3059ec: 6a 03 mov r0,r10 + 3059ee: 61 c2 mov.l @r12,r1 + 3059f0: 66 03 mov r0,r6 + 3059f2: 21 e9 and r14,r1 + 3059f4: 31 cc add r12,r1 + 3059f6: 71 c0 add #-64,r1 + 3059f8: 55 1f mov.l @(60,r1),r5 + 3059fa: d1 17 mov.l 305a58 <_remove_link+0xa4>,r1 ! 30598c <_set_footer> + 3059fc: 41 0b jsr @r1 + 3059fe: 64 c3 mov r12,r4 + 305a00: 2a a8 tst r10,r10 + 305a02: 89 06 bt 305a12 <_remove_link+0x5e> + 305a04: 4d 0b jsr @r13 + 305a06: 64 a3 mov r10,r4 + 305a08: d1 13 mov.l 305a58 <_remove_link+0xa4>,r1 ! 30598c <_set_footer> + 305a0a: 66 03 mov r0,r6 + 305a0c: 65 c3 mov r12,r5 + 305a0e: 41 0b jsr @r1 + 305a10: 64 a3 mov r10,r4 + 305a12: 48 08 shll2 r8 + 305a14: 38 bc add r11,r8 + 305a16: 61 82 mov.l @r8,r1 + 305a18: 31 90 cmp/eq r9,r1 + 305a1a: 8b 00 bf 305a1e <_remove_link+0x6a> + 305a1c: 28 a2 mov.l r10,@r8 + 305a1e: 7b 40 add #64,r11 + 305a20: 51 b0 mov.l @(0,r11),r1 + 305a22: 21 18 tst r1,r1 + 305a24: 89 05 bt 305a32 <_remove_link+0x7e> + 305a26: 63 92 mov.l @r9,r3 + 305a28: d2 09 mov.l 305a50 <_remove_link+0x9c>,r2 ! ffffff + 305a2a: 23 29 and r2,r3 + 305a2c: 62 12 mov.l @r1,r2 + 305a2e: 32 38 sub r3,r2 + 305a30: 21 22 mov.l r2,@r1 + 305a32: 4f 26 lds.l @r15+,pr + 305a34: 6e f6 mov.l @r15+,r14 + 305a36: 6d f6 mov.l @r15+,r13 + 305a38: 6c f6 mov.l @r15+,r12 + 305a3a: 6b f6 mov.l @r15+,r11 + 305a3c: 6a f6 mov.l @r15+,r10 + 305a3e: 69 f6 mov.l @r15+,r9 + 305a40: 00 0b rts + 305a42: 68 f6 mov.l @r15+,r8 + 305a44: 91 03 mov.w 305a4e <_remove_link+0x9a>,r1 ! ff + 305a46: 38 16 cmp/hi r1,r8 + 305a48: 08 29 movt r8 + 305a4a: af c5 bra 3059d8 <_remove_link+0x24> + 305a4c: 78 0e add #14,r8 + 305a4e: 00 ff mac.l @r15+,@r0+ + 305a50: 00 ff mac.l @r15+,@r0+ + 305a52: ff ff .word 0xffff + 305a54: 00 30 .word 0x0030 + 305a56: 59 78 mov.l @(32,r7),r9 + 305a58: 00 30 .word 0x0030 + 305a5a: 59 8c mov.l @(48,r8),r9 + +00305a5c <_prepend_link>: + 305a5c: 2f 86 mov.l r8,@-r15 + 305a5e: 2f 96 mov.l r9,@-r15 + 305a60: 69 43 mov r4,r9 + 305a62: 2f a6 mov.l r10,@-r15 + 305a64: 6a 53 mov r5,r10 + 305a66: 2f b6 mov.l r11,@-r15 + 305a68: 2f c6 mov.l r12,@-r15 + 305a6a: 4f 22 sts.l pr,@-r15 + 305a6c: d2 18 mov.l 305ad0 <_prepend_link+0x74>,r2 ! ffffff + 305a6e: 61 42 mov.l @r4,r1 + 305a70: 21 29 and r2,r1 + 305a72: e2 3f mov #63,r2 + 305a74: 31 26 cmp/hi r2,r1 + 305a76: 89 25 bt 305ac4 <_prepend_link+0x68> + 305a78: 71 f8 add #-8,r1 + 305a7a: 41 09 shlr2 r1 + 305a7c: 41 08 shll2 r1 + 305a7e: 68 a3 mov r10,r8 + 305a80: 38 1c add r1,r8 + 305a82: 6b 82 mov.l @r8,r11 + 305a84: e5 00 mov #0,r5 + 305a86: dc 13 mov.l 305ad4 <_prepend_link+0x78>,r12 ! 30598c <_set_footer> + 305a88: 66 b3 mov r11,r6 + 305a8a: 4c 0b jsr @r12 + 305a8c: 64 93 mov r9,r4 + 305a8e: 2b b8 tst r11,r11 + 305a90: 89 06 bt 305aa0 <_prepend_link+0x44> + 305a92: d0 11 mov.l 305ad8 <_prepend_link+0x7c>,r0 ! 305978 <_next_link> + 305a94: 40 0b jsr @r0 + 305a96: 64 b3 mov r11,r4 + 305a98: 66 03 mov r0,r6 + 305a9a: 65 93 mov r9,r5 + 305a9c: 4c 0b jsr @r12 + 305a9e: 64 b3 mov r11,r4 + 305aa0: 28 92 mov.l r9,@r8 + 305aa2: 7a 40 add #64,r10 + 305aa4: 51 a0 mov.l @(0,r10),r1 + 305aa6: 21 18 tst r1,r1 + 305aa8: 89 05 bt 305ab6 <_prepend_link+0x5a> + 305aaa: 63 92 mov.l @r9,r3 + 305aac: d2 08 mov.l 305ad0 <_prepend_link+0x74>,r2 ! ffffff + 305aae: 23 29 and r2,r3 + 305ab0: 62 12 mov.l @r1,r2 + 305ab2: 32 3c add r3,r2 + 305ab4: 21 22 mov.l r2,@r1 + 305ab6: 4f 26 lds.l @r15+,pr + 305ab8: 6c f6 mov.l @r15+,r12 + 305aba: 6b f6 mov.l @r15+,r11 + 305abc: 6a f6 mov.l @r15+,r10 + 305abe: 69 f6 mov.l @r15+,r9 + 305ac0: 00 0b rts + 305ac2: 68 f6 mov.l @r15+,r8 + 305ac4: 92 03 mov.w 305ace <_prepend_link+0x72>,r2 ! ff + 305ac6: 31 26 cmp/hi r2,r1 + 305ac8: 01 29 movt r1 + 305aca: af d7 bra 305a7c <_prepend_link+0x20> + 305acc: 71 0e add #14,r1 + 305ace: 00 ff mac.l @r15+,@r0+ + 305ad0: 00 ff mac.l @r15+,@r0+ + 305ad2: ff ff .word 0xffff + 305ad4: 00 30 .word 0x0030 + 305ad6: 59 8c mov.l @(48,r8),r9 + 305ad8: 00 30 .word 0x0030 + 305ada: 59 78 mov.l @(32,r7),r9 + +00305adc <_gint_malloc>: + 305adc: 2f 86 mov.l r8,@-r15 + 305ade: 61 53 mov r5,r1 + 305ae0: 2f 96 mov.l r9,@-r15 + 305ae2: 71 40 add #64,r1 + 305ae4: 2f a6 mov.l r10,@-r15 + 305ae6: 2f b6 mov.l r11,@-r15 + 305ae8: 2f c6 mov.l r12,@-r15 + 305aea: 6c 53 mov r5,r12 + 305aec: 2f d6 mov.l r13,@-r15 + 305aee: 2f e6 mov.l r14,@-r15 + 305af0: 4f 22 sts.l pr,@-r15 + 305af2: 5b 10 mov.l @(0,r1),r11 + 305af4: e1 07 mov #7,r1 + 305af6: 34 16 cmp/hi r1,r4 + 305af8: 8f 25 bf.s 305b46 <_gint_malloc+0x6a> + 305afa: 7f f8 add #-8,r15 + 305afc: 74 03 add #3,r4 + 305afe: e1 fc mov #-4,r1 + 305b00: 68 43 mov r4,r8 + 305b02: 28 19 and r1,r8 + 305b04: e1 3f mov #63,r1 + 305b06: 38 16 cmp/hi r1,r8 + 305b08: 89 1f bt 305b4a <_gint_malloc+0x6e> + 305b0a: 69 83 mov r8,r9 + 305b0c: 79 f8 add #-8,r9 + 305b0e: 49 09 shlr2 r9 + 305b10: 6e 93 mov r9,r14 + 305b12: d1 3b mov.l 305c00 <_gint_malloc+0x124>,r1 ! ffffff + 305b14: 4e 08 shll2 r14 + 305b16: 3e cc add r12,r14 + 305b18: e2 0f mov #15,r2 + 305b1a: 39 27 cmp/gt r2,r9 + 305b1c: 8f 1a bf.s 305b54 <_gint_malloc+0x78> + 305b1e: 2b b8 tst r11,r11 + 305b20: 8d 07 bt.s 305b32 <_gint_malloc+0x56> + 305b22: e0 00 mov #0,r0 + 305b24: 61 b2 mov.l @r11,r1 + 305b26: 31 82 cmp/hs r8,r1 + 305b28: 89 37 bt 305b9a <_gint_malloc+0xbe> + 305b2a: 51 b3 mov.l @(12,r11),r1 + 305b2c: 71 01 add #1,r1 + 305b2e: 1b 13 mov.l r1,@(12,r11) + 305b30: e0 00 mov #0,r0 + 305b32: 7f 08 add #8,r15 + 305b34: 4f 26 lds.l @r15+,pr + 305b36: 6e f6 mov.l @r15+,r14 + 305b38: 6d f6 mov.l @r15+,r13 + 305b3a: 6c f6 mov.l @r15+,r12 + 305b3c: 6b f6 mov.l @r15+,r11 + 305b3e: 6a f6 mov.l @r15+,r10 + 305b40: 69 f6 mov.l @r15+,r9 + 305b42: 00 0b rts + 305b44: 68 f6 mov.l @r15+,r8 + 305b46: af e0 bra 305b0a <_gint_malloc+0x2e> + 305b48: e8 08 mov #8,r8 + 305b4a: 91 57 mov.w 305bfc <_gint_malloc+0x120>,r1 ! ff + 305b4c: 38 16 cmp/hi r1,r8 + 305b4e: 09 29 movt r9 + 305b50: af de bra 305b10 <_gint_malloc+0x34> + 305b52: 79 0e add #14,r9 + 305b54: e2 0d mov #13,r2 + 305b56: 39 27 cmp/gt r2,r9 + 305b58: 8f 1a bf.s 305b90 <_gint_malloc+0xb4> + 305b5a: 6a e6 mov.l @r14+,r10 + 305b5c: 64 a3 mov r10,r4 + 305b5e: d3 29 mov.l 305c04 <_gint_malloc+0x128>,r3 ! 305978 <_next_link> + 305b60: ed ff mov #-1,r13 + 305b62: a0 11 bra 305b88 <_gint_malloc+0xac> + 305b64: ea 00 mov #0,r10 + 305b66: 62 42 mov.l @r4,r2 + 305b68: 22 19 and r1,r2 + 305b6a: 38 26 cmp/hi r2,r8 + 305b6c: 89 06 bt 305b7c <_gint_malloc+0xa0> + 305b6e: 62 42 mov.l @r4,r2 + 305b70: 22 19 and r1,r2 + 305b72: 32 d2 cmp/hs r13,r2 + 305b74: 89 02 bt 305b7c <_gint_malloc+0xa0> + 305b76: 6d 42 mov.l @r4,r13 + 305b78: 6a 43 mov r4,r10 + 305b7a: 2d 19 and r1,r13 + 305b7c: 2f 12 mov.l r1,@r15 + 305b7e: 43 0b jsr @r3 + 305b80: 1f 31 mov.l r3,@(4,r15) + 305b82: 61 f2 mov.l @r15,r1 + 305b84: 64 03 mov r0,r4 + 305b86: 53 f1 mov.l @(4,r15),r3 + 305b88: 24 48 tst r4,r4 + 305b8a: 8d 01 bt.s 305b90 <_gint_malloc+0xb4> + 305b8c: 38 d0 cmp/eq r13,r8 + 305b8e: 8b ea bf 305b66 <_gint_malloc+0x8a> + 305b90: 2a a8 tst r10,r10 + 305b92: 8f 06 bf.s 305ba2 <_gint_malloc+0xc6> + 305b94: 79 01 add #1,r9 + 305b96: af c0 bra 305b1a <_gint_malloc+0x3e> + 305b98: e2 0f mov #15,r2 + 305b9a: 51 b4 mov.l @(16,r11),r1 + 305b9c: 71 01 add #1,r1 + 305b9e: af c7 bra 305b30 <_gint_malloc+0x54> + 305ba0: 1b 14 mov.l r1,@(16,r11) + 305ba2: d1 19 mov.l 305c08 <_gint_malloc+0x12c>,r1 ! 3059b4 <_remove_link> + 305ba4: 65 c3 mov r12,r5 + 305ba6: 41 0b jsr @r1 + 305ba8: 64 a3 mov r10,r4 + 305baa: d0 18 mov.l 305c0c <_gint_malloc+0x130>,r0 ! 305828 <_split> + 305bac: 64 a3 mov r10,r4 + 305bae: 40 0b jsr @r0 + 305bb0: 65 83 mov r8,r5 + 305bb2: 20 08 tst r0,r0 + 305bb4: 8d 03 bt.s 305bbe <_gint_malloc+0xe2> + 305bb6: 64 03 mov r0,r4 + 305bb8: d1 15 mov.l 305c10 <_gint_malloc+0x134>,r1 ! 305a5c <_prepend_link> + 305bba: 41 0b jsr @r1 + 305bbc: 65 c3 mov r12,r5 + 305bbe: d0 15 mov.l 305c14 <_gint_malloc+0x138>,r0 ! 305808 <_next_block> + 305bc0: 40 0b jsr @r0 + 305bc2: 64 a3 mov r10,r4 + 305bc4: 61 a2 mov.l @r10,r1 + 305bc6: 20 08 tst r0,r0 + 305bc8: d2 13 mov.l 305c18 <_gint_malloc+0x13c>,r2 ! 2000000 + 305bca: 21 2b or r2,r1 + 305bcc: 2a 12 mov.l r1,@r10 + 305bce: 8d 05 bt.s 305bdc <_gint_malloc+0x100> + 305bd0: 2b b8 tst r11,r11 + 305bd2: 61 02 mov.l @r0,r1 + 305bd4: d2 11 mov.l 305c1c <_gint_malloc+0x140>,r2 ! 1000000 + 305bd6: 21 2b or r2,r1 + 305bd8: 20 12 mov.l r1,@r0 + 305bda: 2b b8 tst r11,r11 + 305bdc: 8d 0c bt.s 305bf8 <_gint_malloc+0x11c> + 305bde: 60 a3 mov r10,r0 + 305be0: 61 a2 mov.l @r10,r1 + 305be2: d2 07 mov.l 305c00 <_gint_malloc+0x124>,r2 ! ffffff + 305be4: 21 29 and r2,r1 + 305be6: 52 b1 mov.l @(4,r11),r2 + 305be8: 31 2c add r2,r1 + 305bea: 52 b2 mov.l @(8,r11),r2 + 305bec: 32 12 cmp/hs r1,r2 + 305bee: 8d 01 bt.s 305bf4 <_gint_malloc+0x118> + 305bf0: 1b 11 mov.l r1,@(4,r11) + 305bf2: 62 13 mov r1,r2 + 305bf4: 1b 22 mov.l r2,@(8,r11) + 305bf6: 60 a3 mov r10,r0 + 305bf8: af 9b bra 305b32 <_gint_malloc+0x56> + 305bfa: 70 04 add #4,r0 + 305bfc: 00 ff mac.l @r15+,@r0+ + 305bfe: 00 09 nop + 305c00: 00 ff mac.l @r15+,@r0+ + 305c02: ff ff .word 0xffff + 305c04: 00 30 .word 0x0030 + 305c06: 59 78 mov.l @(32,r7),r9 + 305c08: 00 30 .word 0x0030 + 305c0a: 59 b4 mov.l @(16,r11),r9 + 305c0c: 00 30 .word 0x0030 + 305c0e: 58 28 mov.l @(32,r2),r8 + 305c10: 00 30 .word 0x0030 + 305c12: 5a 5c mov.l @(48,r5),r10 + 305c14: 00 30 .word 0x0030 + 305c16: 58 08 mov.l @(32,r0),r8 + 305c18: 02 00 .word 0x0200 + 305c1a: 00 00 .word 0x0000 + 305c1c: 01 00 .word 0x0100 + ... + +00305c20 <_gint_free>: + 305c20: 2f 86 mov.l r8,@-r15 + 305c22: 68 43 mov r4,r8 + 305c24: 2f 96 mov.l r9,@-r15 + 305c26: 78 c0 add #-64,r8 + 305c28: 2f a6 mov.l r10,@-r15 + 305c2a: ea 00 mov #0,r10 + 305c2c: 2f b6 mov.l r11,@-r15 + 305c2e: 6b 43 mov r4,r11 + 305c30: 2f c6 mov.l r12,@-r15 + 305c32: 7b fc add #-4,r11 + 305c34: 4f 22 sts.l pr,@-r15 + 305c36: 6c 53 mov r5,r12 + 305c38: 51 8f mov.l @(60,r8),r1 + 305c3a: d2 24 mov.l 305ccc <_gint_free+0xac>,r2 ! 1000000 + 305c3c: 21 28 tst r2,r1 + 305c3e: 8b 07 bf 305c50 <_gint_free+0x30> + 305c40: 50 8e mov.l @(56,r8),r0 + 305c42: c8 01 tst #1,r0 + 305c44: 8f 01 bf.s 305c4a <_gint_free+0x2a> + 305c46: e1 08 mov #8,r1 + 305c48: 51 8c mov.l @(48,r8),r1 + 305c4a: 6a b3 mov r11,r10 + 305c4c: 3a 18 sub r1,r10 + 305c4e: 7a fc add #-4,r10 + 305c50: d0 1f mov.l 305cd0 <_gint_free+0xb0>,r0 ! 305808 <_next_block> + 305c52: 40 0b jsr @r0 + 305c54: 64 b3 mov r11,r4 + 305c56: 51 8f mov.l @(60,r8),r1 + 305c58: 69 03 mov r0,r9 + 305c5a: d2 1e mov.l 305cd4 <_gint_free+0xb4>,r2 ! fdffffff + 305c5c: 21 29 and r2,r1 + 305c5e: 18 1f mov.l r1,@(60,r8) + 305c60: 61 c3 mov r12,r1 + 305c62: 71 40 add #64,r1 + 305c64: 51 10 mov.l @(0,r1),r1 + 305c66: 21 18 tst r1,r1 + 305c68: 8d 07 bt.s 305c7a <_gint_free+0x5a> + 305c6a: 29 98 tst r9,r9 + 305c6c: 53 8f mov.l @(60,r8),r3 + 305c6e: d2 1a mov.l 305cd8 <_gint_free+0xb8>,r2 ! ffffff + 305c70: 23 29 and r2,r3 + 305c72: 52 11 mov.l @(4,r1),r2 + 305c74: 32 38 sub r3,r2 + 305c76: 11 21 mov.l r2,@(4,r1) + 305c78: 29 98 tst r9,r9 + 305c7a: 8d 12 bt.s 305ca2 <_gint_free+0x82> + 305c7c: 2a a8 tst r10,r10 + 305c7e: 61 92 mov.l @r9,r1 + 305c80: d2 16 mov.l 305cdc <_gint_free+0xbc>,r2 ! feffffff + 305c82: 21 29 and r2,r1 + 305c84: 29 12 mov.l r1,@r9 + 305c86: d2 16 mov.l 305ce0 <_gint_free+0xc0>,r2 ! 2000000 + 305c88: 61 92 mov.l @r9,r1 + 305c8a: 21 28 tst r2,r1 + 305c8c: 8f 09 bf.s 305ca2 <_gint_free+0x82> + 305c8e: 2a a8 tst r10,r10 + 305c90: d1 14 mov.l 305ce4 <_gint_free+0xc4>,r1 ! 3059b4 <_remove_link> + 305c92: 65 c3 mov r12,r5 + 305c94: 41 0b jsr @r1 + 305c96: 64 93 mov r9,r4 + 305c98: d1 13 mov.l 305ce8 <_gint_free+0xc8>,r1 ! 3058fc <_merge> + 305c9a: 65 93 mov r9,r5 + 305c9c: 41 0b jsr @r1 + 305c9e: 64 b3 mov r11,r4 + 305ca0: 2a a8 tst r10,r10 + 305ca2: 8d 08 bt.s 305cb6 <_gint_free+0x96> + 305ca4: 65 c3 mov r12,r5 + 305ca6: d1 0f mov.l 305ce4 <_gint_free+0xc4>,r1 ! 3059b4 <_remove_link> + 305ca8: 41 0b jsr @r1 + 305caa: 64 a3 mov r10,r4 + 305cac: d1 0e mov.l 305ce8 <_gint_free+0xc8>,r1 ! 3058fc <_merge> + 305cae: 65 b3 mov r11,r5 + 305cb0: 64 a3 mov r10,r4 + 305cb2: 41 0b jsr @r1 + 305cb4: 6b a3 mov r10,r11 + 305cb6: d1 0d mov.l 305cec <_gint_free+0xcc>,r1 ! 305a5c <_prepend_link> + 305cb8: 65 c3 mov r12,r5 + 305cba: 64 b3 mov r11,r4 + 305cbc: 4f 26 lds.l @r15+,pr + 305cbe: 6c f6 mov.l @r15+,r12 + 305cc0: 6b f6 mov.l @r15+,r11 + 305cc2: 6a f6 mov.l @r15+,r10 + 305cc4: 69 f6 mov.l @r15+,r9 + 305cc6: 41 2b jmp @r1 + 305cc8: 68 f6 mov.l @r15+,r8 + 305cca: 00 09 nop + 305ccc: 01 00 .word 0x0100 + 305cce: 00 00 .word 0x0000 + 305cd0: 00 30 .word 0x0030 + 305cd2: 58 08 mov.l @(32,r0),r8 + 305cd4: fd ff .word 0xfdff + 305cd6: ff ff .word 0xffff + 305cd8: 00 ff mac.l @r15+,@r0+ + 305cda: ff ff .word 0xffff + 305cdc: fe ff .word 0xfeff + 305cde: ff ff .word 0xffff + 305ce0: 02 00 .word 0x0200 + 305ce2: 00 00 .word 0x0000 + 305ce4: 00 30 .word 0x0030 + 305ce6: 59 b4 mov.l @(16,r11),r9 + 305ce8: 00 30 .word 0x0030 + 305cea: 58 fc mov.l @(48,r15),r8 + 305cec: 00 30 .word 0x0030 + 305cee: 5a 5c mov.l @(48,r5),r10 + +00305cf0 <_gint_malloc_max>: + 305cf0: 2f 86 mov.l r8,@-r15 + 305cf2: 2f 96 mov.l r9,@-r15 + 305cf4: 69 43 mov r4,r9 + 305cf6: 2f a6 mov.l r10,@-r15 + 305cf8: 6a 53 mov r5,r10 + 305cfa: 2f b6 mov.l r11,@-r15 + 305cfc: 7a 40 add #64,r10 + 305cfe: 2f c6 mov.l r12,@-r15 + 305d00: 6c 53 mov r5,r12 + 305d02: 2f d6 mov.l r13,@-r15 + 305d04: ed 0f mov #15,r13 + 305d06: 2f e6 mov.l r14,@-r15 + 305d08: 4f 22 sts.l pr,@-r15 + 305d0a: d2 29 mov.l 305db0 <_gint_malloc_max+0xc0>,r2 ! ffffff + 305d0c: 7f f8 add #-8,r15 + 305d0e: 5b a0 mov.l @(0,r10),r11 + 305d10: e1 0d mov #13,r1 + 305d12: 7a fc add #-4,r10 + 305d14: 3d 17 cmp/gt r1,r13 + 305d16: 8f 14 bf.s 305d42 <_gint_malloc_max+0x52> + 305d18: 68 a2 mov.l @r10,r8 + 305d1a: 64 83 mov r8,r4 + 305d1c: d3 25 mov.l 305db4 <_gint_malloc_max+0xc4>,r3 ! 305978 <_next_link> + 305d1e: ee 00 mov #0,r14 + 305d20: a0 0d bra 305d3e <_gint_malloc_max+0x4e> + 305d22: e8 00 mov #0,r8 + 305d24: 61 42 mov.l @r4,r1 + 305d26: 21 29 and r2,r1 + 305d28: 31 e2 cmp/hs r14,r1 + 305d2a: 8b 02 bf 305d32 <_gint_malloc_max+0x42> + 305d2c: 6e 42 mov.l @r4,r14 + 305d2e: 68 43 mov r4,r8 + 305d30: 2e 29 and r2,r14 + 305d32: 2f 22 mov.l r2,@r15 + 305d34: 43 0b jsr @r3 + 305d36: 1f 31 mov.l r3,@(4,r15) + 305d38: 62 f2 mov.l @r15,r2 + 305d3a: 64 03 mov r0,r4 + 305d3c: 53 f1 mov.l @(4,r15),r3 + 305d3e: 24 48 tst r4,r4 + 305d40: 8b f0 bf 305d24 <_gint_malloc_max+0x34> + 305d42: 28 88 tst r8,r8 + 305d44: 8f 0f bf.s 305d66 <_gint_malloc_max+0x76> + 305d46: 7d ff add #-1,r13 + 305d48: 60 d3 mov r13,r0 + 305d4a: 88 ff cmp/eq #-1,r0 + 305d4c: 8f e1 bf.s 305d12 <_gint_malloc_max+0x22> + 305d4e: e1 0d mov #13,r1 + 305d50: 60 83 mov r8,r0 + 305d52: 7f 08 add #8,r15 + 305d54: 4f 26 lds.l @r15+,pr + 305d56: 6e f6 mov.l @r15+,r14 + 305d58: 6d f6 mov.l @r15+,r13 + 305d5a: 6c f6 mov.l @r15+,r12 + 305d5c: 6b f6 mov.l @r15+,r11 + 305d5e: 6a f6 mov.l @r15+,r10 + 305d60: 69 f6 mov.l @r15+,r9 + 305d62: 00 0b rts + 305d64: 68 f6 mov.l @r15+,r8 + 305d66: d1 14 mov.l 305db8 <_gint_malloc_max+0xc8>,r1 ! 3059b4 <_remove_link> + 305d68: 65 c3 mov r12,r5 + 305d6a: 41 0b jsr @r1 + 305d6c: 64 83 mov r8,r4 + 305d6e: d0 13 mov.l 305dbc <_gint_malloc_max+0xcc>,r0 ! 305808 <_next_block> + 305d70: 40 0b jsr @r0 + 305d72: 64 83 mov r8,r4 + 305d74: 61 82 mov.l @r8,r1 + 305d76: 20 08 tst r0,r0 + 305d78: d2 11 mov.l 305dc0 <_gint_malloc_max+0xd0>,r2 ! 2000000 + 305d7a: 21 2b or r2,r1 + 305d7c: 28 12 mov.l r1,@r8 + 305d7e: 8d 05 bt.s 305d8c <_gint_malloc_max+0x9c> + 305d80: 2b b8 tst r11,r11 + 305d82: 61 02 mov.l @r0,r1 + 305d84: d2 0f mov.l 305dc4 <_gint_malloc_max+0xd4>,r2 ! 1000000 + 305d86: 21 2b or r2,r1 + 305d88: 20 12 mov.l r1,@r0 + 305d8a: 2b b8 tst r11,r11 + 305d8c: 89 0a bt 305da4 <_gint_malloc_max+0xb4> + 305d8e: 61 82 mov.l @r8,r1 + 305d90: d2 07 mov.l 305db0 <_gint_malloc_max+0xc0>,r2 ! ffffff + 305d92: 21 29 and r2,r1 + 305d94: 52 b1 mov.l @(4,r11),r2 + 305d96: 31 2c add r2,r1 + 305d98: 52 b2 mov.l @(8,r11),r2 + 305d9a: 32 12 cmp/hs r1,r2 + 305d9c: 8d 01 bt.s 305da2 <_gint_malloc_max+0xb2> + 305d9e: 1b 11 mov.l r1,@(4,r11) + 305da0: 62 13 mov r1,r2 + 305da2: 1b 22 mov.l r2,@(8,r11) + 305da4: 61 86 mov.l @r8+,r1 + 305da6: d2 02 mov.l 305db0 <_gint_malloc_max+0xc0>,r2 ! ffffff + 305da8: 21 29 and r2,r1 + 305daa: af d1 bra 305d50 <_gint_malloc_max+0x60> + 305dac: 29 12 mov.l r1,@r9 + 305dae: 00 09 nop + 305db0: 00 ff mac.l @r15+,@r0+ + 305db2: ff ff .word 0xffff + 305db4: 00 30 .word 0x0030 + 305db6: 59 78 mov.l @(32,r7),r9 + 305db8: 00 30 .word 0x0030 + 305dba: 59 b4 mov.l @(16,r11),r9 + 305dbc: 00 30 .word 0x0030 + 305dbe: 58 08 mov.l @(32,r0),r8 + 305dc0: 02 00 .word 0x0200 + 305dc2: 00 00 .word 0x0000 + 305dc4: 01 00 .word 0x0100 + ... + +00305dc8 <_arena_owning>: + 305dc8: d2 09 mov.l 305df0 <_arena_owning+0x28>,r2 ! 8101a58 <_arenas> + 305dca: e1 08 mov #8,r1 + 305dcc: 60 26 mov.l @r2+,r0 + 305dce: 20 08 tst r0,r0 + 305dd0: 89 09 bt 305de6 <_arena_owning+0x1e> + 305dd2: 57 05 mov.l @(20,r0),r7 + 305dd4: 37 46 cmp/hi r4,r7 + 305dd6: 89 06 bt 305de6 <_arena_owning+0x1e> + 305dd8: 53 06 mov.l @(24,r0),r3 + 305dda: 33 46 cmp/hi r4,r3 + 305ddc: 8d 06 bt.s 305dec <_arena_owning+0x24> + 305dde: 27 78 tst r7,r7 + 305de0: 8f 01 bf.s 305de6 <_arena_owning+0x1e> + 305de2: 23 38 tst r3,r3 + 305de4: 89 02 bt 305dec <_arena_owning+0x24> + 305de6: 41 10 dt r1 + 305de8: 8f f0 bf.s 305dcc <_arena_owning+0x4> + 305dea: e0 00 mov #0,r0 + 305dec: 00 0b rts + 305dee: 00 09 nop + 305df0: 08 10 .word 0x0810 + 305df2: 1a 58 mov.l r5,@(32,r10) + +00305df4 <_kfree>: + 305df4: 2f 86 mov.l r8,@-r15 + 305df6: 24 48 tst r4,r4 + 305df8: 2f 96 mov.l r9,@-r15 + 305dfa: 69 43 mov r4,r9 + 305dfc: 8d 0d bt.s 305e1a <_kfree+0x26> + 305dfe: 4f 22 sts.l pr,@-r15 + 305e00: d0 08 mov.l 305e24 <_kfree+0x30>,r0 ! 305dc8 <_arena_owning> + 305e02: 40 0b jsr @r0 + 305e04: 00 09 nop + 305e06: 20 08 tst r0,r0 + 305e08: 8d 07 bt.s 305e1a <_kfree+0x26> + 305e0a: 68 03 mov r0,r8 + 305e0c: 51 02 mov.l @(8,r0),r1 + 305e0e: 64 93 mov r9,r4 + 305e10: 41 0b jsr @r1 + 305e12: 55 07 mov.l @(28,r0),r5 + 305e14: 51 89 mov.l @(36,r8),r1 + 305e16: 71 ff add #-1,r1 + 305e18: 18 19 mov.l r1,@(36,r8) + 305e1a: 4f 26 lds.l @r15+,pr + 305e1c: 69 f6 mov.l @r15+,r9 + 305e1e: 00 0b rts + 305e20: 68 f6 mov.l @r15+,r8 + 305e22: 00 09 nop + 305e24: 00 30 .word 0x0030 + 305e26: 5d c8 mov.l @(32,r12),r13 + +00305e28 <_r61524_win_set>: + 305e28: d1 1c mov.l 305e9c <_r61524_win_set+0x74>,r1 ! a405013c + 305e2a: e3 ef mov #-17,r3 + 305e2c: 60 10 mov.b @r1,r0 + 305e2e: c9 ef and #239,r0 + 305e30: 21 00 mov.b r0,@r1 + 305e32: 00 ab synco + 305e34: d2 1a mov.l 305ea0 <_r61524_win_set+0x78>,r2 ! b4000000 + 305e36: 90 2c mov.w 305e92 <_r61524_win_set+0x6a>,r0 ! 210 + 305e38: 22 01 mov.w r0,@r2 + 305e3a: 00 ab synco + 305e3c: 60 10 mov.b @r1,r0 + 305e3e: cb 10 or #16,r0 + 305e40: 21 00 mov.b r0,@r1 + 305e42: 00 ab synco + 305e44: 22 41 mov.w r4,@r2 + 305e46: 64 10 mov.b @r1,r4 + 305e48: 24 39 and r3,r4 + 305e4a: 21 40 mov.b r4,@r1 + 305e4c: 00 ab synco + 305e4e: 94 21 mov.w 305e94 <_r61524_win_set+0x6c>,r4 ! 211 + 305e50: 22 41 mov.w r4,@r2 + 305e52: 00 ab synco + 305e54: 60 10 mov.b @r1,r0 + 305e56: cb 10 or #16,r0 + 305e58: 21 00 mov.b r0,@r1 + 305e5a: 00 ab synco + 305e5c: 22 51 mov.w r5,@r2 + 305e5e: 65 10 mov.b @r1,r5 + 305e60: 25 39 and r3,r5 + 305e62: 21 50 mov.b r5,@r1 + 305e64: 00 ab synco + 305e66: 95 16 mov.w 305e96 <_r61524_win_set+0x6e>,r5 ! 212 + 305e68: 22 51 mov.w r5,@r2 + 305e6a: 00 ab synco + 305e6c: 60 10 mov.b @r1,r0 + 305e6e: cb 10 or #16,r0 + 305e70: 21 00 mov.b r0,@r1 + 305e72: 00 ab synco + 305e74: 22 61 mov.w r6,@r2 + 305e76: 66 10 mov.b @r1,r6 + 305e78: 23 69 and r6,r3 + 305e7a: 21 30 mov.b r3,@r1 + 305e7c: 00 ab synco + 305e7e: 93 0b mov.w 305e98 <_r61524_win_set+0x70>,r3 ! 213 + 305e80: 22 31 mov.w r3,@r2 + 305e82: 00 ab synco + 305e84: 60 10 mov.b @r1,r0 + 305e86: cb 10 or #16,r0 + 305e88: 21 00 mov.b r0,@r1 + 305e8a: 00 ab synco + 305e8c: 22 71 mov.w r7,@r2 + 305e8e: 00 0b rts + 305e90: 00 09 nop + 305e92: 02 10 .word 0x0210 + 305e94: 02 11 .word 0x0211 + 305e96: 02 12 stc gbr,r2 + 305e98: 02 13 .word 0x0213 + 305e9a: 00 09 nop + 305e9c: a4 05 bra 3066aa <_fifo_bind+0x12> + 305e9e: 01 3c mov.b @(r0,r3),r1 + 305ea0: b4 00 bsr 3066a4 <_fifo_bind+0xc> + ... + +00305ea4 <_r61524_start_frame>: + 305ea4: 91 33 mov.w 305f0e <_r61524_start_frame+0x6a>,r1 ! 18b + 305ea6: 67 7d extu.w r7,r7 + 305ea8: 4f 22 sts.l pr,@-r15 + 305eaa: 62 13 mov r1,r2 + 305eac: 31 58 sub r5,r1 + 305eae: 32 48 sub r4,r2 + 305eb0: 64 1d extu.w r1,r4 + 305eb2: d1 19 mov.l 305f18 <_r61524_start_frame+0x74>,r1 ! 305e28 <_r61524_win_set> + 305eb4: 66 6d extu.w r6,r6 + 305eb6: 41 0b jsr @r1 + 305eb8: 65 2d extu.w r2,r5 + 305eba: d1 18 mov.l 305f1c <_r61524_start_frame+0x78>,r1 ! a405013c + 305ebc: e3 ef mov #-17,r3 + 305ebe: 60 10 mov.b @r1,r0 + 305ec0: c9 ef and #239,r0 + 305ec2: 21 00 mov.b r0,@r1 + 305ec4: 00 ab synco + 305ec6: d2 16 mov.l 305f20 <_r61524_start_frame+0x7c>,r2 ! b4000000 + 305ec8: 97 22 mov.w 305f10 <_r61524_start_frame+0x6c>,r7 ! 200 + 305eca: 22 71 mov.w r7,@r2 + 305ecc: 00 ab synco + 305ece: 60 10 mov.b @r1,r0 + 305ed0: cb 10 or #16,r0 + 305ed2: 21 00 mov.b r0,@r1 + 305ed4: 00 ab synco + 305ed6: e6 00 mov #0,r6 + 305ed8: 22 61 mov.w r6,@r2 + 305eda: 67 10 mov.b @r1,r7 + 305edc: 27 39 and r3,r7 + 305ede: 21 70 mov.b r7,@r1 + 305ee0: 00 ab synco + 305ee2: 97 16 mov.w 305f12 <_r61524_start_frame+0x6e>,r7 ! 201 + 305ee4: 22 71 mov.w r7,@r2 + 305ee6: 00 ab synco + 305ee8: 60 10 mov.b @r1,r0 + 305eea: cb 10 or #16,r0 + 305eec: 21 00 mov.b r0,@r1 + 305eee: 00 ab synco + 305ef0: 22 61 mov.w r6,@r2 + 305ef2: 67 10 mov.b @r1,r7 + 305ef4: 23 79 and r7,r3 + 305ef6: 21 30 mov.b r3,@r1 + 305ef8: 00 ab synco + 305efa: 93 0b mov.w 305f14 <_r61524_start_frame+0x70>,r3 ! 202 + 305efc: 22 31 mov.w r3,@r2 + 305efe: 00 ab synco + 305f00: 60 10 mov.b @r1,r0 + 305f02: cb 10 or #16,r0 + 305f04: 21 00 mov.b r0,@r1 + 305f06: 00 ab synco + 305f08: 4f 26 lds.l @r15+,pr + 305f0a: 00 0b rts + 305f0c: 00 09 nop + 305f0e: 01 8b .word 0x018b + 305f10: 02 00 .word 0x0200 + 305f12: 02 01 .word 0x0201 + 305f14: 02 02 stc sr,r2 + 305f16: 00 09 nop + 305f18: 00 30 .word 0x0030 + 305f1a: 5e 28 mov.l @(32,r2),r14 + 305f1c: a4 05 bra 30672a <_fifo_bind+0x92> + 305f1e: 01 3c mov.b @(r0,r3),r1 + 305f20: b4 00 bsr 306724 <_fifo_bind+0x8c> + ... + +00305f24 <_hsave.lto_priv.5>: + 305f24: d1 1d mov.l 305f9c <_hsave.lto_priv.5+0x78>,r1 ! a405013c + 305f26: e3 ef mov #-17,r3 + 305f28: 60 10 mov.b @r1,r0 + 305f2a: c9 ef and #239,r0 + 305f2c: 21 00 mov.b r0,@r1 + 305f2e: 00 ab synco + 305f30: d2 1b mov.l 305fa0 <_hsave.lto_priv.5+0x7c>,r2 ! b4000000 + 305f32: 97 2f mov.w 305f94 <_hsave.lto_priv.5+0x70>,r7 ! 210 + 305f34: 22 71 mov.w r7,@r2 + 305f36: 00 ab synco + 305f38: 60 10 mov.b @r1,r0 + 305f3a: cb 10 or #16,r0 + 305f3c: 21 00 mov.b r0,@r1 + 305f3e: 00 ab synco + 305f40: 67 21 mov.w @r2,r7 + 305f42: 24 71 mov.w r7,@r4 + 305f44: 67 10 mov.b @r1,r7 + 305f46: 27 39 and r3,r7 + 305f48: 21 70 mov.b r7,@r1 + 305f4a: 00 ab synco + 305f4c: 97 23 mov.w 305f96 <_hsave.lto_priv.5+0x72>,r7 ! 211 + 305f4e: 22 71 mov.w r7,@r2 + 305f50: 00 ab synco + 305f52: 60 10 mov.b @r1,r0 + 305f54: cb 10 or #16,r0 + 305f56: 21 00 mov.b r0,@r1 + 305f58: 00 ab synco + 305f5a: 60 21 mov.w @r2,r0 + 305f5c: 81 41 mov.w r0,@(2,r4) + 305f5e: 67 10 mov.b @r1,r7 + 305f60: 27 39 and r3,r7 + 305f62: 21 70 mov.b r7,@r1 + 305f64: 00 ab synco + 305f66: 97 17 mov.w 305f98 <_hsave.lto_priv.5+0x74>,r7 ! 212 + 305f68: 22 71 mov.w r7,@r2 + 305f6a: 00 ab synco + 305f6c: 60 10 mov.b @r1,r0 + 305f6e: cb 10 or #16,r0 + 305f70: 21 00 mov.b r0,@r1 + 305f72: 00 ab synco + 305f74: 60 21 mov.w @r2,r0 + 305f76: 81 42 mov.w r0,@(4,r4) + 305f78: 67 10 mov.b @r1,r7 + 305f7a: 23 79 and r7,r3 + 305f7c: 21 30 mov.b r3,@r1 + 305f7e: 00 ab synco + 305f80: 93 0b mov.w 305f9a <_hsave.lto_priv.5+0x76>,r3 ! 213 + 305f82: 22 31 mov.w r3,@r2 + 305f84: 00 ab synco + 305f86: 60 10 mov.b @r1,r0 + 305f88: cb 10 or #16,r0 + 305f8a: 21 00 mov.b r0,@r1 + 305f8c: 00 ab synco + 305f8e: 60 21 mov.w @r2,r0 + 305f90: 00 0b rts + 305f92: 81 43 mov.w r0,@(6,r4) + 305f94: 02 10 .word 0x0210 + 305f96: 02 11 .word 0x0211 + 305f98: 02 12 stc gbr,r2 + 305f9a: 02 13 .word 0x0213 + 305f9c: a4 05 bra 3067aa <_fifo_bind+0x112> + 305f9e: 01 3c mov.b @(r0,r3),r1 + 305fa0: b4 00 bsr 3067a4 <_fifo_bind+0x10c> + ... + +00305fa4 <_hrestore.lto_priv.6>: + 305fa4: 85 43 mov.w @(6,r4),r0 + 305fa6: 67 03 mov r0,r7 + 305fa8: 85 42 mov.w @(4,r4),r0 + 305faa: 67 7d extu.w r7,r7 + 305fac: d1 03 mov.l 305fbc <_hrestore.lto_priv.6+0x18>,r1 ! 305e28 <_r61524_win_set> + 305fae: 66 03 mov r0,r6 + 305fb0: 85 41 mov.w @(2,r4),r0 + 305fb2: 66 6d extu.w r6,r6 + 305fb4: 64 41 mov.w @r4,r4 + 305fb6: 65 0d extu.w r0,r5 + 305fb8: 41 2b jmp @r1 + 305fba: 64 4d extu.w r4,r4 + 305fbc: 00 30 .word 0x0030 + 305fbe: 5e 28 mov.l @(32,r2),r14 + +00305fc0 <_GINT_CALL_SET_STOP_function>: + 305fc0: e1 01 mov #1,r1 + 305fc2: 24 12 mov.l r1,@r4 + 305fc4: 00 0b rts + 305fc6: e0 01 mov #1,r0 + +00305fc8 <_asyncio_op_busy>: + 305fc8: 60 40 mov.b @r4,r0 + 305fca: 88 01 cmp/eq #1,r0 + 305fcc: 8b 03 bf 305fd6 <_asyncio_op_busy+0xe> + 305fce: 51 44 mov.l @(16,r4),r1 + 305fd0: 41 15 cmp/pl r1 + 305fd2: 00 0b rts + 305fd4: 00 29 movt r0 + 305fd6: 60 40 mov.b @r4,r0 + 305fd8: 88 02 cmp/eq #2,r0 + 305fda: 8b 04 bf 305fe6 <_asyncio_op_busy+0x1e> + 305fdc: 51 43 mov.l @(12,r4),r1 + 305fde: e0 ff mov #-1,r0 + 305fe0: 21 18 tst r1,r1 + 305fe2: 00 0b rts + 305fe4: 60 0a negc r0,r0 + 305fe6: 60 40 mov.b @r4,r0 + 305fe8: af f3 bra 305fd2 <_asyncio_op_busy+0xa> + 305fea: 88 03 cmp/eq #3,r0 + +00305fec <_asyncio_op_cancel_read>: + 305fec: 2f 86 mov.l r8,@-r15 + 305fee: 68 43 mov r4,r8 + 305ff0: 84 41 mov.b @(1,r4),r0 + 305ff2: e6 14 mov #20,r6 + 305ff4: 2f 96 mov.l r9,@-r15 + 305ff6: c9 7f and #127,r0 + 305ff8: 4f 22 sts.l pr,@-r15 + 305ffa: e9 00 mov #0,r9 + 305ffc: 80 41 mov.b r0,@(1,r4) + 305ffe: e5 00 mov #0,r5 + 306000: 14 93 mov.l r9,@(12,r4) + 306002: 84 41 mov.b @(1,r4),r0 + 306004: c9 ef and #239,r0 + 306006: 80 41 mov.b r0,@(1,r4) + 306008: d0 09 mov.l 306030 <_asyncio_op_cancel_read+0x44>,r0 ! 312120 <_memset> + 30600a: 14 94 mov.l r9,@(16,r4) + 30600c: 40 0b jsr @r0 + 30600e: 74 18 add #24,r4 + 306010: 18 95 mov.l r9,@(20,r8) + 306012: 60 80 mov.b @r8,r0 + 306014: 88 01 cmp/eq #1,r0 + 306016: 8f 04 bf.s 306022 <_asyncio_op_cancel_read+0x36> + 306018: e0 00 mov #0,r0 + 30601a: 85 84 mov.w @(8,r8),r0 + 30601c: 40 11 cmp/pz r0 + 30601e: 8d 02 bt.s 306026 <_asyncio_op_cancel_read+0x3a> + 306020: e0 00 mov #0,r0 + 306022: 28 00 mov.b r0,@r8 + 306024: 81 84 mov.w r0,@(8,r8) + 306026: 4f 26 lds.l @r15+,pr + 306028: 69 f6 mov.l @r15+,r9 + 30602a: 00 0b rts + 30602c: 68 f6 mov.l @r15+,r8 + 30602e: 00 09 nop + 306030: 00 31 .word 0x0031 + 306032: 21 20 mov.b r2,@r1 + +00306034 <___printf_compute_geometry>: + 306034: 2f 86 mov.l r8,@-r15 + 306036: e1 01 mov #1,r1 + 306038: 58 53 mov.l @(12,r5),r8 + 30603a: e7 00 mov #0,r7 + 30603c: 62 83 mov r8,r2 + 30603e: 72 ff add #-1,r2 + 306040: 32 16 cmp/hi r1,r2 + 306042: 8d 11 bt.s 306068 <___printf_compute_geometry+0x34> + 306044: 2f 96 mov.l r9,@-r15 + 306046: 84 52 mov.b @(2,r5),r0 + 306048: 88 2b cmp/eq #43,r0 + 30604a: 8f 0d bf.s 306068 <___printf_compute_geometry+0x34> + 30604c: e7 01 mov #1,r7 + 30604e: 84 45 mov.b @(5,r4),r0 + 306050: c8 20 tst #32,r0 + 306052: 8f 09 bf.s 306068 <___printf_compute_geometry+0x34> + 306054: 61 0c extu.b r0,r1 + 306056: 60 13 mov r1,r0 + 306058: c8 40 tst #64,r0 + 30605a: e0 ff mov #-1,r0 + 30605c: 60 0a negc r0,r0 + 30605e: 40 08 shll2 r0 + 306060: 30 0c add r0,r0 + 306062: 40 08 shll2 r0 + 306064: 80 52 mov.b r0,@(2,r5) + 306066: e7 01 mov #1,r7 + 306068: e0 00 mov #0,r0 + 30606a: 81 52 mov.w r0,@(4,r5) + 30606c: 85 41 mov.w @(2,r4),r0 + 30606e: 62 03 mov r0,r2 + 306070: 85 53 mov.w @(6,r5),r0 + 306072: 66 0d extu.w r0,r6 + 306074: 84 52 mov.b @(2,r5),r0 + 306076: 69 03 mov r0,r9 + 306078: 84 53 mov.b @(3,r5),r0 + 30607a: 29 98 tst r9,r9 + 30607c: 61 41 mov.w @r4,r1 + 30607e: 63 0c extu.b r0,r3 + 306080: 63 37 not r3,r3 + 306082: 61 1d extu.w r1,r1 + 306084: 31 3e addc r3,r1 + 306086: 32 63 cmp/ge r6,r2 + 306088: 8d 01 bt.s 30608e <___printf_compute_geometry+0x5a> + 30608a: 63 23 mov r2,r3 + 30608c: 63 63 mov r6,r3 + 30608e: 31 38 sub r3,r1 + 306090: 41 11 cmp/pz r1 + 306092: 8d 01 bt.s 306098 <___printf_compute_geometry+0x64> + 306094: 63 23 mov r2,r3 + 306096: e1 00 mov #0,r1 + 306098: 43 00 shll r3 + 30609a: 8d 0d bt.s 3060b8 <___printf_compute_geometry+0x84> + 30609c: 60 83 mov r8,r0 + 30609e: 88 01 cmp/eq #1,r0 + 3060a0: 8b 0a bf 3060b8 <___printf_compute_geometry+0x84> + 3060a2: 84 46 mov.b @(6,r4),r0 + 3060a4: 88 30 cmp/eq #48,r0 + 3060a6: 8f 03 bf.s 3060b0 <___printf_compute_geometry+0x7c> + 3060a8: 60 23 mov r2,r0 + 3060aa: e0 00 mov #0,r0 + 3060ac: 80 46 mov.b r0,@(6,r4) + 3060ae: 60 23 mov r2,r0 + 3060b0: 30 68 sub r6,r0 + 3060b2: 40 15 cmp/pl r0 + 3060b4: 8b 00 bf 3060b8 <___printf_compute_geometry+0x84> + 3060b6: 81 52 mov.w r0,@(4,r5) + 3060b8: 84 46 mov.b @(6,r4),r0 + 3060ba: 60 0c extu.b r0,r0 + 3060bc: 88 30 cmp/eq #48,r0 + 3060be: 8f 07 bf.s 3060d0 <___printf_compute_geometry+0x9c> + 3060c0: 61 1d extu.w r1,r1 + 3060c2: 27 78 tst r7,r7 + 3060c4: 8d 09 bt.s 3060da <___printf_compute_geometry+0xa6> + 3060c6: 60 13 mov r1,r0 + 3060c8: 81 52 mov.w r0,@(4,r5) + 3060ca: 69 f6 mov.l @r15+,r9 + 3060cc: 00 0b rts + 3060ce: 68 f6 mov.l @r15+,r8 + 3060d0: 88 2d cmp/eq #45,r0 + 3060d2: 8f 02 bf.s 3060da <___printf_compute_geometry+0xa6> + 3060d4: 60 13 mov r1,r0 + 3060d6: af f8 bra 3060ca <___printf_compute_geometry+0x96> + 3060d8: 81 54 mov.w r0,@(8,r5) + 3060da: af f6 bra 3060ca <___printf_compute_geometry+0x96> + 3060dc: 25 11 mov.w r1,@r5 + +003060de <_strncmp.part.0>: + 3060de: 60 63 mov r6,r0 + 3060e0: 62 63 mov r6,r2 + 3060e2: 88 01 cmp/eq #1,r0 + 3060e4: e1 00 mov #0,r1 + 3060e6: 8f 01 bf.s 3060ec <_strncmp.part.0+0xe> + 3060e8: 72 ff add #-1,r2 + 3060ea: e2 01 mov #1,r2 + 3060ec: 60 13 mov r1,r0 + 3060ee: 07 4c mov.b @(r0,r4),r7 + 3060f0: 27 78 tst r7,r7 + 3060f2: 8d 08 bt.s 306106 <_strncmp.part.0+0x28> + 3060f4: 03 5c mov.b @(r0,r5),r3 + 3060f6: 37 30 cmp/eq r3,r7 + 3060f8: 8f 05 bf.s 306106 <_strncmp.part.0+0x28> + 3060fa: 23 38 tst r3,r3 + 3060fc: 8d 03 bt.s 306106 <_strncmp.part.0+0x28> + 3060fe: 42 10 dt r2 + 306100: 8f f4 bf.s 3060ec <_strncmp.part.0+0xe> + 306102: 71 01 add #1,r1 + 306104: 60 13 mov r1,r0 + 306106: 02 4c mov.b @(r0,r4),r2 + 306108: 01 5c mov.b @(r0,r5),r1 + 30610a: 62 2c extu.b r2,r2 + 30610c: 61 1c extu.b r1,r1 + 30610e: 60 23 mov r2,r0 + 306110: 00 0b rts + 306112: 30 18 sub r1,r0 + +00306114 <___fp_remove_buffer>: + 306114: 2f 86 mov.l r8,@-r15 + 306116: 4f 22 sts.l pr,@-r15 + 306118: 85 4e mov.w @(28,r4),r0 + 30611a: 60 08 swap.b r0,r0 + 30611c: c8 20 tst #32,r0 + 30611e: 8d 03 bt.s 306128 <___fp_remove_buffer+0x14> + 306120: 68 43 mov r4,r8 + 306122: d1 07 mov.l 306140 <___fp_remove_buffer+0x2c>,r1 ! 305df4 <_kfree> + 306124: 41 0b jsr @r1 + 306126: 54 42 mov.l @(8,r4),r4 + 306128: 91 08 mov.w 30613c <___fp_remove_buffer+0x28>,r1 ! dfff + 30612a: e2 00 mov #0,r2 + 30612c: 85 8e mov.w @(28,r8),r0 + 30612e: 20 19 and r1,r0 + 306130: 18 22 mov.l r2,@(8,r8) + 306132: 81 8e mov.w r0,@(28,r8) + 306134: 18 25 mov.l r2,@(20,r8) + 306136: 4f 26 lds.l @r15+,pr + 306138: 00 0b rts + 30613a: 68 f6 mov.l @r15+,r8 + 30613c: df ff mov.l 30653c <_timeout_elapsed.lto_priv.0+0x1c>,r15 ! 31320029 + 30613e: 00 09 nop + 306140: 00 30 .word 0x0030 + 306142: 5d f4 mov.l @(16,r15),r13 + +00306144 <___fp_read>: + 306144: 2f 86 mov.l r8,@-r15 + 306146: e8 00 mov #0,r8 + 306148: 2f 96 mov.l r9,@-r15 + 30614a: 69 43 mov r4,r9 + 30614c: 2f a6 mov.l r10,@-r15 + 30614e: 6a 63 mov r6,r10 + 306150: 2f b6 mov.l r11,@-r15 + 306152: 6b 53 mov r5,r11 + 306154: 2f c6 mov.l r12,@-r15 + 306156: dc 17 mov.l 3061b4 <___fp_read+0x70>,r12 ! 305764 <_fs_get_descriptor> + 306158: 4f 22 sts.l pr,@-r15 + 30615a: 38 a2 cmp/hs r10,r8 + 30615c: 8d 0b bt.s 306176 <___fp_read+0x32> + 30615e: 60 83 mov r8,r0 + 306160: 4c 0b jsr @r12 + 306162: 64 92 mov.l @r9,r4 + 306164: 20 08 tst r0,r0 + 306166: 8f 0d bf.s 306184 <___fp_read+0x40> + 306168: e2 0d mov #13,r2 + 30616a: d1 13 mov.l 3061b8 <___fp_read+0x74>,r1 ! 8101c6c <_errno> + 30616c: 21 22 mov.l r2,@r1 + 30616e: 85 9e mov.w @(28,r9),r0 + 306170: cb 40 or #64,r0 + 306172: 81 9e mov.w r0,@(28,r9) + 306174: e0 ff mov #-1,r0 + 306176: 4f 26 lds.l @r15+,pr + 306178: 6c f6 mov.l @r15+,r12 + 30617a: 6b f6 mov.l @r15+,r11 + 30617c: 6a f6 mov.l @r15+,r10 + 30617e: 69 f6 mov.l @r15+,r9 + 306180: 00 0b rts + 306182: 68 f6 mov.l @r15+,r8 + 306184: 61 02 mov.l @r0,r1 + 306186: 61 12 mov.l @r1,r1 + 306188: 21 18 tst r1,r1 + 30618a: 8d 0e bt.s 3061aa <___fp_read+0x66> + 30618c: 66 a3 mov r10,r6 + 30618e: 65 b3 mov r11,r5 + 306190: 54 01 mov.l @(4,r0),r4 + 306192: 36 88 sub r8,r6 + 306194: 41 0b jsr @r1 + 306196: 35 8c add r8,r5 + 306198: 40 11 cmp/pz r0 + 30619a: 8f e8 bf.s 30616e <___fp_read+0x2a> + 30619c: 20 08 tst r0,r0 + 30619e: 89 04 bt 3061aa <___fp_read+0x66> + 3061a0: 51 91 mov.l @(4,r9),r1 + 3061a2: 38 0c add r0,r8 + 3061a4: 31 0c add r0,r1 + 3061a6: af d8 bra 30615a <___fp_read+0x16> + 3061a8: 19 11 mov.l r1,@(4,r9) + 3061aa: 85 9e mov.w @(28,r9),r0 + 3061ac: cb 80 or #128,r0 + 3061ae: 81 9e mov.w r0,@(28,r9) + 3061b0: af e1 bra 306176 <___fp_read+0x32> + 3061b2: 60 83 mov r8,r0 + 3061b4: 00 30 .word 0x0030 + 3061b6: 57 64 mov.l @(16,r6),r7 + 3061b8: 08 10 .word 0x0810 + 3061ba: 1c 6c mov.l r6,@(48,r12) + +003061bc <___printf_format_n>: + 3061bc: 61 62 mov.l @r6,r1 + 3061be: 62 13 mov r1,r2 + 3061c0: 72 04 add #4,r2 + 3061c2: 26 22 mov.l r2,@r6 + 3061c4: 84 54 mov.b @(4,r5),r0 + 3061c6: 20 08 tst r0,r0 + 3061c8: 8f 02 bf.s 3061d0 <___printf_format_n+0x14> + 3061ca: 61 12 mov.l @r1,r1 + 3061cc: 52 47 mov.l @(28,r4),r2 + 3061ce: 21 20 mov.b r2,@r1 + 3061d0: 84 54 mov.b @(4,r5),r0 + 3061d2: 60 0c extu.b r0,r0 + 3061d4: 88 01 cmp/eq #1,r0 + 3061d6: 8b 02 bf 3061de <___printf_format_n+0x22> + 3061d8: 52 47 mov.l @(28,r4),r2 + 3061da: 00 0b rts + 3061dc: 21 21 mov.w r2,@r1 + 3061de: 88 02 cmp/eq #2,r0 + 3061e0: 8f 04 bf.s 3061ec <___printf_format_n+0x30> + 3061e2: 88 03 cmp/eq #3,r0 + 3061e4: 52 47 mov.l @(28,r4),r2 + 3061e6: 21 22 mov.l r2,@r1 + 3061e8: 00 0b rts + 3061ea: 00 09 nop + 3061ec: 8d fa bt.s 3061e4 <___printf_format_n+0x28> + 3061ee: 88 04 cmp/eq #4,r0 + 3061f0: 8b fa bf 3061e8 <___printf_format_n+0x2c> + 3061f2: 52 47 mov.l @(28,r4),r2 + 3061f4: 11 21 mov.l r2,@(4,r1) + 3061f6: af f6 bra 3061e6 <___printf_format_n+0x2a> + 3061f8: e2 00 mov #0,r2 + +003061fa <_lseek>: + 3061fa: 2f 86 mov.l r8,@-r15 + 3061fc: 68 53 mov r5,r8 + 3061fe: d0 0e mov.l 306238 <_lseek+0x3e>,r0 ! 305764 <_fs_get_descriptor> + 306200: 2f 96 mov.l r9,@-r15 + 306202: 4f 22 sts.l pr,@-r15 + 306204: 40 0b jsr @r0 + 306206: 69 63 mov r6,r9 + 306208: 20 08 tst r0,r0 + 30620a: 8f 07 bf.s 30621c <_lseek+0x22> + 30620c: e2 0d mov #13,r2 + 30620e: d1 0b mov.l 30623c <_lseek+0x42>,r1 ! 8101c6c <_errno> + 306210: e0 ff mov #-1,r0 + 306212: 21 22 mov.l r2,@r1 + 306214: 4f 26 lds.l @r15+,pr + 306216: 69 f6 mov.l @r15+,r9 + 306218: 00 0b rts + 30621a: 68 f6 mov.l @r15+,r8 + 30621c: 61 02 mov.l @r0,r1 + 30621e: 51 12 mov.l @(8,r1),r1 + 306220: 21 18 tst r1,r1 + 306222: 89 06 bt 306232 <_lseek+0x38> + 306224: 54 01 mov.l @(4,r0),r4 + 306226: 66 93 mov r9,r6 + 306228: 65 83 mov r8,r5 + 30622a: 4f 26 lds.l @r15+,pr + 30622c: 69 f6 mov.l @r15+,r9 + 30622e: 41 2b jmp @r1 + 306230: 68 f6 mov.l @r15+,r8 + 306232: af ef bra 306214 <_lseek+0x1a> + 306234: e0 00 mov #0,r0 + 306236: 00 09 nop + 306238: 00 30 .word 0x0030 + 30623a: 57 64 mov.l @(16,r6),r7 + 30623c: 08 10 .word 0x0810 + 30623e: 1c 6c mov.l r6,@(48,r12) + +00306240 <_write>: + 306240: 2f 86 mov.l r8,@-r15 + 306242: 68 63 mov r6,r8 + 306244: d0 0d mov.l 30627c <_write+0x3c>,r0 ! 305764 <_fs_get_descriptor> + 306246: 2f 96 mov.l r9,@-r15 + 306248: 4f 22 sts.l pr,@-r15 + 30624a: 40 0b jsr @r0 + 30624c: 69 53 mov r5,r9 + 30624e: 20 08 tst r0,r0 + 306250: 8f 07 bf.s 306262 <_write+0x22> + 306252: e2 0d mov #13,r2 + 306254: d1 0a mov.l 306280 <_write+0x40>,r1 ! 8101c6c <_errno> + 306256: e0 ff mov #-1,r0 + 306258: 21 22 mov.l r2,@r1 + 30625a: 4f 26 lds.l @r15+,pr + 30625c: 69 f6 mov.l @r15+,r9 + 30625e: 00 0b rts + 306260: 68 f6 mov.l @r15+,r8 + 306262: 61 02 mov.l @r0,r1 + 306264: 51 11 mov.l @(4,r1),r1 + 306266: 21 18 tst r1,r1 + 306268: 89 06 bt 306278 <_write+0x38> + 30626a: 54 01 mov.l @(4,r0),r4 + 30626c: 66 83 mov r8,r6 + 30626e: 65 93 mov r9,r5 + 306270: 4f 26 lds.l @r15+,pr + 306272: 69 f6 mov.l @r15+,r9 + 306274: 41 2b jmp @r1 + 306276: 68 f6 mov.l @r15+,r8 + 306278: af ef bra 30625a <_write+0x1a> + 30627a: 60 83 mov r8,r0 + 30627c: 00 30 .word 0x0030 + 30627e: 57 64 mov.l @(16,r6),r7 + 306280: 08 10 .word 0x0810 + 306282: 1c 6c mov.l r6,@(48,r12) + +00306284 <___fp_write>: + 306284: 2f 86 mov.l r8,@-r15 + 306286: e8 00 mov #0,r8 + 306288: 2f 96 mov.l r9,@-r15 + 30628a: 69 43 mov r4,r9 + 30628c: 2f a6 mov.l r10,@-r15 + 30628e: 6a 63 mov r6,r10 + 306290: 2f b6 mov.l r11,@-r15 + 306292: 6b 53 mov r5,r11 + 306294: 2f c6 mov.l r12,@-r15 + 306296: dc 10 mov.l 3062d8 <___fp_write+0x54>,r12 ! 306240 <_write> + 306298: 4f 22 sts.l pr,@-r15 + 30629a: 38 a2 cmp/hs r10,r8 + 30629c: 8d 14 bt.s 3062c8 <___fp_write+0x44> + 30629e: 66 a3 mov r10,r6 + 3062a0: 65 b3 mov r11,r5 + 3062a2: 64 92 mov.l @r9,r4 + 3062a4: 36 88 sub r8,r6 + 3062a6: 4c 0b jsr @r12 + 3062a8: 35 8c add r8,r5 + 3062aa: 40 11 cmp/pz r0 + 3062ac: 8d 0b bt.s 3062c6 <___fp_write+0x42> + 3062ae: 20 08 tst r0,r0 + 3062b0: 85 9e mov.w @(28,r9),r0 + 3062b2: cb 40 or #64,r0 + 3062b4: 81 9e mov.w r0,@(28,r9) + 3062b6: e0 ff mov #-1,r0 + 3062b8: 4f 26 lds.l @r15+,pr + 3062ba: 6c f6 mov.l @r15+,r12 + 3062bc: 6b f6 mov.l @r15+,r11 + 3062be: 6a f6 mov.l @r15+,r10 + 3062c0: 69 f6 mov.l @r15+,r9 + 3062c2: 00 0b rts + 3062c4: 68 f6 mov.l @r15+,r8 + 3062c6: 8b 01 bf 3062cc <___fp_write+0x48> + 3062c8: af f6 bra 3062b8 <___fp_write+0x34> + 3062ca: 60 83 mov r8,r0 + 3062cc: 51 91 mov.l @(4,r9),r1 + 3062ce: 38 0c add r0,r8 + 3062d0: 31 0c add r0,r1 + 3062d2: af e2 bra 30629a <___fp_write+0x16> + 3062d4: 19 11 mov.l r1,@(4,r9) + 3062d6: 00 09 nop + 3062d8: 00 30 .word 0x0030 + 3062da: 62 40 mov.b @r4,r2 + +003062dc <_fflush>: + 3062dc: 2f 86 mov.l r8,@-r15 + 3062de: 24 48 tst r4,r4 + 3062e0: 2f 96 mov.l r9,@-r15 + 3062e2: 68 43 mov r4,r8 + 3062e4: 8f 09 bf.s 3062fa <_fflush+0x1e> + 3062e6: 4f 22 sts.l pr,@-r15 + 3062e8: d1 1b mov.l 306358 <_fflush+0x7c>,r1 ! 8101c6c <_errno> + 3062ea: e2 06 mov #6,r2 + 3062ec: e9 ff mov #-1,r9 + 3062ee: 21 22 mov.l r2,@r1 + 3062f0: 60 93 mov r9,r0 + 3062f2: 4f 26 lds.l @r15+,pr + 3062f4: 69 f6 mov.l @r15+,r9 + 3062f6: 00 0b rts + 3062f8: 68 f6 mov.l @r15+,r8 + 3062fa: 55 42 mov.l @(8,r4),r5 + 3062fc: 25 58 tst r5,r5 + 3062fe: 8d f7 bt.s 3062f0 <_fflush+0x14> + 306300: e9 00 mov #0,r9 + 306302: 85 4e mov.w @(28,r4),r0 + 306304: 60 08 swap.b r0,r0 + 306306: c8 10 tst #16,r0 + 306308: 8f 1c bf.s 306344 <_fflush+0x68> + 30630a: 56 43 mov.l @(12,r4),r6 + 30630c: 51 44 mov.l @(16,r4),r1 + 30630e: 31 66 cmp/hi r6,r1 + 306310: 8b 09 bf 306326 <_fflush+0x4a> + 306312: 52 41 mov.l @(4,r4),r2 + 306314: d0 11 mov.l 30635c <_fflush+0x80>,r0 ! 3061fa <_lseek> + 306316: 36 2c add r2,r6 + 306318: 65 63 mov r6,r5 + 30631a: 35 18 sub r1,r5 + 30631c: 14 51 mov.l r5,@(4,r4) + 30631e: e6 03 mov #3,r6 + 306320: 40 0b jsr @r0 + 306322: 64 42 mov.l @r4,r4 + 306324: e9 00 mov #0,r9 + 306326: e1 00 mov #0,r1 + 306328: 18 13 mov.l r1,@(12,r8) + 30632a: 18 14 mov.l r1,@(16,r8) + 30632c: 18 16 mov.l r1,@(24,r8) + 30632e: d1 0c mov.l 306360 <_fflush+0x84>,r1 ! c000 + 306330: d2 0c mov.l 306364 <_fflush+0x88>,r2 ! 8000 + 306332: 85 8e mov.w @(28,r8),r0 + 306334: 21 09 and r0,r1 + 306336: 31 20 cmp/eq r2,r1 + 306338: 8b da bf 3062f0 <_fflush+0x14> + 30633a: d1 0b mov.l 306368 <_fflush+0x8c>,r1 ! 306114 <___fp_remove_buffer> + 30633c: 41 0b jsr @r1 + 30633e: 64 83 mov r8,r4 + 306340: af d7 bra 3062f2 <_fflush+0x16> + 306342: 60 93 mov r9,r0 + 306344: 26 68 tst r6,r6 + 306346: 89 ed bt 306324 <_fflush+0x48> + 306348: d0 08 mov.l 30636c <_fflush+0x90>,r0 ! 306284 <___fp_write> + 30634a: 40 0b jsr @r0 + 30634c: 00 09 nop + 30634e: 51 83 mov.l @(12,r8),r1 + 306350: 31 00 cmp/eq r0,r1 + 306352: 39 9a subc r9,r9 + 306354: af e7 bra 306326 <_fflush+0x4a> + 306356: 69 97 not r9,r9 + 306358: 08 10 .word 0x0810 + 30635a: 1c 6c mov.l r6,@(48,r12) + 30635c: 00 30 .word 0x0030 + 30635e: 61 fa negc r15,r1 + 306360: 00 00 .word 0x0000 + 306362: c0 00 mov.b r0,@(0,gbr) + 306364: 00 00 .word 0x0000 + 306366: 80 00 mov.b r0,@(0,r0) + 306368: 00 30 .word 0x0030 + 30636a: 61 14 mov.b @r1+,r1 + 30636c: 00 30 .word 0x0030 + 30636e: 62 84 mov.b @r8+,r2 + +00306370 <___fp_buffer_mode_read>: + 306370: 51 42 mov.l @(8,r4),r1 + 306372: 2f 86 mov.l r8,@-r15 + 306374: 21 18 tst r1,r1 + 306376: 4f 22 sts.l pr,@-r15 + 306378: 8d 08 bt.s 30638c <___fp_buffer_mode_read+0x1c> + 30637a: 68 43 mov r4,r8 + 30637c: 85 4e mov.w @(28,r4),r0 + 30637e: 60 08 swap.b r0,r0 + 306380: c8 10 tst #16,r0 + 306382: 8b 06 bf 306392 <___fp_buffer_mode_read+0x22> + 306384: 91 10 mov.w 3063a8 <___fp_buffer_mode_read+0x38>,r1 ! efff + 306386: 85 8e mov.w @(28,r8),r0 + 306388: 20 19 and r1,r0 + 30638a: 81 8e mov.w r0,@(28,r8) + 30638c: 4f 26 lds.l @r15+,pr + 30638e: 00 0b rts + 306390: 68 f6 mov.l @r15+,r8 + 306392: 51 43 mov.l @(12,r4),r1 + 306394: 21 18 tst r1,r1 + 306396: 89 f5 bt 306384 <___fp_buffer_mode_read+0x14> + 306398: d0 04 mov.l 3063ac <___fp_buffer_mode_read+0x3c>,r0 ! 3062dc <_fflush> + 30639a: 40 0b jsr @r0 + 30639c: 00 09 nop + 30639e: 51 82 mov.l @(8,r8),r1 + 3063a0: 21 18 tst r1,r1 + 3063a2: 8b ef bf 306384 <___fp_buffer_mode_read+0x14> + 3063a4: af f2 bra 30638c <___fp_buffer_mode_read+0x1c> + 3063a6: 00 09 nop + 3063a8: ef ff mov #-1,r15 + 3063aa: 00 09 nop + 3063ac: 00 30 .word 0x0030 + 3063ae: 62 dc extu.b r13,r2 + +003063b0 <_fgetc>: + 3063b0: 2f 86 mov.l r8,@-r15 + 3063b2: 68 43 mov r4,r8 + 3063b4: 2f 96 mov.l r9,@-r15 + 3063b6: 4f 22 sts.l pr,@-r15 + 3063b8: 85 4e mov.w @(28,r4),r0 + 3063ba: 61 03 mov r0,r1 + 3063bc: 60 08 swap.b r0,r0 + 3063be: c8 08 tst #8,r0 + 3063c0: 8f 09 bf.s 3063d6 <_fgetc+0x26> + 3063c2: 7f fc add #-4,r15 + 3063c4: e0 40 mov #64,r0 + 3063c6: 20 1b or r1,r0 + 3063c8: 81 4e mov.w r0,@(28,r4) + 3063ca: e0 ff mov #-1,r0 + 3063cc: 7f 04 add #4,r15 + 3063ce: 4f 26 lds.l @r15+,pr + 3063d0: 69 f6 mov.l @r15+,r9 + 3063d2: 00 0b rts + 3063d4: 68 f6 mov.l @r15+,r8 + 3063d6: d1 1f mov.l 306454 <_fgetc+0xa4>,r1 ! 306370 <___fp_buffer_mode_read> + 3063d8: 41 0b jsr @r1 + 3063da: 00 09 nop + 3063dc: 55 82 mov.l @(8,r8),r5 + 3063de: 25 58 tst r5,r5 + 3063e0: 8f 0c bf.s 3063fc <_fgetc+0x4c> + 3063e2: e6 01 mov #1,r6 + 3063e4: d0 1c mov.l 306458 <_fgetc+0xa8>,r0 ! 306144 <___fp_read> + 3063e6: 65 f3 mov r15,r5 + 3063e8: 75 03 add #3,r5 + 3063ea: 40 0b jsr @r0 + 3063ec: 64 83 mov r8,r4 + 3063ee: 88 01 cmp/eq #1,r0 + 3063f0: 8b eb bf 3063ca <_fgetc+0x1a> + 3063f2: 60 f3 mov r15,r0 + 3063f4: 70 f4 add #-12,r0 + 3063f6: 84 0f mov.b @(15,r0),r0 + 3063f8: af e8 bra 3063cc <_fgetc+0x1c> + 3063fa: 60 0c extu.b r0,r0 + 3063fc: 51 84 mov.l @(16,r8),r1 + 3063fe: 52 83 mov.l @(12,r8),r2 + 306400: 32 12 cmp/hs r1,r2 + 306402: 8f 09 bf.s 306418 <_fgetc+0x68> + 306404: 69 f3 mov r15,r9 + 306406: d0 14 mov.l 306458 <_fgetc+0xa8>,r0 ! 306144 <___fp_read> + 306408: 64 83 mov r8,r4 + 30640a: 40 0b jsr @r0 + 30640c: 56 85 mov.l @(20,r8),r6 + 30640e: 40 15 cmp/pl r0 + 306410: 8f db bf.s 3063ca <_fgetc+0x1a> + 306412: 61 03 mov r0,r1 + 306414: 18 04 mov.l r0,@(16,r8) + 306416: 69 f3 mov r15,r9 + 306418: 50 83 mov.l @(12,r8),r0 + 30641a: e7 00 mov #0,r7 + 30641c: 52 82 mov.l @(8,r8),r2 + 30641e: 63 03 mov r0,r3 + 306420: 73 01 add #1,r3 + 306422: 18 33 mov.l r3,@(12,r8) + 306424: 79 f4 add #-12,r9 + 306426: 00 2c mov.b @(r0,r2),r0 + 306428: 52 86 mov.l @(24,r8),r2 + 30642a: 80 9f mov.b r0,@(15,r9) + 30642c: 42 15 cmp/pl r2 + 30642e: 32 7a subc r7,r2 + 306430: 33 12 cmp/hs r1,r3 + 306432: 8f 0c bf.s 30644e <_fgetc+0x9e> + 306434: 18 26 mov.l r2,@(24,r8) + 306436: e1 00 mov #0,r1 + 306438: 18 14 mov.l r1,@(16,r8) + 30643a: 18 13 mov.l r1,@(12,r8) + 30643c: d1 07 mov.l 30645c <_fgetc+0xac>,r1 ! c000 + 30643e: d2 08 mov.l 306460 <_fgetc+0xb0>,r2 ! 8000 + 306440: 85 8e mov.w @(28,r8),r0 + 306442: 21 09 and r0,r1 + 306444: 31 20 cmp/eq r2,r1 + 306446: 8b 02 bf 30644e <_fgetc+0x9e> + 306448: d1 06 mov.l 306464 <_fgetc+0xb4>,r1 ! 306114 <___fp_remove_buffer> + 30644a: 41 0b jsr @r1 + 30644c: 64 83 mov r8,r4 + 30644e: af d3 bra 3063f8 <_fgetc+0x48> + 306450: 84 9f mov.b @(15,r9),r0 + 306452: 00 09 nop + 306454: 00 30 .word 0x0030 + 306456: 63 70 mov.b @r7,r3 + 306458: 00 30 .word 0x0030 + 30645a: 61 44 mov.b @r4+,r1 + 30645c: 00 00 .word 0x0000 + 30645e: c0 00 mov.b r0,@(0,gbr) + 306460: 00 00 .word 0x0000 + 306462: 80 00 mov.b r0,@(0,r0) + 306464: 00 30 .word 0x0030 + 306466: 61 14 mov.b @r1+,r1 + +00306468 <_rtc_ticks>: + 306468: d1 1c mov.l 3064dc <_rtc_ticks+0x74>,r1 ! a413fec0 + 30646a: d5 1d mov.l 3064e0 <_rtc_ticks+0x78>,r5 ! a413fed0 + 30646c: 84 5c mov.b @(12,r5),r0 + 30646e: c9 7f and #127,r0 + 306470: 80 5c mov.b r0,@(12,r5) + 306472: 66 10 mov.b @r1,r6 + 306474: 84 12 mov.b @(2,r1),r0 + 306476: 66 6c extu.b r6,r6 + 306478: 62 0c extu.b r0,r2 + 30647a: 84 14 mov.b @(4,r1),r0 + 30647c: 63 0c extu.b r0,r3 + 30647e: 84 16 mov.b @(6,r1),r0 + 306480: 67 0c extu.b r0,r7 + 306482: 84 1a mov.b @(10,r1),r0 + 306484: 84 1c mov.b @(12,r1),r0 + 306486: 85 17 mov.w @(14,r1),r0 + 306488: 84 18 mov.b @(8,r1),r0 + 30648a: 84 5c mov.b @(12,r5),r0 + 30648c: 40 11 cmp/pz r0 + 30648e: 8f ed bf.s 30646c <_rtc_ticks+0x4> + 306490: 60 73 mov r7,r0 + 306492: 61 73 mov r7,r1 + 306494: 41 09 shlr2 r1 + 306496: e5 0a mov #10,r5 + 306498: 41 09 shlr2 r1 + 30649a: 21 5f muls.w r5,r1 + 30649c: 01 1a sts macl,r1 + 30649e: c9 0f and #15,r0 + 3064a0: 31 0c add r0,r1 + 3064a2: e7 3c mov #60,r7 + 3064a4: 21 7e mulu.w r7,r1 + 3064a6: 61 33 mov r3,r1 + 3064a8: 41 09 shlr2 r1 + 3064aa: 41 09 shlr2 r1 + 3064ac: 04 1a sts macl,r4 + 3064ae: 60 33 mov r3,r0 + 3064b0: 21 5f muls.w r5,r1 + 3064b2: 01 1a sts macl,r1 + 3064b4: c9 0f and #15,r0 + 3064b6: 31 0c add r0,r1 + 3064b8: 31 4c add r4,r1 + 3064ba: 21 7e mulu.w r7,r1 + 3064bc: 61 23 mov r2,r1 + 3064be: 41 09 shlr2 r1 + 3064c0: 41 09 shlr2 r1 + 3064c2: 03 1a sts macl,r3 + 3064c4: 60 23 mov r2,r0 + 3064c6: 21 5f muls.w r5,r1 + 3064c8: 01 1a sts macl,r1 + 3064ca: c9 0f and #15,r0 + 3064cc: 31 0c add r0,r1 + 3064ce: 31 3c add r3,r1 + 3064d0: e2 07 mov #7,r2 + 3064d2: 41 2d shld r2,r1 + 3064d4: 60 63 mov r6,r0 + 3064d6: 00 0b rts + 3064d8: 30 1c add r1,r0 + 3064da: 00 09 nop + 3064dc: a4 13 bra 306d06 <_dma_transfer_atomic.constprop.0+0x22> + 3064de: fe c0 .word 0xfec0 + 3064e0: a4 13 bra 306d0a <_dma_transfer_atomic.constprop.0+0x26> + 3064e2: fe d0 .word 0xfed0 + +003064e4 <_clock>: + 3064e4: d0 0b mov.l 306514 <_clock+0x30>,r0 ! 306468 <_rtc_ticks> + 3064e6: 4f 22 sts.l pr,@-r15 + 3064e8: 40 0b jsr @r0 + 3064ea: 00 09 nop + 3064ec: d1 0a mov.l 306518 <_clock+0x34>,r1 ! f4240 + 3064ee: e6 f9 mov #-7,r6 + 3064f0: 00 08 clrt + 3064f2: 30 15 dmulu.l r1,r0 + 3064f4: 03 0a sts mach,r3 + 3064f6: e1 19 mov #25,r1 + 3064f8: 43 1d shld r1,r3 + 3064fa: 01 1a sts macl,r1 + 3064fc: 41 6d shld r6,r1 + 3064fe: 21 3b or r3,r1 + 306500: d3 06 mov.l 30651c <_clock+0x38>,r3 ! 8101960 <_clock_init> + 306502: 00 0a sts mach,r0 + 306504: 40 6d shld r6,r0 + 306506: 62 32 mov.l @r3,r2 + 306508: 53 31 mov.l @(4,r3),r3 + 30650a: 31 3a subc r3,r1 + 30650c: 30 2a subc r2,r0 + 30650e: 4f 26 lds.l @r15+,pr + 306510: 00 0b rts + 306512: 00 09 nop + 306514: 00 30 .word 0x0030 + 306516: 64 68 swap.b r6,r4 + 306518: 00 0f mac.l @r0+,@r0+ + 30651a: 42 40 .word 0x4240 + 30651c: 08 10 .word 0x0810 + 30651e: 19 60 mov.l r6,@(0,r9) + +00306520 <_timeout_elapsed.lto_priv.0>: + 306520: 2f 86 mov.l r8,@-r15 + 306522: 24 48 tst r4,r4 + 306524: 4f 22 sts.l pr,@-r15 + 306526: 68 43 mov r4,r8 + 306528: 8d 0a bt.s 306540 <_timeout_elapsed.lto_priv.0+0x20> + 30652a: e0 00 mov #0,r0 + 30652c: d0 06 mov.l 306548 <_timeout_elapsed.lto_priv.0+0x28>,r0 ! 3064e4 <_clock> + 30652e: 40 0b jsr @r0 + 306530: 00 09 nop + 306532: 62 82 mov.l @r8,r2 + 306534: 53 81 mov.l @(4,r8),r3 + 306536: 30 20 cmp/eq r2,r0 + 306538: 8f 01 bf.s 30653e <_timeout_elapsed.lto_priv.0+0x1e> + 30653a: 30 22 cmp/hs r2,r0 + 30653c: 31 32 cmp/hs r3,r1 + 30653e: 00 29 movt r0 + 306540: 4f 26 lds.l @r15+,pr + 306542: 00 0b rts + 306544: 68 f6 mov.l @r15+,r8 + 306546: 00 09 nop + 306548: 00 30 .word 0x0030 + 30654a: 64 e4 mov.b @r14+,r4 + +0030654c <_usb_pipe_reset>: + 30654c: 2f 86 mov.l r8,@-r15 + 30654e: 24 48 tst r4,r4 + 306550: 2f 96 mov.l r9,@-r15 + 306552: 68 43 mov r4,r8 + 306554: 2f a6 mov.l r10,@-r15 + 306556: 2f b6 mov.l r11,@-r15 + 306558: 2f c6 mov.l r12,@-r15 + 30655a: 2f d6 mov.l r13,@-r15 + 30655c: 4f 22 sts.l pr,@-r15 + 30655e: db 48 mov.l 306680 <_usb_pipe_reset+0x134>,r11 ! 3064e4 <_clock> + 306560: 8f 2c bf.s 3065bc <_usb_pipe_reset+0x70> + 306562: 7f f8 add #-8,r15 + 306564: d9 47 mov.l 306684 <_usb_pipe_reset+0x138>,r9 ! a4d80060 + 306566: e2 fc mov #-4,r2 + 306568: 61 91 mov.w @r9,r1 + 30656a: 21 29 and r2,r1 + 30656c: 29 11 mov.w r1,@r9 + 30656e: 4b 0b jsr @r11 + 306570: 00 09 nop + 306572: d3 45 mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 + 306574: 00 08 clrt + 306576: e2 00 mov #0,r2 + 306578: 31 3e addc r3,r1 + 30657a: 32 0e addc r0,r2 + 30657c: 2f 22 mov.l r2,@r15 + 30657e: 1f 11 mov.l r1,@(4,r15) + 306580: 60 91 mov.w @r9,r0 + 306582: c8 20 tst #32,r0 + 306584: 89 04 bt 306590 <_usb_pipe_reset+0x44> + 306586: d0 41 mov.l 30668c <_usb_pipe_reset+0x140>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 306588: 40 0b jsr @r0 + 30658a: 64 f3 mov r15,r4 + 30658c: 20 08 tst r0,r0 + 30658e: 89 f7 bt 306580 <_usb_pipe_reset+0x34> + 306590: 92 72 mov.w 306678 <_usb_pipe_reset+0x12c>,r2 ! 100 + 306592: 61 91 mov.w @r9,r1 + 306594: 21 2b or r2,r1 + 306596: 29 11 mov.w r1,@r9 + 306598: 4b 0b jsr @r11 + 30659a: 00 09 nop + 30659c: d3 3a mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 + 30659e: 00 08 clrt + 3065a0: e2 00 mov #0,r2 + 3065a2: 31 3e addc r3,r1 + 3065a4: 32 0e addc r0,r2 + 3065a6: da 37 mov.l 306684 <_usb_pipe_reset+0x138>,r10 ! a4d80060 + 3065a8: d9 38 mov.l 30668c <_usb_pipe_reset+0x140>,r9 ! 306520 <_timeout_elapsed.lto_priv.0> + 3065aa: 2f 22 mov.l r2,@r15 + 3065ac: 1f 11 mov.l r1,@(4,r15) + 3065ae: 85 a0 mov.w @(0,r10),r0 + 3065b0: c8 40 tst #64,r0 + 3065b2: 89 03 bt 3065bc <_usb_pipe_reset+0x70> + 3065b4: 49 0b jsr @r9 + 3065b6: 64 f3 mov r15,r4 + 3065b8: 20 08 tst r0,r0 + 3065ba: 89 f8 bt 3065ae <_usb_pipe_reset+0x62> + 3065bc: dc 34 mov.l 306690 <_usb_pipe_reset+0x144>,r12 ! a4d80000 + 3065be: 69 83 mov r8,r9 + 3065c0: 79 37 add #55,r9 + 3065c2: 39 9c add r9,r9 + 3065c4: 39 cc add r12,r9 + 3065c6: 61 91 mov.w @r9,r1 + 3065c8: e2 fc mov #-4,r2 + 3065ca: 21 29 and r2,r1 + 3065cc: 29 11 mov.w r1,@r9 + 3065ce: 4b 0b jsr @r11 + 3065d0: 6a 83 mov r8,r10 + 3065d2: d3 2d mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 + 3065d4: 00 08 clrt + 3065d6: e2 00 mov #0,r2 + 3065d8: 31 3e addc r3,r1 + 3065da: 32 0e addc r0,r2 + 3065dc: dd 2b mov.l 30668c <_usb_pipe_reset+0x140>,r13 ! 306520 <_timeout_elapsed.lto_priv.0> + 3065de: 2f 22 mov.l r2,@r15 + 3065e0: 7a 37 add #55,r10 + 3065e2: 1f 11 mov.l r1,@(4,r15) + 3065e4: 60 91 mov.w @r9,r0 + 3065e6: c8 20 tst #32,r0 + 3065e8: 89 03 bt 3065f2 <_usb_pipe_reset+0xa6> + 3065ea: 4d 0b jsr @r13 + 3065ec: 64 f3 mov r15,r4 + 3065ee: 20 08 tst r0,r0 + 3065f0: 89 f8 bt 3065e4 <_usb_pipe_reset+0x98> + 3065f2: 69 a3 mov r10,r9 + 3065f4: 39 9c add r9,r9 + 3065f6: 39 cc add r12,r9 + 3065f8: 92 3f mov.w 30667a <_usb_pipe_reset+0x12e>,r2 ! 200 + 3065fa: 61 91 mov.w @r9,r1 + 3065fc: 21 2b or r2,r1 + 3065fe: 29 11 mov.w r1,@r9 + 306600: 92 3c mov.w 30667c <_usb_pipe_reset+0x130>,r2 ! fdff + 306602: 61 91 mov.w @r9,r1 + 306604: 21 29 and r2,r1 + 306606: 29 11 mov.w r1,@r9 + 306608: 92 36 mov.w 306678 <_usb_pipe_reset+0x12c>,r2 ! 100 + 30660a: 61 91 mov.w @r9,r1 + 30660c: 21 2b or r2,r1 + 30660e: 29 11 mov.w r1,@r9 + 306610: 4b 0b jsr @r11 + 306612: 00 09 nop + 306614: d3 1c mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 + 306616: 00 08 clrt + 306618: e2 00 mov #0,r2 + 30661a: 31 3e addc r3,r1 + 30661c: 32 0e addc r0,r2 + 30661e: 2f 22 mov.l r2,@r15 + 306620: 1f 11 mov.l r1,@(4,r15) + 306622: 60 91 mov.w @r9,r0 + 306624: c8 40 tst #64,r0 + 306626: 8d 06 bt.s 306636 <_usb_pipe_reset+0xea> + 306628: 28 88 tst r8,r8 + 30662a: d0 18 mov.l 30668c <_usb_pipe_reset+0x140>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 30662c: 40 0b jsr @r0 + 30662e: 64 f3 mov r15,r4 + 306630: 20 08 tst r0,r0 + 306632: 8d f6 bt.s 306622 <_usb_pipe_reset+0xd6> + 306634: 28 88 tst r8,r8 + 306636: d1 13 mov.l 306684 <_usb_pipe_reset+0x138>,r1 ! a4d80060 + 306638: 8f 0d bf.s 306656 <_usb_pipe_reset+0x10a> + 30663a: 60 83 mov r8,r0 + 30663c: d2 15 mov.l 306694 <_usb_pipe_reset+0x148>,r2 ! a4d80040 + 30663e: 81 2e mov.w r0,@(28,r2) + 306640: 21 81 mov.w r8,@r1 + 306642: 81 2f mov.w r0,@(30,r2) + 306644: 7f 08 add #8,r15 + 306646: 4f 26 lds.l @r15+,pr + 306648: 6d f6 mov.l @r15+,r13 + 30664a: 6c f6 mov.l @r15+,r12 + 30664c: 6b f6 mov.l @r15+,r11 + 30664e: 6a f6 mov.l @r15+,r10 + 306650: 69 f6 mov.l @r15+,r9 + 306652: 00 0b rts + 306654: 68 f6 mov.l @r15+,r8 + 306656: 85 12 mov.w @(4,r1),r0 + 306658: e3 0f mov #15,r3 + 30665a: 62 03 mov r0,r2 + 30665c: e0 f0 mov #-16,r0 + 30665e: 20 29 and r2,r0 + 306660: 28 39 and r3,r8 + 306662: d2 0b mov.l 306690 <_usb_pipe_reset+0x144>,r2 ! a4d80000 + 306664: 20 8b or r8,r0 + 306666: 81 12 mov.w r0,@(4,r1) + 306668: 3a ac add r10,r10 + 30666a: e0 00 mov #0,r0 + 30666c: 81 14 mov.w r0,@(8,r1) + 30666e: 3a 2c add r2,r10 + 306670: 2a 01 mov.w r0,@r10 + 306672: 81 15 mov.w r0,@(10,r1) + 306674: af e6 bra 306644 <_usb_pipe_reset+0xf8> + 306676: 00 09 nop + 306678: 01 00 .word 0x0100 + 30667a: 02 00 .word 0x0200 + 30667c: fd ff .word 0xfdff + 30667e: 00 09 nop + 306680: 00 30 .word 0x0030 + 306682: 64 e4 mov.b @r14+,r4 + 306684: a4 d8 bra 307038 <_gdb_panic_handler+0x10> + 306686: 00 60 .word 0x0060 + 306688: 00 01 .word 0x0001 + 30668a: 86 a0 .word 0x86a0 + 30668c: 00 30 .word 0x0030 + 30668e: 65 20 mov.b @r2,r5 + 306690: a4 d8 bra 307044 <_gdb_panic_handler+0x1c> + 306692: 00 00 .word 0x0000 + 306694: a4 d8 bra 307048 <_gdb_panic_handler+0x20> + 306696: 00 40 .word 0x0040 + +00306698 <_fifo_bind>: + 306698: 2f 86 mov.l r8,@-r15 + 30669a: 60 43 mov r4,r0 + 30669c: 2f 96 mov.l r9,@-r15 + 30669e: e1 01 mov #1,r1 + 3066a0: 2f a6 mov.l r10,@-r15 + 3066a2: 88 01 cmp/eq #1,r0 + 3066a4: 2f b6 mov.l r11,@-r15 + 3066a6: ea 01 mov #1,r10 + 3066a8: 2f c6 mov.l r12,@-r15 + 3066aa: 68 53 mov r5,r8 + 3066ac: 4f 22 sts.l pr,@-r15 + 3066ae: 69 63 mov r6,r9 + 3066b0: 97 90 mov.w 3067d4 <_fifo_bind+0x13c>,r7 ! 900 + 3066b2: 7f f8 add #-8,r15 + 3066b4: d3 48 mov.l 3067d8 <_fifo_bind+0x140>,r3 ! 3064e4 <_clock> + 3066b6: 21 6a xor r6,r1 + 3066b8: 8f 32 bf.s 306720 <_fifo_bind+0x88> + 3066ba: 2a 69 and r6,r10 + 3066bc: 61 63 mov r6,r1 + 3066be: 41 08 shll2 r1 + 3066c0: db 46 mov.l 3067dc <_fifo_bind+0x144>,r11 ! a4d80020 + 3066c2: 31 1c add r1,r1 + 3066c4: 41 08 shll2 r1 + 3066c6: 27 1b or r1,r7 + 3066c8: 2b 71 mov.w r7,@r11 + 3066ca: 43 0b jsr @r3 + 3066cc: 00 09 nop + 3066ce: d3 44 mov.l 3067e0 <_fifo_bind+0x148>,r3 ! 186a0 + 3066d0: 00 08 clrt + 3066d2: e2 00 mov #0,r2 + 3066d4: 31 3e addc r3,r1 + 3066d6: 32 0e addc r0,r2 + 3066d8: dc 42 mov.l 3067e4 <_fifo_bind+0x14c>,r12 ! 306520 <_timeout_elapsed.lto_priv.0> + 3066da: 2f 22 mov.l r2,@r15 + 3066dc: 1f 11 mov.l r1,@(4,r15) + 3066de: 85 b1 mov.w @(2,r11),r0 + 3066e0: 60 08 swap.b r0,r0 + 3066e2: c8 20 tst #32,r0 + 3066e4: 89 06 bt 3066f4 <_fifo_bind+0x5c> + 3066e6: 60 b1 mov.w @r11,r0 + 3066e8: e1 ff mov #-1,r1 + 3066ea: c8 20 tst #32,r0 + 3066ec: 61 1a negc r1,r1 + 3066ee: 31 90 cmp/eq r9,r1 + 3066f0: 8d 05 bt.s 3066fe <_fifo_bind+0x66> + 3066f2: 28 88 tst r8,r8 + 3066f4: 4c 0b jsr @r12 + 3066f6: 64 f3 mov r15,r4 + 3066f8: 20 08 tst r0,r0 + 3066fa: 8d f0 bt.s 3066de <_fifo_bind+0x46> + 3066fc: 28 88 tst r8,r8 + 3066fe: 8f 40 bf.s 306782 <_fifo_bind+0xea> + 306700: 2a a8 tst r10,r10 + 306702: 8d 3c bt.s 30677e <_fifo_bind+0xe6> + 306704: e2 fc mov #-4,r2 + 306706: d1 38 mov.l 3067e8 <_fifo_bind+0x150>,r1 ! a4d80060 + 306708: 85 10 mov.w @(0,r1),r0 + 30670a: 20 29 and r2,r0 + 30670c: cb 01 or #1,r0 + 30670e: 81 10 mov.w r0,@(0,r1) + 306710: 7f 08 add #8,r15 + 306712: 4f 26 lds.l @r15+,pr + 306714: 6c f6 mov.l @r15+,r12 + 306716: 6b f6 mov.l @r15+,r11 + 306718: 6a f6 mov.l @r15+,r10 + 30671a: 69 f6 mov.l @r15+,r9 + 30671c: 00 0b rts + 30671e: 68 f6 mov.l @r15+,r8 + 306720: db 31 mov.l 3067e8 <_fifo_bind+0x150>,r11 ! a4d80060 + 306722: 41 28 shll16 r1 + 306724: 41 09 shlr2 r1 + 306726: 41 01 shlr r1 + 306728: 21 5b or r5,r1 + 30672a: 88 02 cmp/eq #2,r0 + 30672c: 85 b2 mov.w @(4,r11),r0 + 30672e: 21 7b or r7,r1 + 306730: e2 f0 mov #-16,r2 + 306732: e7 0f mov #15,r7 + 306734: 27 59 and r5,r7 + 306736: 20 29 and r2,r0 + 306738: 20 7b or r7,r0 + 30673a: 81 b2 mov.w r0,@(4,r11) + 30673c: 61 1d extu.w r1,r1 + 30673e: dc 27 mov.l 3067dc <_fifo_bind+0x144>,r12 ! a4d80020 + 306740: 8f 2b bf.s 30679a <_fifo_bind+0x102> + 306742: 60 13 mov r1,r0 + 306744: 81 c4 mov.w r0,@(8,r12) + 306746: 43 0b jsr @r3 + 306748: 00 09 nop + 30674a: d3 25 mov.l 3067e0 <_fifo_bind+0x148>,r3 ! 186a0 + 30674c: 00 08 clrt + 30674e: e2 00 mov #0,r2 + 306750: 31 3e addc r3,r1 + 306752: 32 0e addc r0,r2 + 306754: 2f 22 mov.l r2,@r15 + 306756: 1f 11 mov.l r1,@(4,r15) + 306758: 85 c5 mov.w @(10,r12),r0 + 30675a: 60 08 swap.b r0,r0 + 30675c: c8 20 tst #32,r0 + 30675e: 89 06 bt 30676e <_fifo_bind+0xd6> + 306760: 85 b4 mov.w @(8,r11),r0 + 306762: e1 ff mov #-1,r1 + 306764: c8 10 tst #16,r0 + 306766: 61 1a negc r1,r1 + 306768: 31 90 cmp/eq r9,r1 + 30676a: 8d c8 bt.s 3066fe <_fifo_bind+0x66> + 30676c: 28 88 tst r8,r8 + 30676e: d0 1d mov.l 3067e4 <_fifo_bind+0x14c>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 306770: 40 0b jsr @r0 + 306772: 64 f3 mov r15,r4 + 306774: 20 08 tst r0,r0 + 306776: 8d ef bt.s 306758 <_fifo_bind+0xc0> + 306778: 28 88 tst r8,r8 + 30677a: af c0 bra 3066fe <_fifo_bind+0x66> + 30677c: 00 09 nop + 30677e: 28 88 tst r8,r8 + 306780: 89 c6 bt 306710 <_fifo_bind+0x78> + 306782: 2a a8 tst r10,r10 + 306784: 89 c4 bt 306710 <_fifo_bind+0x78> + 306786: d1 19 mov.l 3067ec <_fifo_bind+0x154>,r1 ! a4d8006e + 306788: 38 8c add r8,r8 + 30678a: 38 1c add r1,r8 + 30678c: 60 81 mov.w @r8,r0 + 30678e: e1 fc mov #-4,r1 + 306790: 20 19 and r1,r0 + 306792: cb 01 or #1,r0 + 306794: 28 01 mov.w r0,@r8 + 306796: af bb bra 306710 <_fifo_bind+0x78> + 306798: 00 09 nop + 30679a: 81 c6 mov.w r0,@(12,r12) + 30679c: 43 0b jsr @r3 + 30679e: 00 09 nop + 3067a0: d3 0f mov.l 3067e0 <_fifo_bind+0x148>,r3 ! 186a0 + 3067a2: 00 08 clrt + 3067a4: e2 00 mov #0,r2 + 3067a6: 31 3e addc r3,r1 + 3067a8: 32 0e addc r0,r2 + 3067aa: 2f 22 mov.l r2,@r15 + 3067ac: 1f 11 mov.l r1,@(4,r15) + 3067ae: 85 c7 mov.w @(14,r12),r0 + 3067b0: 60 08 swap.b r0,r0 + 3067b2: c8 20 tst #32,r0 + 3067b4: 89 06 bt 3067c4 <_fifo_bind+0x12c> + 3067b6: 85 b4 mov.w @(8,r11),r0 + 3067b8: e1 ff mov #-1,r1 + 3067ba: c8 10 tst #16,r0 + 3067bc: 61 1a negc r1,r1 + 3067be: 31 90 cmp/eq r9,r1 + 3067c0: 8d 9d bt.s 3066fe <_fifo_bind+0x66> + 3067c2: 28 88 tst r8,r8 + 3067c4: d0 07 mov.l 3067e4 <_fifo_bind+0x14c>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 3067c6: 40 0b jsr @r0 + 3067c8: 64 f3 mov r15,r4 + 3067ca: 20 08 tst r0,r0 + 3067cc: 8d ef bt.s 3067ae <_fifo_bind+0x116> + 3067ce: 28 88 tst r8,r8 + 3067d0: af 95 bra 3066fe <_fifo_bind+0x66> + 3067d2: 00 09 nop + 3067d4: 09 00 .word 0x0900 + 3067d6: 00 09 nop + 3067d8: 00 30 .word 0x0030 + 3067da: 64 e4 mov.b @r14+,r4 + 3067dc: a4 d8 bra 307190 <_gint_image_clip_input.isra.0+0x5c> + 3067de: 00 20 .word 0x0020 + 3067e0: 00 01 .word 0x0001 + 3067e2: 86 a0 .word 0x86a0 + 3067e4: 00 30 .word 0x0030 + 3067e6: 65 20 mov.b @r2,r5 + 3067e8: a4 d8 bra 30719c <_gint_image_clip_input.isra.0+0x68> + 3067ea: 00 60 .word 0x0060 + 3067ec: a4 d8 bra 3071a0 <_gint_image_clip_input.isra.0+0x6c> + 3067ee: 00 6e mov.l @(r0,r6),r0 + +003067f0 <_fifo_unbind>: + 3067f0: 2f 86 mov.l r8,@-r15 + 3067f2: 60 43 mov r4,r0 + 3067f4: 2f 96 mov.l r9,@-r15 + 3067f6: 88 02 cmp/eq #2,r0 + 3067f8: 2f a6 mov.l r10,@-r15 + 3067fa: 69 43 mov r4,r9 + 3067fc: 2f b6 mov.l r11,@-r15 + 3067fe: 4f 22 sts.l pr,@-r15 + 306800: 8f 3e bf.s 306880 <_fifo_unbind+0x90> + 306802: 7f f8 add #-8,r15 + 306804: d0 2a mov.l 3068b0 <_fifo_unbind+0xc0>,r0 ! a4d80020 + 306806: 85 04 mov.w @(8,r0),r0 + 306808: c9 0f and #15,r0 + 30680a: 20 08 tst r0,r0 + 30680c: 89 31 bt 306872 <_fifo_unbind+0x82> + 30680e: d1 29 mov.l 3068b4 <_fifo_unbind+0xc4>,r1 ! a4d8006e + 306810: 68 03 mov r0,r8 + 306812: 38 8c add r8,r8 + 306814: 38 1c add r1,r8 + 306816: 61 81 mov.w @r8,r1 + 306818: e2 fc mov #-4,r2 + 30681a: db 27 mov.l 3068b8 <_fifo_unbind+0xc8>,r11 ! 3064e4 <_clock> + 30681c: 21 29 and r2,r1 + 30681e: 28 11 mov.w r1,@r8 + 306820: 4b 0b jsr @r11 + 306822: 00 09 nop + 306824: d3 25 mov.l 3068bc <_fifo_unbind+0xcc>,r3 ! 186a0 + 306826: 00 08 clrt + 306828: e2 00 mov #0,r2 + 30682a: 31 3e addc r3,r1 + 30682c: 32 0e addc r0,r2 + 30682e: 2f 22 mov.l r2,@r15 + 306830: 1f 11 mov.l r1,@(4,r15) + 306832: 60 81 mov.w @r8,r0 + 306834: c8 20 tst #32,r0 + 306836: 8d 06 bt.s 306846 <_fifo_unbind+0x56> + 306838: 60 93 mov r9,r0 + 30683a: d0 21 mov.l 3068c0 <_fifo_unbind+0xd0>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 30683c: 40 0b jsr @r0 + 30683e: 64 f3 mov r15,r4 + 306840: 20 08 tst r0,r0 + 306842: 8d f6 bt.s 306832 <_fifo_unbind+0x42> + 306844: 60 93 mov r9,r0 + 306846: 88 02 cmp/eq #2,r0 + 306848: d9 19 mov.l 3068b0 <_fifo_unbind+0xc0>,r9 ! a4d80020 + 30684a: e8 00 mov #0,r8 + 30684c: da 1b mov.l 3068bc <_fifo_unbind+0xcc>,r10 ! 186a0 + 30684e: 8f 1d bf.s 30688c <_fifo_unbind+0x9c> + 306850: e0 00 mov #0,r0 + 306852: 81 94 mov.w r0,@(8,r9) + 306854: 4b 0b jsr @r11 + 306856: 00 09 nop + 306858: 00 08 clrt + 30685a: 31 ae addc r10,r1 + 30685c: 38 0e addc r0,r8 + 30685e: 2f 82 mov.l r8,@r15 + 306860: d8 17 mov.l 3068c0 <_fifo_unbind+0xd0>,r8 ! 306520 <_timeout_elapsed.lto_priv.0> + 306862: 1f 11 mov.l r1,@(4,r15) + 306864: 85 94 mov.w @(8,r9),r0 + 306866: c8 0f tst #15,r0 + 306868: 89 03 bt 306872 <_fifo_unbind+0x82> + 30686a: 48 0b jsr @r8 + 30686c: 64 f3 mov r15,r4 + 30686e: 20 08 tst r0,r0 + 306870: 89 f8 bt 306864 <_fifo_unbind+0x74> + 306872: 7f 08 add #8,r15 + 306874: 4f 26 lds.l @r15+,pr + 306876: 6b f6 mov.l @r15+,r11 + 306878: 6a f6 mov.l @r15+,r10 + 30687a: 69 f6 mov.l @r15+,r9 + 30687c: 00 0b rts + 30687e: 68 f6 mov.l @r15+,r8 + 306880: 88 03 cmp/eq #3,r0 + 306882: 8b f6 bf 306872 <_fifo_unbind+0x82> + 306884: d0 0a mov.l 3068b0 <_fifo_unbind+0xc0>,r0 ! a4d80020 + 306886: 85 06 mov.w @(12,r0),r0 + 306888: af bf bra 30680a <_fifo_unbind+0x1a> + 30688a: c9 0f and #15,r0 + 30688c: 81 96 mov.w r0,@(12,r9) + 30688e: 4b 0b jsr @r11 + 306890: 00 09 nop + 306892: 00 08 clrt + 306894: 31 ae addc r10,r1 + 306896: 38 0e addc r0,r8 + 306898: 2f 82 mov.l r8,@r15 + 30689a: d8 09 mov.l 3068c0 <_fifo_unbind+0xd0>,r8 ! 306520 <_timeout_elapsed.lto_priv.0> + 30689c: 1f 11 mov.l r1,@(4,r15) + 30689e: 85 96 mov.w @(12,r9),r0 + 3068a0: c8 0f tst #15,r0 + 3068a2: 89 e6 bt 306872 <_fifo_unbind+0x82> + 3068a4: 48 0b jsr @r8 + 3068a6: 64 f3 mov r15,r4 + 3068a8: 20 08 tst r0,r0 + 3068aa: 89 f8 bt 30689e <_fifo_unbind+0xae> + 3068ac: af e1 bra 306872 <_fifo_unbind+0x82> + 3068ae: 00 09 nop + 3068b0: a4 d8 bra 307264 <_gint_image_mkcmd.constprop.0+0xb4> + 3068b2: 00 20 .word 0x0020 + 3068b4: a4 d8 bra 307268 <_gint_image_mkcmd.constprop.0+0xb8> + 3068b6: 00 6e mov.l @(r0,r6),r0 + 3068b8: 00 30 .word 0x0030 + 3068ba: 64 e4 mov.b @r14+,r4 + 3068bc: 00 01 .word 0x0001 + 3068be: 86 a0 .word 0x86a0 + 3068c0: 00 30 .word 0x0030 + 3068c2: 65 20 mov.b @r2,r5 + +003068c4 <_usb_pipe_reset_fifos>: + 3068c4: 2f 86 mov.l r8,@-r15 + 3068c6: d8 05 mov.l 3068dc <_usb_pipe_reset_fifos+0x18>,r8 ! 3067f0 <_fifo_unbind> + 3068c8: 4f 22 sts.l pr,@-r15 + 3068ca: 48 0b jsr @r8 + 3068cc: e4 01 mov #1,r4 + 3068ce: 48 0b jsr @r8 + 3068d0: e4 02 mov #2,r4 + 3068d2: e4 03 mov #3,r4 + 3068d4: 61 83 mov r8,r1 + 3068d6: 4f 26 lds.l @r15+,pr + 3068d8: 41 2b jmp @r1 + 3068da: 68 f6 mov.l @r15+,r8 + 3068dc: 00 30 .word 0x0030 + 3068de: 67 f0 mov.b @r15,r7 + +003068e0 <_hrestore.lto_priv.2>: + 3068e0: 2f 86 mov.l r8,@-r15 + 3068e2: 68 43 mov r4,r8 + 3068e4: 2f 96 mov.l r9,@-r15 + 3068e6: 2f a6 mov.l r10,@-r15 + 3068e8: d1 1f mov.l 306968 <_hrestore.lto_priv.2+0x88>,r1 ! 305350 <_hpoweron_write> + 3068ea: 2f b6 mov.l r11,@-r15 + 3068ec: 4f 22 sts.l pr,@-r15 + 3068ee: 41 0b jsr @r1 + 3068f0: ea 00 mov #0,r10 + 3068f2: d1 1e mov.l 30696c <_hrestore.lto_priv.2+0x8c>,r1 ! 8101c64 <_usb_open_status> + 3068f4: e2 00 mov #0,r2 + 3068f6: d9 1e mov.l 306970 <_hrestore.lto_priv.2+0x90>,r9 ! a4d80000 + 3068f8: 85 82 mov.w @(4,r8),r0 + 3068fa: 21 20 mov.b r2,@r1 + 3068fc: 81 94 mov.w r0,@(8,r9) + 3068fe: d1 1d mov.l 306974 <_hrestore.lto_priv.2+0x94>,r1 ! a4d80020 + 306900: 85 83 mov.w @(6,r8),r0 + 306902: 81 1e mov.w r0,@(28,r1) + 306904: d3 1c mov.l 306978 <_hrestore.lto_priv.2+0x98>,r3 ! a4d80040 + 306906: 85 84 mov.w @(8,r8),r0 + 306908: 81 96 mov.w r0,@(12,r9) + 30690a: 60 23 mov r2,r0 + 30690c: 81 36 mov.w r0,@(12,r3) + 30690e: d2 1b mov.l 30697c <_hrestore.lto_priv.2+0x9c>,r2 ! a4d800be + 306910: 85 85 mov.w @(10,r8),r0 + 306912: 81 22 mov.w r0,@(4,r2) + 306914: 85 86 mov.w @(12,r8),r0 + 306916: 81 18 mov.w r0,@(16,r1) + 306918: 85 87 mov.w @(14,r8),r0 + 30691a: 81 19 mov.w r0,@(18,r1) + 30691c: 85 88 mov.w @(16,r8),r0 + 30691e: 81 1b mov.w r0,@(22,r1) + 306920: 85 89 mov.w @(18,r8),r0 + 306922: 81 1c mov.w r0,@(24,r1) + 306924: 85 8a mov.w @(20,r8),r0 + 306926: 81 1d mov.w r0,@(26,r1) + 306928: d1 15 mov.l 306980 <_hrestore.lto_priv.2+0xa0>,r1 ! 3068c4 <_usb_pipe_reset_fifos> + 30692a: db 16 mov.l 306984 <_hrestore.lto_priv.2+0xa4>,r11 ! 30654c <_usb_pipe_reset> + 30692c: 41 0b jsr @r1 + 30692e: 00 09 nop + 306930: 64 a3 mov r10,r4 + 306932: 4b 0b jsr @r11 + 306934: 7a 01 add #1,r10 + 306936: 60 a3 mov r10,r0 + 306938: 88 0a cmp/eq #10,r0 + 30693a: 8f fa bf.s 306932 <_hrestore.lto_priv.2+0x52> + 30693c: 64 a3 mov r10,r4 + 30693e: d1 0e mov.l 306978 <_hrestore.lto_priv.2+0x98>,r1 ! a4d80040 + 306940: 85 8b mov.w @(22,r8),r0 + 306942: d2 11 mov.l 306988 <_hrestore.lto_priv.2+0xa8>,r2 ! a4d80060 + 306944: 81 1f mov.w r0,@(30,r1) + 306946: e0 00 mov #0,r0 + 306948: 81 22 mov.w r0,@(4,r2) + 30694a: 81 10 mov.w r0,@(0,r1) + 30694c: 81 11 mov.w r0,@(2,r1) + 30694e: 81 13 mov.w r0,@(6,r1) + 306950: 81 14 mov.w r0,@(8,r1) + 306952: 81 15 mov.w r0,@(10,r1) + 306954: 85 81 mov.w @(2,r8),r0 + 306956: 81 91 mov.w r0,@(2,r9) + 306958: 61 81 mov.w @r8,r1 + 30695a: 29 11 mov.w r1,@r9 + 30695c: 4f 26 lds.l @r15+,pr + 30695e: 6b f6 mov.l @r15+,r11 + 306960: 6a f6 mov.l @r15+,r10 + 306962: 69 f6 mov.l @r15+,r9 + 306964: 00 0b rts + 306966: 68 f6 mov.l @r15+,r8 + 306968: 00 30 .word 0x0030 + 30696a: 53 50 mov.l @(0,r5),r3 + 30696c: 08 10 .word 0x0810 + 30696e: 1c 64 mov.l r6,@(16,r12) + 306970: a4 d8 bra 307324 <_gint_image_mkcmd.constprop.0+0x174> + 306972: 00 00 .word 0x0000 + 306974: a4 d8 bra 307328 <_gint_image_mkcmd.constprop.0+0x178> + 306976: 00 20 .word 0x0020 + 306978: a4 d8 bra 30732c <_gint_image_mkcmd.constprop.0+0x17c> + 30697a: 00 40 .word 0x0040 + 30697c: a4 d8 bra 307330 <_gint_image_mkcmd.constprop.0+0x180> + 30697e: 00 be mov.l @(r0,r11),r0 + 306980: 00 30 .word 0x0030 + 306982: 68 c4 mov.b @r12+,r8 + 306984: 00 30 .word 0x0030 + 306986: 65 4c extu.b r4,r5 + 306988: a4 d8 bra 30733c <_gint_image_mkcmd.constprop.0+0x18c> + 30698a: 00 60 .word 0x0060 + +0030698c <_finish_read_round>: + 30698c: 2f 86 mov.l r8,@-r15 + 30698e: 67 43 mov r4,r7 + 306990: 2f 96 mov.l r9,@-r15 + 306992: 68 43 mov r4,r8 + 306994: 2f a6 mov.l r10,@-r15 + 306996: 77 18 add #24,r7 + 306998: 2f b6 mov.l r11,@-r15 + 30699a: 69 53 mov r5,r9 + 30699c: 2f c6 mov.l r12,@-r15 + 30699e: 65 73 mov r7,r5 + 3069a0: 2f d6 mov.l r13,@-r15 + 3069a2: 2f e6 mov.l r14,@-r15 + 3069a4: 4f 22 sts.l pr,@-r15 + 3069a6: d1 59 mov.l 306b0c <_finish_read_round+0x180>,r1 ! 310df4 <___movmemSI20> + 3069a8: 7f e0 add #-32,r15 + 3069aa: 64 f3 mov r15,r4 + 3069ac: 41 0b jsr @r1 + 3069ae: 74 0c add #12,r4 + 3069b0: 51 f4 mov.l @(16,r15),r1 + 3069b2: 5a f3 mov.l @(12,r15),r10 + 3069b4: 1f 11 mov.l r1,@(4,r15) + 3069b6: 51 f5 mov.l @(20,r15),r1 + 3069b8: 5d f6 mov.l @(24,r15),r13 + 3069ba: 1f 12 mov.l r1,@(8,r15) + 3069bc: 51 85 mov.l @(20,r8),r1 + 3069be: 21 18 tst r1,r1 + 3069c0: 8d 06 bt.s 3069d0 <_finish_read_round+0x44> + 3069c2: 5e f7 mov.l @(28,r15),r14 + 3069c4: 85 85 mov.w @(10,r8),r0 + 3069c6: 52 85 mov.l @(20,r8),r2 + 3069c8: 61 0d extu.w r0,r1 + 3069ca: 60 22 mov.l @r2,r0 + 3069cc: 30 1c add r1,r0 + 3069ce: 22 02 mov.l r0,@r2 + 3069d0: 85 85 mov.w @(10,r8),r0 + 3069d2: 61 03 mov r0,r1 + 3069d4: 85 84 mov.w @(8,r8),r0 + 3069d6: 30 18 sub r1,r0 + 3069d8: 81 84 mov.w r0,@(8,r8) + 3069da: 51 83 mov.l @(12,r8),r1 + 3069dc: 21 18 tst r1,r1 + 3069de: 89 04 bt 3069ea <_finish_read_round+0x5e> + 3069e0: 85 85 mov.w @(10,r8),r0 + 3069e2: 61 0d extu.w r0,r1 + 3069e4: 50 83 mov.l @(12,r8),r0 + 3069e6: 30 1c add r1,r0 + 3069e8: 18 03 mov.l r0,@(12,r8) + 3069ea: 85 85 mov.w @(10,r8),r0 + 3069ec: 51 84 mov.l @(16,r8),r1 + 3069ee: 60 0d extu.w r0,r0 + 3069f0: 31 08 sub r0,r1 + 3069f2: 18 14 mov.l r1,@(16,r8) + 3069f4: e0 00 mov #0,r0 + 3069f6: 81 85 mov.w r0,@(10,r8) + 3069f8: 52 84 mov.l @(16,r8),r2 + 3069fa: 85 84 mov.w @(8,r8),r0 + 3069fc: 20 08 tst r0,r0 + 3069fe: 8f 11 bf.s 306a24 <_finish_read_round+0x98> + 306a00: eb 00 mov #0,r11 + 306a02: 84 81 mov.b @(1,r8),r0 + 306a04: e1 ff mov #-1,r1 + 306a06: c8 10 tst #16,r0 + 306a08: 6b 1a negc r1,r11 + 306a0a: c8 10 tst #16,r0 + 306a0c: 8b 03 bf 306a16 <_finish_read_round+0x8a> + 306a0e: 53 84 mov.l @(16,r8),r3 + 306a10: 43 15 cmp/pl r3 + 306a12: 8f 08 bf.s 306a26 <_finish_read_round+0x9a> + 306a14: 22 28 tst r2,r2 + 306a16: 84 81 mov.b @(1,r8),r0 + 306a18: e1 ff mov #-1,r1 + 306a1a: c8 40 tst #64,r0 + 306a1c: 6b 1a negc r1,r11 + 306a1e: c8 40 tst #64,r0 + 306a20: 8d 67 bt.s 306af2 <_finish_read_round+0x166> + 306a22: e3 01 mov #1,r3 + 306a24: 22 28 tst r2,r2 + 306a26: e3 00 mov #0,r3 + 306a28: 8f 12 bf.s 306a50 <_finish_read_round+0xc4> + 306a2a: e2 00 mov #0,r2 + 306a2c: 84 81 mov.b @(1,r8),r0 + 306a2e: ec 00 mov #0,r12 + 306a30: c9 7f and #127,r0 + 306a32: 80 81 mov.b r0,@(1,r8) + 306a34: e6 14 mov #20,r6 + 306a36: 84 81 mov.b @(1,r8),r0 + 306a38: e5 00 mov #0,r5 + 306a3a: c9 ef and #239,r0 + 306a3c: 80 81 mov.b r0,@(1,r8) + 306a3e: 64 73 mov r7,r4 + 306a40: d0 33 mov.l 306b10 <_finish_read_round+0x184>,r0 ! 312120 <_memset> + 306a42: 18 c3 mov.l r12,@(12,r8) + 306a44: 18 c4 mov.l r12,@(16,r8) + 306a46: 40 0b jsr @r0 + 306a48: 2f 32 mov.l r3,@r15 + 306a4a: 63 f2 mov.l @r15,r3 + 306a4c: e2 02 mov #2,r2 + 306a4e: 18 c5 mov.l r12,@(20,r8) + 306a50: 2b b8 tst r11,r11 + 306a52: 8d 08 bt.s 306a66 <_finish_read_round+0xda> + 306a54: e0 ff mov #-1,r0 + 306a56: 22 28 tst r2,r2 + 306a58: 81 84 mov.w r0,@(8,r8) + 306a5a: 8d 04 bt.s 306a66 <_finish_read_round+0xda> + 306a5c: e2 01 mov #1,r2 + 306a5e: 00 29 movt r0 + 306a60: 28 00 mov.b r0,@r8 + 306a62: e2 03 mov #3,r2 + 306a64: 81 84 mov.w r0,@(8,r8) + 306a66: 43 08 shll2 r3 + 306a68: 23 2b or r2,r3 + 306a6a: 60 33 mov r3,r0 + 306a6c: c8 01 tst #1,r0 + 306a6e: 8d 2e bt.s 306ace <_finish_read_round+0x142> + 306a70: c8 02 tst #2,r0 + 306a72: 84 82 mov.b @(2,r8),r0 + 306a74: 88 01 cmp/eq #1,r0 + 306a76: 8b 04 bf 306a82 <_finish_read_round+0xf6> + 306a78: d2 26 mov.l 306b14 <_finish_read_round+0x188>,r2 ! a4d80020 + 306a7a: 91 46 mov.w 306b0a <_finish_read_round+0x17e>,r1 ! 4000 + 306a7c: 85 21 mov.w @(2,r2),r0 + 306a7e: 20 1b or r1,r0 + 306a80: 81 21 mov.w r0,@(2,r2) + 306a82: 84 82 mov.b @(2,r8),r0 + 306a84: 88 02 cmp/eq #2,r0 + 306a86: 8b 04 bf 306a92 <_finish_read_round+0x106> + 306a88: d2 22 mov.l 306b14 <_finish_read_round+0x188>,r2 ! a4d80020 + 306a8a: 91 3e mov.w 306b0a <_finish_read_round+0x17e>,r1 ! 4000 + 306a8c: 85 25 mov.w @(10,r2),r0 + 306a8e: 20 1b or r1,r0 + 306a90: 81 25 mov.w r0,@(10,r2) + 306a92: 84 82 mov.b @(2,r8),r0 + 306a94: 88 03 cmp/eq #3,r0 + 306a96: 8f 06 bf.s 306aa6 <_finish_read_round+0x11a> + 306a98: 60 33 mov r3,r0 + 306a9a: d2 1e mov.l 306b14 <_finish_read_round+0x188>,r2 ! a4d80020 + 306a9c: 91 35 mov.w 306b0a <_finish_read_round+0x17e>,r1 ! 4000 + 306a9e: 85 27 mov.w @(14,r2),r0 + 306aa0: 20 1b or r1,r0 + 306aa2: 81 27 mov.w r0,@(14,r2) + 306aa4: 60 33 mov r3,r0 + 306aa6: c8 04 tst #4,r0 + 306aa8: 89 07 bt 306aba <_finish_read_round+0x12e> + 306aaa: d1 1b mov.l 306b18 <_finish_read_round+0x18c>,r1 ! 3067f0 <_fifo_unbind> + 306aac: 84 82 mov.b @(2,r8),r0 + 306aae: 2f 32 mov.l r3,@r15 + 306ab0: 41 0b jsr @r1 + 306ab2: 64 0c extu.b r0,r4 + 306ab4: e0 00 mov #0,r0 + 306ab6: 80 82 mov.b r0,@(2,r8) + 306ab8: 63 f2 mov.l @r15,r3 + 306aba: 39 9c add r9,r9 + 306abc: d1 17 mov.l 306b1c <_finish_read_round+0x190>,r1 ! a4d8006e + 306abe: 39 1c add r1,r9 + 306ac0: 60 91 mov.w @r9,r0 + 306ac2: e1 fc mov #-4,r1 + 306ac4: 20 19 and r1,r0 + 306ac6: cb 01 or #1,r0 + 306ac8: 29 01 mov.w r0,@r9 + 306aca: 60 33 mov r3,r0 + 306acc: c8 02 tst #2,r0 + 306ace: 8d 12 bt.s 306af6 <_finish_read_round+0x16a> + 306ad0: 2a a8 tst r10,r10 + 306ad2: 8d 10 bt.s 306af6 <_finish_read_round+0x16a> + 306ad4: 55 f2 mov.l @(8,r15),r5 + 306ad6: 67 e3 mov r14,r7 + 306ad8: 54 f1 mov.l @(4,r15),r4 + 306ada: 66 d3 mov r13,r6 + 306adc: 61 a3 mov r10,r1 + 306ade: 7f 20 add #32,r15 + 306ae0: 4f 26 lds.l @r15+,pr + 306ae2: 6e f6 mov.l @r15+,r14 + 306ae4: 6d f6 mov.l @r15+,r13 + 306ae6: 6c f6 mov.l @r15+,r12 + 306ae8: 6b f6 mov.l @r15+,r11 + 306aea: 6a f6 mov.l @r15+,r10 + 306aec: 69 f6 mov.l @r15+,r9 + 306aee: 41 2b jmp @r1 + 306af0: 68 f6 mov.l @r15+,r8 + 306af2: af 9b bra 306a2c <_finish_read_round+0xa0> + 306af4: eb 01 mov #1,r11 + 306af6: 7f 20 add #32,r15 + 306af8: 4f 26 lds.l @r15+,pr + 306afa: 6e f6 mov.l @r15+,r14 + 306afc: 6d f6 mov.l @r15+,r13 + 306afe: 6c f6 mov.l @r15+,r12 + 306b00: 6b f6 mov.l @r15+,r11 + 306b02: 6a f6 mov.l @r15+,r10 + 306b04: 69 f6 mov.l @r15+,r9 + 306b06: 00 0b rts + 306b08: 68 f6 mov.l @r15+,r8 + 306b0a: 40 00 shll r0 + 306b0c: 00 31 .word 0x0031 + 306b0e: 0d f4 mov.b r15,@(r0,r13) + 306b10: 00 31 .word 0x0031 + 306b12: 21 20 mov.b r2,@r1 + 306b14: a4 d8 bra 3074c8 <_finish_write_call+0x1c> + 306b16: 00 20 .word 0x0020 + 306b18: 00 30 .word 0x0030 + 306b1a: 67 f0 mov.b @r15,r7 + 306b1c: a4 d8 bra 3074d0 <_finish_write_call+0x24> + 306b1e: 00 6e mov.l @(r0,r6),r0 + +00306b20 <_rtc_periodic_interrupt>: + 306b20: d1 05 mov.l 306b38 <_rtc_periodic_interrupt+0x18>,r1 ! a413fed0 + 306b22: 84 1e mov.b @(14,r1),r0 + 306b24: c9 7f and #127,r0 + 306b26: 80 1e mov.b r0,@(14,r1) + 306b28: 84 1e mov.b @(14,r1),r0 + 306b2a: 40 11 cmp/pz r0 + 306b2c: 8b f9 bf 306b22 <_rtc_periodic_interrupt+0x2> + 306b2e: 84 1e mov.b @(14,r1),r0 + 306b30: c9 8f and #143,r0 + 306b32: 80 1e mov.b r0,@(14,r1) + 306b34: 00 0b rts + 306b36: 00 09 nop + 306b38: a4 13 bra 307362 <_can_repeat.isra.0+0x1e> + 306b3a: fe d0 .word 0xfed0 + +00306b3c <_constructor.lto_priv.1>: + 306b3c: 00 0b rts + 306b3e: 00 09 nop + +00306b40 <_hsave.lto_priv.7>: + 306b40: d1 02 mov.l 306b4c <_hsave.lto_priv.7+0xc>,r1 ! a413fed0 + 306b42: 84 1c mov.b @(12,r1),r0 + 306b44: 24 00 mov.b r0,@r4 + 306b46: 84 1e mov.b @(14,r1),r0 + 306b48: 00 0b rts + 306b4a: 80 41 mov.b r0,@(1,r4) + 306b4c: a4 13 bra 307376 <__WEAK_keydev_unqueue_event+0xa> + 306b4e: fe d0 .word 0xfed0 + +00306b50 <_hrestore.lto_priv.8>: + 306b50: 60 40 mov.b @r4,r0 + 306b52: d1 04 mov.l 306b64 <_hrestore.lto_priv.8+0x14>,r1 ! a413fed0 + 306b54: c9 18 and #24,r0 + 306b56: 80 1c mov.b r0,@(12,r1) + 306b58: 84 41 mov.b @(1,r4),r0 + 306b5a: c9 7f and #127,r0 + 306b5c: 80 1e mov.b r0,@(14,r1) + 306b5e: 00 0b rts + 306b60: 00 09 nop + 306b62: 00 09 nop + 306b64: a4 13 bra 30738e <__WEAK_keydev_unqueue_event+0x22> + 306b66: fe d0 .word 0xfed0 + +00306b68 <___printf_register.constprop.0>: + 306b68: 61 43 mov r4,r1 + 306b6a: 71 bf add #-65,r1 + 306b6c: e2 19 mov #25,r2 + 306b6e: 31 26 cmp/hi r2,r1 + 306b70: 8d 01 bt.s 306b76 <___printf_register.constprop.0+0xe> + 306b72: 74 b9 add #-71,r4 + 306b74: 64 13 mov r1,r4 + 306b76: d1 05 mov.l 306b8c <___printf_register.constprop.0+0x24>,r1 ! 8101e94 <___printf_formatters> + 306b78: 44 08 shll2 r4 + 306b7a: 31 4c add r4,r1 + 306b7c: 60 12 mov.l @r1,r0 + 306b7e: 88 01 cmp/eq #1,r0 + 306b80: 89 01 bt 306b86 <___printf_register.constprop.0+0x1e> + 306b82: d2 03 mov.l 306b90 <___printf_register.constprop.0+0x28>,r2 ! 309294 <___printf_format_eEfFgG> + 306b84: 21 22 mov.l r2,@r1 + 306b86: 00 0b rts + 306b88: 00 09 nop + 306b8a: 00 09 nop + 306b8c: 08 10 .word 0x0810 + 306b8e: 1e 94 mov.l r9,@(16,r14) + 306b90: 00 30 .word 0x0030 + 306b92: 92 94 mov.w 306cbe <_keydev_queue_push.constprop.0+0x3a>,r2 ! b + +00306b94 <_kmalloc_init_arena.constprop.0>: + 306b94: 2f 86 mov.l r8,@-r15 + 306b96: 2f 96 mov.l r9,@-r15 + 306b98: 2f a6 mov.l r10,@-r15 + 306b9a: 2f b6 mov.l r11,@-r15 + 306b9c: 2f c6 mov.l r12,@-r15 + 306b9e: 2f d6 mov.l r13,@-r15 + 306ba0: 4f 22 sts.l pr,@-r15 + 306ba2: 51 46 mov.l @(24,r4),r1 + 306ba4: 59 45 mov.l @(20,r4),r9 + 306ba6: 63 13 mov r1,r3 + 306ba8: 92 57 mov.w 306c5a <_kmalloc_init_arena.constprop.0+0xc6>,r2 ! ff + 306baa: 33 98 sub r9,r3 + 306bac: 33 27 cmp/gt r2,r3 + 306bae: 8f 45 bf.s 306c3c <_kmalloc_init_arena.constprop.0+0xa8> + 306bb0: e7 00 mov #0,r7 + 306bb2: d2 2a mov.l 306c5c <_kmalloc_init_arena.constprop.0+0xc8>,r2 ! 305adc <_gint_malloc> + 306bb4: 6b 93 mov r9,r11 + 306bb6: 68 93 mov r9,r8 + 306bb8: 24 22 mov.l r2,@r4 + 306bba: 7b 44 add #68,r11 + 306bbc: d2 28 mov.l 306c60 <_kmalloc_init_arena.constprop.0+0xcc>,r2 ! 305c20 <_gint_free> + 306bbe: 78 40 add #64,r8 + 306bc0: 14 97 mov.l r9,@(28,r4) + 306bc2: 6a 93 mov r9,r10 + 306bc4: 14 22 mov.l r2,@(8,r4) + 306bc6: 7a 60 add #96,r10 + 306bc8: d2 26 mov.l 306c64 <_kmalloc_init_arena.constprop.0+0xd0>,r2 ! 3076cc <_gint_realloc> + 306bca: 63 b3 mov r11,r3 + 306bcc: 6c 93 mov r9,r12 + 306bce: 14 21 mov.l r2,@(4,r4) + 306bd0: d2 25 mov.l 306c68 <_kmalloc_init_arena.constprop.0+0xd4>,r2 ! 305cf0 <_gint_malloc_max> + 306bd2: 14 23 mov.l r2,@(12,r4) + 306bd4: e2 07 mov #7,r2 + 306bd6: 18 b0 mov.l r11,@(0,r8) + 306bd8: 42 10 dt r2 + 306bda: 23 72 mov.l r7,@r3 + 306bdc: 8f fc bf.s 306bd8 <_kmalloc_init_arena.constprop.0+0x44> + 306bde: 73 04 add #4,r3 + 306be0: 52 88 mov.l @(32,r8),r2 + 306be2: 31 a8 sub r10,r1 + 306be4: d3 21 mov.l 306c6c <_kmalloc_init_arena.constprop.0+0xd8>,r3 ! 4000000 + 306be6: 71 fc add #-4,r1 + 306be8: dd 21 mov.l 306c70 <_kmalloc_init_arena.constprop.0+0xdc>,r13 ! ffffff + 306bea: 22 3b or r3,r2 + 306bec: 18 28 mov.l r2,@(32,r8) + 306bee: 21 d9 and r13,r1 + 306bf0: 52 88 mov.l @(32,r8),r2 + 306bf2: e6 00 mov #0,r6 + 306bf4: d3 1f mov.l 306c74 <_kmalloc_init_arena.constprop.0+0xe0>,r3 ! fdffffff + 306bf6: e5 00 mov #0,r5 + 306bf8: 64 a3 mov r10,r4 + 306bfa: 22 39 and r3,r2 + 306bfc: 18 28 mov.l r2,@(32,r8) + 306bfe: d3 1e mov.l 306c78 <_kmalloc_init_arena.constprop.0+0xe4>,r3 ! 1000000 + 306c00: 52 88 mov.l @(32,r8),r2 + 306c02: 22 3b or r3,r2 + 306c04: 18 28 mov.l r2,@(32,r8) + 306c06: d3 1d mov.l 306c7c <_kmalloc_init_arena.constprop.0+0xe8>,r3 ! ff000000 + 306c08: 52 88 mov.l @(32,r8),r2 + 306c0a: 22 39 and r3,r2 + 306c0c: 21 2b or r2,r1 + 306c0e: 18 18 mov.l r1,@(32,r8) + 306c10: d1 1b mov.l 306c80 <_kmalloc_init_arena.constprop.0+0xec>,r1 ! 30598c <_set_footer> + 306c12: 41 0b jsr @r1 + 306c14: 00 09 nop + 306c16: e2 00 mov #0,r2 + 306c18: e1 10 mov #16,r1 + 306c1a: 2c 22 mov.l r2,@r12 + 306c1c: 41 10 dt r1 + 306c1e: 8f fc bf.s 306c1a <_kmalloc_init_arena.constprop.0+0x86> + 306c20: 7c 04 add #4,r12 + 306c22: 50 88 mov.l @(32,r8),r0 + 306c24: e1 3f mov #63,r1 + 306c26: 20 d9 and r13,r0 + 306c28: 30 16 cmp/hi r1,r0 + 306c2a: 89 0f bt 306c4c <_kmalloc_init_arena.constprop.0+0xb8> + 306c2c: 70 f8 add #-8,r0 + 306c2e: 40 09 shlr2 r0 + 306c30: 40 08 shll2 r0 + 306c32: 09 a6 mov.l r10,@(r0,r9) + 306c34: 51 88 mov.l @(32,r8),r1 + 306c36: d2 0e mov.l 306c70 <_kmalloc_init_arena.constprop.0+0xdc>,r2 ! ffffff + 306c38: 21 29 and r2,r1 + 306c3a: 2b 12 mov.l r1,@r11 + 306c3c: 4f 26 lds.l @r15+,pr + 306c3e: 6d f6 mov.l @r15+,r13 + 306c40: 6c f6 mov.l @r15+,r12 + 306c42: 6b f6 mov.l @r15+,r11 + 306c44: 6a f6 mov.l @r15+,r10 + 306c46: 69 f6 mov.l @r15+,r9 + 306c48: 00 0b rts + 306c4a: 68 f6 mov.l @r15+,r8 + 306c4c: 91 05 mov.w 306c5a <_kmalloc_init_arena.constprop.0+0xc6>,r1 ! ff + 306c4e: 30 16 cmp/hi r1,r0 + 306c50: 89 01 bt 306c56 <_kmalloc_init_arena.constprop.0+0xc2> + 306c52: af ef bra 306c34 <_kmalloc_init_arena.constprop.0+0xa0> + 306c54: 19 ae mov.l r10,@(56,r9) + 306c56: af ed bra 306c34 <_kmalloc_init_arena.constprop.0+0xa0> + 306c58: 19 af mov.l r10,@(60,r9) + 306c5a: 00 ff mac.l @r15+,@r0+ + 306c5c: 00 30 .word 0x0030 + 306c5e: 5a dc mov.l @(48,r13),r10 + 306c60: 00 30 .word 0x0030 + 306c62: 5c 20 mov.l @(0,r2),r12 + 306c64: 00 30 .word 0x0030 + 306c66: 76 cc add #-52,r6 + 306c68: 00 30 .word 0x0030 + 306c6a: 5c f0 mov.l @(0,r15),r12 + 306c6c: 04 00 .word 0x0400 + 306c6e: 00 00 .word 0x0000 + 306c70: 00 ff mac.l @r15+,@r0+ + 306c72: ff ff .word 0xffff + 306c74: fd ff .word 0xfdff + 306c76: ff ff .word 0xffff + 306c78: 01 00 .word 0x0100 + 306c7a: 00 00 .word 0x0000 + 306c7c: ff 00 .word 0xff00 + 306c7e: 00 00 .word 0x0000 + 306c80: 00 30 .word 0x0030 + 306c82: 59 8c mov.l @(48,r8),r9 + +00306c84 <_keydev_queue_push.constprop.0>: + 306c84: 2f 86 mov.l r8,@-r15 + 306c86: 2f 96 mov.l r9,@-r15 + 306c88: d8 14 mov.l 306cdc <_keydev_queue_push.constprop.0+0x58>,r8 ! 8101b30 <_keysc_dev> + 306c8a: 4f 22 sts.l pr,@-r15 + 306c8c: 50 85 mov.l @(20,r8),r0 + 306c8e: 20 08 tst r0,r0 + 306c90: 8f 17 bf.s 306cc2 <_keydev_queue_push.constprop.0+0x3e> + 306c92: 69 43 mov r4,r9 + 306c94: 84 89 mov.b @(9,r8),r0 + 306c96: d3 12 mov.l 306ce0 <_keydev_queue_push.constprop.0+0x5c>,r3 ! 8000001f + 306c98: 61 03 mov r0,r1 + 306c9a: 71 01 add #1,r1 + 306c9c: 21 39 and r3,r1 + 306c9e: 41 11 cmp/pz r1 + 306ca0: 8d 04 bt.s 306cac <_keydev_queue_push.constprop.0+0x28> + 306ca2: 62 03 mov r0,r2 + 306ca4: 71 ff add #-1,r1 + 306ca6: e3 e0 mov #-32,r3 + 306ca8: 21 3b or r3,r1 + 306caa: 71 01 add #1,r1 + 306cac: 84 88 mov.b @(8,r8),r0 + 306cae: 31 00 cmp/eq r0,r1 + 306cb0: 8b 0d bf 306cce <_keydev_queue_push.constprop.0+0x4a> + 306cb2: 85 85 mov.w @(10,r8),r0 + 306cb4: 70 01 add #1,r0 + 306cb6: 81 85 mov.w r0,@(10,r8) + 306cb8: e0 00 mov #0,r0 + 306cba: 4f 26 lds.l @r15+,pr + 306cbc: 69 f6 mov.l @r15+,r9 + 306cbe: 00 0b rts + 306cc0: 68 f6 mov.l @r15+,r8 + 306cc2: 40 0b jsr @r0 + 306cc4: 00 09 nop + 306cc6: 20 08 tst r0,r0 + 306cc8: 8b e4 bf 306c94 <_keydev_queue_push.constprop.0+0x10> + 306cca: af f6 bra 306cba <_keydev_queue_push.constprop.0+0x36> + 306ccc: e0 01 mov #1,r0 + 306cce: 60 23 mov r2,r0 + 306cd0: 70 10 add #16,r0 + 306cd2: 40 08 shll2 r0 + 306cd4: 08 96 mov.l r9,@(r0,r8) + 306cd6: 60 13 mov r1,r0 + 306cd8: af f7 bra 306cca <_keydev_queue_push.constprop.0+0x46> + 306cda: 80 89 mov.b r0,@(9,r8) + 306cdc: 08 10 .word 0x0810 + 306cde: 1b 30 mov.l r3,@(0,r11) + 306ce0: 80 00 mov.b r0,@(0,r0) + 306ce2: 00 1f mac.l @r1+,@r0+ + +00306ce4 <_dma_transfer_atomic.constprop.0>: + 306ce4: 4f 22 sts.l pr,@-r15 + 306ce6: e1 00 mov #0,r1 + 306ce8: d0 15 mov.l 306d40 <_dma_transfer_atomic.constprop.0+0x5c>,r0 ! 305514 <_dma_setup> + 306cea: 7f f0 add #-16,r15 + 306cec: 1f 13 mov.l r1,@(12,r15) + 306cee: 67 53 mov r5,r7 + 306cf0: 1f 12 mov.l r1,@(8,r15) + 306cf2: e1 01 mov #1,r1 + 306cf4: 1f 61 mov.l r6,@(4,r15) + 306cf6: e5 04 mov #4,r5 + 306cf8: 66 43 mov r4,r6 + 306cfa: 2f 12 mov.l r1,@r15 + 306cfc: 40 0b jsr @r0 + 306cfe: e4 00 mov #0,r4 + 306d00: 20 08 tst r0,r0 + 306d02: 8b 19 bf 306d38 <_dma_transfer_atomic.constprop.0+0x54> + 306d04: d0 0f mov.l 306d44 <_dma_transfer_atomic.constprop.0+0x60>,r0 ! 3054c8 <_dma_channel> + 306d06: 40 0b jsr @r0 + 306d08: e4 00 mov #0,r4 + 306d0a: 61 03 mov r0,r1 + 306d0c: 50 03 mov.l @(12,r0),r0 + 306d0e: cb 01 or #1,r0 + 306d10: 11 03 mov.l r0,@(12,r1) + 306d12: 50 13 mov.l @(12,r1),r0 + 306d14: c8 02 tst #2,r0 + 306d16: 89 fc bt 306d12 <_dma_transfer_atomic.constprop.0+0x2e> + 306d18: 52 13 mov.l @(12,r1),r2 + 306d1a: e3 fe mov #-2,r3 + 306d1c: e7 fb mov #-5,r7 + 306d1e: 22 39 and r3,r2 + 306d20: 11 23 mov.l r2,@(12,r1) + 306d22: e3 fd mov #-3,r3 + 306d24: 52 13 mov.l @(12,r1),r2 + 306d26: 22 39 and r3,r2 + 306d28: 11 23 mov.l r2,@(12,r1) + 306d2a: d1 07 mov.l 306d48 <_dma_transfer_atomic.constprop.0+0x64>,r1 ! fe008060 + 306d2c: 62 11 mov.w @r1,r2 + 306d2e: 22 79 and r7,r2 + 306d30: 21 21 mov.w r2,@r1 + 306d32: 62 11 mov.w @r1,r2 + 306d34: 22 39 and r3,r2 + 306d36: 21 21 mov.w r2,@r1 + 306d38: 7f 10 add #16,r15 + 306d3a: 4f 26 lds.l @r15+,pr + 306d3c: 00 0b rts + 306d3e: 00 09 nop + 306d40: 00 30 .word 0x0030 + 306d42: 55 14 mov.l @(16,r1),r5 + 306d44: 00 30 .word 0x0030 + 306d46: 54 c8 mov.l @(32,r12),r4 + 306d48: fe 00 .word 0xfe00 + 306d4a: 80 60 mov.b r0,@(0,r6) + +00306d4c <_call_dtors_in_interval.constprop.0>: + 306d4c: 2f 86 mov.l r8,@-r15 + 306d4e: 68 53 mov r5,r8 + 306d50: 2f 96 mov.l r9,@-r15 + 306d52: 78 ff add #-1,r8 + 306d54: 2f a6 mov.l r10,@-r15 + 306d56: 69 43 mov r4,r9 + 306d58: 2f b6 mov.l r11,@-r15 + 306d5a: 2f c6 mov.l r12,@-r15 + 306d5c: ec 0c mov #12,r12 + 306d5e: 2f d6 mov.l r13,@-r15 + 306d60: dd 0e mov.l 306d9c <_call_dtors_in_interval.constprop.0+0x50>,r13 ! 8101958 <__dtor_count> + 306d62: 4f 22 sts.l pr,@-r15 + 306d64: db 0e mov.l 306da0 <_call_dtors_in_interval.constprop.0+0x54>,r11 ! 8101954 <__dtors> + 306d66: 6a d2 mov.l @r13,r10 + 306d68: 38 93 cmp/ge r9,r8 + 306d6a: 8d 08 bt.s 306d7e <_call_dtors_in_interval.constprop.0+0x32> + 306d6c: 08 c7 mul.l r12,r8 + 306d6e: 4f 26 lds.l @r15+,pr + 306d70: 6d f6 mov.l @r15+,r13 + 306d72: 6c f6 mov.l @r15+,r12 + 306d74: 6b f6 mov.l @r15+,r11 + 306d76: 6a f6 mov.l @r15+,r10 + 306d78: 69 f6 mov.l @r15+,r9 + 306d7a: 00 0b rts + 306d7c: 68 f6 mov.l @r15+,r8 + 306d7e: 61 b2 mov.l @r11,r1 + 306d80: 02 1a sts macl,r2 + 306d82: 31 2c add r2,r1 + 306d84: 62 12 mov.l @r1,r2 + 306d86: 42 0b jsr @r2 + 306d88: 54 11 mov.l @(4,r1),r4 + 306d8a: 65 d2 mov.l @r13,r5 + 306d8c: 35 a7 cmp/gt r10,r5 + 306d8e: 8b 03 bf 306d98 <_call_dtors_in_interval.constprop.0+0x4c> + 306d90: d1 04 mov.l 306da4 <_call_dtors_in_interval.constprop.0+0x58>,r1 ! 306d4c <_call_dtors_in_interval.constprop.0> + 306d92: 41 0b jsr @r1 + 306d94: 64 a3 mov r10,r4 + 306d96: 6a d2 mov.l @r13,r10 + 306d98: af e6 bra 306d68 <_call_dtors_in_interval.constprop.0+0x1c> + 306d9a: 78 ff add #-1,r8 + 306d9c: 08 10 .word 0x0810 + 306d9e: 19 58 mov.l r5,@(32,r9) + 306da0: 08 10 .word 0x0810 + 306da2: 19 54 mov.l r5,@(16,r9) + 306da4: 00 30 .word 0x0030 + 306da6: 6d 4c extu.b r4,r13 + +00306da8 <_strncpy.constprop.0.isra.0>: + 306da8: e0 00 mov #0,r0 + 306daa: e1 10 mov #16,r1 + 306dac: 02 5c mov.b @(r0,r5),r2 + 306dae: 22 28 tst r2,r2 + 306db0: 8d 03 bt.s 306dba <_strncpy.constprop.0.isra.0+0x12> + 306db2: 41 10 dt r1 + 306db4: 04 24 mov.b r2,@(r0,r4) + 306db6: 8f f9 bf.s 306dac <_strncpy.constprop.0.isra.0+0x4> + 306db8: 70 01 add #1,r0 + 306dba: 61 43 mov r4,r1 + 306dbc: 31 0c add r0,r1 + 306dbe: 74 10 add #16,r4 + 306dc0: 34 18 sub r1,r4 + 306dc2: e2 00 mov #0,r2 + 306dc4: 74 01 add #1,r4 + 306dc6: 44 10 dt r4 + 306dc8: 8b 01 bf 306dce <_strncpy.constprop.0.isra.0+0x26> + 306dca: 00 0b rts + 306dcc: 00 09 nop + 306dce: 21 20 mov.b r2,@r1 + 306dd0: af f9 bra 306dc6 <_strncpy.constprop.0.isra.0+0x1e> + 306dd2: 71 01 add #1,r1 + +00306dd4 <___scanf_in_limit.isra.0>: + 306dd4: 2f 86 mov.l r8,@-r15 + 306dd6: 68 43 mov r4,r8 + 306dd8: 4f 22 sts.l pr,@-r15 + 306dda: 61 52 mov.l @r5,r1 + 306ddc: 54 41 mov.l @(4,r4),r4 + 306dde: 71 ff add #-1,r1 + 306de0: 24 48 tst r4,r4 + 306de2: 8d 0a bt.s 306dfa <___scanf_in_limit.isra.0+0x26> + 306de4: 25 12 mov.l r1,@r5 + 306de6: d0 09 mov.l 306e0c <___scanf_in_limit.isra.0+0x38>,r0 ! 3063b0 <_fgetc> + 306de8: 40 0b jsr @r0 + 306dea: 00 09 nop + 306dec: 51 83 mov.l @(12,r8),r1 + 306dee: 18 02 mov.l r0,@(8,r8) + 306df0: 71 01 add #1,r1 + 306df2: 18 13 mov.l r1,@(12,r8) + 306df4: 4f 26 lds.l @r15+,pr + 306df6: 00 0b rts + 306df8: 68 f6 mov.l @r15+,r8 + 306dfa: 61 82 mov.l @r8,r1 + 306dfc: 60 10 mov.b @r1,r0 + 306dfe: 20 08 tst r0,r0 + 306e00: 8d 02 bt.s 306e08 <___scanf_in_limit.isra.0+0x34> + 306e02: 71 01 add #1,r1 + 306e04: af f2 bra 306dec <___scanf_in_limit.isra.0+0x18> + 306e06: 28 12 mov.l r1,@r8 + 306e08: af f0 bra 306dec <___scanf_in_limit.isra.0+0x18> + 306e0a: e0 ff mov #-1,r0 + 306e0c: 00 30 .word 0x0030 + 306e0e: 63 b0 mov.b @r11,r3 + +00306e10 <_kmalloc_add_arena.isra.0>: + 306e10: d2 07 mov.l 306e30 <_kmalloc_add_arena.isra.0+0x20>,r2 ! 8101a58 <_arenas> + 306e12: e0 00 mov #0,r0 + 306e14: e1 08 mov #8,r1 + 306e16: 63 23 mov r2,r3 + 306e18: 67 26 mov.l @r2+,r7 + 306e1a: 27 78 tst r7,r7 + 306e1c: 8b 02 bf 306e24 <_kmalloc_add_arena.isra.0+0x14> + 306e1e: 40 08 shll2 r0 + 306e20: 00 0b rts + 306e22: 03 46 mov.l r4,@(r0,r3) + 306e24: 41 10 dt r1 + 306e26: 8f f7 bf.s 306e18 <_kmalloc_add_arena.isra.0+0x8> + 306e28: 70 01 add #1,r0 + 306e2a: 00 0b rts + 306e2c: 00 09 nop + 306e2e: 00 09 nop + 306e30: 08 10 .word 0x0810 + 306e32: 1a 58 mov.l r5,@(32,r10) + +00306e34 <_intc_priority.isra.0>: + 306e34: e2 0c mov #12,r2 + 306e36: d1 17 mov.l 306e94 <_intc_priority.isra.0+0x60>,r1 ! 342a28 <_info> + 306e38: 04 27 mul.l r2,r4 + 306e3a: 03 1a sts macl,r3 + 306e3c: 33 1c add r1,r3 + 306e3e: 62 35 mov.w @r3+,r2 + 306e40: e7 00 mov #0,r7 + 306e42: 63 31 mov.w @r3,r3 + 306e44: e6 fc mov #-4,r6 + 306e46: 63 3d extu.w r3,r3 + 306e48: 43 6c shad r6,r3 + 306e4a: 23 38 tst r3,r3 + 306e4c: 8b 1f bf 306e8e <_intc_priority.isra.0+0x5a> + 306e4e: d3 12 mov.l 306e98 <_intc_priority.isra.0+0x64>,r3 ! a4080000 + 306e50: 62 2d extu.w r2,r2 + 306e52: 42 08 shll2 r2 + 306e54: 32 3c add r3,r2 + 306e56: 63 21 mov.w @r2,r3 + 306e58: e3 0f mov #15,r3 + 306e5a: 43 7d shld r7,r3 + 306e5c: 66 21 mov.w @r2,r6 + 306e5e: 63 37 not r3,r3 + 306e60: 23 69 and r6,r3 + 306e62: 66 53 mov r5,r6 + 306e64: 46 7d shld r7,r6 + 306e66: 23 6b or r6,r3 + 306e68: 22 31 mov.w r3,@r2 + 306e6a: 25 58 tst r5,r5 + 306e6c: 8d 0d bt.s 306e8a <_intc_priority.isra.0+0x56> + 306e6e: e2 0c mov #12,r2 + 306e70: 04 27 mul.l r2,r4 + 306e72: 02 1a sts macl,r2 + 306e74: 31 2c add r2,r1 + 306e76: 85 13 mov.w @(6,r1),r0 + 306e78: 62 0d extu.w r0,r2 + 306e7a: 22 28 tst r2,r2 + 306e7c: 89 05 bt 306e8a <_intc_priority.isra.0+0x56> + 306e7e: 85 12 mov.w @(4,r1),r0 + 306e80: d3 06 mov.l 306e9c <_intc_priority.isra.0+0x68>,r3 ! a40800c0 + 306e82: 61 0d extu.w r0,r1 + 306e84: 41 08 shll2 r1 + 306e86: 31 3c add r3,r1 + 306e88: 21 20 mov.b r2,@r1 + 306e8a: 00 0b rts + 306e8c: 00 09 nop + 306e8e: af db bra 306e48 <_intc_priority.isra.0+0x14> + 306e90: 77 04 add #4,r7 + 306e92: 00 09 nop + 306e94: 00 34 mov.b r3,@(r0,r0) + 306e96: 2a 28 tst r2,r10 + 306e98: a4 08 bra 3076ac <_gdb_parse_hardware_breakpoint_packet+0x74> + 306e9a: 00 00 .word 0x0000 + 306e9c: a4 08 bra 3076b0 <_gdb_parse_hardware_breakpoint_packet+0x78> + 306e9e: 00 c0 .word 0x00c0 + +00306ea0 <_close.isra.0>: + 306ea0: d0 10 mov.l 306ee4 <_close.isra.0+0x44>,r0 ! 305764 <_fs_get_descriptor> + 306ea2: 2f 86 mov.l r8,@-r15 + 306ea4: 4f 22 sts.l pr,@-r15 + 306ea6: 40 0b jsr @r0 + 306ea8: 68 43 mov r4,r8 + 306eaa: 20 08 tst r0,r0 + 306eac: 8f 05 bf.s 306eba <_close.isra.0+0x1a> + 306eae: e2 0d mov #13,r2 + 306eb0: d1 0d mov.l 306ee8 <_close.isra.0+0x48>,r1 ! 8101c6c <_errno> + 306eb2: 21 22 mov.l r2,@r1 + 306eb4: 4f 26 lds.l @r15+,pr + 306eb6: 00 0b rts + 306eb8: 68 f6 mov.l @r15+,r8 + 306eba: 61 02 mov.l @r0,r1 + 306ebc: 51 13 mov.l @(12,r1),r1 + 306ebe: 21 18 tst r1,r1 + 306ec0: 89 01 bt 306ec6 <_close.isra.0+0x26> + 306ec2: 41 0b jsr @r1 + 306ec4: 54 01 mov.l @(4,r0),r4 + 306ec6: d1 09 mov.l 306eec <_close.isra.0+0x4c>,r1 ! 8101c70 <_fdtable> + 306ec8: 61 12 mov.l @r1,r1 + 306eca: 21 18 tst r1,r1 + 306ecc: 8d f2 bt.s 306eb4 <_close.isra.0+0x14> + 306ece: e2 0f mov #15,r2 + 306ed0: 38 26 cmp/hi r2,r8 + 306ed2: 8d ef bt.s 306eb4 <_close.isra.0+0x14> + 306ed4: 64 83 mov r8,r4 + 306ed6: 44 08 shll2 r4 + 306ed8: 34 4c add r4,r4 + 306eda: 31 4c add r4,r1 + 306edc: e2 00 mov #0,r2 + 306ede: 21 22 mov.l r2,@r1 + 306ee0: af e8 bra 306eb4 <_close.isra.0+0x14> + 306ee2: 11 21 mov.l r2,@(4,r1) + 306ee4: 00 30 .word 0x0030 + 306ee6: 57 64 mov.l @(16,r6),r7 + 306ee8: 08 10 .word 0x0810 + 306eea: 1c 6c mov.l r6,@(48,r12) + 306eec: 08 10 .word 0x0810 + 306eee: 1c 70 mov.l r7,@(0,r12) + +00306ef0 <_ubc_set_breakpoint.isra.0>: + 306ef0: e2 01 mov #1,r2 + 306ef2: 24 48 tst r4,r4 + 306ef4: d1 31 mov.l 306fbc <_ubc_set_breakpoint.isra.0+0xcc>,r1 ! ff200000 + 306ef6: d7 32 mov.l 306fc0 <_ubc_set_breakpoint.isra.0+0xd0>,r7 ! 7fffffff + 306ef8: d3 32 mov.l 306fc4 <_ubc_set_breakpoint.isra.0+0xd4>,r3 ! bfffffff + 306efa: 8f 2e bf.s 306f5a <_ubc_set_breakpoint.isra.0+0x6a> + 306efc: 26 29 and r2,r6 + 306efe: 62 12 mov.l @r1,r2 + 306f00: 22 79 and r7,r2 + 306f02: 21 22 mov.l r2,@r1 + 306f04: e7 fd mov #-3,r7 + 306f06: 62 12 mov.l @r1,r2 + 306f08: 22 39 and r3,r2 + 306f0a: 21 22 mov.l r2,@r1 + 306f0c: d3 2e mov.l 306fc8 <_ubc_set_breakpoint.isra.0+0xd8>,r3 ! c0ffffff + 306f0e: 62 12 mov.l @r1,r2 + 306f10: 22 39 and r3,r2 + 306f12: 21 22 mov.l r2,@r1 + 306f14: 93 50 mov.w 306fb8 <_ubc_set_breakpoint.isra.0+0xc8>,r3 ! 8fff + 306f16: 62 12 mov.l @r1,r2 + 306f18: 22 39 and r3,r2 + 306f1a: 21 22 mov.l r2,@r1 + 306f1c: 93 4d mov.w 306fba <_ubc_set_breakpoint.isra.0+0xca>,r3 ! ff3f + 306f1e: 62 12 mov.l @r1,r2 + 306f20: 22 39 and r3,r2 + 306f22: 21 22 mov.l r2,@r1 + 306f24: e2 cf mov #-49,r2 + 306f26: 60 12 mov.l @r1,r0 + 306f28: 63 63 mov r6,r3 + 306f2a: 33 3c add r3,r3 + 306f2c: 20 29 and r2,r0 + 306f2e: cb 10 or #16,r0 + 306f30: 21 02 mov.l r0,@r1 + 306f32: e2 f9 mov #-7,r2 + 306f34: 60 12 mov.l @r1,r0 + 306f36: 20 29 and r2,r0 + 306f38: cb 02 or #2,r0 + 306f3a: 21 02 mov.l r0,@r1 + 306f3c: 52 11 mov.l @(4,r1),r2 + 306f3e: 66 23 mov r2,r6 + 306f40: 26 79 and r7,r6 + 306f42: 26 3b or r3,r6 + 306f44: 11 61 mov.l r6,@(4,r1) + 306f46: 50 11 mov.l @(4,r1),r0 + 306f48: cb 01 or #1,r0 + 306f4a: 11 01 mov.l r0,@(4,r1) + 306f4c: 11 52 mov.l r5,@(8,r1) + 306f4e: 11 43 mov.l r4,@(12,r1) + 306f50: 60 12 mov.l @r1,r0 + 306f52: cb 01 or #1,r0 + 306f54: 21 02 mov.l r0,@r1 + 306f56: 00 0b rts + 306f58: 00 09 nop + 306f5a: 52 18 mov.l @(32,r1),r2 + 306f5c: 22 79 and r7,r2 + 306f5e: 11 28 mov.l r2,@(32,r1) + 306f60: e7 fd mov #-3,r7 + 306f62: 52 18 mov.l @(32,r1),r2 + 306f64: 22 39 and r3,r2 + 306f66: 11 28 mov.l r2,@(32,r1) + 306f68: d3 17 mov.l 306fc8 <_ubc_set_breakpoint.isra.0+0xd8>,r3 ! c0ffffff + 306f6a: 52 18 mov.l @(32,r1),r2 + 306f6c: 22 39 and r3,r2 + 306f6e: 11 28 mov.l r2,@(32,r1) + 306f70: 93 22 mov.w 306fb8 <_ubc_set_breakpoint.isra.0+0xc8>,r3 ! 8fff + 306f72: 52 18 mov.l @(32,r1),r2 + 306f74: 22 39 and r3,r2 + 306f76: 11 28 mov.l r2,@(32,r1) + 306f78: 93 1f mov.w 306fba <_ubc_set_breakpoint.isra.0+0xca>,r3 ! ff3f + 306f7a: 52 18 mov.l @(32,r1),r2 + 306f7c: 22 39 and r3,r2 + 306f7e: 11 28 mov.l r2,@(32,r1) + 306f80: e2 cf mov #-49,r2 + 306f82: 50 18 mov.l @(32,r1),r0 + 306f84: 63 63 mov r6,r3 + 306f86: 33 3c add r3,r3 + 306f88: 20 29 and r2,r0 + 306f8a: cb 10 or #16,r0 + 306f8c: 11 08 mov.l r0,@(32,r1) + 306f8e: e2 f9 mov #-7,r2 + 306f90: 50 18 mov.l @(32,r1),r0 + 306f92: 20 29 and r2,r0 + 306f94: cb 02 or #2,r0 + 306f96: 11 08 mov.l r0,@(32,r1) + 306f98: 52 19 mov.l @(36,r1),r2 + 306f9a: 66 23 mov r2,r6 + 306f9c: 26 79 and r7,r6 + 306f9e: 26 3b or r3,r6 + 306fa0: 11 69 mov.l r6,@(36,r1) + 306fa2: e2 00 mov #0,r2 + 306fa4: 50 19 mov.l @(36,r1),r0 + 306fa6: cb 01 or #1,r0 + 306fa8: 11 09 mov.l r0,@(36,r1) + 306faa: 11 5a mov.l r5,@(40,r1) + 306fac: 11 2b mov.l r2,@(44,r1) + 306fae: 50 18 mov.l @(32,r1),r0 + 306fb0: cb 01 or #1,r0 + 306fb2: 11 08 mov.l r0,@(32,r1) + 306fb4: 00 0b rts + 306fb6: 00 09 nop + 306fb8: 8f ff bf.s 306fba <_ubc_set_breakpoint.isra.0+0xca> + 306fba: ff 3f .word 0xff3f + 306fbc: ff 20 .word 0xff20 + 306fbe: 00 00 .word 0x0000 + 306fc0: 7f ff add #-1,r15 + 306fc2: ff ff .word 0xffff + 306fc4: bf ff bsr 306fc6 <_ubc_set_breakpoint.isra.0+0xd6> + 306fc6: ff ff .word 0xffff + 306fc8: c0 ff mov.b r0,@(255,gbr) + 306fca: ff ff .word 0xffff + +00306fcc <_gdb_handle_single_step>: + 306fcc: 2f 86 mov.l r8,@-r15 + 306fce: e3 01 mov #1,r3 + 306fd0: d1 12 mov.l 30701c <_gdb_handle_single_step+0x50>,r1 ! ff200000 + 306fd2: 66 53 mov r5,r6 + 306fd4: 4f 22 sts.l pr,@-r15 + 306fd6: 62 12 mov.l @r1,r2 + 306fd8: d8 11 mov.l 307020 <_gdb_handle_single_step+0x54>,r8 ! 8101c84 <_gdb_single_step_backup> + 306fda: 60 23 mov r2,r0 + 306fdc: c8 01 tst #1,r0 + 306fde: 8d 02 bt.s 306fe6 <_gdb_handle_single_step+0x1a> + 306fe0: 23 29 and r2,r3 + 306fe2: 52 12 mov.l @(8,r1),r2 + 306fe4: 18 21 mov.l r2,@(4,r8) + 306fe6: 60 33 mov r3,r0 + 306fe8: 80 81 mov.b r0,@(1,r8) + 306fea: e3 01 mov #1,r3 + 306fec: 52 18 mov.l @(32,r1),r2 + 306fee: 60 23 mov r2,r0 + 306ff0: c8 01 tst #1,r0 + 306ff2: 8d 02 bt.s 306ffa <_gdb_handle_single_step+0x2e> + 306ff4: 23 29 and r2,r3 + 306ff6: 51 1a mov.l @(40,r1),r1 + 306ff8: 18 12 mov.l r1,@(8,r8) + 306ffa: 60 33 mov r3,r0 + 306ffc: d2 07 mov.l 30701c <_gdb_handle_single_step+0x50>,r2 ! ff200000 + 306ffe: e3 fe mov #-2,r3 + 307000: 80 82 mov.b r0,@(2,r8) + 307002: 65 43 mov r4,r5 + 307004: 61 22 mov.l @r2,r1 + 307006: e4 01 mov #1,r4 + 307008: 21 39 and r3,r1 + 30700a: 22 12 mov.l r1,@r2 + 30700c: d1 05 mov.l 307024 <_gdb_handle_single_step+0x58>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> + 30700e: 41 0b jsr @r1 + 307010: 00 09 nop + 307012: e1 01 mov #1,r1 + 307014: 28 10 mov.b r1,@r8 + 307016: 4f 26 lds.l @r15+,pr + 307018: 00 0b rts + 30701a: 68 f6 mov.l @r15+,r8 + 30701c: ff 20 .word 0xff20 + 30701e: 00 00 .word 0x0000 + 307020: 08 10 .word 0x0810 + 307022: 1c 84 mov.l r8,@(16,r12) + 307024: 00 30 .word 0x0030 + 307026: 6e f0 mov.b @r15,r14 + +00307028 <_gdb_panic_handler>: + 307028: 2f 86 mov.l r8,@-r15 + 30702a: 68 43 mov r4,r8 + 30702c: d1 29 mov.l 3070d4 <_gdb_panic_handler+0xac>,r1 ! 8101c79 <_gdb_tlbh_enable> + 30702e: 4f 22 sts.l pr,@-r15 + 307030: 61 10 mov.b @r1,r1 + 307032: 21 18 tst r1,r1 + 307034: 89 0d bt 307052 <_gdb_panic_handler+0x2a> + 307036: e0 df mov #-33,r0 + 307038: 20 49 and r4,r0 + 30703a: 88 40 cmp/eq #64,r0 + 30703c: 8f 06 bf.s 30704c <_gdb_panic_handler+0x24> + 30703e: e0 01 mov #1,r0 + 307040: d1 25 mov.l 3070d8 <_gdb_panic_handler+0xb0>,r1 ! 8101c78 <_gdb_tlbh_caught> + 307042: 21 00 mov.b r0,@r1 + 307044: 01 42 stc spc,r1 + 307046: 71 02 add #2,r1 + 307048: 41 4e ldc r1,spc + 30704a: e0 00 mov #0,r0 + 30704c: 4f 26 lds.l @r15+,pr + 30704e: 00 0b rts + 307050: 68 f6 mov.l @r15+,r8 + 307052: d1 22 mov.l 3070dc <_gdb_panic_handler+0xb4>,r1 ! 8101f9c <_ubc_dbh_lock> + 307054: 61 10 mov.b @r1,r1 + 307056: 21 18 tst r1,r1 + 307058: 8f f8 bf.s 30704c <_gdb_panic_handler+0x24> + 30705a: e0 01 mov #1,r0 + 30705c: d1 20 mov.l 3070e0 <_gdb_panic_handler+0xb8>,r1 ! 8101c84 <_gdb_single_step_backup> + 30705e: 61 10 mov.b @r1,r1 + 307060: 21 18 tst r1,r1 + 307062: 8f f3 bf.s 30704c <_gdb_panic_handler+0x24> + 307064: e5 00 mov #0,r5 + 307066: d1 1f mov.l 3070e4 <_gdb_panic_handler+0xbc>,r1 ! 306fcc <_gdb_handle_single_step> + 307068: 04 42 stc spc,r4 + 30706a: 41 0b jsr @r1 + 30706c: 00 09 nop + 30706e: e0 df mov #-33,r0 + 307070: 20 89 and r8,r0 + 307072: 88 40 cmp/eq #64,r0 + 307074: 8f 04 bf.s 307080 <_gdb_panic_handler+0x58> + 307076: e2 df mov #-33,r2 + 307078: d1 1b mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> + 30707a: e2 0b mov #11,r2 + 30707c: af e5 bra 30704a <_gdb_panic_handler+0x22> + 30707e: 21 22 mov.l r2,@r1 + 307080: 91 22 mov.w 3070c8 <_gdb_panic_handler+0xa0>,r1 ! ff20 + 307082: 31 8c add r8,r1 + 307084: 21 28 tst r2,r1 + 307086: 89 f7 bt 307078 <_gdb_panic_handler+0x50> + 307088: 91 1f mov.w 3070ca <_gdb_panic_handler+0xa2>,r1 ! 160 + 30708a: 38 10 cmp/eq r1,r8 + 30708c: 8f 08 bf.s 3070a0 <_gdb_panic_handler+0x78> + 30708e: e2 05 mov #5,r2 + 307090: d1 15 mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> + 307092: 21 22 mov.l r2,@r1 + 307094: d1 15 mov.l 3070ec <_gdb_panic_handler+0xc4>,r1 ! ff000020 + 307096: d2 16 mov.l 3070f0 <_gdb_panic_handler+0xc8>,r2 ! 8101c7c <_gdb_trap_number> + 307098: 61 12 mov.l @r1,r1 + 30709a: 41 09 shlr2 r1 + 30709c: af d5 bra 30704a <_gdb_panic_handler+0x22> + 30709e: 22 12 mov.l r1,@r2 + 3070a0: 91 14 mov.w 3070cc <_gdb_panic_handler+0xa4>,r1 ! 180 + 3070a2: 30 10 cmp/eq r1,r0 + 3070a4: 8f 07 bf.s 3070b6 <_gdb_panic_handler+0x8e> + 3070a6: e2 04 mov #4,r2 + 3070a8: d1 0f mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> + 3070aa: af e7 bra 30707c <_gdb_panic_handler+0x54> + 3070ac: 00 09 nop + 3070ae: 8b cc bf 30704a <_gdb_panic_handler+0x22> + 3070b0: d1 0d mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> + 3070b2: af e3 bra 30707c <_gdb_panic_handler+0x54> + 3070b4: e2 07 mov #7,r2 + 3070b6: 91 0a mov.w 3070ce <_gdb_panic_handler+0xa6>,r1 ! fff + 3070b8: 38 16 cmp/hi r1,r8 + 3070ba: 91 09 mov.w 3070d0 <_gdb_panic_handler+0xa8>,r1 ! 10a0 + 3070bc: 8f f7 bf.s 3070ae <_gdb_panic_handler+0x86> + 3070be: 38 10 cmp/eq r1,r8 + 3070c0: 89 f6 bt 3070b0 <_gdb_panic_handler+0x88> + 3070c2: d1 09 mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> + 3070c4: af da bra 30707c <_gdb_panic_handler+0x54> + 3070c6: e2 05 mov #5,r2 + 3070c8: ff 20 .word 0xff20 + 3070ca: 01 60 .word 0x0160 + 3070cc: 01 80 .word 0x0180 + 3070ce: 0f ff mac.l @r15+,@r15+ + 3070d0: 10 a0 mov.l r10,@(0,r0) + 3070d2: 00 09 nop + 3070d4: 08 10 .word 0x0810 + 3070d6: 1c 79 mov.l r7,@(36,r12) + 3070d8: 08 10 .word 0x0810 + 3070da: 1c 78 mov.l r7,@(32,r12) + 3070dc: 08 10 .word 0x0810 + 3070de: 1f 9c mov.l r9,@(48,r15) + 3070e0: 08 10 .word 0x0810 + 3070e2: 1c 84 mov.l r8,@(16,r12) + 3070e4: 00 30 .word 0x0030 + 3070e6: 6f cc extu.b r12,r15 + 3070e8: 08 10 .word 0x0810 + 3070ea: 1c 90 mov.l r9,@(0,r12) + 3070ec: ff 00 .word 0xff00 + 3070ee: 00 20 .word 0x0020 + 3070f0: 08 10 .word 0x0810 + 3070f2: 1c 7c mov.l r7,@(48,r12) + +003070f4 <_gdb_notifier_function>: + 3070f4: d1 0a mov.l 307120 <_gdb_notifier_function+0x2c>,r1 ! 8101f9c <_ubc_dbh_lock> + 3070f6: 61 10 mov.b @r1,r1 + 3070f8: 21 18 tst r1,r1 + 3070fa: 8b 0f bf 30711c <_gdb_notifier_function+0x28> + 3070fc: d1 09 mov.l 307124 <_gdb_notifier_function+0x30>,r1 ! 8101c80 <_gdb_started> + 3070fe: 61 10 mov.b @r1,r1 + 307100: 21 18 tst r1,r1 + 307102: 89 0b bt 30711c <_gdb_notifier_function+0x28> + 307104: d1 08 mov.l 307128 <_gdb_notifier_function+0x34>,r1 ! 8101c08 <_usb_interrupt_context> + 307106: 61 12 mov.l @r1,r1 + 307108: 21 18 tst r1,r1 + 30710a: 89 07 bt 30711c <_gdb_notifier_function+0x28> + 30710c: d2 07 mov.l 30712c <_gdb_notifier_function+0x38>,r2 ! 8101c84 <_gdb_single_step_backup> + 30710e: 62 20 mov.b @r2,r2 + 307110: 22 28 tst r2,r2 + 307112: 8b 03 bf 30711c <_gdb_notifier_function+0x28> + 307114: 54 11 mov.l @(4,r1),r4 + 307116: d1 06 mov.l 307130 <_gdb_notifier_function+0x3c>,r1 ! 306fcc <_gdb_handle_single_step> + 307118: 41 2b jmp @r1 + 30711a: e5 01 mov #1,r5 + 30711c: 00 0b rts + 30711e: 00 09 nop + 307120: 08 10 .word 0x0810 + 307122: 1f 9c mov.l r9,@(48,r15) + 307124: 08 10 .word 0x0810 + 307126: 1c 80 mov.l r8,@(0,r12) + 307128: 08 10 .word 0x0810 + 30712a: 1c 08 mov.l r0,@(32,r12) + 30712c: 08 10 .word 0x0810 + 30712e: 1c 84 mov.l r8,@(16,r12) + 307130: 00 30 .word 0x0030 + 307132: 6f cc extu.b r12,r15 + +00307134 <_gint_image_clip_input.isra.0>: + 307134: 53 64 mov.l @(16,r6),r3 + 307136: 43 11 cmp/pz r3 + 307138: 89 08 bt 30714c <_gint_image_clip_input.isra.0+0x18> + 30713a: 51 62 mov.l @(8,r6),r1 + 30713c: 31 3c add r3,r1 + 30713e: 16 12 mov.l r1,@(8,r6) + 307140: 61 62 mov.l @r6,r1 + 307142: 31 38 sub r3,r1 + 307144: 26 12 mov.l r1,@r6 + 307146: e1 00 mov #0,r1 + 307148: 16 14 mov.l r1,@(16,r6) + 30714a: e3 00 mov #0,r3 + 30714c: 52 65 mov.l @(20,r6),r2 + 30714e: 42 11 cmp/pz r2 + 307150: 89 08 bt 307164 <_gint_image_clip_input.isra.0+0x30> + 307152: 51 63 mov.l @(12,r6),r1 + 307154: 31 2c add r2,r1 + 307156: 16 13 mov.l r1,@(12,r6) + 307158: 51 61 mov.l @(4,r6),r1 + 30715a: 31 28 sub r2,r1 + 30715c: 16 11 mov.l r1,@(4,r6) + 30715e: e1 00 mov #0,r1 + 307160: 16 15 mov.l r1,@(20,r6) + 307162: e2 00 mov #0,r2 + 307164: 51 62 mov.l @(8,r6),r1 + 307166: 60 13 mov r1,r0 + 307168: 30 3c add r3,r0 + 30716a: 30 47 cmp/gt r4,r0 + 30716c: 8b 02 bf 307174 <_gint_image_clip_input.isra.0+0x40> + 30716e: 61 43 mov r4,r1 + 307170: 31 38 sub r3,r1 + 307172: 16 12 mov.l r1,@(8,r6) + 307174: 53 63 mov.l @(12,r6),r3 + 307176: 33 2c add r2,r3 + 307178: 33 57 cmp/gt r5,r3 + 30717a: 8f 02 bf.s 307182 <_gint_image_clip_input.isra.0+0x4e> + 30717c: 41 15 cmp/pl r1 + 30717e: 35 28 sub r2,r5 + 307180: 16 53 mov.l r5,@(12,r6) + 307182: 8f 13 bf.s 3071ac <_gint_image_clip_input.isra.0+0x78> + 307184: e0 00 mov #0,r0 + 307186: 52 63 mov.l @(12,r6),r2 + 307188: 42 15 cmp/pl r2 + 30718a: 8b 0f bf 3071ac <_gint_image_clip_input.isra.0+0x78> + 30718c: 63 62 mov.l @r6,r3 + 30718e: 65 72 mov.l @r7,r5 + 307190: 31 3c add r3,r1 + 307192: 31 57 cmp/gt r5,r1 + 307194: 8b 0a bf 3071ac <_gint_image_clip_input.isra.0+0x78> + 307196: 51 72 mov.l @(8,r7),r1 + 307198: 33 13 cmp/ge r1,r3 + 30719a: 89 07 bt 3071ac <_gint_image_clip_input.isra.0+0x78> + 30719c: 51 61 mov.l @(4,r6),r1 + 30719e: 53 71 mov.l @(4,r7),r3 + 3071a0: 32 1c add r1,r2 + 3071a2: 32 37 cmp/gt r3,r2 + 3071a4: 8b 02 bf 3071ac <_gint_image_clip_input.isra.0+0x78> + 3071a6: 52 73 mov.l @(12,r7),r2 + 3071a8: 32 17 cmp/gt r1,r2 + 3071aa: 00 29 movt r0 + 3071ac: 00 0b rts + 3071ae: 00 09 nop + +003071b0 <_gint_image_mkcmd.constprop.0>: + 3071b0: 2f 86 mov.l r8,@-r15 + 3071b2: 60 63 mov r6,r0 + 3071b4: 2f 96 mov.l r9,@-r15 + 3071b6: c8 01 tst #1,r0 + 3071b8: 2f a6 mov.l r10,@-r15 + 3071ba: 68 43 mov r4,r8 + 3071bc: 2f b6 mov.l r11,@-r15 + 3071be: 6a 63 mov r6,r10 + 3071c0: 2f c6 mov.l r12,@-r15 + 3071c2: 6b 53 mov r5,r11 + 3071c4: 2f d6 mov.l r13,@-r15 + 3071c6: 2f e6 mov.l r14,@-r15 + 3071c8: 4f 22 sts.l pr,@-r15 + 3071ca: 7f f8 add #-8,r15 + 3071cc: 1f 71 mov.l r7,@(4,r15) + 3071ce: 8d 54 bt.s 30727a <_gint_image_mkcmd.constprop.0+0xca> + 3071d0: 59 fa mov.l @(40,r15),r9 + 3071d2: e1 0c mov #12,r1 + 3071d4: 2a 1b or r1,r10 + 3071d6: 60 a3 mov r10,r0 + 3071d8: 40 19 shlr8 r0 + 3071da: c9 03 and #3,r0 + 3071dc: 80 91 mov.b r0,@(1,r9) + 3071de: 6e 93 mov r9,r14 + 3071e0: 51 82 mov.l @(8,r8),r1 + 3071e2: 7e 20 add #32,r14 + 3071e4: 56 b2 mov.l @(8,r11),r6 + 3071e6: 64 1f exts.w r1,r4 + 3071e8: 6c 82 mov.l @r8,r12 + 3071ea: 60 43 mov r4,r0 + 3071ec: 81 91 mov.w r0,@(2,r9) + 3071ee: 60 63 mov r6,r0 + 3071f0: 81 92 mov.w r0,@(4,r9) + 3071f2: 65 cf exts.w r12,r5 + 3071f4: 2e 51 mov.w r5,@r14 + 3071f6: e0 ff mov #-1,r0 + 3071f8: 80 97 mov.b r0,@(7,r9) + 3071fa: 81 9c mov.w r0,@(24,r9) + 3071fc: 60 a8 swap.b r10,r0 + 3071fe: 63 b0 mov.b @r11,r3 + 307200: c8 01 tst #1,r0 + 307202: 2f 12 mov.l r1,@r15 + 307204: 63 3c extu.b r3,r3 + 307206: 5d 83 mov.l @(12,r8),r13 + 307208: 8d 02 bt.s 307210 <_gint_image_mkcmd.constprop.0+0x60> + 30720a: 51 85 mov.l @(20,r8),r1 + 30720c: 31 dc add r13,r1 + 30720e: 71 ff add #-1,r1 + 307210: e0 01 mov #1,r0 + 307212: 06 17 mul.l r1,r6 + 307214: 33 06 cmp/hi r0,r3 + 307216: 57 b3 mov.l @(12,r11),r7 + 307218: 02 1a sts macl,r2 + 30721a: 8d 76 bt.s 30730a <_gint_image_mkcmd.constprop.0+0x15a> + 30721c: 51 84 mov.l @(16,r8),r1 + 30721e: 31 1c add r1,r1 + 307220: e0 fe mov #-2,r0 + 307222: 76 01 add #1,r6 + 307224: 31 2c add r2,r1 + 307226: 20 69 and r6,r0 + 307228: 31 7c add r7,r1 + 30722a: 81 92 mov.w r0,@(4,r9) + 30722c: 19 14 mov.l r1,@(16,r9) + 30722e: 51 f1 mov.l @(4,r15),r1 + 307230: 21 18 tst r1,r1 + 307232: 8d 14 bt.s 30725e <_gint_image_mkcmd.constprop.0+0xae> + 307234: 60 d3 mov r13,r0 + 307236: 60 43 mov r4,r0 + 307238: c8 01 tst #1,r0 + 30723a: 8d 10 bt.s 30725e <_gint_image_mkcmd.constprop.0+0xae> + 30723c: 60 d3 mov r13,r0 + 30723e: 60 a8 swap.b r10,r0 + 307240: c8 02 tst #2,r0 + 307242: 89 06 bt 307252 <_gint_image_mkcmd.constprop.0+0xa2> + 307244: 7c ff add #-1,r12 + 307246: 65 cf exts.w r12,r5 + 307248: 2e 51 mov.w r5,@r14 + 30724a: e4 00 mov #0,r4 + 30724c: 84 97 mov.b @(7,r9),r0 + 30724e: 70 01 add #1,r0 + 307250: 80 97 mov.b r0,@(7,r9) + 307252: 60 43 mov r4,r0 + 307254: 81 9c mov.w r0,@(24,r9) + 307256: 60 f2 mov.l @r15,r0 + 307258: 70 01 add #1,r0 + 30725a: 81 91 mov.w r0,@(2,r9) + 30725c: 60 d3 mov r13,r0 + 30725e: 80 96 mov.b r0,@(6,r9) + 307260: 91 68 mov.w 307334 <_gint_image_mkcmd.constprop.0+0x184>,r1 ! 18c + 307262: 52 81 mov.l @(4,r8),r2 + 307264: 81 9f mov.w r0,@(30,r9) + 307266: 02 17 mul.l r1,r2 + 307268: d2 33 mov.l 307338 <_gint_image_mkcmd.constprop.0+0x188>,r2 ! 8101c04 <_gint_vram> + 30726a: 01 1a sts macl,r1 + 30726c: 31 5c add r5,r1 + 30726e: 62 22 mov.l @r2,r2 + 307270: 31 1c add r1,r1 + 307272: e0 01 mov #1,r0 + 307274: 31 2c add r2,r1 + 307276: a0 3e bra 3072f6 <_gint_image_mkcmd.constprop.0+0x146> + 307278: 19 13 mov.l r1,@(12,r9) + 30727a: c8 04 tst #4,r0 + 30727c: 8d 31 bt.s 3072e2 <_gint_image_mkcmd.constprop.0+0x132> + 30727e: 66 43 mov r4,r6 + 307280: 60 a3 mov r10,r0 + 307282: c8 08 tst #8,r0 + 307284: 8b a8 bf 3071d8 <_gint_image_mkcmd.constprop.0+0x28> + 307286: d3 2d mov.l 30733c <_gint_image_mkcmd.constprop.0+0x18c>,r3 ! 8101f88 <_dwindow> + 307288: 52 81 mov.l @(4,r8),r2 + 30728a: 51 31 mov.l @(4,r3),r1 + 30728c: 31 27 cmp/gt r2,r1 + 30728e: 8f 0a bf.s 3072a6 <_gint_image_mkcmd.constprop.0+0xf6> + 307290: 66 13 mov r1,r6 + 307292: 36 28 sub r2,r6 + 307294: 52 85 mov.l @(20,r8),r2 + 307296: 57 83 mov.l @(12,r8),r7 + 307298: 32 6c add r6,r2 + 30729a: 18 25 mov.l r2,@(20,r8) + 30729c: 62 73 mov r7,r2 + 30729e: 32 68 sub r6,r2 + 3072a0: 18 11 mov.l r1,@(4,r8) + 3072a2: 18 23 mov.l r2,@(12,r8) + 3072a4: 62 13 mov r1,r2 + 3072a6: 51 33 mov.l @(12,r3),r1 + 3072a8: 57 83 mov.l @(12,r8),r7 + 3072aa: 31 28 sub r2,r1 + 3072ac: 31 77 cmp/gt r7,r1 + 3072ae: 8b 00 bf 3072b2 <_gint_image_mkcmd.constprop.0+0x102> + 3072b0: 61 73 mov r7,r1 + 3072b2: 62 82 mov.l @r8,r2 + 3072b4: 18 13 mov.l r1,@(12,r8) + 3072b6: 61 32 mov.l @r3,r1 + 3072b8: 32 13 cmp/ge r1,r2 + 3072ba: 8d 0a bt.s 3072d2 <_gint_image_mkcmd.constprop.0+0x122> + 3072bc: 66 13 mov r1,r6 + 3072be: 36 28 sub r2,r6 + 3072c0: 52 84 mov.l @(16,r8),r2 + 3072c2: 57 82 mov.l @(8,r8),r7 + 3072c4: 32 6c add r6,r2 + 3072c6: 18 24 mov.l r2,@(16,r8) + 3072c8: 62 73 mov r7,r2 + 3072ca: 32 68 sub r6,r2 + 3072cc: 28 12 mov.l r1,@r8 + 3072ce: 18 22 mov.l r2,@(8,r8) + 3072d0: 62 13 mov r1,r2 + 3072d2: 51 32 mov.l @(8,r3),r1 + 3072d4: 53 82 mov.l @(8,r8),r3 + 3072d6: 31 28 sub r2,r1 + 3072d8: 31 37 cmp/gt r3,r1 + 3072da: 8b 00 bf 3072de <_gint_image_mkcmd.constprop.0+0x12e> + 3072dc: 61 33 mov r3,r1 + 3072de: af 7a bra 3071d6 <_gint_image_mkcmd.constprop.0+0x26> + 3072e0: 18 12 mov.l r1,@(8,r8) + 3072e2: 85 53 mov.w @(6,r5),r0 + 3072e4: 65 0d extu.w r0,r5 + 3072e6: 85 b2 mov.w @(4,r11),r0 + 3072e8: 64 0d extu.w r0,r4 + 3072ea: d0 15 mov.l 307340 <_gint_image_mkcmd.constprop.0+0x190>,r0 ! 307134 <_gint_image_clip_input.isra.0> + 3072ec: d7 13 mov.l 30733c <_gint_image_mkcmd.constprop.0+0x18c>,r7 ! 8101f88 <_dwindow> + 3072ee: 40 0b jsr @r0 + 3072f0: 00 09 nop + 3072f2: 20 08 tst r0,r0 + 3072f4: 8b c4 bf 307280 <_gint_image_mkcmd.constprop.0+0xd0> + 3072f6: 7f 08 add #8,r15 + 3072f8: 4f 26 lds.l @r15+,pr + 3072fa: 6e f6 mov.l @r15+,r14 + 3072fc: 6d f6 mov.l @r15+,r13 + 3072fe: 6c f6 mov.l @r15+,r12 + 307300: 6b f6 mov.l @r15+,r11 + 307302: 6a f6 mov.l @r15+,r10 + 307304: 69 f6 mov.l @r15+,r9 + 307306: 00 0b rts + 307308: 68 f6 mov.l @r15+,r8 + 30730a: 73 fc add #-4,r3 + 30730c: 33 06 cmp/hi r0,r3 + 30730e: 8d 07 bt.s 307320 <_gint_image_mkcmd.constprop.0+0x170> + 307310: 56 b4 mov.l @(16,r11),r6 + 307312: 32 1c add r1,r2 + 307314: 91 0f mov.w 307336 <_gint_image_mkcmd.constprop.0+0x186>,r1 ! 100 + 307316: 32 7c add r7,r2 + 307318: 19 24 mov.l r2,@(16,r9) + 30731a: 36 1c add r1,r6 + 30731c: af 87 bra 30722e <_gint_image_mkcmd.constprop.0+0x7e> + 30731e: 19 65 mov.l r6,@(20,r9) + 307320: 63 13 mov r1,r3 + 307322: 43 21 shar r3 + 307324: 32 3c add r3,r2 + 307326: 60 13 mov r1,r0 + 307328: 37 2c add r2,r7 + 30732a: c9 01 and #1,r0 + 30732c: 19 74 mov.l r7,@(16,r9) + 30732e: 19 65 mov.l r6,@(20,r9) + 307330: af 7d bra 30722e <_gint_image_mkcmd.constprop.0+0x7e> + 307332: 80 97 mov.b r0,@(7,r9) + 307334: 01 8c mov.b @(r0,r8),r1 + 307336: 01 00 .word 0x0100 + 307338: 08 10 .word 0x0810 + 30733a: 1c 04 mov.l r0,@(16,r12) + 30733c: 08 10 .word 0x0810 + 30733e: 1f 88 mov.l r8,@(32,r15) + 307340: 00 30 .word 0x0030 + 307342: 71 34 add #52,r1 + +00307344 <_can_repeat.isra.0>: + 307344: 91 11 mov.w 30736a <_can_repeat.isra.0+0x26>,r1 ! 81 + 307346: 60 43 mov r4,r0 + 307348: c8 05 tst #5,r0 + 30734a: 02 29 movt r2 + 30734c: 35 10 cmp/eq r1,r5 + 30734e: e1 ff mov #-1,r1 + 307350: 61 1a negc r1,r1 + 307352: 21 2b or r2,r1 + 307354: 21 18 tst r1,r1 + 307356: 8d 06 bt.s 307366 <_can_repeat.isra.0+0x22> + 307358: c8 0a tst #10,r0 + 30735a: 60 53 mov r5,r0 + 30735c: 02 29 movt r2 + 30735e: e1 ff mov #-1,r1 + 307360: 88 71 cmp/eq #113,r0 + 307362: 61 1a negc r1,r1 + 307364: 21 2b or r2,r1 + 307366: 00 0b rts + 307368: 60 13 mov r1,r0 + 30736a: 00 81 .word 0x0081 + +0030736c <__WEAK_keydev_unqueue_event>: + 30736c: 2f 86 mov.l r8,@-r15 + 30736e: e0 00 mov #0,r0 + 307370: 2f 96 mov.l r9,@-r15 + 307372: 2f a6 mov.l r10,@-r15 + 307374: 2f b6 mov.l r11,@-r15 + 307376: 4f 22 sts.l pr,@-r15 + 307378: 7f fc add #-4,r15 + 30737a: 2f 01 mov.w r0,@r15 + 30737c: 84 48 mov.b @(8,r4),r0 + 30737e: 61 03 mov r0,r1 + 307380: 84 49 mov.b @(9,r4),r0 + 307382: 30 10 cmp/eq r1,r0 + 307384: 8f 0a bf.s 30739c <__WEAK_keydev_unqueue_event+0x30> + 307386: 68 43 mov r4,r8 + 307388: 6a 42 mov.l @r4,r10 + 30738a: 4a 28 shll16 r10 + 30738c: 60 a3 mov r10,r0 + 30738e: 7f 04 add #4,r15 + 307390: 4f 26 lds.l @r15+,pr + 307392: 6b f6 mov.l @r15+,r11 + 307394: 6a f6 mov.l @r15+,r10 + 307396: 69 f6 mov.l @r15+,r9 + 307398: 00 0b rts + 30739a: 68 f6 mov.l @r15+,r8 + 30739c: 60 13 mov r1,r0 + 30739e: 70 10 add #16,r0 + 3073a0: 40 08 shll2 r0 + 3073a2: 30 4c add r4,r0 + 3073a4: 6a 02 mov.l @r0,r10 + 3073a6: 84 03 mov.b @(3,r0),r0 + 3073a8: 69 0c extu.b r0,r9 + 3073aa: 60 13 mov r1,r0 + 3073ac: d1 25 mov.l 307444 <__WEAK_keydev_unqueue_event+0xd8>,r1 ! 8000001f + 3073ae: 70 01 add #1,r0 + 3073b0: 20 19 and r1,r0 + 3073b2: 40 11 cmp/pz r0 + 3073b4: 8d 03 bt.s 3073be <__WEAK_keydev_unqueue_event+0x52> + 3073b6: e1 e0 mov #-32,r1 + 3073b8: 70 ff add #-1,r0 + 3073ba: 20 1b or r1,r0 + 3073bc: 70 01 add #1,r0 + 3073be: 93 3b mov.w 307438 <__WEAK_keydev_unqueue_event+0xcc>,r3 ! ff00 + 3073c0: 62 93 mov r9,r2 + 3073c2: 97 3a mov.w 30743a <__WEAK_keydev_unqueue_event+0xce>,r7 ! 100 + 3073c4: 2a 39 and r3,r10 + 3073c6: 93 39 mov.w 30743c <__WEAK_keydev_unqueue_event+0xd0>,r3 ! 700 + 3073c8: 2a 9b or r9,r10 + 3073ca: 80 88 mov.b r0,@(8,r8) + 3073cc: 23 a9 and r10,r3 + 3073ce: 60 97 not r9,r0 + 3073d0: 42 09 shlr2 r2 + 3073d2: c9 07 and #7,r0 + 3073d4: e1 01 mov #1,r1 + 3073d6: 33 70 cmp/eq r7,r3 + 3073d8: 41 0d shld r0,r1 + 3073da: 8f 1d bf.s 307418 <__WEAK_keydev_unqueue_event+0xac> + 3073dc: 42 09 shlr2 r2 + 3073de: 32 8c add r8,r2 + 3073e0: 67 23 mov r2,r7 + 3073e2: 77 34 add #52,r7 + 3073e4: 63 70 mov.b @r7,r3 + 3073e6: 61 1c extu.b r1,r1 + 3073e8: 90 29 mov.w 30743e <__WEAK_keydev_unqueue_event+0xd2>,r0 ! c8 + 3073ea: 23 1b or r1,r3 + 3073ec: 27 30 mov.b r3,@r7 + 3073ee: 32 0c add r0,r2 + 3073f0: 63 20 mov.b @r2,r3 + 3073f2: 21 3a xor r3,r1 + 3073f4: 22 10 mov.b r1,@r2 + 3073f6: 85 8d mov.w @(26,r8),r0 + 3073f8: 20 08 tst r0,r0 + 3073fa: 8f c7 bf.s 30738c <__WEAK_keydev_unqueue_event+0x20> + 3073fc: 6b 03 mov r0,r11 + 3073fe: d0 12 mov.l 307448 <__WEAK_keydev_unqueue_event+0xdc>,r0 ! 307344 <_can_repeat.isra.0> + 307400: 65 93 mov r9,r5 + 307402: 40 0b jsr @r0 + 307404: 54 83 mov.l @(12,r8),r4 + 307406: 20 08 tst r0,r0 + 307408: 89 c0 bt 30738c <__WEAK_keydev_unqueue_event+0x20> + 30740a: 60 93 mov r9,r0 + 30740c: 81 8d mov.w r0,@(26,r8) + 30740e: e0 ff mov #-1,r0 + 307410: 81 8e mov.w r0,@(28,r8) + 307412: 18 b8 mov.l r11,@(32,r8) + 307414: af ba bra 30738c <__WEAK_keydev_unqueue_event+0x20> + 307416: 18 b9 mov.l r11,@(36,r8) + 307418: 97 12 mov.w 307440 <__WEAK_keydev_unqueue_event+0xd4>,r7 ! 200 + 30741a: 33 70 cmp/eq r7,r3 + 30741c: 8b b6 bf 30738c <__WEAK_keydev_unqueue_event+0x20> + 30741e: 38 2c add r2,r8 + 307420: 63 83 mov r8,r3 + 307422: 73 34 add #52,r3 + 307424: 67 30 mov.b @r3,r7 + 307426: 62 17 not r1,r2 + 307428: 22 79 and r7,r2 + 30742a: 23 20 mov.b r2,@r3 + 30742c: 92 07 mov.w 30743e <__WEAK_keydev_unqueue_event+0xd2>,r2 ! c8 + 30742e: 38 2c add r2,r8 + 307430: 62 80 mov.b @r8,r2 + 307432: 21 2a xor r2,r1 + 307434: af aa bra 30738c <__WEAK_keydev_unqueue_event+0x20> + 307436: 28 10 mov.b r1,@r8 + 307438: ff 00 .word 0xff00 + 30743a: 01 00 .word 0x0100 + 30743c: 07 00 .word 0x0700 + 30743e: 00 c8 setdmy + 307440: 02 00 .word 0x0200 + 307442: 00 09 nop + 307444: 80 00 mov.b r0,@(0,r0) + 307446: 00 1f mac.l @r1+,@r0+ + 307448: 00 30 .word 0x0030 + 30744a: 73 44 add #68,r3 + +0030744c <_gint_load_onchip_sections>: + 30744c: 2f 86 mov.l r8,@-r15 + 30744e: 2f 96 mov.l r9,@-r15 + 307450: d9 0c mov.l 307484 <_gint_load_onchip_sections+0x38>,r9 ! 312120 <_memset> + 307452: d8 0d mov.l 307488 <_gint_load_onchip_sections+0x3c>,r8 ! 304d80 <_regcpy> + 307454: 4f 22 sts.l pr,@-r15 + 307456: 96 13 mov.w 307480 <_gint_load_onchip_sections+0x34>,r6 ! 1000 + 307458: d4 0c mov.l 30748c <_gint_load_onchip_sections+0x40>,r4 ! e5200000 <_ILbuf> + 30745a: 49 0b jsr @r9 + 30745c: e5 00 mov #0,r5 + 30745e: d5 0c mov.l 307490 <_gint_load_onchip_sections+0x44>,r5 ! a0 <_silram> + 307460: d6 0c mov.l 307494 <_gint_load_onchip_sections+0x48>,r6 ! e5200000 <_ILbuf> + 307462: d4 0d mov.l 307498 <_gint_load_onchip_sections+0x4c>,r4 ! 34690c <_lilram> + 307464: 48 0b jsr @r8 + 307466: 00 09 nop + 307468: 96 0b mov.w 307482 <_gint_load_onchip_sections+0x36>,r6 ! 4000 + 30746a: d4 0c mov.l 30749c <_gint_load_onchip_sections+0x50>,r4 ! e500e000 <_rxyram> + 30746c: 49 0b jsr @r9 + 30746e: e5 00 mov #0,r5 + 307470: d6 0b mov.l 3074a0 <_gint_load_onchip_sections+0x54>,r6 ! e500e000 <_rxyram> + 307472: 61 83 mov r8,r1 + 307474: d5 0b mov.l 3074a4 <_gint_load_onchip_sections+0x58>,r5 ! 0 <_lgmapped> + 307476: d4 0c mov.l 3074a8 <_gint_load_onchip_sections+0x5c>,r4 ! 3469ac <_lxyram> + 307478: 4f 26 lds.l @r15+,pr + 30747a: 69 f6 mov.l @r15+,r9 + 30747c: 41 2b jmp @r1 + 30747e: 68 f6 mov.l @r15+,r8 + 307480: 10 00 mov.l r0,@(0,r0) + 307482: 40 00 shll r0 + 307484: 00 31 .word 0x0031 + 307486: 21 20 mov.b r2,@r1 + 307488: 00 30 .word 0x0030 + 30748a: 4d 80 .word 0x4d80 + 30748c: e5 20 mov #32,r5 + 30748e: 00 00 .word 0x0000 + 307490: 00 00 .word 0x0000 + 307492: 00 a0 .word 0x00a0 + 307494: e5 20 mov #32,r5 + 307496: 00 00 .word 0x0000 + 307498: 00 34 mov.b r3,@(r0,r0) + 30749a: 69 0c extu.b r0,r9 + 30749c: e5 00 mov #0,r5 + 30749e: e0 00 mov #0,r0 + 3074a0: e5 00 mov #0,r5 + 3074a2: e0 00 mov #0,r0 + 3074a4: 00 00 .word 0x0000 + 3074a6: 00 00 .word 0x0000 + 3074a8: 00 34 mov.b r3,@(r0,r0) + 3074aa: 69 ac extu.b r10,r9 + +003074ac <_finish_write_call>: + 3074ac: 2f 86 mov.l r8,@-r15 + 3074ae: 68 43 mov r4,r8 + 3074b0: 2f 96 mov.l r9,@-r15 + 3074b2: 69 53 mov r5,r9 + 3074b4: 2f a6 mov.l r10,@-r15 + 3074b6: 4f 22 sts.l pr,@-r15 + 3074b8: 60 40 mov.b @r4,r0 + 3074ba: 88 03 cmp/eq #3,r0 + 3074bc: 8f 06 bf.s 3074cc <_finish_write_call+0x20> + 3074be: 7f d8 add #-40,r15 + 3074c0: d1 28 mov.l 307564 <_finish_write_call+0xb8>,r1 ! 3067f0 <_fifo_unbind> + 3074c2: 84 42 mov.b @(2,r4),r0 + 3074c4: 41 0b jsr @r1 + 3074c6: 64 0c extu.b r0,r4 + 3074c8: e0 00 mov #0,r0 + 3074ca: 80 82 mov.b r0,@(2,r8) + 3074cc: 29 98 tst r9,r9 + 3074ce: 8d 06 bt.s 3074de <_finish_write_call+0x32> + 3074d0: e1 01 mov #1,r1 + 3074d2: d2 25 mov.l 307568 <_finish_write_call+0xbc>,r2 ! a4d80020 + 3074d4: 41 9d shld r9,r1 + 3074d6: 85 2d mov.w @(26,r2),r0 + 3074d8: 61 17 not r1,r1 + 3074da: 20 19 and r1,r0 + 3074dc: 81 2d mov.w r0,@(26,r2) + 3074de: 60 80 mov.b @r8,r0 + 3074e0: 88 02 cmp/eq #2,r0 + 3074e2: 8f 22 bf.s 30752a <_finish_write_call+0x7e> + 3074e4: 6a 83 mov r8,r10 + 3074e6: d1 21 mov.l 30756c <_finish_write_call+0xc0>,r1 ! 310df4 <___movmemSI20> + 3074e8: 7a 18 add #24,r10 + 3074ea: 64 f3 mov r15,r4 + 3074ec: 41 0b jsr @r1 + 3074ee: 65 a3 mov r10,r5 + 3074f0: 60 f2 mov.l @r15,r0 + 3074f2: 54 f1 mov.l @(4,r15),r4 + 3074f4: 20 08 tst r0,r0 + 3074f6: 55 f2 mov.l @(8,r15),r5 + 3074f8: 56 f3 mov.l @(12,r15),r6 + 3074fa: 8d 02 bt.s 307502 <_finish_write_call+0x56> + 3074fc: 57 f4 mov.l @(16,r15),r7 + 3074fe: 40 0b jsr @r0 + 307500: 00 09 nop + 307502: 84 81 mov.b @(1,r8),r0 + 307504: e9 00 mov #0,r9 + 307506: c9 7f and #127,r0 + 307508: 80 81 mov.b r0,@(1,r8) + 30750a: e6 14 mov #20,r6 + 30750c: d0 18 mov.l 307570 <_finish_write_call+0xc4>,r0 ! 312120 <_memset> + 30750e: e5 00 mov #0,r5 + 307510: 18 93 mov.l r9,@(12,r8) + 307512: 64 a3 mov r10,r4 + 307514: 18 94 mov.l r9,@(16,r8) + 307516: 40 0b jsr @r0 + 307518: 00 09 nop + 30751a: 60 93 mov r9,r0 + 30751c: 81 85 mov.w r0,@(10,r8) + 30751e: 7f 28 add #40,r15 + 307520: 4f 26 lds.l @r15+,pr + 307522: 6a f6 mov.l @r15+,r10 + 307524: 69 f6 mov.l @r15+,r9 + 307526: 00 0b rts + 307528: 68 f6 mov.l @r15+,r8 + 30752a: 60 80 mov.b @r8,r0 + 30752c: 88 03 cmp/eq #3,r0 + 30752e: 8b f6 bf 30751e <_finish_write_call+0x72> + 307530: d1 0e mov.l 30756c <_finish_write_call+0xc0>,r1 ! 310df4 <___movmemSI20> + 307532: 64 f3 mov r15,r4 + 307534: 65 83 mov r8,r5 + 307536: 74 14 add #20,r4 + 307538: 41 0b jsr @r1 + 30753a: 75 18 add #24,r5 + 30753c: 50 f5 mov.l @(20,r15),r0 + 30753e: 54 f6 mov.l @(24,r15),r4 + 307540: 20 08 tst r0,r0 + 307542: 55 f7 mov.l @(28,r15),r5 + 307544: 56 f8 mov.l @(32,r15),r6 + 307546: 8d 02 bt.s 30754e <_finish_write_call+0xa2> + 307548: 57 f9 mov.l @(36,r15),r7 + 30754a: 40 0b jsr @r0 + 30754c: 00 09 nop + 30754e: d0 08 mov.l 307570 <_finish_write_call+0xc4>,r0 ! 312120 <_memset> + 307550: e6 2c mov #44,r6 + 307552: e5 00 mov #0,r5 + 307554: 64 83 mov r8,r4 + 307556: 7f 28 add #40,r15 + 307558: 4f 26 lds.l @r15+,pr + 30755a: 6a f6 mov.l @r15+,r10 + 30755c: 69 f6 mov.l @r15+,r9 + 30755e: 40 2b jmp @r0 + 307560: 68 f6 mov.l @r15+,r8 + 307562: 00 09 nop + 307564: 00 30 .word 0x0030 + 307566: 67 f0 mov.b @r15,r7 + 307568: a4 d8 bra 307f1c <___printf_format_ouxX+0x124> + 30756a: 00 20 .word 0x0020 + 30756c: 00 31 .word 0x0031 + 30756e: 0d f4 mov.b r15,@(r0,r13) + 307570: 00 31 .word 0x0031 + 307572: 21 20 mov.b r2,@r1 + +00307574 <_finish_write_round>: + 307574: 2f 86 mov.l r8,@-r15 + 307576: 68 43 mov r4,r8 + 307578: 2f 96 mov.l r9,@-r15 + 30757a: 69 53 mov r5,r9 + 30757c: 2f a6 mov.l r10,@-r15 + 30757e: ea 00 mov #0,r10 + 307580: 2f b6 mov.l r11,@-r15 + 307582: 4f 22 sts.l pr,@-r15 + 307584: 85 45 mov.w @(10,r4),r0 + 307586: 61 03 mov r0,r1 + 307588: 85 44 mov.w @(8,r4),r0 + 30758a: 30 1c add r1,r0 + 30758c: 81 44 mov.w r0,@(8,r4) + 30758e: 85 45 mov.w @(10,r4),r0 + 307590: 61 0d extu.w r0,r1 + 307592: 50 43 mov.l @(12,r4),r0 + 307594: 30 1c add r1,r0 + 307596: 14 03 mov.l r0,@(12,r4) + 307598: 85 45 mov.w @(10,r4),r0 + 30759a: 51 44 mov.l @(16,r4),r1 + 30759c: 60 0d extu.w r0,r0 + 30759e: 31 08 sub r0,r1 + 3075a0: 14 14 mov.l r1,@(16,r4) + 3075a2: 60 a3 mov r10,r0 + 3075a4: 81 45 mov.w r0,@(10,r4) + 3075a6: 85 44 mov.w @(8,r4),r0 + 3075a8: 6b 03 mov r0,r11 + 3075aa: d0 0c mov.l 3075dc <_finish_write_round+0x68>,r0 ! 3052fc <_pipe_bufsize> + 3075ac: 40 0b jsr @r0 + 3075ae: 64 53 mov r5,r4 + 3075b0: 3b 00 cmp/eq r0,r11 + 3075b2: 8f 01 bf.s 3075b8 <_finish_write_round+0x44> + 3075b4: 60 a3 mov r10,r0 + 3075b6: 81 84 mov.w r0,@(8,r8) + 3075b8: 51 84 mov.l @(16,r8),r1 + 3075ba: 21 18 tst r1,r1 + 3075bc: 8f 08 bf.s 3075d0 <_finish_write_round+0x5c> + 3075be: 65 93 mov r9,r5 + 3075c0: d1 07 mov.l 3075e0 <_finish_write_round+0x6c>,r1 ! 3074ac <_finish_write_call> + 3075c2: 64 83 mov r8,r4 + 3075c4: 4f 26 lds.l @r15+,pr + 3075c6: 6b f6 mov.l @r15+,r11 + 3075c8: 6a f6 mov.l @r15+,r10 + 3075ca: 69 f6 mov.l @r15+,r9 + 3075cc: 41 2b jmp @r1 + 3075ce: 68 f6 mov.l @r15+,r8 + 3075d0: 4f 26 lds.l @r15+,pr + 3075d2: 6b f6 mov.l @r15+,r11 + 3075d4: 6a f6 mov.l @r15+,r10 + 3075d6: 69 f6 mov.l @r15+,r9 + 3075d8: 00 0b rts + 3075da: 68 f6 mov.l @r15+,r8 + 3075dc: 00 30 .word 0x0030 + 3075de: 52 fc mov.l @(48,r15),r2 + 3075e0: 00 30 .word 0x0030 + 3075e2: 74 ac add #-84,r4 + +003075e4 <_usb_pipe_init_transfers>: + 3075e4: 2f 86 mov.l r8,@-r15 + 3075e6: 2f 96 mov.l r9,@-r15 + 3075e8: 2f a6 mov.l r10,@-r15 + 3075ea: d8 08 mov.l 30760c <_usb_pipe_init_transfers+0x28>,r8 ! 8102014 <_pipe_transfers> + 3075ec: d9 08 mov.l 307610 <_usb_pipe_init_transfers+0x2c>,r9 ! 81021cc + 3075ee: da 09 mov.l 307614 <_usb_pipe_init_transfers+0x30>,r10 ! 312120 <_memset> + 3075f0: 4f 22 sts.l pr,@-r15 + 3075f2: 64 83 mov r8,r4 + 3075f4: e6 2c mov #44,r6 + 3075f6: e5 00 mov #0,r5 + 3075f8: 4a 0b jsr @r10 + 3075fa: 78 2c add #44,r8 + 3075fc: 38 90 cmp/eq r9,r8 + 3075fe: 8f f9 bf.s 3075f4 <_usb_pipe_init_transfers+0x10> + 307600: 64 83 mov r8,r4 + 307602: 4f 26 lds.l @r15+,pr + 307604: 6a f6 mov.l @r15+,r10 + 307606: 69 f6 mov.l @r15+,r9 + 307608: 00 0b rts + 30760a: 68 f6 mov.l @r15+,r8 + 30760c: 08 10 .word 0x0810 + 30760e: 20 14 mov.b r1,@-r0 + 307610: 08 10 .word 0x0810 + 307612: 21 cc cmp/str r12,r1 + 307614: 00 31 .word 0x0031 + 307616: 21 20 mov.b r2,@r1 + +00307618 <_gdb_unhexlify>: + 307618: d0 05 mov.l 307630 <_gdb_unhexlify+0x18>,r0 ! 312176 <_strlen> + 30761a: 2f 86 mov.l r8,@-r15 + 30761c: 4f 22 sts.l pr,@-r15 + 30761e: 40 0b jsr @r0 + 307620: 68 43 mov r4,r8 + 307622: 65 03 mov r0,r5 + 307624: d0 03 mov.l 307634 <_gdb_unhexlify+0x1c>,r0 ! 304d38 <_gdb_unhexlify_sized> + 307626: 64 83 mov r8,r4 + 307628: 4f 26 lds.l @r15+,pr + 30762a: 40 2b jmp @r0 + 30762c: 68 f6 mov.l @r15+,r8 + 30762e: 00 09 nop + 307630: 00 31 .word 0x0031 + 307632: 21 76 mov.l r7,@-r1 + 307634: 00 30 .word 0x0030 + 307636: 4d 38 .word 0x4d38 + +00307638 <_gdb_parse_hardware_breakpoint_packet>: + 307638: 2f 86 mov.l r8,@-r15 + 30763a: 68 43 mov r4,r8 + 30763c: 2f 96 mov.l r9,@-r15 + 30763e: 69 53 mov r5,r9 + 307640: 2f a6 mov.l r10,@-r15 + 307642: 4f 22 sts.l pr,@-r15 + 307644: 84 41 mov.b @(1,r4),r0 + 307646: 7f e0 add #-32,r15 + 307648: 88 31 cmp/eq #49,r0 + 30764a: 8f 34 bf.s 3076b6 <_gdb_parse_hardware_breakpoint_packet+0x7e> + 30764c: e0 00 mov #0,r0 + 30764e: da 1d mov.l 3076c4 <_gdb_parse_hardware_breakpoint_packet+0x8c>,r10 ! 312120 <_memset> + 307650: 64 f3 mov r15,r4 + 307652: e6 10 mov #16,r6 + 307654: e5 00 mov #0,r5 + 307656: 4a 0b jsr @r10 + 307658: 74 10 add #16,r4 + 30765a: e6 10 mov #16,r6 + 30765c: e5 00 mov #0,r5 + 30765e: 4a 0b jsr @r10 + 307660: 64 f3 mov r15,r4 + 307662: 63 f3 mov r15,r3 + 307664: 78 03 add #3,r8 + 307666: 73 10 add #16,r3 + 307668: e2 10 mov #16,r2 + 30766a: 61 83 mov r8,r1 + 30766c: 78 01 add #1,r8 + 30766e: 60 83 mov r8,r0 + 307670: 70 f0 add #-16,r0 + 307672: 84 0f mov.b @(15,r0),r0 + 307674: 23 00 mov.b r0,@r3 + 307676: 60 80 mov.b @r8,r0 + 307678: 88 2c cmp/eq #44,r0 + 30767a: 8d 02 bt.s 307682 <_gdb_parse_hardware_breakpoint_packet+0x4a> + 30767c: 73 01 add #1,r3 + 30767e: 42 10 dt r2 + 307680: 8b f3 bf 30766a <_gdb_parse_hardware_breakpoint_packet+0x32> + 307682: 71 02 add #2,r1 + 307684: 63 f3 mov r15,r3 + 307686: e2 10 mov #16,r2 + 307688: 71 01 add #1,r1 + 30768a: 60 13 mov r1,r0 + 30768c: 70 f0 add #-16,r0 + 30768e: 84 0f mov.b @(15,r0),r0 + 307690: 23 00 mov.b r0,@r3 + 307692: 60 10 mov.b @r1,r0 + 307694: 20 08 tst r0,r0 + 307696: 8d 05 bt.s 3076a4 <_gdb_parse_hardware_breakpoint_packet+0x6c> + 307698: 73 01 add #1,r3 + 30769a: 88 3b cmp/eq #59,r0 + 30769c: 8d 02 bt.s 3076a4 <_gdb_parse_hardware_breakpoint_packet+0x6c> + 30769e: 42 10 dt r2 + 3076a0: 8f f3 bf.s 30768a <_gdb_parse_hardware_breakpoint_packet+0x52> + 3076a2: 71 01 add #1,r1 + 3076a4: d8 08 mov.l 3076c8 <_gdb_parse_hardware_breakpoint_packet+0x90>,r8 ! 307618 <_gdb_unhexlify> + 3076a6: 64 f3 mov r15,r4 + 3076a8: 48 0b jsr @r8 + 3076aa: 74 10 add #16,r4 + 3076ac: 29 02 mov.l r0,@r9 + 3076ae: 48 0b jsr @r8 + 3076b0: 64 f3 mov r15,r4 + 3076b2: 88 02 cmp/eq #2,r0 + 3076b4: 00 29 movt r0 + 3076b6: 7f 20 add #32,r15 + 3076b8: 4f 26 lds.l @r15+,pr + 3076ba: 6a f6 mov.l @r15+,r10 + 3076bc: 69 f6 mov.l @r15+,r9 + 3076be: 00 0b rts + 3076c0: 68 f6 mov.l @r15+,r8 + 3076c2: 00 09 nop + 3076c4: 00 31 .word 0x0031 + 3076c6: 21 20 mov.b r2,@r1 + 3076c8: 00 30 .word 0x0030 + 3076ca: 76 18 add #24,r6 + +003076cc <_gint_realloc>: + 3076cc: 2f 86 mov.l r8,@-r15 + 3076ce: 61 63 mov r6,r1 + 3076d0: 2f 96 mov.l r9,@-r15 + 3076d2: 71 40 add #64,r1 + 3076d4: 2f a6 mov.l r10,@-r15 + 3076d6: e2 07 mov #7,r2 + 3076d8: 2f b6 mov.l r11,@-r15 + 3076da: 35 26 cmp/hi r2,r5 + 3076dc: 2f c6 mov.l r12,@-r15 + 3076de: 6b 43 mov r4,r11 + 3076e0: 2f d6 mov.l r13,@-r15 + 3076e2: 68 63 mov r6,r8 + 3076e4: 2f e6 mov.l r14,@-r15 + 3076e6: e9 08 mov #8,r9 + 3076e8: 4f 22 sts.l pr,@-r15 + 3076ea: 5e 10 mov.l @(0,r1),r14 + 3076ec: 61 43 mov r4,r1 + 3076ee: 7f f8 add #-8,r15 + 3076f0: 71 fc add #-4,r1 + 3076f2: 8f 03 bf.s 3076fc <_gint_realloc+0x30> + 3076f4: 1f 11 mov.l r1,@(4,r15) + 3076f6: 75 03 add #3,r5 + 3076f8: e9 fc mov #-4,r9 + 3076fa: 29 59 and r5,r9 + 3076fc: 6c b3 mov r11,r12 + 3076fe: 7c c0 add #-64,r12 + 307700: 5d cf mov.l @(60,r12),r13 + 307702: d3 48 mov.l 307824 <_gint_realloc+0x158>,r3 ! ffffff + 307704: 52 cf mov.l @(60,r12),r2 + 307706: 22 39 and r3,r2 + 307708: 32 92 cmp/hs r9,r2 + 30770a: 8f 30 bf.s 30776e <_gint_realloc+0xa2> + 30770c: 2d 39 and r3,r13 + 30770e: d0 46 mov.l 307828 <_gint_realloc+0x15c>,r0 ! 305828 <_split> + 307710: 65 93 mov r9,r5 + 307712: 40 0b jsr @r0 + 307714: 54 f1 mov.l @(4,r15),r4 + 307716: 20 08 tst r0,r0 + 307718: 8d 1d bt.s 307756 <_gint_realloc+0x8a> + 30771a: 6a 03 mov r0,r10 + 30771c: 64 03 mov r0,r4 + 30771e: d0 43 mov.l 30782c <_gint_realloc+0x160>,r0 ! 305808 <_next_block> + 307720: 40 0b jsr @r0 + 307722: 00 09 nop + 307724: 20 08 tst r0,r0 + 307726: 8d 0c bt.s 307742 <_gint_realloc+0x76> + 307728: 6c 03 mov r0,r12 + 30772a: 62 02 mov.l @r0,r2 + 30772c: d1 40 mov.l 307830 <_gint_realloc+0x164>,r1 ! 2000000 + 30772e: 22 18 tst r1,r2 + 307730: 8f 07 bf.s 307742 <_gint_realloc+0x76> + 307732: 65 83 mov r8,r5 + 307734: d2 3f mov.l 307834 <_gint_realloc+0x168>,r2 ! 3059b4 <_remove_link> + 307736: 42 0b jsr @r2 + 307738: 64 03 mov r0,r4 + 30773a: d2 3f mov.l 307838 <_gint_realloc+0x16c>,r2 ! 3058fc <_merge> + 30773c: 65 c3 mov r12,r5 + 30773e: 42 0b jsr @r2 + 307740: 64 a3 mov r10,r4 + 307742: d2 3e mov.l 30783c <_gint_realloc+0x170>,r2 ! 305a5c <_prepend_link> + 307744: 65 83 mov r8,r5 + 307746: 42 0b jsr @r2 + 307748: 64 a3 mov r10,r4 + 30774a: 2e e8 tst r14,r14 + 30774c: 89 03 bt 307756 <_gint_realloc+0x8a> + 30774e: 52 e1 mov.l @(4,r14),r2 + 307750: 32 d8 sub r13,r2 + 307752: 32 9c add r9,r2 + 307754: 1e 21 mov.l r2,@(4,r14) + 307756: 6a b3 mov r11,r10 + 307758: 60 a3 mov r10,r0 + 30775a: 7f 08 add #8,r15 + 30775c: 4f 26 lds.l @r15+,pr + 30775e: 6e f6 mov.l @r15+,r14 + 307760: 6d f6 mov.l @r15+,r13 + 307762: 6c f6 mov.l @r15+,r12 + 307764: 6b f6 mov.l @r15+,r11 + 307766: 6a f6 mov.l @r15+,r10 + 307768: 69 f6 mov.l @r15+,r9 + 30776a: 00 0b rts + 30776c: 68 f6 mov.l @r15+,r8 + 30776e: d0 2f mov.l 30782c <_gint_realloc+0x160>,r0 ! 305808 <_next_block> + 307770: 2f 32 mov.l r3,@r15 + 307772: 40 0b jsr @r0 + 307774: 54 f1 mov.l @(4,r15),r4 + 307776: 57 cf mov.l @(60,r12),r7 + 307778: 20 08 tst r0,r0 + 30777a: 63 f2 mov.l @r15,r3 + 30777c: 6a 03 mov r0,r10 + 30777e: 8d 2b bt.s 3077d8 <_gint_realloc+0x10c> + 307780: 27 39 and r3,r7 + 307782: 62 02 mov.l @r0,r2 + 307784: d1 2a mov.l 307830 <_gint_realloc+0x164>,r1 ! 2000000 + 307786: 22 18 tst r1,r2 + 307788: 8f 26 bf.s 3077d8 <_gint_realloc+0x10c> + 30778a: 62 93 mov r9,r2 + 30778c: 32 78 sub r7,r2 + 30778e: 67 02 mov.l @r0,r7 + 307790: 72 fc add #-4,r2 + 307792: 23 79 and r7,r3 + 307794: 33 23 cmp/ge r2,r3 + 307796: 8f 1f bf.s 3077d8 <_gint_realloc+0x10c> + 307798: 64 03 mov r0,r4 + 30779a: d3 26 mov.l 307834 <_gint_realloc+0x168>,r3 ! 3059b4 <_remove_link> + 30779c: 2f 22 mov.l r2,@r15 + 30779e: 43 0b jsr @r3 + 3077a0: 65 83 mov r8,r5 + 3077a2: d0 21 mov.l 307828 <_gint_realloc+0x15c>,r0 ! 305828 <_split> + 3077a4: 64 a3 mov r10,r4 + 3077a6: 40 0b jsr @r0 + 3077a8: 65 f2 mov.l @r15,r5 + 3077aa: 20 08 tst r0,r0 + 3077ac: 8d 03 bt.s 3077b6 <_gint_realloc+0xea> + 3077ae: 64 03 mov r0,r4 + 3077b0: d2 22 mov.l 30783c <_gint_realloc+0x170>,r2 ! 305a5c <_prepend_link> + 3077b2: 42 0b jsr @r2 + 3077b4: 65 83 mov r8,r5 + 3077b6: d2 20 mov.l 307838 <_gint_realloc+0x16c>,r2 ! 3058fc <_merge> + 3077b8: 65 a3 mov r10,r5 + 3077ba: 42 0b jsr @r2 + 3077bc: 54 f1 mov.l @(4,r15),r4 + 3077be: 2e e8 tst r14,r14 + 3077c0: 89 c9 bt 307756 <_gint_realloc+0x8a> + 3077c2: 52 cf mov.l @(60,r12),r2 + 3077c4: d3 17 mov.l 307824 <_gint_realloc+0x158>,r3 ! ffffff + 3077c6: 22 39 and r3,r2 + 3077c8: 53 e1 mov.l @(4,r14),r3 + 3077ca: 32 d8 sub r13,r2 + 3077cc: 32 3c add r3,r2 + 3077ce: 1e 21 mov.l r2,@(4,r14) + 3077d0: 52 e5 mov.l @(20,r14),r2 + 3077d2: 72 01 add #1,r2 + 3077d4: af bf bra 307756 <_gint_realloc+0x8a> + 3077d6: 1e 25 mov.l r2,@(20,r14) + 3077d8: d0 19 mov.l 307840 <_gint_realloc+0x174>,r0 ! 305adc <_gint_malloc> + 3077da: 65 83 mov r8,r5 + 3077dc: 40 0b jsr @r0 + 3077de: 64 93 mov r9,r4 + 3077e0: 20 08 tst r0,r0 + 3077e2: 8f 0e bf.s 307802 <_gint_realloc+0x136> + 3077e4: 6a 03 mov r0,r10 + 3077e6: 2e e8 tst r14,r14 + 3077e8: 8d b7 bt.s 30775a <_gint_realloc+0x8e> + 3077ea: 60 a3 mov r10,r0 + 3077ec: 62 e2 mov.l @r14,r2 + 3077ee: 32 96 cmp/hi r9,r2 + 3077f0: 8b 03 bf 3077fa <_gint_realloc+0x12e> + 3077f2: 52 e4 mov.l @(16,r14),r2 + 3077f4: 72 01 add #1,r2 + 3077f6: af b0 bra 30775a <_gint_realloc+0x8e> + 3077f8: 1e 24 mov.l r2,@(16,r14) + 3077fa: 52 e3 mov.l @(12,r14),r2 + 3077fc: 72 01 add #1,r2 + 3077fe: af ab bra 307758 <_gint_realloc+0x8c> + 307800: 1e 23 mov.l r2,@(12,r14) + 307802: d2 08 mov.l 307824 <_gint_realloc+0x158>,r2 ! ffffff + 307804: 64 03 mov r0,r4 + 307806: 56 cf mov.l @(60,r12),r6 + 307808: 65 b3 mov r11,r5 + 30780a: d0 0e mov.l 307844 <_gint_realloc+0x178>,r0 ! 312000 <_memcpy> + 30780c: 40 0b jsr @r0 + 30780e: 26 29 and r2,r6 + 307810: d2 0d mov.l 307848 <_gint_realloc+0x17c>,r2 ! 305c20 <_gint_free> + 307812: 65 83 mov r8,r5 + 307814: 42 0b jsr @r2 + 307816: 64 b3 mov r11,r4 + 307818: 2e e8 tst r14,r14 + 30781a: 89 9d bt 307758 <_gint_realloc+0x8c> + 30781c: 52 e6 mov.l @(24,r14),r2 + 30781e: 72 01 add #1,r2 + 307820: af 9a bra 307758 <_gint_realloc+0x8c> + 307822: 1e 26 mov.l r2,@(24,r14) + 307824: 00 ff mac.l @r15+,@r0+ + 307826: ff ff .word 0xffff + 307828: 00 30 .word 0x0030 + 30782a: 58 28 mov.l @(32,r2),r8 + 30782c: 00 30 .word 0x0030 + 30782e: 58 08 mov.l @(32,r0),r8 + 307830: 02 00 .word 0x0200 + 307832: 00 00 .word 0x0000 + 307834: 00 30 .word 0x0030 + 307836: 59 b4 mov.l @(16,r11),r9 + 307838: 00 30 .word 0x0030 + 30783a: 58 fc mov.l @(48,r15),r8 + 30783c: 00 30 .word 0x0030 + 30783e: 5a 5c mov.l @(48,r5),r10 + 307840: 00 30 .word 0x0030 + 307842: 5a dc mov.l @(48,r13),r10 + 307844: 00 31 .word 0x0031 + 307846: 20 00 mov.b r0,@r0 + 307848: 00 30 .word 0x0030 + 30784a: 5c 20 mov.l @(0,r2),r12 + +0030784c <___printf_flush>: + 30784c: 2f 86 mov.l r8,@-r15 + 30784e: 2f 96 mov.l r9,@-r15 + 307850: 69 43 mov r4,r9 + 307852: 2f a6 mov.l r10,@-r15 + 307854: 2f b6 mov.l r11,@-r15 + 307856: 2f c6 mov.l r12,@-r15 + 307858: 2f d6 mov.l r13,@-r15 + 30785a: 2f e6 mov.l r14,@-r15 + 30785c: 4f 22 sts.l pr,@-r15 + 30785e: 5b 45 mov.l @(20,r4),r11 + 307860: 5c 44 mov.l @(16,r4),r12 + 307862: 6a b3 mov r11,r10 + 307864: 51 47 mov.l @(28,r4),r1 + 307866: 3a c8 sub r12,r10 + 307868: 31 ac add r10,r1 + 30786a: 14 17 mov.l r1,@(28,r4) + 30786c: 61 42 mov.l @r4,r1 + 30786e: 21 18 tst r1,r1 + 307870: 8d 1a bt.s 3078a8 <___printf_flush+0x5c> + 307872: 7f f8 add #-8,r15 + 307874: d2 57 mov.l 3079d4 <___printf_flush+0x188>,r2 ! 81019e0 <___printf_buffer> + 307876: 31 20 cmp/eq r2,r1 + 307878: 89 16 bt 3078a8 <___printf_flush+0x5c> + 30787a: 51 46 mov.l @(24,r4),r1 + 30787c: 71 ff add #-1,r1 + 30787e: 3b 12 cmp/hs r1,r11 + 307880: 8d 01 bt.s 307886 <___printf_flush+0x3a> + 307882: e2 00 mov #0,r2 + 307884: 61 b3 mov r11,r1 + 307886: 21 20 mov.b r2,@r1 + 307888: d1 52 mov.l 3079d4 <___printf_flush+0x188>,r1 ! 81019e0 <___printf_buffer> + 30788a: 62 13 mov r1,r2 + 30788c: 72 40 add #64,r2 + 30788e: 19 14 mov.l r1,@(16,r9) + 307890: 19 26 mov.l r2,@(24,r9) + 307892: 19 15 mov.l r1,@(20,r9) + 307894: 7f 08 add #8,r15 + 307896: 4f 26 lds.l @r15+,pr + 307898: 6e f6 mov.l @r15+,r14 + 30789a: 6d f6 mov.l @r15+,r13 + 30789c: 6c f6 mov.l @r15+,r12 + 30789e: 6b f6 mov.l @r15+,r11 + 3078a0: 6a f6 mov.l @r15+,r10 + 3078a2: 69 f6 mov.l @r15+,r9 + 3078a4: 00 0b rts + 3078a6: 68 f6 mov.l @r15+,r8 + 3078a8: 58 91 mov.l @(4,r9),r8 + 3078aa: 28 88 tst r8,r8 + 3078ac: 8b 01 bf 3078b2 <___printf_flush+0x66> + 3078ae: a0 87 bra 3079c0 <___printf_flush+0x174> + 3078b0: 54 92 mov.l @(8,r9),r4 + 3078b2: 85 8e mov.w @(28,r8),r0 + 3078b4: 62 03 mov r0,r2 + 3078b6: 61 0d extu.w r0,r1 + 3078b8: 60 08 swap.b r0,r0 + 3078ba: c8 04 tst #4,r0 + 3078bc: 8f 04 bf.s 3078c8 <___printf_flush+0x7c> + 3078be: 60 18 swap.b r1,r0 + 3078c0: e0 40 mov #64,r0 + 3078c2: 20 2b or r2,r0 + 3078c4: af e0 bra 307888 <___printf_flush+0x3c> + 3078c6: 81 8e mov.w r0,@(28,r8) + 3078c8: c8 02 tst #2,r0 + 3078ca: 89 10 bt 3078ee <___printf_flush+0xa2> + 3078cc: d0 42 mov.l 3079d8 <___printf_flush+0x18c>,r0 ! 3062dc <_fflush> + 3078ce: 40 0b jsr @r0 + 3078d0: 64 83 mov r8,r4 + 3078d2: 88 ff cmp/eq #-1,r0 + 3078d4: 89 16 bt 307904 <___printf_flush+0xb8> + 3078d6: d0 41 mov.l 3079dc <___printf_flush+0x190>,r0 ! 3061fa <_lseek> + 3078d8: e6 02 mov #2,r6 + 3078da: 64 82 mov.l @r8,r4 + 3078dc: 40 0b jsr @r0 + 3078de: e5 00 mov #0,r5 + 3078e0: 40 11 cmp/pz r0 + 3078e2: 8b 0f bf 307904 <___printf_flush+0xb8> + 3078e4: 91 72 mov.w 3079cc <___printf_flush+0x180>,r1 ! ff7f + 3078e6: 18 01 mov.l r0,@(4,r8) + 3078e8: 85 8e mov.w @(28,r8),r0 + 3078ea: 20 19 and r1,r0 + 3078ec: 81 8e mov.w r0,@(28,r8) + 3078ee: 51 82 mov.l @(8,r8),r1 + 3078f0: 21 18 tst r1,r1 + 3078f2: 8f 0a bf.s 30790a <___printf_flush+0xbe> + 3078f4: 66 a3 mov r10,r6 + 3078f6: d0 3a mov.l 3079e0 <___printf_flush+0x194>,r0 ! 306284 <___fp_write> + 3078f8: 65 c3 mov r12,r5 + 3078fa: 64 83 mov r8,r4 + 3078fc: 40 0b jsr @r0 + 3078fe: 00 09 nop + 307900: af c2 bra 307888 <___printf_flush+0x3c> + 307902: 00 09 nop + 307904: 85 8e mov.w @(28,r8),r0 + 307906: af dd bra 3078c4 <___printf_flush+0x78> + 307908: cb 40 or #64,r0 + 30790a: 9d 60 mov.w 3079ce <___printf_flush+0x182>,r13 ! 1000 + 30790c: 85 8e mov.w @(28,r8),r0 + 30790e: 2d 08 tst r0,r13 + 307910: 89 3f bt 307992 <___printf_flush+0x146> + 307912: 85 8e mov.w @(28,r8),r0 + 307914: 20 db or r13,r0 + 307916: 81 8e mov.w r0,@(28,r8) + 307918: ed 00 mov #0,r13 + 30791a: 9e 59 mov.w 3079d0 <___printf_flush+0x184>,r14 ! 4000 + 30791c: 3a d6 cmp/hi r13,r10 + 30791e: 8f b3 bf.s 307888 <___printf_flush+0x3c> + 307920: 61 a3 mov r10,r1 + 307922: 57 83 mov.l @(12,r8),r7 + 307924: 53 85 mov.l @(20,r8),r3 + 307926: 31 d8 sub r13,r1 + 307928: 65 c3 mov r12,r5 + 30792a: 33 78 sub r7,r3 + 30792c: 33 12 cmp/hs r1,r3 + 30792e: 8f 45 bf.s 3079bc <___printf_flush+0x170> + 307930: 35 dc add r13,r5 + 307932: 93 4e mov.w 3079d2 <___printf_flush+0x186>,r3 ! c000 + 307934: 85 8e mov.w @(28,r8),r0 + 307936: 23 09 and r0,r3 + 307938: 63 3d extu.w r3,r3 + 30793a: 33 e0 cmp/eq r14,r3 + 30793c: 8f 0d bf.s 30795a <___printf_flush+0x10e> + 30793e: e3 00 mov #0,r3 + 307940: 60 a3 mov r10,r0 + 307942: 30 da subc r13,r0 + 307944: e3 ff mov #-1,r3 + 307946: 66 13 mov r1,r6 + 307948: 30 33 cmp/ge r3,r0 + 30794a: 64 b3 mov r11,r4 + 30794c: 8d 01 bt.s 307952 <___printf_flush+0x106> + 30794e: 76 01 add #1,r6 + 307950: e6 01 mov #1,r6 + 307952: 46 10 dt r6 + 307954: 8f 29 bf.s 3079aa <___printf_flush+0x15e> + 307956: 63 43 mov r4,r3 + 307958: e3 00 mov #0,r3 + 30795a: 54 82 mov.l @(8,r8),r4 + 30795c: 66 13 mov r1,r6 + 30795e: d0 21 mov.l 3079e4 <___printf_flush+0x198>,r0 ! 312000 <_memcpy> + 307960: 34 7c add r7,r4 + 307962: 1f 11 mov.l r1,@(4,r15) + 307964: 40 0b jsr @r0 + 307966: 2f 32 mov.l r3,@r15 + 307968: 51 f1 mov.l @(4,r15),r1 + 30796a: 56 83 mov.l @(12,r8),r6 + 30796c: 3d 1c add r1,r13 + 30796e: 63 f2 mov.l @r15,r3 + 307970: 36 1c add r1,r6 + 307972: 51 85 mov.l @(20,r8),r1 + 307974: 36 12 cmp/hs r1,r6 + 307976: 8d 03 bt.s 307980 <___printf_flush+0x134> + 307978: 18 63 mov.l r6,@(12,r8) + 30797a: 23 38 tst r3,r3 + 30797c: 8d cf bt.s 30791e <___printf_flush+0xd2> + 30797e: 3a d6 cmp/hi r13,r10 + 307980: d0 17 mov.l 3079e0 <___printf_flush+0x194>,r0 ! 306284 <___fp_write> + 307982: 64 83 mov r8,r4 + 307984: 40 0b jsr @r0 + 307986: 55 82 mov.l @(8,r8),r5 + 307988: 40 15 cmp/pl r0 + 30798a: 8f b9 bf.s 307900 <___printf_flush+0xb4> + 30798c: e1 00 mov #0,r1 + 30798e: af c5 bra 30791c <___printf_flush+0xd0> + 307990: 18 13 mov.l r1,@(12,r8) + 307992: 52 83 mov.l @(12,r8),r2 + 307994: 51 84 mov.l @(16,r8),r1 + 307996: 32 12 cmp/hs r1,r2 + 307998: 89 bb bt 307912 <___printf_flush+0xc6> + 30799a: d0 0f mov.l 3079d8 <___printf_flush+0x18c>,r0 ! 3062dc <_fflush> + 30799c: 40 0b jsr @r0 + 30799e: 64 83 mov r8,r4 + 3079a0: 51 82 mov.l @(8,r8),r1 + 3079a2: 21 18 tst r1,r1 + 3079a4: 89 b8 bt 307918 <___printf_flush+0xcc> + 3079a6: af b5 bra 307914 <___printf_flush+0xc8> + 3079a8: 85 8e mov.w @(28,r8),r0 + 3079aa: 73 ff add #-1,r3 + 3079ac: 60 30 mov.b @r3,r0 + 3079ae: 88 0a cmp/eq #10,r0 + 3079b0: 8f cf bf.s 307952 <___printf_flush+0x106> + 3079b2: 64 33 mov r3,r4 + 3079b4: 61 33 mov r3,r1 + 3079b6: 31 58 sub r5,r1 + 3079b8: af cf bra 30795a <___printf_flush+0x10e> + 3079ba: 71 01 add #1,r1 + 3079bc: af cc bra 307958 <___printf_flush+0x10c> + 3079be: 61 33 mov r3,r1 + 3079c0: 24 48 tst r4,r4 + 3079c2: 8d 9d bt.s 307900 <___printf_flush+0xb4> + 3079c4: 66 a3 mov r10,r6 + 3079c6: d0 08 mov.l 3079e8 <___printf_flush+0x19c>,r0 ! 306240 <_write> + 3079c8: af 98 bra 3078fc <___printf_flush+0xb0> + 3079ca: 65 c3 mov r12,r5 + 3079cc: ff 7f .word 0xff7f + 3079ce: 10 00 mov.l r0,@(0,r0) + 3079d0: 40 00 shll r0 + 3079d2: c0 00 mov.b r0,@(0,gbr) + 3079d4: 08 10 .word 0x0810 + 3079d6: 19 e0 mov.l r14,@(0,r9) + 3079d8: 00 30 .word 0x0030 + 3079da: 62 dc extu.b r13,r2 + 3079dc: 00 30 .word 0x0030 + 3079de: 61 fa negc r15,r1 + 3079e0: 00 30 .word 0x0030 + 3079e2: 62 84 mov.b @r8+,r2 + 3079e4: 00 31 .word 0x0031 + 3079e6: 20 00 mov.b r0,@r0 + 3079e8: 00 30 .word 0x0030 + 3079ea: 62 40 mov.b @r4,r2 + +003079ec <___printf_out.lto_priv.0>: + 3079ec: 2f 86 mov.l r8,@-r15 + 3079ee: 68 43 mov r4,r8 + 3079f0: 52 45 mov.l @(20,r4),r2 + 3079f2: 51 46 mov.l @(24,r4),r1 + 3079f4: 2f 96 mov.l r9,@-r15 + 3079f6: 32 12 cmp/hs r1,r2 + 3079f8: 4f 22 sts.l pr,@-r15 + 3079fa: 8f 03 bf.s 307a04 <___printf_out.lto_priv.0+0x18> + 3079fc: 69 53 mov r5,r9 + 3079fe: d1 06 mov.l 307a18 <___printf_out.lto_priv.0+0x2c>,r1 ! 30784c <___printf_flush> + 307a00: 41 0b jsr @r1 + 307a02: 00 09 nop + 307a04: 51 85 mov.l @(20,r8),r1 + 307a06: 62 13 mov r1,r2 + 307a08: 72 01 add #1,r2 + 307a0a: 18 25 mov.l r2,@(20,r8) + 307a0c: 21 90 mov.b r9,@r1 + 307a0e: 4f 26 lds.l @r15+,pr + 307a10: 69 f6 mov.l @r15+,r9 + 307a12: 00 0b rts + 307a14: 68 f6 mov.l @r15+,r8 + 307a16: 00 09 nop + 307a18: 00 30 .word 0x0030 + 307a1a: 78 4c add #76,r8 + +00307a1c <___printf_format_p>: + 307a1c: 2f 86 mov.l r8,@-r15 + 307a1e: 2f 96 mov.l r9,@-r15 + 307a20: 69 43 mov r4,r9 + 307a22: 2f a6 mov.l r10,@-r15 + 307a24: 2f b6 mov.l r11,@-r15 + 307a26: 4f 22 sts.l pr,@-r15 + 307a28: 61 62 mov.l @r6,r1 + 307a2a: 7f f4 add #-12,r15 + 307a2c: d0 1e mov.l 307aa8 <___printf_format_p+0x8c>,r0 ! 312000 <_memcpy> + 307a2e: 62 13 mov r1,r2 + 307a30: 72 04 add #4,r2 + 307a32: 26 22 mov.l r2,@r6 + 307a34: 64 f3 mov r15,r4 + 307a36: 68 12 mov.l @r1,r8 + 307a38: d5 1c mov.l 307aac <___printf_format_p+0x90>,r5 ! 34218c + 307a3a: 40 0b jsr @r0 + 307a3c: e6 09 mov #9,r6 + 307a3e: d5 1c mov.l 307ab0 <___printf_format_p+0x94>,r5 ! 342178 + 307a40: 6b f3 mov r15,r11 + 307a42: 63 83 mov r8,r3 + 307a44: e2 00 mov #0,r2 + 307a46: 67 f3 mov r15,r7 + 307a48: e1 00 mov #0,r1 + 307a4a: 22 28 tst r2,r2 + 307a4c: 8b 00 bf 307a50 <___printf_format_p+0x34> + 307a4e: 23 38 tst r3,r3 + 307a50: 8f 18 bf.s 307a84 <___printf_format_p+0x68> + 307a52: 21 18 tst r1,r1 + 307a54: 8d 17 bt.s 307a86 <___printf_format_p+0x6a> + 307a56: 60 33 mov r3,r0 + 307a58: d8 16 mov.l 307ab4 <___printf_format_p+0x98>,r8 ! 3079ec <___printf_out.lto_priv.0> + 307a5a: e5 30 mov #48,r5 + 307a5c: 64 93 mov r9,r4 + 307a5e: 48 0b jsr @r8 + 307a60: 6a f3 mov r15,r10 + 307a62: e5 78 mov #120,r5 + 307a64: 64 93 mov r9,r4 + 307a66: 48 0b jsr @r8 + 307a68: 7a 08 add #8,r10 + 307a6a: 7a ff add #-1,r10 + 307a6c: 65 a0 mov.b @r10,r5 + 307a6e: 48 0b jsr @r8 + 307a70: 64 93 mov r9,r4 + 307a72: 3a b0 cmp/eq r11,r10 + 307a74: 8b f9 bf 307a6a <___printf_format_p+0x4e> + 307a76: 7f 0c add #12,r15 + 307a78: 4f 26 lds.l @r15+,pr + 307a7a: 6b f6 mov.l @r15+,r11 + 307a7c: 6a f6 mov.l @r15+,r10 + 307a7e: 69 f6 mov.l @r15+,r9 + 307a80: 00 0b rts + 307a82: 68 f6 mov.l @r15+,r8 + 307a84: 60 33 mov r3,r0 + 307a86: c9 0f and #15,r0 + 307a88: 06 5c mov.b @(r0,r5),r6 + 307a8a: 64 23 mov r2,r4 + 307a8c: 27 60 mov.b r6,@r7 + 307a8e: e6 1c mov #28,r6 + 307a90: 44 6d shld r6,r4 + 307a92: 66 33 mov r3,r6 + 307a94: 46 09 shlr2 r6 + 307a96: 46 09 shlr2 r6 + 307a98: 42 09 shlr2 r2 + 307a9a: 63 43 mov r4,r3 + 307a9c: 71 01 add #1,r1 + 307a9e: 77 01 add #1,r7 + 307aa0: 42 09 shlr2 r2 + 307aa2: af d2 bra 307a4a <___printf_format_p+0x2e> + 307aa4: 23 6b or r6,r3 + 307aa6: 00 09 nop + 307aa8: 00 31 .word 0x0031 + 307aaa: 20 00 mov.b r0,@r0 + 307aac: 00 34 mov.b r3,@(r0,r0) + 307aae: 21 8c cmp/str r8,r1 + 307ab0: 00 34 mov.b r3,@(r0,r0) + 307ab2: 21 78 tst r7,r1 + 307ab4: 00 30 .word 0x0030 + 307ab6: 79 ec add #-20,r9 + +00307ab8 <___printf_outn.lto_priv.0>: + 307ab8: 2f 86 mov.l r8,@-r15 + 307aba: 68 63 mov r6,r8 + 307abc: 2f 96 mov.l r9,@-r15 + 307abe: 69 43 mov r4,r9 + 307ac0: 2f a6 mov.l r10,@-r15 + 307ac2: 6a 53 mov r5,r10 + 307ac4: 2f b6 mov.l r11,@-r15 + 307ac6: db 08 mov.l 307ae8 <___printf_outn.lto_priv.0+0x30>,r11 ! 3079ec <___printf_out.lto_priv.0> + 307ac8: 4f 22 sts.l pr,@-r15 + 307aca: 48 15 cmp/pl r8 + 307acc: 8d 06 bt.s 307adc <___printf_outn.lto_priv.0+0x24> + 307ace: 65 a3 mov r10,r5 + 307ad0: 4f 26 lds.l @r15+,pr + 307ad2: 6b f6 mov.l @r15+,r11 + 307ad4: 6a f6 mov.l @r15+,r10 + 307ad6: 69 f6 mov.l @r15+,r9 + 307ad8: 00 0b rts + 307ada: 68 f6 mov.l @r15+,r8 + 307adc: 64 93 mov r9,r4 + 307ade: 4b 0b jsr @r11 + 307ae0: 78 ff add #-1,r8 + 307ae2: af f3 bra 307acc <___printf_outn.lto_priv.0+0x14> + 307ae4: 48 15 cmp/pl r8 + 307ae6: 00 09 nop + 307ae8: 00 30 .word 0x0030 + 307aea: 79 ec add #-20,r9 + +00307aec <___printf_format_c>: + 307aec: 2f 86 mov.l r8,@-r15 + 307aee: 68 43 mov r4,r8 + 307af0: 2f 96 mov.l r9,@-r15 + 307af2: 69 53 mov r5,r9 + 307af4: 2f a6 mov.l r10,@-r15 + 307af6: e5 00 mov #0,r5 + 307af8: 2f b6 mov.l r11,@-r15 + 307afa: 2f c6 mov.l r12,@-r15 + 307afc: 2f d6 mov.l r13,@-r15 + 307afe: 2f e6 mov.l r14,@-r15 + 307b00: 4f 22 sts.l pr,@-r15 + 307b02: 61 62 mov.l @r6,r1 + 307b04: 7f ec add #-20,r15 + 307b06: d0 30 mov.l 307bc8 <___printf_format_c+0xdc>,r0 ! 312120 <_memset> + 307b08: 62 13 mov r1,r2 + 307b0a: 6b f3 mov r15,r11 + 307b0c: 7b 04 add #4,r11 + 307b0e: 72 04 add #4,r2 + 307b10: 26 22 mov.l r2,@r6 + 307b12: 64 b3 mov r11,r4 + 307b14: e6 10 mov #16,r6 + 307b16: 40 0b jsr @r0 + 307b18: 6a 12 mov.l @r1,r10 + 307b1a: d1 2c mov.l 307bcc <___printf_format_c+0xe0>,r1 ! 306034 <___printf_compute_geometry> + 307b1c: e0 01 mov #1,r0 + 307b1e: 64 93 mov r9,r4 + 307b20: 81 b3 mov.w r0,@(6,r11) + 307b22: dd 2b mov.l 307bd0 <___printf_format_c+0xe4>,r13 ! 307ab8 <___printf_outn.lto_priv.0> + 307b24: 41 0b jsr @r1 + 307b26: 65 b3 mov r11,r5 + 307b28: 85 b4 mov.w @(8,r11),r0 + 307b2a: e5 20 mov #32,r5 + 307b2c: 66 b1 mov.w @r11,r6 + 307b2e: 6e 0d extu.w r0,r14 + 307b30: 66 6d extu.w r6,r6 + 307b32: 4d 0b jsr @r13 + 307b34: 64 83 mov r8,r4 + 307b36: 84 94 mov.b @(4,r9),r0 + 307b38: 88 04 cmp/eq #4,r0 + 307b3a: d9 26 mov.l 307bd4 <___printf_format_c+0xe8>,r9 ! 3079ec <___printf_out.lto_priv.0> + 307b3c: 8f 03 bf.s 307b46 <___printf_format_c+0x5a> + 307b3e: e1 7f mov #127,r1 + 307b40: 3a 17 cmp/gt r1,r10 + 307b42: 8d 11 bt.s 307b68 <___printf_format_c+0x7c> + 307b44: e1 fa mov #-6,r1 + 307b46: 65 a3 mov r10,r5 + 307b48: 49 0b jsr @r9 + 307b4a: 64 83 mov r8,r4 + 307b4c: 66 e3 mov r14,r6 + 307b4e: e5 20 mov #32,r5 + 307b50: 64 83 mov r8,r4 + 307b52: 61 d3 mov r13,r1 + 307b54: 7f 14 add #20,r15 + 307b56: 4f 26 lds.l @r15+,pr + 307b58: 6e f6 mov.l @r15+,r14 + 307b5a: 6d f6 mov.l @r15+,r13 + 307b5c: 6c f6 mov.l @r15+,r12 + 307b5e: 6b f6 mov.l @r15+,r11 + 307b60: 6a f6 mov.l @r15+,r10 + 307b62: 69 f6 mov.l @r15+,r9 + 307b64: 41 2b jmp @r1 + 307b66: 68 f6 mov.l @r15+,r8 + 307b68: 65 a3 mov r10,r5 + 307b6a: 45 1c shad r1,r5 + 307b6c: 91 26 mov.w 307bbc <___printf_format_c+0xd0>,r1 ! 7ff + 307b6e: 60 a3 mov r10,r0 + 307b70: 9c 25 mov.w 307bbe <___printf_format_c+0xd2>,r12 ! 80 + 307b72: c9 3f and #63,r0 + 307b74: 3a 17 cmp/gt r1,r10 + 307b76: 8d 06 bt.s 307b86 <___printf_format_c+0x9a> + 307b78: 2c 0b or r0,r12 + 307b7a: 91 21 mov.w 307bc0 <___printf_format_c+0xd4>,r1 ! c0 + 307b7c: 25 1b or r1,r5 + 307b7e: 49 0b jsr @r9 + 307b80: 64 83 mov r8,r4 + 307b82: af e1 bra 307b48 <___printf_format_c+0x5c> + 307b84: 65 c3 mov r12,r5 + 307b86: e2 f4 mov #-12,r2 + 307b88: 6b a3 mov r10,r11 + 307b8a: 4b 2c shad r2,r11 + 307b8c: d2 12 mov.l 307bd8 <___printf_format_c+0xec>,r2 ! ffff + 307b8e: 60 53 mov r5,r0 + 307b90: c9 3f and #63,r0 + 307b92: cb 80 or #128,r0 + 307b94: 3a 27 cmp/gt r2,r10 + 307b96: 8d 06 bt.s 307ba6 <___printf_format_c+0xba> + 307b98: 2f 02 mov.l r0,@r15 + 307b9a: 95 12 mov.w 307bc2 <___printf_format_c+0xd6>,r5 ! e0 + 307b9c: 25 bb or r11,r5 + 307b9e: 49 0b jsr @r9 + 307ba0: 64 83 mov r8,r4 + 307ba2: af ec bra 307b7e <___printf_format_c+0x92> + 307ba4: 65 f2 mov.l @r15,r5 + 307ba6: e2 ee mov #-18,r2 + 307ba8: 95 0c mov.w 307bc4 <___printf_format_c+0xd8>,r5 ! f0 + 307baa: 4a 2c shad r2,r10 + 307bac: 64 83 mov r8,r4 + 307bae: 49 0b jsr @r9 + 307bb0: 25 ab or r10,r5 + 307bb2: 91 04 mov.w 307bbe <___printf_format_c+0xd2>,r1 ! 80 + 307bb4: e5 3f mov #63,r5 + 307bb6: 25 b9 and r11,r5 + 307bb8: af f1 bra 307b9e <___printf_format_c+0xb2> + 307bba: 25 1b or r1,r5 + 307bbc: 07 ff mac.l @r15+,@r7+ + 307bbe: 00 80 .word 0x0080 + 307bc0: 00 c0 .word 0x00c0 + 307bc2: 00 e0 .word 0x00e0 + 307bc4: 00 f0 .word 0x00f0 + 307bc6: 00 09 nop + 307bc8: 00 31 .word 0x0031 + 307bca: 21 20 mov.b r2,@r1 + 307bcc: 00 30 .word 0x0030 + 307bce: 60 34 mov.b @r3+,r0 + 307bd0: 00 30 .word 0x0030 + 307bd2: 7a b8 add #-72,r10 + 307bd4: 00 30 .word 0x0030 + 307bd6: 79 ec add #-20,r9 + 307bd8: 00 00 .word 0x0000 + 307bda: ff ff .word 0xffff + +00307bdc <___printf_format_s>: + 307bdc: 2f 86 mov.l r8,@-r15 + 307bde: 2f 96 mov.l r9,@-r15 + 307be0: 2f a6 mov.l r10,@-r15 + 307be2: 6a 43 mov r4,r10 + 307be4: 2f b6 mov.l r11,@-r15 + 307be6: 2f c6 mov.l r12,@-r15 + 307be8: 6c 53 mov r5,r12 + 307bea: 2f d6 mov.l r13,@-r15 + 307bec: 4f 22 sts.l pr,@-r15 + 307bee: 61 62 mov.l @r6,r1 + 307bf0: 7f f0 add #-16,r15 + 307bf2: 85 51 mov.w @(2,r5),r0 + 307bf4: 62 13 mov r1,r2 + 307bf6: 72 04 add #4,r2 + 307bf8: 26 22 mov.l r2,@r6 + 307bfa: 20 08 tst r0,r0 + 307bfc: 69 12 mov.l @r1,r9 + 307bfe: 8d 01 bt.s 307c04 <___printf_format_s+0x28> + 307c00: e2 ff mov #-1,r2 + 307c02: 62 03 mov r0,r2 + 307c04: e8 00 mov #0,r8 + 307c06: 60 83 mov r8,r0 + 307c08: 01 9c mov.b @(r0,r9),r1 + 307c0a: 21 18 tst r1,r1 + 307c0c: 8d 01 bt.s 307c12 <___printf_format_s+0x36> + 307c0e: 32 86 cmp/hi r8,r2 + 307c10: 89 25 bt 307c5e <___printf_format_s+0x82> + 307c12: 60 83 mov r8,r0 + 307c14: 81 c1 mov.w r0,@(2,r12) + 307c16: e6 10 mov #16,r6 + 307c18: d0 14 mov.l 307c6c <___printf_format_s+0x90>,r0 ! 312120 <_memset> + 307c1a: e5 00 mov #0,r5 + 307c1c: 40 0b jsr @r0 + 307c1e: 64 f3 mov r15,r4 + 307c20: d1 13 mov.l 307c70 <___printf_format_s+0x94>,r1 ! 306034 <___printf_compute_geometry> + 307c22: 60 83 mov r8,r0 + 307c24: 64 c3 mov r12,r4 + 307c26: 81 f3 mov.w r0,@(6,r15) + 307c28: db 12 mov.l 307c74 <___printf_format_s+0x98>,r11 ! 307ab8 <___printf_outn.lto_priv.0> + 307c2a: 41 0b jsr @r1 + 307c2c: 65 f3 mov r15,r5 + 307c2e: 85 f4 mov.w @(8,r15),r0 + 307c30: e5 20 mov #32,r5 + 307c32: 66 f1 mov.w @r15,r6 + 307c34: 6c 0d extu.w r0,r12 + 307c36: dd 10 mov.l 307c78 <___printf_format_s+0x9c>,r13 ! 3079ec <___printf_out.lto_priv.0> + 307c38: 66 6d extu.w r6,r6 + 307c3a: 64 a3 mov r10,r4 + 307c3c: 4b 0b jsr @r11 + 307c3e: 38 9c add r9,r8 + 307c40: 39 80 cmp/eq r8,r9 + 307c42: 8f 0e bf.s 307c62 <___printf_format_s+0x86> + 307c44: 66 c3 mov r12,r6 + 307c46: e5 20 mov #32,r5 + 307c48: 64 a3 mov r10,r4 + 307c4a: 61 b3 mov r11,r1 + 307c4c: 7f 10 add #16,r15 + 307c4e: 4f 26 lds.l @r15+,pr + 307c50: 6d f6 mov.l @r15+,r13 + 307c52: 6c f6 mov.l @r15+,r12 + 307c54: 6b f6 mov.l @r15+,r11 + 307c56: 6a f6 mov.l @r15+,r10 + 307c58: 69 f6 mov.l @r15+,r9 + 307c5a: 41 2b jmp @r1 + 307c5c: 68 f6 mov.l @r15+,r8 + 307c5e: af d2 bra 307c06 <___printf_format_s+0x2a> + 307c60: 78 01 add #1,r8 + 307c62: 65 94 mov.b @r9+,r5 + 307c64: 4d 0b jsr @r13 + 307c66: 64 a3 mov r10,r4 + 307c68: af eb bra 307c42 <___printf_format_s+0x66> + 307c6a: 39 80 cmp/eq r8,r9 + 307c6c: 00 31 .word 0x0031 + 307c6e: 21 20 mov.b r2,@r1 + 307c70: 00 30 .word 0x0030 + 307c72: 60 34 mov.b @r3+,r0 + 307c74: 00 30 .word 0x0030 + 307c76: 7a b8 add #-72,r10 + 307c78: 00 30 .word 0x0030 + 307c7a: 79 ec add #-20,r9 + +00307c7c <___printf_format_di>: + 307c7c: 2f 86 mov.l r8,@-r15 + 307c7e: 2f 96 mov.l r9,@-r15 + 307c80: 2f a6 mov.l r10,@-r15 + 307c82: 2f b6 mov.l r11,@-r15 + 307c84: 2f c6 mov.l r12,@-r15 + 307c86: 6c 43 mov r4,r12 + 307c88: 2f d6 mov.l r13,@-r15 + 307c8a: 6d 53 mov r5,r13 + 307c8c: 2f e6 mov.l r14,@-r15 + 307c8e: 4f 22 sts.l pr,@-r15 + 307c90: 84 54 mov.b @(4,r5),r0 + 307c92: 7f bc add #-68,r15 + 307c94: 61 62 mov.l @r6,r1 + 307c96: 60 0c extu.b r0,r0 + 307c98: 88 01 cmp/eq #1,r0 + 307c9a: 8f 07 bf.s 307cac <___printf_format_di+0x30> + 307c9c: 62 13 mov r1,r2 + 307c9e: 72 04 add #4,r2 + 307ca0: 26 22 mov.l r2,@r6 + 307ca2: 84 13 mov.b @(3,r1),r0 + 307ca4: 6a 03 mov r0,r10 + 307ca6: 40 00 shll r0 + 307ca8: a0 0c bra 307cc4 <___printf_format_di+0x48> + 307caa: 38 8a subc r8,r8 + 307cac: 88 02 cmp/eq #2,r0 + 307cae: 8b 03 bf 307cb8 <___printf_format_di+0x3c> + 307cb0: 72 04 add #4,r2 + 307cb2: 26 22 mov.l r2,@r6 + 307cb4: af f6 bra 307ca4 <___printf_format_di+0x28> + 307cb6: 85 11 mov.w @(2,r1),r0 + 307cb8: 88 08 cmp/eq #8,r0 + 307cba: 8b 70 bf 307d9e <___printf_format_di+0x122> + 307cbc: 72 08 add #8,r2 + 307cbe: 68 12 mov.l @r1,r8 + 307cc0: 5a 11 mov.l @(4,r1),r10 + 307cc2: 26 22 mov.l r2,@r6 + 307cc4: 6b f3 mov r15,r11 + 307cc6: d0 46 mov.l 307de0 <___printf_format_di+0x164>,r0 ! 312120 <_memset> + 307cc8: 7b 14 add #20,r11 + 307cca: e6 0c mov #12,r6 + 307ccc: e5 00 mov #0,r5 + 307cce: 40 0b jsr @r0 + 307cd0: 64 b3 mov r11,r4 + 307cd2: 48 11 cmp/pz r8 + 307cd4: 8d 01 bt.s 307cda <___printf_format_di+0x5e> + 307cd6: e3 2b mov #43,r3 + 307cd8: e3 2d mov #45,r3 + 307cda: e1 01 mov #1,r1 + 307cdc: 1b 13 mov.l r1,@(12,r11) + 307cde: 48 11 cmp/pz r8 + 307ce0: 1f 81 mov.l r8,@(4,r15) + 307ce2: 8d 04 bt.s 307cee <___printf_format_di+0x72> + 307ce4: 1f a2 mov.l r10,@(8,r15) + 307ce6: 60 aa negc r10,r0 + 307ce8: 61 8a negc r8,r1 + 307cea: 1f 02 mov.l r0,@(8,r15) + 307cec: 1f 11 mov.l r1,@(4,r15) + 307cee: 6e f3 mov r15,r14 + 307cf0: 7e 24 add #36,r14 + 307cf2: e9 00 mov #0,r9 + 307cf4: 50 f1 mov.l @(4,r15),r0 + 307cf6: 20 08 tst r0,r0 + 307cf8: 8f 01 bf.s 307cfe <___printf_format_di+0x82> + 307cfa: 51 f2 mov.l @(8,r15),r1 + 307cfc: 21 18 tst r1,r1 + 307cfe: 8f 54 bf.s 307daa <___printf_format_di+0x12e> + 307d00: 29 98 tst r9,r9 + 307d02: 89 52 bt 307daa <___printf_format_di+0x12e> + 307d04: 85 d1 mov.w @(2,r13),r0 + 307d06: 20 08 tst r0,r0 + 307d08: 8f 0b bf.s 307d22 <___printf_format_di+0xa6> + 307d0a: 30 93 cmp/ge r9,r0 + 307d0c: 1f 83 mov.l r8,@(12,r15) + 307d0e: 51 f3 mov.l @(12,r15),r1 + 307d10: 1f a4 mov.l r10,@(16,r15) + 307d12: 21 18 tst r1,r1 + 307d14: 8f 01 bf.s 307d1a <___printf_format_di+0x9e> + 307d16: 52 f4 mov.l @(16,r15),r2 + 307d18: 22 28 tst r2,r2 + 307d1a: 8f 02 bf.s 307d22 <___printf_format_di+0xa6> + 307d1c: 30 93 cmp/ge r9,r0 + 307d1e: e9 00 mov #0,r9 + 307d20: 30 93 cmp/ge r9,r0 + 307d22: 8d 01 bt.s 307d28 <___printf_format_di+0xac> + 307d24: 68 03 mov r0,r8 + 307d26: 68 93 mov r9,r8 + 307d28: d1 2e mov.l 307de4 <___printf_format_di+0x168>,r1 ! 306034 <___printf_compute_geometry> + 307d2a: 60 83 mov r8,r0 + 307d2c: 81 b3 mov.w r0,@(6,r11) + 307d2e: 60 33 mov r3,r0 + 307d30: 64 d3 mov r13,r4 + 307d32: 80 b2 mov.b r0,@(2,r11) + 307d34: 41 0b jsr @r1 + 307d36: 65 b3 mov r11,r5 + 307d38: 84 b2 mov.b @(2,r11),r0 + 307d3a: e5 20 mov #32,r5 + 307d3c: 6d 0c extu.b r0,r13 + 307d3e: 85 b2 mov.w @(4,r11),r0 + 307d40: 64 c3 mov r12,r4 + 307d42: da 29 mov.l 307de8 <___printf_format_di+0x16c>,r10 ! 307ab8 <___printf_outn.lto_priv.0> + 307d44: 6e 0d extu.w r0,r14 + 307d46: 85 b4 mov.w @(8,r11),r0 + 307d48: 66 b1 mov.w @r11,r6 + 307d4a: 60 0d extu.w r0,r0 + 307d4c: 1f 01 mov.l r0,@(4,r15) + 307d4e: 4a 0b jsr @r10 + 307d50: 66 6d extu.w r6,r6 + 307d52: 2d d8 tst r13,r13 + 307d54: 8d 05 bt.s 307d62 <___printf_format_di+0xe6> + 307d56: 66 e3 mov r14,r6 + 307d58: d1 24 mov.l 307dec <___printf_format_di+0x170>,r1 ! 3079ec <___printf_out.lto_priv.0> + 307d5a: 65 d3 mov r13,r5 + 307d5c: 41 0b jsr @r1 + 307d5e: 64 c3 mov r12,r4 + 307d60: 66 e3 mov r14,r6 + 307d62: e5 30 mov #48,r5 + 307d64: db 21 mov.l 307dec <___printf_format_di+0x170>,r11 ! 3079ec <___printf_out.lto_priv.0> + 307d66: 4a 0b jsr @r10 + 307d68: 64 c3 mov r12,r4 + 307d6a: 66 83 mov r8,r6 + 307d6c: 68 f3 mov r15,r8 + 307d6e: 36 98 sub r9,r6 + 307d70: e5 30 mov #48,r5 + 307d72: 64 c3 mov r12,r4 + 307d74: 4a 0b jsr @r10 + 307d76: 79 ff add #-1,r9 + 307d78: 78 24 add #36,r8 + 307d7a: 60 93 mov r9,r0 + 307d7c: 88 ff cmp/eq #-1,r0 + 307d7e: 8f 29 bf.s 307dd4 <___printf_format_di+0x158> + 307d80: 60 93 mov r9,r0 + 307d82: 56 f1 mov.l @(4,r15),r6 + 307d84: e5 20 mov #32,r5 + 307d86: 64 c3 mov r12,r4 + 307d88: 61 a3 mov r10,r1 + 307d8a: 7f 44 add #68,r15 + 307d8c: 4f 26 lds.l @r15+,pr + 307d8e: 6e f6 mov.l @r15+,r14 + 307d90: 6d f6 mov.l @r15+,r13 + 307d92: 6c f6 mov.l @r15+,r12 + 307d94: 6b f6 mov.l @r15+,r11 + 307d96: 6a f6 mov.l @r15+,r10 + 307d98: 69 f6 mov.l @r15+,r9 + 307d9a: 41 2b jmp @r1 + 307d9c: 68 f6 mov.l @r15+,r8 + 307d9e: 61 12 mov.l @r1,r1 + 307da0: 72 04 add #4,r2 + 307da2: 26 22 mov.l r2,@r6 + 307da4: 6a 13 mov r1,r10 + 307da6: af 7f bra 307ca8 <___printf_format_di+0x2c> + 307da8: 41 00 shll r1 + 307daa: d2 11 mov.l 307df0 <___printf_format_di+0x174>,r2 ! 3110d4 <___umoddi3> + 307dac: e6 00 mov #0,r6 + 307dae: 54 f1 mov.l @(4,r15),r4 + 307db0: e7 0a mov #10,r7 + 307db2: 55 f2 mov.l @(8,r15),r5 + 307db4: 79 01 add #1,r9 + 307db6: 42 0b jsr @r2 + 307db8: 2f 32 mov.l r3,@r15 + 307dba: d2 0e mov.l 307df4 <___printf_format_di+0x178>,r2 ! 310ed4 <___udivdi3> + 307dbc: 71 30 add #48,r1 + 307dbe: 54 f1 mov.l @(4,r15),r4 + 307dc0: e6 00 mov #0,r6 + 307dc2: 55 f2 mov.l @(8,r15),r5 + 307dc4: e7 0a mov #10,r7 + 307dc6: 42 0b jsr @r2 + 307dc8: 2e 10 mov.b r1,@r14 + 307dca: 63 f2 mov.l @r15,r3 + 307dcc: 7e 01 add #1,r14 + 307dce: 1f 01 mov.l r0,@(4,r15) + 307dd0: af 90 bra 307cf4 <___printf_format_di+0x78> + 307dd2: 1f 12 mov.l r1,@(8,r15) + 307dd4: 05 8c mov.b @(r0,r8),r5 + 307dd6: 64 c3 mov r12,r4 + 307dd8: 4b 0b jsr @r11 + 307dda: 79 ff add #-1,r9 + 307ddc: af ce bra 307d7c <___printf_format_di+0x100> + 307dde: 60 93 mov r9,r0 + 307de0: 00 31 .word 0x0031 + 307de2: 21 20 mov.b r2,@r1 + 307de4: 00 30 .word 0x0030 + 307de6: 60 34 mov.b @r3+,r0 + 307de8: 00 30 .word 0x0030 + 307dea: 7a b8 add #-72,r10 + 307dec: 00 30 .word 0x0030 + 307dee: 79 ec add #-20,r9 + 307df0: 00 31 .word 0x0031 + 307df2: 10 d4 mov.l r13,@(16,r0) + 307df4: 00 31 .word 0x0031 + 307df6: 0e d4 mov.b r13,@(r0,r14) + +00307df8 <___printf_format_ouxX>: + 307df8: 2f 86 mov.l r8,@-r15 + 307dfa: 2f 96 mov.l r9,@-r15 + 307dfc: 69 43 mov r4,r9 + 307dfe: 2f a6 mov.l r10,@-r15 + 307e00: 6a 53 mov r5,r10 + 307e02: 2f b6 mov.l r11,@-r15 + 307e04: 2f c6 mov.l r12,@-r15 + 307e06: 2f d6 mov.l r13,@-r15 + 307e08: 2f e6 mov.l r14,@-r15 + 307e0a: 4f 22 sts.l pr,@-r15 + 307e0c: 84 54 mov.b @(4,r5),r0 + 307e0e: 7f a8 add #-88,r15 + 307e10: 61 62 mov.l @r6,r1 + 307e12: 60 0c extu.b r0,r0 + 307e14: 88 01 cmp/eq #1,r0 + 307e16: 8d 02 bt.s 307e1e <___printf_format_ouxX+0x26> + 307e18: 67 13 mov r1,r7 + 307e1a: a0 8b bra 307f34 <___printf_format_ouxX+0x13c> + 307e1c: 88 02 cmp/eq #2,r0 + 307e1e: 61 12 mov.l @r1,r1 + 307e20: 77 04 add #4,r7 + 307e22: 26 72 mov.l r7,@r6 + 307e24: ee 00 mov #0,r14 + 307e26: 6b 1c extu.b r1,r11 + 307e28: 84 a7 mov.b @(7,r10),r0 + 307e2a: 61 03 mov r0,r1 + 307e2c: e0 20 mov #32,r0 + 307e2e: 20 1b or r1,r0 + 307e30: 88 75 cmp/eq #117,r0 + 307e32: 8d 02 bt.s 307e3a <___printf_format_ouxX+0x42> + 307e34: 1f 03 mov.l r0,@(12,r15) + 307e36: a0 a2 bra 307f7e <___printf_format_ouxX+0x186> + 307e38: 50 f3 mov.l @(12,r15),r0 + 307e3a: d2 76 mov.l 308014 <___printf_format_ouxX+0x21c>,r2 ! 3110d4 <___umoddi3> + 307e3c: 6d f3 mov r15,r13 + 307e3e: dc 76 mov.l 308018 <___printf_format_ouxX+0x220>,r12 ! 310ed4 <___udivdi3> + 307e40: 7d 28 add #40,r13 + 307e42: 1f e1 mov.l r14,@(4,r15) + 307e44: e8 00 mov #0,r8 + 307e46: 1f b2 mov.l r11,@(8,r15) + 307e48: 53 f1 mov.l @(4,r15),r3 + 307e4a: 23 38 tst r3,r3 + 307e4c: 8f 01 bf.s 307e52 <___printf_format_ouxX+0x5a> + 307e4e: 54 f2 mov.l @(8,r15),r4 + 307e50: 24 48 tst r4,r4 + 307e52: 8f 01 bf.s 307e58 <___printf_format_ouxX+0x60> + 307e54: 28 88 tst r8,r8 + 307e56: 8b 01 bf 307e5c <___printf_format_ouxX+0x64> + 307e58: a0 7f bra 307f5a <___printf_format_ouxX+0x162> + 307e5a: 54 f1 mov.l @(4,r15),r4 + 307e5c: 85 a1 mov.w @(2,r10),r0 + 307e5e: 20 08 tst r0,r0 + 307e60: 8f 0b bf.s 307e7a <___printf_format_ouxX+0x82> + 307e62: 30 83 cmp/ge r8,r0 + 307e64: 1f e4 mov.l r14,@(16,r15) + 307e66: 52 f4 mov.l @(16,r15),r2 + 307e68: 1f b5 mov.l r11,@(20,r15) + 307e6a: 22 28 tst r2,r2 + 307e6c: 8f 01 bf.s 307e72 <___printf_format_ouxX+0x7a> + 307e6e: 53 f5 mov.l @(20,r15),r3 + 307e70: 23 38 tst r3,r3 + 307e72: 8f 02 bf.s 307e7a <___printf_format_ouxX+0x82> + 307e74: 30 83 cmp/ge r8,r0 + 307e76: e8 00 mov #0,r8 + 307e78: 30 83 cmp/ge r8,r0 + 307e7a: 8d 01 bt.s 307e80 <___printf_format_ouxX+0x88> + 307e7c: 6b 03 mov r0,r11 + 307e7e: 6b 83 mov r8,r11 + 307e80: 50 f3 mov.l @(12,r15),r0 + 307e82: e1 ff mov #-1,r1 + 307e84: 88 75 cmp/eq #117,r0 + 307e86: 84 a5 mov.b @(5,r10),r0 + 307e88: 6e 1a negc r1,r14 + 307e8a: 40 11 cmp/pz r0 + 307e8c: 8d 03 bt.s 307e96 <___printf_format_ouxX+0x9e> + 307e8e: ed 00 mov #0,r13 + 307e90: 50 f3 mov.l @(12,r15),r0 + 307e92: 88 78 cmp/eq #120,r0 + 307e94: 3d ee addc r14,r13 + 307e96: d0 61 mov.l 30801c <___printf_format_ouxX+0x224>,r0 ! 312120 <_memset> + 307e98: 6c f3 mov r15,r12 + 307e9a: 7c 18 add #24,r12 + 307e9c: e6 0c mov #12,r6 + 307e9e: 64 c3 mov r12,r4 + 307ea0: 40 0b jsr @r0 + 307ea2: e5 00 mov #0,r5 + 307ea4: e2 01 mov #1,r2 + 307ea6: 1c 23 mov.l r2,@(12,r12) + 307ea8: 60 d3 mov r13,r0 + 307eaa: d2 5d mov.l 308020 <___printf_format_ouxX+0x228>,r2 ! 306034 <___printf_compute_geometry> + 307eac: 65 c3 mov r12,r5 + 307eae: 80 c3 mov.b r0,@(3,r12) + 307eb0: 60 b3 mov r11,r0 + 307eb2: 81 c3 mov.w r0,@(6,r12) + 307eb4: 42 0b jsr @r2 + 307eb6: 64 a3 mov r10,r4 + 307eb8: 85 c2 mov.w @(4,r12),r0 + 307eba: e5 20 mov #32,r5 + 307ebc: 60 0d extu.w r0,r0 + 307ebe: 66 c1 mov.w @r12,r6 + 307ec0: 64 93 mov r9,r4 + 307ec2: 1f 01 mov.l r0,@(4,r15) + 307ec4: 66 6d extu.w r6,r6 + 307ec6: 85 c4 mov.w @(8,r12),r0 + 307ec8: dc 56 mov.l 308024 <___printf_format_ouxX+0x22c>,r12 ! 307ab8 <___printf_outn.lto_priv.0> + 307eca: 60 0d extu.w r0,r0 + 307ecc: 4c 0b jsr @r12 + 307ece: 1f 04 mov.l r0,@(16,r15) + 307ed0: 84 a5 mov.b @(5,r10),r0 + 307ed2: 40 11 cmp/pz r0 + 307ed4: 8d 0e bt.s 307ef4 <___printf_format_ouxX+0xfc> + 307ed6: 2e e8 tst r14,r14 + 307ed8: 8d 0d bt.s 307ef6 <___printf_format_ouxX+0xfe> + 307eda: 56 f1 mov.l @(4,r15),r6 + 307edc: dd 52 mov.l 308028 <___printf_format_ouxX+0x230>,r13 ! 3079ec <___printf_out.lto_priv.0> + 307ede: e5 30 mov #48,r5 + 307ee0: 4d 0b jsr @r13 + 307ee2: 64 93 mov r9,r4 + 307ee4: 50 f3 mov.l @(12,r15),r0 + 307ee6: 88 78 cmp/eq #120,r0 + 307ee8: 8f 05 bf.s 307ef6 <___printf_format_ouxX+0xfe> + 307eea: 56 f1 mov.l @(4,r15),r6 + 307eec: 84 a7 mov.b @(7,r10),r0 + 307eee: 64 93 mov r9,r4 + 307ef0: 4d 0b jsr @r13 + 307ef2: 65 03 mov r0,r5 + 307ef4: 56 f1 mov.l @(4,r15),r6 + 307ef6: e5 30 mov #48,r5 + 307ef8: 4c 0b jsr @r12 + 307efa: 64 93 mov r9,r4 + 307efc: 66 b3 mov r11,r6 + 307efe: db 4a mov.l 308028 <___printf_format_ouxX+0x230>,r11 ! 3079ec <___printf_out.lto_priv.0> + 307f00: 6a f3 mov r15,r10 + 307f02: 36 88 sub r8,r6 + 307f04: e5 30 mov #48,r5 + 307f06: 64 93 mov r9,r4 + 307f08: 4c 0b jsr @r12 + 307f0a: 78 ff add #-1,r8 + 307f0c: 7a 28 add #40,r10 + 307f0e: 60 83 mov r8,r0 + 307f10: 88 ff cmp/eq #-1,r0 + 307f12: 89 01 bt 307f18 <___printf_format_ouxX+0x120> + 307f14: a0 78 bra 308008 <___printf_format_ouxX+0x210> + 307f16: 05 ac mov.b @(r0,r10),r5 + 307f18: 56 f4 mov.l @(16,r15),r6 + 307f1a: e5 20 mov #32,r5 + 307f1c: 64 93 mov r9,r4 + 307f1e: 61 c3 mov r12,r1 + 307f20: 7f 58 add #88,r15 + 307f22: 4f 26 lds.l @r15+,pr + 307f24: 6e f6 mov.l @r15+,r14 + 307f26: 6d f6 mov.l @r15+,r13 + 307f28: 6c f6 mov.l @r15+,r12 + 307f2a: 6b f6 mov.l @r15+,r11 + 307f2c: 6a f6 mov.l @r15+,r10 + 307f2e: 69 f6 mov.l @r15+,r9 + 307f30: 41 2b jmp @r1 + 307f32: 68 f6 mov.l @r15+,r8 + 307f34: 8f 06 bf.s 307f44 <___printf_format_ouxX+0x14c> + 307f36: 88 08 cmp/eq #8,r0 + 307f38: 61 12 mov.l @r1,r1 + 307f3a: 77 04 add #4,r7 + 307f3c: 26 72 mov.l r7,@r6 + 307f3e: ee 00 mov #0,r14 + 307f40: af 72 bra 307e28 <___printf_format_ouxX+0x30> + 307f42: 6b 1d extu.w r1,r11 + 307f44: 8b 04 bf 307f50 <___printf_format_ouxX+0x158> + 307f46: 77 08 add #8,r7 + 307f48: 6e 12 mov.l @r1,r14 + 307f4a: 5b 11 mov.l @(4,r1),r11 + 307f4c: af 6c bra 307e28 <___printf_format_ouxX+0x30> + 307f4e: 26 72 mov.l r7,@r6 + 307f50: 77 04 add #4,r7 + 307f52: 6b 12 mov.l @r1,r11 + 307f54: ee 00 mov #0,r14 + 307f56: af 67 bra 307e28 <___printf_format_ouxX+0x30> + 307f58: 26 72 mov.l r7,@r6 + 307f5a: e6 00 mov #0,r6 + 307f5c: 55 f2 mov.l @(8,r15),r5 + 307f5e: e7 0a mov #10,r7 + 307f60: 42 0b jsr @r2 + 307f62: 2f 22 mov.l r2,@r15 + 307f64: 71 30 add #48,r1 + 307f66: 54 f1 mov.l @(4,r15),r4 + 307f68: e6 00 mov #0,r6 + 307f6a: 55 f2 mov.l @(8,r15),r5 + 307f6c: e7 0a mov #10,r7 + 307f6e: 4c 0b jsr @r12 + 307f70: 2d 10 mov.b r1,@r13 + 307f72: 62 f2 mov.l @r15,r2 + 307f74: 78 01 add #1,r8 + 307f76: 1f 01 mov.l r0,@(4,r15) + 307f78: 7d 01 add #1,r13 + 307f7a: af 65 bra 307e48 <___printf_format_ouxX+0x50> + 307f7c: 1f 12 mov.l r1,@(8,r15) + 307f7e: 88 6f cmp/eq #111,r0 + 307f80: 8f 1c bf.s 307fbc <___printf_format_ouxX+0x1c4> + 307f82: 50 f3 mov.l @(12,r15),r0 + 307f84: 61 f3 mov r15,r1 + 307f86: 71 28 add #40,r1 + 307f88: 6c e3 mov r14,r12 + 307f8a: 6d b3 mov r11,r13 + 307f8c: e8 00 mov #0,r8 + 307f8e: 2c c8 tst r12,r12 + 307f90: 8b 00 bf 307f94 <___printf_format_ouxX+0x19c> + 307f92: 2d d8 tst r13,r13 + 307f94: 8f 01 bf.s 307f9a <___printf_format_ouxX+0x1a2> + 307f96: 28 88 tst r8,r8 + 307f98: 8b 23 bf 307fe2 <___printf_format_ouxX+0x1ea> + 307f9a: 63 c3 mov r12,r3 + 307f9c: e2 1d mov #29,r2 + 307f9e: 43 2d shld r2,r3 + 307fa0: 60 d3 mov r13,r0 + 307fa2: 62 d3 mov r13,r2 + 307fa4: c9 07 and #7,r0 + 307fa6: 42 09 shlr2 r2 + 307fa8: 42 01 shlr r2 + 307faa: 70 30 add #48,r0 + 307fac: 4c 09 shlr2 r12 + 307fae: 6d 33 mov r3,r13 + 307fb0: 21 00 mov.b r0,@r1 + 307fb2: 78 01 add #1,r8 + 307fb4: 71 01 add #1,r1 + 307fb6: 4c 01 shlr r12 + 307fb8: af e9 bra 307f8e <___printf_format_ouxX+0x196> + 307fba: 2d 2b or r2,r13 + 307fbc: 88 78 cmp/eq #120,r0 + 307fbe: 8f 10 bf.s 307fe2 <___printf_format_ouxX+0x1ea> + 307fc0: e8 00 mov #0,r8 + 307fc2: 60 13 mov r1,r0 + 307fc4: 88 58 cmp/eq #88,r0 + 307fc6: d7 19 mov.l 30802c <___printf_format_ouxX+0x234>,r7 ! 342178 + 307fc8: 8f 01 bf.s 307fce <___printf_format_ouxX+0x1d6> + 307fca: 61 f3 mov r15,r1 + 307fcc: d7 18 mov.l 308030 <___printf_format_ouxX+0x238>,r7 ! 342164 + 307fce: 71 28 add #40,r1 + 307fd0: 62 e3 mov r14,r2 + 307fd2: 63 b3 mov r11,r3 + 307fd4: e8 00 mov #0,r8 + 307fd6: 22 28 tst r2,r2 + 307fd8: 8b 00 bf 307fdc <___printf_format_ouxX+0x1e4> + 307fda: 23 38 tst r3,r3 + 307fdc: 8f 03 bf.s 307fe6 <___printf_format_ouxX+0x1ee> + 307fde: 28 88 tst r8,r8 + 307fe0: 89 01 bt 307fe6 <___printf_format_ouxX+0x1ee> + 307fe2: af 3c bra 307e5e <___printf_format_ouxX+0x66> + 307fe4: 85 a1 mov.w @(2,r10),r0 + 307fe6: 60 33 mov r3,r0 + 307fe8: c9 0f and #15,r0 + 307fea: 06 7c mov.b @(r0,r7),r6 + 307fec: 65 23 mov r2,r5 + 307fee: e4 1c mov #28,r4 + 307ff0: 21 60 mov.b r6,@r1 + 307ff2: 45 4d shld r4,r5 + 307ff4: 66 33 mov r3,r6 + 307ff6: 46 09 shlr2 r6 + 307ff8: 46 09 shlr2 r6 + 307ffa: 42 09 shlr2 r2 + 307ffc: 63 53 mov r5,r3 + 307ffe: 78 01 add #1,r8 + 308000: 71 01 add #1,r1 + 308002: 42 09 shlr2 r2 + 308004: af e7 bra 307fd6 <___printf_format_ouxX+0x1de> + 308006: 23 6b or r6,r3 + 308008: 64 93 mov r9,r4 + 30800a: 4b 0b jsr @r11 + 30800c: 78 ff add #-1,r8 + 30800e: af 7f bra 307f10 <___printf_format_ouxX+0x118> + 308010: 60 83 mov r8,r0 + 308012: 00 09 nop + 308014: 00 31 .word 0x0031 + 308016: 10 d4 mov.l r13,@(16,r0) + 308018: 00 31 .word 0x0031 + 30801a: 0e d4 mov.b r13,@(r0,r14) + 30801c: 00 31 .word 0x0031 + 30801e: 21 20 mov.b r2,@r1 + 308020: 00 30 .word 0x0030 + 308022: 60 34 mov.b @r3+,r0 + 308024: 00 30 .word 0x0030 + 308026: 7a b8 add #-72,r10 + 308028: 00 30 .word 0x0030 + 30802a: 79 ec add #-20,r9 + 30802c: 00 34 mov.b r3,@(r0,r0) + 30802e: 21 78 tst r7,r1 + 308030: 00 34 mov.b r3,@(r0,r0) + 308032: 21 64 mov.b r6,@-r1 + +00308034 <___printf_outstr.lto_priv.0>: + 308034: 2f 86 mov.l r8,@-r15 + 308036: 68 53 mov r5,r8 + 308038: 2f 96 mov.l r9,@-r15 + 30803a: 69 63 mov r6,r9 + 30803c: 2f a6 mov.l r10,@-r15 + 30803e: 6a 53 mov r5,r10 + 308040: 2f b6 mov.l r11,@-r15 + 308042: 6b 43 mov r4,r11 + 308044: 2f c6 mov.l r12,@-r15 + 308046: dc 09 mov.l 30806c <___printf_outstr.lto_priv.0+0x38>,r12 ! 3079ec <___printf_out.lto_priv.0> + 308048: 4f 22 sts.l pr,@-r15 + 30804a: 61 a3 mov r10,r1 + 30804c: 31 88 sub r8,r1 + 30804e: 39 17 cmp/gt r1,r9 + 308050: 89 06 bt 308060 <___printf_outstr.lto_priv.0+0x2c> + 308052: 4f 26 lds.l @r15+,pr + 308054: 6c f6 mov.l @r15+,r12 + 308056: 6b f6 mov.l @r15+,r11 + 308058: 6a f6 mov.l @r15+,r10 + 30805a: 69 f6 mov.l @r15+,r9 + 30805c: 00 0b rts + 30805e: 68 f6 mov.l @r15+,r8 + 308060: 65 a4 mov.b @r10+,r5 + 308062: 4c 0b jsr @r12 + 308064: 64 b3 mov r11,r4 + 308066: af f1 bra 30804c <___printf_outstr.lto_priv.0+0x18> + 308068: 61 a3 mov r10,r1 + 30806a: 00 09 nop + 30806c: 00 30 .word 0x0030 + 30806e: 79 ec add #-20,r9 + +00308070 <___printf_format_m>: + 308070: 2f 86 mov.l r8,@-r15 + 308072: 2f 96 mov.l r9,@-r15 + 308074: d1 0a mov.l 3080a0 <___printf_format_m+0x30>,r1 ! 8101c6c <_errno> + 308076: 4f 22 sts.l pr,@-r15 + 308078: 60 12 mov.l @r1,r0 + 30807a: e1 17 mov #23,r1 + 30807c: d9 09 mov.l 3080a4 <___printf_format_m+0x34>,r9 ! 342198 + 30807e: 30 16 cmp/hi r1,r0 + 308080: 8d 03 bt.s 30808a <___printf_format_m+0x1a> + 308082: 68 43 mov r4,r8 + 308084: d1 08 mov.l 3080a8 <___printf_format_m+0x38>,r1 ! 342b54 <_errno_strings> + 308086: 40 08 shll2 r0 + 308088: 09 1e mov.l @(r0,r1),r9 + 30808a: d0 08 mov.l 3080ac <___printf_format_m+0x3c>,r0 ! 312176 <_strlen> + 30808c: 40 0b jsr @r0 + 30808e: 64 93 mov r9,r4 + 308090: d1 07 mov.l 3080b0 <___printf_format_m+0x40>,r1 ! 308034 <___printf_outstr.lto_priv.0> + 308092: 66 03 mov r0,r6 + 308094: 65 93 mov r9,r5 + 308096: 64 83 mov r8,r4 + 308098: 4f 26 lds.l @r15+,pr + 30809a: 69 f6 mov.l @r15+,r9 + 30809c: 41 2b jmp @r1 + 30809e: 68 f6 mov.l @r15+,r8 + 3080a0: 08 10 .word 0x0810 + 3080a2: 1c 6c mov.l r6,@(48,r12) + 3080a4: 00 34 mov.b r3,@(r0,r0) + 3080a6: 21 98 tst r9,r1 + 3080a8: 00 34 mov.b r3,@(r0,r0) + 3080aa: 2b 54 mov.b r5,@-r11 + 3080ac: 00 31 .word 0x0031 + 3080ae: 21 76 mov.l r7,@-r1 + 3080b0: 00 30 .word 0x0030 + 3080b2: 80 34 mov.b r0,@(4,r3) + +003080b4 <_direct_notation.constprop.0>: + 3080b4: 7f f8 add #-8,r15 + 3080b6: 2f 86 mov.l r8,@-r15 + 3080b8: e1 00 mov #0,r1 + 3080ba: 2f 96 mov.l r9,@-r15 + 3080bc: 68 43 mov r4,r8 + 3080be: 2f a6 mov.l r10,@-r15 + 3080c0: 69 53 mov r5,r9 + 3080c2: 2f b6 mov.l r11,@-r15 + 3080c4: 2f c6 mov.l r12,@-r15 + 3080c6: 2f d6 mov.l r13,@-r15 + 3080c8: 2f e6 mov.l r14,@-r15 + 3080ca: 4f 22 sts.l pr,@-r15 + 3080cc: 5b fd mov.l @(52,r15),r11 + 3080ce: 85 51 mov.w @(2,r5),r0 + 3080d0: 6c b3 mov r11,r12 + 3080d2: 5a fe mov.l @(56,r15),r10 + 3080d4: 40 15 cmp/pl r0 + 3080d6: 31 0e addc r0,r1 + 3080d8: 3c ac add r10,r12 + 3080da: 1f 68 mov.l r6,@(32,r15) + 3080dc: 4c 11 cmp/pz r12 + 3080de: 1f 79 mov.l r7,@(36,r15) + 3080e0: 60 1d extu.w r1,r0 + 3080e2: 8f 47 bf.s 308174 <_direct_notation.constprop.0+0xc0> + 3080e4: 5d fc mov.l @(48,r15),r13 + 3080e6: 30 cc add r12,r0 + 3080e8: e1 20 mov #32,r1 + 3080ea: 60 0d extu.w r0,r0 + 3080ec: 31 fc add r15,r1 + 3080ee: 81 13 mov.w r0,@(6,r1) + 3080f0: 65 13 mov r1,r5 + 3080f2: d1 3d mov.l 3081e8 <_direct_notation.constprop.0+0x134>,r1 ! 306034 <___printf_compute_geometry> + 3080f4: de 3d mov.l 3081ec <_direct_notation.constprop.0+0x138>,r14 ! 307ab8 <___printf_outn.lto_priv.0> + 3080f6: 41 0b jsr @r1 + 3080f8: 64 93 mov r9,r4 + 3080fa: e0 20 mov #32,r0 + 3080fc: 06 fd mov.w @(r0,r15),r6 + 3080fe: e5 20 mov #32,r5 + 308100: 66 6d extu.w r6,r6 + 308102: 4e 0b jsr @r14 + 308104: 64 83 mov r8,r4 + 308106: e0 22 mov #34,r0 + 308108: 00 fc mov.b @(r0,r15),r0 + 30810a: 65 0c extu.b r0,r5 + 30810c: 25 58 tst r5,r5 + 30810e: 8d 04 bt.s 30811a <_direct_notation.constprop.0+0x66> + 308110: e0 24 mov #36,r0 + 308112: d1 37 mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r1 ! 3079ec <___printf_out.lto_priv.0> + 308114: 41 0b jsr @r1 + 308116: 64 83 mov r8,r4 + 308118: e0 24 mov #36,r0 + 30811a: 00 fd mov.w @(r0,r15),r0 + 30811c: e5 30 mov #48,r5 + 30811e: 66 0d extu.w r0,r6 + 308120: 4e 0b jsr @r14 + 308122: 64 83 mov r8,r4 + 308124: 85 91 mov.w @(2,r9),r0 + 308126: 4a 11 cmp/pz r10 + 308128: 8f 26 bf.s 308178 <_direct_notation.constprop.0+0xc4> + 30812a: 69 03 mov r0,r9 + 30812c: d1 31 mov.l 3081f4 <_direct_notation.constprop.0+0x140>,r1 ! 308034 <___printf_outstr.lto_priv.0> + 30812e: 66 b3 mov r11,r6 + 308130: 65 d3 mov r13,r5 + 308132: 41 0b jsr @r1 + 308134: 64 83 mov r8,r4 + 308136: 66 a3 mov r10,r6 + 308138: e5 30 mov #48,r5 + 30813a: 4e 0b jsr @r14 + 30813c: 64 83 mov r8,r4 + 30813e: 49 15 cmp/pl r9 + 308140: 8f 09 bf.s 308156 <_direct_notation.constprop.0+0xa2> + 308142: e0 28 mov #40,r0 + 308144: d1 2a mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r1 ! 3079ec <___printf_out.lto_priv.0> + 308146: e5 2e mov #46,r5 + 308148: 41 0b jsr @r1 + 30814a: 64 83 mov r8,r4 + 30814c: 66 93 mov r9,r6 + 30814e: e5 30 mov #48,r5 + 308150: 4e 0b jsr @r14 + 308152: 64 83 mov r8,r4 + 308154: e0 28 mov #40,r0 + 308156: 00 fd mov.w @(r0,r15),r0 + 308158: e5 20 mov #32,r5 + 30815a: 66 0d extu.w r0,r6 + 30815c: 4e 0b jsr @r14 + 30815e: 64 83 mov r8,r4 + 308160: 4f 26 lds.l @r15+,pr + 308162: 6e f6 mov.l @r15+,r14 + 308164: 6d f6 mov.l @r15+,r13 + 308166: 6c f6 mov.l @r15+,r12 + 308168: 6b f6 mov.l @r15+,r11 + 30816a: 6a f6 mov.l @r15+,r10 + 30816c: 69 f6 mov.l @r15+,r9 + 30816e: 68 f6 mov.l @r15+,r8 + 308170: 00 0b rts + 308172: 7f 08 add #8,r15 + 308174: af b8 bra 3080e8 <_direct_notation.constprop.0+0x34> + 308176: 70 01 add #1,r0 + 308178: 4c 15 cmp/pl r12 + 30817a: 8f 16 bf.s 3081aa <_direct_notation.constprop.0+0xf6> + 30817c: 66 c3 mov r12,r6 + 30817e: db 1d mov.l 3081f4 <_direct_notation.constprop.0+0x140>,r11 ! 308034 <___printf_outstr.lto_priv.0> + 308180: 65 d3 mov r13,r5 + 308182: 4b 0b jsr @r11 + 308184: 64 83 mov r8,r4 + 308186: 49 15 cmp/pl r9 + 308188: 8f e5 bf.s 308156 <_direct_notation.constprop.0+0xa2> + 30818a: e0 28 mov #40,r0 + 30818c: d1 18 mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r1 ! 3079ec <___printf_out.lto_priv.0> + 30818e: e5 2e mov #46,r5 + 308190: 41 0b jsr @r1 + 308192: 64 83 mov r8,r4 + 308194: 66 ab neg r10,r6 + 308196: 36 97 cmp/gt r9,r6 + 308198: 8f 01 bf.s 30819e <_direct_notation.constprop.0+0xea> + 30819a: 65 d3 mov r13,r5 + 30819c: 66 93 mov r9,r6 + 30819e: 35 cc add r12,r5 + 3081a0: 4b 0b jsr @r11 + 3081a2: 64 83 mov r8,r4 + 3081a4: 66 a3 mov r10,r6 + 3081a6: af d2 bra 30814e <_direct_notation.constprop.0+0x9a> + 3081a8: 36 9c add r9,r6 + 3081aa: dc 11 mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r12 ! 3079ec <___printf_out.lto_priv.0> + 3081ac: e5 30 mov #48,r5 + 3081ae: 4c 0b jsr @r12 + 3081b0: 64 83 mov r8,r4 + 3081b2: 49 15 cmp/pl r9 + 3081b4: 8f cf bf.s 308156 <_direct_notation.constprop.0+0xa2> + 3081b6: e0 28 mov #40,r0 + 3081b8: e5 2e mov #46,r5 + 3081ba: 4c 0b jsr @r12 + 3081bc: 64 83 mov r8,r4 + 3081be: 66 ab neg r10,r6 + 3081c0: 36 b8 sub r11,r6 + 3081c2: 36 97 cmp/gt r9,r6 + 3081c4: 8f 01 bf.s 3081ca <_direct_notation.constprop.0+0x116> + 3081c6: e5 30 mov #48,r5 + 3081c8: 66 93 mov r9,r6 + 3081ca: 4e 0b jsr @r14 + 3081cc: 64 83 mov r8,r4 + 3081ce: 66 b3 mov r11,r6 + 3081d0: 36 9c add r9,r6 + 3081d2: 36 ac add r10,r6 + 3081d4: 36 b7 cmp/gt r11,r6 + 3081d6: 8b 00 bf 3081da <_direct_notation.constprop.0+0x126> + 3081d8: 66 b3 mov r11,r6 + 3081da: d1 06 mov.l 3081f4 <_direct_notation.constprop.0+0x140>,r1 ! 308034 <___printf_outstr.lto_priv.0> + 3081dc: 65 d3 mov r13,r5 + 3081de: 41 0b jsr @r1 + 3081e0: 64 83 mov r8,r4 + 3081e2: af e0 bra 3081a6 <_direct_notation.constprop.0+0xf2> + 3081e4: 66 a3 mov r10,r6 + 3081e6: 00 09 nop + 3081e8: 00 30 .word 0x0030 + 3081ea: 60 34 mov.b @r3+,r0 + 3081ec: 00 30 .word 0x0030 + 3081ee: 7a b8 add #-72,r10 + 3081f0: 00 30 .word 0x0030 + 3081f2: 79 ec add #-20,r9 + 3081f4: 00 30 .word 0x0030 + 3081f6: 80 34 mov.b r0,@(4,r3) + +003081f8 <_exponent_notation.constprop.0>: + 3081f8: 7f f8 add #-8,r15 + 3081fa: 2f 86 mov.l r8,@-r15 + 3081fc: e1 00 mov #0,r1 + 3081fe: 2f 96 mov.l r9,@-r15 + 308200: 68 43 mov r4,r8 + 308202: 2f a6 mov.l r10,@-r15 + 308204: 6a 53 mov r5,r10 + 308206: 2f b6 mov.l r11,@-r15 + 308208: 64 a3 mov r10,r4 + 30820a: 2f c6 mov.l r12,@-r15 + 30820c: 2f d6 mov.l r13,@-r15 + 30820e: 2f e6 mov.l r14,@-r15 + 308210: 4f 22 sts.l pr,@-r15 + 308212: 85 51 mov.w @(2,r5),r0 + 308214: 5e fd mov.l @(52,r15),r14 + 308216: 40 15 cmp/pl r0 + 308218: 5d fe mov.l @(56,r15),r13 + 30821a: 30 1e addc r1,r0 + 30821c: 91 84 mov.w 308328 <_exponent_notation.constprop.0+0x130>,r1 ! c6 + 30821e: 3d ec add r14,r13 + 308220: 62 d3 mov r13,r2 + 308222: 72 62 add #98,r2 + 308224: 32 16 cmp/hi r1,r2 + 308226: 01 29 movt r1 + 308228: 71 04 add #4,r1 + 30822a: 00 18 sett + 30822c: 30 1e addc r1,r0 + 30822e: e1 20 mov #32,r1 + 308230: 1f 79 mov.l r7,@(36,r15) + 308232: 31 fc add r15,r1 + 308234: 81 13 mov.w r0,@(6,r1) + 308236: 65 13 mov r1,r5 + 308238: d1 3c mov.l 30832c <_exponent_notation.constprop.0+0x134>,r1 ! 306034 <___printf_compute_geometry> + 30823a: 69 d3 mov r13,r9 + 30823c: 41 0b jsr @r1 + 30823e: 1f 68 mov.l r6,@(32,r15) + 308240: e0 20 mov #32,r0 + 308242: dc 3b mov.l 308330 <_exponent_notation.constprop.0+0x138>,r12 ! 307ab8 <___printf_outn.lto_priv.0> + 308244: e5 20 mov #32,r5 + 308246: 06 fd mov.w @(r0,r15),r6 + 308248: 64 83 mov r8,r4 + 30824a: 4c 0b jsr @r12 + 30824c: 66 6d extu.w r6,r6 + 30824e: e0 22 mov #34,r0 + 308250: 00 fc mov.b @(r0,r15),r0 + 308252: 65 0c extu.b r0,r5 + 308254: 25 58 tst r5,r5 + 308256: db 37 mov.l 308334 <_exponent_notation.constprop.0+0x13c>,r11 ! 3079ec <___printf_out.lto_priv.0> + 308258: 8d 02 bt.s 308260 <_exponent_notation.constprop.0+0x68> + 30825a: 79 ff add #-1,r9 + 30825c: 4b 0b jsr @r11 + 30825e: 64 83 mov r8,r4 + 308260: e0 24 mov #36,r0 + 308262: 00 fd mov.w @(r0,r15),r0 + 308264: e5 30 mov #48,r5 + 308266: 66 0d extu.w r0,r6 + 308268: 4c 0b jsr @r12 + 30826a: 64 83 mov r8,r4 + 30826c: 51 fc mov.l @(48,r15),r1 + 30826e: 64 83 mov r8,r4 + 308270: 4b 0b jsr @r11 + 308272: 65 10 mov.b @r1,r5 + 308274: 85 a1 mov.w @(2,r10),r0 + 308276: 40 15 cmp/pl r0 + 308278: 8f 15 bf.s 3082a6 <_exponent_notation.constprop.0+0xae> + 30827a: 51 ff mov.l @(60,r15),r1 + 30827c: e5 2e mov #46,r5 + 30827e: 4b 0b jsr @r11 + 308280: 64 83 mov r8,r4 + 308282: 85 a1 mov.w @(2,r10),r0 + 308284: 7e ff add #-1,r14 + 308286: 30 e7 cmp/gt r14,r0 + 308288: 8f 01 bf.s 30828e <_exponent_notation.constprop.0+0x96> + 30828a: 66 03 mov r0,r6 + 30828c: 66 e3 mov r14,r6 + 30828e: 55 fc mov.l @(48,r15),r5 + 308290: 64 83 mov r8,r4 + 308292: d2 29 mov.l 308338 <_exponent_notation.constprop.0+0x140>,r2 ! 308034 <___printf_outstr.lto_priv.0> + 308294: 42 0b jsr @r2 + 308296: 75 01 add #1,r5 + 308298: 85 a1 mov.w @(2,r10),r0 + 30829a: e5 30 mov #48,r5 + 30829c: 66 03 mov r0,r6 + 30829e: 36 e8 sub r14,r6 + 3082a0: 4c 0b jsr @r12 + 3082a2: 64 83 mov r8,r4 + 3082a4: 51 ff mov.l @(60,r15),r1 + 3082a6: 21 18 tst r1,r1 + 3082a8: 8d 01 bt.s 3082ae <_exponent_notation.constprop.0+0xb6> + 3082aa: e5 65 mov #101,r5 + 3082ac: e5 45 mov #69,r5 + 3082ae: 4b 0b jsr @r11 + 3082b0: 64 83 mov r8,r4 + 3082b2: 49 11 cmp/pz r9 + 3082b4: 8f 01 bf.s 3082ba <_exponent_notation.constprop.0+0xc2> + 3082b6: e5 2d mov #45,r5 + 3082b8: e5 2b mov #43,r5 + 3082ba: 4b 0b jsr @r11 + 3082bc: 64 83 mov r8,r4 + 3082be: 49 11 cmp/pz r9 + 3082c0: 8d 02 bt.s 3082c8 <_exponent_notation.constprop.0+0xd0> + 3082c2: e1 63 mov #99,r1 + 3082c4: 69 db neg r13,r9 + 3082c6: 79 01 add #1,r9 + 3082c8: 39 17 cmp/gt r1,r9 + 3082ca: 8b 0c bf 3082e6 <_exponent_notation.constprop.0+0xee> + 3082cc: d1 1b mov.l 30833c <_exponent_notation.constprop.0+0x144>,r1 ! 51eb851f + 3082ce: 64 83 mov r8,r4 + 3082d0: 39 15 dmulu.l r1,r9 + 3082d2: 0a 0a sts mach,r10 + 3082d4: e1 fb mov #-5,r1 + 3082d6: 4a 1d shld r1,r10 + 3082d8: 65 a3 mov r10,r5 + 3082da: 4b 0b jsr @r11 + 3082dc: 75 30 add #48,r5 + 3082de: e1 64 mov #100,r1 + 3082e0: 0a 17 mul.l r1,r10 + 3082e2: 01 1a sts macl,r1 + 3082e4: 39 18 sub r1,r9 + 3082e6: d1 16 mov.l 308340 <_exponent_notation.constprop.0+0x148>,r1 ! cccccccd + 3082e8: 64 83 mov r8,r4 + 3082ea: 39 15 dmulu.l r1,r9 + 3082ec: 0a 0a sts mach,r10 + 3082ee: 4a 09 shlr2 r10 + 3082f0: 4a 01 shlr r10 + 3082f2: 65 a3 mov r10,r5 + 3082f4: 4b 0b jsr @r11 + 3082f6: 75 30 add #48,r5 + 3082f8: e1 0a mov #10,r1 + 3082fa: 0a 17 mul.l r1,r10 + 3082fc: 01 1a sts macl,r1 + 3082fe: 65 93 mov r9,r5 + 308300: 35 18 sub r1,r5 + 308302: 64 83 mov r8,r4 + 308304: 4b 0b jsr @r11 + 308306: 75 30 add #48,r5 + 308308: e0 28 mov #40,r0 + 30830a: 00 fd mov.w @(r0,r15),r0 + 30830c: e5 20 mov #32,r5 + 30830e: 66 0d extu.w r0,r6 + 308310: 4c 0b jsr @r12 + 308312: 64 83 mov r8,r4 + 308314: 4f 26 lds.l @r15+,pr + 308316: 6e f6 mov.l @r15+,r14 + 308318: 6d f6 mov.l @r15+,r13 + 30831a: 6c f6 mov.l @r15+,r12 + 30831c: 6b f6 mov.l @r15+,r11 + 30831e: 6a f6 mov.l @r15+,r10 + 308320: 69 f6 mov.l @r15+,r9 + 308322: 68 f6 mov.l @r15+,r8 + 308324: 00 0b rts + 308326: 7f 08 add #8,r15 + 308328: 00 c6 mov.l r12,@(r0,r0) + 30832a: 00 09 nop + 30832c: 00 30 .word 0x0030 + 30832e: 60 34 mov.b @r3+,r0 + 308330: 00 30 .word 0x0030 + 308332: 7a b8 add #-72,r10 + 308334: 00 30 .word 0x0030 + 308336: 79 ec add #-20,r9 + 308338: 00 30 .word 0x0030 + 30833a: 80 34 mov.b r0,@(4,r3) + 30833c: 51 eb mov.l @(44,r14),r1 + 30833e: 85 1f mov.w @(30,r1),r0 + 308340: cc cc tst.b #204,@(r0,gbr) + 308342: cc cd tst.b #205,@(r0,gbr) + +00308344 <___osmenu_handler>: + 308344: d0 07 mov.l 308364 <___osmenu_handler+0x20>,r0 ! 3114cc <___PutKeyCode> + 308346: e6 00 mov #0,r6 + 308348: 2f 86 mov.l r8,@-r15 + 30834a: e5 09 mov #9,r5 + 30834c: 4f 22 sts.l pr,@-r15 + 30834e: 40 0b jsr @r0 + 308350: e4 04 mov #4,r4 + 308352: d8 05 mov.l 308368 <___osmenu_handler+0x24>,r8 ! 8101b2c <___osmenu_id> + 308354: d0 05 mov.l 30836c <___osmenu_handler+0x28>,r0 ! 3114b4 <___Timer_Stop> + 308356: 40 0b jsr @r0 + 308358: 64 82 mov.l @r8,r4 + 30835a: 64 82 mov.l @r8,r4 + 30835c: d0 04 mov.l 308370 <___osmenu_handler+0x2c>,r0 ! 3114c0 <___Timer_Deinstall> + 30835e: 4f 26 lds.l @r15+,pr + 308360: 40 2b jmp @r0 + 308362: 68 f6 mov.l @r15+,r8 + 308364: 00 31 .word 0x0031 + 308366: 14 cc mov.l r12,@(48,r4) + 308368: 08 10 .word 0x0810 + 30836a: 1b 2c mov.l r2,@(48,r11) + 30836c: 00 31 .word 0x0031 + 30836e: 14 b4 mov.l r11,@(16,r4) + 308370: 00 31 .word 0x0031 + 308372: 14 c0 mov.l r12,@(0,r4) + +00308374 <_gint_copy_vram>: + 308374: 2f 86 mov.l r8,@-r15 + 308376: 2f 96 mov.l r9,@-r15 + 308378: d1 12 mov.l 3083c4 <_gint_copy_vram+0x50>,r1 ! 8101b24 <_vram_1> + 30837a: 4f 22 sts.l pr,@-r15 + 30837c: d0 12 mov.l 3083c8 <_gint_copy_vram+0x54>,r0 ! 3114f0 <___GetVRAMAddress> + 30837e: 68 12 mov.l @r1,r8 + 308380: d1 12 mov.l 3083cc <_gint_copy_vram+0x58>,r1 ! 8101b20 <_vram_2> + 308382: 40 0b jsr @r0 + 308384: 69 12 mov.l @r1,r9 + 308386: d1 12 mov.l 3083d0 <_gint_copy_vram+0x5c>,r1 ! 8101c04 <_gint_vram> + 308388: 61 12 mov.l @r1,r1 + 30838a: 31 80 cmp/eq r8,r1 + 30838c: 61 83 mov r8,r1 + 30838e: 8f 02 bf.s 308396 <_gint_copy_vram+0x22> + 308390: 71 0c add #12,r1 + 308392: 61 93 mov r9,r1 + 308394: 71 0c add #12,r1 + 308396: 97 11 mov.w 3083bc <_gint_copy_vram+0x48>,r7 ! d8 + 308398: 63 03 mov r0,r3 + 30839a: 92 10 mov.w 3083be <_gint_copy_vram+0x4a>,r2 ! 180 + 30839c: 66 13 mov r1,r6 + 30839e: 65 65 mov.w @r6+,r5 + 3083a0: 42 10 dt r2 + 3083a2: 23 51 mov.w r5,@r3 + 3083a4: 8f fb bf.s 30839e <_gint_copy_vram+0x2a> + 3083a6: 73 02 add #2,r3 + 3083a8: 92 0a mov.w 3083c0 <_gint_copy_vram+0x4c>,r2 ! 300 + 3083aa: 47 10 dt r7 + 3083ac: 30 2c add r2,r0 + 3083ae: 72 18 add #24,r2 + 3083b0: 8f f2 bf.s 308398 <_gint_copy_vram+0x24> + 3083b2: 31 2c add r2,r1 + 3083b4: 4f 26 lds.l @r15+,pr + 3083b6: 69 f6 mov.l @r15+,r9 + 3083b8: 00 0b rts + 3083ba: 68 f6 mov.l @r15+,r8 + 3083bc: 00 d8 .word 0x00d8 + 3083be: 01 80 .word 0x0180 + 3083c0: 03 00 .word 0x0300 + 3083c2: 00 09 nop + 3083c4: 08 10 .word 0x0810 + 3083c6: 1b 24 mov.l r2,@(16,r11) + 3083c8: 00 31 .word 0x0031 + 3083ca: 14 f0 mov.l r15,@(0,r4) + 3083cc: 08 10 .word 0x0810 + 3083ce: 1b 20 mov.l r2,@(0,r11) + 3083d0: 08 10 .word 0x0810 + 3083d2: 1c 04 mov.l r0,@(16,r12) + +003083d4 <_intc_handler>: + 3083d4: 2f 86 mov.l r8,@-r15 + 3083d6: 2f 96 mov.l r9,@-r15 + 3083d8: 69 63 mov r6,r9 + 3083da: 91 20 mov.w 30841e <_intc_handler+0x4a>,r1 ! 3ff + 3083dc: 2f a6 mov.l r10,@-r15 + 3083de: 34 17 cmp/gt r1,r4 + 3083e0: 4f 22 sts.l pr,@-r15 + 3083e2: 8f 16 bf.s 308412 <_intc_handler+0x3e> + 3083e4: 6a 53 mov r5,r10 + 3083e6: e1 e0 mov #-32,r1 + 3083e8: 68 43 mov r4,r8 + 3083ea: 28 19 and r1,r8 + 3083ec: 91 18 mov.w 308420 <_intc_handler+0x4c>,r1 ! fc0 + 3083ee: 62 83 mov r8,r2 + 3083f0: 32 6c add r6,r2 + 3083f2: 32 16 cmp/hi r1,r2 + 3083f4: 89 0d bt 308412 <_intc_handler+0x3e> + 3083f6: d0 0b mov.l 308424 <_intc_handler+0x50>,r0 ! 311736 <_cpu_getVBR> + 3083f8: 40 0b jsr @r0 + 3083fa: 00 09 nop + 3083fc: 94 11 mov.w 308422 <_intc_handler+0x4e>,r4 ! 240 + 3083fe: 66 93 mov r9,r6 + 308400: 65 a3 mov r10,r5 + 308402: 34 8c add r8,r4 + 308404: 34 0c add r0,r4 + 308406: d0 08 mov.l 308428 <_intc_handler+0x54>,r0 ! 312000 <_memcpy> + 308408: 4f 26 lds.l @r15+,pr + 30840a: 6a f6 mov.l @r15+,r10 + 30840c: 69 f6 mov.l @r15+,r9 + 30840e: 40 2b jmp @r0 + 308410: 68 f6 mov.l @r15+,r8 + 308412: e0 00 mov #0,r0 + 308414: 4f 26 lds.l @r15+,pr + 308416: 6a f6 mov.l @r15+,r10 + 308418: 69 f6 mov.l @r15+,r9 + 30841a: 00 0b rts + 30841c: 68 f6 mov.l @r15+,r8 + 30841e: 03 ff mac.l @r15+,@r3+ + 308420: 0f c0 .word 0x0fc0 + 308422: 02 40 .word 0x0240 + 308424: 00 31 .word 0x0031 + 308426: 17 36 mov.l r3,@(24,r7) + 308428: 00 31 .word 0x0031 + 30842a: 20 00 mov.b r0,@r0 + +0030842c <_configure.lto_priv.2>: + 30842c: 2f 86 mov.l r8,@-r15 + 30842e: e6 0c mov #12,r6 + 308430: 2f 96 mov.l r9,@-r15 + 308432: 2f a6 mov.l r10,@-r15 + 308434: 2f b6 mov.l r11,@-r15 + 308436: 2f c6 mov.l r12,@-r15 + 308438: 2f d6 mov.l r13,@-r15 + 30843a: 2f e6 mov.l r14,@-r15 + 30843c: d0 4c mov.l 308570 <_configure.lto_priv.2+0x144>,r0 ! 312000 <_memcpy> + 30843e: 4f 22 sts.l pr,@-r15 + 308440: 7f f4 add #-12,r15 + 308442: d5 4c mov.l 308574 <_configure.lto_priv.2+0x148>,r5 ! 3429f4 + 308444: 40 0b jsr @r0 + 308446: 64 f3 mov r15,r4 + 308448: d1 4b mov.l 308578 <_configure.lto_priv.2+0x14c>,r1 ! a4490004 + 30844a: e2 00 mov #0,r2 + 30844c: db 4b mov.l 30857c <_configure.lto_priv.2+0x150>,r11 ! 3083d4 <_intc_handler> + 30844e: e6 60 mov #96,r6 + 308450: 21 20 mov.b r2,@r1 + 308452: d5 4b mov.l 308580 <_configure.lto_priv.2+0x154>,r5 ! 315f30 <_inth_tmu> + 308454: 94 89 mov.w 30856a <_configure.lto_priv.2+0x13e>,r4 ! 400 + 308456: 4b 0b jsr @r11 + 308458: 00 09 nop + 30845a: d1 4a mov.l 308584 <_configure.lto_priv.2+0x158>,r1 ! a4490008 + 30845c: e2 00 mov #0,r2 + 30845e: 60 23 mov r2,r0 + 308460: 81 14 mov.w r0,@(8,r1) + 308462: 85 14 mov.w @(8,r1),r0 + 308464: 20 08 tst r0,r0 + 308466: 8f fb bf.s 308460 <_configure.lto_priv.2+0x34> + 308468: 60 23 mov r2,r0 + 30846a: e2 ff mov #-1,r2 + 30846c: 21 22 mov.l r2,@r1 + 30846e: 11 21 mov.l r2,@(4,r1) + 308470: e2 00 mov #0,r2 + 308472: d1 45 mov.l 308588 <_configure.lto_priv.2+0x15c>,r1 ! a4490014 + 308474: 60 23 mov r2,r0 + 308476: 81 14 mov.w r0,@(8,r1) + 308478: 85 14 mov.w @(8,r1),r0 + 30847a: 20 08 tst r0,r0 + 30847c: 8f fb bf.s 308476 <_configure.lto_priv.2+0x4a> + 30847e: 60 23 mov r2,r0 + 308480: e2 ff mov #-1,r2 + 308482: 21 22 mov.l r2,@r1 + 308484: 11 21 mov.l r2,@(4,r1) + 308486: e2 00 mov #0,r2 + 308488: d1 40 mov.l 30858c <_configure.lto_priv.2+0x160>,r1 ! a4490020 + 30848a: 60 23 mov r2,r0 + 30848c: 81 14 mov.w r0,@(8,r1) + 30848e: 85 14 mov.w @(8,r1),r0 + 308490: 20 08 tst r0,r0 + 308492: 8f fb bf.s 30848c <_configure.lto_priv.2+0x60> + 308494: 60 23 mov r2,r0 + 308496: e2 ff mov #-1,r2 + 308498: 21 22 mov.l r2,@r1 + 30849a: e3 00 mov #0,r3 + 30849c: 11 21 mov.l r2,@(4,r1) + 30849e: e7 ff mov #-1,r7 + 3084a0: d1 3b mov.l 308590 <_configure.lto_priv.2+0x164>,r1 ! a44d0030 + 3084a2: e2 06 mov #6,r2 + 3084a4: 21 30 mov.b r3,@r1 + 3084a6: 11 71 mov.l r7,@(4,r1) + 3084a8: 50 11 mov.l @(4,r1),r0 + 3084aa: 88 ff cmp/eq #-1,r0 + 3084ac: 8b fb bf 3084a6 <_configure.lto_priv.2+0x7a> + 3084ae: 11 72 mov.l r7,@(8,r1) + 3084b0: 50 12 mov.l @(8,r1),r0 + 3084b2: 88 ff cmp/eq #-1,r0 + 3084b4: 8f fb bf.s 3084ae <_configure.lto_priv.2+0x82> + 3084b6: 60 33 mov r3,r0 + 3084b8: 80 1c mov.b r0,@(12,r1) + 3084ba: 84 1c mov.b @(12,r1),r0 + 3084bc: 20 08 tst r0,r0 + 3084be: 8f fb bf.s 3084b8 <_configure.lto_priv.2+0x8c> + 3084c0: 60 33 mov r3,r0 + 3084c2: 42 10 dt r2 + 3084c4: 8f ee bf.s 3084a4 <_configure.lto_priv.2+0x78> + 3084c6: 71 20 add #32,r1 + 3084c8: dc 32 mov.l 308594 <_configure.lto_priv.2+0x168>,r12 ! 315f10 <_inth_etmux> + 3084ca: e6 60 mov #96,r6 + 3084cc: dd 32 mov.l 308598 <_configure.lto_priv.2+0x16c>,r13 ! 311736 <_cpu_getVBR> + 3084ce: 6a f3 mov r15,r10 + 3084d0: d5 32 mov.l 30859c <_configure.lto_priv.2+0x170>,r5 ! 315eb0 <_inth_etmu4> + 3084d2: 94 4b mov.w 30856c <_configure.lto_priv.2+0x140>,r4 ! d00 + 3084d4: 4b 0b jsr @r11 + 3084d6: e9 03 mov #3,r9 + 3084d8: 6e 03 mov r0,r14 + 3084da: 60 93 mov r9,r0 + 3084dc: 88 07 cmp/eq #7,r0 + 3084de: 8d 19 bt.s 308514 <_configure.lto_priv.2+0xe8> + 3084e0: e6 20 mov #32,r6 + 3084e2: 64 a1 mov.w @r10,r4 + 3084e4: 65 c3 mov r12,r5 + 3084e6: 4b 0b jsr @r11 + 3084e8: 64 4d extu.w r4,r4 + 3084ea: 4d 0b jsr @r13 + 3084ec: 68 03 mov r0,r8 + 3084ee: 51 85 mov.l @(20,r8),r1 + 3084f0: 31 08 sub r0,r1 + 3084f2: 31 ec add r14,r1 + 3084f4: 18 15 mov.l r1,@(20,r8) + 3084f6: e1 14 mov #20,r1 + 3084f8: 29 1e mulu.w r1,r9 + 3084fa: 51 86 mov.l @(24,r8),r1 + 3084fc: 02 1a sts macl,r2 + 3084fe: 60 93 mov r9,r0 + 308500: 31 2c add r2,r1 + 308502: 18 16 mov.l r1,@(24,r8) + 308504: 61 9d extu.w r9,r1 + 308506: d2 26 mov.l 3085a0 <_configure.lto_priv.2+0x174>,r2 ! a44cffdc + 308508: 41 08 shll2 r1 + 30850a: 31 1c add r1,r1 + 30850c: 41 08 shll2 r1 + 30850e: 31 2c add r2,r1 + 308510: 81 89 mov.w r0,@(18,r8) + 308512: 18 17 mov.l r1,@(28,r8) + 308514: 79 01 add #1,r9 + 308516: 60 93 mov r9,r0 + 308518: 88 09 cmp/eq #9,r0 + 30851a: 8f df bf.s 3084dc <_configure.lto_priv.2+0xb0> + 30851c: 7a 02 add #2,r10 + 30851e: d8 21 mov.l 3085a4 <_configure.lto_priv.2+0x178>,r8 ! 306e34 <_intc_priority.isra.0> + 308520: e5 0d mov #13,r5 + 308522: 48 0b jsr @r8 + 308524: e4 00 mov #0,r4 + 308526: e5 0b mov #11,r5 + 308528: 48 0b jsr @r8 + 30852a: e4 01 mov #1,r4 + 30852c: e5 09 mov #9,r5 + 30852e: 48 0b jsr @r8 + 308530: e4 02 mov #2,r4 + 308532: e5 07 mov #7,r5 + 308534: 48 0b jsr @r8 + 308536: e4 03 mov #3,r4 + 308538: e5 07 mov #7,r5 + 30853a: 48 0b jsr @r8 + 30853c: e4 04 mov #4,r4 + 30853e: e5 07 mov #7,r5 + 308540: 48 0b jsr @r8 + 308542: e4 05 mov #5,r4 + 308544: e5 07 mov #7,r5 + 308546: 48 0b jsr @r8 + 308548: e4 06 mov #6,r4 + 30854a: e5 07 mov #7,r5 + 30854c: 48 0b jsr @r8 + 30854e: e4 07 mov #7,r4 + 308550: e5 07 mov #7,r5 + 308552: e4 08 mov #8,r4 + 308554: 61 83 mov r8,r1 + 308556: 7f 0c add #12,r15 + 308558: 4f 26 lds.l @r15+,pr + 30855a: 6e f6 mov.l @r15+,r14 + 30855c: 6d f6 mov.l @r15+,r13 + 30855e: 6c f6 mov.l @r15+,r12 + 308560: 6b f6 mov.l @r15+,r11 + 308562: 6a f6 mov.l @r15+,r10 + 308564: 69 f6 mov.l @r15+,r9 + 308566: 41 2b jmp @r1 + 308568: 68 f6 mov.l @r15+,r8 + 30856a: 04 00 .word 0x0400 + 30856c: 0d 00 .word 0x0d00 + 30856e: 00 09 nop + 308570: 00 31 .word 0x0031 + 308572: 20 00 mov.b r0,@r0 + 308574: 00 34 mov.b r3,@(r0,r0) + 308576: 29 f4 mov.b r15,@-r9 + 308578: a4 49 bra 308e0e <_write_round+0x2a> + 30857a: 00 04 mov.b r0,@(r0,r0) + 30857c: 00 30 .word 0x0030 + 30857e: 83 d4 .word 0x83d4 + 308580: 00 31 .word 0x0031 + 308582: 5f 30 mov.l @(0,r3),r15 + 308584: a4 49 bra 308e1a <_write_round+0x36> + 308586: 00 08 clrt + 308588: a4 49 bra 308e1e <_write_round+0x3a> + 30858a: 00 14 mov.b r1,@(r0,r0) + 30858c: a4 49 bra 308e22 <_write_round+0x3e> + 30858e: 00 20 .word 0x0020 + 308590: a4 4d bra 308e2e <_write_round+0x4a> + 308592: 00 30 .word 0x0030 + 308594: 00 31 .word 0x0031 + 308596: 5f 10 mov.l @(0,r1),r15 + 308598: 00 31 .word 0x0031 + 30859a: 17 36 mov.l r3,@(24,r7) + 30859c: 00 31 .word 0x0031 + 30859e: 5e b0 mov.l @(0,r11),r14 + 3085a0: a4 4c bra 308e3c <_write_round+0x58> + 3085a2: ff dc .word 0xffdc + 3085a4: 00 30 .word 0x0030 + 3085a6: 6e 34 mov.b @r3+,r14 + +003085a8 <_intc_handler_function.isra.0>: + 3085a8: 7f f4 add #-12,r15 + 3085aa: 2f 86 mov.l r8,@-r15 + 3085ac: d0 0c mov.l 3085e0 <_intc_handler_function.isra.0+0x38>,r0 ! 3083d4 <_intc_handler> + 3085ae: 4f 22 sts.l pr,@-r15 + 3085b0: 1f 52 mov.l r5,@(8,r15) + 3085b2: 1f 63 mov.l r6,@(12,r15) + 3085b4: e6 20 mov #32,r6 + 3085b6: d5 0b mov.l 3085e4 <_intc_handler_function.isra.0+0x3c>,r5 ! 315e50 <_intc_generic_handler> + 3085b8: 40 0b jsr @r0 + 3085ba: 1f 74 mov.l r7,@(16,r15) + 3085bc: 20 08 tst r0,r0 + 3085be: 8d 0a bt.s 3085d6 <_intc_handler_function.isra.0+0x2e> + 3085c0: 68 03 mov r0,r8 + 3085c2: 64 03 mov r0,r4 + 3085c4: d0 08 mov.l 3085e8 <_intc_handler_function.isra.0+0x40>,r0 ! 312000 <_memcpy> + 3085c6: 65 f3 mov r15,r5 + 3085c8: e6 14 mov #20,r6 + 3085ca: 75 08 add #8,r5 + 3085cc: 40 0b jsr @r0 + 3085ce: 74 08 add #8,r4 + 3085d0: d1 06 mov.l 3085ec <_intc_handler_function.isra.0+0x44>,r1 ! 8101fac <_gint_inth_callback> + 3085d2: 61 12 mov.l @r1,r1 + 3085d4: 18 17 mov.l r1,@(28,r8) + 3085d6: 4f 26 lds.l @r15+,pr + 3085d8: 68 f6 mov.l @r15+,r8 + 3085da: 00 0b rts + 3085dc: 7f 0c add #12,r15 + 3085de: 00 09 nop + 3085e0: 00 30 .word 0x0030 + 3085e2: 83 d4 .word 0x83d4 + 3085e4: 00 31 .word 0x0031 + 3085e6: 5e 50 mov.l @(0,r5),r14 + 3085e8: 00 31 .word 0x0031 + 3085ea: 20 00 mov.b r0,@r0 + 3085ec: 08 10 .word 0x0810 + 3085ee: 1f ac mov.l r10,@(48,r15) + +003085f0 <_configure.lto_priv.4>: + 3085f0: 2f 86 mov.l r8,@-r15 + 3085f2: e8 00 mov #0,r8 + 3085f4: 2f 96 mov.l r9,@-r15 + 3085f6: 2f a6 mov.l r10,@-r15 + 3085f8: 2f b6 mov.l r11,@-r15 + 3085fa: 2f c6 mov.l r12,@-r15 + 3085fc: 4f 22 sts.l pr,@-r15 + 3085fe: d1 2b mov.l 3086ac <_configure.lto_priv.4+0xbc>,r1 ! 310df0 <___movmemSI24> + 308600: 7f cc add #-52,r15 + 308602: 64 f3 mov r15,r4 + 308604: db 2a mov.l 3086b0 <_configure.lto_priv.4+0xc0>,r11 ! 312120 <_memset> + 308606: 74 1c add #28,r4 + 308608: da 2a mov.l 3086b4 <_configure.lto_priv.4+0xc4>,r10 ! 308ef8 <_dma_interrupt_transfer_ended> + 30860a: d5 2b mov.l 3086b8 <_configure.lto_priv.4+0xc8>,r5 ! 342a00 + 30860c: 41 0b jsr @r1 + 30860e: 69 43 mov r4,r9 + 308610: 64 f3 mov r15,r4 + 308612: 6c 96 mov.l @r9+,r12 + 308614: e6 0c mov #12,r6 + 308616: e5 00 mov #0,r5 + 308618: 4b 0b jsr @r11 + 30861a: 74 10 add #16,r4 + 30861c: d1 27 mov.l 3086bc <_configure.lto_priv.4+0xcc>,r1 ! 310e00 <___movmemSI8> + 30861e: 65 f3 mov r15,r5 + 308620: 1f 83 mov.l r8,@(12,r15) + 308622: 64 f3 mov r15,r4 + 308624: 1f a2 mov.l r10,@(8,r15) + 308626: 41 0b jsr @r1 + 308628: 75 14 add #20,r5 + 30862a: d1 25 mov.l 3086c0 <_configure.lto_priv.4+0xd0>,r1 ! 3085a8 <_intc_handler_function.isra.0> + 30862c: 64 c3 mov r12,r4 + 30862e: 55 f2 mov.l @(8,r15),r5 + 308630: 56 f3 mov.l @(12,r15),r6 + 308632: 41 0b jsr @r1 + 308634: 57 f4 mov.l @(16,r15),r7 + 308636: d0 23 mov.l 3086c4 <_configure.lto_priv.4+0xd4>,r0 ! 3054c8 <_dma_channel> + 308638: 64 83 mov r8,r4 + 30863a: 40 0b jsr @r0 + 30863c: 78 01 add #1,r8 + 30863e: 51 03 mov.l @(12,r0),r1 + 308640: e2 fe mov #-2,r2 + 308642: 21 29 and r2,r1 + 308644: 10 13 mov.l r1,@(12,r0) + 308646: 60 83 mov r8,r0 + 308648: 88 06 cmp/eq #6,r0 + 30864a: 8b e1 bf 308610 <_configure.lto_priv.4+0x20> + 30864c: d0 1e mov.l 3086c8 <_configure.lto_priv.4+0xd8>,r0 ! 3083d4 <_intc_handler> + 30864e: d8 1f mov.l 3086cc <_configure.lto_priv.4+0xdc>,r8 ! 306e34 <_intc_priority.isra.0> + 308650: d5 1f mov.l 3086d0 <_configure.lto_priv.4+0xe0>,r5 ! 315e30 <_inth_dma_ae> + 308652: 94 2a mov.w 3086aa <_configure.lto_priv.4+0xba>,r4 ! bc0 + 308654: 40 0b jsr @r0 + 308656: e6 20 mov #32,r6 + 308658: e5 03 mov #3,r5 + 30865a: 48 0b jsr @r8 + 30865c: e4 09 mov #9,r4 + 30865e: e5 03 mov #3,r5 + 308660: 48 0b jsr @r8 + 308662: e4 0a mov #10,r4 + 308664: e5 03 mov #3,r5 + 308666: 48 0b jsr @r8 + 308668: e4 0b mov #11,r4 + 30866a: e5 09 mov #9,r5 + 30866c: 48 0b jsr @r8 + 30866e: e4 0c mov #12,r4 + 308670: e5 09 mov #9,r5 + 308672: 48 0b jsr @r8 + 308674: e4 0d mov #13,r4 + 308676: e5 03 mov #3,r5 + 308678: 48 0b jsr @r8 + 30867a: e4 0e mov #14,r4 + 30867c: e5 03 mov #3,r5 + 30867e: 48 0b jsr @r8 + 308680: e4 0f mov #15,r4 + 308682: d1 14 mov.l 3086d4 <_configure.lto_priv.4+0xe4>,r1 ! fe008060 + 308684: e3 fb mov #-5,r3 + 308686: 62 11 mov.w @r1,r2 + 308688: 22 39 and r3,r2 + 30868a: 21 21 mov.w r2,@r1 + 30868c: e3 fd mov #-3,r3 + 30868e: 62 11 mov.w @r1,r2 + 308690: 22 39 and r3,r2 + 308692: 21 21 mov.w r2,@r1 + 308694: 85 10 mov.w @(0,r1),r0 + 308696: cb 01 or #1,r0 + 308698: 81 10 mov.w r0,@(0,r1) + 30869a: 7f 34 add #52,r15 + 30869c: 4f 26 lds.l @r15+,pr + 30869e: 6c f6 mov.l @r15+,r12 + 3086a0: 6b f6 mov.l @r15+,r11 + 3086a2: 6a f6 mov.l @r15+,r10 + 3086a4: 69 f6 mov.l @r15+,r9 + 3086a6: 00 0b rts + 3086a8: 68 f6 mov.l @r15+,r8 + 3086aa: 0b c0 .word 0x0bc0 + 3086ac: 00 31 .word 0x0031 + 3086ae: 0d f0 .word 0x0df0 + 3086b0: 00 31 .word 0x0031 + 3086b2: 21 20 mov.b r2,@r1 + 3086b4: 00 30 .word 0x0030 + 3086b6: 8e f8 ldre 3088aa <_read_round+0x92> ! 18 + 3086b8: 00 34 mov.b r3,@(r0,r0) + 3086ba: 2a 00 mov.b r0,@r10 + 3086bc: 00 31 .word 0x0031 + 3086be: 0e 00 .word 0x0e00 + 3086c0: 00 30 .word 0x0030 + 3086c2: 85 a8 mov.w @(16,r10),r0 + 3086c4: 00 30 .word 0x0030 + 3086c6: 54 c8 mov.l @(32,r12),r4 + 3086c8: 00 30 .word 0x0030 + 3086ca: 83 d4 .word 0x83d4 + 3086cc: 00 30 .word 0x0030 + 3086ce: 6e 34 mov.b @r3+,r14 + 3086d0: 00 31 .word 0x0031 + 3086d2: 5e 30 mov.l @(0,r3),r14 + 3086d4: fe 00 .word 0xfe00 + 3086d6: 80 60 mov.b r0,@(0,r6) + +003086d8 <_configure.lto_priv.7>: + 3086d8: 2f 86 mov.l r8,@-r15 + 3086da: e0 00 mov #0,r0 + 3086dc: d8 12 mov.l 308728 <_configure.lto_priv.7+0x50>,r8 ! a413fed0 + 3086de: e6 10 mov #16,r6 + 3086e0: 4f 22 sts.l pr,@-r15 + 3086e2: e5 00 mov #0,r5 + 3086e4: 7f e4 add #-28,r15 + 3086e6: 80 8c mov.b r0,@(12,r8) + 3086e8: 64 f3 mov r15,r4 + 3086ea: 84 8e mov.b @(14,r8),r0 + 3086ec: 74 0c add #12,r4 + 3086ee: c9 7f and #127,r0 + 3086f0: 80 8e mov.b r0,@(14,r8) + 3086f2: d0 0e mov.l 30872c <_configure.lto_priv.7+0x54>,r0 ! 312120 <_memset> + 3086f4: 40 0b jsr @r0 + 3086f6: 00 09 nop + 3086f8: d1 0d mov.l 308730 <_configure.lto_priv.7+0x58>,r1 ! 306b20 <_rtc_periodic_interrupt> + 3086fa: 65 f3 mov r15,r5 + 3086fc: 64 f3 mov r15,r4 + 3086fe: 1f 12 mov.l r1,@(8,r15) + 308700: d1 0c mov.l 308734 <_configure.lto_priv.7+0x5c>,r1 ! 310e00 <___movmemSI8> + 308702: 41 0b jsr @r1 + 308704: 75 14 add #20,r5 + 308706: d1 0c mov.l 308738 <_configure.lto_priv.7+0x60>,r1 ! 3085a8 <_intc_handler_function.isra.0> + 308708: 55 f2 mov.l @(8,r15),r5 + 30870a: 56 f3 mov.l @(12,r15),r6 + 30870c: 94 0b mov.w 308726 <_configure.lto_priv.7+0x4e>,r4 ! aa0 + 30870e: 41 0b jsr @r1 + 308710: 57 f4 mov.l @(16,r15),r7 + 308712: 84 8e mov.b @(14,r8),r0 + 308714: e5 01 mov #1,r5 + 308716: d1 09 mov.l 30873c <_configure.lto_priv.7+0x64>,r1 ! 306e34 <_intc_priority.isra.0> + 308718: c9 8f and #143,r0 + 30871a: e4 12 mov #18,r4 + 30871c: 80 8e mov.b r0,@(14,r8) + 30871e: 7f 1c add #28,r15 + 308720: 4f 26 lds.l @r15+,pr + 308722: 41 2b jmp @r1 + 308724: 68 f6 mov.l @r15+,r8 + 308726: 0a a0 .word 0x0aa0 + 308728: a4 13 bra 308f52 <_dma_interrupt_transfer_ended+0x5a> + 30872a: fe d0 .word 0xfed0 + 30872c: 00 31 .word 0x0031 + 30872e: 21 20 mov.b r2,@r1 + 308730: 00 30 .word 0x0030 + 308732: 6b 20 mov.b @r2,r11 + 308734: 00 31 .word 0x0031 + 308736: 0e 00 .word 0x0e00 + 308738: 00 30 .word 0x0030 + 30873a: 85 a8 mov.w @(16,r10),r0 + 30873c: 00 30 .word 0x0030 + 30873e: 6e 34 mov.b @r3+,r14 + +00308740 <_hpoweron.lto_priv.0>: + 308740: d2 0c mov.l 308774 <_hpoweron.lto_priv.0+0x34>,r2 ! a4150020 + 308742: 4f 22 sts.l pr,@-r15 + 308744: d3 0c mov.l 308778 <_hpoweron.lto_priv.0+0x38>,r3 ! fffdffff + 308746: 51 24 mov.l @(16,r2),r1 + 308748: d4 0c mov.l 30877c <_hpoweron.lto_priv.0+0x3c>,r4 ! 31154c <_ubc_dbh> + 30874a: 21 39 and r3,r1 + 30874c: 12 14 mov.l r1,@(16,r2) + 30874e: d1 0c mov.l 308780 <_hpoweron.lto_priv.0+0x40>,r1 ! 311540 <_ubc_setDBR> + 308750: 41 0b jsr @r1 + 308752: 00 09 nop + 308754: d1 0b mov.l 308784 <_hpoweron.lto_priv.0+0x44>,r1 ! ff200000 + 308756: e3 fe mov #-2,r3 + 308758: 62 12 mov.l @r1,r2 + 30875a: 22 39 and r3,r2 + 30875c: 21 22 mov.l r2,@r1 + 30875e: 52 18 mov.l @(32,r1),r2 + 308760: 22 39 and r3,r2 + 308762: 11 28 mov.l r2,@(32,r1) + 308764: d1 08 mov.l 308788 <_hpoweron.lto_priv.0+0x48>,r1 ! ff2005fc + 308766: 50 19 mov.l @(36,r1),r0 + 308768: cb 01 or #1,r0 + 30876a: 11 09 mov.l r0,@(36,r1) + 30876c: 4f 26 lds.l @r15+,pr + 30876e: 00 0b rts + 308770: 00 09 nop + 308772: 00 09 nop + 308774: a4 15 bra 308fa2 <_dma_interrupt_transfer_ended+0xaa> + 308776: 00 20 .word 0x0020 + 308778: ff fd .word 0xfffd + 30877a: ff ff .word 0xffff + 30877c: 00 31 .word 0x0031 + 30877e: 15 4c mov.l r4,@(48,r5) + 308780: 00 31 .word 0x0031 + 308782: 15 40 mov.l r4,@(0,r5) + 308784: ff 20 .word 0xff20 + 308786: 00 00 .word 0x0000 + 308788: ff 20 .word 0xff20 + 30878a: 05 fc mov.b @(r0,r15),r5 + +0030878c <_usb_fxlink_fill_header.isra.0>: + 30878c: 2f 86 mov.l r8,@-r15 + 30878e: 68 73 mov r7,r8 + 308790: 2f 96 mov.l r9,@-r15 + 308792: 69 43 mov r4,r9 + 308794: 2f a6 mov.l r10,@-r15 + 308796: 64 53 mov r5,r4 + 308798: 2f b6 mov.l r11,@-r15 + 30879a: 6a 63 mov r6,r10 + 30879c: 2f c6 mov.l r12,@-r15 + 30879e: 6b 53 mov r5,r11 + 3087a0: 2f d6 mov.l r13,@-r15 + 3087a2: dd 18 mov.l 308804 <_usb_fxlink_fill_header.isra.0+0x78>,r13 ! 312176 <_strlen> + 3087a4: 4f 22 sts.l pr,@-r15 + 3087a6: 4d 0b jsr @r13 + 3087a8: ec 10 mov #16,r12 + 3087aa: 30 c6 cmp/hi r12,r0 + 3087ac: 89 21 bt 3087f2 <_usb_fxlink_fill_header.isra.0+0x66> + 3087ae: 4d 0b jsr @r13 + 3087b0: 64 a3 mov r10,r4 + 3087b2: 30 c6 cmp/hi r12,r0 + 3087b4: 8d 1d bt.s 3087f2 <_usb_fxlink_fill_header.isra.0+0x66> + 3087b6: e6 2c mov #44,r6 + 3087b8: d0 13 mov.l 308808 <_usb_fxlink_fill_header.isra.0+0x7c>,r0 ! 312120 <_memset> + 3087ba: 64 93 mov r9,r4 + 3087bc: 40 0b jsr @r0 + 3087be: e5 00 mov #0,r5 + 3087c0: d1 12 mov.l 30880c <_usb_fxlink_fill_header.isra.0+0x80>,r1 ! 10000 + 3087c2: 68 88 swap.b r8,r8 + 3087c4: 68 89 swap.w r8,r8 + 3087c6: 68 88 swap.b r8,r8 + 3087c8: 29 12 mov.l r1,@r9 + 3087ca: 64 93 mov r9,r4 + 3087cc: d1 10 mov.l 308810 <_usb_fxlink_fill_header.isra.0+0x84>,r1 ! 80000 + 3087ce: 65 b3 mov r11,r5 + 3087d0: 19 81 mov.l r8,@(4,r9) + 3087d2: 74 0c add #12,r4 + 3087d4: d8 0f mov.l 308814 <_usb_fxlink_fill_header.isra.0+0x88>,r8 ! 306da8 <_strncpy.constprop.0.isra.0> + 3087d6: 48 0b jsr @r8 + 3087d8: 19 12 mov.l r1,@(8,r9) + 3087da: 64 93 mov r9,r4 + 3087dc: 65 a3 mov r10,r5 + 3087de: 74 1c add #28,r4 + 3087e0: 61 83 mov r8,r1 + 3087e2: 4f 26 lds.l @r15+,pr + 3087e4: 6d f6 mov.l @r15+,r13 + 3087e6: 6c f6 mov.l @r15+,r12 + 3087e8: 6b f6 mov.l @r15+,r11 + 3087ea: 6a f6 mov.l @r15+,r10 + 3087ec: 69 f6 mov.l @r15+,r9 + 3087ee: 41 2b jmp @r1 + 3087f0: 68 f6 mov.l @r15+,r8 + 3087f2: 4f 26 lds.l @r15+,pr + 3087f4: 6d f6 mov.l @r15+,r13 + 3087f6: 6c f6 mov.l @r15+,r12 + 3087f8: 6b f6 mov.l @r15+,r11 + 3087fa: 6a f6 mov.l @r15+,r10 + 3087fc: 69 f6 mov.l @r15+,r9 + 3087fe: 00 0b rts + 308800: 68 f6 mov.l @r15+,r8 + 308802: 00 09 nop + 308804: 00 31 .word 0x0031 + 308806: 21 76 mov.l r7,@-r1 + 308808: 00 31 .word 0x0031 + 30880a: 21 20 mov.b r2,@r1 + 30880c: 00 01 .word 0x0001 + 30880e: 00 00 .word 0x0000 + 308810: 00 08 clrt + 308812: 00 00 .word 0x0000 + 308814: 00 30 .word 0x0030 + 308816: 6d a8 swap.b r10,r13 + +00308818 <_read_round>: + 308818: 2f 86 mov.l r8,@-r15 + 30881a: 68 43 mov r4,r8 + 30881c: 2f 96 mov.l r9,@-r15 + 30881e: 69 53 mov r5,r9 + 308820: 2f a6 mov.l r10,@-r15 + 308822: 4f 22 sts.l pr,@-r15 + 308824: 51 44 mov.l @(16,r4),r1 + 308826: 7f f8 add #-8,r15 + 308828: 85 44 mov.w @(8,r4),r0 + 30882a: 31 03 cmp/ge r0,r1 + 30882c: 89 14 bt 308858 <_read_round+0x40> + 30882e: 50 44 mov.l @(16,r4),r0 + 308830: 60 0d extu.w r0,r0 + 308832: 81 85 mov.w r0,@(10,r8) + 308834: 85 85 mov.w @(10,r8),r0 + 308836: 65 0d extu.w r0,r5 + 308838: 25 58 tst r5,r5 + 30883a: da 19 mov.l 3088a0 <_read_round+0x88>,r10 ! 30698c <_finish_read_round> + 30883c: 89 02 bt 308844 <_read_round+0x2c> + 30883e: 51 83 mov.l @(12,r8),r1 + 308840: 21 18 tst r1,r1 + 308842: 8b 0c bf 30885e <_read_round+0x46> + 308844: 65 93 mov r9,r5 + 308846: 4a 0b jsr @r10 + 308848: 64 83 mov r8,r4 + 30884a: e0 01 mov #1,r0 + 30884c: 7f 08 add #8,r15 + 30884e: 4f 26 lds.l @r15+,pr + 308850: 6a f6 mov.l @r15+,r10 + 308852: 69 f6 mov.l @r15+,r9 + 308854: 00 0b rts + 308856: 68 f6 mov.l @r15+,r8 + 308858: 85 44 mov.w @(8,r4),r0 + 30885a: af ea bra 308832 <_read_round+0x1a> + 30885c: 60 0d extu.w r0,r0 + 30885e: 84 82 mov.b @(2,r8),r0 + 308860: 88 01 cmp/eq #1,r0 + 308862: 8f 01 bf.s 308868 <_read_round+0x50> + 308864: e6 00 mov #0,r6 + 308866: d6 0f mov.l 3088a4 <_read_round+0x8c>,r6 ! a4d80014 + 308868: 84 82 mov.b @(2,r8),r0 + 30886a: 88 02 cmp/eq #2,r0 + 30886c: 8b 00 bf 308870 <_read_round+0x58> + 30886e: d6 0e mov.l 3088a8 <_read_round+0x90>,r6 ! a4d80018 + 308870: 84 82 mov.b @(2,r8),r0 + 308872: 88 03 cmp/eq #3,r0 + 308874: 8f 01 bf.s 30887a <_read_round+0x62> + 308876: 61 83 mov r8,r1 + 308878: d6 0c mov.l 3088ac <_read_round+0x94>,r6 ! a4d8001c + 30887a: 85 84 mov.w @(8,r8),r0 + 30887c: 71 03 add #3,r1 + 30887e: 67 03 mov r0,r7 + 308880: 84 83 mov.b @(3,r8),r0 + 308882: 1f 11 mov.l r1,@(4,r15) + 308884: 71 01 add #1,r1 + 308886: 2f 12 mov.l r1,@r15 + 308888: 60 0c extu.b r0,r0 + 30888a: d1 09 mov.l 3088b0 <_read_round+0x98>,r1 ! 311610 <_usb_pipe_read4> + 30888c: 37 08 sub r0,r7 + 30888e: 54 83 mov.l @(12,r8),r4 + 308890: 41 0b jsr @r1 + 308892: 00 09 nop + 308894: 65 93 mov r9,r5 + 308896: 4a 0b jsr @r10 + 308898: 64 83 mov r8,r4 + 30889a: af d7 bra 30884c <_read_round+0x34> + 30889c: e0 00 mov #0,r0 + 30889e: 00 09 nop + 3088a0: 00 30 .word 0x0030 + 3088a2: 69 8c extu.b r8,r9 + 3088a4: a4 d8 bra 309258 <_hrestore.lto_priv.7+0x34> + 3088a6: 00 14 mov.b r1,@(r0,r0) + 3088a8: a4 d8 bra 30925c <_hrestore.lto_priv.7+0x38> + 3088aa: 00 18 sett + 3088ac: a4 d8 bra 309260 <_hrestore.lto_priv.7+0x3c> + 3088ae: 00 1c mov.b @(r0,r1),r0 + 3088b0: 00 31 .word 0x0031 + 3088b2: 16 10 mov.l r1,@(0,r6) + +003088b4 <_handle_incoming_hwseg>: + 3088b4: 2f 86 mov.l r8,@-r15 + 3088b6: 68 43 mov r4,r8 + 3088b8: 2f 96 mov.l r9,@-r15 + 3088ba: 2f a6 mov.l r10,@-r15 + 3088bc: 6a 53 mov r5,r10 + 3088be: 4f 22 sts.l pr,@-r15 + 3088c0: 84 41 mov.b @(1,r4),r0 + 3088c2: c8 20 tst #32,r0 + 3088c4: 8d 20 bt.s 308908 <_handle_incoming_hwseg+0x54> + 3088c6: e0 00 mov #0,r0 + 3088c8: 60 40 mov.b @r4,r0 + 3088ca: 88 01 cmp/eq #1,r0 + 3088cc: 8b 03 bf 3088d6 <_handle_incoming_hwseg+0x22> + 3088ce: 85 44 mov.w @(8,r4),r0 + 3088d0: 40 11 cmp/pz r0 + 3088d2: 8d 19 bt.s 308908 <_handle_incoming_hwseg+0x54> + 3088d4: e0 00 mov #0,r0 + 3088d6: d0 2d mov.l 30898c <_handle_incoming_hwseg+0xd8>,r0 ! a4d8006e + 3088d8: 61 a3 mov r10,r1 + 3088da: 31 1c add r1,r1 + 3088dc: 31 0c add r0,r1 + 3088de: 62 11 mov.w @r1,r2 + 3088e0: e3 fc mov #-4,r3 + 3088e2: 22 39 and r3,r2 + 3088e4: 21 21 mov.w r2,@r1 + 3088e6: 84 82 mov.b @(2,r8),r0 + 3088e8: 20 08 tst r0,r0 + 3088ea: 8f 1a bf.s 308922 <_handle_incoming_hwseg+0x6e> + 3088ec: e9 00 mov #0,r9 + 3088ee: 2a a8 tst r10,r10 + 3088f0: 8d 0f bt.s 308912 <_handle_incoming_hwseg+0x5e> + 3088f2: e9 01 mov #1,r9 + 3088f4: d1 26 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r1 ! a4d80020 + 3088f6: 85 14 mov.w @(8,r1),r0 + 3088f8: c8 0f tst #15,r0 + 3088fa: 8d 0a bt.s 308912 <_handle_incoming_hwseg+0x5e> + 3088fc: e9 02 mov #2,r9 + 3088fe: 85 16 mov.w @(12,r1),r0 + 308900: e9 03 mov #3,r9 + 308902: c8 0f tst #15,r0 + 308904: 8d 05 bt.s 308912 <_handle_incoming_hwseg+0x5e> + 308906: e0 f3 mov #-13,r0 + 308908: 4f 26 lds.l @r15+,pr + 30890a: 6a f6 mov.l @r15+,r10 + 30890c: 69 f6 mov.l @r15+,r9 + 30890e: 00 0b rts + 308910: 68 f6 mov.l @r15+,r8 + 308912: d1 20 mov.l 308994 <_handle_incoming_hwseg+0xe0>,r1 ! 306698 <_fifo_bind> + 308914: e6 00 mov #0,r6 + 308916: 65 a3 mov r10,r5 + 308918: 41 0b jsr @r1 + 30891a: 64 93 mov r9,r4 + 30891c: 60 93 mov r9,r0 + 30891e: 80 82 mov.b r0,@(2,r8) + 308920: e9 00 mov #0,r9 + 308922: 84 81 mov.b @(1,r8),r0 + 308924: c9 df and #223,r0 + 308926: 80 81 mov.b r0,@(1,r8) + 308928: 84 82 mov.b @(2,r8),r0 + 30892a: 88 01 cmp/eq #1,r0 + 30892c: 8b 03 bf 308936 <_handle_incoming_hwseg+0x82> + 30892e: d0 18 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r0 ! a4d80020 + 308930: 99 2b mov.w 30898a <_handle_incoming_hwseg+0xd6>,r9 ! fff + 308932: 85 01 mov.w @(2,r0),r0 + 308934: 29 09 and r0,r9 + 308936: 84 82 mov.b @(2,r8),r0 + 308938: 88 02 cmp/eq #2,r0 + 30893a: 8b 03 bf 308944 <_handle_incoming_hwseg+0x90> + 30893c: d0 14 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r0 ! a4d80020 + 30893e: 99 24 mov.w 30898a <_handle_incoming_hwseg+0xd6>,r9 ! fff + 308940: 85 05 mov.w @(10,r0),r0 + 308942: 29 09 and r0,r9 + 308944: 84 82 mov.b @(2,r8),r0 + 308946: 88 03 cmp/eq #3,r0 + 308948: 8b 03 bf 308952 <_handle_incoming_hwseg+0x9e> + 30894a: d0 11 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r0 ! a4d80020 + 30894c: 99 1d mov.w 30898a <_handle_incoming_hwseg+0xd6>,r9 ! fff + 30894e: 85 07 mov.w @(14,r0),r0 + 308950: 29 09 and r0,r9 + 308952: d0 11 mov.l 308998 <_handle_incoming_hwseg+0xe4>,r0 ! 3052fc <_pipe_bufsize> + 308954: 40 0b jsr @r0 + 308956: 64 a3 mov r10,r4 + 308958: e2 01 mov #1,r2 + 30895a: 28 20 mov.b r2,@r8 + 30895c: 61 03 mov r0,r1 + 30895e: 60 93 mov r9,r0 + 308960: 81 84 mov.w r0,@(8,r8) + 308962: 31 90 cmp/eq r9,r1 + 308964: 84 81 mov.b @(1,r8),r0 + 308966: 02 29 movt r2 + 308968: e1 bf mov #-65,r1 + 30896a: 42 18 shll8 r2 + 30896c: 42 09 shlr2 r2 + 30896e: 20 19 and r1,r0 + 308970: 20 2b or r2,r0 + 308972: 80 81 mov.b r0,@(1,r8) + 308974: d0 09 mov.l 30899c <_handle_incoming_hwseg+0xe8>,r0 ! 305fc8 <_asyncio_op_busy> + 308976: 40 0b jsr @r0 + 308978: 64 83 mov r8,r4 + 30897a: 20 08 tst r0,r0 + 30897c: 8d 03 bt.s 308986 <_handle_incoming_hwseg+0xd2> + 30897e: 65 a3 mov r10,r5 + 308980: d0 07 mov.l 3089a0 <_handle_incoming_hwseg+0xec>,r0 ! 308818 <_read_round> + 308982: 40 0b jsr @r0 + 308984: 64 83 mov r8,r4 + 308986: af bf bra 308908 <_handle_incoming_hwseg+0x54> + 308988: e0 00 mov #0,r0 + 30898a: 0f ff mac.l @r15+,@r15+ + 30898c: a4 d8 bra 309340 <___printf_format_eEfFgG+0xac> + 30898e: 00 6e mov.l @(r0,r6),r0 + 308990: a4 d8 bra 309344 <___printf_format_eEfFgG+0xb0> + 308992: 00 20 .word 0x0020 + 308994: 00 30 .word 0x0030 + 308996: 66 98 swap.b r9,r6 + 308998: 00 30 .word 0x0030 + 30899a: 52 fc mov.l @(48,r15),r2 + 30899c: 00 30 .word 0x0030 + 30899e: 5f c8 mov.l @(32,r12),r15 + 3089a0: 00 30 .word 0x0030 + 3089a2: 88 18 cmp/eq #24,r0 + +003089a4 <_cpu_atomic_start>: + 3089a4: d0 0c mov.l 3089d8 <_cpu_atomic_start+0x34>,r0 ! 311764 <_cpu_getSR> + 3089a6: 2f 86 mov.l r8,@-r15 + 3089a8: 4f 22 sts.l pr,@-r15 + 3089aa: 40 0b jsr @r0 + 3089ac: e8 0f mov #15,r8 + 3089ae: 91 11 mov.w 3089d4 <_cpu_atomic_start+0x30>,r1 ! f0 + 3089b0: 64 03 mov r0,r4 + 3089b2: 40 09 shlr2 r0 + 3089b4: 24 1b or r1,r4 + 3089b6: d1 09 mov.l 3089dc <_cpu_atomic_start+0x38>,r1 ! 31176a <_cpu_setSR> + 3089b8: 40 09 shlr2 r0 + 3089ba: 41 0b jsr @r1 + 3089bc: 28 09 and r0,r8 + 3089be: d2 08 mov.l 3089e0 <_cpu_atomic_start+0x3c>,r2 ! 8101b14 <_atomic_level> + 3089c0: 61 22 mov.l @r2,r1 + 3089c2: 21 18 tst r1,r1 + 3089c4: 8b 01 bf 3089ca <_cpu_atomic_start+0x26> + 3089c6: d3 07 mov.l 3089e4 <_cpu_atomic_start+0x40>,r3 ! 8101b10 <_saved_IMASK> + 3089c8: 23 82 mov.l r8,@r3 + 3089ca: 71 01 add #1,r1 + 3089cc: 22 12 mov.l r1,@r2 + 3089ce: 4f 26 lds.l @r15+,pr + 3089d0: 00 0b rts + 3089d2: 68 f6 mov.l @r15+,r8 + 3089d4: 00 f0 .word 0x00f0 + 3089d6: 00 09 nop + 3089d8: 00 31 .word 0x0031 + 3089da: 17 64 mov.l r6,@(16,r7) + 3089dc: 00 31 .word 0x0031 + 3089de: 17 6a mov.l r6,@(40,r7) + 3089e0: 08 10 .word 0x0810 + 3089e2: 1b 14 mov.l r1,@(16,r11) + 3089e4: 08 10 .word 0x0810 + 3089e6: 1b 10 mov.l r1,@(0,r11) + +003089e8 <_cpu_atomic_end>: + 3089e8: d0 0b mov.l 308a18 <_cpu_atomic_end+0x30>,r0 ! 311764 <_cpu_getSR> + 3089ea: 4f 22 sts.l pr,@-r15 + 3089ec: 40 0b jsr @r0 + 3089ee: 00 09 nop + 3089f0: d2 0a mov.l 308a1c <_cpu_atomic_end+0x34>,r2 ! 8101b14 <_atomic_level> + 3089f2: 64 03 mov r0,r4 + 3089f4: 61 22 mov.l @r2,r1 + 3089f6: 41 10 dt r1 + 3089f8: 8f 09 bf.s 308a0e <_cpu_atomic_end+0x26> + 3089fa: 22 12 mov.l r1,@r2 + 3089fc: d2 08 mov.l 308a20 <_cpu_atomic_end+0x38>,r2 ! 8101b10 <_saved_IMASK> + 3089fe: 93 09 mov.w 308a14 <_cpu_atomic_end+0x2c>,r3 ! ff0f + 308a00: 60 22 mov.l @r2,r0 + 308a02: 24 39 and r3,r4 + 308a04: 22 12 mov.l r1,@r2 + 308a06: c9 0f and #15,r0 + 308a08: 40 08 shll2 r0 + 308a0a: 40 08 shll2 r0 + 308a0c: 24 0b or r0,r4 + 308a0e: d1 05 mov.l 308a24 <_cpu_atomic_end+0x3c>,r1 ! 31176a <_cpu_setSR> + 308a10: 41 2b jmp @r1 + 308a12: 4f 26 lds.l @r15+,pr + 308a14: ff 0f .word 0xff0f + 308a16: 00 09 nop + 308a18: 00 31 .word 0x0031 + 308a1a: 17 64 mov.l r6,@(16,r7) + 308a1c: 08 10 .word 0x0810 + 308a1e: 1b 14 mov.l r1,@(16,r11) + 308a20: 08 10 .word 0x0810 + 308a22: 1b 10 mov.l r1,@(0,r11) + 308a24: 00 31 .word 0x0031 + 308a26: 17 6a mov.l r6,@(40,r7) + +00308a28 <_gint_world_switch_in>: + 308a28: 2f 86 mov.l r8,@-r15 + 308a2a: e3 fc mov #-4,r3 + 308a2c: 2f 96 mov.l r9,@-r15 + 308a2e: 2f a6 mov.l r10,@-r15 + 308a30: ea 30 mov #48,r10 + 308a32: 2f b6 mov.l r11,@-r15 + 308a34: 6b 53 mov r5,r11 + 308a36: 2f c6 mov.l r12,@-r15 + 308a38: d2 36 mov.l 308b14 <_gint_world_switch_in+0xec>,r2 ! 315f90 <_drv_cpu> + 308a3a: d1 37 mov.l 308b18 <_gint_world_switch_in+0xf0>,r1 ! 3161a0 <_gint_drivers_end> + 308a3c: 69 23 mov r2,r9 + 308a3e: 2f d6 mov.l r13,@-r15 + 308a40: 31 28 sub r2,r1 + 308a42: 2f e6 mov.l r14,@-r15 + 308a44: 41 3c shad r3,r1 + 308a46: d3 35 mov.l 308b1c <_gint_world_switch_in+0xf4>,r3 ! aaaaaaab + 308a48: 79 08 add #8,r9 + 308a4a: 4f 22 sts.l pr,@-r15 + 308a4c: 01 37 mul.l r3,r1 + 308a4e: 7f fc add #-4,r15 + 308a50: 08 1a sts macl,r8 + 308a52: 2f 42 mov.l r4,@r15 + 308a54: 0c 1a sts macl,r12 + 308a56: 78 ff add #-1,r8 + 308a58: 48 11 cmp/pz r8 + 308a5a: 8d 13 bt.s 308a84 <_gint_world_switch_in+0x5c> + 308a5c: 08 a7 mul.l r10,r8 + 308a5e: d1 30 mov.l 308b20 <_gint_world_switch_in+0xf8>,r1 ! 3089a4 <_cpu_atomic_start> + 308a60: d9 2c mov.l 308b14 <_gint_world_switch_in+0xec>,r9 ! 315f90 <_drv_cpu> + 308a62: 41 0b jsr @r1 + 308a64: ea 00 mov #0,r10 + 308a66: dd 2f mov.l 308b24 <_gint_world_switch_in+0xfc>,r13 ! 8101b28 <_gint_driver_flags> + 308a68: ee fd mov #-3,r14 + 308a6a: 3c a7 cmp/gt r10,r12 + 308a6c: 89 12 bt 308a94 <_gint_world_switch_in+0x6c> + 308a6e: d1 2e mov.l 308b28 <_gint_world_switch_in+0x100>,r1 ! 3089e8 <_cpu_atomic_end> + 308a70: 7f 04 add #4,r15 + 308a72: 4f 26 lds.l @r15+,pr + 308a74: 6e f6 mov.l @r15+,r14 + 308a76: 6d f6 mov.l @r15+,r13 + 308a78: 6c f6 mov.l @r15+,r12 + 308a7a: 6b f6 mov.l @r15+,r11 + 308a7c: 6a f6 mov.l @r15+,r10 + 308a7e: 69 f6 mov.l @r15+,r9 + 308a80: 41 2b jmp @r1 + 308a82: 68 f6 mov.l @r15+,r8 + 308a84: 00 1a sts macl,r0 + 308a86: 01 9e mov.l @(r0,r9),r1 + 308a88: 21 18 tst r1,r1 + 308a8a: 89 01 bt 308a90 <_gint_world_switch_in+0x68> + 308a8c: 41 0b jsr @r1 + 308a8e: 00 09 nop + 308a90: af e2 bra 308a58 <_gint_world_switch_in+0x30> + 308a92: 78 ff add #-1,r8 + 308a94: 50 93 mov.l @(12,r9),r0 + 308a96: 68 d2 mov.l @r13,r8 + 308a98: 20 08 tst r0,r0 + 308a9a: 8f 2c bf.s 308af6 <_gint_world_switch_in+0xce> + 308a9c: 38 ac add r10,r8 + 308a9e: 60 80 mov.b @r8,r0 + 308aa0: cb 02 or #2,r0 + 308aa2: 28 00 mov.b r0,@r8 + 308aa4: 60 80 mov.b @r8,r0 + 308aa6: c8 10 tst #16,r0 + 308aa8: 8b 11 bf 308ace <_gint_world_switch_in+0xa6> + 308aaa: 51 96 mov.l @(24,r9),r1 + 308aac: 21 18 tst r1,r1 + 308aae: 8d 04 bt.s 308aba <_gint_world_switch_in+0x92> + 308ab0: 62 f2 mov.l @r15,r2 + 308ab2: 60 a3 mov r10,r0 + 308ab4: 40 08 shll2 r0 + 308ab6: 41 0b jsr @r1 + 308ab8: 04 2e mov.l @(r0,r2),r4 + 308aba: 60 80 mov.b @r8,r0 + 308abc: c8 01 tst #1,r0 + 308abe: 8b 06 bf 308ace <_gint_world_switch_in+0xa6> + 308ac0: 51 97 mov.l @(28,r9),r1 + 308ac2: 21 18 tst r1,r1 + 308ac4: 8d 03 bt.s 308ace <_gint_world_switch_in+0xa6> + 308ac6: 60 a3 mov r10,r0 + 308ac8: 40 08 shll2 r0 + 308aca: 41 0b jsr @r1 + 308acc: 04 be mov.l @(r0,r11),r4 + 308ace: 51 98 mov.l @(32,r9),r1 + 308ad0: 21 18 tst r1,r1 + 308ad2: 89 01 bt 308ad8 <_gint_world_switch_in+0xb0> + 308ad4: 41 0b jsr @r1 + 308ad6: 00 09 nop + 308ad8: 60 80 mov.b @r8,r0 + 308ada: c8 01 tst #1,r0 + 308adc: 89 08 bt 308af0 <_gint_world_switch_in+0xc8> + 308ade: 51 9a mov.l @(40,r9),r1 + 308ae0: 21 18 tst r1,r1 + 308ae2: 8d 04 bt.s 308aee <_gint_world_switch_in+0xc6> + 308ae4: c9 fe and #254,r0 + 308ae6: 41 0b jsr @r1 + 308ae8: 00 09 nop + 308aea: 60 80 mov.b @r8,r0 + 308aec: c9 fe and #254,r0 + 308aee: 28 00 mov.b r0,@r8 + 308af0: 7a 01 add #1,r10 + 308af2: af ba bra 308a6a <_gint_world_switch_in+0x42> + 308af4: 79 30 add #48,r9 + 308af6: 40 0b jsr @r0 + 308af8: 00 09 nop + 308afa: 20 08 tst r0,r0 + 308afc: 8b cf bf 308a9e <_gint_world_switch_in+0x76> + 308afe: 61 80 mov.b @r8,r1 + 308b00: 21 e9 and r14,r1 + 308b02: 28 10 mov.b r1,@r8 + 308b04: 51 94 mov.l @(16,r9),r1 + 308b06: 21 18 tst r1,r1 + 308b08: 89 cc bt 308aa4 <_gint_world_switch_in+0x7c> + 308b0a: 41 0b jsr @r1 + 308b0c: 00 09 nop + 308b0e: af ca bra 308aa6 <_gint_world_switch_in+0x7e> + 308b10: 60 80 mov.b @r8,r0 + 308b12: 00 09 nop + 308b14: 00 31 .word 0x0031 + 308b16: 5f 90 mov.l @(0,r9),r15 + 308b18: 00 31 .word 0x0031 + 308b1a: 61 a0 mov.b @r10,r1 + 308b1c: aa aa bra 308074 <___printf_format_m+0x4> + 308b1e: aa ab bra 308078 <___printf_format_m+0x8> + 308b20: 00 30 .word 0x0030 + 308b22: 89 a4 bt 308a6e <_gint_world_switch_in+0x46> + 308b24: 08 10 .word 0x0810 + 308b26: 1b 28 mov.l r2,@(32,r11) + 308b28: 00 30 .word 0x0030 + 308b2a: 89 e8 bt 308afe <_gint_world_switch_in+0xd6> + +00308b2c <_gint_world_switch_out>: + 308b2c: 2f 86 mov.l r8,@-r15 + 308b2e: e1 fc mov #-4,r1 + 308b30: 2f 96 mov.l r9,@-r15 + 308b32: 2f a6 mov.l r10,@-r15 + 308b34: d8 2e mov.l 308bf0 <_gint_world_switch_out+0xc4>,r8 ! 315f90 <_drv_cpu> + 308b36: da 2f mov.l 308bf4 <_gint_world_switch_out+0xc8>,r10 ! 3161a0 <_gint_drivers_end> + 308b38: 2f b6 mov.l r11,@-r15 + 308b3a: 3a 88 sub r8,r10 + 308b3c: 2f c6 mov.l r12,@-r15 + 308b3e: 62 a3 mov r10,r2 + 308b40: 2f d6 mov.l r13,@-r15 + 308b42: 42 1c shad r1,r2 + 308b44: d1 2c mov.l 308bf8 <_gint_world_switch_out+0xcc>,r1 ! aaaaaaab + 308b46: 6b 43 mov r4,r11 + 308b48: 2f e6 mov.l r14,@-r15 + 308b4a: 02 17 mul.l r1,r2 + 308b4c: 4f 22 sts.l pr,@-r15 + 308b4e: 09 1a sts macl,r9 + 308b50: 79 ff add #-1,r9 + 308b52: 62 83 mov r8,r2 + 308b54: 7f fc add #-4,r15 + 308b56: 6c 53 mov r5,r12 + 308b58: 6d 93 mov r9,r13 + 308b5a: ee 30 mov #48,r14 + 308b5c: 72 24 add #36,r2 + 308b5e: 4d 11 cmp/pz r13 + 308b60: 8d 12 bt.s 308b88 <_gint_world_switch_out+0x5c> + 308b62: 0d e7 mul.l r14,r13 + 308b64: d1 25 mov.l 308bfc <_gint_world_switch_out+0xd0>,r1 ! 3089a4 <_cpu_atomic_start> + 308b66: dd 26 mov.l 308c00 <_gint_world_switch_out+0xd4>,r13 ! 8101b28 <_gint_driver_flags> + 308b68: 41 0b jsr @r1 + 308b6a: 7a dc add #-36,r10 + 308b6c: 38 ac add r10,r8 + 308b6e: 49 11 cmp/pz r9 + 308b70: 89 13 bt 308b9a <_gint_world_switch_out+0x6e> + 308b72: d1 24 mov.l 308c04 <_gint_world_switch_out+0xd8>,r1 ! 3089e8 <_cpu_atomic_end> + 308b74: 7f 04 add #4,r15 + 308b76: 4f 26 lds.l @r15+,pr + 308b78: 6e f6 mov.l @r15+,r14 + 308b7a: 6d f6 mov.l @r15+,r13 + 308b7c: 6c f6 mov.l @r15+,r12 + 308b7e: 6b f6 mov.l @r15+,r11 + 308b80: 6a f6 mov.l @r15+,r10 + 308b82: 69 f6 mov.l @r15+,r9 + 308b84: 41 2b jmp @r1 + 308b86: 68 f6 mov.l @r15+,r8 + 308b88: 00 1a sts macl,r0 + 308b8a: 01 2e mov.l @(r0,r2),r1 + 308b8c: 21 18 tst r1,r1 + 308b8e: 89 02 bt 308b96 <_gint_world_switch_out+0x6a> + 308b90: 41 0b jsr @r1 + 308b92: 2f 22 mov.l r2,@r15 + 308b94: 62 f2 mov.l @r15,r2 + 308b96: af e2 bra 308b5e <_gint_world_switch_out+0x32> + 308b98: 7d ff add #-1,r13 + 308b9a: 60 82 mov.l @r8,r0 + 308b9c: 6a d2 mov.l @r13,r10 + 308b9e: 20 08 tst r0,r0 + 308ba0: 8d 09 bt.s 308bb6 <_gint_world_switch_out+0x8a> + 308ba2: 3a 9c add r9,r10 + 308ba4: 40 0b jsr @r0 + 308ba6: 00 09 nop + 308ba8: 20 08 tst r0,r0 + 308baa: 8b 04 bf 308bb6 <_gint_world_switch_out+0x8a> + 308bac: 51 81 mov.l @(4,r8),r1 + 308bae: 21 18 tst r1,r1 + 308bb0: 89 01 bt 308bb6 <_gint_world_switch_out+0x8a> + 308bb2: 41 0b jsr @r1 + 308bb4: 00 09 nop + 308bb6: 60 a0 mov.b @r10,r0 + 308bb8: c8 10 tst #16,r0 + 308bba: 8f 10 bf.s 308bde <_gint_world_switch_out+0xb2> + 308bbc: c8 02 tst #2,r0 + 308bbe: 51 83 mov.l @(12,r8),r1 + 308bc0: 21 18 tst r1,r1 + 308bc2: 8d 03 bt.s 308bcc <_gint_world_switch_out+0xa0> + 308bc4: 60 93 mov r9,r0 + 308bc6: 40 08 shll2 r0 + 308bc8: 41 0b jsr @r1 + 308bca: 04 be mov.l @(r0,r11),r4 + 308bcc: 51 84 mov.l @(16,r8),r1 + 308bce: 21 18 tst r1,r1 + 308bd0: 8d 03 bt.s 308bda <_gint_world_switch_out+0xae> + 308bd2: 60 93 mov r9,r0 + 308bd4: 40 08 shll2 r0 + 308bd6: 41 0b jsr @r1 + 308bd8: 04 ce mov.l @(r0,r12),r4 + 308bda: 60 a0 mov.b @r10,r0 + 308bdc: c8 02 tst #2,r0 + 308bde: 8b 04 bf 308bea <_gint_world_switch_out+0xbe> + 308be0: 51 82 mov.l @(8,r8),r1 + 308be2: 21 18 tst r1,r1 + 308be4: 89 01 bt 308bea <_gint_world_switch_out+0xbe> + 308be6: 41 0b jsr @r1 + 308be8: 00 09 nop + 308bea: 79 ff add #-1,r9 + 308bec: af bf bra 308b6e <_gint_world_switch_out+0x42> + 308bee: 78 d0 add #-48,r8 + 308bf0: 00 31 .word 0x0031 + 308bf2: 5f 90 mov.l @(0,r9),r15 + 308bf4: 00 31 .word 0x0031 + 308bf6: 61 a0 mov.b @r10,r1 + 308bf8: aa aa bra 308150 <_direct_notation.constprop.0+0x9c> + 308bfa: aa ab bra 308154 <_direct_notation.constprop.0+0xa0> + 308bfc: 00 30 .word 0x0030 + 308bfe: 89 a4 bt 308b4a <_gint_world_switch_out+0x1e> + 308c00: 08 10 .word 0x0810 + 308c02: 1b 28 mov.l r2,@(32,r11) + 308c04: 00 30 .word 0x0030 + 308c06: 89 e8 bt 308bda <_gint_world_switch_out+0xae> + +00308c08 <_hrestore.lto_priv.3>: + 308c08: 2f 86 mov.l r8,@-r15 + 308c0a: e3 fc mov #-4,r3 + 308c0c: 2f 96 mov.l r9,@-r15 + 308c0e: 2f a6 mov.l r10,@-r15 + 308c10: 2f b6 mov.l r11,@-r15 + 308c12: 6b 43 mov r4,r11 + 308c14: 2f c6 mov.l r12,@-r15 + 308c16: 2f d6 mov.l r13,@-r15 + 308c18: ed 30 mov #48,r13 + 308c1a: 4f 22 sts.l pr,@-r15 + 308c1c: d1 3e mov.l 308d18 <_hrestore.lto_priv.3+0x110>,r1 ! a4150040 + 308c1e: 62 42 mov.l @r4,r2 + 308c20: da 3e mov.l 308d1c <_hrestore.lto_priv.3+0x114>,r10 ! 8101fb0 <_freq> + 308c22: 11 21 mov.l r2,@(4,r1) + 308c24: d2 3e mov.l 308d20 <_hrestore.lto_priv.3+0x118>,r2 ! 315f90 <_drv_cpu> + 308c26: d1 3f mov.l 308d24 <_hrestore.lto_priv.3+0x11c>,r1 ! 3161a0 <_gint_drivers_end> + 308c28: 6c 23 mov r2,r12 + 308c2a: 59 a8 mov.l @(32,r10),r9 + 308c2c: 31 28 sub r2,r1 + 308c2e: 41 3c shad r3,r1 + 308c30: d3 3d mov.l 308d28 <_hrestore.lto_priv.3+0x120>,r3 ! aaaaaaab + 308c32: 7c 24 add #36,r12 + 308c34: 01 37 mul.l r3,r1 + 308c36: 08 1a sts macl,r8 + 308c38: 78 ff add #-1,r8 + 308c3a: 48 11 cmp/pz r8 + 308c3c: 8d 5f bt.s 308cfe <_hrestore.lto_priv.3+0xf6> + 308c3e: 08 d7 mul.l r13,r8 + 308c40: d1 3a mov.l 308d2c <_hrestore.lto_priv.3+0x124>,r1 ! 3089a4 <_cpu_atomic_start> + 308c42: 41 0b jsr @r1 + 308c44: 00 09 nop + 308c46: d2 3a mov.l 308d30 <_hrestore.lto_priv.3+0x128>,r2 ! fec10000 + 308c48: 93 64 mov.w 308d14 <_hrestore.lto_priv.3+0x10c>,r3 ! f87f + 308c4a: 51 29 mov.l @(36,r2),r1 + 308c4c: d6 32 mov.l 308d18 <_hrestore.lto_priv.3+0x110>,r6 ! a4150040 + 308c4e: 21 39 and r3,r1 + 308c50: 93 61 mov.w 308d16 <_hrestore.lto_priv.3+0x10e>,r3 ! 580 + 308c52: d5 38 mov.l 308d34 <_hrestore.lto_priv.3+0x12c>,r5 ! 80000000 + 308c54: 21 3b or r3,r1 + 308c56: 12 19 mov.l r1,@(36,r2) + 308c58: 61 b3 mov r11,r1 + 308c5a: 57 b1 mov.l @(4,r11),r7 + 308c5c: 71 04 add #4,r1 + 308c5e: d3 36 mov.l 308d38 <_hrestore.lto_priv.3+0x130>,r3 ! a4150000 + 308c60: 16 74 mov.l r7,@(16,r6) + 308c62: 57 11 mov.l @(4,r1),r7 + 308c64: 23 72 mov.l r7,@r3 + 308c66: 67 32 mov.l @r3,r7 + 308c68: 27 5b or r5,r7 + 308c6a: 23 72 mov.l r7,@r3 + 308c6c: 53 68 mov.l @(32,r6),r3 + 308c6e: 23 38 tst r3,r3 + 308c70: 8b fc bf 308c6c <_hrestore.lto_priv.3+0x64> + 308c72: 57 12 mov.l @(8,r1),r7 + 308c74: 12 71 mov.l r7,@(4,r2) + 308c76: 57 16 mov.l @(24,r1),r7 + 308c78: 12 79 mov.l r7,@(36,r2) + 308c7a: 57 13 mov.l @(12,r1),r7 + 308c7c: 12 72 mov.l r7,@(8,r2) + 308c7e: 57 17 mov.l @(28,r1),r7 + 308c80: 12 7a mov.l r7,@(40,r2) + 308c82: 57 14 mov.l @(16,r1),r7 + 308c84: 12 73 mov.l r7,@(12,r2) + 308c86: 57 18 mov.l @(32,r1),r7 + 308c88: 12 7b mov.l r7,@(44,r2) + 308c8a: 50 2b mov.l @(44,r2),r0 + 308c8c: e2 f9 mov #-7,r2 + 308c8e: 40 2d shld r2,r0 + 308c90: c9 03 and #3,r0 + 308c92: 88 01 cmp/eq #1,r0 + 308c94: 8b 3b bf 308d0e <_hrestore.lto_priv.3+0x106> + 308c96: d2 29 mov.l 308d3c <_hrestore.lto_priv.3+0x134>,r2 ! fec15040 + 308c98: 22 30 mov.b r3,@r2 + 308c9a: d2 25 mov.l 308d30 <_hrestore.lto_priv.3+0x128>,r2 ! fec10000 + 308c9c: 53 15 mov.l @(20,r1),r3 + 308c9e: d8 28 mov.l 308d40 <_hrestore.lto_priv.3+0x138>,r8 ! a4490008 + 308ca0: 12 35 mov.l r3,@(20,r2) + 308ca2: 51 19 mov.l @(36,r1),r1 + 308ca4: db 27 mov.l 308d44 <_hrestore.lto_priv.3+0x13c>,r11 ! 310ed4 <___udivdi3> + 308ca6: 12 1d mov.l r1,@(52,r2) + 308ca8: d1 27 mov.l 308d48 <_hrestore.lto_priv.3+0x140>,r1 ! 3053c0 <_sh7305_probe> + 308caa: dc 28 mov.l 308d4c <_hrestore.lto_priv.3+0x144>,r12 ! a449002c + 308cac: 41 0b jsr @r1 + 308cae: 00 09 nop + 308cb0: 5a a8 mov.l @(32,r10),r10 + 308cb2: 50 81 mov.l @(4,r8),r0 + 308cb4: 88 ff cmp/eq #-1,r0 + 308cb6: 8b 02 bf 308cbe <_hrestore.lto_priv.3+0xb6> + 308cb8: 60 82 mov.l @r8,r0 + 308cba: 88 ff cmp/eq #-1,r0 + 308cbc: 89 13 bt 308ce6 <_hrestore.lto_priv.3+0xde> + 308cbe: 60 82 mov.l @r8,r0 + 308cc0: 88 ff cmp/eq #-1,r0 + 308cc2: 8d 09 bt.s 308cd8 <_hrestore.lto_priv.3+0xd0> + 308cc4: e6 00 mov #0,r6 + 308cc6: 61 82 mov.l @r8,r1 + 308cc8: e6 00 mov #0,r6 + 308cca: 67 93 mov r9,r7 + 308ccc: 3a 15 dmulu.l r1,r10 + 308cce: 05 1a sts macl,r5 + 308cd0: 4b 0b jsr @r11 + 308cd2: 04 0a sts mach,r4 + 308cd4: 28 12 mov.l r1,@r8 + 308cd6: e6 00 mov #0,r6 + 308cd8: 51 81 mov.l @(4,r8),r1 + 308cda: 67 93 mov r9,r7 + 308cdc: 3a 15 dmulu.l r1,r10 + 308cde: 05 1a sts macl,r5 + 308ce0: 4b 0b jsr @r11 + 308ce2: 04 0a sts mach,r4 + 308ce4: 18 11 mov.l r1,@(4,r8) + 308ce6: 78 0c add #12,r8 + 308ce8: 38 c0 cmp/eq r12,r8 + 308cea: 8b e2 bf 308cb2 <_hrestore.lto_priv.3+0xaa> + 308cec: d1 18 mov.l 308d50 <_hrestore.lto_priv.3+0x148>,r1 ! 3089e8 <_cpu_atomic_end> + 308cee: 4f 26 lds.l @r15+,pr + 308cf0: 6d f6 mov.l @r15+,r13 + 308cf2: 6c f6 mov.l @r15+,r12 + 308cf4: 6b f6 mov.l @r15+,r11 + 308cf6: 6a f6 mov.l @r15+,r10 + 308cf8: 69 f6 mov.l @r15+,r9 + 308cfa: 41 2b jmp @r1 + 308cfc: 68 f6 mov.l @r15+,r8 + 308cfe: 00 1a sts macl,r0 + 308d00: 01 ce mov.l @(r0,r12),r1 + 308d02: 21 18 tst r1,r1 + 308d04: 89 01 bt 308d0a <_hrestore.lto_priv.3+0x102> + 308d06: 41 0b jsr @r1 + 308d08: 00 09 nop + 308d0a: af 96 bra 308c3a <_hrestore.lto_priv.3+0x32> + 308d0c: 78 ff add #-1,r8 + 308d0e: d2 11 mov.l 308d54 <_hrestore.lto_priv.3+0x14c>,r2 ! fec15060 + 308d10: af c2 bra 308c98 <_hrestore.lto_priv.3+0x90> + 308d12: 00 09 nop + 308d14: f8 7f 05 80 pshl #88,0x0 movx.w a0,@r4+r8 movy.w a1,@r6+r9 + 308d18: a4 15 bra 309546 <___printf_format_eEfFgG+0x2b2> + 308d1a: 00 40 .word 0x0040 + 308d1c: 08 10 .word 0x0810 + 308d1e: 1f b0 mov.l r11,@(0,r15) + 308d20: 00 31 .word 0x0031 + 308d22: 5f 90 mov.l @(0,r9),r15 + 308d24: 00 31 .word 0x0031 + 308d26: 61 a0 mov.b @r10,r1 + 308d28: aa aa bra 308280 <_exponent_notation.constprop.0+0x88> + 308d2a: aa ab bra 308284 <_exponent_notation.constprop.0+0x8c> + 308d2c: 00 30 .word 0x0030 + 308d2e: 89 a4 bt 308c7a <_hrestore.lto_priv.3+0x72> + 308d30: fe c1 .word 0xfec1 + 308d32: 00 00 .word 0x0000 + 308d34: 80 00 mov.b r0,@(0,r0) + 308d36: 00 00 .word 0x0000 + 308d38: a4 15 bra 309566 <___printf_format_eEfFgG+0x2d2> + 308d3a: 00 00 .word 0x0000 + 308d3c: fe c1 .word 0xfec1 + 308d3e: 50 40 mov.l @(0,r4),r0 + 308d40: a4 49 bra 3095d6 <___printf_format_eEfFgG+0x342> + 308d42: 00 08 clrt + 308d44: 00 31 .word 0x0031 + 308d46: 0e d4 mov.b r13,@(r0,r14) + 308d48: 00 30 .word 0x0030 + 308d4a: 53 c0 mov.l @(0,r12),r3 + 308d4c: a4 49 bra 3095e2 <___printf_format_eEfFgG+0x34e> + 308d4e: 00 2c mov.b @(r0,r2),r0 + 308d50: 00 30 .word 0x0030 + 308d52: 89 e8 bt 308d26 <_hrestore.lto_priv.3+0x11e> + 308d54: fe c1 .word 0xfec1 + 308d56: 50 60 mov.l @(0,r6),r0 + +00308d58 <_dma_transfer_async>: + 308d58: 2f 86 mov.l r8,@-r15 + 308d5a: e1 01 mov #1,r1 + 308d5c: 4f 22 sts.l pr,@-r15 + 308d5e: 68 43 mov r4,r8 + 308d60: 7f f0 add #-16,r15 + 308d62: 1f 13 mov.l r1,@(12,r15) + 308d64: 51 f8 mov.l @(32,r15),r1 + 308d66: d0 17 mov.l 308dc4 <_dma_transfer_async+0x6c>,r0 ! 305514 <_dma_setup> + 308d68: 1f 12 mov.l r1,@(8,r15) + 308d6a: 51 f7 mov.l @(28,r15),r1 + 308d6c: 1f 11 mov.l r1,@(4,r15) + 308d6e: 51 f6 mov.l @(24,r15),r1 + 308d70: 40 0b jsr @r0 + 308d72: 2f 12 mov.l r1,@r15 + 308d74: 20 08 tst r0,r0 + 308d76: 8f 20 bf.s 308dba <_dma_transfer_async+0x62> + 308d78: e0 00 mov #0,r0 + 308d7a: e1 14 mov #20,r1 + 308d7c: d4 12 mov.l 308dc8 <_dma_transfer_async+0x70>,r4 ! 8101a90 <_dma_callbacks> + 308d7e: 08 17 mul.l r1,r8 + 308d80: 01 1a sts macl,r1 + 308d82: 34 1c add r1,r4 + 308d84: d1 11 mov.l 308dcc <_dma_transfer_async+0x74>,r1 ! 310df4 <___movmemSI20> + 308d86: 65 f3 mov r15,r5 + 308d88: 41 0b jsr @r1 + 308d8a: 75 24 add #36,r5 + 308d8c: d1 10 mov.l 308dd0 <_dma_transfer_async+0x78>,r1 ! 8101b08 <_dma_sleep_blocking> + 308d8e: 60 83 mov r8,r0 + 308d90: 01 1c mov.b @(r0,r1),r1 + 308d92: 21 18 tst r1,r1 + 308d94: 89 09 bt 308daa <_dma_transfer_async+0x52> + 308d96: d1 0f mov.l 308dd4 <_dma_transfer_async+0x7c>,r1 ! 3089a4 <_cpu_atomic_start> + 308d98: 41 0b jsr @r1 + 308d9a: 00 09 nop + 308d9c: d2 0e mov.l 308dd8 <_dma_transfer_async+0x80>,r2 ! 81018d4 <_cpu_sleep_block_counter> + 308d9e: 61 22 mov.l @r2,r1 + 308da0: 71 01 add #1,r1 + 308da2: 22 12 mov.l r1,@r2 + 308da4: d1 0d mov.l 308ddc <_dma_transfer_async+0x84>,r1 ! 3089e8 <_cpu_atomic_end> + 308da6: 41 0b jsr @r1 + 308da8: 00 09 nop + 308daa: d0 0d mov.l 308de0 <_dma_transfer_async+0x88>,r0 ! 3054c8 <_dma_channel> + 308dac: 40 0b jsr @r0 + 308dae: 64 83 mov r8,r4 + 308db0: 61 03 mov r0,r1 + 308db2: 50 03 mov.l @(12,r0),r0 + 308db4: cb 01 or #1,r0 + 308db6: 11 03 mov.l r0,@(12,r1) + 308db8: e0 01 mov #1,r0 + 308dba: 7f 10 add #16,r15 + 308dbc: 4f 26 lds.l @r15+,pr + 308dbe: 00 0b rts + 308dc0: 68 f6 mov.l @r15+,r8 + 308dc2: 00 09 nop + 308dc4: 00 30 .word 0x0030 + 308dc6: 55 14 mov.l @(16,r1),r5 + 308dc8: 08 10 .word 0x0810 + 308dca: 1a 90 mov.l r9,@(0,r10) + 308dcc: 00 31 .word 0x0031 + 308dce: 0d f4 mov.b r15,@(r0,r13) + 308dd0: 08 10 .word 0x0810 + 308dd2: 1b 08 mov.l r0,@(32,r11) + 308dd4: 00 30 .word 0x0030 + 308dd6: 89 a4 bt 308d22 <_hrestore.lto_priv.3+0x11a> + 308dd8: 08 10 .word 0x0810 + 308dda: 18 d4 mov.l r13,@(16,r8) + 308ddc: 00 30 .word 0x0030 + 308dde: 89 e8 bt 308db2 <_dma_transfer_async+0x5a> + 308de0: 00 30 .word 0x0030 + 308de2: 54 c8 mov.l @(32,r12),r4 + +00308de4 <_write_round>: + 308de4: 2f 86 mov.l r8,@-r15 + 308de6: 68 43 mov r4,r8 + 308de8: 2f 96 mov.l r9,@-r15 + 308dea: 2f a6 mov.l r10,@-r15 + 308dec: 2f b6 mov.l r11,@-r15 + 308dee: 2f c6 mov.l r12,@-r15 + 308df0: 6c 53 mov r5,r12 + 308df2: 2f d6 mov.l r13,@-r15 + 308df4: 2f e6 mov.l r14,@-r15 + 308df6: 4f 22 sts.l pr,@-r15 + 308df8: 84 42 mov.b @(2,r4),r0 + 308dfa: 6b 0c extu.b r0,r11 + 308dfc: 60 b3 mov r11,r0 + 308dfe: 88 01 cmp/eq #1,r0 + 308e00: 8d 08 bt.s 308e14 <_write_round+0x30> + 308e02: 7f cc add #-52,r15 + 308e04: 88 02 cmp/eq #2,r0 + 308e06: 8d 41 bt.s 308e8c <_write_round+0xa8> + 308e08: 88 03 cmp/eq #3,r0 + 308e0a: 8f 04 bf.s 308e16 <_write_round+0x32> + 308e0c: ed 00 mov #0,r13 + 308e0e: dd 31 mov.l 308ed4 <_write_round+0xf0>,r13 ! a4d8001c + 308e10: a0 01 bra 308e16 <_write_round+0x32> + 308e12: 00 09 nop + 308e14: dd 30 mov.l 308ed8 <_write_round+0xf4>,r13 ! a4d80014 + 308e16: d0 31 mov.l 308edc <_write_round+0xf8>,r0 ! 3052fc <_pipe_bufsize> + 308e18: 40 0b jsr @r0 + 308e1a: 64 c3 mov r12,r4 + 308e1c: 69 03 mov r0,r9 + 308e1e: 85 84 mov.w @(8,r8),r0 + 308e20: 5e 84 mov.l @(16,r8),r14 + 308e22: 39 08 sub r0,r9 + 308e24: 39 e7 cmp/gt r14,r9 + 308e26: 8f 01 bf.s 308e2c <_write_round+0x48> + 308e28: 6a 93 mov r9,r10 + 308e2a: 6a e3 mov r14,r10 + 308e2c: 60 a3 mov r10,r0 + 308e2e: 81 85 mov.w r0,@(10,r8) + 308e30: 84 81 mov.b @(1,r8),r0 + 308e32: 40 11 cmp/pz r0 + 308e34: 8d 35 bt.s 308ea2 <_write_round+0xbe> + 308e36: 39 e7 cmp/gt r14,r9 + 308e38: 8b 2b bf 308e92 <_write_round+0xae> + 308e3a: e1 00 mov #0,r1 + 308e3c: 1f 1b mov.l r1,@(44,r15) + 308e3e: 1f 1c mov.l r1,@(48,r15) + 308e40: d1 27 mov.l 308ee0 <_write_round+0xfc>,r1 ! 307574 <_finish_write_round> + 308e42: 1f 89 mov.l r8,@(36,r15) + 308e44: 1f 18 mov.l r1,@(32,r15) + 308e46: 1f ca mov.l r12,@(40,r15) + 308e48: 60 b3 mov r11,r0 + 308e4a: d2 26 mov.l 308ee4 <_write_round+0x100>,r2 ! 310df4 <___movmemSI20> + 308e4c: 64 f3 mov r15,r4 + 308e4e: 65 f3 mov r15,r5 + 308e50: 57 83 mov.l @(12,r8),r7 + 308e52: 88 02 cmp/eq #2,r0 + 308e54: 74 0c add #12,r4 + 308e56: 42 0b jsr @r2 + 308e58: 75 20 add #32,r5 + 308e5a: e1 ff mov #-1,r1 + 308e5c: d0 22 mov.l 308ee8 <_write_round+0x104>,r0 ! 308d58 <_dma_transfer_async> + 308e5e: 61 1a negc r1,r1 + 308e60: e2 00 mov #0,r2 + 308e62: 66 a3 mov r10,r6 + 308e64: 1f 22 mov.l r2,@(8,r15) + 308e66: 46 21 shar r6 + 308e68: e2 01 mov #1,r2 + 308e6a: 64 13 mov r1,r4 + 308e6c: 1f d1 mov.l r13,@(4,r15) + 308e6e: 46 21 shar r6 + 308e70: 2f 22 mov.l r2,@r15 + 308e72: e5 02 mov #2,r5 + 308e74: 40 0b jsr @r0 + 308e76: 74 03 add #3,r4 + 308e78: 7f 34 add #52,r15 + 308e7a: 4f 26 lds.l @r15+,pr + 308e7c: 6e f6 mov.l @r15+,r14 + 308e7e: 6d f6 mov.l @r15+,r13 + 308e80: 6c f6 mov.l @r15+,r12 + 308e82: 6b f6 mov.l @r15+,r11 + 308e84: 6a f6 mov.l @r15+,r10 + 308e86: 69 f6 mov.l @r15+,r9 + 308e88: 00 0b rts + 308e8a: 68 f6 mov.l @r15+,r8 + 308e8c: dd 17 mov.l 308eec <_write_round+0x108>,r13 ! a4d80018 + 308e8e: af c2 bra 308e16 <_write_round+0x32> + 308e90: 00 09 nop + 308e92: d0 17 mov.l 308ef0 <_write_round+0x10c>,r0 ! 312120 <_memset> + 308e94: 64 f3 mov r15,r4 + 308e96: e6 14 mov #20,r6 + 308e98: e5 00 mov #0,r5 + 308e9a: 40 0b jsr @r0 + 308e9c: 74 20 add #32,r4 + 308e9e: af d4 bra 308e4a <_write_round+0x66> + 308ea0: 60 b3 mov r11,r0 + 308ea2: d1 14 mov.l 308ef4 <_write_round+0x110>,r1 ! 3116a8 <_usb_pipe_write4> + 308ea4: 67 83 mov r8,r7 + 308ea6: 2f d2 mov.l r13,@r15 + 308ea8: 66 83 mov r8,r6 + 308eaa: 54 83 mov.l @(12,r8),r4 + 308eac: 77 03 add #3,r7 + 308eae: 76 04 add #4,r6 + 308eb0: 41 0b jsr @r1 + 308eb2: 65 a3 mov r10,r5 + 308eb4: 39 e7 cmp/gt r14,r9 + 308eb6: 8b df bf 308e78 <_write_round+0x94> + 308eb8: d1 09 mov.l 308ee0 <_write_round+0xfc>,r1 ! 307574 <_finish_write_round> + 308eba: 65 c3 mov r12,r5 + 308ebc: 64 83 mov r8,r4 + 308ebe: 7f 34 add #52,r15 + 308ec0: 4f 26 lds.l @r15+,pr + 308ec2: 6e f6 mov.l @r15+,r14 + 308ec4: 6d f6 mov.l @r15+,r13 + 308ec6: 6c f6 mov.l @r15+,r12 + 308ec8: 6b f6 mov.l @r15+,r11 + 308eca: 6a f6 mov.l @r15+,r10 + 308ecc: 69 f6 mov.l @r15+,r9 + 308ece: 41 2b jmp @r1 + 308ed0: 68 f6 mov.l @r15+,r8 + 308ed2: 00 09 nop + 308ed4: a4 d8 bra 309888 <___printf_format_eEfFgG+0x5f4> + 308ed6: 00 1c mov.b @(r0,r1),r0 + 308ed8: a4 d8 bra 30988c <___printf_format_eEfFgG+0x5f8> + 308eda: 00 14 mov.b r1,@(r0,r0) + 308edc: 00 30 .word 0x0030 + 308ede: 52 fc mov.l @(48,r15),r2 + 308ee0: 00 30 .word 0x0030 + 308ee2: 75 74 add #116,r5 + 308ee4: 00 31 .word 0x0031 + 308ee6: 0d f4 mov.b r15,@(r0,r13) + 308ee8: 00 30 .word 0x0030 + 308eea: 8d 58 bt.s 308f9e <_dma_interrupt_transfer_ended+0xa6> + 308eec: a4 d8 bra 3098a0 <___printf_format_eEfFgG+0x60c> + 308eee: 00 18 sett + 308ef0: 00 31 .word 0x0031 + 308ef2: 21 20 mov.b r2,@r1 + 308ef4: 00 31 .word 0x0031 + 308ef6: 16 a8 mov.l r10,@(32,r6) + +00308ef8 <_dma_interrupt_transfer_ended>: + 308ef8: 2f 86 mov.l r8,@-r15 + 308efa: d0 25 mov.l 308f90 <_dma_interrupt_transfer_ended+0x98>,r0 ! 3054c8 <_dma_channel> + 308efc: 2f 96 mov.l r9,@-r15 + 308efe: 4f 22 sts.l pr,@-r15 + 308f00: 40 0b jsr @r0 + 308f02: 68 43 mov r4,r8 + 308f04: 51 03 mov.l @(12,r0),r1 + 308f06: e7 fb mov #-5,r7 + 308f08: e2 fe mov #-2,r2 + 308f0a: 21 79 and r7,r1 + 308f0c: 10 13 mov.l r1,@(12,r0) + 308f0e: e3 fd mov #-3,r3 + 308f10: 51 03 mov.l @(12,r0),r1 + 308f12: 21 29 and r2,r1 + 308f14: 10 13 mov.l r1,@(12,r0) + 308f16: 51 03 mov.l @(12,r0),r1 + 308f18: 21 39 and r3,r1 + 308f1a: 10 13 mov.l r1,@(12,r0) + 308f1c: 60 83 mov r8,r0 + 308f1e: d1 1d mov.l 308f94 <_dma_interrupt_transfer_ended+0x9c>,r1 ! fe008060 + 308f20: 62 11 mov.w @r1,r2 + 308f22: 22 79 and r7,r2 + 308f24: 21 21 mov.w r2,@r1 + 308f26: 62 11 mov.w @r1,r2 + 308f28: 22 39 and r3,r2 + 308f2a: 21 21 mov.w r2,@r1 + 308f2c: d1 1a mov.l 308f98 <_dma_interrupt_transfer_ended+0xa0>,r1 ! 8101b08 <_dma_sleep_blocking> + 308f2e: 01 1c mov.b @(r0,r1),r1 + 308f30: 21 18 tst r1,r1 + 308f32: 89 09 bt 308f48 <_dma_interrupt_transfer_ended+0x50> + 308f34: d1 19 mov.l 308f9c <_dma_interrupt_transfer_ended+0xa4>,r1 ! 3089a4 <_cpu_atomic_start> + 308f36: 41 0b jsr @r1 + 308f38: 00 09 nop + 308f3a: d2 19 mov.l 308fa0 <_dma_interrupt_transfer_ended+0xa8>,r2 ! 81018d4 <_cpu_sleep_block_counter> + 308f3c: 61 22 mov.l @r2,r1 + 308f3e: 71 ff add #-1,r1 + 308f40: 22 12 mov.l r1,@r2 + 308f42: d1 18 mov.l 308fa4 <_dma_interrupt_transfer_ended+0xac>,r1 ! 3089e8 <_cpu_atomic_end> + 308f44: 41 0b jsr @r1 + 308f46: 00 09 nop + 308f48: d1 17 mov.l 308fa8 <_dma_interrupt_transfer_ended+0xb0>,r1 ! 8101a78 <_dma_wait_ics> + 308f4a: 60 83 mov r8,r0 + 308f4c: 40 08 shll2 r0 + 308f4e: 04 1e mov.l @(r0,r1),r4 + 308f50: 24 48 tst r4,r4 + 308f52: 8d 04 bt.s 308f5e <_dma_interrupt_transfer_ended+0x66> + 308f54: e1 14 mov #20,r1 + 308f56: d1 15 mov.l 308fac <_dma_interrupt_transfer_ended+0xb4>,r1 ! 311ed8 <_cpu_csleep_cancel> + 308f58: 41 0b jsr @r1 + 308f5a: 00 09 nop + 308f5c: e1 14 mov #20,r1 + 308f5e: d9 14 mov.l 308fb0 <_dma_interrupt_transfer_ended+0xb8>,r9 ! 8101a90 <_dma_callbacks> + 308f60: 08 17 mul.l r1,r8 + 308f62: 01 1a sts macl,r1 + 308f64: 31 9c add r9,r1 + 308f66: 60 12 mov.l @r1,r0 + 308f68: 54 11 mov.l @(4,r1),r4 + 308f6a: 20 08 tst r0,r0 + 308f6c: 55 12 mov.l @(8,r1),r5 + 308f6e: 56 13 mov.l @(12,r1),r6 + 308f70: 8d 02 bt.s 308f78 <_dma_interrupt_transfer_ended+0x80> + 308f72: 57 14 mov.l @(16,r1),r7 + 308f74: 40 0b jsr @r0 + 308f76: 00 09 nop + 308f78: e1 14 mov #20,r1 + 308f7a: d0 0e mov.l 308fb4 <_dma_interrupt_transfer_ended+0xbc>,r0 ! 312120 <_memset> + 308f7c: 08 17 mul.l r1,r8 + 308f7e: 04 1a sts macl,r4 + 308f80: e6 14 mov #20,r6 + 308f82: e5 00 mov #0,r5 + 308f84: 40 0b jsr @r0 + 308f86: 34 9c add r9,r4 + 308f88: 4f 26 lds.l @r15+,pr + 308f8a: 69 f6 mov.l @r15+,r9 + 308f8c: 00 0b rts + 308f8e: 68 f6 mov.l @r15+,r8 + 308f90: 00 30 .word 0x0030 + 308f92: 54 c8 mov.l @(32,r12),r4 + 308f94: fe 00 .word 0xfe00 + 308f96: 80 60 mov.b r0,@(0,r6) + 308f98: 08 10 .word 0x0810 + 308f9a: 1b 08 mov.l r0,@(32,r11) + 308f9c: 00 30 .word 0x0030 + 308f9e: 89 a4 bt 308eea <_write_round+0x106> + 308fa0: 08 10 .word 0x0810 + 308fa2: 18 d4 mov.l r13,@(16,r8) + 308fa4: 00 30 .word 0x0030 + 308fa6: 89 e8 bt 308f7a <_dma_interrupt_transfer_ended+0x82> + 308fa8: 08 10 .word 0x0810 + 308faa: 1a 78 mov.l r7,@(32,r10) + 308fac: 00 31 .word 0x0031 + 308fae: 1e d8 mov.l r13,@(32,r14) + 308fb0: 08 10 .word 0x0810 + 308fb2: 1a 90 mov.l r9,@(0,r10) + 308fb4: 00 31 .word 0x0031 + 308fb6: 21 20 mov.b r2,@r1 + +00308fb8 <_dma_channel_wait>: + 308fb8: 2f 86 mov.l r8,@-r15 + 308fba: 2f 96 mov.l r9,@-r15 + 308fbc: 69 43 mov r4,r9 + 308fbe: 2f a6 mov.l r10,@-r15 + 308fc0: 6a 53 mov r5,r10 + 308fc2: d0 16 mov.l 30901c <_dma_channel_wait+0x64>,r0 ! 3054c8 <_dma_channel> + 308fc4: 4f 22 sts.l pr,@-r15 + 308fc6: 40 0b jsr @r0 + 308fc8: 7f ec add #-20,r15 + 308fca: 20 08 tst r0,r0 + 308fcc: 8d 0b bt.s 308fe6 <_dma_channel_wait+0x2e> + 308fce: 68 03 mov r0,r8 + 308fd0: 50 03 mov.l @(12,r0),r0 + 308fd2: c8 04 tst #4,r0 + 308fd4: 8d 01 bt.s 308fda <_dma_channel_wait+0x22> + 308fd6: 2a a8 tst r10,r10 + 308fd8: 89 0b bt 308ff2 <_dma_channel_wait+0x3a> + 308fda: 50 83 mov.l @(12,r8),r0 + 308fdc: c8 01 tst #1,r0 + 308fde: 89 02 bt 308fe6 <_dma_channel_wait+0x2e> + 308fe0: 50 83 mov.l @(12,r8),r0 + 308fe2: c8 02 tst #2,r0 + 308fe4: 89 f9 bt 308fda <_dma_channel_wait+0x22> + 308fe6: 7f 14 add #20,r15 + 308fe8: 4f 26 lds.l @r15+,pr + 308fea: 6a f6 mov.l @r15+,r10 + 308fec: 69 f6 mov.l @r15+,r9 + 308fee: 00 0b rts + 308ff0: 68 f6 mov.l @r15+,r8 + 308ff2: d1 0b mov.l 309020 <_dma_channel_wait+0x68>,r1 ! 311ea0 <_cpu_csleep_init> + 308ff4: da 0b mov.l 309024 <_dma_channel_wait+0x6c>,r10 ! 8101a78 <_dma_wait_ics> + 308ff6: 41 0b jsr @r1 + 308ff8: 64 f3 mov r15,r4 + 308ffa: 49 08 shll2 r9 + 308ffc: 60 93 mov r9,r0 + 308ffe: 0a f6 mov.l r15,@(r0,r10) + 309000: 50 83 mov.l @(12,r8),r0 + 309002: c8 01 tst #1,r0 + 309004: 89 05 bt 309012 <_dma_channel_wait+0x5a> + 309006: 50 83 mov.l @(12,r8),r0 + 309008: c8 02 tst #2,r0 + 30900a: 8b 02 bf 309012 <_dma_channel_wait+0x5a> + 30900c: d1 06 mov.l 309028 <_dma_channel_wait+0x70>,r1 ! 311eb4 <_cpu_csleep> + 30900e: 41 0b jsr @r1 + 309010: 64 f3 mov r15,r4 + 309012: 3a 9c add r9,r10 + 309014: e1 00 mov #0,r1 + 309016: af e6 bra 308fe6 <_dma_channel_wait+0x2e> + 309018: 2a 12 mov.l r1,@r10 + 30901a: 00 09 nop + 30901c: 00 30 .word 0x0030 + 30901e: 54 c8 mov.l @(32,r12),r4 + 309020: 00 31 .word 0x0031 + 309022: 1e a0 mov.l r10,@(0,r14) + 309024: 08 10 .word 0x0810 + 309026: 1a 78 mov.l r7,@(32,r10) + 309028: 00 31 .word 0x0031 + 30902a: 1e b4 mov.l r11,@(16,r14) + +0030902c <_r61524_update>: + 30902c: 2f 86 mov.l r8,@-r15 + 30902e: e0 00 mov #0,r0 + 309030: 2f 96 mov.l r9,@-r15 + 309032: 68 63 mov r6,r8 + 309034: 2f a6 mov.l r10,@-r15 + 309036: 6a 53 mov r5,r10 + 309038: 2f b6 mov.l r11,@-r15 + 30903a: 6b 73 mov r7,r11 + 30903c: 2f c6 mov.l r12,@-r15 + 30903e: 6c 43 mov r4,r12 + 309040: 2f d6 mov.l r13,@-r15 + 309042: 4f 22 sts.l pr,@-r15 + 309044: 61 60 mov.b @r6,r1 + 309046: 21 18 tst r1,r1 + 309048: 8f 31 bf.s 3090ae <_r61524_update+0x82> + 30904a: 7f cc add #-52,r15 + 30904c: 85 62 mov.w @(4,r6),r0 + 30904e: e5 00 mov #0,r5 + 309050: d1 33 mov.l 309120 <_r61524_update+0xf4>,r1 ! 308fb8 <_dma_channel_wait> + 309052: 6d 0d extu.w r0,r13 + 309054: 85 63 mov.w @(6,r6),r0 + 309056: e4 00 mov #0,r4 + 309058: 41 0b jsr @r1 + 30905a: 69 0d extu.w r0,r9 + 30905c: d1 31 mov.l 309124 <_r61524_update+0xf8>,r1 ! 305ea4 <_r61524_start_frame> + 30905e: 67 a3 mov r10,r7 + 309060: 65 c3 mov r12,r5 + 309062: 77 ff add #-1,r7 + 309064: 75 ff add #-1,r5 + 309066: 66 a3 mov r10,r6 + 309068: 37 9c add r9,r7 + 30906a: 35 dc add r13,r5 + 30906c: 41 0b jsr @r1 + 30906e: 64 c3 mov r12,r4 + 309070: 2c c8 tst r12,r12 + 309072: 8f 4f bf.s 309114 <_r61524_update+0xe8> + 309074: 5a 83 mov.l @(12,r8),r10 + 309076: 91 51 mov.w 30911c <_r61524_update+0xf0>,r1 ! 18c + 309078: 3d 10 cmp/eq r1,r13 + 30907a: 8b 4b bf 309114 <_r61524_update+0xe8> + 30907c: 91 4f mov.w 30911e <_r61524_update+0xf2>,r1 ! 318 + 30907e: 52 82 mov.l @(8,r8),r2 + 309080: 32 10 cmp/eq r1,r2 + 309082: 8f 48 bf.s 309116 <_r61524_update+0xea> + 309084: e1 00 mov #0,r1 + 309086: 60 93 mov r9,r0 + 309088: c8 03 tst #3,r0 + 30908a: 8b 44 bf 309116 <_r61524_update+0xea> + 30908c: 60 b3 mov r11,r0 + 30908e: c8 01 tst #1,r0 + 309090: 8d 41 bt.s 309116 <_r61524_update+0xea> + 309092: 49 09 shlr2 r9 + 309094: e1 63 mov #99,r1 + 309096: 29 1e mulu.w r1,r9 + 309098: c8 02 tst #2,r0 + 30909a: e9 02 mov #2,r9 + 30909c: 08 1a sts macl,r8 + 30909e: 8d 0f bt.s 3090c0 <_r61524_update+0x94> + 3090a0: 29 b9 and r11,r9 + 3090a2: d1 21 mov.l 309128 <_r61524_update+0xfc>,r1 ! 306ce4 <_dma_transfer_atomic.constprop.0> + 3090a4: 65 a3 mov r10,r5 + 3090a6: d6 21 mov.l 30912c <_r61524_update+0x100>,r6 ! b4000000 + 3090a8: 41 0b jsr @r1 + 3090aa: 04 1a sts macl,r4 + 3090ac: e0 01 mov #1,r0 + 3090ae: 7f 34 add #52,r15 + 3090b0: 4f 26 lds.l @r15+,pr + 3090b2: 6d f6 mov.l @r15+,r13 + 3090b4: 6c f6 mov.l @r15+,r12 + 3090b6: 6b f6 mov.l @r15+,r11 + 3090b8: 6a f6 mov.l @r15+,r10 + 3090ba: 69 f6 mov.l @r15+,r9 + 3090bc: 00 0b rts + 3090be: 68 f6 mov.l @r15+,r8 + 3090c0: d0 1b mov.l 309130 <_r61524_update+0x104>,r0 ! 312120 <_memset> + 3090c2: 64 f3 mov r15,r4 + 3090c4: e6 14 mov #20,r6 + 3090c6: e5 00 mov #0,r5 + 3090c8: 40 0b jsr @r0 + 3090ca: 74 20 add #32,r4 + 3090cc: d1 19 mov.l 309134 <_r61524_update+0x108>,r1 ! 310df4 <___movmemSI20> + 3090ce: 64 f3 mov r15,r4 + 3090d0: 65 f3 mov r15,r5 + 3090d2: 74 0c add #12,r4 + 3090d4: 41 0b jsr @r1 + 3090d6: 75 20 add #32,r5 + 3090d8: d1 14 mov.l 30912c <_r61524_update+0x100>,r1 ! b4000000 + 3090da: 67 a3 mov r10,r7 + 3090dc: d0 16 mov.l 309138 <_r61524_update+0x10c>,r0 ! 308d58 <_dma_transfer_async> + 3090de: 66 83 mov r8,r6 + 3090e0: 1f 11 mov.l r1,@(4,r15) + 3090e2: e1 01 mov #1,r1 + 3090e4: 1f 92 mov.l r9,@(8,r15) + 3090e6: e5 04 mov #4,r5 + 3090e8: 2f 12 mov.l r1,@r15 + 3090ea: 40 0b jsr @r0 + 3090ec: e4 00 mov #0,r4 + 3090ee: af de bra 3090ae <_r61524_update+0x82> + 3090f0: e0 01 mov #1,r0 + 3090f2: 66 35 mov.w @r3+,r6 + 3090f4: 27 61 mov.w r6,@r7 + 3090f6: 85 82 mov.w @(4,r8),r0 + 3090f8: 60 0d extu.w r0,r0 + 3090fa: 32 03 cmp/ge r0,r2 + 3090fc: 8f f9 bf.s 3090f2 <_r61524_update+0xc6> + 3090fe: 72 01 add #1,r2 + 309100: 52 82 mov.l @(8,r8),r2 + 309102: 71 01 add #1,r1 + 309104: 3a 2c add r2,r10 + 309106: 85 83 mov.w @(6,r8),r0 + 309108: 60 0d extu.w r0,r0 + 30910a: 31 03 cmp/ge r0,r1 + 30910c: 8d ce bt.s 3090ac <_r61524_update+0x80> + 30910e: 63 a3 mov r10,r3 + 309110: af f1 bra 3090f6 <_r61524_update+0xca> + 309112: e2 00 mov #0,r2 + 309114: e1 00 mov #0,r1 + 309116: d7 05 mov.l 30912c <_r61524_update+0x100>,r7 ! b4000000 + 309118: af f6 bra 309108 <_r61524_update+0xdc> + 30911a: 85 83 mov.w @(6,r8),r0 + 30911c: 01 8c mov.b @(r0,r8),r1 + 30911e: 03 18 .word 0x0318 + 309120: 00 30 .word 0x0030 + 309122: 8f b8 bf.s 309096 <_r61524_update+0x6a> + 309124: 00 30 .word 0x0030 + 309126: 5e a4 mov.l @(16,r10),r14 + 309128: 00 30 .word 0x0030 + 30912a: 6c e4 mov.b @r14+,r12 + 30912c: b4 00 bsr 309930 <___printf_format_eEfFgG+0x69c> + 30912e: 00 00 .word 0x0000 + 309130: 00 31 .word 0x0031 + 309132: 21 20 mov.b r2,@r1 + 309134: 00 31 .word 0x0031 + 309136: 0d f4 mov.b r15,@(r0,r13) + 309138: 00 30 .word 0x0030 + 30913a: 8d 58 bt.s 3091ee <_configure.lto_priv.6+0x12> + +0030913c <_funbind>: + 30913c: 2f 86 mov.l r8,@-r15 + 30913e: e8 00 mov #0,r8 + 309140: 2f 96 mov.l r9,@-r15 + 309142: d9 07 mov.l 309160 <_funbind+0x24>,r9 ! 308fb8 <_dma_channel_wait> + 309144: 4f 22 sts.l pr,@-r15 + 309146: 64 83 mov r8,r4 + 309148: e5 01 mov #1,r5 + 30914a: 49 0b jsr @r9 + 30914c: 78 01 add #1,r8 + 30914e: 60 83 mov r8,r0 + 309150: 88 06 cmp/eq #6,r0 + 309152: 8f f9 bf.s 309148 <_funbind+0xc> + 309154: 64 83 mov r8,r4 + 309156: 4f 26 lds.l @r15+,pr + 309158: 69 f6 mov.l @r15+,r9 + 30915a: 00 0b rts + 30915c: 68 f6 mov.l @r15+,r8 + 30915e: 00 09 nop + 309160: 00 30 .word 0x0030 + 309162: 8f b8 bf.s 3090d6 <_r61524_update+0xaa> + +00309164 <_unbind>: + 309164: 2f 86 mov.l r8,@-r15 + 309166: e8 00 mov #0,r8 + 309168: 2f 96 mov.l r9,@-r15 + 30916a: d9 07 mov.l 309188 <_unbind+0x24>,r9 ! 308fb8 <_dma_channel_wait> + 30916c: 4f 22 sts.l pr,@-r15 + 30916e: 64 83 mov r8,r4 + 309170: e5 00 mov #0,r5 + 309172: 49 0b jsr @r9 + 309174: 78 01 add #1,r8 + 309176: 60 83 mov r8,r0 + 309178: 88 06 cmp/eq #6,r0 + 30917a: 8f f9 bf.s 309170 <_unbind+0xc> + 30917c: 64 83 mov r8,r4 + 30917e: 4f 26 lds.l @r15+,pr + 309180: 69 f6 mov.l @r15+,r9 + 309182: 00 0b rts + 309184: 68 f6 mov.l @r15+,r8 + 309186: 00 09 nop + 309188: 00 30 .word 0x0030 + 30918a: 8f b8 bf.s 3090fe <_r61524_update+0xd2> + +0030918c <_hsave.lto_priv.6>: + 30918c: d0 10 mov.l 3091d0 <_hsave.lto_priv.6+0x44>,r0 ! 311736 <_cpu_getVBR> + 30918e: 2f 86 mov.l r8,@-r15 + 309190: 4f 22 sts.l pr,@-r15 + 309192: 40 0b jsr @r0 + 309194: 68 43 mov r4,r8 + 309196: 18 01 mov.l r0,@(4,r8) + 309198: d0 0e mov.l 3091d4 <_hsave.lto_priv.6+0x48>,r0 ! 31174e <_cpu_getCPUOPM> + 30919a: 40 0b jsr @r0 + 30919c: 00 09 nop + 30919e: 18 02 mov.l r0,@(8,r8) + 3091a0: d0 0d mov.l 3091d8 <_hsave.lto_priv.6+0x4c>,r0 ! 311764 <_cpu_getSR> + 3091a2: 40 0b jsr @r0 + 3091a4: 00 09 nop + 3091a6: 28 02 mov.l r0,@r8 + 3091a8: 01 82 stc r0_bank,r1 + 3091aa: 18 13 mov.l r1,@(12,r8) + 3091ac: 01 92 stc r1_bank,r1 + 3091ae: 18 14 mov.l r1,@(16,r8) + 3091b0: 01 a2 stc r2_bank,r1 + 3091b2: 18 15 mov.l r1,@(20,r8) + 3091b4: 01 b2 stc r3_bank,r1 + 3091b6: 18 16 mov.l r1,@(24,r8) + 3091b8: 01 c2 stc r4_bank,r1 + 3091ba: 18 17 mov.l r1,@(28,r8) + 3091bc: 01 d2 stc r5_bank,r1 + 3091be: 18 18 mov.l r1,@(32,r8) + 3091c0: 01 e2 stc r6_bank,r1 + 3091c2: 18 19 mov.l r1,@(36,r8) + 3091c4: 01 f2 stc r7_bank,r1 + 3091c6: 18 1a mov.l r1,@(40,r8) + 3091c8: 4f 26 lds.l @r15+,pr + 3091ca: 00 0b rts + 3091cc: 68 f6 mov.l @r15+,r8 + 3091ce: 00 09 nop + 3091d0: 00 31 .word 0x0031 + 3091d2: 17 36 mov.l r3,@(24,r7) + 3091d4: 00 31 .word 0x0031 + 3091d6: 17 4e mov.l r4,@(56,r7) + 3091d8: 00 31 .word 0x0031 + 3091da: 17 64 mov.l r6,@(16,r7) + +003091dc <_configure.lto_priv.6>: + 3091dc: 2f 86 mov.l r8,@-r15 + 3091de: d1 0b mov.l 30920c <_configure.lto_priv.6+0x30>,r1 ! 311730 <_cpu_setVBR> + 3091e0: d8 0b mov.l 309210 <_configure.lto_priv.6+0x34>,r8 ! 8101a54 <_configure_VBR> + 3091e2: 4f 22 sts.l pr,@-r15 + 3091e4: 41 0b jsr @r1 + 3091e6: 64 82 mov.l @r8,r4 + 3091e8: d0 0a mov.l 309214 <_configure.lto_priv.6+0x38>,r0 ! 31174e <_cpu_getCPUOPM> + 3091ea: e1 00 mov #0,r1 + 3091ec: 40 0b jsr @r0 + 3091ee: 28 12 mov.l r1,@r8 + 3091f0: d1 09 mov.l 309218 <_configure.lto_priv.6+0x3c>,r1 ! 31173c <_cpu_setCPUOPM> + 3091f2: e4 08 mov #8,r4 + 3091f4: 41 0b jsr @r1 + 3091f6: 24 0b or r0,r4 + 3091f8: d0 08 mov.l 30921c <_configure.lto_priv.6+0x40>,r0 ! 311764 <_cpu_getSR> + 3091fa: 40 0b jsr @r0 + 3091fc: 00 09 nop + 3091fe: 94 04 mov.w 30920a <_configure.lto_priv.6+0x2e>,r4 ! 1000 + 309200: d1 07 mov.l 309220 <_configure.lto_priv.6+0x44>,r1 ! 31176a <_cpu_setSR> + 309202: 24 0b or r0,r4 + 309204: 4f 26 lds.l @r15+,pr + 309206: 41 2b jmp @r1 + 309208: 68 f6 mov.l @r15+,r8 + 30920a: 10 00 mov.l r0,@(0,r0) + 30920c: 00 31 .word 0x0031 + 30920e: 17 30 mov.l r3,@(0,r7) + 309210: 08 10 .word 0x0810 + 309212: 1a 54 mov.l r5,@(16,r10) + 309214: 00 31 .word 0x0031 + 309216: 17 4e mov.l r4,@(56,r7) + 309218: 00 31 .word 0x0031 + 30921a: 17 3c mov.l r3,@(48,r7) + 30921c: 00 31 .word 0x0031 + 30921e: 17 64 mov.l r6,@(16,r7) + 309220: 00 31 .word 0x0031 + 309222: 17 6a mov.l r6,@(40,r7) + +00309224 <_hrestore.lto_priv.7>: + 309224: 2f 86 mov.l r8,@-r15 + 309226: 68 43 mov r4,r8 + 309228: d1 0e mov.l 309264 <_hrestore.lto_priv.7+0x40>,r1 ! 311730 <_cpu_setVBR> + 30922a: 4f 22 sts.l pr,@-r15 + 30922c: 41 0b jsr @r1 + 30922e: 54 41 mov.l @(4,r4),r4 + 309230: d1 0d mov.l 309268 <_hrestore.lto_priv.7+0x44>,r1 ! 31173c <_cpu_setCPUOPM> + 309232: 41 0b jsr @r1 + 309234: 54 82 mov.l @(8,r8),r4 + 309236: d1 0d mov.l 30926c <_hrestore.lto_priv.7+0x48>,r1 ! 31176a <_cpu_setSR> + 309238: 41 0b jsr @r1 + 30923a: 64 82 mov.l @r8,r4 + 30923c: 51 83 mov.l @(12,r8),r1 + 30923e: 41 8e ldc r1,r0_bank + 309240: 51 84 mov.l @(16,r8),r1 + 309242: 41 9e ldc r1,r1_bank + 309244: 51 85 mov.l @(20,r8),r1 + 309246: 41 ae ldc r1,r2_bank + 309248: 51 86 mov.l @(24,r8),r1 + 30924a: 41 be ldc r1,r3_bank + 30924c: 51 87 mov.l @(28,r8),r1 + 30924e: 41 ce ldc r1,r4_bank + 309250: 51 88 mov.l @(32,r8),r1 + 309252: 41 de ldc r1,r5_bank + 309254: 51 89 mov.l @(36,r8),r1 + 309256: 41 ee ldc r1,r6_bank + 309258: 51 8a mov.l @(40,r8),r1 + 30925a: 41 fe ldc r1,r7_bank + 30925c: 4f 26 lds.l @r15+,pr + 30925e: 00 0b rts + 309260: 68 f6 mov.l @r15+,r8 + 309262: 00 09 nop + 309264: 00 31 .word 0x0031 + 309266: 17 30 mov.l r3,@(0,r7) + 309268: 00 31 .word 0x0031 + 30926a: 17 3c mov.l r3,@(48,r7) + 30926c: 00 31 .word 0x0031 + 30926e: 17 6a mov.l r6,@(40,r7) + +00309270 <_osheap_malloc>: + 309270: d0 01 mov.l 309278 <_osheap_malloc+0x8>,r0 ! 3113d8 <___malloc> + 309272: 40 2b jmp @r0 + 309274: 00 09 nop + 309276: 00 09 nop + 309278: 00 31 .word 0x0031 + 30927a: 13 d8 mov.l r13,@(32,r3) + +0030927c <_osheap_realloc>: + 30927c: d0 01 mov.l 309284 <_osheap_realloc+0x8>,r0 ! 3113f0 <___realloc> + 30927e: 40 2b jmp @r0 + 309280: 00 09 nop + 309282: 00 09 nop + 309284: 00 31 .word 0x0031 + 309286: 13 f0 mov.l r15,@(0,r3) + +00309288 <_osheap_free>: + 309288: d1 01 mov.l 309290 <_osheap_free+0x8>,r1 ! 3113e4 <___free> + 30928a: 41 2b jmp @r1 + 30928c: 00 09 nop + 30928e: 00 09 nop + 309290: 00 31 .word 0x0031 + 309292: 13 e4 mov.l r14,@(16,r3) + +00309294 <___printf_format_eEfFgG>: + 309294: 2f 86 mov.l r8,@-r15 + 309296: e0 50 mov #80,r0 + 309298: 2f 96 mov.l r9,@-r15 + 30929a: 2f a6 mov.l r10,@-r15 + 30929c: 2f b6 mov.l r11,@-r15 + 30929e: 2f c6 mov.l r12,@-r15 + 3092a0: 2f d6 mov.l r13,@-r15 + 3092a2: 2f e6 mov.l r14,@-r15 + 3092a4: 4f 22 sts.l pr,@-r15 + 3092a6: 61 62 mov.l @r6,r1 + 3092a8: 7f bc add #-68,r15 + 3092aa: 7f c0 add #-64,r15 + 3092ac: 62 13 mov r1,r2 + 3092ae: 72 08 add #8,r2 + 3092b0: 26 22 mov.l r2,@r6 + 3092b2: 62 12 mov.l @r1,r2 + 3092b4: 0f 46 mov.l r4,@(r0,r15) + 3092b6: 84 57 mov.b @(7,r5),r0 + 3092b8: 1f 2e mov.l r2,@(56,r15) + 3092ba: e2 20 mov #32,r2 + 3092bc: 53 11 mov.l @(4,r1),r3 + 3092be: 22 0b or r0,r2 + 3092c0: db 58 mov.l 309424 <___printf_format_eEfFgG+0x190>,r11 ! 8101a20 <_digit_buffer> + 3092c2: 6a 03 mov r0,r10 + 3092c4: e0 5c mov #92,r0 + 3092c6: 0f 26 mov.l r2,@(r0,r15) + 3092c8: e1 30 mov #48,r1 + 3092ca: 85 51 mov.w @(2,r5),r0 + 3092cc: 1f 59 mov.l r5,@(36,r15) + 3092ce: 40 11 cmp/pz r0 + 3092d0: 1f 3f mov.l r3,@(60,r15) + 3092d2: 8d 02 bt.s 3092da <___printf_format_eEfFgG+0x46> + 3092d4: 2b 10 mov.b r1,@r11 + 3092d6: e0 06 mov #6,r0 + 3092d8: 81 51 mov.w r0,@(2,r5) + 3092da: 20 08 tst r0,r0 + 3092dc: 8f 07 bf.s 3092ee <___printf_format_eEfFgG+0x5a> + 3092de: e0 5c mov #92,r0 + 3092e0: 00 fe mov.l @(r0,r15),r0 + 3092e2: 88 67 cmp/eq #103,r0 + 3092e4: 8f 04 bf.s 3092f0 <___printf_format_eEfFgG+0x5c> + 3092e6: e0 20 mov #32,r0 + 3092e8: 5d f9 mov.l @(36,r15),r13 + 3092ea: e0 01 mov #1,r0 + 3092ec: 81 d1 mov.w r0,@(2,r13) + 3092ee: e0 20 mov #32,r0 + 3092f0: d1 4d mov.l 309428 <___printf_format_eEfFgG+0x194>,r1 ! 7fffffff + 3092f2: 2a 09 and r0,r10 + 3092f4: 5c fe mov.l @(56,r15),r12 + 3092f6: e7 ff mov #-1,r7 + 3092f8: 5d ff mov.l @(60,r15),r13 + 3092fa: 2c 19 and r1,r12 + 3092fc: de 4b mov.l 30942c <___printf_format_eEfFgG+0x198>,r14 ! 311380 <___unorddf2> + 3092fe: 64 c3 mov r12,r4 + 309300: d6 4b mov.l 309430 <___printf_format_eEfFgG+0x19c>,r6 ! 7fefffff + 309302: 4e 0b jsr @r14 + 309304: 65 d3 mov r13,r5 + 309306: 20 08 tst r0,r0 + 309308: 8f 2b bf.s 309362 <___printf_format_eEfFgG+0xce> + 30930a: e7 ff mov #-1,r7 + 30930c: d0 49 mov.l 309434 <___printf_format_eEfFgG+0x1a0>,r0 ! 314f3c <___ledf2> + 30930e: d6 48 mov.l 309430 <___printf_format_eEfFgG+0x19c>,r6 ! 7fefffff + 309310: 64 c3 mov r12,r4 + 309312: 40 0b jsr @r0 + 309314: 65 d3 mov r13,r5 + 309316: 40 15 cmp/pl r0 + 309318: 8f 23 bf.s 309362 <___printf_format_eEfFgG+0xce> + 30931a: e6 00 mov #0,r6 + 30931c: d0 46 mov.l 309438 <___printf_format_eEfFgG+0x1a4>,r0 ! 314f3c <___ledf2> + 30931e: 54 fe mov.l @(56,r15),r4 + 309320: e7 00 mov #0,r7 + 309322: 40 0b jsr @r0 + 309324: 55 ff mov.l @(60,r15),r5 + 309326: 40 11 cmp/pz r0 + 309328: d1 44 mov.l 30943c <___printf_format_eEfFgG+0x1a8>,r1 ! 308034 <___printf_outstr.lto_priv.0> + 30932a: 8d 12 bt.s 309352 <___printf_format_eEfFgG+0xbe> + 30932c: 2a a8 tst r10,r10 + 30932e: d5 44 mov.l 309440 <___printf_format_eEfFgG+0x1ac>,r5 ! 3421b0 + 309330: 8f 01 bf.s 309336 <___printf_format_eEfFgG+0xa2> + 309332: e2 40 mov #64,r2 + 309334: d5 43 mov.l 309444 <___printf_format_eEfFgG+0x1b0>,r5 ! 3421a8 + 309336: 32 fc add r15,r2 + 309338: 54 24 mov.l @(16,r2),r4 + 30933a: e6 04 mov #4,r6 + 30933c: 7f 40 add #64,r15 + 30933e: 7f 44 add #68,r15 + 309340: 4f 26 lds.l @r15+,pr + 309342: 6e f6 mov.l @r15+,r14 + 309344: 6d f6 mov.l @r15+,r13 + 309346: 6c f6 mov.l @r15+,r12 + 309348: 6b f6 mov.l @r15+,r11 + 30934a: 6a f6 mov.l @r15+,r10 + 30934c: 69 f6 mov.l @r15+,r9 + 30934e: 41 2b jmp @r1 + 309350: 68 f6 mov.l @r15+,r8 + 309352: d5 3d mov.l 309448 <___printf_format_eEfFgG+0x1b4>,r5 ! 3421bc + 309354: 8f 01 bf.s 30935a <___printf_format_eEfFgG+0xc6> + 309356: e3 40 mov #64,r3 + 309358: d5 3c mov.l 30944c <___printf_format_eEfFgG+0x1b8>,r5 ! 3421b8 + 30935a: 33 fc add r15,r3 + 30935c: 54 34 mov.l @(16,r3),r4 + 30935e: af ed bra 30933c <___printf_format_eEfFgG+0xa8> + 309360: e6 03 mov #3,r6 + 309362: 56 fe mov.l @(56,r15),r6 + 309364: 57 ff mov.l @(60,r15),r7 + 309366: 64 63 mov r6,r4 + 309368: 4e 0b jsr @r14 + 30936a: 65 73 mov r7,r5 + 30936c: 20 08 tst r0,r0 + 30936e: 8d 0a bt.s 309386 <___printf_format_eEfFgG+0xf2> + 309370: e6 00 mov #0,r6 + 309372: 2a a8 tst r10,r10 + 309374: d5 36 mov.l 309450 <___printf_format_eEfFgG+0x1bc>,r5 ! 3421c4 + 309376: 8f 01 bf.s 30937c <___printf_format_eEfFgG+0xe8> + 309378: e7 40 mov #64,r7 + 30937a: d5 36 mov.l 309454 <___printf_format_eEfFgG+0x1c0>,r5 ! 3421c0 + 30937c: 37 fc add r15,r7 + 30937e: 54 74 mov.l @(16,r7),r4 + 309380: d1 2e mov.l 30943c <___printf_format_eEfFgG+0x1a8>,r1 ! 308034 <___printf_outstr.lto_priv.0> + 309382: af db bra 30933c <___printf_format_eEfFgG+0xa8> + 309384: e6 03 mov #3,r6 + 309386: d0 34 mov.l 309458 <___printf_format_eEfFgG+0x1c4>,r0 ! 3112ec <___eqdf2> + 309388: 54 fe mov.l @(56,r15),r4 + 30938a: e7 00 mov #0,r7 + 30938c: 40 0b jsr @r0 + 30938e: 55 ff mov.l @(60,r15),r5 + 309390: 20 08 tst r0,r0 + 309392: 8f 6b bf.s 30946c <___printf_format_eEfFgG+0x1d8> + 309394: e0 30 mov #48,r0 + 309396: 80 b1 mov.b r0,@(1,r11) + 309398: e8 01 mov #1,r8 + 30939a: eb 00 mov #0,r11 + 30939c: d3 2f mov.l 30945c <___printf_format_eEfFgG+0x1c8>,r3 ! 8101a21 + 30939e: 61 83 mov r8,r1 + 3093a0: e2 00 mov #0,r2 + 3093a2: 31 3c add r3,r1 + 3093a4: 50 f9 mov.l @(36,r15),r0 + 3093a6: 67 b3 mov r11,r7 + 3093a8: 21 20 mov.b r2,@r1 + 3093aa: 37 8c add r8,r7 + 3093ac: 85 01 mov.w @(2,r0),r0 + 3093ae: 61 73 mov r7,r1 + 3093b0: 62 03 mov r0,r2 + 3093b2: e0 5c mov #92,r0 + 3093b4: 00 fe mov.l @(r0,r15),r0 + 3093b6: 88 65 cmp/eq #101,r0 + 3093b8: 8d 02 bt.s 3093c0 <___printf_format_eEfFgG+0x12c> + 3093ba: 71 ff add #-1,r1 + 3093bc: a2 f0 bra 3099a0 <___printf_format_eEfFgG+0x70c> + 3093be: e0 5c mov #92,r0 + 3093c0: 32 18 sub r1,r2 + 3093c2: 31 2c add r2,r1 + 3093c4: 41 11 cmp/pz r1 + 3093c6: 8b 01 bf 3093cc <___printf_format_eEfFgG+0x138> + 3093c8: a2 f0 bra 3099ac <___printf_format_eEfFgG+0x718> + 3093ca: 62 83 mov r8,r2 + 3093cc: da 23 mov.l 30945c <___printf_format_eEfFgG+0x1c8>,r10 ! 8101a21 + 3093ce: 69 f3 mov r15,r9 + 3093d0: d0 23 mov.l 309460 <___printf_format_eEfFgG+0x1cc>,r0 ! 312120 <_memset> + 3093d2: 79 74 add #116,r9 + 3093d4: e6 0c mov #12,r6 + 3093d6: e5 00 mov #0,r5 + 3093d8: 40 0b jsr @r0 + 3093da: 64 93 mov r9,r4 + 3093dc: d0 16 mov.l 309438 <___printf_format_eEfFgG+0x1a4>,r0 ! 314f3c <___ledf2> + 3093de: e6 00 mov #0,r6 + 3093e0: 54 fe mov.l @(56,r15),r4 + 3093e2: e7 00 mov #0,r7 + 3093e4: 40 0b jsr @r0 + 3093e6: 55 ff mov.l @(60,r15),r5 + 3093e8: 40 11 cmp/pz r0 + 3093ea: 8f 01 bf.s 3093f0 <___printf_format_eEfFgG+0x15c> + 3093ec: e0 2d mov #45,r0 + 3093ee: e0 2b mov #43,r0 + 3093f0: 80 92 mov.b r0,@(2,r9) + 3093f2: e0 5c mov #92,r0 + 3093f4: 00 fe mov.l @(r0,r15),r0 + 3093f6: e1 02 mov #2,r1 + 3093f8: 88 66 cmp/eq #102,r0 + 3093fa: 8d 02 bt.s 309402 <___printf_format_eEfFgG+0x16e> + 3093fc: 19 13 mov.l r1,@(12,r9) + 3093fe: a2 f8 bra 3099f2 <___printf_format_eEfFgG+0x75e> + 309400: e0 5c mov #92,r0 + 309402: d1 18 mov.l 309464 <___printf_format_eEfFgG+0x1d0>,r1 ! 310e00 <___movmemSI8> + 309404: 65 f3 mov r15,r5 + 309406: 1f b4 mov.l r11,@(16,r15) + 309408: 75 7c add #124,r5 + 30940a: 1f 83 mov.l r8,@(12,r15) + 30940c: 64 f3 mov r15,r4 + 30940e: 41 0b jsr @r1 + 309410: 1f a2 mov.l r10,@(8,r15) + 309412: 66 92 mov.l @r9,r6 + 309414: 57 91 mov.l @(4,r9),r7 + 309416: 55 f9 mov.l @(36,r15),r5 + 309418: e0 50 mov #80,r0 + 30941a: d1 13 mov.l 309468 <___printf_format_eEfFgG+0x1d4>,r1 ! 3080b4 <_direct_notation.constprop.0> + 30941c: 41 0b jsr @r1 + 30941e: 04 fe mov.l @(r0,r15),r4 + 309420: a2 ff bra 309a22 <___printf_format_eEfFgG+0x78e> + 309422: 00 09 nop + 309424: 08 10 .word 0x0810 + 309426: 1a 20 mov.l r2,@(0,r10) + 309428: 7f ff add #-1,r15 + 30942a: ff ff .word 0xffff + 30942c: 00 31 .word 0x0031 + 30942e: 13 80 mov.l r8,@(0,r3) + 309430: 7f ef add #-17,r15 + 309432: ff ff .word 0xffff + 309434: 00 31 .word 0x0031 + 309436: 4f 3c shad r3,r15 + 309438: 00 31 .word 0x0031 + 30943a: 4f 3c shad r3,r15 + 30943c: 00 30 .word 0x0030 + 30943e: 80 34 mov.b r0,@(4,r3) + 309440: 00 34 mov.b r3,@(r0,r0) + 309442: 21 b0 mov.b r11,@r1 + 309444: 00 34 mov.b r3,@(r0,r0) + 309446: 21 a8 tst r10,r1 + 309448: 00 34 mov.b r3,@(r0,r0) + 30944a: 21 bc cmp/str r11,r1 + 30944c: 00 34 mov.b r3,@(r0,r0) + 30944e: 21 b8 tst r11,r1 + 309450: 00 34 mov.b r3,@(r0,r0) + 309452: 21 c4 mov.b r12,@-r1 + 309454: 00 34 mov.b r3,@(r0,r0) + 309456: 21 c0 mov.b r12,@r1 + 309458: 00 31 .word 0x0031 + 30945a: 12 ec mov.l r14,@(48,r2) + 30945c: 08 10 .word 0x0810 + 30945e: 1a 21 mov.l r2,@(4,r10) + 309460: 00 31 .word 0x0031 + 309462: 21 20 mov.b r2,@r1 + 309464: 00 31 .word 0x0031 + 309466: 0e 00 .word 0x0e00 + 309468: 00 30 .word 0x0030 + 30946a: 80 b4 mov.b r0,@(4,r11) + 30946c: 53 fe mov.l @(56,r15),r3 + 30946e: ed ec mov #-20,r13 + 309470: 90 ef mov.w 309652 <___printf_format_eEfFgG+0x3be>,r0 ! 7ff + 309472: 43 dd shld r13,r3 + 309474: 52 ff mov.l @(60,r15),r2 + 309476: 23 08 tst r0,r3 + 309478: 91 eb mov.w 309652 <___printf_format_eEfFgG+0x3be>,r1 ! 7ff + 30947a: 6b 23 mov r2,r11 + 30947c: d7 76 mov.l 309658 <___printf_format_eEfFgG+0x3c4>,r7 ! fffff + 30947e: 21 39 and r3,r1 + 309480: 5a fe mov.l @(56,r15),r10 + 309482: 8f 02 bf.s 30948a <___printf_format_eEfFgG+0x1f6> + 309484: 2a 79 and r7,r10 + 309486: a1 d6 bra 309836 <___printf_format_eEfFgG+0x5a2> + 309488: 00 09 nop + 30948a: d2 74 mov.l 30965c <___printf_format_eEfFgG+0x3c8>,r2 ! 100000 + 30948c: e3 00 mov #0,r3 + 30948e: 3b 3e addc r3,r11 + 309490: 3a 2e addc r2,r10 + 309492: 92 df mov.w 309654 <___printf_format_eEfFgG+0x3c0>,r2 ! fbcd + 309494: 31 2c add r2,r1 + 309496: 65 b3 mov r11,r5 + 309498: 45 00 shll r5 + 30949a: 64 a3 mov r10,r4 + 30949c: 44 24 rotcl r4 + 30949e: e3 01 mov #1,r3 + 3094a0: 00 08 clrt + 3094a2: 69 53 mov r5,r9 + 3094a4: 66 13 mov r1,r6 + 3094a6: e2 00 mov #0,r2 + 3094a8: 39 3e addc r3,r9 + 3094aa: 68 43 mov r4,r8 + 3094ac: 76 ff add #-1,r6 + 3094ae: 38 2e addc r2,r8 + 3094b0: 6c 63 mov r6,r12 + 3094b2: 60 89 swap.w r8,r0 + 3094b4: 62 c3 mov r12,r2 + 3094b6: c8 20 tst #32,r0 + 3094b8: 8f 02 bf.s 3094c0 <___printf_format_eEfFgG+0x22c> + 3094ba: 72 ff add #-1,r2 + 3094bc: a1 be bra 30983c <___printf_format_eEfFgG+0x5a8> + 3094be: 49 00 shll r9 + 3094c0: 62 93 mov r9,r2 + 3094c2: e3 ea mov #-22,r3 + 3094c4: 42 3d shld r3,r2 + 3094c6: 48 18 shll8 r8 + 3094c8: 48 08 shll2 r8 + 3094ca: 22 8b or r8,r2 + 3094cc: 1f 2a mov.l r2,@(40,r15) + 3094ce: 6d c3 mov r12,r13 + 3094d0: d2 62 mov.l 30965c <___printf_format_eEfFgG+0x3c8>,r2 ! 100000 + 3094d2: 7d f6 add #-10,r13 + 3094d4: 49 18 shll8 r9 + 3094d6: 1f dc mov.l r13,@(48,r15) + 3094d8: 3a 20 cmp/eq r2,r10 + 3094da: 8f 02 bf.s 3094e2 <___printf_format_eEfFgG+0x24e> + 3094dc: 49 08 shll2 r9 + 3094de: 2b b8 tst r11,r11 + 3094e0: 89 01 bt 3094e6 <___printf_format_eEfFgG+0x252> + 3094e2: a1 ae bra 309842 <___printf_format_eEfFgG+0x5ae> + 3094e4: e2 ff mov #-1,r2 + 3094e6: d4 5e mov.l 309660 <___printf_format_eEfFgG+0x3cc>,r4 ! 3fffff + 3094e8: 66 13 mov r1,r6 + 3094ea: 76 fe add #-2,r6 + 3094ec: e5 ff mov #-1,r5 + 3094ee: 52 fc mov.l @(48,r15),r2 + 3094f0: d0 5c mov.l 309664 <___printf_format_eEfFgG+0x3d0>,r0 ! 310ea8 <___ashldi3> + 3094f2: 40 0b jsr @r0 + 3094f4: 36 28 sub r2,r6 + 3094f6: 68 03 mov r0,r8 + 3094f8: 6e 13 mov r1,r14 + 3094fa: 60 a9 swap.w r10,r0 + 3094fc: c8 10 tst #16,r0 + 3094fe: 8b 01 bf 309504 <___printf_format_eEfFgG+0x270> + 309500: a1 a3 bra 30984a <___printf_format_eEfFgG+0x5b6> + 309502: 4b 00 shll r11 + 309504: e3 eb mov #-21,r3 + 309506: 62 b3 mov r11,r2 + 309508: 42 3d shld r3,r2 + 30950a: d0 57 mov.l 309668 <___printf_format_eEfFgG+0x3d4>,r0 ! 310940 <___floatsidf> + 30950c: e4 0b mov #11,r4 + 30950e: 61 a3 mov r10,r1 + 309510: 41 4d shld r4,r1 + 309512: 6a 23 mov r2,r10 + 309514: 4b 4d shld r4,r11 + 309516: e4 ce mov #-50,r4 + 309518: 2a 1b or r1,r10 + 30951a: 40 0b jsr @r0 + 30951c: 34 c8 sub r12,r4 + 30951e: 64 03 mov r0,r4 + 309520: d0 52 mov.l 30966c <___printf_format_eEfFgG+0x3d8>,r0 ! 31505c <___muldf3> + 309522: d6 53 mov.l 309670 <___printf_format_eEfFgG+0x3dc>,r6 ! 3fd34413 + 309524: d7 53 mov.l 309674 <___printf_format_eEfFgG+0x3e0>,r7 ! 509f79fe + 309526: 40 0b jsr @r0 + 309528: 65 13 mov r1,r5 + 30952a: 64 03 mov r0,r4 + 30952c: d0 52 mov.l 309678 <___printf_format_eEfFgG+0x3e4>,r0 ! 313adc <_ceil> + 30952e: 40 0b jsr @r0 + 309530: 65 13 mov r1,r5 + 309532: 64 03 mov r0,r4 + 309534: d0 51 mov.l 30967c <___printf_format_eEfFgG+0x3e8>,r0 ! 310874 <___fixdfsi> + 309536: 40 0b jsr @r0 + 309538: 65 13 mov r1,r5 + 30953a: 96 8c mov.w 309656 <___printf_format_eEfFgG+0x3c2>,r6 ! 157 + 30953c: e5 40 mov #64,r5 + 30953e: d2 50 mov.l 309680 <___printf_format_eEfFgG+0x3ec>,r2 ! 343670 <_powers_ten> + 309540: 36 0c add r0,r6 + 309542: 61 63 mov r6,r1 + 309544: 41 08 shll2 r1 + 309546: 31 1c add r1,r1 + 309548: 31 2c add r2,r1 + 30954a: 63 12 mov.l @r1,r3 + 30954c: 35 fc add r15,r5 + 30954e: 57 11 mov.l @(4,r1),r7 + 309550: 3b 35 dmulu.l r3,r11 + 309552: 15 0a mov.l r0,@(40,r5) + 309554: 0d 1a sts macl,r13 + 309556: 00 0a sts mach,r0 + 309558: 3a 75 dmulu.l r7,r10 + 30955a: 05 1a sts macl,r5 + 30955c: 0c 0a sts mach,r12 + 30955e: 3b 75 dmulu.l r7,r11 + 309560: 02 0a sts mach,r2 + 309562: 00 08 clrt + 309564: 1f 6d mov.l r6,@(52,r15) + 309566: 32 5e addc r5,r2 + 309568: e6 00 mov #0,r6 + 30956a: d5 46 mov.l 309684 <___printf_format_eEfFgG+0x3f0>,r5 ! 80000000 + 30956c: e1 00 mov #0,r1 + 30956e: 31 6e addc r6,r1 + 309570: 00 08 clrt + 309572: 32 5e addc r5,r2 + 309574: 31 6e addc r6,r1 + 309576: 00 08 clrt + 309578: eb 00 mov #0,r11 + 30957a: 32 de addc r13,r2 + 30957c: 31 be addc r11,r1 + 30957e: 6d c3 mov r12,r13 + 309580: 00 08 clrt + 309582: 6c 03 mov r0,r12 + 309584: 3c de addc r13,r12 + 309586: 64 13 mov r1,r4 + 309588: e1 00 mov #0,r1 + 30958a: 3a 35 dmulu.l r3,r10 + 30958c: 31 be addc r11,r1 + 30958e: 0a 1a sts macl,r10 + 309590: 00 08 clrt + 309592: 3c ae addc r10,r12 + 309594: 00 0a sts mach,r0 + 309596: 31 0e addc r0,r1 + 309598: 00 08 clrt + 30959a: 34 ce addc r12,r4 + 30959c: e2 00 mov #0,r2 + 30959e: ed 40 mov #64,r13 + 3095a0: 3d fc add r15,r13 + 3095a2: 32 1e addc r1,r2 + 3095a4: 1d 25 mov.l r2,@(20,r13) + 3095a6: 39 35 dmulu.l r3,r9 + 3095a8: 52 fa mov.l @(40,r15),r2 + 3095aa: 00 1a sts macl,r0 + 3095ac: 01 0a sts mach,r1 + 3095ae: 32 75 dmulu.l r7,r2 + 3095b0: 1d 00 mov.l r0,@(0,r13) + 3095b2: 00 0a sts mach,r0 + 3095b4: 1d 46 mov.l r4,@(24,r13) + 3095b6: 04 1a sts macl,r4 + 3095b8: 3e 35 dmulu.l r3,r14 + 3095ba: 1d 42 mov.l r4,@(8,r13) + 3095bc: 0b 0a sts mach,r11 + 3095be: 1d 01 mov.l r0,@(4,r13) + 3095c0: 0d 1a sts macl,r13 + 3095c2: 38 75 dmulu.l r7,r8 + 3095c4: 0a 1a sts macl,r10 + 3095c6: 04 0a sts mach,r4 + 3095c8: 38 35 dmulu.l r3,r8 + 3095ca: 00 1a sts macl,r0 + 3095cc: 08 0a sts mach,r8 + 3095ce: 6c 43 mov r4,r12 + 3095d0: 62 07 not r0,r2 + 3095d2: 00 08 clrt + 3095d4: 60 b3 mov r11,r0 + 3095d6: 1f 1b mov.l r1,@(44,r15) + 3095d8: 30 ce addc r12,r0 + 3095da: 61 87 not r8,r1 + 3095dc: e4 00 mov #0,r4 + 3095de: e8 00 mov #0,r8 + 3095e0: 34 8e addc r8,r4 + 3095e2: 00 08 clrt + 3095e4: 32 0a subc r0,r2 + 3095e6: 3e 75 dmulu.l r7,r14 + 3095e8: 31 4a subc r4,r1 + 3095ea: 08 0a sts mach,r8 + 3095ec: 60 a3 mov r10,r0 + 3095ee: 00 08 clrt + 3095f0: 30 8e addc r8,r0 + 3095f2: eb 00 mov #0,r11 + 3095f4: e4 00 mov #0,r4 + 3095f6: 34 be addc r11,r4 + 3095f8: 00 08 clrt + 3095fa: 30 5e addc r5,r0 + 3095fc: 34 6e addc r6,r4 + 3095fe: 00 08 clrt + 309600: 30 de addc r13,r0 + 309602: ea 00 mov #0,r10 + 309604: 34 ae addc r10,r4 + 309606: 00 08 clrt + 309608: 32 4a subc r4,r2 + 30960a: 39 75 dmulu.l r7,r9 + 30960c: e0 00 mov #0,r0 + 30960e: e4 40 mov #64,r4 + 309610: e9 40 mov #64,r9 + 309612: 31 0a subc r0,r1 + 309614: 34 fc add r15,r4 + 309616: 39 fc add r15,r9 + 309618: 14 29 mov.l r2,@(36,r4) + 30961a: 00 08 clrt + 30961c: 14 18 mov.l r1,@(32,r4) + 30961e: 01 0a sts mach,r1 + 309620: 54 92 mov.l @(8,r9),r4 + 309622: e7 00 mov #0,r7 + 309624: e2 00 mov #0,r2 + 309626: 31 4e addc r4,r1 + 309628: 32 7e addc r7,r2 + 30962a: 00 08 clrt + 30962c: 57 90 mov.l @(0,r9),r7 + 30962e: 31 5e addc r5,r1 + 309630: 5d fa mov.l @(40,r15),r13 + 309632: 32 6e addc r6,r2 + 309634: 00 08 clrt + 309636: 31 7e addc r7,r1 + 309638: 3d 35 dmulu.l r3,r13 + 30963a: 32 6e addc r6,r2 + 30963c: e0 40 mov #64,r0 + 30963e: 30 fc add r15,r0 + 309640: e9 ff mov #-1,r9 + 309642: 66 23 mov r2,r6 + 309644: 00 08 clrt + 309646: 02 1a sts macl,r2 + 309648: 55 01 mov.l @(4,r0),r5 + 30964a: 01 0a sts mach,r1 + 30964c: e8 ff mov #-1,r8 + 30964e: a0 1b bra 309688 <___printf_format_eEfFgG+0x3f4> + 309650: 32 9e addc r9,r2 + 309652: 07 ff mac.l @r15+,@r7+ + 309654: fb cd 01 57 pshl #21,a0 movx.w @r5+r8,x1 movy.w @r7,y1 + 309658: 00 0f mac.l @r0+,@r0+ + 30965a: ff ff .word 0xffff + 30965c: 00 10 .word 0x0010 + 30965e: 00 00 .word 0x0000 + 309660: 00 3f mac.l @r3+,@r0+ + 309662: ff ff .word 0xffff + 309664: 00 31 .word 0x0031 + 309666: 0e a8 .word 0x0ea8 + 309668: 00 31 .word 0x0031 + 30966a: 09 40 .word 0x0940 + 30966c: 00 31 .word 0x0031 + 30966e: 50 5c mov.l @(48,r5),r0 + 309670: 3f d3 cmp/ge r13,r15 + 309672: 44 13 stc.l gbr,@-r4 + 309674: 50 9f mov.l @(60,r9),r0 + 309676: 79 fe add #-2,r9 + 309678: 00 31 .word 0x0031 + 30967a: 3a dc add r13,r10 + 30967c: 00 31 .word 0x0031 + 30967e: 08 74 mov.b r7,@(r0,r8) + 309680: 00 34 mov.b r3,@(r0,r0) + 309682: 36 70 cmp/eq r7,r6 + 309684: 80 00 mov.b r0,@(0,r0) + 309686: 00 00 .word 0x0000 + 309688: 31 8e addc r8,r1 + 30968a: 00 08 clrt + 30968c: e3 00 mov #0,r3 + 30968e: 32 5e addc r5,r2 + 309690: 55 fb mov.l @(44,r15),r5 + 309692: 31 3e addc r3,r1 + 309694: 00 08 clrt + 309696: 32 5e addc r5,r2 + 309698: 31 3e addc r3,r1 + 30969a: 00 08 clrt + 30969c: 36 2e addc r2,r6 + 30969e: e7 00 mov #0,r7 + 3096a0: 37 1e addc r1,r7 + 3096a2: 51 09 mov.l @(36,r0),r1 + 3096a4: 00 08 clrt + 3096a6: 52 08 mov.l @(32,r0),r2 + 3096a8: 6c 73 mov r7,r12 + 3096aa: 1f 6b mov.l r6,@(44,r15) + 3096ac: 36 1e addc r1,r6 + 3096ae: 54 06 mov.l @(24,r0),r4 + 3096b0: 3c 2e addc r2,r12 + 3096b2: 53 fb mov.l @(44,r15),r3 + 3096b4: 00 08 clrt + 3096b6: 55 05 mov.l @(20,r0),r5 + 3096b8: 33 4a subc r4,r3 + 3096ba: 1f 7a mov.l r7,@(40,r15) + 3096bc: 37 5a subc r5,r7 + 3096be: 10 71 mov.l r7,@(4,r0) + 3096c0: e4 00 mov #0,r4 + 3096c2: 10 60 mov.l r6,@(0,r0) + 3096c4: e5 01 mov #1,r5 + 3096c6: 10 32 mov.l r3,@(8,r0) + 3096c8: eb 0a mov #10,r11 + 3096ca: 50 fd mov.l @(52,r15),r0 + 3096cc: d1 ac mov.l 309980 <___printf_format_eEfFgG+0x6ec>,r1 ! 342bb4 <_powers_ten_e> + 3096ce: 40 08 shll2 r0 + 3096d0: 5d fc mov.l @(48,r15),r13 + 3096d2: 01 1e mov.l @(r0,r1),r1 + 3096d4: e0 4c mov #76,r0 + 3096d6: d3 ab mov.l 309984 <___printf_format_eEfFgG+0x6f0>,r3 ! 310ea8 <___ashldi3> + 3096d8: 31 dc add r13,r1 + 3096da: 62 1b neg r1,r2 + 3096dc: 72 c0 add #-64,r2 + 3096de: 66 23 mov r2,r6 + 3096e0: 43 0b jsr @r3 + 3096e2: 0f 26 mov.l r2,@(r0,r15) + 3096e4: 1f 0c mov.l r0,@(48,r15) + 3096e6: e0 4c mov #76,r0 + 3096e8: 06 fe mov.l @(r0,r15),r6 + 3096ea: d0 a7 mov.l 309988 <___printf_format_eEfFgG+0x6f4>,r0 ! 310e78 <___lshrdi3> + 3096ec: 55 fb mov.l @(44,r15),r5 + 3096ee: 54 fa mov.l @(40,r15),r4 + 3096f0: 40 0b jsr @r0 + 3096f2: 1f 1d mov.l r1,@(52,r15) + 3096f4: 57 fd mov.l @(52,r15),r7 + 3096f6: 00 08 clrt + 3096f8: e5 40 mov #64,r5 + 3096fa: 37 9e addc r9,r7 + 3096fc: 59 fc mov.l @(48,r15),r9 + 3096fe: 35 fc add r15,r5 + 309700: 5a fb mov.l @(44,r15),r10 + 309702: 39 8e addc r8,r9 + 309704: 15 9b mov.l r9,@(44,r5) + 309706: 2a 79 and r7,r10 + 309708: 59 fa mov.l @(40,r15),r9 + 30970a: 63 13 mov r1,r3 + 30970c: 5d 5b mov.l @(44,r5),r13 + 30970e: e8 00 mov #0,r8 + 309710: 15 7c mov.l r7,@(48,r5) + 309712: 29 d9 and r13,r9 + 309714: d2 9d mov.l 30998c <___printf_format_eEfFgG+0x6f8>,r2 ! 3b9aca00 + 309716: d7 9e mov.l 309990 <___printf_format_eEfFgG+0x6fc>,r7 ! 310e2e <___udivsi3> + 309718: 33 22 cmp/hs r2,r3 + 30971a: 8d 03 bt.s 309724 <___printf_format_eEfFgG+0x490> + 30971c: 28 88 tst r8,r8 + 30971e: 8b 01 bf 309724 <___printf_format_eEfFgG+0x490> + 309720: a0 95 bra 30984e <___printf_format_eEfFgG+0x5ba> + 309722: e8 00 mov #0,r8 + 309724: 64 33 mov r3,r4 + 309726: 47 0b jsr @r7 + 309728: 65 23 mov r2,r5 + 30972a: 61 03 mov r0,r1 + 30972c: d0 99 mov.l 309994 <___printf_format_eEfFgG+0x700>,r0 ! 8101a21 + 30972e: 71 30 add #48,r1 + 309730: 08 14 mov.b r1,@(r0,r8) + 309732: 78 01 add #1,r8 + 309734: 65 23 mov r2,r5 + 309736: 47 0b jsr @r7 + 309738: 64 33 mov r3,r4 + 30973a: 00 27 mul.l r2,r0 + 30973c: dd 91 mov.l 309984 <___printf_format_eEfFgG+0x6f0>,r13 ! 310ea8 <___ashldi3> + 30973e: 01 1a sts macl,r1 + 309740: 33 18 sub r1,r3 + 309742: e0 4c mov #76,r0 + 309744: 06 fe mov.l @(r0,r15),r6 + 309746: 65 33 mov r3,r5 + 309748: 1f 27 mov.l r2,@(28,r15) + 30974a: e4 00 mov #0,r4 + 30974c: 1f 36 mov.l r3,@(24,r15) + 30974e: 7b ff add #-1,r11 + 309750: 4d 0b jsr @r13 + 309752: 1f 78 mov.l r7,@(32,r15) + 309754: 00 08 clrt + 309756: 6d 13 mov r1,r13 + 309758: 3d ae addc r10,r13 + 30975a: 6e 03 mov r0,r14 + 30975c: 3e 9e addc r9,r14 + 30975e: 3c e2 cmp/hs r14,r12 + 309760: 52 f7 mov.l @(28,r15),r2 + 309762: 53 f6 mov.l @(24,r15),r3 + 309764: 8d 02 bt.s 30976c <___printf_format_eEfFgG+0x4d8> + 309766: 57 f8 mov.l @(32,r15),r7 + 309768: a0 73 bra 309852 <___printf_format_eEfFgG+0x5be> + 30976a: 00 09 nop + 30976c: 3c e6 cmp/hi r14,r12 + 30976e: 8d 05 bt.s 30977c <___printf_format_eEfFgG+0x4e8> + 309770: e0 68 mov #104,r0 + 309772: e0 40 mov #64,r0 + 309774: 00 fe mov.l @(r0,r15),r0 + 309776: 30 d2 cmp/hs r13,r0 + 309778: 8f 6b bf.s 309852 <___printf_format_eEfFgG+0x5be> + 30977a: e0 68 mov #104,r0 + 30977c: 01 fe mov.l @(r0,r15),r1 + 30977e: e0 4c mov #76,r0 + 309780: 06 fe mov.l @(r0,r15),r6 + 309782: 65 23 mov r2,r5 + 309784: d0 7f mov.l 309984 <___printf_format_eEfFgG+0x6f0>,r0 ! 310ea8 <___ashldi3> + 309786: e4 00 mov #0,r4 + 309788: 40 0b jsr @r0 + 30978a: 3b 18 sub r1,r11 + 30978c: e4 40 mov #64,r4 + 30978e: 34 fc add r15,r4 + 309790: 57 42 mov.l @(8,r4),r7 + 309792: 62 03 mov r0,r2 + 309794: 53 41 mov.l @(4,r4),r3 + 309796: e0 58 mov #88,r0 + 309798: 00 08 clrt + 30979a: 05 fe mov.l @(r0,r15),r5 + 30979c: 37 da subc r13,r7 + 30979e: 54 49 mov.l @(36,r4),r4 + 3097a0: 33 ea subc r14,r3 + 3097a2: e0 60 mov #96,r0 + 3097a4: 00 08 clrt + 3097a6: 34 5e addc r5,r4 + 3097a8: 05 fe mov.l @(r0,r15),r5 + 3097aa: e0 54 mov #84,r0 + 3097ac: 06 fe mov.l @(r0,r15),r6 + 3097ae: e0 58 mov #88,r0 + 3097b0: 0c fe mov.l @(r0,r15),r12 + 3097b2: 35 6e addc r6,r5 + 3097b4: 59 fb mov.l @(44,r15),r9 + 3097b6: 60 63 mov r6,r0 + 3097b8: 56 fa mov.l @(40,r15),r6 + 3097ba: 00 08 clrt + 3097bc: 3c 9a subc r9,r12 + 3097be: 30 6a subc r6,r0 + 3097c0: d6 75 mov.l 309998 <___printf_format_eEfFgG+0x704>,r6 ! 8101a20 <_digit_buffer> + 3097c2: 36 8c add r8,r6 + 3097c4: e9 40 mov #64,r9 + 3097c6: 39 fc add r15,r9 + 3097c8: 59 91 mov.l @(4,r9),r9 + 3097ca: 39 e2 cmp/hs r14,r9 + 3097cc: 8f 2a bf.s 309824 <___printf_format_eEfFgG+0x590> + 3097ce: 39 e6 cmp/hi r14,r9 + 3097d0: 8d 06 bt.s 3097e0 <___printf_format_eEfFgG+0x54c> + 3097d2: 00 08 clrt + 3097d4: e9 40 mov #64,r9 + 3097d6: 39 fc add r15,r9 + 3097d8: 59 92 mov.l @(8,r9),r9 + 3097da: 39 d6 cmp/hi r13,r9 + 3097dc: 8f 22 bf.s 309824 <___printf_format_eEfFgG+0x590> + 3097de: 00 08 clrt + 3097e0: 6a 43 mov r4,r10 + 3097e2: 3a 7e addc r7,r10 + 3097e4: 69 53 mov r5,r9 + 3097e6: 39 3e addc r3,r9 + 3097e8: 32 96 cmp/hi r9,r2 + 3097ea: 8d 1b bt.s 309824 <___printf_format_eEfFgG+0x590> + 3097ec: 32 92 cmp/hs r9,r2 + 3097ee: 8b 01 bf 3097f4 <___printf_format_eEfFgG+0x560> + 3097f0: 31 a6 cmp/hi r10,r1 + 3097f2: 89 17 bt 309824 <___printf_format_eEfFgG+0x590> + 3097f4: e9 40 mov #64,r9 + 3097f6: 39 fc add r15,r9 + 3097f8: 59 91 mov.l @(4,r9),r9 + 3097fa: 3d 1e addc r1,r13 + 3097fc: 3e 2e addc r2,r14 + 3097fe: 39 e6 cmp/hi r14,r9 + 309800: 89 12 bt 309828 <___printf_format_eEfFgG+0x594> + 309802: 39 e2 cmp/hs r14,r9 + 309804: 8f 04 bf.s 309810 <___printf_format_eEfFgG+0x57c> + 309806: e9 40 mov #64,r9 + 309808: 39 fc add r15,r9 + 30980a: 59 92 mov.l @(8,r9),r9 + 30980c: 39 d6 cmp/hi r13,r9 + 30980e: 89 0b bt 309828 <___printf_format_eEfFgG+0x594> + 309810: 6a c3 mov r12,r10 + 309812: 3a de addc r13,r10 + 309814: 69 03 mov r0,r9 + 309816: 39 ee addc r14,r9 + 309818: 39 32 cmp/hs r3,r9 + 30981a: 8b 05 bf 309828 <___printf_format_eEfFgG+0x594> + 30981c: 39 36 cmp/hi r3,r9 + 30981e: 8d 01 bt.s 309824 <___printf_format_eEfFgG+0x590> + 309820: 3a 72 cmp/hs r7,r10 + 309822: 8b 01 bf 309828 <___printf_format_eEfFgG+0x594> + 309824: ad ba bra 30939c <___printf_format_eEfFgG+0x108> + 309826: 00 09 nop + 309828: 69 60 mov.b @r6,r9 + 30982a: 00 08 clrt + 30982c: 79 ff add #-1,r9 + 30982e: 37 1a subc r1,r7 + 309830: 26 90 mov.b r9,@r6 + 309832: af c7 bra 3097c4 <___printf_format_eEfFgG+0x530> + 309834: 33 2a subc r2,r3 + 309836: 91 a2 mov.w 30997e <___printf_format_eEfFgG+0x6ea>,r1 ! fbce + 309838: ae 2e bra 309498 <___printf_format_eEfFgG+0x204> + 30983a: 65 b3 mov r11,r5 + 30983c: 48 24 rotcl r8 + 30983e: ae 38 bra 3094b2 <___printf_format_eEfFgG+0x21e> + 309840: 6c 23 mov r2,r12 + 309842: e1 ff mov #-1,r1 + 309844: 35 2e addc r2,r5 + 309846: ae 52 bra 3094ee <___printf_format_eEfFgG+0x25a> + 309848: 34 1e addc r1,r4 + 30984a: ae 56 bra 3094fa <___printf_format_eEfFgG+0x266> + 30984c: 4a 24 rotcl r10 + 30984e: af 72 bra 309736 <___printf_format_eEfFgG+0x4a2> + 309850: 65 23 mov r2,r5 + 309852: dd 52 mov.l 30999c <___printf_format_eEfFgG+0x708>,r13 ! cccccccd + 309854: 32 d5 dmulu.l r13,r2 + 309856: 02 0a sts mach,r2 + 309858: 42 09 shlr2 r2 + 30985a: 42 01 shlr r2 + 30985c: 2b b8 tst r11,r11 + 30985e: 89 01 bt 309864 <___printf_format_eEfFgG+0x5d0> + 309860: af 5b bra 30971a <___printf_format_eEfFgG+0x486> + 309862: 33 22 cmp/hs r2,r3 + 309864: 63 83 mov r8,r3 + 309866: e2 00 mov #0,r2 + 309868: ee 01 mov #1,r14 + 30986a: ed 0a mov #10,r13 + 30986c: e0 40 mov #64,r0 + 30986e: 00 fe mov.l @(r0,r15),r0 + 309870: 0d 97 mul.l r9,r13 + 309872: 01 1a sts macl,r1 + 309874: 3a d5 dmulu.l r13,r10 + 309876: 0a 1a sts macl,r10 + 309878: 09 0a sts mach,r9 + 30987a: 0d c7 mul.l r12,r13 + 30987c: 39 1c add r1,r9 + 30987e: 01 1a sts macl,r1 + 309880: 30 d5 dmulu.l r13,r0 + 309882: 05 1a sts macl,r5 + 309884: 0c 0a sts mach,r12 + 309886: 0d 27 mul.l r2,r13 + 309888: d7 3f mov.l 309988 <___printf_format_eEfFgG+0x6f4>,r7 ! 310e78 <___lshrdi3> + 30988a: e4 40 mov #64,r4 + 30988c: 3c 1c add r1,r12 + 30988e: 01 1a sts macl,r1 + 309890: 3e d5 dmulu.l r13,r14 + 309892: 34 fc add r15,r4 + 309894: 02 0a sts mach,r2 + 309896: 14 50 mov.l r5,@(0,r4) + 309898: 32 1c add r1,r2 + 30989a: 56 43 mov.l @(12,r4),r6 + 30989c: 0e 1a sts macl,r14 + 30989e: 1f 27 mov.l r2,@(28,r15) + 3098a0: 64 93 mov r9,r4 + 3098a2: 1f 36 mov.l r3,@(24,r15) + 3098a4: 47 0b jsr @r7 + 3098a6: 65 a3 mov r10,r5 + 3098a8: 28 1b or r1,r8 + 3098aa: 28 88 tst r8,r8 + 3098ac: 52 f7 mov.l @(28,r15),r2 + 3098ae: 8d 05 bt.s 3098bc <___printf_format_eEfFgG+0x628> + 3098b0: 53 f6 mov.l @(24,r15),r3 + 3098b2: d0 38 mov.l 309994 <___printf_format_eEfFgG+0x700>,r0 ! 8101a21 + 3098b4: 71 30 add #48,r1 + 3098b6: 68 33 mov r3,r8 + 3098b8: 03 14 mov.b r1,@(r0,r3) + 3098ba: 78 01 add #1,r8 + 3098bc: e0 6c mov #108,r0 + 3098be: 01 fe mov.l @(r0,r15),r1 + 3098c0: e0 70 mov #112,r0 + 3098c2: 03 fe mov.l @(r0,r15),r3 + 3098c4: 29 19 and r1,r9 + 3098c6: 3c 92 cmp/hs r9,r12 + 3098c8: 2a 39 and r3,r10 + 3098ca: 8f 56 bf.s 30997a <___printf_format_eEfFgG+0x6e6> + 3098cc: 7b ff add #-1,r11 + 3098ce: 3c 96 cmp/hi r9,r12 + 3098d0: 8d 06 bt.s 3098e0 <___printf_format_eEfFgG+0x64c> + 3098d2: e0 68 mov #104,r0 + 3098d4: e0 40 mov #64,r0 + 3098d6: 04 fe mov.l @(r0,r15),r4 + 3098d8: 34 a6 cmp/hi r10,r4 + 3098da: 8f c8 bf.s 30986e <___printf_format_eEfFgG+0x5da> + 3098dc: 63 83 mov r8,r3 + 3098de: e0 68 mov #104,r0 + 3098e0: 05 fe mov.l @(r0,r15),r5 + 3098e2: e0 44 mov #68,r0 + 3098e4: 06 fe mov.l @(r0,r15),r6 + 3098e6: e0 48 mov #72,r0 + 3098e8: 07 fe mov.l @(r0,r15),r7 + 3098ea: 06 e7 mul.l r14,r6 + 3098ec: 03 1a sts macl,r3 + 3098ee: 02 77 mul.l r7,r2 + 3098f0: 01 1a sts macl,r1 + 3098f2: 37 e5 dmulu.l r14,r7 + 3098f4: 33 1c add r1,r3 + 3098f6: 01 0a sts mach,r1 + 3098f8: 31 3c add r3,r1 + 3098fa: 00 08 clrt + 3098fc: 07 1a sts macl,r7 + 3098fe: e0 40 mov #64,r0 + 309900: 3b 58 sub r5,r11 + 309902: 37 aa subc r10,r7 + 309904: 05 fe mov.l @(r0,r15),r5 + 309906: 63 13 mov r1,r3 + 309908: d6 23 mov.l 309998 <___printf_format_eEfFgG+0x704>,r6 ! 8101a20 <_digit_buffer> + 30990a: 33 9a subc r9,r3 + 30990c: 02 1a sts macl,r2 + 30990e: 00 08 clrt + 309910: 35 2a subc r2,r5 + 309912: 3c 1a subc r1,r12 + 309914: 36 8c add r8,r6 + 309916: 31 92 cmp/hs r9,r1 + 309918: 8f 24 bf.s 309964 <___printf_format_eEfFgG+0x6d0> + 30991a: 31 96 cmp/hi r9,r1 + 30991c: 8d 01 bt.s 309922 <___printf_format_eEfFgG+0x68e> + 30991e: 32 a6 cmp/hi r10,r2 + 309920: 8b 20 bf 309964 <___printf_format_eEfFgG+0x6d0> + 309922: 5d fc mov.l @(48,r15),r13 + 309924: 00 08 clrt + 309926: 60 53 mov r5,r0 + 309928: 30 7e addc r7,r0 + 30992a: 64 c3 mov r12,r4 + 30992c: 34 3e addc r3,r4 + 30992e: 34 d2 cmp/hs r13,r4 + 309930: 8f 18 bf.s 309964 <___printf_format_eEfFgG+0x6d0> + 309932: 34 d6 cmp/hi r13,r4 + 309934: 8d 02 bt.s 30993c <___printf_format_eEfFgG+0x6a8> + 309936: 5d fd mov.l @(52,r15),r13 + 309938: 30 d2 cmp/hs r13,r0 + 30993a: 8b 13 bf 309964 <___printf_format_eEfFgG+0x6d0> + 30993c: 00 08 clrt + 30993e: 3a de addc r13,r10 + 309940: 5d fc mov.l @(48,r15),r13 + 309942: 39 de addc r13,r9 + 309944: 31 96 cmp/hi r9,r1 + 309946: 89 0f bt 309968 <___printf_format_eEfFgG+0x6d4> + 309948: 31 92 cmp/hs r9,r1 + 30994a: 8b 01 bf 309950 <___printf_format_eEfFgG+0x6bc> + 30994c: 32 a6 cmp/hi r10,r2 + 30994e: 89 0b bt 309968 <___printf_format_eEfFgG+0x6d4> + 309950: 60 a3 mov r10,r0 + 309952: 30 2a subc r2,r0 + 309954: 64 93 mov r9,r4 + 309956: 34 1a subc r1,r4 + 309958: 34 32 cmp/hs r3,r4 + 30995a: 8b 05 bf 309968 <___printf_format_eEfFgG+0x6d4> + 30995c: 34 36 cmp/hi r3,r4 + 30995e: 8d 01 bt.s 309964 <___printf_format_eEfFgG+0x6d0> + 309960: 30 72 cmp/hs r7,r0 + 309962: 8b 01 bf 309968 <___printf_format_eEfFgG+0x6d4> + 309964: ad 1a bra 30939c <___printf_format_eEfFgG+0x108> + 309966: 00 09 nop + 309968: 5d fd mov.l @(52,r15),r13 + 30996a: 00 08 clrt + 30996c: 64 60 mov.b @r6,r4 + 30996e: 37 da subc r13,r7 + 309970: 5d fc mov.l @(48,r15),r13 + 309972: 74 ff add #-1,r4 + 309974: 26 40 mov.b r4,@r6 + 309976: af ce bra 309916 <___printf_format_eEfFgG+0x682> + 309978: 33 da subc r13,r3 + 30997a: af 77 bra 30986c <___printf_format_eEfFgG+0x5d8> + 30997c: 63 83 mov r8,r3 + 30997e: fb ce 00 34 pshl #3,0x4 movx.w @r5+r8,x1 movy.w @r7+,y1 + 309982: 2b b4 mov.b r11,@-r11 + 309984: 00 31 .word 0x0031 + 309986: 0e a8 .word 0x0ea8 + 309988: 00 31 .word 0x0031 + 30998a: 0e 78 .word 0x0e78 + 30998c: 3b 9a subc r9,r11 + 30998e: ca 00 xor #0,r0 + 309990: 00 31 .word 0x0031 + 309992: 0e 2e mov.l @(r0,r2),r14 + 309994: 08 10 .word 0x0810 + 309996: 1a 21 mov.l r2,@(4,r10) + 309998: 08 10 .word 0x0810 + 30999a: 1a 20 mov.l r2,@(0,r10) + 30999c: cc cc tst.b #204,@(r0,gbr) + 30999e: cc cd tst.b #205,@(r0,gbr) + 3099a0: 00 fe mov.l @(r0,r15),r0 + 3099a2: 88 67 cmp/eq #103,r0 + 3099a4: 8b 00 bf 3099a8 <___printf_format_eEfFgG+0x714> + 3099a6: 32 78 sub r7,r2 + 3099a8: ad 0c bra 3093c4 <___printf_format_eEfFgG+0x130> + 3099aa: 31 2c add r2,r1 + 3099ac: 72 ff add #-1,r2 + 3099ae: 31 23 cmp/ge r2,r1 + 3099b0: 8d 1d bt.s 3099ee <___printf_format_eEfFgG+0x75a> + 3099b2: 00 18 sett + 3099b4: 33 1e addc r1,r3 + 3099b6: 67 30 mov.b @r3,r7 + 3099b8: e3 34 mov #52,r3 + 3099ba: 62 13 mov r1,r2 + 3099bc: 37 37 cmp/gt r3,r7 + 3099be: 8f 16 bf.s 3099ee <___printf_format_eEfFgG+0x75a> + 3099c0: 72 01 add #1,r2 + 3099c2: d3 4b mov.l 309af0 <___printf_format_eEfFgG+0x85c>,r3 ! 8101a20 <_digit_buffer> + 3099c4: 67 13 mov r1,r7 + 3099c6: e5 39 mov #57,r5 + 3099c8: 32 3c add r3,r2 + 3099ca: e6 30 mov #48,r6 + 3099cc: 77 02 add #2,r7 + 3099ce: 63 20 mov.b @r2,r3 + 3099d0: 73 01 add #1,r3 + 3099d2: 63 3e exts.b r3,r3 + 3099d4: 33 57 cmp/gt r5,r3 + 3099d6: 8f 07 bf.s 3099e8 <___printf_format_eEfFgG+0x754> + 3099d8: 47 10 dt r7 + 3099da: 22 60 mov.b r6,@r2 + 3099dc: 71 ff add #-1,r1 + 3099de: 8f f6 bf.s 3099ce <___printf_format_eEfFgG+0x73a> + 3099e0: 72 ff add #-1,r2 + 3099e2: da 43 mov.l 309af0 <___printf_format_eEfFgG+0x85c>,r10 ! 8101a20 <_digit_buffer> + 3099e4: ac f3 bra 3093ce <___printf_format_eEfFgG+0x13a> + 3099e6: 78 01 add #1,r8 + 3099e8: 41 11 cmp/pz r1 + 3099ea: 8f fa bf.s 3099e2 <___printf_format_eEfFgG+0x74e> + 3099ec: 22 30 mov.b r3,@r2 + 3099ee: ac ed bra 3093cc <___printf_format_eEfFgG+0x138> + 3099f0: 00 09 nop + 3099f2: 00 fe mov.l @(r0,r15),r0 + 3099f4: 88 65 cmp/eq #101,r0 + 3099f6: 8f 1f bf.s 309a38 <___printf_format_eEfFgG+0x7a4> + 3099f8: 63 b3 mov r11,r3 + 3099fa: 52 f9 mov.l @(36,r15),r2 + 3099fc: 65 f3 mov r15,r5 + 3099fe: 75 7c add #124,r5 + 309a00: 84 27 mov.b @(7,r2),r0 + 309a02: 64 f3 mov r15,r4 + 309a04: 88 45 cmp/eq #69,r0 + 309a06: 01 29 movt r1 + 309a08: 1f 15 mov.l r1,@(20,r15) + 309a0a: d1 3a mov.l 309af4 <___printf_format_eEfFgG+0x860>,r1 ! 310e00 <___movmemSI8> + 309a0c: 1f b4 mov.l r11,@(16,r15) + 309a0e: 1f 83 mov.l r8,@(12,r15) + 309a10: 41 0b jsr @r1 + 309a12: 1f a2 mov.l r10,@(8,r15) + 309a14: 66 92 mov.l @r9,r6 + 309a16: 65 23 mov r2,r5 + 309a18: 57 91 mov.l @(4,r9),r7 + 309a1a: e0 50 mov #80,r0 + 309a1c: d1 36 mov.l 309af8 <___printf_format_eEfFgG+0x864>,r1 ! 3081f8 <_exponent_notation.constprop.0> + 309a1e: 41 0b jsr @r1 + 309a20: 04 fe mov.l @(r0,r15),r4 + 309a22: 7f 40 add #64,r15 + 309a24: 7f 44 add #68,r15 + 309a26: 4f 26 lds.l @r15+,pr + 309a28: 6e f6 mov.l @r15+,r14 + 309a2a: 6d f6 mov.l @r15+,r13 + 309a2c: 6c f6 mov.l @r15+,r12 + 309a2e: 6b f6 mov.l @r15+,r11 + 309a30: 6a f6 mov.l @r15+,r10 + 309a32: 69 f6 mov.l @r15+,r9 + 309a34: 00 0b rts + 309a36: 68 f6 mov.l @r15+,r8 + 309a38: 5d f9 mov.l @(36,r15),r13 + 309a3a: 33 8c add r8,r3 + 309a3c: 62 33 mov r3,r2 + 309a3e: e1 fc mov #-4,r1 + 309a40: 85 d1 mov.w @(2,r13),r0 + 309a42: 72 ff add #-1,r2 + 309a44: 32 13 cmp/ge r1,r2 + 309a46: 8d 06 bt.s 309a56 <___printf_format_eEfFgG+0x7c2> + 309a48: 61 03 mov r0,r1 + 309a4a: 30 87 cmp/gt r8,r0 + 309a4c: 8b 00 bf 309a50 <___printf_format_eEfFgG+0x7bc> + 309a4e: 61 83 mov r8,r1 + 309a50: e7 01 mov #1,r7 + 309a52: a0 08 bra 309a66 <___printf_format_eEfFgG+0x7d2> + 309a54: e6 01 mov #1,r6 + 309a56: 30 87 cmp/gt r8,r0 + 309a58: 8f 01 bf.s 309a5e <___printf_format_eEfFgG+0x7ca> + 309a5a: 32 03 cmp/ge r0,r2 + 309a5c: 61 83 mov r8,r1 + 309a5e: 8d f8 bt.s 309a52 <___printf_format_eEfFgG+0x7be> + 309a60: e7 01 mov #1,r7 + 309a62: 66 33 mov r3,r6 + 309a64: e7 00 mov #0,r7 + 309a66: 62 13 mov r1,r2 + 309a68: 64 a3 mov r10,r4 + 309a6a: 32 68 sub r6,r2 + 309a6c: 36 17 cmp/gt r1,r6 + 309a6e: 65 13 mov r1,r5 + 309a70: 34 1c add r1,r4 + 309a72: ec 00 mov #0,r12 + 309a74: 8d 04 bt.s 309a80 <___printf_format_eEfFgG+0x7ec> + 309a76: 72 01 add #1,r2 + 309a78: d0 20 mov.l 309afc <___printf_format_eEfFgG+0x868>,r0 ! 7fffffff + 309a7a: 36 00 cmp/eq r0,r6 + 309a7c: 8f 02 bf.s 309a84 <___printf_format_eEfFgG+0x7f0> + 309a7e: 42 10 dt r2 + 309a80: e2 01 mov #1,r2 + 309a82: 42 10 dt r2 + 309a84: 8d 04 bt.s 309a90 <___printf_format_eEfFgG+0x7fc> + 309a86: 60 43 mov r4,r0 + 309a88: 70 f0 add #-16,r0 + 309a8a: 84 0f mov.b @(15,r0),r0 + 309a8c: 88 30 cmp/eq #48,r0 + 309a8e: 89 1e bt 309ace <___printf_format_eEfFgG+0x83a> + 309a90: 5d f9 mov.l @(36,r15),r13 + 309a92: 62 53 mov r5,r2 + 309a94: 32 18 sub r1,r2 + 309a96: 85 d1 mov.w @(2,r13),r0 + 309a98: 30 28 sub r2,r0 + 309a9a: 60 0f exts.w r0,r0 + 309a9c: 30 87 cmp/gt r8,r0 + 309a9e: 8f 01 bf.s 309aa4 <___printf_format_eEfFgG+0x810> + 309aa0: 27 78 tst r7,r7 + 309aa2: 60 83 mov r8,r0 + 309aa4: d1 13 mov.l 309af4 <___printf_format_eEfFgG+0x860>,r1 ! 310e00 <___movmemSI8> + 309aa6: 8d 15 bt.s 309ad4 <___printf_format_eEfFgG+0x840> + 309aa8: 60 0d extu.w r0,r0 + 309aaa: 52 f9 mov.l @(36,r15),r2 + 309aac: 70 ff add #-1,r0 + 309aae: 65 f3 mov r15,r5 + 309ab0: 81 21 mov.w r0,@(2,r2) + 309ab2: 75 7c add #124,r5 + 309ab4: 84 27 mov.b @(7,r2),r0 + 309ab6: 64 f3 mov r15,r4 + 309ab8: 88 47 cmp/eq #71,r0 + 309aba: 02 29 movt r2 + 309abc: 1f 25 mov.l r2,@(20,r15) + 309abe: 1f b4 mov.l r11,@(16,r15) + 309ac0: 1f 83 mov.l r8,@(12,r15) + 309ac2: 41 0b jsr @r1 + 309ac4: 1f a2 mov.l r10,@(8,r15) + 309ac6: 66 92 mov.l @r9,r6 + 309ac8: 57 91 mov.l @(4,r9),r7 + 309aca: af a6 bra 309a1a <___printf_format_eEfFgG+0x786> + 309acc: 55 f9 mov.l @(36,r15),r5 + 309ace: 24 c4 mov.b r12,@-r4 + 309ad0: af d7 bra 309a82 <___printf_format_eEfFgG+0x7ee> + 309ad2: 71 ff add #-1,r1 + 309ad4: 5d f9 mov.l @(36,r15),r13 + 309ad6: 30 38 sub r3,r0 + 309ad8: 65 f3 mov r15,r5 + 309ada: 81 d1 mov.w r0,@(2,r13) + 309adc: 75 7c add #124,r5 + 309ade: 1f b4 mov.l r11,@(16,r15) + 309ae0: 64 f3 mov r15,r4 + 309ae2: 1f 83 mov.l r8,@(12,r15) + 309ae4: 41 0b jsr @r1 + 309ae6: 1f a2 mov.l r10,@(8,r15) + 309ae8: 66 92 mov.l @r9,r6 + 309aea: 65 d3 mov r13,r5 + 309aec: ac 94 bra 309418 <___printf_format_eEfFgG+0x184> + 309aee: 57 91 mov.l @(4,r9),r7 + 309af0: 08 10 .word 0x0810 + 309af2: 1a 20 mov.l r2,@(0,r10) + 309af4: 00 31 .word 0x0031 + 309af6: 0e 00 .word 0x0e00 + 309af8: 00 30 .word 0x0030 + 309afa: 81 f8 mov.w r0,@(16,r15) + 309afc: 7f ff add #-1,r15 + 309afe: ff ff .word 0xffff + +00309b00 <_abort>: + 309b00: 2f 86 mov.l r8,@-r15 + 309b02: e1 00 mov #0,r1 + 309b04: 2f 96 mov.l r9,@-r15 + 309b06: d9 0b mov.l 309b34 <_abort+0x34>,r9 ! 8101968 <___signal_handlers> + 309b08: 2f a6 mov.l r10,@-r15 + 309b0a: 58 96 mov.l @(24,r9),r8 + 309b0c: 2f b6 mov.l r11,@-r15 + 309b0e: 28 88 tst r8,r8 + 309b10: 4f 22 sts.l pr,@-r15 + 309b12: 19 16 mov.l r1,@(24,r9) + 309b14: db 08 mov.l 309b38 <_abort+0x38>,r11 ! 81019dc <_gint_exitcode> + 309b16: da 09 mov.l 309b3c <_abort+0x3c>,r10 ! 311f34 <_longjmp> + 309b18: 8d 07 bt.s 309b2a <_abort+0x2a> + 309b1a: e1 86 mov #-122,r1 + 309b1c: 60 83 mov r8,r0 + 309b1e: 88 01 cmp/eq #1,r0 + 309b20: 89 01 bt 309b26 <_abort+0x26> + 309b22: 48 0b jsr @r8 + 309b24: e4 06 mov #6,r4 + 309b26: 19 86 mov.l r8,@(24,r9) + 309b28: e1 00 mov #0,r1 + 309b2a: d4 05 mov.l 309b40 <_abort+0x40>,r4 ! 81019a8 <_gint_exitbuf> + 309b2c: e5 01 mov #1,r5 + 309b2e: 4a 0b jsr @r10 + 309b30: 2b 10 mov.b r1,@r11 + 309b32: 00 09 nop + 309b34: 08 10 .word 0x0810 + 309b36: 19 68 mov.l r6,@(32,r9) + 309b38: 08 10 .word 0x0810 + 309b3a: 19 dc mov.l r13,@(48,r9) + 309b3c: 00 31 .word 0x0031 + 309b3e: 1f 34 mov.l r3,@(16,r15) + 309b40: 08 10 .word 0x0810 + 309b42: 19 a8 mov.l r10,@(32,r9) + +00309b44 <_gdb_show_stub_status>: + 309b44: 2f 86 mov.l r8,@-r15 + 309b46: 2f 96 mov.l r9,@-r15 + 309b48: 2f a6 mov.l r10,@-r15 + 309b4a: 2f b6 mov.l r11,@-r15 + 309b4c: 2f c6 mov.l r12,@-r15 + 309b4e: 2f d6 mov.l r13,@-r15 + 309b50: 6d 43 mov r4,r13 + 309b52: 2f e6 mov.l r14,@-r15 + 309b54: db 4f mov.l 309c94 <_gdb_show_stub_status+0x150>,r11 ! 3053b4 <_video_get_current_mode> + 309b56: 4f 22 sts.l pr,@-r15 + 309b58: 4b 0b jsr @r11 + 309b5a: 7f c4 add #-60,r15 + 309b5c: 20 08 tst r0,r0 + 309b5e: 8d 03 bt.s 309b68 <_gdb_show_stub_status+0x24> + 309b60: 6a 03 mov r0,r10 + 309b62: 85 02 mov.w @(4,r0),r0 + 309b64: 20 08 tst r0,r0 + 309b66: 89 01 bt 309b6c <_gdb_show_stub_status+0x28> + 309b68: a0 8a bra 309c80 <_gdb_show_stub_status+0x13c> + 309b6a: 00 09 nop + 309b6c: d9 4a mov.l 309c98 <_gdb_show_stub_status+0x154>,r9 ! 3453fc <_gint_gdb_icons_rgb565> + 309b6e: e1 07 mov #7,r1 + 309b70: e2 01 mov #1,r2 + 309b72: 6e 90 mov.b @r9,r14 + 309b74: 68 f3 mov r15,r8 + 309b76: 6c ec extu.b r14,r12 + 309b78: 1f 09 mov.l r0,@(36,r15) + 309b7a: 3c 26 cmp/hi r2,r12 + 309b7c: 1f 0a mov.l r0,@(40,r15) + 309b7e: 78 10 add #16,r8 + 309b80: 2f 02 mov.l r0,@r15 + 309b82: 1f 01 mov.l r0,@(4,r15) + 309b84: 1f 12 mov.l r1,@(8,r15) + 309b86: 8d 11 bt.s 309bac <_gdb_show_stub_status+0x68> + 309b88: 1f 13 mov.l r1,@(12,r15) + 309b8a: 51 93 mov.l @(12,r9),r1 + 309b8c: 21 18 tst r1,r1 + 309b8e: 8f 26 bf.s 309bde <_gdb_show_stub_status+0x9a> + 309b90: e1 07 mov #7,r1 + 309b92: d0 42 mov.l 309c9c <_gdb_show_stub_status+0x158>,r0 ! 312120 <_memset> + 309b94: e6 14 mov #20,r6 + 309b96: e5 00 mov #0,r5 + 309b98: 40 0b jsr @r0 + 309b9a: 64 83 mov r8,r4 + 309b9c: 4b 0b jsr @r11 + 309b9e: 00 09 nop + 309ba0: 20 08 tst r0,r0 + 309ba2: 8f 4c bf.s 309c3e <_gdb_show_stub_status+0xfa> + 309ba4: 61 03 mov r0,r1 + 309ba6: d1 3e mov.l 309ca0 <_gdb_show_stub_status+0x15c>,r1 ! 309b00 <_abort> + 309ba8: 41 0b jsr @r1 + 309baa: 00 09 nop + 309bac: 61 c3 mov r12,r1 + 309bae: 71 fc add #-4,r1 + 309bb0: 61 1c extu.b r1,r1 + 309bb2: 31 26 cmp/hi r2,r1 + 309bb4: 8f 04 bf.s 309bc0 <_gdb_show_stub_status+0x7c> + 309bb6: 60 c3 mov r12,r0 + 309bb8: 88 06 cmp/eq #6,r0 + 309bba: 8d 01 bt.s 309bc0 <_gdb_show_stub_status+0x7c> + 309bbc: 88 03 cmp/eq #3,r0 + 309bbe: 8b e8 bf 309b92 <_gdb_show_stub_status+0x4e> + 309bc0: 51 93 mov.l @(12,r9),r1 + 309bc2: 21 18 tst r1,r1 + 309bc4: 89 e5 bt 309b92 <_gdb_show_stub_status+0x4e> + 309bc6: 51 94 mov.l @(16,r9),r1 + 309bc8: 21 18 tst r1,r1 + 309bca: 89 e2 bt 309b92 <_gdb_show_stub_status+0x4e> + 309bcc: 85 91 mov.w @(2,r9),r0 + 309bce: 20 08 tst r0,r0 + 309bd0: 8d df bt.s 309b92 <_gdb_show_stub_status+0x4e> + 309bd2: 60 c3 mov r12,r0 + 309bd4: 88 06 cmp/eq #6,r0 + 309bd6: 8d dc bt.s 309b92 <_gdb_show_stub_status+0x4e> + 309bd8: 88 03 cmp/eq #3,r0 + 309bda: af d8 bra 309b8e <_gdb_show_stub_status+0x4a> + 309bdc: 00 09 nop + 309bde: 85 93 mov.w @(6,r9),r0 + 309be0: 65 0d extu.w r0,r5 + 309be2: 85 92 mov.w @(4,r9),r0 + 309be4: 66 f3 mov r15,r6 + 309be6: 1f 1b mov.l r1,@(44,r15) + 309be8: 64 0d extu.w r0,r4 + 309bea: 1f 1c mov.l r1,@(48,r15) + 309bec: e1 06 mov #6,r1 + 309bee: 2d 1f muls.w r1,r13 + 309bf0: d0 2c mov.l 309ca4 <_gdb_show_stub_status+0x160>,r0 ! 307134 <_gint_image_clip_input.isra.0> + 309bf2: 01 1a sts macl,r1 + 309bf4: 1f 1d mov.l r1,@(52,r15) + 309bf6: e1 00 mov #0,r1 + 309bf8: 1f 1e mov.l r1,@(56,r15) + 309bfa: 67 f3 mov r15,r7 + 309bfc: 40 0b jsr @r0 + 309bfe: 76 24 add #36,r6 + 309c00: 20 08 tst r0,r0 + 309c02: 8d c6 bt.s 309b92 <_gdb_show_stub_status+0x4e> + 309c04: 57 fb mov.l @(44,r15),r7 + 309c06: 84 91 mov.b @(1,r9),r0 + 309c08: c9 03 and #3,r0 + 309c0a: 52 fc mov.l @(48,r15),r2 + 309c0c: 80 81 mov.b r0,@(1,r8) + 309c0e: 85 91 mov.w @(2,r9),r0 + 309c10: 81 81 mov.w r0,@(2,r8) + 309c12: 60 73 mov r7,r0 + 309c14: 53 fe mov.l @(56,r15),r3 + 309c16: e7 01 mov #1,r7 + 309c18: 81 82 mov.w r0,@(4,r8) + 309c1a: 60 23 mov r2,r0 + 309c1c: 52 92 mov.l @(8,r9),r2 + 309c1e: 3c 76 cmp/hi r7,r12 + 309c20: 28 e0 mov.b r14,@r8 + 309c22: 03 27 mul.l r2,r3 + 309c24: 18 22 mov.l r2,@(8,r8) + 309c26: 03 1a sts macl,r3 + 309c28: 81 83 mov.w r0,@(6,r8) + 309c2a: 51 fd mov.l @(52,r15),r1 + 309c2c: 8d 01 bt.s 309c32 <_gdb_show_stub_status+0xee> + 309c2e: 52 93 mov.l @(12,r9),r2 + 309c30: 31 1c add r1,r1 + 309c32: 31 3c add r3,r1 + 309c34: 31 2c add r2,r1 + 309c36: 18 13 mov.l r1,@(12,r8) + 309c38: 51 94 mov.l @(16,r9),r1 + 309c3a: af af bra 309b9c <_gdb_show_stub_status+0x58> + 309c3c: 18 14 mov.l r1,@(16,r8) + 309c3e: d2 1a mov.l 309ca8 <_gdb_show_stub_status+0x164>,r2 ! 8101e30 <_r61524_video> + 309c40: 53 27 mov.l @(28,r2),r3 + 309c42: 23 38 tst r3,r3 + 309c44: 89 af bt 309ba6 <_gdb_show_stub_status+0x62> + 309c46: 62 80 mov.b @r8,r2 + 309c48: 64 a1 mov.w @r10,r4 + 309c4a: 62 2c extu.b r2,r2 + 309c4c: 85 02 mov.w @(4,r0),r0 + 309c4e: 64 4d extu.w r4,r4 + 309c50: 32 00 cmp/eq r0,r2 + 309c52: 8f a8 bf.s 309ba6 <_gdb_show_stub_status+0x62> + 309c54: 74 f9 add #-7,r4 + 309c56: 44 11 cmp/pz r4 + 309c58: 8b a5 bf 309ba6 <_gdb_show_stub_status+0x62> + 309c5a: 85 82 mov.w @(4,r8),r0 + 309c5c: 62 11 mov.w @r1,r2 + 309c5e: 60 0d extu.w r0,r0 + 309c60: 30 4c add r4,r0 + 309c62: 62 2d extu.w r2,r2 + 309c64: 30 27 cmp/gt r2,r0 + 309c66: 89 9e bt 309ba6 <_gdb_show_stub_status+0x62> + 309c68: 85 83 mov.w @(6,r8),r0 + 309c6a: 62 0d extu.w r0,r2 + 309c6c: 85 11 mov.w @(2,r1),r0 + 309c6e: 60 0d extu.w r0,r0 + 309c70: 32 06 cmp/hi r0,r2 + 309c72: 8d 98 bt.s 309ba6 <_gdb_show_stub_status+0x62> + 309c74: e7 00 mov #0,r7 + 309c76: 66 83 mov r8,r6 + 309c78: 43 0b jsr @r3 + 309c7a: e5 00 mov #0,r5 + 309c7c: 20 08 tst r0,r0 + 309c7e: 89 92 bt 309ba6 <_gdb_show_stub_status+0x62> + 309c80: 7f 3c add #60,r15 + 309c82: 4f 26 lds.l @r15+,pr + 309c84: 6e f6 mov.l @r15+,r14 + 309c86: 6d f6 mov.l @r15+,r13 + 309c88: 6c f6 mov.l @r15+,r12 + 309c8a: 6b f6 mov.l @r15+,r11 + 309c8c: 6a f6 mov.l @r15+,r10 + 309c8e: 69 f6 mov.l @r15+,r9 + 309c90: 00 0b rts + 309c92: 68 f6 mov.l @r15+,r8 + 309c94: 00 30 .word 0x0030 + 309c96: 53 b4 mov.l @(16,r11),r3 + 309c98: 00 34 mov.b r3,@(r0,r0) + 309c9a: 53 fc mov.l @(48,r15),r3 + 309c9c: 00 31 .word 0x0031 + 309c9e: 21 20 mov.b r2,@r1 + 309ca0: 00 30 .word 0x0030 + 309ca2: 9b 00 mov.w 309ca6 <_gdb_show_stub_status+0x162>,r11 ! 7134 + 309ca4: 00 30 .word 0x0030 + 309ca6: 71 34 add #52,r1 + 309ca8: 08 10 .word 0x0810 + 309caa: 1e 30 mov.l r3,@(0,r14) + +00309cac <_keysc_tick>: + 309cac: 2f 86 mov.l r8,@-r15 + 309cae: e6 0c mov #12,r6 + 309cb0: 2f 96 mov.l r9,@-r15 + 309cb2: e5 00 mov #0,r5 + 309cb4: 2f a6 mov.l r10,@-r15 + 309cb6: 2f b6 mov.l r11,@-r15 + 309cb8: 2f c6 mov.l r12,@-r15 + 309cba: 2f d6 mov.l r13,@-r15 + 309cbc: 2f e6 mov.l r14,@-r15 + 309cbe: 4f 22 sts.l pr,@-r15 + 309cc0: d0 64 mov.l 309e54 <_keysc_tick+0x1a8>,r0 ! 312120 <_memset> + 309cc2: 7f e4 add #-28,r15 + 309cc4: 64 f3 mov r15,r4 + 309cc6: 40 0b jsr @r0 + 309cc8: 74 10 add #16,r4 + 309cca: d1 63 mov.l 309e58 <_keysc_tick+0x1ac>,r1 ! 304e08 <_keysc_scan> + 309ccc: 64 f3 mov r15,r4 + 309cce: d8 63 mov.l 309e5c <_keysc_tick+0x1b0>,r8 ! 8101b30 <_keysc_dev> + 309cd0: 41 0b jsr @r1 + 309cd2: 74 10 add #16,r4 + 309cd4: 69 82 mov.l @r8,r9 + 309cd6: 91 b7 mov.w 309e48 <_keysc_tick+0x19c>,r1 ! 200 + 309cd8: 49 28 shll16 r9 + 309cda: 96 b6 mov.w 309e4a <_keysc_tick+0x19e>,r6 ! ff00 + 309cdc: 29 1b or r1,r9 + 309cde: e1 00 mov #0,r1 + 309ce0: d2 5f mov.l 309e60 <_keysc_tick+0x1b4>,r2 ! 8101b58 + 309ce2: 6d f3 mov r15,r13 + 309ce4: 7d 10 add #16,r13 + 309ce6: ee 00 mov #0,r14 + 309ce8: 63 24 mov.b @r2+,r3 + 309cea: 21 18 tst r1,r1 + 309cec: 6a d4 mov.b @r13+,r10 + 309cee: 63 3c extu.b r3,r3 + 309cf0: 8d 59 bt.s 309da6 <_keysc_tick+0xfa> + 309cf2: 6a ac extu.b r10,r10 + 309cf4: 63 37 not r3,r3 + 309cf6: 2a 39 and r3,r10 + 309cf8: 2a a8 tst r10,r10 + 309cfa: 8f 56 bf.s 309daa <_keysc_tick+0xfe> + 309cfc: 6b ec extu.b r14,r11 + 309cfe: 93 a5 mov.w 309e4c <_keysc_tick+0x1a0>,r3 ! c0 + 309d00: 7e 10 add #16,r14 + 309d02: 3e 30 cmp/eq r3,r14 + 309d04: 8f f0 bf.s 309ce8 <_keysc_tick+0x3c> + 309d06: 60 13 mov r1,r0 + 309d08: 92 a1 mov.w 309e4e <_keysc_tick+0x1a2>,r2 ! f8ff + 309d0a: 70 01 add #1,r0 + 309d0c: 22 99 and r9,r2 + 309d0e: 99 9f mov.w 309e50 <_keysc_tick+0x1a4>,r9 ! 100 + 309d10: 88 02 cmp/eq #2,r0 + 309d12: e1 01 mov #1,r1 + 309d14: 8f e4 bf.s 309ce0 <_keysc_tick+0x34> + 309d16: 29 2b or r2,r9 + 309d18: 54 83 mov.l @(12,r8),r4 + 309d1a: 69 82 mov.l @r8,r9 + 309d1c: 60 43 mov r4,r0 + 309d1e: c8 10 tst #16,r0 + 309d20: 6b 9d extu.w r9,r11 + 309d22: 8f 6a bf.s 309dfa <_keysc_tick+0x14e> + 309d24: 49 28 shll16 r9 + 309d26: e4 00 mov #0,r4 + 309d28: e1 00 mov #0,r1 + 309d2a: 41 18 shll8 r1 + 309d2c: 60 93 mov r9,r0 + 309d2e: 20 1b or r1,r0 + 309d30: 24 0b or r0,r4 + 309d32: 60 08 swap.b r0,r0 + 309d34: c8 03 tst #3,r0 + 309d36: 89 02 bt 309d3e <_keysc_tick+0x92> + 309d38: d0 4a mov.l 309e64 <_keysc_tick+0x1b8>,r0 ! 306c84 <_keydev_queue_push.constprop.0> + 309d3a: 40 0b jsr @r0 + 309d3c: 00 09 nop + 309d3e: 61 82 mov.l @r8,r1 + 309d40: 85 8d mov.w @(26,r8),r0 + 309d42: 71 01 add #1,r1 + 309d44: 20 08 tst r0,r0 + 309d46: 8d 1c bt.s 309d82 <_keysc_tick+0xd6> + 309d48: 28 12 mov.l r1,@r8 + 309d4a: e2 fc mov #-4,r2 + 309d4c: 61 03 mov r0,r1 + 309d4e: 41 2c shad r2,r1 + 309d50: 31 8c add r8,r1 + 309d52: 71 28 add #40,r1 + 309d54: 62 10 mov.b @r1,r2 + 309d56: 60 07 not r0,r0 + 309d58: c9 07 and #7,r0 + 309d5a: 61 0b neg r0,r1 + 309d5c: 62 2c extu.b r2,r2 + 309d5e: 42 1c shad r1,r2 + 309d60: 60 23 mov r2,r0 + 309d62: e1 01 mov #1,r1 + 309d64: c8 01 tst #1,r0 + 309d66: 8d 02 bt.s 309d6e <_keysc_tick+0xc2> + 309d68: 21 29 and r2,r1 + 309d6a: a0 85 bra 309e78 <_keysc_tick+0x1cc> + 309d6c: 51 89 mov.l @(36,r8),r1 + 309d6e: 60 13 mov r1,r0 + 309d70: d1 3d mov.l 309e68 <_keysc_tick+0x1bc>,r1 ! 8101b40 + 309d72: 81 8d mov.w r0,@(26,r8) + 309d74: e0 ff mov #-1,r0 + 309d76: 81 8e mov.w r0,@(28,r8) + 309d78: 18 08 mov.l r0,@(32,r8) + 309d7a: 18 09 mov.l r0,@(36,r8) + 309d7c: 84 18 mov.b @(8,r1),r0 + 309d7e: c9 cf and #207,r0 + 309d80: 80 18 mov.b r0,@(8,r1) + 309d82: d1 3a mov.l 309e6c <_keysc_tick+0x1c0>,r1 ! 8101b60 + 309d84: 84 1c mov.b @(12,r1),r0 + 309d86: c8 40 tst #64,r0 + 309d88: 89 08 bt 309d9c <_keysc_tick+0xf0> + 309d8a: 84 18 mov.b @(8,r1),r0 + 309d8c: c8 40 tst #64,r0 + 309d8e: 89 05 bt 309d9c <_keysc_tick+0xf0> + 309d90: 84 16 mov.b @(6,r1),r0 + 309d92: c8 10 tst #16,r0 + 309d94: 89 02 bt 309d9c <_keysc_tick+0xf0> + 309d96: 84 14 mov.b @(4,r1),r0 + 309d98: c8 01 tst #1,r0 + 309d9a: 8b 01 bf 309da0 <_keysc_tick+0xf4> + 309d9c: a0 79 bra 309e92 <_keysc_tick+0x1e6> + 309d9e: e0 00 mov #0,r0 + 309da0: d1 33 mov.l 309e70 <_keysc_tick+0x1c4>,r1 ! 309b00 <_abort> + 309da2: 41 0b jsr @r1 + 309da4: 00 09 nop + 309da6: af a6 bra 309cf6 <_keysc_tick+0x4a> + 309da8: 6a a7 not r10,r10 + 309daa: 63 b3 mov r11,r3 + 309dac: 9c 51 mov.w 309e52 <_keysc_tick+0x1a6>,r12 ! 80 + 309dae: 73 08 add #8,r3 + 309db0: 63 3c extu.b r3,r3 + 309db2: 29 69 and r6,r9 + 309db4: 2a c8 tst r12,r10 + 309db6: 8d 16 bt.s 309de6 <_keysc_tick+0x13a> + 309db8: 29 bb or r11,r9 + 309dba: d0 2a mov.l 309e64 <_keysc_tick+0x1b8>,r0 ! 306c84 <_keydev_queue_push.constprop.0> + 309dbc: 64 93 mov r9,r4 + 309dbe: 1f 13 mov.l r1,@(12,r15) + 309dc0: 1f 22 mov.l r2,@(8,r15) + 309dc2: 1f 31 mov.l r3,@(4,r15) + 309dc4: 40 0b jsr @r0 + 309dc6: 2f 62 mov.l r6,@r15 + 309dc8: 20 08 tst r0,r0 + 309dca: 51 f3 mov.l @(12,r15),r1 + 309dcc: 52 f2 mov.l @(8,r15),r2 + 309dce: 53 f1 mov.l @(4,r15),r3 + 309dd0: 8d 09 bt.s 309de6 <_keysc_tick+0x13a> + 309dd2: 66 f2 mov.l @r15,r6 + 309dd4: 65 23 mov r2,r5 + 309dd6: 75 f0 add #-16,r5 + 309dd8: 84 5f mov.b @(15,r5),r0 + 309dda: 21 18 tst r1,r1 + 309ddc: 8d 0a bt.s 309df4 <_keysc_tick+0x148> + 309dde: 60 0c extu.b r0,r0 + 309de0: 20 cb or r12,r0 + 309de2: 60 0c extu.b r0,r0 + 309de4: 80 5f mov.b r0,@(15,r5) + 309de6: 7b 01 add #1,r11 + 309de8: 4c 21 shar r12 + 309dea: 6b bc extu.b r11,r11 + 309dec: 33 b0 cmp/eq r11,r3 + 309dee: 8b e0 bf 309db2 <_keysc_tick+0x106> + 309df0: af 85 bra 309cfe <_keysc_tick+0x52> + 309df2: 00 09 nop + 309df4: 64 c7 not r12,r4 + 309df6: af f5 bra 309de4 <_keysc_tick+0x138> + 309df8: 20 49 and r4,r0 + 309dfa: 85 8d mov.w @(26,r8),r0 + 309dfc: 20 08 tst r0,r0 + 309dfe: 8d 92 bt.s 309d26 <_keysc_tick+0x7a> + 309e00: 6a 03 mov r0,r10 + 309e02: 51 89 mov.l @(36,r8),r1 + 309e04: 21 18 tst r1,r1 + 309e06: 8f 8e bf.s 309d26 <_keysc_tick+0x7a> + 309e08: 65 03 mov r0,r5 + 309e0a: d0 1a mov.l 309e74 <_keysc_tick+0x1c8>,r0 ! 307344 <_can_repeat.isra.0> + 309e0c: 40 0b jsr @r0 + 309e0e: 00 09 nop + 309e10: 20 08 tst r0,r0 + 309e12: 89 14 bt 309e3e <_keysc_tick+0x192> + 309e14: 85 8e mov.w @(28,r8),r0 + 309e16: e2 ff mov #-1,r2 + 309e18: 66 03 mov r0,r6 + 309e1a: 76 01 add #1,r6 + 309e1c: 66 6f exts.w r6,r6 + 309e1e: 60 63 mov r6,r0 + 309e20: 81 8e mov.w r0,@(28,r8) + 309e22: 50 84 mov.l @(16,r8),r0 + 309e24: 18 29 mov.l r2,@(36,r8) + 309e26: 20 08 tst r0,r0 + 309e28: 8d 05 bt.s 309e36 <_keysc_tick+0x18a> + 309e2a: 51 88 mov.l @(32,r8),r1 + 309e2c: 3b 18 sub r1,r11 + 309e2e: 65 bf exts.w r11,r5 + 309e30: 40 0b jsr @r0 + 309e32: 64 a3 mov r10,r4 + 309e34: 18 09 mov.l r0,@(36,r8) + 309e36: 85 8e mov.w @(28,r8),r0 + 309e38: 20 08 tst r0,r0 + 309e3a: 8f 02 bf.s 309e42 <_keysc_tick+0x196> + 309e3c: e1 03 mov #3,r1 + 309e3e: af 73 bra 309d28 <_keysc_tick+0x7c> + 309e40: e4 00 mov #0,r4 + 309e42: 85 8d mov.w @(26,r8),r0 + 309e44: af 71 bra 309d2a <_keysc_tick+0x7e> + 309e46: 64 0c extu.b r0,r4 + 309e48: 02 00 .word 0x0200 + 309e4a: ff 00 .word 0xff00 + 309e4c: 00 c0 .word 0x00c0 + 309e4e: f8 ff 01 00 pshl #16,0x0 movx.w a1,@r4+r8 movy.w a1,@r6+r9 + 309e52: 00 80 .word 0x0080 + 309e54: 00 31 .word 0x0031 + 309e56: 21 20 mov.b r2,@r1 + 309e58: 00 30 .word 0x0030 + 309e5a: 4e 08 shll2 r14 + 309e5c: 08 10 .word 0x0810 + 309e5e: 1b 30 mov.l r3,@(0,r11) + 309e60: 08 10 .word 0x0810 + 309e62: 1b 58 mov.l r5,@(32,r11) + 309e64: 00 30 .word 0x0030 + 309e66: 6c 84 mov.b @r8+,r12 + 309e68: 08 10 .word 0x0810 + 309e6a: 1b 40 mov.l r4,@(0,r11) + 309e6c: 08 10 .word 0x0810 + 309e6e: 1b 60 mov.l r6,@(0,r11) + 309e70: 00 30 .word 0x0030 + 309e72: 9b 00 mov.w 309e76 <_keysc_tick+0x1ca>,r11 ! 7344 + 309e74: 00 30 .word 0x0030 + 309e76: 73 44 add #68,r3 + 309e78: 41 11 cmp/pz r1 + 309e7a: 8b 05 bf 309e88 <_keysc_tick+0x1dc> + 309e7c: 92 13 mov.w 309ea6 <_keysc_tick+0x1fa>,r2 ! e17c + 309e7e: 31 2c add r2,r1 + 309e80: 41 11 cmp/pz r1 + 309e82: 89 00 bt 309e86 <_keysc_tick+0x1da> + 309e84: e1 00 mov #0,r1 + 309e86: 18 19 mov.l r1,@(36,r8) + 309e88: 51 88 mov.l @(32,r8),r1 + 309e8a: 97 0d mov.w 309ea8 <_keysc_tick+0x1fc>,r7 ! 1e84 + 309e8c: 31 7c add r7,r1 + 309e8e: af 78 bra 309d82 <_keysc_tick+0xd6> + 309e90: 18 18 mov.l r1,@(32,r8) + 309e92: 7f 1c add #28,r15 + 309e94: 4f 26 lds.l @r15+,pr + 309e96: 6e f6 mov.l @r15+,r14 + 309e98: 6d f6 mov.l @r15+,r13 + 309e9a: 6c f6 mov.l @r15+,r12 + 309e9c: 6b f6 mov.l @r15+,r11 + 309e9e: 6a f6 mov.l @r15+,r10 + 309ea0: 69 f6 mov.l @r15+,r9 + 309ea2: 00 0b rts + 309ea4: 68 f6 mov.l @r15+,r8 + 309ea6: e1 7c mov #124,r1 + 309ea8: 1e 84 mov.l r8,@(16,r14) + +00309eaa <_sleep>: + 309eaa: d1 03 mov.l 309eb8 <_sleep+0xe>,r1 ! 81018d4 <_cpu_sleep_block_counter> + 309eac: 61 12 mov.l @r1,r1 + 309eae: 41 15 cmp/pl r1 + 309eb0: 89 00 bt 309eb4 <_sleep+0xa> + 309eb2: 00 1b sleep + 309eb4: 00 0b rts + 309eb6: 00 09 nop + 309eb8: 08 10 .word 0x0810 + 309eba: 18 d4 mov.l r13,@(16,r8) + +00309ebc <_usb_commit_sync>: + 309ebc: 2f 86 mov.l r8,@-r15 + 309ebe: e1 00 mov #0,r1 + 309ec0: 2f 96 mov.l r9,@-r15 + 309ec2: 69 43 mov r4,r9 + 309ec4: 2f a6 mov.l r10,@-r15 + 309ec6: 2f b6 mov.l r11,@-r15 + 309ec8: 2f c6 mov.l r12,@-r15 + 309eca: 4f 22 sts.l pr,@-r15 + 309ecc: 7f d4 add #-44,r15 + 309ece: d8 49 mov.l 309ff4 <_usb_commit_sync+0x138>,r8 ! 8102014 <_pipe_transfers> + 309ed0: dc 49 mov.l 309ff8 <_usb_commit_sync+0x13c>,r12 ! 310df4 <___movmemSI20> + 309ed2: 2f 12 mov.l r1,@r15 + 309ed4: e1 2c mov #44,r1 + 309ed6: 04 17 mul.l r1,r4 + 309ed8: 0a 1a sts macl,r10 + 309eda: 3a 8c add r8,r10 + 309edc: 6b c3 mov r12,r11 + 309ede: d0 47 mov.l 309ffc <_usb_commit_sync+0x140>,r0 ! 312120 <_memset> + 309ee0: 64 f3 mov r15,r4 + 309ee2: e6 0c mov #12,r6 + 309ee4: e5 00 mov #0,r5 + 309ee6: 40 0b jsr @r0 + 309ee8: 74 0c add #12,r4 + 309eea: d1 45 mov.l 30a000 <_usb_commit_sync+0x144>,r1 ! 3052f4 <_GINT_CALL_SET_function> + 309eec: 64 f3 mov r15,r4 + 309eee: 65 f3 mov r15,r5 + 309ef0: 1f 11 mov.l r1,@(4,r15) + 309ef2: 74 18 add #24,r4 + 309ef4: 1f f2 mov.l r15,@(8,r15) + 309ef6: 4c 0b jsr @r12 + 309ef8: 75 04 add #4,r5 + 309efa: d0 42 mov.l 30a004 <_usb_commit_sync+0x148>,r0 ! 305fc8 <_asyncio_op_busy> + 309efc: 40 0b jsr @r0 + 309efe: 64 a3 mov r10,r4 + 309f00: 20 08 tst r0,r0 + 309f02: 8d 05 bt.s 309f10 <_usb_commit_sync+0x54> + 309f04: e1 2c mov #44,r1 + 309f06: d1 40 mov.l 30a008 <_usb_commit_sync+0x14c>,r1 ! 309eaa <_sleep> + 309f08: 41 0b jsr @r1 + 309f0a: 00 09 nop + 309f0c: af e7 bra 309ede <_usb_commit_sync+0x22> + 309f0e: 00 09 nop + 309f10: 09 17 mul.l r1,r9 + 309f12: 01 1a sts macl,r1 + 309f14: 31 8c add r8,r1 + 309f16: 60 10 mov.b @r1,r0 + 309f18: 88 02 cmp/eq #2,r0 + 309f1a: 8f 3e bf.s 309f9a <_usb_commit_sync+0xde> + 309f1c: 71 02 add #2,r1 + 309f1e: 62 10 mov.b @r1,r2 + 309f20: 22 28 tst r2,r2 + 309f22: 89 3a bt 309f9a <_usb_commit_sync+0xde> + 309f24: 60 10 mov.b @r1,r0 + 309f26: 88 01 cmp/eq #1,r0 + 309f28: 8f 01 bf.s 309f2e <_usb_commit_sync+0x72> + 309f2a: e6 00 mov #0,r6 + 309f2c: d6 37 mov.l 30a00c <_usb_commit_sync+0x150>,r6 ! a4d80014 + 309f2e: e1 2c mov #44,r1 + 309f30: 09 17 mul.l r1,r9 + 309f32: 00 1a sts macl,r0 + 309f34: 30 8c add r8,r0 + 309f36: 84 02 mov.b @(2,r0),r0 + 309f38: 88 02 cmp/eq #2,r0 + 309f3a: 8f 04 bf.s 309f46 <_usb_commit_sync+0x8a> + 309f3c: 00 1a sts macl,r0 + 309f3e: d6 34 mov.l 30a010 <_usb_commit_sync+0x154>,r6 ! a4d80018 + 309f40: e1 2c mov #44,r1 + 309f42: 09 17 mul.l r1,r9 + 309f44: 00 1a sts macl,r0 + 309f46: 30 8c add r8,r0 + 309f48: 84 02 mov.b @(2,r0),r0 + 309f4a: 88 03 cmp/eq #3,r0 + 309f4c: 8f 01 bf.s 309f52 <_usb_commit_sync+0x96> + 309f4e: e1 2c mov #44,r1 + 309f50: d6 30 mov.l 30a014 <_usb_commit_sync+0x158>,r6 ! a4d8001c + 309f52: 09 17 mul.l r1,r9 + 309f54: 0a 1a sts macl,r10 + 309f56: 3a 8c add r8,r10 + 309f58: d1 2f mov.l 30a018 <_usb_commit_sync+0x15c>,r1 ! 311710 <_usb_pipe_flush4> + 309f5a: 54 a1 mov.l @(4,r10),r4 + 309f5c: 84 a3 mov.b @(3,r10),r0 + 309f5e: 41 0b jsr @r1 + 309f60: 65 0c extu.b r0,r5 + 309f62: 60 a0 mov.b @r10,r0 + 309f64: 88 02 cmp/eq #2,r0 + 309f66: 8f 09 bf.s 309f7c <_usb_commit_sync+0xc0> + 309f68: 29 98 tst r9,r9 + 309f6a: e1 03 mov #3,r1 + 309f6c: 64 a3 mov r10,r4 + 309f6e: 65 f3 mov r15,r5 + 309f70: 2a 10 mov.b r1,@r10 + 309f72: 74 18 add #24,r4 + 309f74: 1f f7 mov.l r15,@(28,r15) + 309f76: 4b 0b jsr @r11 + 309f78: 75 18 add #24,r5 + 309f7a: 29 98 tst r9,r9 + 309f7c: d1 27 mov.l 30a01c <_usb_commit_sync+0x160>,r1 ! a4d80020 + 309f7e: 8f 14 bf.s 309faa <_usb_commit_sync+0xee> + 309f80: e2 01 mov #1,r2 + 309f82: 92 35 mov.w 309ff0 <_usb_commit_sync+0x134>,r2 ! 8000 + 309f84: e5 00 mov #0,r5 + 309f86: 85 11 mov.w @(2,r1),r0 + 309f88: 20 2b or r2,r0 + 309f8a: 81 11 mov.w r0,@(2,r1) + 309f8c: d1 24 mov.l 30a020 <_usb_commit_sync+0x164>,r1 ! 3074ac <_finish_write_call> + 309f8e: d4 19 mov.l 309ff4 <_usb_commit_sync+0x138>,r4 ! 8102014 <_pipe_transfers> + 309f90: 41 0b jsr @r1 + 309f92: 00 09 nop + 309f94: 61 f2 mov.l @r15,r1 + 309f96: 21 18 tst r1,r1 + 309f98: 89 25 bt 309fe6 <_usb_commit_sync+0x12a> + 309f9a: 7f 2c add #44,r15 + 309f9c: 4f 26 lds.l @r15+,pr + 309f9e: 6c f6 mov.l @r15+,r12 + 309fa0: 6b f6 mov.l @r15+,r11 + 309fa2: 6a f6 mov.l @r15+,r10 + 309fa4: 69 f6 mov.l @r15+,r9 + 309fa6: 00 0b rts + 309fa8: 68 f6 mov.l @r15+,r8 + 309faa: 85 1d mov.w @(26,r1),r0 + 309fac: 42 9d shld r9,r2 + 309fae: 20 2b or r2,r0 + 309fb0: e2 2c mov #44,r2 + 309fb2: 09 27 mul.l r2,r9 + 309fb4: 81 1d mov.w r0,@(26,r1) + 309fb6: 00 1a sts macl,r0 + 309fb8: 30 8c add r8,r0 + 309fba: 84 02 mov.b @(2,r0),r0 + 309fbc: 88 02 cmp/eq #2,r0 + 309fbe: 8b 03 bf 309fc8 <_usb_commit_sync+0x10c> + 309fc0: 92 16 mov.w 309ff0 <_usb_commit_sync+0x134>,r2 ! 8000 + 309fc2: 85 15 mov.w @(10,r1),r0 + 309fc4: 20 2b or r2,r0 + 309fc6: 81 15 mov.w r0,@(10,r1) + 309fc8: e1 2c mov #44,r1 + 309fca: 09 17 mul.l r1,r9 + 309fcc: 01 1a sts macl,r1 + 309fce: 60 83 mov r8,r0 + 309fd0: 30 1c add r1,r0 + 309fd2: 84 02 mov.b @(2,r0),r0 + 309fd4: 88 03 cmp/eq #3,r0 + 309fd6: 8b dd bf 309f94 <_usb_commit_sync+0xd8> + 309fd8: d2 10 mov.l 30a01c <_usb_commit_sync+0x160>,r2 ! a4d80020 + 309fda: 91 09 mov.w 309ff0 <_usb_commit_sync+0x134>,r1 ! 8000 + 309fdc: 85 27 mov.w @(14,r2),r0 + 309fde: 20 1b or r1,r0 + 309fe0: 81 27 mov.w r0,@(14,r2) + 309fe2: af d7 bra 309f94 <_usb_commit_sync+0xd8> + 309fe4: 00 09 nop + 309fe6: d1 08 mov.l 30a008 <_usb_commit_sync+0x14c>,r1 ! 309eaa <_sleep> + 309fe8: 41 0b jsr @r1 + 309fea: 00 09 nop + 309fec: af d2 bra 309f94 <_usb_commit_sync+0xd8> + 309fee: 00 09 nop + 309ff0: 80 00 mov.b r0,@(0,r0) + 309ff2: 00 09 nop + 309ff4: 08 10 .word 0x0810 + 309ff6: 20 14 mov.b r1,@-r0 + 309ff8: 00 31 .word 0x0031 + 309ffa: 0d f4 mov.b r15,@(r0,r13) + 309ffc: 00 31 .word 0x0031 + 309ffe: 21 20 mov.b r2,@r1 + 30a000: 00 30 .word 0x0030 + 30a002: 52 f4 mov.l @(16,r15),r2 + 30a004: 00 30 .word 0x0030 + 30a006: 5f c8 mov.l @(32,r12),r15 + 30a008: 00 30 .word 0x0030 + 30a00a: 9e aa mov.w 30a162 <_gdb_send+0x26>,r14 ! 6403 + 30a00c: a4 d8 bra 30a9c0 <_gint_osmenu_native+0x44> + 30a00e: 00 14 mov.b r1,@(r0,r0) + 30a010: a4 d8 bra 30a9c4 <_gint_osmenu_native+0x48> + 30a012: 00 18 sett + 30a014: a4 d8 bra 30a9c8 <_gint_osmenu_native+0x4c> + 30a016: 00 1c mov.b @(r0,r1),r0 + 30a018: 00 31 .word 0x0031 + 30a01a: 17 10 mov.l r1,@(0,r7) + 30a01c: a4 d8 bra 30a9d0 <_gint_osmenu_native+0x54> + 30a01e: 00 20 .word 0x0020 + 30a020: 00 30 .word 0x0030 + 30a022: 74 ac add #-84,r4 + +0030a024 <_usb_write_sync.constprop.0.isra.0>: + 30a024: 2f 86 mov.l r8,@-r15 + 30a026: e1 00 mov #0,r1 + 30a028: 2f 96 mov.l r9,@-r15 + 30a02a: 68 43 mov r4,r8 + 30a02c: 2f a6 mov.l r10,@-r15 + 30a02e: 6a 53 mov r5,r10 + 30a030: 2f b6 mov.l r11,@-r15 + 30a032: 6b 63 mov r6,r11 + 30a034: 2f c6 mov.l r12,@-r15 + 30a036: 2f d6 mov.l r13,@-r15 + 30a038: 2f e6 mov.l r14,@-r15 + 30a03a: 4f 22 sts.l pr,@-r15 + 30a03c: 7f d4 add #-44,r15 + 30a03e: dd 36 mov.l 30a118 <_usb_write_sync.constprop.0.isra.0+0xf4>,r13 ! 8102014 <_pipe_transfers> + 30a040: de 36 mov.l 30a11c <_usb_write_sync.constprop.0.isra.0+0xf8>,r14 ! 310df4 <___movmemSI20> + 30a042: 2f 12 mov.l r1,@r15 + 30a044: e1 2c mov #44,r1 + 30a046: 04 17 mul.l r1,r4 + 30a048: 09 1a sts macl,r9 + 30a04a: 39 dc add r13,r9 + 30a04c: 6c e3 mov r14,r12 + 30a04e: d0 34 mov.l 30a120 <_usb_write_sync.constprop.0.isra.0+0xfc>,r0 ! 312120 <_memset> + 30a050: 64 f3 mov r15,r4 + 30a052: e6 0c mov #12,r6 + 30a054: e5 00 mov #0,r5 + 30a056: 40 0b jsr @r0 + 30a058: 74 0c add #12,r4 + 30a05a: d1 32 mov.l 30a124 <_usb_write_sync.constprop.0.isra.0+0x100>,r1 ! 3052f4 <_GINT_CALL_SET_function> + 30a05c: 64 f3 mov r15,r4 + 30a05e: 65 f3 mov r15,r5 + 30a060: 1f 11 mov.l r1,@(4,r15) + 30a062: 74 18 add #24,r4 + 30a064: 1f f2 mov.l r15,@(8,r15) + 30a066: 4e 0b jsr @r14 + 30a068: 75 04 add #4,r5 + 30a06a: d0 2f mov.l 30a128 <_usb_write_sync.constprop.0.isra.0+0x104>,r0 ! 305fc8 <_asyncio_op_busy> + 30a06c: 40 0b jsr @r0 + 30a06e: 64 93 mov r9,r4 + 30a070: 20 08 tst r0,r0 + 30a072: 8f 47 bf.s 30a104 <_usb_write_sync.constprop.0.isra.0+0xe0> + 30a074: e1 2c mov #44,r1 + 30a076: 08 17 mul.l r1,r8 + 30a078: 00 1a sts macl,r0 + 30a07a: 30 dc add r13,r0 + 30a07c: 84 02 mov.b @(2,r0),r0 + 30a07e: 20 08 tst r0,r0 + 30a080: 8f 18 bf.s 30a0b4 <_usb_write_sync.constprop.0.isra.0+0x90> + 30a082: 28 88 tst r8,r8 + 30a084: 89 08 bt 30a098 <_usb_write_sync.constprop.0.isra.0+0x74> + 30a086: d1 29 mov.l 30a12c <_usb_write_sync.constprop.0.isra.0+0x108>,r1 ! a4d80020 + 30a088: 85 14 mov.w @(8,r1),r0 + 30a08a: c8 0f tst #15,r0 + 30a08c: 89 38 bt 30a100 <_usb_write_sync.constprop.0.isra.0+0xdc> + 30a08e: 85 16 mov.w @(12,r1),r0 + 30a090: c8 0f tst #15,r0 + 30a092: 8b 2b bf 30a0ec <_usb_write_sync.constprop.0.isra.0+0xc8> + 30a094: a0 01 bra 30a09a <_usb_write_sync.constprop.0.isra.0+0x76> + 30a096: ee 03 mov #3,r14 + 30a098: ee 01 mov #1,r14 + 30a09a: d1 25 mov.l 30a130 <_usb_write_sync.constprop.0.isra.0+0x10c>,r1 ! 306698 <_fifo_bind> + 30a09c: e6 01 mov #1,r6 + 30a09e: 65 83 mov r8,r5 + 30a0a0: 41 0b jsr @r1 + 30a0a2: 64 e3 mov r14,r4 + 30a0a4: e1 2c mov #44,r1 + 30a0a6: 08 17 mul.l r1,r8 + 30a0a8: 01 1a sts macl,r1 + 30a0aa: 31 dc add r13,r1 + 30a0ac: 60 e3 mov r14,r0 + 30a0ae: 80 12 mov.b r0,@(2,r1) + 30a0b0: e1 2c mov #44,r1 + 30a0b2: 08 17 mul.l r1,r8 + 30a0b4: 04 1a sts macl,r4 + 30a0b6: 34 dc add r13,r4 + 30a0b8: e1 02 mov #2,r1 + 30a0ba: 24 10 mov.b r1,@r4 + 30a0bc: 65 f3 mov r15,r5 + 30a0be: 84 41 mov.b @(1,r4),r0 + 30a0c0: 75 18 add #24,r5 + 30a0c2: c9 7f and #127,r0 + 30a0c4: 80 41 mov.b r0,@(1,r4) + 30a0c6: e1 01 mov #1,r1 + 30a0c8: 14 a3 mov.l r10,@(12,r4) + 30a0ca: 41 8d shld r8,r1 + 30a0cc: d2 17 mov.l 30a12c <_usb_write_sync.constprop.0.isra.0+0x108>,r2 ! a4d80020 + 30a0ce: 14 b4 mov.l r11,@(16,r4) + 30a0d0: 74 18 add #24,r4 + 30a0d2: 4c 0b jsr @r12 + 30a0d4: 1f f7 mov.l r15,@(28,r15) + 30a0d6: 85 2d mov.w @(26,r2),r0 + 30a0d8: 65 83 mov r8,r5 + 30a0da: 20 1b or r1,r0 + 30a0dc: d1 15 mov.l 30a134 <_usb_write_sync.constprop.0.isra.0+0x110>,r1 ! 308de4 <_write_round> + 30a0de: 64 93 mov r9,r4 + 30a0e0: 81 2d mov.w r0,@(26,r2) + 30a0e2: 41 0b jsr @r1 + 30a0e4: 00 09 nop + 30a0e6: 61 f2 mov.l @r15,r1 + 30a0e8: 21 18 tst r1,r1 + 30a0ea: 89 10 bt 30a10e <_usb_write_sync.constprop.0.isra.0+0xea> + 30a0ec: 7f 2c add #44,r15 + 30a0ee: 4f 26 lds.l @r15+,pr + 30a0f0: 6e f6 mov.l @r15+,r14 + 30a0f2: 6d f6 mov.l @r15+,r13 + 30a0f4: 6c f6 mov.l @r15+,r12 + 30a0f6: 6b f6 mov.l @r15+,r11 + 30a0f8: 6a f6 mov.l @r15+,r10 + 30a0fa: 69 f6 mov.l @r15+,r9 + 30a0fc: 00 0b rts + 30a0fe: 68 f6 mov.l @r15+,r8 + 30a100: af cb bra 30a09a <_usb_write_sync.constprop.0.isra.0+0x76> + 30a102: ee 02 mov #2,r14 + 30a104: d1 0c mov.l 30a138 <_usb_write_sync.constprop.0.isra.0+0x114>,r1 ! 309eaa <_sleep> + 30a106: 41 0b jsr @r1 + 30a108: 00 09 nop + 30a10a: af a0 bra 30a04e <_usb_write_sync.constprop.0.isra.0+0x2a> + 30a10c: 00 09 nop + 30a10e: d1 0a mov.l 30a138 <_usb_write_sync.constprop.0.isra.0+0x114>,r1 ! 309eaa <_sleep> + 30a110: 41 0b jsr @r1 + 30a112: 00 09 nop + 30a114: af e7 bra 30a0e6 <_usb_write_sync.constprop.0.isra.0+0xc2> + 30a116: 00 09 nop + 30a118: 08 10 .word 0x0810 + 30a11a: 20 14 mov.b r1,@-r0 + 30a11c: 00 31 .word 0x0031 + 30a11e: 0d f4 mov.b r15,@(r0,r13) + 30a120: 00 31 .word 0x0031 + 30a122: 21 20 mov.b r2,@r1 + 30a124: 00 30 .word 0x0030 + 30a126: 52 f4 mov.l @(16,r15),r2 + 30a128: 00 30 .word 0x0030 + 30a12a: 5f c8 mov.l @(32,r12),r15 + 30a12c: a4 d8 bra 30aae0 <_dline> + 30a12e: 00 20 .word 0x0020 + 30a130: 00 30 .word 0x0030 + 30a132: 66 98 swap.b r9,r6 + 30a134: 00 30 .word 0x0030 + 30a136: 8d e4 bt.s 30a102 <_usb_write_sync.constprop.0.isra.0+0xde> + 30a138: 00 30 .word 0x0030 + 30a13a: 9e aa mov.w 30a292 <_usb_interrupt_handler+0xf2>,r14 ! 2228 + +0030a13c <_gdb_send>: + 30a13c: 2f 86 mov.l r8,@-r15 + 30a13e: 67 53 mov r5,r7 + 30a140: 2f 96 mov.l r9,@-r15 + 30a142: 69 53 mov r5,r9 + 30a144: 2f a6 mov.l r10,@-r15 + 30a146: 6a 43 mov r4,r10 + 30a148: 2f b6 mov.l r11,@-r15 + 30a14a: d1 0f mov.l 30a188 <_gdb_send+0x4c>,r1 ! 30878c <_usb_fxlink_fill_header.isra.0> + 30a14c: 4f 22 sts.l pr,@-r15 + 30a14e: 7f d4 add #-44,r15 + 30a150: d6 0e mov.l 30a18c <_gdb_send+0x50>,r6 ! 3421c8 + 30a152: d5 0f mov.l 30a190 <_gdb_send+0x54>,r5 ! 3421d0 + 30a154: 41 0b jsr @r1 + 30a156: 64 f3 mov r15,r4 + 30a158: d0 0e mov.l 30a194 <_gdb_send+0x58>,r0 ! 3052cc <_usb_ff_bulk_output> + 30a15a: db 0f mov.l 30a198 <_gdb_send+0x5c>,r11 ! 30a024 <_usb_write_sync.constprop.0.isra.0> + 30a15c: 40 0b jsr @r0 + 30a15e: 00 09 nop + 30a160: 68 03 mov r0,r8 + 30a162: 64 03 mov r0,r4 + 30a164: 65 f3 mov r15,r5 + 30a166: 4b 0b jsr @r11 + 30a168: e6 2c mov #44,r6 + 30a16a: 66 93 mov r9,r6 + 30a16c: 65 a3 mov r10,r5 + 30a16e: 4b 0b jsr @r11 + 30a170: 64 83 mov r8,r4 + 30a172: d1 0a mov.l 30a19c <_gdb_send+0x60>,r1 ! 309ebc <_usb_commit_sync> + 30a174: 41 0b jsr @r1 + 30a176: 64 83 mov r8,r4 + 30a178: 7f 2c add #44,r15 + 30a17a: 4f 26 lds.l @r15+,pr + 30a17c: 6b f6 mov.l @r15+,r11 + 30a17e: 6a f6 mov.l @r15+,r10 + 30a180: 69 f6 mov.l @r15+,r9 + 30a182: 00 0b rts + 30a184: 68 f6 mov.l @r15+,r8 + 30a186: 00 09 nop + 30a188: 00 30 .word 0x0030 + 30a18a: 87 8c .word 0x878c + 30a18c: 00 34 mov.b r3,@(r0,r0) + 30a18e: 21 c8 tst r12,r1 + 30a190: 00 34 mov.b r3,@(r0,r0) + 30a192: 21 d0 mov.b r13,@r1 + 30a194: 00 30 .word 0x0030 + 30a196: 52 cc mov.l @(48,r12),r2 + 30a198: 00 30 .word 0x0030 + 30a19a: a0 24 bra 30a1e6 <_usb_interrupt_handler+0x46> + 30a19c: 00 30 .word 0x0030 + 30a19e: 9e bc mov.w 30a31a <_usb_interrupt_handler+0x17a>,r14 ! 6103 + +0030a1a0 <_usb_interrupt_handler>: + 30a1a0: 2f 86 mov.l r8,@-r15 + 30a1a2: 2f 96 mov.l r9,@-r15 + 30a1a4: 2f a6 mov.l r10,@-r15 + 30a1a6: 2f b6 mov.l r11,@-r15 + 30a1a8: 2f c6 mov.l r12,@-r15 + 30a1aa: 2f d6 mov.l r13,@-r15 + 30a1ac: 2f e6 mov.l r14,@-r15 + 30a1ae: d1 68 mov.l 30a350 <_usb_interrupt_handler+0x1b0>,r1 ! a4d80060 + 30a1b0: 4f 22 sts.l pr,@-r15 + 30a1b2: db 68 mov.l 30a354 <_usb_interrupt_handler+0x1b4>,r11 ! 8101c08 <_usb_interrupt_context> + 30a1b4: 7f e4 add #-28,r15 + 30a1b6: 85 12 mov.w @(4,r1),r0 + 30a1b8: 71 e0 add #-32,r1 + 30a1ba: 2b 42 mov.l r4,@r11 + 30a1bc: 81 f5 mov.w r0,@(10,r15) + 30a1be: 62 11 mov.w @r1,r2 + 30a1c0: 42 11 cmp/pz r2 + 30a1c2: 8d 1b bt.s 30a1fc <_usb_interrupt_handler+0x5c> + 30a1c4: 62 f3 mov r15,r2 + 30a1c6: 72 fc add #-4,r2 + 30a1c8: e0 ff mov #-1,r0 + 30a1ca: 81 2a mov.w r0,@(20,r2) + 30a1cc: 93 bd mov.w 30a34a <_usb_interrupt_handler+0x1aa>,r3 ! 7fff + 30a1ce: 85 2a mov.w @(20,r2),r0 + 30a1d0: 20 39 and r3,r0 + 30a1d2: 81 2a mov.w r0,@(20,r2) + 30a1d4: 85 2a mov.w @(20,r2),r0 + 30a1d6: 21 01 mov.w r0,@r1 + 30a1d8: 63 11 mov.w @r1,r3 + 30a1da: 43 11 cmp/pz r3 + 30a1dc: 8b fa bf 30a1d4 <_usb_interrupt_handler+0x34> + 30a1de: d1 5c mov.l 30a350 <_usb_interrupt_handler+0x1b0>,r1 ! a4d80060 + 30a1e0: 85 f5 mov.w @(10,r15),r0 + 30a1e2: 81 12 mov.w r0,@(4,r1) + 30a1e4: e1 00 mov #0,r1 + 30a1e6: 2b 12 mov.l r1,@r11 + 30a1e8: 7f 1c add #28,r15 + 30a1ea: 4f 26 lds.l @r15+,pr + 30a1ec: 6e f6 mov.l @r15+,r14 + 30a1ee: 6d f6 mov.l @r15+,r13 + 30a1f0: 6c f6 mov.l @r15+,r12 + 30a1f2: 6b f6 mov.l @r15+,r11 + 30a1f4: 6a f6 mov.l @r15+,r10 + 30a1f6: 69 f6 mov.l @r15+,r9 + 30a1f8: 00 0b rts + 30a1fa: 68 f6 mov.l @r15+,r8 + 30a1fc: 85 10 mov.w @(0,r1),r0 + 30a1fe: 60 08 swap.b r0,r0 + 30a200: c8 08 tst #8,r0 + 30a202: 8f 02 bf.s 30a20a <_usb_interrupt_handler+0x6a> + 30a204: 62 f3 mov r15,r2 + 30a206: a1 27 bra 30a458 <_usb_interrupt_handler+0x2b8> + 30a208: 00 09 nop + 30a20a: 72 fc add #-4,r2 + 30a20c: e0 ff mov #-1,r0 + 30a20e: 81 28 mov.w r0,@(16,r2) + 30a210: 93 9c mov.w 30a34c <_usb_interrupt_handler+0x1ac>,r3 ! f7ff + 30a212: 85 28 mov.w @(16,r2),r0 + 30a214: 20 39 and r3,r0 + 30a216: 81 28 mov.w r0,@(16,r2) + 30a218: 85 28 mov.w @(16,r2),r0 + 30a21a: 21 01 mov.w r0,@r1 + 30a21c: 60 11 mov.w @r1,r0 + 30a21e: 60 08 swap.b r0,r0 + 30a220: c8 08 tst #8,r0 + 30a222: 8b f9 bf 30a218 <_usb_interrupt_handler+0x78> + 30a224: 60 11 mov.w @r1,r0 + 30a226: c8 08 tst #8,r0 + 30a228: 89 d9 bt 30a1de <_usb_interrupt_handler+0x3e> + 30a22a: 85 1a mov.w @(20,r1),r0 + 30a22c: e3 f7 mov #-9,r3 + 30a22e: 69 0d extu.w r0,r9 + 30a230: 85 1a mov.w @(20,r1),r0 + 30a232: 49 19 shlr8 r9 + 30a234: 6c 0c extu.b r0,r12 + 30a236: 85 1b mov.w @(22,r1),r0 + 30a238: 68 0d extu.w r0,r8 + 30a23a: 85 1c mov.w @(24,r1),r0 + 30a23c: 85 1d mov.w @(26,r1),r0 + 30a23e: 62 11 mov.w @r1,r2 + 30a240: 6a 0d extu.w r0,r10 + 30a242: d0 45 mov.l 30a358 <_usb_interrupt_handler+0x1b8>,r0 ! 3064e4 <_clock> + 30a244: 22 39 and r3,r2 + 30a246: 21 21 mov.w r2,@r1 + 30a248: 40 0b jsr @r0 + 30a24a: 00 09 nop + 30a24c: d3 43 mov.l 30a35c <_usb_interrupt_handler+0x1bc>,r3 ! 186a0 + 30a24e: 00 08 clrt + 30a250: e2 00 mov #0,r2 + 30a252: 31 3e addc r3,r1 + 30a254: 32 0e addc r0,r2 + 30a256: de 42 mov.l 30a360 <_usb_interrupt_handler+0x1c0>,r14 ! a4d80040 + 30a258: dd 42 mov.l 30a364 <_usb_interrupt_handler+0x1c4>,r13 ! 306520 <_timeout_elapsed.lto_priv.0> + 30a25a: 1f 24 mov.l r2,@(16,r15) + 30a25c: 1f 15 mov.l r1,@(20,r15) + 30a25e: 85 e0 mov.w @(0,r14),r0 + 30a260: c8 08 tst #8,r0 + 30a262: 89 04 bt 30a26e <_usb_interrupt_handler+0xce> + 30a264: 64 f3 mov r15,r4 + 30a266: 4d 0b jsr @r13 + 30a268: 74 10 add #16,r4 + 30a26a: 20 08 tst r0,r0 + 30a26c: 89 f7 bt 30a25e <_usb_interrupt_handler+0xbe> + 30a26e: 91 6e mov.w 30a34e <_usb_interrupt_handler+0x1ae>,r1 ! 80 + 30a270: 60 93 mov r9,r0 + 30a272: 3c 10 cmp/eq r1,r12 + 30a274: 01 29 movt r1 + 30a276: 88 06 cmp/eq #6,r0 + 30a278: 8f 01 bf.s 30a27e <_usb_interrupt_handler+0xde> + 30a27a: 21 18 tst r1,r1 + 30a27c: 8b 01 bf 30a282 <_usb_interrupt_handler+0xe2> + 30a27e: a0 b8 bra 30a3f2 <_usb_interrupt_handler+0x252> + 30a280: 60 93 mov r9,r0 + 30a282: 61 83 mov r8,r1 + 30a284: 41 19 shlr8 r1 + 30a286: 68 8c extu.b r8,r8 + 30a288: 28 88 tst r8,r8 + 30a28a: 60 13 mov r1,r0 + 30a28c: 02 29 movt r2 + 30a28e: 88 01 cmp/eq #1,r0 + 30a290: 8f 05 bf.s 30a29e <_usb_interrupt_handler+0xfe> + 30a292: 22 28 tst r2,r2 + 30a294: d5 34 mov.l 30a368 <_usb_interrupt_handler+0x1c8>,r5 ! 8101f72 <_dc_device> + 30a296: 8d 03 bt.s 30a2a0 <_usb_interrupt_handler+0x100> + 30a298: 88 02 cmp/eq #2,r0 + 30a29a: a0 8d bra 30a3b8 <_usb_interrupt_handler+0x218> + 30a29c: 66 50 mov.b @r5,r6 + 30a29e: 88 02 cmp/eq #2,r0 + 30a2a0: 8f 01 bf.s 30a2a6 <_usb_interrupt_handler+0x106> + 30a2a2: 22 28 tst r2,r2 + 30a2a4: 8b 01 bf 30a2aa <_usb_interrupt_handler+0x10a> + 30a2a6: a0 80 bra 30a3aa <_usb_interrupt_handler+0x20a> + 30a2a8: 60 13 mov r1,r0 + 30a2aa: d9 30 mov.l 30a36c <_usb_interrupt_handler+0x1cc>,r9 ! 8101c10 <_conf_if> + 30a2ac: e0 09 mov #9,r0 + 30a2ae: 63 93 mov r9,r3 + 30a2b0: 61 36 mov.l @r3+,r1 + 30a2b2: 21 18 tst r1,r1 + 30a2b4: 89 09 bt 30a2ca <_usb_interrupt_handler+0x12a> + 30a2b6: a0 03 bra 30a2c0 <_usb_interrupt_handler+0x120> + 30a2b8: 62 12 mov.l @r1,r2 + 30a2ba: 61 10 mov.b @r1,r1 + 30a2bc: 61 1c extu.b r1,r1 + 30a2be: 30 1c add r1,r0 + 30a2c0: 61 26 mov.l @r2+,r1 + 30a2c2: 21 18 tst r1,r1 + 30a2c4: 8b f9 bf 30a2ba <_usb_interrupt_handler+0x11a> + 30a2c6: af f4 bra 30a2b2 <_usb_interrupt_handler+0x112> + 30a2c8: 61 36 mov.l @r3+,r1 + 30a2ca: dc 29 mov.l 30a370 <_usb_interrupt_handler+0x1d0>,r12 ! 8101f64 <_dc_configuration> + 30a2cc: 60 08 swap.b r0,r0 + 30a2ce: 61 0d extu.w r0,r1 + 30a2d0: 60 13 mov r1,r0 + 30a2d2: d8 28 mov.l 30a374 <_usb_interrupt_handler+0x1d4>,r8 ! 30a024 <_usb_write_sync.constprop.0.isra.0> + 30a2d4: 40 19 shlr8 r0 + 30a2d6: 66 c0 mov.b @r12,r6 + 30a2d8: 65 c3 mov r12,r5 + 30a2da: 80 c2 mov.b r0,@(2,r12) + 30a2dc: 60 13 mov r1,r0 + 30a2de: 80 c3 mov.b r0,@(3,r12) + 30a2e0: 66 6c extu.b r6,r6 + 30a2e2: 48 0b jsr @r8 + 30a2e4: e4 00 mov #0,r4 + 30a2e6: 61 c0 mov.b @r12,r1 + 30a2e8: 61 1c extu.b r1,r1 + 30a2ea: 31 a2 cmp/hs r10,r1 + 30a2ec: dd 22 mov.l 30a378 <_usb_interrupt_handler+0x1d8>,r13 ! 312000 <_memcpy> + 30a2ee: 8f 26 bf.s 30a33e <_usb_interrupt_handler+0x19e> + 30a2f0: ea 00 mov #0,r10 + 30a2f2: d0 17 mov.l 30a350 <_usb_interrupt_handler+0x1b0>,r0 ! a4d80060 + 30a2f4: 85 00 mov.w @(0,r0),r0 + 30a2f6: c9 03 and #3,r0 + 30a2f8: 88 01 cmp/eq #1,r0 + 30a2fa: 8b 02 bf 30a302 <_usb_interrupt_handler+0x162> + 30a2fc: d1 1f mov.l 30a37c <_usb_interrupt_handler+0x1dc>,r1 ! 309ebc <_usb_commit_sync> + 30a2fe: 41 0b jsr @r1 + 30a300: e4 00 mov #0,r4 + 30a302: a0 8e bra 30a422 <_usb_interrupt_handler+0x282> + 30a304: 00 09 nop + 30a306: 84 51 mov.b @(1,r5),r0 + 30a308: 60 0c extu.b r0,r0 + 30a30a: 88 04 cmp/eq #4,r0 + 30a30c: 8f 38 bf.s 30a380 <_usb_interrupt_handler+0x1e0> + 30a30e: 88 05 cmp/eq #5,r0 + 30a310: 61 f3 mov r15,r1 + 30a312: 71 10 add #16,r1 + 30a314: e6 09 mov #9,r6 + 30a316: 4d 0b jsr @r13 + 30a318: 64 13 mov r1,r4 + 30a31a: 61 03 mov r0,r1 + 30a31c: 66 10 mov.b @r1,r6 + 30a31e: 60 a3 mov r10,r0 + 30a320: 80 12 mov.b r0,@(2,r1) + 30a322: 66 6c extu.b r6,r6 + 30a324: 65 13 mov r1,r5 + 30a326: e4 00 mov #0,r4 + 30a328: 48 0b jsr @r8 + 30a32a: 7c 04 add #4,r12 + 30a32c: 61 93 mov r9,r1 + 30a32e: 71 c0 add #-64,r1 + 30a330: 52 1f mov.l @(60,r1),r2 + 30a332: 60 c3 mov r12,r0 + 30a334: 61 22 mov.l @r2,r1 + 30a336: 05 1e mov.l @(r0,r1),r5 + 30a338: 25 58 tst r5,r5 + 30a33a: 8b e4 bf 30a306 <_usb_interrupt_handler+0x166> + 30a33c: 7a 01 add #1,r10 + 30a33e: 61 96 mov.l @r9+,r1 + 30a340: 21 18 tst r1,r1 + 30a342: 8d d6 bt.s 30a2f2 <_usb_interrupt_handler+0x152> + 30a344: ec 00 mov #0,r12 + 30a346: af f2 bra 30a32e <_usb_interrupt_handler+0x18e> + 30a348: 61 93 mov r9,r1 + 30a34a: 7f ff add #-1,r15 + 30a34c: f7 ff movs.l a0g,@r3+r8 + 30a34e: 00 80 .word 0x0080 + 30a350: a4 d8 bra 30ad04 <_dsize+0x14> + 30a352: 00 60 .word 0x0060 + 30a354: 08 10 .word 0x0810 + 30a356: 1c 08 mov.l r0,@(32,r12) + 30a358: 00 30 .word 0x0030 + 30a35a: 64 e4 mov.b @r14+,r4 + 30a35c: 00 01 .word 0x0001 + 30a35e: 86 a0 .word 0x86a0 + 30a360: a4 d8 bra 30ad14 <_drsize+0x8> + 30a362: 00 40 .word 0x0040 + 30a364: 00 30 .word 0x0030 + 30a366: 65 20 mov.b @r2,r5 + 30a368: 08 10 .word 0x0810 + 30a36a: 1f 72 mov.l r7,@(8,r15) + 30a36c: 08 10 .word 0x0810 + 30a36e: 1c 10 mov.l r1,@(0,r12) + 30a370: 08 10 .word 0x0810 + 30a372: 1f 64 mov.l r6,@(16,r15) + 30a374: 00 30 .word 0x0030 + 30a376: a0 24 bra 30a3c2 <_usb_interrupt_handler+0x222> + 30a378: 00 31 .word 0x0031 + 30a37a: 20 00 mov.b r0,@r0 + 30a37c: 00 30 .word 0x0030 + 30a37e: 9e bc mov.w 30a4fa <_usb_interrupt_handler+0x35a>,r14 ! 7410 + 30a380: 8f 10 bf.s 30a3a4 <_usb_interrupt_handler+0x204> + 30a382: 6e f3 mov r15,r14 + 30a384: 7e 10 add #16,r14 + 30a386: e6 07 mov #7,r6 + 30a388: 2f 22 mov.l r2,@r15 + 30a38a: 4d 0b jsr @r13 + 30a38c: 64 e3 mov r14,r4 + 30a38e: d1 2a mov.l 30a438 <_usb_interrupt_handler+0x298>,r1 ! 305280 <_usb_get_endpoint_by_local_address> + 30a390: 84 e2 mov.b @(2,r14),r0 + 30a392: 64 f2 mov.l @r15,r4 + 30a394: 41 0b jsr @r1 + 30a396: 65 0c extu.b r0,r5 + 30a398: 84 08 mov.b @(8,r0),r0 + 30a39a: 65 e3 mov r14,r5 + 30a39c: 66 e0 mov.b @r14,r6 + 30a39e: 80 e2 mov.b r0,@(2,r14) + 30a3a0: af c1 bra 30a326 <_usb_interrupt_handler+0x186> + 30a3a2: 66 6c extu.b r6,r6 + 30a3a4: 66 50 mov.b @r5,r6 + 30a3a6: af be bra 30a326 <_usb_interrupt_handler+0x186> + 30a3a8: 66 6c extu.b r6,r6 + 30a3aa: 88 03 cmp/eq #3,r0 + 30a3ac: 8f 0a bf.s 30a3c4 <_usb_interrupt_handler+0x224> + 30a3ae: 22 28 tst r2,r2 + 30a3b0: 8d 09 bt.s 30a3c6 <_usb_interrupt_handler+0x226> + 30a3b2: 60 13 mov r1,r0 + 30a3b4: d5 21 mov.l 30a43c <_usb_interrupt_handler+0x29c>,r5 ! 8101f6e <_dc_string0> + 30a3b6: 66 50 mov.b @r5,r6 + 30a3b8: 66 6c extu.b r6,r6 + 30a3ba: d1 21 mov.l 30a440 <_usb_interrupt_handler+0x2a0>,r1 ! 30a024 <_usb_write_sync.constprop.0.isra.0> + 30a3bc: 41 0b jsr @r1 + 30a3be: e4 00 mov #0,r4 + 30a3c0: af 97 bra 30a2f2 <_usb_interrupt_handler+0x152> + 30a3c2: 00 09 nop + 30a3c4: 60 13 mov r1,r0 + 30a3c6: 88 03 cmp/eq #3,r0 + 30a3c8: 8b 93 bf 30a2f2 <_usb_interrupt_handler+0x152> + 30a3ca: d1 1e mov.l 30a444 <_usb_interrupt_handler+0x2a4>,r1 ! 8101b1c <_array_size> + 30a3cc: 61 12 mov.l @r1,r1 + 30a3ce: 38 17 cmp/gt r1,r8 + 30a3d0: 89 07 bt 30a3e2 <_usb_interrupt_handler+0x242> + 30a3d2: d1 1d mov.l 30a448 <_usb_interrupt_handler+0x2a8>,r1 ! 8101b18 <_array> + 30a3d4: d0 1d mov.l 30a44c <_usb_interrupt_handler+0x2ac>,r0 ! 3fffffff + 30a3d6: 61 12 mov.l @r1,r1 + 30a3d8: 30 8c add r8,r0 + 30a3da: 40 08 shll2 r0 + 30a3dc: 05 1e mov.l @(r0,r1),r5 + 30a3de: 25 58 tst r5,r5 + 30a3e0: 8b e9 bf 30a3b6 <_usb_interrupt_handler+0x216> + 30a3e2: d1 1b mov.l 30a450 <_usb_interrupt_handler+0x2b0>,r1 ! a4d80060 + 30a3e4: e2 fc mov #-4,r2 + 30a3e6: 85 10 mov.w @(0,r1),r0 + 30a3e8: 20 29 and r2,r0 + 30a3ea: cb 02 or #2,r0 + 30a3ec: 81 10 mov.w r0,@(0,r1) + 30a3ee: af 80 bra 30a2f2 <_usb_interrupt_handler+0x152> + 30a3f0: 00 09 nop + 30a3f2: 88 08 cmp/eq #8,r0 + 30a3f4: 8f 05 bf.s 30a402 <_usb_interrupt_handler+0x262> + 30a3f6: 21 18 tst r1,r1 + 30a3f8: 8d 04 bt.s 30a404 <_usb_interrupt_handler+0x264> + 30a3fa: 2c c8 tst r12,r12 + 30a3fc: d5 15 mov.l 30a454 <_usb_interrupt_handler+0x2b4>,r5 ! 3421d4 + 30a3fe: af dc bra 30a3ba <_usb_interrupt_handler+0x21a> + 30a400: e6 01 mov #1,r6 + 30a402: 2c c8 tst r12,r12 + 30a404: 8f 13 bf.s 30a42e <_usb_interrupt_handler+0x28e> + 30a406: 60 93 mov r9,r0 + 30a408: 88 09 cmp/eq #9,r0 + 30a40a: 8f 10 bf.s 30a42e <_usb_interrupt_handler+0x28e> + 30a40c: 60 83 mov r8,r0 + 30a40e: d2 10 mov.l 30a450 <_usb_interrupt_handler+0x2b0>,r2 ! a4d80060 + 30a410: 88 01 cmp/eq #1,r0 + 30a412: 61 21 mov.w @r2,r1 + 30a414: 30 0a subc r0,r0 + 30a416: c9 03 and #3,r0 + 30a418: e3 fc mov #-4,r3 + 30a41a: ca 02 xor #2,r0 + 30a41c: 21 39 and r3,r1 + 30a41e: 21 0b or r0,r1 + 30a420: 22 11 mov.w r1,@r2 + 30a422: d1 0b mov.l 30a450 <_usb_interrupt_handler+0x2b0>,r1 ! a4d80060 + 30a424: 85 10 mov.w @(0,r1),r0 + 30a426: cb 04 or #4,r0 + 30a428: 81 10 mov.w r0,@(0,r1) + 30a42a: ae d8 bra 30a1de <_usb_interrupt_handler+0x3e> + 30a42c: 00 09 nop + 30a42e: 6c ce exts.b r12,r12 + 30a430: 4c 11 cmp/pz r12 + 30a432: 89 f6 bt 30a422 <_usb_interrupt_handler+0x282> + 30a434: af 5d bra 30a2f2 <_usb_interrupt_handler+0x152> + 30a436: 00 09 nop + 30a438: 00 30 .word 0x0030 + 30a43a: 52 80 mov.l @(0,r8),r2 + 30a43c: 08 10 .word 0x0810 + 30a43e: 1f 6e mov.l r6,@(56,r15) + 30a440: 00 30 .word 0x0030 + 30a442: a0 24 bra 30a48e <_usb_interrupt_handler+0x2ee> + 30a444: 08 10 .word 0x0810 + 30a446: 1b 1c mov.l r1,@(48,r11) + 30a448: 08 10 .word 0x0810 + 30a44a: 1b 18 mov.l r1,@(32,r11) + 30a44c: 3f ff addv r15,r15 + 30a44e: ff ff .word 0xffff + 30a450: a4 d8 bra 30ae04 <_drect+0x68> + 30a452: 00 60 .word 0x0060 + 30a454: 00 34 mov.b r3,@(r0,r0) + 30a456: 21 d4 mov.b r13,@-r1 + 30a458: 62 11 mov.w @r1,r2 + 30a45a: e7 ff mov #-1,r7 + 30a45c: 60 28 swap.b r2,r0 + 30a45e: c8 10 tst #16,r0 + 30a460: 67 7a negc r7,r7 + 30a462: c8 10 tst #16,r0 + 30a464: 8f 02 bf.s 30a46c <_usb_interrupt_handler+0x2cc> + 30a466: 62 f3 mov r15,r2 + 30a468: a1 10 bra 30a68c <_usb_interrupt_handler+0x4ec> + 30a46a: 00 09 nop + 30a46c: 72 fc add #-4,r2 + 30a46e: e0 ff mov #-1,r0 + 30a470: 81 29 mov.w r0,@(18,r2) + 30a472: 93 e3 mov.w 30a63c <_usb_interrupt_handler+0x49c>,r3 ! efff + 30a474: 85 29 mov.w @(18,r2),r0 + 30a476: 20 39 and r3,r0 + 30a478: 81 29 mov.w r0,@(18,r2) + 30a47a: 85 29 mov.w @(18,r2),r0 + 30a47c: 21 01 mov.w r0,@r1 + 30a47e: 60 11 mov.w @r1,r0 + 30a480: 60 08 swap.b r0,r0 + 30a482: c8 10 tst #16,r0 + 30a484: 8b f9 bf 30a47a <_usb_interrupt_handler+0x2da> + 30a486: 62 11 mov.w @r1,r2 + 30a488: 60 11 mov.w @r1,r0 + 30a48a: 40 09 shlr2 r0 + 30a48c: 40 09 shlr2 r0 + 30a48e: c9 07 and #7,r0 + 30a490: 88 03 cmp/eq #3,r0 + 30a492: 8b ca bf 30a42a <_usb_interrupt_handler+0x28a> + 30a494: dc 6e mov.l 30a650 <_usb_interrupt_handler+0x4b0>,r12 ! a4d80000 + 30a496: ee 00 mov #0,r14 + 30a498: d2 6e mov.l 30a654 <_usb_interrupt_handler+0x4b4>,r2 ! 8101c0c <_conf_ep> + 30a49a: e1 0c mov #12,r1 + 30a49c: 2e 1e mulu.w r1,r14 + 30a49e: 68 22 mov.l @r2,r8 + 30a4a0: 01 1a sts macl,r1 + 30a4a2: 38 1c add r1,r8 + 30a4a4: 61 82 mov.l @r8,r1 + 30a4a6: 21 18 tst r1,r1 + 30a4a8: 8f 02 bf.s 30a4b0 <_usb_interrupt_handler+0x310> + 30a4aa: e1 0f mov #15,r1 + 30a4ac: a0 b6 bra 30a61c <_usb_interrupt_handler+0x47c> + 30a4ae: 7e 01 add #1,r14 + 30a4b0: 3e 17 cmp/gt r1,r14 + 30a4b2: 09 29 movt r9 + 30a4b4: e1 07 mov #7,r1 + 30a4b6: 49 1d shld r1,r9 + 30a4b8: 60 e3 mov r14,r0 + 30a4ba: c9 0f and #15,r0 + 30a4bc: 39 0c add r0,r9 + 30a4be: 84 89 mov.b @(9,r8),r0 + 30a4c0: 6d 0c extu.b r0,r13 + 30a4c2: 2d d8 tst r13,r13 + 30a4c4: 8d 1c bt.s 30a500 <_usb_interrupt_handler+0x360> + 30a4c6: 80 f7 mov.b r0,@(7,r15) + 30a4c8: 62 d3 mov r13,r2 + 30a4ca: 72 37 add #55,r2 + 30a4cc: 32 2c add r2,r2 + 30a4ce: 6a c3 mov r12,r10 + 30a4d0: 3a 2c add r2,r10 + 30a4d2: 61 a1 mov.w @r10,r1 + 30a4d4: e7 fc mov #-4,r7 + 30a4d6: d0 60 mov.l 30a658 <_usb_interrupt_handler+0x4b8>,r0 ! 3064e4 <_clock> + 30a4d8: 21 79 and r7,r1 + 30a4da: 2a 11 mov.w r1,@r10 + 30a4dc: 40 0b jsr @r0 + 30a4de: 00 09 nop + 30a4e0: d2 5e mov.l 30a65c <_usb_interrupt_handler+0x4bc>,r2 ! 186a0 + 30a4e2: 00 08 clrt + 30a4e4: e7 00 mov #0,r7 + 30a4e6: 31 2e addc r2,r1 + 30a4e8: 37 0e addc r0,r7 + 30a4ea: 1f 74 mov.l r7,@(16,r15) + 30a4ec: 1f 15 mov.l r1,@(20,r15) + 30a4ee: 60 a1 mov.w @r10,r0 + 30a4f0: c8 20 tst #32,r0 + 30a4f2: 8d 05 bt.s 30a500 <_usb_interrupt_handler+0x360> + 30a4f4: 64 f3 mov r15,r4 + 30a4f6: d0 5a mov.l 30a660 <_usb_interrupt_handler+0x4c0>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 30a4f8: 40 0b jsr @r0 + 30a4fa: 74 10 add #16,r4 + 30a4fc: 20 08 tst r0,r0 + 30a4fe: 89 f6 bt 30a4ee <_usb_interrupt_handler+0x34e> + 30a500: 52 81 mov.l @(4,r8),r2 + 30a502: ea f0 mov #-16,r10 + 30a504: d1 57 mov.l 30a664 <_usb_interrupt_handler+0x4c4>,r1 ! 344be8 <_type_map.0> + 30a506: 84 23 mov.b @(3,r2),r0 + 30a508: c9 03 and #3,r0 + 30a50a: 07 1c mov.b @(r0,r1),r7 + 30a50c: d1 56 mov.l 30a668 <_usb_interrupt_handler+0x4c8>,r1 ! a4d80060 + 30a50e: 65 7c extu.b r7,r5 + 30a510: 47 28 shll16 r7 + 30a512: 85 12 mov.w @(4,r1),r0 + 30a514: 47 09 shlr2 r7 + 30a516: 64 03 mov r0,r4 + 30a518: 84 f7 mov.b @(7,r15),r0 + 30a51a: 24 a9 and r10,r4 + 30a51c: c9 0f and #15,r0 + 30a51e: 20 4b or r4,r0 + 30a520: 81 12 mov.w r0,@(4,r1) + 30a522: 94 8c mov.w 30a63e <_usb_interrupt_handler+0x49e>,r4 ! 3fff + 30a524: 85 14 mov.w @(8,r1),r0 + 30a526: 20 49 and r4,r0 + 30a528: 20 7b or r7,r0 + 30a52a: 81 14 mov.w r0,@(8,r1) + 30a52c: 97 88 mov.w 30a640 <_usb_interrupt_handler+0x4a0>,r7 ! fbff + 30a52e: 85 14 mov.w @(8,r1),r0 + 30a530: 20 79 and r7,r0 + 30a532: 81 14 mov.w r0,@(8,r1) + 30a534: 97 85 mov.w 30a642 <_usb_interrupt_handler+0x4a2>,r7 ! fdff + 30a536: 85 14 mov.w @(8,r1),r0 + 30a538: 20 79 and r7,r0 + 30a53a: 81 14 mov.w r0,@(8,r1) + 30a53c: 85 14 mov.w @(8,r1),r0 + 30a53e: 64 03 mov r0,r4 + 30a540: 60 53 mov r5,r0 + 30a542: 95 7f mov.w 30a644 <_usb_interrupt_handler+0x4a4>,r5 ! feff + 30a544: 88 01 cmp/eq #1,r0 + 30a546: 00 29 movt r0 + 30a548: 25 49 and r4,r5 + 30a54a: 40 18 shll8 r0 + 30a54c: 20 5b or r5,r0 + 30a54e: 81 14 mov.w r0,@(8,r1) + 30a550: e4 ef mov #-17,r4 + 30a552: 85 14 mov.w @(8,r1),r0 + 30a554: cb 80 or #128,r0 + 30a556: 81 14 mov.w r0,@(8,r1) + 30a558: 85 14 mov.w @(8,r1),r0 + 30a55a: 65 03 mov r0,r5 + 30a55c: 60 93 mov r9,r0 + 30a55e: c8 80 tst #128,r0 + 30a560: e0 ff mov #-1,r0 + 30a562: 60 0a negc r0,r0 + 30a564: 40 08 shll2 r0 + 30a566: 24 59 and r5,r4 + 30a568: 40 08 shll2 r0 + 30a56a: 20 4b or r4,r0 + 30a56c: 81 14 mov.w r0,@(8,r1) + 30a56e: e5 0f mov #15,r5 + 30a570: 85 14 mov.w @(8,r1),r0 + 30a572: 25 99 and r9,r5 + 30a574: 20 a9 and r10,r0 + 30a576: 20 5b or r5,r0 + 30a578: 81 14 mov.w r0,@(8,r1) + 30a57a: 84 8b mov.b @(11,r8),r0 + 30a57c: 65 03 mov r0,r5 + 30a57e: 85 15 mov.w @(10,r1),r0 + 30a580: 75 ff add #-1,r5 + 30a582: 64 03 mov r0,r4 + 30a584: 60 53 mov r5,r0 + 30a586: 95 5e mov.w 30a646 <_usb_interrupt_handler+0x4a6>,r5 ! 83ff + 30a588: c9 1f and #31,r0 + 30a58a: 40 18 shll8 r0 + 30a58c: 25 49 and r4,r5 + 30a58e: 40 08 shll2 r0 + 30a590: 20 5b or r5,r0 + 30a592: 81 15 mov.w r0,@(10,r1) + 30a594: 84 8a mov.b @(10,r8),r0 + 30a596: 95 57 mov.w 30a648 <_usb_interrupt_handler+0x4a8>,r5 ! ff00 + 30a598: 68 03 mov r0,r8 + 30a59a: 85 15 mov.w @(10,r1),r0 + 30a59c: 68 8c extu.b r8,r8 + 30a59e: 20 59 and r5,r0 + 30a5a0: 20 8b or r8,r0 + 30a5a2: 81 15 mov.w r0,@(10,r1) + 30a5a4: 84 24 mov.b @(4,r2),r0 + 30a5a6: 65 03 mov r0,r5 + 30a5a8: 84 25 mov.b @(5,r2),r0 + 30a5aa: 65 5c extu.b r5,r5 + 30a5ac: 92 4d mov.w 30a64a <_usb_interrupt_handler+0x4aa>,r2 ! 7ff + 30a5ae: 60 0c extu.b r0,r0 + 30a5b0: 65 58 swap.b r5,r5 + 30a5b2: 25 0b or r0,r5 + 30a5b4: 65 58 swap.b r5,r5 + 30a5b6: 25 29 and r2,r5 + 30a5b8: 92 48 mov.w 30a64c <_usb_interrupt_handler+0x4ac>,r2 ! f800 + 30a5ba: 85 16 mov.w @(12,r1),r0 + 30a5bc: 20 29 and r2,r0 + 30a5be: 20 5b or r5,r0 + 30a5c0: 81 16 mov.w r0,@(12,r1) + 30a5c2: 92 3b mov.w 30a63c <_usb_interrupt_handler+0x49c>,r2 ! efff + 30a5c4: 85 17 mov.w @(14,r1),r0 + 30a5c6: 20 29 and r2,r0 + 30a5c8: 81 17 mov.w r0,@(14,r1) + 30a5ca: e2 f8 mov #-8,r2 + 30a5cc: 85 17 mov.w @(14,r1),r0 + 30a5ce: 20 29 and r2,r0 + 30a5d0: 81 17 mov.w r0,@(14,r1) + 30a5d2: 61 d3 mov r13,r1 + 30a5d4: 71 ff add #-1,r1 + 30a5d6: 61 1c extu.b r1,r1 + 30a5d8: e2 04 mov #4,r2 + 30a5da: 31 26 cmp/hi r2,r1 + 30a5dc: 8d 0c bt.s 30a5f8 <_usb_interrupt_handler+0x458> + 30a5de: 60 93 mov r9,r0 + 30a5e0: 61 d3 mov r13,r1 + 30a5e2: 71 23 add #35,r1 + 30a5e4: 41 08 shll2 r1 + 30a5e6: 31 cc add r12,r1 + 30a5e8: 95 31 mov.w 30a64e <_usb_interrupt_handler+0x4ae>,r5 ! 100 + 30a5ea: 62 11 mov.w @r1,r2 + 30a5ec: 22 5b or r5,r2 + 30a5ee: 21 21 mov.w r2,@r1 + 30a5f0: 62 11 mov.w @r1,r2 + 30a5f2: 22 79 and r7,r2 + 30a5f4: 21 21 mov.w r2,@r1 + 30a5f6: 60 93 mov r9,r0 + 30a5f8: c8 80 tst #128,r0 + 30a5fa: 8f 0e bf.s 30a61a <_usb_interrupt_handler+0x47a> + 30a5fc: 61 d3 mov r13,r1 + 30a5fe: 71 37 add #55,r1 + 30a600: 31 1c add r1,r1 + 30a602: 31 cc add r12,r1 + 30a604: 60 11 mov.w @r1,r0 + 30a606: e2 fc mov #-4,r2 + 30a608: 20 29 and r2,r0 + 30a60a: cb 01 or #1,r0 + 30a60c: d2 17 mov.l 30a66c <_usb_interrupt_handler+0x4cc>,r2 ! a4d80020 + 30a60e: 21 01 mov.w r0,@r1 + 30a610: e1 01 mov #1,r1 + 30a612: 85 2b mov.w @(22,r2),r0 + 30a614: 41 dd shld r13,r1 + 30a616: 20 1b or r1,r0 + 30a618: 81 2b mov.w r0,@(22,r2) + 30a61a: 7e 01 add #1,r14 + 30a61c: 60 e3 mov r14,r0 + 30a61e: 88 20 cmp/eq #32,r0 + 30a620: 89 01 bt 30a626 <_usb_interrupt_handler+0x486> + 30a622: af 39 bra 30a498 <_usb_interrupt_handler+0x2f8> + 30a624: 00 09 nop + 30a626: d1 12 mov.l 30a670 <_usb_interrupt_handler+0x4d0>,r1 ! 8101c64 <_usb_open_status> + 30a628: e2 01 mov #1,r2 + 30a62a: 21 20 mov.b r2,@r1 + 30a62c: d1 11 mov.l 30a674 <_usb_interrupt_handler+0x4d4>,r1 ! 8101c50 <_usb_open_callback> + 30a62e: 60 12 mov.l @r1,r0 + 30a630: 54 11 mov.l @(4,r1),r4 + 30a632: 20 08 tst r0,r0 + 30a634: 55 12 mov.l @(8,r1),r5 + 30a636: 56 13 mov.l @(12,r1),r6 + 30a638: a0 1e bra 30a678 <_usb_interrupt_handler+0x4d8> + 30a63a: 57 14 mov.l @(16,r1),r7 + 30a63c: ef ff mov #-1,r15 + 30a63e: 3f ff addv r15,r15 + 30a640: fb ff fd ff plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30a644: fe ff .word 0xfeff + 30a646: 83 ff .word 0x83ff + 30a648: ff 00 .word 0xff00 + 30a64a: 07 ff mac.l @r15+,@r7+ + 30a64c: f8 00 01 00 pshl #16,0x0 + 30a650: a4 d8 bra 30b004 <_dsubimage+0x58> + 30a652: 00 00 .word 0x0000 + 30a654: 08 10 .word 0x0810 + 30a656: 1c 0c mov.l r0,@(48,r12) + 30a658: 00 30 .word 0x0030 + 30a65a: 64 e4 mov.b @r14+,r4 + 30a65c: 00 01 .word 0x0001 + 30a65e: 86 a0 .word 0x86a0 + 30a660: 00 30 .word 0x0030 + 30a662: 65 20 mov.b @r2,r5 + 30a664: 00 34 mov.b r3,@(r0,r0) + 30a666: 4b e8 .word 0x4be8 + 30a668: a4 d8 bra 30b01c <_dsubimage+0x70> + 30a66a: 00 60 .word 0x0060 + 30a66c: a4 d8 bra 30b020 <_dsubimage+0x74> + 30a66e: 00 20 .word 0x0020 + 30a670: 08 10 .word 0x0810 + 30a672: 1c 64 mov.l r6,@(16,r12) + 30a674: 08 10 .word 0x0810 + 30a676: 1c 50 mov.l r5,@(0,r12) + 30a678: 89 01 bt 30a67e <_usb_interrupt_handler+0x4de> + 30a67a: 40 0b jsr @r0 + 30a67c: 00 09 nop + 30a67e: d0 4a mov.l 30a7a8 <_usb_interrupt_handler+0x608>,r0 ! 312120 <_memset> + 30a680: e6 14 mov #20,r6 + 30a682: d4 4a mov.l 30a7ac <_usb_interrupt_handler+0x60c>,r4 ! 8101c50 <_usb_open_callback> + 30a684: 40 0b jsr @r0 + 30a686: e5 00 mov #0,r5 + 30a688: ad a9 bra 30a1de <_usb_interrupt_handler+0x3e> + 30a68a: 00 09 nop + 30a68c: 62 11 mov.w @r1,r2 + 30a68e: e3 ff mov #-1,r3 + 30a690: 60 28 swap.b r2,r0 + 30a692: c8 04 tst #4,r0 + 30a694: 63 3a negc r3,r3 + 30a696: c8 04 tst #4,r0 + 30a698: 8d 2f bt.s 30a6fa <_usb_interrupt_handler+0x55a> + 30a69a: ee 00 mov #0,r14 + 30a69c: d8 44 mov.l 30a7b0 <_usb_interrupt_handler+0x610>,r8 ! a4d80020 + 30a69e: 85 15 mov.w @(10,r1),r0 + 30a6a0: 62 03 mov r0,r2 + 30a6a2: 85 8d mov.w @(26,r8),r0 + 30a6a4: d9 43 mov.l 30a7b4 <_usb_interrupt_handler+0x614>,r9 ! 8102014 <_pipe_transfers> + 30a6a6: 68 0d extu.w r0,r8 + 30a6a8: dc 43 mov.l 30a7b8 <_usb_interrupt_handler+0x618>,r12 ! 307574 <_finish_write_round> + 30a6aa: 60 73 mov r7,r0 + 30a6ac: dd 43 mov.l 30a7bc <_usb_interrupt_handler+0x61c>,r13 ! 308de4 <_write_round> + 30a6ae: 28 29 and r2,r8 + 30a6b0: 81 15 mov.w r0,@(10,r1) + 30a6b2: 6a 93 mov r9,r10 + 30a6b4: 61 eb neg r14,r1 + 30a6b6: 60 83 mov r8,r0 + 30a6b8: 40 1c shad r1,r0 + 30a6ba: c8 01 tst #1,r0 + 30a6bc: 8d 0b bt.s 30a6d6 <_usb_interrupt_handler+0x536> + 30a6be: e1 2c mov #44,r1 + 30a6c0: 0e 17 mul.l r1,r14 + 30a6c2: 01 1a sts macl,r1 + 30a6c4: 31 ac add r10,r1 + 30a6c6: 60 10 mov.b @r1,r0 + 30a6c8: 65 e3 mov r14,r5 + 30a6ca: 88 03 cmp/eq #3,r0 + 30a6cc: 8f 0a bf.s 30a6e4 <_usb_interrupt_handler+0x544> + 30a6ce: 64 93 mov r9,r4 + 30a6d0: d1 3b mov.l 30a7c0 <_usb_interrupt_handler+0x620>,r1 ! 3074ac <_finish_write_call> + 30a6d2: 41 0b jsr @r1 + 30a6d4: 00 09 nop + 30a6d6: 7e 01 add #1,r14 + 30a6d8: 60 e3 mov r14,r0 + 30a6da: 88 0a cmp/eq #10,r0 + 30a6dc: 8f ea bf.s 30a6b4 <_usb_interrupt_handler+0x514> + 30a6de: 79 2c add #44,r9 + 30a6e0: ad 7d bra 30a1de <_usb_interrupt_handler+0x3e> + 30a6e2: 00 09 nop + 30a6e4: 4c 0b jsr @r12 + 30a6e6: 2f 12 mov.l r1,@r15 + 30a6e8: 61 f2 mov.l @r15,r1 + 30a6ea: 51 13 mov.l @(12,r1),r1 + 30a6ec: 21 18 tst r1,r1 + 30a6ee: 8d f2 bt.s 30a6d6 <_usb_interrupt_handler+0x536> + 30a6f0: 65 e3 mov r14,r5 + 30a6f2: 4d 0b jsr @r13 + 30a6f4: 64 93 mov r9,r4 + 30a6f6: af ef bra 30a6d8 <_usb_interrupt_handler+0x538> + 30a6f8: 7e 01 add #1,r14 + 30a6fa: 85 10 mov.w @(0,r1),r0 + 30a6fc: 60 08 swap.b r0,r0 + 30a6fe: c8 01 tst #1,r0 + 30a700: 89 ee bt 30a6e0 <_usb_interrupt_handler+0x540> + 30a702: d9 2b mov.l 30a7b0 <_usb_interrupt_handler+0x610>,r9 ! a4d80020 + 30a704: e8 00 mov #0,r8 + 30a706: 85 13 mov.w @(6,r1),r0 + 30a708: 62 03 mov r0,r2 + 30a70a: 85 9b mov.w @(22,r9),r0 + 30a70c: dd 29 mov.l 30a7b4 <_usb_interrupt_handler+0x614>,r13 ! 8102014 <_pipe_transfers> + 30a70e: 69 0d extu.w r0,r9 + 30a710: da 2c mov.l 30a7c4 <_usb_interrupt_handler+0x624>,r10 ! 8101c0c <_conf_ep> + 30a712: 60 33 mov r3,r0 + 30a714: dc 2c mov.l 30a7c8 <_usb_interrupt_handler+0x628>,r12 ! 3088b4 <_handle_incoming_hwseg> + 30a716: 29 29 and r2,r9 + 30a718: 81 13 mov.w r0,@(6,r1) + 30a71a: 6e d3 mov r13,r14 + 30a71c: 61 8b neg r8,r1 + 30a71e: 60 93 mov r9,r0 + 30a720: 40 1c shad r1,r0 + 30a722: c8 01 tst #1,r0 + 30a724: 8d 1a bt.s 30a75c <_usb_interrupt_handler+0x5bc> + 30a726: e1 2c mov #44,r1 + 30a728: 08 17 mul.l r1,r8 + 30a72a: 01 1a sts macl,r1 + 30a72c: 31 ec add r14,r1 + 30a72e: 60 10 mov.b @r1,r0 + 30a730: 88 01 cmp/eq #1,r0 + 30a732: 8b 1a bf 30a76a <_usb_interrupt_handler+0x5ca> + 30a734: 52 14 mov.l @(16,r1),r2 + 30a736: 42 15 cmp/pl r2 + 30a738: 8b 17 bf 30a76a <_usb_interrupt_handler+0x5ca> + 30a73a: 60 10 mov.b @r1,r0 + 30a73c: 88 01 cmp/eq #1,r0 + 30a73e: 8b 03 bf 30a748 <_usb_interrupt_handler+0x5a8> + 30a740: 85 14 mov.w @(8,r1),r0 + 30a742: 40 11 cmp/pz r0 + 30a744: 8d 12 bt.s 30a76c <_usb_interrupt_handler+0x5cc> + 30a746: e1 2c mov #44,r1 + 30a748: e1 2c mov #44,r1 + 30a74a: 08 17 mul.l r1,r8 + 30a74c: 01 1a sts macl,r1 + 30a74e: 31 ec add r14,r1 + 30a750: 84 11 mov.b @(1,r1),r0 + 30a752: 65 83 mov r8,r5 + 30a754: cb 20 or #32,r0 + 30a756: 80 11 mov.b r0,@(1,r1) + 30a758: 4c 0b jsr @r12 + 30a75a: 64 d3 mov r13,r4 + 30a75c: 78 01 add #1,r8 + 30a75e: 60 83 mov r8,r0 + 30a760: 88 0a cmp/eq #10,r0 + 30a762: 8f db bf.s 30a71c <_usb_interrupt_handler+0x57c> + 30a764: 7d 2c add #44,r13 + 30a766: ad 3a bra 30a1de <_usb_interrupt_handler+0x3e> + 30a768: 00 09 nop + 30a76a: e1 2c mov #44,r1 + 30a76c: 08 17 mul.l r1,r8 + 30a76e: 01 1a sts macl,r1 + 30a770: 31 ec add r14,r1 + 30a772: 84 11 mov.b @(1,r1),r0 + 30a774: e2 20 mov #32,r2 + 30a776: cb 20 or #32,r0 + 30a778: 80 11 mov.b r0,@(1,r1) + 30a77a: 61 a2 mov.l @r10,r1 + 30a77c: 84 19 mov.b @(9,r1),r0 + 30a77e: 60 0c extu.b r0,r0 + 30a780: 30 80 cmp/eq r8,r0 + 30a782: 8d 07 bt.s 30a794 <_usb_interrupt_handler+0x5f4> + 30a784: 42 10 dt r2 + 30a786: 8f f9 bf.s 30a77c <_usb_interrupt_handler+0x5dc> + 30a788: 71 0c add #12,r1 + 30a78a: e1 00 mov #0,r1 + 30a78c: 61 12 mov.l @r1,r1 + 30a78e: d1 0f mov.l 30a7cc <_usb_interrupt_handler+0x62c>,r1 ! 309b00 <_abort> + 30a790: 41 0b jsr @r1 + 30a792: 00 09 nop + 30a794: 62 12 mov.l @r1,r2 + 30a796: 52 22 mov.l @(8,r2),r2 + 30a798: 22 28 tst r2,r2 + 30a79a: 89 df bt 30a75c <_usb_interrupt_handler+0x5bc> + 30a79c: 50 11 mov.l @(4,r1),r0 + 30a79e: 84 02 mov.b @(2,r0),r0 + 30a7a0: 42 0b jsr @r2 + 30a7a2: 64 0c extu.b r0,r4 + 30a7a4: af db bra 30a75e <_usb_interrupt_handler+0x5be> + 30a7a6: 78 01 add #1,r8 + 30a7a8: 00 31 .word 0x0031 + 30a7aa: 21 20 mov.b r2,@r1 + 30a7ac: 08 10 .word 0x0810 + 30a7ae: 1c 50 mov.l r5,@(0,r12) + 30a7b0: a4 d8 bra 30b164 <_dupdate+0x40> + 30a7b2: 00 20 .word 0x0020 + 30a7b4: 08 10 .word 0x0810 + 30a7b6: 20 14 mov.b r1,@-r0 + 30a7b8: 00 30 .word 0x0030 + 30a7ba: 75 74 add #116,r5 + 30a7bc: 00 30 .word 0x0030 + 30a7be: 8d e4 bt.s 30a78a <_usb_interrupt_handler+0x5ea> + 30a7c0: 00 30 .word 0x0030 + 30a7c2: 74 ac add #-84,r4 + 30a7c4: 08 10 .word 0x0810 + 30a7c6: 1c 0c mov.l r0,@(48,r12) + 30a7c8: 00 30 .word 0x0030 + 30a7ca: 88 b4 cmp/eq #-76,r0 + 30a7cc: 00 30 .word 0x0030 + 30a7ce: 9b 00 mov.w 30a7d2 <_usb_fxlink_text.constprop.0+0x2>,r11 ! 2f96 + +0030a7d0 <_usb_fxlink_text.constprop.0>: + 30a7d0: 2f 86 mov.l r8,@-r15 + 30a7d2: 2f 96 mov.l r9,@-r15 + 30a7d4: 69 43 mov r4,r9 + 30a7d6: 2f a6 mov.l r10,@-r15 + 30a7d8: 2f b6 mov.l r11,@-r15 + 30a7da: d0 11 mov.l 30a820 <_usb_fxlink_text.constprop.0+0x50>,r0 ! 312176 <_strlen> + 30a7dc: 4f 22 sts.l pr,@-r15 + 30a7de: 40 0b jsr @r0 + 30a7e0: 7f d4 add #-44,r15 + 30a7e2: d1 10 mov.l 30a824 <_usb_fxlink_text.constprop.0+0x54>,r1 ! 30878c <_usb_fxlink_fill_header.isra.0> + 30a7e4: 67 03 mov r0,r7 + 30a7e6: 6a 03 mov r0,r10 + 30a7e8: d6 0f mov.l 30a828 <_usb_fxlink_text.constprop.0+0x58>,r6 ! 3421d8 + 30a7ea: d5 10 mov.l 30a82c <_usb_fxlink_text.constprop.0+0x5c>,r5 ! 3421e0 + 30a7ec: 41 0b jsr @r1 + 30a7ee: 64 f3 mov r15,r4 + 30a7f0: d0 0f mov.l 30a830 <_usb_fxlink_text.constprop.0+0x60>,r0 ! 3052cc <_usb_ff_bulk_output> + 30a7f2: db 10 mov.l 30a834 <_usb_fxlink_text.constprop.0+0x64>,r11 ! 30a024 <_usb_write_sync.constprop.0.isra.0> + 30a7f4: 40 0b jsr @r0 + 30a7f6: 00 09 nop + 30a7f8: 68 03 mov r0,r8 + 30a7fa: 64 03 mov r0,r4 + 30a7fc: 65 f3 mov r15,r5 + 30a7fe: 4b 0b jsr @r11 + 30a800: e6 2c mov #44,r6 + 30a802: 66 a3 mov r10,r6 + 30a804: 65 93 mov r9,r5 + 30a806: 4b 0b jsr @r11 + 30a808: 64 83 mov r8,r4 + 30a80a: d1 0b mov.l 30a838 <_usb_fxlink_text.constprop.0+0x68>,r1 ! 309ebc <_usb_commit_sync> + 30a80c: 41 0b jsr @r1 + 30a80e: 64 83 mov r8,r4 + 30a810: 7f 2c add #44,r15 + 30a812: 4f 26 lds.l @r15+,pr + 30a814: 6b f6 mov.l @r15+,r11 + 30a816: 6a f6 mov.l @r15+,r10 + 30a818: 69 f6 mov.l @r15+,r9 + 30a81a: 00 0b rts + 30a81c: 68 f6 mov.l @r15+,r8 + 30a81e: 00 09 nop + 30a820: 00 31 .word 0x0031 + 30a822: 21 76 mov.l r7,@-r1 + 30a824: 00 30 .word 0x0030 + 30a826: 87 8c .word 0x878c + 30a828: 00 34 mov.b r3,@(r0,r0) + 30a82a: 21 d8 tst r13,r1 + 30a82c: 00 34 mov.b r3,@(r0,r0) + 30a82e: 21 e0 mov.b r14,@r1 + 30a830: 00 30 .word 0x0030 + 30a832: 52 cc mov.l @(48,r12),r2 + 30a834: 00 30 .word 0x0030 + 30a836: a0 24 bra 30a882 <_gint_world_switch.isra.0+0xa> + 30a838: 00 30 .word 0x0030 + 30a83a: 9e bc mov.w 30a9b6 <_gint_osmenu_native+0x3a>,r14 ! dd42 + +0030a83c <_free>: + 30a83c: d1 01 mov.l 30a844 <_free+0x8>,r1 ! 305df4 <_kfree> + 30a83e: 41 2b jmp @r1 + 30a840: 00 09 nop + 30a842: 00 09 nop + 30a844: 00 30 .word 0x0030 + 30a846: 5d f4 mov.l @(16,r15),r13 + +0030a848 <_gdb_start_on_exception>: + 30a848: d1 03 mov.l 30a858 <_gdb_start_on_exception+0x10>,r1 ! 81018d0 <_gint_exc_catcher> + 30a84a: d2 04 mov.l 30a85c <_gdb_start_on_exception+0x14>,r2 ! 307028 <_gdb_panic_handler> + 30a84c: 21 22 mov.l r2,@r1 + 30a84e: d1 04 mov.l 30a860 <_gdb_start_on_exception+0x18>,r1 ! 8101c74 <_ubc_application_debug_handler> + 30a850: d2 04 mov.l 30a864 <_gdb_start_on_exception+0x1c>,r2 ! 30d4ac <_gdb_main> + 30a852: 00 0b rts + 30a854: 21 22 mov.l r2,@r1 + 30a856: 00 09 nop + 30a858: 08 10 .word 0x0810 + 30a85a: 18 d0 mov.l r13,@(0,r8) + 30a85c: 00 30 .word 0x0030 + 30a85e: 70 28 add #40,r0 + 30a860: 08 10 .word 0x0810 + 30a862: 1c 74 mov.l r7,@(16,r12) + 30a864: 00 30 .word 0x0030 + 30a866: d4 ac mov.l 30ab18 <_dline+0x38>,r4 ! 89016a43 + +0030a868 <_gint_panic>: + 30a868: d1 02 mov.l 30a874 <_gint_panic+0xc>,r1 ! 8101f98 <_gint_exc_panic> + 30a86a: 4f 22 sts.l pr,@-r15 + 30a86c: 61 12 mov.l @r1,r1 + 30a86e: 41 0b jsr @r1 + 30a870: 00 09 nop + 30a872: 00 09 nop + 30a874: 08 10 .word 0x0810 + 30a876: 1f 98 mov.l r9,@(32,r15) + +0030a878 <_gint_world_switch.isra.0>: + 30a878: 7f f0 add #-16,r15 + 30a87a: 2f 86 mov.l r8,@-r15 + 30a87c: 2f 96 mov.l r9,@-r15 + 30a87e: 2f a6 mov.l r10,@-r15 + 30a880: d1 18 mov.l 30a8e4 <_gint_world_switch.isra.0+0x6c>,r1 ! 308b2c <_gint_world_switch_out> + 30a882: d9 19 mov.l 30a8e8 <_gint_world_switch.isra.0+0x70>,r9 ! 810194c <_gint_world_os> + 30a884: da 19 mov.l 30a8ec <_gint_world_switch.isra.0+0x74>,r10 ! 8101950 <_gint_world_addin> + 30a886: 4f 22 sts.l pr,@-r15 + 30a888: 1f 44 mov.l r4,@(16,r15) + 30a88a: 1f 55 mov.l r5,@(20,r15) + 30a88c: 64 a2 mov.l @r10,r4 + 30a88e: 65 92 mov.l @r9,r5 + 30a890: 1f 66 mov.l r6,@(24,r15) + 30a892: 41 0b jsr @r1 + 30a894: 1f 77 mov.l r7,@(28,r15) + 30a896: d1 16 mov.l 30a8f0 <_gint_world_switch.isra.0+0x78>,r1 ! 8101948 <_gint_stack_top> + 30a898: 68 12 mov.l @r1,r8 + 30a89a: 28 88 tst r8,r8 + 30a89c: 8d 03 bt.s 30a8a6 <_gint_world_switch.isra.0+0x2e> + 30a89e: 50 f4 mov.l @(16,r15),r0 + 30a8a0: d1 14 mov.l 30a8f4 <_gint_world_switch.isra.0+0x7c>,r1 ! b7c0ffee + 30a8a2: 28 12 mov.l r1,@r8 + 30a8a4: 50 f4 mov.l @(16,r15),r0 + 30a8a6: 54 f5 mov.l @(20,r15),r4 + 30a8a8: 20 08 tst r0,r0 + 30a8aa: 55 f6 mov.l @(24,r15),r5 + 30a8ac: 56 f7 mov.l @(28,r15),r6 + 30a8ae: 8d 02 bt.s 30a8b6 <_gint_world_switch.isra.0+0x3e> + 30a8b0: 57 f8 mov.l @(32,r15),r7 + 30a8b2: 40 0b jsr @r0 + 30a8b4: 00 09 nop + 30a8b6: d1 10 mov.l 30a8f8 <_gint_world_switch.isra.0+0x80>,r1 ! 30744c <_gint_load_onchip_sections> + 30a8b8: 41 0b jsr @r1 + 30a8ba: 00 09 nop + 30a8bc: 28 88 tst r8,r8 + 30a8be: 89 07 bt 30a8d0 <_gint_world_switch.isra.0+0x58> + 30a8c0: 62 82 mov.l @r8,r2 + 30a8c2: d1 0c mov.l 30a8f4 <_gint_world_switch.isra.0+0x7c>,r1 ! b7c0ffee + 30a8c4: 32 10 cmp/eq r1,r2 + 30a8c6: 89 03 bt 30a8d0 <_gint_world_switch.isra.0+0x58> + 30a8c8: d1 0c mov.l 30a8fc <_gint_world_switch.isra.0+0x84>,r1 ! 30a868 <_gint_panic> + 30a8ca: 94 0a mov.w 30a8e2 <_gint_world_switch.isra.0+0x6a>,r4 ! 1080 + 30a8cc: 41 0b jsr @r1 + 30a8ce: 00 09 nop + 30a8d0: 65 a2 mov.l @r10,r5 + 30a8d2: 64 92 mov.l @r9,r4 + 30a8d4: d1 0a mov.l 30a900 <_gint_world_switch.isra.0+0x88>,r1 ! 308a28 <_gint_world_switch_in> + 30a8d6: 4f 26 lds.l @r15+,pr + 30a8d8: 6a f6 mov.l @r15+,r10 + 30a8da: 69 f6 mov.l @r15+,r9 + 30a8dc: 68 f6 mov.l @r15+,r8 + 30a8de: 41 2b jmp @r1 + 30a8e0: 7f 10 add #16,r15 + 30a8e2: 10 80 mov.l r8,@(0,r0) + 30a8e4: 00 30 .word 0x0030 + 30a8e6: 8b 2c bf 30a942 <_keydown+0xa> + 30a8e8: 08 10 .word 0x0810 + 30a8ea: 19 4c mov.l r4,@(48,r9) + 30a8ec: 08 10 .word 0x0810 + 30a8ee: 19 50 mov.l r5,@(0,r9) + 30a8f0: 08 10 .word 0x0810 + 30a8f2: 19 48 mov.l r4,@(32,r9) + 30a8f4: b7 c0 bsr 30b878 <_timer_configure+0x14> + 30a8f6: ff ee .word 0xffee + 30a8f8: 00 30 .word 0x0030 + 30a8fa: 74 4c add #76,r4 + 30a8fc: 00 30 .word 0x0030 + 30a8fe: a8 68 bra 3099d2 <___printf_format_eEfFgG+0x73e> + 30a900: 00 30 .word 0x0030 + 30a902: 8a 28 ldrc #40 + +0030a904 <_gint_osmenu>: + 30a904: 4f 22 sts.l pr,@-r15 + 30a906: e6 10 mov #16,r6 + 30a908: d0 08 mov.l 30a92c <_gint_osmenu+0x28>,r0 ! 312120 <_memset> + 30a90a: 7f e8 add #-24,r15 + 30a90c: 64 f3 mov r15,r4 + 30a90e: e5 00 mov #0,r5 + 30a910: 40 0b jsr @r0 + 30a912: 74 08 add #8,r4 + 30a914: 51 f5 mov.l @(20,r15),r1 + 30a916: d4 06 mov.l 30a930 <_gint_osmenu+0x2c>,r4 ! 30a97c <_gint_osmenu_native> + 30a918: 2f 12 mov.l r1,@r15 + 30a91a: d1 06 mov.l 30a934 <_gint_osmenu+0x30>,r1 ! 30a878 <_gint_world_switch.isra.0> + 30a91c: 55 f2 mov.l @(8,r15),r5 + 30a91e: 56 f3 mov.l @(12,r15),r6 + 30a920: 41 0b jsr @r1 + 30a922: 57 f4 mov.l @(16,r15),r7 + 30a924: 7f 18 add #24,r15 + 30a926: 4f 26 lds.l @r15+,pr + 30a928: 00 0b rts + 30a92a: 00 09 nop + 30a92c: 00 31 .word 0x0031 + 30a92e: 21 20 mov.b r2,@r1 + 30a930: 00 30 .word 0x0030 + 30a932: a9 7c bra 309c2e <_gdb_show_stub_status+0xea> + 30a934: 00 30 .word 0x0030 + 30a936: a8 78 bra 309a2a <___printf_format_eEfFgG+0x796> + +0030a938 <_keydown>: + 30a938: 60 47 not r4,r0 + 30a93a: c9 07 and #7,r0 + 30a93c: e1 01 mov #1,r1 + 30a93e: 41 0d shld r0,r1 + 30a940: d0 04 mov.l 30a954 <_keydown+0x1c>,r0 ! 8101b64 + 30a942: e2 fc mov #-4,r2 + 30a944: 44 2c shad r2,r4 + 30a946: 02 4c mov.b @(r0,r4),r2 + 30a948: 61 1c extu.b r1,r1 + 30a94a: 21 28 tst r2,r1 + 30a94c: e0 ff mov #-1,r0 + 30a94e: 00 0b rts + 30a950: 60 0a negc r0,r0 + 30a952: 00 09 nop + 30a954: 08 10 .word 0x0810 + 30a956: 1b 64 mov.l r6,@(16,r11) + +0030a958 <_clearevents>: + 30a958: 2f 86 mov.l r8,@-r15 + 30a95a: 2f 96 mov.l r9,@-r15 + 30a95c: d8 05 mov.l 30a974 <_clearevents+0x1c>,r8 ! 30736c <__WEAK_keydev_unqueue_event> + 30a95e: d9 06 mov.l 30a978 <_clearevents+0x20>,r9 ! 8101b30 <_keysc_dev> + 30a960: 4f 22 sts.l pr,@-r15 + 30a962: 48 0b jsr @r8 + 30a964: 64 93 mov r9,r4 + 30a966: 60 08 swap.b r0,r0 + 30a968: c8 07 tst #7,r0 + 30a96a: 8b fa bf 30a962 <_clearevents+0xa> + 30a96c: 4f 26 lds.l @r15+,pr + 30a96e: 69 f6 mov.l @r15+,r9 + 30a970: 00 0b rts + 30a972: 68 f6 mov.l @r15+,r8 + 30a974: 00 30 .word 0x0030 + 30a976: 73 6c add #108,r3 + 30a978: 08 10 .word 0x0810 + 30a97a: 1b 30 mov.l r3,@(0,r11) + +0030a97c <_gint_osmenu_native>: + 30a97c: 2f 86 mov.l r8,@-r15 + 30a97e: 2f 96 mov.l r9,@-r15 + 30a980: 2f a6 mov.l r10,@-r15 + 30a982: 2f b6 mov.l r11,@-r15 + 30a984: 2f c6 mov.l r12,@-r15 + 30a986: 2f d6 mov.l r13,@-r15 + 30a988: 2f e6 mov.l r14,@-r15 + 30a98a: d1 45 mov.l 30aaa0 <_gint_osmenu_native+0x124>,r1 ! 3114e4 <___ClearKeyBuffer> + 30a98c: 4f 22 sts.l pr,@-r15 + 30a98e: 41 0b jsr @r1 + 30a990: 7f ec add #-20,r15 + 30a992: d1 44 mov.l 30aaa4 <_gint_osmenu_native+0x128>,r1 ! 308374 <_gint_copy_vram> + 30a994: 41 0b jsr @r1 + 30a996: 00 09 nop + 30a998: d1 43 mov.l 30aaa8 <_gint_osmenu_native+0x12c>,r1 ! 8002007c + 30a99a: d3 44 mov.l 30aaac <_gint_osmenu_native+0x130>,r3 ! 7ffdff90 + 30a99c: 61 12 mov.l @r1,r1 + 30a99e: d2 44 mov.l 30aab0 <_gint_osmenu_native+0x134>,r2 ! fd862f + 30a9a0: 33 1c add r1,r3 + 30a9a2: 33 26 cmp/hi r2,r3 + 30a9a4: 89 3c bt 30aa20 <_gint_osmenu_native+0xa4> + 30a9a6: 9e 74 mov.w 30aa92 <_gint_osmenu_native+0x116>,r14 ! 793c + 30a9a8: 95 74 mov.w 30aa94 <_gint_osmenu_native+0x118>,r5 ! f000 + 30a9aa: 31 ec add r14,r1 + 30a9ac: 57 19 mov.l @(36,r1),r7 + 30a9ae: d9 41 mov.l 30aab4 <_gint_osmenu_native+0x138>,r9 ! d000 + 30a9b0: 9a 71 mov.w 30aa96 <_gint_osmenu_native+0x11a>,r10 ! f0ff + 30a9b2: db 41 mov.l 30aab8 <_gint_osmenu_native+0x13c>,r11 ! e003 + 30a9b4: dc 41 mov.l 30aabc <_gint_osmenu_native+0x140>,r12 ! b000 + 30a9b6: dd 42 mov.l 30aac0 <_gint_osmenu_native+0x144>,r13 ! a000 + 30a9b8: 96 6e mov.w 30aa98 <_gint_osmenu_native+0x11c>,r6 ! 96 + 30a9ba: 64 73 mov r7,r4 + 30a9bc: 63 71 mov.w @r7,r3 + 30a9be: 63 3d extu.w r3,r3 + 30a9c0: 61 33 mov r3,r1 + 30a9c2: 21 59 and r5,r1 + 30a9c4: 31 90 cmp/eq r9,r1 + 30a9c6: 8f 4f bf.s 30aa68 <_gint_osmenu_native+0xec> + 30a9c8: 77 02 add #2,r7 + 30a9ca: 62 71 mov.w @r7,r2 + 30a9cc: 62 2d extu.w r2,r2 + 30a9ce: 61 23 mov r2,r1 + 30a9d0: 21 a9 and r10,r1 + 30a9d2: 31 b0 cmp/eq r11,r1 + 30a9d4: 8b 48 bf 30aa68 <_gint_osmenu_native+0xec> + 30a9d6: 85 71 mov.w @(2,r7),r0 + 30a9d8: 61 0d extu.w r0,r1 + 30a9da: 60 13 mov r1,r0 + 30a9dc: 20 59 and r5,r0 + 30a9de: 30 c0 cmp/eq r12,r0 + 30a9e0: 8b 42 bf 30aa68 <_gint_osmenu_native+0xec> + 30a9e2: 85 72 mov.w @(4,r7),r0 + 30a9e4: 68 0d extu.w r0,r8 + 30a9e6: 60 33 mov r3,r0 + 30a9e8: 40 19 shlr8 r0 + 30a9ea: 93 56 mov.w 30aa9a <_gint_osmenu_native+0x11e>,r3 ! 2000 + 30a9ec: c9 0f and #15,r0 + 30a9ee: 40 18 shll8 r0 + 30a9f0: 33 0c add r0,r3 + 30a9f2: 60 23 mov r2,r0 + 30a9f4: 40 09 shlr2 r0 + 30a9f6: 40 09 shlr2 r0 + 30a9f8: c9 f0 and #240,r0 + 30a9fa: 33 0c add r0,r3 + 30a9fc: 38 30 cmp/eq r3,r8 + 30a9fe: 8b 33 bf 30aa68 <_gint_osmenu_native+0xec> + 30aa00: 85 73 mov.w @(6,r7),r0 + 30aa02: 62 03 mov r0,r2 + 30aa04: 22 59 and r5,r2 + 30aa06: 62 2d extu.w r2,r2 + 30aa08: 32 d0 cmp/eq r13,r2 + 30aa0a: 8b 2d bf 30aa68 <_gint_osmenu_native+0xec> + 30aa0c: 85 74 mov.w @(8,r7),r0 + 30aa0e: 88 09 cmp/eq #9,r0 + 30aa10: 8f 2a bf.s 30aa68 <_gint_osmenu_native+0xec> + 30aa12: 74 08 add #8,r4 + 30aa14: 92 42 mov.w 30aa9c <_gint_osmenu_native+0x120>,r2 ! fff + 30aa16: 21 29 and r2,r1 + 30aa18: 31 1c add r1,r1 + 30aa1a: 31 4c add r4,r1 + 30aa1c: 21 18 tst r1,r1 + 30aa1e: 8b 28 bf 30aa72 <_gint_osmenu_native+0xf6> + 30aa20: d0 28 mov.l 30aac4 <_gint_osmenu_native+0x148>,r0 ! 31149c <___Timer_Install> + 30aa22: e4 00 mov #0,r4 + 30aa24: d5 28 mov.l 30aac8 <_gint_osmenu_native+0x14c>,r5 ! 308344 <___osmenu_handler> + 30aa26: 40 0b jsr @r0 + 30aa28: e6 00 mov #0,r6 + 30aa2a: d1 28 mov.l 30aacc <_gint_osmenu_native+0x150>,r1 ! 8101b2c <___osmenu_id> + 30aa2c: 40 15 cmp/pl r0 + 30aa2e: 64 03 mov r0,r4 + 30aa30: 8f 10 bf.s 30aa54 <_gint_osmenu_native+0xd8> + 30aa32: 21 02 mov.l r0,@r1 + 30aa34: d0 26 mov.l 30aad0 <_gint_osmenu_native+0x154>,r0 ! 3114a8 <___Timer_Start> + 30aa36: 40 0b jsr @r0 + 30aa38: 00 09 nop + 30aa3a: 61 f3 mov r15,r1 + 30aa3c: d0 25 mov.l 30aad4 <_gint_osmenu_native+0x158>,r0 ! 3114d8 <___GetKeyWait> + 30aa3e: 71 0a add #10,r1 + 30aa40: 1f 11 mov.l r1,@(4,r15) + 30aa42: 65 f3 mov r15,r5 + 30aa44: e1 00 mov #0,r1 + 30aa46: 64 f3 mov r15,r4 + 30aa48: 2f 12 mov.l r1,@r15 + 30aa4a: e7 01 mov #1,r7 + 30aa4c: e6 00 mov #0,r6 + 30aa4e: 75 0c add #12,r5 + 30aa50: 40 0b jsr @r0 + 30aa52: 74 10 add #16,r4 + 30aa54: 7f 14 add #20,r15 + 30aa56: 4f 26 lds.l @r15+,pr + 30aa58: 6e f6 mov.l @r15+,r14 + 30aa5a: 6d f6 mov.l @r15+,r13 + 30aa5c: 6c f6 mov.l @r15+,r12 + 30aa5e: 6b f6 mov.l @r15+,r11 + 30aa60: 6a f6 mov.l @r15+,r10 + 30aa62: 69 f6 mov.l @r15+,r9 + 30aa64: 00 0b rts + 30aa66: 68 f6 mov.l @r15+,r8 + 30aa68: 46 10 dt r6 + 30aa6a: 8f a7 bf.s 30a9bc <_gint_osmenu_native+0x40> + 30aa6c: 64 73 mov r7,r4 + 30aa6e: af d7 bra 30aa20 <_gint_osmenu_native+0xa4> + 30aa70: 00 09 nop + 30aa72: 41 0b jsr @r1 + 30aa74: 00 09 nop + 30aa76: d0 18 mov.l 30aad8 <_gint_osmenu_native+0x15c>,r0 ! 309cac <_keysc_tick> + 30aa78: 40 0b jsr @r0 + 30aa7a: 00 09 nop + 30aa7c: d1 17 mov.l 30aadc <_gint_osmenu_native+0x160>,r1 ! 30a958 <_clearevents> + 30aa7e: 7f 14 add #20,r15 + 30aa80: 4f 26 lds.l @r15+,pr + 30aa82: 6e f6 mov.l @r15+,r14 + 30aa84: 6d f6 mov.l @r15+,r13 + 30aa86: 6c f6 mov.l @r15+,r12 + 30aa88: 6b f6 mov.l @r15+,r11 + 30aa8a: 6a f6 mov.l @r15+,r10 + 30aa8c: 69 f6 mov.l @r15+,r9 + 30aa8e: 41 2b jmp @r1 + 30aa90: 68 f6 mov.l @r15+,r8 + 30aa92: 79 3c add #60,r9 + 30aa94: f0 00 nopx nopy + 30aa96: f0 ff movx.w a1,@r4+r8 movy.w a1,@r6+r9 + 30aa98: 00 96 mov.l r9,@(r0,r0) + 30aa9a: 20 00 mov.b r0,@r0 + 30aa9c: 0f ff mac.l @r15+,@r15+ + 30aa9e: 00 09 nop + 30aaa0: 00 31 .word 0x0031 + 30aaa2: 14 e4 mov.l r14,@(16,r4) + 30aaa4: 00 30 .word 0x0030 + 30aaa6: 83 74 .word 0x8374 + 30aaa8: 80 02 mov.b r0,@(2,r0) + 30aaaa: 00 7c mov.b @(r0,r7),r0 + 30aaac: 7f fd add #-3,r15 + 30aaae: ff 90 .word 0xff90 + 30aab0: 00 fd mov.w @(r0,r15),r0 + 30aab2: 86 2f .word 0x862f + 30aab4: 00 00 .word 0x0000 + 30aab6: d0 00 mov.l 30aab8 <_gint_osmenu_native+0x13c>,r0 ! e003 + 30aab8: 00 00 .word 0x0000 + 30aaba: e0 03 mov #3,r0 + 30aabc: 00 00 .word 0x0000 + 30aabe: b0 00 bsr 30aac2 <_gint_osmenu_native+0x146> + 30aac0: 00 00 .word 0x0000 + 30aac2: a0 00 bra 30aac6 <_gint_osmenu_native+0x14a> + 30aac4: 00 31 .word 0x0031 + 30aac6: 14 9c mov.l r9,@(48,r4) + 30aac8: 00 30 .word 0x0030 + 30aaca: 83 44 .word 0x8344 + 30aacc: 08 10 .word 0x0810 + 30aace: 1b 2c mov.l r2,@(48,r11) + 30aad0: 00 31 .word 0x0031 + 30aad2: 14 a8 mov.l r10,@(32,r4) + 30aad4: 00 31 .word 0x0031 + 30aad6: 14 d8 mov.l r13,@(32,r4) + 30aad8: 00 30 .word 0x0030 + 30aada: 9c ac mov.w 30ac36 <_dline+0x156>,r12 ! 6593 + 30aadc: 00 30 .word 0x0030 + 30aade: a9 58 bra 309d92 <_keysc_tick+0xe6> + +0030aae0 <_dline>: + 30aae0: 2f 86 mov.l r8,@-r15 + 30aae2: 68 43 mov r4,r8 + 30aae4: 2f 96 mov.l r9,@-r15 + 30aae6: 69 53 mov r5,r9 + 30aae8: 2f a6 mov.l r10,@-r15 + 30aaea: 6a 63 mov r6,r10 + 30aaec: 2f b6 mov.l r11,@-r15 + 30aaee: 2f c6 mov.l r12,@-r15 + 30aaf0: 2f d6 mov.l r13,@-r15 + 30aaf2: 2f e6 mov.l r14,@-r15 + 30aaf4: 4f 22 sts.l pr,@-r15 + 30aaf6: 7f ec add #-20,r15 + 30aaf8: 5b fd mov.l @(52,r15),r11 + 30aafa: 60 b3 mov r11,r0 + 30aafc: 88 ff cmp/eq #-1,r0 + 30aafe: 8d 47 bt.s 30ab90 <_dline+0xb0> + 30ab00: 6c 73 mov r7,r12 + 30ab02: 35 70 cmp/eq r7,r5 + 30ab04: 8f 50 bf.s 30aba8 <_dline+0xc8> + 30ab06: 34 60 cmp/eq r6,r4 + 30ab08: d2 63 mov.l 30ac98 <_dline+0x1b8>,r2 ! 8101f88 <_dwindow> + 30ab0a: 51 21 mov.l @(4,r2),r1 + 30ab0c: 35 13 cmp/ge r1,r5 + 30ab0e: 8b 3f bf 30ab90 <_dline+0xb0> + 30ab10: 51 23 mov.l @(12,r2),r1 + 30ab12: 35 13 cmp/ge r1,r5 + 30ab14: 89 3c bt 30ab90 <_dline+0xb0> + 30ab16: 34 67 cmp/gt r6,r4 + 30ab18: 89 01 bt 30ab1e <_dline+0x3e> + 30ab1a: 6a 43 mov r4,r10 + 30ab1c: 68 63 mov r6,r8 + 30ab1e: 51 22 mov.l @(8,r2),r1 + 30ab20: 31 a7 cmp/gt r10,r1 + 30ab22: 8b 35 bf 30ab90 <_dline+0xb0> + 30ab24: 62 22 mov.l @r2,r2 + 30ab26: 32 87 cmp/gt r8,r2 + 30ab28: 89 32 bt 30ab90 <_dline+0xb0> + 30ab2a: 3a 23 cmp/ge r2,r10 + 30ab2c: 8d 01 bt.s 30ab32 <_dline+0x52> + 30ab2e: 6b bd extu.w r11,r11 + 30ab30: 6a 23 mov r2,r10 + 30ab32: 71 ff add #-1,r1 + 30ab34: 31 87 cmp/gt r8,r1 + 30ab36: 8b 00 bf 30ab3a <_dline+0x5a> + 30ab38: 61 83 mov r8,r1 + 30ab3a: 92 aa mov.w 30ac92 <_dline+0x1b2>,r2 ! 18c + 30ab3c: 60 a3 mov r10,r0 + 30ab3e: e3 fe mov #-2,r3 + 30ab40: 09 27 mul.l r2,r9 + 30ab42: d2 56 mov.l 30ac9c <_dline+0x1bc>,r2 ! 8101c04 <_gint_vram> + 30ab44: 07 1a sts macl,r7 + 30ab46: 30 7c add r7,r0 + 30ab48: 62 22 mov.l @r2,r2 + 30ab4a: 30 0c add r0,r0 + 30ab4c: 7a 01 add #1,r10 + 30ab4e: 02 b5 mov.w r11,@(r0,r2) + 30ab50: 60 13 mov r1,r0 + 30ab52: 30 7c add r7,r0 + 30ab54: 30 0c add r0,r0 + 30ab56: 02 b5 mov.w r11,@(r0,r2) + 30ab58: 71 01 add #1,r1 + 30ab5a: e0 fe mov #-2,r0 + 30ab5c: 23 19 and r1,r3 + 30ab5e: 20 a9 and r10,r0 + 30ab60: 30 7c add r7,r0 + 30ab62: 33 7c add r7,r3 + 30ab64: 33 3c add r3,r3 + 30ab66: 30 0c add r0,r0 + 30ab68: 30 2c add r2,r0 + 30ab6a: 32 3c add r3,r2 + 30ab6c: 61 23 mov r2,r1 + 30ab6e: 31 08 sub r0,r1 + 30ab70: 67 03 mov r0,r7 + 30ab72: 63 b3 mov r11,r3 + 30ab74: 71 03 add #3,r1 + 30ab76: 77 fd add #-3,r7 + 30ab78: 43 28 shll16 r3 + 30ab7a: 41 09 shlr2 r1 + 30ab7c: 37 26 cmp/hi r2,r7 + 30ab7e: 33 bc add r11,r3 + 30ab80: 8d 03 bt.s 30ab8a <_dline+0xaa> + 30ab82: 71 01 add #1,r1 + 30ab84: 88 ff cmp/eq #-1,r0 + 30ab86: 8f 02 bf.s 30ab8e <_dline+0xae> + 30ab88: 41 10 dt r1 + 30ab8a: e1 01 mov #1,r1 + 30ab8c: 41 10 dt r1 + 30ab8e: 8b 09 bf 30aba4 <_dline+0xc4> + 30ab90: 7f 14 add #20,r15 + 30ab92: 4f 26 lds.l @r15+,pr + 30ab94: 6e f6 mov.l @r15+,r14 + 30ab96: 6d f6 mov.l @r15+,r13 + 30ab98: 6c f6 mov.l @r15+,r12 + 30ab9a: 6b f6 mov.l @r15+,r11 + 30ab9c: 6a f6 mov.l @r15+,r10 + 30ab9e: 69 f6 mov.l @r15+,r9 + 30aba0: 00 0b rts + 30aba2: 68 f6 mov.l @r15+,r8 + 30aba4: af f2 bra 30ab8c <_dline+0xac> + 30aba6: 22 36 mov.l r3,@-r2 + 30aba8: 8f 2c bf.s 30ac04 <_dline+0x124> + 30abaa: 61 63 mov r6,r1 + 30abac: d7 3a mov.l 30ac98 <_dline+0x1b8>,r7 ! 8101f88 <_dwindow> + 30abae: 61 72 mov.l @r7,r1 + 30abb0: 34 13 cmp/ge r1,r4 + 30abb2: 8b ed bf 30ab90 <_dline+0xb0> + 30abb4: 51 72 mov.l @(8,r7),r1 + 30abb6: 34 13 cmp/ge r1,r4 + 30abb8: 89 ea bt 30ab90 <_dline+0xb0> + 30abba: 35 c7 cmp/gt r12,r5 + 30abbc: 8d 02 bt.s 30abc4 <_dline+0xe4> + 30abbe: 61 c3 mov r12,r1 + 30abc0: 69 13 mov r1,r9 + 30abc2: 6c 53 mov r5,r12 + 30abc4: 53 71 mov.l @(4,r7),r3 + 30abc6: 33 c3 cmp/ge r12,r3 + 30abc8: 8d 01 bt.s 30abce <_dline+0xee> + 30abca: 6b bd extu.w r11,r11 + 30abcc: 63 c3 mov r12,r3 + 30abce: 91 60 mov.w 30ac92 <_dline+0x1b2>,r1 ! 18c + 30abd0: d2 32 mov.l 30ac9c <_dline+0x1bc>,r2 ! 8101c04 <_gint_vram> + 30abd2: 03 17 mul.l r1,r3 + 30abd4: 01 1a sts macl,r1 + 30abd6: 62 22 mov.l @r2,r2 + 30abd8: 31 8c add r8,r1 + 30abda: 31 1c add r1,r1 + 30abdc: 32 1c add r1,r2 + 30abde: 51 73 mov.l @(12,r7),r1 + 30abe0: 71 ff add #-1,r1 + 30abe2: 31 97 cmp/gt r9,r1 + 30abe4: 8f 02 bf.s 30abec <_dline+0x10c> + 30abe6: 31 38 sub r3,r1 + 30abe8: 61 93 mov r9,r1 + 30abea: 31 38 sub r3,r1 + 30abec: 71 01 add #1,r1 + 30abee: 63 13 mov r1,r3 + 30abf0: 41 11 cmp/pz r1 + 30abf2: 8d 01 bt.s 30abf8 <_dline+0x118> + 30abf4: 73 01 add #1,r3 + 30abf6: e3 01 mov #1,r3 + 30abf8: 43 10 dt r3 + 30abfa: 89 c9 bt 30ab90 <_dline+0xb0> + 30abfc: 90 4a mov.w 30ac94 <_dline+0x1b4>,r0 ! 318 + 30abfe: 22 b1 mov.w r11,@r2 + 30ac00: af fa bra 30abf8 <_dline+0x118> + 30ac02: 32 0c add r0,r2 + 30ac04: 31 48 sub r4,r1 + 30ac06: e3 01 mov #1,r3 + 30ac08: 62 73 mov r7,r2 + 30ac0a: 1f 33 mov.l r3,@(12,r15) + 30ac0c: 41 11 cmp/pz r1 + 30ac0e: 8d 03 bt.s 30ac18 <_dline+0x138> + 30ac10: 32 58 sub r5,r2 + 30ac12: e0 ff mov #-1,r0 + 30ac14: 1f 03 mov.l r0,@(12,r15) + 30ac16: e3 01 mov #1,r3 + 30ac18: 42 11 cmp/pz r2 + 30ac1a: 8d 02 bt.s 30ac22 <_dline+0x142> + 30ac1c: 1f 34 mov.l r3,@(16,r15) + 30ac1e: e0 ff mov #-1,r0 + 30ac20: 1f 04 mov.l r0,@(16,r15) + 30ac22: 41 11 cmp/pz r1 + 30ac24: 8d 01 bt.s 30ac2a <_dline+0x14a> + 30ac26: 6e 13 mov r1,r14 + 30ac28: 6e 1b neg r1,r14 + 30ac2a: 42 11 cmp/pz r2 + 30ac2c: 8d 01 bt.s 30ac32 <_dline+0x152> + 30ac2e: 6d 23 mov r2,r13 + 30ac30: 6d 2b neg r2,r13 + 30ac32: d2 1b mov.l 30aca0 <_dline+0x1c0>,r2 ! 3050ac <_dpixel> + 30ac34: 66 b3 mov r11,r6 + 30ac36: 65 93 mov r9,r5 + 30ac38: 2f 22 mov.l r2,@r15 + 30ac3a: 42 0b jsr @r2 + 30ac3c: 64 83 mov r8,r4 + 30ac3e: 3e d3 cmp/ge r13,r14 + 30ac40: 8f 30 bf.s 30aca4 <_dline+0x1c4> + 30ac42: 62 f2 mov.l @r15,r2 + 30ac44: 67 e3 mov r14,r7 + 30ac46: 47 21 shar r7 + 30ac48: e0 01 mov #1,r0 + 30ac4a: 3e 00 cmp/eq r0,r14 + 30ac4c: 8f 0e bf.s 30ac6c <_dline+0x18c> + 30ac4e: 51 f3 mov.l @(12,r15),r1 + 30ac50: d1 13 mov.l 30aca0 <_dline+0x1c0>,r1 ! 3050ac <_dpixel> + 30ac52: 66 b3 mov r11,r6 + 30ac54: 65 c3 mov r12,r5 + 30ac56: 64 a3 mov r10,r4 + 30ac58: 7f 14 add #20,r15 + 30ac5a: 4f 26 lds.l @r15+,pr + 30ac5c: 6e f6 mov.l @r15+,r14 + 30ac5e: 6d f6 mov.l @r15+,r13 + 30ac60: 6c f6 mov.l @r15+,r12 + 30ac62: 6b f6 mov.l @r15+,r11 + 30ac64: 6a f6 mov.l @r15+,r10 + 30ac66: 69 f6 mov.l @r15+,r9 + 30ac68: 41 2b jmp @r1 + 30ac6a: 68 f6 mov.l @r15+,r8 + 30ac6c: 37 dc add r13,r7 + 30ac6e: 3e 73 cmp/ge r7,r14 + 30ac70: 8d 03 bt.s 30ac7a <_dline+0x19a> + 30ac72: 38 1c add r1,r8 + 30ac74: 53 f4 mov.l @(16,r15),r3 + 30ac76: 37 e8 sub r14,r7 + 30ac78: 39 3c add r3,r9 + 30ac7a: 1f 01 mov.l r0,@(4,r15) + 30ac7c: 66 b3 mov r11,r6 + 30ac7e: 2f 22 mov.l r2,@r15 + 30ac80: 65 93 mov r9,r5 + 30ac82: 1f 72 mov.l r7,@(8,r15) + 30ac84: 42 0b jsr @r2 + 30ac86: 64 83 mov r8,r4 + 30ac88: 50 f1 mov.l @(4,r15),r0 + 30ac8a: 57 f2 mov.l @(8,r15),r7 + 30ac8c: 70 01 add #1,r0 + 30ac8e: af dc bra 30ac4a <_dline+0x16a> + 30ac90: 62 f2 mov.l @r15,r2 + 30ac92: 01 8c mov.b @(r0,r8),r1 + 30ac94: 03 18 .word 0x0318 + 30ac96: 00 09 nop + 30ac98: 08 10 .word 0x0810 + 30ac9a: 1f 88 mov.l r8,@(32,r15) + 30ac9c: 08 10 .word 0x0810 + 30ac9e: 1c 04 mov.l r0,@(16,r12) + 30aca0: 00 30 .word 0x0030 + 30aca2: 50 ac mov.l @(48,r10),r0 + 30aca4: 67 d3 mov r13,r7 + 30aca6: 47 21 shar r7 + 30aca8: e0 01 mov #1,r0 + 30acaa: 51 f4 mov.l @(16,r15),r1 + 30acac: 37 ec add r14,r7 + 30acae: 3d 73 cmp/ge r7,r13 + 30acb0: 8d 03 bt.s 30acba <_dline+0x1da> + 30acb2: 39 1c add r1,r9 + 30acb4: 53 f3 mov.l @(12,r15),r3 + 30acb6: 37 d8 sub r13,r7 + 30acb8: 38 3c add r3,r8 + 30acba: 1f 01 mov.l r0,@(4,r15) + 30acbc: 66 b3 mov r11,r6 + 30acbe: 2f 22 mov.l r2,@r15 + 30acc0: 65 93 mov r9,r5 + 30acc2: 1f 72 mov.l r7,@(8,r15) + 30acc4: 42 0b jsr @r2 + 30acc6: 64 83 mov r8,r4 + 30acc8: 50 f1 mov.l @(4,r15),r0 + 30acca: 62 f2 mov.l @r15,r2 + 30accc: 70 01 add #1,r0 + 30acce: 3d 00 cmp/eq r0,r13 + 30acd0: 8f eb bf.s 30acaa <_dline+0x1ca> + 30acd2: 57 f2 mov.l @(8,r15),r7 + 30acd4: af bc bra 30ac50 <_dline+0x170> + 30acd6: 00 09 nop + +0030acd8 <_dfont>: + 30acd8: d1 03 mov.l 30ace8 <_dfont+0x10>,r1 ! 8101f84 <_topti_font> + 30acda: 24 48 tst r4,r4 + 30acdc: 8f 01 bf.s 30ace2 <_dfont+0xa> + 30acde: 60 12 mov.l @r1,r0 + 30ace0: d4 02 mov.l 30acec <_dfont+0x14>,r4 ! 344f44 <_gint_font8x9> + 30ace2: 00 0b rts + 30ace4: 21 42 mov.l r4,@r1 + 30ace6: 00 09 nop + 30ace8: 08 10 .word 0x0810 + 30acea: 1f 84 mov.l r8,@(16,r15) + 30acec: 00 34 mov.b r3,@(r0,r0) + 30acee: 4f 44 .word 0x4f44 + +0030acf0 <_dsize>: + 30acf0: 4f 22 sts.l pr,@-r15 + 30acf2: d1 05 mov.l 30ad08 <_dsize+0x18>,r1 ! 304fe6 <_dnsize> + 30acf4: 7f fc add #-4,r15 + 30acf6: 2f 72 mov.l r7,@r15 + 30acf8: 67 63 mov r6,r7 + 30acfa: 66 53 mov r5,r6 + 30acfc: 41 0b jsr @r1 + 30acfe: e5 ff mov #-1,r5 + 30ad00: 7f 04 add #4,r15 + 30ad02: 4f 26 lds.l @r15+,pr + 30ad04: 00 0b rts + 30ad06: 00 09 nop + 30ad08: 00 30 .word 0x0030 + 30ad0a: 4f e6 .word 0x4fe6 + +0030ad0c <_drsize>: + 30ad0c: 2f 86 mov.l r8,@-r15 + 30ad0e: 25 58 tst r5,r5 + 30ad10: 2f 96 mov.l r9,@-r15 + 30ad12: 69 53 mov r5,r9 + 30ad14: 2f a6 mov.l r10,@-r15 + 30ad16: 6a 43 mov r4,r10 + 30ad18: 2f b6 mov.l r11,@-r15 + 30ad1a: 6b 73 mov r7,r11 + 30ad1c: 2f c6 mov.l r12,@-r15 + 30ad1e: 6c 63 mov r6,r12 + 30ad20: 2f d6 mov.l r13,@-r15 + 30ad22: 2f e6 mov.l r14,@-r15 + 30ad24: 4f 22 sts.l pr,@-r15 + 30ad26: 7f fc add #-4,r15 + 30ad28: 8f 02 bf.s 30ad30 <_drsize+0x24> + 30ad2a: 2f 42 mov.l r4,@r15 + 30ad2c: d1 18 mov.l 30ad90 <_drsize+0x84>,r1 ! 8101f84 <_topti_font> + 30ad2e: 69 12 mov.l @r1,r9 + 30ad30: dd 18 mov.l 30ad94 <_drsize+0x88>,r13 ! 304f46 <_dtext_utf8_next> + 30ad32: de 19 mov.l 30ad98 <_drsize+0x8c>,r14 ! 304f00 <_dfont_glyph_index> + 30ad34: a0 11 bra 30ad5a <_drsize+0x4e> + 30ad36: e8 00 mov #0,r8 + 30ad38: 6a f2 mov.l @r15,r10 + 30ad3a: 4d 0b jsr @r13 + 30ad3c: 64 f3 mov r15,r4 + 30ad3e: 20 08 tst r0,r0 + 30ad40: 8d 0d bt.s 30ad5e <_drsize+0x52> + 30ad42: 65 03 mov r0,r5 + 30ad44: 48 15 cmp/pl r8 + 30ad46: 8b 02 bf 30ad4e <_drsize+0x42> + 30ad48: 84 9c mov.b @(12,r9),r0 + 30ad4a: 60 0c extu.b r0,r0 + 30ad4c: 38 0c add r0,r8 + 30ad4e: 84 94 mov.b @(4,r9),r0 + 30ad50: c8 01 tst #1,r0 + 30ad52: 8b 12 bf 30ad7a <_drsize+0x6e> + 30ad54: 85 9c mov.w @(24,r9),r0 + 30ad56: 60 0d extu.w r0,r0 + 30ad58: 38 0c add r0,r8 + 30ad5a: 38 c3 cmp/ge r12,r8 + 30ad5c: 8b ec bf 30ad38 <_drsize+0x2c> + 30ad5e: 2b b8 tst r11,r11 + 30ad60: 89 00 bt 30ad64 <_drsize+0x58> + 30ad62: 2b 82 mov.l r8,@r11 + 30ad64: 60 a3 mov r10,r0 + 30ad66: 7f 04 add #4,r15 + 30ad68: 4f 26 lds.l @r15+,pr + 30ad6a: 6e f6 mov.l @r15+,r14 + 30ad6c: 6d f6 mov.l @r15+,r13 + 30ad6e: 6c f6 mov.l @r15+,r12 + 30ad70: 6b f6 mov.l @r15+,r11 + 30ad72: 6a f6 mov.l @r15+,r10 + 30ad74: 69 f6 mov.l @r15+,r9 + 30ad76: 00 0b rts + 30ad78: 68 f6 mov.l @r15+,r8 + 30ad7a: 4e 0b jsr @r14 + 30ad7c: 64 93 mov r9,r4 + 30ad7e: 40 11 cmp/pz r0 + 30ad80: 8f ec bf.s 30ad5c <_drsize+0x50> + 30ad82: 38 c3 cmp/ge r12,r8 + 30ad84: 51 97 mov.l @(28,r9),r1 + 30ad86: 01 1c mov.b @(r0,r1),r1 + 30ad88: 61 1c extu.b r1,r1 + 30ad8a: af e6 bra 30ad5a <_drsize+0x4e> + 30ad8c: 38 1c add r1,r8 + 30ad8e: 00 09 nop + 30ad90: 08 10 .word 0x0810 + 30ad92: 1f 84 mov.l r8,@(16,r15) + 30ad94: 00 30 .word 0x0030 + 30ad96: 4f 46 .word 0x4f46 + 30ad98: 00 30 .word 0x0030 + 30ad9a: 4f 00 shll r15 + +0030ad9c <_drect>: + 30ad9c: 2f 86 mov.l r8,@-r15 + 30ad9e: 2f 96 mov.l r9,@-r15 + 30ada0: 2f a6 mov.l r10,@-r15 + 30ada2: 50 f3 mov.l @(12,r15),r0 + 30ada4: 88 ff cmp/eq #-1,r0 + 30ada6: 8d 5b bt.s 30ae60 <_drect+0xc4> + 30ada8: 34 67 cmp/gt r6,r4 + 30adaa: 8d 03 bt.s 30adb4 <_drect+0x18> + 30adac: 35 77 cmp/gt r7,r5 + 30adae: 61 63 mov r6,r1 + 30adb0: 66 43 mov r4,r6 + 30adb2: 64 13 mov r1,r4 + 30adb4: 8d 02 bt.s 30adbc <_drect+0x20> + 30adb6: 61 73 mov r7,r1 + 30adb8: 67 53 mov r5,r7 + 30adba: 65 13 mov r1,r5 + 30adbc: d2 3b mov.l 30aeac <_drect+0x110>,r2 ! 8101f88 <_dwindow> + 30adbe: 59 22 mov.l @(8,r2),r9 + 30adc0: 39 67 cmp/gt r6,r9 + 30adc2: 8b 4d bf 30ae60 <_drect+0xc4> + 30adc4: 68 22 mov.l @r2,r8 + 30adc6: 38 47 cmp/gt r4,r8 + 30adc8: 89 4a bt 30ae60 <_drect+0xc4> + 30adca: 51 23 mov.l @(12,r2),r1 + 30adcc: 31 77 cmp/gt r7,r1 + 30adce: 8b 47 bf 30ae60 <_drect+0xc4> + 30add0: 53 21 mov.l @(4,r2),r3 + 30add2: 33 57 cmp/gt r5,r3 + 30add4: 8d 44 bt.s 30ae60 <_drect+0xc4> + 30add6: 38 63 cmp/ge r6,r8 + 30add8: 89 00 bt 30addc <_drect+0x40> + 30adda: 68 63 mov r6,r8 + 30addc: 79 ff add #-1,r9 + 30adde: 39 47 cmp/gt r4,r9 + 30ade0: 8f 01 bf.s 30ade6 <_drect+0x4a> + 30ade2: 33 73 cmp/ge r7,r3 + 30ade4: 69 43 mov r4,r9 + 30ade6: 89 00 bt 30adea <_drect+0x4e> + 30ade8: 63 73 mov r7,r3 + 30adea: 92 5e mov.w 30aeaa <_drect+0x10e>,r2 ! 318 + 30adec: 71 ff add #-1,r1 + 30adee: 31 57 cmp/gt r5,r1 + 30adf0: 03 27 mul.l r2,r3 + 30adf2: d2 2f mov.l 30aeb0 <_drect+0x114>,r2 ! 8101c04 <_gint_vram> + 30adf4: 07 1a sts macl,r7 + 30adf6: 62 22 mov.l @r2,r2 + 30adf8: 8f 01 bf.s 30adfe <_drect+0x62> + 30adfa: 32 7c add r7,r2 + 30adfc: 61 53 mov r5,r1 + 30adfe: 67 83 mov r8,r7 + 30ae00: 31 38 sub r3,r1 + 30ae02: 77 01 add #1,r7 + 30ae04: e3 fe mov #-2,r3 + 30ae06: 65 93 mov r9,r5 + 30ae08: 23 79 and r7,r3 + 30ae0a: 75 01 add #1,r5 + 30ae0c: e7 fe mov #-2,r7 + 30ae0e: 27 59 and r5,r7 + 30ae10: 37 38 sub r3,r7 + 30ae12: 66 33 mov r3,r6 + 30ae14: 47 21 shar r7 + 30ae16: 63 83 mov r8,r3 + 30ae18: 65 93 mov r9,r5 + 30ae1a: 36 6c add r6,r6 + 30ae1c: 33 3c add r3,r3 + 30ae1e: 35 5c add r5,r5 + 30ae20: 88 fe cmp/eq #-2,r0 + 30ae22: 36 2c add r2,r6 + 30ae24: 33 2c add r2,r3 + 30ae26: 71 01 add #1,r1 + 30ae28: 8d 16 bt.s 30ae58 <_drect+0xbc> + 30ae2a: 32 5c add r5,r2 + 30ae2c: 64 03 mov r0,r4 + 30ae2e: 44 28 shll16 r4 + 30ae30: 24 0b or r0,r4 + 30ae32: 71 01 add #1,r1 + 30ae34: 60 0d extu.w r0,r0 + 30ae36: 41 10 dt r1 + 30ae38: 8d 12 bt.s 30ae60 <_drect+0xc4> + 30ae3a: 65 73 mov r7,r5 + 30ae3c: 23 01 mov.w r0,@r3 + 30ae3e: 22 01 mov.w r0,@r2 + 30ae40: 47 11 cmp/pz r7 + 30ae42: 68 63 mov r6,r8 + 30ae44: 8d 01 bt.s 30ae4a <_drect+0xae> + 30ae46: 75 01 add #1,r5 + 30ae48: e5 01 mov #1,r5 + 30ae4a: 45 10 dt r5 + 30ae4c: 8b 2a bf 30aea4 <_drect+0x108> + 30ae4e: 95 2c mov.w 30aeaa <_drect+0x10e>,r5 ! 318 + 30ae50: 36 5c add r5,r6 + 30ae52: 33 5c add r5,r3 + 30ae54: af ef bra 30ae36 <_drect+0x9a> + 30ae56: 32 5c add r5,r2 + 30ae58: 71 01 add #1,r1 + 30ae5a: 41 10 dt r1 + 30ae5c: 8f 04 bf.s 30ae68 <_drect+0xcc> + 30ae5e: 60 83 mov r8,r0 + 30ae60: 6a f6 mov.l @r15+,r10 + 30ae62: 69 f6 mov.l @r15+,r9 + 30ae64: 00 0b rts + 30ae66: 68 f6 mov.l @r15+,r8 + 30ae68: c8 01 tst #1,r0 + 30ae6a: 8d 03 bt.s 30ae74 <_drect+0xd8> + 30ae6c: 60 93 mov r9,r0 + 30ae6e: 65 31 mov.w @r3,r5 + 30ae70: 65 57 not r5,r5 + 30ae72: 23 51 mov.w r5,@r3 + 30ae74: c8 01 tst #1,r0 + 30ae76: 8b 02 bf 30ae7e <_drect+0xe2> + 30ae78: 65 21 mov.w @r2,r5 + 30ae7a: 65 57 not r5,r5 + 30ae7c: 22 51 mov.w r5,@r2 + 30ae7e: 65 73 mov r7,r5 + 30ae80: 47 11 cmp/pz r7 + 30ae82: 64 63 mov r6,r4 + 30ae84: 8d 01 bt.s 30ae8a <_drect+0xee> + 30ae86: 75 01 add #1,r5 + 30ae88: e5 01 mov #1,r5 + 30ae8a: 45 10 dt r5 + 30ae8c: 8b 04 bf 30ae98 <_drect+0xfc> + 30ae8e: 95 0c mov.w 30aeaa <_drect+0x10e>,r5 ! 318 + 30ae90: 36 5c add r5,r6 + 30ae92: 32 5c add r5,r2 + 30ae94: af e1 bra 30ae5a <_drect+0xbe> + 30ae96: 33 5c add r5,r3 + 30ae98: 60 46 mov.l @r4+,r0 + 30ae9a: 6a 43 mov r4,r10 + 30ae9c: 7a c0 add #-64,r10 + 30ae9e: 60 07 not r0,r0 + 30aea0: af f3 bra 30ae8a <_drect+0xee> + 30aea2: 1a 0f mov.l r0,@(60,r10) + 30aea4: 28 42 mov.l r4,@r8 + 30aea6: af d0 bra 30ae4a <_drect+0xae> + 30aea8: 78 04 add #4,r8 + 30aeaa: 03 18 .word 0x0318 + 30aeac: 08 10 .word 0x0810 + 30aeae: 1f 88 mov.l r8,@(32,r15) + 30aeb0: 08 10 .word 0x0810 + 30aeb2: 1c 04 mov.l r0,@(16,r12) + +0030aeb4 <_dclear>: + 30aeb4: 2f 86 mov.l r8,@-r15 + 30aeb6: 61 4d extu.w r4,r1 + 30aeb8: 2f 96 mov.l r9,@-r15 + 30aeba: e3 00 mov #0,r3 + 30aebc: 2f a6 mov.l r10,@-r15 + 30aebe: d2 31 mov.l 30af84 <_dclear+0xd0>,r2 ! 8101f88 <_dwindow> + 30aec0: 4f 22 sts.l pr,@-r15 + 30aec2: 64 22 mov.l @r2,r4 + 30aec4: 24 48 tst r4,r4 + 30aec6: 8f 04 bf.s 30aed2 <_dclear+0x1e> + 30aec8: 7f cc add #-52,r15 + 30aeca: 93 58 mov.w 30af7e <_dclear+0xca>,r3 ! 18c + 30aecc: 57 22 mov.l @(8,r2),r7 + 30aece: 37 30 cmp/eq r3,r7 + 30aed0: 03 29 movt r3 + 30aed2: 55 21 mov.l @(4,r2),r5 + 30aed4: 57 23 mov.l @(12,r2),r7 + 30aed6: 60 53 mov r5,r0 + 30aed8: 20 7b or r7,r0 + 30aeda: c8 03 tst #3,r0 + 30aedc: 8f 43 bf.s 30af66 <_dclear+0xb2> + 30aede: 23 38 tst r3,r3 + 30aee0: 89 41 bt 30af66 <_dclear+0xb2> + 30aee2: 92 4d mov.w 30af80 <_dclear+0xcc>,r2 ! 318 + 30aee4: 64 13 mov r1,r4 + 30aee6: d6 28 mov.l 30af88 <_dclear+0xd4>,r6 ! 8101c04 <_gint_vram> + 30aee8: 44 28 shll16 r4 + 30aeea: 34 1c add r1,r4 + 30aeec: d1 27 mov.l 30af8c <_dclear+0xd8>,r1 ! e5200000 <_ILbuf> + 30aeee: 05 27 mul.l r2,r5 + 30aef0: 69 62 mov.l @r6,r9 + 30aef2: 37 58 sub r5,r7 + 30aef4: 03 1a sts macl,r3 + 30aef6: 07 27 mul.l r2,r7 + 30aef8: d2 25 mov.l 30af90 <_dclear+0xdc>,r2 ! 1e00000 + 30aefa: 39 3c add r3,r9 + 30aefc: 21 42 mov.l r4,@r1 + 30aefe: 32 9c add r9,r2 + 30af00: 11 41 mov.l r4,@(4,r1) + 30af02: 11 42 mov.l r4,@(8,r1) + 30af04: 11 43 mov.l r4,@(12,r1) + 30af06: 11 44 mov.l r4,@(16,r1) + 30af08: 11 45 mov.l r4,@(20,r1) + 30af0a: 11 46 mov.l r4,@(24,r1) + 30af0c: 11 47 mov.l r4,@(28,r1) + 30af0e: d1 21 mov.l 30af94 <_dclear+0xe0>,r1 ! 1fffff + 30af10: 32 16 cmp/hi r1,r2 + 30af12: 8f 25 bf.s 30af60 <_dclear+0xac> + 30af14: 08 1a sts macl,r8 + 30af16: e1 fb mov #-5,r1 + 30af18: 48 1d shld r1,r8 + 30af1a: ea 04 mov #4,r10 + 30af1c: d0 1e mov.l 30af98 <_dclear+0xe4>,r0 ! 312120 <_memset> + 30af1e: 64 f3 mov r15,r4 + 30af20: e6 14 mov #20,r6 + 30af22: e5 00 mov #0,r5 + 30af24: 40 0b jsr @r0 + 30af26: 74 20 add #32,r4 + 30af28: d1 1c mov.l 30af9c <_dclear+0xe8>,r1 ! 310df4 <___movmemSI20> + 30af2a: 64 f3 mov r15,r4 + 30af2c: 65 f3 mov r15,r5 + 30af2e: 74 0c add #12,r4 + 30af30: 41 0b jsr @r1 + 30af32: 75 20 add #32,r5 + 30af34: d0 1a mov.l 30afa0 <_dclear+0xec>,r0 ! 308d58 <_dma_transfer_async> + 30af36: e1 01 mov #1,r1 + 30af38: 1f 12 mov.l r1,@(8,r15) + 30af3a: e1 00 mov #0,r1 + 30af3c: d7 13 mov.l 30af8c <_dclear+0xd8>,r7 ! e5200000 <_ILbuf> + 30af3e: 66 83 mov r8,r6 + 30af40: 1f 91 mov.l r9,@(4,r15) + 30af42: 65 a3 mov r10,r5 + 30af44: 2f 12 mov.l r1,@r15 + 30af46: 40 0b jsr @r0 + 30af48: e4 01 mov #1,r4 + 30af4a: 20 08 tst r0,r0 + 30af4c: 8d 11 bt.s 30af72 <_dclear+0xbe> + 30af4e: e5 00 mov #0,r5 + 30af50: d1 14 mov.l 30afa4 <_dclear+0xf0>,r1 ! 308fb8 <_dma_channel_wait> + 30af52: e4 01 mov #1,r4 + 30af54: 7f 34 add #52,r15 + 30af56: 4f 26 lds.l @r15+,pr + 30af58: 6a f6 mov.l @r15+,r10 + 30af5a: 69 f6 mov.l @r15+,r9 + 30af5c: 41 2b jmp @r1 + 30af5e: 68 f6 mov.l @r15+,r8 + 30af60: 48 09 shlr2 r8 + 30af62: af db bra 30af1c <_dclear+0x68> + 30af64: ea 02 mov #2,r10 + 30af66: 56 22 mov.l @(8,r2),r6 + 30af68: 77 ff add #-1,r7 + 30af6a: 2f 12 mov.l r1,@r15 + 30af6c: d1 0e mov.l 30afa8 <_dclear+0xf4>,r1 ! 30ad9c <_drect> + 30af6e: 41 0b jsr @r1 + 30af70: 76 ff add #-1,r6 + 30af72: 7f 34 add #52,r15 + 30af74: 4f 26 lds.l @r15+,pr + 30af76: 6a f6 mov.l @r15+,r10 + 30af78: 69 f6 mov.l @r15+,r9 + 30af7a: 00 0b rts + 30af7c: 68 f6 mov.l @r15+,r8 + 30af7e: 01 8c mov.b @(r0,r8),r1 + 30af80: 03 18 .word 0x0318 + 30af82: 00 09 nop + 30af84: 08 10 .word 0x0810 + 30af86: 1f 88 mov.l r8,@(32,r15) + 30af88: 08 10 .word 0x0810 + 30af8a: 1c 04 mov.l r0,@(16,r12) + 30af8c: e5 20 mov #32,r5 + 30af8e: 00 00 .word 0x0000 + 30af90: 01 e0 .word 0x01e0 + 30af92: 00 00 .word 0x0000 + 30af94: 00 1f mac.l @r1+,@r0+ + 30af96: ff ff .word 0xffff + 30af98: 00 31 .word 0x0031 + 30af9a: 21 20 mov.b r2,@r1 + 30af9c: 00 31 .word 0x0031 + 30af9e: 0d f4 mov.b r15,@(r0,r13) + 30afa0: 00 30 .word 0x0030 + 30afa2: 8d 58 bt.s 30b056 <_dsubimage+0xaa> + 30afa4: 00 30 .word 0x0030 + 30afa6: 8f b8 bf.s 30af1a <_dclear+0x66> + 30afa8: 00 30 .word 0x0030 + 30afaa: ad 9c bra 30aae6 <_dline+0x6> + +0030afac <_dsubimage>: + 30afac: 2f 86 mov.l r8,@-r15 + 30afae: 61 53 mov r5,r1 + 30afb0: 2f 96 mov.l r9,@-r15 + 30afb2: 65 63 mov r6,r5 + 30afb4: 2f a6 mov.l r10,@-r15 + 30afb6: e0 40 mov #64,r0 + 30afb8: 2f b6 mov.l r11,@-r15 + 30afba: 4f 22 sts.l pr,@-r15 + 30afbc: 68 50 mov.b @r5,r8 + 30afbe: 7f c0 add #-64,r15 + 30afc0: 30 fc add r15,r0 + 30afc2: 52 05 mov.l @(20,r0),r2 + 30afc4: 68 8c extu.b r8,r8 + 30afc6: 5a 06 mov.l @(24,r0),r10 + 30afc8: 53 07 mov.l @(28,r0),r3 + 30afca: 56 08 mov.l @(32,r0),r6 + 30afcc: e0 06 mov #6,r0 + 30afce: 38 06 cmp/hi r0,r8 + 30afd0: 89 27 bt 30b022 <_dsubimage+0x76> + 30afd2: 6b 83 mov r8,r11 + 30afd4: c7 02 mova 30afe0 <_dsubimage+0x34>,r0 + 30afd6: 09 bc mov.b @(r0,r11),r9 + 30afd8: 69 9c extu.b r9,r9 + 30afda: 09 23 braf r9 + 30afdc: 00 09 nop + 30afde: 00 09 nop + 30afe0: 0a 0a sts mach,r10 + 30afe2: 44 ac shad r10,r4 + 30afe4: 62 62 mov.l @r6,r2 + 30afe6: ac 00 bra 30a7ea <_usb_fxlink_text.constprop.0+0x1a> + 30afe8: 69 f3 mov r15,r9 + 30afea: 60 83 mov r8,r0 + 30afec: 79 1c add #28,r9 + 30afee: 1f 41 mov.l r4,@(4,r15) + 30aff0: 88 01 cmp/eq #1,r0 + 30aff2: 1f 75 mov.l r7,@(20,r15) + 30aff4: 64 f3 mov r15,r4 + 30aff6: 1f 12 mov.l r1,@(8,r15) + 30aff8: e7 00 mov #0,r7 + 30affa: 1f a3 mov.l r10,@(12,r15) + 30affc: 74 04 add #4,r4 + 30affe: 1f 34 mov.l r3,@(16,r15) + 30b000: 1f 26 mov.l r2,@(24,r15) + 30b002: d0 34 mov.l 30b0d4 <_dsubimage+0x128>,r0 ! 3071b0 <_gint_image_mkcmd.constprop.0> + 30b004: 8f 14 bf.s 30b030 <_dsubimage+0x84> + 30b006: 2f 92 mov.l r9,@r15 + 30b008: 40 0b jsr @r0 + 30b00a: 00 09 nop + 30b00c: 20 08 tst r0,r0 + 30b00e: 8d 08 bt.s 30b022 <_dsubimage+0x76> + 30b010: 60 83 mov r8,r0 + 30b012: d1 31 mov.l 30b0d8 <_dsubimage+0x12c>,r1 ! 311a54 <_gint_image_rgb16_clearbg> + 30b014: 81 9d mov.w r0,@(26,r9) + 30b016: 65 93 mov r9,r5 + 30b018: 94 5b mov.w 30b0d2 <_dsubimage+0x126>,r4 ! 18c + 30b01a: d0 30 mov.l 30b0dc <_dsubimage+0x130>,r0 ! 311860 <_gint_image_rgb16_loop> + 30b01c: 19 12 mov.l r1,@(8,r9) + 30b01e: 40 0b jsr @r0 + 30b020: 00 09 nop + 30b022: 7f 40 add #64,r15 + 30b024: 4f 26 lds.l @r15+,pr + 30b026: 6b f6 mov.l @r15+,r11 + 30b028: 6a f6 mov.l @r15+,r10 + 30b02a: 69 f6 mov.l @r15+,r9 + 30b02c: 00 0b rts + 30b02e: 68 f6 mov.l @r15+,r8 + 30b030: 40 0b jsr @r0 + 30b032: 00 09 nop + 30b034: 20 08 tst r0,r0 + 30b036: 8d f4 bt.s 30b022 <_dsubimage+0x76> + 30b038: 65 93 mov r9,r5 + 30b03a: d1 29 mov.l 30b0e0 <_dsubimage+0x134>,r1 ! 311898 <_gint_image_rgb16_normal> + 30b03c: af ec bra 30b018 <_dsubimage+0x6c> + 30b03e: 00 09 nop + 30b040: 60 83 mov r8,r0 + 30b042: 68 f3 mov r15,r8 + 30b044: 78 1c add #28,r8 + 30b046: 88 05 cmp/eq #5,r0 + 30b048: 1f 41 mov.l r4,@(4,r15) + 30b04a: 1f 12 mov.l r1,@(8,r15) + 30b04c: 1f a3 mov.l r10,@(12,r15) + 30b04e: 1f 34 mov.l r3,@(16,r15) + 30b050: 1f 75 mov.l r7,@(20,r15) + 30b052: 1f 26 mov.l r2,@(24,r15) + 30b054: d0 1f mov.l 30b0d4 <_dsubimage+0x128>,r0 ! 3071b0 <_gint_image_mkcmd.constprop.0> + 30b056: 8f 0e bf.s 30b076 <_dsubimage+0xca> + 30b058: 2f 82 mov.l r8,@r15 + 30b05a: 64 f3 mov r15,r4 + 30b05c: e7 01 mov #1,r7 + 30b05e: 40 0b jsr @r0 + 30b060: 74 04 add #4,r4 + 30b062: 20 08 tst r0,r0 + 30b064: 8d dd bt.s 30b022 <_dsubimage+0x76> + 30b066: e0 80 mov #-128,r0 + 30b068: d1 1e mov.l 30b0e4 <_dsubimage+0x138>,r1 ! 311b90 <_gint_image_p8_clearbg> + 30b06a: 81 8d mov.w r0,@(26,r8) + 30b06c: 65 83 mov r8,r5 + 30b06e: 94 30 mov.w 30b0d2 <_dsubimage+0x126>,r4 ! 18c + 30b070: d0 1d mov.l 30b0e8 <_dsubimage+0x13c>,r0 ! 311b0c <_gint_image_p8_loop> + 30b072: af d4 bra 30b01e <_dsubimage+0x72> + 30b074: 18 12 mov.l r1,@(8,r8) + 30b076: 64 f3 mov r15,r4 + 30b078: e7 00 mov #0,r7 + 30b07a: 40 0b jsr @r0 + 30b07c: 74 04 add #4,r4 + 30b07e: 20 08 tst r0,r0 + 30b080: 8d cf bt.s 30b022 <_dsubimage+0x76> + 30b082: 65 83 mov r8,r5 + 30b084: d1 19 mov.l 30b0ec <_dsubimage+0x140>,r1 ! 311b3c <_gint_image_p8_normal> + 30b086: af f2 bra 30b06e <_dsubimage+0xc2> + 30b088: 00 09 nop + 30b08a: 60 83 mov r8,r0 + 30b08c: 68 f3 mov r15,r8 + 30b08e: 78 1c add #28,r8 + 30b090: 1f 41 mov.l r4,@(4,r15) + 30b092: 88 03 cmp/eq #3,r0 + 30b094: 1f 75 mov.l r7,@(20,r15) + 30b096: 64 f3 mov r15,r4 + 30b098: 1f 12 mov.l r1,@(8,r15) + 30b09a: e7 00 mov #0,r7 + 30b09c: 1f a3 mov.l r10,@(12,r15) + 30b09e: 74 04 add #4,r4 + 30b0a0: 1f 34 mov.l r3,@(16,r15) + 30b0a2: 1f 26 mov.l r2,@(24,r15) + 30b0a4: d0 0b mov.l 30b0d4 <_dsubimage+0x128>,r0 ! 3071b0 <_gint_image_mkcmd.constprop.0> + 30b0a6: 8f 0c bf.s 30b0c2 <_dsubimage+0x116> + 30b0a8: 2f 82 mov.l r8,@r15 + 30b0aa: 40 0b jsr @r0 + 30b0ac: 00 09 nop + 30b0ae: 20 08 tst r0,r0 + 30b0b0: 8d b7 bt.s 30b022 <_dsubimage+0x76> + 30b0b2: e0 00 mov #0,r0 + 30b0b4: d1 0e mov.l 30b0f0 <_dsubimage+0x144>,r1 ! 311dc8 <_gint_image_p4_clearbg> + 30b0b6: 81 8d mov.w r0,@(26,r8) + 30b0b8: 65 83 mov r8,r5 + 30b0ba: 94 0a mov.w 30b0d2 <_dsubimage+0x126>,r4 ! 18c + 30b0bc: d0 0d mov.l 30b0f4 <_dsubimage+0x148>,r0 ! 311cb4 <_gint_image_p4_loop> + 30b0be: af ae bra 30b01e <_dsubimage+0x72> + 30b0c0: 18 12 mov.l r1,@(8,r8) + 30b0c2: 40 0b jsr @r0 + 30b0c4: 00 09 nop + 30b0c6: 20 08 tst r0,r0 + 30b0c8: 8d ab bt.s 30b022 <_dsubimage+0x76> + 30b0ca: 65 83 mov r8,r5 + 30b0cc: d1 0a mov.l 30b0f8 <_dsubimage+0x14c>,r1 ! 311cec <_gint_image_p4_normal> + 30b0ce: af f4 bra 30b0ba <_dsubimage+0x10e> + 30b0d0: 00 09 nop + 30b0d2: 01 8c mov.b @(r0,r8),r1 + 30b0d4: 00 30 .word 0x0030 + 30b0d6: 71 b0 add #-80,r1 + 30b0d8: 00 31 .word 0x0031 + 30b0da: 1a 54 mov.l r5,@(16,r10) + 30b0dc: 00 31 .word 0x0031 + 30b0de: 18 60 mov.l r6,@(0,r8) + 30b0e0: 00 31 .word 0x0031 + 30b0e2: 18 98 mov.l r9,@(32,r8) + 30b0e4: 00 31 .word 0x0031 + 30b0e6: 1b 90 mov.l r9,@(0,r11) + 30b0e8: 00 31 .word 0x0031 + 30b0ea: 1b 0c mov.l r0,@(48,r11) + 30b0ec: 00 31 .word 0x0031 + 30b0ee: 1b 3c mov.l r3,@(48,r11) + 30b0f0: 00 31 .word 0x0031 + 30b0f2: 1d c8 mov.l r12,@(32,r13) + 30b0f4: 00 31 .word 0x0031 + 30b0f6: 1c b4 mov.l r11,@(16,r12) + 30b0f8: 00 31 .word 0x0031 + 30b0fa: 1c ec mov.l r14,@(48,r12) + +0030b0fc <_dimage>: + 30b0fc: 4f 22 sts.l pr,@-r15 + 30b0fe: e1 00 mov #0,r1 + 30b100: 85 63 mov.w @(6,r6),r0 + 30b102: 7f f0 add #-16,r15 + 30b104: 60 0d extu.w r0,r0 + 30b106: 1f 13 mov.l r1,@(12,r15) + 30b108: e7 00 mov #0,r7 + 30b10a: 1f 02 mov.l r0,@(8,r15) + 30b10c: 2f 12 mov.l r1,@r15 + 30b10e: 85 62 mov.w @(4,r6),r0 + 30b110: d1 03 mov.l 30b120 <_dimage+0x24>,r1 ! 30afac <_dsubimage> + 30b112: 60 0d extu.w r0,r0 + 30b114: 41 0b jsr @r1 + 30b116: 1f 01 mov.l r0,@(4,r15) + 30b118: 7f 10 add #16,r15 + 30b11a: 4f 26 lds.l @r15+,pr + 30b11c: 00 0b rts + 30b11e: 00 09 nop + 30b120: 00 30 .word 0x0030 + 30b122: af ac bra 30b07e <_dsubimage+0xd2> + +0030b124 <_dupdate>: + 30b124: 2f 86 mov.l r8,@-r15 + 30b126: e5 00 mov #0,r5 + 30b128: 2f 96 mov.l r9,@-r15 + 30b12a: e4 00 mov #0,r4 + 30b12c: 2f a6 mov.l r10,@-r15 + 30b12e: 2f b6 mov.l r11,@-r15 + 30b130: 2f c6 mov.l r12,@-r15 + 30b132: 2f d6 mov.l r13,@-r15 + 30b134: d1 21 mov.l 30b1bc <_dupdate+0x98>,r1 ! 308fb8 <_dma_channel_wait> + 30b136: da 22 mov.l 30b1c0 <_dupdate+0x9c>,r10 ! 8101b24 <_vram_1> + 30b138: d9 22 mov.l 30b1c4 <_dupdate+0xa0>,r9 ! 8101b20 <_vram_2> + 30b13a: d8 23 mov.l 30b1c8 <_dupdate+0xa4>,r8 ! 8101c04 <_gint_vram> + 30b13c: 4f 22 sts.l pr,@-r15 + 30b13e: 6d a2 mov.l @r10,r13 + 30b140: 7f cc add #-52,r15 + 30b142: 6c 92 mov.l @r9,r12 + 30b144: 41 0b jsr @r1 + 30b146: 6b 82 mov.l @r8,r11 + 30b148: d1 20 mov.l 30b1cc <_dupdate+0xa8>,r1 ! 305ea4 <_r61524_start_frame> + 30b14a: e6 00 mov #0,r6 + 30b14c: 97 32 mov.w 30b1b4 <_dupdate+0x90>,r7 ! df + 30b14e: 95 32 mov.w 30b1b6 <_dupdate+0x92>,r5 ! 18b + 30b150: 41 0b jsr @r1 + 30b152: e4 00 mov #0,r4 + 30b154: 3d c0 cmp/eq r12,r13 + 30b156: 8d 26 bt.s 30b1a6 <_dupdate+0x82> + 30b158: 64 f3 mov r15,r4 + 30b15a: d0 1d mov.l 30b1d0 <_dupdate+0xac>,r0 ! 312120 <_memset> + 30b15c: e6 14 mov #20,r6 + 30b15e: e5 00 mov #0,r5 + 30b160: 40 0b jsr @r0 + 30b162: 74 20 add #32,r4 + 30b164: d1 1b mov.l 30b1d4 <_dupdate+0xb0>,r1 ! 310df4 <___movmemSI20> + 30b166: 64 f3 mov r15,r4 + 30b168: 65 f3 mov r15,r5 + 30b16a: 74 0c add #12,r4 + 30b16c: 41 0b jsr @r1 + 30b16e: 75 20 add #32,r5 + 30b170: e1 00 mov #0,r1 + 30b172: 1f 12 mov.l r1,@(8,r15) + 30b174: 67 b3 mov r11,r7 + 30b176: d1 18 mov.l 30b1d8 <_dupdate+0xb4>,r1 ! b4000000 + 30b178: e5 04 mov #4,r5 + 30b17a: d0 18 mov.l 30b1dc <_dupdate+0xb8>,r0 ! 308d58 <_dma_transfer_async> + 30b17c: e4 00 mov #0,r4 + 30b17e: 1f 11 mov.l r1,@(4,r15) + 30b180: e1 01 mov #1,r1 + 30b182: 96 19 mov.w 30b1b8 <_dupdate+0x94>,r6 ! 15a8 + 30b184: 40 0b jsr @r0 + 30b186: 2f 12 mov.l r1,@r15 + 30b188: 61 a2 mov.l @r10,r1 + 30b18a: 62 82 mov.l @r8,r2 + 30b18c: 32 10 cmp/eq r1,r2 + 30b18e: 8b 00 bf 30b192 <_dupdate+0x6e> + 30b190: 61 92 mov.l @r9,r1 + 30b192: 28 12 mov.l r1,@r8 + 30b194: 7f 34 add #52,r15 + 30b196: 4f 26 lds.l @r15+,pr + 30b198: 6d f6 mov.l @r15+,r13 + 30b19a: 6c f6 mov.l @r15+,r12 + 30b19c: 6b f6 mov.l @r15+,r11 + 30b19e: 6a f6 mov.l @r15+,r10 + 30b1a0: 69 f6 mov.l @r15+,r9 + 30b1a2: 00 0b rts + 30b1a4: 68 f6 mov.l @r15+,r8 + 30b1a6: d1 0e mov.l 30b1e0 <_dupdate+0xbc>,r1 ! 306ce4 <_dma_transfer_atomic.constprop.0> + 30b1a8: d6 0b mov.l 30b1d8 <_dupdate+0xb4>,r6 ! b4000000 + 30b1aa: 94 05 mov.w 30b1b8 <_dupdate+0x94>,r4 ! 15a8 + 30b1ac: 41 0b jsr @r1 + 30b1ae: 65 b3 mov r11,r5 + 30b1b0: af eb bra 30b18a <_dupdate+0x66> + 30b1b2: 61 a2 mov.l @r10,r1 + 30b1b4: 00 df mac.l @r13+,@r0+ + 30b1b6: 01 8b .word 0x018b + 30b1b8: 15 a8 mov.l r10,@(32,r5) + 30b1ba: 00 09 nop + 30b1bc: 00 30 .word 0x0030 + 30b1be: 8f b8 bf.s 30b132 <_dupdate+0xe> + 30b1c0: 08 10 .word 0x0810 + 30b1c2: 1b 24 mov.l r2,@(16,r11) + 30b1c4: 08 10 .word 0x0810 + 30b1c6: 1b 20 mov.l r2,@(0,r11) + 30b1c8: 08 10 .word 0x0810 + 30b1ca: 1c 04 mov.l r0,@(16,r12) + 30b1cc: 00 30 .word 0x0030 + 30b1ce: 5e a4 mov.l @(16,r10),r14 + 30b1d0: 00 31 .word 0x0031 + 30b1d2: 21 20 mov.b r2,@r1 + 30b1d4: 00 31 .word 0x0031 + 30b1d6: 0d f4 mov.b r15,@(r0,r13) + 30b1d8: b4 00 bsr 30b9dc <_timer_configure+0x178> + 30b1da: 00 00 .word 0x0000 + 30b1dc: 00 30 .word 0x0030 + 30b1de: 8d 58 bt.s 30b292 <_getkey_opt+0xae> + 30b1e0: 00 30 .word 0x0030 + 30b1e2: 6c e4 mov.b @r14+,r12 + +0030b1e4 <_getkey_opt>: + 30b1e4: 2f 86 mov.l r8,@-r15 + 30b1e6: 2f 96 mov.l r9,@-r15 + 30b1e8: 69 43 mov r4,r9 + 30b1ea: 2f a6 mov.l r10,@-r15 + 30b1ec: 2f b6 mov.l r11,@-r15 + 30b1ee: 2f c6 mov.l r12,@-r15 + 30b1f0: 6c 53 mov r5,r12 + 30b1f2: 2f d6 mov.l r13,@-r15 + 30b1f4: 2f e6 mov.l r14,@-r15 + 30b1f6: db 38 mov.l 30b2d8 <_getkey_opt+0xf4>,r11 ! 8101b30 <_keysc_dev> + 30b1f8: 4f 22 sts.l pr,@-r15 + 30b1fa: 65 b3 mov r11,r5 + 30b1fc: d1 37 mov.l 30b2dc <_getkey_opt+0xf8>,r1 ! 310e00 <___movmemSI8> + 30b1fe: 7f c4 add #-60,r15 + 30b200: 64 f3 mov r15,r4 + 30b202: 74 18 add #24,r4 + 30b204: 41 0b jsr @r1 + 30b206: 75 0c add #12,r5 + 30b208: 60 93 mov r9,r0 + 30b20a: 56 b4 mov.l @(16,r11),r6 + 30b20c: c9 03 and #3,r0 + 30b20e: d8 34 mov.l 30b2e0 <_getkey_opt+0xfc>,r8 ! 304dc4 <_keydev_set_transform> + 30b210: 65 03 mov r0,r5 + 30b212: 9d 5c mov.w 30b2ce <_getkey_opt+0xea>,r13 ! 500 + 30b214: 75 70 add #112,r5 + 30b216: 1f 58 mov.l r5,@(32,r15) + 30b218: 64 b3 mov r11,r4 + 30b21a: 48 0b jsr @r8 + 30b21c: 1f 69 mov.l r6,@(36,r15) + 30b21e: de 31 mov.l 30b2e4 <_getkey_opt+0x100>,r14 ! 30736c <__WEAK_keydev_unqueue_event> + 30b220: d4 2d mov.l 30b2d8 <_getkey_opt+0xf4>,r4 ! 8101b30 <_keysc_dev> + 30b222: 4e 0b jsr @r14 + 30b224: ea ff mov #-1,r10 + 30b226: 68 03 mov r0,r8 + 30b228: 60 08 swap.b r0,r0 + 30b22a: c8 10 tst #16,r0 + 30b22c: 6a aa negc r10,r10 + 30b22e: c8 08 tst #8,r0 + 30b230: e1 ff mov #-1,r1 + 30b232: 61 1a negc r1,r1 + 30b234: c8 07 tst #7,r0 + 30b236: 8f 5b bf.s 30b2f0 <_getkey_opt+0x10c> + 30b238: 62 8c extu.b r8,r2 + 30b23a: 2c c8 tst r12,r12 + 30b23c: 89 42 bt 30b2c4 <_getkey_opt+0xe0> + 30b23e: 63 c2 mov.l @r12,r3 + 30b240: 23 38 tst r3,r3 + 30b242: 8d 3f bt.s 30b2c4 <_getkey_opt+0xe0> + 30b244: c8 20 tst #32,r0 + 30b246: e7 ff mov #-1,r7 + 30b248: 67 7a negc r7,r7 + 30b24a: 47 08 shll2 r7 + 30b24c: 4a 08 shll2 r10 + 30b24e: 37 7c add r7,r7 + 30b250: 4a 08 shll2 r10 + 30b252: 47 08 shll2 r7 + 30b254: 41 08 shll2 r1 + 30b256: 31 1c add r1,r1 + 30b258: 2a 7b or r7,r10 + 30b25a: 2a 1b or r1,r10 + 30b25c: e0 38 mov #56,r0 + 30b25e: 2a 09 and r0,r10 + 30b260: d1 21 mov.l 30b2e8 <_getkey_opt+0x104>,r1 ! ffff00ff + 30b262: 60 83 mov r8,r0 + 30b264: 40 19 shlr8 r0 + 30b266: c9 c7 and #199,r0 + 30b268: 20 ab or r10,r0 + 30b26a: 28 19 and r1,r8 + 30b26c: 91 30 mov.w 30b2d0 <_getkey_opt+0xec>,r1 ! ff00 + 30b26e: 40 18 shll8 r0 + 30b270: 28 0b or r0,r8 + 30b272: 28 19 and r1,r8 + 30b274: 28 2b or r2,r8 + 30b276: 60 83 mov r8,r0 + 30b278: 40 19 shlr8 r0 + 30b27a: 91 2a mov.w 30b2d2 <_getkey_opt+0xee>,r1 ! 700 + 30b27c: ee 07 mov #7,r14 + 30b27e: 2e 09 and r0,r14 + 30b280: 60 88 swap.b r8,r0 + 30b282: c8 07 tst #7,r0 + 30b284: 6a 83 mov r8,r10 + 30b286: 8d 02 bt.s 30b28e <_getkey_opt+0xaa> + 30b288: 21 89 and r8,r1 + 30b28a: a1 35 bra 30b4f8 <_getkey_opt+0x314> + 30b28c: 00 09 nop + 30b28e: 2c c8 tst r12,r12 + 30b290: 89 02 bt 30b298 <_getkey_opt+0xb4> + 30b292: 61 c2 mov.l @r12,r1 + 30b294: 21 18 tst r1,r1 + 30b296: 8b 01 bf 30b29c <_getkey_opt+0xb8> + 30b298: a1 3c bra 30b514 <_getkey_opt+0x330> + 30b29a: 60 93 mov r9,r0 + 30b29c: d3 10 mov.l 30b2e0 <_getkey_opt+0xfc>,r3 ! 304dc4 <_keydev_set_transform> + 30b29e: 4e 18 shll8 r14 + 30b2a0: 55 f6 mov.l @(24,r15),r5 + 30b2a2: d4 0d mov.l 30b2d8 <_getkey_opt+0xf4>,r4 ! 8101b30 <_keysc_dev> + 30b2a4: 43 0b jsr @r3 + 30b2a6: 56 f7 mov.l @(28,r15),r6 + 30b2a8: 91 14 mov.w 30b2d4 <_getkey_opt+0xf0>,r1 ! f8ff + 30b2aa: 2a 19 and r1,r10 + 30b2ac: 2a eb or r14,r10 + 30b2ae: 60 a3 mov r10,r0 + 30b2b0: 7f 3c add #60,r15 + 30b2b2: 4f 26 lds.l @r15+,pr + 30b2b4: 6e f6 mov.l @r15+,r14 + 30b2b6: 6d f6 mov.l @r15+,r13 + 30b2b8: 6c f6 mov.l @r15+,r12 + 30b2ba: 6b f6 mov.l @r15+,r11 + 30b2bc: 6a f6 mov.l @r15+,r10 + 30b2be: 69 f6 mov.l @r15+,r9 + 30b2c0: 00 0b rts + 30b2c2: 68 f6 mov.l @r15+,r8 + 30b2c4: d1 09 mov.l 30b2ec <_getkey_opt+0x108>,r1 ! 309eaa <_sleep> + 30b2c6: 41 0b jsr @r1 + 30b2c8: 00 09 nop + 30b2ca: af a9 bra 30b220 <_getkey_opt+0x3c> + 30b2cc: 00 09 nop + 30b2ce: 05 00 .word 0x0500 + 30b2d0: ff 00 .word 0xff00 + 30b2d2: 07 00 .word 0x0700 + 30b2d4: f8 ff 00 09 pshl #0,x1 movx.w a1,@r4+r8 movy.w a1,@r6+r9 + 30b2d8: 08 10 .word 0x0810 + 30b2da: 1b 30 mov.l r3,@(0,r11) + 30b2dc: 00 31 .word 0x0031 + 30b2de: 0e 00 .word 0x0e00 + 30b2e0: 00 30 .word 0x0030 + 30b2e2: 4d c4 .word 0x4dc4 + 30b2e4: 00 30 .word 0x0030 + 30b2e6: 73 6c add #108,r3 + 30b2e8: ff ff .word 0xffff + 30b2ea: 00 ff mac.l @r15+,@r0+ + 30b2ec: 00 30 .word 0x0030 + 30b2ee: 9e aa mov.w 30b446 <_getkey_opt+0x262>,r14 ! 55b6 + 30b2f0: 53 b3 mov.l @(12,r11),r3 + 30b2f2: e7 ff mov #-1,r7 + 30b2f4: e6 ff mov #-1,r6 + 30b2f6: 60 33 mov r3,r0 + 30b2f8: c8 0f tst #15,r0 + 30b2fa: 67 7a negc r7,r7 + 30b2fc: c8 0f tst #15,r0 + 30b2fe: 66 6a negc r6,r6 + 30b300: 90 b2 mov.w 30b468 <_getkey_opt+0x284>,r0 ! dfff + 30b302: e4 0d mov #13,r4 + 30b304: 65 63 mov r6,r5 + 30b306: 45 4d shld r4,r5 + 30b308: 28 09 and r0,r8 + 30b30a: 28 5b or r5,r8 + 30b30c: 95 ad mov.w 30b46a <_getkey_opt+0x286>,r5 ! 100 + 30b30e: 64 83 mov r8,r4 + 30b310: 24 d9 and r13,r4 + 30b312: 34 50 cmp/eq r5,r4 + 30b314: 8f 1b bf.s 30b34e <_getkey_opt+0x16a> + 30b316: 60 33 mov r3,r0 + 30b318: c8 04 tst #4,r0 + 30b31a: 8d 0b bt.s 30b334 <_getkey_opt+0x150> + 30b31c: 75 81 add #-127,r5 + 30b31e: 32 50 cmp/eq r5,r2 + 30b320: 8d 09 bt.s 30b336 <_getkey_opt+0x152> + 30b322: c8 08 tst #8,r0 + 30b324: d5 54 mov.l 30b478 <_getkey_opt+0x294>,r5 ! 8101b60 + 30b326: d4 55 mov.l 30b47c <_getkey_opt+0x298>,r4 ! 40000000 + 30b328: 55 53 mov.l @(12,r5),r5 + 30b32a: 25 48 tst r4,r5 + 30b32c: e5 ff mov #-1,r5 + 30b32e: 65 5a negc r5,r5 + 30b330: 2a 5b or r5,r10 + 30b332: 60 33 mov r3,r0 + 30b334: c8 08 tst #8,r0 + 30b336: 8d 09 bt.s 30b34c <_getkey_opt+0x168> + 30b338: 60 23 mov r2,r0 + 30b33a: 88 71 cmp/eq #113,r0 + 30b33c: 8d 07 bt.s 30b34e <_getkey_opt+0x16a> + 30b33e: 60 33 mov r3,r0 + 30b340: d0 4d mov.l 30b478 <_getkey_opt+0x294>,r0 ! 8101b60 + 30b342: e5 ff mov #-1,r5 + 30b344: 84 0b mov.b @(11,r0),r0 + 30b346: c8 40 tst #64,r0 + 30b348: 65 5a negc r5,r5 + 30b34a: 21 5b or r5,r1 + 30b34c: 60 33 mov r3,r0 + 30b34e: c8 01 tst #1,r0 + 30b350: 8d 22 bt.s 30b398 <_getkey_opt+0x1b4> + 30b352: 60 33 mov r3,r0 + 30b354: 95 8a mov.w 30b46c <_getkey_opt+0x288>,r5 ! efff + 30b356: 60 a3 mov r10,r0 + 30b358: e4 0c mov #12,r4 + 30b35a: c9 01 and #1,r0 + 30b35c: 40 4d shld r4,r0 + 30b35e: 94 84 mov.w 30b46a <_getkey_opt+0x286>,r4 ! 100 + 30b360: 28 59 and r5,r8 + 30b362: 28 0b or r0,r8 + 30b364: 60 13 mov r1,r0 + 30b366: e5 0b mov #11,r5 + 30b368: c9 01 and #1,r0 + 30b36a: 40 5d shld r5,r0 + 30b36c: 95 7f mov.w 30b46e <_getkey_opt+0x28a>,r5 ! f7ff + 30b36e: 28 59 and r5,r8 + 30b370: 95 7e mov.w 30b470 <_getkey_opt+0x28c>,r5 ! 700 + 30b372: 28 0b or r0,r8 + 30b374: 25 89 and r8,r5 + 30b376: 35 40 cmp/eq r4,r5 + 30b378: 8b 5f bf 30b43a <_getkey_opt+0x256> + 30b37a: 95 7a mov.w 30b472 <_getkey_opt+0x28e>,r5 ! 81 + 30b37c: 32 50 cmp/eq r5,r2 + 30b37e: 8b 5f bf 30b440 <_getkey_opt+0x25c> + 30b380: d5 3f mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 + 30b382: 84 58 mov.b @(8,r5),r0 + 30b384: c8 20 tst #32,r0 + 30b386: 8f 03 bf.s 30b390 <_getkey_opt+0x1ac> + 30b388: 64 03 mov r0,r4 + 30b38a: e0 80 mov #-128,r0 + 30b38c: 20 4b or r4,r0 + 30b38e: 80 58 mov.b r0,@(8,r5) + 30b390: 84 58 mov.b @(8,r5),r0 + 30b392: c9 df and #223,r0 + 30b394: 80 58 mov.b r0,@(8,r5) + 30b396: 60 33 mov r3,r0 + 30b398: c8 02 tst #2,r0 + 30b39a: 8d 24 bt.s 30b3e6 <_getkey_opt+0x202> + 30b39c: 60 33 mov r3,r0 + 30b39e: 95 69 mov.w 30b474 <_getkey_opt+0x290>,r5 ! 2000 + 30b3a0: 60 a3 mov r10,r0 + 30b3a2: e4 0c mov #12,r4 + 30b3a4: 28 5b or r5,r8 + 30b3a6: 95 61 mov.w 30b46c <_getkey_opt+0x288>,r5 ! efff + 30b3a8: c9 01 and #1,r0 + 30b3aa: 40 4d shld r4,r0 + 30b3ac: 94 5d mov.w 30b46a <_getkey_opt+0x286>,r4 ! 100 + 30b3ae: 28 59 and r5,r8 + 30b3b0: 28 0b or r0,r8 + 30b3b2: 60 13 mov r1,r0 + 30b3b4: e5 0b mov #11,r5 + 30b3b6: c9 01 and #1,r0 + 30b3b8: 40 5d shld r5,r0 + 30b3ba: 95 58 mov.w 30b46e <_getkey_opt+0x28a>,r5 ! f7ff + 30b3bc: 28 59 and r5,r8 + 30b3be: 95 57 mov.w 30b470 <_getkey_opt+0x28c>,r5 ! 700 + 30b3c0: 28 0b or r0,r8 + 30b3c2: 25 89 and r8,r5 + 30b3c4: 35 40 cmp/eq r4,r5 + 30b3c6: 8f 61 bf.s 30b48c <_getkey_opt+0x2a8> + 30b3c8: 60 23 mov r2,r0 + 30b3ca: 88 71 cmp/eq #113,r0 + 30b3cc: 8b 61 bf 30b492 <_getkey_opt+0x2ae> + 30b3ce: d5 2c mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 + 30b3d0: 84 58 mov.b @(8,r5),r0 + 30b3d2: c8 10 tst #16,r0 + 30b3d4: 8f 03 bf.s 30b3de <_getkey_opt+0x1fa> + 30b3d6: 64 03 mov r0,r4 + 30b3d8: e0 40 mov #64,r0 + 30b3da: 20 4b or r4,r0 + 30b3dc: 80 58 mov.b r0,@(8,r5) + 30b3de: 84 58 mov.b @(8,r5),r0 + 30b3e0: c9 ef and #239,r0 + 30b3e2: 80 58 mov.b r0,@(8,r5) + 30b3e4: 60 33 mov r3,r0 + 30b3e6: c8 20 tst #32,r0 + 30b3e8: 8d 11 bt.s 30b40e <_getkey_opt+0x22a> + 30b3ea: 60 33 mov r3,r0 + 30b3ec: d0 25 mov.l 30b484 <_getkey_opt+0x2a0>,r0 ! 307344 <_can_repeat.isra.0> + 30b3ee: 65 23 mov r2,r5 + 30b3f0: 1f 13 mov.l r1,@(12,r15) + 30b3f2: 64 33 mov r3,r4 + 30b3f4: 1f 25 mov.l r2,@(20,r15) + 30b3f6: 1f 32 mov.l r3,@(8,r15) + 30b3f8: 1f 61 mov.l r6,@(4,r15) + 30b3fa: 40 0b jsr @r0 + 30b3fc: 1f 74 mov.l r7,@(16,r15) + 30b3fe: 20 08 tst r0,r0 + 30b400: 51 f3 mov.l @(12,r15),r1 + 30b402: 52 f5 mov.l @(20,r15),r2 + 30b404: 53 f2 mov.l @(8,r15),r3 + 30b406: 56 f1 mov.l @(4,r15),r6 + 30b408: 8d 74 bt.s 30b4f4 <_getkey_opt+0x310> + 30b40a: 57 f4 mov.l @(16,r15),r7 + 30b40c: 60 33 mov r3,r0 + 30b40e: c8 40 tst #64,r0 + 30b410: e3 01 mov #1,r3 + 30b412: 60 13 mov r1,r0 + 30b414: 23 a9 and r10,r3 + 30b416: 8f 53 bf.s 30b4c0 <_getkey_opt+0x2dc> + 30b418: c9 01 and #1,r0 + 30b41a: 95 25 mov.w 30b468 <_getkey_opt+0x284>,r5 ! dfff + 30b41c: e4 0d mov #13,r4 + 30b41e: 46 4d shld r4,r6 + 30b420: 28 59 and r5,r8 + 30b422: 28 6b or r6,r8 + 30b424: 96 22 mov.w 30b46c <_getkey_opt+0x288>,r6 ! efff + 30b426: e5 0c mov #12,r5 + 30b428: 43 5d shld r5,r3 + 30b42a: 28 69 and r6,r8 + 30b42c: 28 3b or r3,r8 + 30b42e: 93 1e mov.w 30b46e <_getkey_opt+0x28a>,r3 ! f7ff + 30b430: e6 0b mov #11,r6 + 30b432: 40 6d shld r6,r0 + 30b434: 28 39 and r3,r8 + 30b436: af 08 bra 30b24a <_getkey_opt+0x66> + 30b438: 28 0b or r0,r8 + 30b43a: 94 1c mov.w 30b476 <_getkey_opt+0x292>,r4 ! 200 + 30b43c: 35 40 cmp/eq r4,r5 + 30b43e: 89 0c bt 30b45a <_getkey_opt+0x276> + 30b440: 85 bd mov.w @(26,r11),r0 + 30b442: 32 00 cmp/eq r0,r2 + 30b444: 8b a7 bf 30b396 <_getkey_opt+0x1b2> + 30b446: 55 b6 mov.l @(24,r11),r5 + 30b448: d0 0f mov.l 30b488 <_getkey_opt+0x2a4>,r0 ! 20000000 + 30b44a: 25 08 tst r0,r5 + 30b44c: e5 ff mov #-1,r5 + 30b44e: 65 5a negc r5,r5 + 30b450: 2a 5b or r5,r10 + 30b452: d5 0b mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 + 30b454: 84 58 mov.b @(8,r5),r0 + 30b456: af 9d bra 30b394 <_getkey_opt+0x1b0> + 30b458: c9 7f and #127,r0 + 30b45a: d5 09 mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 + 30b45c: 84 58 mov.b @(8,r5),r0 + 30b45e: 40 11 cmp/pz r0 + 30b460: 8d 99 bt.s 30b396 <_getkey_opt+0x1b2> + 30b462: c9 5f and #95,r0 + 30b464: af 96 bra 30b394 <_getkey_opt+0x1b0> + 30b466: cb 20 or #32,r0 + 30b468: df ff mov.l 30b868 <_timer_configure+0x4>,r15 ! 27782f96 + 30b46a: 01 00 .word 0x0100 + 30b46c: ef ff mov #-1,r15 + 30b46e: f7 ff movs.l a0g,@r3+r8 + 30b470: 07 00 .word 0x0700 + 30b472: 00 81 .word 0x0081 + 30b474: 20 00 mov.b r0,@r0 + 30b476: 02 00 .word 0x0200 + 30b478: 08 10 .word 0x0810 + 30b47a: 1b 60 mov.l r6,@(0,r11) + 30b47c: 40 00 shll r0 + 30b47e: 00 00 .word 0x0000 + 30b480: 08 10 .word 0x0810 + 30b482: 1b 40 mov.l r4,@(0,r11) + 30b484: 00 30 .word 0x0030 + 30b486: 73 44 add #68,r3 + 30b488: 20 00 mov.b r0,@r0 + 30b48a: 00 00 .word 0x0000 + 30b48c: 94 84 mov.w 30b598 <_getkey_opt+0x3b4>,r4 ! 200 + 30b48e: 35 40 cmp/eq r4,r5 + 30b490: 89 0c bt 30b4ac <_getkey_opt+0x2c8> + 30b492: 85 bd mov.w @(26,r11),r0 + 30b494: 32 00 cmp/eq r0,r2 + 30b496: 8b a5 bf 30b3e4 <_getkey_opt+0x200> + 30b498: 55 b6 mov.l @(24,r11),r5 + 30b49a: d4 44 mov.l 30b5ac <_getkey_opt+0x3c8>,r4 ! 10000000 + 30b49c: 25 48 tst r4,r5 + 30b49e: e5 ff mov #-1,r5 + 30b4a0: 65 5a negc r5,r5 + 30b4a2: 21 5b or r5,r1 + 30b4a4: d5 42 mov.l 30b5b0 <_getkey_opt+0x3cc>,r5 ! 8101b40 + 30b4a6: 84 58 mov.b @(8,r5),r0 + 30b4a8: af 9b bra 30b3e2 <_getkey_opt+0x1fe> + 30b4aa: c9 bf and #191,r0 + 30b4ac: d4 40 mov.l 30b5b0 <_getkey_opt+0x3cc>,r4 ! 8101b40 + 30b4ae: 84 48 mov.b @(8,r4),r0 + 30b4b0: c8 40 tst #64,r0 + 30b4b2: 8d 97 bt.s 30b3e4 <_getkey_opt+0x200> + 30b4b4: 65 03 mov r0,r5 + 30b4b6: e0 af mov #-81,r0 + 30b4b8: 20 59 and r5,r0 + 30b4ba: cb 10 or #16,r0 + 30b4bc: af 92 bra 30b3e4 <_getkey_opt+0x200> + 30b4be: 80 48 mov.b r0,@(8,r4) + 30b4c0: 94 6b mov.w 30b59a <_getkey_opt+0x3b6>,r4 ! dfff + 30b4c2: 65 63 mov r6,r5 + 30b4c4: 24 89 and r8,r4 + 30b4c6: e8 0d mov #13,r8 + 30b4c8: 45 8d shld r8,r5 + 30b4ca: 68 43 mov r4,r8 + 30b4cc: 94 66 mov.w 30b59c <_getkey_opt+0x3b8>,r4 ! efff + 30b4ce: 28 5b or r5,r8 + 30b4d0: 65 33 mov r3,r5 + 30b4d2: 24 89 and r8,r4 + 30b4d4: e8 0c mov #12,r8 + 30b4d6: 45 8d shld r8,r5 + 30b4d8: 68 43 mov r4,r8 + 30b4da: 94 60 mov.w 30b59e <_getkey_opt+0x3ba>,r4 ! f7ff + 30b4dc: 28 5b or r5,r8 + 30b4de: 65 03 mov r0,r5 + 30b4e0: 24 89 and r8,r4 + 30b4e2: e8 0b mov #11,r8 + 30b4e4: 45 8d shld r8,r5 + 30b4e6: 68 43 mov r4,r8 + 30b4e8: 28 5b or r5,r8 + 30b4ea: 95 59 mov.w 30b5a0 <_getkey_opt+0x3bc>,r5 ! 700 + 30b4ec: 94 54 mov.w 30b598 <_getkey_opt+0x3b4>,r4 ! 200 + 30b4ee: 25 89 and r8,r5 + 30b4f0: 35 40 cmp/eq r4,r5 + 30b4f2: 8b 92 bf 30b41a <_getkey_opt+0x236> + 30b4f4: ae 94 bra 30b220 <_getkey_opt+0x3c> + 30b4f6: 00 09 nop + 30b4f8: 93 53 mov.w 30b5a2 <_getkey_opt+0x3be>,r3 ! 300 + 30b4fa: 31 30 cmp/eq r3,r1 + 30b4fc: 8f 09 bf.s 30b512 <_getkey_opt+0x32e> + 30b4fe: 60 93 mov r9,r0 + 30b500: c8 20 tst #32,r0 + 30b502: 8f 08 bf.s 30b516 <_getkey_opt+0x332> + 30b504: c8 08 tst #8,r0 + 30b506: c8 10 tst #16,r0 + 30b508: 8d 44 bt.s 30b594 <_getkey_opt+0x3b0> + 30b50a: 60 23 mov r2,r0 + 30b50c: 70 8b add #-117,r0 + 30b50e: c8 ee tst #238,r0 + 30b510: 8b 40 bf 30b594 <_getkey_opt+0x3b0> + 30b512: 60 93 mov r9,r0 + 30b514: c8 08 tst #8,r0 + 30b516: 8d 15 bt.s 30b544 <_getkey_opt+0x360> + 30b518: 60 98 swap.b r9,r0 + 30b51a: 91 43 mov.w 30b5a4 <_getkey_opt+0x3c0>,r1 ! 1fff + 30b51c: 92 43 mov.w 30b5a6 <_getkey_opt+0x3c2>,r2 ! 184 + 30b51e: 21 89 and r8,r1 + 30b520: 31 20 cmp/eq r2,r1 + 30b522: 8f 10 bf.s 30b546 <_getkey_opt+0x362> + 30b524: c8 04 tst #4,r0 + 30b526: d1 23 mov.l 30b5b4 <_getkey_opt+0x3d0>,r1 ! 30a904 <_gint_osmenu> + 30b528: 41 0b jsr @r1 + 30b52a: 00 09 nop + 30b52c: 60 98 swap.b r9,r0 + 30b52e: c8 01 tst #1,r0 + 30b530: 8d 05 bt.s 30b53e <_getkey_opt+0x35a> + 30b532: c8 02 tst #2,r0 + 30b534: d1 20 mov.l 30b5b8 <_getkey_opt+0x3d4>,r1 ! 30b124 <_dupdate> + 30b536: 41 0b jsr @r1 + 30b538: 00 09 nop + 30b53a: 60 98 swap.b r9,r0 + 30b53c: c8 02 tst #2,r0 + 30b53e: 8d 29 bt.s 30b594 <_getkey_opt+0x3b0> + 30b540: ee 04 mov #4,r14 + 30b542: 60 98 swap.b r9,r0 + 30b544: c8 04 tst #4,r0 + 30b546: 89 09 bt 30b55c <_getkey_opt+0x378> + 30b548: 91 2e mov.w 30b5a8 <_getkey_opt+0x3c4>,r1 ! f8ff + 30b54a: 6a e3 mov r14,r10 + 30b54c: 92 2d mov.w 30b5aa <_getkey_opt+0x3c6>,r2 ! 1107 + 30b54e: 28 19 and r1,r8 + 30b550: 91 28 mov.w 30b5a4 <_getkey_opt+0x3c0>,r1 ! 1fff + 30b552: 4a 18 shll8 r10 + 30b554: 2a 8b or r8,r10 + 30b556: 21 a9 and r10,r1 + 30b558: 31 20 cmp/eq r2,r1 + 30b55a: 89 01 bt 30b560 <_getkey_opt+0x37c> + 30b55c: ae 9e bra 30b29c <_getkey_opt+0xb8> + 30b55e: 00 09 nop + 30b560: d1 16 mov.l 30b5bc <_getkey_opt+0x3d8>,r1 ! 308374 <_gint_copy_vram> + 30b562: 41 0b jsr @r1 + 30b564: 00 09 nop + 30b566: d0 16 mov.l 30b5c0 <_getkey_opt+0x3dc>,r0 ! 312120 <_memset> + 30b568: 64 f3 mov r15,r4 + 30b56a: e6 0c mov #12,r6 + 30b56c: e5 00 mov #0,r5 + 30b56e: 40 0b jsr @r0 + 30b570: 74 30 add #48,r4 + 30b572: e1 01 mov #1,r1 + 30b574: 1f 1b mov.l r1,@(44,r15) + 30b576: e5 01 mov #1,r5 + 30b578: 51 fe mov.l @(56,r15),r1 + 30b57a: d4 12 mov.l 30b5c4 <_getkey_opt+0x3e0>,r4 ! 311520 <___PowerOff> + 30b57c: 2f 12 mov.l r1,@r15 + 30b57e: d1 12 mov.l 30b5c8 <_getkey_opt+0x3e4>,r1 ! 30a878 <_gint_world_switch.isra.0> + 30b580: 56 fc mov.l @(48,r15),r6 + 30b582: 57 fd mov.l @(52,r15),r7 + 30b584: 41 0b jsr @r1 + 30b586: 1f 4a mov.l r4,@(40,r15) + 30b588: 60 98 swap.b r9,r0 + 30b58a: c8 01 tst #1,r0 + 30b58c: 89 02 bt 30b594 <_getkey_opt+0x3b0> + 30b58e: d1 0a mov.l 30b5b8 <_getkey_opt+0x3d4>,r1 ! 30b124 <_dupdate> + 30b590: 41 0b jsr @r1 + 30b592: 00 09 nop + 30b594: ae 43 bra 30b21e <_getkey_opt+0x3a> + 30b596: 00 09 nop + 30b598: 02 00 .word 0x0200 + 30b59a: df ff mov.l 30b998 <_timer_configure+0x134>,r15 ! 85146303 + 30b59c: ef ff mov #-1,r15 + 30b59e: f7 ff movs.l a0g,@r3+r8 + 30b5a0: 07 00 .word 0x0700 + 30b5a2: 03 00 .word 0x0300 + 30b5a4: 1f ff mov.l r15,@(60,r15) + 30b5a6: 01 84 mov.b r8,@(r0,r1) + 30b5a8: f8 ff 11 07 psha #16,a0 movx.w a1,@r4+r8 movy.w a1,@r6+r9 + 30b5ac: 10 00 mov.l r0,@(0,r0) + 30b5ae: 00 00 .word 0x0000 + 30b5b0: 08 10 .word 0x0810 + 30b5b2: 1b 40 mov.l r4,@(0,r11) + 30b5b4: 00 30 .word 0x0030 + 30b5b6: a9 04 bra 30a7c2 <_usb_interrupt_handler+0x622> + 30b5b8: 00 30 .word 0x0030 + 30b5ba: b1 24 bsr 30b806 <_dtext_opt+0x22a> + 30b5bc: 00 30 .word 0x0030 + 30b5be: 83 74 .word 0x8374 + 30b5c0: 00 31 .word 0x0031 + 30b5c2: 21 20 mov.b r2,@r1 + 30b5c4: 00 31 .word 0x0031 + 30b5c6: 15 20 mov.l r2,@(0,r5) + 30b5c8: 00 30 .word 0x0030 + 30b5ca: a8 78 bra 30a6be <_usb_interrupt_handler+0x51e> + +0030b5cc <_getkey>: + 30b5cc: d0 02 mov.l 30b5d8 <_getkey+0xc>,r0 ! 30b1e4 <_getkey_opt> + 30b5ce: 94 01 mov.w 30b5d4 <_getkey+0x8>,r4 ! 5df + 30b5d0: 40 2b jmp @r0 + 30b5d2: e5 00 mov #0,r5 + 30b5d4: 05 df mac.l @r13+,@r5+ + 30b5d6: 00 09 nop + 30b5d8: 00 30 .word 0x0030 + 30b5da: b1 e4 bsr 30b9a6 <_timer_configure+0x142> + +0030b5dc <_dtext_opt>: + 30b5dc: 2f 86 mov.l r8,@-r15 + 30b5de: e0 40 mov #64,r0 + 30b5e0: 2f 96 mov.l r9,@-r15 + 30b5e2: 68 53 mov r5,r8 + 30b5e4: 2f a6 mov.l r10,@-r15 + 30b5e6: 6a 43 mov r4,r10 + 30b5e8: 2f b6 mov.l r11,@-r15 + 30b5ea: 2f c6 mov.l r12,@-r15 + 30b5ec: 6c 73 mov r7,r12 + 30b5ee: 2f d6 mov.l r13,@-r15 + 30b5f0: 2f e6 mov.l r14,@-r15 + 30b5f2: 4f 22 sts.l pr,@-r15 + 30b5f4: 7f cc add #-52,r15 + 30b5f6: 30 fc add r15,r0 + 30b5f8: 5b 05 mov.l @(20,r0),r11 + 30b5fa: 59 06 mov.l @(24,r0),r9 + 30b5fc: 62 b3 mov r11,r2 + 30b5fe: d1 81 mov.l 30b804 <_dtext_opt+0x228>,r1 ! 8101f84 <_topti_font> + 30b600: 22 9b or r9,r2 + 30b602: 1f 64 mov.l r6,@(16,r15) + 30b604: 22 28 tst r2,r2 + 30b606: 8d 1a bt.s 30b63e <_dtext_opt+0x62> + 30b608: 6d 12 mov.l @r1,r13 + 30b60a: 62 f3 mov r15,r2 + 30b60c: 72 2c add #44,r2 + 30b60e: 2f 22 mov.l r2,@r15 + 30b610: 67 f3 mov r15,r7 + 30b612: d2 7d mov.l 30b808 <_dtext_opt+0x22c>,r2 ! 304fe6 <_dnsize> + 30b614: 77 30 add #48,r7 + 30b616: 55 08 mov.l @(32,r0),r5 + 30b618: 66 d3 mov r13,r6 + 30b61a: 42 0b jsr @r2 + 30b61c: 54 07 mov.l @(28,r0),r4 + 30b61e: 60 b3 mov r11,r0 + 30b620: 88 02 cmp/eq #2,r0 + 30b622: 89 01 bt 30b628 <_dtext_opt+0x4c> + 30b624: a0 8a bra 30b73c <_dtext_opt+0x160> + 30b626: 88 01 cmp/eq #1,r0 + 30b628: 52 fc mov.l @(48,r15),r2 + 30b62a: 3a 28 sub r2,r10 + 30b62c: 7a 01 add #1,r10 + 30b62e: 60 93 mov r9,r0 + 30b630: 88 02 cmp/eq #2,r0 + 30b632: 89 01 bt 30b638 <_dtext_opt+0x5c> + 30b634: a0 88 bra 30b748 <_dtext_opt+0x16c> + 30b636: 88 01 cmp/eq #1,r0 + 30b638: 52 fb mov.l @(44,r15),r2 + 30b63a: 38 28 sub r2,r8 + 30b63c: 78 01 add #1,r8 + 30b63e: d2 73 mov.l 30b80c <_dtext_opt+0x230>,r2 ! 8101f88 <_dwindow> + 30b640: e0 5c mov #92,r0 + 30b642: 01 fe mov.l @(r0,r15),r1 + 30b644: 53 22 mov.l @(8,r2),r3 + 30b646: 3a 33 cmp/ge r3,r10 + 30b648: 8d 64 bt.s 30b714 <_dtext_opt+0x138> + 30b64a: 1f 1c mov.l r1,@(48,r15) + 30b64c: 5b 23 mov.l @(12,r2),r11 + 30b64e: 38 b3 cmp/ge r11,r8 + 30b650: 89 60 bt 30b714 <_dtext_opt+0x138> + 30b652: 84 d6 mov.b @(6,r13),r0 + 30b654: 63 83 mov r8,r3 + 30b656: 52 21 mov.l @(4,r2),r2 + 30b658: 60 0c extu.b r0,r0 + 30b65a: 33 0c add r0,r3 + 30b65c: 33 27 cmp/gt r2,r3 + 30b65e: 8b 59 bf 30b714 <_dtext_opt+0x138> + 30b660: 63 83 mov r8,r3 + 30b662: 33 28 sub r2,r3 + 30b664: e1 00 mov #0,r1 + 30b666: 43 11 cmp/pz r3 + 30b668: 8d 05 bt.s 30b676 <_dtext_opt+0x9a> + 30b66a: 1f 15 mov.l r1,@(20,r15) + 30b66c: 61 23 mov r2,r1 + 30b66e: 31 88 sub r8,r1 + 30b670: 1f 15 mov.l r1,@(20,r15) + 30b672: 30 3c add r3,r0 + 30b674: 68 23 mov r2,r8 + 30b676: 3b 88 sub r8,r11 + 30b678: 3b 07 cmp/gt r0,r11 + 30b67a: 8f 02 bf.s 30b682 <_dtext_opt+0xa6> + 30b67c: 4b 15 cmp/pl r11 + 30b67e: 6b 03 mov r0,r11 + 30b680: 4b 15 cmp/pl r11 + 30b682: 8b 47 bf 30b714 <_dtext_opt+0x138> + 30b684: 52 d5 mov.l @(20,r13),r2 + 30b686: 4c 11 cmp/pz r12 + 30b688: 01 29 movt r1 + 30b68a: 1f 26 mov.l r2,@(24,r15) + 30b68c: d2 60 mov.l 30b810 <_dtext_opt+0x234>,r2 ! 8101c04 <_gint_vram> + 30b68e: 1f 19 mov.l r1,@(36,r15) + 30b690: e1 00 mov #0,r1 + 30b692: 62 22 mov.l @r2,r2 + 30b694: 1f 27 mov.l r2,@(28,r15) + 30b696: 92 b3 mov.w 30b800 <_dtext_opt+0x224>,r2 ! 318 + 30b698: 08 27 mul.l r2,r8 + 30b69a: 62 83 mov r8,r2 + 30b69c: 32 bc add r11,r2 + 30b69e: 03 1a sts macl,r3 + 30b6a0: 72 ff add #-1,r2 + 30b6a2: 1f 38 mov.l r3,@(32,r15) + 30b6a4: 1f 2a mov.l r2,@(40,r15) + 30b6a6: de 5b mov.l 30b814 <_dtext_opt+0x238>,r14 ! 304f46 <_dtext_utf8_next> + 30b6a8: d9 5b mov.l 30b818 <_dtext_opt+0x23c>,r9 ! 304f00 <_dfont_glyph_index> + 30b6aa: 64 f3 mov r15,r4 + 30b6ac: 1f 13 mov.l r1,@(12,r15) + 30b6ae: 4e 0b jsr @r14 + 30b6b0: 74 30 add #48,r4 + 30b6b2: 20 08 tst r0,r0 + 30b6b4: 51 f3 mov.l @(12,r15),r1 + 30b6b6: 8d 2d bt.s 30b714 <_dtext_opt+0x138> + 30b6b8: 65 03 mov r0,r5 + 30b6ba: e0 60 mov #96,r0 + 30b6bc: 03 fe mov.l @(r0,r15),r3 + 30b6be: 43 11 cmp/pz r3 + 30b6c0: 8f 05 bf.s 30b6ce <_dtext_opt+0xf2> + 30b6c2: e0 5c mov #92,r0 + 30b6c4: 52 fc mov.l @(48,r15),r2 + 30b6c6: 00 fe mov.l @(r0,r15),r0 + 30b6c8: 32 08 sub r0,r2 + 30b6ca: 33 23 cmp/ge r2,r3 + 30b6cc: 8b 22 bf 30b714 <_dtext_opt+0x138> + 30b6ce: 1f 13 mov.l r1,@(12,r15) + 30b6d0: 49 0b jsr @r9 + 30b6d2: 64 d3 mov r13,r4 + 30b6d4: 40 11 cmp/pz r0 + 30b6d6: 51 f3 mov.l @(12,r15),r1 + 30b6d8: 8f e7 bf.s 30b6aa <_dtext_opt+0xce> + 30b6da: 62 03 mov r0,r2 + 30b6dc: 84 d4 mov.b @(4,r13),r0 + 30b6de: c8 01 tst #1,r0 + 30b6e0: 89 38 bt 30b754 <_dtext_opt+0x178> + 30b6e2: 57 d7 mov.l @(28,r13),r7 + 30b6e4: 60 23 mov r2,r0 + 30b6e6: 0e 7c mov.b @(r0,r7),r14 + 30b6e8: 6e ec extu.b r14,r14 + 30b6ea: 69 13 mov r1,r9 + 30b6ec: 21 18 tst r1,r1 + 30b6ee: 8d 0d bt.s 30b70c <_dtext_opt+0x130> + 30b6f0: 39 ac add r10,r9 + 30b6f2: 51 f9 mov.l @(36,r15),r1 + 30b6f4: 21 18 tst r1,r1 + 30b6f6: 89 09 bt 30b70c <_dtext_opt+0x130> + 30b6f8: d3 48 mov.l 30b81c <_dtext_opt+0x240>,r3 ! 30ad9c <_drect> + 30b6fa: 66 93 mov r9,r6 + 30b6fc: 1f 23 mov.l r2,@(12,r15) + 30b6fe: 76 ff add #-1,r6 + 30b700: 57 fa mov.l @(40,r15),r7 + 30b702: 65 83 mov r8,r5 + 30b704: 2f c2 mov.l r12,@r15 + 30b706: 43 0b jsr @r3 + 30b708: 64 a3 mov r10,r4 + 30b70a: 52 f3 mov.l @(12,r15),r2 + 30b70c: d3 3f mov.l 30b80c <_dtext_opt+0x230>,r3 ! 8101f88 <_dwindow> + 30b70e: 53 32 mov.l @(8,r3),r3 + 30b710: 33 97 cmp/gt r9,r3 + 30b712: 89 01 bt 30b718 <_dtext_opt+0x13c> + 30b714: a0 8a bra 30b82c <_dtext_opt+0x250> + 30b716: 00 09 nop + 30b718: 84 d4 mov.b @(4,r13),r0 + 30b71a: c8 01 tst #1,r0 + 30b71c: 8f 1d bf.s 30b75a <_dtext_opt+0x17e> + 30b71e: ea fb mov #-5,r10 + 30b720: 85 dd mov.w @(26,r13),r0 + 30b722: 60 0d extu.w r0,r0 + 30b724: 00 27 mul.l r2,r0 + 30b726: 05 1a sts macl,r5 + 30b728: d2 38 mov.l 30b80c <_dtext_opt+0x230>,r2 ! 8101f88 <_dwindow> + 30b72a: 6a e3 mov r14,r10 + 30b72c: 3a 9c add r9,r10 + 30b72e: 62 22 mov.l @r2,r2 + 30b730: 3a 27 cmp/gt r2,r10 + 30b732: 8d 31 bt.s 30b798 <_dtext_opt+0x1bc> + 30b734: 32 97 cmp/gt r9,r2 + 30b736: 84 dc mov.b @(12,r13),r0 + 30b738: af b5 bra 30b6a6 <_dtext_opt+0xca> + 30b73a: 61 0c extu.b r0,r1 + 30b73c: 8b 02 bf 30b744 <_dtext_opt+0x168> + 30b73e: 52 fc mov.l @(48,r15),r2 + 30b740: 42 21 shar r2 + 30b742: 3a 28 sub r2,r10 + 30b744: af 74 bra 30b630 <_dtext_opt+0x54> + 30b746: 60 93 mov r9,r0 + 30b748: 8f 02 bf.s 30b750 <_dtext_opt+0x174> + 30b74a: 52 fb mov.l @(44,r15),r2 + 30b74c: 42 21 shar r2 + 30b74e: 38 28 sub r2,r8 + 30b750: af 75 bra 30b63e <_dtext_opt+0x62> + 30b752: 00 09 nop + 30b754: 85 dc mov.w @(24,r13),r0 + 30b756: af c8 bra 30b6ea <_dtext_opt+0x10e> + 30b758: 6e 0d extu.w r0,r14 + 30b75a: e7 f8 mov #-8,r7 + 30b75c: 27 29 and r2,r7 + 30b75e: 56 d6 mov.l @(24,r13),r6 + 30b760: 60 73 mov r7,r0 + 30b762: 40 09 shlr2 r0 + 30b764: 05 6d mov.w @(r0,r6),r5 + 30b766: 66 23 mov r2,r6 + 30b768: 36 78 sub r7,r6 + 30b76a: 37 26 cmp/hi r2,r7 + 30b76c: 54 d7 mov.l @(28,r13),r4 + 30b76e: 65 5d extu.w r5,r5 + 30b770: 8d 03 bt.s 30b77a <_dtext_opt+0x19e> + 30b772: 76 01 add #1,r6 + 30b774: 22 28 tst r2,r2 + 30b776: 8f 02 bf.s 30b77e <_dtext_opt+0x1a2> + 30b778: 46 10 dt r6 + 30b77a: e6 01 mov #1,r6 + 30b77c: 46 10 dt r6 + 30b77e: 89 d3 bt 30b728 <_dtext_opt+0x14c> + 30b780: 60 73 mov r7,r0 + 30b782: 02 4c mov.b @(r0,r4),r2 + 30b784: 77 01 add #1,r7 + 30b786: 84 d6 mov.b @(6,r13),r0 + 30b788: 62 2c extu.b r2,r2 + 30b78a: 60 0c extu.b r0,r0 + 30b78c: 22 0f muls.w r0,r2 + 30b78e: 02 1a sts macl,r2 + 30b790: 72 1f add #31,r2 + 30b792: 42 ac shad r10,r2 + 30b794: af f2 bra 30b77c <_dtext_opt+0x1a0> + 30b796: 35 2c add r2,r5 + 30b798: 8f 21 bf.s 30b7de <_dtext_opt+0x202> + 30b79a: 67 e3 mov r14,r7 + 30b79c: 32 98 sub r9,r2 + 30b79e: 37 28 sub r2,r7 + 30b7a0: 33 98 sub r9,r3 + 30b7a2: 33 77 cmp/gt r7,r3 + 30b7a4: 8f 01 bf.s 30b7aa <_dtext_opt+0x1ce> + 30b7a6: 51 f6 mov.l @(24,r15),r1 + 30b7a8: 63 73 mov r7,r3 + 30b7aa: 45 08 shll2 r5 + 30b7ac: 54 f7 mov.l @(28,r15),r4 + 30b7ae: 35 1c add r1,r5 + 30b7b0: 51 f5 mov.l @(20,r15),r1 + 30b7b2: 39 9c add r9,r9 + 30b7b4: 4c 11 cmp/pz r12 + 30b7b6: 0e 17 mul.l r1,r14 + 30b7b8: 51 f8 mov.l @(32,r15),r1 + 30b7ba: 07 1a sts macl,r7 + 30b7bc: 37 2c add r2,r7 + 30b7be: 39 1c add r1,r9 + 30b7c0: 32 2c add r2,r2 + 30b7c2: 39 2c add r2,r9 + 30b7c4: 34 9c add r9,r4 + 30b7c6: 8d 0c bt.s 30b7e2 <_dtext_opt+0x206> + 30b7c8: 3e 38 sub r3,r14 + 30b7ca: 56 f4 mov.l @(16,r15),r6 + 30b7cc: d2 14 mov.l 30b820 <_dtext_opt+0x244>,r2 ! 3117ce <_topti_glyph_fg> + 30b7ce: 1f e1 mov.l r14,@(4,r15) + 30b7d0: 2f 32 mov.l r3,@r15 + 30b7d2: 1f 72 mov.l r7,@(8,r15) + 30b7d4: 67 b3 mov r11,r7 + 30b7d6: 42 0b jsr @r2 + 30b7d8: 00 09 nop + 30b7da: af ad bra 30b738 <_dtext_opt+0x15c> + 30b7dc: 84 dc mov.b @(12,r13),r0 + 30b7de: af df bra 30b7a0 <_dtext_opt+0x1c4> + 30b7e0: e2 00 mov #0,r2 + 30b7e2: 52 f4 mov.l @(16,r15),r2 + 30b7e4: 1f 72 mov.l r7,@(8,r15) + 30b7e6: 42 11 cmp/pz r2 + 30b7e8: 1f e1 mov.l r14,@(4,r15) + 30b7ea: 67 b3 mov r11,r7 + 30b7ec: 8f 05 bf.s 30b7fa <_dtext_opt+0x21e> + 30b7ee: 2f 32 mov.l r3,@r15 + 30b7f0: 66 23 mov r2,r6 + 30b7f2: 46 28 shll16 r6 + 30b7f4: d2 0b mov.l 30b824 <_dtext_opt+0x248>,r2 ! 311790 <_topti_glyph_fg_bg> + 30b7f6: af ee bra 30b7d6 <_dtext_opt+0x1fa> + 30b7f8: 26 cb or r12,r6 + 30b7fa: d2 0b mov.l 30b828 <_dtext_opt+0x24c>,r2 ! 311808 <_topti_glyph_bg> + 30b7fc: af eb bra 30b7d6 <_dtext_opt+0x1fa> + 30b7fe: 66 c3 mov r12,r6 + 30b800: 03 18 .word 0x0318 + 30b802: 00 09 nop + 30b804: 08 10 .word 0x0810 + 30b806: 1f 84 mov.l r8,@(16,r15) + 30b808: 00 30 .word 0x0030 + 30b80a: 4f e6 .word 0x4fe6 + 30b80c: 08 10 .word 0x0810 + 30b80e: 1f 88 mov.l r8,@(32,r15) + 30b810: 08 10 .word 0x0810 + 30b812: 1c 04 mov.l r0,@(16,r12) + 30b814: 00 30 .word 0x0030 + 30b816: 4f 46 .word 0x4f46 + 30b818: 00 30 .word 0x0030 + 30b81a: 4f 00 shll r15 + 30b81c: 00 30 .word 0x0030 + 30b81e: ad 9c bra 30b35a <_getkey_opt+0x176> + 30b820: 00 31 .word 0x0031 + 30b822: 17 ce mov.l r12,@(56,r7) + 30b824: 00 31 .word 0x0031 + 30b826: 17 90 mov.l r9,@(0,r7) + 30b828: 00 31 .word 0x0031 + 30b82a: 18 08 mov.l r0,@(32,r8) + 30b82c: 7f 34 add #52,r15 + 30b82e: 4f 26 lds.l @r15+,pr + 30b830: 6e f6 mov.l @r15+,r14 + 30b832: 6d f6 mov.l @r15+,r13 + 30b834: 6c f6 mov.l @r15+,r12 + 30b836: 6b f6 mov.l @r15+,r11 + 30b838: 6a f6 mov.l @r15+,r10 + 30b83a: 69 f6 mov.l @r15+,r9 + 30b83c: 00 0b rts + 30b83e: 68 f6 mov.l @r15+,r8 + +0030b840 <_dtext>: + 30b840: 4f 22 sts.l pr,@-r15 + 30b842: e1 ff mov #-1,r1 + 30b844: 7f f0 add #-16,r15 + 30b846: 1f 13 mov.l r1,@(12,r15) + 30b848: e1 00 mov #0,r1 + 30b84a: 1f 11 mov.l r1,@(4,r15) + 30b84c: 2f 12 mov.l r1,@r15 + 30b84e: d1 04 mov.l 30b860 <_dtext+0x20>,r1 ! 30b5dc <_dtext_opt> + 30b850: 1f 72 mov.l r7,@(8,r15) + 30b852: 41 0b jsr @r1 + 30b854: e7 ff mov #-1,r7 + 30b856: 7f 10 add #16,r15 + 30b858: 4f 26 lds.l @r15+,pr + 30b85a: 00 0b rts + 30b85c: 00 09 nop + 30b85e: 00 09 nop + 30b860: 00 30 .word 0x0030 + 30b862: b5 dc bsr 30c41e <_gint_default_panic+0x2b6> + +0030b864 <_timer_configure>: + 30b864: 7f fc add #-4,r15 + 30b866: 2f 86 mov.l r8,@-r15 + 30b868: 27 78 tst r7,r7 + 30b86a: 2f 96 mov.l r9,@-r15 + 30b86c: 61 43 mov r4,r1 + 30b86e: 2f a6 mov.l r10,@-r15 + 30b870: 6a 53 mov r5,r10 + 30b872: 2f b6 mov.l r11,@-r15 + 30b874: 6b 63 mov r6,r11 + 30b876: 2f c6 mov.l r12,@-r15 + 30b878: 6c 73 mov r7,r12 + 30b87a: 2f d6 mov.l r13,@-r15 + 30b87c: 2f e6 mov.l r14,@-r15 + 30b87e: 4f 22 sts.l pr,@-r15 + 30b880: 7f e8 add #-24,r15 + 30b882: 8f 09 bf.s 30b898 <_timer_configure+0x34> + 30b884: 1f 7e mov.l r7,@(56,r15) + 30b886: d0 92 mov.l 30bad0 <_timer_configure+0x26c>,r0 ! 312120 <_memset> + 30b888: 64 f3 mov r15,r4 + 30b88a: 2f 12 mov.l r1,@r15 + 30b88c: e6 14 mov #20,r6 + 30b88e: e5 00 mov #0,r5 + 30b890: 40 0b jsr @r0 + 30b892: 74 38 add #56,r4 + 30b894: dc 8f mov.l 30bad4 <_timer_configure+0x270>,r12 ! 3050f8 <_stop_callback> + 30b896: 61 f2 mov.l @r15,r1 + 30b898: e8 08 mov #8,r8 + 30b89a: 41 11 cmp/pz r1 + 30b89c: 8f 28 bf.s 30b8f0 <_timer_configure+0x8c> + 30b89e: 60 13 mov r1,r0 + 30b8a0: c9 0f and #15,r0 + 30b8a2: 30 80 cmp/eq r8,r0 + 30b8a4: 8f 13 bf.s 30b8ce <_timer_configure+0x6a> + 30b8a6: e2 02 mov #2,r2 + 30b8a8: 38 27 cmp/gt r2,r8 + 30b8aa: 8d 3c bt.s 30b926 <_timer_configure+0xc2> + 30b8ac: 62 8d extu.w r8,r2 + 30b8ae: e2 0c mov #12,r2 + 30b8b0: 28 2e mulu.w r2,r8 + 30b8b2: d2 89 mov.l 30bad8 <_timer_configure+0x274>,r2 ! a4490008 + 30b8b4: 00 1a sts macl,r0 + 30b8b6: 30 2c add r2,r0 + 30b8b8: 85 04 mov.w @(8,r0),r0 + 30b8ba: c8 20 tst #32,r0 + 30b8bc: 8f 07 bf.s 30b8ce <_timer_configure+0x6a> + 30b8be: 72 fc add #-4,r2 + 30b8c0: 60 20 mov.b @r2,r0 + 30b8c2: 62 8b neg r8,r2 + 30b8c4: 60 0c extu.b r0,r0 + 30b8c6: 40 2c shad r2,r0 + 30b8c8: c8 01 tst #1,r0 + 30b8ca: 8d 3a bt.s 30b942 <_timer_configure+0xde> + 30b8cc: e2 02 mov #2,r2 + 30b8ce: 78 ff add #-1,r8 + 30b8d0: 60 83 mov r8,r0 + 30b8d2: 88 ff cmp/eq #-1,r0 + 30b8d4: 8f e2 bf.s 30b89c <_timer_configure+0x38> + 30b8d6: 41 11 cmp/pz r1 + 30b8d8: 60 83 mov r8,r0 + 30b8da: 7f 18 add #24,r15 + 30b8dc: 4f 26 lds.l @r15+,pr + 30b8de: 6e f6 mov.l @r15+,r14 + 30b8e0: 6d f6 mov.l @r15+,r13 + 30b8e2: 6c f6 mov.l @r15+,r12 + 30b8e4: 6b f6 mov.l @r15+,r11 + 30b8e6: 6a f6 mov.l @r15+,r10 + 30b8e8: 69 f6 mov.l @r15+,r9 + 30b8ea: 68 f6 mov.l @r15+,r8 + 30b8ec: 00 0b rts + 30b8ee: 7f 04 add #4,r15 + 30b8f0: 88 ff cmp/eq #-1,r0 + 30b8f2: 8f 0f bf.s 30b914 <_timer_configure+0xb0> + 30b8f4: 88 fe cmp/eq #-2,r0 + 30b8f6: e2 02 mov #2,r2 + 30b8f8: 38 27 cmp/gt r2,r8 + 30b8fa: 8f d5 bf.s 30b8a8 <_timer_configure+0x44> + 30b8fc: ed 00 mov #0,r13 + 30b8fe: ee 63 mov #99,r14 + 30b900: 62 a3 mov r10,r2 + 30b902: 63 b3 mov r11,r3 + 30b904: 32 d0 cmp/eq r13,r2 + 30b906: 8f 01 bf.s 30b90c <_timer_configure+0xa8> + 30b908: 32 d6 cmp/hi r13,r2 + 30b90a: 33 e6 cmp/hi r14,r3 + 30b90c: 8d cc bt.s 30b8a8 <_timer_configure+0x44> + 30b90e: e2 02 mov #2,r2 + 30b910: af f2 bra 30b8f8 <_timer_configure+0x94> + 30b912: 78 ff add #-1,r8 + 30b914: 8f 02 bf.s 30b91c <_timer_configure+0xb8> + 30b916: e2 02 mov #2,r2 + 30b918: af c4 bra 30b8a4 <_timer_configure+0x40> + 30b91a: 32 83 cmp/ge r8,r2 + 30b91c: 88 fd cmp/eq #-3,r0 + 30b91e: 8f d6 bf.s 30b8ce <_timer_configure+0x6a> + 30b920: 38 27 cmp/gt r2,r8 + 30b922: af bf bra 30b8a4 <_timer_configure+0x40> + 30b924: 00 09 nop + 30b926: d3 6d mov.l 30badc <_timer_configure+0x278>,r3 ! a44cffd0 + 30b928: 42 08 shll2 r2 + 30b92a: 32 2c add r2,r2 + 30b92c: 42 08 shll2 r2 + 30b92e: 32 3c add r3,r2 + 30b930: 84 2c mov.b @(12,r2),r0 + 30b932: c8 01 tst #1,r0 + 30b934: 89 01 bt 30b93a <_timer_configure+0xd6> + 30b936: af b0 bra 30b89a <_timer_configure+0x36> + 30b938: 78 ff add #-1,r8 + 30b93a: 62 20 mov.b @r2,r2 + 30b93c: 22 28 tst r2,r2 + 30b93e: 8b fa bf 30b936 <_timer_configure+0xd2> + 30b940: e2 02 mov #2,r2 + 30b942: 38 27 cmp/gt r2,r8 + 30b944: 8d 47 bt.s 30b9d6 <_timer_configure+0x172> + 30b946: 62 13 mov r1,r2 + 30b948: 42 00 shll r2 + 30b94a: 8d 44 bt.s 30b9d6 <_timer_configure+0x172> + 30b94c: 60 13 mov r1,r0 + 30b94e: 40 09 shlr2 r0 + 30b950: 40 09 shlr2 r0 + 30b952: e9 0f mov #15,r9 + 30b954: 29 09 and r0,r9 + 30b956: d2 62 mov.l 30bae0 <_timer_configure+0x27c>,r2 ! 310df4 <___movmemSI20> + 30b958: 64 f3 mov r15,r4 + 30b95a: 65 f3 mov r15,r5 + 30b95c: e1 02 mov #2,r1 + 30b95e: 1f ce mov.l r12,@(56,r15) + 30b960: 74 04 add #4,r4 + 30b962: 75 38 add #56,r5 + 30b964: 42 0b jsr @r2 + 30b966: 38 17 cmp/gt r1,r8 + 30b968: 8f 02 bf.s 30b970 <_timer_configure+0x10c> + 30b96a: 63 b3 mov r11,r3 + 30b96c: a0 93 bra 30ba96 <_timer_configure+0x232> + 30b96e: e0 05 mov #5,r0 + 30b970: e1 0c mov #12,r1 + 30b972: d3 59 mov.l 30bad8 <_timer_configure+0x274>,r3 ! a4490008 + 30b974: 28 1e mulu.w r1,r8 + 30b976: 01 1a sts macl,r1 + 30b978: 31 3c add r3,r1 + 30b97a: 85 14 mov.w @(8,r1),r0 + 30b97c: c8 20 tst #32,r0 + 30b97e: 8f ab bf.s 30b8d8 <_timer_configure+0x74> + 30b980: 73 fc add #-4,r3 + 30b982: 60 30 mov.b @r3,r0 + 30b984: 63 8b neg r8,r3 + 30b986: 60 0c extu.b r0,r0 + 30b988: 40 3c shad r3,r0 + 30b98a: c8 01 tst #1,r0 + 30b98c: 8f a5 bf.s 30b8da <_timer_configure+0x76> + 30b98e: 60 83 mov r8,r0 + 30b990: 21 b2 mov.l r11,@r1 + 30b992: e7 07 mov #7,r7 + 30b994: 11 b1 mov.l r11,@(4,r1) + 30b996: 29 79 and r7,r9 + 30b998: 85 14 mov.w @(8,r1),r0 + 30b99a: 63 03 mov r0,r3 + 30b99c: e0 f8 mov #-8,r0 + 30b99e: 20 39 and r3,r0 + 30b9a0: 20 9b or r9,r0 + 30b9a2: 93 93 mov.w 30bacc <_timer_configure+0x268>,r3 ! feff + 30b9a4: 81 14 mov.w r0,@(8,r1) + 30b9a6: 85 14 mov.w @(8,r1),r0 + 30b9a8: 20 39 and r3,r0 + 30b9aa: 81 14 mov.w r0,@(8,r1) + 30b9ac: 85 14 mov.w @(8,r1),r0 + 30b9ae: 60 08 swap.b r0,r0 + 30b9b0: c8 01 tst #1,r0 + 30b9b2: 8b f8 bf 30b9a6 <_timer_configure+0x142> + 30b9b4: 85 14 mov.w @(8,r1),r0 + 30b9b6: e3 e7 mov #-25,r3 + 30b9b8: cb 20 or #32,r0 + 30b9ba: 81 14 mov.w r0,@(8,r1) + 30b9bc: 85 14 mov.w @(8,r1),r0 + 30b9be: 20 39 and r3,r0 + 30b9c0: 81 14 mov.w r0,@(8,r1) + 30b9c2: e1 14 mov #20,r1 + 30b9c4: d4 47 mov.l 30bae4 <_timer_configure+0x280>,r4 ! 810181c <_tmu_callbacks> + 30b9c6: 08 17 mul.l r1,r8 + 30b9c8: 01 1a sts macl,r1 + 30b9ca: 65 f3 mov r15,r5 + 30b9cc: 34 1c add r1,r4 + 30b9ce: 42 0b jsr @r2 + 30b9d0: 75 04 add #4,r5 + 30b9d2: af 82 bra 30b8da <_timer_configure+0x76> + 30b9d4: 60 83 mov r8,r0 + 30b9d6: e2 02 mov #2,r2 + 30b9d8: 38 27 cmp/gt r2,r8 + 30b9da: 8d 3b bt.s 30ba54 <_timer_configure+0x1f0> + 30b9dc: e2 00 mov #0,r2 + 30b9de: d3 42 mov.l 30bae8 <_timer_configure+0x284>,r3 ! 14dc9380 + 30b9e0: 32 a0 cmp/eq r10,r2 + 30b9e2: 8f 01 bf.s 30b9e8 <_timer_configure+0x184> + 30b9e4: 32 a2 cmp/hs r10,r2 + 30b9e6: 33 b2 cmp/hs r11,r3 + 30b9e8: 8d 34 bt.s 30ba54 <_timer_configure+0x1f0> + 30b9ea: 02 29 movt r2 + 30b9ec: 3a 26 cmp/hi r2,r10 + 30b9ee: 8d 05 bt.s 30b9fc <_timer_configure+0x198> + 30b9f0: e2 01 mov #1,r2 + 30b9f2: d2 3e mov.l 30baec <_timer_configure+0x288>,r2 ! 553c1180 + 30b9f4: 3b 26 cmp/hi r2,r11 + 30b9f6: 8f 0b bf.s 30ba10 <_timer_configure+0x1ac> + 30b9f8: e9 10 mov #16,r9 + 30b9fa: e2 01 mov #1,r2 + 30b9fc: 3a 26 cmp/hi r2,r10 + 30b9fe: 8d 2b bt.s 30ba58 <_timer_configure+0x1f4> + 30ba00: 3a 22 cmp/hs r2,r10 + 30ba02: 8f 05 bf.s 30ba10 <_timer_configure+0x1ac> + 30ba04: e9 20 mov #32,r9 + 30ba06: d2 3a mov.l 30baf0 <_timer_configure+0x28c>,r2 ! 54f04600 + 30ba08: 3b 26 cmp/hi r2,r11 + 30ba0a: 8d 01 bt.s 30ba10 <_timer_configure+0x1ac> + 30ba0c: e9 30 mov #48,r9 + 30ba0e: e9 20 mov #32,r9 + 30ba10: 41 11 cmp/pz r1 + 30ba12: 8d a0 bt.s 30b956 <_timer_configure+0xf2> + 30ba14: e1 02 mov #2,r1 + 30ba16: 38 17 cmp/gt r1,r8 + 30ba18: 89 3a bt 30ba90 <_timer_configure+0x22c> + 30ba1a: d1 36 mov.l 30baf4 <_timer_configure+0x290>,r1 ! 8101fb0 <_freq> + 30ba1c: 51 18 mov.l @(32,r1),r1 + 30ba1e: 62 13 mov r1,r2 + 30ba20: 42 00 shll r2 + 30ba22: 32 2a subc r2,r2 + 30ba24: 29 98 tst r9,r9 + 30ba26: 8f 19 bf.s 30ba5c <_timer_configure+0x1f8> + 30ba28: 60 93 mov r9,r0 + 30ba2a: 63 23 mov r2,r3 + 30ba2c: e7 1e mov #30,r7 + 30ba2e: 43 7d shld r7,r3 + 30ba30: 41 09 shlr2 r1 + 30ba32: 21 3b or r3,r1 + 30ba34: 42 09 shlr2 r2 + 30ba36: 01 a7 mul.l r10,r1 + 30ba38: 03 1a sts macl,r3 + 30ba3a: d0 2f mov.l 30baf8 <_timer_configure+0x294>,r0 ! 310ed4 <___udivdi3> + 30ba3c: 02 b7 mul.l r11,r2 + 30ba3e: 02 1a sts macl,r2 + 30ba40: 3b 15 dmulu.l r1,r11 + 30ba42: 32 3c add r3,r2 + 30ba44: 04 0a sts mach,r4 + 30ba46: d7 2d mov.l 30bafc <_timer_configure+0x298>,r7 ! f4240 + 30ba48: 05 1a sts macl,r5 + 30ba4a: 34 2c add r2,r4 + 30ba4c: 40 0b jsr @r0 + 30ba4e: e6 00 mov #0,r6 + 30ba50: af 81 bra 30b956 <_timer_configure+0xf2> + 30ba52: 6b 13 mov r1,r11 + 30ba54: af dc bra 30ba10 <_timer_configure+0x1ac> + 30ba56: e9 00 mov #0,r9 + 30ba58: af da bra 30ba10 <_timer_configure+0x1ac> + 30ba5a: e9 30 mov #48,r9 + 30ba5c: 88 10 cmp/eq #16,r0 + 30ba5e: 8f 07 bf.s 30ba70 <_timer_configure+0x20c> + 30ba60: e7 1c mov #28,r7 + 30ba62: 63 23 mov r2,r3 + 30ba64: 43 7d shld r7,r3 + 30ba66: 41 09 shlr2 r1 + 30ba68: 41 09 shlr2 r1 + 30ba6a: 21 3b or r3,r1 + 30ba6c: af e2 bra 30ba34 <_timer_configure+0x1d0> + 30ba6e: 42 09 shlr2 r2 + 30ba70: 88 20 cmp/eq #32,r0 + 30ba72: 8f 07 bf.s 30ba84 <_timer_configure+0x220> + 30ba74: 63 23 mov r2,r3 + 30ba76: e0 fa mov #-6,r0 + 30ba78: e7 1a mov #26,r7 + 30ba7a: 43 7d shld r7,r3 + 30ba7c: 41 0d shld r0,r1 + 30ba7e: 42 0d shld r0,r2 + 30ba80: af d9 bra 30ba36 <_timer_configure+0x1d2> + 30ba82: 21 3b or r3,r1 + 30ba84: 43 28 shll16 r3 + 30ba86: 43 18 shll8 r3 + 30ba88: 41 19 shlr8 r1 + 30ba8a: 21 3b or r3,r1 + 30ba8c: af d3 bra 30ba36 <_timer_configure+0x1d2> + 30ba8e: 42 19 shlr8 r2 + 30ba90: d1 1b mov.l 30bb00 <_timer_configure+0x29c>,r1 ! 8000 + 30ba92: af d0 bra 30ba36 <_timer_configure+0x1d2> + 30ba94: e2 00 mov #0,r2 + 30ba96: d7 11 mov.l 30badc <_timer_configure+0x278>,r7 ! a44cffd0 + 30ba98: 61 83 mov r8,r1 + 30ba9a: 41 0d shld r0,r1 + 30ba9c: 31 7c add r7,r1 + 30ba9e: 84 1c mov.b @(12,r1),r0 + 30baa0: c8 01 tst #1,r0 + 30baa2: 8b 96 bf 30b9d2 <_timer_configure+0x16e> + 30baa4: e7 fd mov #-3,r7 + 30baa6: 84 1c mov.b @(12,r1),r0 + 30baa8: 20 79 and r7,r0 + 30baaa: 80 1c mov.b r0,@(12,r1) + 30baac: 84 1c mov.b @(12,r1),r0 + 30baae: c8 02 tst #2,r0 + 30bab0: 8b f9 bf 30baa6 <_timer_configure+0x242> + 30bab2: 11 31 mov.l r3,@(4,r1) + 30bab4: 57 11 mov.l @(4,r1),r7 + 30bab6: 33 70 cmp/eq r7,r3 + 30bab8: 8b fb bf 30bab2 <_timer_configure+0x24e> + 30baba: 11 32 mov.l r3,@(8,r1) + 30babc: 57 12 mov.l @(8,r1),r7 + 30babe: 33 70 cmp/eq r7,r3 + 30bac0: 8b fb bf 30baba <_timer_configure+0x256> + 30bac2: 84 1c mov.b @(12,r1),r0 + 30bac4: cb 01 or #1,r0 + 30bac6: 80 1c mov.b r0,@(12,r1) + 30bac8: af 7c bra 30b9c4 <_timer_configure+0x160> + 30baca: e1 14 mov #20,r1 + 30bacc: fe ff .word 0xfeff + 30bace: 00 09 nop + 30bad0: 00 31 .word 0x0031 + 30bad2: 21 20 mov.b r2,@r1 + 30bad4: 00 30 .word 0x0030 + 30bad6: 50 f8 mov.l @(32,r15),r0 + 30bad8: a4 49 bra 30c36e <_gint_default_panic+0x206> + 30bada: 00 08 clrt + 30badc: a4 4c bra 30c378 <_gint_default_panic+0x210> + 30bade: ff d0 .word 0xffd0 + 30bae0: 00 31 .word 0x0031 + 30bae2: 0d f4 mov.b r15,@(r0,r13) + 30bae4: 08 10 .word 0x0810 + 30bae6: 18 1c mov.l r1,@(48,r8) + 30bae8: 14 dc mov.l r13,@(48,r4) + 30baea: 93 80 mov.w 30bbee <_timer_stop+0x12>,r3 ! e105 + 30baec: 55 3c mov.l @(48,r3),r5 + 30baee: 11 80 mov.l r8,@(0,r1) + 30baf0: 54 f0 mov.l @(0,r15),r4 + 30baf2: 46 00 shll r6 + 30baf4: 08 10 .word 0x0810 + 30baf6: 1f b0 mov.l r11,@(0,r15) + 30baf8: 00 31 .word 0x0031 + 30bafa: 0e d4 mov.b r13,@(r0,r14) + 30bafc: 00 0f mac.l @r0+,@r0+ + 30bafe: 42 40 .word 0x4240 + 30bb00: 00 00 .word 0x0000 + 30bb02: 80 00 mov.b r0,@(0,r0) + +0030bb04 <_timer_start>: + 30bb04: d1 01 mov.l 30bb0c <_timer_start+0x8>,r1 ! 3050fc <_timer_control> + 30bb06: 41 2b jmp @r1 + 30bb08: e5 00 mov #0,r5 + 30bb0a: 00 09 nop + 30bb0c: 00 30 .word 0x0030 + 30bb0e: 50 fc mov.l @(48,r15),r0 + +0030bb10 <_configure.lto_priv.0>: + 30bb10: 2f 86 mov.l r8,@-r15 + 30bb12: e5 00 mov #0,r5 + 30bb14: 2f 96 mov.l r9,@-r15 + 30bb16: d8 22 mov.l 30bba0 <_configure.lto_priv.0+0x90>,r8 ! 8101b30 <_keysc_dev> + 30bb18: d9 22 mov.l 30bba4 <_configure.lto_priv.0+0x94>,r9 ! 312120 <_memset> + 30bb1a: 64 83 mov r8,r4 + 30bb1c: 4f 22 sts.l pr,@-r15 + 30bb1e: 96 3c mov.w 30bb9a <_configure.lto_priv.0+0x8a>,r6 ! d4 + 30bb20: 49 0b jsr @r9 + 30bb22: 7f d4 add #-44,r15 + 30bb24: d1 20 mov.l 30bba8 <_configure.lto_priv.0+0x98>,r1 ! 304e08 <_keysc_scan> + 30bb26: 64 83 mov r8,r4 + 30bb28: 41 0b jsr @r1 + 30bb2a: 74 28 add #40,r4 + 30bb2c: d0 1f mov.l 30bbac <_configure.lto_priv.0+0x9c>,r0 ! 312000 <_memcpy> + 30bb2e: 65 83 mov r8,r5 + 30bb30: 64 83 mov r8,r4 + 30bb32: e6 0c mov #12,r6 + 30bb34: 75 28 add #40,r5 + 30bb36: 40 0b jsr @r0 + 30bb38: 74 34 add #52,r4 + 30bb3a: e1 10 mov #16,r1 + 30bb3c: 1f 14 mov.l r1,@(16,r15) + 30bb3e: e1 00 mov #0,r1 + 30bb40: 1f 15 mov.l r1,@(20,r15) + 30bb42: e5 10 mov #16,r5 + 30bb44: d1 1a mov.l 30bbb0 <_configure.lto_priv.0+0xa0>,r1 ! 304dc4 <_keydev_set_transform> + 30bb46: e6 00 mov #0,r6 + 30bb48: 41 0b jsr @r1 + 30bb4a: 64 83 mov r8,r4 + 30bb4c: d1 19 mov.l 30bbb4 <_configure.lto_priv.0+0xa4>,r1 ! 8101bec + 30bb4e: 64 f3 mov r15,r4 + 30bb50: d2 19 mov.l 30bbb8 <_configure.lto_priv.0+0xa8>,r2 ! 61a80 + 30bb52: e6 10 mov #16,r6 + 30bb54: e5 00 mov #0,r5 + 30bb56: 11 21 mov.l r2,@(4,r1) + 30bb58: 74 1c add #28,r4 + 30bb5a: d2 18 mov.l 30bbbc <_configure.lto_priv.0+0xac>,r2 ! 9c40 + 30bb5c: 11 22 mov.l r2,@(8,r1) + 30bb5e: d1 18 mov.l 30bbc0 <_configure.lto_priv.0+0xb0>,r1 ! 304db0 <_standard_repeater> + 30bb60: 49 0b jsr @r9 + 30bb62: 18 14 mov.l r1,@(16,r8) + 30bb64: d1 17 mov.l 30bbc4 <_configure.lto_priv.0+0xb4>,r1 ! 309cac <_keysc_tick> + 30bb66: 65 f3 mov r15,r5 + 30bb68: 64 f3 mov r15,r4 + 30bb6a: 1f 16 mov.l r1,@(24,r15) + 30bb6c: d1 16 mov.l 30bbc8 <_configure.lto_priv.0+0xb8>,r1 ! 310df8 <___movmemSI16> + 30bb6e: 96 15 mov.w 30bb9c <_configure.lto_priv.0+0x8c>,r6 ! 1e84 + 30bb70: 41 0b jsr @r1 + 30bb72: 75 1c add #28,r5 + 30bb74: d0 15 mov.l 30bbcc <_configure.lto_priv.0+0xbc>,r0 ! 30b864 <_timer_configure> + 30bb76: e4 ff mov #-1,r4 + 30bb78: 57 f6 mov.l @(24,r15),r7 + 30bb7a: 40 0b jsr @r0 + 30bb7c: e5 00 mov #0,r5 + 30bb7e: 88 ff cmp/eq #-1,r0 + 30bb80: 8d 03 bt.s 30bb8a <_configure.lto_priv.0+0x7a> + 30bb82: 64 03 mov r0,r4 + 30bb84: d1 12 mov.l 30bbd0 <_configure.lto_priv.0+0xc0>,r1 ! 30bb04 <_timer_start> + 30bb86: 41 0b jsr @r1 + 30bb88: 00 09 nop + 30bb8a: d1 12 mov.l 30bbd4 <_configure.lto_priv.0+0xc4>,r1 ! 8101fd4 <_gint> + 30bb8c: d2 12 mov.l 30bbd8 <_configure.lto_priv.0+0xc8>,r2 ! 80000004 + 30bb8e: 11 28 mov.l r2,@(32,r1) + 30bb90: 7f 2c add #44,r15 + 30bb92: 4f 26 lds.l @r15+,pr + 30bb94: 69 f6 mov.l @r15+,r9 + 30bb96: 00 0b rts + 30bb98: 68 f6 mov.l @r15+,r8 + 30bb9a: 00 d4 mov.b r13,@(r0,r0) + 30bb9c: 1e 84 mov.l r8,@(16,r14) + 30bb9e: 00 09 nop + 30bba0: 08 10 .word 0x0810 + 30bba2: 1b 30 mov.l r3,@(0,r11) + 30bba4: 00 31 .word 0x0031 + 30bba6: 21 20 mov.b r2,@r1 + 30bba8: 00 30 .word 0x0030 + 30bbaa: 4e 08 shll2 r14 + 30bbac: 00 31 .word 0x0031 + 30bbae: 20 00 mov.b r0,@r0 + 30bbb0: 00 30 .word 0x0030 + 30bbb2: 4d c4 .word 0x4dc4 + 30bbb4: 08 10 .word 0x0810 + 30bbb6: 1b ec mov.l r14,@(48,r11) + 30bbb8: 00 06 mov.l r0,@(r0,r0) + 30bbba: 1a 80 mov.l r8,@(0,r10) + 30bbbc: 00 00 .word 0x0000 + 30bbbe: 9c 40 mov.w 30bc42 <_timer_stop+0x66>,r12 ! 8bf9 + 30bbc0: 00 30 .word 0x0030 + 30bbc2: 4d b0 .word 0x4db0 + 30bbc4: 00 30 .word 0x0030 + 30bbc6: 9c ac mov.w 30bd22 <_hpoweron.lto_priv.1+0xa>,r12 ! 8b18 + 30bbc8: 00 31 .word 0x0031 + 30bbca: 0d f8 .word 0x0df8 + 30bbcc: 00 30 .word 0x0030 + 30bbce: b8 64 bsr 30ac9a <_dline+0x1ba> + 30bbd0: 00 30 .word 0x0030 + 30bbd2: bb 04 bsr 30b1de <_dupdate+0xba> + 30bbd4: 08 10 .word 0x0810 + 30bbd6: 1f d4 mov.l r13,@(16,r15) + 30bbd8: 80 00 mov.b r0,@(0,r0) + 30bbda: 00 04 mov.b r0,@(r0,r0) + +0030bbdc <_timer_stop>: + 30bbdc: d1 1b mov.l 30bc4c <_timer_stop+0x70>,r1 ! 3050fc <_timer_control> + 30bbde: e5 01 mov #1,r5 + 30bbe0: 2f 86 mov.l r8,@-r15 + 30bbe2: 4f 22 sts.l pr,@-r15 + 30bbe4: 41 0b jsr @r1 + 30bbe6: 68 43 mov r4,r8 + 30bbe8: e1 02 mov #2,r1 + 30bbea: 38 17 cmp/gt r1,r8 + 30bbec: 8d 13 bt.s 30bc16 <_timer_stop+0x3a> + 30bbee: e1 05 mov #5,r1 + 30bbf0: d2 17 mov.l 30bc50 <_timer_stop+0x74>,r2 ! a4490008 + 30bbf2: e1 0c mov #12,r1 + 30bbf4: 08 17 mul.l r1,r8 + 30bbf6: 01 1a sts macl,r1 + 30bbf8: 31 2c add r2,r1 + 30bbfa: 85 14 mov.w @(8,r1),r0 + 30bbfc: e2 df mov #-33,r2 + 30bbfe: 20 29 and r2,r0 + 30bc00: 81 14 mov.w r0,@(8,r1) + 30bc02: 92 21 mov.w 30bc48 <_timer_stop+0x6c>,r2 ! feff + 30bc04: 85 14 mov.w @(8,r1),r0 + 30bc06: 20 29 and r2,r0 + 30bc08: 81 14 mov.w r0,@(8,r1) + 30bc0a: e2 ff mov #-1,r2 + 30bc0c: 21 22 mov.l r2,@r1 + 30bc0e: 11 21 mov.l r2,@(4,r1) + 30bc10: 4f 26 lds.l @r15+,pr + 30bc12: 00 0b rts + 30bc14: 68 f6 mov.l @r15+,r8 + 30bc16: d4 0f mov.l 30bc54 <_timer_stop+0x78>,r4 ! a44cffd0 + 30bc18: 48 1d shld r1,r8 + 30bc1a: 34 8c add r8,r4 + 30bc1c: 84 4c mov.b @(12,r4),r0 + 30bc1e: e1 ff mov #-1,r1 + 30bc20: c9 fe and #254,r0 + 30bc22: 80 4c mov.b r0,@(12,r4) + 30bc24: 14 11 mov.l r1,@(4,r4) + 30bc26: 50 41 mov.l @(4,r4),r0 + 30bc28: 88 ff cmp/eq #-1,r0 + 30bc2a: 8b fb bf 30bc24 <_timer_stop+0x48> + 30bc2c: e1 ff mov #-1,r1 + 30bc2e: 14 12 mov.l r1,@(8,r4) + 30bc30: 50 42 mov.l @(8,r4),r0 + 30bc32: 88 ff cmp/eq #-1,r0 + 30bc34: 8b fb bf 30bc2e <_timer_stop+0x52> + 30bc36: e1 fd mov #-3,r1 + 30bc38: 84 4c mov.b @(12,r4),r0 + 30bc3a: 20 19 and r1,r0 + 30bc3c: 80 4c mov.b r0,@(12,r4) + 30bc3e: 84 4c mov.b @(12,r4),r0 + 30bc40: c8 02 tst #2,r0 + 30bc42: 8b f9 bf 30bc38 <_timer_stop+0x5c> + 30bc44: af e4 bra 30bc10 <_timer_stop+0x34> + 30bc46: 00 09 nop + 30bc48: fe ff .word 0xfeff + 30bc4a: 00 09 nop + 30bc4c: 00 30 .word 0x0030 + 30bc4e: 50 fc mov.l @(48,r15),r0 + 30bc50: a4 49 bra 30c4e6 <_snprintf+0xa> + 30bc52: 00 08 clrt + 30bc54: a4 4c bra 30c4f0 <_snprintf+0x14> + 30bc56: ff d0 .word 0xffd0 + +0030bc58 <_sleep_us_spin.constprop.0>: + 30bc58: 2f 86 mov.l r8,@-r15 + 30bc5a: e1 00 mov #0,r1 + 30bc5c: 2f 96 mov.l r9,@-r15 + 30bc5e: e6 0c mov #12,r6 + 30bc60: 4f 22 sts.l pr,@-r15 + 30bc62: e5 00 mov #0,r5 + 30bc64: d0 24 mov.l 30bcf8 <_sleep_us_spin.constprop.0+0xa0>,r0 ! 312120 <_memset> + 30bc66: 7f d8 add #-40,r15 + 30bc68: 64 f3 mov r15,r4 + 30bc6a: 1f 14 mov.l r1,@(16,r15) + 30bc6c: 40 0b jsr @r0 + 30bc6e: 74 1c add #28,r4 + 30bc70: d1 22 mov.l 30bcfc <_sleep_us_spin.constprop.0+0xa4>,r1 ! 305fc0 <_GINT_CALL_SET_STOP_function> + 30bc72: 65 f3 mov r15,r5 + 30bc74: 64 f3 mov r15,r4 + 30bc76: 1f 15 mov.l r1,@(20,r15) + 30bc78: 61 f3 mov r15,r1 + 30bc7a: 71 10 add #16,r1 + 30bc7c: 1f 16 mov.l r1,@(24,r15) + 30bc7e: d1 20 mov.l 30bd00 <_sleep_us_spin.constprop.0+0xa8>,r1 ! 310df8 <___movmemSI16> + 30bc80: 96 39 mov.w 30bcf6 <_sleep_us_spin.constprop.0+0x9e>,r6 ! 3e8 + 30bc82: 41 0b jsr @r1 + 30bc84: 75 18 add #24,r5 + 30bc86: d0 1f mov.l 30bd04 <_sleep_us_spin.constprop.0+0xac>,r0 ! 30b864 <_timer_configure> + 30bc88: e5 00 mov #0,r5 + 30bc8a: 57 f5 mov.l @(20,r15),r7 + 30bc8c: 40 0b jsr @r0 + 30bc8e: e4 ff mov #-1,r4 + 30bc90: 88 ff cmp/eq #-1,r0 + 30bc92: 8d 18 bt.s 30bcc6 <_sleep_us_spin.constprop.0+0x6e> + 30bc94: 68 03 mov r0,r8 + 30bc96: e1 02 mov #2,r1 + 30bc98: 30 17 cmp/gt r1,r0 + 30bc9a: 8d 19 bt.s 30bcd0 <_sleep_us_spin.constprop.0+0x78> + 30bc9c: 69 03 mov r0,r9 + 30bc9e: e1 0c mov #12,r1 + 30bca0: 20 1e mulu.w r1,r0 + 30bca2: d0 19 mov.l 30bd08 <_sleep_us_spin.constprop.0+0xb0>,r0 ! a4490008 + 30bca4: 09 1a sts macl,r9 + 30bca6: e1 df mov #-33,r1 + 30bca8: 39 0c add r0,r9 + 30bcaa: 85 94 mov.w @(8,r9),r0 + 30bcac: 64 83 mov r8,r4 + 30bcae: 20 19 and r1,r0 + 30bcb0: d1 16 mov.l 30bd0c <_sleep_us_spin.constprop.0+0xb4>,r1 ! 30bb04 <_timer_start> + 30bcb2: 81 94 mov.w r0,@(8,r9) + 30bcb4: 41 0b jsr @r1 + 30bcb6: 00 09 nop + 30bcb8: 85 94 mov.w @(8,r9),r0 + 30bcba: 60 08 swap.b r0,r0 + 30bcbc: c8 01 tst #1,r0 + 30bcbe: 89 fb bt 30bcb8 <_sleep_us_spin.constprop.0+0x60> + 30bcc0: d1 13 mov.l 30bd10 <_sleep_us_spin.constprop.0+0xb8>,r1 ! 30bbdc <_timer_stop> + 30bcc2: 41 0b jsr @r1 + 30bcc4: 64 83 mov r8,r4 + 30bcc6: 7f 28 add #40,r15 + 30bcc8: 4f 26 lds.l @r15+,pr + 30bcca: 69 f6 mov.l @r15+,r9 + 30bccc: 00 0b rts + 30bcce: 68 f6 mov.l @r15+,r8 + 30bcd0: e1 05 mov #5,r1 + 30bcd2: d0 10 mov.l 30bd14 <_sleep_us_spin.constprop.0+0xbc>,r0 ! a44cffd0 + 30bcd4: 49 1d shld r1,r9 + 30bcd6: e1 fe mov #-2,r1 + 30bcd8: 39 0c add r0,r9 + 30bcda: 84 9c mov.b @(12,r9),r0 + 30bcdc: 20 19 and r1,r0 + 30bcde: 80 9c mov.b r0,@(12,r9) + 30bce0: 84 9c mov.b @(12,r9),r0 + 30bce2: c8 01 tst #1,r0 + 30bce4: 8b f9 bf 30bcda <_sleep_us_spin.constprop.0+0x82> + 30bce6: d1 09 mov.l 30bd0c <_sleep_us_spin.constprop.0+0xb4>,r1 ! 30bb04 <_timer_start> + 30bce8: 41 0b jsr @r1 + 30bcea: 64 83 mov r8,r4 + 30bcec: 84 9c mov.b @(12,r9),r0 + 30bcee: c8 02 tst #2,r0 + 30bcf0: 89 fc bt 30bcec <_sleep_us_spin.constprop.0+0x94> + 30bcf2: af e5 bra 30bcc0 <_sleep_us_spin.constprop.0+0x68> + 30bcf4: 00 09 nop + 30bcf6: 03 e8 .word 0x03e8 + 30bcf8: 00 31 .word 0x0031 + 30bcfa: 21 20 mov.b r2,@r1 + 30bcfc: 00 30 .word 0x0030 + 30bcfe: 5f c0 mov.l @(0,r12),r15 + 30bd00: 00 31 .word 0x0031 + 30bd02: 0d f8 .word 0x0df8 + 30bd04: 00 30 .word 0x0030 + 30bd06: b8 64 bsr 30add2 <_drect+0x36> + 30bd08: a4 49 bra 30c59e <_read_core.constprop.0+0x2a> + 30bd0a: 00 08 clrt + 30bd0c: 00 30 .word 0x0030 + 30bd0e: bb 04 bsr 30b31a <_getkey_opt+0x136> + 30bd10: 00 30 .word 0x0030 + 30bd12: bb dc bsr 30b4ce <_getkey_opt+0x2ea> + 30bd14: a4 4c bra 30c5b0 <_read_core.constprop.0+0x3c> + 30bd16: ff d0 .word 0xffd0 + +0030bd18 <_hpoweron.lto_priv.1>: + 30bd18: d0 12 mov.l 30bd64 <_hpoweron.lto_priv.1+0x4c>,r0 ! 305334 <_hpowered.lto_priv.1> + 30bd1a: 4f 22 sts.l pr,@-r15 + 30bd1c: 40 0b jsr @r0 + 30bd1e: 00 09 nop + 30bd20: 20 08 tst r0,r0 + 30bd22: 8b 18 bf 30bd56 <_hpoweron.lto_priv.1+0x3e> + 30bd24: d1 10 mov.l 30bd68 <_hpoweron.lto_priv.1+0x50>,r1 ! a405017e + 30bd26: 92 19 mov.w 30bd5c <_hpoweron.lto_priv.1+0x44>,r2 ! ff3f + 30bd28: 85 11 mov.w @(2,r1),r0 + 30bd2a: 20 29 and r2,r0 + 30bd2c: 81 11 mov.w r0,@(2,r1) + 30bd2e: 92 16 mov.w 30bd5e <_hpoweron.lto_priv.1+0x46>,r2 ! 3fff + 30bd30: 85 12 mov.w @(4,r1),r0 + 30bd32: 20 29 and r2,r0 + 30bd34: d2 0d mov.l 30bd6c <_hpoweron.lto_priv.1+0x54>,r2 ! a4150000 + 30bd36: 81 12 mov.w r0,@(4,r1) + 30bd38: 93 12 mov.w 30bd60 <_hpoweron.lto_priv.1+0x48>,r3 ! feff + 30bd3a: 51 25 mov.l @(20,r2),r1 + 30bd3c: 21 39 and r3,r1 + 30bd3e: 12 15 mov.l r1,@(20,r2) + 30bd40: d1 0b mov.l 30bd70 <_hpoweron.lto_priv.1+0x58>,r1 ! 30bc58 <_sleep_us_spin.constprop.0> + 30bd42: 41 0b jsr @r1 + 30bd44: 00 09 nop + 30bd46: d2 0b mov.l 30bd74 <_hpoweron.lto_priv.1+0x5c>,r2 ! a4150020 + 30bd48: d3 0b mov.l 30bd78 <_hpoweron.lto_priv.1+0x60>,r3 ! ffefffff + 30bd4a: 51 26 mov.l @(24,r2),r1 + 30bd4c: 21 39 and r3,r1 + 30bd4e: 12 16 mov.l r1,@(24,r2) + 30bd50: d1 0a mov.l 30bd7c <_hpoweron.lto_priv.1+0x64>,r1 ! a40501d4 + 30bd52: 92 06 mov.w 30bd62 <_hpoweron.lto_priv.1+0x4a>,r2 ! 600 + 30bd54: 21 21 mov.w r2,@r1 + 30bd56: 4f 26 lds.l @r15+,pr + 30bd58: 00 0b rts + 30bd5a: 00 09 nop + 30bd5c: ff 3f .word 0xff3f + 30bd5e: 3f ff addv r15,r15 + 30bd60: fe ff .word 0xfeff + 30bd62: 06 00 .word 0x0600 + 30bd64: 00 30 .word 0x0030 + 30bd66: 53 34 mov.l @(16,r3),r3 + 30bd68: a4 05 bra 30c576 <_read_core.constprop.0+0x2> + 30bd6a: 01 7e mov.l @(r0,r7),r1 + 30bd6c: a4 15 bra 30c59a <_read_core.constprop.0+0x26> + 30bd6e: 00 00 .word 0x0000 + 30bd70: 00 30 .word 0x0030 + 30bd72: bc 58 bsr 30b626 <_dtext_opt+0x4a> + 30bd74: a4 15 bra 30c5a2 <_read_core.constprop.0+0x2e> + 30bd76: 00 20 .word 0x0020 + 30bd78: ff ef .word 0xffef + 30bd7a: ff ff .word 0xffff + 30bd7c: a4 05 bra 30c58a <_read_core.constprop.0+0x16> + 30bd7e: 01 d4 mov.b r13,@(r0,r1) + +0030bd80 <_hpoweroff.lto_priv.1>: + 30bd80: 2f 86 mov.l r8,@-r15 + 30bd82: e2 00 mov #0,r2 + 30bd84: d1 10 mov.l 30bdc8 <_hpoweroff.lto_priv.1+0x48>,r1 ! a40501d4 + 30bd86: d8 11 mov.l 30bdcc <_hpoweroff.lto_priv.1+0x4c>,r8 ! 30bc58 <_sleep_us_spin.constprop.0> + 30bd88: 4f 22 sts.l pr,@-r15 + 30bd8a: 21 21 mov.w r2,@r1 + 30bd8c: 48 0b jsr @r8 + 30bd8e: 00 09 nop + 30bd90: d2 0f mov.l 30bdd0 <_hpoweroff.lto_priv.1+0x50>,r2 ! a4150020 + 30bd92: d3 10 mov.l 30bdd4 <_hpoweroff.lto_priv.1+0x54>,r3 ! 100000 + 30bd94: 72 e0 add #-32,r2 + 30bd96: 51 2e mov.l @(56,r2),r1 + 30bd98: 21 3b or r3,r1 + 30bd9a: 12 1e mov.l r1,@(56,r2) + 30bd9c: 93 11 mov.w 30bdc2 <_hpoweroff.lto_priv.1+0x42>,r3 ! 100 + 30bd9e: 51 25 mov.l @(20,r2),r1 + 30bda0: 21 3b or r3,r1 + 30bda2: 12 15 mov.l r1,@(20,r2) + 30bda4: 48 0b jsr @r8 + 30bda6: 00 09 nop + 30bda8: d2 0b mov.l 30bdd8 <_hpoweroff.lto_priv.1+0x58>,r2 ! a405017e + 30bdaa: 91 0b mov.w 30bdc4 <_hpoweroff.lto_priv.1+0x44>,r1 ! c000 + 30bdac: 85 22 mov.w @(4,r2),r0 + 30bdae: 20 1b or r1,r0 + 30bdb0: 81 22 mov.w r0,@(4,r2) + 30bdb2: 91 08 mov.w 30bdc6 <_hpoweroff.lto_priv.1+0x46>,r1 ! ff3f + 30bdb4: 85 21 mov.w @(2,r2),r0 + 30bdb6: 20 19 and r1,r0 + 30bdb8: cb 40 or #64,r0 + 30bdba: 81 21 mov.w r0,@(2,r2) + 30bdbc: 4f 26 lds.l @r15+,pr + 30bdbe: 00 0b rts + 30bdc0: 68 f6 mov.l @r15+,r8 + 30bdc2: 01 00 .word 0x0100 + 30bdc4: c0 00 mov.b r0,@(0,gbr) + 30bdc6: ff 3f .word 0xff3f + 30bdc8: a4 05 bra 30c5d6 <_read_core.constprop.0+0x62> + 30bdca: 01 d4 mov.b r13,@(r0,r1) + 30bdcc: 00 30 .word 0x0030 + 30bdce: bc 58 bsr 30b682 <_dtext_opt+0xa6> + 30bdd0: a4 15 bra 30c5fe <_read_core.constprop.0+0x8a> + 30bdd2: 00 20 .word 0x0020 + 30bdd4: 00 10 .word 0x0010 + 30bdd6: 00 00 .word 0x0000 + 30bdd8: a4 05 bra 30c5e6 <_read_core.constprop.0+0x72> + 30bdda: 01 7e mov.l @(r0,r7),r1 + +0030bddc <_ubc_debug_handler>: + 30bddc: d1 05 mov.l 30bdf4 <_ubc_debug_handler+0x18>,r1 ! ff2005fc + 30bdde: e2 00 mov #0,r2 + 30bde0: 11 21 mov.l r2,@(4,r1) + 30bde2: d1 05 mov.l 30bdf8 <_ubc_debug_handler+0x1c>,r1 ! 8101c74 <_ubc_application_debug_handler> + 30bde4: 61 12 mov.l @r1,r1 + 30bde6: 21 18 tst r1,r1 + 30bde8: 89 01 bt 30bdee <_ubc_debug_handler+0x12> + 30bdea: 41 2b jmp @r1 + 30bdec: 00 09 nop + 30bdee: 00 0b rts + 30bdf0: 00 09 nop + 30bdf2: 00 09 nop + 30bdf4: ff 20 .word 0xff20 + 30bdf6: 05 fc mov.b @(r0,r15),r5 + 30bdf8: 08 10 .word 0x0810 + 30bdfa: 1c 74 mov.l r7,@(16,r12) + +0030bdfc <___printf_enable_fp>: + 30bdfc: 2f 86 mov.l r8,@-r15 + 30bdfe: d8 08 mov.l 30be20 <___printf_enable_fp+0x24>,r8 ! 306b68 <___printf_register.constprop.0> + 30be00: 4f 22 sts.l pr,@-r15 + 30be02: 48 0b jsr @r8 + 30be04: e4 65 mov #101,r4 + 30be06: 48 0b jsr @r8 + 30be08: e4 45 mov #69,r4 + 30be0a: 48 0b jsr @r8 + 30be0c: e4 66 mov #102,r4 + 30be0e: 48 0b jsr @r8 + 30be10: e4 46 mov #70,r4 + 30be12: 48 0b jsr @r8 + 30be14: e4 67 mov #103,r4 + 30be16: e4 47 mov #71,r4 + 30be18: 61 83 mov r8,r1 + 30be1a: 4f 26 lds.l @r15+,pr + 30be1c: 41 2b jmp @r1 + 30be1e: 68 f6 mov.l @r15+,r8 + 30be20: 00 30 .word 0x0030 + 30be22: 6b 68 swap.b r6,r11 + +0030be24 <_strchr>: + 30be24: 61 40 mov.b @r4,r1 + 30be26: 60 43 mov r4,r0 + 30be28: 21 18 tst r1,r1 + 30be2a: 8f 02 bf.s 30be32 <_strchr+0xe> + 30be2c: 74 01 add #1,r4 + 30be2e: 00 0b rts + 30be30: e0 00 mov #0,r0 + 30be32: 31 50 cmp/eq r5,r1 + 30be34: 8b f6 bf 30be24 <_strchr> + 30be36: 00 0b rts + 30be38: 00 09 nop + +0030be3a <___printf>: + 30be3a: 2f 86 mov.l r8,@-r15 + 30be3c: 68 53 mov r5,r8 + 30be3e: 2f 96 mov.l r9,@-r15 + 30be40: 69 43 mov r4,r9 + 30be42: 2f a6 mov.l r10,@-r15 + 30be44: 2f b6 mov.l r11,@-r15 + 30be46: 2f c6 mov.l r12,@-r15 + 30be48: 2f d6 mov.l r13,@-r15 + 30be4a: 2f e6 mov.l r14,@-r15 + 30be4c: 4f 22 sts.l pr,@-r15 + 30be4e: 51 41 mov.l @(4,r4),r1 + 30be50: 7f d0 add #-48,r15 + 30be52: 21 18 tst r1,r1 + 30be54: 8f 03 bf.s 30be5e <___printf+0x24> + 30be56: 1f 65 mov.l r6,@(20,r15) + 30be58: 51 42 mov.l @(8,r4),r1 + 30be5a: 21 18 tst r1,r1 + 30be5c: 89 19 bt 30be92 <___printf+0x58> + 30be5e: d1 9d mov.l 30c0d4 <___printf+0x29a>,r1 ! 81019e0 <___printf_buffer> + 30be60: 62 13 mov r1,r2 + 30be62: 19 14 mov.l r1,@(16,r9) + 30be64: 72 40 add #64,r2 + 30be66: 19 15 mov.l r1,@(20,r9) + 30be68: e1 00 mov #0,r1 + 30be6a: 19 26 mov.l r2,@(24,r9) + 30be6c: 19 17 mov.l r1,@(28,r9) + 30be6e: 6b 83 mov r8,r11 + 30be70: 65 b4 mov.b @r11+,r5 + 30be72: 25 58 tst r5,r5 + 30be74: 8b 12 bf 30be9c <___printf+0x62> + 30be76: d1 98 mov.l 30c0d8 <___printf+0x29e>,r1 ! 30784c <___printf_flush> + 30be78: 41 0b jsr @r1 + 30be7a: 64 93 mov r9,r4 + 30be7c: 50 97 mov.l @(28,r9),r0 + 30be7e: 7f 30 add #48,r15 + 30be80: 4f 26 lds.l @r15+,pr + 30be82: 6e f6 mov.l @r15+,r14 + 30be84: 6d f6 mov.l @r15+,r13 + 30be86: 6c f6 mov.l @r15+,r12 + 30be88: 6b f6 mov.l @r15+,r11 + 30be8a: 6a f6 mov.l @r15+,r10 + 30be8c: 69 f6 mov.l @r15+,r9 + 30be8e: 00 0b rts + 30be90: 68 f6 mov.l @r15+,r8 + 30be92: 61 42 mov.l @r4,r1 + 30be94: 52 43 mov.l @(12,r4),r2 + 30be96: 14 14 mov.l r1,@(16,r4) + 30be98: af e5 bra 30be66 <___printf+0x2c> + 30be9a: 32 1c add r1,r2 + 30be9c: 60 53 mov r5,r0 + 30be9e: 88 25 cmp/eq #37,r0 + 30bea0: 89 04 bt 30beac <___printf+0x72> + 30bea2: d1 8e mov.l 30c0dc <___printf+0x2a2>,r1 ! 3079ec <___printf_out.lto_priv.0> + 30bea4: 41 0b jsr @r1 + 30bea6: 64 93 mov r9,r4 + 30bea8: af e1 bra 30be6e <___printf+0x34> + 30beaa: 68 b3 mov r11,r8 + 30beac: 84 81 mov.b @(1,r8),r0 + 30beae: 20 08 tst r0,r0 + 30beb0: 8d e1 bt.s 30be76 <___printf+0x3c> + 30beb2: 88 25 cmp/eq #37,r0 + 30beb4: 8f 08 bf.s 30bec8 <___printf+0x8e> + 30beb6: e5 00 mov #0,r5 + 30beb8: d1 88 mov.l 30c0dc <___printf+0x2a2>,r1 ! 3079ec <___printf_out.lto_priv.0> + 30beba: 6b 83 mov r8,r11 + 30bebc: e5 25 mov #37,r5 + 30bebe: 64 93 mov r9,r4 + 30bec0: 41 0b jsr @r1 + 30bec2: 7b 02 add #2,r11 + 30bec4: af f0 bra 30bea8 <___printf+0x6e> + 30bec6: 00 09 nop + 30bec8: d0 85 mov.l 30c0e0 <___printf+0x2a6>,r0 ! 312120 <_memset> + 30beca: 64 f3 mov r15,r4 + 30becc: e6 03 mov #3,r6 + 30bece: 40 0b jsr @r0 + 30bed0: 74 25 add #37,r4 + 30bed2: e0 00 mov #0,r0 + 30bed4: e2 00 mov #0,r2 + 30bed6: 1f 03 mov.l r0,@(12,r15) + 30bed8: e1 00 mov #0,r1 + 30beda: 1f 24 mov.l r2,@(16,r15) + 30bedc: e6 00 mov #0,r6 + 30bede: ec 00 mov #0,r12 + 30bee0: ed ff mov #-1,r13 + 30bee2: ee 00 mov #0,r14 + 30bee4: ea 00 mov #0,r10 + 30bee6: e5 00 mov #0,r5 + 30bee8: 68 b0 mov.b @r11,r8 + 30beea: 28 88 tst r8,r8 + 30beec: 8f 03 bf.s 30bef6 <___printf+0xbc> + 30beee: 62 83 mov r8,r2 + 30bef0: e7 bf mov #-65,r7 + 30bef2: a0 16 bra 30bf22 <___printf+0xe8> + 30bef4: e3 00 mov #0,r3 + 30bef6: 67 83 mov r8,r7 + 30bef8: 77 bf add #-65,r7 + 30befa: e0 19 mov #25,r0 + 30befc: 37 06 cmp/hi r0,r7 + 30befe: 63 83 mov r8,r3 + 30bf00: 8f 09 bf.s 30bf16 <___printf+0xdc> + 30bf02: 60 73 mov r7,r0 + 30bf04: 64 83 mov r8,r4 + 30bf06: 74 9f add #-97,r4 + 30bf08: e0 19 mov #25,r0 + 30bf0a: 34 06 cmp/hi r0,r4 + 30bf0c: 8d 4c bt.s 30bfa8 <___printf+0x16e> + 30bf0e: 60 83 mov r8,r0 + 30bf10: 70 b9 add #-71,r0 + 30bf12: 40 11 cmp/pz r0 + 30bf14: 8b 48 bf 30bfa8 <___printf+0x16e> + 30bf16: d4 73 mov.l 30c0e4 <___printf+0x2aa>,r4 ! 8101e94 <___printf_formatters> + 30bf18: 40 08 shll2 r0 + 30bf1a: 00 4e mov.l @(r0,r4),r0 + 30bf1c: 88 01 cmp/eq #1,r0 + 30bf1e: 8d 49 bt.s 30bfb4 <___printf+0x17a> + 30bf20: e4 2f mov #47,r4 + 30bf22: 65 f3 mov r15,r5 + 30bf24: 75 20 add #32,r5 + 30bf26: 52 f4 mov.l @(16,r15),r2 + 30bf28: 60 d3 mov r13,r0 + 30bf2a: 81 51 mov.w r0,@(2,r5) + 30bf2c: 60 c3 mov r12,r0 + 30bf2e: 80 54 mov.b r0,@(4,r5) + 30bf30: 42 18 shll8 r2 + 30bf32: 84 55 mov.b @(5,r5),r0 + 30bf34: 42 01 shlr r2 + 30bf36: c9 3f and #63,r0 + 30bf38: e4 01 mov #1,r4 + 30bf3a: 46 18 shll8 r6 + 30bf3c: 46 09 shlr2 r6 + 30bf3e: 22 0b or r0,r2 + 30bf40: 21 49 and r4,r1 + 30bf42: 22 6b or r6,r2 + 30bf44: 41 08 shll2 r1 + 30bf46: 60 23 mov r2,r0 + 30bf48: 31 1c add r1,r1 + 30bf4a: e6 df mov #-33,r6 + 30bf4c: 41 08 shll2 r1 + 30bf4e: 20 69 and r6,r0 + 30bf50: 20 1b or r1,r0 + 30bf52: 80 55 mov.b r0,@(5,r5) + 30bf54: 64 f3 mov r15,r4 + 30bf56: 50 f3 mov.l @(12,r15),r0 + 30bf58: 61 f3 mov r15,r1 + 30bf5a: d2 63 mov.l 30c0e8 <___printf+0x2ae>,r2 ! 310e00 <___movmemSI8> + 30bf5c: 74 28 add #40,r4 + 30bf5e: 71 18 add #24,r1 + 30bf60: 80 56 mov.b r0,@(6,r5) + 30bf62: 2c c8 tst r12,r12 + 30bf64: 42 0b jsr @r2 + 30bf66: 25 e1 mov.w r14,@r5 + 30bf68: 64 13 mov r1,r4 + 30bf6a: 42 0b jsr @r2 + 30bf6c: 75 08 add #8,r5 + 30bf6e: 60 83 mov r8,r0 + 30bf70: 80 17 mov.b r0,@(7,r1) + 30bf72: 8f 06 bf.s 30bf82 <___printf+0x148> + 30bf74: 7b 01 add #1,r11 + 30bf76: 60 83 mov r8,r0 + 30bf78: 88 63 cmp/eq #99,r0 + 30bf7a: 8f 01 bf.s 30bf80 <___printf+0x146> + 30bf7c: e0 04 mov #4,r0 + 30bf7e: e0 01 mov #1,r0 + 30bf80: 80 14 mov.b r0,@(4,r1) + 30bf82: e2 19 mov #25,r2 + 30bf84: 37 26 cmp/hi r2,r7 + 30bf86: 8b 01 bf 30bf8c <___printf+0x152> + 30bf88: a0 9d bra 30c0c6 <___printf+0x28c> + 30bf8a: 73 9f add #-97,r3 + 30bf8c: 78 bf add #-65,r8 + 30bf8e: d2 55 mov.l 30c0e4 <___printf+0x2aa>,r2 ! 8101e94 <___printf_formatters> + 30bf90: 48 08 shll2 r8 + 30bf92: 60 83 mov r8,r0 + 30bf94: 02 2e mov.l @(r0,r2),r2 + 30bf96: e3 01 mov #1,r3 + 30bf98: 32 36 cmp/hi r3,r2 + 30bf9a: 8f 85 bf.s 30bea8 <___printf+0x6e> + 30bf9c: 65 13 mov r1,r5 + 30bf9e: 56 f5 mov.l @(20,r15),r6 + 30bfa0: 42 0b jsr @r2 + 30bfa2: 64 93 mov r9,r4 + 30bfa4: af 80 bra 30bea8 <___printf+0x6e> + 30bfa6: 00 09 nop + 30bfa8: 60 83 mov r8,r0 + 30bfaa: 88 2e cmp/eq #46,r0 + 30bfac: 8b 01 bf 30bfb2 <___printf+0x178> + 30bfae: a0 24 bra 30bffa <___printf+0x1c0> + 30bfb0: ed 00 mov #0,r13 + 30bfb2: e4 2f mov #47,r4 + 30bfb4: 63 8c extu.b r8,r3 + 30bfb6: 38 47 cmp/gt r4,r8 + 30bfb8: 64 33 mov r3,r4 + 30bfba: 74 d0 add #-48,r4 + 30bfbc: 64 4c extu.b r4,r4 + 30bfbe: e0 09 mov #9,r0 + 30bfc0: 07 29 movt r7 + 30bfc2: 34 06 cmp/hi r0,r4 + 30bfc4: 8d 0c bt.s 30bfe0 <___printf+0x1a6> + 30bfc6: 60 53 mov r5,r0 + 30bfc8: 88 01 cmp/eq #1,r0 + 30bfca: 8f 0a bf.s 30bfe2 <___printf+0x1a8> + 30bfcc: 88 02 cmp/eq #2,r0 + 30bfce: e2 0a mov #10,r2 + 30bfd0: 2e 2e mulu.w r2,r14 + 30bfd2: 0e 1a sts macl,r14 + 30bfd4: 7e d0 add #-48,r14 + 30bfd6: 3e 8c add r8,r14 + 30bfd8: 6e ed extu.w r14,r14 + 30bfda: e5 01 mov #1,r5 + 30bfdc: af 84 bra 30bee8 <___printf+0xae> + 30bfde: 7b 01 add #1,r11 + 30bfe0: 88 02 cmp/eq #2,r0 + 30bfe2: 8f 0c bf.s 30bffe <___printf+0x1c4> + 30bfe4: 27 78 tst r7,r7 + 30bfe6: 8d 0a bt.s 30bffe <___printf+0x1c4> + 30bfe8: e7 39 mov #57,r7 + 30bfea: 38 77 cmp/gt r7,r8 + 30bfec: 89 0c bt 30c008 <___printf+0x1ce> + 30bfee: e2 0a mov #10,r2 + 30bff0: 2d 2e mulu.w r2,r13 + 30bff2: 0d 1a sts macl,r13 + 30bff4: 3d 8c add r8,r13 + 30bff6: 7d d0 add #-48,r13 + 30bff8: 6d df exts.w r13,r13 + 30bffa: af ef bra 30bfdc <___printf+0x1a2> + 30bffc: e5 02 mov #2,r5 + 30bffe: 60 83 mov r8,r0 + 30c000: 88 23 cmp/eq #35,r0 + 30c002: 8d 3b bt.s 30c07c <___printf+0x242> + 30c004: 88 20 cmp/eq #32,r0 + 30c006: 89 3c bt 30c082 <___printf+0x248> + 30c008: 60 83 mov r8,r0 + 30c00a: 88 2b cmp/eq #43,r0 + 30c00c: 07 29 movt r7 + 30c00e: 21 7b or r7,r1 + 30c010: 60 83 mov r8,r0 + 30c012: 88 2d cmp/eq #45,r0 + 30c014: 8d 02 bt.s 30c01c <___printf+0x1e2> + 30c016: 88 30 cmp/eq #48,r0 + 30c018: 8f 05 bf.s 30c026 <___printf+0x1ec> + 30c01a: 65 83 mov r8,r5 + 30c01c: 50 f3 mov.l @(12,r15),r0 + 30c01e: 88 30 cmp/eq #48,r0 + 30c020: 8d 01 bt.s 30c026 <___printf+0x1ec> + 30c022: 65 83 mov r8,r5 + 30c024: 1f 33 mov.l r3,@(12,r15) + 30c026: d3 31 mov.l 30c0ec <___printf+0x2b2>,r3 ! 30be24 <_strchr> + 30c028: 2f 12 mov.l r1,@r15 + 30c02a: 1f 22 mov.l r2,@(8,r15) + 30c02c: d4 30 mov.l 30c0f0 <___printf+0x2b6>,r4 ! 3421e8 + 30c02e: 43 0b jsr @r3 + 30c030: 1f 61 mov.l r6,@(4,r15) + 30c032: 20 08 tst r0,r0 + 30c034: 61 f2 mov.l @r15,r1 + 30c036: 52 f2 mov.l @(8,r15),r2 + 30c038: 8d 2c bt.s 30c094 <___printf+0x25a> + 30c03a: 56 f1 mov.l @(4,r15),r6 + 30c03c: 60 83 mov r8,r0 + 30c03e: 88 68 cmp/eq #104,r0 + 30c040: 8f 02 bf.s 30c048 <___printf+0x20e> + 30c042: 60 a3 mov r10,r0 + 30c044: 88 68 cmp/eq #104,r0 + 30c046: 89 27 bt 30c098 <___printf+0x25e> + 30c048: 60 83 mov r8,r0 + 30c04a: 88 68 cmp/eq #104,r0 + 30c04c: 8d 27 bt.s 30c09e <___printf+0x264> + 30c04e: 88 6c cmp/eq #108,r0 + 30c050: 8f 02 bf.s 30c058 <___printf+0x21e> + 30c052: 60 a3 mov r10,r0 + 30c054: 88 6c cmp/eq #108,r0 + 30c056: 89 24 bt 30c0a2 <___printf+0x268> + 30c058: 60 83 mov r8,r0 + 30c05a: 88 6c cmp/eq #108,r0 + 30c05c: 89 24 bt 30c0a8 <___printf+0x26e> + 30c05e: e3 6c mov #108,r3 + 30c060: 38 37 cmp/gt r3,r8 + 30c062: 8d 10 bt.s 30c086 <___printf+0x24c> + 30c064: 88 74 cmp/eq #116,r0 + 30c066: 88 4c cmp/eq #76,r0 + 30c068: 8d 22 bt.s 30c0b0 <___printf+0x276> + 30c06a: 88 6a cmp/eq #106,r0 + 30c06c: 89 23 bt 30c0b6 <___printf+0x27c> + 30c06e: 78 cf add #-49,r8 + 30c070: e3 08 mov #8,r3 + 30c072: 38 36 cmp/hi r3,r8 + 30c074: 89 25 bt 30c0c2 <___printf+0x288> + 30c076: 7b ff add #-1,r11 + 30c078: af af bra 30bfda <___printf+0x1a0> + 30c07a: 6a 23 mov r2,r10 + 30c07c: e7 01 mov #1,r7 + 30c07e: af c7 bra 30c010 <___printf+0x1d6> + 30c080: 1f 74 mov.l r7,@(16,r15) + 30c082: af c5 bra 30c010 <___printf+0x1d6> + 30c084: e6 01 mov #1,r6 + 30c086: 8d 19 bt.s 30c0bc <___printf+0x282> + 30c088: 88 7a cmp/eq #122,r0 + 30c08a: 8f 0f bf.s 30c0ac <___printf+0x272> + 30c08c: 6a 83 mov r8,r10 + 30c08e: ec 04 mov #4,r12 + 30c090: a0 0c bra 30c0ac <___printf+0x272> + 30c092: ea 7a mov #122,r10 + 30c094: af eb bra 30c06e <___printf+0x234> + 30c096: 62 a3 mov r10,r2 + 30c098: ec 01 mov #1,r12 + 30c09a: af e8 bra 30c06e <___printf+0x234> + 30c09c: e2 68 mov #104,r2 + 30c09e: af e6 bra 30c06e <___printf+0x234> + 30c0a0: ec 02 mov #2,r12 + 30c0a2: ec 08 mov #8,r12 + 30c0a4: af e3 bra 30c06e <___printf+0x234> + 30c0a6: e2 6c mov #108,r2 + 30c0a8: ec 04 mov #4,r12 + 30c0aa: ea 6c mov #108,r10 + 30c0ac: af 96 bra 30bfdc <___printf+0x1a2> + 30c0ae: e5 00 mov #0,r5 + 30c0b0: ec 08 mov #8,r12 + 30c0b2: af fb bra 30c0ac <___printf+0x272> + 30c0b4: ea 4c mov #76,r10 + 30c0b6: ec 08 mov #8,r12 + 30c0b8: af f8 bra 30c0ac <___printf+0x272> + 30c0ba: ea 6a mov #106,r10 + 30c0bc: ec 04 mov #4,r12 + 30c0be: af f5 bra 30c0ac <___printf+0x272> + 30c0c0: ea 74 mov #116,r10 + 30c0c2: af f3 bra 30c0ac <___printf+0x272> + 30c0c4: 6a 23 mov r2,r10 + 30c0c6: 33 26 cmp/hi r2,r3 + 30c0c8: 8d 02 bt.s 30c0d0 <___printf+0x296> + 30c0ca: 78 b9 add #-71,r8 + 30c0cc: af 5f bra 30bf8e <___printf+0x154> + 30c0ce: 00 09 nop + 30c0d0: ae ea bra 30bea8 <___printf+0x6e> + 30c0d2: 00 09 nop + 30c0d4: 08 10 .word 0x0810 + 30c0d6: 19 e0 mov.l r14,@(0,r9) + 30c0d8: 00 30 .word 0x0030 + 30c0da: 78 4c add #76,r8 + 30c0dc: 00 30 .word 0x0030 + 30c0de: 79 ec add #-20,r9 + 30c0e0: 00 31 .word 0x0031 + 30c0e2: 21 20 mov.b r2,@r1 + 30c0e4: 08 10 .word 0x0810 + 30c0e6: 1e 94 mov.l r9,@(16,r14) + 30c0e8: 00 31 .word 0x0031 + 30c0ea: 0e 00 .word 0x0e00 + 30c0ec: 00 30 .word 0x0030 + 30c0ee: be 24 bsr 30bd3a <_hpoweron.lto_priv.1+0x22> + 30c0f0: 00 34 mov.b r3,@(r0,r0) + 30c0f2: 21 e8 tst r14,r1 + +0030c0f4 <_dprint>: + 30c0f4: 2f 86 mov.l r8,@-r15 + 30c0f6: 68 43 mov r4,r8 + 30c0f8: 2f 96 mov.l r9,@-r15 + 30c0fa: e4 0c mov #12,r4 + 30c0fc: 2f a6 mov.l r10,@-r15 + 30c0fe: 69 53 mov r5,r9 + 30c100: 2f b6 mov.l r11,@-r15 + 30c102: 6a 63 mov r6,r10 + 30c104: 2f c6 mov.l r12,@-r15 + 30c106: 6b 73 mov r7,r11 + 30c108: 91 25 mov.w 30c156 <_dprint+0x62>,r1 ! 228 + 30c10a: e6 1c mov #28,r6 + 30c10c: 4f 22 sts.l pr,@-r15 + 30c10e: e5 00 mov #0,r5 + 30c110: 3f 18 sub r1,r15 + 30c112: 91 21 mov.w 30c158 <_dprint+0x64>,r1 ! 240 + 30c114: 34 fc add r15,r4 + 30c116: d0 11 mov.l 30c15c <_dprint+0x68>,r0 ! 312120 <_memset> + 30c118: 31 fc add r15,r1 + 30c11a: 2f 12 mov.l r1,@r15 + 30c11c: 6c f3 mov r15,r12 + 30c11e: 40 0b jsr @r0 + 30c120: 1f 11 mov.l r1,@(4,r15) + 30c122: 91 1a mov.w 30c15a <_dprint+0x66>,r1 ! 200 + 30c124: 7c 28 add #40,r12 + 30c126: d0 0e mov.l 30c160 <_dprint+0x6c>,r0 ! 30be3a <___printf> + 30c128: 66 f3 mov r15,r6 + 30c12a: 64 f3 mov r15,r4 + 30c12c: 1f 15 mov.l r1,@(20,r15) + 30c12e: 65 b3 mov r11,r5 + 30c130: 1f c2 mov.l r12,@(8,r15) + 30c132: 76 04 add #4,r6 + 30c134: 40 0b jsr @r0 + 30c136: 74 08 add #8,r4 + 30c138: d1 0a mov.l 30c164 <_dprint+0x70>,r1 ! 30b840 <_dtext> + 30c13a: 67 c3 mov r12,r7 + 30c13c: 66 a3 mov r10,r6 + 30c13e: 65 93 mov r9,r5 + 30c140: 41 0b jsr @r1 + 30c142: 64 83 mov r8,r4 + 30c144: 97 07 mov.w 30c156 <_dprint+0x62>,r7 ! 228 + 30c146: 3f 7c add r7,r15 + 30c148: 4f 26 lds.l @r15+,pr + 30c14a: 6c f6 mov.l @r15+,r12 + 30c14c: 6b f6 mov.l @r15+,r11 + 30c14e: 6a f6 mov.l @r15+,r10 + 30c150: 69 f6 mov.l @r15+,r9 + 30c152: 00 0b rts + 30c154: 68 f6 mov.l @r15+,r8 + 30c156: 02 28 .word 0x0228 + 30c158: 02 40 .word 0x0240 + 30c15a: 02 00 .word 0x0200 + 30c15c: 00 31 .word 0x0031 + 30c15e: 21 20 mov.b r2,@r1 + 30c160: 00 30 .word 0x0030 + 30c162: be 3a bsr 30bdda <_hpoweroff.lto_priv.1+0x5a> + 30c164: 00 30 .word 0x0030 + 30c166: b8 40 bsr 30b1ea <_getkey_opt+0x6> + +0030c168 <_gint_default_panic>: + 30c168: 2f 86 mov.l r8,@-r15 + 30c16a: 68 43 mov r4,r8 + 30c16c: 2f 96 mov.l r9,@-r15 + 30c16e: e4 00 mov #0,r4 + 30c170: 2f a6 mov.l r10,@-r15 + 30c172: 0a 42 stc spc,r10 + 30c174: 2f b6 mov.l r11,@-r15 + 30c176: 2f c6 mov.l r12,@-r15 + 30c178: 2f d6 mov.l r13,@-r15 + 30c17a: 2f e6 mov.l r14,@-r15 + 30c17c: d1 77 mov.l 30c35c <_gint_default_panic+0x1f4>,r1 ! ff00000c + 30c17e: d0 78 mov.l 30c360 <_gint_default_panic+0x1f8>,r0 ! 30acd8 <_dfont> + 30c180: 4f 22 sts.l pr,@-r15 + 30c182: db 78 mov.l 30c364 <_gint_default_panic+0x1fc>,r11 ! 8101c04 <_gint_vram> + 30c184: 7f f0 add #-16,r15 + 30c186: 6d 12 mov.l @r1,r13 + 30c188: 5c 15 mov.l @(20,r1),r12 + 30c18a: 40 0b jsr @r0 + 30c18c: 4c 09 shlr2 r12 + 30c18e: d0 76 mov.l 30c368 <_gint_default_panic+0x200>,r0 ! 312120 <_memset> + 30c190: d9 76 mov.l 30c36c <_gint_default_panic+0x204>,r9 ! 30b840 <_dtext> + 30c192: d6 77 mov.l 30c370 <_gint_default_panic+0x208>,r6 ! 2b500 + 30c194: 95 cc mov.w 30c330 <_gint_default_panic+0x1c8>,r5 ! ff + 30c196: 40 0b jsr @r0 + 30c198: 64 b2 mov.l @r11,r4 + 30c19a: d7 76 mov.l 30c374 <_gint_default_panic+0x20c>,r7 ! 342380 + 30c19c: e6 00 mov #0,r6 + 30c19e: e5 03 mov #3,r5 + 30c1a0: 49 0b jsr @r9 + 30c1a2: e4 06 mov #6,r4 + 30c1a4: 63 b2 mov.l @r11,r3 + 30c1a6: 91 c4 mov.w 30c332 <_gint_default_panic+0x1ca>,r1 ! c60 + 30c1a8: 41 10 dt r1 + 30c1aa: 62 36 mov.l @r3+,r2 + 30c1ac: 67 33 mov r3,r7 + 30c1ae: 77 c0 add #-64,r7 + 30c1b0: 62 27 not r2,r2 + 30c1b2: 8f f9 bf.s 30c1a8 <_gint_default_panic+0x40> + 30c1b4: 17 2f mov.l r2,@(60,r7) + 30c1b6: 60 83 mov r8,r0 + 30c1b8: 88 40 cmp/eq #64,r0 + 30c1ba: 8f 02 bf.s 30c1c2 <_gint_default_panic+0x5a> + 30c1bc: 88 60 cmp/eq #96,r0 + 30c1be: a1 2f bra 30c420 <_gint_default_panic+0x2b8> + 30c1c0: 00 09 nop + 30c1c2: 8b 01 bf 30c1c8 <_gint_default_panic+0x60> + 30c1c4: a1 2f bra 30c426 <_gint_default_panic+0x2be> + 30c1c6: 00 09 nop + 30c1c8: 91 b4 mov.w 30c334 <_gint_default_panic+0x1cc>,r1 ! e0 + 30c1ca: 38 10 cmp/eq r1,r8 + 30c1cc: d1 6a mov.l 30c378 <_gint_default_panic+0x210>,r1 ! 342240 + 30c1ce: 89 1e bt 30c20e <_gint_default_panic+0xa6> + 30c1d0: 91 b1 mov.w 30c336 <_gint_default_panic+0x1ce>,r1 ! 100 + 30c1d2: 38 10 cmp/eq r1,r8 + 30c1d4: d1 69 mov.l 30c37c <_gint_default_panic+0x214>,r1 ! 342268 + 30c1d6: 89 1f bt 30c218 <_gint_default_panic+0xb0> + 30c1d8: 91 ae mov.w 30c338 <_gint_default_panic+0x1d0>,r1 ! 160 + 30c1da: 38 10 cmp/eq r1,r8 + 30c1dc: d1 68 mov.l 30c380 <_gint_default_panic+0x218>,r1 ! 3422c8 + 30c1de: 89 20 bt 30c222 <_gint_default_panic+0xba> + 30c1e0: 91 ab mov.w 30c33a <_gint_default_panic+0x1d2>,r1 ! 180 + 30c1e2: 38 10 cmp/eq r1,r8 + 30c1e4: d1 67 mov.l 30c384 <_gint_default_panic+0x21c>,r1 ! 3422b4 + 30c1e6: 89 1c bt 30c222 <_gint_default_panic+0xba> + 30c1e8: 91 a8 mov.w 30c33c <_gint_default_panic+0x1d4>,r1 ! 1a0 + 30c1ea: 38 10 cmp/eq r1,r8 + 30c1ec: d1 66 mov.l 30c388 <_gint_default_panic+0x220>,r1 ! 342294 + 30c1ee: 89 18 bt 30c222 <_gint_default_panic+0xba> + 30c1f0: 91 a5 mov.w 30c33e <_gint_default_panic+0x1d6>,r1 ! 1020 + 30c1f2: 38 10 cmp/eq r1,r8 + 30c1f4: d1 65 mov.l 30c38c <_gint_default_panic+0x224>,r1 ! 34236c + 30c1f6: 89 14 bt 30c222 <_gint_default_panic+0xba> + 30c1f8: d1 65 mov.l 30c390 <_gint_default_panic+0x228>,r1 ! 3423a4 + 30c1fa: 92 a1 mov.w 30c340 <_gint_default_panic+0x1d8>,r2 ! 1040 + 30c1fc: 38 20 cmp/eq r2,r8 + 30c1fe: 8b 01 bf 30c204 <_gint_default_panic+0x9c> + 30c200: a1 14 bra 30c42c <_gint_default_panic+0x2c4> + 30c202: 00 09 nop + 30c204: 92 9d mov.w 30c342 <_gint_default_panic+0x1da>,r2 ! 1060 + 30c206: 38 20 cmp/eq r2,r8 + 30c208: 8b 01 bf 30c20e <_gint_default_panic+0xa6> + 30c20a: a1 12 bra 30c432 <_gint_default_panic+0x2ca> + 30c20c: 00 09 nop + 30c20e: 92 99 mov.w 30c344 <_gint_default_panic+0x1dc>,r2 ! 1080 + 30c210: 38 20 cmp/eq r2,r8 + 30c212: 8b 01 bf 30c218 <_gint_default_panic+0xb0> + 30c214: a1 10 bra 30c438 <_gint_default_panic+0x2d0> + 30c216: 00 09 nop + 30c218: 92 95 mov.w 30c346 <_gint_default_panic+0x1de>,r2 ! 10a0 + 30c21a: 38 20 cmp/eq r2,r8 + 30c21c: 8b 01 bf 30c222 <_gint_default_panic+0xba> + 30c21e: a1 0e bra 30c43e <_gint_default_panic+0x2d6> + 30c220: 00 09 nop + 30c222: db 5c mov.l 30c394 <_gint_default_panic+0x22c>,r11 ! 30c0f4 <_dprint> + 30c224: e6 00 mov #0,r6 + 30c226: 1f 11 mov.l r1,@(4,r15) + 30c228: e5 19 mov #25,r5 + 30c22a: d7 5b mov.l 30c398 <_gint_default_panic+0x230>,r7 ! 3423a8 + 30c22c: e4 06 mov #6,r4 + 30c22e: 4b 0b jsr @r11 + 30c230: 2f 82 mov.l r8,@r15 + 30c232: d7 5a mov.l 30c39c <_gint_default_panic+0x234>,r7 ! 3423b0 + 30c234: e6 00 mov #0,r6 + 30c236: e5 2d mov #45,r5 + 30c238: 49 0b jsr @r9 + 30c23a: e4 06 mov #6,r4 + 30c23c: d7 58 mov.l 30c3a0 <_gint_default_panic+0x238>,r7 ! 3423b4 + 30c23e: e6 00 mov #0,r6 + 30c240: e5 2d mov #45,r5 + 30c242: e4 26 mov #38,r4 + 30c244: 4b 0b jsr @r11 + 30c246: 2f a2 mov.l r10,@r15 + 30c248: 94 7e mov.w 30c348 <_gint_default_panic+0x1e0>,r4 ! 105 + 30c24a: e6 00 mov #0,r6 + 30c24c: d7 55 mov.l 30c3a4 <_gint_default_panic+0x23c>,r7 ! 3423bc + 30c24e: 49 0b jsr @r9 + 30c250: e5 2d mov #45,r5 + 30c252: d7 55 mov.l 30c3a8 <_gint_default_panic+0x240>,r7 ! 3423d0 + 30c254: e6 00 mov #0,r6 + 30c256: e5 3c mov #60,r5 + 30c258: 49 0b jsr @r9 + 30c25a: e4 06 mov #6,r4 + 30c25c: d7 50 mov.l 30c3a0 <_gint_default_panic+0x238>,r7 ! 3423b4 + 30c25e: e6 00 mov #0,r6 + 30c260: e5 3c mov #60,r5 + 30c262: e4 26 mov #38,r4 + 30c264: 4b 0b jsr @r11 + 30c266: 2f d2 mov.l r13,@r15 + 30c268: 94 6f mov.w 30c34a <_gint_default_panic+0x1e2>,r4 ! ea + 30c26a: e6 00 mov #0,r6 + 30c26c: d7 4f mov.l 30c3ac <_gint_default_panic+0x244>,r7 ! 3423d4 + 30c26e: 49 0b jsr @r9 + 30c270: e5 3c mov #60,r5 + 30c272: d7 4f mov.l 30c3b0 <_gint_default_panic+0x248>,r7 ! 3423e8 + 30c274: e6 00 mov #0,r6 + 30c276: e5 4b mov #75,r5 + 30c278: 49 0b jsr @r9 + 30c27a: e4 06 mov #6,r4 + 30c27c: d7 4d mov.l 30c3b4 <_gint_default_panic+0x24c>,r7 ! 3423ec + 30c27e: e6 00 mov #0,r6 + 30c280: e5 4b mov #75,r5 + 30c282: e4 26 mov #38,r4 + 30c284: 4b 0b jsr @r11 + 30c286: 2f c2 mov.l r12,@r15 + 30c288: 94 60 mov.w 30c34c <_gint_default_panic+0x1e4>,r4 ! 119 + 30c28a: e6 00 mov #0,r6 + 30c28c: d7 4a mov.l 30c3b8 <_gint_default_panic+0x250>,r7 ! 3423f4 + 30c28e: 49 0b jsr @r9 + 30c290: e5 4b mov #75,r5 + 30c292: d7 4a mov.l 30c3bc <_gint_default_panic+0x254>,r7 ! 342404 + 30c294: e6 00 mov #0,r6 + 30c296: e5 5f mov #95,r5 + 30c298: 49 0b jsr @r9 + 30c29a: e4 06 mov #6,r4 + 30c29c: d7 48 mov.l 30c3c0 <_gint_default_panic+0x258>,r7 ! 342418 + 30c29e: e6 00 mov #0,r6 + 30c2a0: e5 79 mov #121,r5 + 30c2a2: 49 0b jsr @r9 + 30c2a4: e4 06 mov #6,r4 + 30c2a6: d7 47 mov.l 30c3c4 <_gint_default_panic+0x25c>,r7 ! 342440 + 30c2a8: e6 00 mov #0,r6 + 30c2aa: 95 50 mov.w 30c34e <_gint_default_panic+0x1e6>,r5 ! 86 + 30c2ac: 49 0b jsr @r9 + 30c2ae: e4 06 mov #6,r4 + 30c2b0: d7 45 mov.l 30c3c8 <_gint_default_panic+0x260>,r7 ! 34245c + 30c2b2: e6 00 mov #0,r6 + 30c2b4: 95 4c mov.w 30c350 <_gint_default_panic+0x1e8>,r5 ! 93 + 30c2b6: 49 0b jsr @r9 + 30c2b8: e4 06 mov #6,r4 + 30c2ba: 91 40 mov.w 30c33e <_gint_default_panic+0x1d6>,r1 ! 1020 + 30c2bc: 38 10 cmp/eq r1,r8 + 30c2be: 89 01 bt 30c2c4 <_gint_default_panic+0x15c> + 30c2c0: a0 c0 bra 30c444 <_gint_default_panic+0x2dc> + 30c2c2: 00 09 nop + 30c2c4: d8 41 mov.l 30c3cc <_gint_default_panic+0x264>,r8 ! fe008020 + 30c2c6: e6 00 mov #0,r6 + 30c2c8: d7 41 mov.l 30c3d0 <_gint_default_panic+0x268>,r7 ! 34247c + 30c2ca: e4 06 mov #6,r4 + 30c2cc: 61 82 mov.l @r8,r1 + 30c2ce: 52 81 mov.l @(4,r8),r2 + 30c2d0: 53 82 mov.l @(8,r8),r3 + 30c2d2: 95 3e mov.w 30c352 <_gint_default_panic+0x1ea>,r5 ! a7 + 30c2d4: 1f 32 mov.l r3,@(8,r15) + 30c2d6: 1f 21 mov.l r2,@(4,r15) + 30c2d8: 4b 0b jsr @r11 + 30c2da: 2f 12 mov.l r1,@r15 + 30c2dc: 51 83 mov.l @(12,r8),r1 + 30c2de: e6 00 mov #0,r6 + 30c2e0: d7 3c mov.l 30c3d4 <_gint_default_panic+0x26c>,r7 ! 3424a4 + 30c2e2: e4 06 mov #6,r4 + 30c2e4: 95 36 mov.w 30c354 <_gint_default_panic+0x1ec>,r5 ! b4 + 30c2e6: 4b 0b jsr @r11 + 30c2e8: 2f 12 mov.l r1,@r15 + 30c2ea: 51 84 mov.l @(16,r8),r1 + 30c2ec: e6 00 mov #0,r6 + 30c2ee: 52 85 mov.l @(20,r8),r2 + 30c2f0: e4 06 mov #6,r4 + 30c2f2: 53 86 mov.l @(24,r8),r3 + 30c2f4: d7 38 mov.l 30c3d8 <_gint_default_panic+0x270>,r7 ! 3424b0 + 30c2f6: 95 2e mov.w 30c356 <_gint_default_panic+0x1ee>,r5 ! c1 + 30c2f8: 2f 12 mov.l r1,@r15 + 30c2fa: 1f 32 mov.l r3,@(8,r15) + 30c2fc: 4b 0b jsr @r11 + 30c2fe: 1f 21 mov.l r2,@(4,r15) + 30c300: d0 36 mov.l 30c3dc <_gint_default_panic+0x274>,r0 ! fe008060 + 30c302: e6 00 mov #0,r6 + 30c304: d7 36 mov.l 30c3e0 <_gint_default_panic+0x278>,r7 ! 3424d8 + 30c306: e4 06 mov #6,r4 + 30c308: 85 00 mov.w @(0,r0),r0 + 30c30a: 81 f3 mov.w r0,@(6,r15) + 30c30c: 51 87 mov.l @(28,r8),r1 + 30c30e: 95 23 mov.w 30c358 <_gint_default_panic+0x1f0>,r5 ! ce + 30c310: 4b 0b jsr @r11 + 30c312: 2f 12 mov.l r1,@r15 + 30c314: d1 33 mov.l 30c3e4 <_gint_default_panic+0x27c>,r1 ! 30b124 <_dupdate> + 30c316: dc 34 mov.l 30c3e8 <_gint_default_panic+0x280>,r12 ! 30736c <__WEAK_keydev_unqueue_event> + 30c318: 41 0b jsr @r1 + 30c31a: e9 00 mov #0,r9 + 30c31c: d4 33 mov.l 30c3ec <_gint_default_panic+0x284>,r4 ! 8101b30 <_keysc_dev> + 30c31e: 4c 0b jsr @r12 + 30c320: 00 09 nop + 30c322: 60 08 swap.b r0,r0 + 30c324: c8 07 tst #7,r0 + 30c326: 8f f9 bf.s 30c31c <_gint_default_panic+0x1b4> + 30c328: e2 ff mov #-1,r2 + 30c32a: d1 31 mov.l 30c3f0 <_gint_default_panic+0x288>,r1 ! 8101b60 + 30c32c: a0 62 bra 30c3f4 <_gint_default_panic+0x28c> + 30c32e: 84 1b mov.b @(11,r1),r0 + 30c330: 00 ff mac.l @r15+,@r0+ + 30c332: 0c 60 .word 0x0c60 + 30c334: 00 e0 .word 0x00e0 + 30c336: 01 00 .word 0x0100 + 30c338: 01 60 .word 0x0160 + 30c33a: 01 80 .word 0x0180 + 30c33c: 01 a0 .word 0x01a0 + 30c33e: 10 20 mov.l r2,@(0,r0) + 30c340: 10 40 mov.l r4,@(0,r0) + 30c342: 10 60 mov.l r6,@(0,r0) + 30c344: 10 80 mov.l r8,@(0,r0) + 30c346: 10 a0 mov.l r10,@(0,r0) + 30c348: 01 05 mov.w r0,@(r0,r1) + 30c34a: 00 ea .word 0x00ea + 30c34c: 01 19 .word 0x0119 + 30c34e: 00 86 mov.l r8,@(r0,r0) + 30c350: 00 93 ocbi @r0 + 30c352: 00 a7 mul.l r10,r0 + 30c354: 00 b4 mov.b r11,@(r0,r0) + 30c356: 00 c1 .word 0x00c1 + 30c358: 00 ce mov.l @(r0,r12),r0 + 30c35a: 00 09 nop + 30c35c: ff 00 .word 0xff00 + 30c35e: 00 0c mov.b @(r0,r0),r0 + 30c360: 00 30 .word 0x0030 + 30c362: ac d8 bra 30bd16 <_sleep_us_spin.constprop.0+0xbe> + 30c364: 08 10 .word 0x0810 + 30c366: 1c 04 mov.l r0,@(16,r12) + 30c368: 00 31 .word 0x0031 + 30c36a: 21 20 mov.b r2,@r1 + 30c36c: 00 30 .word 0x0030 + 30c36e: b8 40 bsr 30b3f2 <_getkey_opt+0x20e> + 30c370: 00 02 stc sr,r0 + 30c372: b5 00 bsr 30cd76 <_atoi+0x92> + 30c374: 00 34 mov.b r3,@(r0,r0) + 30c376: 23 80 mov.b r8,@r3 + 30c378: 00 34 mov.b r3,@(r0,r0) + 30c37a: 22 40 mov.b r4,@r2 + 30c37c: 00 34 mov.b r3,@(r0,r0) + 30c37e: 22 68 tst r6,r2 + 30c380: 00 34 mov.b r3,@(r0,r0) + 30c382: 22 c8 tst r12,r2 + 30c384: 00 34 mov.b r3,@(r0,r0) + 30c386: 22 b4 mov.b r11,@-r2 + 30c388: 00 34 mov.b r3,@(r0,r0) + 30c38a: 22 94 mov.b r9,@-r2 + 30c38c: 00 34 mov.b r3,@(r0,r0) + 30c38e: 23 6c cmp/str r6,r3 + 30c390: 00 34 mov.b r3,@(r0,r0) + 30c392: 23 a4 mov.b r10,@-r3 + 30c394: 00 30 .word 0x0030 + 30c396: c0 f4 mov.b r0,@(244,gbr) + 30c398: 00 34 mov.b r3,@(r0,r0) + 30c39a: 23 a8 tst r10,r3 + 30c39c: 00 34 mov.b r3,@(r0,r0) + 30c39e: 23 b0 mov.b r11,@r3 + 30c3a0: 00 34 mov.b r3,@(r0,r0) + 30c3a2: 23 b4 mov.b r11,@-r3 + 30c3a4: 00 34 mov.b r3,@(r0,r0) + 30c3a6: 23 bc cmp/str r11,r3 + 30c3a8: 00 34 mov.b r3,@(r0,r0) + 30c3aa: 23 d0 mov.b r13,@r3 + 30c3ac: 00 34 mov.b r3,@(r0,r0) + 30c3ae: 23 d4 mov.b r13,@-r3 + 30c3b0: 00 34 mov.b r3,@(r0,r0) + 30c3b2: 23 e8 tst r14,r3 + 30c3b4: 00 34 mov.b r3,@(r0,r0) + 30c3b6: 23 ec cmp/str r14,r3 + 30c3b8: 00 34 mov.b r3,@(r0,r0) + 30c3ba: 23 f4 mov.b r15,@-r3 + 30c3bc: 00 34 mov.b r3,@(r0,r0) + 30c3be: 24 04 mov.b r0,@-r4 + 30c3c0: 00 34 mov.b r3,@(r0,r0) + 30c3c2: 24 18 tst r1,r4 + 30c3c4: 00 34 mov.b r3,@(r0,r0) + 30c3c6: 24 40 mov.b r4,@r4 + 30c3c8: 00 34 mov.b r3,@(r0,r0) + 30c3ca: 24 5c cmp/str r5,r4 + 30c3cc: fe 00 .word 0xfe00 + 30c3ce: 80 20 mov.b r0,@(0,r2) + 30c3d0: 00 34 mov.b r3,@(r0,r0) + 30c3d2: 24 7c cmp/str r7,r4 + 30c3d4: 00 34 mov.b r3,@(r0,r0) + 30c3d6: 24 a4 mov.b r10,@-r4 + 30c3d8: 00 34 mov.b r3,@(r0,r0) + 30c3da: 24 b0 mov.b r11,@r4 + 30c3dc: fe 00 .word 0xfe00 + 30c3de: 80 60 mov.b r0,@(0,r6) + 30c3e0: 00 34 mov.b r3,@(r0,r0) + 30c3e2: 24 d8 tst r13,r4 + 30c3e4: 00 30 .word 0x0030 + 30c3e6: b1 24 bsr 30c632 <_read_core.constprop.0+0xbe> + 30c3e8: 00 30 .word 0x0030 + 30c3ea: 73 6c add #108,r3 + 30c3ec: 08 10 .word 0x0810 + 30c3ee: 1b 30 mov.l r3,@(0,r11) + 30c3f0: 08 10 .word 0x0810 + 30c3f2: 1b 60 mov.l r6,@(0,r11) + 30c3f4: 63 03 mov r0,r3 + 30c3f6: 6b 0c extu.b r0,r11 + 30c3f8: 84 1c mov.b @(12,r1),r0 + 30c3fa: c8 08 tst #8,r0 + 30c3fc: 6a 0c extu.b r0,r10 + 30c3fe: 84 1d mov.b @(13,r1),r0 + 30c400: 62 2a negc r2,r2 + 30c402: c8 40 tst #64,r0 + 30c404: e1 ff mov #-1,r1 + 30c406: 68 03 mov r0,r8 + 30c408: 6d 1a negc r1,r13 + 30c40a: 6e 0c extu.b r0,r14 + 30c40c: 60 33 mov r3,r0 + 30c40e: e1 02 mov #2,r1 + 30c410: c8 08 tst #8,r0 + 30c412: 8d 2e bt.s 30c472 <_gint_default_panic+0x30a> + 30c414: 28 19 and r1,r8 + 30c416: 29 98 tst r9,r9 + 30c418: 89 32 bt 30c480 <_gint_default_panic+0x318> + 30c41a: d1 25 mov.l 30c4b0 <_gint_default_panic+0x348>,r1 ! 309b00 <_abort> + 30c41c: 41 0b jsr @r1 + 30c41e: 00 09 nop + 30c420: d1 24 mov.l 30c4b4 <_gint_default_panic+0x34c>,r1 ! 3421f0 + 30c422: ae ea bra 30c1fa <_gint_default_panic+0x92> + 30c424: 00 09 nop + 30c426: d1 24 mov.l 30c4b8 <_gint_default_panic+0x350>,r1 ! 342218 + 30c428: ae ec bra 30c204 <_gint_default_panic+0x9c> + 30c42a: 00 09 nop + 30c42c: d1 23 mov.l 30c4bc <_gint_default_panic+0x354>,r1 ! 342348 + 30c42e: ae f8 bra 30c222 <_gint_default_panic+0xba> + 30c430: 00 09 nop + 30c432: d1 23 mov.l 30c4c0 <_gint_default_panic+0x358>,r1 ! 342324 + 30c434: ae f5 bra 30c222 <_gint_default_panic+0xba> + 30c436: 00 09 nop + 30c438: d1 22 mov.l 30c4c4 <_gint_default_panic+0x35c>,r1 ! 3422dc + 30c43a: ae f2 bra 30c222 <_gint_default_panic+0xba> + 30c43c: 00 09 nop + 30c43e: d1 22 mov.l 30c4c8 <_gint_default_panic+0x360>,r1 ! 342300 + 30c440: ae ef bra 30c222 <_gint_default_panic+0xba> + 30c442: 00 09 nop + 30c444: 91 32 mov.w 30c4ac <_gint_default_panic+0x344>,r1 ! 180 + 30c446: 38 10 cmp/eq r1,r8 + 30c448: 8f 11 bf.s 30c46e <_gint_default_panic+0x306> + 30c44a: e6 00 mov #0,r6 + 30c44c: 85 a1 mov.w @(2,r10),r0 + 30c44e: 60 0d extu.w r0,r0 + 30c450: 1f 03 mov.l r0,@(12,r15) + 30c452: e4 06 mov #6,r4 + 30c454: 61 a1 mov.w @r10,r1 + 30c456: 7a e0 add #-32,r10 + 30c458: 61 1d extu.w r1,r1 + 30c45a: 1f 12 mov.l r1,@(8,r15) + 30c45c: 85 af mov.w @(30,r10),r0 + 30c45e: 60 0d extu.w r0,r0 + 30c460: 1f 01 mov.l r0,@(4,r15) + 30c462: 85 ae mov.w @(28,r10),r0 + 30c464: 6a 0d extu.w r0,r10 + 30c466: d7 19 mov.l 30c4cc <_gint_default_panic+0x364>,r7 ! 3424f0 + 30c468: 95 21 mov.w 30c4ae <_gint_default_panic+0x346>,r5 ! a0 <_silram> + 30c46a: 4b 0b jsr @r11 + 30c46c: 2f a2 mov.l r10,@r15 + 30c46e: af 51 bra 30c314 <_gint_default_panic+0x1ac> + 30c470: 00 09 nop + 30c472: 29 98 tst r9,r9 + 30c474: 8d 04 bt.s 30c480 <_gint_default_panic+0x318> + 30c476: 22 28 tst r2,r2 + 30c478: 89 02 bt 30c480 <_gint_default_panic+0x318> + 30c47a: d2 15 mov.l 30c4d0 <_gint_default_panic+0x368>,r2 ! 30a904 <_gint_osmenu> + 30c47c: 42 0b jsr @r2 + 30c47e: 00 09 nop + 30c480: 48 01 shlr r8 + 30c482: 2d 88 tst r8,r13 + 30c484: 8d 05 bt.s 30c492 <_gint_default_panic+0x32a> + 30c486: 29 98 tst r9,r9 + 30c488: 8d 04 bt.s 30c494 <_gint_default_panic+0x32c> + 30c48a: 60 a3 mov r10,r0 + 30c48c: d1 11 mov.l 30c4d4 <_gint_default_panic+0x36c>,r1 ! 31152c <___Reset> + 30c48e: 41 0b jsr @r1 + 30c490: 00 09 nop + 30c492: 60 a3 mov r10,r0 + 30c494: 20 bb or r11,r0 + 30c496: c8 08 tst #8,r0 + 30c498: 8f 03 bf.s 30c4a2 <_gint_default_panic+0x33a> + 30c49a: 60 e3 mov r14,r0 + 30c49c: c8 42 tst #66,r0 + 30c49e: 01 29 movt r1 + 30c4a0: 29 1b or r1,r9 + 30c4a2: d1 0d mov.l 30c4d8 <_gint_default_panic+0x370>,r1 ! 309eaa <_sleep> + 30c4a4: 41 0b jsr @r1 + 30c4a6: 00 09 nop + 30c4a8: af 38 bra 30c31c <_gint_default_panic+0x1b4> + 30c4aa: 00 09 nop + 30c4ac: 01 80 .word 0x0180 + 30c4ae: 00 a0 .word 0x00a0 + 30c4b0: 00 30 .word 0x0030 + 30c4b2: 9b 00 mov.w 30c4b6 <_gint_default_panic+0x34e>,r11 ! 21f0 + 30c4b4: 00 34 mov.b r3,@(r0,r0) + 30c4b6: 21 f0 mov.b r15,@r1 + 30c4b8: 00 34 mov.b r3,@(r0,r0) + 30c4ba: 22 18 tst r1,r2 + 30c4bc: 00 34 mov.b r3,@(r0,r0) + 30c4be: 23 48 tst r4,r3 + 30c4c0: 00 34 mov.b r3,@(r0,r0) + 30c4c2: 23 24 mov.b r2,@-r3 + 30c4c4: 00 34 mov.b r3,@(r0,r0) + 30c4c6: 22 dc cmp/str r13,r2 + 30c4c8: 00 34 mov.b r3,@(r0,r0) + 30c4ca: 23 00 mov.b r0,@r3 + 30c4cc: 00 34 mov.b r3,@(r0,r0) + 30c4ce: 24 f0 mov.b r15,@r4 + 30c4d0: 00 30 .word 0x0030 + 30c4d2: a9 04 bra 30b6de <_dtext_opt+0x102> + 30c4d4: 00 31 .word 0x0031 + 30c4d6: 15 2c mov.l r2,@(48,r5) + 30c4d8: 00 30 .word 0x0030 + 30c4da: 9e aa mov.w 30c632 <_read_core.constprop.0+0xbe>,r14 ! 6ef6 + +0030c4dc <_snprintf>: + 30c4dc: 2f 76 mov.l r7,@-r15 + 30c4de: 2f 86 mov.l r8,@-r15 + 30c4e0: 68 63 mov r6,r8 + 30c4e2: 2f 96 mov.l r9,@-r15 + 30c4e4: e6 1c mov #28,r6 + 30c4e6: 2f a6 mov.l r10,@-r15 + 30c4e8: 6a 43 mov r4,r10 + 30c4ea: 4f 22 sts.l pr,@-r15 + 30c4ec: 69 53 mov r5,r9 + 30c4ee: d0 0c mov.l 30c520 <_snprintf+0x44>,r0 ! 312120 <_memset> + 30c4f0: 7f dc add #-36,r15 + 30c4f2: 64 f3 mov r15,r4 + 30c4f4: e5 00 mov #0,r5 + 30c4f6: 40 0b jsr @r0 + 30c4f8: 74 08 add #8,r4 + 30c4fa: d0 0a mov.l 30c524 <_snprintf+0x48>,r0 ! 30be3a <___printf> + 30c4fc: e1 34 mov #52,r1 + 30c4fe: 31 fc add r15,r1 + 30c500: 64 f3 mov r15,r4 + 30c502: 1f a1 mov.l r10,@(4,r15) + 30c504: 66 f3 mov r15,r6 + 30c506: 1f 94 mov.l r9,@(16,r15) + 30c508: 65 83 mov r8,r5 + 30c50a: 2f 12 mov.l r1,@r15 + 30c50c: 40 0b jsr @r0 + 30c50e: 74 04 add #4,r4 + 30c510: 7f 24 add #36,r15 + 30c512: 4f 26 lds.l @r15+,pr + 30c514: 6a f6 mov.l @r15+,r10 + 30c516: 69 f6 mov.l @r15+,r9 + 30c518: 68 f6 mov.l @r15+,r8 + 30c51a: 00 0b rts + 30c51c: 7f 04 add #4,r15 + 30c51e: 00 09 nop + 30c520: 00 31 .word 0x0031 + 30c522: 21 20 mov.b r2,@r1 + 30c524: 00 30 .word 0x0030 + 30c526: be 3a bsr 30c19e <_gint_default_panic+0x36> + +0030c528 <_fprintf.constprop.0>: + 30c528: 2f 76 mov.l r7,@-r15 + 30c52a: e5 00 mov #0,r5 + 30c52c: 2f 66 mov.l r6,@-r15 + 30c52e: e6 20 mov #32,r6 + 30c530: 2f 86 mov.l r8,@-r15 + 30c532: 68 43 mov r4,r8 + 30c534: 4f 22 sts.l pr,@-r15 + 30c536: d0 0b mov.l 30c564 <_fprintf.constprop.0+0x3c>,r0 ! 312120 <_memset> + 30c538: 7f dc add #-36,r15 + 30c53a: 64 f3 mov r15,r4 + 30c53c: 40 0b jsr @r0 + 30c53e: 74 04 add #4,r4 + 30c540: d1 09 mov.l 30c568 <_fprintf.constprop.0+0x40>,r1 ! 10000 + 30c542: 64 f3 mov r15,r4 + 30c544: d0 09 mov.l 30c56c <_fprintf.constprop.0+0x44>,r0 ! 30be3a <___printf> + 30c546: 66 f3 mov r15,r6 + 30c548: 1f 14 mov.l r1,@(16,r15) + 30c54a: e1 2c mov #44,r1 + 30c54c: d5 08 mov.l 30c570 <_fprintf.constprop.0+0x48>,r5 ! 342510 + 30c54e: 31 fc add r15,r1 + 30c550: 1f 82 mov.l r8,@(8,r15) + 30c552: 74 04 add #4,r4 + 30c554: 40 0b jsr @r0 + 30c556: 2f 12 mov.l r1,@r15 + 30c558: 7f 24 add #36,r15 + 30c55a: 4f 26 lds.l @r15+,pr + 30c55c: 68 f6 mov.l @r15+,r8 + 30c55e: 00 0b rts + 30c560: 7f 08 add #8,r15 + 30c562: 00 09 nop + 30c564: 00 31 .word 0x0031 + 30c566: 21 20 mov.b r2,@r1 + 30c568: 00 01 .word 0x0001 + 30c56a: 00 00 .word 0x0000 + 30c56c: 00 30 .word 0x0030 + 30c56e: be 3a bsr 30c1e6 <_gint_default_panic+0x7e> + 30c570: 00 34 mov.b r3,@(r0,r0) + 30c572: 25 10 mov.b r1,@r5 + +0030c574 <_read_core.constprop.0>: + 30c574: 2f 86 mov.l r8,@-r15 + 30c576: 68 43 mov r4,r8 + 30c578: 2f 96 mov.l r9,@-r15 + 30c57a: 2f a6 mov.l r10,@-r15 + 30c57c: 6a 63 mov r6,r10 + 30c57e: 2f b6 mov.l r11,@-r15 + 30c580: e6 0c mov #12,r6 + 30c582: 2f c6 mov.l r12,@-r15 + 30c584: 2f d6 mov.l r13,@-r15 + 30c586: 2f e6 mov.l r14,@-r15 + 30c588: 4f 22 sts.l pr,@-r15 + 30c58a: 7f d0 add #-48,r15 + 30c58c: 61 f3 mov r15,r1 + 30c58e: 71 50 add #80,r1 + 30c590: 63 16 mov.l @r1+,r3 + 30c592: 64 f3 mov r15,r4 + 30c594: d0 5c mov.l 30c708 <_read_core.constprop.0+0x194>,r0 ! 312120 <_memset> + 30c596: 74 24 add #36,r4 + 30c598: 1f 12 mov.l r1,@(8,r15) + 30c59a: e1 00 mov #0,r1 + 30c59c: 1f 54 mov.l r5,@(16,r15) + 30c59e: e5 00 mov #0,r5 + 30c5a0: 1f 15 mov.l r1,@(20,r15) + 30c5a2: 6d f3 mov r15,r13 + 30c5a4: 1f 16 mov.l r1,@(24,r15) + 30c5a6: 7d 14 add #20,r13 + 30c5a8: 40 0b jsr @r0 + 30c5aa: 1f 73 mov.l r7,@(12,r15) + 30c5ac: d1 57 mov.l 30c70c <_read_core.constprop.0+0x198>,r1 ! 310df4 <___movmemSI20> + 30c5ae: 65 f3 mov r15,r5 + 30c5b0: dc 57 mov.l 30c710 <_read_core.constprop.0+0x19c>,r12 ! 3052f4 <_GINT_CALL_SET_function> + 30c5b2: 75 1c add #28,r5 + 30c5b4: 54 f2 mov.l @(8,r15),r4 + 30c5b6: de 57 mov.l 30c714 <_read_core.constprop.0+0x1a0>,r14 ! 8102014 <_pipe_transfers> + 30c5b8: 1f c7 mov.l r12,@(28,r15) + 30c5ba: 41 0b jsr @r1 + 30c5bc: 1f d8 mov.l r13,@(32,r15) + 30c5be: e1 2c mov #44,r1 + 30c5c0: 08 17 mul.l r1,r8 + 30c5c2: 09 1a sts macl,r9 + 30c5c4: 39 ec add r14,r9 + 30c5c6: d0 54 mov.l 30c718 <_read_core.constprop.0+0x1a4>,r0 ! 3088b4 <_handle_incoming_hwseg> + 30c5c8: 65 83 mov r8,r5 + 30c5ca: 40 0b jsr @r0 + 30c5cc: 64 93 mov r9,r4 + 30c5ce: 20 08 tst r0,r0 + 30c5d0: 8f 79 bf.s 30c6c6 <_read_core.constprop.0+0x152> + 30c5d2: 6b 03 mov r0,r11 + 30c5d4: d0 51 mov.l 30c71c <_read_core.constprop.0+0x1a8>,r0 ! 305fc8 <_asyncio_op_busy> + 30c5d6: 40 0b jsr @r0 + 30c5d8: 64 93 mov r9,r4 + 30c5da: 20 08 tst r0,r0 + 30c5dc: 8f 75 bf.s 30c6ca <_read_core.constprop.0+0x156> + 30c5de: e2 2c mov #44,r2 + 30c5e0: 08 27 mul.l r2,r8 + 30c5e2: 02 1a sts macl,r2 + 30c5e4: 32 ec add r14,r2 + 30c5e6: 63 20 mov.b @r2,r3 + 30c5e8: 23 38 tst r3,r3 + 30c5ea: 8d 70 bt.s 30c6ce <_read_core.constprop.0+0x15a> + 30c5ec: 2a a8 tst r10,r10 + 30c5ee: 8f 28 bf.s 30c642 <_read_core.constprop.0+0xce> + 30c5f0: e7 00 mov #0,r7 + 30c5f2: 1f a6 mov.l r10,@(24,r15) + 30c5f4: e6 00 mov #0,r6 + 30c5f6: e5 00 mov #0,r5 + 30c5f8: 4c 0b jsr @r12 + 30c5fa: 64 d3 mov r13,r4 + 30c5fc: 60 b3 mov r11,r0 + 30c5fe: 88 f7 cmp/eq #-9,r0 + 30c600: 8d 02 bt.s 30c608 <_read_core.constprop.0+0x94> + 30c602: 88 f4 cmp/eq #-12,r0 + 30c604: 8f 6a bf.s 30c6dc <_read_core.constprop.0+0x168> + 30c606: 88 9c cmp/eq #-100,r0 + 30c608: 50 f3 mov.l @(12,r15),r0 + 30c60a: c8 10 tst #16,r0 + 30c60c: 8d 0f bt.s 30c62e <_read_core.constprop.0+0xba> + 30c60e: 60 b3 mov r11,r0 + 30c610: e0 50 mov #80,r0 + 30c612: 04 fe mov.l @(r0,r15),r4 + 30c614: d0 42 mov.l 30c720 <_read_core.constprop.0+0x1ac>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> + 30c616: 40 0b jsr @r0 + 30c618: 00 09 nop + 30c61a: 20 08 tst r0,r0 + 30c61c: 8d 59 bt.s 30c6d2 <_read_core.constprop.0+0x15e> + 30c61e: e1 09 mov #9,r1 + 30c620: 38 16 cmp/hi r1,r8 + 30c622: 89 02 bt 30c62a <_read_core.constprop.0+0xb6> + 30c624: d1 3f mov.l 30c724 <_read_core.constprop.0+0x1b0>,r1 ! 305fec <_asyncio_op_cancel_read> + 30c626: 41 0b jsr @r1 + 30c628: 64 93 mov r9,r4 + 30c62a: eb f8 mov #-8,r11 + 30c62c: 60 b3 mov r11,r0 + 30c62e: 7f 30 add #48,r15 + 30c630: 4f 26 lds.l @r15+,pr + 30c632: 6e f6 mov.l @r15+,r14 + 30c634: 6d f6 mov.l @r15+,r13 + 30c636: 6c f6 mov.l @r15+,r12 + 30c638: 6b f6 mov.l @r15+,r11 + 30c63a: 6a f6 mov.l @r15+,r10 + 30c63c: 69 f6 mov.l @r15+,r9 + 30c63e: 00 0b rts + 30c640: 68 f6 mov.l @r15+,r8 + 30c642: 60 20 mov.b @r2,r0 + 30c644: 88 01 cmp/eq #1,r0 + 30c646: 8b 02 bf 30c64e <_read_core.constprop.0+0xda> + 30c648: 52 24 mov.l @(16,r2),r2 + 30c64a: 42 15 cmp/pl r2 + 30c64c: 89 08 bt 30c660 <_read_core.constprop.0+0xec> + 30c64e: e2 2c mov #44,r2 + 30c650: 08 27 mul.l r2,r8 + 30c652: 04 1a sts macl,r4 + 30c654: 34 ec add r14,r4 + 30c656: 85 45 mov.w @(10,r4),r0 + 30c658: 63 0d extu.w r0,r3 + 30c65a: 23 38 tst r3,r3 + 30c65c: 8d 0e bt.s 30c67c <_read_core.constprop.0+0x108> + 30c65e: e2 01 mov #1,r2 + 30c660: d1 31 mov.l 30c728 <_read_core.constprop.0+0x1b4>,r1 ! 342574 + 30c662: e7 4f mov #79,r7 + 30c664: d0 31 mov.l 30c72c <_read_core.constprop.0+0x1b8>,r0 ! 30c528 <_fprintf.constprop.0> + 30c666: 1f 11 mov.l r1,@(4,r15) + 30c668: d1 31 mov.l 30c730 <_read_core.constprop.0+0x1bc>,r1 ! 342b3c <___PRETTY_FUNCTION__.0> + 30c66a: d6 32 mov.l 30c734 <_read_core.constprop.0+0x1c0>,r6 ! 342530 + 30c66c: 2f 12 mov.l r1,@r15 + 30c66e: d1 32 mov.l 30c738 <_read_core.constprop.0+0x1c4>,r1 ! 810195c <_stderr> + 30c670: d5 32 mov.l 30c73c <_read_core.constprop.0+0x1c8>,r5 ! 342510 + 30c672: 40 0b jsr @r0 + 30c674: 64 12 mov.l @r1,r4 + 30c676: d1 32 mov.l 30c740 <_read_core.constprop.0+0x1cc>,r1 ! 309b00 <_abort> + 30c678: 41 0b jsr @r1 + 30c67a: 00 09 nop + 30c67c: 24 20 mov.b r2,@r4 + 30c67e: e1 01 mov #1,r1 + 30c680: 52 f3 mov.l @(12,r15),r2 + 30c682: 84 41 mov.b @(1,r4),r0 + 30c684: 22 19 and r1,r2 + 30c686: 42 18 shll8 r2 + 30c688: 42 01 shlr r2 + 30c68a: c9 7f and #127,r0 + 30c68c: 20 2b or r2,r0 + 30c68e: 80 41 mov.b r0,@(1,r4) + 30c690: 84 41 mov.b @(1,r4),r0 + 30c692: 52 f4 mov.l @(16,r15),r2 + 30c694: cb 10 or #16,r0 + 30c696: 80 41 mov.b r0,@(1,r4) + 30c698: e0 40 mov #64,r0 + 30c69a: 14 23 mov.l r2,@(12,r4) + 30c69c: 62 f3 mov r15,r2 + 30c69e: 14 a4 mov.l r10,@(16,r4) + 30c6a0: 72 18 add #24,r2 + 30c6a2: 14 25 mov.l r2,@(20,r4) + 30c6a4: 30 fc add r15,r0 + 30c6a6: d2 19 mov.l 30c70c <_read_core.constprop.0+0x198>,r2 ! 310df4 <___movmemSI20> + 30c6a8: 74 18 add #24,r4 + 30c6aa: 55 f2 mov.l @(8,r15),r5 + 30c6ac: 10 c5 mov.l r12,@(20,r0) + 30c6ae: 42 0b jsr @r2 + 30c6b0: 10 d6 mov.l r13,@(24,r0) + 30c6b2: d0 24 mov.l 30c744 <_read_core.constprop.0+0x1d0>,r0 ! 308818 <_read_round> + 30c6b4: 65 83 mov r8,r5 + 30c6b6: 1f 36 mov.l r3,@(24,r15) + 30c6b8: 40 0b jsr @r0 + 30c6ba: 64 93 mov r9,r4 + 30c6bc: 20 08 tst r0,r0 + 30c6be: 8d 9e bt.s 30c5fe <_read_core.constprop.0+0x8a> + 30c6c0: 60 b3 mov r11,r0 + 30c6c2: af 9b bra 30c5fc <_read_core.constprop.0+0x88> + 30c6c4: eb 9c mov #-100,r11 + 30c6c6: af 99 bra 30c5fc <_read_core.constprop.0+0x88> + 30c6c8: eb f3 mov #-13,r11 + 30c6ca: af 97 bra 30c5fc <_read_core.constprop.0+0x88> + 30c6cc: eb f7 mov #-9,r11 + 30c6ce: af 95 bra 30c5fc <_read_core.constprop.0+0x88> + 30c6d0: eb f4 mov #-12,r11 + 30c6d2: d1 1d mov.l 30c748 <_read_core.constprop.0+0x1d4>,r1 ! 309eaa <_sleep> + 30c6d4: 41 0b jsr @r1 + 30c6d6: 00 09 nop + 30c6d8: af 75 bra 30c5c6 <_read_core.constprop.0+0x52> + 30c6da: 00 09 nop + 30c6dc: 8d fc bt.s 30c6d8 <_read_core.constprop.0+0x164> + 30c6de: 2b b8 tst r11,r11 + 30c6e0: 8f a4 bf.s 30c62c <_read_core.constprop.0+0xb8> + 30c6e2: eb f3 mov #-13,r11 + 30c6e4: da 0e mov.l 30c720 <_read_core.constprop.0+0x1ac>,r10 ! 306520 <_timeout_elapsed.lto_priv.0> + 30c6e6: db 18 mov.l 30c748 <_read_core.constprop.0+0x1d4>,r11 ! 309eaa <_sleep> + 30c6e8: 51 f5 mov.l @(20,r15),r1 + 30c6ea: 21 18 tst r1,r1 + 30c6ec: 89 01 bt 30c6f2 <_read_core.constprop.0+0x17e> + 30c6ee: af 9d bra 30c62c <_read_core.constprop.0+0xb8> + 30c6f0: 5b f6 mov.l @(24,r15),r11 + 30c6f2: e0 50 mov #80,r0 + 30c6f4: 4a 0b jsr @r10 + 30c6f6: 04 fe mov.l @(r0,r15),r4 + 30c6f8: 20 08 tst r0,r0 + 30c6fa: 8f 91 bf.s 30c620 <_read_core.constprop.0+0xac> + 30c6fc: e1 09 mov #9,r1 + 30c6fe: 4b 0b jsr @r11 + 30c700: 00 09 nop + 30c702: af f1 bra 30c6e8 <_read_core.constprop.0+0x174> + 30c704: 00 09 nop + 30c706: 00 09 nop + 30c708: 00 31 .word 0x0031 + 30c70a: 21 20 mov.b r2,@r1 + 30c70c: 00 31 .word 0x0031 + 30c70e: 0d f4 mov.b r15,@(r0,r13) + 30c710: 00 30 .word 0x0030 + 30c712: 52 f4 mov.l @(16,r15),r2 + 30c714: 08 10 .word 0x0810 + 30c716: 20 14 mov.b r1,@-r0 + 30c718: 00 30 .word 0x0030 + 30c71a: 88 b4 cmp/eq #-76,r0 + 30c71c: 00 30 .word 0x0030 + 30c71e: 5f c8 mov.l @(32,r12),r15 + 30c720: 00 30 .word 0x0030 + 30c722: 65 20 mov.b @r2,r5 + 30c724: 00 30 .word 0x0030 + 30c726: 5f ec mov.l @(48,r14),r15 + 30c728: 00 34 mov.b r3,@(r0,r0) + 30c72a: 25 74 mov.b r7,@-r5 + 30c72c: 00 30 .word 0x0030 + 30c72e: c5 28 mov.w @(80,gbr),r0 + 30c730: 00 34 mov.b r3,@(r0,r0) + 30c732: 2b 3c cmp/str r3,r11 + 30c734: 00 34 mov.b r3,@(r0,r0) + 30c736: 25 30 mov.b r3,@r5 + 30c738: 08 10 .word 0x0810 + 30c73a: 19 5c mov.l r5,@(48,r9) + 30c73c: 00 34 mov.b r3,@(r0,r0) + 30c73e: 25 10 mov.b r1,@r5 + 30c740: 00 30 .word 0x0030 + 30c742: 9b 00 mov.w 30c746 <_read_core.constprop.0+0x1d2>,r11 ! 8818 + 30c744: 00 30 .word 0x0030 + 30c746: 88 18 cmp/eq #24,r0 + 30c748: 00 30 .word 0x0030 + 30c74a: 9e aa mov.w 30c8a2 <_krealloc+0xa>,r14 ! 2fb6 + +0030c74c <_usb_read_sync_timeout.constprop.0.isra.0>: + 30c74c: 2f 86 mov.l r8,@-r15 + 30c74e: 68 43 mov r4,r8 + 30c750: 2f 96 mov.l r9,@-r15 + 30c752: 69 53 mov r5,r9 + 30c754: 2f a6 mov.l r10,@-r15 + 30c756: e5 00 mov #0,r5 + 30c758: 2f b6 mov.l r11,@-r15 + 30c75a: 6a 63 mov r6,r10 + 30c75c: 4f 22 sts.l pr,@-r15 + 30c75e: 6b 73 mov r7,r11 + 30c760: d0 0d mov.l 30c798 <_usb_read_sync_timeout.constprop.0.isra.0+0x4c>,r0 ! 312120 <_memset> + 30c762: 7f d4 add #-44,r15 + 30c764: 64 f3 mov r15,r4 + 30c766: e6 14 mov #20,r6 + 30c768: 40 0b jsr @r0 + 30c76a: 74 18 add #24,r4 + 30c76c: d1 0b mov.l 30c79c <_usb_read_sync_timeout.constprop.0.isra.0+0x50>,r1 ! 310df4 <___movmemSI20> + 30c76e: 64 f3 mov r15,r4 + 30c770: 65 f3 mov r15,r5 + 30c772: 74 04 add #4,r4 + 30c774: 41 0b jsr @r1 + 30c776: 75 18 add #24,r5 + 30c778: d0 09 mov.l 30c7a0 <_usb_read_sync_timeout.constprop.0.isra.0+0x54>,r0 ! 30c574 <_read_core.constprop.0> + 30c77a: e1 00 mov #0,r1 + 30c77c: 67 b3 mov r11,r7 + 30c77e: 2f 12 mov.l r1,@r15 + 30c780: 77 1e add #30,r7 + 30c782: 66 a3 mov r10,r6 + 30c784: 65 93 mov r9,r5 + 30c786: 40 0b jsr @r0 + 30c788: 64 83 mov r8,r4 + 30c78a: 7f 2c add #44,r15 + 30c78c: 4f 26 lds.l @r15+,pr + 30c78e: 6b f6 mov.l @r15+,r11 + 30c790: 6a f6 mov.l @r15+,r10 + 30c792: 69 f6 mov.l @r15+,r9 + 30c794: 00 0b rts + 30c796: 68 f6 mov.l @r15+,r8 + 30c798: 00 31 .word 0x0031 + 30c79a: 21 20 mov.b r2,@r1 + 30c79c: 00 31 .word 0x0031 + 30c79e: 0d f4 mov.b r15,@(r0,r13) + 30c7a0: 00 30 .word 0x0030 + 30c7a2: c5 74 mov.w @(232,gbr),r0 + +0030c7a4 <_sprintf.constprop.0>: + 30c7a4: 2f 76 mov.l r7,@-r15 + 30c7a6: e5 00 mov #0,r5 + 30c7a8: 2f 66 mov.l r6,@-r15 + 30c7aa: e6 1c mov #28,r6 + 30c7ac: 2f 86 mov.l r8,@-r15 + 30c7ae: 68 43 mov r4,r8 + 30c7b0: 4f 22 sts.l pr,@-r15 + 30c7b2: d0 0b mov.l 30c7e0 <_sprintf.constprop.0+0x3c>,r0 ! 312120 <_memset> + 30c7b4: 7f dc add #-36,r15 + 30c7b6: 64 f3 mov r15,r4 + 30c7b8: 40 0b jsr @r0 + 30c7ba: 74 08 add #8,r4 + 30c7bc: d1 09 mov.l 30c7e4 <_sprintf.constprop.0+0x40>,r1 ! 10000 + 30c7be: 64 f3 mov r15,r4 + 30c7c0: d0 09 mov.l 30c7e8 <_sprintf.constprop.0+0x44>,r0 ! 30be3a <___printf> + 30c7c2: 66 f3 mov r15,r6 + 30c7c4: 1f 14 mov.l r1,@(16,r15) + 30c7c6: e1 2c mov #44,r1 + 30c7c8: d5 08 mov.l 30c7ec <_sprintf.constprop.0+0x48>,r5 ! 3425b4 + 30c7ca: 31 fc add r15,r1 + 30c7cc: 1f 81 mov.l r8,@(4,r15) + 30c7ce: 74 04 add #4,r4 + 30c7d0: 40 0b jsr @r0 + 30c7d2: 2f 12 mov.l r1,@r15 + 30c7d4: 7f 24 add #36,r15 + 30c7d6: 4f 26 lds.l @r15+,pr + 30c7d8: 68 f6 mov.l @r15+,r8 + 30c7da: 00 0b rts + 30c7dc: 7f 08 add #8,r15 + 30c7de: 00 09 nop + 30c7e0: 00 31 .word 0x0031 + 30c7e2: 21 20 mov.b r2,@r1 + 30c7e4: 00 01 .word 0x0001 + 30c7e6: 00 00 .word 0x0000 + 30c7e8: 00 30 .word 0x0030 + 30c7ea: be 3a bsr 30c462 <_gint_default_panic+0x2fa> + 30c7ec: 00 34 mov.b r3,@(r0,r0) + 30c7ee: 25 b4 mov.b r11,@-r5 + +0030c7f0 <_strcmp>: + 30c7f0: 60 44 mov.b @r4+,r0 + 30c7f2: 20 08 tst r0,r0 + 30c7f4: 8d 04 bt.s 30c800 <_strcmp+0x10> + 30c7f6: 61 54 mov.b @r5+,r1 + 30c7f8: 30 10 cmp/eq r1,r0 + 30c7fa: 8f 01 bf.s 30c800 <_strcmp+0x10> + 30c7fc: 21 18 tst r1,r1 + 30c7fe: 8b f7 bf 30c7f0 <_strcmp> + 30c800: 61 1c extu.b r1,r1 + 30c802: 60 0c extu.b r0,r0 + 30c804: 00 0b rts + 30c806: 30 18 sub r1,r0 + +0030c808 <_kmalloc>: + 30c808: 2f 86 mov.l r8,@-r15 + 30c80a: 24 48 tst r4,r4 + 30c80c: 2f 96 mov.l r9,@-r15 + 30c80e: 69 43 mov r4,r9 + 30c810: 2f a6 mov.l r10,@-r15 + 30c812: 6a 53 mov r5,r10 + 30c814: 2f b6 mov.l r11,@-r15 + 30c816: 2f c6 mov.l r12,@-r15 + 30c818: 2f d6 mov.l r13,@-r15 + 30c81a: 8d 10 bt.s 30c83e <_kmalloc+0x36> + 30c81c: 4f 22 sts.l pr,@-r15 + 30c81e: dd 1c mov.l 30c890 <_kmalloc+0x88>,r13 ! 8101a58 <_arenas> + 30c820: dc 1c mov.l 30c894 <_kmalloc+0x8c>,r12 ! 30c7f0 <_strcmp> + 30c822: 6b d3 mov r13,r11 + 30c824: 7b 20 add #32,r11 + 30c826: 68 d6 mov.l @r13+,r8 + 30c828: 28 88 tst r8,r8 + 30c82a: 8d 06 bt.s 30c83a <_kmalloc+0x32> + 30c82c: 2a a8 tst r10,r10 + 30c82e: 89 08 bt 30c842 <_kmalloc+0x3a> + 30c830: 54 84 mov.l @(16,r8),r4 + 30c832: 4c 0b jsr @r12 + 30c834: 65 a3 mov r10,r5 + 30c836: 20 08 tst r0,r0 + 30c838: 89 07 bt 30c84a <_kmalloc+0x42> + 30c83a: 3d b0 cmp/eq r11,r13 + 30c83c: 8b f3 bf 30c826 <_kmalloc+0x1e> + 30c83e: a0 1a bra 30c876 <_kmalloc+0x6e> + 30c840: e0 00 mov #0,r0 + 30c842: 51 88 mov.l @(32,r8),r1 + 30c844: 21 18 tst r1,r1 + 30c846: 8d f9 bt.s 30c83c <_kmalloc+0x34> + 30c848: 3d b0 cmp/eq r11,r13 + 30c84a: 60 82 mov.l @r8,r0 + 30c84c: 64 93 mov r9,r4 + 30c84e: 40 0b jsr @r0 + 30c850: 55 87 mov.l @(28,r8),r5 + 30c852: 61 83 mov r8,r1 + 30c854: 20 08 tst r0,r0 + 30c856: 8d 16 bt.s 30c886 <_kmalloc+0x7e> + 30c858: 71 24 add #36,r1 + 30c85a: 52 89 mov.l @(36,r8),r2 + 30c85c: 53 11 mov.l @(4,r1),r3 + 30c85e: 72 01 add #1,r2 + 30c860: 33 23 cmp/ge r2,r3 + 30c862: 8d 01 bt.s 30c868 <_kmalloc+0x60> + 30c864: 18 29 mov.l r2,@(36,r8) + 30c866: 63 23 mov r2,r3 + 30c868: 52 12 mov.l @(8,r1),r2 + 30c86a: 11 31 mov.l r3,@(4,r1) + 30c86c: 32 9c add r9,r2 + 30c86e: 11 22 mov.l r2,@(8,r1) + 30c870: 52 13 mov.l @(12,r1),r2 + 30c872: 72 01 add #1,r2 + 30c874: 11 23 mov.l r2,@(12,r1) + 30c876: 4f 26 lds.l @r15+,pr + 30c878: 6d f6 mov.l @r15+,r13 + 30c87a: 6c f6 mov.l @r15+,r12 + 30c87c: 6b f6 mov.l @r15+,r11 + 30c87e: 6a f6 mov.l @r15+,r10 + 30c880: 69 f6 mov.l @r15+,r9 + 30c882: 00 0b rts + 30c884: 68 f6 mov.l @r15+,r8 + 30c886: 52 14 mov.l @(16,r1),r2 + 30c888: 72 01 add #1,r2 + 30c88a: af d6 bra 30c83a <_kmalloc+0x32> + 30c88c: 11 24 mov.l r2,@(16,r1) + 30c88e: 00 09 nop + 30c890: 08 10 .word 0x0810 + 30c892: 1a 58 mov.l r5,@(32,r10) + 30c894: 00 30 .word 0x0030 + 30c896: c7 f0 mova 30cc58 <_gdb_recv+0x64>,r0 + +0030c898 <_krealloc>: + 30c898: 2f 86 mov.l r8,@-r15 + 30c89a: 24 48 tst r4,r4 + 30c89c: 2f 96 mov.l r9,@-r15 + 30c89e: 2f a6 mov.l r10,@-r15 + 30c8a0: 6a 53 mov r5,r10 + 30c8a2: 2f b6 mov.l r11,@-r15 + 30c8a4: 6b 43 mov r4,r11 + 30c8a6: 8f 09 bf.s 30c8bc <_krealloc+0x24> + 30c8a8: 4f 22 sts.l pr,@-r15 + 30c8aa: d0 1e mov.l 30c924 <_krealloc+0x8c>,r0 ! 30c808 <_kmalloc> + 30c8ac: e5 00 mov #0,r5 + 30c8ae: 64 a3 mov r10,r4 + 30c8b0: 4f 26 lds.l @r15+,pr + 30c8b2: 6b f6 mov.l @r15+,r11 + 30c8b4: 6a f6 mov.l @r15+,r10 + 30c8b6: 69 f6 mov.l @r15+,r9 + 30c8b8: 40 2b jmp @r0 + 30c8ba: 68 f6 mov.l @r15+,r8 + 30c8bc: 25 58 tst r5,r5 + 30c8be: 8b 0a bf 30c8d6 <_krealloc+0x3e> + 30c8c0: d1 19 mov.l 30c928 <_krealloc+0x90>,r1 ! 305df4 <_kfree> + 30c8c2: 41 0b jsr @r1 + 30c8c4: 00 09 nop + 30c8c6: e9 00 mov #0,r9 + 30c8c8: 60 93 mov r9,r0 + 30c8ca: 4f 26 lds.l @r15+,pr + 30c8cc: 6b f6 mov.l @r15+,r11 + 30c8ce: 6a f6 mov.l @r15+,r10 + 30c8d0: 69 f6 mov.l @r15+,r9 + 30c8d2: 00 0b rts + 30c8d4: 68 f6 mov.l @r15+,r8 + 30c8d6: d0 15 mov.l 30c92c <_krealloc+0x94>,r0 ! 305dc8 <_arena_owning> + 30c8d8: 40 0b jsr @r0 + 30c8da: 00 09 nop + 30c8dc: 20 08 tst r0,r0 + 30c8de: 8d f2 bt.s 30c8c6 <_krealloc+0x2e> + 30c8e0: 68 03 mov r0,r8 + 30c8e2: 50 01 mov.l @(4,r0),r0 + 30c8e4: 65 a3 mov r10,r5 + 30c8e6: 56 87 mov.l @(28,r8),r6 + 30c8e8: 40 0b jsr @r0 + 30c8ea: 64 b3 mov r11,r4 + 30c8ec: 20 08 tst r0,r0 + 30c8ee: 8d 07 bt.s 30c900 <_krealloc+0x68> + 30c8f0: 69 03 mov r0,r9 + 30c8f2: 51 8b mov.l @(44,r8),r1 + 30c8f4: 31 ac add r10,r1 + 30c8f6: 18 1b mov.l r1,@(44,r8) + 30c8f8: 51 8c mov.l @(48,r8),r1 + 30c8fa: 71 01 add #1,r1 + 30c8fc: af e4 bra 30c8c8 <_krealloc+0x30> + 30c8fe: 18 1c mov.l r1,@(48,r8) + 30c900: 51 8d mov.l @(52,r8),r1 + 30c902: e5 00 mov #0,r5 + 30c904: d0 07 mov.l 30c924 <_krealloc+0x8c>,r0 ! 30c808 <_kmalloc> + 30c906: 71 01 add #1,r1 + 30c908: 18 1d mov.l r1,@(52,r8) + 30c90a: 40 0b jsr @r0 + 30c90c: 64 a3 mov r10,r4 + 30c90e: 20 08 tst r0,r0 + 30c910: 8d da bt.s 30c8c8 <_krealloc+0x30> + 30c912: 69 03 mov r0,r9 + 30c914: 64 03 mov r0,r4 + 30c916: d0 06 mov.l 30c930 <_krealloc+0x98>,r0 ! 312000 <_memcpy> + 30c918: 66 a3 mov r10,r6 + 30c91a: 40 0b jsr @r0 + 30c91c: 65 b3 mov r11,r5 + 30c91e: af d4 bra 30c8ca <_krealloc+0x32> + 30c920: 60 93 mov r9,r0 + 30c922: 00 09 nop + 30c924: 00 30 .word 0x0030 + 30c926: c8 08 tst #8,r0 + 30c928: 00 30 .word 0x0030 + 30c92a: 5d f4 mov.l @(16,r15),r13 + 30c92c: 00 30 .word 0x0030 + 30c92e: 5d c8 mov.l @(32,r12),r13 + 30c930: 00 31 .word 0x0031 + 30c932: 20 00 mov.b r0,@r0 + +0030c934 <_realloc>: + 30c934: d0 01 mov.l 30c93c <_realloc+0x8>,r0 ! 30c898 <_krealloc> + 30c936: 40 2b jmp @r0 + 30c938: 00 09 nop + 30c93a: 00 09 nop + 30c93c: 00 30 .word 0x0030 + 30c93e: c8 98 tst #152,r0 + +0030c940 <_malloc>: + 30c940: d0 05 mov.l 30c958 <_malloc+0x18>,r0 ! 30c808 <_kmalloc> + 30c942: 4f 22 sts.l pr,@-r15 + 30c944: 40 0b jsr @r0 + 30c946: e5 00 mov #0,r5 + 30c948: 20 08 tst r0,r0 + 30c94a: 8f 02 bf.s 30c952 <_malloc+0x12> + 30c94c: e2 09 mov #9,r2 + 30c94e: d1 03 mov.l 30c95c <_malloc+0x1c>,r1 ! 8101c6c <_errno> + 30c950: 21 22 mov.l r2,@r1 + 30c952: 4f 26 lds.l @r15+,pr + 30c954: 00 0b rts + 30c956: 00 09 nop + 30c958: 00 30 .word 0x0030 + 30c95a: c8 08 tst #8,r0 + 30c95c: 08 10 .word 0x0810 + 30c95e: 1c 6c mov.l r6,@(48,r12) + +0030c960 <_gint_world_alloc>: + 30c960: 2f 86 mov.l r8,@-r15 + 30c962: e2 fc mov #-4,r2 + 30c964: d8 1d mov.l 30c9dc <_gint_world_alloc+0x7c>,r8 ! 315f90 <_drv_cpu> + 30c966: e4 00 mov #0,r4 + 30c968: d1 1d mov.l 30c9e0 <_gint_world_alloc+0x80>,r1 ! 3161a0 <_gint_drivers_end> + 30c96a: e7 fc mov #-4,r7 + 30c96c: 2f 96 mov.l r9,@-r15 + 30c96e: 31 88 sub r8,r1 + 30c970: 41 2c shad r2,r1 + 30c972: d2 1c mov.l 30c9e4 <_gint_world_alloc+0x84>,r2 ! aaaaaaab + 30c974: 78 2c add #44,r8 + 30c976: 2f a6 mov.l r10,@-r15 + 30c978: 01 27 mul.l r2,r1 + 30c97a: 0a 1a sts macl,r10 + 30c97c: 09 1a sts macl,r9 + 30c97e: 02 1a sts macl,r2 + 30c980: 4f 22 sts.l pr,@-r15 + 30c982: 4a 11 cmp/pz r10 + 30c984: 49 08 shll2 r9 + 30c986: 63 83 mov r8,r3 + 30c988: 8d 01 bt.s 30c98e <_gint_world_alloc+0x2e> + 30c98a: 72 01 add #1,r2 + 30c98c: e2 01 mov #1,r2 + 30c98e: 42 10 dt r2 + 30c990: 8b 14 bf 30c9bc <_gint_world_alloc+0x5c> + 30c992: d0 15 mov.l 30c9e8 <_gint_world_alloc+0x88>,r0 ! 30c940 <_malloc> + 30c994: 40 0b jsr @r0 + 30c996: 34 9c add r9,r4 + 30c998: 20 08 tst r0,r0 + 30c99a: 8d 0a bt.s 30c9b2 <_gint_world_alloc+0x52> + 30c99c: 4a 11 cmp/pz r10 + 30c99e: 62 03 mov r0,r2 + 30c9a0: 63 a3 mov r10,r3 + 30c9a2: 32 9c add r9,r2 + 30c9a4: 67 03 mov r0,r7 + 30c9a6: e6 fc mov #-4,r6 + 30c9a8: 8d 01 bt.s 30c9ae <_gint_world_alloc+0x4e> + 30c9aa: 73 01 add #1,r3 + 30c9ac: e3 01 mov #1,r3 + 30c9ae: 43 10 dt r3 + 30c9b0: 8b 0b bf 30c9ca <_gint_world_alloc+0x6a> + 30c9b2: 4f 26 lds.l @r15+,pr + 30c9b4: 6a f6 mov.l @r15+,r10 + 30c9b6: 69 f6 mov.l @r15+,r9 + 30c9b8: 00 0b rts + 30c9ba: 68 f6 mov.l @r15+,r8 + 30c9bc: 61 31 mov.w @r3,r1 + 30c9be: 73 30 add #48,r3 + 30c9c0: 61 1d extu.w r1,r1 + 30c9c2: 71 03 add #3,r1 + 30c9c4: 21 79 and r7,r1 + 30c9c6: af e2 bra 30c98e <_gint_world_alloc+0x2e> + 30c9c8: 34 1c add r1,r4 + 30c9ca: 61 81 mov.w @r8,r1 + 30c9cc: 78 30 add #48,r8 + 30c9ce: 61 1d extu.w r1,r1 + 30c9d0: 71 03 add #3,r1 + 30c9d2: 21 69 and r6,r1 + 30c9d4: 27 22 mov.l r2,@r7 + 30c9d6: 77 04 add #4,r7 + 30c9d8: af e9 bra 30c9ae <_gint_world_alloc+0x4e> + 30c9da: 32 1c add r1,r2 + 30c9dc: 00 31 .word 0x0031 + 30c9de: 5f 90 mov.l @(0,r9),r15 + 30c9e0: 00 31 .word 0x0031 + 30c9e2: 61 a0 mov.b @r10,r1 + 30c9e4: aa aa bra 30bf3c <___printf+0x102> + 30c9e6: aa ab bra 30bf40 <___printf+0x106> + 30c9e8: 00 30 .word 0x0030 + 30c9ea: c9 40 and #64,r0 + +0030c9ec <_usb_fxlink_handle_messages>: + 30c9ec: 2f 86 mov.l r8,@-r15 + 30c9ee: 2f 96 mov.l r9,@-r15 + 30c9f0: 2f a6 mov.l r10,@-r15 + 30c9f2: 6a 43 mov r4,r10 + 30c9f4: 2f b6 mov.l r11,@-r15 + 30c9f6: 2f c6 mov.l r12,@-r15 + 30c9f8: 2f d6 mov.l r13,@-r15 + 30c9fa: 2f e6 mov.l r14,@-r15 + 30c9fc: 91 bb mov.w 30cb76 <_usb_fxlink_handle_messages+0x18a>,r1 ! 14c + 30c9fe: 4f 22 sts.l pr,@-r15 + 30ca00: 3f 18 sub r1,r15 + 30ca02: d1 5e mov.l 30cb7c <_usb_fxlink_handle_messages+0x190>,r1 ! 8101c64 <_usb_open_status> + 30ca04: 69 10 mov.b @r1,r9 + 30ca06: 69 9c extu.b r9,r9 + 30ca08: 29 98 tst r9,r9 + 30ca0a: 8b 0c bf 30ca26 <_usb_fxlink_handle_messages+0x3a> + 30ca0c: e9 00 mov #0,r9 + 30ca0e: 60 93 mov r9,r0 + 30ca10: 97 b1 mov.w 30cb76 <_usb_fxlink_handle_messages+0x18a>,r7 ! 14c + 30ca12: 3f 7c add r7,r15 + 30ca14: 4f 26 lds.l @r15+,pr + 30ca16: 6e f6 mov.l @r15+,r14 + 30ca18: 6d f6 mov.l @r15+,r13 + 30ca1a: 6c f6 mov.l @r15+,r12 + 30ca1c: 6b f6 mov.l @r15+,r11 + 30ca1e: 6a f6 mov.l @r15+,r10 + 30ca20: 69 f6 mov.l @r15+,r9 + 30ca22: 00 0b rts + 30ca24: 68 f6 mov.l @r15+,r8 + 30ca26: d0 56 mov.l 30cb80 <_usb_fxlink_handle_messages+0x194>,r0 ! 3064e4 <_clock> + 30ca28: db 56 mov.l 30cb84 <_usb_fxlink_handle_messages+0x198>,r11 ! 3052a8 <_usb_ff_bulk_input> + 30ca2a: 40 0b jsr @r0 + 30ca2c: 00 09 nop + 30ca2e: d3 56 mov.l 30cb88 <_usb_fxlink_handle_messages+0x19c>,r3 ! f4240 + 30ca30: 00 08 clrt + 30ca32: e2 00 mov #0,r2 + 30ca34: 31 3e addc r3,r1 + 30ca36: 32 0e addc r0,r2 + 30ca38: 1f 26 mov.l r2,@(24,r15) + 30ca3a: 4b 0b jsr @r11 + 30ca3c: 1f 17 mov.l r1,@(28,r15) + 30ca3e: 68 03 mov r0,r8 + 30ca40: d0 52 mov.l 30cb8c <_usb_fxlink_handle_messages+0x1a0>,r0 ! 312120 <_memset> + 30ca42: 64 f3 mov r15,r4 + 30ca44: e6 14 mov #20,r6 + 30ca46: e5 00 mov #0,r5 + 30ca48: 40 0b jsr @r0 + 30ca4a: 74 4c add #76,r4 + 30ca4c: d1 50 mov.l 30cb90 <_usb_fxlink_handle_messages+0x1a4>,r1 ! 310df4 <___movmemSI20> + 30ca4e: 64 f3 mov r15,r4 + 30ca50: 65 f3 mov r15,r5 + 30ca52: 74 04 add #4,r4 + 30ca54: 41 0b jsr @r1 + 30ca56: 75 4c add #76,r5 + 30ca58: d0 4e mov.l 30cb94 <_usb_fxlink_handle_messages+0x1a8>,r0 ! 30c574 <_read_core.constprop.0> + 30ca5a: 61 f3 mov r15,r1 + 30ca5c: 71 18 add #24,r1 + 30ca5e: 2f 12 mov.l r1,@r15 + 30ca60: e7 0e mov #14,r7 + 30ca62: e6 2c mov #44,r6 + 30ca64: 75 d4 add #-44,r5 + 30ca66: 40 0b jsr @r0 + 30ca68: 64 83 mov r8,r4 + 30ca6a: e1 2b mov #43,r1 + 30ca6c: 30 17 cmp/gt r1,r0 + 30ca6e: 8f cd bf.s 30ca0c <_usb_fxlink_handle_messages+0x20> + 30ca70: 53 f8 mov.l @(32,r15),r3 + 30ca72: 58 f9 mov.l @(36,r15),r8 + 30ca74: 61 38 swap.b r3,r1 + 30ca76: 61 19 swap.w r1,r1 + 30ca78: 62 18 swap.b r1,r2 + 30ca7a: 51 fa mov.l @(40,r15),r1 + 30ca7c: 68 88 swap.b r8,r8 + 30ca7e: 1f 28 mov.l r2,@(32,r15) + 30ca80: 61 18 swap.b r1,r1 + 30ca82: 61 19 swap.w r1,r1 + 30ca84: 61 18 swap.b r1,r1 + 30ca86: 1f 1a mov.l r1,@(40,r15) + 30ca88: 68 89 swap.w r8,r8 + 30ca8a: d1 43 mov.l 30cb98 <_usb_fxlink_handle_messages+0x1ac>,r1 ! ff00 + 30ca8c: 68 88 swap.b r8,r8 + 30ca8e: 21 29 and r2,r1 + 30ca90: 92 72 mov.w 30cb78 <_usb_fxlink_handle_messages+0x18c>,r2 ! 100 + 30ca92: 31 20 cmp/eq r2,r1 + 30ca94: 8f 05 bf.s 30caa2 <_usb_fxlink_handle_messages+0xb6> + 30ca96: 1f 89 mov.l r8,@(36,r15) + 30ca98: 43 29 shlr16 r3 + 30ca9a: 43 19 shlr8 r3 + 30ca9c: 23 38 tst r3,r3 + 30ca9e: 8d 05 bt.s 30caac <_usb_fxlink_handle_messages+0xc0> + 30caa0: e4 2c mov #44,r4 + 30caa2: d0 3e mov.l 30cb9c <_usb_fxlink_handle_messages+0x1b0>,r0 ! 30c9ec <_usb_fxlink_handle_messages> + 30caa4: 40 0b jsr @r0 + 30caa6: 64 a3 mov r10,r4 + 30caa8: af b1 bra 30ca0e <_usb_fxlink_handle_messages+0x22> + 30caaa: 69 03 mov r0,r9 + 30caac: dc 3c mov.l 30cba0 <_usb_fxlink_handle_messages+0x1b4>,r12 ! 3060de <_strncmp.part.0> + 30caae: d5 3d mov.l 30cba4 <_usb_fxlink_handle_messages+0x1b8>,r5 ! 3421e0 + 30cab0: e6 10 mov #16,r6 + 30cab2: 4c 0b jsr @r12 + 30cab4: 34 fc add r15,r4 + 30cab6: 20 08 tst r0,r0 + 30cab8: 8f 56 bf.s 30cb68 <_usb_fxlink_handle_messages+0x17c> + 30caba: e4 3c mov #60,r4 + 30cabc: d5 3a mov.l 30cba8 <_usb_fxlink_handle_messages+0x1bc>,r5 ! 3425e4 + 30cabe: e6 10 mov #16,r6 + 30cac0: 4c 0b jsr @r12 + 30cac2: 34 fc add r15,r4 + 30cac4: 20 08 tst r0,r0 + 30cac6: 8f 4f bf.s 30cb68 <_usb_fxlink_handle_messages+0x17c> + 30cac8: 6d 03 mov r0,r13 + 30caca: d0 38 mov.l 30cbac <_usb_fxlink_handle_messages+0x1c0>,r0 ! 30c940 <_malloc> + 30cacc: 64 83 mov r8,r4 + 30cace: 40 0b jsr @r0 + 30cad0: 74 01 add #1,r4 + 30cad2: 20 08 tst r0,r0 + 30cad4: 8d 9a bt.s 30ca0c <_usb_fxlink_handle_messages+0x20> + 30cad6: 68 03 mov r0,r8 + 30cad8: 4b 0b jsr @r11 + 30cada: 00 09 nop + 30cadc: d1 34 mov.l 30cbb0 <_usb_fxlink_handle_messages+0x1c4>,r1 ! 30c74c <_usb_read_sync_timeout.constprop.0.isra.0> + 30cade: 64 03 mov r0,r4 + 30cae0: 56 f9 mov.l @(36,r15),r6 + 30cae2: e7 00 mov #0,r7 + 30cae4: 41 0b jsr @r1 + 30cae6: 65 83 mov r8,r5 + 30cae8: 50 f9 mov.l @(36,r15),r0 + 30caea: e6 04 mov #4,r6 + 30caec: d5 31 mov.l 30cbb4 <_usb_fxlink_handle_messages+0x1c8>,r5 ! 3425ec + 30caee: 64 83 mov r8,r4 + 30caf0: 4c 0b jsr @r12 + 30caf2: 08 d4 mov.b r13,@(r0,r8) + 30caf4: 20 08 tst r0,r0 + 30caf6: 8b 0a bf 30cb0e <_usb_fxlink_handle_messages+0x122> + 30caf8: de 2f mov.l 30cbb8 <_usb_fxlink_handle_messages+0x1cc>,r14 ! 30be24 <_strchr> + 30cafa: 69 83 mov r8,r9 + 30cafc: dd 2f mov.l 30cbbc <_usb_fxlink_handle_messages+0x1d0>,r13 ! 3425f4 + 30cafe: 79 04 add #4,r9 + 30cb00: 6b 93 mov r9,r11 + 30cb02: 65 94 mov.b @r9+,r5 + 30cb04: 25 58 tst r5,r5 + 30cb06: 8b 29 bf 30cb5c <_usb_fxlink_handle_messages+0x170> + 30cb08: d1 2d mov.l 30cbc0 <_usb_fxlink_handle_messages+0x1d4>,r1 ! 30a7d0 <_usb_fxlink_text.constprop.0> + 30cb0a: 41 0b jsr @r1 + 30cb0c: 64 b3 mov r11,r4 + 30cb0e: d5 2d mov.l 30cbc4 <_usb_fxlink_handle_messages+0x1d8>,r5 ! 3425f8 + 30cb10: e6 08 mov #8,r6 + 30cb12: 4c 0b jsr @r12 + 30cb14: 64 83 mov r8,r4 + 30cb16: 20 08 tst r0,r0 + 30cb18: 8f 1b bf.s 30cb52 <_usb_fxlink_handle_messages+0x166> + 30cb1a: 64 f3 mov r15,r4 + 30cb1c: d1 2a mov.l 30cbc8 <_usb_fxlink_handle_messages+0x1dc>,r1 ! 8001ffb0 + 30cb1e: d2 2b mov.l 30cbcc <_usb_fxlink_handle_messages+0x1e0>,r2 ! 344bec <_str_CALC> + 30cb20: 74 4c add #76,r4 + 30cb22: 1f 14 mov.l r1,@(16,r15) + 30cb24: 71 70 add #112,r1 + 30cb26: 1f 13 mov.l r1,@(12,r15) + 30cb28: d1 29 mov.l 30cbd0 <_usb_fxlink_handle_messages+0x1e4>,r1 ! 8101fd4 <_gint> + 30cb2a: d7 2a mov.l 30cbd4 <_usb_fxlink_handle_messages+0x1e8>,r7 ! 342604 + 30cb2c: 50 13 mov.l @(12,r1),r0 + 30cb2e: d6 2a mov.l 30cbd8 <_usb_fxlink_handle_messages+0x1ec>,r6 ! 8001ffd0 + 30cb30: 40 08 shll2 r0 + 30cb32: 02 2e mov.l @(r0,r2),r2 + 30cb34: d5 29 mov.l 30cbdc <_usb_fxlink_handle_messages+0x1f0>,r5 ! 3425b4 + 30cb36: 1f 22 mov.l r2,@(8,r15) + 30cb38: 60 12 mov.l @r1,r0 + 30cb3a: d1 29 mov.l 30cbe0 <_usb_fxlink_handle_messages+0x1f4>,r1 ! 344c10 <_str_MPU> + 30cb3c: 40 08 shll2 r0 + 30cb3e: 01 1e mov.l @(r0,r1),r1 + 30cb40: d0 28 mov.l 30cbe4 <_usb_fxlink_handle_messages+0x1f8>,r0 ! 30c7a4 <_sprintf.constprop.0> + 30cb42: 1f 11 mov.l r1,@(4,r15) + 30cb44: d1 28 mov.l 30cbe8 <_usb_fxlink_handle_messages+0x1fc>,r1 ! badbd0f + 30cb46: 40 0b jsr @r0 + 30cb48: 2f 12 mov.l r1,@r15 + 30cb4a: d1 1d mov.l 30cbc0 <_usb_fxlink_handle_messages+0x1d4>,r1 ! 30a7d0 <_usb_fxlink_text.constprop.0> + 30cb4c: 64 f3 mov r15,r4 + 30cb4e: 41 0b jsr @r1 + 30cb50: 74 4c add #76,r4 + 30cb52: d1 26 mov.l 30cbec <_usb_fxlink_handle_messages+0x200>,r1 ! 305df4 <_kfree> + 30cb54: 41 0b jsr @r1 + 30cb56: 64 83 mov r8,r4 + 30cb58: af a3 bra 30caa2 <_usb_fxlink_handle_messages+0xb6> + 30cb5a: 00 09 nop + 30cb5c: 4e 0b jsr @r14 + 30cb5e: 64 d3 mov r13,r4 + 30cb60: 20 08 tst r0,r0 + 30cb62: 8b cd bf 30cb00 <_usb_fxlink_handle_messages+0x114> + 30cb64: af d0 bra 30cb08 <_usb_fxlink_handle_messages+0x11c> + 30cb66: 00 09 nop + 30cb68: d1 21 mov.l 30cbf0 <_usb_fxlink_handle_messages+0x204>,r1 ! 310ddc <___movmemSI44> + 30cb6a: 65 f3 mov r15,r5 + 30cb6c: 64 a3 mov r10,r4 + 30cb6e: 41 0b jsr @r1 + 30cb70: 75 20 add #32,r5 + 30cb72: af 4d bra 30ca10 <_usb_fxlink_handle_messages+0x24> + 30cb74: 60 93 mov r9,r0 + 30cb76: 01 4c mov.b @(r0,r4),r1 + 30cb78: 01 00 .word 0x0100 + 30cb7a: 00 09 nop + 30cb7c: 08 10 .word 0x0810 + 30cb7e: 1c 64 mov.l r6,@(16,r12) + 30cb80: 00 30 .word 0x0030 + 30cb82: 64 e4 mov.b @r14+,r4 + 30cb84: 00 30 .word 0x0030 + 30cb86: 52 a8 mov.l @(32,r10),r2 + 30cb88: 00 0f mac.l @r0+,@r0+ + 30cb8a: 42 40 .word 0x4240 + 30cb8c: 00 31 .word 0x0031 + 30cb8e: 21 20 mov.b r2,@r1 + 30cb90: 00 31 .word 0x0031 + 30cb92: 0d f4 mov.b r15,@(r0,r13) + 30cb94: 00 30 .word 0x0030 + 30cb96: c5 74 mov.w @(232,gbr),r0 + 30cb98: 00 00 .word 0x0000 + 30cb9a: ff 00 .word 0xff00 + 30cb9c: 00 30 .word 0x0030 + 30cb9e: c9 ec and #236,r0 + 30cba0: 00 30 .word 0x0030 + 30cba2: 60 de exts.b r13,r0 + 30cba4: 00 34 mov.b r3,@(r0,r0) + 30cba6: 21 e0 mov.b r14,@r1 + 30cba8: 00 34 mov.b r3,@(r0,r0) + 30cbaa: 25 e4 mov.b r14,@-r5 + 30cbac: 00 30 .word 0x0030 + 30cbae: c9 40 and #64,r0 + 30cbb0: 00 30 .word 0x0030 + 30cbb2: c7 4c mova 30cce4 <_atoi>,r0 + 30cbb4: 00 34 mov.b r3,@(r0,r0) + 30cbb6: 25 ec cmp/str r14,r5 + 30cbb8: 00 30 .word 0x0030 + 30cbba: be 24 bsr 30c806 <_strcmp+0x16> + 30cbbc: 00 34 mov.b r3,@(r0,r0) + 30cbbe: 25 f4 mov.b r15,@-r5 + 30cbc0: 00 30 .word 0x0030 + 30cbc2: a7 d0 bra 30db66 <_gdb_main+0x6ba> + 30cbc4: 00 34 mov.b r3,@(r0,r0) + 30cbc6: 25 f8 tst r15,r5 + 30cbc8: 80 01 mov.b r0,@(1,r0) + 30cbca: ff b0 .word 0xffb0 + 30cbcc: 00 34 mov.b r3,@(r0,r0) + 30cbce: 4b ec shad r14,r11 + 30cbd0: 08 10 .word 0x0810 + 30cbd2: 1f d4 mov.l r13,@(16,r15) + 30cbd4: 00 34 mov.b r3,@(r0,r0) + 30cbd6: 26 04 mov.b r0,@-r6 + 30cbd8: 80 01 mov.b r0,@(1,r0) + 30cbda: ff d0 .word 0xffd0 + 30cbdc: 00 34 mov.b r3,@(r0,r0) + 30cbde: 25 b4 mov.b r11,@-r5 + 30cbe0: 00 34 mov.b r3,@(r0,r0) + 30cbe2: 4c 10 dt r12 + 30cbe4: 00 30 .word 0x0030 + 30cbe6: c7 a4 mova 30ce78 <_atoi+0x194>,r0 + 30cbe8: 0b ad mov.w @(r0,r10),r11 + 30cbea: bd 0f bsr 30c60c <_read_core.constprop.0+0x98> + 30cbec: 00 30 .word 0x0030 + 30cbee: 5d f4 mov.l @(16,r15),r13 + 30cbf0: 00 31 .word 0x0031 + 30cbf2: 0d dc mov.b @(r0,r13),r13 + +0030cbf4 <_gdb_recv>: + 30cbf4: 2f 86 mov.l r8,@-r15 + 30cbf6: 68 53 mov r5,r8 + 30cbf8: 2f 96 mov.l r9,@-r15 + 30cbfa: 2f a6 mov.l r10,@-r15 + 30cbfc: 6a 43 mov r4,r10 + 30cbfe: 2f b6 mov.l r11,@-r15 + 30cc00: 2f c6 mov.l r12,@-r15 + 30cc02: d9 2b mov.l 30ccb0 <_gdb_recv+0xbc>,r9 ! 8101c98 <_gdb_recv_buffer_size> + 30cc04: 4f 22 sts.l pr,@-r15 + 30cc06: 61 92 mov.l @r9,r1 + 30cc08: 31 52 cmp/hs r5,r1 + 30cc0a: 8d 1e bt.s 30cc4a <_gdb_recv+0x56> + 30cc0c: 7f d4 add #-44,r15 + 30cc0e: db 29 mov.l 30ccb4 <_gdb_recv+0xc0>,r11 ! 30c9ec <_usb_fxlink_handle_messages> + 30cc10: dc 29 mov.l 30ccb8 <_gdb_recv+0xc4>,r12 ! 309eaa <_sleep> + 30cc12: 4b 0b jsr @r11 + 30cc14: 64 f3 mov r15,r4 + 30cc16: 20 08 tst r0,r0 + 30cc18: 8d 2f bt.s 30cc7a <_gdb_recv+0x86> + 30cc1a: 64 f3 mov r15,r4 + 30cc1c: db 27 mov.l 30ccbc <_gdb_recv+0xc8>,r11 ! 3060de <_strncmp.part.0> + 30cc1e: d5 28 mov.l 30ccc0 <_gdb_recv+0xcc>,r5 ! 3421d0 + 30cc20: e6 10 mov #16,r6 + 30cc22: 4b 0b jsr @r11 + 30cc24: 74 0c add #12,r4 + 30cc26: 20 08 tst r0,r0 + 30cc28: 8f 0c bf.s 30cc44 <_gdb_recv+0x50> + 30cc2a: 64 f3 mov r15,r4 + 30cc2c: d5 25 mov.l 30ccc4 <_gdb_recv+0xd0>,r5 ! 3421c8 + 30cc2e: e6 10 mov #16,r6 + 30cc30: 4b 0b jsr @r11 + 30cc32: 74 1c add #28,r4 + 30cc34: 20 08 tst r0,r0 + 30cc36: 8b 05 bf 30cc44 <_gdb_recv+0x50> + 30cc38: 6b 92 mov.l @r9,r11 + 30cc3a: 91 37 mov.w 30ccac <_gdb_recv+0xb8>,r1 ! 100 + 30cc3c: 5c f1 mov.l @(4,r15),r12 + 30cc3e: 31 b8 sub r11,r1 + 30cc40: 3c 16 cmp/hi r1,r12 + 30cc42: 8b 1e bf 30cc82 <_gdb_recv+0x8e> + 30cc44: d1 20 mov.l 30ccc8 <_gdb_recv+0xd4>,r1 ! 309b00 <_abort> + 30cc46: 41 0b jsr @r1 + 30cc48: 00 09 nop + 30cc4a: db 20 mov.l 30cccc <_gdb_recv+0xd8>,r11 ! 8101c94 <_gdb_recv_buffer> + 30cc4c: 66 53 mov r5,r6 + 30cc4e: d0 20 mov.l 30ccd0 <_gdb_recv+0xdc>,r0 ! 312000 <_memcpy> + 30cc50: 40 0b jsr @r0 + 30cc52: 65 b2 mov.l @r11,r5 + 30cc54: 64 b2 mov.l @r11,r4 + 30cc56: 66 92 mov.l @r9,r6 + 30cc58: 65 43 mov r4,r5 + 30cc5a: d0 1e mov.l 30ccd4 <_gdb_recv+0xe0>,r0 ! 3120c0 <_memmove> + 30cc5c: 36 88 sub r8,r6 + 30cc5e: 40 0b jsr @r0 + 30cc60: 35 8c add r8,r5 + 30cc62: 61 92 mov.l @r9,r1 + 30cc64: 60 83 mov r8,r0 + 30cc66: 31 88 sub r8,r1 + 30cc68: 29 12 mov.l r1,@r9 + 30cc6a: 7f 2c add #44,r15 + 30cc6c: 4f 26 lds.l @r15+,pr + 30cc6e: 6c f6 mov.l @r15+,r12 + 30cc70: 6b f6 mov.l @r15+,r11 + 30cc72: 6a f6 mov.l @r15+,r10 + 30cc74: 69 f6 mov.l @r15+,r9 + 30cc76: 00 0b rts + 30cc78: 68 f6 mov.l @r15+,r8 + 30cc7a: 4c 0b jsr @r12 + 30cc7c: 00 09 nop + 30cc7e: af c8 bra 30cc12 <_gdb_recv+0x1e> + 30cc80: 00 09 nop + 30cc82: d0 15 mov.l 30ccd8 <_gdb_recv+0xe4>,r0 ! 3052a8 <_usb_ff_bulk_input> + 30cc84: 40 0b jsr @r0 + 30cc86: 00 09 nop + 30cc88: d1 10 mov.l 30cccc <_gdb_recv+0xd8>,r1 ! 8101c94 <_gdb_recv_buffer> + 30cc8a: 64 03 mov r0,r4 + 30cc8c: e7 00 mov #0,r7 + 30cc8e: 65 12 mov.l @r1,r5 + 30cc90: 66 c3 mov r12,r6 + 30cc92: d1 12 mov.l 30ccdc <_gdb_recv+0xe8>,r1 ! 30c74c <_usb_read_sync_timeout.constprop.0.isra.0> + 30cc94: 41 0b jsr @r1 + 30cc96: 35 bc add r11,r5 + 30cc98: 62 92 mov.l @r9,r2 + 30cc9a: 65 83 mov r8,r5 + 30cc9c: 51 f1 mov.l @(4,r15),r1 + 30cc9e: 64 a3 mov r10,r4 + 30cca0: d0 0f mov.l 30cce0 <_gdb_recv+0xec>,r0 ! 30cbf4 <_gdb_recv> + 30cca2: 31 2c add r2,r1 + 30cca4: 40 0b jsr @r0 + 30cca6: 29 12 mov.l r1,@r9 + 30cca8: af df bra 30cc6a <_gdb_recv+0x76> + 30ccaa: 00 09 nop + 30ccac: 01 00 .word 0x0100 + 30ccae: 00 09 nop + 30ccb0: 08 10 .word 0x0810 + 30ccb2: 1c 98 mov.l r9,@(32,r12) + 30ccb4: 00 30 .word 0x0030 + 30ccb6: c9 ec and #236,r0 + 30ccb8: 00 30 .word 0x0030 + 30ccba: 9e aa mov.w 30ce12 <_atoi+0x12e>,r14 ! 4a11 + 30ccbc: 00 30 .word 0x0030 + 30ccbe: 60 de exts.b r13,r0 + 30ccc0: 00 34 mov.b r3,@(r0,r0) + 30ccc2: 21 d0 mov.b r13,@r1 + 30ccc4: 00 34 mov.b r3,@(r0,r0) + 30ccc6: 21 c8 tst r12,r1 + 30ccc8: 00 30 .word 0x0030 + 30ccca: 9b 00 mov.w 30ccce <_gdb_recv+0xda>,r11 ! 1c94 + 30cccc: 08 10 .word 0x0810 + 30ccce: 1c 94 mov.l r9,@(16,r12) + 30ccd0: 00 31 .word 0x0031 + 30ccd2: 20 00 mov.b r0,@r0 + 30ccd4: 00 31 .word 0x0031 + 30ccd6: 20 c0 mov.b r12,@r0 + 30ccd8: 00 30 .word 0x0030 + 30ccda: 52 a8 mov.l @(32,r10),r2 + 30ccdc: 00 30 .word 0x0030 + 30ccde: c7 4c mova 30ce10 <_atoi+0x12c>,r0 + 30cce0: 00 30 .word 0x0030 + 30cce2: cb f4 or #244,r0 + +0030cce4 <_atoi>: + 30cce4: 2f 86 mov.l r8,@-r15 + 30cce6: 2f 96 mov.l r9,@-r15 + 30cce8: 2f a6 mov.l r10,@-r15 + 30ccea: 2f b6 mov.l r11,@-r15 + 30ccec: 2f c6 mov.l r12,@-r15 + 30ccee: 2f d6 mov.l r13,@-r15 + 30ccf0: 2f e6 mov.l r14,@-r15 + 30ccf2: 4f 22 sts.l pr,@-r15 + 30ccf4: 69 40 mov.b @r4,r9 + 30ccf6: 29 98 tst r9,r9 + 30ccf8: 8f 01 bf.s 30ccfe <_atoi+0x1a> + 30ccfa: 7f ec add #-20,r15 + 30ccfc: e9 ff mov #-1,r9 + 30ccfe: 60 93 mov r9,r0 + 30cd00: e1 ff mov #-1,r1 + 30cd02: 88 ff cmp/eq #-1,r0 + 30cd04: 34 1a subc r1,r4 + 30cd06: d1 88 mov.l 30cf28 <_atoi+0x244>,r1 ! 7fffffff + 30cd08: e2 04 mov #4,r2 + 30cd0a: 2f 12 mov.l r1,@r15 + 30cd0c: e1 00 mov #0,r1 + 30cd0e: 63 93 mov r9,r3 + 30cd10: 73 f7 add #-9,r3 + 30cd12: 33 26 cmp/hi r2,r3 + 30cd14: 8f 2c bf.s 30cd70 <_atoi+0x8c> + 30cd16: 60 93 mov r9,r0 + 30cd18: 88 20 cmp/eq #32,r0 + 30cd1a: 8d 29 bt.s 30cd70 <_atoi+0x8c> + 30cd1c: 63 93 mov r9,r3 + 30cd1e: 73 d5 add #-43,r3 + 30cd20: e0 fd mov #-3,r0 + 30cd22: e2 fd mov #-3,r2 + 30cd24: 23 08 tst r0,r3 + 30cd26: 8f 2b bf.s 30cd80 <_atoi+0x9c> + 30cd28: 22 39 and r3,r2 + 30cd2a: 1f 14 mov.l r1,@(16,r15) + 30cd2c: 65 f3 mov r15,r5 + 30cd2e: d1 7f mov.l 30cf2c <_atoi+0x248>,r1 ! 306dd4 <___scanf_in_limit.isra.0> + 30cd30: 1f 41 mov.l r4,@(4,r15) + 30cd32: 64 f3 mov r15,r4 + 30cd34: 74 04 add #4,r4 + 30cd36: 1f 22 mov.l r2,@(8,r15) + 30cd38: 41 0b jsr @r1 + 30cd3a: 1f 93 mov.l r9,@(12,r15) + 30cd3c: 54 f1 mov.l @(4,r15),r4 + 30cd3e: 58 f2 mov.l @(8,r15),r8 + 30cd40: 5b f3 mov.l @(12,r15),r11 + 30cd42: 51 f4 mov.l @(16,r15),r1 + 30cd44: 60 b3 mov r11,r0 + 30cd46: 88 30 cmp/eq #48,r0 + 30cd48: 8f 1d bf.s 30cd86 <_atoi+0xa2> + 30cd4a: 62 f2 mov.l @r15,r2 + 30cd4c: 1f 14 mov.l r1,@(16,r15) + 30cd4e: 65 f3 mov r15,r5 + 30cd50: d1 76 mov.l 30cf2c <_atoi+0x248>,r1 ! 306dd4 <___scanf_in_limit.isra.0> + 30cd52: 1f 41 mov.l r4,@(4,r15) + 30cd54: 64 f3 mov r15,r4 + 30cd56: 1f 82 mov.l r8,@(8,r15) + 30cd58: 74 04 add #4,r4 + 30cd5a: 41 0b jsr @r1 + 30cd5c: 1f b3 mov.l r11,@(12,r15) + 30cd5e: 54 f1 mov.l @(4,r15),r4 + 30cd60: e3 01 mov #1,r3 + 30cd62: 58 f2 mov.l @(8,r15),r8 + 30cd64: 5b f3 mov.l @(12,r15),r11 + 30cd66: 51 f4 mov.l @(16,r15),r1 + 30cd68: ec 00 mov #0,r12 + 30cd6a: dd 70 mov.l 30cf2c <_atoi+0x248>,r13 ! 306dd4 <___scanf_in_limit.isra.0> + 30cd6c: a0 4a bra 30ce04 <_atoi+0x120> + 30cd6e: ea 00 mov #0,r10 + 30cd70: 69 40 mov.b @r4,r9 + 30cd72: 29 98 tst r9,r9 + 30cd74: 89 02 bt 30cd7c <_atoi+0x98> + 30cd76: 74 01 add #1,r4 + 30cd78: af c9 bra 30cd0e <_atoi+0x2a> + 30cd7a: 71 01 add #1,r1 + 30cd7c: af fc bra 30cd78 <_atoi+0x94> + 30cd7e: e9 ff mov #-1,r9 + 30cd80: 6b 93 mov r9,r11 + 30cd82: af df bra 30cd44 <_atoi+0x60> + 30cd84: e8 00 mov #0,r8 + 30cd86: e3 ff mov #-1,r3 + 30cd88: 42 15 cmp/pl r2 + 30cd8a: 63 3a negc r3,r3 + 30cd8c: 88 ff cmp/eq #-1,r0 + 30cd8e: 02 29 movt r2 + 30cd90: 23 2b or r2,r3 + 30cd92: 23 38 tst r3,r3 + 30cd94: 89 e8 bt 30cd68 <_atoi+0x84> + 30cd96: ea 00 mov #0,r10 + 30cd98: a0 50 bra 30ce3c <_atoi+0x158> + 30cd9a: ec ff mov #-1,r12 + 30cd9c: e2 09 mov #9,r2 + 30cd9e: 77 d0 add #-48,r7 + 30cda0: 37 26 cmp/hi r2,r7 + 30cda2: 8d 01 bt.s 30cda8 <_atoi+0xc4> + 30cda4: e2 ff mov #-1,r2 + 30cda6: 62 73 mov r7,r2 + 30cda8: e0 20 mov #32,r0 + 30cdaa: 20 bb or r11,r0 + 30cdac: 66 03 mov r0,r6 + 30cdae: 76 9f add #-97,r6 + 30cdb0: e7 19 mov #25,r7 + 30cdb2: 36 76 cmp/hi r7,r6 + 30cdb4: 89 07 bt 30cdc6 <_atoi+0xe2> + 30cdb6: 62 b3 mov r11,r2 + 30cdb8: 72 bf add #-65,r2 + 30cdba: 32 76 cmp/hi r7,r2 + 30cdbc: 8f 02 bf.s 30cdc4 <_atoi+0xe0> + 30cdbe: 62 03 mov r0,r2 + 30cdc0: 60 b3 mov r11,r0 + 30cdc2: 62 03 mov r0,r2 + 30cdc4: 72 a9 add #-87,r2 + 30cdc6: 60 23 mov r2,r0 + 30cdc8: 88 ff cmp/eq #-1,r0 + 30cdca: 8d 1f bt.s 30ce0c <_atoi+0x128> + 30cdcc: e7 09 mov #9,r7 + 30cdce: 32 77 cmp/gt r7,r2 + 30cdd0: 89 1c bt 30ce0c <_atoi+0x128> + 30cdd2: e3 0a mov #10,r3 + 30cdd4: 3a 35 dmulu.l r3,r10 + 30cdd6: 07 0a sts mach,r7 + 30cdd8: 27 78 tst r7,r7 + 30cdda: 8d 01 bt.s 30cde0 <_atoi+0xfc> + 30cddc: 03 1a sts macl,r3 + 30cdde: ec 03 mov #3,r12 + 30cde0: 32 3c add r3,r2 + 30cde2: 32 32 cmp/hs r3,r2 + 30cde4: 8d 01 bt.s 30cdea <_atoi+0x106> + 30cde6: 6a 23 mov r2,r10 + 30cde8: ec 03 mov #3,r12 + 30cdea: 1f 41 mov.l r4,@(4,r15) + 30cdec: 64 f3 mov r15,r4 + 30cdee: 1f 82 mov.l r8,@(8,r15) + 30cdf0: 74 04 add #4,r4 + 30cdf2: 1f b3 mov.l r11,@(12,r15) + 30cdf4: 65 f3 mov r15,r5 + 30cdf6: 4d 0b jsr @r13 + 30cdf8: 1f 14 mov.l r1,@(16,r15) + 30cdfa: 54 f1 mov.l @(4,r15),r4 + 30cdfc: e3 01 mov #1,r3 + 30cdfe: 58 f2 mov.l @(8,r15),r8 + 30ce00: 5b f3 mov.l @(12,r15),r11 + 30ce02: 51 f4 mov.l @(16,r15),r1 + 30ce04: 62 f2 mov.l @r15,r2 + 30ce06: 42 15 cmp/pl r2 + 30ce08: 8d c8 bt.s 30cd9c <_atoi+0xb8> + 30ce0a: 67 b3 mov r11,r7 + 30ce0c: 60 93 mov r9,r0 + 30ce0e: 88 2d cmp/eq #45,r0 + 30ce10: 8f 0b bf.s 30ce2a <_atoi+0x146> + 30ce12: 4a 11 cmp/pz r10 + 30ce14: d1 46 mov.l 30cf30 <_atoi+0x24c>,r1 ! 80000000 + 30ce16: 3a 16 cmp/hi r1,r10 + 30ce18: 8f 08 bf.s 30ce2c <_atoi+0x148> + 30ce1a: 6a ab neg r10,r10 + 30ce1c: d1 42 mov.l 30cf28 <_atoi+0x244>,r1 ! 7fffffff + 30ce1e: 60 93 mov r9,r0 + 30ce20: 88 2d cmp/eq #45,r0 + 30ce22: ea 00 mov #0,r10 + 30ce24: 3a 1e addc r1,r10 + 30ce26: a0 05 bra 30ce34 <_atoi+0x150> + 30ce28: ec 03 mov #3,r12 + 30ce2a: 8b f7 bf 30ce1c <_atoi+0x138> + 30ce2c: 60 c3 mov r12,r0 + 30ce2e: 88 03 cmp/eq #3,r0 + 30ce30: 8d f4 bt.s 30ce1c <_atoi+0x138> + 30ce32: ec 00 mov #0,r12 + 30ce34: 23 38 tst r3,r3 + 30ce36: 8f 02 bf.s 30ce3e <_atoi+0x15a> + 30ce38: 60 b3 mov r11,r0 + 30ce3a: ec 06 mov #6,r12 + 30ce3c: 60 b3 mov r11,r0 + 30ce3e: 88 ff cmp/eq #-1,r0 + 30ce40: 8d 09 bt.s 30ce56 <_atoi+0x172> + 30ce42: 28 88 tst r8,r8 + 30ce44: 8d 08 bt.s 30ce58 <_atoi+0x174> + 30ce46: 2c c8 tst r12,r12 + 30ce48: 85 8e mov.w @(28,r8),r0 + 30ce4a: 60 08 swap.b r0,r0 + 30ce4c: c8 08 tst #8,r0 + 30ce4e: 8f 16 bf.s 30ce7e <_atoi+0x19a> + 30ce50: e2 06 mov #6,r2 + 30ce52: d1 38 mov.l 30cf34 <_atoi+0x250>,r1 ! 8101c6c <_errno> + 30ce54: 21 22 mov.l r2,@r1 + 30ce56: 2c c8 tst r12,r12 + 30ce58: 8d 07 bt.s 30ce6a <_atoi+0x186> + 30ce5a: 60 a3 mov r10,r0 + 30ce5c: 60 c3 mov r12,r0 + 30ce5e: 88 ff cmp/eq #-1,r0 + 30ce60: 8b 00 bf 30ce64 <_atoi+0x180> + 30ce62: ec 06 mov #6,r12 + 30ce64: d1 33 mov.l 30cf34 <_atoi+0x250>,r1 ! 8101c6c <_errno> + 30ce66: 21 c2 mov.l r12,@r1 + 30ce68: 60 a3 mov r10,r0 + 30ce6a: 7f 14 add #20,r15 + 30ce6c: 4f 26 lds.l @r15+,pr + 30ce6e: 6e f6 mov.l @r15+,r14 + 30ce70: 6d f6 mov.l @r15+,r13 + 30ce72: 6c f6 mov.l @r15+,r12 + 30ce74: 6b f6 mov.l @r15+,r11 + 30ce76: 6a f6 mov.l @r15+,r10 + 30ce78: 69 f6 mov.l @r15+,r9 + 30ce7a: 00 0b rts + 30ce7c: 68 f6 mov.l @r15+,r8 + 30ce7e: 51 82 mov.l @(8,r8),r1 + 30ce80: 21 18 tst r1,r1 + 30ce82: 8b 0b bf 30ce9c <_atoi+0x1b8> + 30ce84: d0 2c mov.l 30cf38 <_atoi+0x254>,r0 ! 30c940 <_malloc> + 30ce86: 40 0b jsr @r0 + 30ce88: e4 10 mov #16,r4 + 30ce8a: 20 08 tst r0,r0 + 30ce8c: 89 06 bt 30ce9c <_atoi+0x1b8> + 30ce8e: 91 48 mov.w 30cf22 <_atoi+0x23e>,r1 ! 2000 + 30ce90: 18 02 mov.l r0,@(8,r8) + 30ce92: 85 8e mov.w @(28,r8),r0 + 30ce94: 20 1b or r1,r0 + 30ce96: e1 10 mov #16,r1 + 30ce98: 81 8e mov.w r0,@(28,r8) + 30ce9a: 18 15 mov.l r1,@(20,r8) + 30ce9c: d1 27 mov.l 30cf3c <_atoi+0x258>,r1 ! 306370 <___fp_buffer_mode_read> + 30ce9e: 41 0b jsr @r1 + 30cea0: 64 83 mov r8,r4 + 30cea2: 50 83 mov.l @(12,r8),r0 + 30cea4: 20 08 tst r0,r0 + 30cea6: 8d 0b bt.s 30cec0 <_atoi+0x1dc> + 30cea8: 70 ff add #-1,r0 + 30ceaa: 51 82 mov.l @(8,r8),r1 + 30ceac: 18 03 mov.l r0,@(12,r8) + 30ceae: 01 b4 mov.b r11,@(r0,r1) + 30ceb0: 51 86 mov.l @(24,r8),r1 + 30ceb2: 85 8e mov.w @(28,r8),r0 + 30ceb4: 71 01 add #1,r1 + 30ceb6: 18 16 mov.l r1,@(24,r8) + 30ceb8: 91 34 mov.w 30cf24 <_atoi+0x240>,r1 ! ff7f + 30ceba: 20 19 and r1,r0 + 30cebc: af cb bra 30ce56 <_atoi+0x172> + 30cebe: 81 8e mov.w r0,@(28,r8) + 30cec0: 5d 86 mov.l @(24,r8),r13 + 30cec2: 51 85 mov.l @(20,r8),r1 + 30cec4: 3d 13 cmp/ge r1,r13 + 30cec6: 8d c7 bt.s 30ce58 <_atoi+0x174> + 30cec8: 2c c8 tst r12,r12 + 30ceca: 59 84 mov.l @(16,r8),r9 + 30cecc: 31 96 cmp/hi r9,r1 + 30cece: 8d 18 bt.s 30cf02 <_atoi+0x21e> + 30ced0: 66 93 mov r9,r6 + 30ced2: d0 1b mov.l 30cf40 <_atoi+0x25c>,r0 ! 3062dc <_fflush> + 30ced4: 64 83 mov r8,r4 + 30ced6: 40 0b jsr @r0 + 30ced8: 6e d3 mov r13,r14 + 30ceda: 88 ff cmp/eq #-1,r0 + 30cedc: 8d bb bt.s 30ce56 <_atoi+0x172> + 30cede: 3e 98 sub r9,r14 + 30cee0: d0 18 mov.l 30cf44 <_atoi+0x260>,r0 ! 3061fa <_lseek> + 30cee2: e6 01 mov #1,r6 + 30cee4: 64 82 mov.l @r8,r4 + 30cee6: 40 0b jsr @r0 + 30cee8: 65 e3 mov r14,r5 + 30ceea: 40 11 cmp/pz r0 + 30ceec: 8f b4 bf.s 30ce58 <_atoi+0x174> + 30ceee: 2c c8 tst r12,r12 + 30cef0: 59 84 mov.l @(16,r8),r9 + 30cef2: 91 17 mov.w 30cf24 <_atoi+0x240>,r1 ! ff7f + 30cef4: 39 ec add r14,r9 + 30cef6: 18 01 mov.l r0,@(4,r8) + 30cef8: 85 8e mov.w @(28,r8),r0 + 30cefa: 20 19 and r1,r0 + 30cefc: 81 8e mov.w r0,@(28,r8) + 30cefe: 18 94 mov.l r9,@(16,r8) + 30cf00: 66 93 mov r9,r6 + 30cf02: 54 85 mov.l @(20,r8),r4 + 30cf04: 51 82 mov.l @(8,r8),r1 + 30cf06: 34 98 sub r9,r4 + 30cf08: d0 0f mov.l 30cf48 <_atoi+0x264>,r0 ! 3120c0 <_memmove> + 30cf0a: 65 13 mov r1,r5 + 30cf0c: 40 0b jsr @r0 + 30cf0e: 34 1c add r1,r4 + 30cf10: 50 85 mov.l @(20,r8),r0 + 30cf12: 00 18 sett + 30cf14: 51 84 mov.l @(16,r8),r1 + 30cf16: 52 82 mov.l @(8,r8),r2 + 30cf18: 18 04 mov.l r0,@(16,r8) + 30cf1a: 30 1a subc r1,r0 + 30cf1c: 18 03 mov.l r0,@(12,r8) + 30cf1e: af c7 bra 30ceb0 <_atoi+0x1cc> + 30cf20: 02 b4 mov.b r11,@(r0,r2) + 30cf22: 20 00 mov.b r0,@r0 + 30cf24: ff 7f .word 0xff7f + 30cf26: 00 09 nop + 30cf28: 7f ff add #-1,r15 + 30cf2a: ff ff .word 0xffff + 30cf2c: 00 30 .word 0x0030 + 30cf2e: 6d d4 mov.b @r13+,r13 + 30cf30: 80 00 mov.b r0,@(0,r0) + 30cf32: 00 00 .word 0x0000 + 30cf34: 08 10 .word 0x0810 + 30cf36: 1c 6c mov.l r6,@(48,r12) + 30cf38: 00 30 .word 0x0030 + 30cf3a: c9 40 and #64,r0 + 30cf3c: 00 30 .word 0x0030 + 30cf3e: 63 70 mov.b @r7,r3 + 30cf40: 00 30 .word 0x0030 + 30cf42: 62 dc extu.b r13,r2 + 30cf44: 00 30 .word 0x0030 + 30cf46: 61 fa negc r15,r1 + 30cf48: 00 31 .word 0x0031 + 30cf4a: 20 c0 mov.b r12,@r0 + +0030cf4c <_start2.isra.0>: + 30cf4c: 2f 86 mov.l r8,@-r15 + 30cf4e: e2 02 mov #2,r2 + 30cf50: 2f 96 mov.l r9,@-r15 + 30cf52: e6 08 mov #8,r6 + 30cf54: 2f a6 mov.l r10,@-r15 + 30cf56: 2f b6 mov.l r11,@-r15 + 30cf58: 2f c6 mov.l r12,@-r15 + 30cf5a: 2f d6 mov.l r13,@-r15 + 30cf5c: d8 8e mov.l 30d198 <_start2.isra.0+0x24c>,r8 ! 8101fd4 <_gint> + 30cf5e: 4f 22 sts.l pr,@-r15 + 30cf60: d1 8e mov.l 30d19c <_start2.isra.0+0x250>,r1 ! ff000030 + 30cf62: 7f fc add #-4,r15 + 30cf64: 28 22 mov.l r2,@r8 + 30cf66: 61 12 mov.l @r1,r1 + 30cf68: d3 8d mov.l 30d1a0 <_start2.isra.0+0x254>,r3 ! 8bffffff + 30cf6a: 18 11 mov.l r1,@(4,r8) + 30cf6c: d1 8d mov.l 30d1a4 <_start2.isra.0+0x258>,r1 ! ff000044 + 30cf6e: d0 8e mov.l 30d1a8 <_start2.isra.0+0x25c>,r0 ! 311f60 <_memcmp> + 30cf70: 61 12 mov.l @r1,r1 + 30cf72: d5 8e mov.l 30d1ac <_start2.isra.0+0x260>,r5 ! 34260c + 30cf74: 18 12 mov.l r1,@(8,r8) + 30cf76: 61 f3 mov r15,r1 + 30cf78: 31 36 cmp/hi r3,r1 + 30cf7a: 01 29 movt r1 + 30cf7c: 71 04 add #4,r1 + 30cf7e: d4 8c mov.l 30d1b0 <_start2.isra.0+0x264>,r4 ! 8001ffd0 + 30cf80: 18 13 mov.l r1,@(12,r8) + 30cf82: 40 0b jsr @r0 + 30cf84: 18 2b mov.l r2,@(44,r8) + 30cf86: 20 08 tst r0,r0 + 30cf88: 8d 02 bt.s 30cf90 <_start2.isra.0+0x44> + 30cf8a: e1 06 mov #6,r1 + 30cf8c: a0 e5 bra 30d15a <_start2.isra.0+0x20e> + 30cf8e: 50 83 mov.l @(12,r8),r0 + 30cf90: 18 13 mov.l r1,@(12,r8) + 30cf92: d2 88 mov.l 30d1b4 <_start2.isra.0+0x268>,r2 ! 800000 + 30cf94: e3 00 mov #0,r3 + 30cf96: d1 80 mov.l 30d198 <_start2.isra.0+0x24c>,r1 ! 8101fd4 <_gint> + 30cf98: e9 01 mov #1,r9 + 30cf9a: d6 87 mov.l 30d1b8 <_start2.isra.0+0x26c>,r6 ! f6000000 + 30cf9c: e7 40 mov #64,r7 + 30cf9e: 11 24 mov.l r2,@(16,r1) + 30cfa0: d2 86 mov.l 30d1bc <_start2.isra.0+0x270>,r2 ! 2000000 + 30cfa2: d5 87 mov.l 30d1c0 <_start2.isra.0+0x274>,r5 ! f7000000 + 30cfa4: d4 87 mov.l 30d1c4 <_start2.isra.0+0x278>,r4 ! 7ffff + 30cfa6: d8 88 mov.l 30d1c8 <_start2.isra.0+0x27c>,r8 ! 14100c0a + 30cfa8: 11 25 mov.l r2,@(20,r1) + 30cfaa: e2 00 mov #0,r2 + 30cfac: 61 23 mov r2,r1 + 30cfae: 21 6b or r6,r1 + 30cfb0: 61 12 mov.l @r1,r1 + 30cfb2: 60 18 swap.b r1,r0 + 30cfb4: c8 01 tst #1,r0 + 30cfb6: 8d 1f bt.s 30cff8 <_start2.isra.0+0xac> + 30cfb8: 60 23 mov r2,r0 + 30cfba: 20 5b or r5,r0 + 30cfbc: 6a 02 mov.l @r0,r10 + 30cfbe: 60 a8 swap.b r10,r0 + 30cfc0: c8 01 tst #1,r0 + 30cfc2: 8d 19 bt.s 30cff8 <_start2.isra.0+0xac> + 30cfc4: 41 19 shlr8 r1 + 30cfc6: d0 81 mov.l 30d1cc <_start2.isra.0+0x280>,r0 ! f7f00000 + 30cfc8: 41 09 shlr2 r1 + 30cfca: 41 18 shll8 r1 + 30cfcc: 41 08 shll2 r1 + 30cfce: 31 0c add r0,r1 + 30cfd0: 31 46 cmp/hi r4,r1 + 30cfd2: 8d 11 bt.s 30cff8 <_start2.isra.0+0xac> + 30cfd4: 60 a3 mov r10,r0 + 30cfd6: c8 80 tst #128,r0 + 30cfd8: e1 ff mov #-1,r1 + 30cfda: 61 1a negc r1,r1 + 30cfdc: c8 10 tst #16,r0 + 30cfde: e0 ff mov #-1,r0 + 30cfe0: 60 0a negc r0,r0 + 30cfe2: 31 1c add r1,r1 + 30cfe4: 21 0b or r0,r1 + 30cfe6: 41 08 shll2 r1 + 30cfe8: 31 1c add r1,r1 + 30cfea: 61 1b neg r1,r1 + 30cfec: 60 83 mov r8,r0 + 30cfee: 40 1c shad r1,r0 + 30cff0: 61 0c extu.b r0,r1 + 30cff2: 60 93 mov r9,r0 + 30cff4: 40 1d shld r1,r0 + 30cff6: 33 0c add r0,r3 + 30cff8: 91 c8 mov.w 30d18c <_start2.isra.0+0x240>,r1 ! 100 + 30cffa: 47 10 dt r7 + 30cffc: 8f d6 bf.s 30cfac <_start2.isra.0+0x60> + 30cffe: 32 1c add r1,r2 + 30d000: d1 65 mov.l 30d198 <_start2.isra.0+0x24c>,r1 ! 8101fd4 <_gint> + 30d002: d6 73 mov.l 30d1d0 <_start2.isra.0+0x284>,r6 ! 8101ca0 <_game> + 30d004: 11 36 mov.l r3,@(24,r1) + 30d006: d1 73 mov.l 30d1d4 <_start2.isra.0+0x288>,r1 ! 304d80 <_regcpy> + 30d008: d5 73 mov.l 30d1d8 <_start2.isra.0+0x28c>,r5 ! 310 <_sdata> + 30d00a: d4 74 mov.l 30d1dc <_start2.isra.0+0x290>,r4 ! 3465fc <_ldata> + 30d00c: 41 0b jsr @r1 + 30d00e: 00 09 nop + 30d010: d7 73 mov.l 30d1e0 <_start2.isra.0+0x294>,r7 ! 8a0 <_sbss> + 30d012: e6 f1 mov #-15,r6 + 30d014: d2 73 mov.l 30d1e4 <_start2.isra.0+0x298>,r2 ! 8101400 <__choices> + 30d016: 61 73 mov r7,r1 + 30d018: 71 0f add #15,r1 + 30d01a: 41 09 shlr2 r1 + 30d01c: 41 09 shlr2 r1 + 30d01e: 37 63 cmp/ge r6,r7 + 30d020: e3 00 mov #0,r3 + 30d022: 8d 01 bt.s 30d028 <_start2.isra.0+0xdc> + 30d024: 71 01 add #1,r1 + 30d026: e1 01 mov #1,r1 + 30d028: 41 10 dt r1 + 30d02a: 89 01 bt 30d030 <_start2.isra.0+0xe4> + 30d02c: a0 9c bra 30d168 <_start2.isra.0+0x21c> + 30d02e: 22 32 mov.l r3,@r2 + 30d030: d1 6d mov.l 30d1e8 <_start2.isra.0+0x29c>,r1 ! 30744c <_gint_load_onchip_sections> + 30d032: 41 0b jsr @r1 + 30d034: 00 09 nop + 30d036: d0 6d mov.l 30d1ec <_start2.isra.0+0x2a0>,r0 ! 304ea8 <_mmu_uram> + 30d038: 40 0b jsr @r0 + 30d03a: 00 09 nop + 30d03c: d1 65 mov.l 30d1d4 <_start2.isra.0+0x288>,r1 ! 304d80 <_regcpy> + 30d03e: 68 03 mov r0,r8 + 30d040: d5 6b mov.l 30d1f0 <_start2.isra.0+0x2a4>,r5 ! 0 <_lgmapped> + 30d042: d4 6c mov.l 30d1f4 <_start2.isra.0+0x2a8>,r4 ! 0 <_lgmapped> + 30d044: 41 0b jsr @r1 + 30d046: 66 03 mov r0,r6 + 30d048: d1 6b mov.l 30d1f8 <_start2.isra.0+0x2ac>,r1 ! 0 <_lgmapped> + 30d04a: d2 6c mov.l 30d1fc <_start2.isra.0+0x2b0>,r2 ! 0 <_lgmapped> + 30d04c: 41 09 shlr2 r1 + 30d04e: 71 01 add #1,r1 + 30d050: 41 10 dt r1 + 30d052: 89 01 bt 30d058 <_start2.isra.0+0x10c> + 30d054: a0 8d bra 30d172 <_start2.isra.0+0x226> + 30d056: 00 09 nop + 30d058: d0 64 mov.l 30d1ec <_start2.isra.0+0x2a0>,r0 ! 304ea8 <_mmu_uram> + 30d05a: da 69 mov.l 30d200 <_start2.isra.0+0x2b4>,r10 ! 304e2c <_utlb_translate> + 30d05c: 40 0b jsr @r0 + 30d05e: e9 00 mov #0,r9 + 30d060: 68 03 mov r0,r8 + 30d062: d4 68 mov.l 30d204 <_start2.isra.0+0x2b8>,r4 ! 8100000 + 30d064: 65 f3 mov r15,r5 + 30d066: 4a 0b jsr @r10 + 30d068: 34 9c add r9,r4 + 30d06a: 88 ff cmp/eq #-1,r0 + 30d06c: 89 01 bt 30d072 <_start2.isra.0+0x126> + 30d06e: a0 85 bra 30d17c <_start2.isra.0+0x230> + 30d070: 61 f2 mov.l @r15,r1 + 30d072: 9a 8c mov.w 30d18e <_start2.isra.0+0x242>,r10 ! c000 + 30d074: eb 01 mov #1,r11 + 30d076: d1 64 mov.l 30d208 <_start2.isra.0+0x2bc>,r1 ! 8101948 <_gint_stack_top> + 30d078: 3a 8c add r8,r10 + 30d07a: 3a 9c add r9,r10 + 30d07c: 94 86 mov.w 30d18c <_start2.isra.0+0x240>,r4 ! 100 + 30d07e: d9 63 mov.l 30d20c <_start2.isra.0+0x2c0>,r9 ! 312000 <_memcpy> + 30d080: 34 8c add r8,r4 + 30d082: d6 63 mov.l 30d210 <_start2.isra.0+0x2c4>,r6 ! 90 <_gint_exch_size> + 30d084: d5 63 mov.l 30d214 <_start2.isra.0+0x2c8>,r5 ! 300010 <_bdtors> + 30d086: 49 0b jsr @r9 + 30d088: 21 a2 mov.l r10,@r1 + 30d08a: 94 81 mov.w 30d190 <_start2.isra.0+0x244>,r4 ! 400 + 30d08c: d6 62 mov.l 30d218 <_start2.isra.0+0x2cc>,r6 ! 70 <_gint_tlbh_size> + 30d08e: d5 63 mov.l 30d21c <_start2.isra.0+0x2d0>,r5 ! 3000a0 <_gint_tlbh> + 30d090: 49 0b jsr @r9 + 30d092: 34 8c add r8,r4 + 30d094: 94 7d mov.w 30d192 <_start2.isra.0+0x246>,r4 ! 600 + 30d096: e6 40 mov #64,r6 + 30d098: d5 61 mov.l 30d220 <_start2.isra.0+0x2d4>,r5 ! 315e70 <_gint_inth_7305> + 30d09a: 49 0b jsr @r9 + 30d09c: 34 8c add r8,r4 + 30d09e: d2 61 mov.l 30d224 <_start2.isra.0+0x2d8>,r2 ! 8101e5c <_kmalloc_arena_osheap> + 30d0a0: d1 61 mov.l 30d228 <_start2.isra.0+0x2dc>,r1 ! 8101a58 <_arenas> + 30d0a2: d9 62 mov.l 30d22c <_start2.isra.0+0x2e0>,r9 ! 8101910 <_static_ram.1> + 30d0a4: 11 27 mov.l r2,@(28,r1) + 30d0a6: d0 51 mov.l 30d1ec <_start2.isra.0+0x2a0>,r0 ! 304ea8 <_mmu_uram> + 30d0a8: d1 61 mov.l 30d230 <_start2.isra.0+0x2e4>,r1 ! 342618 + 30d0aa: 19 b8 mov.l r11,@(32,r9) + 30d0ac: 40 0b jsr @r0 + 30d0ae: 19 14 mov.l r1,@(16,r9) + 30d0b0: d1 60 mov.l 30d234 <_start2.isra.0+0x2e8>,r1 ! 21d0 + 30d0b2: 19 a6 mov.l r10,@(24,r9) + 30d0b4: 31 0c add r0,r1 + 30d0b6: 19 15 mov.l r1,@(20,r9) + 30d0b8: d1 5f mov.l 30d238 <_start2.isra.0+0x2ec>,r1 ! 306b94 <_kmalloc_init_arena.constprop.0> + 30d0ba: 41 0b jsr @r1 + 30d0bc: 64 93 mov r9,r4 + 30d0be: d1 5f mov.l 30d23c <_start2.isra.0+0x2f0>,r1 ! 306e10 <_kmalloc_add_arena.isra.0> + 30d0c0: 41 0b jsr @r1 + 30d0c2: 64 93 mov r9,r4 + 30d0c4: d1 5e mov.l 30d240 <_start2.isra.0+0x2f4>,r1 ! 81018d8 <_os_stack.0> + 30d0c6: d2 5f mov.l 30d244 <_start2.isra.0+0x2f8>,r2 ! 342620 + 30d0c8: 11 b8 mov.l r11,@(32,r1) + 30d0ca: 11 24 mov.l r2,@(16,r1) + 30d0cc: d1 32 mov.l 30d198 <_start2.isra.0+0x24c>,r1 ! 8101fd4 <_gint> + 30d0ce: 50 13 mov.l @(12,r1),r0 + 30d0d0: e1 fd mov #-3,r1 + 30d0d2: 20 19 and r1,r0 + 30d0d4: 88 04 cmp/eq #4,r0 + 30d0d6: 8b 53 bf 30d180 <_start2.isra.0+0x234> + 30d0d8: d1 5b mov.l 30d248 <_start2.isra.0+0x2fc>,r1 ! 880f0000 + 30d0da: d2 5c mov.l 30d24c <_start2.isra.0+0x300>,r2 ! 57800 + 30d0dc: d9 58 mov.l 30d240 <_start2.isra.0+0x2f4>,r9 ! 81018d8 <_os_stack.0> + 30d0de: dd 5c mov.l 30d250 <_start2.isra.0+0x304>,r13 ! 810194c <_gint_world_os> + 30d0e0: 19 15 mov.l r1,@(20,r9) + 30d0e2: 31 2c add r2,r1 + 30d0e4: 19 16 mov.l r1,@(24,r9) + 30d0e6: d1 54 mov.l 30d238 <_start2.isra.0+0x2ec>,r1 ! 306b94 <_kmalloc_init_arena.constprop.0> + 30d0e8: da 5a mov.l 30d254 <_start2.isra.0+0x308>,r10 ! 315f90 <_drv_cpu> + 30d0ea: 41 0b jsr @r1 + 30d0ec: 64 93 mov r9,r4 + 30d0ee: d1 53 mov.l 30d23c <_start2.isra.0+0x2f0>,r1 ! 306e10 <_kmalloc_add_arena.isra.0> + 30d0f0: 64 93 mov r9,r4 + 30d0f2: d9 59 mov.l 30d258 <_start2.isra.0+0x30c>,r9 ! 30c960 <_gint_world_alloc> + 30d0f4: 41 0b jsr @r1 + 30d0f6: 00 09 nop + 30d0f8: dc 58 mov.l 30d25c <_start2.isra.0+0x310>,r12 ! 8101950 <_gint_world_addin> + 30d0fa: 49 0b jsr @r9 + 30d0fc: 00 09 nop + 30d0fe: 49 0b jsr @r9 + 30d100: 2d 02 mov.l r0,@r13 + 30d102: d1 57 mov.l 30d260 <_start2.isra.0+0x314>,r1 ! 3161a0 <_gint_drivers_end> + 30d104: e2 fc mov #-4,r2 + 30d106: 2c 02 mov.l r0,@r12 + 30d108: 31 a8 sub r10,r1 + 30d10a: 41 2c shad r2,r1 + 30d10c: d2 55 mov.l 30d264 <_start2.isra.0+0x318>,r2 ! aaaaaaab + 30d10e: d0 56 mov.l 30d268 <_start2.isra.0+0x31c>,r0 ! 30c940 <_malloc> + 30d110: 01 27 mul.l r2,r1 + 30d112: db 56 mov.l 30d26c <_start2.isra.0+0x320>,r11 ! 8101b28 <_gint_driver_flags> + 30d114: 04 1a sts macl,r4 + 30d116: 40 0b jsr @r0 + 30d118: 09 1a sts macl,r9 + 30d11a: 2b 02 mov.l r0,@r11 + 30d11c: d0 54 mov.l 30d270 <_start2.isra.0+0x324>,r0 ! 30c808 <_kmalloc> + 30d11e: d5 49 mov.l 30d244 <_start2.isra.0+0x2f8>,r5 ! 342620 + 30d120: d4 54 mov.l 30d274 <_start2.isra.0+0x328>,r4 ! 2b560 + 30d122: 40 0b jsr @r0 + 30d124: 00 09 nop + 30d126: 20 08 tst r0,r0 + 30d128: 8d 2d bt.s 30d186 <_start2.isra.0+0x23a> + 30d12a: e2 e0 mov #-32,r2 + 30d12c: 61 03 mov r0,r1 + 30d12e: 71 1f add #31,r1 + 30d130: 21 29 and r2,r1 + 30d132: d2 51 mov.l 30d278 <_start2.isra.0+0x32c>,r2 ! 1fffffff + 30d134: 71 20 add #32,r1 + 30d136: 21 29 and r2,r1 + 30d138: d2 50 mov.l 30d27c <_start2.isra.0+0x330>,r2 ! a0000000 + 30d13a: 21 2b or r2,r1 + 30d13c: d2 50 mov.l 30d280 <_start2.isra.0+0x334>,r2 ! 8101b24 <_vram_1> + 30d13e: 22 12 mov.l r1,@r2 + 30d140: d2 50 mov.l 30d284 <_start2.isra.0+0x338>,r2 ! 8101b20 <_vram_2> + 30d142: 22 12 mov.l r1,@r2 + 30d144: d2 50 mov.l 30d288 <_start2.isra.0+0x33c>,r2 ! 8101c04 <_gint_vram> + 30d146: 22 12 mov.l r1,@r2 + 30d148: 61 d2 mov.l @r13,r1 + 30d14a: 21 18 tst r1,r1 + 30d14c: 89 01 bt 30d152 <_start2.isra.0+0x206> + 30d14e: a0 a5 bra 30d29c <_start2.isra.0+0x350> + 30d150: 61 c2 mov.l @r12,r1 + 30d152: d1 4e mov.l 30d28c <_start2.isra.0+0x340>,r1 ! 30a868 <_gint_panic> + 30d154: 94 1e mov.w 30d194 <_start2.isra.0+0x248>,r4 ! 1060 + 30d156: 41 0b jsr @r1 + 30d158: 00 09 nop + 30d15a: 88 04 cmp/eq #4,r0 + 30d15c: 89 01 bt 30d162 <_start2.isra.0+0x216> + 30d15e: af 18 bra 30cf92 <_start2.isra.0+0x46> + 30d160: 00 09 nop + 30d162: d2 4b mov.l 30d290 <_start2.isra.0+0x344>,r2 ! 200000 + 30d164: af 17 bra 30cf96 <_start2.isra.0+0x4a> + 30d166: e3 00 mov #0,r3 + 30d168: 12 31 mov.l r3,@(4,r2) + 30d16a: 12 32 mov.l r3,@(8,r2) + 30d16c: 12 33 mov.l r3,@(12,r2) + 30d16e: af 5b bra 30d028 <_start2.isra.0+0xdc> + 30d170: 72 10 add #16,r2 + 30d172: 63 22 mov.l @r2,r3 + 30d174: 33 8c add r8,r3 + 30d176: 22 32 mov.l r3,@r2 + 30d178: af 6a bra 30d050 <_start2.isra.0+0x104> + 30d17a: 72 04 add #4,r2 + 30d17c: af 71 bra 30d062 <_start2.isra.0+0x116> + 30d17e: 39 1c add r1,r9 + 30d180: d1 44 mov.l 30d294 <_start2.isra.0+0x348>,r1 ! 8c0f0000 + 30d182: af aa bra 30d0da <_start2.isra.0+0x18e> + 30d184: 00 09 nop + 30d186: d1 44 mov.l 30d298 <_start2.isra.0+0x34c>,r1 ! 309b00 <_abort> + 30d188: 41 0b jsr @r1 + 30d18a: 00 09 nop + 30d18c: 01 00 .word 0x0100 + 30d18e: c0 00 mov.b r0,@(0,gbr) + 30d190: 04 00 .word 0x0400 + 30d192: 06 00 .word 0x0600 + 30d194: 10 60 mov.l r6,@(0,r0) + 30d196: 00 09 nop + 30d198: 08 10 .word 0x0810 + 30d19a: 1f d4 mov.l r13,@(16,r15) + 30d19c: ff 00 .word 0xff00 + 30d19e: 00 30 .word 0x0030 + 30d1a0: 8b ff bf 30d1a2 <_start2.isra.0+0x256> + 30d1a2: ff ff .word 0xffff + 30d1a4: ff 00 .word 0xff00 + 30d1a6: 00 44 mov.b r4,@(r0,r0) + 30d1a8: 00 31 .word 0x0031 + 30d1aa: 1f 60 mov.l r6,@(0,r15) + 30d1ac: 00 34 mov.b r3,@(r0,r0) + 30d1ae: 26 0c cmp/str r0,r6 + 30d1b0: 80 01 mov.b r0,@(1,r0) + 30d1b2: ff d0 .word 0xffd0 + 30d1b4: 00 80 .word 0x0080 + 30d1b6: 00 00 .word 0x0000 + 30d1b8: f6 00 movs.w @-r2,0x0 + 30d1ba: 00 00 .word 0x0000 + 30d1bc: 02 00 .word 0x0200 + 30d1be: 00 00 .word 0x0000 + 30d1c0: f7 00 movs.w @-r3,0x0 + 30d1c2: 00 00 .word 0x0000 + 30d1c4: 00 07 mul.l r0,r0 + 30d1c6: ff ff .word 0xffff + 30d1c8: 14 10 mov.l r1,@(0,r4) + 30d1ca: 0c 0a sts mach,r12 + 30d1cc: f7 f0 movs.w @-r3,a0g + 30d1ce: 00 00 .word 0x0000 + 30d1d0: 08 10 .word 0x0810 + 30d1d2: 1c a0 mov.l r10,@(0,r12) + 30d1d4: 00 30 .word 0x0030 + 30d1d6: 4d 80 .word 0x4d80 + 30d1d8: 00 00 .word 0x0000 + 30d1da: 03 10 .word 0x0310 + 30d1dc: 00 34 mov.b r3,@(r0,r0) + 30d1de: 65 fc extu.b r15,r5 + 30d1e0: 00 00 .word 0x0000 + 30d1e2: 08 a0 .word 0x08a0 + 30d1e4: 08 10 .word 0x0810 + 30d1e6: 14 00 mov.l r0,@(0,r4) + 30d1e8: 00 30 .word 0x0030 + 30d1ea: 74 4c add #76,r4 + 30d1ec: 00 30 .word 0x0030 + 30d1ee: 4e a8 .word 0x4ea8 + ... + 30d200: 00 30 .word 0x0030 + 30d202: 4e 2c shad r2,r14 + 30d204: 08 10 .word 0x0810 + 30d206: 00 00 .word 0x0000 + 30d208: 08 10 .word 0x0810 + 30d20a: 19 48 mov.l r4,@(32,r9) + 30d20c: 00 31 .word 0x0031 + 30d20e: 20 00 mov.b r0,@r0 + 30d210: 00 00 .word 0x0000 + 30d212: 00 90 .word 0x0090 + 30d214: 00 30 .word 0x0030 + 30d216: 00 10 .word 0x0010 + 30d218: 00 00 .word 0x0000 + 30d21a: 00 70 .word 0x0070 + 30d21c: 00 30 .word 0x0030 + 30d21e: 00 a0 .word 0x00a0 + 30d220: 00 31 .word 0x0031 + 30d222: 5e 70 mov.l @(0,r7),r14 + 30d224: 08 10 .word 0x0810 + 30d226: 1e 5c mov.l r5,@(48,r14) + 30d228: 08 10 .word 0x0810 + 30d22a: 1a 58 mov.l r5,@(32,r10) + 30d22c: 08 10 .word 0x0810 + 30d22e: 19 10 mov.l r1,@(0,r9) + 30d230: 00 34 mov.b r3,@(r0,r0) + 30d232: 26 18 tst r1,r6 + 30d234: 00 00 .word 0x0000 + 30d236: 21 d0 mov.b r13,@r1 + 30d238: 00 30 .word 0x0030 + 30d23a: 6b 94 mov.b @r9+,r11 + 30d23c: 00 30 .word 0x0030 + 30d23e: 6e 10 mov.b @r1,r14 + 30d240: 08 10 .word 0x0810 + 30d242: 18 d8 mov.l r13,@(32,r8) + 30d244: 00 34 mov.b r3,@(r0,r0) + 30d246: 26 20 mov.b r2,@r6 + 30d248: 88 0f cmp/eq #15,r0 + 30d24a: 00 00 .word 0x0000 + 30d24c: 00 05 mov.w r0,@(r0,r0) + 30d24e: 78 00 add #0,r8 + 30d250: 08 10 .word 0x0810 + 30d252: 19 4c mov.l r4,@(48,r9) + 30d254: 00 31 .word 0x0031 + 30d256: 5f 90 mov.l @(0,r9),r15 + 30d258: 00 30 .word 0x0030 + 30d25a: c9 60 and #96,r0 + 30d25c: 08 10 .word 0x0810 + 30d25e: 19 50 mov.l r5,@(0,r9) + 30d260: 00 31 .word 0x0031 + 30d262: 61 a0 mov.b @r10,r1 + 30d264: aa aa bra 30c7bc <_sprintf.constprop.0+0x18> + 30d266: aa ab bra 30c7c0 <_sprintf.constprop.0+0x1c> + 30d268: 00 30 .word 0x0030 + 30d26a: c9 40 and #64,r0 + 30d26c: 08 10 .word 0x0810 + 30d26e: 1b 28 mov.l r2,@(32,r11) + 30d270: 00 30 .word 0x0030 + 30d272: c8 08 tst #8,r0 + 30d274: 00 02 stc sr,r0 + 30d276: b5 60 bsr 30dd3a <_gdb_main+0x88e> + 30d278: 1f ff mov.l r15,@(60,r15) + 30d27a: ff ff .word 0xffff + 30d27c: a0 00 bra 30d280 <_start2.isra.0+0x334> + 30d27e: 00 00 .word 0x0000 + 30d280: 08 10 .word 0x0810 + 30d282: 1b 24 mov.l r2,@(16,r11) + 30d284: 08 10 .word 0x0810 + 30d286: 1b 20 mov.l r2,@(0,r11) + 30d288: 08 10 .word 0x0810 + 30d28a: 1c 04 mov.l r0,@(16,r12) + 30d28c: 00 30 .word 0x0030 + 30d28e: a8 68 bra 30c362 <_gint_default_panic+0x1fa> + 30d290: 00 20 .word 0x0020 + 30d292: 00 00 .word 0x0000 + 30d294: 8c 0f ldrs 30d2b6 <_start2.isra.0+0x36a> ! 6512 + 30d296: 00 00 .word 0x0000 + 30d298: 00 30 .word 0x0030 + 30d29a: 9b 00 mov.w 30d29e <_start2.isra.0+0x352>,r11 ! 8903 + 30d29c: 21 18 tst r1,r1 + 30d29e: 89 03 bt 30d2a8 <_start2.isra.0+0x35c> + 30d2a0: 61 b2 mov.l @r11,r1 + 30d2a2: 21 18 tst r1,r1 + 30d2a4: 8f 02 bf.s 30d2ac <_start2.isra.0+0x360> + 30d2a6: ed 00 mov #0,r13 + 30d2a8: af 53 bra 30d152 <_start2.isra.0+0x206> + 30d2aa: 00 09 nop + 30d2ac: 39 d7 cmp/gt r13,r9 + 30d2ae: 89 2f bt 30d310 <_start2.isra.0+0x3c4> + 30d2b0: d1 33 mov.l 30d380 <_start2.isra.0+0x434>,r1 ! 8101a54 <_configure_VBR> + 30d2b2: 21 82 mov.l r8,@r1 + 30d2b4: d1 33 mov.l 30d384 <_start2.isra.0+0x438>,r1 ! 8101950 <_gint_world_addin> + 30d2b6: 65 12 mov.l @r1,r5 + 30d2b8: d1 33 mov.l 30d388 <_start2.isra.0+0x43c>,r1 ! 810194c <_gint_world_os> + 30d2ba: 64 12 mov.l @r1,r4 + 30d2bc: d1 33 mov.l 30d38c <_start2.isra.0+0x440>,r1 ! 308a28 <_gint_world_switch_in> + 30d2be: 41 0b jsr @r1 + 30d2c0: 00 09 nop + 30d2c2: d0 33 mov.l 30d390 <_start2.isra.0+0x444>,r0 ! 311f10 <_setjmp> + 30d2c4: d4 33 mov.l 30d394 <_start2.isra.0+0x448>,r4 ! 81019a8 <_gint_exitbuf> + 30d2c6: 40 0b jsr @r0 + 30d2c8: 00 09 nop + 30d2ca: 20 08 tst r0,r0 + 30d2cc: 89 4c bt 30d368 <_start2.isra.0+0x41c> + 30d2ce: d8 32 mov.l 30d398 <_start2.isra.0+0x44c>,r8 ! 300010 <_bdtors> + 30d2d0: d9 32 mov.l 30d39c <_start2.isra.0+0x450>,r9 ! 300010 <_bdtors> + 30d2d2: 38 92 cmp/hs r9,r8 + 30d2d4: 8b 4c bf 30d370 <_start2.isra.0+0x424> + 30d2d6: d9 2c mov.l 30d388 <_start2.isra.0+0x43c>,r9 ! 810194c <_gint_world_os> + 30d2d8: d1 31 mov.l 30d3a0 <_start2.isra.0+0x454>,r1 ! 308b2c <_gint_world_switch_out> + 30d2da: d8 2a mov.l 30d384 <_start2.isra.0+0x438>,r8 ! 8101950 <_gint_world_addin> + 30d2dc: da 31 mov.l 30d3a4 <_start2.isra.0+0x458>,r10 ! 305df4 <_kfree> + 30d2de: 65 92 mov.l @r9,r5 + 30d2e0: 41 0b jsr @r1 + 30d2e2: 64 82 mov.l @r8,r4 + 30d2e4: db 30 mov.l 30d3a8 <_start2.isra.0+0x45c>,r11 ! 8101b28 <_gint_driver_flags> + 30d2e6: 4a 0b jsr @r10 + 30d2e8: 64 92 mov.l @r9,r4 + 30d2ea: 4a 0b jsr @r10 + 30d2ec: 64 82 mov.l @r8,r4 + 30d2ee: 4a 0b jsr @r10 + 30d2f0: 64 b2 mov.l @r11,r4 + 30d2f2: e1 00 mov #0,r1 + 30d2f4: 29 12 mov.l r1,@r9 + 30d2f6: 28 12 mov.l r1,@r8 + 30d2f8: 2b 12 mov.l r1,@r11 + 30d2fa: d1 2c mov.l 30d3ac <_start2.isra.0+0x460>,r1 ! 81019dc <_gint_exitcode> + 30d2fc: 60 10 mov.b @r1,r0 + 30d2fe: 7f 04 add #4,r15 + 30d300: 4f 26 lds.l @r15+,pr + 30d302: 6d f6 mov.l @r15+,r13 + 30d304: 6c f6 mov.l @r15+,r12 + 30d306: 6b f6 mov.l @r15+,r11 + 30d308: 6a f6 mov.l @r15+,r10 + 30d30a: 69 f6 mov.l @r15+,r9 + 30d30c: 00 0b rts + 30d30e: 68 f6 mov.l @r15+,r8 + 30d310: 51 a1 mov.l @(4,r10),r1 + 30d312: 21 18 tst r1,r1 + 30d314: 8f 0b bf.s 30d32e <_start2.isra.0+0x3e2> + 30d316: 6c a3 mov r10,r12 + 30d318: 7c 20 add #32,r12 + 30d31a: 84 ce mov.b @(14,r12),r0 + 30d31c: e2 01 mov #1,r2 + 30d31e: 61 b2 mov.l @r11,r1 + 30d320: c9 10 and #16,r0 + 30d322: 22 0b or r0,r2 + 30d324: 60 d3 mov r13,r0 + 30d326: 01 24 mov.b r2,@(r0,r1) + 30d328: 7d 01 add #1,r13 + 30d32a: af bf bra 30d2ac <_start2.isra.0+0x360> + 30d32c: 7a 30 add #48,r10 + 30d32e: 41 0b jsr @r1 + 30d330: 7c 20 add #32,r12 + 30d332: af f3 bra 30d31c <_start2.isra.0+0x3d0> + 30d334: 84 ce mov.b @(14,r12),r0 + 30d336: 78 04 add #4,r8 + 30d338: 61 83 mov r8,r1 + 30d33a: 71 c0 add #-64,r1 + 30d33c: 51 1f mov.l @(60,r1),r1 + 30d33e: 41 0b jsr @r1 + 30d340: 00 09 nop + 30d342: 38 92 cmp/hs r9,r8 + 30d344: 8b f7 bf 30d336 <_start2.isra.0+0x3ea> + 30d346: d0 1a mov.l 30d3b0 <_start2.isra.0+0x464>,r0 ! 3001e0 <_main> + 30d348: d9 1a mov.l 30d3b4 <_start2.isra.0+0x468>,r9 ! 8101958 <__dtor_count> + 30d34a: 40 0b jsr @r0 + 30d34c: 00 09 nop + 30d34e: d1 1a mov.l 30d3b8 <_start2.isra.0+0x46c>,r1 ! 306d4c <_call_dtors_in_interval.constprop.0> + 30d350: 68 03 mov r0,r8 + 30d352: 65 92 mov.l @r9,r5 + 30d354: 41 0b jsr @r1 + 30d356: e4 00 mov #0,r4 + 30d358: e1 00 mov #0,r1 + 30d35a: 29 12 mov.l r1,@r9 + 30d35c: d1 13 mov.l 30d3ac <_start2.isra.0+0x460>,r1 ! 81019dc <_gint_exitcode> + 30d35e: d4 0d mov.l 30d394 <_start2.isra.0+0x448>,r4 ! 81019a8 <_gint_exitbuf> + 30d360: 21 80 mov.b r8,@r1 + 30d362: d1 16 mov.l 30d3bc <_start2.isra.0+0x470>,r1 ! 311f34 <_longjmp> + 30d364: 41 0b jsr @r1 + 30d366: e5 01 mov #1,r5 + 30d368: d8 15 mov.l 30d3c0 <_start2.isra.0+0x474>,r8 ! 30000c <_bctors> + 30d36a: d9 16 mov.l 30d3c4 <_start2.isra.0+0x478>,r9 ! 300010 <_bdtors> + 30d36c: af ea bra 30d344 <_start2.isra.0+0x3f8> + 30d36e: 38 92 cmp/hs r9,r8 + 30d370: 78 04 add #4,r8 + 30d372: 61 83 mov r8,r1 + 30d374: 71 c0 add #-64,r1 + 30d376: 51 1f mov.l @(60,r1),r1 + 30d378: 41 0b jsr @r1 + 30d37a: 00 09 nop + 30d37c: af aa bra 30d2d4 <_start2.isra.0+0x388> + 30d37e: 38 92 cmp/hs r9,r8 + 30d380: 08 10 .word 0x0810 + 30d382: 1a 54 mov.l r5,@(16,r10) + 30d384: 08 10 .word 0x0810 + 30d386: 19 50 mov.l r5,@(0,r9) + 30d388: 08 10 .word 0x0810 + 30d38a: 19 4c mov.l r4,@(48,r9) + 30d38c: 00 30 .word 0x0030 + 30d38e: 8a 28 ldrc #40 + 30d390: 00 31 .word 0x0031 + 30d392: 1f 10 mov.l r1,@(0,r15) + 30d394: 08 10 .word 0x0810 + 30d396: 19 a8 mov.l r10,@(32,r9) + 30d398: 00 30 .word 0x0030 + 30d39a: 00 10 .word 0x0010 + 30d39c: 00 30 .word 0x0030 + 30d39e: 00 10 .word 0x0010 + 30d3a0: 00 30 .word 0x0030 + 30d3a2: 8b 2c bf 30d3fe <_gdb_send_packet.isra.0+0x36> + 30d3a4: 00 30 .word 0x0030 + 30d3a6: 5d f4 mov.l @(16,r15),r13 + 30d3a8: 08 10 .word 0x0810 + 30d3aa: 1b 28 mov.l r2,@(32,r11) + 30d3ac: 08 10 .word 0x0810 + 30d3ae: 19 dc mov.l r13,@(48,r9) + 30d3b0: 00 30 .word 0x0030 + 30d3b2: 01 e0 .word 0x01e0 + 30d3b4: 08 10 .word 0x0810 + 30d3b6: 19 58 mov.l r5,@(32,r9) + 30d3b8: 00 30 .word 0x0030 + 30d3ba: 6d 4c extu.b r4,r13 + 30d3bc: 00 31 .word 0x0031 + 30d3be: 1f 34 mov.l r3,@(16,r15) + 30d3c0: 00 30 .word 0x0030 + 30d3c2: 00 0c mov.b @(r0,r0),r0 + 30d3c4: 00 30 .word 0x0030 + 30d3c6: 00 10 .word 0x0010 + +0030d3c8 <_gdb_send_packet.isra.0>: + 30d3c8: 2f 86 mov.l r8,@-r15 + 30d3ca: 24 48 tst r4,r4 + 30d3cc: 2f 96 mov.l r9,@-r15 + 30d3ce: 68 53 mov r5,r8 + 30d3d0: 2f a6 mov.l r10,@-r15 + 30d3d2: 2f b6 mov.l r11,@-r15 + 30d3d4: 6b 43 mov r4,r11 + 30d3d6: 8d 02 bt.s 30d3de <_gdb_send_packet.isra.0+0x16> + 30d3d8: 4f 22 sts.l pr,@-r15 + 30d3da: 25 58 tst r5,r5 + 30d3dc: 8b 08 bf 30d3f0 <_gdb_send_packet.isra.0+0x28> + 30d3de: d4 1b mov.l 30d44c <_gdb_send_packet.isra.0+0x84>,r4 ! 342628 + 30d3e0: e5 04 mov #4,r5 + 30d3e2: d1 1b mov.l 30d450 <_gdb_send_packet.isra.0+0x88>,r1 ! 30a13c <_gdb_send> + 30d3e4: 4f 26 lds.l @r15+,pr + 30d3e6: 6b f6 mov.l @r15+,r11 + 30d3e8: 6a f6 mov.l @r15+,r10 + 30d3ea: 69 f6 mov.l @r15+,r9 + 30d3ec: 41 2b jmp @r1 + 30d3ee: 68 f6 mov.l @r15+,r8 + 30d3f0: d0 18 mov.l 30d454 <_gdb_send_packet.isra.0+0x8c>,r0 ! 30c940 <_malloc> + 30d3f2: 64 53 mov r5,r4 + 30d3f4: 40 0b jsr @r0 + 30d3f6: 74 05 add #5,r4 + 30d3f8: 28 88 tst r8,r8 + 30d3fa: 69 03 mov r0,r9 + 30d3fc: 62 b3 mov r11,r2 + 30d3fe: ea 00 mov #0,r10 + 30d400: 8f 01 bf.s 30d406 <_gdb_send_packet.isra.0+0x3e> + 30d402: 61 83 mov r8,r1 + 30d404: e1 01 mov #1,r1 + 30d406: 63 24 mov.b @r2+,r3 + 30d408: 41 10 dt r1 + 30d40a: 3a 3c add r3,r10 + 30d40c: 8f fb bf.s 30d406 <_gdb_send_packet.isra.0+0x3e> + 30d40e: 6a ac extu.b r10,r10 + 30d410: d0 11 mov.l 30d458 <_gdb_send_packet.isra.0+0x90>,r0 ! 312000 <_memcpy> + 30d412: e1 24 mov #36,r1 + 30d414: 64 93 mov r9,r4 + 30d416: 29 10 mov.b r1,@r9 + 30d418: 66 83 mov r8,r6 + 30d41a: 65 b3 mov r11,r5 + 30d41c: 40 0b jsr @r0 + 30d41e: 74 01 add #1,r4 + 30d420: d0 0e mov.l 30d45c <_gdb_send_packet.isra.0+0x94>,r0 ! 30c4dc <_snprintf> + 30d422: 64 93 mov r9,r4 + 30d424: 00 18 sett + 30d426: 34 8e addc r8,r4 + 30d428: d6 0d mov.l 30d460 <_gdb_send_packet.isra.0+0x98>,r6 ! 342630 + 30d42a: 67 a3 mov r10,r7 + 30d42c: 40 0b jsr @r0 + 30d42e: e5 04 mov #4,r5 + 30d430: d1 07 mov.l 30d450 <_gdb_send_packet.isra.0+0x88>,r1 ! 30a13c <_gdb_send> + 30d432: 65 83 mov r8,r5 + 30d434: 64 93 mov r9,r4 + 30d436: 41 0b jsr @r1 + 30d438: 75 04 add #4,r5 + 30d43a: d1 0a mov.l 30d464 <_gdb_send_packet.isra.0+0x9c>,r1 ! 305df4 <_kfree> + 30d43c: 64 93 mov r9,r4 + 30d43e: 4f 26 lds.l @r15+,pr + 30d440: 6b f6 mov.l @r15+,r11 + 30d442: 6a f6 mov.l @r15+,r10 + 30d444: 69 f6 mov.l @r15+,r9 + 30d446: 41 2b jmp @r1 + 30d448: 68 f6 mov.l @r15+,r8 + 30d44a: 00 09 nop + 30d44c: 00 34 mov.b r3,@(r0,r0) + 30d44e: 26 28 tst r2,r6 + 30d450: 00 30 .word 0x0030 + 30d452: a1 3c bra 30d6ce <_gdb_main+0x222> + 30d454: 00 30 .word 0x0030 + 30d456: c9 40 and #64,r0 + 30d458: 00 31 .word 0x0031 + 30d45a: 20 00 mov.b r0,@r0 + 30d45c: 00 30 .word 0x0030 + 30d45e: c4 dc mov.b @(220,gbr),r0 + 30d460: 00 34 mov.b r3,@(r0,r0) + 30d462: 26 30 mov.b r3,@r6 + 30d464: 00 30 .word 0x0030 + 30d466: 5d f4 mov.l @(16,r15),r13 + +0030d468 <_gdb_send_stop_reply>: + 30d468: 4f 22 sts.l pr,@-r15 + 30d46a: d1 0c mov.l 30d49c <_gdb_send_stop_reply+0x34>,r1 ! 53303000 + 30d46c: 7f f8 add #-8,r15 + 30d46e: 1f 11 mov.l r1,@(4,r15) + 30d470: d1 0b mov.l 30d4a0 <_gdb_send_stop_reply+0x38>,r1 ! 8101c90 <_gdb_signal_number> + 30d472: 60 12 mov.l @r1,r0 + 30d474: 20 08 tst r0,r0 + 30d476: 8b 00 bf 30d47a <_gdb_send_stop_reply+0x12> + 30d478: e0 05 mov #5,r0 + 30d47a: d1 0a mov.l 30d4a4 <_gdb_send_stop_reply+0x3c>,r1 ! 304d04 <_gdb_hexlify> + 30d47c: 65 f3 mov r15,r5 + 30d47e: 64 f3 mov r15,r4 + 30d480: 80 f3 mov.b r0,@(3,r15) + 30d482: e6 01 mov #1,r6 + 30d484: 75 03 add #3,r5 + 30d486: 41 0b jsr @r1 + 30d488: 74 05 add #5,r4 + 30d48a: d1 07 mov.l 30d4a8 <_gdb_send_stop_reply+0x40>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> + 30d48c: 64 f3 mov r15,r4 + 30d48e: e5 03 mov #3,r5 + 30d490: 41 0b jsr @r1 + 30d492: 74 04 add #4,r4 + 30d494: 7f 08 add #8,r15 + 30d496: 4f 26 lds.l @r15+,pr + 30d498: 00 0b rts + 30d49a: 00 09 nop + 30d49c: 53 30 mov.l @(0,r3),r3 + 30d49e: 30 00 cmp/eq r0,r0 + 30d4a0: 08 10 .word 0x0810 + 30d4a2: 1c 90 mov.l r9,@(0,r12) + 30d4a4: 00 30 .word 0x0030 + 30d4a6: 4d 04 rotl r13 + 30d4a8: 00 30 .word 0x0030 + 30d4aa: d3 c8 mov.l 30d7cc <_gdb_main+0x320>,r3 ! 307028 <_gdb_panic_handler> + +0030d4ac <_gdb_main>: + 30d4ac: 2f 86 mov.l r8,@-r15 + 30d4ae: 2f 96 mov.l r9,@-r15 + 30d4b0: 2f a6 mov.l r10,@-r15 + 30d4b2: 2f b6 mov.l r11,@-r15 + 30d4b4: 2f c6 mov.l r12,@-r15 + 30d4b6: 2f d6 mov.l r13,@-r15 + 30d4b8: 2f e6 mov.l r14,@-r15 + 30d4ba: 91 2d mov.w 30d518 <_gdb_main+0x6c>,r1 ! 200 + 30d4bc: 4f 22 sts.l pr,@-r15 + 30d4be: 3f 18 sub r1,r15 + 30d4c0: d1 16 mov.l 30d51c <_gdb_main+0x70>,r1 ! 8101c80 <_gdb_started> + 30d4c2: 61 10 mov.b @r1,r1 + 30d4c4: 21 18 tst r1,r1 + 30d4c6: 8d 02 bt.s 30d4ce <_gdb_main+0x22> + 30d4c8: 6a 43 mov r4,r10 + 30d4ca: a1 22 bra 30d712 <_gdb_main+0x266> + 30d4cc: 00 09 nop + 30d4ce: d1 14 mov.l 30d520 <_gdb_main+0x74>,r1 ! 309b44 <_gdb_show_stub_status> + 30d4d0: d8 14 mov.l 30d524 <_gdb_main+0x78>,r8 ! 8101c64 <_usb_open_status> + 30d4d2: 41 0b jsr @r1 + 30d4d4: e4 00 mov #0,r4 + 30d4d6: 69 80 mov.b @r8,r9 + 30d4d8: 69 9c extu.b r9,r9 + 30d4da: 29 98 tst r9,r9 + 30d4dc: 89 31 bt 30d542 <_gdb_main+0x96> + 30d4de: 61 80 mov.b @r8,r1 + 30d4e0: 21 18 tst r1,r1 + 30d4e2: 89 05 bt 30d4f0 <_gdb_main+0x44> + 30d4e4: d2 10 mov.l 30d528 <_gdb_main+0x7c>,r2 ! 8101c10 <_conf_if> + 30d4e6: d3 11 mov.l 30d52c <_gdb_main+0x80>,r3 ! 344c24 <_usb_ff_bulk> + 30d4e8: 61 26 mov.l @r2+,r1 + 30d4ea: 21 18 tst r1,r1 + 30d4ec: 8f 28 bf.s 30d540 <_gdb_main+0x94> + 30d4ee: 31 30 cmp/eq r3,r1 + 30d4f0: db 0f mov.l 30d530 <_gdb_main+0x84>,r11 ! 81021cc + 30d4f2: dc 10 mov.l 30d534 <_gdb_main+0x88>,r12 ! 305fc8 <_asyncio_op_busy> + 30d4f4: 6e 93 mov r9,r14 + 30d4f6: dd 10 mov.l 30d538 <_gdb_main+0x8c>,r13 ! 8102014 <_pipe_transfers> + 30d4f8: 64 d3 mov r13,r4 + 30d4fa: 4c 0b jsr @r12 + 30d4fc: 7d 2c add #44,r13 + 30d4fe: ca 01 xor #1,r0 + 30d500: 3b d0 cmp/eq r13,r11 + 30d502: 8f f9 bf.s 30d4f8 <_gdb_main+0x4c> + 30d504: 2e 09 and r0,r14 + 30d506: 2e e8 tst r14,r14 + 30d508: 89 01 bt 30d50e <_gdb_main+0x62> + 30d50a: a1 8b bra 30d824 <_gdb_main+0x378> + 30d50c: 00 09 nop + 30d50e: d1 0b mov.l 30d53c <_gdb_main+0x90>,r1 ! 309eaa <_sleep> + 30d510: 41 0b jsr @r1 + 30d512: 6e 93 mov r9,r14 + 30d514: af ef bra 30d4f6 <_gdb_main+0x4a> + 30d516: 00 09 nop + 30d518: 02 00 .word 0x0200 + 30d51a: 00 09 nop + 30d51c: 08 10 .word 0x0810 + 30d51e: 1c 80 mov.l r8,@(0,r12) + 30d520: 00 30 .word 0x0030 + 30d522: 9b 44 mov.w 30d5ae <_gdb_main+0x102>,r11 ! 9 + 30d524: 08 10 .word 0x0810 + 30d526: 1c 64 mov.l r6,@(16,r12) + 30d528: 08 10 .word 0x0810 + 30d52a: 1c 10 mov.l r1,@(0,r12) + 30d52c: 00 34 mov.b r3,@(r0,r0) + 30d52e: 4c 24 rotcl r12 + 30d530: 08 10 .word 0x0810 + 30d532: 21 cc cmp/str r12,r1 + 30d534: 00 30 .word 0x0030 + 30d536: 5f c8 mov.l @(32,r12),r15 + 30d538: 08 10 .word 0x0810 + 30d53a: 20 14 mov.b r1,@-r0 + 30d53c: 00 30 .word 0x0030 + 30d53e: 9e aa mov.w 30d696 <_gdb_main+0x1ea>,r14 ! d13e + 30d540: 8b d2 bf 30d4e8 <_gdb_main+0x3c> + 30d542: 61 80 mov.b @r8,r1 + 30d544: 61 1c extu.b r1,r1 + 30d546: 21 18 tst r1,r1 + 30d548: 8d 02 bt.s 30d550 <_gdb_main+0xa4> + 30d54a: 64 f3 mov r15,r4 + 30d54c: a0 ba bra 30d6c4 <_gdb_main+0x218> + 30d54e: 00 09 nop + 30d550: d2 7d mov.l 30d748 <_gdb_main+0x29c>,r2 ! 344c24 <_usb_ff_bulk> + 30d552: d9 7e mov.l 30d74c <_gdb_main+0x2a0>,r9 ! 312120 <_memset> + 30d554: e6 14 mov #20,r6 + 30d556: 1f 1f mov.l r1,@(60,r15) + 30d558: e5 00 mov #0,r5 + 30d55a: 1f 2e mov.l r2,@(56,r15) + 30d55c: 49 0b jsr @r9 + 30d55e: 74 48 add #72,r4 + 30d560: 61 80 mov.b @r8,r1 + 30d562: 21 18 tst r1,r1 + 30d564: 8f 22 bf.s 30d5ac <_gdb_main+0x100> + 30d566: e6 40 mov #64,r6 + 30d568: d8 79 mov.l 30d750 <_gdb_main+0x2a4>,r8 ! 8101c0c <_conf_ep> + 30d56a: d4 7a mov.l 30d754 <_gdb_main+0x2a8>,r4 ! 8101c10 <_conf_if> + 30d56c: e5 00 mov #0,r5 + 30d56e: 49 0b jsr @r9 + 30d570: 6b f3 mov r15,r11 + 30d572: 64 82 mov.l @r8,r4 + 30d574: e5 00 mov #0,r5 + 30d576: 96 de mov.w 30d736 <_gdb_main+0x28a>,r6 ! 180 + 30d578: 49 0b jsr @r9 + 30d57a: 7b 38 add #56,r11 + 30d57c: 61 b3 mov r11,r1 + 30d57e: 71 40 add #64,r1 + 30d580: 68 82 mov.l @r8,r8 + 30d582: e0 08 mov #8,r0 + 30d584: 1f 17 mov.l r1,@(28,r15) + 30d586: ec 01 mov #1,r12 + 30d588: 91 d6 mov.w 30d738 <_gdb_main+0x28c>,r1 ! 189 + 30d58a: de 72 mov.l 30d754 <_gdb_main+0x2a8>,r14 ! 8101c10 <_conf_if> + 30d58c: 31 8c add r8,r1 + 30d58e: 1f 06 mov.l r0,@(24,r15) + 30d590: 1f 1c mov.l r1,@(48,r15) + 30d592: 69 b6 mov.l @r11+,r9 + 30d594: 29 98 tst r9,r9 + 30d596: 89 01 bt 30d59c <_gdb_main+0xf0> + 30d598: a1 57 bra 30d84a <_gdb_main+0x39e> + 30d59a: 50 f7 mov.l @(28,r15),r0 + 30d59c: e1 20 mov #32,r1 + 30d59e: 62 82 mov.l @r8,r2 + 30d5a0: 22 28 tst r2,r2 + 30d5a2: 89 05 bt 30d5b0 <_gdb_main+0x104> + 30d5a4: 84 8b mov.b @(11,r8),r0 + 30d5a6: 20 08 tst r0,r0 + 30d5a8: 8f 03 bf.s 30d5b2 <_gdb_main+0x106> + 30d5aa: 41 10 dt r1 + 30d5ac: a1 a8 bra 30d900 <_gdb_main+0x454> + 30d5ae: 00 09 nop + 30d5b0: 41 10 dt r1 + 30d5b2: 8f f4 bf.s 30d59e <_gdb_main+0xf2> + 30d5b4: 78 0c add #12,r8 + 30d5b6: d1 68 mov.l 30d758 <_gdb_main+0x2ac>,r1 ! 310df4 <___movmemSI20> + 30d5b8: 65 f3 mov r15,r5 + 30d5ba: d4 68 mov.l 30d75c <_gdb_main+0x2b0>,r4 ! 8101c50 <_usb_open_callback> + 30d5bc: 41 0b jsr @r1 + 30d5be: 75 48 add #72,r5 + 30d5c0: d0 67 mov.l 30d760 <_gdb_main+0x2b4>,r0 ! 305334 <_hpowered.lto_priv.1> + 30d5c2: 40 0b jsr @r0 + 30d5c4: 00 09 nop + 30d5c6: 20 08 tst r0,r0 + 30d5c8: 8b 02 bf 30d5d0 <_gdb_main+0x124> + 30d5ca: d1 66 mov.l 30d764 <_gdb_main+0x2b8>,r1 ! 30bd18 <_hpoweron.lto_priv.1> + 30d5cc: 41 0b jsr @r1 + 30d5ce: 00 09 nop + 30d5d0: d1 65 mov.l 30d768 <_gdb_main+0x2bc>,r1 ! 305350 <_hpoweron_write> + 30d5d2: d9 66 mov.l 30d76c <_gdb_main+0x2c0>,r9 ! 30654c <_usb_pipe_reset> + 30d5d4: 41 0b jsr @r1 + 30d5d6: e8 00 mov #0,r8 + 30d5d8: d2 65 mov.l 30d770 <_gdb_main+0x2c4>,r2 ! a4d800be + 30d5da: e0 20 mov #32,r0 + 30d5dc: d1 65 mov.l 30d774 <_gdb_main+0x2c8>,r1 ! a4d80000 + 30d5de: e3 ef mov #-17,r3 + 30d5e0: 81 22 mov.w r0,@(4,r2) + 30d5e2: 62 11 mov.w @r1,r2 + 30d5e4: 22 39 and r3,r2 + 30d5e6: 21 21 mov.w r2,@r1 + 30d5e8: e3 df mov #-33,r3 + 30d5ea: 62 11 mov.w @r1,r2 + 30d5ec: 22 39 and r3,r2 + 30d5ee: 21 21 mov.w r2,@r1 + 30d5f0: e3 bf mov #-65,r3 + 30d5f2: 62 11 mov.w @r1,r2 + 30d5f4: 22 39 and r3,r2 + 30d5f6: 21 21 mov.w r2,@r1 + 30d5f8: e3 fe mov #-2,r3 + 30d5fa: 62 11 mov.w @r1,r2 + 30d5fc: 22 39 and r3,r2 + 30d5fe: 21 21 mov.w r2,@r1 + 30d600: 60 11 mov.w @r1,r0 + 30d602: cb 80 or #128,r0 + 30d604: 21 01 mov.w r0,@r1 + 30d606: 60 11 mov.w @r1,r0 + 30d608: cb 01 or #1,r0 + 30d60a: 21 01 mov.w r0,@r1 + 30d60c: d1 5a mov.l 30d778 <_gdb_main+0x2cc>,r1 ! 3068c4 <_usb_pipe_reset_fifos> + 30d60e: 41 0b jsr @r1 + 30d610: 00 09 nop + 30d612: 64 83 mov r8,r4 + 30d614: 49 0b jsr @r9 + 30d616: 78 01 add #1,r8 + 30d618: 60 83 mov r8,r0 + 30d61a: 88 0a cmp/eq #10,r0 + 30d61c: 8b f9 bf 30d612 <_gdb_main+0x166> + 30d61e: d1 57 mov.l 30d77c <_gdb_main+0x2d0>,r1 ! 3075e4 <_usb_pipe_init_transfers> + 30d620: d8 54 mov.l 30d774 <_gdb_main+0x2c8>,r8 ! a4d80000 + 30d622: 41 0b jsr @r1 + 30d624: 69 f3 mov r15,r9 + 30d626: d2 56 mov.l 30d780 <_gdb_main+0x2d4>,r2 ! a4d80040 + 30d628: e1 ef mov #-17,r1 + 30d62a: 97 86 mov.w 30d73a <_gdb_main+0x28e>,r7 ! 7fff + 30d62c: e6 10 mov #16,r6 + 30d62e: 85 2e mov.w @(28,r2),r0 + 30d630: e5 00 mov #0,r5 + 30d632: 20 19 and r1,r0 + 30d634: 81 2e mov.w r0,@(28,r2) + 30d636: 91 81 mov.w 30d73c <_gdb_main+0x290>,r1 ! fff + 30d638: 85 2f mov.w @(30,r2),r0 + 30d63a: 20 19 and r1,r0 + 30d63c: 81 2f mov.w r0,@(30,r2) + 30d63e: e1 80 mov #-128,r1 + 30d640: 85 2f mov.w @(30,r2),r0 + 30d642: 20 19 and r1,r0 + 30d644: cb 40 or #64,r0 + 30d646: d1 4f mov.l 30d784 <_gdb_main+0x2d8>,r1 ! a4d80020 + 30d648: 81 2f mov.w r0,@(30,r2) + 30d64a: 85 1e mov.w @(28,r1),r0 + 30d64c: cb 20 or #32,r0 + 30d64e: 81 1e mov.w r0,@(28,r1) + 30d650: 63 11 mov.w @r1,r3 + 30d652: 23 79 and r7,r3 + 30d654: 21 31 mov.w r3,@r1 + 30d656: 97 72 mov.w 30d73e <_gdb_main+0x292>,r7 ! bfff + 30d658: 63 11 mov.w @r1,r3 + 30d65a: 23 79 and r7,r3 + 30d65c: 21 31 mov.w r3,@r1 + 30d65e: 97 6f mov.w 30d740 <_gdb_main+0x294>,r7 ! 100 + 30d660: 63 11 mov.w @r1,r3 + 30d662: 39 7c add r7,r9 + 30d664: 90 6d mov.w 30d742 <_gdb_main+0x296>,r0 ! 9d00 + 30d666: 23 7b or r7,r3 + 30d668: 21 31 mov.w r3,@r1 + 30d66a: 64 93 mov r9,r4 + 30d66c: 81 18 mov.w r0,@(16,r1) + 30d66e: e0 00 mov #0,r0 + 30d670: 81 19 mov.w r0,@(18,r1) + 30d672: 74 04 add #4,r4 + 30d674: 81 1b mov.w r0,@(22,r1) + 30d676: 81 1c mov.w r0,@(24,r1) + 30d678: 81 1d mov.w r0,@(26,r1) + 30d67a: 81 23 mov.w r0,@(6,r2) + 30d67c: 81 24 mov.w r0,@(8,r2) + 30d67e: 81 25 mov.w r0,@(10,r2) + 30d680: d0 32 mov.l 30d74c <_gdb_main+0x2a0>,r0 ! 312120 <_memset> + 30d682: 40 0b jsr @r0 + 30d684: 00 09 nop + 30d686: d0 40 mov.l 30d788 <_gdb_main+0x2dc>,r0 ! 30a1a0 <_usb_interrupt_handler> + 30d688: 65 93 mov r9,r5 + 30d68a: d1 40 mov.l 30d78c <_gdb_main+0x2e0>,r1 ! 310e00 <___movmemSI8> + 30d68c: cb 01 or #1,r0 + 30d68e: 29 02 mov.l r0,@r9 + 30d690: 64 f3 mov r15,r4 + 30d692: 41 0b jsr @r1 + 30d694: 75 0c add #12,r5 + 30d696: d1 3e mov.l 30d790 <_gdb_main+0x2e4>,r1 ! 3085a8 <_intc_handler_function.isra.0> + 30d698: 65 92 mov.l @r9,r5 + 30d69a: 56 91 mov.l @(4,r9),r6 + 30d69c: 94 52 mov.w 30d744 <_gdb_main+0x298>,r4 ! a20 + 30d69e: 41 0b jsr @r1 + 30d6a0: 57 92 mov.l @(8,r9),r7 + 30d6a2: d1 3c mov.l 30d794 <_gdb_main+0x2e8>,r1 ! 306e34 <_intc_priority.isra.0> + 30d6a4: e5 08 mov #8,r5 + 30d6a6: 41 0b jsr @r1 + 30d6a8: e4 16 mov #22,r4 + 30d6aa: 60 81 mov.w @r8,r0 + 30d6ac: cb 10 or #16,r0 + 30d6ae: 28 01 mov.w r0,@r8 + 30d6b0: 85 82 mov.w @(4,r8),r0 + 30d6b2: d9 39 mov.l 30d798 <_gdb_main+0x2ec>,r9 ! 309eaa <_sleep> + 30d6b4: c9 03 and #3,r0 + 30d6b6: d8 39 mov.l 30d79c <_gdb_main+0x2f0>,r8 ! 8101c64 <_usb_open_status> + 30d6b8: 1f 0d mov.l r0,@(52,r15) + 30d6ba: 61 80 mov.b @r8,r1 + 30d6bc: 21 18 tst r1,r1 + 30d6be: 8b 01 bf 30d6c4 <_gdb_main+0x218> + 30d6c0: a1 74 bra 30d9ac <_gdb_main+0x500> + 30d6c2: 00 09 nop + 30d6c4: d2 36 mov.l 30d7a0 <_gdb_main+0x2f4>,r2 ! 3070f4 <_gdb_notifier_function> + 30d6c6: e7 00 mov #0,r7 + 30d6c8: d1 36 mov.l 30d7a4 <_gdb_main+0x2f8>,r1 ! 8101c68 <_recv_handler> + 30d6ca: 94 39 mov.w 30d740 <_gdb_main+0x294>,r4 ! 100 + 30d6cc: 21 22 mov.l r2,@r1 + 30d6ce: d1 36 mov.l 30d7a8 <_gdb_main+0x2fc>,r1 ! 30878c <_usb_fxlink_fill_header.isra.0> + 30d6d0: d6 36 mov.l 30d7ac <_gdb_main+0x300>,r6 ! 342638 + 30d6d2: d5 37 mov.l 30d7b0 <_gdb_main+0x304>,r5 ! 3421d0 + 30d6d4: 41 0b jsr @r1 + 30d6d6: 34 fc add r15,r4 + 30d6d8: d0 36 mov.l 30d7b4 <_gdb_main+0x308>,r0 ! 3052cc <_usb_ff_bulk_output> + 30d6da: 40 0b jsr @r0 + 30d6dc: 00 09 nop + 30d6de: d1 36 mov.l 30d7b8 <_gdb_main+0x30c>,r1 ! 30a024 <_usb_write_sync.constprop.0.isra.0> + 30d6e0: 68 03 mov r0,r8 + 30d6e2: 95 2d mov.w 30d740 <_gdb_main+0x294>,r5 ! 100 + 30d6e4: 64 03 mov r0,r4 + 30d6e6: e6 2c mov #44,r6 + 30d6e8: 41 0b jsr @r1 + 30d6ea: 35 fc add r15,r5 + 30d6ec: d1 33 mov.l 30d7bc <_gdb_main+0x310>,r1 ! 309ebc <_usb_commit_sync> + 30d6ee: 64 83 mov r8,r4 + 30d6f0: d8 33 mov.l 30d7c0 <_gdb_main+0x314>,r8 ! 8101c94 <_gdb_recv_buffer> + 30d6f2: 41 0b jsr @r1 + 30d6f4: 00 09 nop + 30d6f6: 61 82 mov.l @r8,r1 + 30d6f8: 21 18 tst r1,r1 + 30d6fa: 8b 04 bf 30d706 <_gdb_main+0x25a> + 30d6fc: d0 31 mov.l 30d7c4 <_gdb_main+0x318>,r0 ! 30c940 <_malloc> + 30d6fe: 94 1f mov.w 30d740 <_gdb_main+0x294>,r4 ! 100 + 30d700: 40 0b jsr @r0 + 30d702: 00 09 nop + 30d704: 28 02 mov.l r0,@r8 + 30d706: d1 30 mov.l 30d7c8 <_gdb_main+0x31c>,r1 ! 81018d0 <_gint_exc_catcher> + 30d708: d2 30 mov.l 30d7cc <_gdb_main+0x320>,r2 ! 307028 <_gdb_panic_handler> + 30d70a: 21 22 mov.l r2,@r1 + 30d70c: d1 30 mov.l 30d7d0 <_gdb_main+0x324>,r1 ! 8101c74 <_ubc_application_debug_handler> + 30d70e: d2 31 mov.l 30d7d4 <_gdb_main+0x328>,r2 ! 30d4ac <_gdb_main> + 30d710: 21 22 mov.l r2,@r1 + 30d712: d9 31 mov.l 30d7d8 <_gdb_main+0x32c>,r9 ! 309b44 <_gdb_show_stub_status> + 30d714: d8 31 mov.l 30d7dc <_gdb_main+0x330>,r8 ! 8101c84 <_gdb_single_step_backup> + 30d716: 49 0b jsr @r9 + 30d718: e4 03 mov #3,r4 + 30d71a: 61 80 mov.b @r8,r1 + 30d71c: 21 18 tst r1,r1 + 30d71e: 8d 70 bt.s 30d802 <_gdb_main+0x356> + 30d720: 2a a8 tst r10,r10 + 30d722: 84 81 mov.b @(1,r8),r0 + 30d724: 20 08 tst r0,r0 + 30d726: 8b 01 bf 30d72c <_gdb_main+0x280> + 30d728: a1 44 bra 30d9b4 <_gdb_main+0x508> + 30d72a: e3 fe mov #-2,r3 + 30d72c: d1 2c mov.l 30d7e0 <_gdb_main+0x334>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> + 30d72e: e6 00 mov #0,r6 + 30d730: 55 81 mov.l @(4,r8),r5 + 30d732: a0 57 bra 30d7e4 <_gdb_main+0x338> + 30d734: e4 00 mov #0,r4 + 30d736: 01 80 .word 0x0180 + 30d738: 01 89 .word 0x0189 + 30d73a: 7f ff add #-1,r15 + 30d73c: 0f ff mac.l @r15+,@r15+ + 30d73e: bf ff bsr 30d740 <_gdb_main+0x294> + 30d740: 01 00 .word 0x0100 + 30d742: 9d 00 mov.w 30d746 <_gdb_main+0x29a>,r13 ! 9 + 30d744: 0a 20 .word 0x0a20 + 30d746: 00 09 nop + 30d748: 00 34 mov.b r3,@(r0,r0) + 30d74a: 4c 24 rotcl r12 + 30d74c: 00 31 .word 0x0031 + 30d74e: 21 20 mov.b r2,@r1 + 30d750: 08 10 .word 0x0810 + 30d752: 1c 0c mov.l r0,@(48,r12) + 30d754: 08 10 .word 0x0810 + 30d756: 1c 10 mov.l r1,@(0,r12) + 30d758: 00 31 .word 0x0031 + 30d75a: 0d f4 mov.b r15,@(r0,r13) + 30d75c: 08 10 .word 0x0810 + 30d75e: 1c 50 mov.l r5,@(0,r12) + 30d760: 00 30 .word 0x0030 + 30d762: 53 34 mov.l @(16,r3),r3 + 30d764: 00 30 .word 0x0030 + 30d766: bd 18 bsr 30d19a <_start2.isra.0+0x24e> + 30d768: 00 30 .word 0x0030 + 30d76a: 53 50 mov.l @(0,r5),r3 + 30d76c: 00 30 .word 0x0030 + 30d76e: 65 4c extu.b r4,r5 + 30d770: a4 d8 bra 30e124 <_gdb_main+0xc78> + 30d772: 00 be mov.l @(r0,r11),r0 + 30d774: a4 d8 bra 30e128 <_gdb_main+0xc7c> + 30d776: 00 00 .word 0x0000 + 30d778: 00 30 .word 0x0030 + 30d77a: 68 c4 mov.b @r12+,r8 + 30d77c: 00 30 .word 0x0030 + 30d77e: 75 e4 add #-28,r5 + 30d780: a4 d8 bra 30e134 <_gdb_main+0xc88> + 30d782: 00 40 .word 0x0040 + 30d784: a4 d8 bra 30e138 <_gdb_main+0xc8c> + 30d786: 00 20 .word 0x0020 + 30d788: 00 30 .word 0x0030 + 30d78a: a1 a0 bra 30dace <_gdb_main+0x622> + 30d78c: 00 31 .word 0x0031 + 30d78e: 0e 00 .word 0x0e00 + 30d790: 00 30 .word 0x0030 + 30d792: 85 a8 mov.w @(16,r10),r0 + 30d794: 00 30 .word 0x0030 + 30d796: 6e 34 mov.b @r3+,r14 + 30d798: 00 30 .word 0x0030 + 30d79a: 9e aa mov.w 30d8f2 <_gdb_main+0x446>,r14 ! 8d1f + 30d79c: 08 10 .word 0x0810 + 30d79e: 1c 64 mov.l r6,@(16,r12) + 30d7a0: 00 30 .word 0x0030 + 30d7a2: 70 f4 add #-12,r0 + 30d7a4: 08 10 .word 0x0810 + 30d7a6: 1c 68 mov.l r6,@(32,r12) + 30d7a8: 00 30 .word 0x0030 + 30d7aa: 87 8c .word 0x878c + 30d7ac: 00 34 mov.b r3,@(r0,r0) + 30d7ae: 26 38 tst r3,r6 + 30d7b0: 00 34 mov.b r3,@(r0,r0) + 30d7b2: 21 d0 mov.b r13,@r1 + 30d7b4: 00 30 .word 0x0030 + 30d7b6: 52 cc mov.l @(48,r12),r2 + 30d7b8: 00 30 .word 0x0030 + 30d7ba: a0 24 bra 30d806 <_gdb_main+0x35a> + 30d7bc: 00 30 .word 0x0030 + 30d7be: 9e bc mov.w 30d93a <_gdb_main+0x48e>,r14 ! 6450 + 30d7c0: 08 10 .word 0x0810 + 30d7c2: 1c 94 mov.l r9,@(16,r12) + 30d7c4: 00 30 .word 0x0030 + 30d7c6: c9 40 and #64,r0 + 30d7c8: 08 10 .word 0x0810 + 30d7ca: 18 d0 mov.l r13,@(0,r8) + 30d7cc: 00 30 .word 0x0030 + 30d7ce: 70 28 add #40,r0 + 30d7d0: 08 10 .word 0x0810 + 30d7d2: 1c 74 mov.l r7,@(16,r12) + 30d7d4: 00 30 .word 0x0030 + 30d7d6: d4 ac mov.l 30da88 <_gdb_main+0x5dc>,r4 ! 4b0b6493 + 30d7d8: 00 30 .word 0x0030 + 30d7da: 9b 44 mov.w 30d866 <_gdb_main+0x3ba>,r11 ! 65d0 + 30d7dc: 08 10 .word 0x0810 + 30d7de: 1c 84 mov.l r8,@(16,r12) + 30d7e0: 00 30 .word 0x0030 + 30d7e2: 6e f0 mov.b @r15,r14 + 30d7e4: 41 0b jsr @r1 + 30d7e6: 00 09 nop + 30d7e8: 84 82 mov.b @(2,r8),r0 + 30d7ea: 20 08 tst r0,r0 + 30d7ec: 8b 01 bf 30d7f2 <_gdb_main+0x346> + 30d7ee: a0 e7 bra 30d9c0 <_gdb_main+0x514> + 30d7f0: e3 fe mov #-2,r3 + 30d7f2: d1 78 mov.l 30d9d4 <_gdb_main+0x528>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> + 30d7f4: e6 00 mov #0,r6 + 30d7f6: 55 82 mov.l @(8,r8),r5 + 30d7f8: 41 0b jsr @r1 + 30d7fa: e4 01 mov #1,r4 + 30d7fc: e1 00 mov #0,r1 + 30d7fe: 28 10 mov.b r1,@r8 + 30d800: 2a a8 tst r10,r10 + 30d802: 89 0d bt 30d820 <_gdb_main+0x374> + 30d804: d1 74 mov.l 30d9d8 <_gdb_main+0x52c>,r1 ! 8101c7c <_gdb_trap_number> + 30d806: 60 12 mov.l @r1,r0 + 30d808: 88 20 cmp/eq #32,r0 + 30d80a: 89 01 bt 30d810 <_gdb_main+0x364> + 30d80c: a0 f8 bra 30da00 <_gdb_main+0x554> + 30d80e: 88 21 cmp/eq #33,r0 + 30d810: 62 a3 mov r10,r2 + 30d812: 72 40 add #64,r2 + 30d814: 51 20 mov.l @(0,r2),r1 + 30d816: 71 fe add #-2,r1 + 30d818: 12 10 mov.l r1,@(0,r2) + 30d81a: d1 70 mov.l 30d9dc <_gdb_main+0x530>,r1 ! 30d468 <_gdb_send_stop_reply> + 30d81c: 41 0b jsr @r1 + 30d81e: 00 09 nop + 30d820: a1 05 bra 30da2e <_gdb_main+0x582> + 30d822: 6d f3 mov r15,r13 + 30d824: d1 6e mov.l 30d9e0 <_gdb_main+0x534>,r1 ! 3075e4 <_usb_pipe_init_transfers> + 30d826: 41 0b jsr @r1 + 30d828: 00 09 nop + 30d82a: d1 6e mov.l 30d9e4 <_gdb_main+0x538>,r1 ! 306e34 <_intc_priority.isra.0> + 30d82c: e5 00 mov #0,r5 + 30d82e: 41 0b jsr @r1 + 30d830: e4 16 mov #22,r4 + 30d832: d1 6d mov.l 30d9e8 <_gdb_main+0x53c>,r1 ! 30bd80 <_hpoweroff.lto_priv.1> + 30d834: 41 0b jsr @r1 + 30d836: 00 09 nop + 30d838: d0 6c mov.l 30d9ec <_gdb_main+0x540>,r0 ! 312120 <_memset> + 30d83a: e6 14 mov #20,r6 + 30d83c: d4 6c mov.l 30d9f0 <_gdb_main+0x544>,r4 ! 8101c50 <_usb_open_callback> + 30d83e: 40 0b jsr @r0 + 30d840: e5 00 mov #0,r5 + 30d842: e1 00 mov #0,r1 + 30d844: 28 10 mov.b r1,@r8 + 30d846: ae 7c bra 30d542 <_gdb_main+0x96> + 30d848: 00 09 nop + 30d84a: 30 b0 cmp/eq r11,r0 + 30d84c: 8d 58 bt.s 30d900 <_gdb_main+0x454> + 30d84e: e7 05 mov #5,r7 + 30d850: 63 92 mov.l @r9,r3 + 30d852: 2e 92 mov.l r9,@r14 + 30d854: 7e 04 add #4,r14 + 30d856: 6d 36 mov.l @r3+,r13 + 30d858: 2d d8 tst r13,r13 + 30d85a: 8b 2d bf 30d8b8 <_gdb_main+0x40c> + 30d85c: 5d 91 mov.l @(4,r9),r13 + 30d85e: e3 1f mov #31,r3 + 30d860: d2 64 mov.l 30d9f4 <_gdb_main+0x548>,r2 ! 305280 <_usb_get_endpoint_by_local_address> + 30d862: e7 05 mov #5,r7 + 30d864: 96 b2 mov.w 30d9cc <_gdb_main+0x520>,r6 ! 100 + 30d866: 65 d0 mov.b @r13,r5 + 30d868: 65 5c extu.b r5,r5 + 30d86a: 25 58 tst r5,r5 + 30d86c: 8b 01 bf 30d872 <_gdb_main+0x3c6> + 30d86e: ae 91 bra 30d594 <_gdb_main+0xe8> + 30d870: 69 b6 mov.l @r11+,r9 + 30d872: 1f 22 mov.l r2,@(8,r15) + 30d874: 64 93 mov r9,r4 + 30d876: 1f 33 mov.l r3,@(12,r15) + 30d878: 1f 64 mov.l r6,@(16,r15) + 30d87a: 42 0b jsr @r2 + 30d87c: 1f 75 mov.l r7,@(20,r15) + 30d87e: 20 08 tst r0,r0 + 30d880: 52 f2 mov.l @(8,r15),r2 + 30d882: 61 03 mov r0,r1 + 30d884: 53 f3 mov.l @(12,r15),r3 + 30d886: 56 f4 mov.l @(16,r15),r6 + 30d888: 8d 3a bt.s 30d900 <_gdb_main+0x454> + 30d88a: 57 f5 mov.l @(20,r15),r7 + 30d88c: 85 d1 mov.w @(2,r13),r0 + 30d88e: e4 fa mov #-6,r4 + 30d890: 60 0d extu.w r0,r0 + 30d892: 65 03 mov r0,r5 + 30d894: c8 3f tst #63,r0 + 30d896: 8f 33 bf.s 30d900 <_gdb_main+0x454> + 30d898: 45 4d shld r4,r5 + 30d89a: 64 53 mov r5,r4 + 30d89c: 74 ff add #-1,r4 + 30d89e: 34 36 cmp/hi r3,r4 + 30d8a0: 89 2e bt 30d900 <_gdb_main+0x454> + 30d8a2: 84 19 mov.b @(9,r1),r0 + 30d8a4: 60 0c extu.b r0,r0 + 30d8a6: 30 76 cmp/hi r7,r0 + 30d8a8: 8d 02 bt.s 30d8b0 <_gdb_main+0x404> + 30d8aa: 60 53 mov r5,r0 + 30d8ac: a0 75 bra 30d99a <_gdb_main+0x4ee> + 30d8ae: 54 f6 mov.l @(24,r15),r4 + 30d8b0: 88 01 cmp/eq #1,r0 + 30d8b2: 8b 25 bf 30d900 <_gdb_main+0x454> + 30d8b4: af d7 bra 30d866 <_gdb_main+0x3ba> + 30d8b6: 7d 04 add #4,r13 + 30d8b8: 84 d1 mov.b @(1,r13),r0 + 30d8ba: 88 05 cmp/eq #5,r0 + 30d8bc: 8f cb bf.s 30d856 <_gdb_main+0x3aa> + 30d8be: 64 93 mov r9,r4 + 30d8c0: 84 d2 mov.b @(2,r13),r0 + 30d8c2: 95 84 mov.w 30d9ce <_gdb_main+0x522>,r5 ! 80 + 30d8c4: 61 0c extu.b r0,r1 + 30d8c6: d2 4b mov.l 30d9f4 <_gdb_main+0x548>,r2 ! 305280 <_usb_get_endpoint_by_local_address> + 30d8c8: 25 1a xor r1,r5 + 30d8ca: 1f 14 mov.l r1,@(16,r15) + 30d8cc: 1f 33 mov.l r3,@(12,r15) + 30d8ce: 42 0b jsr @r2 + 30d8d0: 1f 75 mov.l r7,@(20,r15) + 30d8d2: 20 08 tst r0,r0 + 30d8d4: 51 f4 mov.l @(16,r15),r1 + 30d8d6: 53 f3 mov.l @(12,r15),r3 + 30d8d8: 8d 1f bt.s 30d91a <_gdb_main+0x46e> + 30d8da: 57 f5 mov.l @(20,r15),r7 + 30d8dc: 84 08 mov.b @(8,r0),r0 + 30d8de: e1 80 mov #-128,r1 + 30d8e0: 21 0a xor r0,r1 + 30d8e2: 61 1c extu.b r1,r1 + 30d8e4: 84 d3 mov.b @(3,r13),r0 + 30d8e6: c9 03 and #3,r0 + 30d8e8: 88 01 cmp/eq #1,r0 + 30d8ea: 8d 1e bt.s 30d92a <_gdb_main+0x47e> + 30d8ec: 88 02 cmp/eq #2,r0 + 30d8ee: 8d 1f bt.s 30d930 <_gdb_main+0x484> + 30d8f0: 88 03 cmp/eq #3,r0 + 30d8f2: 8d 1f bt.s 30d934 <_gdb_main+0x488> + 30d8f4: e6 09 mov #9,r6 + 30d8f6: e6 ff mov #-1,r6 + 30d8f8: e2 00 mov #0,r2 + 30d8fa: 36 23 cmp/ge r2,r6 + 30d8fc: 8d 1c bt.s 30d938 <_gdb_main+0x48c> + 30d8fe: 65 83 mov r8,r5 + 30d900: d1 3d mov.l 30d9f8 <_gdb_main+0x54c>,r1 ! 309b44 <_gdb_show_stub_status> + 30d902: e4 01 mov #1,r4 + 30d904: 98 64 mov.w 30d9d0 <_gdb_main+0x524>,r8 ! 200 + 30d906: 3f 8c add r8,r15 + 30d908: 4f 26 lds.l @r15+,pr + 30d90a: 6e f6 mov.l @r15+,r14 + 30d90c: 6d f6 mov.l @r15+,r13 + 30d90e: 6c f6 mov.l @r15+,r12 + 30d910: 6b f6 mov.l @r15+,r11 + 30d912: 6a f6 mov.l @r15+,r10 + 30d914: 69 f6 mov.l @r15+,r9 + 30d916: 41 2b jmp @r1 + 30d918: 68 f6 mov.l @r15+,r8 + 30d91a: e2 0f mov #15,r2 + 30d91c: 3c 27 cmp/gt r2,r12 + 30d91e: 8d ef bt.s 30d900 <_gdb_main+0x454> + 30d920: e4 80 mov #-128,r4 + 30d922: 21 49 and r4,r1 + 30d924: 21 cb or r12,r1 + 30d926: af dd bra 30d8e4 <_gdb_main+0x438> + 30d928: 7c 01 add #1,r12 + 30d92a: e6 02 mov #2,r6 + 30d92c: af e5 bra 30d8fa <_gdb_main+0x44e> + 30d92e: e2 01 mov #1,r2 + 30d930: af fc bra 30d92c <_gdb_main+0x480> + 30d932: e6 05 mov #5,r6 + 30d934: af e1 bra 30d8fa <_gdb_main+0x44e> + 30d936: e2 06 mov #6,r2 + 30d938: 75 09 add #9,r5 + 30d93a: 64 50 mov.b @r5,r4 + 30d93c: 64 4c extu.b r4,r4 + 30d93e: 36 40 cmp/eq r4,r6 + 30d940: 8d 29 bt.s 30d996 <_gdb_main+0x4ea> + 30d942: 75 0c add #12,r5 + 30d944: 50 fc mov.l @(48,r15),r0 + 30d946: 35 00 cmp/eq r0,r5 + 30d948: 8f f7 bf.s 30d93a <_gdb_main+0x48e> + 30d94a: 60 13 mov r1,r0 + 30d94c: e5 70 mov #112,r5 + 30d94e: c8 70 tst #112,r0 + 30d950: 8f 04 bf.s 30d95c <_gdb_main+0x4b0> + 30d952: 25 19 and r1,r5 + 30d954: e2 0f mov #15,r2 + 30d956: c8 0f tst #15,r0 + 30d958: 8f 02 bf.s 30d960 <_gdb_main+0x4b4> + 30d95a: 22 19 and r1,r2 + 30d95c: a3 f7 bra 30e14e <_gdb_main+0xca2> + 30d95e: e1 00 mov #0,r1 + 30d960: c8 80 tst #128,r0 + 30d962: e4 ff mov #-1,r4 + 30d964: 64 4a negc r4,r4 + 30d966: 44 08 shll2 r4 + 30d968: 44 08 shll2 r4 + 30d96a: 24 2b or r2,r4 + 30d96c: e2 0c mov #12,r2 + 30d96e: 24 2e mulu.w r2,r4 + 30d970: 02 1a sts macl,r2 + 30d972: 32 8c add r8,r2 + 30d974: 61 6c extu.b r6,r1 + 30d976: 80 28 mov.b r0,@(8,r2) + 30d978: 60 13 mov r1,r0 + 30d97a: 80 29 mov.b r0,@(9,r2) + 30d97c: 60 53 mov r5,r0 + 30d97e: 22 92 mov.l r9,@r2 + 30d980: 36 77 cmp/gt r7,r6 + 30d982: 12 d1 mov.l r13,@(4,r2) + 30d984: 8f 05 bf.s 30d992 <_gdb_main+0x4e6> + 30d986: 81 25 mov.w r0,@(10,r2) + 30d988: 60 13 mov r1,r0 + 30d98a: 70 fe add #-2,r0 + 30d98c: 80 2a mov.b r0,@(10,r2) + 30d98e: e0 01 mov #1,r0 + 30d990: 80 2b mov.b r0,@(11,r2) + 30d992: af 61 bra 30d858 <_gdb_main+0x3ac> + 30d994: 6d 36 mov.l @r3+,r13 + 30d996: af b0 bra 30d8fa <_gdb_main+0x44e> + 30d998: 76 ff add #-1,r6 + 30d99a: 34 5c add r5,r4 + 30d99c: 34 66 cmp/hi r6,r4 + 30d99e: 8d af bt.s 30d900 <_gdb_main+0x454> + 30d9a0: 50 f6 mov.l @(24,r15),r0 + 30d9a2: 1f 46 mov.l r4,@(24,r15) + 30d9a4: 80 1a mov.b r0,@(10,r1) + 30d9a6: 60 53 mov r5,r0 + 30d9a8: af 84 bra 30d8b4 <_gdb_main+0x408> + 30d9aa: 80 1b mov.b r0,@(11,r1) + 30d9ac: 49 0b jsr @r9 + 30d9ae: 00 09 nop + 30d9b0: ae 83 bra 30d6ba <_gdb_main+0x20e> + 30d9b2: 00 09 nop + 30d9b4: d2 11 mov.l 30d9fc <_gdb_main+0x550>,r2 ! ff200000 + 30d9b6: 61 22 mov.l @r2,r1 + 30d9b8: 21 39 and r3,r1 + 30d9ba: 22 12 mov.l r1,@r2 + 30d9bc: af 15 bra 30d7ea <_gdb_main+0x33e> + 30d9be: 84 82 mov.b @(2,r8),r0 + 30d9c0: d2 0e mov.l 30d9fc <_gdb_main+0x550>,r2 ! ff200000 + 30d9c2: 51 28 mov.l @(32,r2),r1 + 30d9c4: 21 39 and r3,r1 + 30d9c6: 12 18 mov.l r1,@(32,r2) + 30d9c8: af 19 bra 30d7fe <_gdb_main+0x352> + 30d9ca: e1 00 mov #0,r1 + 30d9cc: 01 00 .word 0x0100 + 30d9ce: 00 80 .word 0x0080 + 30d9d0: 02 00 .word 0x0200 + 30d9d2: 00 09 nop + 30d9d4: 00 30 .word 0x0030 + 30d9d6: 6e f0 mov.b @r15,r14 + 30d9d8: 08 10 .word 0x0810 + 30d9da: 1c 7c mov.l r7,@(48,r12) + 30d9dc: 00 30 .word 0x0030 + 30d9de: d4 68 mov.l 30db80 <_gdb_main+0x6d4>,r4 ! a24be201 + 30d9e0: 00 30 .word 0x0030 + 30d9e2: 75 e4 add #-28,r5 + 30d9e4: 00 30 .word 0x0030 + 30d9e6: 6e 34 mov.b @r3+,r14 + 30d9e8: 00 30 .word 0x0030 + 30d9ea: bd 80 bsr 30d4ee <_gdb_main+0x42> + 30d9ec: 00 31 .word 0x0031 + 30d9ee: 21 20 mov.b r2,@r1 + 30d9f0: 08 10 .word 0x0810 + 30d9f2: 1c 50 mov.l r5,@(0,r12) + 30d9f4: 00 30 .word 0x0030 + 30d9f6: 52 80 mov.l @(0,r8),r2 + 30d9f8: 00 30 .word 0x0030 + 30d9fa: 9b 44 mov.w 30da86 <_gdb_main+0x5da>,r11 ! e502 + 30d9fc: ff 20 .word 0xff20 + 30d9fe: 00 00 .word 0x0000 + 30da00: 8b 02 bf 30da08 <_gdb_main+0x55c> + 30da02: 50 a3 mov.l @(12,r10),r0 + 30da04: 88 40 cmp/eq #64,r0 + 30da06: 89 01 bt 30da0c <_gdb_main+0x560> + 30da08: af 07 bra 30d81a <_gdb_main+0x36e> + 30da0a: 00 09 nop + 30da0c: 51 a6 mov.l @(24,r10),r1 + 30da0e: e5 1e mov #30,r5 + 30da10: 94 bb mov.w 30db8a <_gdb_main+0x6de>,r4 ! 100 + 30da12: 1f 11 mov.l r1,@(4,r15) + 30da14: 34 fc add r15,r4 + 30da16: 51 a5 mov.l @(20,r10),r1 + 30da18: d0 5d mov.l 30db90 <_gdb_main+0x6e4>,r0 ! 30c4dc <_snprintf> + 30da1a: 2f 12 mov.l r1,@r15 + 30da1c: d6 5d mov.l 30db94 <_gdb_main+0x6e8>,r6 ! 342640 + 30da1e: 40 0b jsr @r0 + 30da20: 57 a4 mov.l @(16,r10),r7 + 30da22: 94 b2 mov.w 30db8a <_gdb_main+0x6de>,r4 ! 100 + 30da24: 65 03 mov r0,r5 + 30da26: d1 5c mov.l 30db98 <_gdb_main+0x6ec>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> + 30da28: 41 0b jsr @r1 + 30da2a: 34 fc add r15,r4 + 30da2c: 6d f3 mov r15,r13 + 30da2e: 7d 30 add #48,r13 + 30da30: d6 5a mov.l 30db9c <_gdb_main+0x6f0>,r6 ! 309b44 <_gdb_show_stub_status> + 30da32: db 5b mov.l 30dba0 <_gdb_main+0x6f4>,r11 ! 30cbf4 <_gdb_recv> + 30da34: 46 0b jsr @r6 + 30da36: e4 02 mov #2,r4 + 30da38: 64 f3 mov r15,r4 + 30da3a: e5 01 mov #1,r5 + 30da3c: 4b 0b jsr @r11 + 30da3e: 74 38 add #56,r4 + 30da40: 88 01 cmp/eq #1,r0 + 30da42: 8b f5 bf 30da30 <_gdb_main+0x584> + 30da44: 84 d8 mov.b @(8,r13),r0 + 30da46: 88 24 cmp/eq #36,r0 + 30da48: 8b f6 bf 30da38 <_gdb_main+0x58c> + 30da4a: 99 9e mov.w 30db8a <_gdb_main+0x6de>,r9 ! 100 + 30da4c: ec 00 mov #0,r12 + 30da4e: ee 00 mov #0,r14 + 30da50: 39 fc add r15,r9 + 30da52: 68 93 mov r9,r8 + 30da54: 64 f3 mov r15,r4 + 30da56: e5 01 mov #1,r5 + 30da58: 4b 0b jsr @r11 + 30da5a: 74 38 add #56,r4 + 30da5c: 88 01 cmp/eq #1,r0 + 30da5e: 8b e7 bf 30da30 <_gdb_main+0x584> + 30da60: 84 d8 mov.b @(8,r13),r0 + 30da62: 88 23 cmp/eq #35,r0 + 30da64: 8d 09 bt.s 30da7a <_gdb_main+0x5ce> + 30da66: 61 83 mov r8,r1 + 30da68: 91 90 mov.w 30db8c <_gdb_main+0x6e0>,r1 ! ff + 30da6a: 3c 10 cmp/eq r1,r12 + 30da6c: 89 e0 bt 30da30 <_gdb_main+0x584> + 30da6e: 29 00 mov.b r0,@r9 + 30da70: 30 ec add r14,r0 + 30da72: 7c 01 add #1,r12 + 30da74: 79 01 add #1,r9 + 30da76: af ed bra 30da54 <_gdb_main+0x5a8> + 30da78: 6e 0c extu.b r0,r14 + 30da7a: e2 00 mov #0,r2 + 30da7c: 31 cc add r12,r1 + 30da7e: 69 f3 mov r15,r9 + 30da80: 21 20 mov.b r2,@r1 + 30da82: 79 48 add #72,r9 + 30da84: 1f 22 mov.l r2,@(8,r15) + 30da86: e5 02 mov #2,r5 + 30da88: 4b 0b jsr @r11 + 30da8a: 64 93 mov r9,r4 + 30da8c: 88 02 cmp/eq #2,r0 + 30da8e: 8f cf bf.s 30da30 <_gdb_main+0x584> + 30da90: 52 f2 mov.l @(8,r15),r2 + 30da92: db 44 mov.l 30dba4 <_gdb_main+0x6f8>,r11 ! 307618 <_gdb_unhexlify> + 30da94: 60 23 mov r2,r0 + 30da96: 80 92 mov.b r0,@(2,r9) + 30da98: 4b 0b jsr @r11 + 30da9a: 64 93 mov r9,r4 + 30da9c: 60 0c extu.b r0,r0 + 30da9e: 3e 00 cmp/eq r0,r14 + 30daa0: d1 41 mov.l 30dba8 <_gdb_main+0x6fc>,r1 ! 30a13c <_gdb_send> + 30daa2: 8d 08 bt.s 30dab6 <_gdb_main+0x60a> + 30daa4: e0 2b mov #43,r0 + 30daa6: e0 2d mov #45,r0 + 30daa8: 64 f3 mov r15,r4 + 30daaa: 80 d8 mov.b r0,@(8,r13) + 30daac: e5 01 mov #1,r5 + 30daae: 41 0b jsr @r1 + 30dab0: 74 38 add #56,r4 + 30dab2: af bd bra 30da30 <_gdb_main+0x584> + 30dab4: 00 09 nop + 30dab6: 64 f3 mov r15,r4 + 30dab8: 80 d8 mov.b r0,@(8,r13) + 30daba: e5 01 mov #1,r5 + 30dabc: 41 0b jsr @r1 + 30dabe: 74 38 add #56,r4 + 30dac0: 2c c8 tst r12,r12 + 30dac2: 89 b5 bt 30da30 <_gdb_main+0x584> + 30dac4: d1 35 mov.l 30db9c <_gdb_main+0x6f0>,r1 ! 309b44 <_gdb_show_stub_status> + 30dac6: 41 0b jsr @r1 + 30dac8: e4 00 mov #0,r4 + 30daca: 60 80 mov.b @r8,r0 + 30dacc: e1 7a mov #122,r1 + 30dace: 30 17 cmp/gt r1,r0 + 30dad0: 8d 0b bt.s 30daea <_gdb_main+0x63e> + 30dad2: e5 00 mov #0,r5 + 30dad4: e1 62 mov #98,r1 + 30dad6: 30 17 cmp/gt r1,r0 + 30dad8: 8d 09 bt.s 30daee <_gdb_main+0x642> + 30dada: e1 50 mov #80,r1 + 30dadc: 30 17 cmp/gt r1,r0 + 30dade: 8d 45 bt.s 30db6c <_gdb_main+0x6c0> + 30dae0: e1 3e mov #62,r1 + 30dae2: 30 17 cmp/gt r1,r0 + 30dae4: 8d 26 bt.s 30db34 <_gdb_main+0x688> + 30dae6: 62 03 mov r0,r2 + 30dae8: e5 00 mov #0,r5 + 30daea: a0 77 bra 30dbdc <_gdb_main+0x730> + 30daec: e4 00 mov #0,r4 + 30daee: 62 03 mov r0,r2 + 30daf0: 72 9d add #-99,r2 + 30daf2: e1 17 mov #23,r1 + 30daf4: 32 16 cmp/hi r1,r2 + 30daf6: 8d f8 bt.s 30daea <_gdb_main+0x63e> + 30daf8: e5 00 mov #0,r5 + 30dafa: c7 02 mova 30db04 <_gdb_main+0x658>,r0 + 30dafc: 32 2c add r2,r2 + 30dafe: 01 2d mov.w @(r0,r2),r1 + 30db00: 01 23 braf r1 + 30db02: 00 09 nop + 30db04: 05 d2 stc r5_bank,r5 + 30db06: ff e4 .word 0xffe4 + 30db08: ff e4 .word 0xffe4 + 30db0a: ff e4 .word 0xffe4 + 30db0c: 01 b8 .word 0x01b8 + 30db0e: ff e4 .word 0xffe4 + 30db10: ff e4 .word 0xffe4 + 30db12: ff e4 .word 0xffe4 + 30db14: 06 3c mov.b @(r0,r3),r6 + 30db16: ff e4 .word 0xffe4 + 30db18: 02 16 mov.l r1,@(r0,r2) + 30db1a: ff e4 .word 0xffe4 + 30db1c: ff e4 .word 0xffe4 + 30db1e: 01 e6 mov.l r14,@(r0,r1) + 30db20: 00 bc mov.b @(r0,r11),r0 + 30db22: ff e4 .word 0xffe4 + 30db24: 05 c8 .word 0x05c8 + 30db26: ff e4 .word 0xffe4 + 30db28: ff e4 .word 0xffe4 + 30db2a: ff e4 .word 0xffe4 + 30db2c: ff e4 .word 0xffe4 + 30db2e: ff e4 .word 0xffe4 + 30db30: ff e4 .word 0xffe4 + 30db32: 05 58 .word 0x0558 + 30db34: 72 c1 add #-63,r2 + 30db36: e1 11 mov #17,r1 + 30db38: 32 16 cmp/hi r1,r2 + 30db3a: 8d d6 bt.s 30daea <_gdb_main+0x63e> + 30db3c: e5 00 mov #0,r5 + 30db3e: c7 02 mova 30db48 <_gdb_main+0x69c>,r0 + 30db40: 32 2c add r2,r2 + 30db42: 01 2d mov.w @(r0,r2),r1 + 30db44: 01 23 braf r1 + 30db46: 00 09 nop + 30db48: 00 68 .word 0x0068 + 30db4a: ff a0 .word 0xffa0 + 30db4c: ff a0 .word 0xffa0 + 30db4e: ff a0 .word 0xffa0 + 30db50: 05 b4 mov.b r11,@(r0,r5) + 30db52: ff a0 .word 0xffa0 + 30db54: ff a0 .word 0xffa0 + 30db56: 05 8e mov.l @(r0,r8),r5 + 30db58: 02 ec mov.b @(r0,r14),r2 + 30db5a: ff a0 .word 0xffa0 + 30db5c: ff a0 .word 0xffa0 + 30db5e: ff a0 .word 0xffa0 + 30db60: ff a0 .word 0xffa0 + 30db62: ff a0 .word 0xffa0 + 30db64: 03 bc mov.b @(r0,r11),r3 + 30db66: ff a0 .word 0xffa0 + 30db68: ff a0 .word 0xffa0 + 30db6a: 03 1c mov.b @(r0,r1),r3 + 30db6c: 88 5a cmp/eq #90,r0 + 30db6e: 8f bc bf.s 30daea <_gdb_main+0x63e> + 30db70: e5 00 mov #0,r5 + 30db72: d0 0e mov.l 30dbac <_gdb_main+0x700>,r0 ! 307638 <_gdb_parse_hardware_breakpoint_packet> + 30db74: 64 83 mov r8,r4 + 30db76: 40 0b jsr @r0 + 30db78: 65 93 mov r9,r5 + 30db7a: 20 08 tst r0,r0 + 30db7c: d8 06 mov.l 30db98 <_gdb_main+0x6ec>,r8 ! 30d3c8 <_gdb_send_packet.isra.0> + 30db7e: 89 01 bt 30db84 <_gdb_main+0x6d8> + 30db80: a2 4b bra 30e01a <_gdb_main+0xb6e> + 30db82: e2 01 mov #1,r2 + 30db84: e5 00 mov #0,r5 + 30db86: a2 65 bra 30e054 <_gdb_main+0xba8> + 30db88: e4 00 mov #0,r4 + 30db8a: 01 00 .word 0x0100 + 30db8c: 00 ff mac.l @r15+,@r0+ + 30db8e: 00 09 nop + 30db90: 00 30 .word 0x0030 + 30db92: c4 dc mov.b @(220,gbr),r0 + 30db94: 00 34 mov.b r3,@(r0,r0) + 30db96: 26 40 mov.b r4,@r6 + 30db98: 00 30 .word 0x0030 + 30db9a: d3 c8 mov.l 30debc <_gdb_main+0xa10>,r3 ! 710164f3 + 30db9c: 00 30 .word 0x0030 + 30db9e: 9b 44 mov.w 30dc2a <_gdb_main+0x77e>,r11 ! 7101 + 30dba0: 00 30 .word 0x0030 + 30dba2: cb f4 or #244,r0 + 30dba4: 00 30 .word 0x0030 + 30dba6: 76 18 add #24,r6 + 30dba8: 00 30 .word 0x0030 + 30dbaa: a1 3c bra 30de26 <_gdb_main+0x97a> + 30dbac: 00 30 .word 0x0030 + 30dbae: 76 38 add #56,r6 + 30dbb0: d1 8b mov.l 30dde0 <_gdb_main+0x934>,r1 ! 30d468 <_gdb_send_stop_reply> + 30dbb2: 41 0b jsr @r1 + 30dbb4: 00 09 nop + 30dbb6: d3 8b mov.l 30dde4 <_gdb_main+0x938>,r3 ! 309b44 <_gdb_show_stub_status> + 30dbb8: 43 0b jsr @r3 + 30dbba: e4 03 mov #3,r4 + 30dbbc: af 38 bra 30da30 <_gdb_main+0x584> + 30dbbe: 00 09 nop + 30dbc0: dc 89 mov.l 30dde8 <_gdb_main+0x93c>,r12 ! 3060de <_strncmp.part.0> + 30dbc2: e6 0a mov #10,r6 + 30dbc4: d4 89 mov.l 30ddec <_gdb_main+0x940>,r4 ! 342654 + 30dbc6: 4c 0b jsr @r12 + 30dbc8: 65 83 mov r8,r5 + 30dbca: 20 08 tst r0,r0 + 30dbcc: 8f 09 bf.s 30dbe2 <_gdb_main+0x736> + 30dbce: e6 17 mov #23,r6 + 30dbd0: d0 87 mov.l 30ddf0 <_gdb_main+0x944>,r0 ! 312176 <_strlen> + 30dbd2: d4 88 mov.l 30ddf4 <_gdb_main+0x948>,r4 ! 342660 + 30dbd4: 40 0b jsr @r0 + 30dbd6: 00 09 nop + 30dbd8: d4 86 mov.l 30ddf4 <_gdb_main+0x948>,r4 ! 342660 + 30dbda: 65 03 mov r0,r5 + 30dbdc: d1 86 mov.l 30ddf8 <_gdb_main+0x94c>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> + 30dbde: a2 18 bra 30e012 <_gdb_main+0xb66> + 30dbe0: 00 09 nop + 30dbe2: d4 86 mov.l 30ddfc <_gdb_main+0x950>,r4 ! 342688 + 30dbe4: 4c 0b jsr @r12 + 30dbe6: 65 83 mov r8,r5 + 30dbe8: 20 08 tst r0,r0 + 30dbea: 8d 02 bt.s 30dbf2 <_gdb_main+0x746> + 30dbec: e6 10 mov #16,r6 + 30dbee: af 7c bra 30daea <_gdb_main+0x63e> + 30dbf0: e5 00 mov #0,r5 + 30dbf2: dc 83 mov.l 30de00 <_gdb_main+0x954>,r12 ! 312120 <_memset> + 30dbf4: 64 f3 mov r15,r4 + 30dbf6: e5 00 mov #0,r5 + 30dbf8: 4c 0b jsr @r12 + 30dbfa: 74 38 add #56,r4 + 30dbfc: e6 10 mov #16,r6 + 30dbfe: e5 00 mov #0,r5 + 30dc00: 4c 0b jsr @r12 + 30dc02: 64 93 mov r9,r4 + 30dc04: 63 f3 mov r15,r3 + 30dc06: 73 38 add #56,r3 + 30dc08: 78 17 add #23,r8 + 30dc0a: e2 10 mov #16,r2 + 30dc0c: 61 83 mov r8,r1 + 30dc0e: 78 01 add #1,r8 + 30dc10: 60 83 mov r8,r0 + 30dc12: 70 f0 add #-16,r0 + 30dc14: 84 0f mov.b @(15,r0),r0 + 30dc16: 23 00 mov.b r0,@r3 + 30dc18: 60 80 mov.b @r8,r0 + 30dc1a: 88 2c cmp/eq #44,r0 + 30dc1c: 8d 02 bt.s 30dc24 <_gdb_main+0x778> + 30dc1e: 73 01 add #1,r3 + 30dc20: 42 10 dt r2 + 30dc22: 8b f3 bf 30dc0c <_gdb_main+0x760> + 30dc24: 71 02 add #2,r1 + 30dc26: 63 93 mov r9,r3 + 30dc28: e2 10 mov #16,r2 + 30dc2a: 71 01 add #1,r1 + 30dc2c: 60 13 mov r1,r0 + 30dc2e: 70 f0 add #-16,r0 + 30dc30: 84 0f mov.b @(15,r0),r0 + 30dc32: 67 10 mov.b @r1,r7 + 30dc34: 23 00 mov.b r0,@r3 + 30dc36: 27 78 tst r7,r7 + 30dc38: 8d 03 bt.s 30dc42 <_gdb_main+0x796> + 30dc3a: 73 01 add #1,r3 + 30dc3c: 42 10 dt r2 + 30dc3e: 8f f5 bf.s 30dc2c <_gdb_main+0x780> + 30dc40: 71 01 add #1,r1 + 30dc42: 64 f3 mov r15,r4 + 30dc44: 4b 0b jsr @r11 + 30dc46: 74 38 add #56,r4 + 30dc48: 68 03 mov r0,r8 + 30dc4a: 4b 0b jsr @r11 + 30dc4c: 64 93 mov r9,r4 + 30dc4e: 92 c2 mov.w 30ddd6 <_gdb_main+0x92a>,r2 ! 192 + 30dc50: de 69 mov.l 30ddf8 <_gdb_main+0x94c>,r14 ! 30d3c8 <_gdb_send_packet.isra.0> + 30dc52: 38 26 cmp/hi r2,r8 + 30dc54: 8f 05 bf.s 30dc62 <_gdb_main+0x7b6> + 30dc56: 66 03 mov r0,r6 + 30dc58: d4 6a mov.l 30de04 <_gdb_main+0x958>,r4 ! 3426a0 + 30dc5a: 4e 0b jsr @r14 + 30dc5c: e5 01 mov #1,r5 + 30dc5e: af aa bra 30dbb6 <_gdb_main+0x70a> + 30dc60: 00 09 nop + 30dc62: db 69 mov.l 30de08 <_gdb_main+0x95c>,r11 ! 344c30 <_gdb_memory_map_xml> + 30dc64: 63 83 mov r8,r3 + 30dc66: 33 0c add r0,r3 + 30dc68: 33 26 cmp/hi r2,r3 + 30dc6a: d0 68 mov.l 30de0c <_gdb_main+0x960>,r0 ! 30c940 <_malloc> + 30dc6c: 8f 16 bf.s 30dc9c <_gdb_main+0x7f0> + 30dc6e: 3b 8c add r8,r11 + 30dc70: 9c b2 mov.w 30ddd8 <_gdb_main+0x92c>,r12 ! 194 + 30dc72: 3c 88 sub r8,r12 + 30dc74: 40 0b jsr @r0 + 30dc76: 64 c3 mov r12,r4 + 30dc78: e2 6c mov #108,r2 + 30dc7a: 96 ae mov.w 30ddda <_gdb_main+0x92e>,r6 ! 193 + 30dc7c: 64 03 mov r0,r4 + 30dc7e: 20 20 mov.b r2,@r0 + 30dc80: 69 03 mov r0,r9 + 30dc82: d2 63 mov.l 30de10 <_gdb_main+0x964>,r2 ! 312000 <_memcpy> + 30dc84: 36 88 sub r8,r6 + 30dc86: 65 b3 mov r11,r5 + 30dc88: 42 0b jsr @r2 + 30dc8a: 74 01 add #1,r4 + 30dc8c: 65 c3 mov r12,r5 + 30dc8e: 4e 0b jsr @r14 + 30dc90: 64 93 mov r9,r4 + 30dc92: d1 60 mov.l 30de14 <_gdb_main+0x968>,r1 ! 305df4 <_kfree> + 30dc94: 41 0b jsr @r1 + 30dc96: 64 93 mov r9,r4 + 30dc98: af 8d bra 30dbb6 <_gdb_main+0x70a> + 30dc9a: 00 09 nop + 30dc9c: 6c 63 mov r6,r12 + 30dc9e: 7c 01 add #1,r12 + 30dca0: 1f 64 mov.l r6,@(16,r15) + 30dca2: 40 0b jsr @r0 + 30dca4: 64 c3 mov r12,r4 + 30dca6: e1 6d mov #109,r1 + 30dca8: d7 59 mov.l 30de10 <_gdb_main+0x964>,r7 ! 312000 <_memcpy> + 30dcaa: 64 03 mov r0,r4 + 30dcac: 20 10 mov.b r1,@r0 + 30dcae: 69 03 mov r0,r9 + 30dcb0: 56 f4 mov.l @(16,r15),r6 + 30dcb2: 65 b3 mov r11,r5 + 30dcb4: 47 0b jsr @r7 + 30dcb6: 74 01 add #1,r4 + 30dcb8: af e9 bra 30dc8e <_gdb_main+0x7e2> + 30dcba: 65 c3 mov r12,r5 + 30dcbc: 2a a8 tst r10,r10 + 30dcbe: 8f 0e bf.s 30dcde <_gdb_main+0x832> + 30dcc0: e6 5c mov #92,r6 + 30dcc2: d0 4f mov.l 30de00 <_gdb_main+0x954>,r0 ! 312120 <_memset> + 30dcc4: e5 78 mov #120,r5 + 30dcc6: 96 89 mov.w 30dddc <_gdb_main+0x930>,r6 ! b8 + 30dcc8: 40 0b jsr @r0 + 30dcca: 64 93 mov r9,r4 + 30dccc: 94 87 mov.w 30ddde <_gdb_main+0x932>,r4 ! c8 + 30dcce: e6 08 mov #8,r6 + 30dcd0: d0 4f mov.l 30de10 <_gdb_main+0x964>,r0 ! 312000 <_memcpy> + 30dcd2: d5 51 mov.l 30de18 <_gdb_main+0x96c>,r5 ! 3426a4 + 30dcd4: 40 0b jsr @r0 + 30dcd6: 34 fc add r15,r4 + 30dcd8: 95 80 mov.w 30dddc <_gdb_main+0x930>,r5 ! b8 + 30dcda: af 7f bra 30dbdc <_gdb_main+0x730> + 30dcdc: 64 93 mov r9,r4 + 30dcde: d1 4f mov.l 30de1c <_gdb_main+0x970>,r1 ! 304d04 <_gdb_hexlify> + 30dce0: 65 a3 mov r10,r5 + 30dce2: 41 0b jsr @r1 + 30dce4: 64 93 mov r9,r4 + 30dce6: af f7 bra 30dcd8 <_gdb_main+0x82c> + 30dce8: 00 09 nop + 30dcea: 64 83 mov r8,r4 + 30dcec: 4b 0b jsr @r11 + 30dcee: 74 01 add #1,r4 + 30dcf0: 2a a8 tst r10,r10 + 30dcf2: 89 04 bt 30dcfe <_gdb_main+0x852> + 30dcf4: 65 0c extu.b r0,r5 + 30dcf6: e1 16 mov #22,r1 + 30dcf8: 35 16 cmp/hi r1,r5 + 30dcfa: 8f 07 bf.s 30dd0c <_gdb_main+0x860> + 30dcfc: e6 04 mov #4,r6 + 30dcfe: d0 40 mov.l 30de00 <_gdb_main+0x954>,r0 ! 312120 <_memset> + 30dd00: e6 08 mov #8,r6 + 30dd02: e5 78 mov #120,r5 + 30dd04: 40 0b jsr @r0 + 30dd06: 64 93 mov r9,r4 + 30dd08: af e7 bra 30dcda <_gdb_main+0x82e> + 30dd0a: e5 08 mov #8,r5 + 30dd0c: d1 43 mov.l 30de1c <_gdb_main+0x970>,r1 ! 304d04 <_gdb_hexlify> + 30dd0e: 45 08 shll2 r5 + 30dd10: 35 ac add r10,r5 + 30dd12: 41 0b jsr @r1 + 30dd14: 64 93 mov r9,r4 + 30dd16: af e0 bra 30dcda <_gdb_main+0x82e> + 30dd18: e5 08 mov #8,r5 + 30dd1a: dc 39 mov.l 30de00 <_gdb_main+0x954>,r12 ! 312120 <_memset> + 30dd1c: 64 f3 mov r15,r4 + 30dd1e: e6 10 mov #16,r6 + 30dd20: e5 00 mov #0,r5 + 30dd22: 4c 0b jsr @r12 + 30dd24: 74 38 add #56,r4 + 30dd26: e6 10 mov #16,r6 + 30dd28: e5 00 mov #0,r5 + 30dd2a: 4c 0b jsr @r12 + 30dd2c: 64 93 mov r9,r4 + 30dd2e: 63 f3 mov r15,r3 + 30dd30: 73 38 add #56,r3 + 30dd32: 78 01 add #1,r8 + 30dd34: e2 10 mov #16,r2 + 30dd36: 61 83 mov r8,r1 + 30dd38: 78 01 add #1,r8 + 30dd3a: 60 83 mov r8,r0 + 30dd3c: 70 f0 add #-16,r0 + 30dd3e: 84 0f mov.b @(15,r0),r0 + 30dd40: 23 00 mov.b r0,@r3 + 30dd42: 60 80 mov.b @r8,r0 + 30dd44: 88 2c cmp/eq #44,r0 + 30dd46: 8d 02 bt.s 30dd4e <_gdb_main+0x8a2> + 30dd48: 73 01 add #1,r3 + 30dd4a: 42 10 dt r2 + 30dd4c: 8b f3 bf 30dd36 <_gdb_main+0x88a> + 30dd4e: 71 02 add #2,r1 + 30dd50: 63 93 mov r9,r3 + 30dd52: e2 10 mov #16,r2 + 30dd54: 71 01 add #1,r1 + 30dd56: 60 13 mov r1,r0 + 30dd58: 70 f0 add #-16,r0 + 30dd5a: 84 0f mov.b @(15,r0),r0 + 30dd5c: 67 10 mov.b @r1,r7 + 30dd5e: 23 00 mov.b r0,@r3 + 30dd60: 27 78 tst r7,r7 + 30dd62: 8d 03 bt.s 30dd6c <_gdb_main+0x8c0> + 30dd64: 73 01 add #1,r3 + 30dd66: 42 10 dt r2 + 30dd68: 8f f5 bf.s 30dd56 <_gdb_main+0x8aa> + 30dd6a: 71 01 add #1,r1 + 30dd6c: 64 f3 mov r15,r4 + 30dd6e: 4b 0b jsr @r11 + 30dd70: 74 38 add #56,r4 + 30dd72: 64 93 mov r9,r4 + 30dd74: 4b 0b jsr @r11 + 30dd76: 68 03 mov r0,r8 + 30dd78: 6c 03 mov r0,r12 + 30dd7a: 6b 03 mov r0,r11 + 30dd7c: d0 23 mov.l 30de0c <_gdb_main+0x960>,r0 ! 30c940 <_malloc> + 30dd7e: 3b bc add r11,r11 + 30dd80: 40 0b jsr @r0 + 30dd82: 64 b3 mov r11,r4 + 30dd84: d2 26 mov.l 30de20 <_gdb_main+0x974>,r2 ! 8101c79 <_gdb_tlbh_enable> + 30dd86: e1 01 mov #1,r1 + 30dd88: de 26 mov.l 30de24 <_gdb_main+0x978>,r14 ! 8101c78 <_gdb_tlbh_caught> + 30dd8a: 69 03 mov r0,r9 + 30dd8c: d3 23 mov.l 30de1c <_gdb_main+0x970>,r3 ! 304d04 <_gdb_hexlify> + 30dd8e: 3c 8c add r8,r12 + 30dd90: 22 10 mov.b r1,@r2 + 30dd92: e1 00 mov #0,r1 + 30dd94: 2e 10 mov.b r1,@r14 + 30dd96: 61 03 mov r0,r1 + 30dd98: 3c 80 cmp/eq r8,r12 + 30dd9a: 89 03 bt 30dda4 <_gdb_main+0x8f8> + 30dd9c: 67 e0 mov.b @r14,r7 + 30dd9e: 27 78 tst r7,r7 + 30dda0: 8d 0d bt.s 30ddbe <_gdb_main+0x912> + 30dda2: 65 83 mov r8,r5 + 30dda4: e8 00 mov #0,r8 + 30dda6: 22 80 mov.b r8,@r2 + 30dda8: 61 e0 mov.b @r14,r1 + 30ddaa: 21 18 tst r1,r1 + 30ddac: d1 12 mov.l 30ddf8 <_gdb_main+0x94c>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> + 30ddae: 8d 3d bt.s 30de2c <_gdb_main+0x980> + 30ddb0: 65 b3 mov r11,r5 + 30ddb2: d4 1d mov.l 30de28 <_gdb_main+0x97c>,r4 ! 3426b0 + 30ddb4: 41 0b jsr @r1 + 30ddb6: e5 03 mov #3,r5 + 30ddb8: 2e 80 mov.b r8,@r14 + 30ddba: af 6a bra 30dc92 <_gdb_main+0x7e6> + 30ddbc: 00 09 nop + 30ddbe: 1f 14 mov.l r1,@(16,r15) + 30ddc0: 1f 22 mov.l r2,@(8,r15) + 30ddc2: 64 13 mov r1,r4 + 30ddc4: 1f 33 mov.l r3,@(12,r15) + 30ddc6: 43 0b jsr @r3 + 30ddc8: e6 01 mov #1,r6 + 30ddca: 51 f4 mov.l @(16,r15),r1 + 30ddcc: 78 01 add #1,r8 + 30ddce: 53 f3 mov.l @(12,r15),r3 + 30ddd0: 71 02 add #2,r1 + 30ddd2: af e1 bra 30dd98 <_gdb_main+0x8ec> + 30ddd4: 52 f2 mov.l @(8,r15),r2 + 30ddd6: 01 92 stc r1_bank,r1 + 30ddd8: 01 94 mov.b r9,@(r0,r1) + 30ddda: 01 93 ocbi @r1 + 30dddc: 00 b8 .word 0x00b8 + 30ddde: 00 c8 setdmy + 30dde0: 00 30 .word 0x0030 + 30dde2: d4 68 mov.l 30df84 <_gdb_main+0xad8>,r4 ! 8d326493 + 30dde4: 00 30 .word 0x0030 + 30dde6: 9b 44 mov.w 30de72 <_gdb_main+0x9c6>,r11 ! e500 + 30dde8: 00 30 .word 0x0030 + 30ddea: 60 de exts.b r13,r0 + 30ddec: 00 34 mov.b r3,@(r0,r0) + 30ddee: 26 54 mov.b r5,@-r6 + 30ddf0: 00 31 .word 0x0031 + 30ddf2: 21 76 mov.l r7,@-r1 + 30ddf4: 00 34 mov.b r3,@(r0,r0) + 30ddf6: 26 60 mov.b r6,@r6 + 30ddf8: 00 30 .word 0x0030 + 30ddfa: d3 c8 mov.l 30e11c <_gdb_main+0xc70>,r3 ! 29106483 + 30ddfc: 00 34 mov.b r3,@(r0,r0) + 30ddfe: 26 88 tst r8,r6 + 30de00: 00 31 .word 0x0031 + 30de02: 21 20 mov.b r2,@r1 + 30de04: 00 34 mov.b r3,@(r0,r0) + 30de06: 26 a0 mov.b r10,@r6 + 30de08: 00 34 mov.b r3,@(r0,r0) + 30de0a: 4c 30 .word 0x4c30 + 30de0c: 00 30 .word 0x0030 + 30de0e: c9 40 and #64,r0 + 30de10: 00 31 .word 0x0031 + 30de12: 20 00 mov.b r0,@r0 + 30de14: 00 30 .word 0x0030 + 30de16: 5d f4 mov.l @(16,r15),r13 + 30de18: 00 34 mov.b r3,@(r0,r0) + 30de1a: 26 a4 mov.b r10,@-r6 + 30de1c: 00 30 .word 0x0030 + 30de1e: 4d 04 rotl r13 + 30de20: 08 10 .word 0x0810 + 30de22: 1c 79 mov.l r7,@(36,r12) + 30de24: 08 10 .word 0x0810 + 30de26: 1c 78 mov.l r7,@(32,r12) + 30de28: 00 34 mov.b r3,@(r0,r0) + 30de2a: 26 b0 mov.b r11,@r6 + 30de2c: 41 0b jsr @r1 + 30de2e: 64 93 mov r9,r4 + 30de30: af 2f bra 30dc92 <_gdb_main+0x7e6> + 30de32: 00 09 nop + 30de34: 2a a8 tst r10,r10 + 30de36: 89 18 bt 30de6a <_gdb_main+0x9be> + 30de38: d0 2d mov.l 30def0 <_gdb_main+0xa44>,r0 ! 312176 <_strlen> + 30de3a: 78 01 add #1,r8 + 30de3c: 40 0b jsr @r0 + 30de3e: 64 83 mov r8,r4 + 30de40: 91 54 mov.w 30deec <_gdb_main+0xa40>,r1 ! b8 + 30de42: 30 10 cmp/eq r1,r0 + 30de44: 8f 11 bf.s 30de6a <_gdb_main+0x9be> + 30de46: 6b a3 mov r10,r11 + 30de48: dc 2a mov.l 30def4 <_gdb_main+0xa48>,r12 ! 304d38 <_gdb_unhexlify_sized> + 30de4a: 69 a3 mov r10,r9 + 30de4c: 7b 5c add #92,r11 + 30de4e: 64 83 mov r8,r4 + 30de50: 4c 0b jsr @r12 + 30de52: e5 08 mov #8,r5 + 30de54: 29 02 mov.l r0,@r9 + 30de56: 79 04 add #4,r9 + 30de58: 39 b0 cmp/eq r11,r9 + 30de5a: 8f f8 bf.s 30de4e <_gdb_main+0x9a2> + 30de5c: 78 08 add #8,r8 + 30de5e: d4 26 mov.l 30def8 <_gdb_main+0xa4c>,r4 ! 3426b4 + 30de60: ae bc bra 30dbdc <_gdb_main+0x730> + 30de62: e5 02 mov #2,r5 + 30de64: 2a a8 tst r10,r10 + 30de66: 8f 02 bf.s 30de6e <_gdb_main+0x9c2> + 30de68: e6 10 mov #16,r6 + 30de6a: ae 3e bra 30daea <_gdb_main+0x63e> + 30de6c: e5 00 mov #0,r5 + 30de6e: dc 23 mov.l 30defc <_gdb_main+0xa50>,r12 ! 312120 <_memset> + 30de70: 64 f3 mov r15,r4 + 30de72: e5 00 mov #0,r5 + 30de74: 4c 0b jsr @r12 + 30de76: 74 38 add #56,r4 + 30de78: e6 10 mov #16,r6 + 30de7a: e5 00 mov #0,r5 + 30de7c: 4c 0b jsr @r12 + 30de7e: 64 93 mov r9,r4 + 30de80: 63 f3 mov r15,r3 + 30de82: 73 38 add #56,r3 + 30de84: 78 01 add #1,r8 + 30de86: e2 10 mov #16,r2 + 30de88: 61 83 mov r8,r1 + 30de8a: 78 01 add #1,r8 + 30de8c: 60 83 mov r8,r0 + 30de8e: 70 f0 add #-16,r0 + 30de90: 84 0f mov.b @(15,r0),r0 + 30de92: 23 00 mov.b r0,@r3 + 30de94: 60 80 mov.b @r8,r0 + 30de96: 88 3d cmp/eq #61,r0 + 30de98: 8d 02 bt.s 30dea0 <_gdb_main+0x9f4> + 30de9a: 73 01 add #1,r3 + 30de9c: 42 10 dt r2 + 30de9e: 8b f3 bf 30de88 <_gdb_main+0x9dc> + 30dea0: 71 02 add #2,r1 + 30dea2: 63 93 mov r9,r3 + 30dea4: e2 10 mov #16,r2 + 30dea6: 71 01 add #1,r1 + 30dea8: 60 13 mov r1,r0 + 30deaa: 70 f0 add #-16,r0 + 30deac: 84 0f mov.b @(15,r0),r0 + 30deae: 67 10 mov.b @r1,r7 + 30deb0: 23 00 mov.b r0,@r3 + 30deb2: 27 78 tst r7,r7 + 30deb4: 8d 03 bt.s 30debe <_gdb_main+0xa12> + 30deb6: 73 01 add #1,r3 + 30deb8: 42 10 dt r2 + 30deba: 8f f5 bf.s 30dea8 <_gdb_main+0x9fc> + 30debc: 71 01 add #1,r1 + 30debe: 64 f3 mov r15,r4 + 30dec0: 4b 0b jsr @r11 + 30dec2: 74 38 add #56,r4 + 30dec4: 68 03 mov r0,r8 + 30dec6: 4b 0b jsr @r11 + 30dec8: 64 93 mov r9,r4 + 30deca: e2 16 mov #22,r2 + 30decc: 38 26 cmp/hi r2,r8 + 30dece: d2 0c mov.l 30df00 <_gdb_main+0xa54>,r2 ! 30d3c8 <_gdb_send_packet.isra.0> + 30ded0: 8f 06 bf.s 30dee0 <_gdb_main+0xa34> + 30ded2: 61 03 mov r0,r1 + 30ded4: e5 00 mov #0,r5 + 30ded6: e4 00 mov #0,r4 + 30ded8: 42 0b jsr @r2 + 30deda: 00 09 nop + 30dedc: ae 6b bra 30dbb6 <_gdb_main+0x70a> + 30dede: 00 09 nop + 30dee0: 60 83 mov r8,r0 + 30dee2: 40 08 shll2 r0 + 30dee4: d4 04 mov.l 30def8 <_gdb_main+0xa4c>,r4 ! 3426b4 + 30dee6: e5 02 mov #2,r5 + 30dee8: af f6 bra 30ded8 <_gdb_main+0xa2c> + 30deea: 0a 16 mov.l r1,@(r0,r10) + 30deec: 00 b8 .word 0x00b8 + 30deee: 00 09 nop + 30def0: 00 31 .word 0x0031 + 30def2: 21 76 mov.l r7,@-r1 + 30def4: 00 30 .word 0x0030 + 30def6: 4d 38 .word 0x4d38 + 30def8: 00 34 mov.b r3,@(r0,r0) + 30defa: 26 b4 mov.b r11,@-r6 + 30defc: 00 31 .word 0x0031 + 30defe: 21 20 mov.b r2,@r1 + 30df00: 00 30 .word 0x0030 + 30df02: d3 c8 mov.l 30e224 <_usb_dc_string+0x64>,r3 ! 400b6482 + 30df04: dc 9e mov.l 30e180 <_gdb_main+0xcd4>,r12 ! 312120 <_memset> + 30df06: 64 f3 mov r15,r4 + 30df08: e6 10 mov #16,r6 + 30df0a: e5 00 mov #0,r5 + 30df0c: 4c 0b jsr @r12 + 30df0e: 74 38 add #56,r4 + 30df10: e6 10 mov #16,r6 + 30df12: e5 00 mov #0,r5 + 30df14: 4c 0b jsr @r12 + 30df16: 64 93 mov r9,r4 + 30df18: 63 f3 mov r15,r3 + 30df1a: 73 38 add #56,r3 + 30df1c: 78 01 add #1,r8 + 30df1e: e2 10 mov #16,r2 + 30df20: 61 83 mov r8,r1 + 30df22: 78 01 add #1,r8 + 30df24: 60 83 mov r8,r0 + 30df26: 70 f0 add #-16,r0 + 30df28: 84 0f mov.b @(15,r0),r0 + 30df2a: 23 00 mov.b r0,@r3 + 30df2c: 60 80 mov.b @r8,r0 + 30df2e: 88 2c cmp/eq #44,r0 + 30df30: 8d 02 bt.s 30df38 <_gdb_main+0xa8c> + 30df32: 73 01 add #1,r3 + 30df34: 42 10 dt r2 + 30df36: 8b f3 bf 30df20 <_gdb_main+0xa74> + 30df38: 71 02 add #2,r1 + 30df3a: 63 93 mov r9,r3 + 30df3c: e2 10 mov #16,r2 + 30df3e: 6e 13 mov r1,r14 + 30df40: 71 01 add #1,r1 + 30df42: 60 13 mov r1,r0 + 30df44: 70 f0 add #-16,r0 + 30df46: 84 0f mov.b @(15,r0),r0 + 30df48: 23 00 mov.b r0,@r3 + 30df4a: 60 10 mov.b @r1,r0 + 30df4c: 88 3a cmp/eq #58,r0 + 30df4e: 8d 02 bt.s 30df56 <_gdb_main+0xaaa> + 30df50: 73 01 add #1,r3 + 30df52: 42 10 dt r2 + 30df54: 8b f3 bf 30df3e <_gdb_main+0xa92> + 30df56: 64 f3 mov r15,r4 + 30df58: 4b 0b jsr @r11 + 30df5a: 74 38 add #56,r4 + 30df5c: 6c 03 mov r0,r12 + 30df5e: 4b 0b jsr @r11 + 30df60: 64 93 mov r9,r4 + 30df62: d1 88 mov.l 30e184 <_gdb_main+0xcd8>,r1 ! 8101c79 <_gdb_tlbh_enable> + 30df64: e2 01 mov #1,r2 + 30df66: db 88 mov.l 30e188 <_gdb_main+0xcdc>,r11 ! 8101c78 <_gdb_tlbh_caught> + 30df68: 69 e3 mov r14,r9 + 30df6a: 21 20 mov.b r2,@r1 + 30df6c: e2 00 mov #0,r2 + 30df6e: d3 87 mov.l 30e18c <_gdb_main+0xce0>,r3 ! 304d38 <_gdb_unhexlify_sized> + 30df70: 68 03 mov r0,r8 + 30df72: 2b 20 mov.b r2,@r11 + 30df74: 62 c3 mov r12,r2 + 30df76: 79 02 add #2,r9 + 30df78: 32 0c add r0,r2 + 30df7a: 6e c3 mov r12,r14 + 30df7c: 32 e0 cmp/eq r14,r2 + 30df7e: 89 03 bt 30df88 <_gdb_main+0xadc> + 30df80: 67 b0 mov.b @r11,r7 + 30df82: 27 78 tst r7,r7 + 30df84: 8d 32 bt.s 30dfec <_gdb_main+0xb40> + 30df86: 64 93 mov r9,r4 + 30df88: e2 00 mov #0,r2 + 30df8a: 21 20 mov.b r2,@r1 + 30df8c: 38 cc add r12,r8 + 30df8e: e2 e0 mov #-32,r2 + 30df90: 22 c9 and r12,r2 + 30df92: 61 83 mov r8,r1 + 30df94: 31 28 sub r2,r1 + 30df96: 71 1f add #31,r1 + 30df98: e4 fb mov #-5,r4 + 30df9a: 67 83 mov r8,r7 + 30df9c: 41 4d shld r4,r1 + 30df9e: 77 1f add #31,r7 + 30dfa0: 32 76 cmp/hi r7,r2 + 30dfa2: 63 23 mov r2,r3 + 30dfa4: 8d 03 bt.s 30dfae <_gdb_main+0xb02> + 30dfa6: 71 01 add #1,r1 + 30dfa8: 28 88 tst r8,r8 + 30dfaa: 8f 02 bf.s 30dfb2 <_gdb_main+0xb06> + 30dfac: 41 10 dt r1 + 30dfae: e1 01 mov #1,r1 + 30dfb0: 41 10 dt r1 + 30dfb2: 8f 27 bf.s 30e004 <_gdb_main+0xb58> + 30dfb4: e7 fb mov #-5,r7 + 30dfb6: 61 83 mov r8,r1 + 30dfb8: 31 28 sub r2,r1 + 30dfba: 71 1f add #31,r1 + 30dfbc: 63 83 mov r8,r3 + 30dfbe: 41 7d shld r7,r1 + 30dfc0: 73 1f add #31,r3 + 30dfc2: 32 36 cmp/hi r3,r2 + 30dfc4: 8d 03 bt.s 30dfce <_gdb_main+0xb22> + 30dfc6: 71 01 add #1,r1 + 30dfc8: 28 88 tst r8,r8 + 30dfca: 8f 02 bf.s 30dfd2 <_gdb_main+0xb26> + 30dfcc: 41 10 dt r1 + 30dfce: e1 01 mov #1,r1 + 30dfd0: 41 10 dt r1 + 30dfd2: 8b 1a bf 30e00a <_gdb_main+0xb5e> + 30dfd4: 61 b0 mov.b @r11,r1 + 30dfd6: 21 18 tst r1,r1 + 30dfd8: d1 6d mov.l 30e190 <_gdb_main+0xce4>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> + 30dfda: 8d 19 bt.s 30e010 <_gdb_main+0xb64> + 30dfdc: e5 02 mov #2,r5 + 30dfde: d4 6d mov.l 30e194 <_gdb_main+0xce8>,r4 ! 3426b0 + 30dfe0: 41 0b jsr @r1 + 30dfe2: e5 03 mov #3,r5 + 30dfe4: e1 00 mov #0,r1 + 30dfe6: 2b 10 mov.b r1,@r11 + 30dfe8: ad e5 bra 30dbb6 <_gdb_main+0x70a> + 30dfea: 00 09 nop + 30dfec: 1f 14 mov.l r1,@(16,r15) + 30dfee: 1f 22 mov.l r2,@(8,r15) + 30dff0: e5 02 mov #2,r5 + 30dff2: 43 0b jsr @r3 + 30dff4: 1f 33 mov.l r3,@(12,r15) + 30dff6: 2e 00 mov.b r0,@r14 + 30dff8: 79 02 add #2,r9 + 30dffa: 53 f3 mov.l @(12,r15),r3 + 30dffc: 7e 01 add #1,r14 + 30dffe: 52 f2 mov.l @(8,r15),r2 + 30e000: af bc bra 30df7c <_gdb_main+0xad0> + 30e002: 51 f4 mov.l @(16,r15),r1 + 30e004: 03 b3 ocbwb @r3 + 30e006: af d3 bra 30dfb0 <_gdb_main+0xb04> + 30e008: 73 20 add #32,r3 + 30e00a: 02 e3 icbi @r2 + 30e00c: af e0 bra 30dfd0 <_gdb_main+0xb24> + 30e00e: 72 20 add #32,r2 + 30e010: d4 61 mov.l 30e198 <_gdb_main+0xcec>,r4 ! 3426b4 + 30e012: 41 0b jsr @r1 + 30e014: 00 09 nop + 30e016: ad ce bra 30dbb6 <_gdb_main+0x70a> + 30e018: 00 09 nop + 30e01a: d1 60 mov.l 30e19c <_gdb_main+0xcf0>,r1 ! ff200000 + 30e01c: 63 12 mov.l @r1,r3 + 30e01e: 60 33 mov r3,r0 + 30e020: c8 01 tst #1,r0 + 30e022: 8d 02 bt.s 30e02a <_gdb_main+0xb7e> + 30e024: 22 39 and r3,r2 + 30e026: 53 12 mov.l @(8,r1),r3 + 30e028: 1f 39 mov.l r3,@(36,r15) + 30e02a: e3 01 mov #1,r3 + 30e02c: 57 18 mov.l @(32,r1),r7 + 30e02e: 60 73 mov r7,r0 + 30e030: c8 01 tst #1,r0 + 30e032: 8d 02 bt.s 30e03a <_gdb_main+0xb8e> + 30e034: 23 79 and r7,r3 + 30e036: 51 1a mov.l @(40,r1),r1 + 30e038: 1f 1a mov.l r1,@(40,r15) + 30e03a: e0 48 mov #72,r0 + 30e03c: 22 28 tst r2,r2 + 30e03e: 8f 02 bf.s 30e046 <_gdb_main+0xb9a> + 30e040: 05 fe mov.l @(r0,r15),r5 + 30e042: a0 88 bra 30e156 <_gdb_main+0xcaa> + 30e044: 23 38 tst r3,r3 + 30e046: 51 f9 mov.l @(36,r15),r1 + 30e048: 35 10 cmp/eq r1,r5 + 30e04a: 89 01 bt 30e050 <_gdb_main+0xba4> + 30e04c: a0 93 bra 30e176 <_gdb_main+0xcca> + 30e04e: 23 38 tst r3,r3 + 30e050: d4 51 mov.l 30e198 <_gdb_main+0xcec>,r4 ! 3426b4 + 30e052: e5 02 mov #2,r5 + 30e054: 48 0b jsr @r8 + 30e056: 00 09 nop + 30e058: ad ad bra 30dbb6 <_gdb_main+0x70a> + 30e05a: 00 09 nop + 30e05c: d0 50 mov.l 30e1a0 <_gdb_main+0xcf4>,r0 ! 307638 <_gdb_parse_hardware_breakpoint_packet> + 30e05e: 65 93 mov r9,r5 + 30e060: 40 0b jsr @r0 + 30e062: 64 83 mov r8,r4 + 30e064: 20 08 tst r0,r0 + 30e066: d3 4a mov.l 30e190 <_gdb_main+0xce4>,r3 ! 30d3c8 <_gdb_send_packet.isra.0> + 30e068: 8f 06 bf.s 30e078 <_gdb_main+0xbcc> + 30e06a: e1 01 mov #1,r1 + 30e06c: e5 00 mov #0,r5 + 30e06e: e4 00 mov #0,r4 + 30e070: 43 0b jsr @r3 + 30e072: 00 09 nop + 30e074: ad 9f bra 30dbb6 <_gdb_main+0x70a> + 30e076: 00 09 nop + 30e078: d2 48 mov.l 30e19c <_gdb_main+0xcf0>,r2 ! ff200000 + 30e07a: 67 22 mov.l @r2,r7 + 30e07c: 60 73 mov r7,r0 + 30e07e: c8 01 tst #1,r0 + 30e080: 8d 02 bt.s 30e088 <_gdb_main+0xbdc> + 30e082: 21 79 and r7,r1 + 30e084: 54 22 mov.l @(8,r2),r4 + 30e086: 1f 4b mov.l r4,@(44,r15) + 30e088: 50 28 mov.l @(32,r2),r0 + 30e08a: c8 01 tst #1,r0 + 30e08c: 8d 5b bt.s 30e146 <_gdb_main+0xc9a> + 30e08e: 21 18 tst r1,r1 + 30e090: 52 2a mov.l @(40,r2),r2 + 30e092: 21 18 tst r1,r1 + 30e094: 8d 0d bt.s 30e0b2 <_gdb_main+0xc06> + 30e096: 1f 28 mov.l r2,@(32,r15) + 30e098: e0 48 mov #72,r0 + 30e09a: 02 fe mov.l @(r0,r15),r2 + 30e09c: 57 fb mov.l @(44,r15),r7 + 30e09e: 32 70 cmp/eq r7,r2 + 30e0a0: 8f 06 bf.s 30e0b0 <_gdb_main+0xc04> + 30e0a2: 21 18 tst r1,r1 + 30e0a4: d7 3d mov.l 30e19c <_gdb_main+0xcf0>,r7 ! ff200000 + 30e0a6: e6 fe mov #-2,r6 + 30e0a8: 62 72 mov.l @r7,r2 + 30e0aa: 22 69 and r6,r2 + 30e0ac: 27 22 mov.l r2,@r7 + 30e0ae: 21 18 tst r1,r1 + 30e0b0: 89 09 bt 30e0c6 <_gdb_main+0xc1a> + 30e0b2: e0 48 mov #72,r0 + 30e0b4: 01 fe mov.l @(r0,r15),r1 + 30e0b6: 50 f8 mov.l @(32,r15),r0 + 30e0b8: 30 10 cmp/eq r1,r0 + 30e0ba: 8f 04 bf.s 30e0c6 <_gdb_main+0xc1a> + 30e0bc: e7 fe mov #-2,r7 + 30e0be: d2 37 mov.l 30e19c <_gdb_main+0xcf0>,r2 ! ff200000 + 30e0c0: 51 28 mov.l @(32,r2),r1 + 30e0c2: 21 79 and r7,r1 + 30e0c4: 12 18 mov.l r1,@(32,r2) + 30e0c6: d4 34 mov.l 30e198 <_gdb_main+0xcec>,r4 ! 3426b4 + 30e0c8: af d2 bra 30e070 <_gdb_main+0xbc4> + 30e0ca: e5 02 mov #2,r5 + 30e0cc: d1 35 mov.l 30e1a4 <_gdb_main+0xcf8>,r1 ! 306fcc <_gdb_handle_single_step> + 30e0ce: 7a 40 add #64,r10 + 30e0d0: 54 a0 mov.l @(0,r10),r4 + 30e0d2: 41 0b jsr @r1 + 30e0d4: e5 01 mov #1,r5 + 30e0d6: d1 34 mov.l 30e1a8 <_gdb_main+0xcfc>,r1 ! 8101c80 <_gdb_started> + 30e0d8: e2 01 mov #1,r2 + 30e0da: 21 20 mov.b r2,@r1 + 30e0dc: e1 00 mov #0,r1 + 30e0de: d2 33 mov.l 30e1ac <_gdb_main+0xd00>,r2 ! 8101c90 <_gdb_signal_number> + 30e0e0: 22 12 mov.l r1,@r2 + 30e0e2: d2 33 mov.l 30e1b0 <_gdb_main+0xd04>,r2 ! 8101c7c <_gdb_trap_number> + 30e0e4: 22 12 mov.l r1,@r2 + 30e0e6: 97 4a mov.w 30e17e <_gdb_main+0xcd2>,r7 ! 200 + 30e0e8: 3f 7c add r7,r15 + 30e0ea: 4f 26 lds.l @r15+,pr + 30e0ec: 6e f6 mov.l @r15+,r14 + 30e0ee: 6d f6 mov.l @r15+,r13 + 30e0f0: 6c f6 mov.l @r15+,r12 + 30e0f2: 6b f6 mov.l @r15+,r11 + 30e0f4: 6a f6 mov.l @r15+,r10 + 30e0f6: 69 f6 mov.l @r15+,r9 + 30e0f8: 00 0b rts + 30e0fa: 68 f6 mov.l @r15+,r8 + 30e0fc: d0 23 mov.l 30e18c <_gdb_main+0xce0>,r0 ! 304d38 <_gdb_unhexlify_sized> + 30e0fe: 64 83 mov r8,r4 + 30e100: e5 02 mov #2,r5 + 30e102: 40 0b jsr @r0 + 30e104: 74 01 add #1,r4 + 30e106: 6c 03 mov r0,r12 + 30e108: 84 81 mov.b @(1,r8),r0 + 30e10a: e1 58 mov #88,r1 + 30e10c: 80 91 mov.b r0,@(1,r9) + 30e10e: 84 82 mov.b @(2,r8),r0 + 30e110: 80 92 mov.b r0,@(2,r9) + 30e112: e0 00 mov #0,r0 + 30e114: 80 93 mov.b r0,@(3,r9) + 30e116: 84 83 mov.b @(3,r8),r0 + 30e118: 88 3b cmp/eq #59,r0 + 30e11a: 8f 05 bf.s 30e128 <_gdb_main+0xc7c> + 30e11c: 29 10 mov.b r1,@r9 + 30e11e: 64 83 mov r8,r4 + 30e120: 74 04 add #4,r4 + 30e122: 4b 0b jsr @r11 + 30e124: 7a 40 add #64,r10 + 30e126: 2a 02 mov.l r0,@r10 + 30e128: e1 1f mov #31,r1 + 30e12a: 3c 16 cmp/hi r1,r12 + 30e12c: 89 d3 bt 30e0d6 <_gdb_main+0xc2a> + 30e12e: d0 21 mov.l 30e1b4 <_gdb_main+0xd08>,r0 ! 8bd0 + 30e130: 6c cb neg r12,r12 + 30e132: 40 cd shld r12,r0 + 30e134: c8 01 tst #1,r0 + 30e136: 89 ce bt 30e0d6 <_gdb_main+0xc2a> + 30e138: d1 15 mov.l 30e190 <_gdb_main+0xce4>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> + 30e13a: e5 03 mov #3,r5 + 30e13c: 41 0b jsr @r1 + 30e13e: 64 93 mov r9,r4 + 30e140: d1 1d mov.l 30e1b8 <_gdb_main+0xd0c>,r1 ! 309b00 <_abort> + 30e142: 41 0b jsr @r1 + 30e144: 00 09 nop + 30e146: 8d be bt.s 30e0c6 <_gdb_main+0xc1a> + 30e148: e1 00 mov #0,r1 + 30e14a: af a6 bra 30e09a <_gdb_main+0xbee> + 30e14c: e0 48 mov #72,r0 + 30e14e: 21 92 mov.l r9,@r1 + 30e150: d1 19 mov.l 30e1b8 <_gdb_main+0xd0c>,r1 ! 309b00 <_abort> + 30e152: 41 0b jsr @r1 + 30e154: 00 09 nop + 30e156: 8d 08 bt.s 30e16a <_gdb_main+0xcbe> + 30e158: e6 00 mov #0,r6 + 30e15a: 53 fa mov.l @(40,r15),r3 + 30e15c: 35 30 cmp/eq r3,r5 + 30e15e: 8d 08 bt.s 30e172 <_gdb_main+0xcc6> + 30e160: 22 28 tst r2,r2 + 30e162: 89 01 bt 30e168 <_gdb_main+0xcbc> + 30e164: ad 0f bra 30db86 <_gdb_main+0x6da> + 30e166: e5 00 mov #0,r5 + 30e168: e6 00 mov #0,r6 + 30e16a: e4 00 mov #0,r4 + 30e16c: d1 13 mov.l 30e1bc <_gdb_main+0xd10>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> + 30e16e: 41 0b jsr @r1 + 30e170: 00 09 nop + 30e172: af 6d bra 30e050 <_gdb_main+0xba4> + 30e174: 00 09 nop + 30e176: 8f f0 bf.s 30e15a <_gdb_main+0xcae> + 30e178: e6 00 mov #0,r6 + 30e17a: af f7 bra 30e16c <_gdb_main+0xcc0> + 30e17c: e4 01 mov #1,r4 + 30e17e: 02 00 .word 0x0200 + 30e180: 00 31 .word 0x0031 + 30e182: 21 20 mov.b r2,@r1 + 30e184: 08 10 .word 0x0810 + 30e186: 1c 79 mov.l r7,@(36,r12) + 30e188: 08 10 .word 0x0810 + 30e18a: 1c 78 mov.l r7,@(32,r12) + 30e18c: 00 30 .word 0x0030 + 30e18e: 4d 38 .word 0x4d38 + 30e190: 00 30 .word 0x0030 + 30e192: d3 c8 mov.l 30e4b4 <__sub_I_65535_0.0+0xc8>,r3 ! 400be500 + 30e194: 00 34 mov.b r3,@(r0,r0) + 30e196: 26 b0 mov.b r11,@r6 + 30e198: 00 34 mov.b r3,@(r0,r0) + 30e19a: 26 b4 mov.b r11,@-r6 + 30e19c: ff 20 .word 0xff20 + 30e19e: 00 00 .word 0x0000 + 30e1a0: 00 30 .word 0x0030 + 30e1a2: 76 38 add #56,r6 + 30e1a4: 00 30 .word 0x0030 + 30e1a6: 6f cc extu.b r12,r15 + 30e1a8: 08 10 .word 0x0810 + 30e1aa: 1c 80 mov.l r8,@(0,r12) + 30e1ac: 08 10 .word 0x0810 + 30e1ae: 1c 90 mov.l r9,@(0,r12) + 30e1b0: 08 10 .word 0x0810 + 30e1b2: 1c 7c mov.l r7,@(48,r12) + 30e1b4: 00 00 .word 0x0000 + 30e1b6: 8b d0 bf 30e15a <_gdb_main+0xcae> + 30e1b8: 00 30 .word 0x0030 + 30e1ba: 9b 00 mov.w 30e1be <_gdb_main+0xd12>,r11 ! 6ef0 + 30e1bc: 00 30 .word 0x0030 + 30e1be: 6e f0 mov.b @r15,r14 + +0030e1c0 <_usb_dc_string>: + 30e1c0: 2f 86 mov.l r8,@-r15 + 30e1c2: 2f 96 mov.l r9,@-r15 + 30e1c4: 2f a6 mov.l r10,@-r15 + 30e1c6: 2f b6 mov.l r11,@-r15 + 30e1c8: 2f c6 mov.l r12,@-r15 + 30e1ca: dc 26 mov.l 30e264 <_usb_dc_string+0xa4>,r12 ! 8101b1c <_array_size> + 30e1cc: 4f 22 sts.l pr,@-r15 + 30e1ce: 91 47 mov.w 30e260 <_usb_dc_string+0xa0>,r1 ! ff + 30e1d0: 62 c2 mov.l @r12,r2 + 30e1d2: 32 10 cmp/eq r1,r2 + 30e1d4: 8d 2e bt.s 30e234 <_usb_dc_string+0x74> + 30e1d6: 6a 43 mov r4,r10 + 30e1d8: 25 58 tst r5,r5 + 30e1da: 8f 06 bf.s 30e1ea <_usb_dc_string+0x2a> + 30e1dc: eb 08 mov #8,r11 + 30e1de: 61 43 mov r4,r1 + 30e1e0: 62 15 mov.w @r1+,r2 + 30e1e2: 6b 53 mov r5,r11 + 30e1e4: 22 28 tst r2,r2 + 30e1e6: 8f fb bf.s 30e1e0 <_usb_dc_string+0x20> + 30e1e8: 75 01 add #1,r5 + 30e1ea: 91 39 mov.w 30e260 <_usb_dc_string+0xa0>,r1 ! ff + 30e1ec: 7b 01 add #1,r11 + 30e1ee: 68 b3 mov r11,r8 + 30e1f0: 38 8c add r8,r8 + 30e1f2: 38 16 cmp/hi r1,r8 + 30e1f4: 8d 1f bt.s 30e236 <_usb_dc_string+0x76> + 30e1f6: e0 00 mov #0,r0 + 30e1f8: d0 1b mov.l 30e268 <_usb_dc_string+0xa8>,r0 ! 30c940 <_malloc> + 30e1fa: 40 0b jsr @r0 + 30e1fc: 64 83 mov r8,r4 + 30e1fe: 20 08 tst r0,r0 + 30e200: 8d 18 bt.s 30e234 <_usb_dc_string+0x74> + 30e202: 69 03 mov r0,r9 + 30e204: 3b bc add r11,r11 + 30e206: 20 b0 mov.b r11,@r0 + 30e208: 78 fe add #-2,r8 + 30e20a: e0 03 mov #3,r0 + 30e20c: 61 93 mov r9,r1 + 30e20e: 48 01 shlr r8 + 30e210: 80 91 mov.b r0,@(1,r9) + 30e212: 71 02 add #2,r1 + 30e214: 78 01 add #1,r8 + 30e216: 48 10 dt r8 + 30e218: 8b 14 bf 30e244 <_usb_dc_string+0x84> + 30e21a: 65 c2 mov.l @r12,r5 + 30e21c: d8 13 mov.l 30e26c <_usb_dc_string+0xac>,r8 ! 8101b18 <_array> + 30e21e: 75 01 add #1,r5 + 30e220: d0 13 mov.l 30e270 <_usb_dc_string+0xb0>,r0 ! 30c898 <_krealloc> + 30e222: 45 08 shll2 r5 + 30e224: 40 0b jsr @r0 + 30e226: 64 82 mov.l @r8,r4 + 30e228: 20 08 tst r0,r0 + 30e22a: 8f 10 bf.s 30e24e <_usb_dc_string+0x8e> + 30e22c: 62 03 mov r0,r2 + 30e22e: d1 11 mov.l 30e274 <_usb_dc_string+0xb4>,r1 ! 305df4 <_kfree> + 30e230: 41 0b jsr @r1 + 30e232: 64 93 mov r9,r4 + 30e234: e0 00 mov #0,r0 + 30e236: 4f 26 lds.l @r15+,pr + 30e238: 6c f6 mov.l @r15+,r12 + 30e23a: 6b f6 mov.l @r15+,r11 + 30e23c: 6a f6 mov.l @r15+,r10 + 30e23e: 69 f6 mov.l @r15+,r9 + 30e240: 00 0b rts + 30e242: 68 f6 mov.l @r15+,r8 + 30e244: 62 a5 mov.w @r10+,r2 + 30e246: 62 28 swap.b r2,r2 + 30e248: 21 21 mov.w r2,@r1 + 30e24a: af e4 bra 30e216 <_usb_dc_string+0x56> + 30e24c: 71 02 add #2,r1 + 30e24e: 28 02 mov.l r0,@r8 + 30e250: 60 c2 mov.l @r12,r0 + 30e252: 61 03 mov r0,r1 + 30e254: 71 01 add #1,r1 + 30e256: 40 08 shll2 r0 + 30e258: 02 96 mov.l r9,@(r0,r2) + 30e25a: 60 1d extu.w r1,r0 + 30e25c: af eb bra 30e236 <_usb_dc_string+0x76> + 30e25e: 2c 12 mov.l r1,@r12 + 30e260: 00 ff mac.l @r15+,@r0+ + 30e262: 00 09 nop + 30e264: 08 10 .word 0x0810 + 30e266: 1b 1c mov.l r1,@(48,r11) + 30e268: 00 30 .word 0x0030 + 30e26a: c9 40 and #64,r0 + 30e26c: 08 10 .word 0x0810 + 30e26e: 1b 18 mov.l r1,@(32,r11) + 30e270: 00 30 .word 0x0030 + 30e272: c8 98 tst #152,r0 + 30e274: 00 30 .word 0x0030 + 30e276: 5d f4 mov.l @(16,r15),r13 + +0030e278 <_setvbuf.constprop.0>: + 30e278: 2f 86 mov.l r8,@-r15 + 30e27a: 68 43 mov r4,r8 + 30e27c: 2f 96 mov.l r9,@-r15 + 30e27e: 69 53 mov r5,r9 + 30e280: 2f a6 mov.l r10,@-r15 + 30e282: 4f 22 sts.l pr,@-r15 + 30e284: d1 19 mov.l 30e2ec <_setvbuf.constprop.0+0x74>,r1 ! c000 + 30e286: d2 1a mov.l 30e2f0 <_setvbuf.constprop.0+0x78>,r2 ! 8000 + 30e288: 85 4e mov.w @(28,r4),r0 + 30e28a: 21 09 and r0,r1 + 30e28c: 31 20 cmp/eq r2,r1 + 30e28e: 8f 03 bf.s 30e298 <_setvbuf.constprop.0+0x20> + 30e290: 6a 63 mov r6,r10 + 30e292: 51 42 mov.l @(8,r4),r1 + 30e294: 21 18 tst r1,r1 + 30e296: 89 02 bt 30e29e <_setvbuf.constprop.0+0x26> + 30e298: d0 16 mov.l 30e2f4 <_setvbuf.constprop.0+0x7c>,r0 ! 3062dc <_fflush> + 30e29a: 40 0b jsr @r0 + 30e29c: 64 83 mov r8,r4 + 30e29e: d1 16 mov.l 30e2f8 <_setvbuf.constprop.0+0x80>,r1 ! 306114 <___fp_remove_buffer> + 30e2a0: 41 0b jsr @r1 + 30e2a2: 64 83 mov r8,r4 + 30e2a4: 91 20 mov.w 30e2e8 <_setvbuf.constprop.0+0x70>,r1 ! 3fff + 30e2a6: 85 8e mov.w @(28,r8),r0 + 30e2a8: 20 19 and r1,r0 + 30e2aa: 91 1e mov.w 30e2ea <_setvbuf.constprop.0+0x72>,r1 ! 8000 + 30e2ac: 20 1b or r1,r0 + 30e2ae: 81 8e mov.w r0,@(28,r8) + 30e2b0: 60 93 mov r9,r0 + 30e2b2: 88 02 cmp/eq #2,r0 + 30e2b4: 8d 12 bt.s 30e2dc <_setvbuf.constprop.0+0x64> + 30e2b6: e1 00 mov #0,r1 + 30e2b8: d0 10 mov.l 30e2fc <_setvbuf.constprop.0+0x84>,r0 ! 30c940 <_malloc> + 30e2ba: 40 0b jsr @r0 + 30e2bc: 64 a3 mov r10,r4 + 30e2be: 20 08 tst r0,r0 + 30e2c0: 8d 0c bt.s 30e2dc <_setvbuf.constprop.0+0x64> + 30e2c2: e1 ff mov #-1,r1 + 30e2c4: 18 a5 mov.l r10,@(20,r8) + 30e2c6: 49 18 shll8 r9 + 30e2c8: 18 02 mov.l r0,@(8,r8) + 30e2ca: 78 10 add #16,r8 + 30e2cc: 84 8c mov.b @(12,r8),r0 + 30e2ce: 49 09 shlr2 r9 + 30e2d0: e1 20 mov #32,r1 + 30e2d2: 29 1b or r1,r9 + 30e2d4: c9 1f and #31,r0 + 30e2d6: 20 9b or r9,r0 + 30e2d8: 80 8c mov.b r0,@(12,r8) + 30e2da: e1 00 mov #0,r1 + 30e2dc: 60 13 mov r1,r0 + 30e2de: 4f 26 lds.l @r15+,pr + 30e2e0: 6a f6 mov.l @r15+,r10 + 30e2e2: 69 f6 mov.l @r15+,r9 + 30e2e4: 00 0b rts + 30e2e6: 68 f6 mov.l @r15+,r8 + 30e2e8: 3f ff addv r15,r15 + 30e2ea: 80 00 mov.b r0,@(0,r0) + 30e2ec: 00 00 .word 0x0000 + 30e2ee: c0 00 mov.b r0,@(0,gbr) + 30e2f0: 00 00 .word 0x0000 + 30e2f2: 80 00 mov.b r0,@(0,r0) + 30e2f4: 00 30 .word 0x0030 + 30e2f6: 62 dc extu.b r13,r2 + 30e2f8: 00 30 .word 0x0030 + 30e2fa: 61 14 mov.b @r1+,r1 + 30e2fc: 00 30 .word 0x0030 + 30e2fe: c9 40 and #64,r0 + +0030e300 <_fdopen>: + 30e300: 2f 86 mov.l r8,@-r15 + 30e302: 68 43 mov r4,r8 + 30e304: 2f 96 mov.l r9,@-r15 + 30e306: e4 20 mov #32,r4 + 30e308: d0 33 mov.l 30e3d8 <_fdopen+0xd8>,r0 ! 30c940 <_malloc> + 30e30a: 2f a6 mov.l r10,@-r15 + 30e30c: 4f 22 sts.l pr,@-r15 + 30e30e: 40 0b jsr @r0 + 30e310: 6a 53 mov r5,r10 + 30e312: 20 08 tst r0,r0 + 30e314: 8d 5d bt.s 30e3d2 <_fdopen+0xd2> + 30e316: 69 03 mov r0,r9 + 30e318: 64 03 mov r0,r4 + 30e31a: d0 30 mov.l 30e3dc <_fdopen+0xdc>,r0 ! 312120 <_memset> + 30e31c: e6 20 mov #32,r6 + 30e31e: 40 0b jsr @r0 + 30e320: e5 00 mov #0,r5 + 30e322: e1 ff mov #-1,r1 + 30e324: 29 12 mov.l r1,@r9 + 30e326: 65 a3 mov r10,r5 + 30e328: e3 00 mov #0,r3 + 30e32a: e6 00 mov #0,r6 + 30e32c: e4 00 mov #0,r4 + 30e32e: e1 62 mov #98,r1 + 30e330: 62 54 mov.b @r5+,r2 + 30e332: 22 28 tst r2,r2 + 30e334: 8f 2b bf.s 30e38e <_fdopen+0x8e> + 30e336: 60 23 mov r2,r0 + 30e338: 24 48 tst r4,r4 + 30e33a: 8d 3e bt.s 30e3ba <_fdopen+0xba> + 30e33c: 60 43 mov r4,r0 + 30e33e: 88 61 cmp/eq #97,r0 + 30e340: 05 29 movt r5 + 30e342: 88 77 cmp/eq #119,r0 + 30e344: 01 29 movt r1 + 30e346: 88 72 cmp/eq #114,r0 + 30e348: 21 5b or r5,r1 + 30e34a: 04 29 movt r4 + 30e34c: 21 3b or r3,r1 + 30e34e: 23 4b or r4,r3 + 30e350: 43 08 shll2 r3 + 30e352: 33 3c add r3,r3 + 30e354: 41 08 shll2 r1 + 30e356: 21 3b or r3,r1 + 30e358: 35 5c add r5,r5 + 30e35a: 60 63 mov r6,r0 + 30e35c: 67 93 mov r9,r7 + 30e35e: 77 10 add #16,r7 + 30e360: 21 5b or r5,r1 + 30e362: ca 01 xor #1,r0 + 30e364: 21 0b or r0,r1 + 30e366: e3 0f mov #15,r3 + 30e368: 84 7c mov.b @(12,r7),r0 + 30e36a: 21 39 and r3,r1 + 30e36c: e3 f0 mov #-16,r3 + 30e36e: 20 39 and r3,r0 + 30e370: 20 1b or r1,r0 + 30e372: 80 7c mov.b r0,@(12,r7) + 30e374: e5 00 mov #0,r5 + 30e376: d0 1a mov.l 30e3e0 <_fdopen+0xe0>,r0 ! 30e278 <_setvbuf.constprop.0> + 30e378: 64 93 mov r9,r4 + 30e37a: 96 2c mov.w 30e3d6 <_fdopen+0xd6>,r6 ! 200 + 30e37c: 29 82 mov.l r8,@r9 + 30e37e: 40 0b jsr @r0 + 30e380: 19 21 mov.l r2,@(4,r9) + 30e382: 60 93 mov r9,r0 + 30e384: 4f 26 lds.l @r15+,pr + 30e386: 6a f6 mov.l @r15+,r10 + 30e388: 69 f6 mov.l @r15+,r9 + 30e38a: 00 0b rts + 30e38c: 68 f6 mov.l @r15+,r8 + 30e38e: 88 62 cmp/eq #98,r0 + 30e390: 8d 0f bt.s 30e3b2 <_fdopen+0xb2> + 30e392: 32 17 cmp/gt r1,r2 + 30e394: 8d 08 bt.s 30e3a8 <_fdopen+0xa8> + 30e396: 88 2b cmp/eq #43,r0 + 30e398: 8d 0d bt.s 30e3b6 <_fdopen+0xb6> + 30e39a: 88 61 cmp/eq #97,r0 + 30e39c: 8b c8 bf 30e330 <_fdopen+0x30> + 30e39e: 24 48 tst r4,r4 + 30e3a0: 8f 0b bf.s 30e3ba <_fdopen+0xba> + 30e3a2: 64 23 mov r2,r4 + 30e3a4: af c5 bra 30e332 <_fdopen+0x32> + 30e3a6: 62 54 mov.b @r5+,r2 + 30e3a8: 88 72 cmp/eq #114,r0 + 30e3aa: 8d f8 bt.s 30e39e <_fdopen+0x9e> + 30e3ac: 88 77 cmp/eq #119,r0 + 30e3ae: af f5 bra 30e39c <_fdopen+0x9c> + 30e3b0: 00 09 nop + 30e3b2: af bd bra 30e330 <_fdopen+0x30> + 30e3b4: e6 01 mov #1,r6 + 30e3b6: af bb bra 30e330 <_fdopen+0x30> + 30e3b8: e3 01 mov #1,r3 + 30e3ba: d1 0a mov.l 30e3e4 <_fdopen+0xe4>,r1 ! 8101c6c <_errno> + 30e3bc: e2 06 mov #6,r2 + 30e3be: 85 9e mov.w @(28,r9),r0 + 30e3c0: 60 08 swap.b r0,r0 + 30e3c2: c8 20 tst #32,r0 + 30e3c4: d8 08 mov.l 30e3e8 <_fdopen+0xe8>,r8 ! 305df4 <_kfree> + 30e3c6: 8d 02 bt.s 30e3ce <_fdopen+0xce> + 30e3c8: 21 22 mov.l r2,@r1 + 30e3ca: 48 0b jsr @r8 + 30e3cc: 54 92 mov.l @(8,r9),r4 + 30e3ce: 48 0b jsr @r8 + 30e3d0: 64 93 mov r9,r4 + 30e3d2: af d6 bra 30e382 <_fdopen+0x82> + 30e3d4: e9 00 mov #0,r9 + 30e3d6: 02 00 .word 0x0200 + 30e3d8: 00 30 .word 0x0030 + 30e3da: c9 40 and #64,r0 + 30e3dc: 00 31 .word 0x0031 + 30e3de: 21 20 mov.b r2,@r1 + 30e3e0: 00 30 .word 0x0030 + 30e3e2: e2 78 mov #120,r2 + 30e3e4: 08 10 .word 0x0810 + 30e3e6: 1c 6c mov.l r6,@(48,r12) + 30e3e8: 00 30 .word 0x0030 + 30e3ea: 5d f4 mov.l @(16,r15),r13 + +0030e3ec <__sub_I_65535_0.0>: + 30e3ec: 2f 86 mov.l r8,@-r15 + 30e3ee: 2f 96 mov.l r9,@-r15 + 30e3f0: 2f a6 mov.l r10,@-r15 + 30e3f2: 2f b6 mov.l r11,@-r15 + 30e3f4: d9 37 mov.l 30e4d4 <__sub_I_65535_0.0+0xe8>,r9 ! 30c940 <_malloc> + 30e3f6: 4f 22 sts.l pr,@-r15 + 30e3f8: 94 68 mov.w 30e4cc <__sub_I_65535_0.0+0xe0>,r4 ! 180 + 30e3fa: 49 0b jsr @r9 + 30e3fc: 7f f0 add #-16,r15 + 30e3fe: d1 36 mov.l 30e4d8 <__sub_I_65535_0.0+0xec>,r1 ! 8101954 <__dtors> + 30e400: d8 36 mov.l 30e4dc <__sub_I_65535_0.0+0xf0>,r8 ! 30e300 <_fdopen> + 30e402: 21 02 mov.l r0,@r1 + 30e404: d0 36 mov.l 30e4e0 <__sub_I_65535_0.0+0xf4>,r0 ! 306468 <_rtc_ticks> + 30e406: da 37 mov.l 30e4e4 <__sub_I_65535_0.0+0xf8>,r10 ! 30e278 <_setvbuf.constprop.0> + 30e408: 40 0b jsr @r0 + 30e40a: 00 09 nop + 30e40c: d1 36 mov.l 30e4e8 <__sub_I_65535_0.0+0xfc>,r1 ! f4240 + 30e40e: e6 19 mov #25,r6 + 30e410: d3 36 mov.l 30e4ec <__sub_I_65535_0.0+0x100>,r3 ! 8101960 <_clock_init> + 30e412: 30 15 dmulu.l r1,r0 + 30e414: 07 0a sts mach,r7 + 30e416: 47 6d shld r6,r7 + 30e418: d5 35 mov.l 30e4f0 <__sub_I_65535_0.0+0x104>,r5 ! 342990 + 30e41a: 01 1a sts macl,r1 + 30e41c: e6 f9 mov #-7,r6 + 30e41e: 02 0a sts mach,r2 + 30e420: 41 6d shld r6,r1 + 30e422: 42 6d shld r6,r2 + 30e424: 21 7b or r7,r1 + 30e426: 13 11 mov.l r1,@(4,r3) + 30e428: e4 00 mov #0,r4 + 30e42a: 48 0b jsr @r8 + 30e42c: 23 22 mov.l r2,@r3 + 30e42e: d5 31 mov.l 30e4f4 <__sub_I_65535_0.0+0x108>,r5 ! 3426b8 + 30e430: 48 0b jsr @r8 + 30e432: e4 01 mov #1,r4 + 30e434: 96 4b mov.w 30e4ce <__sub_I_65535_0.0+0xe2>,r6 ! 200 + 30e436: 64 03 mov r0,r4 + 30e438: 4a 0b jsr @r10 + 30e43a: e5 01 mov #1,r5 + 30e43c: d5 2d mov.l 30e4f4 <__sub_I_65535_0.0+0x108>,r5 ! 3426b8 + 30e43e: 48 0b jsr @r8 + 30e440: e4 02 mov #2,r4 + 30e442: d1 2d mov.l 30e4f8 <__sub_I_65535_0.0+0x10c>,r1 ! 810195c <_stderr> + 30e444: 64 03 mov r0,r4 + 30e446: e6 00 mov #0,r6 + 30e448: 21 02 mov.l r0,@r1 + 30e44a: 4a 0b jsr @r10 + 30e44c: e5 02 mov #2,r5 + 30e44e: d7 2b mov.l 30e4fc <__sub_I_65535_0.0+0x110>,r7 ! 8001ffd0 + 30e450: 61 f3 mov r15,r1 + 30e452: e2 08 mov #8,r2 + 30e454: 63 74 mov.b @r7+,r3 + 30e456: 42 10 dt r2 + 30e458: 63 3e exts.b r3,r3 + 30e45a: 21 31 mov.w r3,@r1 + 30e45c: 8f fa bf.s 30e454 <__sub_I_65535_0.0+0x68> + 30e45e: 71 02 add #2,r1 + 30e460: da 27 mov.l 30e500 <__sub_I_65535_0.0+0x114>,r10 ! 30e1c0 <_usb_dc_string> + 30e462: d8 28 mov.l 30e504 <__sub_I_65535_0.0+0x118>,r8 ! 8101f72 <_dc_device> + 30e464: d4 28 mov.l 30e508 <__sub_I_65535_0.0+0x11c>,r4 ! 344dc4 + 30e466: 4a 0b jsr @r10 + 30e468: e5 00 mov #0,r5 + 30e46a: d4 28 mov.l 30e50c <__sub_I_65535_0.0+0x120>,r4 ! 344df4 + 30e46c: e5 00 mov #0,r5 + 30e46e: 4a 0b jsr @r10 + 30e470: 80 8e mov.b r0,@(14,r8) + 30e472: 80 8f mov.b r0,@(15,r8) + 30e474: e5 08 mov #8,r5 + 30e476: 64 f3 mov r15,r4 + 30e478: 4a 0b jsr @r10 + 30e47a: 78 10 add #16,r8 + 30e47c: 94 28 mov.w 30e4d0 <__sub_I_65535_0.0+0xe4>,r4 ! 80 + 30e47e: 49 0b jsr @r9 + 30e480: 28 00 mov.b r0,@r8 + 30e482: 20 08 tst r0,r0 + 30e484: db 22 mov.l 30e510 <__sub_I_65535_0.0+0x124>,r11 ! 8101c70 <_fdtable> + 30e486: 8f 12 bf.s 30e4ae <__sub_I_65535_0.0+0xc2> + 30e488: 68 03 mov r0,r8 + 30e48a: 2b 02 mov.l r0,@r11 + 30e48c: 94 1e mov.w 30e4cc <__sub_I_65535_0.0+0xe0>,r4 ! 180 + 30e48e: 49 0b jsr @r9 + 30e490: 00 09 nop + 30e492: d1 20 mov.l 30e514 <__sub_I_65535_0.0+0x128>,r1 ! 8101c0c <_conf_ep> + 30e494: e5 00 mov #0,r5 + 30e496: d4 20 mov.l 30e518 <__sub_I_65535_0.0+0x12c>,r4 ! 344e2c + 30e498: 4a 0b jsr @r10 + 30e49a: 21 02 mov.l r0,@r1 + 30e49c: d1 1f mov.l 30e51c <__sub_I_65535_0.0+0x130>,r1 ! 8101e50 <_dc_interface> + 30e49e: 80 18 mov.b r0,@(8,r1) + 30e4a0: 7f 10 add #16,r15 + 30e4a2: 4f 26 lds.l @r15+,pr + 30e4a4: 6b f6 mov.l @r15+,r11 + 30e4a6: 6a f6 mov.l @r15+,r10 + 30e4a8: 69 f6 mov.l @r15+,r9 + 30e4aa: 00 0b rts + 30e4ac: 68 f6 mov.l @r15+,r8 + 30e4ae: 64 03 mov r0,r4 + 30e4b0: d0 1b mov.l 30e520 <__sub_I_65535_0.0+0x134>,r0 ! 312120 <_memset> + 30e4b2: 96 0d mov.w 30e4d0 <__sub_I_65535_0.0+0xe4>,r6 ! 80 + 30e4b4: 40 0b jsr @r0 + 30e4b6: e5 00 mov #0,r5 + 30e4b8: d2 1a mov.l 30e524 <__sub_I_65535_0.0+0x138>,r2 ! 342a18 <_devnull> + 30e4ba: e1 00 mov #0,r1 + 30e4bc: 2b 82 mov.l r8,@r11 + 30e4be: 28 22 mov.l r2,@r8 + 30e4c0: 18 11 mov.l r1,@(4,r8) + 30e4c2: 18 22 mov.l r2,@(8,r8) + 30e4c4: 18 13 mov.l r1,@(12,r8) + 30e4c6: 18 24 mov.l r2,@(16,r8) + 30e4c8: af e0 bra 30e48c <__sub_I_65535_0.0+0xa0> + 30e4ca: 18 15 mov.l r1,@(20,r8) + 30e4cc: 01 80 .word 0x0180 + 30e4ce: 02 00 .word 0x0200 + 30e4d0: 00 80 .word 0x0080 + 30e4d2: 00 09 nop + 30e4d4: 00 30 .word 0x0030 + 30e4d6: c9 40 and #64,r0 + 30e4d8: 08 10 .word 0x0810 + 30e4da: 19 54 mov.l r5,@(16,r9) + 30e4dc: 00 30 .word 0x0030 + 30e4de: e3 00 mov #0,r3 + 30e4e0: 00 30 .word 0x0030 + 30e4e2: 64 68 swap.b r6,r4 + 30e4e4: 00 30 .word 0x0030 + 30e4e6: e2 78 mov #120,r2 + 30e4e8: 00 0f mac.l @r0+,@r0+ + 30e4ea: 42 40 .word 0x4240 + 30e4ec: 08 10 .word 0x0810 + 30e4ee: 19 60 mov.l r6,@(0,r9) + 30e4f0: 00 34 mov.b r3,@(r0,r0) + 30e4f2: 29 90 mov.b r9,@r9 + 30e4f4: 00 34 mov.b r3,@(r0,r0) + 30e4f6: 26 b8 tst r11,r6 + 30e4f8: 08 10 .word 0x0810 + 30e4fa: 19 5c mov.l r5,@(48,r9) + 30e4fc: 80 01 mov.b r0,@(1,r0) + 30e4fe: ff d0 .word 0xffd0 + 30e500: 00 30 .word 0x0030 + 30e502: e1 c0 mov #-64,r1 + 30e504: 08 10 .word 0x0810 + 30e506: 1f 72 mov.l r7,@(8,r15) + 30e508: 00 34 mov.b r3,@(r0,r0) + 30e50a: 4d c4 .word 0x4dc4 + 30e50c: 00 34 mov.b r3,@(r0,r0) + 30e50e: 4d f4 .word 0x4df4 + 30e510: 08 10 .word 0x0810 + 30e512: 1c 70 mov.l r7,@(0,r12) + 30e514: 08 10 .word 0x0810 + 30e516: 1c 0c mov.l r0,@(48,r12) + 30e518: 00 34 mov.b r3,@(r0,r0) + 30e51a: 4e 2c shad r2,r14 + 30e51c: 08 10 .word 0x0810 + 30e51e: 1e 50 mov.l r5,@(0,r14) + 30e520: 00 31 .word 0x0031 + 30e522: 21 20 mov.b r2,@r1 + 30e524: 00 34 mov.b r3,@(r0,r0) + 30e526: 2a 18 tst r1,r10 + +0030e528 <___udivsi3_i4i>: + 30e528: 91 f5 mov.w 30e716 <___sdivsi3_i4i+0x11e>,r1 ! 80 + 30e52a: 00 19 div0u + 30e52c: 60 43 mov r4,r0 + 30e52e: 40 19 shlr8 r0 + 30e530: 35 16 cmp/hi r1,r5 + 30e532: 61 5d extu.w r5,r1 + 30e534: 8b 0e bf 30e554 <___udivsi3_i4i+0x2c> + 30e536: 31 50 cmp/eq r5,r1 + 30e538: 8b 29 bf 30e58e <___udivsi3_i4i+0x66> + 30e53a: 40 01 shlr r0 + 30e53c: 61 53 mov r5,r1 + 30e53e: 45 28 shll16 r5 + 30e540: 2f 46 mov.l r4,@-r15 + 30e542: 30 54 div1 r5,r0 + 30e544: 2f 16 mov.l r1,@-r15 + 30e546: 30 54 div1 r5,r0 + 30e548: 30 54 div1 r5,r0 + 30e54a: a0 6b bra 30e624 <___sdivsi3_i4i+0x2c> + 30e54c: 30 54 div1 r5,r0 + 30e54e: c7 9e mova 30e7c8 <___sdivsi3_i4i+0x1d0>,r0 + 30e550: a0 04 bra 30e55c <___udivsi3_i4i+0x34> + 30e552: 01 5c mov.b @(r0,r5),r1 + 30e554: 2f 46 mov.l r4,@-r15 + 30e556: c7 9c mova 30e7c8 <___sdivsi3_i4i+0x1d0>,r0 + 30e558: 01 5c mov.b @(r0,r5),r1 + 30e55a: 2f 56 mov.l r5,@-r15 + 30e55c: c7 db mova 30e8cc <___sdivsi3_i4i+0x2d4>,r0 + 30e55e: 01 1e mov.l @(r0,r1),r1 + 30e560: 60 53 mov r5,r0 + 30e562: c8 fe tst #254,r0 + 30e564: c7 78 mova 30e748 <___sdivsi3_i4i+0x150>,r0 + 30e566: 34 15 dmulu.l r1,r4 + 30e568: 01 5c mov.b @(r0,r5),r1 + 30e56a: 8d 08 bt.s 30e57e <___udivsi3_i4i+0x56> + 30e56c: 60 43 mov r4,r0 + 30e56e: 65 f6 mov.l @r15+,r5 + 30e570: 00 0a sts mach,r0 + 30e572: 30 4e addc r4,r0 + 30e574: 64 f6 mov.l @r15+,r4 + 30e576: 40 25 rotcr r0 + 30e578: 00 0b rts + 30e57a: 40 1d shld r1,r0 + 30e57c: 60 4b neg r4,r0 + 30e57e: 65 f6 mov.l @r15+,r5 + 30e580: 00 0b rts + 30e582: 64 f6 mov.l @r15+,r4 + 30e584: 8d 19 bt.s 30e5ba <___udivsi3_i4i+0x92> + 30e586: 00 19 div0u + 30e588: 45 18 shll8 r5 + 30e58a: a0 07 bra 30e59c <___udivsi3_i4i+0x74> + 30e58c: 30 54 div1 r5,r0 + 30e58e: 35 06 cmp/hi r0,r5 + 30e590: 61 53 mov r5,r1 + 30e592: 89 15 bt 30e5c0 <___udivsi3_i4i+0x98> + 30e594: 45 18 shll8 r5 + 30e596: 2f 46 mov.l r4,@-r15 + 30e598: 30 54 div1 r5,r0 + 30e59a: 2f 16 mov.l r1,@-r15 + 30e59c: 30 54 div1 r5,r0 + 30e59e: d1 ab mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> + 30e5a0: 30 54 div1 r5,r0 + 30e5a2: 30 54 div1 r5,r0 + 30e5a4: 30 54 div1 r5,r0 + 30e5a6: 30 54 div1 r5,r0 + 30e5a8: 2f 16 mov.l r1,@-r15 + 30e5aa: 30 54 div1 r5,r0 + 30e5ac: 91 cb mov.w 30e746 <___sdivsi3_i4i+0x14e>,r1 ! ff00 + 30e5ae: 30 54 div1 r5,r0 + 30e5b0: 80 f2 mov.b r0,@(2,r15) + 30e5b2: 20 4a xor r4,r0 + 30e5b4: 20 19 and r1,r0 + 30e5b6: a0 48 bra 30e64a <___sdivsi3_i4i+0x52> + 30e5b8: 20 4a xor r4,r0 + 30e5ba: 44 28 shll16 r4 + 30e5bc: a0 05 bra 30e5ca <___udivsi3_i4i+0xa2> + 30e5be: 44 18 shll8 r4 + 30e5c0: 2f 46 mov.l r4,@-r15 + 30e5c2: 44 28 shll16 r4 + 30e5c4: 00 08 clrt + 30e5c6: 44 18 shll8 r4 + 30e5c8: 2f 56 mov.l r5,@-r15 + 30e5ca: 44 24 rotcl r4 + 30e5cc: 61 03 mov r0,r1 + 30e5ce: 31 54 div1 r5,r1 + 30e5d0: 60 43 mov r4,r0 + 30e5d2: 40 24 rotcl r0 + 30e5d4: 64 53 mov r5,r4 + 30e5d6: 31 54 div1 r5,r1 + 30e5d8: 40 24 rotcl r0 + 30e5da: 31 54 div1 r5,r1 + 30e5dc: 40 24 rotcl r0 + 30e5de: 31 54 div1 r5,r1 + 30e5e0: 40 24 rotcl r0 + 30e5e2: 31 54 div1 r5,r1 + 30e5e4: 40 24 rotcl r0 + 30e5e6: 31 54 div1 r5,r1 + 30e5e8: 40 24 rotcl r0 + 30e5ea: 31 54 div1 r5,r1 + 30e5ec: 40 24 rotcl r0 + 30e5ee: 65 f6 mov.l @r15+,r5 + 30e5f0: 31 44 div1 r4,r1 + 30e5f2: 64 f6 mov.l @r15+,r4 + 30e5f4: 00 0b rts + 30e5f6: 40 24 rotcl r0 + +0030e5f8 <___sdivsi3_i4i>: + 30e5f8: 2f 46 mov.l r4,@-r15 + 30e5fa: 45 11 cmp/pz r5 + 30e5fc: 91 8b mov.w 30e716 <___sdivsi3_i4i+0x11e>,r1 ! 80 + 30e5fe: 8d 44 bt.s 30e68a <___sdivsi3_i4i+0x92> + 30e600: 44 11 cmp/pz r4 + 30e602: 2f 56 mov.l r5,@-r15 + 30e604: 65 5b neg r5,r5 + 30e606: 8d 44 bt.s 30e692 <___sdivsi3_i4i+0x9a> + 30e608: 35 16 cmp/hi r1,r5 + 30e60a: 64 4b neg r4,r4 + 30e60c: 60 5d extu.w r5,r0 + 30e60e: 8b 9e bf 30e54e <___udivsi3_i4i+0x26> + 30e610: 30 50 cmp/eq r5,r0 + 30e612: 60 43 mov r4,r0 + 30e614: 40 19 shlr8 r0 + 30e616: 8f b5 bf.s 30e584 <___udivsi3_i4i+0x5c> + 30e618: 35 06 cmp/hi r0,r5 + 30e61a: 00 19 div0u + 30e61c: 45 28 shll16 r5 + 30e61e: 30 54 div1 r5,r0 + 30e620: 30 54 div1 r5,r0 + 30e622: 30 54 div1 r5,r0 + 30e624: d1 89 mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> + 30e626: 30 54 div1 r5,r0 + 30e628: 30 54 div1 r5,r0 + 30e62a: 2f 16 mov.l r1,@-r15 + 30e62c: 30 54 div1 r5,r0 + 30e62e: 30 54 div1 r5,r0 + 30e630: 30 54 div1 r5,r0 + 30e632: 80 f1 mov.b r0,@(1,r15) + 30e634: 20 4d xtrct r4,r0 + 30e636: 60 09 swap.w r0,r0 + 30e638: 30 54 div1 r5,r0 + 30e63a: 30 54 div1 r5,r0 + 30e63c: 30 54 div1 r5,r0 + 30e63e: 30 54 div1 r5,r0 + 30e640: 30 54 div1 r5,r0 + 30e642: 30 54 div1 r5,r0 + 30e644: 30 54 div1 r5,r0 + 30e646: 30 54 div1 r5,r0 + 30e648: 80 f2 mov.b r0,@(2,r15) + 30e64a: 30 54 div1 r5,r0 + 30e64c: 30 54 div1 r5,r0 + 30e64e: 30 54 div1 r5,r0 + 30e650: 30 54 div1 r5,r0 + 30e652: 30 54 div1 r5,r0 + 30e654: 30 54 div1 r5,r0 + 30e656: 30 54 div1 r5,r0 + 30e658: 30 54 div1 r5,r0 + 30e65a: 64 f6 mov.l @r15+,r4 + 30e65c: 60 0c extu.b r0,r0 + 30e65e: 65 f6 mov.l @r15+,r5 + 30e660: 20 4b or r4,r0 + 30e662: 64 f6 mov.l @r15+,r4 + 30e664: 00 0b rts + 30e666: 40 24 rotcl r0 + 30e668: c8 fe tst #254,r0 + 30e66a: c7 57 mova 30e7c8 <___sdivsi3_i4i+0x1d0>,r0 + 30e66c: 01 5c mov.b @(r0,r5),r1 + 30e66e: c7 97 mova 30e8cc <___sdivsi3_i4i+0x2d4>,r0 + 30e670: 8d 84 bt.s 30e57c <___udivsi3_i4i+0x54> + 30e672: 01 1e mov.l @(r0,r1),r1 + 30e674: c7 34 mova 30e748 <___sdivsi3_i4i+0x150>,r0 + 30e676: 34 15 dmulu.l r1,r4 + 30e678: 01 5c mov.b @(r0,r5),r1 + 30e67a: 65 f6 mov.l @r15+,r5 + 30e67c: 00 0a sts mach,r0 + 30e67e: 30 4e addc r4,r0 + 30e680: 64 f6 mov.l @r15+,r4 + 30e682: 40 25 rotcr r0 + 30e684: 40 1d shld r1,r0 + 30e686: 00 0b rts + 30e688: 60 0b neg r0,r0 + 30e68a: 2f 56 mov.l r5,@-r15 + 30e68c: 8d be bt.s 30e60c <___sdivsi3_i4i+0x14> + 30e68e: 35 16 cmp/hi r1,r5 + 30e690: 64 4b neg r4,r4 + 30e692: 60 5d extu.w r5,r0 + 30e694: 8b e8 bf 30e668 <___sdivsi3_i4i+0x70> + 30e696: 30 50 cmp/eq r5,r0 + 30e698: 60 43 mov r4,r0 + 30e69a: 40 19 shlr8 r0 + 30e69c: 8f 28 bf.s 30e6f0 <___sdivsi3_i4i+0xf8> + 30e69e: 35 06 cmp/hi r0,r5 + 30e6a0: 00 19 div0u + 30e6a2: d1 6a mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> + 30e6a4: 45 28 shll16 r5 + 30e6a6: 30 54 div1 r5,r0 + 30e6a8: 2f 16 mov.l r1,@-r15 + 30e6aa: 30 54 div1 r5,r0 + 30e6ac: 30 54 div1 r5,r0 + 30e6ae: 30 54 div1 r5,r0 + 30e6b0: 30 54 div1 r5,r0 + 30e6b2: 30 54 div1 r5,r0 + 30e6b4: 30 54 div1 r5,r0 + 30e6b6: 30 54 div1 r5,r0 + 30e6b8: 80 f1 mov.b r0,@(1,r15) + 30e6ba: 20 4d xtrct r4,r0 + 30e6bc: 60 09 swap.w r0,r0 + 30e6be: 30 54 div1 r5,r0 + 30e6c0: 30 54 div1 r5,r0 + 30e6c2: 30 54 div1 r5,r0 + 30e6c4: 30 54 div1 r5,r0 + 30e6c6: 30 54 div1 r5,r0 + 30e6c8: 30 54 div1 r5,r0 + 30e6ca: 30 54 div1 r5,r0 + 30e6cc: 30 54 div1 r5,r0 + 30e6ce: 80 f2 mov.b r0,@(2,r15) + 30e6d0: 30 54 div1 r5,r0 + 30e6d2: 30 54 div1 r5,r0 + 30e6d4: 30 54 div1 r5,r0 + 30e6d6: 30 54 div1 r5,r0 + 30e6d8: 30 54 div1 r5,r0 + 30e6da: 30 54 div1 r5,r0 + 30e6dc: 30 54 div1 r5,r0 + 30e6de: 30 54 div1 r5,r0 + 30e6e0: 64 f6 mov.l @r15+,r4 + 30e6e2: 61 0c extu.b r0,r1 + 30e6e4: 65 f6 mov.l @r15+,r5 + 30e6e6: 21 4b or r4,r1 + 30e6e8: 64 f6 mov.l @r15+,r4 + 30e6ea: 41 24 rotcl r1 + 30e6ec: 00 0b rts + 30e6ee: 60 1b neg r1,r0 + 30e6f0: 8d 12 bt.s 30e718 <___sdivsi3_i4i+0x120> + 30e6f2: 00 19 div0u + 30e6f4: 45 18 shll8 r5 + 30e6f6: d1 55 mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> + 30e6f8: 30 54 div1 r5,r0 + 30e6fa: 30 54 div1 r5,r0 + 30e6fc: 30 54 div1 r5,r0 + 30e6fe: 30 54 div1 r5,r0 + 30e700: 30 54 div1 r5,r0 + 30e702: 30 54 div1 r5,r0 + 30e704: 2f 16 mov.l r1,@-r15 + 30e706: 30 54 div1 r5,r0 + 30e708: 91 1d mov.w 30e746 <___sdivsi3_i4i+0x14e>,r1 ! ff00 + 30e70a: 30 54 div1 r5,r0 + 30e70c: 80 f2 mov.b r0,@(2,r15) + 30e70e: 20 4a xor r4,r0 + 30e710: 20 19 and r1,r0 + 30e712: af dd bra 30e6d0 <___sdivsi3_i4i+0xd8> + 30e714: 20 4a xor r4,r0 + 30e716: 00 80 .word 0x0080 + 30e718: 00 08 clrt + 30e71a: 44 28 shll16 r4 + 30e71c: 61 43 mov r4,r1 + 30e71e: 41 18 shll8 r1 + 30e720: 64 53 mov r5,r4 + 30e722: 41 24 rotcl r1 + 30e724: 30 54 div1 r5,r0 + 30e726: 41 24 rotcl r1 + 30e728: 30 54 div1 r5,r0 + 30e72a: 41 24 rotcl r1 + 30e72c: 30 54 div1 r5,r0 + 30e72e: 41 24 rotcl r1 + 30e730: 30 54 div1 r5,r0 + 30e732: 41 24 rotcl r1 + 30e734: 30 54 div1 r5,r0 + 30e736: 41 24 rotcl r1 + 30e738: 30 54 div1 r5,r0 + 30e73a: 41 24 rotcl r1 + 30e73c: 30 54 div1 r5,r0 + 30e73e: 65 f6 mov.l @r15+,r5 + 30e740: 41 24 rotcl r1 + 30e742: af d1 bra 30e6e8 <___sdivsi3_i4i+0xf0> + 30e744: 30 44 div1 r4,r0 + 30e746: ff 00 .word 0xff00 + 30e748: 00 01 .word 0x0001 + 30e74a: 00 ff mac.l @r15+,@r0+ + 30e74c: ff fe .word 0xfffe + 30e74e: fe fe .word 0xfefe + 30e750: fe fd .word 0xfefd + 30e752: fd fd .word 0xfdfd + 30e754: fd fd .word 0xfdfd + 30e756: fd fd .word 0xfdfd + 30e758: fd fc .word 0xfdfc + 30e75a: fc fc .word 0xfcfc + 30e75c: fc fc .word 0xfcfc + 30e75e: fc fc .word 0xfcfc + 30e760: fc fc .word 0xfcfc + 30e762: fc fc .word 0xfcfc + 30e764: fc fc .word 0xfcfc + 30e766: fc fc .word 0xfcfc + 30e768: fc fb .word 0xfcfb + 30e76a: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e76e: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e772: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e776: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e77a: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e77e: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e782: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e786: fb fb fb fa dcf pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r7+r9 + 30e78a: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e78e: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e792: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e796: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e79a: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e79e: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7a2: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7a6: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7aa: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7ae: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7b2: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7b6: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7ba: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7be: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7c2: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7c6: fa fa fa 80 dct pcopy y0,0x0 movx.w a1,@r5+ movy.w a1,@r6+ + 30e7ca: 80 00 mov.b r0,@(0,r0) + 30e7cc: 80 c0 mov.b r0,@(0,r12) + 30e7ce: 00 40 .word 0x0040 + 30e7d0: 80 a0 mov.b r0,@(0,r10) + 30e7d2: c0 e0 mov.b r0,@(224,gbr) + 30e7d4: 00 20 .word 0x0020 + 30e7d6: 40 60 .word 0x4060 + 30e7d8: 80 90 mov.b r0,@(0,r9) + 30e7da: a0 b0 bra 30e93e <___sdivsi3_i4i+0x346> + 30e7dc: c0 d0 mov.b r0,@(208,gbr) + 30e7de: e0 f0 mov #-16,r0 + 30e7e0: 00 10 .word 0x0010 + 30e7e2: 20 30 mov.b r3,@r0 + 30e7e4: 40 50 .word 0x4050 + 30e7e6: 60 70 mov.b @r7,r0 + 30e7e8: 80 88 mov.b r0,@(8,r8) + 30e7ea: 90 98 mov.w 30e91e <___sdivsi3_i4i+0x326>,r0 ! 9612 + 30e7ec: a0 a8 bra 30e940 <___sdivsi3_i4i+0x348> + 30e7ee: b0 b8 bsr 30e962 <___addsf3+0x16> + 30e7f0: c0 c8 mov.b r0,@(200,gbr) + 30e7f2: d0 d8 mov.l 30eb54 <___addsf3+0x208>,r0 ! e61bd358 + 30e7f4: e0 e8 mov #-24,r0 + 30e7f6: f0 f8 movx.l x1,@r4+ + 30e7f8: 00 08 clrt + 30e7fa: 10 18 mov.l r1,@(32,r0) + 30e7fc: 20 28 tst r2,r0 + 30e7fe: 30 38 sub r3,r0 + 30e800: 40 48 .word 0x4048 + 30e802: 50 58 mov.l @(32,r5),r0 + 30e804: 60 68 swap.b r6,r0 + 30e806: 70 78 add #120,r0 + 30e808: 80 84 mov.b r0,@(4,r8) + 30e80a: 88 8c cmp/eq #-116,r0 + 30e80c: 90 94 mov.w 30e938 <___sdivsi3_i4i+0x340>,r0 ! a68 + 30e80e: 98 9c mov.w 30e94a <___sdivsi3_i4i+0x352>,r8 ! 811 + 30e810: a0 a4 bra 30e95c <___addsf3+0x10> + 30e812: a8 ac bra 30d96e <_gdb_main+0x4c2> + 30e814: b0 b4 bsr 30e980 <___addsf3+0x34> + 30e816: b8 bc bsr 30d992 <_gdb_main+0x4e6> + 30e818: c0 c4 mov.b r0,@(196,gbr) + 30e81a: c8 cc tst #204,r0 + 30e81c: d0 d4 mov.l 30eb70 <___addsf3+0x224>,r0 ! 620372fb + 30e81e: d8 dc mov.l 30eb90 <___addsf3+0x244>,r8 ! 273b6073 + 30e820: e0 e4 mov #-28,r0 + 30e822: e8 ec mov #-20,r8 + 30e824: f0 f4 movx.l x1,@r4 + 30e826: f8 fc 00 04 pshl #0,0x4 movx.l x1,@r4+r8 + 30e82a: 08 0c mov.b @(r0,r0),r8 + 30e82c: 10 14 mov.l r1,@(16,r0) + 30e82e: 18 1c mov.l r1,@(48,r8) + 30e830: 20 24 mov.b r2,@-r0 + 30e832: 28 2c cmp/str r2,r8 + 30e834: 30 34 div1 r3,r0 + 30e836: 38 3c add r3,r8 + 30e838: 40 44 .word 0x4044 + 30e83a: 48 4c shad r4,r8 + 30e83c: 50 54 mov.l @(16,r5),r0 + 30e83e: 58 5c mov.l @(48,r5),r8 + 30e840: 60 64 mov.b @r6+,r0 + 30e842: 68 6c extu.b r6,r8 + 30e844: 70 74 add #116,r0 + 30e846: 78 7c add #124,r8 + 30e848: 80 00 mov.b r0,@(0,r0) + 30e84a: 00 09 nop + 30e84c: 00 00 .word 0x0000 + 30e84e: 00 00 .word 0x0000 + 30e850: f8 1f 81 f9 pshl a1,m1,x1 movx.w @r4+r8,x0 movy.w a0,@r6+r9 + 30e854: f0 7c movx.l x0,@r4+r8 + 30e856: 1f 08 mov.l r0,@(32,r15) + 30e858: e9 13 mov #19,r9 + 30e85a: 1a c0 mov.l r12,@(0,r10) + 30e85c: e1 e1 mov #-31,r1 + 30e85e: e1 e2 mov #-30,r1 + 30e860: da e6 mov.l 30ebfc <___addsf3+0x2b0>,r10 ! 3198a093 + 30e862: 07 6c mov.b @(r0,r6),r7 + 30e864: d4 1d mov.l 30e8dc <___sdivsi3_i4i+0x2e4>,r4 ! 47ae147b + 30e866: 41 d5 .word 0x41d5 + 30e868: cd 85 and.b #133,@(r0,gbr) + 30e86a: 68 91 mov.w @r9,r8 + 30e86c: c7 1c mova 30e8e0 <___sdivsi3_i4i+0x2e8>,r0 + 30e86e: 71 c8 add #-56,r1 + 30e870: c0 e0 mov.b r0,@(224,gbr) + 30e872: 70 39 add #57,r0 + 30e874: ba cf bsr 30de16 <_gdb_main+0x96a> + 30e876: 91 4d mov.w 30e914 <___sdivsi3_i4i+0x31c>,r1 ! 1f70 + 30e878: b4 e8 bsr 30f24c <___mulsf3+0x2d4> + 30e87a: 1b 4f mov.l r4,@(60,r11) + 30e87c: af 28 bra 30e6d0 <___sdivsi3_i4i+0xd8> + 30e87e: 6b cb neg r12,r11 + 30e880: a9 8e bra 30dba0 <_gdb_main+0x6f4> + 30e882: f6 07 movs.l 0x0,@r2 + 30e884: a4 1a bra 30f0bc <___mulsf3+0x144> + 30e886: 41 a5 .word 0x41a5 + 30e888: 9e c8 mov.w 30ea1c <___addsf3+0xd0>,r14 ! 6093 + 30e88a: e9 52 mov #82,r9 + 30e88c: 99 99 mov.w 30e9c2 <___addsf3+0x76>,r9 ! 2728 + 30e88e: 99 9a mov.w 30e9c6 <___addsf3+0x7a>,r9 ! a112 + 30e890: 94 8b mov.w 30e9aa <___addsf3+0x5e>,r4 ! 8b01 + 30e892: 0f ce mov.l @(r0,r12),r15 + 30e894: 8f 9c bf.s 30e7d0 <___sdivsi3_i4i+0x1d8> + 30e896: 18 fa mov.l r15,@(40,r8) + 30e898: 8a cb ldrc #203 + 30e89a: 90 f7 mov.w 30ea8c <___addsf3+0x140>,r0 ! 9228 + 30e89c: 86 18 .word 0x8618 + 30e89e: 61 87 not r8,r1 + 30e8a0: 81 81 mov.w r0,@(2,r8) + 30e8a2: 81 82 mov.w r0,@(4,r8) + 30e8a4: 7d 05 add #5,r13 + 30e8a6: f4 18 movs.w @r4+,0x1 + 30e8a8: 78 a4 add #-92,r8 + 30e8aa: c8 18 tst #24,r0 + 30e8ac: 74 5d add #93,r4 + 30e8ae: 17 46 mov.l r4,@(24,r7) + 30e8b0: 70 2e add #46,r0 + 30e8b2: 05 c1 .word 0x05c1 + 30e8b4: 6c 16 mov.l @r1+,r12 + 30e8b6: c1 6d mov.w r0,@(218,gbr) + 30e8b8: 68 16 mov.l @r1+,r8 + 30e8ba: 81 69 mov.w r0,@(18,r6) + 30e8bc: 64 2c extu.b r2,r4 + 30e8be: 85 91 mov.w @(2,r9),r0 + 30e8c0: 60 58 swap.b r5,r0 + 30e8c2: 16 06 mov.l r0,@(24,r6) + 30e8c4: 5c 98 mov.l @(32,r9),r12 + 30e8c6: 82 ba setrc #186 + 30e8c8: 58 ed mov.l @(52,r14),r8 + 30e8ca: 23 09 and r0,r3 + 30e8cc: 55 55 mov.l @(20,r5),r5 + 30e8ce: 55 56 mov.l @(24,r5),r5 + 30e8d0: 51 d0 mov.l @(0,r13),r1 + 30e8d2: 7e af add #-81,r14 + 30e8d4: 4e 5e ldc r14,mod + 30e8d6: 0a 73 movco.l r0,@r10 + 30e8d8: 4a fd shld r15,r10 + 30e8da: 6a 06 mov.l @r0+,r10 + 30e8dc: 47 ae ldc r7,r2_bank + 30e8de: 14 7b mov.l r7,@(44,r4) + 30e8e0: 44 6f mac.w @r6+,@r4+ + 30e8e2: 86 57 .word 0x8657 + 30e8e4: 41 41 .word 0x4141 + 30e8e6: 41 42 .word 0x4142 + 30e8e8: 3e 22 cmp/hs r2,r14 + 30e8ea: cb cf or #207,r0 + 30e8ec: 3b 13 cmp/ge r1,r11 + 30e8ee: b1 3c bsr 30eb6a <___addsf3+0x21e> + 30e8f0: 38 13 cmp/ge r1,r8 + 30e8f2: 81 39 mov.w r0,@(18,r3) + 30e8f4: 35 21 .word 0x3521 + 30e8f6: cf b3 or.b #179,@(r0,gbr) + 30e8f8: 32 3e addc r3,r2 + 30e8fa: 34 a3 cmp/ge r10,r4 + 30e8fc: 2f 68 tst r6,r15 + 30e8fe: 4b db .word 0x4bdb + 30e900: 2c 9f muls.w r9,r12 + 30e902: b4 d9 bsr 30f2b8 <___subsf3+0x68> + 30e904: 29 e4 mov.b r14,@-r9 + 30e906: 12 9f mov.l r9,@(60,r2) + 30e908: 27 35 mov.w r3,@-r7 + 30e90a: 0b 89 .word 0x0b89 + 30e90c: 24 92 mov.l r9,@r4 + 30e90e: 49 25 rotcr r9 + 30e910: 21 fb or r15,r1 + 30e912: 78 13 add #19,r8 + 30e914: 1f 70 mov.l r7,@(0,r15) + 30e916: 47 dd shld r13,r7 + 30e918: 1c f0 mov.l r15,@(0,r12) + 30e91a: 6a db neg r13,r10 + 30e91c: 1a 7b mov.l r7,@(44,r10) + 30e91e: 96 12 mov.w 30e946 <___sdivsi3_i4i+0x34e>,r6 ! 4105 + 30e920: 18 11 mov.l r1,@(4,r8) + 30e922: 81 19 mov.w r0,@(18,r1) + 30e924: 15 b1 mov.l r11,@(4,r5) + 30e926: e5 f8 mov #-8,r5 + 30e928: 13 5c mov.l r5,@(48,r3) + 30e92a: 81 14 mov.w r0,@(8,r1) + 30e92c: 11 11 mov.l r1,@(4,r1) + 30e92e: 11 12 mov.l r1,@(8,r1) + 30e930: 0e cf mac.l @r12+,@r14+ + 30e932: 56 bf mov.l @(60,r11),r6 + 30e934: 0c 97 mul.l r9,r12 + 30e936: 14 fc mov.l r15,@(48,r4) + 30e938: 0a 68 .word 0x0a68 + 30e93a: 10 a7 mov.l r10,@(28,r0) + 30e93c: 08 42 stc spc,r8 + 30e93e: 10 85 mov.l r8,@(20,r0) + 30e940: 06 24 mov.b r2,@(r0,r6) + 30e942: dd 30 mov.l 30ea04 <___addsf3+0xb8>,r13 ! 6073926b + 30e944: 04 10 .word 0x0410 + 30e946: 41 05 rotr r1 + 30e948: 02 04 mov.b r0,@(r0,r2) + 30e94a: 08 11 .word 0x0811 + +0030e94c <___addsf3>: + 30e94c: 2f 86 mov.l r8,@-r15 + 30e94e: e1 e9 mov #-23,r1 + 30e950: 2f 96 mov.l r9,@-r15 + 30e952: 68 43 mov r4,r8 + 30e954: 2f a6 mov.l r10,@-r15 + 30e956: 69 43 mov r4,r9 + 30e958: 2f b6 mov.l r11,@-r15 + 30e95a: 49 1d shld r1,r9 + 30e95c: 2f c6 mov.l r12,@-r15 + 30e95e: 48 00 shll r8 + 30e960: dc 60 mov.l 30eae4 <___addsf3+0x198>,r12 ! 7fffff + 30e962: 6b 53 mov r5,r11 + 30e964: 2f d6 mov.l r13,@-r15 + 30e966: 60 c3 mov r12,r0 + 30e968: 6d c3 mov r12,r13 + 30e96a: 6a 53 mov r5,r10 + 30e96c: 08 29 movt r8 + 30e96e: 2f e6 mov.l r14,@-r15 + 30e970: 4b 1d shld r1,r11 + 30e972: 4f 22 sts.l pr,@-r15 + 30e974: 20 49 and r4,r0 + 30e976: 4a 00 shll r10 + 30e978: 2d 59 and r5,r13 + 30e97a: 69 9c extu.b r9,r9 + 30e97c: 67 03 mov r0,r7 + 30e97e: 0a 29 movt r10 + 30e980: 62 d3 mov r13,r2 + 30e982: 47 08 shll2 r7 + 30e984: 6b bc extu.b r11,r11 + 30e986: 42 08 shll2 r2 + 30e988: 61 93 mov r9,r1 + 30e98a: 38 a0 cmp/eq r10,r8 + 30e98c: 66 03 mov r0,r6 + 30e98e: ee ff mov #-1,r14 + 30e990: 63 83 mov r8,r3 + 30e992: 37 7c add r7,r7 + 30e994: 32 2c add r2,r2 + 30e996: 8d 5f bt.s 30ea58 <___addsf3+0x10c> + 30e998: 31 b8 sub r11,r1 + 30e99a: 41 15 cmp/pl r1 + 30e99c: 8f 3c bf.s 30ea18 <___addsf3+0xcc> + 30e99e: 2b b8 tst r11,r11 + 30e9a0: 8b 01 bf 30e9a6 <___addsf3+0x5a> + 30e9a2: a0 8d bra 30eac0 <___addsf3+0x174> + 30e9a4: 22 28 tst r2,r2 + 30e9a6: 93 9b mov.w 30eae0 <___addsf3+0x194>,r3 ! ff + 30e9a8: 39 30 cmp/eq r3,r9 + 30e9aa: 8b 01 bf 30e9b0 <___addsf3+0x64> + 30e9ac: a1 fb bra 30eda6 <___addsf3+0x45a> + 30e9ae: 00 09 nop + 30e9b0: d3 4d mov.l 30eae8 <___addsf3+0x19c>,r3 ! 4000000 + 30e9b2: 22 3b or r3,r2 + 30e9b4: e3 1b mov #27,r3 + 30e9b6: 31 37 cmp/gt r3,r1 + 30e9b8: 89 01 bt 30e9be <___addsf3+0x72> + 30e9ba: a1 3a bra 30ec32 <___addsf3+0x2e6> + 30e9bc: 61 1b neg r1,r1 + 30e9be: d2 4a mov.l 30eae8 <___addsf3+0x19c>,r2 ! 4000000 + 30e9c0: 77 ff add #-1,r7 + 30e9c2: 27 28 tst r2,r7 + 30e9c4: 8b 01 bf 30e9ca <___addsf3+0x7e> + 30e9c6: a1 12 bra 30ebee <___addsf3+0x2a2> + 30e9c8: 77 04 add #4,r7 + 30e9ca: e7 ff mov #-1,r7 + 30e9cc: d0 47 mov.l 30eaec <___addsf3+0x1a0>,r0 ! 3ffffff + 30e9ce: 6b 73 mov r7,r11 + 30e9d0: 2b 09 and r0,r11 + 30e9d2: d0 47 mov.l 30eaf0 <___addsf3+0x1a4>,r0 ! 310d30 <___clzsi2> + 30e9d4: 40 0b jsr @r0 + 30e9d6: 64 b3 mov r11,r4 + 30e9d8: 62 03 mov r0,r2 + 30e9da: 72 fb add #-5,r2 + 30e9dc: 60 b3 mov r11,r0 + 30e9de: 39 27 cmp/gt r2,r9 + 30e9e0: 8d 02 bt.s 30e9e8 <___addsf3+0x9c> + 30e9e2: 40 2d shld r2,r0 + 30e9e4: a0 ca bra 30eb7c <___addsf3+0x230> + 30e9e6: 32 98 sub r9,r2 + 30e9e8: d7 42 mov.l 30eaf4 <___addsf3+0x1a8>,r7 ! fbffffff + 30e9ea: 61 93 mov r9,r1 + 30e9ec: c8 07 tst #7,r0 + 30e9ee: 31 28 sub r2,r1 + 30e9f0: 8d 47 bt.s 30ea82 <___addsf3+0x136> + 30e9f2: 27 09 and r0,r7 + 30e9f4: c9 0f and #15,r0 + 30e9f6: 88 04 cmp/eq #4,r0 + 30e9f8: 8d 44 bt.s 30ea84 <___addsf3+0x138> + 30e9fa: 60 73 mov r7,r0 + 30e9fc: 77 04 add #4,r7 + 30e9fe: d3 3a mov.l 30eae8 <___addsf3+0x19c>,r3 ! 4000000 + 30ea00: 27 38 tst r3,r7 + 30ea02: 8d 3f bt.s 30ea84 <___addsf3+0x138> + 30ea04: 60 73 mov r7,r0 + 30ea06: 92 6b mov.w 30eae0 <___addsf3+0x194>,r2 ! ff + 30ea08: 71 01 add #1,r1 + 30ea0a: 31 20 cmp/eq r2,r1 + 30ea0c: 8d 02 bt.s 30ea14 <___addsf3+0xc8> + 30ea0e: 63 83 mov r8,r3 + 30ea10: a0 cd bra 30ebae <___addsf3+0x262> + 30ea12: 00 09 nop + 30ea14: a0 44 bra 30eaa0 <___addsf3+0x154> + 30ea16: e6 00 mov #0,r6 + 30ea18: 21 18 tst r1,r1 + 30ea1a: 8d 6f bt.s 30eafc <___addsf3+0x1b0> + 30ea1c: 60 93 mov r9,r0 + 30ea1e: 61 b3 mov r11,r1 + 30ea20: 29 98 tst r9,r9 + 30ea22: 8d 02 bt.s 30ea2a <___addsf3+0xde> + 30ea24: 31 98 sub r9,r1 + 30ea26: a0 cc bra 30ebc2 <___addsf3+0x276> + 30ea28: 00 09 nop + 30ea2a: 27 78 tst r7,r7 + 30ea2c: 8f 02 bf.s 30ea34 <___addsf3+0xe8> + 30ea2e: 63 13 mov r1,r3 + 30ea30: a1 9f bra 30ed72 <___addsf3+0x426> + 30ea32: 60 d3 mov r13,r0 + 30ea34: 43 10 dt r3 + 30ea36: 8b 01 bf 30ea3c <___addsf3+0xf0> + 30ea38: a1 e4 bra 30ee04 <___addsf3+0x4b8> + 30ea3a: 60 23 mov r2,r0 + 30ea3c: 96 50 mov.w 30eae0 <___addsf3+0x194>,r6 ! ff + 30ea3e: 31 60 cmp/eq r6,r1 + 30ea40: 8d 02 bt.s 30ea48 <___addsf3+0xfc> + 30ea42: 61 33 mov r3,r1 + 30ea44: a0 c5 bra 30ebd2 <___addsf3+0x286> + 30ea46: e3 1b mov #27,r3 + 30ea48: d0 26 mov.l 30eae4 <___addsf3+0x198>,r0 ! 7fffff + 30ea4a: 68 a3 mov r10,r8 + 30ea4c: 91 48 mov.w 30eae0 <___addsf3+0x194>,r1 ! ff + 30ea4e: 25 08 tst r0,r5 + 30ea50: 8f 23 bf.s 30ea9a <___addsf3+0x14e> + 30ea52: 60 d3 mov r13,r0 + 30ea54: a1 b6 bra 30edc4 <___addsf3+0x478> + 30ea56: 00 09 nop + 30ea58: 41 15 cmp/pl r1 + 30ea5a: 89 01 bt 30ea60 <___addsf3+0x114> + 30ea5c: a0 ca bra 30ebf4 <___addsf3+0x2a8> + 30ea5e: 21 18 tst r1,r1 + 30ea60: 2b b8 tst r11,r11 + 30ea62: 8d 6a bt.s 30eb3a <___addsf3+0x1ee> + 30ea64: 22 28 tst r2,r2 + 30ea66: 96 3b mov.w 30eae0 <___addsf3+0x194>,r6 ! ff + 30ea68: 39 60 cmp/eq r6,r9 + 30ea6a: 8b 01 bf 30ea70 <___addsf3+0x124> + 30ea6c: a1 af bra 30edce <___addsf3+0x482> + 30ea6e: 00 09 nop + 30ea70: d6 1d mov.l 30eae8 <___addsf3+0x19c>,r6 ! 4000000 + 30ea72: 22 6b or r6,r2 + 30ea74: e6 1b mov #27,r6 + 30ea76: 31 67 cmp/gt r6,r1 + 30ea78: 89 01 bt 30ea7e <___addsf3+0x132> + 30ea7a: a1 27 bra 30eccc <___addsf3+0x380> + 30ea7c: 61 1b neg r1,r1 + 30ea7e: 77 05 add #5,r7 + 30ea80: 61 93 mov r9,r1 + 30ea82: 60 73 mov r7,r0 + 30ea84: 40 09 shlr2 r0 + 30ea86: 40 01 shlr r0 + 30ea88: 20 08 tst r0,r0 + 30ea8a: ee ff mov #-1,r14 + 30ea8c: 92 28 mov.w 30eae0 <___addsf3+0x194>,r2 ! ff + 30ea8e: 6e ea negc r14,r14 + 30ea90: 31 20 cmp/eq r2,r1 + 30ea92: 02 29 movt r2 + 30ea94: 2e 29 and r2,r14 + 30ea96: 2e e8 tst r14,r14 + 30ea98: 89 dc bt 30ea54 <___addsf3+0x108> + 30ea9a: 91 21 mov.w 30eae0 <___addsf3+0x194>,r1 ! ff + 30ea9c: e3 00 mov #0,r3 + 30ea9e: d6 16 mov.l 30eaf8 <___addsf3+0x1ac>,r6 ! 400000 + 30eaa0: e0 17 mov #23,r0 + 30eaa2: 41 0d shld r0,r1 + 30eaa4: 60 33 mov r3,r0 + 30eaa6: c9 01 and #1,r0 + 30eaa8: 40 05 rotr r0 + 30eaaa: 20 1b or r1,r0 + 30eaac: 20 6b or r6,r0 + 30eaae: 4f 26 lds.l @r15+,pr + 30eab0: 6e f6 mov.l @r15+,r14 + 30eab2: 6d f6 mov.l @r15+,r13 + 30eab4: 6c f6 mov.l @r15+,r12 + 30eab6: 6b f6 mov.l @r15+,r11 + 30eab8: 6a f6 mov.l @r15+,r10 + 30eaba: 69 f6 mov.l @r15+,r9 + 30eabc: 00 0b rts + 30eabe: 68 f6 mov.l @r15+,r8 + 30eac0: 8d 3c bt.s 30eb3c <___addsf3+0x1f0> + 30eac2: 63 13 mov r1,r3 + 30eac4: 43 10 dt r3 + 30eac6: 89 46 bt 30eb56 <___addsf3+0x20a> + 30eac8: 96 0a mov.w 30eae0 <___addsf3+0x194>,r6 ! ff + 30eaca: 31 60 cmp/eq r6,r1 + 30eacc: 8d 02 bt.s 30ead4 <___addsf3+0x188> + 30eace: 61 33 mov r3,r1 + 30ead0: af 71 bra 30e9b6 <___addsf3+0x6a> + 30ead2: e3 1b mov #27,r3 + 30ead4: d7 03 mov.l 30eae4 <___addsf3+0x198>,r7 ! 7fffff + 30ead6: 91 03 mov.w 30eae0 <___addsf3+0x194>,r1 ! ff + 30ead8: 24 78 tst r7,r4 + 30eada: 8b de bf 30ea9a <___addsf3+0x14e> + 30eadc: a1 72 bra 30edc4 <___addsf3+0x478> + 30eade: 00 09 nop + 30eae0: 00 ff mac.l @r15+,@r0+ + 30eae2: 00 09 nop + 30eae4: 00 7f mac.l @r7+,@r0+ + 30eae6: ff ff .word 0xffff + 30eae8: 04 00 .word 0x0400 + 30eaea: 00 00 .word 0x0000 + 30eaec: 03 ff mac.l @r15+,@r3+ + 30eaee: ff ff .word 0xffff + 30eaf0: 00 31 .word 0x0031 + 30eaf2: 0d 30 .word 0x0d30 + 30eaf4: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30eaf8: 00 40 .word 0x0040 + 30eafa: 00 00 .word 0x0000 + 30eafc: 70 01 add #1,r0 + 30eafe: c8 fe tst #254,r0 + 30eb00: 8d 02 bt.s 30eb08 <___addsf3+0x1bc> + 30eb02: 29 98 tst r9,r9 + 30eb04: a0 cd bra 30eca2 <___addsf3+0x356> + 30eb06: 6b 73 mov r7,r11 + 30eb08: 8f c7 bf.s 30ea9a <___addsf3+0x14e> + 30eb0a: 27 78 tst r7,r7 + 30eb0c: 8f 02 bf.s 30eb14 <___addsf3+0x1c8> + 30eb0e: 22 28 tst r2,r2 + 30eb10: a1 89 bra 30ee26 <___addsf3+0x4da> + 30eb12: e3 ff mov #-1,r3 + 30eb14: 8d c4 bt.s 30eaa0 <___addsf3+0x154> + 30eb16: e1 00 mov #0,r1 + 30eb18: d5 67 mov.l 30ecb8 <___addsf3+0x36c>,r5 ! 4000000 + 30eb1a: 66 73 mov r7,r6 + 30eb1c: 36 28 sub r2,r6 + 30eb1e: 26 58 tst r5,r6 + 30eb20: 8b 01 bf 30eb26 <___addsf3+0x1da> + 30eb22: a1 b1 bra 30ee88 <___addsf3+0x53c> + 30eb24: 26 68 tst r6,r6 + 30eb26: 32 78 sub r7,r2 + 30eb28: 22 58 tst r5,r2 + 30eb2a: 8b 01 bf 30eb30 <___addsf3+0x1e4> + 30eb2c: a1 b3 bra 30ee96 <___addsf3+0x54a> + 30eb2e: 66 23 mov r2,r6 + 30eb30: d1 62 mov.l 30ecbc <___addsf3+0x370>,r1 ! fbffffff + 30eb32: 63 a3 mov r10,r3 + 30eb34: 22 19 and r1,r2 + 30eb36: a0 3d bra 30ebb4 <___addsf3+0x268> + 30eb38: e1 01 mov #1,r1 + 30eb3a: 8b 01 bf 30eb40 <___addsf3+0x1f4> + 30eb3c: a0 94 bra 30ec68 <___addsf3+0x31c> + 30eb3e: 00 09 nop + 30eb40: 66 13 mov r1,r6 + 30eb42: 46 10 dt r6 + 30eb44: 8b 01 bf 30eb4a <___addsf3+0x1fe> + 30eb46: a1 1d bra 30ed84 <___addsf3+0x438> + 30eb48: 60 73 mov r7,r0 + 30eb4a: 95 b4 mov.w 30ecb6 <___addsf3+0x36a>,r5 ! ff + 30eb4c: 31 50 cmp/eq r5,r1 + 30eb4e: 8d c1 bt.s 30ead4 <___addsf3+0x188> + 30eb50: 61 63 mov r6,r1 + 30eb52: af 90 bra 30ea76 <___addsf3+0x12a> + 30eb54: e6 1b mov #27,r6 + 30eb56: d3 58 mov.l 30ecb8 <___addsf3+0x36c>,r3 ! 4000000 + 30eb58: 60 73 mov r7,r0 + 30eb5a: 30 28 sub r2,r0 + 30eb5c: 20 38 tst r3,r0 + 30eb5e: 8b 01 bf 30eb64 <___addsf3+0x218> + 30eb60: a1 2e bra 30edc0 <___addsf3+0x474> + 30eb62: 40 09 shlr2 r0 + 30eb64: d1 56 mov.l 30ecc0 <___addsf3+0x374>,r1 ! 3ffffff + 30eb66: 69 03 mov r0,r9 + 30eb68: d0 56 mov.l 30ecc4 <___addsf3+0x378>,r0 ! 310d30 <___clzsi2> + 30eb6a: 29 19 and r1,r9 + 30eb6c: 40 0b jsr @r0 + 30eb6e: 64 93 mov r9,r4 + 30eb70: 62 03 mov r0,r2 + 30eb72: 72 fb add #-5,r2 + 30eb74: 60 93 mov r9,r0 + 30eb76: 40 2d shld r2,r0 + 30eb78: e9 01 mov #1,r9 + 30eb7a: 32 98 sub r9,r2 + 30eb7c: 72 01 add #1,r2 + 30eb7e: 62 2b neg r2,r2 + 30eb80: 63 03 mov r0,r3 + 30eb82: 43 2d shld r2,r3 + 30eb84: 72 20 add #32,r2 + 30eb86: 40 2d shld r2,r0 + 30eb88: e1 ff mov #-1,r1 + 30eb8a: 20 08 tst r0,r0 + 30eb8c: 61 1a negc r1,r1 + 30eb8e: 67 13 mov r1,r7 + 30eb90: 27 3b or r3,r7 + 30eb92: 60 73 mov r7,r0 + 30eb94: c8 07 tst #7,r0 + 30eb96: 8b 01 bf 30eb9c <___addsf3+0x250> + 30eb98: a1 82 bra 30eea0 <___addsf3+0x554> + 30eb9a: 00 09 nop + 30eb9c: c9 0f and #15,r0 + 30eb9e: 88 04 cmp/eq #4,r0 + 30eba0: 8f 5e bf.s 30ec60 <___addsf3+0x314> + 30eba2: e1 00 mov #0,r1 + 30eba4: d2 44 mov.l 30ecb8 <___addsf3+0x36c>,r2 ! 4000000 + 30eba6: 27 28 tst r2,r7 + 30eba8: 8d 22 bt.s 30ebf0 <___addsf3+0x2a4> + 30ebaa: 63 83 mov r8,r3 + 30ebac: e1 01 mov #1,r1 + 30ebae: d2 43 mov.l 30ecbc <___addsf3+0x370>,r2 ! fbffffff + 30ebb0: 61 1c extu.b r1,r1 + 30ebb2: 22 79 and r7,r2 + 30ebb4: e5 06 mov #6,r5 + 30ebb6: 42 5d shld r5,r2 + 30ebb8: 66 23 mov r2,r6 + 30ebba: 46 19 shlr8 r6 + 30ebbc: 46 01 shlr r6 + 30ebbe: af 70 bra 30eaa2 <___addsf3+0x156> + 30ebc0: e0 17 mov #23,r0 + 30ebc2: 93 78 mov.w 30ecb6 <___addsf3+0x36a>,r3 ! ff + 30ebc4: 3b 30 cmp/eq r3,r11 + 30ebc6: 8b 01 bf 30ebcc <___addsf3+0x280> + 30ebc8: a1 34 bra 30ee34 <___addsf3+0x4e8> + 30ebca: 60 d3 mov r13,r0 + 30ebcc: d3 3a mov.l 30ecb8 <___addsf3+0x36c>,r3 ! 4000000 + 30ebce: 27 3b or r3,r7 + 30ebd0: e3 1b mov #27,r3 + 30ebd2: 31 37 cmp/gt r3,r1 + 30ebd4: 89 01 bt 30ebda <___addsf3+0x28e> + 30ebd6: a0 9a bra 30ed0e <___addsf3+0x3c2> + 30ebd8: 61 1b neg r1,r1 + 30ebda: 67 23 mov r2,r7 + 30ebdc: d2 36 mov.l 30ecb8 <___addsf3+0x36c>,r2 ! 4000000 + 30ebde: 77 ff add #-1,r7 + 30ebe0: 69 b3 mov r11,r9 + 30ebe2: 27 28 tst r2,r7 + 30ebe4: 8d 02 bt.s 30ebec <___addsf3+0x2a0> + 30ebe6: 68 a3 mov r10,r8 + 30ebe8: ae f0 bra 30e9cc <___addsf3+0x80> + 30ebea: e7 ff mov #-1,r7 + 30ebec: 77 04 add #4,r7 + 30ebee: 61 93 mov r9,r1 + 30ebf0: af 48 bra 30ea84 <___addsf3+0x138> + 30ebf2: 60 73 mov r7,r0 + 30ebf4: 8d 3b bt.s 30ec6e <___addsf3+0x322> + 30ebf6: 61 b3 mov r11,r1 + 30ebf8: 29 98 tst r9,r9 + 30ebfa: 8d 02 bt.s 30ec02 <___addsf3+0x2b6> + 30ebfc: 31 98 sub r9,r1 + 30ebfe: a0 93 bra 30ed28 <___addsf3+0x3dc> + 30ec00: 00 09 nop + 30ec02: 27 78 tst r7,r7 + 30ec04: 8b 01 bf 30ec0a <___addsf3+0x2be> + 30ec06: a1 2e bra 30ee66 <___addsf3+0x51a> + 30ec08: 60 d3 mov r13,r0 + 30ec0a: 66 13 mov r1,r6 + 30ec0c: 46 10 dt r6 + 30ec0e: 8b 01 bf 30ec14 <___addsf3+0x2c8> + 30ec10: a0 cf bra 30edb2 <___addsf3+0x466> + 30ec12: 60 73 mov r7,r0 + 30ec14: 94 4f mov.w 30ecb6 <___addsf3+0x36a>,r4 ! ff + 30ec16: 31 40 cmp/eq r4,r1 + 30ec18: 8d 02 bt.s 30ec20 <___addsf3+0x2d4> + 30ec1a: 61 63 mov r6,r1 + 30ec1c: a0 8a bra 30ed34 <___addsf3+0x3e8> + 30ec1e: e6 1b mov #27,r6 + 30ec20: d2 29 mov.l 30ecc8 <___addsf3+0x37c>,r2 ! 7fffff + 30ec22: 91 48 mov.w 30ecb6 <___addsf3+0x36a>,r1 ! ff + 30ec24: 25 28 tst r2,r5 + 30ec26: 8d 02 bt.s 30ec2e <___addsf3+0x2e2> + 30ec28: 60 d3 mov r13,r0 + 30ec2a: af 36 bra 30ea9a <___addsf3+0x14e> + 30ec2c: 00 09 nop + 30ec2e: a0 c9 bra 30edc4 <___addsf3+0x478> + 30ec30: 00 09 nop + 30ec32: 63 23 mov r2,r3 + 30ec34: 43 1d shld r1,r3 + 30ec36: 71 20 add #32,r1 + 30ec38: 42 1d shld r1,r2 + 30ec3a: e1 ff mov #-1,r1 + 30ec3c: 22 28 tst r2,r2 + 30ec3e: 61 1a negc r1,r1 + 30ec40: 21 3b or r3,r1 + 30ec42: 37 18 sub r1,r7 + 30ec44: d1 1c mov.l 30ecb8 <___addsf3+0x36c>,r1 ! 4000000 + 30ec46: 27 18 tst r1,r7 + 30ec48: 89 01 bt 30ec4e <___addsf3+0x302> + 30ec4a: ae bf bra 30e9cc <___addsf3+0x80> + 30ec4c: 00 09 nop + 30ec4e: 60 73 mov r7,r0 + 30ec50: c8 07 tst #7,r0 + 30ec52: 8b 01 bf 30ec58 <___addsf3+0x30c> + 30ec54: a1 2d bra 30eeb2 <___addsf3+0x566> + 30ec56: 40 09 shlr2 r0 + 30ec58: c9 0f and #15,r0 + 30ec5a: 88 04 cmp/eq #4,r0 + 30ec5c: 8d 02 bt.s 30ec64 <___addsf3+0x318> + 30ec5e: 61 93 mov r9,r1 + 30ec60: ae cd bra 30e9fe <___addsf3+0xb2> + 30ec62: 77 04 add #4,r7 + 30ec64: af 0e bra 30ea84 <___addsf3+0x138> + 30ec66: 60 73 mov r7,r0 + 30ec68: d2 17 mov.l 30ecc8 <___addsf3+0x37c>,r2 ! 7fffff + 30ec6a: af 0f bra 30ea8c <___addsf3+0x140> + 30ec6c: 24 28 tst r2,r4 + 30ec6e: 61 93 mov r9,r1 + 30ec70: 71 01 add #1,r1 + 30ec72: 60 13 mov r1,r0 + 30ec74: c8 fe tst #254,r0 + 30ec76: 8f 63 bf.s 30ed40 <___addsf3+0x3f4> + 30ec78: 29 98 tst r9,r9 + 30ec7a: 89 01 bt 30ec80 <___addsf3+0x334> + 30ec7c: a0 ba bra 30edf4 <___addsf3+0x4a8> + 30ec7e: 27 78 tst r7,r7 + 30ec80: 27 78 tst r7,r7 + 30ec82: 8f 02 bf.s 30ec8a <___addsf3+0x33e> + 30ec84: 22 28 tst r2,r2 + 30ec86: a0 f6 bra 30ee76 <___addsf3+0x52a> + 30ec88: 66 d3 mov r13,r6 + 30ec8a: 8d 98 bt.s 30ebbe <___addsf3+0x272> + 30ec8c: e1 00 mov #0,r1 + 30ec8e: 37 2c add r2,r7 + 30ec90: 66 73 mov r7,r6 + 30ec92: d2 09 mov.l 30ecb8 <___addsf3+0x36c>,r2 ! 4000000 + 30ec94: 46 09 shlr2 r6 + 30ec96: 46 01 shlr r6 + 30ec98: 27 28 tst r2,r7 + 30ec9a: 8d 90 bt.s 30ebbe <___addsf3+0x272> + 30ec9c: 26 c9 and r12,r6 + 30ec9e: ae ff bra 30eaa0 <___addsf3+0x154> + 30eca0: e1 01 mov #1,r1 + 30eca2: d0 05 mov.l 30ecb8 <___addsf3+0x36c>,r0 ! 4000000 + 30eca4: 3b 28 sub r2,r11 + 30eca6: 2b 08 tst r0,r11 + 30eca8: 8f 5e bf.s 30ed68 <___addsf3+0x41c> + 30ecaa: 2b b8 tst r11,r11 + 30ecac: 8f 5f bf.s 30ed6e <___addsf3+0x422> + 30ecae: e3 00 mov #0,r3 + 30ecb0: e1 00 mov #0,r1 + 30ecb2: ae f5 bra 30eaa0 <___addsf3+0x154> + 30ecb4: e6 00 mov #0,r6 + 30ecb6: 00 ff mac.l @r15+,@r0+ + 30ecb8: 04 00 .word 0x0400 + 30ecba: 00 00 .word 0x0000 + 30ecbc: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30ecc0: 03 ff mac.l @r15+,@r3+ + 30ecc2: ff ff .word 0xffff + 30ecc4: 00 31 .word 0x0031 + 30ecc6: 0d 30 .word 0x0d30 + 30ecc8: 00 7f mac.l @r7+,@r0+ + 30ecca: ff ff .word 0xffff + 30eccc: 66 23 mov r2,r6 + 30ecce: 46 1d shld r1,r6 + 30ecd0: 71 20 add #32,r1 + 30ecd2: 42 1d shld r1,r2 + 30ecd4: e1 ff mov #-1,r1 + 30ecd6: 22 28 tst r2,r2 + 30ecd8: 61 1a negc r1,r1 + 30ecda: 21 6b or r6,r1 + 30ecdc: 37 1c add r1,r7 + 30ecde: d1 5a mov.l 30ee48 <___addsf3+0x4fc>,r1 ! 4000000 + 30ece0: 27 18 tst r1,r7 + 30ece2: 8d b4 bt.s 30ec4e <___addsf3+0x302> + 30ece4: 61 93 mov r9,r1 + 30ece6: 92 ae mov.w 30ee46 <___addsf3+0x4fa>,r2 ! ff + 30ece8: 71 01 add #1,r1 + 30ecea: 31 20 cmp/eq r2,r1 + 30ecec: 89 2b bt 30ed46 <___addsf3+0x3fa> + 30ecee: d2 57 mov.l 30ee4c <___addsf3+0x500>,r2 ! 7dffffff + 30ecf0: 60 73 mov r7,r0 + 30ecf2: 47 01 shlr r7 + 30ecf4: c9 01 and #1,r0 + 30ecf6: 27 29 and r2,r7 + 30ecf8: 27 0b or r0,r7 + 30ecfa: 60 73 mov r7,r0 + 30ecfc: c8 07 tst #7,r0 + 30ecfe: 8d 04 bt.s 30ed0a <___addsf3+0x3be> + 30ed00: c9 0f and #15,r0 + 30ed02: 88 04 cmp/eq #4,r0 + 30ed04: 89 01 bt 30ed0a <___addsf3+0x3be> + 30ed06: ae 7a bra 30e9fe <___addsf3+0xb2> + 30ed08: 77 04 add #4,r7 + 30ed0a: ae 78 bra 30e9fe <___addsf3+0xb2> + 30ed0c: 00 09 nop + 30ed0e: 63 73 mov r7,r3 + 30ed10: 43 1d shld r1,r3 + 30ed12: 71 20 add #32,r1 + 30ed14: 47 1d shld r1,r7 + 30ed16: e1 ff mov #-1,r1 + 30ed18: 27 78 tst r7,r7 + 30ed1a: 61 1a negc r1,r1 + 30ed1c: 21 3b or r3,r1 + 30ed1e: 67 23 mov r2,r7 + 30ed20: 37 18 sub r1,r7 + 30ed22: 69 b3 mov r11,r9 + 30ed24: af 8e bra 30ec44 <___addsf3+0x2f8> + 30ed26: 68 a3 mov r10,r8 + 30ed28: 96 8d mov.w 30ee46 <___addsf3+0x4fa>,r6 ! ff + 30ed2a: 3b 60 cmp/eq r6,r11 + 30ed2c: 89 63 bt 30edf6 <___addsf3+0x4aa> + 30ed2e: d6 46 mov.l 30ee48 <___addsf3+0x4fc>,r6 ! 4000000 + 30ed30: 27 6b or r6,r7 + 30ed32: e6 1b mov #27,r6 + 30ed34: 31 67 cmp/gt r6,r1 + 30ed36: 8b 50 bf 30edda <___addsf3+0x48e> + 30ed38: 67 23 mov r2,r7 + 30ed3a: 77 05 add #5,r7 + 30ed3c: ae a1 bra 30ea82 <___addsf3+0x136> + 30ed3e: 61 b3 mov r11,r1 + 30ed40: 96 81 mov.w 30ee46 <___addsf3+0x4fa>,r6 ! ff + 30ed42: 31 60 cmp/eq r6,r1 + 30ed44: 8b 01 bf 30ed4a <___addsf3+0x3fe> + 30ed46: ae 65 bra 30ea14 <___addsf3+0xc8> + 30ed48: 00 09 nop + 30ed4a: 37 2c add r2,r7 + 30ed4c: 62 73 mov r7,r2 + 30ed4e: 42 01 shlr r2 + 30ed50: 60 73 mov r7,r0 + 30ed52: c8 0e tst #14,r0 + 30ed54: 89 03 bt 30ed5e <___addsf3+0x412> + 30ed56: 60 23 mov r2,r0 + 30ed58: c9 0f and #15,r0 + 30ed5a: 88 04 cmp/eq #4,r0 + 30ed5c: 8b 01 bf 30ed62 <___addsf3+0x416> + 30ed5e: a0 90 bra 30ee82 <___addsf3+0x536> + 30ed60: 60 73 mov r7,r0 + 30ed62: 67 23 mov r2,r7 + 30ed64: ae 8d bra 30ea82 <___addsf3+0x136> + 30ed66: 77 04 add #4,r7 + 30ed68: 6b 23 mov r2,r11 + 30ed6a: 3b 78 sub r7,r11 + 30ed6c: 68 a3 mov r10,r8 + 30ed6e: ae 30 bra 30e9d2 <___addsf3+0x86> + 30ed70: 00 09 nop + 30ed72: d3 37 mov.l 30ee50 <___addsf3+0x504>,r3 ! 7fffff + 30ed74: 92 67 mov.w 30ee46 <___addsf3+0x4fa>,r2 ! ff + 30ed76: 25 38 tst r3,r5 + 30ed78: 6e ea negc r14,r14 + 30ed7a: 31 20 cmp/eq r2,r1 + 30ed7c: 02 29 movt r2 + 30ed7e: 2e 29 and r2,r14 + 30ed80: ae 89 bra 30ea96 <___addsf3+0x14a> + 30ed82: 68 a3 mov r10,r8 + 30ed84: 30 2c add r2,r0 + 30ed86: d2 30 mov.l 30ee48 <___addsf3+0x4fc>,r2 ! 4000000 + 30ed88: 20 28 tst r2,r0 + 30ed8a: 89 17 bt 30edbc <___addsf3+0x470> + 30ed8c: d1 2f mov.l 30ee4c <___addsf3+0x500>,r1 ! 7dffffff + 30ed8e: 40 01 shlr r0 + 30ed90: c8 07 tst #7,r0 + 30ed92: 8d 63 bt.s 30ee5c <___addsf3+0x510> + 30ed94: 21 09 and r0,r1 + 30ed96: c9 0f and #15,r0 + 30ed98: 88 04 cmp/eq #4,r0 + 30ed9a: 8d 60 bt.s 30ee5e <___addsf3+0x512> + 30ed9c: 60 13 mov r1,r0 + 30ed9e: 67 13 mov r1,r7 + 30eda0: 77 04 add #4,r7 + 30eda2: ae 6e bra 30ea82 <___addsf3+0x136> + 30eda4: e1 02 mov #2,r1 + 30eda6: d1 2a mov.l 30ee50 <___addsf3+0x504>,r1 ! 7fffff + 30eda8: 24 18 tst r1,r4 + 30edaa: 91 4c mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff + 30edac: 8b 47 bf 30ee3e <___addsf3+0x4f2> + 30edae: a0 09 bra 30edc4 <___addsf3+0x478> + 30edb0: 00 09 nop + 30edb2: d1 25 mov.l 30ee48 <___addsf3+0x4fc>,r1 ! 4000000 + 30edb4: 30 2c add r2,r0 + 30edb6: 20 18 tst r1,r0 + 30edb8: 8b e8 bf 30ed8c <___addsf3+0x440> + 30edba: 00 09 nop + 30edbc: 40 09 shlr2 r0 + 30edbe: 00 09 nop + 30edc0: 40 01 shlr r0 + 30edc2: e1 01 mov #1,r1 + 30edc4: d6 22 mov.l 30ee50 <___addsf3+0x504>,r6 ! 7fffff + 30edc6: 61 1c extu.b r1,r1 + 30edc8: 63 83 mov r8,r3 + 30edca: ae 69 bra 30eaa0 <___addsf3+0x154> + 30edcc: 26 09 and r0,r6 + 30edce: d3 20 mov.l 30ee50 <___addsf3+0x504>,r3 ! 7fffff + 30edd0: 91 39 mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff + 30edd2: 24 38 tst r3,r4 + 30edd4: 8b 33 bf 30ee3e <___addsf3+0x4f2> + 30edd6: af f5 bra 30edc4 <___addsf3+0x478> + 30edd8: 00 09 nop + 30edda: 61 1b neg r1,r1 + 30eddc: 66 73 mov r7,r6 + 30edde: 46 1d shld r1,r6 + 30ede0: 71 20 add #32,r1 + 30ede2: 47 1d shld r1,r7 + 30ede4: e1 ff mov #-1,r1 + 30ede6: 27 78 tst r7,r7 + 30ede8: 61 1a negc r1,r1 + 30edea: 21 6b or r6,r1 + 30edec: 67 13 mov r1,r7 + 30edee: 37 2c add r2,r7 + 30edf0: af 75 bra 30ecde <___addsf3+0x392> + 30edf2: 69 b3 mov r11,r9 + 30edf4: 8b 23 bf 30ee3e <___addsf3+0x4f2> + 30edf6: d3 16 mov.l 30ee50 <___addsf3+0x504>,r3 ! 7fffff + 30edf8: 91 25 mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff + 30edfa: 25 38 tst r3,r5 + 30edfc: 8f 1f bf.s 30ee3e <___addsf3+0x4f2> + 30edfe: 60 d3 mov r13,r0 + 30ee00: af e0 bra 30edc4 <___addsf3+0x478> + 30ee02: 00 09 nop + 30ee04: d5 10 mov.l 30ee48 <___addsf3+0x4fc>,r5 ! 4000000 + 30ee06: 30 78 sub r7,r0 + 30ee08: 20 58 tst r5,r0 + 30ee0a: 89 36 bt 30ee7a <___addsf3+0x52e> + 30ee0c: d1 11 mov.l 30ee54 <___addsf3+0x508>,r1 ! 3ffffff + 30ee0e: 68 03 mov r0,r8 + 30ee10: d0 11 mov.l 30ee58 <___addsf3+0x50c>,r0 ! 310d30 <___clzsi2> + 30ee12: 28 19 and r1,r8 + 30ee14: 40 0b jsr @r0 + 30ee16: 64 83 mov r8,r4 + 30ee18: 62 03 mov r0,r2 + 30ee1a: 72 fb add #-5,r2 + 30ee1c: 60 83 mov r8,r0 + 30ee1e: 40 2d shld r2,r0 + 30ee20: 68 a3 mov r10,r8 + 30ee22: ae aa bra 30eb7a <___addsf3+0x22e> + 30ee24: e9 01 mov #1,r9 + 30ee26: 22 28 tst r2,r2 + 30ee28: 60 3a negc r3,r0 + 30ee2a: 63 03 mov r0,r3 + 30ee2c: 23 a9 and r10,r3 + 30ee2e: 66 d3 mov r13,r6 + 30ee30: ae 36 bra 30eaa0 <___addsf3+0x154> + 30ee32: e1 00 mov #0,r1 + 30ee34: d1 06 mov.l 30ee50 <___addsf3+0x504>,r1 ! 7fffff + 30ee36: 25 18 tst r1,r5 + 30ee38: 91 05 mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff + 30ee3a: 8d 02 bt.s 30ee42 <___addsf3+0x4f6> + 30ee3c: 68 a3 mov r10,r8 + 30ee3e: ae 2c bra 30ea9a <___addsf3+0x14e> + 30ee40: 00 09 nop + 30ee42: af bf bra 30edc4 <___addsf3+0x478> + 30ee44: 00 09 nop + 30ee46: 00 ff mac.l @r15+,@r0+ + 30ee48: 04 00 .word 0x0400 + 30ee4a: 00 00 .word 0x0000 + 30ee4c: 7d ff add #-1,r13 + 30ee4e: ff ff .word 0xffff + 30ee50: 00 7f mac.l @r7+,@r0+ + 30ee52: ff ff .word 0xffff + 30ee54: 03 ff mac.l @r15+,@r3+ + 30ee56: ff ff .word 0xffff + 30ee58: 00 31 .word 0x0031 + 30ee5a: 0d 30 .word 0x0d30 + 30ee5c: 60 13 mov r1,r0 + 30ee5e: 40 09 shlr2 r0 + 30ee60: 40 01 shlr r0 + 30ee62: af af bra 30edc4 <___addsf3+0x478> + 30ee64: e1 02 mov #2,r1 + 30ee66: d7 18 mov.l 30eec8 <___addsf3+0x57c>,r7 ! 7fffff + 30ee68: 92 2d mov.w 30eec6 <___addsf3+0x57a>,r2 ! ff + 30ee6a: 25 78 tst r7,r5 + 30ee6c: 6e ea negc r14,r14 + 30ee6e: 31 20 cmp/eq r2,r1 + 30ee70: 02 29 movt r2 + 30ee72: ae 10 bra 30ea96 <___addsf3+0x14a> + 30ee74: 2e 29 and r2,r14 + 30ee76: ae 13 bra 30eaa0 <___addsf3+0x154> + 30ee78: e1 00 mov #0,r1 + 30ee7a: 40 09 shlr2 r0 + 30ee7c: 40 01 shlr r0 + 30ee7e: af a0 bra 30edc2 <___addsf3+0x476> + 30ee80: 68 a3 mov r10,r8 + 30ee82: 40 09 shlr2 r0 + 30ee84: af 9e bra 30edc4 <___addsf3+0x478> + 30ee86: 40 09 shlr2 r0 + 30ee88: e2 ff mov #-1,r2 + 30ee8a: 62 2a negc r2,r2 + 30ee8c: 46 09 shlr2 r6 + 30ee8e: 46 01 shlr r6 + 30ee90: 23 29 and r2,r3 + 30ee92: ae 05 bra 30eaa0 <___addsf3+0x154> + 30ee94: 26 c9 and r12,r6 + 30ee96: 46 09 shlr2 r6 + 30ee98: 46 01 shlr r6 + 30ee9a: 26 c9 and r12,r6 + 30ee9c: ae 00 bra 30eaa0 <___addsf3+0x154> + 30ee9e: 63 a3 mov r10,r3 + 30eea0: d1 0a mov.l 30eecc <___addsf3+0x580>,r1 ! 4000000 + 30eea2: 27 18 tst r1,r7 + 30eea4: 89 01 bt 30eeaa <___addsf3+0x55e> + 30eea6: ae 81 bra 30ebac <___addsf3+0x260> + 30eea8: 63 83 mov r8,r3 + 30eeaa: 40 09 shlr2 r0 + 30eeac: 40 01 shlr r0 + 30eeae: af 89 bra 30edc4 <___addsf3+0x478> + 30eeb0: e1 00 mov #0,r1 + 30eeb2: 91 08 mov.w 30eec6 <___addsf3+0x57a>,r1 ! ff + 30eeb4: 40 01 shlr r0 + 30eeb6: 20 08 tst r0,r0 + 30eeb8: ee ff mov #-1,r14 + 30eeba: 6e ea negc r14,r14 + 30eebc: 39 10 cmp/eq r1,r9 + 30eebe: 01 29 movt r1 + 30eec0: 2e 19 and r1,r14 + 30eec2: ad e8 bra 30ea96 <___addsf3+0x14a> + 30eec4: 61 93 mov r9,r1 + 30eec6: 00 ff mac.l @r15+,@r0+ + 30eec8: 00 7f mac.l @r7+,@r0+ + 30eeca: ff ff .word 0xffff + 30eecc: 04 00 .word 0x0400 + ... + +0030eed0 <___gesf2>: + 30eed0: d2 28 mov.l 30ef74 <___gesf2+0xa4>,r2 ! 7fffff + 30eed2: e3 e9 mov #-23,r3 + 30eed4: 2f 86 mov.l r8,@-r15 + 30eed6: 61 43 mov r4,r1 + 30eed8: 41 3d shld r3,r1 + 30eeda: 2f 96 mov.l r9,@-r15 + 30eedc: 63 23 mov r2,r3 + 30eede: 69 23 mov r2,r9 + 30eee0: e7 e9 mov #-23,r7 + 30eee2: 62 53 mov r5,r2 + 30eee4: 42 7d shld r7,r2 + 30eee6: 97 44 mov.w 30ef72 <___gesf2+0xa2>,r7 ! ff + 30eee8: 68 43 mov r4,r8 + 30eeea: 48 00 shll r8 + 30eeec: 66 53 mov r5,r6 + 30eeee: 61 1c extu.b r1,r1 + 30eef0: 08 29 movt r8 + 30eef2: 46 00 shll r6 + 30eef4: 06 29 movt r6 + 30eef6: 31 70 cmp/eq r7,r1 + 30eef8: 29 49 and r4,r9 + 30eefa: 23 59 and r5,r3 + 30eefc: 8f 04 bf.s 30ef08 <___gesf2+0x38> + 30eefe: 62 2c extu.b r2,r2 + 30ef00: d7 1c mov.l 30ef74 <___gesf2+0xa4>,r7 ! 7fffff + 30ef02: 24 78 tst r7,r4 + 30ef04: 8f 15 bf.s 30ef32 <___gesf2+0x62> + 30ef06: e0 fe mov #-2,r0 + 30ef08: 97 33 mov.w 30ef72 <___gesf2+0xa2>,r7 ! ff + 30ef0a: 32 70 cmp/eq r7,r2 + 30ef0c: 8f 04 bf.s 30ef18 <___gesf2+0x48> + 30ef0e: 67 93 mov r9,r7 + 30ef10: d7 18 mov.l 30ef74 <___gesf2+0xa4>,r7 ! 7fffff + 30ef12: 25 78 tst r7,r5 + 30ef14: 8f 2b bf.s 30ef6e <___gesf2+0x9e> + 30ef16: 67 93 mov r9,r7 + 30ef18: 27 1b or r1,r7 + 30ef1a: 65 33 mov r3,r5 + 30ef1c: 25 2b or r2,r5 + 30ef1e: 60 73 mov r7,r0 + 30ef20: 20 5b or r5,r0 + 30ef22: 20 08 tst r0,r0 + 30ef24: 8d 05 bt.s 30ef32 <___gesf2+0x62> + 30ef26: 27 78 tst r7,r7 + 30ef28: 8f 06 bf.s 30ef38 <___gesf2+0x68> + 30ef2a: 25 58 tst r5,r5 + 30ef2c: 26 68 tst r6,r6 + 30ef2e: 8d 1c bt.s 30ef6a <___gesf2+0x9a> + 30ef30: e0 01 mov #1,r0 + 30ef32: 69 f6 mov.l @r15+,r9 + 30ef34: 00 0b rts + 30ef36: 68 f6 mov.l @r15+,r8 + 30ef38: 8f 06 bf.s 30ef48 <___gesf2+0x78> + 30ef3a: 38 60 cmp/eq r6,r8 + 30ef3c: 28 88 tst r8,r8 + 30ef3e: 8b 14 bf 30ef6a <___gesf2+0x9a> + 30ef40: 69 f6 mov.l @r15+,r9 + 30ef42: e0 01 mov #1,r0 + 30ef44: 00 0b rts + 30ef46: 68 f6 mov.l @r15+,r8 + 30ef48: 8f f9 bf.s 30ef3e <___gesf2+0x6e> + 30ef4a: 28 88 tst r8,r8 + 30ef4c: 31 27 cmp/gt r2,r1 + 30ef4e: 8d f6 bt.s 30ef3e <___gesf2+0x6e> + 30ef50: 28 88 tst r8,r8 + 30ef52: 31 23 cmp/ge r2,r1 + 30ef54: 8f 07 bf.s 30ef66 <___gesf2+0x96> + 30ef56: 28 88 tst r8,r8 + 30ef58: 39 36 cmp/hi r3,r9 + 30ef5a: 8d f0 bt.s 30ef3e <___gesf2+0x6e> + 30ef5c: 28 88 tst r8,r8 + 30ef5e: 39 32 cmp/hs r3,r9 + 30ef60: 8d e7 bt.s 30ef32 <___gesf2+0x62> + 30ef62: e0 00 mov #0,r0 + 30ef64: 28 88 tst r8,r8 + 30ef66: 8f e4 bf.s 30ef32 <___gesf2+0x62> + 30ef68: e0 01 mov #1,r0 + 30ef6a: af e2 bra 30ef32 <___gesf2+0x62> + 30ef6c: e0 ff mov #-1,r0 + 30ef6e: af e0 bra 30ef32 <___gesf2+0x62> + 30ef70: e0 fe mov #-2,r0 + 30ef72: 00 ff mac.l @r15+,@r0+ + 30ef74: 00 7f mac.l @r7+,@r0+ + 30ef76: ff ff .word 0xffff + +0030ef78 <___mulsf3>: + 30ef78: 2f 86 mov.l r8,@-r15 + 30ef7a: e0 e9 mov #-23,r0 + 30ef7c: 2f 96 mov.l r9,@-r15 + 30ef7e: 69 43 mov r4,r9 + 30ef80: 2f b6 mov.l r11,@-r15 + 30ef82: 49 0d shld r0,r9 + 30ef84: 2f c6 mov.l r12,@-r15 + 30ef86: 6c 43 mov r4,r12 + 30ef88: 2f d6 mov.l r13,@-r15 + 30ef8a: 4c 00 shll r12 + 30ef8c: 2f e6 mov.l r14,@-r15 + 30ef8e: 69 9c extu.b r9,r9 + 30ef90: d8 5e mov.l 30f10c <___mulsf3+0x194>,r8 ! 7fffff + 30ef92: 0c 29 movt r12 + 30ef94: 4f 22 sts.l pr,@-r15 + 30ef96: 29 98 tst r9,r9 + 30ef98: 7f fc add #-4,r15 + 30ef9a: 8f 02 bf.s 30efa2 <___mulsf3+0x2a> + 30ef9c: 28 49 and r4,r8 + 30ef9e: a0 d0 bra 30f142 <___mulsf3+0x1ca> + 30efa0: 00 09 nop + 30efa2: 91 ad mov.w 30f100 <___mulsf3+0x188>,r1 ! ff + 30efa4: 39 10 cmp/eq r1,r9 + 30efa6: 8d 66 bt.s 30f076 <___mulsf3+0xfe> + 30efa8: ed 00 mov #0,r13 + 30efaa: d1 59 mov.l 30f110 <___mulsf3+0x198>,r1 ! 4000000 + 30efac: 48 08 shll2 r8 + 30efae: 38 8c add r8,r8 + 30efb0: 28 1b or r1,r8 + 30efb2: 79 81 add #-127,r9 + 30efb4: e3 00 mov #0,r3 + 30efb6: 61 53 mov r5,r1 + 30efb8: e6 e9 mov #-23,r6 + 30efba: 41 6d shld r6,r1 + 30efbc: db 53 mov.l 30f10c <___mulsf3+0x194>,r11 ! 7fffff + 30efbe: 6e 53 mov r5,r14 + 30efc0: 4e 00 shll r14 + 30efc2: 61 1c extu.b r1,r1 + 30efc4: 0e 29 movt r14 + 30efc6: 21 18 tst r1,r1 + 30efc8: 8d 68 bt.s 30f09c <___mulsf3+0x124> + 30efca: 2b 59 and r5,r11 + 30efcc: 92 98 mov.w 30f100 <___mulsf3+0x188>,r2 ! ff + 30efce: 31 20 cmp/eq r2,r1 + 30efd0: 8b 01 bf 30efd6 <___mulsf3+0x5e> + 30efd2: a0 bd bra 30f150 <___mulsf3+0x1d8> + 30efd4: 00 09 nop + 30efd6: 71 81 add #-127,r1 + 30efd8: 39 1c add r1,r9 + 30efda: e1 0a mov #10,r1 + 30efdc: 3d 17 cmp/gt r1,r13 + 30efde: 8d 74 bt.s 30f0ca <___mulsf3+0x152> + 30efe0: 4b 08 shll2 r11 + 30efe2: d1 4b mov.l 30f110 <___mulsf3+0x198>,r1 ! 4000000 + 30efe4: 3b bc add r11,r11 + 30efe6: 2b 1b or r1,r11 + 30efe8: e1 02 mov #2,r1 + 30efea: 62 c3 mov r12,r2 + 30efec: 3d 17 cmp/gt r1,r13 + 30efee: 8f 0e bf.s 30f00e <___mulsf3+0x96> + 30eff0: 22 ea xor r14,r2 + 30eff2: 6c 23 mov r2,r12 + 30eff4: e7 00 mov #0,r7 + 30eff6: 90 84 mov.w 30f102 <___mulsf3+0x18a>,r0 ! 530 + 30eff8: e1 01 mov #1,r1 + 30effa: 41 dd shld r13,r1 + 30effc: 21 08 tst r0,r1 + 30effe: 8f 65 bf.s 30f0cc <___mulsf3+0x154> + 30f000: 60 33 mov r3,r0 + 30f002: 93 7f mov.w 30f104 <___mulsf3+0x18c>,r3 ! 240 + 30f004: 21 38 tst r3,r1 + 30f006: 8b 68 bf 30f0da <___mulsf3+0x162> + 30f008: 60 13 mov r1,r0 + 30f00a: c8 88 tst #136,r0 + 30f00c: 8b 5a bf 30f0c4 <___mulsf3+0x14c> + 30f00e: e1 06 mov #6,r1 + 30f010: e6 06 mov #6,r6 + 30f012: 3b 85 dmulu.l r8,r11 + 30f014: 08 1a sts macl,r8 + 30f016: 0b 0a sts mach,r11 + 30f018: e3 e6 mov #-26,r3 + 30f01a: 4b 1d shld r1,r11 + 30f01c: d7 3d mov.l 30f114 <___mulsf3+0x19c>,r7 ! 8000000 + 30f01e: 61 83 mov r8,r1 + 30f020: 48 6d shld r6,r8 + 30f022: 41 3d shld r3,r1 + 30f024: 28 88 tst r8,r8 + 30f026: e8 ff mov #-1,r8 + 30f028: 2b 1b or r1,r11 + 30f02a: 68 8a negc r8,r8 + 30f02c: 2b 78 tst r7,r11 + 30f02e: 8d 02 bt.s 30f036 <___mulsf3+0xbe> + 30f030: 28 bb or r11,r8 + 30f032: a0 ef bra 30f214 <___mulsf3+0x29c> + 30f034: 61 83 mov r8,r1 + 30f036: 61 93 mov r9,r1 + 30f038: 71 7f add #127,r1 + 30f03a: 41 15 cmp/pl r1 + 30f03c: 8d 02 bt.s 30f044 <___mulsf3+0xcc> + 30f03e: 60 83 mov r8,r0 + 30f040: a0 c9 bra 30f1d6 <___mulsf3+0x25e> + 30f042: 63 93 mov r9,r3 + 30f044: c8 07 tst #7,r0 + 30f046: 8d 0b bt.s 30f060 <___mulsf3+0xe8> + 30f048: c9 0f and #15,r0 + 30f04a: 88 04 cmp/eq #4,r0 + 30f04c: 8d 08 bt.s 30f060 <___mulsf3+0xe8> + 30f04e: 63 93 mov r9,r3 + 30f050: 78 04 add #4,r8 + 30f052: d6 30 mov.l 30f114 <___mulsf3+0x19c>,r6 ! 8000000 + 30f054: 28 68 tst r6,r8 + 30f056: 89 03 bt 30f060 <___mulsf3+0xe8> + 30f058: d1 2f mov.l 30f118 <___mulsf3+0x1a0>,r1 ! f7ffffff + 30f05a: 28 19 and r1,r8 + 30f05c: 91 53 mov.w 30f106 <___mulsf3+0x18e>,r1 ! 80 + 30f05e: 31 3c add r3,r1 + 30f060: 93 52 mov.w 30f108 <___mulsf3+0x190>,r3 ! fe + 30f062: 31 37 cmp/gt r3,r1 + 30f064: 8b 01 bf 30f06a <___mulsf3+0xf2> + 30f066: a0 d2 bra 30f20e <___mulsf3+0x296> + 30f068: e8 00 mov #0,r8 + 30f06a: e0 06 mov #6,r0 + 30f06c: 48 0d shld r0,r8 + 30f06e: 48 19 shlr8 r8 + 30f070: 48 01 shlr r8 + 30f072: a0 35 bra 30f0e0 <___mulsf3+0x168> + 30f074: 61 1c extu.b r1,r1 + 30f076: d3 25 mov.l 30f10c <___mulsf3+0x194>,r3 ! 7fffff + 30f078: 24 38 tst r3,r4 + 30f07a: 8d 02 bt.s 30f082 <___mulsf3+0x10a> + 30f07c: 61 53 mov r5,r1 + 30f07e: a0 a3 bra 30f1c8 <___mulsf3+0x250> + 30f080: ed 0c mov #12,r13 + 30f082: e6 e9 mov #-23,r6 + 30f084: 41 6d shld r6,r1 + 30f086: db 21 mov.l 30f10c <___mulsf3+0x194>,r11 ! 7fffff + 30f088: 6e 53 mov r5,r14 + 30f08a: 4e 00 shll r14 + 30f08c: 61 1c extu.b r1,r1 + 30f08e: 0e 29 movt r14 + 30f090: 21 18 tst r1,r1 + 30f092: ed 08 mov #8,r13 + 30f094: e3 02 mov #2,r3 + 30f096: 8f 99 bf.s 30efcc <___mulsf3+0x54> + 30f098: 2b 59 and r5,r11 + 30f09a: 00 09 nop + 30f09c: d7 1b mov.l 30f10c <___mulsf3+0x194>,r7 ! 7fffff + 30f09e: 25 78 tst r7,r5 + 30f0a0: 8f 67 bf.s 30f172 <___mulsf3+0x1fa> + 30f0a2: e0 01 mov #1,r0 + 30f0a4: 2d 0b or r0,r13 + 30f0a6: e1 0a mov #10,r1 + 30f0a8: 3d 17 cmp/gt r1,r13 + 30f0aa: 8d 0e bt.s 30f0ca <___mulsf3+0x152> + 30f0ac: e1 02 mov #2,r1 + 30f0ae: 2c ea xor r14,r12 + 30f0b0: 3d 17 cmp/gt r1,r13 + 30f0b2: 62 c3 mov r12,r2 + 30f0b4: 8d 9f bt.s 30eff6 <___mulsf3+0x7e> + 30f0b6: e7 01 mov #1,r7 + 30f0b8: e2 01 mov #1,r2 + 30f0ba: 00 09 nop + 30f0bc: 22 c9 and r12,r2 + 30f0be: e1 00 mov #0,r1 + 30f0c0: a0 0e bra 30f0e0 <___mulsf3+0x168> + 30f0c2: e8 00 mov #0,r8 + 30f0c4: 6c e3 mov r14,r12 + 30f0c6: 68 b3 mov r11,r8 + 30f0c8: 63 73 mov r7,r3 + 30f0ca: 60 33 mov r3,r0 + 30f0cc: 88 02 cmp/eq #2,r0 + 30f0ce: 8f 02 bf.s 30f0d6 <___mulsf3+0x15e> + 30f0d0: 88 03 cmp/eq #3,r0 + 30f0d2: a0 7c bra 30f1ce <___mulsf3+0x256> + 30f0d4: e2 01 mov #1,r2 + 30f0d6: 8f 23 bf.s 30f120 <___mulsf3+0x1a8> + 30f0d8: 88 01 cmp/eq #1,r0 + 30f0da: 91 11 mov.w 30f100 <___mulsf3+0x188>,r1 ! ff + 30f0dc: e2 00 mov #0,r2 + 30f0de: d8 0f mov.l 30f11c <___mulsf3+0x1a4>,r8 ! 400000 + 30f0e0: e6 17 mov #23,r6 + 30f0e2: 60 23 mov r2,r0 + 30f0e4: 41 6d shld r6,r1 + 30f0e6: c9 01 and #1,r0 + 30f0e8: 40 05 rotr r0 + 30f0ea: 20 1b or r1,r0 + 30f0ec: 20 8b or r8,r0 + 30f0ee: 7f 04 add #4,r15 + 30f0f0: 4f 26 lds.l @r15+,pr + 30f0f2: 6e f6 mov.l @r15+,r14 + 30f0f4: 6d f6 mov.l @r15+,r13 + 30f0f6: 6c f6 mov.l @r15+,r12 + 30f0f8: 6b f6 mov.l @r15+,r11 + 30f0fa: 69 f6 mov.l @r15+,r9 + 30f0fc: 00 0b rts + 30f0fe: 68 f6 mov.l @r15+,r8 + 30f100: 00 ff mac.l @r15+,@r0+ + 30f102: 05 30 .word 0x0530 + 30f104: 02 40 .word 0x0240 + 30f106: 00 80 .word 0x0080 + 30f108: 00 fe mov.l @(r0,r15),r0 + 30f10a: 00 09 nop + 30f10c: 00 7f mac.l @r7+,@r0+ + 30f10e: ff ff .word 0xffff + 30f110: 04 00 .word 0x0400 + 30f112: 00 00 .word 0x0000 + 30f114: 08 00 .word 0x0800 + 30f116: 00 00 .word 0x0000 + 30f118: f7 ff movs.l a0g,@r3+r8 + 30f11a: ff ff .word 0xffff + 30f11c: 00 40 .word 0x0040 + 30f11e: 00 00 .word 0x0000 + 30f120: 8d cc bt.s 30f0bc <___mulsf3+0x144> + 30f122: e2 01 mov #1,r2 + 30f124: 22 c9 and r12,r2 + 30f126: 91 87 mov.w 30f238 <___mulsf3+0x2c0>,r1 ! 80 + 30f128: 63 93 mov r9,r3 + 30f12a: 31 9c add r9,r1 + 30f12c: 41 15 cmp/pl r1 + 30f12e: 8f 52 bf.s 30f1d6 <___mulsf3+0x25e> + 30f130: 73 01 add #1,r3 + 30f132: 60 83 mov r8,r0 + 30f134: c8 07 tst #7,r0 + 30f136: 89 8c bt 30f052 <___mulsf3+0xda> + 30f138: c9 0f and #15,r0 + 30f13a: 88 04 cmp/eq #4,r0 + 30f13c: 8b 88 bf 30f050 <___mulsf3+0xd8> + 30f13e: af 88 bra 30f052 <___mulsf3+0xda> + 30f140: 00 09 nop + 30f142: d1 3f mov.l 30f240 <___mulsf3+0x2c8>,r1 ! 7fffff + 30f144: 24 18 tst r1,r4 + 30f146: 8b 32 bf 30f1ae <___mulsf3+0x236> + 30f148: ed 04 mov #4,r13 + 30f14a: e9 00 mov #0,r9 + 30f14c: af 33 bra 30efb6 <___mulsf3+0x3e> + 30f14e: e3 01 mov #1,r3 + 30f150: d6 3b mov.l 30f240 <___mulsf3+0x2c8>,r6 ! 7fffff + 30f152: 92 72 mov.w 30f23a <___mulsf3+0x2c2>,r2 ! ff + 30f154: 25 68 tst r6,r5 + 30f156: 8f 19 bf.s 30f18c <___mulsf3+0x214> + 30f158: 39 2c add r2,r9 + 30f15a: e0 02 mov #2,r0 + 30f15c: 20 db or r13,r0 + 30f15e: e1 0a mov #10,r1 + 30f160: 30 17 cmp/gt r1,r0 + 30f162: 8d b2 bt.s 30f0ca <___mulsf3+0x152> + 30f164: 2d d8 tst r13,r13 + 30f166: 2c ea xor r14,r12 + 30f168: 8d 30 bt.s 30f1cc <___mulsf3+0x254> + 30f16a: 62 c3 mov r12,r2 + 30f16c: 6d 03 mov r0,r13 + 30f16e: af 42 bra 30eff6 <___mulsf3+0x7e> + 30f170: e7 02 mov #2,r7 + 30f172: d0 34 mov.l 30f244 <___mulsf3+0x2cc>,r0 ! 310d30 <___clzsi2> + 30f174: 64 b3 mov r11,r4 + 30f176: 40 0b jsr @r0 + 30f178: 2f 32 mov.l r3,@r15 + 30f17a: e1 0a mov #10,r1 + 30f17c: 39 08 sub r0,r9 + 30f17e: 3d 17 cmp/gt r1,r13 + 30f180: 63 f2 mov.l @r15,r3 + 30f182: 8d a2 bt.s 30f0ca <___mulsf3+0x152> + 30f184: 79 8a add #-118,r9 + 30f186: 70 fb add #-5,r0 + 30f188: af 2e bra 30efe8 <___mulsf3+0x70> + 30f18a: 4b 0d shld r0,r11 + 30f18c: e0 03 mov #3,r0 + 30f18e: 20 db or r13,r0 + 30f190: e2 0a mov #10,r2 + 30f192: 30 27 cmp/gt r2,r0 + 30f194: 89 47 bt 30f226 <___mulsf3+0x2ae> + 30f196: e1 01 mov #1,r1 + 30f198: 41 0d shld r0,r1 + 30f19a: 60 13 mov r1,r0 + 30f19c: 62 c3 mov r12,r2 + 30f19e: c8 88 tst #136,r0 + 30f1a0: 22 ea xor r14,r2 + 30f1a2: 8f 02 bf.s 30f1aa <___mulsf3+0x232> + 30f1a4: e7 03 mov #3,r7 + 30f1a6: af 33 bra 30f010 <___mulsf3+0x98> + 30f1a8: e1 06 mov #6,r1 + 30f1aa: af 8c bra 30f0c6 <___mulsf3+0x14e> + 30f1ac: 6c e3 mov r14,r12 + 30f1ae: d0 25 mov.l 30f244 <___mulsf3+0x2cc>,r0 ! 310d30 <___clzsi2> + 30f1b0: 64 83 mov r8,r4 + 30f1b2: 40 0b jsr @r0 + 30f1b4: 2f 52 mov.l r5,@r15 + 30f1b6: 61 03 mov r0,r1 + 30f1b8: 71 fb add #-5,r1 + 30f1ba: 69 0b neg r0,r9 + 30f1bc: 65 f2 mov.l @r15,r5 + 30f1be: 48 1d shld r1,r8 + 30f1c0: 79 8a add #-118,r9 + 30f1c2: ed 00 mov #0,r13 + 30f1c4: ae f7 bra 30efb6 <___mulsf3+0x3e> + 30f1c6: e3 00 mov #0,r3 + 30f1c8: ae f5 bra 30efb6 <___mulsf3+0x3e> + 30f1ca: e3 03 mov #3,r3 + 30f1cc: e2 01 mov #1,r2 + 30f1ce: 91 34 mov.w 30f23a <___mulsf3+0x2c2>,r1 ! ff + 30f1d0: 22 c9 and r12,r2 + 30f1d2: af 85 bra 30f0e0 <___mulsf3+0x168> + 30f1d4: e8 00 mov #0,r8 + 30f1d6: 61 1b neg r1,r1 + 30f1d8: 71 01 add #1,r1 + 30f1da: e7 1b mov #27,r7 + 30f1dc: 31 77 cmp/gt r7,r1 + 30f1de: 89 1f bt 30f220 <___mulsf3+0x2a8> + 30f1e0: 61 1b neg r1,r1 + 30f1e2: 67 83 mov r8,r7 + 30f1e4: 47 1d shld r1,r7 + 30f1e6: 91 29 mov.w 30f23c <___mulsf3+0x2c4>,r1 ! 9e + 30f1e8: 33 1c add r1,r3 + 30f1ea: 48 3d shld r3,r8 + 30f1ec: 28 88 tst r8,r8 + 30f1ee: e8 ff mov #-1,r8 + 30f1f0: 68 8a negc r8,r8 + 30f1f2: 28 7b or r7,r8 + 30f1f4: 60 83 mov r8,r0 + 30f1f6: c8 07 tst #7,r0 + 30f1f8: 8d 03 bt.s 30f202 <___mulsf3+0x28a> + 30f1fa: c9 0f and #15,r0 + 30f1fc: 88 04 cmp/eq #4,r0 + 30f1fe: 89 00 bt 30f202 <___mulsf3+0x28a> + 30f200: 78 04 add #4,r8 + 30f202: d1 11 mov.l 30f248 <___mulsf3+0x2d0>,r1 ! 4000000 + 30f204: 28 18 tst r1,r8 + 30f206: 89 11 bt 30f22c <___mulsf3+0x2b4> + 30f208: e1 01 mov #1,r1 + 30f20a: af 69 bra 30f0e0 <___mulsf3+0x168> + 30f20c: e8 00 mov #0,r8 + 30f20e: 91 14 mov.w 30f23a <___mulsf3+0x2c2>,r1 ! ff + 30f210: af 67 bra 30f0e2 <___mulsf3+0x16a> + 30f212: e6 17 mov #23,r6 + 30f214: 60 83 mov r8,r0 + 30f216: 41 01 shlr r1 + 30f218: c9 01 and #1,r0 + 30f21a: 68 13 mov r1,r8 + 30f21c: af 83 bra 30f126 <___mulsf3+0x1ae> + 30f21e: 28 0b or r0,r8 + 30f220: e1 00 mov #0,r1 + 30f222: af 5d bra 30f0e0 <___mulsf3+0x168> + 30f224: e8 00 mov #0,r8 + 30f226: d8 09 mov.l 30f24c <___mulsf3+0x2d4>,r8 ! 400000 + 30f228: af 5a bra 30f0e0 <___mulsf3+0x168> + 30f22a: e2 00 mov #0,r2 + 30f22c: e3 06 mov #6,r3 + 30f22e: 48 3d shld r3,r8 + 30f230: 48 19 shlr8 r8 + 30f232: 48 01 shlr r8 + 30f234: af 54 bra 30f0e0 <___mulsf3+0x168> + 30f236: e1 00 mov #0,r1 + 30f238: 00 80 .word 0x0080 + 30f23a: 00 ff mac.l @r15+,@r0+ + 30f23c: 00 9e mov.l @(r0,r9),r0 + 30f23e: 00 09 nop + 30f240: 00 7f mac.l @r7+,@r0+ + 30f242: ff ff .word 0xffff + 30f244: 00 31 .word 0x0031 + 30f246: 0d 30 .word 0x0d30 + 30f248: 04 00 .word 0x0400 + 30f24a: 00 00 .word 0x0000 + 30f24c: 00 40 .word 0x0040 + ... + +0030f250 <___subsf3>: + 30f250: 2f 86 mov.l r8,@-r15 + 30f252: e0 e9 mov #-23,r0 + 30f254: 2f 96 mov.l r9,@-r15 + 30f256: 68 43 mov r4,r8 + 30f258: 2f a6 mov.l r10,@-r15 + 30f25a: 48 0d shld r0,r8 + 30f25c: d1 48 mov.l 30f380 <___subsf3+0x130>,r1 ! 7fffff + 30f25e: 68 8c extu.b r8,r8 + 30f260: 2f b6 mov.l r11,@-r15 + 30f262: 66 13 mov r1,r6 + 30f264: 2f c6 mov.l r12,@-r15 + 30f266: 6c 53 mov r5,r12 + 30f268: 4c 0d shld r0,r12 + 30f26a: 97 87 mov.w 30f37c <___subsf3+0x12c>,r7 ! ff + 30f26c: 62 13 mov r1,r2 + 30f26e: 26 49 and r4,r6 + 30f270: 22 59 and r5,r2 + 30f272: 44 00 shll r4 + 30f274: 60 53 mov r5,r0 + 30f276: 04 29 movt r4 + 30f278: 63 63 mov r6,r3 + 30f27a: 40 00 shll r0 + 30f27c: 6c cc extu.b r12,r12 + 30f27e: 61 23 mov r2,r1 + 30f280: 43 08 shll2 r3 + 30f282: 00 29 movt r0 + 30f284: 41 08 shll2 r1 + 30f286: 4f 22 sts.l pr,@-r15 + 30f288: 3c 70 cmp/eq r7,r12 + 30f28a: 6b 63 mov r6,r11 + 30f28c: 69 43 mov r4,r9 + 30f28e: 33 3c add r3,r3 + 30f290: 8f 15 bf.s 30f2be <___subsf3+0x6e> + 30f292: 31 1c add r1,r1 + 30f294: 21 18 tst r1,r1 + 30f296: 8d 12 bt.s 30f2be <___subsf3+0x6e> + 30f298: 6a 03 mov r0,r10 + 30f29a: 90 70 mov.w 30f37e <___subsf3+0x12e>,r0 ! ff01 + 30f29c: 3a 40 cmp/eq r4,r10 + 30f29e: 8d 4d bt.s 30f33c <___subsf3+0xec> + 30f2a0: 30 8c add r8,r0 + 30f2a2: 20 08 tst r0,r0 + 30f2a4: 8d 70 bt.s 30f388 <___subsf3+0x138> + 30f2a6: 28 88 tst r8,r8 + 30f2a8: 8b 01 bf 30f2ae <___subsf3+0x5e> + 30f2aa: a0 e1 bra 30f470 <___subsf3+0x220> + 30f2ac: 23 38 tst r3,r3 + 30f2ae: db 34 mov.l 30f380 <___subsf3+0x130>,r11 ! 7fffff + 30f2b0: 69 a3 mov r10,r9 + 30f2b2: 25 b8 tst r11,r5 + 30f2b4: 8f 1d bf.s 30f2f2 <___subsf3+0xa2> + 30f2b6: 6b 23 mov r2,r11 + 30f2b8: 97 60 mov.w 30f37c <___subsf3+0x12c>,r7 ! ff + 30f2ba: a2 0d bra 30f6d8 <___subsf3+0x488> + 30f2bc: 00 09 nop + 30f2be: ea 01 mov #1,r10 + 30f2c0: 2a 0a xor r0,r10 + 30f2c2: 67 83 mov r8,r7 + 30f2c4: 3a 40 cmp/eq r4,r10 + 30f2c6: 8d 25 bt.s 30f314 <___subsf3+0xc4> + 30f2c8: 37 c8 sub r12,r7 + 30f2ca: 47 15 cmp/pl r7 + 30f2cc: 89 01 bt 30f2d2 <___subsf3+0x82> + 30f2ce: a0 c4 bra 30f45a <___subsf3+0x20a> + 30f2d0: 27 78 tst r7,r7 + 30f2d2: 2c c8 tst r12,r12 + 30f2d4: 8d 02 bt.s 30f2dc <___subsf3+0x8c> + 30f2d6: 21 18 tst r1,r1 + 30f2d8: a0 ea bra 30f4b0 <___subsf3+0x260> + 30f2da: 00 09 nop + 30f2dc: 8f 74 bf.s 30f3c8 <___subsf3+0x178> + 30f2de: 62 73 mov r7,r2 + 30f2e0: 26 68 tst r6,r6 + 30f2e2: 92 4b mov.w 30f37c <___subsf3+0x12c>,r2 ! ff + 30f2e4: e1 ff mov #-1,r1 + 30f2e6: 61 1a negc r1,r1 + 30f2e8: 37 20 cmp/eq r2,r7 + 30f2ea: 02 29 movt r2 + 30f2ec: 21 29 and r2,r1 + 30f2ee: 21 18 tst r1,r1 + 30f2f0: 89 e3 bt 30f2ba <___subsf3+0x6a> + 30f2f2: 92 43 mov.w 30f37c <___subsf3+0x12c>,r2 ! ff + 30f2f4: e4 00 mov #0,r4 + 30f2f6: d6 23 mov.l 30f384 <___subsf3+0x134>,r6 ! 400000 + 30f2f8: e1 17 mov #23,r1 + 30f2fa: 60 43 mov r4,r0 + 30f2fc: 42 1d shld r1,r2 + 30f2fe: c9 01 and #1,r0 + 30f300: 40 05 rotr r0 + 30f302: 20 2b or r2,r0 + 30f304: 20 6b or r6,r0 + 30f306: 4f 26 lds.l @r15+,pr + 30f308: 6c f6 mov.l @r15+,r12 + 30f30a: 6b f6 mov.l @r15+,r11 + 30f30c: 6a f6 mov.l @r15+,r10 + 30f30e: 69 f6 mov.l @r15+,r9 + 30f310: 00 0b rts + 30f312: 68 f6 mov.l @r15+,r8 + 30f314: 47 15 cmp/pl r7 + 30f316: 89 01 bt 30f31c <___subsf3+0xcc> + 30f318: a2 6c bra 30f7f4 <___subsf3+0x5a4> + 30f31a: 27 78 tst r7,r7 + 30f31c: 2c c8 tst r12,r12 + 30f31e: 8d 02 bt.s 30f326 <___subsf3+0xd6> + 30f320: 21 18 tst r1,r1 + 30f322: a1 35 bra 30f590 <___subsf3+0x340> + 30f324: 00 09 nop + 30f326: 8d db bt.s 30f2e0 <___subsf3+0x90> + 30f328: 62 73 mov r7,r2 + 30f32a: 42 10 dt r2 + 30f32c: 8b 01 bf 30f332 <___subsf3+0xe2> + 30f32e: a1 b2 bra 30f696 <___subsf3+0x446> + 30f330: 60 33 mov r3,r0 + 30f332: 95 23 mov.w 30f37c <___subsf3+0x12c>,r5 ! ff + 30f334: 37 50 cmp/eq r5,r7 + 30f336: 89 4f bt 30f3d8 <___subsf3+0x188> + 30f338: a1 30 bra 30f59c <___subsf3+0x34c> + 30f33a: 67 23 mov r2,r7 + 30f33c: 20 08 tst r0,r0 + 30f33e: 8f 02 bf.s 30f346 <___subsf3+0xf6> + 30f340: 28 88 tst r8,r8 + 30f342: a1 32 bra 30f5aa <___subsf3+0x35a> + 30f344: 67 83 mov r8,r7 + 30f346: 8d 03 bt.s 30f350 <___subsf3+0x100> + 30f348: 23 38 tst r3,r3 + 30f34a: a1 78 bra 30f63e <___subsf3+0x3ee> + 30f34c: 00 09 nop + 30f34e: 23 38 tst r3,r3 + 30f350: 8f 02 bf.s 30f358 <___subsf3+0x108> + 30f352: 66 73 mov r7,r6 + 30f354: a1 fc bra 30f750 <___subsf3+0x500> + 30f356: e1 ff mov #-1,r1 + 30f358: 46 10 dt r6 + 30f35a: 8b 01 bf 30f360 <___subsf3+0x110> + 30f35c: a2 0b bra 30f776 <___subsf3+0x526> + 30f35e: 60 33 mov r3,r0 + 30f360: 90 0c mov.w 30f37c <___subsf3+0x12c>,r0 ! ff + 30f362: 37 00 cmp/eq r0,r7 + 30f364: 8b 01 bf 30f36a <___subsf3+0x11a> + 30f366: a2 1f bra 30f7a8 <___subsf3+0x558> + 30f368: 00 09 nop + 30f36a: e2 1b mov #27,r2 + 30f36c: 36 27 cmp/gt r2,r6 + 30f36e: 89 01 bt 30f374 <___subsf3+0x124> + 30f370: a1 c4 bra 30f6fc <___subsf3+0x4ac> + 30f372: 66 6b neg r6,r6 + 30f374: 63 13 mov r1,r3 + 30f376: 73 05 add #5,r3 + 30f378: a0 95 bra 30f4a6 <___subsf3+0x256> + 30f37a: 67 c3 mov r12,r7 + 30f37c: 00 ff mac.l @r15+,@r0+ + 30f37e: ff 01 .word 0xff01 + 30f380: 00 7f mac.l @r7+,@r0+ + 30f382: ff ff .word 0xffff + 30f384: 00 40 .word 0x0040 + 30f386: 00 00 .word 0x0000 + 30f388: 60 83 mov r8,r0 + 30f38a: 70 01 add #1,r0 + 30f38c: c8 fe tst #254,r0 + 30f38e: 8d 02 bt.s 30f396 <___subsf3+0x146> + 30f390: 28 88 tst r8,r8 + 30f392: a1 25 bra 30f5e0 <___subsf3+0x390> + 30f394: 6b 33 mov r3,r11 + 30f396: 8f ac bf.s 30f2f2 <___subsf3+0xa2> + 30f398: 23 38 tst r3,r3 + 30f39a: 8b 01 bf 30f3a0 <___subsf3+0x150> + 30f39c: a1 bd bra 30f71a <___subsf3+0x4ca> + 30f39e: 21 18 tst r1,r1 + 30f3a0: 21 18 tst r1,r1 + 30f3a2: 8d a9 bt.s 30f2f8 <___subsf3+0xa8> + 30f3a4: e2 00 mov #0,r2 + 30f3a6: d7 53 mov.l 30f4f4 <___subsf3+0x2a4>,r7 ! 4000000 + 30f3a8: 66 33 mov r3,r6 + 30f3aa: 36 18 sub r1,r6 + 30f3ac: 26 78 tst r7,r6 + 30f3ae: 8f 02 bf.s 30f3b6 <___subsf3+0x166> + 30f3b0: 31 38 sub r3,r1 + 30f3b2: a1 f1 bra 30f798 <___subsf3+0x548> + 30f3b4: e0 06 mov #6,r0 + 30f3b6: 21 78 tst r7,r1 + 30f3b8: 8b 01 bf 30f3be <___subsf3+0x16e> + 30f3ba: a1 f8 bra 30f7ae <___subsf3+0x55e> + 30f3bc: eb 06 mov #6,r11 + 30f3be: d2 4e mov.l 30f4f8 <___subsf3+0x2a8>,r2 ! fbffffff + 30f3c0: 69 a3 mov r10,r9 + 30f3c2: 21 29 and r2,r1 + 30f3c4: a0 cc bra 30f560 <___subsf3+0x310> + 30f3c6: e2 01 mov #1,r2 + 30f3c8: 42 10 dt r2 + 30f3ca: 8b 01 bf 30f3d0 <___subsf3+0x180> + 30f3cc: a0 9a bra 30f504 <___subsf3+0x2b4> + 30f3ce: 6b 33 mov r3,r11 + 30f3d0: 95 8f mov.w 30f4f2 <___subsf3+0x2a2>,r5 ! ff + 30f3d2: 37 50 cmp/eq r5,r7 + 30f3d4: 8f 02 bf.s 30f3dc <___subsf3+0x18c> + 30f3d6: 67 23 mov r2,r7 + 30f3d8: a0 d7 bra 30f58a <___subsf3+0x33a> + 30f3da: 26 68 tst r6,r6 + 30f3dc: e2 1b mov #27,r2 + 30f3de: 37 27 cmp/gt r2,r7 + 30f3e0: 8f 70 bf.s 30f4c4 <___subsf3+0x274> + 30f3e2: 67 7b neg r7,r7 + 30f3e4: d7 43 mov.l 30f4f4 <___subsf3+0x2a4>,r7 ! 4000000 + 30f3e6: 73 ff add #-1,r3 + 30f3e8: 23 78 tst r7,r3 + 30f3ea: 8d 5b bt.s 30f4a4 <___subsf3+0x254> + 30f3ec: 73 04 add #4,r3 + 30f3ee: e3 ff mov #-1,r3 + 30f3f0: d0 42 mov.l 30f4fc <___subsf3+0x2ac>,r0 ! 3ffffff + 30f3f2: 6b 33 mov r3,r11 + 30f3f4: 2b 09 and r0,r11 + 30f3f6: d0 42 mov.l 30f500 <___subsf3+0x2b0>,r0 ! 310d30 <___clzsi2> + 30f3f8: 40 0b jsr @r0 + 30f3fa: 64 b3 mov r11,r4 + 30f3fc: 61 03 mov r0,r1 + 30f3fe: 71 fb add #-5,r1 + 30f400: 60 b3 mov r11,r0 + 30f402: 38 17 cmp/gt r1,r8 + 30f404: 8d 02 bt.s 30f40c <___subsf3+0x1bc> + 30f406: 40 1d shld r1,r0 + 30f408: a0 8d bra 30f526 <___subsf3+0x2d6> + 30f40a: 31 88 sub r8,r1 + 30f40c: 67 83 mov r8,r7 + 30f40e: 37 18 sub r1,r7 + 30f410: d1 39 mov.l 30f4f8 <___subsf3+0x2a8>,r1 ! fbffffff + 30f412: 63 03 mov r0,r3 + 30f414: c8 07 tst #7,r0 + 30f416: 8d 46 bt.s 30f4a6 <___subsf3+0x256> + 30f418: 23 19 and r1,r3 + 30f41a: c9 0f and #15,r0 + 30f41c: 88 04 cmp/eq #4,r0 + 30f41e: 8d 43 bt.s 30f4a8 <___subsf3+0x258> + 30f420: 6b 33 mov r3,r11 + 30f422: 73 04 add #4,r3 + 30f424: db 33 mov.l 30f4f4 <___subsf3+0x2a4>,r11 ! 4000000 + 30f426: 23 b8 tst r11,r3 + 30f428: 8d 3d bt.s 30f4a6 <___subsf3+0x256> + 30f42a: 62 73 mov r7,r2 + 30f42c: 91 61 mov.w 30f4f2 <___subsf3+0x2a2>,r1 ! ff + 30f42e: 72 01 add #1,r2 + 30f430: 32 10 cmp/eq r1,r2 + 30f432: 8d 02 bt.s 30f43a <___subsf3+0x1ea> + 30f434: e4 01 mov #1,r4 + 30f436: a0 90 bra 30f55a <___subsf3+0x30a> + 30f438: 00 09 nop + 30f43a: 24 99 and r9,r4 + 30f43c: e1 17 mov #23,r1 + 30f43e: 60 43 mov r4,r0 + 30f440: 42 1d shld r1,r2 + 30f442: c9 01 and #1,r0 + 30f444: 40 05 rotr r0 + 30f446: e6 00 mov #0,r6 + 30f448: 20 2b or r2,r0 + 30f44a: 20 6b or r6,r0 + 30f44c: 4f 26 lds.l @r15+,pr + 30f44e: 6c f6 mov.l @r15+,r12 + 30f450: 6b f6 mov.l @r15+,r11 + 30f452: 6a f6 mov.l @r15+,r10 + 30f454: 69 f6 mov.l @r15+,r9 + 30f456: 00 0b rts + 30f458: 68 f6 mov.l @r15+,r8 + 30f45a: 8d 96 bt.s 30f38a <___subsf3+0x13a> + 30f45c: 60 83 mov r8,r0 + 30f45e: 66 c3 mov r12,r6 + 30f460: 28 88 tst r8,r8 + 30f462: 8d 02 bt.s 30f46a <___subsf3+0x21a> + 30f464: 36 88 sub r8,r6 + 30f466: a1 bd bra 30f7e4 <___subsf3+0x594> + 30f468: 00 09 nop + 30f46a: 67 63 mov r6,r7 + 30f46c: 23 38 tst r3,r3 + 30f46e: 00 09 nop + 30f470: 8f 02 bf.s 30f478 <___subsf3+0x228> + 30f472: 66 73 mov r7,r6 + 30f474: a1 00 bra 30f678 <___subsf3+0x428> + 30f476: e1 ff mov #-1,r1 + 30f478: 46 10 dt r6 + 30f47a: 8b 01 bf 30f480 <___subsf3+0x230> + 30f47c: a1 53 bra 30f726 <___subsf3+0x4d6> + 30f47e: 6b 13 mov r1,r11 + 30f480: 94 37 mov.w 30f4f2 <___subsf3+0x2a2>,r4 ! ff + 30f482: 37 40 cmp/eq r4,r7 + 30f484: 8b 01 bf 30f48a <___subsf3+0x23a> + 30f486: a1 6e bra 30f766 <___subsf3+0x516> + 30f488: 6b 23 mov r2,r11 + 30f48a: e2 1b mov #27,r2 + 30f48c: 36 27 cmp/gt r2,r6 + 30f48e: 89 01 bt 30f494 <___subsf3+0x244> + 30f490: a1 13 bra 30f6ba <___subsf3+0x46a> + 30f492: 66 6b neg r6,r6 + 30f494: 63 13 mov r1,r3 + 30f496: d1 17 mov.l 30f4f4 <___subsf3+0x2a4>,r1 ! 4000000 + 30f498: 73 ff add #-1,r3 + 30f49a: 68 c3 mov r12,r8 + 30f49c: 23 18 tst r1,r3 + 30f49e: 8f a6 bf.s 30f3ee <___subsf3+0x19e> + 30f4a0: 69 a3 mov r10,r9 + 30f4a2: 73 04 add #4,r3 + 30f4a4: 67 83 mov r8,r7 + 30f4a6: 6b 33 mov r3,r11 + 30f4a8: 4b 09 shlr2 r11 + 30f4aa: 4b 01 shlr r11 + 30f4ac: af 19 bra 30f2e2 <___subsf3+0x92> + 30f4ae: 2b b8 tst r11,r11 + 30f4b0: 92 1f mov.w 30f4f2 <___subsf3+0x2a2>,r2 ! ff + 30f4b2: 38 20 cmp/eq r2,r8 + 30f4b4: 8d 69 bt.s 30f58a <___subsf3+0x33a> + 30f4b6: 26 68 tst r6,r6 + 30f4b8: d2 0e mov.l 30f4f4 <___subsf3+0x2a4>,r2 ! 4000000 + 30f4ba: 21 2b or r2,r1 + 30f4bc: e2 1b mov #27,r2 + 30f4be: 37 27 cmp/gt r2,r7 + 30f4c0: 8d 90 bt.s 30f3e4 <___subsf3+0x194> + 30f4c2: 67 7b neg r7,r7 + 30f4c4: 62 13 mov r1,r2 + 30f4c6: 42 7d shld r7,r2 + 30f4c8: 77 20 add #32,r7 + 30f4ca: 41 7d shld r7,r1 + 30f4cc: 21 18 tst r1,r1 + 30f4ce: e1 ff mov #-1,r1 + 30f4d0: 61 1a negc r1,r1 + 30f4d2: 21 2b or r2,r1 + 30f4d4: 33 18 sub r1,r3 + 30f4d6: d7 07 mov.l 30f4f4 <___subsf3+0x2a4>,r7 ! 4000000 + 30f4d8: 23 78 tst r7,r3 + 30f4da: 8b 89 bf 30f3f0 <___subsf3+0x1a0> + 30f4dc: 60 33 mov r3,r0 + 30f4de: c8 07 tst #7,r0 + 30f4e0: 8f 02 bf.s 30f4e8 <___subsf3+0x298> + 30f4e2: c9 0f and #15,r0 + 30f4e4: a1 73 bra 30f7ce <___subsf3+0x57e> + 30f4e6: 6b 33 mov r3,r11 + 30f4e8: 88 04 cmp/eq #4,r0 + 30f4ea: 8f 9a bf.s 30f422 <___subsf3+0x1d2> + 30f4ec: 67 83 mov r8,r7 + 30f4ee: af db bra 30f4a8 <___subsf3+0x258> + 30f4f0: 6b 33 mov r3,r11 + 30f4f2: 00 ff mac.l @r15+,@r0+ + 30f4f4: 04 00 .word 0x0400 + 30f4f6: 00 00 .word 0x0000 + 30f4f8: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30f4fc: 03 ff mac.l @r15+,@r3+ + 30f4fe: ff ff .word 0xffff + 30f500: 00 31 .word 0x0031 + 30f502: 0d 30 .word 0x0d30 + 30f504: 3b 18 sub r1,r11 + 30f506: d1 78 mov.l 30f6e8 <___subsf3+0x498>,r1 ! 4000000 + 30f508: 2b 18 tst r1,r11 + 30f50a: 8f 02 bf.s 30f512 <___subsf3+0x2c2> + 30f50c: 71 ff add #-1,r1 + 30f50e: a0 e1 bra 30f6d4 <___subsf3+0x484> + 30f510: 4b 09 shlr2 r11 + 30f512: d0 76 mov.l 30f6ec <___subsf3+0x49c>,r0 ! 310d30 <___clzsi2> + 30f514: 2b 19 and r1,r11 + 30f516: 40 0b jsr @r0 + 30f518: 64 b3 mov r11,r4 + 30f51a: 61 03 mov r0,r1 + 30f51c: 71 fb add #-5,r1 + 30f51e: 60 b3 mov r11,r0 + 30f520: 40 1d shld r1,r0 + 30f522: e8 01 mov #1,r8 + 30f524: 31 88 sub r8,r1 + 30f526: 71 01 add #1,r1 + 30f528: 61 1b neg r1,r1 + 30f52a: 62 03 mov r0,r2 + 30f52c: 42 1d shld r1,r2 + 30f52e: 71 20 add #32,r1 + 30f530: 40 1d shld r1,r0 + 30f532: e1 ff mov #-1,r1 + 30f534: 20 08 tst r0,r0 + 30f536: 61 1a negc r1,r1 + 30f538: 63 13 mov r1,r3 + 30f53a: 23 2b or r2,r3 + 30f53c: 60 33 mov r3,r0 + 30f53e: c8 07 tst #7,r0 + 30f540: 8f 02 bf.s 30f548 <___subsf3+0x2f8> + 30f542: c9 0f and #15,r0 + 30f544: a1 39 bra 30f7ba <___subsf3+0x56a> + 30f546: e2 01 mov #1,r2 + 30f548: 88 04 cmp/eq #4,r0 + 30f54a: 8d 02 bt.s 30f552 <___subsf3+0x302> + 30f54c: e7 00 mov #0,r7 + 30f54e: af 69 bra 30f424 <___subsf3+0x1d4> + 30f550: 73 04 add #4,r3 + 30f552: d2 65 mov.l 30f6e8 <___subsf3+0x498>,r2 ! 4000000 + 30f554: 23 28 tst r2,r3 + 30f556: 8d a6 bt.s 30f4a6 <___subsf3+0x256> + 30f558: e2 01 mov #1,r2 + 30f55a: d1 65 mov.l 30f6f0 <___subsf3+0x4a0>,r1 ! fbffffff + 30f55c: 62 2c extu.b r2,r2 + 30f55e: 21 39 and r3,r1 + 30f560: e0 06 mov #6,r0 + 30f562: 41 0d shld r0,r1 + 30f564: e4 01 mov #1,r4 + 30f566: 66 13 mov r1,r6 + 30f568: 24 99 and r9,r4 + 30f56a: e1 17 mov #23,r1 + 30f56c: 60 43 mov r4,r0 + 30f56e: 46 19 shlr8 r6 + 30f570: 46 01 shlr r6 + 30f572: 42 1d shld r1,r2 + 30f574: c9 01 and #1,r0 + 30f576: 40 05 rotr r0 + 30f578: 20 2b or r2,r0 + 30f57a: 20 6b or r6,r0 + 30f57c: 4f 26 lds.l @r15+,pr + 30f57e: 6c f6 mov.l @r15+,r12 + 30f580: 6b f6 mov.l @r15+,r11 + 30f582: 6a f6 mov.l @r15+,r10 + 30f584: 69 f6 mov.l @r15+,r9 + 30f586: 00 0b rts + 30f588: 68 f6 mov.l @r15+,r8 + 30f58a: 8b 5b bf 30f644 <___subsf3+0x3f4> + 30f58c: ae 94 bra 30f2b8 <___subsf3+0x68> + 30f58e: 00 09 nop + 30f590: 92 a8 mov.w 30f6e4 <___subsf3+0x494>,r2 ! ff + 30f592: 38 20 cmp/eq r2,r8 + 30f594: 8d f9 bt.s 30f58a <___subsf3+0x33a> + 30f596: 26 68 tst r6,r6 + 30f598: d2 53 mov.l 30f6e8 <___subsf3+0x498>,r2 ! 4000000 + 30f59a: 21 2b or r2,r1 + 30f59c: e2 1b mov #27,r2 + 30f59e: 37 27 cmp/gt r2,r7 + 30f5a0: 8f 28 bf.s 30f5f4 <___subsf3+0x3a4> + 30f5a2: 62 13 mov r1,r2 + 30f5a4: 73 05 add #5,r3 + 30f5a6: af 7e bra 30f4a6 <___subsf3+0x256> + 30f5a8: 67 83 mov r8,r7 + 30f5aa: 77 01 add #1,r7 + 30f5ac: 60 73 mov r7,r0 + 30f5ae: c8 fe tst #254,r0 + 30f5b0: 8f 50 bf.s 30f654 <___subsf3+0x404> + 30f5b2: 28 88 tst r8,r8 + 30f5b4: 89 01 bt 30f5ba <___subsf3+0x36a> + 30f5b6: a0 ac bra 30f712 <___subsf3+0x4c2> + 30f5b8: 23 38 tst r3,r3 + 30f5ba: 23 38 tst r3,r3 + 30f5bc: 8f 02 bf.s 30f5c4 <___subsf3+0x374> + 30f5be: 21 18 tst r1,r1 + 30f5c0: a0 cf bra 30f762 <___subsf3+0x512> + 30f5c2: 66 23 mov r2,r6 + 30f5c4: 8d 0a bt.s 30f5dc <___subsf3+0x38c> + 30f5c6: e2 00 mov #0,r2 + 30f5c8: 31 3c add r3,r1 + 30f5ca: 66 13 mov r1,r6 + 30f5cc: d3 46 mov.l 30f6e8 <___subsf3+0x498>,r3 ! 4000000 + 30f5ce: 46 09 shlr2 r6 + 30f5d0: 46 01 shlr r6 + 30f5d2: 21 38 tst r3,r1 + 30f5d4: d1 47 mov.l 30f6f4 <___subsf3+0x4a4>,r1 ! 7fffff + 30f5d6: 8d 01 bt.s 30f5dc <___subsf3+0x38c> + 30f5d8: 26 19 and r1,r6 + 30f5da: e2 01 mov #1,r2 + 30f5dc: ae 8d bra 30f2fa <___subsf3+0xaa> + 30f5de: e1 17 mov #23,r1 + 30f5e0: d2 41 mov.l 30f6e8 <___subsf3+0x498>,r2 ! 4000000 + 30f5e2: 3b 18 sub r1,r11 + 30f5e4: 2b 28 tst r2,r11 + 30f5e6: 8f 51 bf.s 30f68c <___subsf3+0x43c> + 30f5e8: 2b b8 tst r11,r11 + 30f5ea: 8f 52 bf.s 30f692 <___subsf3+0x442> + 30f5ec: e4 00 mov #0,r4 + 30f5ee: e2 00 mov #0,r2 + 30f5f0: ae 82 bra 30f2f8 <___subsf3+0xa8> + 30f5f2: e6 00 mov #0,r6 + 30f5f4: 67 7b neg r7,r7 + 30f5f6: 42 7d shld r7,r2 + 30f5f8: 77 20 add #32,r7 + 30f5fa: 41 7d shld r7,r1 + 30f5fc: 21 18 tst r1,r1 + 30f5fe: e1 ff mov #-1,r1 + 30f600: 61 1a negc r1,r1 + 30f602: 21 2b or r2,r1 + 30f604: 33 1c add r1,r3 + 30f606: d1 38 mov.l 30f6e8 <___subsf3+0x498>,r1 ! 4000000 + 30f608: 23 18 tst r1,r3 + 30f60a: 8f 02 bf.s 30f612 <___subsf3+0x3c2> + 30f60c: 67 83 mov r8,r7 + 30f60e: af 66 bra 30f4de <___subsf3+0x28e> + 30f610: 60 33 mov r3,r0 + 30f612: 91 67 mov.w 30f6e4 <___subsf3+0x494>,r1 ! ff + 30f614: 77 01 add #1,r7 + 30f616: 37 10 cmp/eq r1,r7 + 30f618: 8d 19 bt.s 30f64e <___subsf3+0x3fe> + 30f61a: 61 33 mov r3,r1 + 30f61c: d2 36 mov.l 30f6f8 <___subsf3+0x4a8>,r2 ! 7dffffff + 30f61e: 41 01 shlr r1 + 30f620: 60 33 mov r3,r0 + 30f622: 21 29 and r2,r1 + 30f624: c9 01 and #1,r0 + 30f626: 63 13 mov r1,r3 + 30f628: 23 0b or r0,r3 + 30f62a: 60 33 mov r3,r0 + 30f62c: c8 07 tst #7,r0 + 30f62e: 89 04 bt 30f63a <___subsf3+0x3ea> + 30f630: c9 0f and #15,r0 + 30f632: 88 04 cmp/eq #4,r0 + 30f634: 89 01 bt 30f63a <___subsf3+0x3ea> + 30f636: ae f5 bra 30f424 <___subsf3+0x1d4> + 30f638: 73 04 add #4,r3 + 30f63a: ae f3 bra 30f424 <___subsf3+0x1d4> + 30f63c: 00 09 nop + 30f63e: d0 2d mov.l 30f6f4 <___subsf3+0x4a4>,r0 ! 7fffff + 30f640: 25 08 tst r0,r5 + 30f642: 89 01 bt 30f648 <___subsf3+0x3f8> + 30f644: ae 55 bra 30f2f2 <___subsf3+0xa2> + 30f646: 00 09 nop + 30f648: 97 4c mov.w 30f6e4 <___subsf3+0x494>,r7 ! ff + 30f64a: a0 45 bra 30f6d8 <___subsf3+0x488> + 30f64c: 6b 23 mov r2,r11 + 30f64e: 62 73 mov r7,r2 + 30f650: ae 52 bra 30f2f8 <___subsf3+0xa8> + 30f652: e6 00 mov #0,r6 + 30f654: 92 46 mov.w 30f6e4 <___subsf3+0x494>,r2 ! ff + 30f656: 37 20 cmp/eq r2,r7 + 30f658: 89 f9 bt 30f64e <___subsf3+0x3fe> + 30f65a: 33 1c add r1,r3 + 30f65c: 61 33 mov r3,r1 + 30f65e: 41 01 shlr r1 + 30f660: 60 33 mov r3,r0 + 30f662: c8 0e tst #14,r0 + 30f664: 89 03 bt 30f66e <___subsf3+0x41e> + 30f666: 60 13 mov r1,r0 + 30f668: c9 0f and #15,r0 + 30f66a: 88 04 cmp/eq #4,r0 + 30f66c: 8b 01 bf 30f672 <___subsf3+0x422> + 30f66e: a0 90 bra 30f792 <___subsf3+0x542> + 30f670: 6b 33 mov r3,r11 + 30f672: 63 13 mov r1,r3 + 30f674: af 17 bra 30f4a6 <___subsf3+0x256> + 30f676: 73 04 add #4,r3 + 30f678: db 1e mov.l 30f6f4 <___subsf3+0x4a4>,r11 ! 7fffff + 30f67a: 93 33 mov.w 30f6e4 <___subsf3+0x494>,r3 ! ff + 30f67c: 25 b8 tst r11,r5 + 30f67e: 61 1a negc r1,r1 + 30f680: 37 30 cmp/eq r3,r7 + 30f682: 03 29 movt r3 + 30f684: 21 39 and r3,r1 + 30f686: 6b 23 mov r2,r11 + 30f688: ae 31 bra 30f2ee <___subsf3+0x9e> + 30f68a: 69 a3 mov r10,r9 + 30f68c: 6b 13 mov r1,r11 + 30f68e: 3b 38 sub r3,r11 + 30f690: 69 a3 mov r10,r9 + 30f692: ae b0 bra 30f3f6 <___subsf3+0x1a6> + 30f694: 00 09 nop + 30f696: 30 1c add r1,r0 + 30f698: d1 13 mov.l 30f6e8 <___subsf3+0x498>,r1 ! 4000000 + 30f69a: 20 18 tst r1,r0 + 30f69c: 8b 01 bf 30f6a2 <___subsf3+0x452> + 30f69e: a0 71 bra 30f784 <___subsf3+0x534> + 30f6a0: 6b 03 mov r0,r11 + 30f6a2: d1 15 mov.l 30f6f8 <___subsf3+0x4a8>,r1 ! 7dffffff + 30f6a4: 40 01 shlr r0 + 30f6a6: c8 07 tst #7,r0 + 30f6a8: 8d 4d bt.s 30f746 <___subsf3+0x4f6> + 30f6aa: 21 09 and r0,r1 + 30f6ac: c9 0f and #15,r0 + 30f6ae: 88 04 cmp/eq #4,r0 + 30f6b0: 89 49 bt 30f746 <___subsf3+0x4f6> + 30f6b2: 63 13 mov r1,r3 + 30f6b4: 73 04 add #4,r3 + 30f6b6: ae f6 bra 30f4a6 <___subsf3+0x256> + 30f6b8: e7 02 mov #2,r7 + 30f6ba: 67 33 mov r3,r7 + 30f6bc: 47 6d shld r6,r7 + 30f6be: 76 20 add #32,r6 + 30f6c0: 43 6d shld r6,r3 + 30f6c2: e2 ff mov #-1,r2 + 30f6c4: 23 38 tst r3,r3 + 30f6c6: 62 2a negc r2,r2 + 30f6c8: 22 7b or r7,r2 + 30f6ca: 63 13 mov r1,r3 + 30f6cc: 33 28 sub r2,r3 + 30f6ce: 68 c3 mov r12,r8 + 30f6d0: af 01 bra 30f4d6 <___subsf3+0x286> + 30f6d2: 69 a3 mov r10,r9 + 30f6d4: 4b 01 shlr r11 + 30f6d6: e7 01 mov #1,r7 + 30f6d8: d6 06 mov.l 30f6f4 <___subsf3+0x4a4>,r6 ! 7fffff + 30f6da: e4 01 mov #1,r4 + 30f6dc: 62 7c extu.b r7,r2 + 30f6de: 26 b9 and r11,r6 + 30f6e0: ae 0a bra 30f2f8 <___subsf3+0xa8> + 30f6e2: 24 99 and r9,r4 + 30f6e4: 00 ff mac.l @r15+,@r0+ + 30f6e6: 00 09 nop + 30f6e8: 04 00 .word 0x0400 + 30f6ea: 00 00 .word 0x0000 + 30f6ec: 00 31 .word 0x0031 + 30f6ee: 0d 30 .word 0x0d30 + 30f6f0: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30f6f4: 00 7f mac.l @r7+,@r0+ + 30f6f6: ff ff .word 0xffff + 30f6f8: 7d ff add #-1,r13 + 30f6fa: ff ff .word 0xffff + 30f6fc: 62 33 mov r3,r2 + 30f6fe: 42 6d shld r6,r2 + 30f700: 76 20 add #32,r6 + 30f702: 43 6d shld r6,r3 + 30f704: 23 38 tst r3,r3 + 30f706: e3 ff mov #-1,r3 + 30f708: 63 3a negc r3,r3 + 30f70a: 23 2b or r2,r3 + 30f70c: 33 1c add r1,r3 + 30f70e: af 7a bra 30f606 <___subsf3+0x3b6> + 30f710: 68 c3 mov r12,r8 + 30f712: 8b 2c bf 30f76e <___subsf3+0x51e> + 30f714: d7 40 mov.l 30f818 <___subsf3+0x5c8>,r7 ! 7fffff + 30f716: af 94 bra 30f642 <___subsf3+0x3f2> + 30f718: 25 78 tst r7,r5 + 30f71a: e4 ff mov #-1,r4 + 30f71c: 64 4a negc r4,r4 + 30f71e: 66 23 mov r2,r6 + 30f720: 24 a9 and r10,r4 + 30f722: ad e9 bra 30f2f8 <___subsf3+0xa8> + 30f724: e2 00 mov #0,r2 + 30f726: d0 3d mov.l 30f81c <___subsf3+0x5cc>,r0 ! 4000000 + 30f728: 3b 38 sub r3,r11 + 30f72a: 2b 08 tst r0,r11 + 30f72c: 89 2d bt 30f78a <___subsf3+0x53a> + 30f72e: d1 3c mov.l 30f820 <___subsf3+0x5d0>,r1 ! 3ffffff + 30f730: 69 a3 mov r10,r9 + 30f732: d0 3c mov.l 30f824 <___subsf3+0x5d4>,r0 ! 310d30 <___clzsi2> + 30f734: 2b 19 and r1,r11 + 30f736: 40 0b jsr @r0 + 30f738: 64 b3 mov r11,r4 + 30f73a: 61 03 mov r0,r1 + 30f73c: 71 fb add #-5,r1 + 30f73e: 60 b3 mov r11,r0 + 30f740: 40 1d shld r1,r0 + 30f742: ae ef bra 30f524 <___subsf3+0x2d4> + 30f744: e8 01 mov #1,r8 + 30f746: 6b 13 mov r1,r11 + 30f748: 4b 09 shlr2 r11 + 30f74a: 4b 01 shlr r11 + 30f74c: af c4 bra 30f6d8 <___subsf3+0x488> + 30f74e: e7 02 mov #2,r7 + 30f750: d3 31 mov.l 30f818 <___subsf3+0x5c8>,r3 ! 7fffff + 30f752: 6b 23 mov r2,r11 + 30f754: 25 38 tst r3,r5 + 30f756: 93 5e mov.w 30f816 <___subsf3+0x5c6>,r3 ! ff + 30f758: 61 1a negc r1,r1 + 30f75a: 37 30 cmp/eq r3,r7 + 30f75c: 03 29 movt r3 + 30f75e: ad c6 bra 30f2ee <___subsf3+0x9e> + 30f760: 21 39 and r3,r1 + 30f762: ad c9 bra 30f2f8 <___subsf3+0xa8> + 30f764: e2 00 mov #0,r2 + 30f766: d3 2c mov.l 30f818 <___subsf3+0x5c8>,r3 ! 7fffff + 30f768: 25 38 tst r3,r5 + 30f76a: 8d 02 bt.s 30f772 <___subsf3+0x522> + 30f76c: 69 a3 mov r10,r9 + 30f76e: ad c0 bra 30f2f2 <___subsf3+0xa2> + 30f770: 00 09 nop + 30f772: ad a1 bra 30f2b8 <___subsf3+0x68> + 30f774: 00 09 nop + 30f776: d7 29 mov.l 30f81c <___subsf3+0x5cc>,r7 ! 4000000 + 30f778: 30 1c add r1,r0 + 30f77a: 20 78 tst r7,r0 + 30f77c: 89 01 bt 30f782 <___subsf3+0x532> + 30f77e: af 90 bra 30f6a2 <___subsf3+0x452> + 30f780: 00 09 nop + 30f782: 6b 03 mov r0,r11 + 30f784: 4b 09 shlr2 r11 + 30f786: af a6 bra 30f6d6 <___subsf3+0x486> + 30f788: 4b 01 shlr r11 + 30f78a: 4b 09 shlr2 r11 + 30f78c: 4b 01 shlr r11 + 30f78e: af a2 bra 30f6d6 <___subsf3+0x486> + 30f790: 69 a3 mov r10,r9 + 30f792: 4b 09 shlr2 r11 + 30f794: af a0 bra 30f6d8 <___subsf3+0x488> + 30f796: 4b 09 shlr2 r11 + 30f798: 26 68 tst r6,r6 + 30f79a: 46 0d shld r0,r6 + 30f79c: e1 ff mov #-1,r1 + 30f79e: 61 1a negc r1,r1 + 30f7a0: 46 19 shlr8 r6 + 30f7a2: 24 19 and r1,r4 + 30f7a4: ad a8 bra 30f2f8 <___subsf3+0xa8> + 30f7a6: 46 01 shlr r6 + 30f7a8: db 1b mov.l 30f818 <___subsf3+0x5c8>,r11 ! 7fffff + 30f7aa: af 4a bra 30f642 <___subsf3+0x3f2> + 30f7ac: 25 b8 tst r11,r5 + 30f7ae: 41 bd shld r11,r1 + 30f7b0: 66 13 mov r1,r6 + 30f7b2: 46 19 shlr8 r6 + 30f7b4: 64 a3 mov r10,r4 + 30f7b6: ad 9f bra 30f2f8 <___subsf3+0xa8> + 30f7b8: 46 01 shlr r6 + 30f7ba: d1 18 mov.l 30f81c <___subsf3+0x5cc>,r1 ! 4000000 + 30f7bc: 23 18 tst r1,r3 + 30f7be: 89 01 bt 30f7c4 <___subsf3+0x574> + 30f7c0: ae cb bra 30f55a <___subsf3+0x30a> + 30f7c2: 00 09 nop + 30f7c4: 6b 33 mov r3,r11 + 30f7c6: 4b 09 shlr2 r11 + 30f7c8: 4b 01 shlr r11 + 30f7ca: af 85 bra 30f6d8 <___subsf3+0x488> + 30f7cc: e7 00 mov #0,r7 + 30f7ce: 4b 09 shlr2 r11 + 30f7d0: 92 21 mov.w 30f816 <___subsf3+0x5c6>,r2 ! ff + 30f7d2: 4b 01 shlr r11 + 30f7d4: 2b b8 tst r11,r11 + 30f7d6: e1 ff mov #-1,r1 + 30f7d8: 61 1a negc r1,r1 + 30f7da: 38 20 cmp/eq r2,r8 + 30f7dc: 02 29 movt r2 + 30f7de: 21 29 and r2,r1 + 30f7e0: ad 85 bra 30f2ee <___subsf3+0x9e> + 30f7e2: 67 83 mov r8,r7 + 30f7e4: 97 17 mov.w 30f816 <___subsf3+0x5c6>,r7 ! ff + 30f7e6: 3c 70 cmp/eq r7,r12 + 30f7e8: 8b 01 bf 30f7ee <___subsf3+0x59e> + 30f7ea: ad 60 bra 30f2ae <___subsf3+0x5e> + 30f7ec: 00 09 nop + 30f7ee: d2 0b mov.l 30f81c <___subsf3+0x5cc>,r2 ! 4000000 + 30f7f0: ae 4b bra 30f48a <___subsf3+0x23a> + 30f7f2: 23 2b or r2,r3 + 30f7f4: 8f 02 bf.s 30f7fc <___subsf3+0x5ac> + 30f7f6: 28 88 tst r8,r8 + 30f7f8: ae d7 bra 30f5aa <___subsf3+0x35a> + 30f7fa: 67 83 mov r8,r7 + 30f7fc: 66 c3 mov r12,r6 + 30f7fe: 8f 02 bf.s 30f806 <___subsf3+0x5b6> + 30f800: 36 88 sub r8,r6 + 30f802: ad a4 bra 30f34e <___subsf3+0xfe> + 30f804: 67 63 mov r6,r7 + 30f806: 97 06 mov.w 30f816 <___subsf3+0x5c6>,r7 ! ff + 30f808: 3c 70 cmp/eq r7,r12 + 30f80a: 8b 01 bf 30f810 <___subsf3+0x5c0> + 30f80c: af 17 bra 30f63e <___subsf3+0x3ee> + 30f80e: 00 09 nop + 30f810: d2 02 mov.l 30f81c <___subsf3+0x5cc>,r2 ! 4000000 + 30f812: ad aa bra 30f36a <___subsf3+0x11a> + 30f814: 23 2b or r2,r3 + 30f816: 00 ff mac.l @r15+,@r0+ + 30f818: 00 7f mac.l @r7+,@r0+ + 30f81a: ff ff .word 0xffff + 30f81c: 04 00 .word 0x0400 + 30f81e: 00 00 .word 0x0000 + 30f820: 03 ff mac.l @r15+,@r3+ + 30f822: ff ff .word 0xffff + 30f824: 00 31 .word 0x0031 + 30f826: 0d 30 .word 0x0d30 + +0030f828 <___fixsfsi>: + 30f828: 61 43 mov r4,r1 + 30f82a: e3 e9 mov #-23,r3 + 30f82c: d2 10 mov.l 30f870 <___fixsfsi+0x48>,r2 ! 7fffff + 30f82e: 41 3d shld r3,r1 + 30f830: 22 49 and r4,r2 + 30f832: 61 1c extu.b r1,r1 + 30f834: 44 00 shll r4 + 30f836: e3 7e mov #126,r3 + 30f838: 04 29 movt r4 + 30f83a: 31 37 cmp/gt r3,r1 + 30f83c: 8f 12 bf.s 30f864 <___fixsfsi+0x3c> + 30f83e: e0 00 mov #0,r0 + 30f840: 73 1f add #31,r3 + 30f842: 31 37 cmp/gt r3,r1 + 30f844: 8b 02 bf 30f84c <___fixsfsi+0x24> + 30f846: d0 0b mov.l 30f874 <___fixsfsi+0x4c>,r0 ! 7fffffff + 30f848: 00 0b rts + 30f84a: 30 4c add r4,r0 + 30f84c: d3 0a mov.l 30f878 <___fixsfsi+0x50>,r3 ! 800000 + 30f84e: 22 3b or r3,r2 + 30f850: 93 0c mov.w 30f86c <___fixsfsi+0x44>,r3 ! 95 + 30f852: 31 37 cmp/gt r3,r1 + 30f854: 93 0b mov.w 30f86e <___fixsfsi+0x46>,r3 ! ff6a + 30f856: 8d 07 bt.s 30f868 <___fixsfsi+0x40> + 30f858: 31 3c add r3,r1 + 30f85a: 42 1d shld r1,r2 + 30f85c: 24 48 tst r4,r4 + 30f85e: 8f 01 bf.s 30f864 <___fixsfsi+0x3c> + 30f860: 60 2b neg r2,r0 + 30f862: 60 23 mov r2,r0 + 30f864: 00 0b rts + 30f866: 00 09 nop + 30f868: af f8 bra 30f85c <___fixsfsi+0x34> + 30f86a: 42 1d shld r1,r2 + 30f86c: 00 95 mov.w r9,@(r0,r0) + 30f86e: ff 6a .word 0xff6a + 30f870: 00 7f mac.l @r7+,@r0+ + 30f872: ff ff .word 0xffff + 30f874: 7f ff add #-1,r15 + 30f876: ff ff .word 0xffff + 30f878: 00 80 .word 0x0080 + ... + +0030f87c <___fixunssfsi>: + 30f87c: 61 43 mov r4,r1 + 30f87e: e3 e9 mov #-23,r3 + 30f880: d2 0f mov.l 30f8c0 <___fixunssfsi+0x44>,r2 ! 7fffff + 30f882: 41 3d shld r3,r1 + 30f884: 22 49 and r4,r2 + 30f886: 61 1c extu.b r1,r1 + 30f888: 44 00 shll r4 + 30f88a: e3 7e mov #126,r3 + 30f88c: 04 29 movt r4 + 30f88e: 31 37 cmp/gt r3,r1 + 30f890: 8f 01 bf.s 30f896 <___fixunssfsi+0x1a> + 30f892: 24 48 tst r4,r4 + 30f894: 89 02 bt 30f89c <___fixunssfsi+0x20> + 30f896: e0 00 mov #0,r0 + 30f898: 00 0b rts + 30f89a: 00 09 nop + 30f89c: 73 20 add #32,r3 + 30f89e: 31 37 cmp/gt r3,r1 + 30f8a0: 8d fa bt.s 30f898 <___fixunssfsi+0x1c> + 30f8a2: e0 ff mov #-1,r0 + 30f8a4: d3 07 mov.l 30f8c4 <___fixunssfsi+0x48>,r3 ! 800000 + 30f8a6: 22 3b or r3,r2 + 30f8a8: 93 08 mov.w 30f8bc <___fixunssfsi+0x40>,r3 ! 95 + 30f8aa: 60 23 mov r2,r0 + 30f8ac: 31 37 cmp/gt r3,r1 + 30f8ae: 93 06 mov.w 30f8be <___fixunssfsi+0x42>,r3 ! ff6a + 30f8b0: 8f 02 bf.s 30f8b8 <___fixunssfsi+0x3c> + 30f8b2: 31 3c add r3,r1 + 30f8b4: 00 0b rts + 30f8b6: 40 1d shld r1,r0 + 30f8b8: 00 0b rts + 30f8ba: 40 1d shld r1,r0 + 30f8bc: 00 95 mov.w r9,@(r0,r0) + 30f8be: ff 6a .word 0xff6a + 30f8c0: 00 7f mac.l @r7+,@r0+ + 30f8c2: ff ff .word 0xffff + 30f8c4: 00 80 .word 0x0080 + ... + +0030f8c8 <___floatsisf>: + 30f8c8: 2f 86 mov.l r8,@-r15 + 30f8ca: 24 48 tst r4,r4 + 30f8cc: 2f 96 mov.l r9,@-r15 + 30f8ce: 8d 23 bt.s 30f918 <___floatsisf+0x50> + 30f8d0: 4f 22 sts.l pr,@-r15 + 30f8d2: 68 43 mov r4,r8 + 30f8d4: 48 00 shll r8 + 30f8d6: 08 29 movt r8 + 30f8d8: 44 11 cmp/pz r4 + 30f8da: 8f 52 bf.s 30f982 <___floatsisf+0xba> + 30f8dc: 69 43 mov r4,r9 + 30f8de: d0 39 mov.l 30f9c4 <___floatsisf+0xfc>,r0 ! 310d30 <___clzsi2> + 30f8e0: 40 0b jsr @r0 + 30f8e2: 64 93 mov r9,r4 + 30f8e4: 91 6a mov.w 30f9bc <___floatsisf+0xf4>,r1 ! 9e + 30f8e6: 63 13 mov r1,r3 + 30f8e8: 33 08 sub r0,r3 + 30f8ea: 71 f8 add #-8,r1 + 30f8ec: 33 17 cmp/gt r1,r3 + 30f8ee: 8d 21 bt.s 30f934 <___floatsisf+0x6c> + 30f8f0: 62 03 mov r0,r2 + 30f8f2: 88 08 cmp/eq #8,r0 + 30f8f4: 8d 5e bt.s 30f9b4 <___floatsisf+0xec> + 30f8f6: 72 f8 add #-8,r2 + 30f8f8: d1 33 mov.l 30f9c8 <___floatsisf+0x100>,r1 ! 7fffff + 30f8fa: 64 93 mov r9,r4 + 30f8fc: 44 2d shld r2,r4 + 30f8fe: 60 83 mov r8,r0 + 30f900: 24 19 and r1,r4 + 30f902: e2 17 mov #23,r2 + 30f904: 61 3c extu.b r3,r1 + 30f906: 41 2d shld r2,r1 + 30f908: c9 01 and #1,r0 + 30f90a: 40 05 rotr r0 + 30f90c: 20 1b or r1,r0 + 30f90e: 20 4b or r4,r0 + 30f910: 4f 26 lds.l @r15+,pr + 30f912: 69 f6 mov.l @r15+,r9 + 30f914: 00 0b rts + 30f916: 68 f6 mov.l @r15+,r8 + 30f918: e8 00 mov #0,r8 + 30f91a: e1 00 mov #0,r1 + 30f91c: e4 00 mov #0,r4 + 30f91e: e2 17 mov #23,r2 + 30f920: 60 83 mov r8,r0 + 30f922: 41 2d shld r2,r1 + 30f924: c9 01 and #1,r0 + 30f926: 40 05 rotr r0 + 30f928: 20 1b or r1,r0 + 30f92a: 20 4b or r4,r0 + 30f92c: 4f 26 lds.l @r15+,pr + 30f92e: 69 f6 mov.l @r15+,r9 + 30f930: 00 0b rts + 30f932: 68 f6 mov.l @r15+,r8 + 30f934: 91 43 mov.w 30f9be <___floatsisf+0xf6>,r1 ! 99 + 30f936: 33 17 cmp/gt r1,r3 + 30f938: 8d 30 bt.s 30f99c <___floatsisf+0xd4> + 30f93a: 67 03 mov r0,r7 + 30f93c: 61 03 mov r0,r1 + 30f93e: 71 fb add #-5,r1 + 30f940: 60 93 mov r9,r0 + 30f942: 40 1d shld r1,r0 + 30f944: d1 21 mov.l 30f9cc <___floatsisf+0x104>,r1 ! fbffffff + 30f946: 64 03 mov r0,r4 + 30f948: c8 07 tst #7,r0 + 30f94a: 8d 0a bt.s 30f962 <___floatsisf+0x9a> + 30f94c: 24 19 and r1,r4 + 30f94e: c9 0f and #15,r0 + 30f950: 88 04 cmp/eq #4,r0 + 30f952: 89 06 bt 30f962 <___floatsisf+0x9a> + 30f954: d0 1e mov.l 30f9d0 <___floatsisf+0x108>,r0 ! 4000000 + 30f956: 74 04 add #4,r4 + 30f958: 24 08 tst r0,r4 + 30f95a: 89 02 bt 30f962 <___floatsisf+0x9a> + 30f95c: 93 30 mov.w 30f9c0 <___floatsisf+0xf8>,r3 ! 9f + 30f95e: 24 19 and r1,r4 + 30f960: 33 28 sub r2,r3 + 30f962: e1 06 mov #6,r1 + 30f964: 44 1d shld r1,r4 + 30f966: e2 17 mov #23,r2 + 30f968: 61 3c extu.b r3,r1 + 30f96a: 60 83 mov r8,r0 + 30f96c: 44 19 shlr8 r4 + 30f96e: 44 01 shlr r4 + 30f970: 41 2d shld r2,r1 + 30f972: c9 01 and #1,r0 + 30f974: 40 05 rotr r0 + 30f976: 20 1b or r1,r0 + 30f978: 20 4b or r4,r0 + 30f97a: 4f 26 lds.l @r15+,pr + 30f97c: 69 f6 mov.l @r15+,r9 + 30f97e: 00 0b rts + 30f980: 68 f6 mov.l @r15+,r8 + 30f982: d0 10 mov.l 30f9c4 <___floatsisf+0xfc>,r0 ! 310d30 <___clzsi2> + 30f984: 69 4b neg r4,r9 + 30f986: 40 0b jsr @r0 + 30f988: 64 93 mov r9,r4 + 30f98a: 91 17 mov.w 30f9bc <___floatsisf+0xf4>,r1 ! 9e + 30f98c: 63 13 mov r1,r3 + 30f98e: 33 08 sub r0,r3 + 30f990: 71 f8 add #-8,r1 + 30f992: 33 17 cmp/gt r1,r3 + 30f994: 8d ce bt.s 30f934 <___floatsisf+0x6c> + 30f996: 62 03 mov r0,r2 + 30f998: af ac bra 30f8f4 <___floatsisf+0x2c> + 30f99a: 88 08 cmp/eq #8,r0 + 30f99c: 77 1b add #27,r7 + 30f99e: 61 93 mov r9,r1 + 30f9a0: 41 7d shld r7,r1 + 30f9a2: 21 18 tst r1,r1 + 30f9a4: 61 23 mov r2,r1 + 30f9a6: 71 fb add #-5,r1 + 30f9a8: 64 93 mov r9,r4 + 30f9aa: 44 1d shld r1,r4 + 30f9ac: e0 ff mov #-1,r0 + 30f9ae: 60 0a negc r0,r0 + 30f9b0: af c8 bra 30f944 <___floatsisf+0x7c> + 30f9b2: 20 4b or r4,r0 + 30f9b4: d2 04 mov.l 30f9c8 <___floatsisf+0x100>,r2 ! 7fffff + 30f9b6: 64 93 mov r9,r4 + 30f9b8: af b1 bra 30f91e <___floatsisf+0x56> + 30f9ba: 24 29 and r2,r4 + 30f9bc: 00 9e mov.l @(r0,r9),r0 + 30f9be: 00 99 .word 0x0099 + 30f9c0: 00 9f mac.l @r9+,@r0+ + 30f9c2: 00 09 nop + 30f9c4: 00 31 .word 0x0031 + 30f9c6: 0d 30 .word 0x0d30 + 30f9c8: 00 7f mac.l @r7+,@r0+ + 30f9ca: ff ff .word 0xffff + 30f9cc: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30f9d0: 04 00 .word 0x0400 + ... + +0030f9d4 <___floatunsisf>: + 30f9d4: 2f 86 mov.l r8,@-r15 + 30f9d6: 24 48 tst r4,r4 + 30f9d8: 8d 17 bt.s 30fa0a <___floatunsisf+0x36> + 30f9da: 4f 22 sts.l pr,@-r15 + 30f9dc: d0 29 mov.l 30fa84 <___floatunsisf+0xb0>,r0 ! 310d30 <___clzsi2> + 30f9de: 40 0b jsr @r0 + 30f9e0: 68 43 mov r4,r8 + 30f9e2: 91 4b mov.w 30fa7c <___floatunsisf+0xa8>,r1 ! 9e + 30f9e4: 63 13 mov r1,r3 + 30f9e6: 33 08 sub r0,r3 + 30f9e8: 71 f8 add #-8,r1 + 30f9ea: 33 17 cmp/gt r1,r3 + 30f9ec: 8d 15 bt.s 30fa1a <___floatunsisf+0x46> + 30f9ee: 62 03 mov r0,r2 + 30f9f0: 88 08 cmp/eq #8,r0 + 30f9f2: 8d 3f bt.s 30fa74 <___floatunsisf+0xa0> + 30f9f4: 72 f8 add #-8,r2 + 30f9f6: d1 24 mov.l 30fa88 <___floatunsisf+0xb4>,r1 ! 7fffff + 30f9f8: 48 2d shld r2,r8 + 30f9fa: 60 3c extu.b r3,r0 + 30f9fc: e7 17 mov #23,r7 + 30f9fe: 40 7d shld r7,r0 + 30fa00: 28 19 and r1,r8 + 30fa02: 20 8b or r8,r0 + 30fa04: 4f 26 lds.l @r15+,pr + 30fa06: 00 0b rts + 30fa08: 68 f6 mov.l @r15+,r8 + 30fa0a: e0 00 mov #0,r0 + 30fa0c: e8 00 mov #0,r8 + 30fa0e: e7 17 mov #23,r7 + 30fa10: 40 7d shld r7,r0 + 30fa12: 20 8b or r8,r0 + 30fa14: 4f 26 lds.l @r15+,pr + 30fa16: 00 0b rts + 30fa18: 68 f6 mov.l @r15+,r8 + 30fa1a: 91 30 mov.w 30fa7e <___floatunsisf+0xaa>,r1 ! 99 + 30fa1c: 33 17 cmp/gt r1,r3 + 30fa1e: 8d 1e bt.s 30fa5e <___floatunsisf+0x8a> + 30fa20: 67 03 mov r0,r7 + 30fa22: 61 03 mov r0,r1 + 30fa24: 71 fb add #-5,r1 + 30fa26: 60 83 mov r8,r0 + 30fa28: 40 1d shld r1,r0 + 30fa2a: d1 18 mov.l 30fa8c <___floatunsisf+0xb8>,r1 ! fbffffff + 30fa2c: 68 03 mov r0,r8 + 30fa2e: c8 07 tst #7,r0 + 30fa30: 8d 0a bt.s 30fa48 <___floatunsisf+0x74> + 30fa32: 28 19 and r1,r8 + 30fa34: c9 0f and #15,r0 + 30fa36: 88 04 cmp/eq #4,r0 + 30fa38: 89 06 bt 30fa48 <___floatunsisf+0x74> + 30fa3a: d0 15 mov.l 30fa90 <___floatunsisf+0xbc>,r0 ! 4000000 + 30fa3c: 78 04 add #4,r8 + 30fa3e: 28 08 tst r0,r8 + 30fa40: 89 02 bt 30fa48 <___floatunsisf+0x74> + 30fa42: 93 1d mov.w 30fa80 <___floatunsisf+0xac>,r3 ! 9f + 30fa44: 28 19 and r1,r8 + 30fa46: 33 28 sub r2,r3 + 30fa48: e1 06 mov #6,r1 + 30fa4a: 48 1d shld r1,r8 + 30fa4c: 60 3c extu.b r3,r0 + 30fa4e: e7 17 mov #23,r7 + 30fa50: 40 7d shld r7,r0 + 30fa52: 48 19 shlr8 r8 + 30fa54: 48 01 shlr r8 + 30fa56: 20 8b or r8,r0 + 30fa58: 4f 26 lds.l @r15+,pr + 30fa5a: 00 0b rts + 30fa5c: 68 f6 mov.l @r15+,r8 + 30fa5e: 61 83 mov r8,r1 + 30fa60: 77 1b add #27,r7 + 30fa62: 41 7d shld r7,r1 + 30fa64: 21 18 tst r1,r1 + 30fa66: 61 23 mov r2,r1 + 30fa68: 71 fb add #-5,r1 + 30fa6a: 48 1d shld r1,r8 + 30fa6c: e0 ff mov #-1,r0 + 30fa6e: 60 0a negc r0,r0 + 30fa70: af db bra 30fa2a <___floatunsisf+0x56> + 30fa72: 20 8b or r8,r0 + 30fa74: d2 04 mov.l 30fa88 <___floatunsisf+0xb4>,r2 ! 7fffff + 30fa76: 60 13 mov r1,r0 + 30fa78: af c9 bra 30fa0e <___floatunsisf+0x3a> + 30fa7a: 28 29 and r2,r8 + 30fa7c: 00 9e mov.l @(r0,r9),r0 + 30fa7e: 00 99 .word 0x0099 + 30fa80: 00 9f mac.l @r9+,@r0+ + 30fa82: 00 09 nop + 30fa84: 00 31 .word 0x0031 + 30fa86: 0d 30 .word 0x0d30 + 30fa88: 00 7f mac.l @r7+,@r0+ + 30fa8a: ff ff .word 0xffff + 30fa8c: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 + 30fa90: 04 00 .word 0x0400 + ... + +0030fa94 <___adddf3>: + 30fa94: 2f 86 mov.l r8,@-r15 + 30fa96: e2 e3 mov #-29,r2 + 30fa98: 2f 96 mov.l r9,@-r15 + 30fa9a: 69 53 mov r5,r9 + 30fa9c: 2f a6 mov.l r10,@-r15 + 30fa9e: 49 2d shld r2,r9 + 30faa0: 2f b6 mov.l r11,@-r15 + 30faa2: 6b 43 mov r4,r11 + 30faa4: 2f c6 mov.l r12,@-r15 + 30faa6: 4b 00 shll r11 + 30faa8: dc 61 mov.l 30fc30 <___adddf3+0x19c>,r12 ! fffff + 30faaa: 0b 29 movt r11 + 30faac: 2f d6 mov.l r13,@-r15 + 30faae: 61 c3 mov r12,r1 + 30fab0: 21 49 and r4,r1 + 30fab2: 2f e6 mov.l r14,@-r15 + 30fab4: 41 08 shll2 r1 + 30fab6: 6d 63 mov r6,r13 + 30fab8: 31 1c add r1,r1 + 30faba: 4f 22 sts.l pr,@-r15 + 30fabc: 29 1b or r1,r9 + 30fabe: 61 d3 mov r13,r1 + 30fac0: 41 00 shll r1 + 30fac2: 6e 73 mov r7,r14 + 30fac4: e0 ec mov #-20,r0 + 30fac6: 01 29 movt r1 + 30fac8: 7f f8 add #-8,r15 + 30faca: 6a 43 mov r4,r10 + 30facc: 62 c3 mov r12,r2 + 30face: 67 d3 mov r13,r7 + 30fad0: 4a 0d shld r0,r10 + 30fad2: 1f 11 mov.l r1,@(4,r15) + 30fad4: 47 0d shld r0,r7 + 30fad6: 96 aa mov.w 30fc2e <___adddf3+0x19a>,r6 ! 7ff + 30fad8: e0 e3 mov #-29,r0 + 30fada: 22 d9 and r13,r2 + 30fadc: 61 e3 mov r14,r1 + 30fade: 41 0d shld r0,r1 + 30fae0: 42 08 shll2 r2 + 30fae2: 32 2c add r2,r2 + 30fae4: 21 2b or r2,r1 + 30fae6: 2f 12 mov.l r1,@r15 + 30fae8: 2a 69 and r6,r10 + 30faea: 68 53 mov r5,r8 + 30faec: 62 e3 mov r14,r2 + 30faee: 01 29 movt r1 + 30faf0: 48 08 shll2 r8 + 30faf2: 27 69 and r6,r7 + 30faf4: 42 08 shll2 r2 + 30faf6: 60 a3 mov r10,r0 + 30faf8: 3b 10 cmp/eq r1,r11 + 30fafa: 63 b3 mov r11,r3 + 30fafc: 38 8c add r8,r8 + 30fafe: 32 2c add r2,r2 + 30fb00: 8f 02 bf.s 30fb08 <___adddf3+0x74> + 30fb02: 30 78 sub r7,r0 + 30fb04: a0 d5 bra 30fcb2 <___adddf3+0x21e> + 30fb06: 40 15 cmp/pl r0 + 30fb08: 40 15 cmp/pl r0 + 30fb0a: 89 01 bt 30fb10 <___adddf3+0x7c> + 30fb0c: a0 98 bra 30fc40 <___adddf3+0x1ac> + 30fb0e: 20 08 tst r0,r0 + 30fb10: 27 78 tst r7,r7 + 30fb12: 8f 02 bf.s 30fb1a <___adddf3+0x86> + 30fb14: 3a 60 cmp/eq r6,r10 + 30fb16: a0 e9 bra 30fcec <___adddf3+0x258> + 30fb18: 63 f2 mov.l @r15,r3 + 30fb1a: 8f 02 bf.s 30fb22 <___adddf3+0x8e> + 30fb1c: e3 38 mov #56,r3 + 30fb1e: a2 3f bra 30ffa0 <___adddf3+0x50c> + 30fb20: 67 93 mov r9,r7 + 30fb22: 30 37 cmp/gt r3,r0 + 30fb24: 8b 01 bf 30fb2a <___adddf3+0x96> + 30fb26: a0 f5 bra 30fd14 <___adddf3+0x280> + 30fb28: e1 00 mov #0,r1 + 30fb2a: 61 f2 mov.l @r15,r1 + 30fb2c: d3 41 mov.l 30fc34 <___adddf3+0x1a0>,r3 ! 800000 + 30fb2e: 21 3b or r3,r1 + 30fb30: 2f 12 mov.l r1,@r15 + 30fb32: e3 1f mov #31,r3 + 30fb34: 30 37 cmp/gt r3,r0 + 30fb36: 8f 02 bf.s 30fb3e <___adddf3+0xaa> + 30fb38: 63 0b neg r0,r3 + 30fb3a: a2 3a bra 30ffb2 <___adddf3+0x51e> + 30fb3c: 67 f2 mov.l @r15,r7 + 30fb3e: 67 f2 mov.l @r15,r7 + 30fb40: 73 20 add #32,r3 + 30fb42: 60 0b neg r0,r0 + 30fb44: 66 23 mov r2,r6 + 30fb46: 61 f2 mov.l @r15,r1 + 30fb48: 42 3d shld r3,r2 + 30fb4a: 47 3d shld r3,r7 + 30fb4c: 46 0d shld r0,r6 + 30fb4e: 22 28 tst r2,r2 + 30fb50: e2 ff mov #-1,r2 + 30fb52: 27 6b or r6,r7 + 30fb54: 62 2a negc r2,r2 + 30fb56: 41 0d shld r0,r1 + 30fb58: 22 7b or r7,r2 + 30fb5a: 00 08 clrt + 30fb5c: 38 2a subc r2,r8 + 30fb5e: 39 1a subc r1,r9 + 30fb60: d1 34 mov.l 30fc34 <___adddf3+0x1a0>,r1 ! 800000 + 30fb62: 29 18 tst r1,r9 + 30fb64: 8b 01 bf 30fb6a <___adddf3+0xd6> + 30fb66: a1 53 bra 30fe10 <___adddf3+0x37c> + 30fb68: 60 83 mov r8,r0 + 30fb6a: 71 ff add #-1,r1 + 30fb6c: 29 19 and r1,r9 + 30fb6e: 29 98 tst r9,r9 + 30fb70: 8b 01 bf 30fb76 <___adddf3+0xe2> + 30fb72: a1 66 bra 30fe42 <___adddf3+0x3ae> + 30fb74: 00 09 nop + 30fb76: d0 30 mov.l 30fc38 <___adddf3+0x1a4>,r0 ! 310d30 <___clzsi2> + 30fb78: 40 0b jsr @r0 + 30fb7a: 64 93 mov r9,r4 + 30fb7c: 70 f8 add #-8,r0 + 30fb7e: 61 03 mov r0,r1 + 30fb80: 62 83 mov r8,r2 + 30fb82: 71 e0 add #-32,r1 + 30fb84: 49 0d shld r0,r9 + 30fb86: 42 1d shld r1,r2 + 30fb88: 3a 07 cmp/gt r0,r10 + 30fb8a: 48 0d shld r0,r8 + 30fb8c: 8f 02 bf.s 30fb94 <___adddf3+0x100> + 30fb8e: 22 9b or r9,r2 + 30fb90: a1 fd bra 30ff8e <___adddf3+0x4fa> + 30fb92: 3a 08 sub r0,r10 + 30fb94: 30 a8 sub r10,r0 + 30fb96: 70 01 add #1,r0 + 30fb98: 60 0b neg r0,r0 + 30fb9a: 63 03 mov r0,r3 + 30fb9c: 73 20 add #32,r3 + 30fb9e: 69 83 mov r8,r9 + 30fba0: 48 3d shld r3,r8 + 30fba2: e1 ff mov #-1,r1 + 30fba4: 28 88 tst r8,r8 + 30fba6: 49 0d shld r0,r9 + 30fba8: 61 1a negc r1,r1 + 30fbaa: 68 23 mov r2,r8 + 30fbac: 48 3d shld r3,r8 + 30fbae: 21 9b or r9,r1 + 30fbb0: 69 23 mov r2,r9 + 30fbb2: 49 0d shld r0,r9 + 30fbb4: 28 1b or r1,r8 + 30fbb6: 63 83 mov r8,r3 + 30fbb8: 23 9b or r9,r3 + 30fbba: 23 38 tst r3,r3 + 30fbbc: 8f 02 bf.s 30fbc4 <___adddf3+0x130> + 30fbbe: ea 00 mov #0,r10 + 30fbc0: a1 18 bra 30fdf4 <___adddf3+0x360> + 30fbc2: 63 b3 mov r11,r3 + 30fbc4: 60 83 mov r8,r0 + 30fbc6: c8 07 tst #7,r0 + 30fbc8: 8f 02 bf.s 30fbd0 <___adddf3+0x13c> + 30fbca: c9 0f and #15,r0 + 30fbcc: a0 08 bra 30fbe0 <___adddf3+0x14c> + 30fbce: 62 83 mov r8,r2 + 30fbd0: 88 04 cmp/eq #4,r0 + 30fbd2: 8d 05 bt.s 30fbe0 <___adddf3+0x14c> + 30fbd4: 62 83 mov r8,r2 + 30fbd6: 62 83 mov r8,r2 + 30fbd8: 72 04 add #4,r2 + 30fbda: 38 26 cmp/hi r2,r8 + 30fbdc: e1 00 mov #0,r1 + 30fbde: 39 1e addc r1,r9 + 30fbe0: d1 14 mov.l 30fc34 <___adddf3+0x1a0>,r1 ! 800000 + 30fbe2: 29 18 tst r1,r9 + 30fbe4: 8b 01 bf 30fbea <___adddf3+0x156> + 30fbe6: a3 99 bra 31031c <___adddf3+0x888> + 30fbe8: 68 23 mov r2,r8 + 30fbea: 97 20 mov.w 30fc2e <___adddf3+0x19a>,r7 ! 7ff + 30fbec: 7a 01 add #1,r10 + 30fbee: d1 13 mov.l 30fc3c <___adddf3+0x1a8>,r1 ! ff7fffff + 30fbf0: 6c a3 mov r10,r12 + 30fbf2: 3a 70 cmp/eq r7,r10 + 30fbf4: 21 99 and r9,r1 + 30fbf6: 2c 79 and r7,r12 + 30fbf8: 8d 02 bt.s 30fc00 <___adddf3+0x16c> + 30fbfa: 63 b3 mov r11,r3 + 30fbfc: a0 fe bra 30fdfc <___adddf3+0x368> + 30fbfe: 67 13 mov r1,r7 + 30fc00: 6c a3 mov r10,r12 + 30fc02: e1 00 mov #0,r1 + 30fc04: e7 00 mov #0,r7 + 30fc06: e2 14 mov #20,r2 + 30fc08: e6 01 mov #1,r6 + 30fc0a: 4c 2d shld r2,r12 + 30fc0c: 23 69 and r6,r3 + 30fc0e: 43 05 rotr r3 + 30fc10: 2c 3b or r3,r12 + 30fc12: 64 c3 mov r12,r4 + 30fc14: 24 1b or r1,r4 + 30fc16: 60 43 mov r4,r0 + 30fc18: 61 73 mov r7,r1 + 30fc1a: 7f 08 add #8,r15 + 30fc1c: 4f 26 lds.l @r15+,pr + 30fc1e: 6e f6 mov.l @r15+,r14 + 30fc20: 6d f6 mov.l @r15+,r13 + 30fc22: 6c f6 mov.l @r15+,r12 + 30fc24: 6b f6 mov.l @r15+,r11 + 30fc26: 6a f6 mov.l @r15+,r10 + 30fc28: 69 f6 mov.l @r15+,r9 + 30fc2a: 00 0b rts + 30fc2c: 68 f6 mov.l @r15+,r8 + 30fc2e: 07 ff mac.l @r15+,@r7+ + 30fc30: 00 0f mac.l @r0+,@r0+ + 30fc32: ff ff .word 0xffff + 30fc34: 00 80 .word 0x0080 + 30fc36: 00 00 .word 0x0000 + 30fc38: 00 31 .word 0x0031 + 30fc3a: 0d 30 .word 0x0d30 + 30fc3c: ff 7f .word 0xff7f + 30fc3e: ff ff .word 0xffff + 30fc40: 8d 6a bt.s 30fd18 <___adddf3+0x284> + 30fc42: 63 a3 mov r10,r3 + 30fc44: 60 73 mov r7,r0 + 30fc46: 2a a8 tst r10,r10 + 30fc48: 8d 02 bt.s 30fc50 <___adddf3+0x1bc> + 30fc4a: 30 a8 sub r10,r0 + 30fc4c: a1 82 bra 30ff54 <___adddf3+0x4c0> + 30fc4e: 37 60 cmp/eq r6,r7 + 30fc50: 65 93 mov r9,r5 + 30fc52: 25 8b or r8,r5 + 30fc54: 25 58 tst r5,r5 + 30fc56: 8b 01 bf 30fc5c <___adddf3+0x1c8> + 30fc58: a2 27 bra 3100aa <___adddf3+0x616> + 30fc5a: 6a 03 mov r0,r10 + 30fc5c: 63 03 mov r0,r3 + 30fc5e: 43 10 dt r3 + 30fc60: 8f 02 bf.s 30fc68 <___adddf3+0x1d4> + 30fc62: 30 60 cmp/eq r6,r0 + 30fc64: a2 93 bra 31018e <___adddf3+0x6fa> + 30fc66: 61 f2 mov.l @r15,r1 + 30fc68: 8f 02 bf.s 30fc70 <___adddf3+0x1dc> + 30fc6a: e6 38 mov #56,r6 + 30fc6c: a2 e4 bra 310238 <___adddf3+0x7a4> + 30fc6e: 67 f2 mov.l @r15,r7 + 30fc70: 33 67 cmp/gt r6,r3 + 30fc72: 8b 01 bf 30fc78 <___adddf3+0x1e4> + 30fc74: a2 10 bra 310098 <___adddf3+0x604> + 30fc76: e9 00 mov #0,r9 + 30fc78: 60 33 mov r3,r0 + 30fc7a: e3 1f mov #31,r3 + 30fc7c: 30 37 cmp/gt r3,r0 + 30fc7e: 8f 02 bf.s 30fc86 <___adddf3+0x1f2> + 30fc80: 66 0b neg r0,r6 + 30fc82: a2 74 bra 31016e <___adddf3+0x6da> + 30fc84: 63 03 mov r0,r3 + 30fc86: 76 20 add #32,r6 + 30fc88: 65 93 mov r9,r5 + 30fc8a: 63 0b neg r0,r3 + 30fc8c: 64 83 mov r8,r4 + 30fc8e: 48 6d shld r6,r8 + 30fc90: 45 6d shld r6,r5 + 30fc92: 44 3d shld r3,r4 + 30fc94: 28 88 tst r8,r8 + 30fc96: e6 ff mov #-1,r6 + 30fc98: 25 4b or r4,r5 + 30fc9a: 66 6a negc r6,r6 + 30fc9c: 49 3d shld r3,r9 + 30fc9e: 26 5b or r5,r6 + 30fca0: 61 f2 mov.l @r15,r1 + 30fca2: 6a 73 mov r7,r10 + 30fca4: 00 08 clrt + 30fca6: 32 6a subc r6,r2 + 30fca8: 31 9a subc r9,r1 + 30fcaa: 5b f1 mov.l @(4,r15),r11 + 30fcac: 69 13 mov r1,r9 + 30fcae: af 57 bra 30fb60 <___adddf3+0xcc> + 30fcb0: 68 23 mov r2,r8 + 30fcb2: 89 01 bt 30fcb8 <___adddf3+0x224> + 30fcb4: a0 f0 bra 30fe98 <___adddf3+0x404> + 30fcb6: 20 08 tst r0,r0 + 30fcb8: 27 78 tst r7,r7 + 30fcba: 8f 57 bf.s 30fd6c <___adddf3+0x2d8> + 30fcbc: 3a 60 cmp/eq r6,r10 + 30fcbe: 67 f2 mov.l @r15,r7 + 30fcc0: 27 2b or r2,r7 + 30fcc2: 27 78 tst r7,r7 + 30fcc4: 8d 16 bt.s 30fcf4 <___adddf3+0x260> + 30fcc6: 60 a3 mov r10,r0 + 30fcc8: 40 10 dt r0 + 30fcca: 8f 02 bf.s 30fcd2 <___adddf3+0x23e> + 30fccc: 3a 60 cmp/eq r6,r10 + 30fcce: a2 03 bra 3100d8 <___adddf3+0x644> + 30fcd0: 60 83 mov r8,r0 + 30fcd2: 89 18 bt 30fd06 <___adddf3+0x272> + 30fcd4: e7 38 mov #56,r7 + 30fcd6: 30 77 cmp/gt r7,r0 + 30fcd8: 8f 55 bf.s 30fd86 <___adddf3+0x2f2> + 30fcda: e7 1f mov #31,r7 + 30fcdc: d7 69 mov.l 30fe84 <___adddf3+0x3f0>,r7 ! 800000 + 30fcde: 29 78 tst r7,r9 + 30fce0: 8b 01 bf 30fce6 <___adddf3+0x252> + 30fce2: a1 9d bra 310020 <___adddf3+0x58c> + 30fce4: 78 01 add #1,r8 + 30fce6: d9 67 mov.l 30fe84 <___adddf3+0x3f0>,r9 ! 800000 + 30fce8: a0 6a bra 30fdc0 <___adddf3+0x32c> + 30fcea: e6 00 mov #0,r6 + 30fcec: 23 2b or r2,r3 + 30fcee: 23 38 tst r3,r3 + 30fcf0: 8f 02 bf.s 30fcf8 <___adddf3+0x264> + 30fcf2: 60 a3 mov r10,r0 + 30fcf4: a0 f7 bra 30fee6 <___adddf3+0x452> + 30fcf6: 00 09 nop + 30fcf8: 40 10 dt r0 + 30fcfa: 8f 02 bf.s 30fd02 <___adddf3+0x26e> + 30fcfc: 3a 60 cmp/eq r6,r10 + 30fcfe: a2 0d bra 31011c <___adddf3+0x688> + 30fd00: 63 f2 mov.l @r15,r3 + 30fd02: 8f 02 bf.s 30fd0a <___adddf3+0x276> + 30fd04: e3 38 mov #56,r3 + 30fd06: a2 0f bra 310128 <___adddf3+0x694> + 30fd08: 67 93 mov r9,r7 + 30fd0a: 30 37 cmp/gt r3,r0 + 30fd0c: 89 01 bt 30fd12 <___adddf3+0x27e> + 30fd0e: af 11 bra 30fb34 <___adddf3+0xa0> + 30fd10: e3 1f mov #31,r3 + 30fd12: e1 00 mov #0,r1 + 30fd14: af 21 bra 30fb5a <___adddf3+0xc6> + 30fd16: e2 01 mov #1,r2 + 30fd18: 97 b2 mov.w 30fe80 <___adddf3+0x3ec>,r7 ! 7fe + 30fd1a: 73 01 add #1,r3 + 30fd1c: 23 78 tst r7,r3 + 30fd1e: 8d 02 bt.s 30fd26 <___adddf3+0x292> + 30fd20: 63 93 mov r9,r3 + 30fd22: a1 22 bra 30ff6a <___adddf3+0x4d6> + 30fd24: 66 83 mov r8,r6 + 30fd26: 67 f2 mov.l @r15,r7 + 30fd28: 2a a8 tst r10,r10 + 30fd2a: 23 8b or r8,r3 + 30fd2c: 8d 02 bt.s 30fd34 <___adddf3+0x2a0> + 30fd2e: 27 2b or r2,r7 + 30fd30: a1 c0 bra 3100b4 <___adddf3+0x620> + 30fd32: 23 38 tst r3,r3 + 30fd34: 23 38 tst r3,r3 + 30fd36: 8b 01 bf 30fd3c <___adddf3+0x2a8> + 30fd38: a2 31 bra 31019e <___adddf3+0x70a> + 30fd3a: 27 78 tst r7,r7 + 30fd3c: 27 78 tst r7,r7 + 30fd3e: 8f 02 bf.s 30fd46 <___adddf3+0x2b2> + 30fd40: 66 83 mov r8,r6 + 30fd42: a0 fd bra 30ff40 <___adddf3+0x4ac> + 30fd44: e1 1d mov #29,r1 + 30fd46: d7 4f mov.l 30fe84 <___adddf3+0x3f0>,r7 ! 800000 + 30fd48: 63 93 mov r9,r3 + 30fd4a: 61 f2 mov.l @r15,r1 + 30fd4c: 00 08 clrt + 30fd4e: 36 2a subc r2,r6 + 30fd50: 33 1a subc r1,r3 + 30fd52: 23 78 tst r7,r3 + 30fd54: 8b 01 bf 30fd5a <___adddf3+0x2c6> + 30fd56: a2 89 bra 31026c <___adddf3+0x7d8> + 30fd58: 67 33 mov r3,r7 + 30fd5a: 00 08 clrt + 30fd5c: 32 8a subc r8,r2 + 30fd5e: 31 9a subc r9,r1 + 30fd60: 63 13 mov r1,r3 + 30fd62: 5b f1 mov.l @(4,r15),r11 + 30fd64: 23 2b or r2,r3 + 30fd66: 69 13 mov r1,r9 + 30fd68: af 27 bra 30fbba <___adddf3+0x126> + 30fd6a: 68 23 mov r2,r8 + 30fd6c: 8b 01 bf 30fd72 <___adddf3+0x2de> + 30fd6e: a1 17 bra 30ffa0 <___adddf3+0x50c> + 30fd70: 67 93 mov r9,r7 + 30fd72: e7 38 mov #56,r7 + 30fd74: 30 77 cmp/gt r7,r0 + 30fd76: 8b 01 bf 30fd7c <___adddf3+0x2e8> + 30fd78: a1 4c bra 310014 <___adddf3+0x580> + 30fd7a: 00 09 nop + 30fd7c: 66 f2 mov.l @r15,r6 + 30fd7e: d7 41 mov.l 30fe84 <___adddf3+0x3f0>,r7 ! 800000 + 30fd80: 26 7b or r7,r6 + 30fd82: 2f 62 mov.l r6,@r15 + 30fd84: e7 1f mov #31,r7 + 30fd86: 30 77 cmp/gt r7,r0 + 30fd88: 8f 02 bf.s 30fd90 <___adddf3+0x2fc> + 30fd8a: 67 0b neg r0,r7 + 30fd8c: a1 d3 bra 310136 <___adddf3+0x6a2> + 30fd8e: 65 f2 mov.l @r15,r5 + 30fd90: 66 f2 mov.l @r15,r6 + 30fd92: 77 20 add #32,r7 + 30fd94: 60 0b neg r0,r0 + 30fd96: 65 23 mov r2,r5 + 30fd98: 61 f2 mov.l @r15,r1 + 30fd9a: 46 7d shld r7,r6 + 30fd9c: 45 0d shld r0,r5 + 30fd9e: 42 7d shld r7,r2 + 30fda0: 25 6b or r6,r5 + 30fda2: 41 0d shld r0,r1 + 30fda4: 22 28 tst r2,r2 + 30fda6: e6 ff mov #-1,r6 + 30fda8: 66 6a negc r6,r6 + 30fdaa: 26 5b or r5,r6 + 30fdac: 39 1c add r1,r9 + 30fdae: 36 8c add r8,r6 + 30fdb0: 38 66 cmp/hi r6,r8 + 30fdb2: e1 00 mov #0,r1 + 30fdb4: 39 1e addc r1,r9 + 30fdb6: d1 33 mov.l 30fe84 <___adddf3+0x3f0>,r1 ! 800000 + 30fdb8: 29 18 tst r1,r9 + 30fdba: 8b 01 bf 30fdc0 <___adddf3+0x32c> + 30fdbc: a1 cb bra 310156 <___adddf3+0x6c2> + 30fdbe: 60 63 mov r6,r0 + 30fdc0: 91 5f mov.w 30fe82 <___adddf3+0x3ee>,r1 ! 7ff + 30fdc2: 7a 01 add #1,r10 + 30fdc4: 3a 10 cmp/eq r1,r10 + 30fdc6: 8f 02 bf.s 30fdce <___adddf3+0x33a> + 30fdc8: e2 01 mov #1,r2 + 30fdca: af 1a bra 30fc02 <___adddf3+0x16e> + 30fdcc: 6c a3 mov r10,r12 + 30fdce: d1 2e mov.l 30fe88 <___adddf3+0x3f4>,r1 ! ff7fffff + 30fdd0: 68 63 mov r6,r8 + 30fdd2: 29 19 and r1,r9 + 30fdd4: 60 93 mov r9,r0 + 30fdd6: 48 01 shlr r8 + 30fdd8: 26 29 and r2,r6 + 30fdda: c9 01 and #1,r0 + 30fddc: 40 05 rotr r0 + 30fdde: 28 6b or r6,r8 + 30fde0: 28 0b or r0,r8 + 30fde2: ae ef bra 30fbc4 <___adddf3+0x130> + 30fde4: 49 01 shlr r9 + 30fde6: 8d 03 bt.s 30fdf0 <___adddf3+0x35c> + 30fde8: 69 f2 mov.l @r15,r9 + 30fdea: ae f9 bra 30fbe0 <___adddf3+0x14c> + 30fdec: 00 09 nop + 30fdee: 00 09 nop + 30fdf0: 63 b3 mov r11,r3 + 30fdf2: 00 09 nop + 30fdf4: ec 00 mov #0,r12 + 30fdf6: e1 00 mov #0,r1 + 30fdf8: af 05 bra 30fc06 <___adddf3+0x172> + 30fdfa: e7 00 mov #0,r7 + 30fdfc: e6 1d mov #29,r6 + 30fdfe: 47 6d shld r6,r7 + 30fe00: 42 09 shlr2 r2 + 30fe02: 41 18 shll8 r1 + 30fe04: 42 01 shlr r2 + 30fe06: 31 1c add r1,r1 + 30fe08: e0 f4 mov #-12,r0 + 30fe0a: 41 0d shld r0,r1 + 30fe0c: ae fb bra 30fc06 <___adddf3+0x172> + 30fe0e: 27 2b or r2,r7 + 30fe10: c8 07 tst #7,r0 + 30fe12: 8d 02 bt.s 30fe1a <___adddf3+0x386> + 30fe14: c9 0f and #15,r0 + 30fe16: 88 04 cmp/eq #4,r0 + 30fe18: 8b 63 bf 30fee2 <___adddf3+0x44e> + 30fe1a: 48 09 shlr2 r8 + 30fe1c: 48 01 shlr r8 + 30fe1e: e1 1d mov #29,r1 + 30fe20: 67 93 mov r9,r7 + 30fe22: 47 1d shld r1,r7 + 30fe24: 92 2d mov.w 30fe82 <___adddf3+0x3ee>,r2 ! 7ff + 30fe26: 61 93 mov r9,r1 + 30fe28: 41 09 shlr2 r1 + 30fe2a: 41 01 shlr r1 + 30fe2c: 3a 20 cmp/eq r2,r10 + 30fe2e: 8f 21 bf.s 30fe74 <___adddf3+0x3e0> + 30fe30: 27 8b or r8,r7 + 30fe32: 27 1b or r1,r7 + 30fe34: 27 78 tst r7,r7 + 30fe36: 89 59 bt 30feec <___adddf3+0x458> + 30fe38: 9c 23 mov.w 30fe82 <___adddf3+0x3ee>,r12 ! 7ff + 30fe3a: e3 00 mov #0,r3 + 30fe3c: d1 13 mov.l 30fe8c <___adddf3+0x3f8>,r1 ! 80000 + 30fe3e: ae e2 bra 30fc06 <___adddf3+0x172> + 30fe40: e7 00 mov #0,r7 + 30fe42: d0 13 mov.l 30fe90 <___adddf3+0x3fc>,r0 ! 310d30 <___clzsi2> + 30fe44: 40 0b jsr @r0 + 30fe46: 64 83 mov r8,r4 + 30fe48: 61 03 mov r0,r1 + 30fe4a: e3 1f mov #31,r3 + 30fe4c: 70 18 add #24,r0 + 30fe4e: 30 37 cmp/gt r3,r0 + 30fe50: 8d 02 bt.s 30fe58 <___adddf3+0x3c4> + 30fe52: 3a 07 cmp/gt r0,r10 + 30fe54: ae 94 bra 30fb80 <___adddf3+0xec> + 30fe56: 61 03 mov r0,r1 + 30fe58: 71 f8 add #-8,r1 + 30fe5a: 62 83 mov r8,r2 + 30fe5c: 8d 02 bt.s 30fe64 <___adddf3+0x3d0> + 30fe5e: 42 1d shld r1,r2 + 30fe60: a0 b8 bra 30ffd4 <___adddf3+0x540> + 30fe62: 61 03 mov r0,r1 + 30fe64: d1 08 mov.l 30fe88 <___adddf3+0x3f4>,r1 ! ff7fffff + 30fe66: 3a 08 sub r0,r10 + 30fe68: e0 1d mov #29,r0 + 30fe6a: 21 29 and r2,r1 + 30fe6c: 67 13 mov r1,r7 + 30fe6e: 47 0d shld r0,r7 + 30fe70: 41 09 shlr2 r1 + 30fe72: 41 01 shlr r1 + 30fe74: d2 07 mov.l 30fe94 <___adddf3+0x400>,r2 ! fffff + 30fe76: 63 b3 mov r11,r3 + 30fe78: 9c 03 mov.w 30fe82 <___adddf3+0x3ee>,r12 ! 7ff + 30fe7a: 21 29 and r2,r1 + 30fe7c: ae c3 bra 30fc06 <___adddf3+0x172> + 30fe7e: 2c a9 and r10,r12 + 30fe80: 07 fe mov.l @(r0,r15),r7 + 30fe82: 07 ff mac.l @r15+,@r7+ + 30fe84: 00 80 .word 0x0080 + 30fe86: 00 00 .word 0x0000 + 30fe88: ff 7f .word 0xff7f + 30fe8a: ff ff .word 0xffff + 30fe8c: 00 08 clrt + 30fe8e: 00 00 .word 0x0000 + 30fe90: 00 31 .word 0x0031 + 30fe92: 0d 30 .word 0x0d30 + 30fe94: 00 0f mac.l @r0+,@r0+ + 30fe96: ff ff .word 0xffff + 30fe98: 8d 2c bt.s 30fef4 <___adddf3+0x460> + 30fe9a: 60 73 mov r7,r0 + 30fe9c: 2a a8 tst r10,r10 + 30fe9e: 8d 02 bt.s 30fea6 <___adddf3+0x412> + 30fea0: 30 a8 sub r10,r0 + 30fea2: a0 e7 bra 310074 <___adddf3+0x5e0> + 30fea4: 37 60 cmp/eq r6,r7 + 30fea6: 65 93 mov r9,r5 + 30fea8: 25 8b or r8,r5 + 30feaa: 25 58 tst r5,r5 + 30feac: 8b 01 bf 30feb2 <___adddf3+0x41e> + 30feae: a1 b4 bra 31021a <___adddf3+0x786> + 30feb0: 6a 03 mov r0,r10 + 30feb2: 65 03 mov r0,r5 + 30feb4: 45 10 dt r5 + 30feb6: 8b 01 bf 30febc <___adddf3+0x428> + 30feb8: a1 d5 bra 310266 <___adddf3+0x7d2> + 30feba: 60 83 mov r8,r0 + 30febc: 30 60 cmp/eq r6,r0 + 30febe: 8f 02 bf.s 30fec6 <___adddf3+0x432> + 30fec0: e6 38 mov #56,r6 + 30fec2: a2 0b bra 3102dc <___adddf3+0x848> + 30fec4: 67 f2 mov.l @r15,r7 + 30fec6: 35 67 cmp/gt r6,r5 + 30fec8: 89 01 bt 30fece <___adddf3+0x43a> + 30feca: a2 10 bra 3102ee <___adddf3+0x85a> + 30fecc: 60 53 mov r5,r0 + 30fece: 67 f2 mov.l @r15,r7 + 30fed0: d1 55 mov.l 310028 <___adddf3+0x594>,r1 ! 800000 + 30fed2: 27 18 tst r1,r7 + 30fed4: 8d 02 bt.s 30fedc <___adddf3+0x448> + 30fed6: 6a 03 mov r0,r10 + 30fed8: af 05 bra 30fce6 <___adddf3+0x252> + 30feda: 00 09 nop + 30fedc: 68 23 mov r2,r8 + 30fede: 78 01 add #1,r8 + 30fee0: 69 73 mov r7,r9 + 30fee2: ae 79 bra 30fbd8 <___adddf3+0x144> + 30fee4: 62 83 mov r8,r2 + 30fee6: d8 51 mov.l 31002c <___adddf3+0x598>,r8 ! 1fffffff + 30fee8: af 99 bra 30fe1e <___adddf3+0x38a> + 30feea: 28 59 and r5,r8 + 30feec: 9c 9a mov.w 310024 <___adddf3+0x590>,r12 ! 7ff + 30feee: 63 b3 mov r11,r3 + 30fef0: ae 89 bra 30fc06 <___adddf3+0x172> + 30fef2: e1 00 mov #0,r1 + 30fef4: 90 97 mov.w 310026 <___adddf3+0x592>,r0 ! 7fe + 30fef6: 67 a3 mov r10,r7 + 30fef8: 77 01 add #1,r7 + 30fefa: 27 08 tst r0,r7 + 30fefc: 8d 02 bt.s 30ff04 <___adddf3+0x470> + 30fefe: 1f 71 mov.l r7,@(4,r15) + 30ff00: a0 98 bra 310034 <___adddf3+0x5a0> + 30ff02: 50 f1 mov.l @(4,r15),r0 + 30ff04: 67 93 mov r9,r7 + 30ff06: 2a a8 tst r10,r10 + 30ff08: 8d 02 bt.s 30ff10 <___adddf3+0x47c> + 30ff0a: 27 8b or r8,r7 + 30ff0c: a1 79 bra 310202 <___adddf3+0x76e> + 30ff0e: 27 78 tst r7,r7 + 30ff10: 66 f2 mov.l @r15,r6 + 30ff12: 27 78 tst r7,r7 + 30ff14: 8f 02 bf.s 30ff1c <___adddf3+0x488> + 30ff16: 26 2b or r2,r6 + 30ff18: af 65 bra 30fde6 <___adddf3+0x352> + 30ff1a: 26 68 tst r6,r6 + 30ff1c: 26 68 tst r6,r6 + 30ff1e: 8d 0d bt.s 30ff3c <___adddf3+0x4a8> + 30ff20: 32 8c add r8,r2 + 30ff22: 61 f2 mov.l @r15,r1 + 30ff24: d6 40 mov.l 310028 <___adddf3+0x594>,r6 ! 800000 + 30ff26: 38 26 cmp/hi r2,r8 + 30ff28: 39 1e addc r1,r9 + 30ff2a: 29 68 tst r6,r9 + 30ff2c: 89 01 bt 30ff32 <___adddf3+0x49e> + 30ff2e: a1 e9 bra 310304 <___adddf3+0x870> + 30ff30: e0 1d mov #29,r0 + 30ff32: 61 23 mov r2,r1 + 30ff34: 21 9b or r9,r1 + 30ff36: 21 18 tst r1,r1 + 30ff38: 8d 62 bt.s 310000 <___adddf3+0x56c> + 30ff3a: 68 23 mov r2,r8 + 30ff3c: e1 1d mov #29,r1 + 30ff3e: 00 09 nop + 30ff40: 67 93 mov r9,r7 + 30ff42: 47 1d shld r1,r7 + 30ff44: 48 09 shlr2 r8 + 30ff46: 61 93 mov r9,r1 + 30ff48: 48 01 shlr r8 + 30ff4a: 41 09 shlr2 r1 + 30ff4c: 27 8b or r8,r7 + 30ff4e: 41 01 shlr r1 + 30ff50: af 90 bra 30fe74 <___adddf3+0x3e0> + 30ff52: ea 00 mov #0,r10 + 30ff54: 8f 02 bf.s 30ff5c <___adddf3+0x4c8> + 30ff56: e6 38 mov #56,r6 + 30ff58: a1 26 bra 3101a8 <___adddf3+0x714> + 30ff5a: 67 f2 mov.l @r15,r7 + 30ff5c: 30 67 cmp/gt r6,r0 + 30ff5e: 8b 01 bf 30ff64 <___adddf3+0x4d0> + 30ff60: a0 9a bra 310098 <___adddf3+0x604> + 30ff62: e9 00 mov #0,r9 + 30ff64: d3 30 mov.l 310028 <___adddf3+0x594>,r3 ! 800000 + 30ff66: ae 88 bra 30fc7a <___adddf3+0x1e6> + 30ff68: 29 3b or r3,r9 + 30ff6a: d0 2f mov.l 310028 <___adddf3+0x594>,r0 ! 800000 + 30ff6c: 67 f2 mov.l @r15,r7 + 30ff6e: 00 08 clrt + 30ff70: 36 2a subc r2,r6 + 30ff72: 33 7a subc r7,r3 + 30ff74: 23 08 tst r0,r3 + 30ff76: 89 01 bt 30ff7c <___adddf3+0x4e8> + 30ff78: a0 90 bra 31009c <___adddf3+0x608> + 30ff7a: 61 73 mov r7,r1 + 30ff7c: 67 33 mov r3,r7 + 30ff7e: 27 6b or r6,r7 + 30ff80: 27 78 tst r7,r7 + 30ff82: 8b 01 bf 30ff88 <___adddf3+0x4f4> + 30ff84: a0 d4 bra 310130 <___adddf3+0x69c> + 30ff86: e3 00 mov #0,r3 + 30ff88: 69 33 mov r3,r9 + 30ff8a: ad f0 bra 30fb6e <___adddf3+0xda> + 30ff8c: 68 63 mov r6,r8 + 30ff8e: d9 28 mov.l 310030 <___adddf3+0x59c>,r9 ! ff7fffff + 30ff90: 60 83 mov r8,r0 + 30ff92: c8 07 tst #7,r0 + 30ff94: 8d 02 bt.s 30ff9c <___adddf3+0x508> + 30ff96: 29 29 and r2,r9 + 30ff98: af 3d bra 30fe16 <___adddf3+0x382> + 30ff9a: c9 0f and #15,r0 + 30ff9c: af 3e bra 30fe1c <___adddf3+0x388> + 30ff9e: 48 09 shlr2 r8 + 30ffa0: e0 1d mov #29,r0 + 30ffa2: 47 0d shld r0,r7 + 30ffa4: d1 21 mov.l 31002c <___adddf3+0x598>,r1 ! 1fffffff + 30ffa6: 21 59 and r5,r1 + 30ffa8: 27 1b or r1,r7 + 30ffaa: 61 93 mov r9,r1 + 30ffac: 41 09 shlr2 r1 + 30ffae: af 40 bra 30fe32 <___adddf3+0x39e> + 30ffb0: 41 01 shlr r1 + 30ffb2: 63 03 mov r0,r3 + 30ffb4: 73 e0 add #-32,r3 + 30ffb6: 63 3b neg r3,r3 + 30ffb8: 88 20 cmp/eq #32,r0 + 30ffba: 8d 05 bt.s 30ffc8 <___adddf3+0x534> + 30ffbc: 47 3d shld r3,r7 + 30ffbe: 61 f2 mov.l @r15,r1 + 30ffc0: 60 0b neg r0,r0 + 30ffc2: 70 40 add #64,r0 + 30ffc4: 41 0d shld r0,r1 + 30ffc6: 22 1b or r1,r2 + 30ffc8: 22 28 tst r2,r2 + 30ffca: e2 ff mov #-1,r2 + 30ffcc: 62 2a negc r2,r2 + 30ffce: 22 7b or r7,r2 + 30ffd0: ad c3 bra 30fb5a <___adddf3+0xc6> + 30ffd2: e1 00 mov #0,r1 + 30ffd4: 31 a8 sub r10,r1 + 30ffd6: 60 13 mov r1,r0 + 30ffd8: 70 01 add #1,r0 + 30ffda: 30 37 cmp/gt r3,r0 + 30ffdc: 8d 02 bt.s 30ffe4 <___adddf3+0x550> + 30ffde: 68 23 mov r2,r8 + 30ffe0: a1 3d bra 31025e <___adddf3+0x7ca> + 30ffe2: 60 0b neg r0,r0 + 30ffe4: 71 e1 add #-31,r1 + 30ffe6: 61 1b neg r1,r1 + 30ffe8: 88 20 cmp/eq #32,r0 + 30ffea: 8d 07 bt.s 30fffc <___adddf3+0x568> + 30ffec: 48 1d shld r1,r8 + 30ffee: 60 0b neg r0,r0 + 30fff0: 70 40 add #64,r0 + 30fff2: 42 0d shld r0,r2 + 30fff4: e1 ff mov #-1,r1 + 30fff6: 22 28 tst r2,r2 + 30fff8: 61 1a negc r1,r1 + 30fffa: 28 1b or r1,r8 + 30fffc: 28 88 tst r8,r8 + 30fffe: 8b 01 bf 310004 <___adddf3+0x570> + 310000: ae f8 bra 30fdf4 <___adddf3+0x360> + 310002: 63 b3 mov r11,r3 + 310004: 60 83 mov r8,r0 + 310006: c8 07 tst #7,r0 + 310008: 8d 02 bt.s 310010 <___adddf3+0x57c> + 31000a: ea 00 mov #0,r10 + 31000c: ad e0 bra 30fbd0 <___adddf3+0x13c> + 31000e: c9 0f and #15,r0 + 310010: af 03 bra 30fe1a <___adddf3+0x386> + 310012: e9 00 mov #0,r9 + 310014: d1 04 mov.l 310028 <___adddf3+0x594>,r1 ! 800000 + 310016: 29 18 tst r1,r9 + 310018: 89 01 bt 31001e <___adddf3+0x58a> + 31001a: ae 64 bra 30fce6 <___adddf3+0x252> + 31001c: 00 09 nop + 31001e: 78 01 add #1,r8 + 310020: ad da bra 30fbd8 <___adddf3+0x144> + 310022: 62 83 mov r8,r2 + 310024: 07 ff mac.l @r15+,@r7+ + 310026: 07 fe mov.l @(r0,r15),r7 + 310028: 00 80 .word 0x0080 + 31002a: 00 00 .word 0x0000 + 31002c: 1f ff mov.l r15,@(60,r15) + 31002e: ff ff .word 0xffff + 310030: ff 7f .word 0xff7f + 310032: ff ff .word 0xffff + 310034: 30 60 cmp/eq r6,r0 + 310036: 8f 02 bf.s 31003e <___adddf3+0x5aa> + 310038: 32 8c add r8,r2 + 31003a: a0 df bra 3101fc <___adddf3+0x768> + 31003c: 5c f1 mov.l @(4,r15),r12 + 31003e: 61 f2 mov.l @r15,r1 + 310040: 38 26 cmp/hi r2,r8 + 310042: 31 9e addc r9,r1 + 310044: 63 13 mov r1,r3 + 310046: 43 01 shlr r3 + 310048: 68 23 mov r2,r8 + 31004a: 48 25 rotcr r8 + 31004c: 60 23 mov r2,r0 + 31004e: c8 0e tst #14,r0 + 310050: 8f 02 bf.s 310058 <___adddf3+0x5c4> + 310052: 69 33 mov r3,r9 + 310054: a1 67 bra 310326 <___adddf3+0x892> + 310056: 67 83 mov r8,r7 + 310058: 60 83 mov r8,r0 + 31005a: c9 0f and #15,r0 + 31005c: 88 04 cmp/eq #4,r0 + 31005e: 8f df bf.s 310020 <___adddf3+0x58c> + 310060: 5a f1 mov.l @(4,r15),r10 + 310062: 67 33 mov r3,r7 + 310064: e2 1d mov #29,r2 + 310066: 47 2d shld r2,r7 + 310068: 48 09 shlr2 r8 + 31006a: 48 01 shlr r8 + 31006c: 41 09 shlr2 r1 + 31006e: 27 8b or r8,r7 + 310070: af 00 bra 30fe74 <___adddf3+0x3e0> + 310072: 41 09 shlr2 r1 + 310074: 8f 02 bf.s 31007c <___adddf3+0x5e8> + 310076: e6 38 mov #56,r6 + 310078: a1 07 bra 31028a <___adddf3+0x7f6> + 31007a: 62 f2 mov.l @r15,r2 + 31007c: 30 67 cmp/gt r6,r0 + 31007e: 89 01 bt 310084 <___adddf3+0x5f0> + 310080: a0 95 bra 3101ae <___adddf3+0x71a> + 310082: 00 09 nop + 310084: 61 f2 mov.l @r15,r1 + 310086: d6 9b mov.l 3102f4 <___adddf3+0x860>,r6 ! 800000 + 310088: 21 68 tst r6,r1 + 31008a: 8b 01 bf 310090 <___adddf3+0x5fc> + 31008c: a1 06 bra 31029c <___adddf3+0x808> + 31008e: 68 23 mov r2,r8 + 310090: d9 98 mov.l 3102f4 <___adddf3+0x860>,r9 ! 800000 + 310092: 6a 73 mov r7,r10 + 310094: ae 94 bra 30fdc0 <___adddf3+0x32c> + 310096: e6 00 mov #0,r6 + 310098: ae 02 bra 30fca0 <___adddf3+0x20c> + 31009a: e6 01 mov #1,r6 + 31009c: 5b f1 mov.l @(4,r15),r11 + 31009e: 00 08 clrt + 3100a0: 32 8a subc r8,r2 + 3100a2: 31 9a subc r9,r1 + 3100a4: 69 13 mov r1,r9 + 3100a6: ad 62 bra 30fb6e <___adddf3+0xda> + 3100a8: 68 23 mov r2,r8 + 3100aa: d8 93 mov.l 3102f8 <___adddf3+0x864>,r8 ! 1fffffff + 3100ac: 5b f1 mov.l @(4,r15),r11 + 3100ae: 28 e9 and r14,r8 + 3100b0: ae b5 bra 30fe1e <___adddf3+0x38a> + 3100b2: 69 f2 mov.l @r15,r9 + 3100b4: 89 01 bt 3100ba <___adddf3+0x626> + 3100b6: a0 b4 bra 310222 <___adddf3+0x78e> + 3100b8: 27 78 tst r7,r7 + 3100ba: 27 78 tst r7,r7 + 3100bc: 8b 01 bf 3100c2 <___adddf3+0x62e> + 3100be: a1 0a bra 3102d6 <___adddf3+0x842> + 3100c0: e3 00 mov #0,r3 + 3100c2: 67 f2 mov.l @r15,r7 + 3100c4: e0 1d mov #29,r0 + 3100c6: 47 0d shld r0,r7 + 3100c8: d2 8b mov.l 3102f8 <___adddf3+0x864>,r2 ! 1fffffff + 3100ca: 61 f2 mov.l @r15,r1 + 3100cc: 22 e9 and r14,r2 + 3100ce: 5b f1 mov.l @(4,r15),r11 + 3100d0: 41 09 shlr2 r1 + 3100d2: 27 2b or r2,r7 + 3100d4: ae ad bra 30fe32 <___adddf3+0x39e> + 3100d6: 41 01 shlr r1 + 3100d8: 30 2c add r2,r0 + 3100da: 38 06 cmp/hi r0,r8 + 3100dc: 61 f2 mov.l @r15,r1 + 3100de: d2 85 mov.l 3102f4 <___adddf3+0x860>,r2 ! 800000 + 3100e0: 31 9e addc r9,r1 + 3100e2: 21 28 tst r2,r1 + 3100e4: 8b 01 bf 3100ea <___adddf3+0x656> + 3100e6: a0 7f bra 3101e8 <___adddf3+0x754> + 3100e8: 62 13 mov r1,r2 + 3100ea: d2 84 mov.l 3102fc <___adddf3+0x868>,r2 ! ff7fffff + 3100ec: 21 29 and r2,r1 + 3100ee: 62 13 mov r1,r2 + 3100f0: 42 01 shlr r2 + 3100f2: 62 03 mov r0,r2 + 3100f4: 42 25 rotcr r2 + 3100f6: 69 13 mov r1,r9 + 3100f8: 49 01 shlr r9 + 3100fa: c8 0e tst #14,r0 + 3100fc: 8b 01 bf 310102 <___adddf3+0x66e> + 3100fe: a1 1b bra 310338 <___adddf3+0x8a4> + 310100: 42 09 shlr2 r2 + 310102: 60 23 mov r2,r0 + 310104: c9 0f and #15,r0 + 310106: 88 04 cmp/eq #4,r0 + 310108: 8b 01 bf 31010e <___adddf3+0x67a> + 31010a: a0 db bra 3102c4 <___adddf3+0x830> + 31010c: e6 1d mov #29,r6 + 31010e: 68 23 mov r2,r8 + 310110: 78 04 add #4,r8 + 310112: 32 86 cmp/hi r8,r2 + 310114: e1 00 mov #0,r1 + 310116: 39 1e addc r1,r9 + 310118: ae 7f bra 30fe1a <___adddf3+0x386> + 31011a: ea 02 mov #2,r10 + 31011c: ea 01 mov #1,r10 + 31011e: 00 08 clrt + 310120: 38 2a subc r2,r8 + 310122: 39 3a subc r3,r9 + 310124: ad 1c bra 30fb60 <___adddf3+0xcc> + 310126: 00 09 nop + 310128: e6 1d mov #29,r6 + 31012a: af 3b bra 30ffa4 <___adddf3+0x510> + 31012c: 47 6d shld r6,r7 + 31012e: e3 00 mov #0,r3 + 310130: ec 00 mov #0,r12 + 310132: ad 68 bra 30fc06 <___adddf3+0x172> + 310134: e1 00 mov #0,r1 + 310136: 67 03 mov r0,r7 + 310138: 77 e0 add #-32,r7 + 31013a: 67 7b neg r7,r7 + 31013c: 88 20 cmp/eq #32,r0 + 31013e: 8d 05 bt.s 31014c <___adddf3+0x6b8> + 310140: 45 7d shld r7,r5 + 310142: 61 f2 mov.l @r15,r1 + 310144: 60 0b neg r0,r0 + 310146: 70 40 add #64,r0 + 310148: 41 0d shld r0,r1 + 31014a: 22 1b or r1,r2 + 31014c: 22 28 tst r2,r2 + 31014e: e6 ff mov #-1,r6 + 310150: 66 6a negc r6,r6 + 310152: ae 2c bra 30fdae <___adddf3+0x31a> + 310154: 26 5b or r5,r6 + 310156: c8 07 tst #7,r0 + 310158: 8b 01 bf 31015e <___adddf3+0x6ca> + 31015a: ae 5e bra 30fe1a <___adddf3+0x386> + 31015c: 68 63 mov r6,r8 + 31015e: c9 0f and #15,r0 + 310160: 88 04 cmp/eq #4,r0 + 310162: 8d 02 bt.s 31016a <___adddf3+0x6d6> + 310164: 68 63 mov r6,r8 + 310166: ad 37 bra 30fbd8 <___adddf3+0x144> + 310168: 62 83 mov r8,r2 + 31016a: ae 57 bra 30fe1c <___adddf3+0x388> + 31016c: 48 09 shlr2 r8 + 31016e: 73 e0 add #-32,r3 + 310170: 63 3b neg r3,r3 + 310172: 65 93 mov r9,r5 + 310174: 88 20 cmp/eq #32,r0 + 310176: 8d 04 bt.s 310182 <___adddf3+0x6ee> + 310178: 45 3d shld r3,r5 + 31017a: 63 0b neg r0,r3 + 31017c: 73 40 add #64,r3 + 31017e: 49 3d shld r3,r9 + 310180: 28 9b or r9,r8 + 310182: 28 88 tst r8,r8 + 310184: e6 ff mov #-1,r6 + 310186: 66 6a negc r6,r6 + 310188: 26 5b or r5,r6 + 31018a: ad 89 bra 30fca0 <___adddf3+0x20c> + 31018c: e9 00 mov #0,r9 + 31018e: ea 01 mov #1,r10 + 310190: 00 08 clrt + 310192: 32 8a subc r8,r2 + 310194: 31 9a subc r9,r1 + 310196: 5b f1 mov.l @(4,r15),r11 + 310198: 69 13 mov r1,r9 + 31019a: ac e1 bra 30fb60 <___adddf3+0xcc> + 31019c: 68 23 mov r2,r8 + 31019e: 89 c6 bt 31012e <___adddf3+0x69a> + 3101a0: 5b f1 mov.l @(4,r15),r11 + 3101a2: 68 23 mov r2,r8 + 3101a4: ae ca bra 30ff3c <___adddf3+0x4a8> + 3101a6: 69 f2 mov.l @r15,r9 + 3101a8: e3 1d mov #29,r3 + 3101aa: af 8d bra 3100c8 <___adddf3+0x634> + 3101ac: 47 3d shld r3,r7 + 3101ae: d6 51 mov.l 3102f4 <___adddf3+0x860>,r6 ! 800000 + 3101b0: 29 6b or r6,r9 + 3101b2: e6 1f mov #31,r6 + 3101b4: 30 67 cmp/gt r6,r0 + 3101b6: 8d 42 bt.s 31023e <___adddf3+0x7aa> + 3101b8: 66 0b neg r0,r6 + 3101ba: 76 20 add #32,r6 + 3101bc: 61 f2 mov.l @r15,r1 + 3101be: 60 0b neg r0,r0 + 3101c0: 65 93 mov r9,r5 + 3101c2: 64 83 mov r8,r4 + 3101c4: 49 0d shld r0,r9 + 3101c6: 48 6d shld r6,r8 + 3101c8: 45 6d shld r6,r5 + 3101ca: 44 0d shld r0,r4 + 3101cc: 28 88 tst r8,r8 + 3101ce: e6 ff mov #-1,r6 + 3101d0: 31 9c add r9,r1 + 3101d2: 25 4b or r4,r5 + 3101d4: 66 6a negc r6,r6 + 3101d6: 2f 12 mov.l r1,@r15 + 3101d8: 26 5b or r5,r6 + 3101da: 36 2c add r2,r6 + 3101dc: 32 66 cmp/hi r6,r2 + 3101de: 62 f2 mov.l @r15,r2 + 3101e0: e9 00 mov #0,r9 + 3101e2: 6a 73 mov r7,r10 + 3101e4: ad e7 bra 30fdb6 <___adddf3+0x322> + 3101e6: 39 2e addc r2,r9 + 3101e8: 67 03 mov r0,r7 + 3101ea: e3 1d mov #29,r3 + 3101ec: 42 3d shld r3,r2 + 3101ee: 47 09 shlr2 r7 + 3101f0: 47 01 shlr r7 + 3101f2: 41 09 shlr2 r1 + 3101f4: 27 2b or r2,r7 + 3101f6: 41 01 shlr r1 + 3101f8: ae 3c bra 30fe74 <___adddf3+0x3e0> + 3101fa: ea 01 mov #1,r10 + 3101fc: e1 00 mov #0,r1 + 3101fe: ad 02 bra 30fc06 <___adddf3+0x172> + 310200: e7 00 mov #0,r7 + 310202: 8f 50 bf.s 3102a6 <___adddf3+0x812> + 310204: 63 f2 mov.l @r15,r3 + 310206: 62 f2 mov.l @r15,r2 + 310208: e1 1d mov #29,r1 + 31020a: d7 3b mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff + 31020c: 42 1d shld r1,r2 + 31020e: 61 f2 mov.l @r15,r1 + 310210: 27 e9 and r14,r7 + 310212: 27 2b or r2,r7 + 310214: 41 09 shlr2 r1 + 310216: ae 0c bra 30fe32 <___adddf3+0x39e> + 310218: 41 01 shlr r1 + 31021a: d8 37 mov.l 3102f8 <___adddf3+0x864>,r8 ! 1fffffff + 31021c: 69 f2 mov.l @r15,r9 + 31021e: ad fe bra 30fe1e <___adddf3+0x38a> + 310220: 28 e9 and r14,r8 + 310222: 8f 44 bf.s 3102ae <___adddf3+0x81a> + 310224: e2 1d mov #29,r2 + 310226: d7 34 mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff + 310228: 61 93 mov r9,r1 + 31022a: 41 2d shld r2,r1 + 31022c: 27 59 and r5,r7 + 31022e: 27 1b or r1,r7 + 310230: 61 93 mov r9,r1 + 310232: 41 09 shlr2 r1 + 310234: ad fd bra 30fe32 <___adddf3+0x39e> + 310236: 41 01 shlr r1 + 310238: e2 1d mov #29,r2 + 31023a: af 45 bra 3100c8 <___adddf3+0x634> + 31023c: 47 2d shld r2,r7 + 31023e: 66 03 mov r0,r6 + 310240: 76 e0 add #-32,r6 + 310242: 66 6b neg r6,r6 + 310244: 65 93 mov r9,r5 + 310246: 88 20 cmp/eq #32,r0 + 310248: 8d 04 bt.s 310254 <___adddf3+0x7c0> + 31024a: 45 6d shld r6,r5 + 31024c: 60 0b neg r0,r0 + 31024e: 70 40 add #64,r0 + 310250: 49 0d shld r0,r9 + 310252: 28 9b or r9,r8 + 310254: 28 88 tst r8,r8 + 310256: e6 ff mov #-1,r6 + 310258: 66 6a negc r6,r6 + 31025a: af be bra 3101da <___adddf3+0x746> + 31025c: 26 5b or r5,r6 + 31025e: 63 03 mov r0,r3 + 310260: 73 20 add #32,r3 + 310262: ac a2 bra 30fbaa <___adddf3+0x116> + 310264: e1 00 mov #0,r1 + 310266: 30 2c add r2,r0 + 310268: af 38 bra 3100dc <___adddf3+0x648> + 31026a: 32 06 cmp/hi r0,r2 + 31026c: 27 6b or r6,r7 + 31026e: 27 78 tst r7,r7 + 310270: 8b 01 bf 310276 <___adddf3+0x7e2> + 310272: af 5d bra 310130 <___adddf3+0x69c> + 310274: e3 00 mov #0,r3 + 310276: 60 63 mov r6,r0 + 310278: c8 07 tst #7,r0 + 31027a: 8d 51 bt.s 310320 <___adddf3+0x88c> + 31027c: c9 0f and #15,r0 + 31027e: 88 04 cmp/eq #4,r0 + 310280: 69 33 mov r3,r9 + 310282: 8f 0e bf.s 3102a2 <___adddf3+0x80e> + 310284: 68 63 mov r6,r8 + 310286: ad c9 bra 30fe1c <___adddf3+0x388> + 310288: 48 09 shlr2 r8 + 31028a: e0 1d mov #29,r0 + 31028c: d7 1a mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff + 31028e: 42 0d shld r0,r2 + 310290: 61 f2 mov.l @r15,r1 + 310292: 27 e9 and r14,r7 + 310294: 27 2b or r2,r7 + 310296: 41 09 shlr2 r1 + 310298: ad cb bra 30fe32 <___adddf3+0x39e> + 31029a: 41 01 shlr r1 + 31029c: 78 01 add #1,r8 + 31029e: 69 13 mov r1,r9 + 3102a0: 6a 73 mov r7,r10 + 3102a2: ac 99 bra 30fbd8 <___adddf3+0x144> + 3102a4: 62 83 mov r8,r2 + 3102a6: 22 3b or r3,r2 + 3102a8: 22 28 tst r2,r2 + 3102aa: 8d 02 bt.s 3102b2 <___adddf3+0x81e> + 3102ac: e6 1d mov #29,r6 + 3102ae: ad c3 bra 30fe38 <___adddf3+0x3a4> + 3102b0: 00 09 nop + 3102b2: d7 11 mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff + 3102b4: 61 93 mov r9,r1 + 3102b6: 41 6d shld r6,r1 + 3102b8: 27 59 and r5,r7 + 3102ba: 27 1b or r1,r7 + 3102bc: 61 93 mov r9,r1 + 3102be: 41 09 shlr2 r1 + 3102c0: ad b7 bra 30fe32 <___adddf3+0x39e> + 3102c2: 41 01 shlr r1 + 3102c4: 42 09 shlr2 r2 + 3102c6: 49 6d shld r6,r9 + 3102c8: 42 01 shlr r2 + 3102ca: 67 93 mov r9,r7 + 3102cc: 41 09 shlr2 r1 + 3102ce: 27 2b or r2,r7 + 3102d0: 41 09 shlr2 r1 + 3102d2: ad cf bra 30fe74 <___adddf3+0x3e0> + 3102d4: ea 02 mov #2,r10 + 3102d6: d1 0a mov.l 310300 <___adddf3+0x86c>,r1 ! 80000 + 3102d8: ac 95 bra 30fc06 <___adddf3+0x172> + 3102da: 6c 63 mov r6,r12 + 3102dc: e6 1d mov #29,r6 + 3102de: d2 06 mov.l 3102f8 <___adddf3+0x864>,r2 ! 1fffffff + 3102e0: 47 6d shld r6,r7 + 3102e2: 61 f2 mov.l @r15,r1 + 3102e4: 22 e9 and r14,r2 + 3102e6: 27 2b or r2,r7 + 3102e8: 41 09 shlr2 r1 + 3102ea: ad a2 bra 30fe32 <___adddf3+0x39e> + 3102ec: 41 01 shlr r1 + 3102ee: af 61 bra 3101b4 <___adddf3+0x720> + 3102f0: e6 1f mov #31,r6 + 3102f2: 00 09 nop + 3102f4: 00 80 .word 0x0080 + 3102f6: 00 00 .word 0x0000 + 3102f8: 1f ff mov.l r15,@(60,r15) + 3102fa: ff ff .word 0xffff + 3102fc: ff 7f .word 0xff7f + 3102fe: ff ff .word 0xffff + 310300: 00 08 clrt + 310302: 00 00 .word 0x0000 + 310304: d1 0e mov.l 310340 <___adddf3+0x8ac>,r1 ! ff7fffff + 310306: 42 09 shlr2 r2 + 310308: 21 99 and r9,r1 + 31030a: 67 13 mov r1,r7 + 31030c: 42 01 shlr r2 + 31030e: 47 0d shld r0,r7 + 310310: 41 09 shlr2 r1 + 310312: 41 01 shlr r1 + 310314: 21 c9 and r12,r1 + 310316: 27 2b or r2,r7 + 310318: ac 75 bra 30fc06 <___adddf3+0x172> + 31031a: ec 01 mov #1,r12 + 31031c: ad 7e bra 30fe1c <___adddf3+0x388> + 31031e: 48 09 shlr2 r8 + 310320: 69 33 mov r3,r9 + 310322: ad 7a bra 30fe1a <___adddf3+0x386> + 310324: 68 63 mov r6,r8 + 310326: e3 1d mov #29,r3 + 310328: 49 3d shld r3,r9 + 31032a: 5a f1 mov.l @(4,r15),r10 + 31032c: 47 09 shlr2 r7 + 31032e: 47 01 shlr r7 + 310330: 41 09 shlr2 r1 + 310332: 27 9b or r9,r7 + 310334: ad 9e bra 30fe74 <___adddf3+0x3e0> + 310336: 41 09 shlr2 r1 + 310338: e7 1d mov #29,r7 + 31033a: 49 7d shld r7,r9 + 31033c: af c5 bra 3102ca <___adddf3+0x836> + 31033e: 42 01 shlr r2 + 310340: ff 7f .word 0xff7f + 310342: ff ff .word 0xffff + +00310344 <___divdf3>: + 310344: 2f 86 mov.l r8,@-r15 + 310346: 63 43 mov r4,r3 + 310348: 2f 96 mov.l r9,@-r15 + 31034a: e0 ec mov #-20,r0 + 31034c: 2f a6 mov.l r10,@-r15 + 31034e: 43 0d shld r0,r3 + 310350: 2f b6 mov.l r11,@-r15 + 310352: 6b 73 mov r7,r11 + 310354: 2f c6 mov.l r12,@-r15 + 310356: 67 33 mov r3,r7 + 310358: 2f d6 mov.l r13,@-r15 + 31035a: 68 43 mov r4,r8 + 31035c: 2f e6 mov.l r14,@-r15 + 31035e: 6e 43 mov r4,r14 + 310360: 92 c4 mov.w 3104ec <___divdf3+0x1a8>,r2 ! 7ff + 310362: 4e 00 shll r14 + 310364: d1 63 mov.l 3104f4 <___divdf3+0x1b0>,r1 ! fffff + 310366: 0e 29 movt r14 + 310368: 4f 22 sts.l pr,@-r15 + 31036a: 23 28 tst r2,r3 + 31036c: 7f f4 add #-12,r15 + 31036e: 69 53 mov r5,r9 + 310370: 6a 63 mov r6,r10 + 310372: 6c 53 mov r5,r12 + 310374: 21 49 and r4,r1 + 310376: 8f 02 bf.s 31037e <___divdf3+0x3a> + 310378: 27 29 and r2,r7 + 31037a: a1 60 bra 31063e <___divdf3+0x2fa> + 31037c: 6d 13 mov r1,r13 + 31037e: 37 20 cmp/eq r2,r7 + 310380: 8f 02 bf.s 310388 <___divdf3+0x44> + 310382: e2 e3 mov #-29,r2 + 310384: a0 ce bra 310524 <___divdf3+0x1e0> + 310386: 6d 13 mov r1,r13 + 310388: 6d 53 mov r5,r13 + 31038a: 4d 2d shld r2,r13 + 31038c: 99 af mov.w 3104ee <___divdf3+0x1aa>,r9 ! fc01 + 31038e: 41 08 shll2 r1 + 310390: 31 1c add r1,r1 + 310392: 2d 1b or r1,r13 + 310394: d1 58 mov.l 3104f8 <___divdf3+0x1b4>,r1 ! 800000 + 310396: 4c 08 shll2 r12 + 310398: 3c cc add r12,r12 + 31039a: 2d 1b or r1,r13 + 31039c: 39 7c add r7,r9 + 31039e: e1 00 mov #0,r1 + 3103a0: e6 00 mov #0,r6 + 3103a2: 93 a3 mov.w 3104ec <___divdf3+0x1a8>,r3 ! 7ff + 3103a4: e7 ec mov #-20,r7 + 3103a6: 62 a3 mov r10,r2 + 3103a8: 42 7d shld r7,r2 + 3103aa: d8 52 mov.l 3104f4 <___divdf3+0x1b0>,r8 ! fffff + 3103ac: 67 a3 mov r10,r7 + 3103ae: 47 00 shll r7 + 3103b0: 65 23 mov r2,r5 + 3103b2: 07 29 movt r7 + 3103b4: 22 38 tst r3,r2 + 3103b6: 64 b3 mov r11,r4 + 3103b8: 28 a9 and r10,r8 + 3103ba: 8f 02 bf.s 3103c2 <___divdf3+0x7e> + 3103bc: 25 39 and r3,r5 + 3103be: a0 cd bra 31055c <___divdf3+0x218> + 3103c0: 62 83 mov r8,r2 + 3103c2: 35 30 cmp/eq r3,r5 + 3103c4: 8f 02 bf.s 3103cc <___divdf3+0x88> + 3103c6: e0 e3 mov #-29,r0 + 3103c8: a1 2f bra 31062a <___divdf3+0x2e6> + 3103ca: 62 83 mov r8,r2 + 3103cc: 62 b3 mov r11,r2 + 3103ce: 42 0d shld r0,r2 + 3103d0: 93 8d mov.w 3104ee <___divdf3+0x1aa>,r3 ! fc01 + 3103d2: 48 08 shll2 r8 + 3103d4: 38 8c add r8,r8 + 3103d6: 22 8b or r8,r2 + 3103d8: d8 47 mov.l 3104f8 <___divdf3+0x1b4>,r8 ! 800000 + 3103da: 33 5c add r5,r3 + 3103dc: 39 38 sub r3,r9 + 3103de: 28 2b or r2,r8 + 3103e0: 62 b3 mov r11,r2 + 3103e2: 42 08 shll2 r2 + 3103e4: 32 2c add r2,r2 + 3103e6: e5 00 mov #0,r5 + 3103e8: 71 ff add #-1,r1 + 3103ea: e4 0e mov #14,r4 + 3103ec: 63 e3 mov r14,r3 + 3103ee: 31 46 cmp/hi r4,r1 + 3103f0: 8d 02 bt.s 3103f8 <___divdf3+0xb4> + 3103f2: 23 7a xor r7,r3 + 3103f4: a0 de bra 3105b4 <___divdf3+0x270> + 3103f6: 00 09 nop + 3103f8: 38 d2 cmp/hs r13,r8 + 3103fa: 8f 02 bf.s 310402 <___divdf3+0xbe> + 3103fc: 61 d3 mov r13,r1 + 3103fe: a1 7b bra 3106f8 <___divdf3+0x3b4> + 310400: 38 d0 cmp/eq r13,r8 + 310402: 41 01 shlr r1 + 310404: 67 c3 mov r12,r7 + 310406: 4d 01 shlr r13 + 310408: 47 25 rotcr r7 + 31040a: 0c 29 movt r12 + 31040c: 4c 05 rotr r12 + 31040e: 6a 23 mov r2,r10 + 310410: 4a 29 shlr16 r10 + 310412: 6b 23 mov r2,r11 + 310414: 48 18 shll8 r8 + 310416: 4a 19 shlr8 r10 + 310418: 60 13 mov r1,r0 + 31041a: dd 38 mov.l 3104fc <___divdf3+0x1b8>,r13 ! 310cd0 <___udiv_qrnnd_16> + 31041c: 2a 8b or r8,r10 + 31041e: 4b 18 shll8 r11 + 310420: 65 a3 mov r10,r5 + 310422: 64 79 swap.w r7,r4 + 310424: 66 59 swap.w r5,r6 + 310426: 4d 0b jsr @r13 + 310428: 46 28 shll16 r6 + 31042a: 64 49 swap.w r4,r4 + 31042c: 4d 0b jsr @r13 + 31042e: 67 19 swap.w r1,r7 + 310430: 27 1b or r1,r7 + 310432: 3b 75 dmulu.l r7,r11 + 310434: 06 1a sts macl,r6 + 310436: 02 0a sts mach,r2 + 310438: 30 22 cmp/hs r2,r0 + 31043a: 8f 06 bf.s 31044a <___divdf3+0x106> + 31043c: 61 03 mov r0,r1 + 31043e: 30 20 cmp/eq r2,r0 + 310440: 8f 01 bf.s 310446 <___divdf3+0x102> + 310442: 36 c6 cmp/hi r12,r6 + 310444: 89 01 bt 31044a <___divdf3+0x106> + 310446: a0 17 bra 310478 <___divdf3+0x134> + 310448: 68 73 mov r7,r8 + 31044a: 3c bc add r11,r12 + 31044c: 3b c6 cmp/hi r12,r11 + 31044e: 61 a3 mov r10,r1 + 310450: 31 0e addc r0,r1 + 310452: 68 73 mov r7,r8 + 310454: 3a 12 cmp/hs r1,r10 + 310456: 8f 04 bf.s 310462 <___divdf3+0x11e> + 310458: 78 ff add #-1,r8 + 31045a: 3a 10 cmp/eq r1,r10 + 31045c: 8f 0c bf.s 310478 <___divdf3+0x134> + 31045e: 3c b2 cmp/hs r11,r12 + 310460: 8b 0a bf 310478 <___divdf3+0x134> + 310462: 32 16 cmp/hi r1,r2 + 310464: 8d 03 bt.s 31046e <___divdf3+0x12a> + 310466: 32 10 cmp/eq r1,r2 + 310468: 8f 06 bf.s 310478 <___divdf3+0x134> + 31046a: 36 c6 cmp/hi r12,r6 + 31046c: 8b 04 bf 310478 <___divdf3+0x134> + 31046e: 3c bc add r11,r12 + 310470: 68 73 mov r7,r8 + 310472: 3b c6 cmp/hi r12,r11 + 310474: 78 fe add #-2,r8 + 310476: 31 ae addc r10,r1 + 310478: 9e 3a mov.w 3104f0 <___divdf3+0x1ac>,r14 ! 3ff + 31047a: 60 13 mov r1,r0 + 31047c: 00 08 clrt + 31047e: 3c 6a subc r6,r12 + 310480: 30 2a subc r2,r0 + 310482: 3e 9c add r9,r14 + 310484: 3a 00 cmp/eq r0,r10 + 310486: 8f 02 bf.s 31048e <___divdf3+0x14a> + 310488: 67 e3 mov r14,r7 + 31048a: a1 3f bra 31070c <___divdf3+0x3c8> + 31048c: 4e 15 cmp/pl r14 + 31048e: 65 a3 mov r10,r5 + 310490: 64 c9 swap.w r12,r4 + 310492: 66 59 swap.w r5,r6 + 310494: 4d 0b jsr @r13 + 310496: 46 28 shll16 r6 + 310498: 64 49 swap.w r4,r4 + 31049a: 4d 0b jsr @r13 + 31049c: 6c 19 swap.w r1,r12 + 31049e: 2c 1b or r1,r12 + 3104a0: 3b c5 dmulu.l r12,r11 + 3104a2: 04 1a sts macl,r4 + 3104a4: 05 0a sts mach,r5 + 3104a6: 30 52 cmp/hs r5,r0 + 3104a8: 62 c3 mov r12,r2 + 3104aa: 8f 08 bf.s 3104be <___divdf3+0x17a> + 3104ac: 61 03 mov r0,r1 + 3104ae: 24 48 tst r4,r4 + 3104b0: e6 ff mov #-1,r6 + 3104b2: 66 6a negc r6,r6 + 3104b4: 30 50 cmp/eq r5,r0 + 3104b6: 8f 26 bf.s 310506 <___divdf3+0x1c2> + 3104b8: 26 68 tst r6,r6 + 3104ba: 8d 13 bt.s 3104e4 <___divdf3+0x1a0> + 3104bc: 31 50 cmp/eq r5,r1 + 3104be: 61 03 mov r0,r1 + 3104c0: 31 ac add r10,r1 + 3104c2: 62 c3 mov r12,r2 + 3104c4: 31 a2 cmp/hs r10,r1 + 3104c6: 8f 09 bf.s 3104dc <___divdf3+0x198> + 3104c8: 72 ff add #-1,r2 + 3104ca: 31 52 cmp/hs r5,r1 + 3104cc: 8b 03 bf 3104d6 <___divdf3+0x192> + 3104ce: 31 50 cmp/eq r5,r1 + 3104d0: 8f 04 bf.s 3104dc <___divdf3+0x198> + 3104d2: 34 b6 cmp/hi r11,r4 + 3104d4: 8b 02 bf 3104dc <___divdf3+0x198> + 3104d6: a1 8c bra 3107f2 <___divdf3+0x4ae> + 3104d8: 66 b3 mov r11,r6 + 3104da: 00 09 nop + 3104dc: 3b 40 cmp/eq r4,r11 + 3104de: e6 ff mov #-1,r6 + 3104e0: 66 6a negc r6,r6 + 3104e2: 31 50 cmp/eq r5,r1 + 3104e4: 8f 0f bf.s 310506 <___divdf3+0x1c2> + 3104e6: 26 68 tst r6,r6 + 3104e8: a0 0a bra 310500 <___divdf3+0x1bc> + 3104ea: 00 09 nop + 3104ec: 07 ff mac.l @r15+,@r7+ + 3104ee: fc 01 .word 0xfc01 + 3104f0: 03 ff mac.l @r15+,@r3+ + 3104f2: 00 09 nop + 3104f4: 00 0f mac.l @r0+,@r0+ + 3104f6: ff ff .word 0xffff + 3104f8: 00 80 .word 0x0080 + 3104fa: 00 00 .word 0x0000 + 3104fc: 00 31 .word 0x0031 + 3104fe: 0c d0 .word 0x0cd0 + 310500: 8b 01 bf 310506 <___divdf3+0x1c2> + 310502: a0 d6 bra 3106b2 <___divdf3+0x36e> + 310504: 4e 15 cmp/pl r14 + 310506: e1 01 mov #1,r1 + 310508: 22 1b or r1,r2 + 31050a: 91 58 mov.w 3105be <___divdf3+0x27a>,r1 ! fc02 + 31050c: 39 13 cmp/ge r1,r9 + 31050e: 8d 02 bt.s 310516 <___divdf3+0x1d2> + 310510: 61 23 mov r2,r1 + 310512: a0 fe bra 310712 <___divdf3+0x3ce> + 310514: 6e eb neg r14,r14 + 310516: 71 04 add #4,r1 + 310518: 32 16 cmp/hi r1,r2 + 31051a: 02 29 movt r2 + 31051c: 41 09 shlr2 r1 + 31051e: 41 01 shlr r1 + 310520: a0 d1 bra 3106c6 <___divdf3+0x382> + 310522: 38 2c add r2,r8 + 310524: 2d 5b or r5,r13 + 310526: 2d d8 tst r13,r13 + 310528: 8d 02 bt.s 310530 <___divdf3+0x1ec> + 31052a: 62 a3 mov r10,r2 + 31052c: a0 b1 bra 310692 <___divdf3+0x34e> + 31052e: 6d 13 mov r1,r13 + 310530: 93 46 mov.w 3105c0 <___divdf3+0x27c>,r3 ! 7ff + 310532: 69 73 mov r7,r9 + 310534: e7 ec mov #-20,r7 + 310536: 42 7d shld r7,r2 + 310538: d8 22 mov.l 3105c4 <___divdf3+0x280>,r8 ! fffff + 31053a: 67 a3 mov r10,r7 + 31053c: 47 00 shll r7 + 31053e: 65 23 mov r2,r5 + 310540: 07 29 movt r7 + 310542: 22 38 tst r3,r2 + 310544: ec 00 mov #0,r12 + 310546: e1 08 mov #8,r1 + 310548: e6 02 mov #2,r6 + 31054a: 64 b3 mov r11,r4 + 31054c: 28 a9 and r10,r8 + 31054e: 8d 03 bt.s 310558 <___divdf3+0x214> + 310550: 25 39 and r3,r5 + 310552: af 37 bra 3103c4 <___divdf3+0x80> + 310554: 35 30 cmp/eq r3,r5 + 310556: 00 09 nop + 310558: 62 83 mov r8,r2 + 31055a: 00 09 nop + 31055c: 22 bb or r11,r2 + 31055e: 22 28 tst r2,r2 + 310560: 8b 01 bf 310566 <___divdf3+0x222> + 310562: a0 8f bra 310684 <___divdf3+0x340> + 310564: e5 01 mov #1,r5 + 310566: d0 17 mov.l 3105c4 <___divdf3+0x280>,r0 ! fffff + 310568: 2a 08 tst r0,r10 + 31056a: 8b 01 bf 310570 <___divdf3+0x22c> + 31056c: a1 28 bra 3107c0 <___divdf3+0x47c> + 31056e: 2f 12 mov.l r1,@r15 + 310570: d0 15 mov.l 3105c8 <___divdf3+0x284>,r0 ! 310d30 <___clzsi2> + 310572: 64 83 mov r8,r4 + 310574: 2f 12 mov.l r1,@r15 + 310576: 1f 61 mov.l r6,@(4,r15) + 310578: 40 0b jsr @r0 + 31057a: 1f 72 mov.l r7,@(8,r15) + 31057c: 61 f2 mov.l @r15,r1 + 31057e: 62 03 mov r0,r2 + 310580: 56 f1 mov.l @(4,r15),r6 + 310582: 63 03 mov r0,r3 + 310584: 57 f2 mov.l @(8,r15),r7 + 310586: 72 f5 add #-11,r2 + 310588: 65 33 mov r3,r5 + 31058a: 75 f8 add #-8,r5 + 31058c: 72 e3 add #-29,r2 + 31058e: 64 b3 mov r11,r4 + 310590: 44 2d shld r2,r4 + 310592: 48 5d shld r5,r8 + 310594: 62 b3 mov r11,r2 + 310596: 42 5d shld r5,r2 + 310598: 28 4b or r4,r8 + 31059a: 33 9c add r9,r3 + 31059c: 99 11 mov.w 3105c2 <___divdf3+0x27e>,r9 ! 3f3 + 31059e: 71 ff add #-1,r1 + 3105a0: e4 0e mov #14,r4 + 3105a2: 39 3c add r3,r9 + 3105a4: 31 46 cmp/hi r4,r1 + 3105a6: 63 e3 mov r14,r3 + 3105a8: e5 00 mov #0,r5 + 3105aa: 8f 03 bf.s 3105b4 <___divdf3+0x270> + 3105ac: 23 7a xor r7,r3 + 3105ae: af 24 bra 3103fa <___divdf3+0xb6> + 3105b0: 38 d2 cmp/hs r13,r8 + 3105b2: 00 09 nop + 3105b4: c7 05 mova 3105cc <___divdf3+0x288>,r0 + 3105b6: 31 1c add r1,r1 + 3105b8: 01 1d mov.w @(r0,r1),r1 + 3105ba: 01 23 braf r1 + 3105bc: 00 09 nop + 3105be: fc 02 .word 0xfc02 + 3105c0: 07 ff mac.l @r15+,@r7+ + 3105c2: 03 f3 .word 0x03f3 + 3105c4: 00 0f mac.l @r0+,@r0+ + 3105c6: ff ff .word 0xffff + 3105c8: 00 31 .word 0x0031 + 3105ca: 0d 30 .word 0x0d30 + 3105cc: 00 5a .word 0x005a + 3105ce: 00 2c mov.b @(r0,r2),r0 + 3105d0: 00 dc mov.b @(r0,r13),r0 + 3105d2: 00 2c mov.b @(r0,r2),r0 + 3105d4: 00 62 stc rs,r0 + 3105d6: 00 2c mov.b @(r0,r2),r0 + 3105d8: 00 dc mov.b @(r0,r13),r0 + 3105da: 00 5a .word 0x005a + 3105dc: 00 5a .word 0x005a + 3105de: 00 62 stc rs,r0 + 3105e0: 00 dc mov.b @(r0,r13),r0 + 3105e2: 01 32 stc ssr,r1 + 3105e4: 01 32 stc ssr,r1 + 3105e6: 01 32 stc ssr,r1 + 3105e8: 00 62 stc rs,r0 + 3105ea: e1 00 mov #0,r1 + 3105ec: e8 00 mov #0,r8 + 3105ee: e2 00 mov #0,r2 + 3105f0: e0 14 mov #20,r0 + 3105f2: 41 0d shld r0,r1 + 3105f4: 60 33 mov r3,r0 + 3105f6: c9 01 and #1,r0 + 3105f8: 40 05 rotr r0 + 3105fa: 21 0b or r0,r1 + 3105fc: 66 13 mov r1,r6 + 3105fe: 26 8b or r8,r6 + 310600: 60 63 mov r6,r0 + 310602: 61 23 mov r2,r1 + 310604: 7f 0c add #12,r15 + 310606: 4f 26 lds.l @r15+,pr + 310608: 6e f6 mov.l @r15+,r14 + 31060a: 6d f6 mov.l @r15+,r13 + 31060c: 6c f6 mov.l @r15+,r12 + 31060e: 6b f6 mov.l @r15+,r11 + 310610: 6a f6 mov.l @r15+,r10 + 310612: 69 f6 mov.l @r15+,r9 + 310614: 00 0b rts + 310616: 68 f6 mov.l @r15+,r8 + 310618: 91 af mov.w 31077a <___divdf3+0x436>,r1 ! 7ff + 31061a: e8 00 mov #0,r8 + 31061c: af e8 bra 3105f0 <___divdf3+0x2ac> + 31061e: e2 00 mov #0,r2 + 310620: 91 ab mov.w 31077a <___divdf3+0x436>,r1 ! 7ff + 310622: e3 00 mov #0,r3 + 310624: d8 58 mov.l 310788 <___divdf3+0x444>,r8 ! 80000 + 310626: af e3 bra 3105f0 <___divdf3+0x2ac> + 310628: e2 00 mov #0,r2 + 31062a: 90 a7 mov.w 31077c <___divdf3+0x438>,r0 ! f801 + 31062c: 22 bb or r11,r2 + 31062e: 22 28 tst r2,r2 + 310630: 8f 2b bf.s 31068a <___divdf3+0x346> + 310632: 39 0c add r0,r9 + 310634: e3 02 mov #2,r3 + 310636: 21 3b or r3,r1 + 310638: e8 00 mov #0,r8 + 31063a: ae d5 bra 3103e8 <___divdf3+0xa4> + 31063c: e5 02 mov #2,r5 + 31063e: 2d 5b or r5,r13 + 310640: 2d d8 tst r13,r13 + 310642: 8d 1b bt.s 31067c <___divdf3+0x338> + 310644: ec 00 mov #0,r12 + 310646: d4 51 mov.l 31078c <___divdf3+0x448>,r4 ! fffff + 310648: 28 48 tst r4,r8 + 31064a: 8b 01 bf 310650 <___divdf3+0x30c> + 31064c: a0 a6 bra 31079c <___divdf3+0x458> + 31064e: 64 53 mov r5,r4 + 310650: d0 4f mov.l 310790 <___divdf3+0x44c>,r0 ! 310d30 <___clzsi2> + 310652: 64 13 mov r1,r4 + 310654: 40 0b jsr @r0 + 310656: 2f 12 mov.l r1,@r15 + 310658: 61 f2 mov.l @r15,r1 + 31065a: 62 03 mov r0,r2 + 31065c: 63 03 mov r0,r3 + 31065e: 72 f5 add #-11,r2 + 310660: 67 33 mov r3,r7 + 310662: 77 f8 add #-8,r7 + 310664: 72 e3 add #-29,r2 + 310666: 6d 93 mov r9,r13 + 310668: 41 7d shld r7,r1 + 31066a: 4d 2d shld r2,r13 + 31066c: 6c 93 mov r9,r12 + 31066e: 4c 7d shld r7,r12 + 310670: 2d 1b or r1,r13 + 310672: 99 84 mov.w 31077e <___divdf3+0x43a>,r9 ! fc0d + 310674: e1 00 mov #0,r1 + 310676: e6 00 mov #0,r6 + 310678: ae 93 bra 3103a2 <___divdf3+0x5e> + 31067a: 39 38 sub r3,r9 + 31067c: e1 04 mov #4,r1 + 31067e: e9 00 mov #0,r9 + 310680: ae 8f bra 3103a2 <___divdf3+0x5e> + 310682: e6 01 mov #1,r6 + 310684: 21 5b or r5,r1 + 310686: ae af bra 3103e8 <___divdf3+0xa4> + 310688: e8 00 mov #0,r8 + 31068a: e5 03 mov #3,r5 + 31068c: 21 5b or r5,r1 + 31068e: ae ab bra 3103e8 <___divdf3+0xa4> + 310690: 62 b3 mov r11,r2 + 310692: 69 73 mov r7,r9 + 310694: e1 0c mov #12,r1 + 310696: ae 84 bra 3103a2 <___divdf3+0x5e> + 310698: e6 03 mov #3,r6 + 31069a: 66 53 mov r5,r6 + 31069c: 60 63 mov r6,r0 + 31069e: 88 02 cmp/eq #2,r0 + 3106a0: 8d 66 bt.s 310770 <___divdf3+0x42c> + 3106a2: 88 03 cmp/eq #3,r0 + 3106a4: 8d bc bt.s 310620 <___divdf3+0x2dc> + 3106a6: 88 01 cmp/eq #1,r0 + 3106a8: 8d 9f bt.s 3105ea <___divdf3+0x2a6> + 3106aa: 63 73 mov r7,r3 + 3106ac: 9e 68 mov.w 310780 <___divdf3+0x43c>,r14 ! 3ff + 3106ae: 3e 9c add r9,r14 + 3106b0: 4e 15 cmp/pl r14 + 3106b2: 8f 2d bf.s 310710 <___divdf3+0x3cc> + 3106b4: 67 e3 mov r14,r7 + 3106b6: 60 23 mov r2,r0 + 3106b8: c8 07 tst #7,r0 + 3106ba: 89 01 bt 3106c0 <___divdf3+0x37c> + 3106bc: a0 c4 bra 310848 <___divdf3+0x504> + 3106be: c9 0f and #15,r0 + 3106c0: 61 23 mov r2,r1 + 3106c2: 41 09 shlr2 r1 + 3106c4: 41 01 shlr r1 + 3106c6: d2 33 mov.l 310794 <___divdf3+0x450>,r2 ! 1000000 + 3106c8: 28 28 tst r2,r8 + 3106ca: 89 03 bt 3106d4 <___divdf3+0x390> + 3106cc: d2 32 mov.l 310798 <___divdf3+0x454>,r2 ! feffffff + 3106ce: 97 58 mov.w 310782 <___divdf3+0x43e>,r7 ! 400 + 3106d0: 28 29 and r2,r8 + 3106d2: 37 9c add r9,r7 + 3106d4: 92 56 mov.w 310784 <___divdf3+0x440>,r2 ! 7fe + 3106d6: 37 27 cmp/gt r2,r7 + 3106d8: 8d 9e bt.s 310618 <___divdf3+0x2d4> + 3106da: e5 1d mov #29,r5 + 3106dc: 62 83 mov r8,r2 + 3106de: 42 5d shld r5,r2 + 3106e0: 22 1b or r1,r2 + 3106e2: 91 4a mov.w 31077a <___divdf3+0x436>,r1 ! 7ff + 3106e4: 48 18 shll8 r8 + 3106e6: 38 8c add r8,r8 + 3106e8: e6 f4 mov #-12,r6 + 3106ea: 48 6d shld r6,r8 + 3106ec: af 80 bra 3105f0 <___divdf3+0x2ac> + 3106ee: 21 79 and r7,r1 + 3106f0: 67 e3 mov r14,r7 + 3106f2: 68 d3 mov r13,r8 + 3106f4: af d2 bra 31069c <___divdf3+0x358> + 3106f6: 62 c3 mov r12,r2 + 3106f8: 8f 03 bf.s 310702 <___divdf3+0x3be> + 3106fa: 3c 22 cmp/hs r2,r12 + 3106fc: 8b 01 bf 310702 <___divdf3+0x3be> + 3106fe: ae 80 bra 310402 <___divdf3+0xbe> + 310700: 61 d3 mov r13,r1 + 310702: 67 c3 mov r12,r7 + 310704: 79 ff add #-1,r9 + 310706: 61 d3 mov r13,r1 + 310708: ae 81 bra 31040e <___divdf3+0xca> + 31070a: ec 00 mov #0,r12 + 31070c: 8d 6d bt.s 3107ea <___divdf3+0x4a6> + 31070e: e2 ff mov #-1,r2 + 310710: 6e eb neg r14,r14 + 310712: 60 e3 mov r14,r0 + 310714: 70 01 add #1,r0 + 310716: e1 38 mov #56,r1 + 310718: 30 17 cmp/gt r1,r0 + 31071a: 8b 01 bf 310720 <___divdf3+0x3dc> + 31071c: af 66 bra 3105ec <___divdf3+0x2a8> + 31071e: e1 00 mov #0,r1 + 310720: e1 1f mov #31,r1 + 310722: 30 17 cmp/gt r1,r0 + 310724: 8f 6e bf.s 310804 <___divdf3+0x4c0> + 310726: 7e e1 add #-31,r14 + 310728: 6e eb neg r14,r14 + 31072a: 61 83 mov r8,r1 + 31072c: 88 20 cmp/eq #32,r0 + 31072e: 8d 04 bt.s 31073a <___divdf3+0x3f6> + 310730: 41 ed shld r14,r1 + 310732: 94 28 mov.w 310786 <___divdf3+0x442>,r4 ! 43e + 310734: 39 4c add r4,r9 + 310736: 48 9d shld r9,r8 + 310738: 22 8b or r8,r2 + 31073a: 22 28 tst r2,r2 + 31073c: e2 ff mov #-1,r2 + 31073e: 62 2a negc r2,r2 + 310740: 22 1b or r1,r2 + 310742: 60 23 mov r2,r0 + 310744: e1 07 mov #7,r1 + 310746: c8 07 tst #7,r0 + 310748: 21 29 and r2,r1 + 31074a: 8d 0c bt.s 310766 <___divdf3+0x422> + 31074c: e8 00 mov #0,r8 + 31074e: c9 0f and #15,r0 + 310750: 88 04 cmp/eq #4,r0 + 310752: 8b 01 bf 310758 <___divdf3+0x414> + 310754: a0 80 bra 310858 <___divdf3+0x514> + 310756: e1 00 mov #0,r1 + 310758: 67 23 mov r2,r7 + 31075a: 77 04 add #4,r7 + 31075c: 32 76 cmp/hi r7,r2 + 31075e: 01 29 movt r1 + 310760: e2 1d mov #29,r2 + 310762: 41 2d shld r2,r1 + 310764: 62 73 mov r7,r2 + 310766: 42 09 shlr2 r2 + 310768: 42 01 shlr r2 + 31076a: 22 1b or r1,r2 + 31076c: af 40 bra 3105f0 <___divdf3+0x2ac> + 31076e: e1 00 mov #0,r1 + 310770: 91 03 mov.w 31077a <___divdf3+0x436>,r1 ! 7ff + 310772: 63 73 mov r7,r3 + 310774: e8 00 mov #0,r8 + 310776: af 3b bra 3105f0 <___divdf3+0x2ac> + 310778: e2 00 mov #0,r2 + 31077a: 07 ff mac.l @r15+,@r7+ + 31077c: f8 01 fc 0d .word 0xfc0d movy.w @r6,y0 + 310780: 03 ff mac.l @r15+,@r3+ + 310782: 04 00 .word 0x0400 + 310784: 07 fe mov.l @(r0,r15),r7 + 310786: 04 3e mov.l @(r0,r3),r4 + 310788: 00 08 clrt + 31078a: 00 00 .word 0x0000 + 31078c: 00 0f mac.l @r0+,@r0+ + 31078e: ff ff .word 0xffff + 310790: 00 31 .word 0x0031 + 310792: 0d 30 .word 0x0d30 + 310794: 01 00 .word 0x0100 + 310796: 00 00 .word 0x0000 + 310798: fe ff .word 0xfeff + 31079a: ff ff .word 0xffff + 31079c: d0 33 mov.l 31086c <___divdf3+0x528>,r0 ! 310d30 <___clzsi2> + 31079e: 40 0b jsr @r0 + 3107a0: 2f 12 mov.l r1,@r15 + 3107a2: 62 03 mov r0,r2 + 3107a4: 72 15 add #21,r2 + 3107a6: e7 1c mov #28,r7 + 3107a8: 63 03 mov r0,r3 + 3107aa: 32 77 cmp/gt r7,r2 + 3107ac: 61 f2 mov.l @r15,r1 + 3107ae: 8d 02 bt.s 3107b6 <___divdf3+0x472> + 3107b0: 73 20 add #32,r3 + 3107b2: af 56 bra 310662 <___divdf3+0x31e> + 3107b4: 67 33 mov r3,r7 + 3107b6: 70 f8 add #-8,r0 + 3107b8: 6d 93 mov r9,r13 + 3107ba: 4d 0d shld r0,r13 + 3107bc: af 59 bra 310672 <___divdf3+0x32e> + 3107be: ec 00 mov #0,r12 + 3107c0: d0 2a mov.l 31086c <___divdf3+0x528>,r0 ! 310d30 <___clzsi2> + 3107c2: 1f 61 mov.l r6,@(4,r15) + 3107c4: 40 0b jsr @r0 + 3107c6: 1f 72 mov.l r7,@(8,r15) + 3107c8: 62 03 mov r0,r2 + 3107ca: 72 15 add #21,r2 + 3107cc: e5 1c mov #28,r5 + 3107ce: 63 03 mov r0,r3 + 3107d0: 32 57 cmp/gt r5,r2 + 3107d2: 61 f2 mov.l @r15,r1 + 3107d4: 73 20 add #32,r3 + 3107d6: 56 f1 mov.l @(4,r15),r6 + 3107d8: 8d 02 bt.s 3107e0 <___divdf3+0x49c> + 3107da: 57 f2 mov.l @(8,r15),r7 + 3107dc: ae d5 bra 31058a <___divdf3+0x246> + 3107de: 65 33 mov r3,r5 + 3107e0: 70 f8 add #-8,r0 + 3107e2: 68 b3 mov r11,r8 + 3107e4: 48 0d shld r0,r8 + 3107e6: ae d8 bra 31059a <___divdf3+0x256> + 3107e8: e2 00 mov #0,r2 + 3107ea: e2 01 mov #1,r2 + 3107ec: e1 00 mov #0,r1 + 3107ee: af 6a bra 3106c6 <___divdf3+0x382> + 3107f0: 38 2c add r2,r8 + 3107f2: 36 6c add r6,r6 + 3107f4: 3b 66 cmp/hi r6,r11 + 3107f6: 31 ae addc r10,r1 + 3107f8: 34 60 cmp/eq r6,r4 + 3107fa: 62 c3 mov r12,r2 + 3107fc: e6 ff mov #-1,r6 + 3107fe: 72 fe add #-2,r2 + 310800: ae 6f bra 3104e2 <___divdf3+0x19e> + 310802: 66 6a negc r6,r6 + 310804: 91 31 mov.w 31086a <___divdf3+0x526>,r1 ! 41e + 310806: 60 0b neg r0,r0 + 310808: 67 23 mov r2,r7 + 31080a: 39 1c add r1,r9 + 31080c: 42 9d shld r9,r2 + 31080e: 61 83 mov r8,r1 + 310810: 47 0d shld r0,r7 + 310812: 41 9d shld r9,r1 + 310814: 22 28 tst r2,r2 + 310816: e2 ff mov #-1,r2 + 310818: 62 2a negc r2,r2 + 31081a: 21 7b or r7,r1 + 31081c: 22 1b or r1,r2 + 31081e: 48 0d shld r0,r8 + 310820: 60 23 mov r2,r0 + 310822: c8 07 tst #7,r0 + 310824: 8d 08 bt.s 310838 <___divdf3+0x4f4> + 310826: c9 0f and #15,r0 + 310828: 88 04 cmp/eq #4,r0 + 31082a: 8d 05 bt.s 310838 <___divdf3+0x4f4> + 31082c: 61 23 mov r2,r1 + 31082e: 71 04 add #4,r1 + 310830: 32 16 cmp/hi r1,r2 + 310832: e2 00 mov #0,r2 + 310834: 38 2e addc r2,r8 + 310836: 62 13 mov r1,r2 + 310838: d4 0d mov.l 310870 <___divdf3+0x52c>,r4 ! 800000 + 31083a: 28 48 tst r4,r8 + 31083c: 8d 0e bt.s 31085c <___divdf3+0x518> + 31083e: e5 1d mov #29,r5 + 310840: e1 01 mov #1,r1 + 310842: e8 00 mov #0,r8 + 310844: ae d4 bra 3105f0 <___divdf3+0x2ac> + 310846: e2 00 mov #0,r2 + 310848: 88 04 cmp/eq #4,r0 + 31084a: 8d 02 bt.s 310852 <___divdf3+0x50e> + 31084c: 61 23 mov r2,r1 + 31084e: ae 63 bra 310518 <___divdf3+0x1d4> + 310850: 71 04 add #4,r1 + 310852: 41 09 shlr2 r1 + 310854: af 37 bra 3106c6 <___divdf3+0x382> + 310856: 41 01 shlr r1 + 310858: af 86 bra 310768 <___divdf3+0x424> + 31085a: 42 09 shlr2 r2 + 31085c: 61 83 mov r8,r1 + 31085e: 48 18 shll8 r8 + 310860: 38 8c add r8,r8 + 310862: e6 f4 mov #-12,r6 + 310864: 41 5d shld r5,r1 + 310866: af 7e bra 310766 <___divdf3+0x422> + 310868: 48 6d shld r6,r8 + 31086a: 04 1e mov.l @(r0,r1),r4 + 31086c: 00 31 .word 0x0031 + 31086e: 0d 30 .word 0x0d30 + 310870: 00 80 .word 0x0080 + ... + +00310874 <___fixdfsi>: + 310874: 61 43 mov r4,r1 + 310876: e3 eb mov #-21,r3 + 310878: 97 27 mov.w 3108ca <___fixdfsi+0x56>,r7 ! 3fe + 31087a: 31 1c add r1,r1 + 31087c: 41 3d shld r3,r1 + 31087e: d2 14 mov.l 3108d0 <___fixdfsi+0x5c>,r2 ! fffff + 310880: 63 43 mov r4,r3 + 310882: 43 00 shll r3 + 310884: 03 29 movt r3 + 310886: 31 77 cmp/gt r7,r1 + 310888: 22 49 and r4,r2 + 31088a: 8f 15 bf.s 3108b8 <___fixdfsi+0x44> + 31088c: e0 00 mov #0,r0 + 31088e: 77 1f add #31,r7 + 310890: 31 77 cmp/gt r7,r1 + 310892: 8f 03 bf.s 31089c <___fixdfsi+0x28> + 310894: e6 1f mov #31,r6 + 310896: d0 0f mov.l 3108d4 <___fixdfsi+0x60>,r0 ! 7fffffff + 310898: 00 0b rts + 31089a: 30 3c add r3,r0 + 31089c: d7 0e mov.l 3108d8 <___fixdfsi+0x64>,r7 ! 100000 + 31089e: 22 7b or r7,r2 + 3108a0: 97 14 mov.w 3108cc <___fixdfsi+0x58>,r7 ! 433 + 3108a2: 37 18 sub r1,r7 + 3108a4: 37 67 cmp/gt r6,r7 + 3108a6: 8f 09 bf.s 3108bc <___fixdfsi+0x48> + 3108a8: 67 7b neg r7,r7 + 3108aa: 97 10 mov.w 3108ce <___fixdfsi+0x5a>,r7 ! fbed + 3108ac: 31 7c add r7,r1 + 3108ae: 42 1d shld r1,r2 + 3108b0: 23 38 tst r3,r3 + 3108b2: 8f 01 bf.s 3108b8 <___fixdfsi+0x44> + 3108b4: 60 2b neg r2,r0 + 3108b6: 60 23 mov r2,r0 + 3108b8: 00 0b rts + 3108ba: 00 09 nop + 3108bc: 96 07 mov.w 3108ce <___fixdfsi+0x5a>,r6 ! fbed + 3108be: 31 6c add r6,r1 + 3108c0: 42 1d shld r1,r2 + 3108c2: 61 53 mov r5,r1 + 3108c4: 41 7d shld r7,r1 + 3108c6: af f3 bra 3108b0 <___fixdfsi+0x3c> + 3108c8: 22 1b or r1,r2 + 3108ca: 03 fe mov.l @(r0,r15),r3 + 3108cc: 04 33 .word 0x0433 + 3108ce: fb ed 00 0f pshl #0,a0g movx.w a1,@r5+r8 movy.w @r7,y1 + 3108d2: ff ff .word 0xffff + 3108d4: 7f ff add #-1,r15 + 3108d6: ff ff .word 0xffff + 3108d8: 00 10 .word 0x0010 + ... + +003108dc <___fixunsdfsi>: + 3108dc: 61 43 mov r4,r1 + 3108de: e3 eb mov #-21,r3 + 3108e0: 97 25 mov.w 31092e <___fixunsdfsi+0x52>,r7 ! 3fe + 3108e2: 31 1c add r1,r1 + 3108e4: 41 3d shld r3,r1 + 3108e6: d2 14 mov.l 310938 <___fixunsdfsi+0x5c>,r2 ! fffff + 3108e8: 63 43 mov r4,r3 + 3108ea: 43 00 shll r3 + 3108ec: 03 29 movt r3 + 3108ee: 31 77 cmp/gt r7,r1 + 3108f0: 8f 02 bf.s 3108f8 <___fixunsdfsi+0x1c> + 3108f2: 22 49 and r4,r2 + 3108f4: 23 38 tst r3,r3 + 3108f6: 89 02 bt 3108fe <___fixunsdfsi+0x22> + 3108f8: e0 00 mov #0,r0 + 3108fa: 00 0b rts + 3108fc: 00 09 nop + 3108fe: 93 17 mov.w 310930 <___fixunsdfsi+0x54>,r3 ! 41e + 310900: 31 37 cmp/gt r3,r1 + 310902: 8d fa bt.s 3108fa <___fixunsdfsi+0x1e> + 310904: e0 ff mov #-1,r0 + 310906: d3 0d mov.l 31093c <___fixunsdfsi+0x60>,r3 ! 100000 + 310908: e7 1f mov #31,r7 + 31090a: 22 3b or r3,r2 + 31090c: 93 11 mov.w 310932 <___fixunsdfsi+0x56>,r3 ! 433 + 31090e: 33 18 sub r1,r3 + 310910: 33 77 cmp/gt r7,r3 + 310912: 8d 07 bt.s 310924 <___fixunsdfsi+0x48> + 310914: 63 3b neg r3,r3 + 310916: 97 0d mov.w 310934 <___fixunsdfsi+0x58>,r7 ! fbed + 310918: 60 53 mov r5,r0 + 31091a: 31 7c add r7,r1 + 31091c: 42 1d shld r1,r2 + 31091e: 40 3d shld r3,r0 + 310920: 00 0b rts + 310922: 20 2b or r2,r0 + 310924: 93 06 mov.w 310934 <___fixunsdfsi+0x58>,r3 ! fbed + 310926: 60 23 mov r2,r0 + 310928: 31 3c add r3,r1 + 31092a: 00 0b rts + 31092c: 40 1d shld r1,r0 + 31092e: 03 fe mov.l @(r0,r15),r3 + 310930: 04 1e mov.l @(r0,r1),r4 + 310932: 04 33 .word 0x0433 + 310934: fb ed 00 09 pshl #0,x1 movx.w a1,@r5+r8 movy.w @r7,y1 + 310938: 00 0f mac.l @r0+,@r0+ + 31093a: ff ff .word 0xffff + 31093c: 00 10 .word 0x0010 + ... + +00310940 <___floatsidf>: + 310940: 2f 86 mov.l r8,@-r15 + 310942: 24 48 tst r4,r4 + 310944: 2f 96 mov.l r9,@-r15 + 310946: 8d 28 bt.s 31099a <___floatsidf+0x5a> + 310948: 4f 22 sts.l pr,@-r15 + 31094a: 68 43 mov r4,r8 + 31094c: 48 00 shll r8 + 31094e: 08 29 movt r8 + 310950: 44 11 cmp/pz r4 + 310952: 8f 4a bf.s 3109ea <___floatsidf+0xaa> + 310954: 69 43 mov r4,r9 + 310956: d0 2d mov.l 310a0c <___floatsidf+0xcc>,r0 ! 310d30 <___clzsi2> + 310958: 40 0b jsr @r0 + 31095a: 64 93 mov r9,r4 + 31095c: 91 53 mov.w 310a06 <___floatsidf+0xc6>,r1 ! 41e + 31095e: 92 53 mov.w 310a08 <___floatsidf+0xc8>,r2 ! 7ff + 310960: 31 08 sub r0,r1 + 310962: 21 29 and r2,r1 + 310964: e2 0a mov #10,r2 + 310966: 30 27 cmp/gt r2,r0 + 310968: 8d 2a bt.s 3109c0 <___floatsidf+0x80> + 31096a: 62 03 mov r0,r2 + 31096c: 72 15 add #21,r2 + 31096e: 67 93 mov r9,r7 + 310970: 47 2d shld r2,r7 + 310972: d2 27 mov.l 310a10 <___floatsidf+0xd0>,r2 ! fffff + 310974: 70 f5 add #-11,r0 + 310976: 64 93 mov r9,r4 + 310978: 63 73 mov r7,r3 + 31097a: 44 0d shld r0,r4 + 31097c: e7 14 mov #20,r7 + 31097e: 60 83 mov r8,r0 + 310980: 41 7d shld r7,r1 + 310982: c9 01 and #1,r0 + 310984: 40 05 rotr r0 + 310986: 21 0b or r0,r1 + 310988: 24 29 and r2,r4 + 31098a: 62 13 mov r1,r2 + 31098c: 22 4b or r4,r2 + 31098e: 60 23 mov r2,r0 + 310990: 61 33 mov r3,r1 + 310992: 4f 26 lds.l @r15+,pr + 310994: 69 f6 mov.l @r15+,r9 + 310996: 00 0b rts + 310998: 68 f6 mov.l @r15+,r8 + 31099a: e8 00 mov #0,r8 + 31099c: e7 00 mov #0,r7 + 31099e: 63 73 mov r7,r3 + 3109a0: 60 83 mov r8,r0 + 3109a2: e7 14 mov #20,r7 + 3109a4: e1 00 mov #0,r1 + 3109a6: 41 7d shld r7,r1 + 3109a8: c9 01 and #1,r0 + 3109aa: 40 05 rotr r0 + 3109ac: 21 0b or r0,r1 + 3109ae: e4 00 mov #0,r4 + 3109b0: 62 13 mov r1,r2 + 3109b2: 22 4b or r4,r2 + 3109b4: 60 23 mov r2,r0 + 3109b6: 61 33 mov r3,r1 + 3109b8: 4f 26 lds.l @r15+,pr + 3109ba: 69 f6 mov.l @r15+,r9 + 3109bc: 00 0b rts + 3109be: 68 f6 mov.l @r15+,r8 + 3109c0: 70 f5 add #-11,r0 + 3109c2: 64 93 mov r9,r4 + 3109c4: e7 00 mov #0,r7 + 3109c6: 63 73 mov r7,r3 + 3109c8: 44 0d shld r0,r4 + 3109ca: d2 11 mov.l 310a10 <___floatsidf+0xd0>,r2 ! fffff + 3109cc: e7 14 mov #20,r7 + 3109ce: 60 83 mov r8,r0 + 3109d0: 41 7d shld r7,r1 + 3109d2: c9 01 and #1,r0 + 3109d4: 40 05 rotr r0 + 3109d6: 21 0b or r0,r1 + 3109d8: 24 29 and r2,r4 + 3109da: 62 13 mov r1,r2 + 3109dc: 22 4b or r4,r2 + 3109de: 60 23 mov r2,r0 + 3109e0: 61 33 mov r3,r1 + 3109e2: 4f 26 lds.l @r15+,pr + 3109e4: 69 f6 mov.l @r15+,r9 + 3109e6: 00 0b rts + 3109e8: 68 f6 mov.l @r15+,r8 + 3109ea: d0 08 mov.l 310a0c <___floatsidf+0xcc>,r0 ! 310d30 <___clzsi2> + 3109ec: 69 4b neg r4,r9 + 3109ee: 40 0b jsr @r0 + 3109f0: 64 93 mov r9,r4 + 3109f2: 91 08 mov.w 310a06 <___floatsidf+0xc6>,r1 ! 41e + 3109f4: 92 08 mov.w 310a08 <___floatsidf+0xc8>,r2 ! 7ff + 3109f6: 31 08 sub r0,r1 + 3109f8: 21 29 and r2,r1 + 3109fa: e2 0a mov #10,r2 + 3109fc: 30 27 cmp/gt r2,r0 + 3109fe: 8d df bt.s 3109c0 <___floatsidf+0x80> + 310a00: 62 03 mov r0,r2 + 310a02: af b4 bra 31096e <___floatsidf+0x2e> + 310a04: 72 15 add #21,r2 + 310a06: 04 1e mov.l @(r0,r1),r4 + 310a08: 07 ff mac.l @r15+,@r7+ + 310a0a: 00 09 nop + 310a0c: 00 31 .word 0x0031 + 310a0e: 0d 30 .word 0x0d30 + 310a10: 00 0f mac.l @r0+,@r0+ + 310a12: ff ff .word 0xffff + +00310a14 <___extendsfdf2>: + 310a14: 61 43 mov r4,r1 + 310a16: e2 e9 mov #-23,r2 + 310a18: 41 2d shld r2,r1 + 310a1a: 2f 86 mov.l r8,@-r15 + 310a1c: 61 1c extu.b r1,r1 + 310a1e: 2f 96 mov.l r9,@-r15 + 310a20: 68 43 mov r4,r8 + 310a22: d9 41 mov.l 310b28 <___extendsfdf2+0x114>,r9 ! 7fffff + 310a24: 60 13 mov r1,r0 + 310a26: 48 00 shll r8 + 310a28: 70 01 add #1,r0 + 310a2a: 08 29 movt r8 + 310a2c: 4f 22 sts.l pr,@-r15 + 310a2e: c8 fe tst #254,r0 + 310a30: 8d 15 bt.s 310a5e <___extendsfdf2+0x4a> + 310a32: 29 49 and r4,r9 + 310a34: 92 74 mov.w 310b20 <___extendsfdf2+0x10c>,r2 ! 380 + 310a36: 67 93 mov r9,r7 + 310a38: e6 1d mov #29,r6 + 310a3a: 49 6d shld r6,r9 + 310a3c: 31 2c add r2,r1 + 310a3e: e6 14 mov #20,r6 + 310a40: 60 83 mov r8,r0 + 310a42: 47 09 shlr2 r7 + 310a44: 47 01 shlr r7 + 310a46: 41 6d shld r6,r1 + 310a48: c9 01 and #1,r0 + 310a4a: 40 05 rotr r0 + 310a4c: 21 0b or r0,r1 + 310a4e: 62 13 mov r1,r2 + 310a50: 22 7b or r7,r2 + 310a52: 60 23 mov r2,r0 + 310a54: 61 93 mov r9,r1 + 310a56: 4f 26 lds.l @r15+,pr + 310a58: 69 f6 mov.l @r15+,r9 + 310a5a: 00 0b rts + 310a5c: 68 f6 mov.l @r15+,r8 + 310a5e: 21 18 tst r1,r1 + 310a60: d6 31 mov.l 310b28 <___extendsfdf2+0x114>,r6 ! 7fffff + 310a62: 8f 23 bf.s 310aac <___extendsfdf2+0x98> + 310a64: 24 68 tst r6,r4 + 310a66: 8d 3a bt.s 310ade <___extendsfdf2+0xca> + 310a68: e6 14 mov #20,r6 + 310a6a: d0 30 mov.l 310b2c <___extendsfdf2+0x118>,r0 ! 310d30 <___clzsi2> + 310a6c: 40 0b jsr @r0 + 310a6e: 64 93 mov r9,r4 + 310a70: e1 0a mov #10,r1 + 310a72: 30 17 cmp/gt r1,r0 + 310a74: 61 03 mov r0,r1 + 310a76: 71 f5 add #-11,r1 + 310a78: 8d 4f bt.s 310b1a <___extendsfdf2+0x106> + 310a7a: 67 93 mov r9,r7 + 310a7c: 47 1d shld r1,r7 + 310a7e: 61 03 mov r0,r1 + 310a80: 71 15 add #21,r1 + 310a82: 49 1d shld r1,r9 + 310a84: d1 2a mov.l 310b30 <___extendsfdf2+0x11c>,r1 ! fffff + 310a86: e6 14 mov #20,r6 + 310a88: 92 4b mov.w 310b22 <___extendsfdf2+0x10e>,r2 ! 7ff + 310a8a: 27 19 and r1,r7 + 310a8c: 91 4a mov.w 310b24 <___extendsfdf2+0x110>,r1 ! 389 + 310a8e: 31 08 sub r0,r1 + 310a90: 21 29 and r2,r1 + 310a92: 60 83 mov r8,r0 + 310a94: 41 6d shld r6,r1 + 310a96: c9 01 and #1,r0 + 310a98: 40 05 rotr r0 + 310a9a: 21 0b or r0,r1 + 310a9c: 62 13 mov r1,r2 + 310a9e: 22 7b or r7,r2 + 310aa0: 60 23 mov r2,r0 + 310aa2: 61 93 mov r9,r1 + 310aa4: 4f 26 lds.l @r15+,pr + 310aa6: 69 f6 mov.l @r15+,r9 + 310aa8: 00 0b rts + 310aaa: 68 f6 mov.l @r15+,r8 + 310aac: 8d 26 bt.s 310afc <___extendsfdf2+0xe8> + 310aae: e6 14 mov #20,r6 + 310ab0: e1 1d mov #29,r1 + 310ab2: 67 93 mov r9,r7 + 310ab4: 49 1d shld r1,r9 + 310ab6: d1 1f mov.l 310b34 <___extendsfdf2+0x120>,r1 ! 80000 + 310ab8: 47 09 shlr2 r7 + 310aba: 47 01 shlr r7 + 310abc: 27 1b or r1,r7 + 310abe: d1 1c mov.l 310b30 <___extendsfdf2+0x11c>,r1 ! fffff + 310ac0: 60 83 mov r8,r0 + 310ac2: 27 19 and r1,r7 + 310ac4: 91 2d mov.w 310b22 <___extendsfdf2+0x10e>,r1 ! 7ff + 310ac6: c9 01 and #1,r0 + 310ac8: 40 05 rotr r0 + 310aca: 41 6d shld r6,r1 + 310acc: 21 0b or r0,r1 + 310ace: 62 13 mov r1,r2 + 310ad0: 22 7b or r7,r2 + 310ad2: 60 23 mov r2,r0 + 310ad4: 61 93 mov r9,r1 + 310ad6: 4f 26 lds.l @r15+,pr + 310ad8: 69 f6 mov.l @r15+,r9 + 310ada: 00 0b rts + 310adc: 68 f6 mov.l @r15+,r8 + 310ade: 60 83 mov r8,r0 + 310ae0: e1 00 mov #0,r1 + 310ae2: 41 6d shld r6,r1 + 310ae4: c9 01 and #1,r0 + 310ae6: 40 05 rotr r0 + 310ae8: 21 0b or r0,r1 + 310aea: e7 00 mov #0,r7 + 310aec: 62 13 mov r1,r2 + 310aee: 22 7b or r7,r2 + 310af0: 60 23 mov r2,r0 + 310af2: 61 93 mov r9,r1 + 310af4: 4f 26 lds.l @r15+,pr + 310af6: 69 f6 mov.l @r15+,r9 + 310af8: 00 0b rts + 310afa: 68 f6 mov.l @r15+,r8 + 310afc: 91 11 mov.w 310b22 <___extendsfdf2+0x10e>,r1 ! 7ff + 310afe: 60 83 mov r8,r0 + 310b00: 41 6d shld r6,r1 + 310b02: c9 01 and #1,r0 + 310b04: 40 05 rotr r0 + 310b06: 21 0b or r0,r1 + 310b08: e7 00 mov #0,r7 + 310b0a: 62 13 mov r1,r2 + 310b0c: 22 7b or r7,r2 + 310b0e: 60 23 mov r2,r0 + 310b10: 61 93 mov r9,r1 + 310b12: 4f 26 lds.l @r15+,pr + 310b14: 69 f6 mov.l @r15+,r9 + 310b16: 00 0b rts + 310b18: 68 f6 mov.l @r15+,r8 + 310b1a: 47 1d shld r1,r7 + 310b1c: af b2 bra 310a84 <___extendsfdf2+0x70> + 310b1e: e9 00 mov #0,r9 + 310b20: 03 80 .word 0x0380 + 310b22: 07 ff mac.l @r15+,@r7+ + 310b24: 03 89 .word 0x0389 + 310b26: 00 09 nop + 310b28: 00 7f mac.l @r7+,@r0+ + 310b2a: ff ff .word 0xffff + 310b2c: 00 31 .word 0x0031 + 310b2e: 0d 30 .word 0x0d30 + 310b30: 00 0f mac.l @r0+,@r0+ + 310b32: ff ff .word 0xffff + 310b34: 00 08 clrt + ... + +00310b38 <___truncdfsf2>: + 310b38: d1 60 mov.l 310cbc <___truncdfsf2+0x184>,r1 ! fffff + 310b3a: 62 43 mov r4,r2 + 310b3c: 32 2c add r2,r2 + 310b3e: e0 eb mov #-21,r0 + 310b40: 2f 86 mov.l r8,@-r15 + 310b42: 21 49 and r4,r1 + 310b44: 68 23 mov r2,r8 + 310b46: e6 e3 mov #-29,r6 + 310b48: 62 53 mov r5,r2 + 310b4a: 48 0d shld r0,r8 + 310b4c: 90 af mov.w 310cae <___truncdfsf2+0x176>,r0 ! 7fe + 310b4e: 42 6d shld r6,r2 + 310b50: 41 08 shll2 r1 + 310b52: 31 1c add r1,r1 + 310b54: 63 43 mov r4,r3 + 310b56: 22 1b or r1,r2 + 310b58: 61 83 mov r8,r1 + 310b5a: 43 00 shll r3 + 310b5c: 67 53 mov r5,r7 + 310b5e: 71 01 add #1,r1 + 310b60: 03 29 movt r3 + 310b62: 47 08 shll2 r7 + 310b64: 21 08 tst r0,r1 + 310b66: 8d 10 bt.s 310b8a <___truncdfsf2+0x52> + 310b68: 37 7c add r7,r7 + 310b6a: 91 a1 mov.w 310cb0 <___truncdfsf2+0x178>,r1 ! fc80 + 310b6c: 96 a1 mov.w 310cb2 <___truncdfsf2+0x17a>,r6 ! fe + 310b6e: 31 8c add r8,r1 + 310b70: 31 67 cmp/gt r6,r1 + 310b72: 8b 26 bf 310bc2 <___truncdfsf2+0x8a> + 310b74: 91 9e mov.w 310cb4 <___truncdfsf2+0x17c>,r1 ! ff + 310b76: e2 00 mov #0,r2 + 310b78: e0 17 mov #23,r0 + 310b7a: 41 0d shld r0,r1 + 310b7c: 68 f6 mov.l @r15+,r8 + 310b7e: 60 33 mov r3,r0 + 310b80: c9 01 and #1,r0 + 310b82: 40 05 rotr r0 + 310b84: 20 1b or r1,r0 + 310b86: 00 0b rts + 310b88: 20 2b or r2,r0 + 310b8a: 28 88 tst r8,r8 + 310b8c: 8f 0b bf.s 310ba6 <___truncdfsf2+0x6e> + 310b8e: 22 7b or r7,r2 + 310b90: e0 17 mov #23,r0 + 310b92: e1 00 mov #0,r1 + 310b94: 41 0d shld r0,r1 + 310b96: 68 f6 mov.l @r15+,r8 + 310b98: 60 33 mov r3,r0 + 310b9a: c9 01 and #1,r0 + 310b9c: 40 05 rotr r0 + 310b9e: e2 00 mov #0,r2 + 310ba0: 20 1b or r1,r0 + 310ba2: 00 0b rts + 310ba4: 20 2b or r2,r0 + 310ba6: 22 28 tst r2,r2 + 310ba8: 89 e4 bt 310b74 <___truncdfsf2+0x3c> + 310baa: 91 83 mov.w 310cb4 <___truncdfsf2+0x17c>,r1 ! ff + 310bac: e0 17 mov #23,r0 + 310bae: e3 00 mov #0,r3 + 310bb0: 41 0d shld r0,r1 + 310bb2: d2 43 mov.l 310cc0 <___truncdfsf2+0x188>,r2 ! 400000 + 310bb4: 60 33 mov r3,r0 + 310bb6: c9 01 and #1,r0 + 310bb8: 40 05 rotr r0 + 310bba: 20 1b or r1,r0 + 310bbc: 20 2b or r2,r0 + 310bbe: 00 0b rts + 310bc0: 68 f6 mov.l @r15+,r8 + 310bc2: 41 15 cmp/pl r1 + 310bc4: 8f 18 bf.s 310bf8 <___truncdfsf2+0xc0> + 310bc6: e6 e3 mov #-29,r6 + 310bc8: 47 6d shld r6,r7 + 310bca: e0 06 mov #6,r0 + 310bcc: 66 53 mov r5,r6 + 310bce: 46 0d shld r0,r6 + 310bd0: 26 68 tst r6,r6 + 310bd2: 06 29 movt r6 + 310bd4: 26 68 tst r6,r6 + 310bd6: 42 08 shll2 r2 + 310bd8: 42 24 rotcl r2 + 310bda: 22 7b or r7,r2 + 310bdc: 60 23 mov r2,r0 + 310bde: c8 07 tst #7,r0 + 310be0: 8d 60 bt.s 310ca4 <___truncdfsf2+0x16c> + 310be2: e7 06 mov #6,r7 + 310be4: 60 23 mov r2,r0 + 310be6: c9 0f and #15,r0 + 310be8: 88 04 cmp/eq #4,r0 + 310bea: 8b 2d bf 310c48 <___truncdfsf2+0x110> + 310bec: e6 06 mov #6,r6 + 310bee: 42 6d shld r6,r2 + 310bf0: 42 19 shlr8 r2 + 310bf2: 42 01 shlr r2 + 310bf4: af c0 bra 310b78 <___truncdfsf2+0x40> + 310bf6: 61 1c extu.b r1,r1 + 310bf8: e6 e9 mov #-23,r6 + 310bfa: 31 63 cmp/ge r6,r1 + 310bfc: 8f c9 bf.s 310b92 <___truncdfsf2+0x5a> + 310bfe: e0 17 mov #23,r0 + 310c00: d6 30 mov.l 310cc4 <___truncdfsf2+0x18c>,r6 ! 800000 + 310c02: 61 1b neg r1,r1 + 310c04: 60 13 mov r1,r0 + 310c06: 22 6b or r6,r2 + 310c08: 70 1e add #30,r0 + 310c0a: e6 1f mov #31,r6 + 310c0c: 30 67 cmp/gt r6,r0 + 310c0e: 8f 2b bf.s 310c68 <___truncdfsf2+0x130> + 310c10: 66 23 mov r2,r6 + 310c12: 71 fe add #-2,r1 + 310c14: 61 1b neg r1,r1 + 310c16: 88 20 cmp/eq #32,r0 + 310c18: 8d 04 bt.s 310c24 <___truncdfsf2+0xec> + 310c1a: 46 1d shld r1,r6 + 310c1c: 91 4b mov.w 310cb6 <___truncdfsf2+0x17e>,r1 ! fca2 + 310c1e: 38 1c add r1,r8 + 310c20: 42 8d shld r8,r2 + 310c22: 27 2b or r2,r7 + 310c24: 27 78 tst r7,r7 + 310c26: e2 ff mov #-1,r2 + 310c28: 62 2a negc r2,r2 + 310c2a: 22 6b or r6,r2 + 310c2c: 60 23 mov r2,r0 + 310c2e: c8 07 tst #7,r0 + 310c30: 89 32 bt 310c98 <___truncdfsf2+0x160> + 310c32: c9 0f and #15,r0 + 310c34: 88 04 cmp/eq #4,r0 + 310c36: 89 2d bt 310c94 <___truncdfsf2+0x15c> + 310c38: 72 04 add #4,r2 + 310c3a: e1 00 mov #0,r1 + 310c3c: e0 06 mov #6,r0 + 310c3e: 42 0d shld r0,r2 + 310c40: 42 19 shlr8 r2 + 310c42: 42 01 shlr r2 + 310c44: af 98 bra 310b78 <___truncdfsf2+0x40> + 310c46: 61 1c extu.b r1,r1 + 310c48: d7 1f mov.l 310cc8 <___truncdfsf2+0x190>,r7 ! 4000000 + 310c4a: 72 04 add #4,r2 + 310c4c: 22 78 tst r7,r2 + 310c4e: 89 f5 bt 310c3c <___truncdfsf2+0x104> + 310c50: 71 01 add #1,r1 + 310c52: e0 17 mov #23,r0 + 310c54: 61 1c extu.b r1,r1 + 310c56: 41 0d shld r0,r1 + 310c58: 68 f6 mov.l @r15+,r8 + 310c5a: 60 33 mov r3,r0 + 310c5c: c9 01 and #1,r0 + 310c5e: 40 05 rotr r0 + 310c60: e2 00 mov #0,r2 + 310c62: 20 1b or r1,r0 + 310c64: 00 0b rts + 310c66: 20 2b or r2,r0 + 310c68: 91 26 mov.w 310cb8 <___truncdfsf2+0x180>,r1 ! fc82 + 310c6a: 66 73 mov r7,r6 + 310c6c: 60 0b neg r0,r0 + 310c6e: 38 1c add r1,r8 + 310c70: 47 8d shld r8,r7 + 310c72: 42 8d shld r8,r2 + 310c74: 27 78 tst r7,r7 + 310c76: e1 ff mov #-1,r1 + 310c78: 61 1a negc r1,r1 + 310c7a: 46 0d shld r0,r6 + 310c7c: 22 1b or r1,r2 + 310c7e: 22 6b or r6,r2 + 310c80: 60 23 mov r2,r0 + 310c82: c8 07 tst #7,r0 + 310c84: 8f af bf.s 310be6 <___truncdfsf2+0xae> + 310c86: e1 00 mov #0,r1 + 310c88: e1 06 mov #6,r1 + 310c8a: 42 1d shld r1,r2 + 310c8c: 42 19 shlr8 r2 + 310c8e: 42 01 shlr r2 + 310c90: af 72 bra 310b78 <___truncdfsf2+0x40> + 310c92: e1 00 mov #0,r1 + 310c94: af aa bra 310bec <___truncdfsf2+0xb4> + 310c96: e1 00 mov #0,r1 + 310c98: e6 06 mov #6,r6 + 310c9a: 42 6d shld r6,r2 + 310c9c: 42 19 shlr8 r2 + 310c9e: 42 01 shlr r2 + 310ca0: af 6a bra 310b78 <___truncdfsf2+0x40> + 310ca2: e1 00 mov #0,r1 + 310ca4: 42 7d shld r7,r2 + 310ca6: 42 19 shlr8 r2 + 310ca8: 42 01 shlr r2 + 310caa: af 65 bra 310b78 <___truncdfsf2+0x40> + 310cac: 61 1c extu.b r1,r1 + 310cae: 07 fe mov.l @(r0,r15),r7 + 310cb0: fc 80 .word 0xfc80 + 310cb2: 00 fe mov.l @(r0,r15),r0 + 310cb4: 00 ff mac.l @r15+,@r0+ + 310cb6: fc a2 .word 0xfca2 + 310cb8: fc 82 .word 0xfc82 + 310cba: 00 09 nop + 310cbc: 00 0f mac.l @r0+,@r0+ + 310cbe: ff ff .word 0xffff + 310cc0: 00 40 .word 0x0040 + 310cc2: 00 00 .word 0x0000 + 310cc4: 00 80 .word 0x0080 + 310cc6: 00 00 .word 0x0000 + 310cc8: 04 00 .word 0x0400 + 310cca: 00 00 .word 0x0000 + 310ccc: 00 00 .word 0x0000 + ... + +00310cd0 <___udiv_qrnnd_16>: + 310cd0: 00 19 div0u + 310cd2: 30 66 cmp/hi r6,r0 + 310cd4: 89 20 bt 310d18 <___udiv_qrnnd_16+0x48> + 310cd6: 30 64 div1 r6,r0 + 310cd8: 30 64 div1 r6,r0 + 310cda: 30 64 div1 r6,r0 + 310cdc: 30 64 div1 r6,r0 + 310cde: 30 64 div1 r6,r0 + 310ce0: 30 64 div1 r6,r0 + 310ce2: 30 64 div1 r6,r0 + 310ce4: 30 64 div1 r6,r0 + 310ce6: 30 64 div1 r6,r0 + 310ce8: 30 64 div1 r6,r0 + 310cea: 30 64 div1 r6,r0 + 310cec: 30 64 div1 r6,r0 + 310cee: 30 64 div1 r6,r0 + 310cf0: 30 64 div1 r6,r0 + 310cf2: 30 64 div1 r6,r0 + 310cf4: 30 64 div1 r6,r0 + 310cf6: 61 0d extu.w r0,r1 + 310cf8: 89 00 bt 310cfc <___udiv_qrnnd_16+0x2c> + 310cfa: 30 6c add r6,r0 + 310cfc: 41 24 rotcl r1 + 310cfe: 25 1e mulu.w r1,r5 + 310d00: 20 4d xtrct r4,r0 + 310d02: 60 09 swap.w r0,r0 + 310d04: 02 1a sts macl,r2 + 310d06: 30 22 cmp/hs r2,r0 + 310d08: 30 28 sub r2,r0 + 310d0a: 89 0e bt 310d2a <___udiv_qrnnd_16+0x5a> + 310d0c: 30 5e addc r5,r0 + 310d0e: 71 ff add #-1,r1 + 310d10: 89 0b bt 310d2a <___udiv_qrnnd_16+0x5a> + 310d12: 71 ff add #-1,r1 + 310d14: 00 0b rts + 310d16: 30 5c add r5,r0 + 310d18: 30 58 sub r5,r0 + 310d1a: 61 49 swap.w r4,r1 + 310d1c: 21 0d xtrct r0,r1 + 310d1e: 00 08 clrt + 310d20: 60 13 mov r1,r0 + 310d22: 30 5e addc r5,r0 + 310d24: e1 ff mov #-1,r1 + 310d26: 8f f4 bf.s 310d12 <___udiv_qrnnd_16+0x42> + 310d28: 41 29 shlr16 r1 + 310d2a: 00 0b rts + 310d2c: 00 09 nop + 310d2e: 00 09 nop + +00310d30 <___clzsi2>: + 310d30: d1 15 mov.l 310d88 <___clzsi2+0x58>,r1 ! ffff + 310d32: 34 16 cmp/hi r1,r4 + 310d34: 89 0f bt 310d56 <___clzsi2+0x26> + 310d36: 91 25 mov.w 310d84 <___clzsi2+0x54>,r1 ! ff + 310d38: 34 16 cmp/hi r1,r4 + 310d3a: 01 29 movt r1 + 310d3c: 41 08 shll2 r1 + 310d3e: 31 1c add r1,r1 + 310d40: 61 1b neg r1,r1 + 310d42: 44 1d shld r1,r4 + 310d44: 63 13 mov r1,r3 + 310d46: d1 11 mov.l 310d8c <___clzsi2+0x5c>,r1 ! 344e44 <___clz_tab> + 310d48: 60 43 mov r4,r0 + 310d4a: 73 20 add #32,r3 + 310d4c: 01 1c mov.b @(r0,r1),r1 + 310d4e: 60 33 mov r3,r0 + 310d50: 61 1c extu.b r1,r1 + 310d52: 00 0b rts + 310d54: 30 18 sub r1,r0 + 310d56: d1 0e mov.l 310d90 <___clzsi2+0x60>,r1 ! ffffff + 310d58: 34 16 cmp/hi r1,r4 + 310d5a: 8d 0a bt.s 310d72 <___clzsi2+0x42> + 310d5c: e1 e8 mov #-24,r1 + 310d5e: e1 f0 mov #-16,r1 + 310d60: 44 1d shld r1,r4 + 310d62: d1 0a mov.l 310d8c <___clzsi2+0x5c>,r1 ! 344e44 <___clz_tab> + 310d64: 60 43 mov r4,r0 + 310d66: e3 10 mov #16,r3 + 310d68: 01 1c mov.b @(r0,r1),r1 + 310d6a: 60 33 mov r3,r0 + 310d6c: 61 1c extu.b r1,r1 + 310d6e: 00 0b rts + 310d70: 30 18 sub r1,r0 + 310d72: 44 1d shld r1,r4 + 310d74: d1 05 mov.l 310d8c <___clzsi2+0x5c>,r1 ! 344e44 <___clz_tab> + 310d76: 60 43 mov r4,r0 + 310d78: e3 08 mov #8,r3 + 310d7a: 01 1c mov.b @(r0,r1),r1 + 310d7c: 60 33 mov r3,r0 + 310d7e: 61 1c extu.b r1,r1 + 310d80: 00 0b rts + 310d82: 30 18 sub r1,r0 + 310d84: 00 ff mac.l @r15+,@r0+ + 310d86: 00 09 nop + 310d88: 00 00 .word 0x0000 + 310d8a: ff ff .word 0xffff + 310d8c: 00 34 mov.b r3,@(r0,r0) + 310d8e: 4e 44 .word 0x4e44 + 310d90: 00 ff mac.l @r15+,@r0+ + 310d92: ff ff .word 0xffff + +00310d94 <___movmem>: + 310d94: 4f 22 sts.l pr,@-r15 + 310d96: 46 08 shll2 r6 + 310d98: b0 1d bsr 310dd6 <___movmemSI52+0x2> + 310d9a: 50 5c mov.l @(48,r5),r0 + 310d9c: 50 5f mov.l @(60,r5),r0 + 310d9e: 76 c0 add #-64,r6 + 310da0: 14 0f mov.l r0,@(60,r4) + 310da2: 26 68 tst r6,r6 + 310da4: 50 5e mov.l @(56,r5),r0 + 310da6: 89 09 bt 310dbc <___movmem+0x28> + 310da8: 14 0e mov.l r0,@(56,r4) + 310daa: 46 15 cmp/pl r6 + 310dac: 50 5d mov.l @(52,r5),r0 + 310dae: 75 40 add #64,r5 + 310db0: 14 0d mov.l r0,@(52,r4) + 310db2: 74 40 add #64,r4 + 310db4: 89 0e bt 310dd4 <___movmemSI52> + 310db6: c7 14 mova 310e08 <___movmemSI4+0x4>,r0 + 310db8: 30 6c add r6,r0 + 310dba: 40 2b jmp @r0 + 310dbc: 4f 26 lds.l @r15+,pr + 310dbe: 14 0e mov.l r0,@(56,r4) + 310dc0: 50 5d mov.l @(52,r5),r0 + 310dc2: 00 0b rts + 310dc4: 14 0d mov.l r0,@(52,r4) + 310dc6: 00 09 nop + +00310dc8 <___movmemSI64>: + 310dc8: 50 5f mov.l @(60,r5),r0 + 310dca: 14 0f mov.l r0,@(60,r4) + +00310dcc <___movmemSI60>: + 310dcc: 50 5e mov.l @(56,r5),r0 + 310dce: 14 0e mov.l r0,@(56,r4) + +00310dd0 <___movmemSI56>: + 310dd0: 50 5d mov.l @(52,r5),r0 + 310dd2: 14 0d mov.l r0,@(52,r4) + +00310dd4 <___movmemSI52>: + 310dd4: 50 5c mov.l @(48,r5),r0 + 310dd6: 14 0c mov.l r0,@(48,r4) + +00310dd8 <___movmemSI48>: + 310dd8: 50 5b mov.l @(44,r5),r0 + 310dda: 14 0b mov.l r0,@(44,r4) + +00310ddc <___movmemSI44>: + 310ddc: 50 5a mov.l @(40,r5),r0 + 310dde: 14 0a mov.l r0,@(40,r4) + +00310de0 <___movmemSI40>: + 310de0: 50 59 mov.l @(36,r5),r0 + 310de2: 14 09 mov.l r0,@(36,r4) + +00310de4 <___movmemSI36>: + 310de4: 50 58 mov.l @(32,r5),r0 + 310de6: 14 08 mov.l r0,@(32,r4) + +00310de8 <___movmemSI32>: + 310de8: 50 57 mov.l @(28,r5),r0 + 310dea: 14 07 mov.l r0,@(28,r4) + +00310dec <___movmemSI28>: + 310dec: 50 56 mov.l @(24,r5),r0 + 310dee: 14 06 mov.l r0,@(24,r4) + +00310df0 <___movmemSI24>: + 310df0: 50 55 mov.l @(20,r5),r0 + 310df2: 14 05 mov.l r0,@(20,r4) + +00310df4 <___movmemSI20>: + 310df4: 50 54 mov.l @(16,r5),r0 + 310df6: 14 04 mov.l r0,@(16,r4) + +00310df8 <___movmemSI16>: + 310df8: 50 53 mov.l @(12,r5),r0 + 310dfa: 14 03 mov.l r0,@(12,r4) + +00310dfc <___movmemSI12>: + 310dfc: 50 52 mov.l @(8,r5),r0 + 310dfe: 14 02 mov.l r0,@(8,r4) + +00310e00 <___movmemSI8>: + 310e00: 50 51 mov.l @(4,r5),r0 + 310e02: 14 01 mov.l r0,@(4,r4) + +00310e04 <___movmemSI4>: + 310e04: 50 50 mov.l @(0,r5),r0 + 310e06: 00 0b rts + 310e08: 14 00 mov.l r0,@(0,r4) + 310e0a: 00 09 nop + 310e0c: 34 54 div1 r5,r4 + 310e0e: 34 54 div1 r5,r4 + 310e10: 34 54 div1 r5,r4 + 310e12: 34 54 div1 r5,r4 + 310e14: 34 54 div1 r5,r4 + 310e16: 34 54 div1 r5,r4 + 310e18: 34 54 div1 r5,r4 + 310e1a: 00 0b rts + 310e1c: 34 54 div1 r5,r4 + 310e1e: 34 54 div1 r5,r4 + 310e20: 40 24 rotcl r0 + 310e22: 34 54 div1 r5,r4 + 310e24: 40 24 rotcl r0 + 310e26: 34 54 div1 r5,r4 + 310e28: 40 24 rotcl r0 + 310e2a: 00 0b rts + 310e2c: 34 54 div1 r5,r4 + +00310e2e <___udivsi3>: + 310e2e: 4f 22 sts.l pr,@-r15 + 310e30: 60 5d extu.w r5,r0 + 310e32: 30 50 cmp/eq r5,r0 + 310e34: 8f 12 bf.s 310e5c <___udivsi3+0x2e> + 310e36: 00 19 div0u + 310e38: 60 49 swap.w r4,r0 + 310e3a: 44 29 shlr16 r4 + 310e3c: bf e6 bsr 310e0c <___movmemSI4+0x8> + 310e3e: 45 28 shll16 r5 + 310e40: bf e5 bsr 310e0e <___movmemSI4+0xa> + 310e42: 34 54 div1 r5,r4 + 310e44: 20 4d xtrct r4,r0 + 310e46: 24 0d xtrct r0,r4 + 310e48: bf e0 bsr 310e0c <___movmemSI4+0x8> + 310e4a: 64 49 swap.w r4,r4 + 310e4c: bf df bsr 310e0e <___movmemSI4+0xa> + 310e4e: 34 54 div1 r5,r4 + 310e50: 4f 26 lds.l @r15+,pr + 310e52: 20 4d xtrct r4,r0 + 310e54: 60 09 swap.w r0,r0 + 310e56: 40 24 rotcl r0 + 310e58: 00 0b rts + 310e5a: 45 29 shlr16 r5 + 310e5c: e0 00 mov #0,r0 + 310e5e: 20 4d xtrct r4,r0 + 310e60: 24 0d xtrct r0,r4 + 310e62: bf dc bsr 310e1e <___movmemSI4+0x1a> + 310e64: 40 24 rotcl r0 + 310e66: bf da bsr 310e1e <___movmemSI4+0x1a> + 310e68: 40 24 rotcl r0 + 310e6a: bf d8 bsr 310e1e <___movmemSI4+0x1a> + 310e6c: 40 24 rotcl r0 + 310e6e: bf d6 bsr 310e1e <___movmemSI4+0x1a> + 310e70: 40 24 rotcl r0 + 310e72: 4f 26 lds.l @r15+,pr + 310e74: 00 0b rts + 310e76: 40 24 rotcl r0 + +00310e78 <___lshrdi3>: + 310e78: 26 68 tst r6,r6 + 310e7a: 8d 11 bt.s 310ea0 <___lshrdi3+0x28> + 310e7c: 62 6b neg r6,r2 + 310e7e: 63 23 mov r2,r3 + 310e80: 73 20 add #32,r3 + 310e82: 43 15 cmp/pl r3 + 310e84: 8b 06 bf 310e94 <___lshrdi3+0x1c> + 310e86: 61 53 mov r5,r1 + 310e88: 41 2d shld r2,r1 + 310e8a: 60 43 mov r4,r0 + 310e8c: 44 3d shld r3,r4 + 310e8e: 40 2d shld r2,r0 + 310e90: 00 0b rts + 310e92: 21 4b or r4,r1 + 310e94: 76 e0 add #-32,r6 + 310e96: 66 6b neg r6,r6 + 310e98: 61 43 mov r4,r1 + 310e9a: 41 6d shld r6,r1 + 310e9c: 00 0b rts + 310e9e: e0 00 mov #0,r0 + 310ea0: 60 43 mov r4,r0 + 310ea2: 00 0b rts + 310ea4: 61 53 mov r5,r1 + 310ea6: 00 09 nop + +00310ea8 <___ashldi3>: + 310ea8: 26 68 tst r6,r6 + 310eaa: 8d 10 bt.s 310ece <___ashldi3+0x26> + 310eac: 62 6b neg r6,r2 + 310eae: 72 20 add #32,r2 + 310eb0: 42 15 cmp/pl r2 + 310eb2: 8f 07 bf.s 310ec4 <___ashldi3+0x1c> + 310eb4: 62 2b neg r2,r2 + 310eb6: 60 43 mov r4,r0 + 310eb8: 40 6d shld r6,r0 + 310eba: 61 53 mov r5,r1 + 310ebc: 45 2d shld r2,r5 + 310ebe: 41 6d shld r6,r1 + 310ec0: 00 0b rts + 310ec2: 20 5b or r5,r0 + 310ec4: 76 e0 add #-32,r6 + 310ec6: 60 53 mov r5,r0 + 310ec8: 40 6d shld r6,r0 + 310eca: 00 0b rts + 310ecc: e1 00 mov #0,r1 + 310ece: 60 43 mov r4,r0 + 310ed0: 00 0b rts + 310ed2: 61 53 mov r5,r1 + +00310ed4 <___udivdi3>: + 310ed4: 2f 86 mov.l r8,@-r15 + 310ed6: 2f 96 mov.l r9,@-r15 + 310ed8: 2f a6 mov.l r10,@-r15 + 310eda: 2f b6 mov.l r11,@-r15 + 310edc: 4f 22 sts.l pr,@-r15 + 310ede: 26 68 tst r6,r6 + 310ee0: 62 43 mov r4,r2 + 310ee2: 8f 35 bf.s 310f50 <___udivdi3+0x7c> + 310ee4: 68 53 mov r5,r8 + 310ee6: 37 46 cmp/hi r4,r7 + 310ee8: 8f 3d bf.s 310f66 <___udivdi3+0x92> + 310eea: 63 53 mov r5,r3 + 310eec: d1 74 mov.l 3110c0 <___udivdi3+0x1ec>,r1 ! ffff + 310eee: 37 16 cmp/hi r1,r7 + 310ef0: 8d 02 bt.s 310ef8 <___udivdi3+0x24> + 310ef2: 65 43 mov r4,r5 + 310ef4: a0 b7 bra 311066 <___udivdi3+0x192> + 310ef6: 00 09 nop + 310ef8: d1 72 mov.l 3110c4 <___udivdi3+0x1f0>,r1 ! ffffff + 310efa: 37 16 cmp/hi r1,r7 + 310efc: 8d 01 bt.s 310f02 <___udivdi3+0x2e> + 310efe: e1 18 mov #24,r1 + 310f00: e1 10 mov #16,r1 + 310f02: 66 1b neg r1,r6 + 310f04: 60 73 mov r7,r0 + 310f06: 40 6d shld r6,r0 + 310f08: d6 6f mov.l 3110c8 <___udivdi3+0x1f4>,r6 ! 344e44 <___clz_tab> + 310f0a: 00 6c mov.b @(r0,r6),r0 + 310f0c: 60 0c extu.b r0,r0 + 310f0e: 30 1c add r1,r0 + 310f10: 60 0b neg r0,r0 + 310f12: 61 03 mov r0,r1 + 310f14: 88 e0 cmp/eq #-32,r0 + 310f16: 8d 07 bt.s 310f28 <___udivdi3+0x54> + 310f18: 71 20 add #32,r1 + 310f1a: 65 83 mov r8,r5 + 310f1c: 42 1d shld r1,r2 + 310f1e: 45 0d shld r0,r5 + 310f20: 63 83 mov r8,r3 + 310f22: 47 1d shld r1,r7 + 310f24: 43 1d shld r1,r3 + 310f26: 25 2b or r2,r5 + 310f28: d8 68 mov.l 3110cc <___udivdi3+0x1f8>,r8 ! 310cd0 <___udiv_qrnnd_16> + 310f2a: 60 53 mov r5,r0 + 310f2c: 65 73 mov r7,r5 + 310f2e: 64 39 swap.w r3,r4 + 310f30: 66 59 swap.w r5,r6 + 310f32: 48 0b jsr @r8 + 310f34: 46 28 shll16 r6 + 310f36: 64 49 swap.w r4,r4 + 310f38: 48 0b jsr @r8 + 310f3a: 63 19 swap.w r1,r3 + 310f3c: 23 1b or r1,r3 + 310f3e: e8 00 mov #0,r8 + 310f40: 61 33 mov r3,r1 + 310f42: 60 83 mov r8,r0 + 310f44: 4f 26 lds.l @r15+,pr + 310f46: 6b f6 mov.l @r15+,r11 + 310f48: 6a f6 mov.l @r15+,r10 + 310f4a: 69 f6 mov.l @r15+,r9 + 310f4c: 00 0b rts + 310f4e: 68 f6 mov.l @r15+,r8 + 310f50: 36 46 cmp/hi r4,r6 + 310f52: 8b 38 bf 310fc6 <___udivdi3+0xf2> + 310f54: e1 00 mov #0,r1 + 310f56: e8 00 mov #0,r8 + 310f58: 60 83 mov r8,r0 + 310f5a: 4f 26 lds.l @r15+,pr + 310f5c: 6b f6 mov.l @r15+,r11 + 310f5e: 6a f6 mov.l @r15+,r10 + 310f60: 69 f6 mov.l @r15+,r9 + 310f62: 00 0b rts + 310f64: 68 f6 mov.l @r15+,r8 + 310f66: 27 78 tst r7,r7 + 310f68: 8d 02 bt.s 310f70 <___udivdi3+0x9c> + 310f6a: e4 01 mov #1,r4 + 310f6c: a0 81 bra 311072 <___udivdi3+0x19e> + 310f6e: 00 09 nop + 310f70: d7 57 mov.l 3110d0 <___udivdi3+0x1fc>,r7 ! 310e2e <___udivsi3> + 310f72: 47 0b jsr @r7 + 310f74: e5 00 mov #0,r5 + 310f76: 67 03 mov r0,r7 + 310f78: 91 a0 mov.w 3110bc <___udivdi3+0x1e8>,r1 ! ff + 310f7a: 37 16 cmp/hi r1,r7 + 310f7c: 01 29 movt r1 + 310f7e: 41 08 shll2 r1 + 310f80: 31 1c add r1,r1 + 310f82: 66 1b neg r1,r6 + 310f84: 60 73 mov r7,r0 + 310f86: 40 6d shld r6,r0 + 310f88: d6 4f mov.l 3110c8 <___udivdi3+0x1f4>,r6 ! 344e44 <___clz_tab> + 310f8a: 00 6c mov.b @(r0,r6),r0 + 310f8c: 60 0c extu.b r0,r0 + 310f8e: 30 1c add r1,r0 + 310f90: 60 0b neg r0,r0 + 310f92: 66 03 mov r0,r6 + 310f94: 88 e0 cmp/eq #-32,r0 + 310f96: 8f 78 bf.s 31108a <___udivdi3+0x1b6> + 310f98: 76 20 add #32,r6 + 310f9a: da 4c mov.l 3110cc <___udivdi3+0x1f8>,r10 ! 310cd0 <___udiv_qrnnd_16> + 310f9c: 61 23 mov r2,r1 + 310f9e: 31 78 sub r7,r1 + 310fa0: e8 01 mov #1,r8 + 310fa2: 60 13 mov r1,r0 + 310fa4: 65 73 mov r7,r5 + 310fa6: 64 39 swap.w r3,r4 + 310fa8: 66 59 swap.w r5,r6 + 310faa: 4a 0b jsr @r10 + 310fac: 46 28 shll16 r6 + 310fae: 64 49 swap.w r4,r4 + 310fb0: 4a 0b jsr @r10 + 310fb2: 63 19 swap.w r1,r3 + 310fb4: 23 1b or r1,r3 + 310fb6: 60 83 mov r8,r0 + 310fb8: 61 33 mov r3,r1 + 310fba: 4f 26 lds.l @r15+,pr + 310fbc: 6b f6 mov.l @r15+,r11 + 310fbe: 6a f6 mov.l @r15+,r10 + 310fc0: 69 f6 mov.l @r15+,r9 + 310fc2: 00 0b rts + 310fc4: 68 f6 mov.l @r15+,r8 + 310fc6: d1 3e mov.l 3110c0 <___udivdi3+0x1ec>,r1 ! ffff + 310fc8: 36 16 cmp/hi r1,r6 + 310fca: 8f 18 bf.s 310ffe <___udivdi3+0x12a> + 310fcc: 60 63 mov r6,r0 + 310fce: d1 3d mov.l 3110c4 <___udivdi3+0x1f0>,r1 ! ffffff + 310fd0: 36 16 cmp/hi r1,r6 + 310fd2: 8d 01 bt.s 310fd8 <___udivdi3+0x104> + 310fd4: e1 18 mov #24,r1 + 310fd6: e1 10 mov #16,r1 + 310fd8: 63 1b neg r1,r3 + 310fda: 60 63 mov r6,r0 + 310fdc: 40 3d shld r3,r0 + 310fde: d3 3a mov.l 3110c8 <___udivdi3+0x1f4>,r3 ! 344e44 <___clz_tab> + 310fe0: 00 3c mov.b @(r0,r3),r0 + 310fe2: 60 0c extu.b r0,r0 + 310fe4: 30 1c add r1,r0 + 310fe6: 60 0b neg r0,r0 + 310fe8: 69 03 mov r0,r9 + 310fea: 88 e0 cmp/eq #-32,r0 + 310fec: 8f 17 bf.s 31101e <___udivdi3+0x14a> + 310fee: 79 20 add #32,r9 + 310ff0: 32 66 cmp/hi r6,r2 + 310ff2: 8d 01 bt.s 310ff8 <___udivdi3+0x124> + 310ff4: 38 72 cmp/hs r7,r8 + 310ff6: 8b ad bf 310f54 <___udivdi3+0x80> + 310ff8: e1 01 mov #1,r1 + 310ffa: af ad bra 310f58 <___udivdi3+0x84> + 310ffc: e8 00 mov #0,r8 + 310ffe: 91 5d mov.w 3110bc <___udivdi3+0x1e8>,r1 ! ff + 311000: 36 16 cmp/hi r1,r6 + 311002: 01 29 movt r1 + 311004: 41 08 shll2 r1 + 311006: 31 1c add r1,r1 + 311008: 63 1b neg r1,r3 + 31100a: 40 3d shld r3,r0 + 31100c: d3 2e mov.l 3110c8 <___udivdi3+0x1f4>,r3 ! 344e44 <___clz_tab> + 31100e: 00 3c mov.b @(r0,r3),r0 + 311010: 60 0c extu.b r0,r0 + 311012: 30 1c add r1,r0 + 311014: 60 0b neg r0,r0 + 311016: 69 03 mov r0,r9 + 311018: 88 e0 cmp/eq #-32,r0 + 31101a: 8d e9 bt.s 310ff0 <___udivdi3+0x11c> + 31101c: 79 20 add #32,r9 + 31101e: 6a 73 mov r7,r10 + 311020: 61 23 mov r2,r1 + 311022: 63 83 mov r8,r3 + 311024: 41 0d shld r0,r1 + 311026: db 29 mov.l 3110cc <___udivdi3+0x1f8>,r11 ! 310cd0 <___udiv_qrnnd_16> + 311028: 46 9d shld r9,r6 + 31102a: 4a 0d shld r0,r10 + 31102c: 42 9d shld r9,r2 + 31102e: 43 0d shld r0,r3 + 311030: 47 9d shld r9,r7 + 311032: 60 13 mov r1,r0 + 311034: 2a 6b or r6,r10 + 311036: 23 2b or r2,r3 + 311038: 65 a3 mov r10,r5 + 31103a: 64 39 swap.w r3,r4 + 31103c: 66 59 swap.w r5,r6 + 31103e: 4b 0b jsr @r11 + 311040: 46 28 shll16 r6 + 311042: 64 49 swap.w r4,r4 + 311044: 4b 0b jsr @r11 + 311046: 63 19 swap.w r1,r3 + 311048: 23 1b or r1,r3 + 31104a: 37 35 dmulu.l r3,r7 + 31104c: 01 1a sts macl,r1 + 31104e: 07 0a sts mach,r7 + 311050: 30 72 cmp/hs r7,r0 + 311052: 8b 04 bf 31105e <___udivdi3+0x18a> + 311054: 48 9d shld r9,r8 + 311056: 38 12 cmp/hs r1,r8 + 311058: 8d 2d bt.s 3110b6 <___udivdi3+0x1e2> + 31105a: 30 70 cmp/eq r7,r0 + 31105c: 8b 2b bf 3110b6 <___udivdi3+0x1e2> + 31105e: 61 33 mov r3,r1 + 311060: 71 ff add #-1,r1 + 311062: af 79 bra 310f58 <___udivdi3+0x84> + 311064: e8 00 mov #0,r8 + 311066: 91 29 mov.w 3110bc <___udivdi3+0x1e8>,r1 ! ff + 311068: 37 16 cmp/hi r1,r7 + 31106a: 01 29 movt r1 + 31106c: 41 08 shll2 r1 + 31106e: af 48 bra 310f02 <___udivdi3+0x2e> + 311070: 31 1c add r1,r1 + 311072: d1 13 mov.l 3110c0 <___udivdi3+0x1ec>,r1 ! ffff + 311074: 37 16 cmp/hi r1,r7 + 311076: 89 01 bt 31107c <___udivdi3+0x1a8> + 311078: af 7e bra 310f78 <___udivdi3+0xa4> + 31107a: 00 09 nop + 31107c: d1 11 mov.l 3110c4 <___udivdi3+0x1f0>,r1 ! ffffff + 31107e: 37 16 cmp/hi r1,r7 + 311080: 8d 01 bt.s 311086 <___udivdi3+0x1b2> + 311082: e1 18 mov #24,r1 + 311084: e1 10 mov #16,r1 + 311086: af 7d bra 310f84 <___udivdi3+0xb0> + 311088: 66 1b neg r1,r6 + 31108a: 61 23 mov r2,r1 + 31108c: 69 83 mov r8,r9 + 31108e: 41 0d shld r0,r1 + 311090: da 0e mov.l 3110cc <___udivdi3+0x1f8>,r10 ! 310cd0 <___udiv_qrnnd_16> + 311092: 42 6d shld r6,r2 + 311094: 49 0d shld r0,r9 + 311096: 63 83 mov r8,r3 + 311098: 60 13 mov r1,r0 + 31109a: 47 6d shld r6,r7 + 31109c: 43 6d shld r6,r3 + 31109e: 29 2b or r2,r9 + 3110a0: 65 73 mov r7,r5 + 3110a2: 64 99 swap.w r9,r4 + 3110a4: 66 59 swap.w r5,r6 + 3110a6: 4a 0b jsr @r10 + 3110a8: 46 28 shll16 r6 + 3110aa: 64 49 swap.w r4,r4 + 3110ac: 4a 0b jsr @r10 + 3110ae: 68 19 swap.w r1,r8 + 3110b0: 28 1b or r1,r8 + 3110b2: af 76 bra 310fa2 <___udivdi3+0xce> + 3110b4: 61 03 mov r0,r1 + 3110b6: 61 33 mov r3,r1 + 3110b8: af 4e bra 310f58 <___udivdi3+0x84> + 3110ba: e8 00 mov #0,r8 + 3110bc: 00 ff mac.l @r15+,@r0+ + 3110be: 00 09 nop + 3110c0: 00 00 .word 0x0000 + 3110c2: ff ff .word 0xffff + 3110c4: 00 ff mac.l @r15+,@r0+ + 3110c6: ff ff .word 0xffff + 3110c8: 00 34 mov.b r3,@(r0,r0) + 3110ca: 4e 44 .word 0x4e44 + 3110cc: 00 31 .word 0x0031 + 3110ce: 0c d0 .word 0x0cd0 + 3110d0: 00 31 .word 0x0031 + 3110d2: 0e 2e mov.l @(r0,r2),r14 + +003110d4 <___umoddi3>: + 3110d4: 2f 86 mov.l r8,@-r15 + 3110d6: 2f 96 mov.l r9,@-r15 + 3110d8: 2f a6 mov.l r10,@-r15 + 3110da: 2f b6 mov.l r11,@-r15 + 3110dc: 2f c6 mov.l r12,@-r15 + 3110de: 4f 22 sts.l pr,@-r15 + 3110e0: 26 68 tst r6,r6 + 3110e2: 62 43 mov r4,r2 + 3110e4: 8f 37 bf.s 311156 <___umoddi3+0x82> + 3110e6: 69 53 mov r5,r9 + 3110e8: 37 46 cmp/hi r4,r7 + 3110ea: 8f 5b bf.s 3111a4 <___umoddi3+0xd0> + 3110ec: 63 53 mov r5,r3 + 3110ee: d6 7a mov.l 3112d8 <___umoddi3+0x204>,r6 ! ffff + 3110f0: 37 66 cmp/hi r6,r7 + 3110f2: 8d 02 bt.s 3110fa <___umoddi3+0x26> + 3110f4: 61 43 mov r4,r1 + 3110f6: a0 7c bra 3111f2 <___umoddi3+0x11e> + 3110f8: 00 09 nop + 3110fa: d6 78 mov.l 3112dc <___umoddi3+0x208>,r6 ! ffffff + 3110fc: 37 66 cmp/hi r6,r7 + 3110fe: 8d 01 bt.s 311104 <___umoddi3+0x30> + 311100: e6 18 mov #24,r6 + 311102: e6 10 mov #16,r6 + 311104: 65 6b neg r6,r5 + 311106: 60 73 mov r7,r0 + 311108: 40 5d shld r5,r0 + 31110a: d5 75 mov.l 3112e0 <___umoddi3+0x20c>,r5 ! 344e44 <___clz_tab> + 31110c: 00 5c mov.b @(r0,r5),r0 + 31110e: 60 0c extu.b r0,r0 + 311110: 30 6c add r6,r0 + 311112: 60 0b neg r0,r0 + 311114: 68 03 mov r0,r8 + 311116: 88 e0 cmp/eq #-32,r0 + 311118: 8d 07 bt.s 31112a <___umoddi3+0x56> + 31111a: 78 20 add #32,r8 + 31111c: 61 93 mov r9,r1 + 31111e: 42 8d shld r8,r2 + 311120: 41 0d shld r0,r1 + 311122: 63 93 mov r9,r3 + 311124: 47 8d shld r8,r7 + 311126: 43 8d shld r8,r3 + 311128: 21 2b or r2,r1 + 31112a: 60 13 mov r1,r0 + 31112c: d9 6d mov.l 3112e4 <___umoddi3+0x210>,r9 ! 310cd0 <___udiv_qrnnd_16> + 31112e: 65 73 mov r7,r5 + 311130: 64 39 swap.w r3,r4 + 311132: 66 59 swap.w r5,r6 + 311134: 49 0b jsr @r9 + 311136: 46 28 shll16 r6 + 311138: 64 49 swap.w r4,r4 + 31113a: 49 0b jsr @r9 + 31113c: 69 19 swap.w r1,r9 + 31113e: 29 1b or r1,r9 + 311140: 61 03 mov r0,r1 + 311142: 62 8b neg r8,r2 + 311144: 41 2d shld r2,r1 + 311146: e0 00 mov #0,r0 + 311148: 4f 26 lds.l @r15+,pr + 31114a: 6c f6 mov.l @r15+,r12 + 31114c: 6b f6 mov.l @r15+,r11 + 31114e: 6a f6 mov.l @r15+,r10 + 311150: 69 f6 mov.l @r15+,r9 + 311152: 00 0b rts + 311154: 68 f6 mov.l @r15+,r8 + 311156: 36 46 cmp/hi r4,r6 + 311158: 61 53 mov r5,r1 + 31115a: 8d f5 bt.s 311148 <___umoddi3+0x74> + 31115c: 60 43 mov r4,r0 + 31115e: d3 5e mov.l 3112d8 <___umoddi3+0x204>,r3 ! ffff + 311160: 36 36 cmp/hi r3,r6 + 311162: 8f 55 bf.s 311210 <___umoddi3+0x13c> + 311164: 60 63 mov r6,r0 + 311166: d3 5d mov.l 3112dc <___umoddi3+0x208>,r3 ! ffffff + 311168: 36 36 cmp/hi r3,r6 + 31116a: 8d 01 bt.s 311170 <___umoddi3+0x9c> + 31116c: e5 18 mov #24,r5 + 31116e: e5 10 mov #16,r5 + 311170: 63 5b neg r5,r3 + 311172: 60 63 mov r6,r0 + 311174: 40 3d shld r3,r0 + 311176: d3 5a mov.l 3112e0 <___umoddi3+0x20c>,r3 ! 344e44 <___clz_tab> + 311178: 03 3c mov.b @(r0,r3),r3 + 31117a: 63 3c extu.b r3,r3 + 31117c: 33 5c add r5,r3 + 31117e: 60 3b neg r3,r0 + 311180: 68 03 mov r0,r8 + 311182: 88 e0 cmp/eq #-32,r0 + 311184: 8f 54 bf.s 311230 <___umoddi3+0x15c> + 311186: 78 20 add #32,r8 + 311188: 32 66 cmp/hi r6,r2 + 31118a: 89 01 bt 311190 <___umoddi3+0xbc> + 31118c: 39 72 cmp/hs r7,r9 + 31118e: 8b 01 bf 311194 <___umoddi3+0xc0> + 311190: a0 85 bra 31129e <___umoddi3+0x1ca> + 311192: 64 23 mov r2,r4 + 311194: 60 43 mov r4,r0 + 311196: 4f 26 lds.l @r15+,pr + 311198: 6c f6 mov.l @r15+,r12 + 31119a: 6b f6 mov.l @r15+,r11 + 31119c: 6a f6 mov.l @r15+,r10 + 31119e: 69 f6 mov.l @r15+,r9 + 3111a0: 00 0b rts + 3111a2: 68 f6 mov.l @r15+,r8 + 3111a4: 27 78 tst r7,r7 + 3111a6: 8f 2a bf.s 3111fe <___umoddi3+0x12a> + 3111a8: e4 01 mov #1,r4 + 3111aa: d7 4f mov.l 3112e8 <___umoddi3+0x214>,r7 ! 310e2e <___udivsi3> + 3111ac: 47 0b jsr @r7 + 3111ae: e5 00 mov #0,r5 + 3111b0: 67 03 mov r0,r7 + 3111b2: 91 90 mov.w 3112d6 <___umoddi3+0x202>,r1 ! ff + 3111b4: 37 16 cmp/hi r1,r7 + 3111b6: 01 29 movt r1 + 3111b8: 41 08 shll2 r1 + 3111ba: 31 1c add r1,r1 + 3111bc: 66 1b neg r1,r6 + 3111be: 60 73 mov r7,r0 + 3111c0: 40 6d shld r6,r0 + 3111c2: d6 47 mov.l 3112e0 <___umoddi3+0x20c>,r6 ! 344e44 <___clz_tab> + 3111c4: 00 6c mov.b @(r0,r6),r0 + 3111c6: 60 0c extu.b r0,r0 + 3111c8: 30 1c add r1,r0 + 3111ca: 60 0b neg r0,r0 + 3111cc: 68 03 mov r0,r8 + 3111ce: 88 e0 cmp/eq #-32,r0 + 3111d0: 8f 6b bf.s 3112aa <___umoddi3+0x1d6> + 3111d2: 78 20 add #32,r8 + 3111d4: d9 43 mov.l 3112e4 <___umoddi3+0x210>,r9 ! 310cd0 <___udiv_qrnnd_16> + 3111d6: 61 23 mov r2,r1 + 3111d8: 31 78 sub r7,r1 + 3111da: 60 13 mov r1,r0 + 3111dc: 65 73 mov r7,r5 + 3111de: 64 39 swap.w r3,r4 + 3111e0: 66 59 swap.w r5,r6 + 3111e2: 49 0b jsr @r9 + 3111e4: 46 28 shll16 r6 + 3111e6: 64 49 swap.w r4,r4 + 3111e8: 49 0b jsr @r9 + 3111ea: 63 19 swap.w r1,r3 + 3111ec: 23 1b or r1,r3 + 3111ee: af a8 bra 311142 <___umoddi3+0x6e> + 3111f0: 61 03 mov r0,r1 + 3111f2: 96 70 mov.w 3112d6 <___umoddi3+0x202>,r6 ! ff + 3111f4: 37 66 cmp/hi r6,r7 + 3111f6: 06 29 movt r6 + 3111f8: 46 08 shll2 r6 + 3111fa: af 83 bra 311104 <___umoddi3+0x30> + 3111fc: 36 6c add r6,r6 + 3111fe: d1 36 mov.l 3112d8 <___umoddi3+0x204>,r1 ! ffff + 311200: 37 16 cmp/hi r1,r7 + 311202: 8b d6 bf 3111b2 <___umoddi3+0xde> + 311204: d1 35 mov.l 3112dc <___umoddi3+0x208>,r1 ! ffffff + 311206: 37 16 cmp/hi r1,r7 + 311208: 8d d8 bt.s 3111bc <___umoddi3+0xe8> + 31120a: e1 18 mov #24,r1 + 31120c: af d6 bra 3111bc <___umoddi3+0xe8> + 31120e: e1 10 mov #16,r1 + 311210: 93 61 mov.w 3112d6 <___umoddi3+0x202>,r3 ! ff + 311212: 36 36 cmp/hi r3,r6 + 311214: 05 29 movt r5 + 311216: 45 08 shll2 r5 + 311218: 35 5c add r5,r5 + 31121a: 63 5b neg r5,r3 + 31121c: 40 3d shld r3,r0 + 31121e: d3 30 mov.l 3112e0 <___umoddi3+0x20c>,r3 ! 344e44 <___clz_tab> + 311220: 03 3c mov.b @(r0,r3),r3 + 311222: 63 3c extu.b r3,r3 + 311224: 33 5c add r5,r3 + 311226: 60 3b neg r3,r0 + 311228: 68 03 mov r0,r8 + 31122a: 88 e0 cmp/eq #-32,r0 + 31122c: 8d ac bt.s 311188 <___umoddi3+0xb4> + 31122e: 78 20 add #32,r8 + 311230: 6a 73 mov r7,r10 + 311232: 46 8d shld r8,r6 + 311234: dc 2b mov.l 3112e4 <___umoddi3+0x210>,r12 ! 310cd0 <___udiv_qrnnd_16> + 311236: 4a 0d shld r0,r10 + 311238: 6b 93 mov r9,r11 + 31123a: 2a 6b or r6,r10 + 31123c: 66 23 mov r2,r6 + 31123e: 46 0d shld r0,r6 + 311240: 42 8d shld r8,r2 + 311242: 4b 0d shld r0,r11 + 311244: 47 8d shld r8,r7 + 311246: 2b 2b or r2,r11 + 311248: 60 63 mov r6,r0 + 31124a: 65 a3 mov r10,r5 + 31124c: 64 b9 swap.w r11,r4 + 31124e: 66 59 swap.w r5,r6 + 311250: 4c 0b jsr @r12 + 311252: 46 28 shll16 r6 + 311254: 64 49 swap.w r4,r4 + 311256: 4c 0b jsr @r12 + 311258: 6b 19 swap.w r1,r11 + 31125a: 2b 1b or r1,r11 + 31125c: 37 b5 dmulu.l r11,r7 + 31125e: 02 1a sts macl,r2 + 311260: 01 0a sts mach,r1 + 311262: 30 12 cmp/hs r1,r0 + 311264: 49 8d shld r8,r9 + 311266: 66 13 mov r1,r6 + 311268: 8f 04 bf.s 311274 <___umoddi3+0x1a0> + 31126a: 65 23 mov r2,r5 + 31126c: 30 10 cmp/eq r1,r0 + 31126e: 8f 06 bf.s 31127e <___umoddi3+0x1aa> + 311270: 32 96 cmp/hi r9,r2 + 311272: 8b 04 bf 31127e <___umoddi3+0x1aa> + 311274: 00 08 clrt + 311276: 32 7a subc r7,r2 + 311278: 31 aa subc r10,r1 + 31127a: 66 13 mov r1,r6 + 31127c: 65 23 mov r2,r5 + 31127e: 00 08 clrt + 311280: 39 5a subc r5,r9 + 311282: 30 6a subc r6,r0 + 311284: 68 8b neg r8,r8 + 311286: 61 03 mov r0,r1 + 311288: 41 3d shld r3,r1 + 31128a: 49 8d shld r8,r9 + 31128c: 40 8d shld r8,r0 + 31128e: 21 9b or r9,r1 + 311290: 4f 26 lds.l @r15+,pr + 311292: 6c f6 mov.l @r15+,r12 + 311294: 6b f6 mov.l @r15+,r11 + 311296: 6a f6 mov.l @r15+,r10 + 311298: 69 f6 mov.l @r15+,r9 + 31129a: 00 0b rts + 31129c: 68 f6 mov.l @r15+,r8 + 31129e: 61 93 mov r9,r1 + 3112a0: 00 08 clrt + 3112a2: 31 7a subc r7,r1 + 3112a4: 34 6a subc r6,r4 + 3112a6: af 76 bra 311196 <___umoddi3+0xc2> + 3112a8: 60 43 mov r4,r0 + 3112aa: 61 23 mov r2,r1 + 3112ac: 6a 93 mov r9,r10 + 3112ae: 41 0d shld r0,r1 + 3112b0: 42 8d shld r8,r2 + 3112b2: 4a 0d shld r0,r10 + 3112b4: 63 93 mov r9,r3 + 3112b6: 60 13 mov r1,r0 + 3112b8: d9 0a mov.l 3112e4 <___umoddi3+0x210>,r9 ! 310cd0 <___udiv_qrnnd_16> + 3112ba: 47 8d shld r8,r7 + 3112bc: 2a 2b or r2,r10 + 3112be: 43 8d shld r8,r3 + 3112c0: 65 73 mov r7,r5 + 3112c2: 64 a9 swap.w r10,r4 + 3112c4: 66 59 swap.w r5,r6 + 3112c6: 49 0b jsr @r9 + 3112c8: 46 28 shll16 r6 + 3112ca: 64 49 swap.w r4,r4 + 3112cc: 49 0b jsr @r9 + 3112ce: 6a 19 swap.w r1,r10 + 3112d0: 2a 1b or r1,r10 + 3112d2: af 82 bra 3111da <___umoddi3+0x106> + 3112d4: 61 03 mov r0,r1 + 3112d6: 00 ff mac.l @r15+,@r0+ + 3112d8: 00 00 .word 0x0000 + 3112da: ff ff .word 0xffff + 3112dc: 00 ff mac.l @r15+,@r0+ + 3112de: ff ff .word 0xffff + 3112e0: 00 34 mov.b r3,@(r0,r0) + 3112e2: 4e 44 .word 0x4e44 + 3112e4: 00 31 .word 0x0031 + 3112e6: 0c d0 .word 0x0cd0 + 3112e8: 00 31 .word 0x0031 + 3112ea: 0e 2e mov.l @(r0,r2),r14 + +003112ec <___eqdf2>: + 3112ec: 2f 86 mov.l r8,@-r15 + 3112ee: e2 ec mov #-20,r2 + 3112f0: 2f 96 mov.l r9,@-r15 + 3112f2: 61 43 mov r4,r1 + 3112f4: 2f a6 mov.l r10,@-r15 + 3112f6: 41 2d shld r2,r1 + 3112f8: 92 3f mov.w 31137a <___eqdf2+0x8e>,r2 ! 7ff + 3112fa: e8 ec mov #-20,r8 + 3112fc: d3 1f mov.l 31137c <___eqdf2+0x90>,r3 ! fffff + 3112fe: 69 43 mov r4,r9 + 311300: 60 63 mov r6,r0 + 311302: 40 8d shld r8,r0 + 311304: 2f b6 mov.l r11,@-r15 + 311306: 49 00 shll r9 + 311308: 68 63 mov r6,r8 + 31130a: 21 29 and r2,r1 + 31130c: 09 29 movt r9 + 31130e: 48 00 shll r8 + 311310: 6a 33 mov r3,r10 + 311312: 08 29 movt r8 + 311314: 2f c6 mov.l r12,@-r15 + 311316: 31 20 cmp/eq r2,r1 + 311318: 2a 49 and r4,r10 + 31131a: 23 69 and r6,r3 + 31131c: 8d 15 bt.s 31134a <___eqdf2+0x5e> + 31131e: 20 29 and r2,r0 + 311320: 30 20 cmp/eq r2,r0 + 311322: 8d 0b bt.s 31133c <___eqdf2+0x50> + 311324: 31 00 cmp/eq r0,r1 + 311326: 8d 06 bt.s 311336 <___eqdf2+0x4a> + 311328: e0 01 mov #1,r0 + 31132a: 6c f6 mov.l @r15+,r12 + 31132c: 6b f6 mov.l @r15+,r11 + 31132e: 6a f6 mov.l @r15+,r10 + 311330: 69 f6 mov.l @r15+,r9 + 311332: 00 0b rts + 311334: 68 f6 mov.l @r15+,r8 + 311336: 33 a0 cmp/eq r10,r3 + 311338: 8d 13 bt.s 311362 <___eqdf2+0x76> + 31133a: 35 70 cmp/eq r7,r5 + 31133c: 6c f6 mov.l @r15+,r12 + 31133e: e0 01 mov #1,r0 + 311340: 6b f6 mov.l @r15+,r11 + 311342: 6a f6 mov.l @r15+,r10 + 311344: 69 f6 mov.l @r15+,r9 + 311346: 00 0b rts + 311348: 68 f6 mov.l @r15+,r8 + 31134a: 30 10 cmp/eq r1,r0 + 31134c: 8f ed bf.s 31132a <___eqdf2+0x3e> + 31134e: e0 01 mov #1,r0 + 311350: 23 ab or r10,r3 + 311352: 23 7b or r7,r3 + 311354: 23 5b or r5,r3 + 311356: 23 38 tst r3,r3 + 311358: 8f e7 bf.s 31132a <___eqdf2+0x3e> + 31135a: 39 80 cmp/eq r8,r9 + 31135c: e0 ff mov #-1,r0 + 31135e: af e4 bra 31132a <___eqdf2+0x3e> + 311360: 60 0a negc r0,r0 + 311362: 8f eb bf.s 31133c <___eqdf2+0x50> + 311364: 39 80 cmp/eq r8,r9 + 311366: 8d 06 bt.s 311376 <___eqdf2+0x8a> + 311368: 21 18 tst r1,r1 + 31136a: 8b de bf 31132a <___eqdf2+0x3e> + 31136c: 2a 5b or r5,r10 + 31136e: 2a a8 tst r10,r10 + 311370: e0 ff mov #-1,r0 + 311372: af da bra 31132a <___eqdf2+0x3e> + 311374: 60 0a negc r0,r0 + 311376: af d8 bra 31132a <___eqdf2+0x3e> + 311378: e0 00 mov #0,r0 + 31137a: 07 ff mac.l @r15+,@r7+ + 31137c: 00 0f mac.l @r0+,@r0+ + 31137e: ff ff .word 0xffff + +00311380 <___unorddf2>: + 311380: e2 ec mov #-20,r2 + 311382: 63 43 mov r4,r3 + 311384: 2f 86 mov.l r8,@-r15 + 311386: 43 2d shld r2,r3 + 311388: 92 1f mov.w 3113ca <___unorddf2+0x4a>,r2 ! 7ff + 31138a: 60 63 mov r6,r0 + 31138c: d1 0f mov.l 3113cc <___unorddf2+0x4c>,r1 ! fffff + 31138e: 23 29 and r2,r3 + 311390: 2f 96 mov.l r9,@-r15 + 311392: e9 ec mov #-20,r9 + 311394: 40 9d shld r9,r0 + 311396: 68 13 mov r1,r8 + 311398: 33 20 cmp/eq r2,r3 + 31139a: 28 49 and r4,r8 + 31139c: 21 69 and r6,r1 + 31139e: 8d 0c bt.s 3113ba <___unorddf2+0x3a> + 3113a0: 20 29 and r2,r0 + 3113a2: 92 12 mov.w 3113ca <___unorddf2+0x4a>,r2 ! 7ff + 3113a4: 30 20 cmp/eq r2,r0 + 3113a6: 8f 04 bf.s 3113b2 <___unorddf2+0x32> + 3113a8: e2 00 mov #0,r2 + 3113aa: 21 7b or r7,r1 + 3113ac: 21 18 tst r1,r1 + 3113ae: e2 ff mov #-1,r2 + 3113b0: 62 2a negc r2,r2 + 3113b2: 69 f6 mov.l @r15+,r9 + 3113b4: 60 23 mov r2,r0 + 3113b6: 00 0b rts + 3113b8: 68 f6 mov.l @r15+,r8 + 3113ba: 28 5b or r5,r8 + 3113bc: 28 88 tst r8,r8 + 3113be: 8d f0 bt.s 3113a2 <___unorddf2+0x22> + 3113c0: e2 01 mov #1,r2 + 3113c2: 69 f6 mov.l @r15+,r9 + 3113c4: 60 23 mov r2,r0 + 3113c6: 00 0b rts + 3113c8: 68 f6 mov.l @r15+,r8 + 3113ca: 07 ff mac.l @r15+,@r7+ + 3113cc: 00 0f mac.l @r0+,@r0+ + 3113ce: ff ff .word 0xffff + +003113d0 <_gdb_stubcall_write>: + 3113d0: e3 40 mov #64,r3 + 3113d2: c3 21 trapa #33 + 3113d4: 00 0b rts + 3113d6: 00 09 nop + +003113d8 <___malloc>: + 3113d8: d2 57 mov.l 311538 ,r2 ! 80020070 + 3113da: d0 01 mov.l 3113e0 <___malloc+0x8>,r0 ! 1f44 + 3113dc: 42 2b jmp @r2 + 3113de: 00 09 nop + 3113e0: 00 00 .word 0x0000 + 3113e2: 1f 44 mov.l r4,@(16,r15) + +003113e4 <___free>: + 3113e4: d2 54 mov.l 311538 ,r2 ! 80020070 + 3113e6: d0 01 mov.l 3113ec <___free+0x8>,r0 ! 1f42 + 3113e8: 42 2b jmp @r2 + 3113ea: 00 09 nop + 3113ec: 00 00 .word 0x0000 + 3113ee: 1f 42 mov.l r4,@(8,r15) + +003113f0 <___realloc>: + 3113f0: d2 51 mov.l 311538 ,r2 ! 80020070 + 3113f2: d0 01 mov.l 3113f8 <___realloc+0x8>,r0 ! 1f46 + 3113f4: 42 2b jmp @r2 + 3113f6: 00 09 nop + 3113f8: 00 00 .word 0x0000 + 3113fa: 1f 46 mov.l r4,@(24,r15) + +003113fc <_BFile_Remove>: + 3113fc: d2 4e mov.l 311538 ,r2 ! 80020070 + 3113fe: d0 01 mov.l 311404 <_BFile_Remove+0x8>,r0 ! 1db4 + 311400: 42 2b jmp @r2 + 311402: 00 09 nop + 311404: 00 00 .word 0x0000 + 311406: 1d b4 mov.l r11,@(16,r13) + +00311408 <_BFile_Rename>: + 311408: d2 4b mov.l 311538 ,r2 ! 80020070 + 31140a: d0 01 mov.l 311410 <_BFile_Rename+0x8>,r0 ! 1db3 + 31140c: 42 2b jmp @r2 + 31140e: 00 09 nop + 311410: 00 00 .word 0x0000 + 311412: 1d b3 mov.l r11,@(12,r13) + +00311414 <_BFile_Create>: + 311414: d2 48 mov.l 311538 ,r2 ! 80020070 + 311416: d0 01 mov.l 31141c <_BFile_Create+0x8>,r0 ! 1dae + 311418: 42 2b jmp @r2 + 31141a: 00 09 nop + 31141c: 00 00 .word 0x0000 + 31141e: 1d ae mov.l r10,@(56,r13) + +00311420 <_BFile_Open>: + 311420: e6 00 mov #0,r6 + 311422: d2 45 mov.l 311538 ,r2 ! 80020070 + 311424: d0 01 mov.l 31142c <_BFile_Open+0xc>,r0 ! 1da3 + 311426: 42 2b jmp @r2 + 311428: 00 09 nop + 31142a: 00 09 nop + 31142c: 00 00 .word 0x0000 + 31142e: 1d a3 mov.l r10,@(12,r13) + +00311430 <_BFile_Close>: + 311430: d2 41 mov.l 311538 ,r2 ! 80020070 + 311432: d0 01 mov.l 311438 <_BFile_Close+0x8>,r0 ! 1da4 + 311434: 42 2b jmp @r2 + 311436: 00 09 nop + 311438: 00 00 .word 0x0000 + 31143a: 1d a4 mov.l r10,@(16,r13) + +0031143c <_BFile_Size>: + 31143c: d2 3e mov.l 311538 ,r2 ! 80020070 + 31143e: d0 01 mov.l 311444 <_BFile_Size+0x8>,r0 ! 1da6 + 311440: 42 2b jmp @r2 + 311442: 00 09 nop + 311444: 00 00 .word 0x0000 + 311446: 1d a6 mov.l r10,@(24,r13) + +00311448 <_BFile_Seek>: + 311448: d2 3b mov.l 311538 ,r2 ! 80020070 + 31144a: d0 01 mov.l 311450 <_BFile_Seek+0x8>,r0 ! 1da9 + 31144c: 42 2b jmp @r2 + 31144e: 00 09 nop + 311450: 00 00 .word 0x0000 + 311452: 1d a9 mov.l r10,@(36,r13) + +00311454 <_BFile_GetPos>: + 311454: d2 38 mov.l 311538 ,r2 ! 80020070 + 311456: d0 01 mov.l 31145c <_BFile_GetPos+0x8>,r0 ! 1dab + 311458: 42 2b jmp @r2 + 31145a: 00 09 nop + 31145c: 00 00 .word 0x0000 + 31145e: 1d ab mov.l r10,@(44,r13) + +00311460 <_BFile_Write>: + 311460: d2 35 mov.l 311538 ,r2 ! 80020070 + 311462: d0 01 mov.l 311468 <_BFile_Write+0x8>,r0 ! 1daf + 311464: 42 2b jmp @r2 + 311466: 00 09 nop + 311468: 00 00 .word 0x0000 + 31146a: 1d af mov.l r10,@(60,r13) + +0031146c <_BFile_Read>: + 31146c: d2 32 mov.l 311538 ,r2 ! 80020070 + 31146e: d0 01 mov.l 311474 <_BFile_Read+0x8>,r0 ! 1dac + 311470: 42 2b jmp @r2 + 311472: 00 09 nop + 311474: 00 00 .word 0x0000 + 311476: 1d ac mov.l r10,@(48,r13) + +00311478 <_BFile_FindFirst>: + 311478: d2 2f mov.l 311538 ,r2 ! 80020070 + 31147a: d0 01 mov.l 311480 <_BFile_FindFirst+0x8>,r0 ! 1db6 + 31147c: 42 2b jmp @r2 + 31147e: 00 09 nop + 311480: 00 00 .word 0x0000 + 311482: 1d b6 mov.l r11,@(24,r13) + +00311484 <_BFile_FindNext>: + 311484: d2 2c mov.l 311538 ,r2 ! 80020070 + 311486: d0 01 mov.l 31148c <_BFile_FindNext+0x8>,r0 ! 1db8 + 311488: 42 2b jmp @r2 + 31148a: 00 09 nop + 31148c: 00 00 .word 0x0000 + 31148e: 1d b8 mov.l r11,@(32,r13) + +00311490 <_BFile_FindClose>: + 311490: d2 29 mov.l 311538 ,r2 ! 80020070 + 311492: d0 01 mov.l 311498 <_BFile_FindClose+0x8>,r0 ! 1dba + 311494: 42 2b jmp @r2 + 311496: 00 09 nop + 311498: 00 00 .word 0x0000 + 31149a: 1d ba mov.l r11,@(40,r13) + +0031149c <___Timer_Install>: + 31149c: d2 26 mov.l 311538 ,r2 ! 80020070 + 31149e: d0 01 mov.l 3114a4 <___Timer_Install+0x8>,r0 ! 8d9 + 3114a0: 42 2b jmp @r2 + 3114a2: 00 09 nop + 3114a4: 00 00 .word 0x0000 + 3114a6: 08 d9 .word 0x08d9 + +003114a8 <___Timer_Start>: + 3114a8: d2 23 mov.l 311538 ,r2 ! 80020070 + 3114aa: d0 01 mov.l 3114b0 <___Timer_Start+0x8>,r0 ! 8db + 3114ac: 42 2b jmp @r2 + 3114ae: 00 09 nop + 3114b0: 00 00 .word 0x0000 + 3114b2: 08 db .word 0x08db + +003114b4 <___Timer_Stop>: + 3114b4: d2 20 mov.l 311538 ,r2 ! 80020070 + 3114b6: d0 01 mov.l 3114bc <___Timer_Stop+0x8>,r0 ! 8dc + 3114b8: 42 2b jmp @r2 + 3114ba: 00 09 nop + 3114bc: 00 00 .word 0x0000 + 3114be: 08 dc mov.b @(r0,r13),r8 + +003114c0 <___Timer_Deinstall>: + 3114c0: d2 1d mov.l 311538 ,r2 ! 80020070 + 3114c2: d0 01 mov.l 3114c8 <___Timer_Deinstall+0x8>,r0 ! 8da + 3114c4: 42 2b jmp @r2 + 3114c6: 00 09 nop + 3114c8: 00 00 .word 0x0000 + 3114ca: 08 da .word 0x08da + +003114cc <___PutKeyCode>: + 3114cc: d2 1a mov.l 311538 ,r2 ! 80020070 + 3114ce: d0 01 mov.l 3114d4 <___PutKeyCode+0x8>,r0 ! 12c6 + 3114d0: 42 2b jmp @r2 + 3114d2: 00 09 nop + 3114d4: 00 00 .word 0x0000 + 3114d6: 12 c6 mov.l r12,@(24,r2) + +003114d8 <___GetKeyWait>: + 3114d8: d2 17 mov.l 311538 ,r2 ! 80020070 + 3114da: d0 01 mov.l 3114e0 <___GetKeyWait+0x8>,r0 ! 12bf + 3114dc: 42 2b jmp @r2 + 3114de: 00 09 nop + 3114e0: 00 00 .word 0x0000 + 3114e2: 12 bf mov.l r11,@(60,r2) + +003114e4 <___ClearKeyBuffer>: + 3114e4: d2 14 mov.l 311538 ,r2 ! 80020070 + 3114e6: d0 01 mov.l 3114ec <___ClearKeyBuffer+0x8>,r0 ! 12c7 + 3114e8: 42 2b jmp @r2 + 3114ea: 00 09 nop + 3114ec: 00 00 .word 0x0000 + 3114ee: 12 c7 mov.l r12,@(28,r2) + +003114f0 <___GetVRAMAddress>: + 3114f0: d2 11 mov.l 311538 ,r2 ! 80020070 + 3114f2: d0 01 mov.l 3114f8 <___GetVRAMAddress+0x8>,r0 ! 1e6 + 3114f4: 42 2b jmp @r2 + 3114f6: 00 09 nop + 3114f8: 00 00 .word 0x0000 + 3114fa: 01 e6 mov.l r14,@(r0,r1) + +003114fc <___ConfigureStatusArea>: + 3114fc: d2 0e mov.l 311538 ,r2 ! 80020070 + 3114fe: d0 01 mov.l 311504 <___ConfigureStatusArea+0x8>,r0 ! 2b7 + 311500: 42 2b jmp @r2 + 311502: 00 09 nop + 311504: 00 00 .word 0x0000 + 311506: 02 b7 mul.l r11,r2 + +00311508 <___SetQuitHandler>: + 311508: d2 0b mov.l 311538 ,r2 ! 80020070 + 31150a: d0 01 mov.l 311510 <___SetQuitHandler+0x8>,r0 ! 1e6e + 31150c: 42 2b jmp @r2 + 31150e: 00 09 nop + 311510: 00 00 .word 0x0000 + 311512: 1e 6e mov.l r6,@(56,r14) + +00311514 <___SpecialMatrixCodeProcessing>: + 311514: d2 08 mov.l 311538 ,r2 ! 80020070 + 311516: d0 01 mov.l 31151c <___SpecialMatrixCodeProcessing+0x8>,r0 ! 1e60 + 311518: 42 2b jmp @r2 + 31151a: 00 09 nop + 31151c: 00 00 .word 0x0000 + 31151e: 1e 60 mov.l r6,@(0,r14) + +00311520 <___PowerOff>: + 311520: d2 05 mov.l 311538 ,r2 ! 80020070 + 311522: d0 01 mov.l 311528 <___PowerOff+0x8>,r0 ! 1839 + 311524: 42 2b jmp @r2 + 311526: 00 09 nop + 311528: 00 00 .word 0x0000 + 31152a: 18 39 mov.l r3,@(36,r8) + +0031152c <___Reset>: + 31152c: d2 02 mov.l 311538 ,r2 ! 80020070 + 31152e: d0 01 mov.l 311534 <___Reset+0x8>,r0 ! 1187 + 311530: 42 2b jmp @r2 + 311532: 00 09 nop + 311534: 00 00 .word 0x0000 + 311536: 11 87 mov.l r8,@(28,r1) + +00311538 : + 311538: 80 02 mov.b r0,@(2,r0) + 31153a: 00 70 .word 0x0070 + 31153c: 00 00 .word 0x0000 + ... + +00311540 <_ubc_setDBR>: + 311540: 44 fa ldc r4,dbr + 311542: 00 0b rts + 311544: 00 09 nop + +00311546 <_ubc_getDBR>: + 311546: 00 fa stc dbr,r0 + 311548: 00 0b rts + 31154a: 00 09 nop + +0031154c <_ubc_dbh>: + 31154c: 00 32 stc ssr,r0 + 31154e: d1 2c mov.l 311600 <.sr_rb1_mask>,r1 ! 20000000 + 311550: 21 08 tst r0,r1 + 311552: 8b 3f bf 3115d4 <.dbh_panic> + 311554: 4f 33 stc.l ssr,@-r15 + 311556: 4f 12 sts.l macl,@-r15 + 311558: 4f 02 sts.l mach,@-r15 + 31155a: 4f 23 stc.l vbr,@-r15 + 31155c: 4f 13 stc.l gbr,@-r15 + 31155e: 4f 22 sts.l pr,@-r15 + 311560: 4f 43 stc.l spc,@-r15 + 311562: 4f 32 stc.l sgr,@-r15 + 311564: 2f e6 mov.l r14,@-r15 + 311566: 2f d6 mov.l r13,@-r15 + 311568: 2f c6 mov.l r12,@-r15 + 31156a: 2f b6 mov.l r11,@-r15 + 31156c: 2f a6 mov.l r10,@-r15 + 31156e: 2f 96 mov.l r9,@-r15 + 311570: 2f 86 mov.l r8,@-r15 + 311572: 4f f3 stc.l r7_bank,@-r15 + 311574: 4f e3 stc.l r6_bank,@-r15 + 311576: 4f d3 stc.l r5_bank,@-r15 + 311578: 4f c3 stc.l r4_bank,@-r15 + 31157a: 4f b3 stc.l r3_bank,@-r15 + 31157c: 4f a3 stc.l r2_bank,@-r15 + 31157e: 4f 93 stc.l r1_bank,@-r15 + 311580: 4f 83 stc.l r0_bank,@-r15 + 311582: d0 1c mov.l 3115f4 <.ubc_dbh_lock>,r0 ! 8101f9c <_ubc_dbh_lock> + 311584: e1 01 mov #1,r1 + 311586: 20 10 mov.b r1,@r0 + 311588: 08 02 stc sr,r8 + 31158a: 61 83 mov r8,r1 + 31158c: d0 1d mov.l 311604 <.sr_mask>,r0 ! cfffff0f + 31158e: 21 09 and r0,r1 + 311590: 41 0e ldc r1,sr + 311592: 64 f3 mov r15,r4 + 311594: d0 16 mov.l 3115f0 <.handler>,r0 ! 30bddc <_ubc_debug_handler> + 311596: 40 0b jsr @r0 + 311598: 00 09 nop + 31159a: 48 0e ldc r8,sr + 31159c: d0 15 mov.l 3115f4 <.ubc_dbh_lock>,r0 ! 8101f9c <_ubc_dbh_lock> + 31159e: e1 00 mov #0,r1 + 3115a0: 20 10 mov.b r1,@r0 + 3115a2: 4f 87 ldc.l @r15+,r0_bank + 3115a4: 4f 97 ldc.l @r15+,r1_bank + 3115a6: 4f a7 ldc.l @r15+,r2_bank + 3115a8: 4f b7 ldc.l @r15+,r3_bank + 3115aa: 4f c7 ldc.l @r15+,r4_bank + 3115ac: 4f d7 ldc.l @r15+,r5_bank + 3115ae: 4f e7 ldc.l @r15+,r6_bank + 3115b0: 4f f7 ldc.l @r15+,r7_bank + 3115b2: 68 f6 mov.l @r15+,r8 + 3115b4: 69 f6 mov.l @r15+,r9 + 3115b6: 6a f6 mov.l @r15+,r10 + 3115b8: 6b f6 mov.l @r15+,r11 + 3115ba: 6c f6 mov.l @r15+,r12 + 3115bc: 6d f6 mov.l @r15+,r13 + 3115be: 6e f6 mov.l @r15+,r14 + 3115c0: 4f 36 ldc.l @r15+,sgr + 3115c2: 4f 47 ldc.l @r15+,spc + 3115c4: 4f 26 lds.l @r15+,pr + 3115c6: 4f 17 ldc.l @r15+,gbr + 3115c8: 4f 27 ldc.l @r15+,vbr + 3115ca: 4f 06 lds.l @r15+,mach + 3115cc: 4f 16 lds.l @r15+,macl + 3115ce: 4f 37 ldc.l @r15+,ssr + 3115d0: 00 2b rte + 3115d2: 00 09 nop + +003115d4 <.dbh_panic>: + 3115d4: 01 02 stc sr,r1 + 3115d6: d0 0b mov.l 311604 <.sr_mask>,r0 ! cfffff0f + 3115d8: 21 09 and r0,r1 + 3115da: 41 0e ldc r1,sr + 3115dc: d4 06 mov.l 3115f8 <.panic_code>,r4 ! 10a0 + 3115de: d0 07 mov.l 3115fc <.panic>,r0 ! 8101f98 <_gint_exc_panic> + 3115e0: 60 02 mov.l @r0,r0 + 3115e2: 40 2b jmp @r0 + 3115e4: 00 09 nop + 3115e6: 00 09 nop + 3115e8: 00 09 nop + 3115ea: 00 09 nop + 3115ec: 00 09 nop + 3115ee: 00 09 nop + +003115f0 <.handler>: + 3115f0: 00 30 .word 0x0030 + 3115f2: bd dc bsr 3111ae <___umoddi3+0xda> + +003115f4 <.ubc_dbh_lock>: + 3115f4: 08 10 .word 0x0810 + 3115f6: 1f 9c mov.l r9,@(48,r15) + +003115f8 <.panic_code>: + 3115f8: 00 00 .word 0x0000 + 3115fa: 10 a0 mov.l r10,@(0,r0) + +003115fc <.panic>: + 3115fc: 08 10 .word 0x0810 + 3115fe: 1f 98 mov.l r9,@(32,r15) + +00311600 <.sr_rb1_mask>: + 311600: 20 00 mov.b r0,@r0 + ... + +00311604 <.sr_mask>: + 311604: cf ff or.b #255,@(r0,gbr) + 311606: ff 0f .word 0xff0f + 311608: 00 09 nop + 31160a: 00 09 nop + 31160c: 00 09 nop + 31160e: 00 09 nop + +00311610 <_usb_pipe_read4>: + 311610: 51 f1 mov.l @(4,r15),r1 + 311612: 2f 86 mov.l r8,@-r15 + 311614: 2f 96 mov.l r9,@-r15 + 311616: 69 13 mov r1,r9 + 311618: 61 90 mov.b @r9,r1 + 31161a: 58 f2 mov.l @(8,r15),r8 + 31161c: 31 53 cmp/ge r5,r1 + 31161e: 89 34 bt 31168a <.short_buffer_only> + 311620: 21 18 tst r1,r1 + 311622: 89 08 bt 311636 <_usb_pipe_read4+0x26> + 311624: 63 83 mov r8,r3 + 311626: 62 34 mov.b @r3+,r2 + 311628: 45 10 dt r5 + 31162a: 41 10 dt r1 + 31162c: 24 20 mov.b r2,@r4 + 31162e: 8f fa bf.s 311626 <_usb_pipe_read4+0x16> + 311630: 74 01 add #1,r4 + 311632: 29 10 mov.b r1,@r9 + 311634: 00 09 nop + 311636: e0 fc mov #-4,r0 + 311638: 20 59 and r5,r0 + 31163a: e3 03 mov #3,r3 + 31163c: 33 53 cmp/ge r5,r3 + 31163e: 8d 1a bt.s 311676 <.unaligned+0x18> + 311640: 37 08 sub r0,r7 + 311642: 24 38 tst r3,r4 + 311644: 00 09 nop + 311646: 62 53 mov r5,r2 + 311648: 42 09 shlr2 r2 + 31164a: 8f 08 bf.s 31165e <.unaligned> + 31164c: 25 39 and r3,r5 + +0031164e <.aligned>: + 31164e: 8c 02 ldrs 311656 <.al_b> ! f786 + 311650: 8e 02 ldre 311658 <.al_e> ! f48b + 311652: 42 34 ldrc r2 + 311654: 63 63 mov r6,r3 + +00311656 <.al_b>: + 311656: f7 86 movs.l @r3,x0 + +00311658 <.al_e>: + 311658: f4 8b movs.l x0,@r4+ + 31165a: a0 0c bra 311676 <.unaligned+0x18> + 31165c: 00 09 nop + +0031165e <.unaligned>: + 31165e: 60 62 mov.l @r6,r0 + 311660: 42 10 dt r2 + 311662: 80 43 mov.b r0,@(3,r4) + 311664: 00 09 nop + 311666: 40 19 shlr8 r0 + 311668: 80 42 mov.b r0,@(2,r4) + 31166a: 40 19 shlr8 r0 + 31166c: 80 41 mov.b r0,@(1,r4) + 31166e: 40 19 shlr8 r0 + 311670: 24 00 mov.b r0,@r4 + 311672: 8f f4 bf.s 31165e <.unaligned> + 311674: 74 04 add #4,r4 + 311676: 25 58 tst r5,r5 + 311678: e3 03 mov #3,r3 + 31167a: 89 10 bt 31169e <.epilogue> + 31167c: 37 36 cmp/hi r3,r7 + 31167e: 8b 00 bf 311682 <.unaligned+0x24> + 311680: e7 04 mov #4,r7 + 311682: 63 62 mov.l @r6,r3 + 311684: 61 73 mov r7,r1 + 311686: 28 32 mov.l r3,@r8 + 311688: 00 09 nop + +0031168a <.short_buffer_only>: + 31168a: 63 82 mov.l @r8,r3 + 31168c: e0 00 mov #0,r0 + 31168e: 31 58 sub r5,r1 + 311690: 00 09 nop + 311692: 02 8c mov.b @(r0,r8),r2 + 311694: 45 10 dt r5 + 311696: 04 24 mov.b r2,@(r0,r4) + 311698: 70 01 add #1,r0 + 31169a: 8f fa bf.s 311692 <.short_buffer_only+0x8> + 31169c: 43 18 shll8 r3 + +0031169e <.epilogue>: + 31169e: 28 32 mov.l r3,@r8 + 3116a0: 29 10 mov.b r1,@r9 + 3116a2: 69 f6 mov.l @r15+,r9 + 3116a4: 00 0b rts + 3116a6: 68 f6 mov.l @r15+,r8 + +003116a8 <_usb_pipe_write4>: + 3116a8: 61 70 mov.b @r7,r1 + 3116aa: e0 04 mov #4,r0 + 3116ac: 63 f2 mov.l @r15,r3 + 3116ae: 21 18 tst r1,r1 + 3116b0: 8d 0b bt.s 3116ca <.write_data> + 3116b2: 30 18 sub r1,r0 + 3116b4: 62 62 mov.l @r6,r2 + 3116b6: 30 57 cmp/gt r5,r0 + 3116b8: 89 1d bt 3116f6 <.push_buffer> + 3116ba: 35 08 sub r0,r5 + 3116bc: 61 44 mov.b @r4+,r1 + 3116be: 42 18 shll8 r2 + 3116c0: 40 10 dt r0 + 3116c2: 61 1c extu.b r1,r1 + 3116c4: 8f fa bf.s 3116bc <_usb_pipe_write4+0x14> + 3116c6: 22 1b or r1,r2 + 3116c8: 23 22 mov.l r2,@r3 + +003116ca <.write_data>: + 3116ca: e0 04 mov #4,r0 + 3116cc: 30 57 cmp/gt r5,r0 + 3116ce: 89 0e bt 3116ee <.write_data+0x24> + 3116d0: e0 03 mov #3,r0 + 3116d2: 24 08 tst r0,r4 + 3116d4: 61 53 mov r5,r1 + 3116d6: 8d 06 bt.s 3116e6 <.write_data+0x1c> + 3116d8: 41 09 shlr2 r1 + 3116da: 44 e9 movua.l @r4+,r0 + 3116dc: 41 10 dt r1 + 3116de: 8f fc bf.s 3116da <.write_data+0x10> + 3116e0: 23 02 mov.l r0,@r3 + 3116e2: a0 04 bra 3116ee <.write_data+0x24> + 3116e4: 00 09 nop + 3116e6: 60 46 mov.l @r4+,r0 + 3116e8: 41 10 dt r1 + 3116ea: 8f fc bf.s 3116e6 <.write_data+0x1c> + 3116ec: 23 02 mov.l r0,@r3 + 3116ee: e0 03 mov #3,r0 + 3116f0: 25 09 and r0,r5 + 3116f2: e2 00 mov #0,r2 + 3116f4: e1 00 mov #0,r1 + +003116f6 <.push_buffer>: + 3116f6: 25 58 tst r5,r5 + 3116f8: 60 13 mov r1,r0 + 3116fa: 30 5c add r5,r0 + 3116fc: 8d 06 bt.s 31170c <.end> + 3116fe: 27 00 mov.b r0,@r7 + 311700: 61 44 mov.b @r4+,r1 + 311702: 42 18 shll8 r2 + 311704: 45 10 dt r5 + 311706: 61 1c extu.b r1,r1 + 311708: 8f fa bf.s 311700 <.push_buffer+0xa> + 31170a: 22 1b or r1,r2 + +0031170c <.end>: + 31170c: 00 0b rts + 31170e: 26 22 mov.l r2,@r6 + +00311710 <_usb_pipe_flush4>: + 311710: 45 08 shll2 r5 + 311712: 05 23 braf r5 + 311714: 60 43 mov r4,r0 + 311716: 00 0b rts + 311718: 00 09 nop + 31171a: 00 0b rts + 31171c: 26 00 mov.b r0,@r6 + 31171e: 00 0b rts + 311720: 26 01 mov.w r0,@r6 + 311722: 61 03 mov r0,r1 + 311724: 41 19 shlr8 r1 + 311726: 26 11 mov.w r1,@r6 + 311728: 00 0b rts + 31172a: 80 62 mov.b r0,@(2,r6) + 31172c: 00 00 .word 0x0000 + ... + +00311730 <_cpu_setVBR>: + 311730: 44 2e ldc r4,vbr + 311732: 00 0b rts + 311734: 00 09 nop + +00311736 <_cpu_getVBR>: + 311736: 00 22 stc vbr,r0 + 311738: 00 0b rts + 31173a: 00 09 nop + +0031173c <_cpu_setCPUOPM>: + 31173c: d0 08 mov.l 311760 <_cpu_getCPUOPM+0x12>,r0 ! ff2f0000 + 31173e: 20 42 mov.l r4,@r0 + 311740: 65 02 mov.l @r0,r5 + 311742: e0 a0 mov #-96,r0 + 311744: 40 28 shll16 r0 + 311746: 40 18 shll8 r0 + 311748: 00 e3 icbi @r0 + 31174a: 00 0b rts + 31174c: 00 09 nop + +0031174e <_cpu_getCPUOPM>: + 31174e: d0 04 mov.l 311760 <_cpu_getCPUOPM+0x12>,r0 ! ff2f0000 + 311750: 00 0b rts + 311752: 60 02 mov.l @r0,r0 + 311754: 00 09 nop + 311756: 00 09 nop + 311758: 00 09 nop + 31175a: 00 09 nop + 31175c: 00 09 nop + 31175e: 00 09 nop + 311760: ff 2f .word 0xff2f + ... + +00311764 <_cpu_getSR>: + 311764: 00 02 stc sr,r0 + 311766: 00 0b rts + 311768: 00 09 nop + +0031176a <_cpu_setSR>: + 31176a: d0 05 mov.l 311780 <_cpu_setSR+0x16>,r0 ! 700010f0 + 31176c: 61 07 not r0,r1 + 31176e: 02 02 stc sr,r2 + 311770: 22 19 and r1,r2 + 311772: 24 09 and r0,r4 + 311774: 22 4b or r4,r2 + 311776: 42 0e ldc r2,sr + 311778: 00 0b rts + 31177a: 00 09 nop + 31177c: 00 09 nop + 31177e: 00 09 nop + 311780: 70 00 add #0,r0 + 311782: 10 f0 mov.l r15,@(0,r0) + 311784: 00 09 nop + 311786: 00 09 nop + 311788: 00 09 nop + 31178a: 00 09 nop + 31178c: 00 09 nop + 31178e: 00 09 nop + +00311790 <_topti_glyph_fg_bg>: + 311790: 2f 86 mov.l r8,@-r15 + 311792: d8 2f mov.l 311850 <.bg_next+0x24>,r8 ! 318 + 311794: 53 f1 mov.l @(4,r15),r3 + 311796: 43 00 shll r3 + 311798: 38 38 sub r3,r8 + 31179a: 53 f3 mov.l @(12,r15),r3 + +0031179c <.fg_bg_y>: + 31179c: 52 f1 mov.l @(4,r15),r2 + +0031179e <.fg_bg_x>: + 31179e: 60 33 mov r3,r0 + 3117a0: e1 fb mov #-5,r1 + 3117a2: 40 1d shld r1,r0 + 3117a4: 40 08 shll2 r0 + 3117a6: 01 5e mov.l @(r0,r5),r1 + 3117a8: 60 33 mov r3,r0 + 3117aa: c9 1f and #31,r0 + 3117ac: 41 0d shld r0,r1 + 3117ae: 41 00 shll r1 + 3117b0: 8f 01 bf.s 3117b6 <.fg_bg_zero> + 3117b2: 61 63 mov r6,r1 + 3117b4: 61 69 swap.w r6,r1 + +003117b6 <.fg_bg_zero>: + 3117b6: 24 11 mov.w r1,@r4 + 3117b8: 74 02 add #2,r4 + 3117ba: 42 10 dt r2 + 3117bc: 8f ef bf.s 31179e <.fg_bg_x> + 3117be: 73 01 add #1,r3 + 3117c0: 47 10 dt r7 + 3117c2: 50 f2 mov.l @(8,r15),r0 + 3117c4: 33 0c add r0,r3 + 3117c6: 8f e9 bf.s 31179c <.fg_bg_y> + 3117c8: 34 8c add r8,r4 + 3117ca: 00 0b rts + 3117cc: 68 f6 mov.l @r15+,r8 + +003117ce <_topti_glyph_fg>: + 3117ce: 2f 86 mov.l r8,@-r15 + 3117d0: d8 1f mov.l 311850 <.bg_next+0x24>,r8 ! 318 + 3117d2: 53 f1 mov.l @(4,r15),r3 + 3117d4: 43 00 shll r3 + 3117d6: 38 38 sub r3,r8 + 3117d8: 53 f3 mov.l @(12,r15),r3 + +003117da <.fg_y>: + 3117da: 52 f1 mov.l @(4,r15),r2 + +003117dc <.fg_x>: + 3117dc: 60 33 mov r3,r0 + 3117de: e1 fb mov #-5,r1 + 3117e0: 40 1d shld r1,r0 + 3117e2: 40 08 shll2 r0 + 3117e4: 01 5e mov.l @(r0,r5),r1 + 3117e6: 60 33 mov r3,r0 + 3117e8: c9 1f and #31,r0 + 3117ea: 41 0d shld r0,r1 + 3117ec: 41 00 shll r1 + 3117ee: 8b 00 bf 3117f2 <.fg_next> + 3117f0: 24 61 mov.w r6,@r4 + +003117f2 <.fg_next>: + 3117f2: 74 02 add #2,r4 + 3117f4: 42 10 dt r2 + 3117f6: 8f f1 bf.s 3117dc <.fg_x> + 3117f8: 73 01 add #1,r3 + 3117fa: 47 10 dt r7 + 3117fc: 50 f2 mov.l @(8,r15),r0 + 3117fe: 33 0c add r0,r3 + 311800: 8f eb bf.s 3117da <.fg_y> + 311802: 34 8c add r8,r4 + 311804: 00 0b rts + 311806: 68 f6 mov.l @r15+,r8 + +00311808 <_topti_glyph_bg>: + 311808: 2f 86 mov.l r8,@-r15 + 31180a: d8 11 mov.l 311850 <.bg_next+0x24>,r8 ! 318 + 31180c: 53 f1 mov.l @(4,r15),r3 + 31180e: 43 00 shll r3 + 311810: 38 38 sub r3,r8 + 311812: 53 f3 mov.l @(12,r15),r3 + +00311814 <.bg_y>: + 311814: 52 f1 mov.l @(4,r15),r2 + +00311816 <.bg_x>: + 311816: 60 33 mov r3,r0 + 311818: e1 fb mov #-5,r1 + 31181a: 40 1d shld r1,r0 + 31181c: 40 08 shll2 r0 + 31181e: 01 5e mov.l @(r0,r5),r1 + 311820: 60 33 mov r3,r0 + 311822: c9 1f and #31,r0 + 311824: 41 0d shld r0,r1 + 311826: 41 00 shll r1 + 311828: 89 00 bt 31182c <.bg_next> + 31182a: 24 61 mov.w r6,@r4 + +0031182c <.bg_next>: + 31182c: 74 02 add #2,r4 + 31182e: 42 10 dt r2 + 311830: 8f f1 bf.s 311816 <.bg_x> + 311832: 73 01 add #1,r3 + 311834: 47 10 dt r7 + 311836: 50 f2 mov.l @(8,r15),r0 + 311838: 33 0c add r0,r3 + 31183a: 8f eb bf.s 311814 <.bg_y> + 31183c: 34 8c add r8,r4 + 31183e: 00 0b rts + 311840: 68 f6 mov.l @r15+,r8 + 311842: 00 09 nop + 311844: 00 09 nop + 311846: 00 09 nop + 311848: 00 09 nop + 31184a: 00 09 nop + 31184c: 00 09 nop + 31184e: 00 09 nop + 311850: 00 00 .word 0x0000 + 311852: 03 18 .word 0x0318 + 311854: 00 09 nop + 311856: 00 09 nop + 311858: 00 09 nop + 31185a: 00 09 nop + 31185c: 00 09 nop + 31185e: 00 09 nop + +00311860 <_gint_image_rgb16_loop>: + 311860: 84 51 mov.b @(1,r5),r0 + 311862: 75 02 add #2,r5 + 311864: 2f 86 mov.l r8,@-r15 + 311866: 66 43 mov r4,r6 + 311868: 62 55 mov.w @r5+,r2 + 31186a: 68 53 mov r5,r8 + 31186c: 2f 96 mov.l r9,@-r15 + 31186e: 40 01 shlr r0 + 311870: 64 85 mov.w @r8+,r4 + 311872: 36 28 sub r2,r6 + 311874: 61 84 mov.b @r8+,r1 + 311876: 36 6c add r6,r6 + 311878: 69 84 mov.b @r8+,r9 + 31187a: 00 09 nop + 31187c: 69 86 mov.l @r8+,r9 + 31187e: 61 1c extu.b r1,r1 + 311880: 65 86 mov.l @r8+,r5 + 311882: 00 09 nop + 311884: 63 86 mov.l @r8+,r3 + 311886: 78 04 add #4,r8 + 311888: 8f 02 bf.s 311890 <_NO_VFLIP> + 31188a: 44 01 shlr r4 + +0031188c <_VFLIP>: + 31188c: 64 4b neg r4,r4 + 31188e: 00 09 nop + +00311890 <_NO_VFLIP>: + 311890: 34 28 sub r2,r4 + 311892: 00 09 nop + 311894: 49 2b jmp @r9 + 311896: 34 4c add r4,r4 + +00311898 <_gint_image_rgb16_normal>: + 311898: c8 01 tst #1,r0 + 31189a: e0 08 mov #8,r0 + 31189c: 8f 04 bf.s 3118a8 <.BACKWARD> + 31189e: 30 23 cmp/ge r2,r0 + +003118a0 <.FORWARD>: + 3118a0: 89 0a bt 3118b8 <_FORWARD_WORD_COPY> + 3118a2: 00 09 nop + 3118a4: a0 24 bra 3118f0 <_FORWARD_LONG_COPY> + 3118a6: 00 09 nop + +003118a8 <.BACKWARD>: + 3118a8: 60 23 mov r2,r0 + 3118aa: 30 0c add r0,r0 + 3118ac: 35 0c add r0,r5 + 3118ae: 30 0c add r0,r0 + 3118b0: 8d 10 bt.s 3118d4 <_BACKWARD_WORD_COPY> + 3118b2: 36 0c add r0,r6 + 3118b4: a0 79 bra 3119aa <_BACKWARD_LONG_COPY> + 3118b6: 00 09 nop + +003118b8 <_FORWARD_WORD_COPY>: + 3118b8: 8c 02 ldrs 3118c0 <_FORWARD_WORD_COPY+0x8> ! f788 + 3118ba: 8e 02 ldre 3118c2 <_FORWARD_WORD_COPY+0xa> ! f589 + 3118bc: 42 34 ldrc r2 + 3118be: 00 09 nop + 3118c0: f7 88 movs.w @r3+,x0 + 3118c2: f5 89 movs.w x0,@r5+ + 3118c4: 41 10 dt r1 + 3118c6: 33 4c add r4,r3 + 3118c8: 8f f8 bf.s 3118bc <_FORWARD_WORD_COPY+0x4> + 3118ca: 35 6c add r6,r5 + 3118cc: 69 f6 mov.l @r15+,r9 + 3118ce: 60 33 mov r3,r0 + 3118d0: 00 0b rts + 3118d2: 68 f6 mov.l @r15+,r8 + +003118d4 <_BACKWARD_WORD_COPY>: + 3118d4: 8c 02 ldrs 3118dc <_BACKWARD_WORD_COPY+0x8> ! f788 + 3118d6: 8e 02 ldre 3118de <_BACKWARD_WORD_COPY+0xa> ! f581 + 3118d8: 42 34 ldrc r2 + 3118da: 00 09 nop + 3118dc: f7 88 movs.w @r3+,x0 + 3118de: f5 81 movs.w x0,@-r5 + 3118e0: 41 10 dt r1 + 3118e2: 33 4c add r4,r3 + 3118e4: 8f f8 bf.s 3118d8 <_BACKWARD_WORD_COPY+0x4> + 3118e6: 35 6c add r6,r5 + 3118e8: 69 f6 mov.l @r15+,r9 + 3118ea: 60 33 mov r3,r0 + 3118ec: 00 0b rts + 3118ee: 68 f6 mov.l @r15+,r8 + +003118f0 <_FORWARD_LONG_COPY>: + 3118f0: 42 01 shlr r2 + 3118f2: e0 02 mov #2,r0 + 3118f4: 89 2d bt 311952 <.F_w1> + 3118f6: 00 09 nop + +003118f8 <.F_w2>: + 3118f8: 25 08 tst r0,r5 + 3118fa: 8b 11 bf 311920 <.F_w2o2> + +003118fc <.F_w2o4>: + 3118fc: 8c 02 ldrs 311904 <.F_w2o4+0x8> ! 6035 + 3118fe: 8e 06 ldre 31190e <.F_w2o4+0x12> ! 7504 + 311900: 42 34 ldrc r2 + 311902: 00 09 nop + 311904: 60 35 mov.w @r3+,r0 + 311906: 67 35 mov.w @r3+,r7 + 311908: 47 28 shll16 r7 + 31190a: 27 0d xtrct r0,r7 + 31190c: 25 72 mov.l r7,@r5 + 31190e: 75 04 add #4,r5 + 311910: 41 10 dt r1 + 311912: 33 4c add r4,r3 + 311914: 8f f4 bf.s 311900 <.F_w2o4+0x4> + 311916: 35 6c add r6,r5 + 311918: 69 f6 mov.l @r15+,r9 + 31191a: 60 33 mov r3,r0 + 31191c: 00 0b rts + 31191e: 68 f6 mov.l @r15+,r8 + +00311920 <.F_w2o2>: + 311920: 72 ff add #-1,r2 + 311922: 8c 05 ldrs 311930 <.F_w2o2+0x10> ! 6035 + 311924: 8e 09 ldre 31193a <.F_w2o2+0x1a> ! 7504 + 311926: 42 34 ldrc r2 + 311928: 00 09 nop + 31192a: 60 35 mov.w @r3+,r0 + 31192c: 25 01 mov.w r0,@r5 + 31192e: 75 02 add #2,r5 + 311930: 60 35 mov.w @r3+,r0 + 311932: 67 35 mov.w @r3+,r7 + 311934: 47 28 shll16 r7 + 311936: 27 0d xtrct r0,r7 + 311938: 25 72 mov.l r7,@r5 + 31193a: 75 04 add #4,r5 + 31193c: 60 35 mov.w @r3+,r0 + 31193e: 25 01 mov.w r0,@r5 + 311940: 75 02 add #2,r5 + 311942: 41 10 dt r1 + 311944: 33 4c add r4,r3 + 311946: 8f ee bf.s 311926 <.F_w2o2+0x6> + 311948: 35 6c add r6,r5 + 31194a: 69 f6 mov.l @r15+,r9 + 31194c: 60 33 mov r3,r0 + 31194e: 00 0b rts + 311950: 68 f6 mov.l @r15+,r8 + +00311952 <.F_w1>: + 311952: 25 08 tst r0,r5 + 311954: 8b 14 bf 311980 <.F_w1o2> + +00311956 <.F_w1o4>: + 311956: 8c 02 ldrs 31195e <.F_w1o4+0x8> ! 6035 + 311958: 8e 06 ldre 311968 <.F_w1o4+0x12> ! 7504 + 31195a: 42 34 ldrc r2 + 31195c: 00 09 nop + 31195e: 60 35 mov.w @r3+,r0 + 311960: 67 35 mov.w @r3+,r7 + 311962: 47 28 shll16 r7 + 311964: 27 0d xtrct r0,r7 + 311966: 25 72 mov.l r7,@r5 + 311968: 75 04 add #4,r5 + 31196a: 60 35 mov.w @r3+,r0 + 31196c: 25 01 mov.w r0,@r5 + 31196e: 75 02 add #2,r5 + 311970: 41 10 dt r1 + 311972: 33 4c add r4,r3 + 311974: 8f f1 bf.s 31195a <.F_w1o4+0x4> + 311976: 35 6c add r6,r5 + 311978: 69 f6 mov.l @r15+,r9 + 31197a: 60 33 mov r3,r0 + 31197c: 00 0b rts + 31197e: 68 f6 mov.l @r15+,r8 + +00311980 <.F_w1o2>: + 311980: 8c 05 ldrs 31198e <.F_w1o2+0xe> ! 6035 + 311982: 8e 09 ldre 311998 <.F_w1o2+0x18> ! 7504 + 311984: 42 34 ldrc r2 + 311986: 00 09 nop + 311988: 60 35 mov.w @r3+,r0 + 31198a: 25 01 mov.w r0,@r5 + 31198c: 75 02 add #2,r5 + 31198e: 60 35 mov.w @r3+,r0 + 311990: 67 35 mov.w @r3+,r7 + 311992: 47 28 shll16 r7 + 311994: 27 0d xtrct r0,r7 + 311996: 25 72 mov.l r7,@r5 + 311998: 75 04 add #4,r5 + 31199a: 41 10 dt r1 + 31199c: 33 4c add r4,r3 + 31199e: 8f f1 bf.s 311984 <.F_w1o2+0x4> + 3119a0: 35 6c add r6,r5 + 3119a2: 69 f6 mov.l @r15+,r9 + 3119a4: 60 33 mov r3,r0 + 3119a6: 00 0b rts + 3119a8: 68 f6 mov.l @r15+,r8 + +003119aa <_BACKWARD_LONG_COPY>: + 3119aa: 42 01 shlr r2 + 3119ac: e0 02 mov #2,r0 + 3119ae: 89 29 bt 311a04 <.B_w1> + 3119b0: 00 09 nop + +003119b2 <.B_w2>: + 3119b2: 25 08 tst r0,r5 + 3119b4: 8b 10 bf 3119d8 <.B_w2o2> + +003119b6 <.B_w2o4>: + 3119b6: 8c 02 ldrs 3119be <.B_w2o4+0x8> ! 6035 + 3119b8: 8e 05 ldre 3119c6 <.B_w2o4+0x10> ! 2506 + 3119ba: 42 34 ldrc r2 + 3119bc: 00 09 nop + 3119be: 60 35 mov.w @r3+,r0 + 3119c0: 67 35 mov.w @r3+,r7 + 3119c2: 40 28 shll16 r0 + 3119c4: 20 7d xtrct r7,r0 + 3119c6: 25 06 mov.l r0,@-r5 + 3119c8: 41 10 dt r1 + 3119ca: 33 4c add r4,r3 + 3119cc: 8f f5 bf.s 3119ba <.B_w2o4+0x4> + 3119ce: 35 6c add r6,r5 + 3119d0: 69 f6 mov.l @r15+,r9 + 3119d2: 60 33 mov r3,r0 + 3119d4: 00 0b rts + 3119d6: 68 f6 mov.l @r15+,r8 + +003119d8 <.B_w2o2>: + 3119d8: 72 ff add #-1,r2 + 3119da: 8c 04 ldrs 3119e6 <.B_w2o2+0xe> ! 6035 + 3119dc: 8e 07 ldre 3119ee <.B_w2o2+0x16> ! 2506 + 3119de: 42 34 ldrc r2 + 3119e0: 00 09 nop + 3119e2: 60 35 mov.w @r3+,r0 + 3119e4: 25 05 mov.w r0,@-r5 + 3119e6: 60 35 mov.w @r3+,r0 + 3119e8: 67 35 mov.w @r3+,r7 + 3119ea: 40 28 shll16 r0 + 3119ec: 20 7d xtrct r7,r0 + 3119ee: 25 06 mov.l r0,@-r5 + 3119f0: 60 35 mov.w @r3+,r0 + 3119f2: 25 05 mov.w r0,@-r5 + 3119f4: 41 10 dt r1 + 3119f6: 33 4c add r4,r3 + 3119f8: 8f f1 bf.s 3119de <.B_w2o2+0x6> + 3119fa: 35 6c add r6,r5 + 3119fc: 69 f6 mov.l @r15+,r9 + 3119fe: 60 33 mov r3,r0 + 311a00: 00 0b rts + 311a02: 68 f6 mov.l @r15+,r8 + +00311a04 <.B_w1>: + 311a04: 25 08 tst r0,r5 + 311a06: 8b 12 bf 311a2e <.B_w1o2> + +00311a08 <.B_w1o4>: + 311a08: 8c 02 ldrs 311a10 <.B_w1o4+0x8> ! 6035 + 311a0a: 8e 05 ldre 311a18 <.B_w1o4+0x10> ! 2506 + 311a0c: 42 34 ldrc r2 + 311a0e: 00 09 nop + 311a10: 60 35 mov.w @r3+,r0 + 311a12: 67 35 mov.w @r3+,r7 + 311a14: 40 28 shll16 r0 + 311a16: 20 7d xtrct r7,r0 + 311a18: 25 06 mov.l r0,@-r5 + 311a1a: 60 35 mov.w @r3+,r0 + 311a1c: 25 05 mov.w r0,@-r5 + 311a1e: 41 10 dt r1 + 311a20: 33 4c add r4,r3 + 311a22: 8f f3 bf.s 311a0c <.B_w1o4+0x4> + 311a24: 35 6c add r6,r5 + 311a26: 69 f6 mov.l @r15+,r9 + 311a28: 60 33 mov r3,r0 + 311a2a: 00 0b rts + 311a2c: 68 f6 mov.l @r15+,r8 + +00311a2e <.B_w1o2>: + 311a2e: 8c 04 ldrs 311a3a <.B_w1o2+0xc> ! 6035 + 311a30: 8e 07 ldre 311a42 <.B_w1o2+0x14> ! 2506 + 311a32: 42 34 ldrc r2 + 311a34: 00 09 nop + 311a36: 60 35 mov.w @r3+,r0 + 311a38: 25 05 mov.w r0,@-r5 + 311a3a: 60 35 mov.w @r3+,r0 + 311a3c: 67 35 mov.w @r3+,r7 + 311a3e: 40 28 shll16 r0 + 311a40: 20 7d xtrct r7,r0 + 311a42: 25 06 mov.l r0,@-r5 + 311a44: 41 10 dt r1 + 311a46: 33 4c add r4,r3 + 311a48: 8f f3 bf.s 311a32 <.B_w1o2+0x4> + 311a4a: 35 6c add r6,r5 + 311a4c: 69 f6 mov.l @r15+,r9 + 311a4e: 60 33 mov r3,r0 + 311a50: 00 0b rts + 311a52: 68 f6 mov.l @r15+,r8 + +00311a54 <_gint_image_rgb16_clearbg>: + 311a54: c8 01 tst #1,r0 + 311a56: 8b 12 bf 311a7e <_gint_image_rgb16_clearbg+0x2a> + 311a58: 60 85 mov.w @r8+,r0 + 311a5a: 69 85 mov.w @r8+,r9 + 311a5c: 60 85 mov.w @r8+,r0 + 311a5e: 68 23 mov r2,r8 + 311a60: 60 35 mov.w @r3+,r0 + 311a62: 39 00 cmp/eq r0,r9 + 311a64: 89 00 bt 311a68 <_gint_image_rgb16_clearbg+0x14> + 311a66: 25 01 mov.w r0,@r5 + 311a68: 48 10 dt r8 + 311a6a: 8f f9 bf.s 311a60 <_gint_image_rgb16_clearbg+0xc> + 311a6c: 75 02 add #2,r5 + 311a6e: 41 10 dt r1 + 311a70: 33 4c add r4,r3 + 311a72: 8f f4 bf.s 311a5e <_gint_image_rgb16_clearbg+0xa> + 311a74: 35 6c add r6,r5 + 311a76: 69 f6 mov.l @r15+,r9 + 311a78: 60 33 mov r3,r0 + 311a7a: 00 0b rts + 311a7c: 68 f6 mov.l @r15+,r8 + 311a7e: 60 85 mov.w @r8+,r0 + 311a80: 69 85 mov.w @r8+,r9 + 311a82: 60 85 mov.w @r8+,r0 + 311a84: 75 fe add #-2,r5 + 311a86: 68 23 mov r2,r8 + 311a88: 48 00 shll r8 + 311a8a: 35 8c add r8,r5 + 311a8c: 48 00 shll r8 + 311a8e: 36 8c add r8,r6 + 311a90: 68 23 mov r2,r8 + 311a92: 60 35 mov.w @r3+,r0 + 311a94: 39 00 cmp/eq r0,r9 + 311a96: 89 00 bt 311a9a <_gint_image_rgb16_clearbg+0x46> + 311a98: 25 01 mov.w r0,@r5 + 311a9a: 48 10 dt r8 + 311a9c: 8f f9 bf.s 311a92 <_gint_image_rgb16_clearbg+0x3e> + 311a9e: 75 fe add #-2,r5 + 311aa0: 41 10 dt r1 + 311aa2: 33 4c add r4,r3 + 311aa4: 8f f4 bf.s 311a90 <_gint_image_rgb16_clearbg+0x3c> + 311aa6: 35 6c add r6,r5 + 311aa8: 69 f6 mov.l @r15+,r9 + 311aaa: 60 33 mov r3,r0 + 311aac: 00 0b rts + 311aae: 68 f6 mov.l @r15+,r8 + +00311ab0 <_gint_image_rgb16_dye>: + 311ab0: c8 01 tst #1,r0 + 311ab2: 8b 12 bf 311ada <_gint_image_rgb16_dye+0x2a> + 311ab4: 60 85 mov.w @r8+,r0 + 311ab6: 69 85 mov.w @r8+,r9 + 311ab8: 60 85 mov.w @r8+,r0 + 311aba: 68 23 mov r2,r8 + 311abc: 67 35 mov.w @r3+,r7 + 311abe: 39 70 cmp/eq r7,r9 + 311ac0: 89 00 bt 311ac4 <_gint_image_rgb16_dye+0x14> + 311ac2: 25 01 mov.w r0,@r5 + 311ac4: 48 10 dt r8 + 311ac6: 8f f9 bf.s 311abc <_gint_image_rgb16_dye+0xc> + 311ac8: 75 02 add #2,r5 + 311aca: 41 10 dt r1 + 311acc: 33 4c add r4,r3 + 311ace: 8f f4 bf.s 311aba <_gint_image_rgb16_dye+0xa> + 311ad0: 35 6c add r6,r5 + 311ad2: 69 f6 mov.l @r15+,r9 + 311ad4: 60 33 mov r3,r0 + 311ad6: 00 0b rts + 311ad8: 68 f6 mov.l @r15+,r8 + 311ada: 60 85 mov.w @r8+,r0 + 311adc: 69 85 mov.w @r8+,r9 + 311ade: 60 85 mov.w @r8+,r0 + 311ae0: 75 fe add #-2,r5 + 311ae2: 68 23 mov r2,r8 + 311ae4: 48 00 shll r8 + 311ae6: 35 8c add r8,r5 + 311ae8: 48 00 shll r8 + 311aea: 36 8c add r8,r6 + 311aec: 68 23 mov r2,r8 + 311aee: 67 35 mov.w @r3+,r7 + 311af0: 39 70 cmp/eq r7,r9 + 311af2: 89 00 bt 311af6 <_gint_image_rgb16_dye+0x46> + 311af4: 25 01 mov.w r0,@r5 + 311af6: 48 10 dt r8 + 311af8: 8f f9 bf.s 311aee <_gint_image_rgb16_dye+0x3e> + 311afa: 75 fe add #-2,r5 + 311afc: 41 10 dt r1 + 311afe: 33 4c add r4,r3 + 311b00: 8f f4 bf.s 311aec <_gint_image_rgb16_dye+0x3c> + 311b02: 35 6c add r6,r5 + 311b04: 69 f6 mov.l @r15+,r9 + 311b06: 60 33 mov r3,r0 + 311b08: 00 0b rts + 311b0a: 68 f6 mov.l @r15+,r8 + +00311b0c <_gint_image_p8_loop>: + 311b0c: 84 51 mov.b @(1,r5),r0 + 311b0e: 75 02 add #2,r5 + 311b10: 2f 86 mov.l r8,@-r15 + 311b12: 66 43 mov r4,r6 + 311b14: 62 55 mov.w @r5+,r2 + 311b16: 68 53 mov r5,r8 + 311b18: 2f 96 mov.l r9,@-r15 + 311b1a: 40 01 shlr r0 + 311b1c: 64 85 mov.w @r8+,r4 + 311b1e: 36 28 sub r2,r6 + 311b20: 61 84 mov.b @r8+,r1 + 311b22: 36 6c add r6,r6 + 311b24: 69 84 mov.b @r8+,r9 + 311b26: 00 09 nop + 311b28: 69 86 mov.l @r8+,r9 + 311b2a: 61 1c extu.b r1,r1 + 311b2c: 65 86 mov.l @r8+,r5 + 311b2e: 00 09 nop + 311b30: 8f 02 bf.s 311b38 <_NO_VFLIP> + 311b32: 63 86 mov.l @r8+,r3 + +00311b34 <_VFLIP>: + 311b34: 64 4b neg r4,r4 + 311b36: 00 09 nop + +00311b38 <_NO_VFLIP>: + 311b38: 49 2b jmp @r9 + 311b3a: 34 28 sub r2,r4 + +00311b3c <_gint_image_p8_normal>: + 311b3c: c8 01 tst #1,r0 + 311b3e: 8b 10 bf 311b62 <_gint_image_p8_normal+0x26> + 311b40: 69 86 mov.l @r8+,r9 + 311b42: 68 23 mov r2,r8 + 311b44: 60 34 mov.b @r3+,r0 + 311b46: 40 00 shll r0 + 311b48: 00 9d mov.w @(r0,r9),r0 + 311b4a: 25 01 mov.w r0,@r5 + 311b4c: 48 10 dt r8 + 311b4e: 8f f9 bf.s 311b44 <_gint_image_p8_normal+0x8> + 311b50: 75 02 add #2,r5 + 311b52: 41 10 dt r1 + 311b54: 33 4c add r4,r3 + 311b56: 8f f4 bf.s 311b42 <_gint_image_p8_normal+0x6> + 311b58: 35 6c add r6,r5 + 311b5a: 69 f6 mov.l @r15+,r9 + 311b5c: 60 33 mov r3,r0 + 311b5e: 00 0b rts + 311b60: 68 f6 mov.l @r15+,r8 + 311b62: 69 86 mov.l @r8+,r9 + 311b64: 75 fe add #-2,r5 + 311b66: 60 23 mov r2,r0 + 311b68: 40 00 shll r0 + 311b6a: 35 0c add r0,r5 + 311b6c: 40 00 shll r0 + 311b6e: 36 0c add r0,r6 + 311b70: 68 23 mov r2,r8 + 311b72: 60 34 mov.b @r3+,r0 + 311b74: 40 00 shll r0 + 311b76: 00 9d mov.w @(r0,r9),r0 + 311b78: 25 01 mov.w r0,@r5 + 311b7a: 48 10 dt r8 + 311b7c: 8f f9 bf.s 311b72 <_gint_image_p8_normal+0x36> + 311b7e: 75 fe add #-2,r5 + 311b80: 41 10 dt r1 + 311b82: 33 4c add r4,r3 + 311b84: 8f f4 bf.s 311b70 <_gint_image_p8_normal+0x34> + 311b86: 35 6c add r6,r5 + 311b88: 69 f6 mov.l @r15+,r9 + 311b8a: 60 33 mov r3,r0 + 311b8c: 00 0b rts + 311b8e: 68 f6 mov.l @r15+,r8 + +00311b90 <_gint_image_p8_clearbg>: + 311b90: c8 01 tst #1,r0 + 311b92: 8b 44 bf 311c1e <_gint_image_p8_clearbg+0x8e> + 311b94: 69 86 mov.l @r8+,r9 + 311b96: 42 01 shlr r2 + 311b98: 67 85 mov.w @r8+,r7 + 311b9a: 60 23 mov r2,r0 + 311b9c: 2f c6 mov.l r12,@-r15 + 311b9e: 40 08 shll2 r0 + 311ba0: 2f a6 mov.l r10,@-r15 + 311ba2: 47 00 shll r7 + 311ba4: 2f b6 mov.l r11,@-r15 + 311ba6: 37 5c add r5,r7 + 311ba8: 6c 03 mov r0,r12 + 311baa: 3c 6c add r6,r12 + 311bac: 2f d6 mov.l r13,@-r15 + 311bae: 75 fc add #-4,r5 + 311bb0: 2f e6 mov.l r14,@-r15 + 311bb2: 74 fe add #-2,r4 + 311bb4: 68 81 mov.w @r8,r8 + 311bb6: eb 00 mov #0,r11 + 311bb8: 68 8e exts.b r8,r8 + 311bba: 00 09 nop + 311bbc: 8c 0a ldrs 311bd4 <_gint_image_p8_clearbg+0x44> ! eaff + 311bbe: 8e 1c ldre 311bfa <_gint_image_p8_clearbg+0x6a> ! 3eec + 311bc0: 42 34 ldrc r2 + 311bc2: 00 09 nop + 311bc4: 6e 34 mov.b @r3+,r14 + 311bc6: 00 09 nop + 311bc8: 60 71 mov.w @r7,r0 + 311bca: 00 09 nop + 311bcc: 2f 06 mov.l r0,@-r15 + 311bce: 38 e0 cmp/eq r14,r8 + 311bd0: 6d 34 mov.b @r3+,r13 + 311bd2: 3e ec add r14,r14 + 311bd4: ea ff mov #-1,r10 + 311bd6: 3a be addc r11,r10 + 311bd8: 2a 59 and r5,r10 + 311bda: 60 e3 mov r14,r0 + 311bdc: 38 d0 cmp/eq r13,r8 + 311bde: 00 9d mov.w @(r0,r9),r0 + 311be0: 81 a2 mov.w r0,@(4,r10) + 311be2: 75 04 add #4,r5 + 311be4: 6e 34 mov.b @r3+,r14 + 311be6: 00 09 nop + 311be8: ea ff mov #-1,r10 + 311bea: 3a be addc r11,r10 + 311bec: 3d dc add r13,r13 + 311bee: 60 d3 mov r13,r0 + 311bf0: 6d 34 mov.b @r3+,r13 + 311bf2: 2a 59 and r5,r10 + 311bf4: 00 9d mov.w @(r0,r9),r0 + 311bf6: 38 e0 cmp/eq r14,r8 + 311bf8: 81 a1 mov.w r0,@(2,r10) + 311bfa: 3e ec add r14,r14 + 311bfc: 60 f6 mov.l @r15+,r0 + 311bfe: 00 09 nop + 311c00: 27 01 mov.w r0,@r7 + 311c02: 37 cc add r12,r7 + 311c04: 41 10 dt r1 + 311c06: 33 4c add r4,r3 + 311c08: 8f da bf.s 311bc0 <_gint_image_p8_clearbg+0x30> + 311c0a: 35 6c add r6,r5 + 311c0c: 6e f6 mov.l @r15+,r14 + 311c0e: 6d f6 mov.l @r15+,r13 + 311c10: 6b f6 mov.l @r15+,r11 + 311c12: 6a f6 mov.l @r15+,r10 + 311c14: 6c f6 mov.l @r15+,r12 + 311c16: 69 f6 mov.l @r15+,r9 + 311c18: 60 33 mov r3,r0 + 311c1a: 00 0b rts + 311c1c: 68 f6 mov.l @r15+,r8 + 311c1e: 69 86 mov.l @r8+,r9 + 311c20: 42 01 shlr r2 + 311c22: 67 85 mov.w @r8+,r7 + 311c24: 60 23 mov r2,r0 + 311c26: 2f c6 mov.l r12,@-r15 + 311c28: 40 08 shll2 r0 + 311c2a: 2f a6 mov.l r10,@-r15 + 311c2c: 47 00 shll r7 + 311c2e: 2f b6 mov.l r11,@-r15 + 311c30: 37 5c add r5,r7 + 311c32: 6c 03 mov r0,r12 + 311c34: 3c 6c add r6,r12 + 311c36: 2f d6 mov.l r13,@-r15 + 311c38: 75 fc add #-4,r5 + 311c3a: 2f e6 mov.l r14,@-r15 + 311c3c: 74 fe add #-2,r4 + 311c3e: 68 81 mov.w @r8,r8 + 311c40: eb 00 mov #0,r11 + 311c42: 35 0c add r0,r5 + 311c44: 00 09 nop + 311c46: 40 00 shll r0 + 311c48: 00 09 nop + 311c4a: 36 0c add r0,r6 + 311c4c: 00 09 nop + 311c4e: 68 8e exts.b r8,r8 + 311c50: 00 09 nop + 311c52: 8c 0a ldrs 311c6a <_gint_image_p8_clearbg+0xda> ! eaff + 311c54: 8e 1c ldre 311c90 <_gint_image_p8_clearbg+0x100> ! 3eec + 311c56: 42 34 ldrc r2 + 311c58: 00 09 nop + 311c5a: 6e 34 mov.b @r3+,r14 + 311c5c: 00 09 nop + 311c5e: 60 71 mov.w @r7,r0 + 311c60: 00 09 nop + 311c62: 2f 06 mov.l r0,@-r15 + 311c64: 38 e0 cmp/eq r14,r8 + 311c66: 6d 34 mov.b @r3+,r13 + 311c68: 3e ec add r14,r14 + 311c6a: ea ff mov #-1,r10 + 311c6c: 3a be addc r11,r10 + 311c6e: 2a 59 and r5,r10 + 311c70: 60 e3 mov r14,r0 + 311c72: 38 d0 cmp/eq r13,r8 + 311c74: 00 9d mov.w @(r0,r9),r0 + 311c76: 81 a1 mov.w r0,@(2,r10) + 311c78: 75 fc add #-4,r5 + 311c7a: 6e 34 mov.b @r3+,r14 + 311c7c: 00 09 nop + 311c7e: ea ff mov #-1,r10 + 311c80: 3a be addc r11,r10 + 311c82: 3d dc add r13,r13 + 311c84: 60 d3 mov r13,r0 + 311c86: 6d 34 mov.b @r3+,r13 + 311c88: 2a 59 and r5,r10 + 311c8a: 00 9d mov.w @(r0,r9),r0 + 311c8c: 38 e0 cmp/eq r14,r8 + 311c8e: 81 a2 mov.w r0,@(4,r10) + 311c90: 3e ec add r14,r14 + 311c92: 60 f6 mov.l @r15+,r0 + 311c94: 00 09 nop + 311c96: 27 01 mov.w r0,@r7 + 311c98: 37 cc add r12,r7 + 311c9a: 41 10 dt r1 + 311c9c: 33 4c add r4,r3 + 311c9e: 8f da bf.s 311c56 <_gint_image_p8_clearbg+0xc6> + 311ca0: 35 6c add r6,r5 + 311ca2: 6e f6 mov.l @r15+,r14 + 311ca4: 6d f6 mov.l @r15+,r13 + 311ca6: 6b f6 mov.l @r15+,r11 + 311ca8: 6a f6 mov.l @r15+,r10 + 311caa: 6c f6 mov.l @r15+,r12 + 311cac: 69 f6 mov.l @r15+,r9 + 311cae: 60 33 mov r3,r0 + 311cb0: 00 0b rts + 311cb2: 68 f6 mov.l @r15+,r8 + +00311cb4 <_gint_image_p4_loop>: + 311cb4: 84 51 mov.b @(1,r5),r0 + 311cb6: 75 02 add #2,r5 + 311cb8: 62 55 mov.w @r5+,r2 + 311cba: 66 43 mov r4,r6 + 311cbc: 2f 86 mov.l r8,@-r15 + 311cbe: 68 53 mov r5,r8 + 311cc0: 2f 96 mov.l r9,@-r15 + 311cc2: 36 28 sub r2,r6 + 311cc4: 64 85 mov.w @r8+,r4 + 311cc6: 36 6c add r6,r6 + 311cc8: 61 84 mov.b @r8+,r1 + 311cca: 00 09 nop + 311ccc: 2f a6 mov.l r10,@-r15 + 311cce: 61 1c extu.b r1,r1 + 311cd0: 6a 84 mov.b @r8+,r10 + 311cd2: 00 09 nop + 311cd4: 69 86 mov.l @r8+,r9 + 311cd6: 40 01 shlr r0 + 311cd8: 65 86 mov.l @r8+,r5 + 311cda: 00 09 nop + 311cdc: 8f 02 bf.s 311ce4 <_NO_VFLIP> + 311cde: 63 86 mov.l @r8+,r3 + +00311ce0 <_VFLIP>: + 311ce0: 64 4b neg r4,r4 + 311ce2: 00 09 nop + +00311ce4 <_NO_VFLIP>: + 311ce4: 67 23 mov r2,r7 + 311ce6: 47 01 shlr r7 + 311ce8: 49 2b jmp @r9 + 311cea: 34 7a subc r7,r4 + +00311cec <_gint_image_p4_normal>: + 311cec: c8 01 tst #1,r0 + 311cee: 8b 31 bf 311d54 <_gint_image_p4_normal+0x68> + 311cf0: 69 86 mov.l @r8+,r9 + 311cf2: 75 fc add #-4,r5 + 311cf4: 60 23 mov r2,r0 + 311cf6: ca 01 xor #1,r0 + 311cf8: 67 85 mov.w @r8+,r7 + 311cfa: 20 a9 and r10,r0 + 311cfc: 2f b6 mov.l r11,@-r15 + 311cfe: 34 08 sub r0,r4 + 311d00: 68 23 mov r2,r8 + 311d02: 2a a8 tst r10,r10 + 311d04: 89 08 bt 311d18 <_gint_image_p4_normal+0x2c> + 311d06: 00 09 nop + 311d08: 60 34 mov.b @r3+,r0 + 311d0a: 40 00 shll r0 + 311d0c: c9 1e and #30,r0 + 311d0e: 00 9d mov.w @(r0,r9),r0 + 311d10: 48 10 dt r8 + 311d12: 81 52 mov.w r0,@(4,r5) + 311d14: 8d 14 bt.s 311d40 <_gint_image_p4_normal+0x54> + 311d16: 75 02 add #2,r5 + 311d18: 67 34 mov.b @r3+,r7 + 311d1a: eb fc mov #-4,r11 + 311d1c: 47 00 shll r7 + 311d1e: 60 73 mov r7,r0 + 311d20: 40 bd shld r11,r0 + 311d22: 00 09 nop + 311d24: c9 1e and #30,r0 + 311d26: eb 1e mov #30,r11 + 311d28: 00 9d mov.w @(r0,r9),r0 + 311d2a: 27 b9 and r11,r7 + 311d2c: 48 10 dt r8 + 311d2e: 81 52 mov.w r0,@(4,r5) + 311d30: 8d 06 bt.s 311d40 <_gint_image_p4_normal+0x54> + 311d32: 75 02 add #2,r5 + 311d34: 60 73 mov r7,r0 + 311d36: 75 02 add #2,r5 + 311d38: 48 10 dt r8 + 311d3a: 00 9d mov.w @(r0,r9),r0 + 311d3c: 8f ec bf.s 311d18 <_gint_image_p4_normal+0x2c> + 311d3e: 81 51 mov.w r0,@(2,r5) + 311d40: 41 10 dt r1 + 311d42: 33 4c add r4,r3 + 311d44: 8f dc bf.s 311d00 <_gint_image_p4_normal+0x14> + 311d46: 35 6c add r6,r5 + 311d48: 6b f6 mov.l @r15+,r11 + 311d4a: 6a f6 mov.l @r15+,r10 + 311d4c: 69 f6 mov.l @r15+,r9 + 311d4e: 60 33 mov r3,r0 + 311d50: 00 0b rts + 311d52: 68 f6 mov.l @r15+,r8 + 311d54: 69 86 mov.l @r8+,r9 + 311d56: 75 fc add #-4,r5 + 311d58: 60 23 mov r2,r0 + 311d5a: ca 01 xor #1,r0 + 311d5c: 67 85 mov.w @r8+,r7 + 311d5e: 20 a9 and r10,r0 + 311d60: 2f b6 mov.l r11,@-r15 + 311d62: 34 08 sub r0,r4 + 311d64: 60 23 mov r2,r0 + 311d66: 40 00 shll r0 + 311d68: 35 0c add r0,r5 + 311d6a: 00 09 nop + 311d6c: 40 00 shll r0 + 311d6e: 00 09 nop + 311d70: 36 0c add r0,r6 + 311d72: 00 09 nop + 311d74: 68 23 mov r2,r8 + 311d76: 2a a8 tst r10,r10 + 311d78: 89 08 bt 311d8c <_gint_image_p4_normal+0xa0> + 311d7a: 00 09 nop + 311d7c: 60 34 mov.b @r3+,r0 + 311d7e: 40 00 shll r0 + 311d80: c9 1e and #30,r0 + 311d82: 00 9d mov.w @(r0,r9),r0 + 311d84: 48 10 dt r8 + 311d86: 81 51 mov.w r0,@(2,r5) + 311d88: 8d 14 bt.s 311db4 <_gint_image_p4_normal+0xc8> + 311d8a: 75 fe add #-2,r5 + 311d8c: 67 34 mov.b @r3+,r7 + 311d8e: eb fc mov #-4,r11 + 311d90: 47 00 shll r7 + 311d92: 60 73 mov r7,r0 + 311d94: 40 bd shld r11,r0 + 311d96: 00 09 nop + 311d98: c9 1e and #30,r0 + 311d9a: eb 1e mov #30,r11 + 311d9c: 00 9d mov.w @(r0,r9),r0 + 311d9e: 27 b9 and r11,r7 + 311da0: 48 10 dt r8 + 311da2: 81 51 mov.w r0,@(2,r5) + 311da4: 8d 06 bt.s 311db4 <_gint_image_p4_normal+0xc8> + 311da6: 75 fe add #-2,r5 + 311da8: 60 73 mov r7,r0 + 311daa: 75 fe add #-2,r5 + 311dac: 48 10 dt r8 + 311dae: 00 9d mov.w @(r0,r9),r0 + 311db0: 8f ec bf.s 311d8c <_gint_image_p4_normal+0xa0> + 311db2: 81 52 mov.w r0,@(4,r5) + 311db4: 41 10 dt r1 + 311db6: 33 4c add r4,r3 + 311db8: 8f dc bf.s 311d74 <_gint_image_p4_normal+0x88> + 311dba: 35 6c add r6,r5 + 311dbc: 6b f6 mov.l @r15+,r11 + 311dbe: 6a f6 mov.l @r15+,r10 + 311dc0: 69 f6 mov.l @r15+,r9 + 311dc2: 60 33 mov r3,r0 + 311dc4: 00 0b rts + 311dc6: 68 f6 mov.l @r15+,r8 + +00311dc8 <_gint_image_p4_clearbg>: + 311dc8: c8 01 tst #1,r0 + 311dca: 8b 2e bf 311e2a <_gint_image_p4_clearbg+0x62> + 311dcc: 69 86 mov.l @r8+,r9 + 311dce: 67 23 mov r2,r7 + 311dd0: 47 01 shlr r7 + 311dd2: 34 7e addc r7,r4 + 311dd4: 67 85 mov.w @r8+,r7 + 311dd6: 00 09 nop + 311dd8: 68 81 mov.w @r8,r8 + 311dda: 00 09 nop + 311ddc: 2f b6 mov.l r11,@-r15 + 311dde: 48 00 shll r8 + 311de0: 2f c6 mov.l r12,@-r15 + 311de2: ec fd mov #-3,r12 + 311de4: 6b 23 mov r2,r11 + 311de6: 67 a3 mov r10,r7 + 311de8: 60 73 mov r7,r0 + 311dea: 40 01 shlr r0 + 311dec: 00 3c mov.b @(r0,r3),r0 + 311dee: 00 09 nop + 311df0: 8d 07 bt.s 311e02 <_gint_image_p4_clearbg+0x3a> + 311df2: 77 01 add #1,r7 + 311df4: 40 cd shld r12,r0 + 311df6: c9 1e and #30,r0 + 311df8: 38 00 cmp/eq r0,r8 + 311dfa: 89 08 bt 311e0e <_gint_image_p4_clearbg+0x46> + 311dfc: 00 9d mov.w @(r0,r9),r0 + 311dfe: a0 06 bra 311e0e <_gint_image_p4_clearbg+0x46> + 311e00: 25 01 mov.w r0,@r5 + 311e02: 40 00 shll r0 + 311e04: c9 1e and #30,r0 + 311e06: 38 00 cmp/eq r0,r8 + 311e08: 89 01 bt 311e0e <_gint_image_p4_clearbg+0x46> + 311e0a: 00 9d mov.w @(r0,r9),r0 + 311e0c: 25 01 mov.w r0,@r5 + 311e0e: 4b 10 dt r11 + 311e10: 8f ea bf.s 311de8 <_gint_image_p4_clearbg+0x20> + 311e12: 75 02 add #2,r5 + 311e14: 41 10 dt r1 + 311e16: 33 4c add r4,r3 + 311e18: 8f e4 bf.s 311de4 <_gint_image_p4_clearbg+0x1c> + 311e1a: 35 6c add r6,r5 + 311e1c: 6c f6 mov.l @r15+,r12 + 311e1e: 6b f6 mov.l @r15+,r11 + 311e20: 6a f6 mov.l @r15+,r10 + 311e22: 69 f6 mov.l @r15+,r9 + 311e24: 60 33 mov r3,r0 + 311e26: 00 0b rts + 311e28: 68 f6 mov.l @r15+,r8 + 311e2a: 69 86 mov.l @r8+,r9 + 311e2c: 67 23 mov r2,r7 + 311e2e: 47 01 shlr r7 + 311e30: 34 7e addc r7,r4 + 311e32: 67 85 mov.w @r8+,r7 + 311e34: 00 09 nop + 311e36: 68 81 mov.w @r8,r8 + 311e38: 00 09 nop + 311e3a: 2f b6 mov.l r11,@-r15 + 311e3c: 48 00 shll r8 + 311e3e: 2f c6 mov.l r12,@-r15 + 311e40: ec fd mov #-3,r12 + 311e42: 75 fe add #-2,r5 + 311e44: 60 23 mov r2,r0 + 311e46: 40 00 shll r0 + 311e48: 35 0c add r0,r5 + 311e4a: 40 00 shll r0 + 311e4c: 36 0c add r0,r6 + 311e4e: 6b 23 mov r2,r11 + 311e50: 67 a3 mov r10,r7 + 311e52: 60 73 mov r7,r0 + 311e54: 40 01 shlr r0 + 311e56: 00 3c mov.b @(r0,r3),r0 + 311e58: 00 09 nop + 311e5a: 8d 07 bt.s 311e6c <_gint_image_p4_clearbg+0xa4> + 311e5c: 77 01 add #1,r7 + 311e5e: 40 cd shld r12,r0 + 311e60: c9 1e and #30,r0 + 311e62: 38 00 cmp/eq r0,r8 + 311e64: 89 08 bt 311e78 <_gint_image_p4_clearbg+0xb0> + 311e66: 00 9d mov.w @(r0,r9),r0 + 311e68: a0 06 bra 311e78 <_gint_image_p4_clearbg+0xb0> + 311e6a: 25 01 mov.w r0,@r5 + 311e6c: 40 00 shll r0 + 311e6e: c9 1e and #30,r0 + 311e70: 38 00 cmp/eq r0,r8 + 311e72: 89 01 bt 311e78 <_gint_image_p4_clearbg+0xb0> + 311e74: 00 9d mov.w @(r0,r9),r0 + 311e76: 25 01 mov.w r0,@r5 + 311e78: 4b 10 dt r11 + 311e7a: 8f ea bf.s 311e52 <_gint_image_p4_clearbg+0x8a> + 311e7c: 75 fe add #-2,r5 + 311e7e: 41 10 dt r1 + 311e80: 33 4c add r4,r3 + 311e82: 8f e4 bf.s 311e4e <_gint_image_p4_clearbg+0x86> + 311e84: 35 6c add r6,r5 + 311e86: 6c f6 mov.l @r15+,r12 + 311e88: 6b f6 mov.l @r15+,r11 + 311e8a: 6a f6 mov.l @r15+,r10 + 311e8c: 69 f6 mov.l @r15+,r9 + 311e8e: 60 33 mov r3,r0 + 311e90: 00 0b rts + 311e92: 68 f6 mov.l @r15+,r8 + ... + +00311ea0 <_cpu_csleep_init>: + 311ea0: d1 03 mov.l 311eb0 <.memcpy>,r1 ! 312000 <_memcpy> + 311ea2: c7 13 mova 311ef0 ,r0 + 311ea4: 65 03 mov r0,r5 + 311ea6: 41 2b jmp @r1 + 311ea8: e6 14 mov #20,r6 + 311eaa: 00 09 nop + 311eac: 00 09 nop + 311eae: 00 09 nop + +00311eb0 <.memcpy>: + 311eb0: 00 31 .word 0x0031 + 311eb2: 20 00 mov.b r0,@r0 + +00311eb4 <_cpu_csleep>: + 311eb4: 2f 86 mov.l r8,@-r15 + 311eb6: 4f 22 sts.l pr,@-r15 + 311eb8: 68 43 mov r4,r8 + 311eba: 85 84 mov.w @(8,r8),r0 + 311ebc: 60 0d extu.w r0,r0 + 311ebe: 88 1b cmp/eq #27,r0 + 311ec0: 8b 07 bf 311ed2 <_cpu_csleep+0x1e> + 311ec2: 60 83 mov r8,r0 + 311ec4: 00 e3 icbi @r0 + 311ec6: 70 12 add #18,r0 + 311ec8: 00 e3 icbi @r0 + 311eca: 48 0b jsr @r8 + 311ecc: 00 09 nop + 311ece: af f4 bra 311eba <_cpu_csleep+0x6> + 311ed0: 00 09 nop + 311ed2: 4f 26 lds.l @r15+,pr + 311ed4: 00 0b rts + 311ed6: 68 f6 mov.l @r15+,r8 + +00311ed8 <_cpu_csleep_cancel>: + 311ed8: e0 09 mov #9,r0 + 311eda: 74 08 add #8,r4 + 311edc: 24 01 mov.w r0,@r4 + 311ede: 04 e3 icbi @r4 + 311ee0: 00 0b rts + 311ee2: 00 09 nop + 311ee4: 00 09 nop + 311ee6: 00 09 nop + 311ee8: 00 09 nop + 311eea: 00 09 nop + 311eec: 00 09 nop + 311eee: 00 09 nop + +00311ef0 : + 311ef0: d0 03 mov.l 311f00 ,r0 ! 81018d4 <_cpu_sleep_block_counter> + 311ef2: 60 02 mov.l @r0,r0 + 311ef4: 40 15 cmp/pl r0 + 311ef6: 89 00 bt 311efa + 311ef8: 00 1b sleep + 311efa: 00 0b rts + 311efc: 00 09 nop + 311efe: 00 09 nop + 311f00: 08 10 .word 0x0810 + 311f02: 18 d4 mov.l r13,@(16,r8) + +00311f04 : + 311f04: 00 09 nop + 311f06: 00 09 nop + 311f08: 00 09 nop + 311f0a: 00 09 nop + 311f0c: 00 09 nop + 311f0e: 00 09 nop + +00311f10 <_setjmp>: + 311f10: 03 02 stc sr,r3 + 311f12: 74 34 add #52,r4 + 311f14: 44 22 sts.l pr,@-r4 + 311f16: 44 02 sts.l mach,@-r4 + 311f18: 44 12 sts.l macl,@-r4 + 311f1a: 44 13 stc.l gbr,@-r4 + 311f1c: 24 f6 mov.l r15,@-r4 + 311f1e: 24 e6 mov.l r14,@-r4 + 311f20: 24 d6 mov.l r13,@-r4 + 311f22: 24 c6 mov.l r12,@-r4 + 311f24: 24 b6 mov.l r11,@-r4 + 311f26: 24 a6 mov.l r10,@-r4 + 311f28: 24 96 mov.l r9,@-r4 + 311f2a: 24 86 mov.l r8,@-r4 + 311f2c: 24 36 mov.l r3,@-r4 + 311f2e: 00 0b rts + 311f30: e0 00 mov #0,r0 + 311f32: 00 09 nop + +00311f34 <_longjmp>: + 311f34: 68 43 mov r4,r8 + 311f36: 25 58 tst r5,r5 + 311f38: 09 29 movt r9 + 311f3a: 39 5c add r5,r9 + +00311f3c : + 311f3c: 48 07 ldc.l @r8+,sr + 311f3e: 64 83 mov r8,r4 + 311f40: 60 93 mov r9,r0 + 311f42: 68 46 mov.l @r4+,r8 + 311f44: 69 46 mov.l @r4+,r9 + 311f46: 6a 46 mov.l @r4+,r10 + 311f48: 6b 46 mov.l @r4+,r11 + 311f4a: 6c 46 mov.l @r4+,r12 + 311f4c: 6d 46 mov.l @r4+,r13 + 311f4e: 6e 46 mov.l @r4+,r14 + 311f50: 6f 46 mov.l @r4+,r15 + 311f52: 44 17 ldc.l @r4+,gbr + 311f54: 44 16 lds.l @r4+,macl + 311f56: 44 06 lds.l @r4+,mach + 311f58: 44 26 lds.l @r4+,pr + 311f5a: 00 0b rts + 311f5c: 00 09 nop + 311f5e: 00 09 nop + +00311f60 <_memcmp>: + 311f60: 26 68 tst r6,r6 + 311f62: 89 41 bt 311fe8 <.zero> + 311f64: e0 40 mov #64,r0 + 311f66: 30 63 cmp/ge r6,r0 + 311f68: 89 34 bt 311fd4 <_naive_memcmp> + 311f6a: e2 04 mov #4,r2 + 311f6c: e3 03 mov #3,r3 + +00311f6e <_memcmp_align_rhs>: + 311f6e: 60 44 mov.b @r4+,r0 + 311f70: 61 54 mov.b @r5+,r1 + 311f72: 31 00 cmp/eq r0,r1 + 311f74: 8f 34 bf.s 311fe0 <.end> + 311f76: 46 10 dt r6 + 311f78: 25 38 tst r3,r5 + 311f7a: 8b f8 bf 311f6e <_memcmp_align_rhs> + 311f7c: 24 38 tst r3,r4 + 311f7e: 89 08 bt 311f92 <.aligned4> + 311f80: d0 1b mov.l 311ff0 <.___cpucap>,r0 ! 8101818 <___cpucap> + 311f82: 60 02 mov.l @r0,r0 + 311f84: c8 01 tst #1,r0 + 311f86: 8b 0d bf 311fa4 <.unaligned4> + 311f88: 60 43 mov r4,r0 + 311f8a: c8 01 tst #1,r0 + 311f8c: 89 13 bt 311fb6 <.aligned2> + 311f8e: a0 21 bra 311fd4 <_naive_memcmp> + 311f90: 00 09 nop + +00311f92 <.aligned4>: + 311f92: 60 46 mov.l @r4+,r0 + 311f94: 61 56 mov.l @r5+,r1 + 311f96: 31 00 cmp/eq r0,r1 + 311f98: 8f 19 bf.s 311fce <_fail> + 311f9a: 76 fc add #-4,r6 + 311f9c: 32 63 cmp/ge r6,r2 + 311f9e: 8b f8 bf 311f92 <.aligned4> + 311fa0: a0 18 bra 311fd4 <_naive_memcmp> + 311fa2: 00 09 nop + +00311fa4 <.unaligned4>: + 311fa4: 44 e9 movua.l @r4+,r0 + 311fa6: 61 56 mov.l @r5+,r1 + 311fa8: 31 00 cmp/eq r0,r1 + 311faa: 8f 10 bf.s 311fce <_fail> + 311fac: 76 fc add #-4,r6 + 311fae: 32 63 cmp/ge r6,r2 + 311fb0: 8b f8 bf 311fa4 <.unaligned4> + 311fb2: a0 0f bra 311fd4 <_naive_memcmp> + 311fb4: 00 09 nop + +00311fb6 <.aligned2>: + 311fb6: 60 45 mov.w @r4+,r0 + 311fb8: 61 56 mov.l @r5+,r1 + 311fba: 62 45 mov.w @r4+,r2 + 311fbc: 40 28 shll16 r0 + 311fbe: 20 2b or r2,r0 + 311fc0: 31 00 cmp/eq r0,r1 + 311fc2: 8f 04 bf.s 311fce <_fail> + 311fc4: 76 fc add #-4,r6 + 311fc6: 32 63 cmp/ge r6,r2 + 311fc8: 8b f5 bf 311fb6 <.aligned2> + 311fca: a0 03 bra 311fd4 <_naive_memcmp> + 311fcc: 00 09 nop + +00311fce <_fail>: + 311fce: 74 fc add #-4,r4 + 311fd0: 75 fc add #-4,r5 + 311fd2: 76 04 add #4,r6 + +00311fd4 <_naive_memcmp>: + 311fd4: 60 44 mov.b @r4+,r0 + 311fd6: 61 54 mov.b @r5+,r1 + 311fd8: 31 00 cmp/eq r0,r1 + 311fda: 8f 01 bf.s 311fe0 <.end> + 311fdc: 46 10 dt r6 + 311fde: 8b f9 bf 311fd4 <_naive_memcmp> + +00311fe0 <.end>: + 311fe0: 60 0c extu.b r0,r0 + 311fe2: 61 1c extu.b r1,r1 + 311fe4: 00 0b rts + 311fe6: 30 18 sub r1,r0 + +00311fe8 <.zero>: + 311fe8: 00 0b rts + 311fea: e0 00 mov #0,r0 + 311fec: 00 09 nop + 311fee: 00 09 nop + +00311ff0 <.___cpucap>: + 311ff0: 08 10 .word 0x0810 + 311ff2: 18 18 mov.l r1,@(32,r8) + 311ff4: 00 09 nop + 311ff6: 00 09 nop + 311ff8: 00 09 nop + 311ffa: 00 09 nop + 311ffc: 00 09 nop + 311ffe: 00 09 nop + +00312000 <_memcpy>: + 312000: 26 68 tst r6,r6 + 312002: 89 4d bt 3120a0 <.zero> + 312004: 63 43 mov r4,r3 + 312006: e2 03 mov #3,r2 + 312008: e0 40 mov #64,r0 + 31200a: 30 63 cmp/ge r6,r0 + 31200c: 89 41 bt 312092 <_naive_memcpy> + +0031200e <_memcpy_align_dst>: + 31200e: 60 54 mov.b @r5+,r0 + 312010: 24 00 mov.b r0,@r4 + 312012: 74 01 add #1,r4 + 312014: 24 28 tst r2,r4 + 312016: 8f fa bf.s 31200e <_memcpy_align_dst> + 312018: 46 10 dt r6 + 31201a: 25 28 tst r2,r5 + 31201c: 8d 09 bt.s 312032 <.aligned4_32> + 31201e: e2 04 mov #4,r2 + 312020: d0 23 mov.l 3120b0 <.___cpucap>,r0 ! 8101818 <___cpucap> + 312022: 60 02 mov.l @r0,r0 + 312024: c8 01 tst #1,r0 + 312026: 8b 22 bf 31206e <.unaligned4> + 312028: 60 53 mov r5,r0 + 31202a: c8 01 tst #1,r0 + 31202c: 89 27 bt 31207e <.aligned2> + 31202e: a0 30 bra 312092 <_naive_memcpy> + 312030: 00 09 nop + +00312032 <.aligned4_32>: + 312032: e2 24 mov #36,r2 + 312034: 60 56 mov.l @r5+,r0 + 312036: 61 56 mov.l @r5+,r1 + 312038: 67 56 mov.l @r5+,r7 + 31203a: 24 02 mov.l r0,@r4 + 31203c: 14 11 mov.l r1,@(4,r4) + 31203e: 14 72 mov.l r7,@(8,r4) + 312040: 60 56 mov.l @r5+,r0 + 312042: 61 56 mov.l @r5+,r1 + 312044: 67 56 mov.l @r5+,r7 + 312046: 14 03 mov.l r0,@(12,r4) + 312048: 14 14 mov.l r1,@(16,r4) + 31204a: 14 75 mov.l r7,@(20,r4) + 31204c: 60 56 mov.l @r5+,r0 + 31204e: 61 56 mov.l @r5+,r1 + 312050: 76 e0 add #-32,r6 + 312052: 14 06 mov.l r0,@(24,r4) + 312054: 14 17 mov.l r1,@(28,r4) + 312056: 32 63 cmp/ge r6,r2 + 312058: 8f eb bf.s 312032 <.aligned4_32> + 31205a: 74 20 add #32,r4 + +0031205c <.aligned4_4>: + 31205c: e2 04 mov #4,r2 + 31205e: 60 56 mov.l @r5+,r0 + 312060: 24 02 mov.l r0,@r4 + 312062: 76 fc add #-4,r6 + 312064: 32 63 cmp/ge r6,r2 + 312066: 8f f9 bf.s 31205c <.aligned4_4> + 312068: 74 04 add #4,r4 + 31206a: a0 12 bra 312092 <_naive_memcpy> + 31206c: 00 09 nop + +0031206e <.unaligned4>: + 31206e: 45 e9 movua.l @r5+,r0 + 312070: 24 02 mov.l r0,@r4 + 312072: 76 fc add #-4,r6 + 312074: 32 63 cmp/ge r6,r2 + 312076: 8f fa bf.s 31206e <.unaligned4> + 312078: 74 04 add #4,r4 + 31207a: a0 0a bra 312092 <_naive_memcpy> + 31207c: 00 09 nop + +0031207e <.aligned2>: + 31207e: 60 55 mov.w @r5+,r0 + 312080: 24 01 mov.w r0,@r4 + 312082: 60 55 mov.w @r5+,r0 + 312084: 81 41 mov.w r0,@(2,r4) + 312086: 76 fc add #-4,r6 + 312088: 32 63 cmp/ge r6,r2 + 31208a: 8f f8 bf.s 31207e <.aligned2> + 31208c: 74 04 add #4,r4 + 31208e: a0 00 bra 312092 <_naive_memcpy> + 312090: 00 09 nop + +00312092 <_naive_memcpy>: + 312092: 60 54 mov.b @r5+,r0 + 312094: 46 10 dt r6 + 312096: 24 00 mov.b r0,@r4 + 312098: 8f fb bf.s 312092 <_naive_memcpy> + 31209a: 74 01 add #1,r4 + 31209c: 00 0b rts + 31209e: 60 33 mov r3,r0 + +003120a0 <.zero>: + 3120a0: 00 0b rts + 3120a2: 60 43 mov r4,r0 + 3120a4: 00 09 nop + 3120a6: 00 09 nop + 3120a8: 00 09 nop + 3120aa: 00 09 nop + 3120ac: 00 09 nop + 3120ae: 00 09 nop + +003120b0 <.___cpucap>: + 3120b0: 08 10 .word 0x0810 + 3120b2: 18 18 mov.l r1,@(32,r8) + 3120b4: 00 09 nop + 3120b6: 00 09 nop + 3120b8: 00 09 nop + 3120ba: 00 09 nop + 3120bc: 00 09 nop + 3120be: 00 09 nop + +003120c0 <_memmove>: + 3120c0: 26 68 tst r6,r6 + 3120c2: 89 1d bt 312100 <.zero> + 3120c4: 60 43 mov r4,r0 + 3120c6: 30 6c add r6,r0 + 3120c8: 35 03 cmp/ge r0,r5 + 3120ca: 89 16 bt 3120fa <_memmove_memcpy> + 3120cc: 60 53 mov r5,r0 + 3120ce: 30 6c add r6,r0 + 3120d0: 34 03 cmp/ge r0,r4 + 3120d2: 89 12 bt 3120fa <_memmove_memcpy> + 3120d4: 63 43 mov r4,r3 + 3120d6: 35 43 cmp/ge r4,r5 + 3120d8: 8b 06 bf 3120e8 <.backwards> + +003120da <.forwards>: + 3120da: 60 54 mov.b @r5+,r0 + 3120dc: 24 00 mov.b r0,@r4 + 3120de: 46 10 dt r6 + 3120e0: 8f fb bf.s 3120da <.forwards> + 3120e2: 74 01 add #1,r4 + 3120e4: 00 0b rts + 3120e6: 60 33 mov r3,r0 + +003120e8 <.backwards>: + 3120e8: 34 6c add r6,r4 + 3120ea: 35 6c add r6,r5 + +003120ec <.backwards_loop>: + 3120ec: 75 ff add #-1,r5 + 3120ee: 60 50 mov.b @r5,r0 + 3120f0: 46 10 dt r6 + 3120f2: 8f fb bf.s 3120ec <.backwards_loop> + 3120f4: 24 04 mov.b r0,@-r4 + 3120f6: 00 0b rts + 3120f8: 60 33 mov r3,r0 + +003120fa <_memmove_memcpy>: + 3120fa: d1 05 mov.l 312110 <.memcpy>,r1 ! 312000 <_memcpy> + 3120fc: 41 2b jmp @r1 + 3120fe: 00 09 nop + +00312100 <.zero>: + 312100: 00 0b rts + 312102: 60 43 mov r4,r0 + 312104: 00 09 nop + 312106: 00 09 nop + 312108: 00 09 nop + 31210a: 00 09 nop + 31210c: 00 09 nop + 31210e: 00 09 nop + +00312110 <.memcpy>: + 312110: 00 31 .word 0x0031 + 312112: 20 00 mov.b r0,@r0 + 312114: 00 09 nop + 312116: 00 09 nop + 312118: 00 09 nop + 31211a: 00 09 nop + 31211c: 00 09 nop + 31211e: 00 09 nop + +00312120 <_memset>: + 312120: 26 68 tst r6,r6 + 312122: 89 26 bt 312172 <.zero> + 312124: 63 43 mov r4,r3 + 312126: 34 6c add r6,r4 + 312128: e0 40 mov #64,r0 + 31212a: 30 63 cmp/ge r6,r0 + 31212c: 8d 1c bt.s 312168 <_naive_memset> + 31212e: 60 53 mov r5,r0 + 312130: e2 03 mov #3,r2 + 312132: 45 18 shll8 r5 + 312134: 20 5b or r5,r0 + 312136: 65 03 mov r0,r5 + 312138: 45 28 shll16 r5 + 31213a: 20 5b or r5,r0 + +0031213c <_memset_align>: + 31213c: 24 04 mov.b r0,@-r4 + 31213e: 24 28 tst r2,r4 + 312140: 8f fc bf.s 31213c <_memset_align> + 312142: 46 10 dt r6 + 312144: e2 28 mov #40,r2 + +00312146 <.aligned4_32>: + 312146: 74 e0 add #-32,r4 + 312148: 76 e0 add #-32,r6 + 31214a: 14 07 mov.l r0,@(28,r4) + 31214c: 14 06 mov.l r0,@(24,r4) + 31214e: 14 05 mov.l r0,@(20,r4) + 312150: 14 04 mov.l r0,@(16,r4) + 312152: 14 03 mov.l r0,@(12,r4) + 312154: 14 02 mov.l r0,@(8,r4) + 312156: 14 01 mov.l r0,@(4,r4) + 312158: 32 63 cmp/ge r6,r2 + 31215a: 8f f4 bf.s 312146 <.aligned4_32> + 31215c: 24 02 mov.l r0,@r4 + 31215e: e2 08 mov #8,r2 + +00312160 <.aligned4_4>: + 312160: 24 06 mov.l r0,@-r4 + 312162: 32 63 cmp/ge r6,r2 + 312164: 8f fc bf.s 312160 <.aligned4_4> + 312166: 76 fc add #-4,r6 + +00312168 <_naive_memset>: + 312168: 46 10 dt r6 + 31216a: 8f fd bf.s 312168 <_naive_memset> + 31216c: 24 04 mov.b r0,@-r4 + +0031216e <.end>: + 31216e: 00 0b rts + 312170: 60 33 mov r3,r0 + +00312172 <.zero>: + 312172: 00 0b rts + 312174: 60 43 mov r4,r0 + +00312176 <_strlen>: + 312176: 60 43 mov r4,r0 + 312178: e2 00 mov #0,r2 + 31217a: 61 04 mov.b @r0+,r1 + 31217c: 21 18 tst r1,r1 + 31217e: 89 0e bt 31219e <.end> + 312180: 61 04 mov.b @r0+,r1 + 312182: 21 18 tst r1,r1 + 312184: 89 0b bt 31219e <.end> + 312186: 61 04 mov.b @r0+,r1 + 312188: 21 18 tst r1,r1 + 31218a: 89 08 bt 31219e <.end> + 31218c: cb 03 or #3,r0 + 31218e: ca 03 xor #3,r0 + 312190: 61 06 mov.l @r0+,r1 + 312192: 22 1c cmp/str r1,r2 + 312194: 8b fc bf 312190 <_strlen+0x1a> + 312196: 70 fc add #-4,r0 + 312198: 61 04 mov.b @r0+,r1 + 31219a: 21 18 tst r1,r1 + 31219c: 8b fc bf 312198 <_strlen+0x22> + +0031219e <.end>: + 31219e: 70 ff add #-1,r0 + 3121a0: 00 0b rts + 3121a2: 30 48 sub r4,r0 + ... + +003121b0 <_memchr>: + 3121b0: 61 43 mov r4,r1 + 3121b2: 65 5e exts.b r5,r5 + 3121b4: e2 40 mov #64,r2 + 3121b6: 32 66 cmp/hi r6,r2 + 3121b8: 89 31 bt 31221e <.naive> + 3121ba: 63 5c extu.b r5,r3 + 3121bc: 62 38 swap.b r3,r2 + 3121be: 22 3b or r3,r2 + 3121c0: 63 29 swap.w r2,r3 + 3121c2: 22 3b or r3,r2 + 3121c4: d0 1e mov.l 312240 <.___cpucap>,r0 ! 8101818 <___cpucap> + 3121c6: 60 02 mov.l @r0,r0 + 3121c8: c8 01 tst #1,r0 + 3121ca: 8b 17 bf 3121fc <.sh4aldsp> + +003121cc <.sh3>: + 3121cc: 60 14 mov.b @r1+,r0 + 3121ce: 35 00 cmp/eq r0,r5 + 3121d0: 89 31 bt 312236 <.end> + 3121d2: 60 14 mov.b @r1+,r0 + 3121d4: 35 00 cmp/eq r0,r5 + 3121d6: 89 2e bt 312236 <.end> + 3121d8: 60 14 mov.b @r1+,r0 + 3121da: 35 00 cmp/eq r0,r5 + 3121dc: 89 2b bt 312236 <.end> + 3121de: 41 09 shlr2 r1 + 3121e0: 41 08 shll2 r1 + 3121e2: 36 4c add r4,r6 + 3121e4: 36 18 sub r1,r6 + 3121e6: 67 63 mov r6,r7 + 3121e8: 47 09 shlr2 r7 + 3121ea: e3 03 mov #3,r3 + 3121ec: 26 39 and r3,r6 + 3121ee: 60 16 mov.l @r1+,r0 + 3121f0: 22 0c cmp/str r0,r2 + 3121f2: 89 1d bt 312230 <.found> + 3121f4: 47 10 dt r7 + 3121f6: 8b fa bf 3121ee <.sh3+0x22> + 3121f8: a0 11 bra 31221e <.naive> + 3121fa: 00 09 nop + +003121fc <.sh4aldsp>: + 3121fc: 41 e9 movua.l @r1+,r0 + 3121fe: 22 0c cmp/str r0,r2 + 312200: 89 16 bt 312230 <.found> + 312202: 41 09 shlr2 r1 + 312204: 41 08 shll2 r1 + 312206: 36 4c add r4,r6 + 312208: 36 18 sub r1,r6 + 31220a: 67 63 mov r6,r7 + 31220c: 47 09 shlr2 r7 + 31220e: 8c 03 ldrs 312218 <.sh4aldsp+0x1c> ! 6016 + 312210: 8e 04 ldre 31221c <.sh4aldsp+0x20> ! 8908 + 312212: 47 34 ldrc r7 + 312214: e3 03 mov #3,r3 + 312216: 26 39 and r3,r6 + 312218: 60 16 mov.l @r1+,r0 + 31221a: 22 0c cmp/str r0,r2 + 31221c: 89 08 bt 312230 <.found> + +0031221e <.naive>: + 31221e: 26 68 tst r6,r6 + 312220: 89 04 bt 31222c <.none> + 312222: 60 14 mov.b @r1+,r0 + 312224: 35 00 cmp/eq r0,r5 + 312226: 89 06 bt 312236 <.end> + 312228: 46 10 dt r6 + 31222a: 8b fa bf 312222 <.naive+0x4> + +0031222c <.none>: + 31222c: 00 0b rts + 31222e: e0 00 mov #0,r0 + +00312230 <.found>: + 312230: 71 fc add #-4,r1 + 312232: af f6 bra 312222 <.naive+0x4> + 312234: e6 04 mov #4,r6 + +00312236 <.end>: + 312236: 60 13 mov r1,r0 + 312238: 00 0b rts + 31223a: 70 ff add #-1,r0 + 31223c: 00 09 nop + 31223e: 00 09 nop + +00312240 <.___cpucap>: + 312240: 08 10 .word 0x0810 + 312242: 18 18 mov.l r1,@(32,r8) + 312244: 00 09 nop + 312246: 00 09 nop + 312248: 00 09 nop + 31224a: 00 09 nop + 31224c: 00 09 nop + 31224e: 00 09 nop + +00312250 <_pow>: + 312250: 2f 86 mov.l r8,@-r15 + 312252: 62 63 mov r6,r2 + 312254: 2f 96 mov.l r9,@-r15 + 312256: 68 63 mov r6,r8 + 312258: 2f a6 mov.l r10,@-r15 + 31225a: 69 73 mov r7,r9 + 31225c: 2f b6 mov.l r11,@-r15 + 31225e: 6a 43 mov r4,r10 + 312260: 2f c6 mov.l r12,@-r15 + 312262: 6b 53 mov r5,r11 + 312264: dc 8a mov.l 312490 <_pow+0x240>,r12 ! 7fffffff + 312266: 63 73 mov r7,r3 + 312268: 2f d6 mov.l r13,@-r15 + 31226a: 2c 69 and r6,r12 + 31226c: 2f e6 mov.l r14,@-r15 + 31226e: 61 c3 mov r12,r1 + 312270: 4f 22 sts.l pr,@-r15 + 312272: 21 7b or r7,r1 + 312274: 21 18 tst r1,r1 + 312276: 8d 39 bt.s 3122ec <_pow+0x9c> + 312278: 7f 98 add #-104,r15 + 31227a: d1 86 mov.l 312494 <_pow+0x244>,r1 ! 3ff00000 + 31227c: 6e 43 mov r4,r14 + 31227e: 34 10 cmp/eq r1,r4 + 312280: 8f 02 bf.s 312288 <_pow+0x38> + 312282: 66 53 mov r5,r6 + 312284: 25 58 tst r5,r5 + 312286: 89 31 bt 3122ec <_pow+0x9c> + 312288: dd 81 mov.l 312490 <_pow+0x240>,r13 ! 7fffffff + 31228a: d7 83 mov.l 312498 <_pow+0x248>,r7 ! 7ff00000 + 31228c: 2d a9 and r10,r13 + 31228e: 3d 76 cmp/hi r7,r13 + 312290: 89 0c bt 3122ac <_pow+0x5c> + 312292: 3d 70 cmp/eq r7,r13 + 312294: 05 29 movt r5 + 312296: e1 ff mov #-1,r1 + 312298: 26 68 tst r6,r6 + 31229a: 61 1a negc r1,r1 + 31229c: 21 58 tst r5,r1 + 31229e: 8b 05 bf 3122ac <_pow+0x5c> + 3122a0: 3c 76 cmp/hi r7,r12 + 3122a2: 89 03 bt 3122ac <_pow+0x5c> + 3122a4: 3c 70 cmp/eq r7,r12 + 3122a6: 8f 2f bf.s 312308 <_pow+0xb8> + 3122a8: 23 38 tst r3,r3 + 3122aa: 89 2d bt 312308 <_pow+0xb8> + 3122ac: dc 7b mov.l 31249c <_pow+0x24c>,r12 ! 30fa94 <___adddf3> + 3122ae: 64 a3 mov r10,r4 + 3122b0: 65 b3 mov r11,r5 + 3122b2: e6 00 mov #0,r6 + 3122b4: 4c 0b jsr @r12 + 3122b6: e7 00 mov #0,r7 + 3122b8: 6a 03 mov r0,r10 + 3122ba: 6b 13 mov r1,r11 + 3122bc: 64 83 mov r8,r4 + 3122be: 65 93 mov r9,r5 + 3122c0: e6 00 mov #0,r6 + 3122c2: 4c 0b jsr @r12 + 3122c4: e7 00 mov #0,r7 + 3122c6: 64 a3 mov r10,r4 + 3122c8: 65 b3 mov r11,r5 + 3122ca: 66 03 mov r0,r6 + 3122cc: 4c 0b jsr @r12 + 3122ce: 67 13 mov r1,r7 + 3122d0: 64 03 mov r0,r4 + 3122d2: 65 13 mov r1,r5 + 3122d4: 60 43 mov r4,r0 + 3122d6: 61 53 mov r5,r1 + 3122d8: 7f 68 add #104,r15 + 3122da: 4f 26 lds.l @r15+,pr + 3122dc: 6e f6 mov.l @r15+,r14 + 3122de: 6d f6 mov.l @r15+,r13 + 3122e0: 6c f6 mov.l @r15+,r12 + 3122e2: 6b f6 mov.l @r15+,r11 + 3122e4: 6a f6 mov.l @r15+,r10 + 3122e6: 69 f6 mov.l @r15+,r9 + 3122e8: 00 0b rts + 3122ea: 68 f6 mov.l @r15+,r8 + 3122ec: d4 69 mov.l 312494 <_pow+0x244>,r4 ! 3ff00000 + 3122ee: e5 00 mov #0,r5 + 3122f0: 60 43 mov r4,r0 + 3122f2: 61 53 mov r5,r1 + 3122f4: 7f 68 add #104,r15 + 3122f6: 4f 26 lds.l @r15+,pr + 3122f8: 6e f6 mov.l @r15+,r14 + 3122fa: 6d f6 mov.l @r15+,r13 + 3122fc: 6c f6 mov.l @r15+,r12 + 3122fe: 6b f6 mov.l @r15+,r11 + 312300: 6a f6 mov.l @r15+,r10 + 312302: 69 f6 mov.l @r15+,r9 + 312304: 00 0b rts + 312306: 68 f6 mov.l @r15+,r8 + 312308: 4e 11 cmp/pz r14 + 31230a: 8f 1a bf.s 312342 <_pow+0xf2> + 31230c: 67 d3 mov r13,r7 + 31230e: 23 38 tst r3,r3 + 312310: 8d 02 bt.s 312318 <_pow+0xc8> + 312312: e3 00 mov #0,r3 + 312314: a0 a6 bra 312464 <_pow+0x214> + 312316: 00 09 nop + 312318: d1 5f mov.l 312498 <_pow+0x248>,r1 ! 7ff00000 + 31231a: 3c 10 cmp/eq r1,r12 + 31231c: 8b 01 bf 312322 <_pow+0xd2> + 31231e: a1 11 bra 312544 <_pow+0x2f4> + 312320: 00 09 nop + 312322: d1 5c mov.l 312494 <_pow+0x244>,r1 ! 3ff00000 + 312324: 3c 10 cmp/eq r1,r12 + 312326: 8f 2d bf.s 312384 <_pow+0x134> + 312328: 42 11 cmp/pz r2 + 31232a: 64 a3 mov r10,r4 + 31232c: 8d e0 bt.s 3122f0 <_pow+0xa0> + 31232e: 65 b3 mov r11,r5 + 312330: d0 5b mov.l 3124a0 <_pow+0x250>,r0 ! 310344 <___divdf3> + 312332: e5 00 mov #0,r5 + 312334: d4 57 mov.l 312494 <_pow+0x244>,r4 ! 3ff00000 + 312336: 66 a3 mov r10,r6 + 312338: 40 0b jsr @r0 + 31233a: 67 b3 mov r11,r7 + 31233c: 64 03 mov r0,r4 + 31233e: af d7 bra 3122f0 <_pow+0xa0> + 312340: 65 13 mov r1,r5 + 312342: d1 58 mov.l 3124a4 <_pow+0x254>,r1 ! 433fffff + 312344: 3c 16 cmp/hi r1,r12 + 312346: 8b 01 bf 31234c <_pow+0xfc> + 312348: a0 f5 bra 312536 <_pow+0x2e6> + 31234a: 23 38 tst r3,r3 + 31234c: d1 56 mov.l 3124a8 <_pow+0x258>,r1 ! 3fefffff + 31234e: 3c 16 cmp/hi r1,r12 + 312350: 8f 14 bf.s 31237c <_pow+0x12c> + 312352: 23 38 tst r3,r3 + 312354: e5 ec mov #-20,r5 + 312356: 90 9a mov.w 31248e <_pow+0x23e>,r0 ! fc01 + 312358: 61 c3 mov r12,r1 + 31235a: 41 5c shad r5,r1 + 31235c: e5 14 mov #20,r5 + 31235e: 31 0c add r0,r1 + 312360: 31 57 cmp/gt r5,r1 + 312362: 8d 02 bt.s 31236a <_pow+0x11a> + 312364: 60 93 mov r9,r0 + 312366: a4 f7 bra 312d58 <_pow+0xb08> + 312368: 23 38 tst r3,r3 + 31236a: 61 1b neg r1,r1 + 31236c: 71 34 add #52,r1 + 31236e: 65 1b neg r1,r5 + 312370: 40 5d shld r5,r0 + 312372: 65 03 mov r0,r5 + 312374: 45 1d shld r1,r5 + 312376: 35 30 cmp/eq r3,r5 + 312378: 8d 62 bt.s 312440 <_pow+0x1f0> + 31237a: 23 38 tst r3,r3 + 31237c: 89 01 bt 312382 <_pow+0x132> + 31237e: a4 39 bra 312bf4 <_pow+0x9a4> + 312380: 00 09 nop + 312382: e3 00 mov #0,r3 + 312384: d1 49 mov.l 3124ac <_pow+0x25c>,r1 ! 40000000 + 312386: 32 10 cmp/eq r1,r2 + 312388: 8b 01 bf 31238e <_pow+0x13e> + 31238a: a5 07 bra 312d9c <_pow+0xb4c> + 31238c: 64 a3 mov r10,r4 + 31238e: d1 48 mov.l 3124b0 <_pow+0x260>,r1 ! 40080000 + 312390: 32 10 cmp/eq r1,r2 + 312392: 8b 01 bf 312398 <_pow+0x148> + 312394: a5 1a bra 312dcc <_pow+0xb7c> + 312396: 66 a3 mov r10,r6 + 312398: d1 46 mov.l 3124b4 <_pow+0x264>,r1 ! 40100000 + 31239a: 32 10 cmp/eq r1,r2 + 31239c: 8b 01 bf 3123a2 <_pow+0x152> + 31239e: a5 38 bra 312e12 <_pow+0xbc2> + 3123a0: 66 a3 mov r10,r6 + 3123a2: d1 45 mov.l 3124b8 <_pow+0x268>,r1 ! 3fe00000 + 3123a4: 32 10 cmp/eq r1,r2 + 3123a6: 8f 04 bf.s 3123b2 <_pow+0x162> + 3123a8: 60 e3 mov r14,r0 + 3123aa: 40 00 shll r0 + 3123ac: 89 01 bt 3123b2 <_pow+0x162> + 3123ae: a5 9d bra 312eec <_pow+0xc9c> + 3123b0: 64 a3 mov r10,r4 + 3123b2: d0 42 mov.l 3124bc <_pow+0x26c>,r0 ! 3140d4 <_fabs> + 3123b4: 64 a3 mov r10,r4 + 3123b6: 2f 22 mov.l r2,@r15 + 3123b8: 65 b3 mov r11,r5 + 3123ba: 1f 32 mov.l r3,@(8,r15) + 3123bc: 1f 61 mov.l r6,@(4,r15) + 3123be: 40 0b jsr @r0 + 3123c0: 1f 73 mov.l r7,@(12,r15) + 3123c2: 56 f1 mov.l @(4,r15),r6 + 3123c4: 64 03 mov r0,r4 + 3123c6: 62 f2 mov.l @r15,r2 + 3123c8: 26 68 tst r6,r6 + 3123ca: 53 f2 mov.l @(8,r15),r3 + 3123cc: 65 13 mov r1,r5 + 3123ce: 8f 02 bf.s 3123d6 <_pow+0x186> + 3123d0: 57 f3 mov.l @(12,r15),r7 + 3123d2: a0 7f bra 3124d4 <_pow+0x284> + 3123d4: 00 09 nop + 3123d6: 61 a3 mov r10,r1 + 3123d8: 41 00 shll r1 + 3123da: 01 29 movt r1 + 3123dc: 71 ff add #-1,r1 + 3123de: 66 13 mov r1,r6 + 3123e0: 26 3b or r3,r6 + 3123e2: 26 68 tst r6,r6 + 3123e4: 8b 01 bf 3123ea <_pow+0x19a> + 3123e6: a0 bf bra 312568 <_pow+0x318> + 3123e8: 66 a3 mov r10,r6 + 3123ea: 73 ff add #-1,r3 + 3123ec: 23 1b or r1,r3 + 3123ee: 23 38 tst r3,r3 + 3123f0: 8f 02 bf.s 3123f8 <_pow+0x1a8> + 3123f2: e1 00 mov #0,r1 + 3123f4: a3 f1 bra 312bda <_pow+0x98a> + 3123f6: e3 40 mov #64,r3 + 3123f8: e3 40 mov #64,r3 + 3123fa: 33 fc add r15,r3 + 3123fc: e0 00 mov #0,r0 + 3123fe: 13 06 mov.l r0,@(24,r3) + 312400: d0 2f mov.l 3124c0 <_pow+0x270>,r0 ! 7e37e43c + 312402: 13 17 mov.l r1,@(28,r3) + 312404: e3 40 mov #64,r3 + 312406: d1 2f mov.l 3124c4 <_pow+0x274>,r1 ! 8800759c + 312408: 33 fc add r15,r3 + 31240a: 13 04 mov.l r0,@(16,r3) + 31240c: d0 21 mov.l 312494 <_pow+0x244>,r0 ! 3ff00000 + 31240e: 13 15 mov.l r1,@(20,r3) + 312410: e3 40 mov #64,r3 + 312412: e1 00 mov #0,r1 + 312414: 33 fc add r15,r3 + 312416: 13 13 mov.l r1,@(12,r3) + 312418: d1 2b mov.l 3124c8 <_pow+0x278>,r1 ! 41e00000 + 31241a: 3c 16 cmp/hi r1,r12 + 31241c: 8d 02 bt.s 312424 <_pow+0x1d4> + 31241e: 13 02 mov.l r0,@(8,r3) + 312420: a0 b6 bra 312590 <_pow+0x340> + 312422: 00 09 nop + 312424: d1 29 mov.l 3124cc <_pow+0x27c>,r1 ! 43f00000 + 312426: 3c 16 cmp/hi r1,r12 + 312428: 89 01 bt 31242e <_pow+0x1de> + 31242a: a4 2d bra 312c88 <_pow+0xa38> + 31242c: 00 09 nop + 31242e: d1 1e mov.l 3124a8 <_pow+0x258>,r1 ! 3fefffff + 312430: 3d 16 cmp/hi r1,r13 + 312432: 8d 09 bt.s 312448 <_pow+0x1f8> + 312434: 42 15 cmp/pl r2 + 312436: 42 11 cmp/pz r2 + 312438: 8b 07 bf 31244a <_pow+0x1fa> + 31243a: e4 00 mov #0,r4 + 31243c: af 58 bra 3122f0 <_pow+0xa0> + 31243e: e5 00 mov #0,r5 + 312440: 8f 0d bf.s 31245e <_pow+0x20e> + 312442: e3 02 mov #2,r3 + 312444: af 9e bra 312384 <_pow+0x134> + 312446: 00 09 nop + 312448: 8b f7 bf 31243a <_pow+0x1ea> + 31244a: d6 1d mov.l 3124c0 <_pow+0x270>,r6 ! 7e37e43c + 31244c: d7 1d mov.l 3124c4 <_pow+0x274>,r7 ! 8800759c + 31244e: 64 63 mov r6,r4 + 312450: d0 1f mov.l 3124d0 <_pow+0x280>,r0 ! 31505c <___muldf3> + 312452: 40 0b jsr @r0 + 312454: 65 73 mov r7,r5 + 312456: 64 03 mov r0,r4 + 312458: 65 13 mov r1,r5 + 31245a: af 4a bra 3122f2 <_pow+0xa2> + 31245c: 60 43 mov r4,r0 + 31245e: c9 01 and #1,r0 + 312460: 63 0b neg r0,r3 + 312462: 73 02 add #2,r3 + 312464: d0 15 mov.l 3124bc <_pow+0x26c>,r0 ! 3140d4 <_fabs> + 312466: 64 a3 mov r10,r4 + 312468: 2f 22 mov.l r2,@r15 + 31246a: 65 b3 mov r11,r5 + 31246c: 1f 32 mov.l r3,@(8,r15) + 31246e: 1f 61 mov.l r6,@(4,r15) + 312470: 40 0b jsr @r0 + 312472: 1f 73 mov.l r7,@(12,r15) + 312474: 56 f1 mov.l @(4,r15),r6 + 312476: 64 03 mov r0,r4 + 312478: 62 f2 mov.l @r15,r2 + 31247a: 26 68 tst r6,r6 + 31247c: 53 f2 mov.l @(8,r15),r3 + 31247e: 65 13 mov r1,r5 + 312480: 8d 28 bt.s 3124d4 <_pow+0x284> + 312482: 57 f3 mov.l @(12,r15),r7 + 312484: 61 a3 mov r10,r1 + 312486: 41 00 shll r1 + 312488: 01 29 movt r1 + 31248a: af ae bra 3123ea <_pow+0x19a> + 31248c: 71 ff add #-1,r1 + 31248e: fc 01 .word 0xfc01 + 312490: 7f ff add #-1,r15 + 312492: ff ff .word 0xffff + 312494: 3f f0 cmp/eq r15,r15 + 312496: 00 00 .word 0x0000 + 312498: 7f f0 add #-16,r15 + 31249a: 00 00 .word 0x0000 + 31249c: 00 30 .word 0x0030 + 31249e: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 + 3124a2: 03 44 mov.b r4,@(r0,r3) + 3124a4: 43 3f mac.w @r3+,@r3+ + 3124a6: ff ff .word 0xffff + 3124a8: 3f ef addv r14,r15 + 3124aa: ff ff .word 0xffff + 3124ac: 40 00 shll r0 + 3124ae: 00 00 .word 0x0000 + 3124b0: 40 08 shll2 r0 + 3124b2: 00 00 .word 0x0000 + 3124b4: 40 10 dt r0 + 3124b6: 00 00 .word 0x0000 + 3124b8: 3f e0 cmp/eq r14,r15 + 3124ba: 00 00 .word 0x0000 + 3124bc: 00 31 .word 0x0031 + 3124be: 40 d4 .word 0x40d4 + 3124c0: 7e 37 add #55,r14 + 3124c2: e4 3c mov #60,r4 + 3124c4: 88 00 cmp/eq #0,r0 + 3124c6: 75 9c add #-100,r5 + 3124c8: 41 e0 .word 0x41e0 + 3124ca: 00 00 .word 0x0000 + 3124cc: 43 f0 .word 0x43f0 + 3124ce: 00 00 .word 0x0000 + 3124d0: 00 31 .word 0x0031 + 3124d2: 50 5c mov.l @(48,r5),r0 + 3124d4: d1 26 mov.l 312570 <_pow+0x320>,r1 ! 3fffffff + 3124d6: d6 27 mov.l 312574 <_pow+0x324>,r6 ! 3ff00000 + 3124d8: 21 a9 and r10,r1 + 3124da: 31 60 cmp/eq r6,r1 + 3124dc: 8d 06 bt.s 3124ec <_pow+0x29c> + 3124de: 42 11 cmp/pz r2 + 3124e0: d1 25 mov.l 312578 <_pow+0x328>,r1 ! 7fffffff + 3124e2: 2a 18 tst r1,r10 + 3124e4: 89 01 bt 3124ea <_pow+0x29a> + 3124e6: af 77 bra 3123d8 <_pow+0x188> + 3124e8: 61 a3 mov r10,r1 + 3124ea: 42 11 cmp/pz r2 + 3124ec: 8f 19 bf.s 312522 <_pow+0x2d2> + 3124ee: 66 43 mov r4,r6 + 3124f0: 4e 11 cmp/pz r14 + 3124f2: 89 b2 bt 31245a <_pow+0x20a> + 3124f4: d2 21 mov.l 31257c <_pow+0x32c>,r2 ! c0100000 + 3124f6: 3d 2c add r2,r13 + 3124f8: 2d 3b or r3,r13 + 3124fa: 2d d8 tst r13,r13 + 3124fc: 8d 02 bt.s 312504 <_pow+0x2b4> + 3124fe: 66 43 mov r4,r6 + 312500: a4 7b bra 312dfa <_pow+0xbaa> + 312502: 60 33 mov r3,r0 + 312504: 67 53 mov r5,r7 + 312506: 00 09 nop + 312508: d0 1d mov.l 312580 <_pow+0x330>,r0 ! 315550 <___subdf3> + 31250a: 40 0b jsr @r0 + 31250c: 00 09 nop + 31250e: 64 03 mov r0,r4 + 312510: d0 1c mov.l 312584 <_pow+0x334>,r0 ! 310344 <___divdf3> + 312512: 65 13 mov r1,r5 + 312514: 66 43 mov r4,r6 + 312516: 40 0b jsr @r0 + 312518: 67 13 mov r1,r7 + 31251a: 64 03 mov r0,r4 + 31251c: 65 13 mov r1,r5 + 31251e: ae e8 bra 3122f2 <_pow+0xa2> + 312520: 60 43 mov r4,r0 + 312522: d0 18 mov.l 312584 <_pow+0x334>,r0 ! 310344 <___divdf3> + 312524: d4 13 mov.l 312574 <_pow+0x324>,r4 ! 3ff00000 + 312526: 67 53 mov r5,r7 + 312528: 1f 32 mov.l r3,@(8,r15) + 31252a: 40 0b jsr @r0 + 31252c: e5 00 mov #0,r5 + 31252e: 53 f2 mov.l @(8,r15),r3 + 312530: 64 03 mov r0,r4 + 312532: af dd bra 3124f0 <_pow+0x2a0> + 312534: 65 13 mov r1,r5 + 312536: 8f 95 bf.s 312464 <_pow+0x214> + 312538: e3 02 mov #2,r3 + 31253a: d1 13 mov.l 312588 <_pow+0x338>,r1 ! 7ff00000 + 31253c: 3c 10 cmp/eq r1,r12 + 31253e: 89 01 bt 312544 <_pow+0x2f4> + 312540: af 37 bra 3123b2 <_pow+0x162> + 312542: 00 09 nop + 312544: d1 0d mov.l 31257c <_pow+0x32c>,r1 ! c0100000 + 312546: 31 dc add r13,r1 + 312548: 21 bb or r11,r1 + 31254a: 21 18 tst r1,r1 + 31254c: 8b 01 bf 312552 <_pow+0x302> + 31254e: ae cd bra 3122ec <_pow+0x9c> + 312550: 00 09 nop + 312552: d1 0e mov.l 31258c <_pow+0x33c>,r1 ! 3fefffff + 312554: 3d 16 cmp/hi r1,r13 + 312556: 89 01 bt 31255c <_pow+0x30c> + 312558: a3 f7 bra 312d4a <_pow+0xafa> + 31255a: 42 11 cmp/pz r2 + 31255c: 42 11 cmp/pz r2 + 31255e: 64 83 mov r8,r4 + 312560: 8d dd bt.s 31251e <_pow+0x2ce> + 312562: 65 93 mov r9,r5 + 312564: af 6a bra 31243c <_pow+0x1ec> + 312566: e4 00 mov #0,r4 + 312568: 67 b3 mov r11,r7 + 31256a: 64 a3 mov r10,r4 + 31256c: af cc bra 312508 <_pow+0x2b8> + 31256e: 65 b3 mov r11,r5 + 312570: 3f ff addv r15,r15 + 312572: ff ff .word 0xffff + 312574: 3f f0 cmp/eq r15,r15 + 312576: 00 00 .word 0x0000 + 312578: 7f ff add #-1,r15 + 31257a: ff ff .word 0xffff + 31257c: c0 10 mov.b r0,@(16,gbr) + 31257e: 00 00 .word 0x0000 + 312580: 00 31 .word 0x0031 + 312582: 55 50 mov.l @(0,r5),r5 + 312584: 00 31 .word 0x0031 + 312586: 03 44 mov.b r4,@(r0,r3) + 312588: 7f f0 add #-16,r15 + 31258a: 00 00 .word 0x0000 + 31258c: 3f ef addv r14,r15 + 31258e: ff ff .word 0xffff + 312590: d2 76 mov.l 31276c <_pow+0x51c>,r2 ! 7ff00000 + 312592: 2a 28 tst r2,r10 + 312594: 89 01 bt 31259a <_pow+0x34a> + 312596: a3 74 bra 312c82 <_pow+0xa32> + 312598: e2 00 mov #0,r2 + 31259a: de 75 mov.l 312770 <_pow+0x520>,r14 ! 31505c <___muldf3> + 31259c: d6 75 mov.l 312774 <_pow+0x524>,r6 ! 43400000 + 31259e: 4e 0b jsr @r14 + 3125a0: e7 00 mov #0,r7 + 3125a2: 64 03 mov r0,r4 + 3125a4: 65 13 mov r1,r5 + 3125a6: 67 43 mov r4,r7 + 3125a8: e2 cb mov #-53,r2 + 3125aa: e3 ec mov #-20,r3 + 3125ac: 61 73 mov r7,r1 + 3125ae: 41 3c shad r3,r1 + 3125b0: 93 da mov.w 312768 <_pow+0x518>,r3 ! fc01 + 3125b2: da 71 mov.l 312778 <_pow+0x528>,r10 ! 3ff00000 + 3125b4: 31 3c add r3,r1 + 3125b6: 32 1c add r1,r2 + 3125b8: d1 70 mov.l 31277c <_pow+0x52c>,r1 ! fffff + 3125ba: d3 71 mov.l 312780 <_pow+0x530>,r3 ! 3988e + 3125bc: 21 79 and r7,r1 + 3125be: 31 37 cmp/gt r3,r1 + 3125c0: 8f 08 bf.s 3125d4 <_pow+0x384> + 3125c2: 2a 1b or r1,r10 + 3125c4: d3 6f mov.l 312784 <_pow+0x534>,r3 ! bb679 + 3125c6: 31 37 cmp/gt r3,r1 + 3125c8: 89 01 bt 3125ce <_pow+0x37e> + 3125ca: a3 ef bra 312dac <_pow+0xb5c> + 3125cc: 00 09 nop + 3125ce: d6 6e mov.l 312788 <_pow+0x538>,r6 ! fff00000 + 3125d0: 72 01 add #1,r2 + 3125d2: 3a 6c add r6,r10 + 3125d4: d6 68 mov.l 312778 <_pow+0x528>,r6 ! 3ff00000 + 3125d6: e3 40 mov #64,r3 + 3125d8: e0 00 mov #0,r0 + 3125da: e1 00 mov #0,r1 + 3125dc: 33 fc add r15,r3 + 3125de: e7 00 mov #0,r7 + 3125e0: 1f 0e mov.l r0,@(56,r15) + 3125e2: eb 00 mov #0,r11 + 3125e4: 1f 1f mov.l r1,@(60,r15) + 3125e6: 13 08 mov.l r0,@(32,r3) + 3125e8: 13 19 mov.l r1,@(36,r3) + 3125ea: 1f 6a mov.l r6,@(40,r15) + 3125ec: 1f 7b mov.l r7,@(44,r15) + 3125ee: 64 a3 mov r10,r4 + 3125f0: dc 66 mov.l 31278c <_pow+0x53c>,r12 ! 315550 <___subdf3> + 3125f2: dd 67 mov.l 312790 <_pow+0x540>,r13 ! 30fa94 <___adddf3> + 3125f4: 2f 22 mov.l r2,@r15 + 3125f6: 1f a4 mov.l r10,@(16,r15) + 3125f8: 4a 21 shar r10 + 3125fa: 4c 0b jsr @r12 + 3125fc: 1f 55 mov.l r5,@(20,r15) + 3125fe: 56 fa mov.l @(40,r15),r6 + 312600: 57 fb mov.l @(44,r15),r7 + 312602: 54 f4 mov.l @(16,r15),r4 + 312604: 55 f5 mov.l @(20,r15),r5 + 312606: 1f 0c mov.l r0,@(48,r15) + 312608: 4d 0b jsr @r13 + 31260a: 1f 1d mov.l r1,@(52,r15) + 31260c: 66 03 mov r0,r6 + 31260e: d0 61 mov.l 312794 <_pow+0x544>,r0 ! 310344 <___divdf3> + 312610: 67 13 mov r1,r7 + 312612: d4 59 mov.l 312778 <_pow+0x528>,r4 ! 3ff00000 + 312614: 40 0b jsr @r0 + 312616: e5 00 mov #0,r5 + 312618: e7 40 mov #64,r7 + 31261a: 37 fc add r15,r7 + 31261c: 54 fc mov.l @(48,r15),r4 + 31261e: 66 03 mov r0,r6 + 312620: 55 fd mov.l @(52,r15),r5 + 312622: 17 00 mov.l r0,@(0,r7) + 312624: 17 11 mov.l r1,@(4,r7) + 312626: 4e 0b jsr @r14 + 312628: 67 13 mov r1,r7 + 31262a: 1f 19 mov.l r1,@(36,r15) + 31262c: e7 00 mov #0,r7 + 31262e: d1 5a mov.l 312798 <_pow+0x548>,r1 ! 20000000 + 312630: 1f 08 mov.l r0,@(32,r15) + 312632: 2a 1b or r1,r10 + 312634: d1 59 mov.l 31279c <_pow+0x54c>,r1 ! 80000 + 312636: 56 f8 mov.l @(32,r15),r6 + 312638: 31 ac add r10,r1 + 31263a: 1f 77 mov.l r7,@(28,r15) + 31263c: e7 00 mov #0,r7 + 31263e: 1f 66 mov.l r6,@(24,r15) + 312640: 66 13 mov r1,r6 + 312642: 36 bc add r11,r6 + 312644: 6a 63 mov r6,r10 + 312646: 6b 73 mov r7,r11 + 312648: 54 f6 mov.l @(24,r15),r4 + 31264a: 4e 0b jsr @r14 + 31264c: 55 f7 mov.l @(28,r15),r5 + 31264e: 54 fc mov.l @(48,r15),r4 + 312650: 66 03 mov r0,r6 + 312652: 55 fd mov.l @(52,r15),r5 + 312654: 4c 0b jsr @r12 + 312656: 67 13 mov r1,r7 + 312658: 56 fa mov.l @(40,r15),r6 + 31265a: 64 a3 mov r10,r4 + 31265c: 57 fb mov.l @(44,r15),r7 + 31265e: 65 b3 mov r11,r5 + 312660: 1f 0c mov.l r0,@(48,r15) + 312662: 4c 0b jsr @r12 + 312664: 1f 1d mov.l r1,@(52,r15) + 312666: 54 f4 mov.l @(16,r15),r4 + 312668: 66 03 mov r0,r6 + 31266a: 55 f5 mov.l @(20,r15),r5 + 31266c: 4c 0b jsr @r12 + 31266e: 67 13 mov r1,r7 + 312670: 56 f6 mov.l @(24,r15),r6 + 312672: 64 03 mov r0,r4 + 312674: 57 f7 mov.l @(28,r15),r7 + 312676: 4e 0b jsr @r14 + 312678: 65 13 mov r1,r5 + 31267a: 55 fd mov.l @(52,r15),r5 + 31267c: 66 03 mov r0,r6 + 31267e: 54 fc mov.l @(48,r15),r4 + 312680: 4c 0b jsr @r12 + 312682: 67 13 mov r1,r7 + 312684: 65 13 mov r1,r5 + 312686: e1 40 mov #64,r1 + 312688: 31 fc add r15,r1 + 31268a: 56 10 mov.l @(0,r1),r6 + 31268c: 64 03 mov r0,r4 + 31268e: 4e 0b jsr @r14 + 312690: 57 11 mov.l @(4,r1),r7 + 312692: 1f 0a mov.l r0,@(40,r15) + 312694: 56 f8 mov.l @(32,r15),r6 + 312696: 57 f9 mov.l @(36,r15),r7 + 312698: 64 63 mov r6,r4 + 31269a: 1f 1b mov.l r1,@(44,r15) + 31269c: 4e 0b jsr @r14 + 31269e: 65 73 mov r7,r5 + 3126a0: d6 3f mov.l 3127a0 <_pow+0x550>,r6 ! 3fca7e28 + 3126a2: 64 03 mov r0,r4 + 3126a4: d7 3f mov.l 3127a4 <_pow+0x554>,r7 ! 4a454eef + 3126a6: 65 13 mov r1,r5 + 3126a8: 1f 04 mov.l r0,@(16,r15) + 3126aa: 4e 0b jsr @r14 + 3126ac: 1f 15 mov.l r1,@(20,r15) + 3126ae: d6 3e mov.l 3127a8 <_pow+0x558>,r6 ! 3fcd864a + 3126b0: 64 03 mov r0,r4 + 3126b2: d7 3e mov.l 3127ac <_pow+0x55c>,r7 ! 93c9db65 + 3126b4: 4d 0b jsr @r13 + 3126b6: 65 13 mov r1,r5 + 3126b8: 56 f4 mov.l @(16,r15),r6 + 3126ba: 64 03 mov r0,r4 + 3126bc: 57 f5 mov.l @(20,r15),r7 + 3126be: 4e 0b jsr @r14 + 3126c0: 65 13 mov r1,r5 + 3126c2: d6 3b mov.l 3127b0 <_pow+0x560>,r6 ! 3fd17460 + 3126c4: 64 03 mov r0,r4 + 3126c6: d7 3b mov.l 3127b4 <_pow+0x564>,r7 ! a91d4101 + 3126c8: 4d 0b jsr @r13 + 3126ca: 65 13 mov r1,r5 + 3126cc: 56 f4 mov.l @(16,r15),r6 + 3126ce: 64 03 mov r0,r4 + 3126d0: 57 f5 mov.l @(20,r15),r7 + 3126d2: 4e 0b jsr @r14 + 3126d4: 65 13 mov r1,r5 + 3126d6: d6 38 mov.l 3127b8 <_pow+0x568>,r6 ! 3fd55555 + 3126d8: 64 03 mov r0,r4 + 3126da: d7 38 mov.l 3127bc <_pow+0x56c>,r7 ! 518f264d + 3126dc: 4d 0b jsr @r13 + 3126de: 65 13 mov r1,r5 + 3126e0: 56 f4 mov.l @(16,r15),r6 + 3126e2: 64 03 mov r0,r4 + 3126e4: 57 f5 mov.l @(20,r15),r7 + 3126e6: 4e 0b jsr @r14 + 3126e8: 65 13 mov r1,r5 + 3126ea: d6 35 mov.l 3127c0 <_pow+0x570>,r6 ! 3fdb6db6 + 3126ec: 64 03 mov r0,r4 + 3126ee: d7 35 mov.l 3127c4 <_pow+0x574>,r7 ! db6fabff + 3126f0: 4d 0b jsr @r13 + 3126f2: 65 13 mov r1,r5 + 3126f4: 56 f4 mov.l @(16,r15),r6 + 3126f6: 64 03 mov r0,r4 + 3126f8: 57 f5 mov.l @(20,r15),r7 + 3126fa: 4e 0b jsr @r14 + 3126fc: 65 13 mov r1,r5 + 3126fe: d6 32 mov.l 3127c8 <_pow+0x578>,r6 ! 3fe33333 + 312700: 64 03 mov r0,r4 + 312702: d7 32 mov.l 3127cc <_pow+0x57c>,r7 ! 33333303 + 312704: 4d 0b jsr @r13 + 312706: 65 13 mov r1,r5 + 312708: 56 f4 mov.l @(16,r15),r6 + 31270a: 6a 03 mov r0,r10 + 31270c: 57 f5 mov.l @(20,r15),r7 + 31270e: 6b 13 mov r1,r11 + 312710: 64 63 mov r6,r4 + 312712: 4e 0b jsr @r14 + 312714: 65 73 mov r7,r5 + 312716: 64 a3 mov r10,r4 + 312718: 65 b3 mov r11,r5 + 31271a: 66 03 mov r0,r6 + 31271c: 4e 0b jsr @r14 + 31271e: 67 13 mov r1,r7 + 312720: 56 f6 mov.l @(24,r15),r6 + 312722: 6a 03 mov r0,r10 + 312724: 57 f7 mov.l @(28,r15),r7 + 312726: 6b 13 mov r1,r11 + 312728: 54 f8 mov.l @(32,r15),r4 + 31272a: 4d 0b jsr @r13 + 31272c: 55 f9 mov.l @(36,r15),r5 + 31272e: 56 fa mov.l @(40,r15),r6 + 312730: 64 03 mov r0,r4 + 312732: 57 fb mov.l @(44,r15),r7 + 312734: 4e 0b jsr @r14 + 312736: 65 13 mov r1,r5 + 312738: 66 a3 mov r10,r6 + 31273a: 67 b3 mov r11,r7 + 31273c: 64 03 mov r0,r4 + 31273e: 4d 0b jsr @r13 + 312740: 65 13 mov r1,r5 + 312742: 56 f6 mov.l @(24,r15),r6 + 312744: 57 f7 mov.l @(28,r15),r7 + 312746: 64 63 mov r6,r4 + 312748: 1f 0c mov.l r0,@(48,r15) + 31274a: 65 73 mov r7,r5 + 31274c: 4e 0b jsr @r14 + 31274e: 1f 1d mov.l r1,@(52,r15) + 312750: 6a 03 mov r0,r10 + 312752: 6b 13 mov r1,r11 + 312754: 64 a3 mov r10,r4 + 312756: d6 1e mov.l 3127d0 <_pow+0x580>,r6 ! 40080000 + 312758: e7 00 mov #0,r7 + 31275a: 4d 0b jsr @r13 + 31275c: 65 13 mov r1,r5 + 31275e: 56 fc mov.l @(48,r15),r6 + 312760: 64 03 mov r0,r4 + 312762: 57 fd mov.l @(52,r15),r7 + 312764: a0 36 bra 3127d4 <_pow+0x584> + 312766: 65 13 mov r1,r5 + 312768: fc 01 .word 0xfc01 + 31276a: 00 09 nop + 31276c: 7f f0 add #-16,r15 + 31276e: 00 00 .word 0x0000 + 312770: 00 31 .word 0x0031 + 312772: 50 5c mov.l @(48,r5),r0 + 312774: 43 40 .word 0x4340 + 312776: 00 00 .word 0x0000 + 312778: 3f f0 cmp/eq r15,r15 + 31277a: 00 00 .word 0x0000 + 31277c: 00 0f mac.l @r0+,@r0+ + 31277e: ff ff .word 0xffff + 312780: 00 03 bsrf r0 + 312782: 98 8e mov.w 3128a2 <_pow+0x652>,r8 ! 6b13 + 312784: 00 0b rts + 312786: b6 79 bsr 31347c <_powf+0x574> + 312788: ff f0 .word 0xfff0 + 31278a: 00 00 .word 0x0000 + 31278c: 00 31 .word 0x0031 + 31278e: 55 50 mov.l @(0,r5),r5 + 312790: 00 30 .word 0x0030 + 312792: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 + 312796: 03 44 mov.b r4,@(r0,r3) + 312798: 20 00 mov.b r0,@r0 + 31279a: 00 00 .word 0x0000 + 31279c: 00 08 clrt + 31279e: 00 00 .word 0x0000 + 3127a0: 3f ca subc r12,r15 + 3127a2: 7e 28 add #40,r14 + 3127a4: 4a 45 .word 0x4a45 + 3127a6: 4e ef mac.w @r14+,@r14+ + 3127a8: 3f cd dmuls.l r12,r15 + 3127aa: 86 4a .word 0x864a + 3127ac: 93 c9 mov.w 312942 <_pow+0x6f2>,r3 ! 6803 + 3127ae: db 65 mov.l 312944 <_pow+0x6f4>,r11 ! 38178d02 + 3127b0: 3f d1 .word 0x3fd1 + 3127b2: 74 60 add #96,r4 + 3127b4: a9 1d bra 3119f2 <.B_w2o2+0x1a> + 3127b6: 41 01 shlr r1 + 3127b8: 3f d5 dmulu.l r13,r15 + 3127ba: 55 55 mov.l @(20,r5),r5 + 3127bc: 51 8f mov.l @(60,r8),r1 + 3127be: 26 4d xtrct r4,r6 + 3127c0: 3f db subv r13,r15 + 3127c2: 6d b6 mov.l @r11+,r13 + 3127c4: db 6f mov.l 312984 <_pow+0x734>,r11 ! a120e140 + 3127c6: ab ff bra 311fc8 <.aligned2+0x12> + 3127c8: 3f e3 cmp/ge r14,r15 + 3127ca: 33 33 cmp/ge r3,r3 + 3127cc: 33 33 cmp/ge r3,r3 + 3127ce: 33 03 cmp/ge r0,r3 + 3127d0: 40 08 shll2 r0 + 3127d2: 00 00 .word 0x0000 + 3127d4: 4d 0b jsr @r13 + 3127d6: 00 09 nop + 3127d8: e1 00 mov #0,r1 + 3127da: 54 f6 mov.l @(24,r15),r4 + 3127dc: 66 03 mov r0,r6 + 3127de: 55 f7 mov.l @(28,r15),r5 + 3127e0: 67 13 mov r1,r7 + 3127e2: 1f 04 mov.l r0,@(16,r15) + 3127e4: 4e 0b jsr @r14 + 3127e6: 1f 15 mov.l r1,@(20,r15) + 3127e8: 54 f4 mov.l @(16,r15),r4 + 3127ea: e7 00 mov #0,r7 + 3127ec: 55 f5 mov.l @(20,r15),r5 + 3127ee: d6 d5 mov.l 312b44 <_pow+0x8f4>,r6 ! 40080000 + 3127f0: 1f 06 mov.l r0,@(24,r15) + 3127f2: 4c 0b jsr @r12 + 3127f4: 1f 17 mov.l r1,@(28,r15) + 3127f6: 66 a3 mov r10,r6 + 3127f8: 67 b3 mov r11,r7 + 3127fa: 64 03 mov r0,r4 + 3127fc: 4c 0b jsr @r12 + 3127fe: 65 13 mov r1,r5 + 312800: 54 fc mov.l @(48,r15),r4 + 312802: 66 03 mov r0,r6 + 312804: 55 fd mov.l @(52,r15),r5 + 312806: 4c 0b jsr @r12 + 312808: 67 13 mov r1,r7 + 31280a: 56 f8 mov.l @(32,r15),r6 + 31280c: 64 03 mov r0,r4 + 31280e: 57 f9 mov.l @(36,r15),r7 + 312810: 4e 0b jsr @r14 + 312812: 65 13 mov r1,r5 + 312814: 56 f4 mov.l @(16,r15),r6 + 312816: 6a 03 mov r0,r10 + 312818: 57 f5 mov.l @(20,r15),r7 + 31281a: 6b 13 mov r1,r11 + 31281c: 54 fa mov.l @(40,r15),r4 + 31281e: 4e 0b jsr @r14 + 312820: 55 fb mov.l @(44,r15),r5 + 312822: 64 a3 mov r10,r4 + 312824: 65 b3 mov r11,r5 + 312826: 66 03 mov r0,r6 + 312828: 4d 0b jsr @r13 + 31282a: 67 13 mov r1,r7 + 31282c: 6a 03 mov r0,r10 + 31282e: 54 f6 mov.l @(24,r15),r4 + 312830: 6b 13 mov r1,r11 + 312832: 55 f7 mov.l @(28,r15),r5 + 312834: 66 a3 mov r10,r6 + 312836: 4d 0b jsr @r13 + 312838: 67 13 mov r1,r7 + 31283a: e1 00 mov #0,r1 + 31283c: 1f 04 mov.l r0,@(16,r15) + 31283e: 64 03 mov r0,r4 + 312840: d6 c1 mov.l 312b48 <_pow+0x8f8>,r6 ! 3feec709 + 312842: 65 13 mov r1,r5 + 312844: d7 c1 mov.l 312b4c <_pow+0x8fc>,r7 ! e0000000 + 312846: 4e 0b jsr @r14 + 312848: 1f 15 mov.l r1,@(20,r15) + 31284a: 56 f6 mov.l @(24,r15),r6 + 31284c: 57 f7 mov.l @(28,r15),r7 + 31284e: 54 f4 mov.l @(16,r15),r4 + 312850: 55 f5 mov.l @(20,r15),r5 + 312852: 1f 08 mov.l r0,@(32,r15) + 312854: 4c 0b jsr @r12 + 312856: 1f 19 mov.l r1,@(36,r15) + 312858: 64 a3 mov r10,r4 + 31285a: 65 b3 mov r11,r5 + 31285c: 66 03 mov r0,r6 + 31285e: 4c 0b jsr @r12 + 312860: 67 13 mov r1,r7 + 312862: d6 b9 mov.l 312b48 <_pow+0x8f8>,r6 ! 3feec709 + 312864: 64 03 mov r0,r4 + 312866: d7 ba mov.l 312b50 <_pow+0x900>,r7 ! dc3a03fd + 312868: 4e 0b jsr @r14 + 31286a: 65 13 mov r1,r5 + 31286c: 54 f4 mov.l @(16,r15),r4 + 31286e: 6a 03 mov r0,r10 + 312870: 55 f5 mov.l @(20,r15),r5 + 312872: d6 b8 mov.l 312b54 <_pow+0x904>,r6 ! be3e2fe0 + 312874: d7 b8 mov.l 312b58 <_pow+0x908>,r7 ! 145b01f5 + 312876: 4e 0b jsr @r14 + 312878: 6b 13 mov r1,r11 + 31287a: 64 a3 mov r10,r4 + 31287c: 65 b3 mov r11,r5 + 31287e: 66 03 mov r0,r6 + 312880: 4d 0b jsr @r13 + 312882: 67 13 mov r1,r7 + 312884: e3 40 mov #64,r3 + 312886: 33 fc add r15,r3 + 312888: 56 38 mov.l @(32,r3),r6 + 31288a: 65 13 mov r1,r5 + 31288c: 57 39 mov.l @(36,r3),r7 + 31288e: 4d 0b jsr @r13 + 312890: 64 03 mov r0,r4 + 312892: 1f 06 mov.l r0,@(24,r15) + 312894: d0 b1 mov.l 312b5c <_pow+0x90c>,r0 ! 310940 <___floatsidf> + 312896: 64 f2 mov.l @r15,r4 + 312898: 40 0b jsr @r0 + 31289a: 1f 17 mov.l r1,@(28,r15) + 31289c: 56 f6 mov.l @(24,r15),r6 + 31289e: 6a 03 mov r0,r10 + 3128a0: 57 f7 mov.l @(28,r15),r7 + 3128a2: 6b 13 mov r1,r11 + 3128a4: 54 f8 mov.l @(32,r15),r4 + 3128a6: 4d 0b jsr @r13 + 3128a8: 55 f9 mov.l @(36,r15),r5 + 3128aa: 56 fe mov.l @(56,r15),r6 + 3128ac: 64 03 mov r0,r4 + 3128ae: 57 ff mov.l @(60,r15),r7 + 3128b0: 4d 0b jsr @r13 + 3128b2: 65 13 mov r1,r5 + 3128b4: 64 03 mov r0,r4 + 3128b6: 65 13 mov r1,r5 + 3128b8: 66 a3 mov r10,r6 + 3128ba: 4d 0b jsr @r13 + 3128bc: 67 b3 mov r11,r7 + 3128be: e1 00 mov #0,r1 + 3128c0: 66 a3 mov r10,r6 + 3128c2: 67 b3 mov r11,r7 + 3128c4: 64 03 mov r0,r4 + 3128c6: 65 13 mov r1,r5 + 3128c8: 1f 04 mov.l r0,@(16,r15) + 3128ca: 4c 0b jsr @r12 + 3128cc: 1f 15 mov.l r1,@(20,r15) + 3128ce: 56 fe mov.l @(56,r15),r6 + 3128d0: 64 03 mov r0,r4 + 3128d2: 57 ff mov.l @(60,r15),r7 + 3128d4: 4c 0b jsr @r12 + 3128d6: 65 13 mov r1,r5 + 3128d8: 56 f8 mov.l @(32,r15),r6 + 3128da: 64 03 mov r0,r4 + 3128dc: 57 f9 mov.l @(36,r15),r7 + 3128de: 4c 0b jsr @r12 + 3128e0: 65 13 mov r1,r5 + 3128e2: 54 f6 mov.l @(24,r15),r4 + 3128e4: 66 03 mov r0,r6 + 3128e6: 55 f7 mov.l @(28,r15),r5 + 3128e8: 4c 0b jsr @r12 + 3128ea: 67 13 mov r1,r7 + 3128ec: 1f 06 mov.l r0,@(24,r15) + 3128ee: 1f 17 mov.l r1,@(28,r15) + 3128f0: e3 00 mov #0,r3 + 3128f2: 67 33 mov r3,r7 + 3128f4: 1f 39 mov.l r3,@(36,r15) + 3128f6: 66 83 mov r8,r6 + 3128f8: 64 83 mov r8,r4 + 3128fa: 65 93 mov r9,r5 + 3128fc: 4c 0b jsr @r12 + 3128fe: 1f 88 mov.l r8,@(32,r15) + 312900: 56 f4 mov.l @(16,r15),r6 + 312902: 64 03 mov r0,r4 + 312904: 57 f5 mov.l @(20,r15),r7 + 312906: 4e 0b jsr @r14 + 312908: 65 13 mov r1,r5 + 31290a: 54 f6 mov.l @(24,r15),r4 + 31290c: 6a 03 mov r0,r10 + 31290e: 55 f7 mov.l @(28,r15),r5 + 312910: 66 83 mov r8,r6 + 312912: 67 93 mov r9,r7 + 312914: 4e 0b jsr @r14 + 312916: 6b 13 mov r1,r11 + 312918: 64 a3 mov r10,r4 + 31291a: 66 03 mov r0,r6 + 31291c: 67 13 mov r1,r7 + 31291e: 4d 0b jsr @r13 + 312920: 65 b3 mov r11,r5 + 312922: 56 f8 mov.l @(32,r15),r6 + 312924: 57 f9 mov.l @(36,r15),r7 + 312926: 54 f4 mov.l @(16,r15),r4 + 312928: 55 f5 mov.l @(20,r15),r5 + 31292a: 1f 06 mov.l r0,@(24,r15) + 31292c: 4e 0b jsr @r14 + 31292e: 1f 17 mov.l r1,@(28,r15) + 312930: 54 f6 mov.l @(24,r15),r4 + 312932: 66 03 mov r0,r6 + 312934: 55 f7 mov.l @(28,r15),r5 + 312936: 67 13 mov r1,r7 + 312938: 1f 04 mov.l r0,@(16,r15) + 31293a: 4d 0b jsr @r13 + 31293c: 1f 15 mov.l r1,@(20,r15) + 31293e: 69 13 mov r1,r9 + 312940: d1 87 mov.l 312b60 <_pow+0x910>,r1 ! 408fffff + 312942: 68 03 mov r0,r8 + 312944: 38 17 cmp/gt r1,r8 + 312946: 8d 02 bt.s 31294e <_pow+0x6fe> + 312948: 6a 83 mov r8,r10 + 31294a: a1 79 bra 312c40 <_pow+0x9f0> + 31294c: 00 09 nop + 31294e: d1 85 mov.l 312b64 <_pow+0x914>,r1 ! bf700000 + 312950: 31 8c add r8,r1 + 312952: 21 9b or r9,r1 + 312954: 21 18 tst r1,r1 + 312956: 89 01 bt 31295c <_pow+0x70c> + 312958: a2 45 bra 312de6 <_pow+0xb96> + 31295a: e0 40 mov #64,r0 + 31295c: d6 82 mov.l 312b68 <_pow+0x918>,r6 ! 3c971547 + 31295e: d7 83 mov.l 312b6c <_pow+0x91c>,r7 ! 652b82fe + 312960: 54 f6 mov.l @(24,r15),r4 + 312962: 4d 0b jsr @r13 + 312964: 55 f7 mov.l @(28,r15),r5 + 312966: 56 f4 mov.l @(16,r15),r6 + 312968: 64 83 mov r8,r4 + 31296a: 57 f5 mov.l @(20,r15),r7 + 31296c: 65 93 mov r9,r5 + 31296e: 1f 08 mov.l r0,@(32,r15) + 312970: 4c 0b jsr @r12 + 312972: 1f 19 mov.l r1,@(36,r15) + 312974: 66 03 mov r0,r6 + 312976: d0 7e mov.l 312b70 <_pow+0x920>,r0 ! 314e1c <___gedf2> + 312978: 67 13 mov r1,r7 + 31297a: 54 f8 mov.l @(32,r15),r4 + 31297c: 40 0b jsr @r0 + 31297e: 55 f9 mov.l @(36,r15),r5 + 312980: 40 15 cmp/pl r0 + 312982: 8b 01 bf 312988 <_pow+0x738> + 312984: a1 20 bra 312bc8 <_pow+0x978> + 312986: e1 40 mov #64,r1 + 312988: 92 d9 mov.w 312b3e <_pow+0x8ee>,r2 ! 200 + 31298a: 32 ac add r10,r2 + 31298c: 61 23 mov r2,r1 + 31298e: 97 d7 mov.w 312b40 <_pow+0x8f0>,r7 ! fc01 + 312990: e6 eb mov #-21,r6 + 312992: 31 1c add r1,r1 + 312994: 41 6d shld r6,r1 + 312996: d3 77 mov.l 312b74 <_pow+0x924>,r3 ! fff00000 + 312998: 31 7c add r7,r1 + 31299a: 61 1b neg r1,r1 + 31299c: 43 1c shad r1,r3 + 31299e: 66 33 mov r3,r6 + 3129a0: d3 75 mov.l 312b78 <_pow+0x928>,r3 ! fffff + 3129a2: 26 29 and r2,r6 + 3129a4: 71 14 add #20,r1 + 3129a6: 22 39 and r3,r2 + 3129a8: 73 01 add #1,r3 + 3129aa: 22 3b or r3,r2 + 3129ac: 61 1b neg r1,r1 + 3129ae: 42 1c shad r1,r2 + 3129b0: 4a 11 cmp/pz r10 + 3129b2: 1f 28 mov.l r2,@(32,r15) + 3129b4: 8d 02 bt.s 3129bc <_pow+0x76c> + 3129b6: e7 00 mov #0,r7 + 3129b8: 62 2b neg r2,r2 + 3129ba: 1f 28 mov.l r2,@(32,r15) + 3129bc: 54 f4 mov.l @(16,r15),r4 + 3129be: 4c 0b jsr @r12 + 3129c0: 55 f5 mov.l @(20,r15),r5 + 3129c2: 52 f8 mov.l @(32,r15),r2 + 3129c4: e3 14 mov #20,r3 + 3129c6: 54 f6 mov.l @(24,r15),r4 + 3129c8: 42 3d shld r3,r2 + 3129ca: 55 f7 mov.l @(28,r15),r5 + 3129cc: 66 03 mov r0,r6 + 3129ce: 1f 04 mov.l r0,@(16,r15) + 3129d0: 67 13 mov r1,r7 + 3129d2: 1f 15 mov.l r1,@(20,r15) + 3129d4: 4d 0b jsr @r13 + 3129d6: 1f 2a mov.l r2,@(40,r15) + 3129d8: 68 03 mov r0,r8 + 3129da: e9 00 mov #0,r9 + 3129dc: 64 83 mov r8,r4 + 3129de: 65 93 mov r9,r5 + 3129e0: d6 66 mov.l 312b7c <_pow+0x92c>,r6 ! 3fe62e43 + 3129e2: 4e 0b jsr @r14 + 3129e4: e7 00 mov #0,r7 + 3129e6: 56 f4 mov.l @(16,r15),r6 + 3129e8: 6a 03 mov r0,r10 + 3129ea: 57 f5 mov.l @(20,r15),r7 + 3129ec: 6b 13 mov r1,r11 + 3129ee: 64 83 mov r8,r4 + 3129f0: 4c 0b jsr @r12 + 3129f2: 65 93 mov r9,r5 + 3129f4: 54 f6 mov.l @(24,r15),r4 + 3129f6: 66 03 mov r0,r6 + 3129f8: 55 f7 mov.l @(28,r15),r5 + 3129fa: 4c 0b jsr @r12 + 3129fc: 67 13 mov r1,r7 + 3129fe: d6 60 mov.l 312b80 <_pow+0x930>,r6 ! 3fe62e42 + 312a00: 64 03 mov r0,r4 + 312a02: d7 60 mov.l 312b84 <_pow+0x934>,r7 ! fefa39ef + 312a04: 4e 0b jsr @r14 + 312a06: 65 13 mov r1,r5 + 312a08: d6 5f mov.l 312b88 <_pow+0x938>,r6 ! be205c61 + 312a0a: 64 83 mov r8,r4 + 312a0c: d7 5f mov.l 312b8c <_pow+0x93c>,r7 ! ca86c39 + 312a0e: 65 93 mov r9,r5 + 312a10: 1f 04 mov.l r0,@(16,r15) + 312a12: 4e 0b jsr @r14 + 312a14: 1f 15 mov.l r1,@(20,r15) + 312a16: 54 f4 mov.l @(16,r15),r4 + 312a18: 66 03 mov r0,r6 + 312a1a: 55 f5 mov.l @(20,r15),r5 + 312a1c: 4d 0b jsr @r13 + 312a1e: 67 13 mov r1,r7 + 312a20: 68 03 mov r0,r8 + 312a22: 69 13 mov r1,r9 + 312a24: 66 83 mov r8,r6 + 312a26: 64 a3 mov r10,r4 + 312a28: 65 b3 mov r11,r5 + 312a2a: 4d 0b jsr @r13 + 312a2c: 67 13 mov r1,r7 + 312a2e: 66 a3 mov r10,r6 + 312a30: 67 b3 mov r11,r7 + 312a32: 64 03 mov r0,r4 + 312a34: 65 13 mov r1,r5 + 312a36: 1f 04 mov.l r0,@(16,r15) + 312a38: 4c 0b jsr @r12 + 312a3a: 1f 15 mov.l r1,@(20,r15) + 312a3c: 64 83 mov r8,r4 + 312a3e: 65 93 mov r9,r5 + 312a40: 66 03 mov r0,r6 + 312a42: 4c 0b jsr @r12 + 312a44: 67 13 mov r1,r7 + 312a46: 56 f4 mov.l @(16,r15),r6 + 312a48: 57 f5 mov.l @(20,r15),r7 + 312a4a: 64 63 mov r6,r4 + 312a4c: 1f 06 mov.l r0,@(24,r15) + 312a4e: 65 73 mov r7,r5 + 312a50: 4e 0b jsr @r14 + 312a52: 1f 17 mov.l r1,@(28,r15) + 312a54: 68 03 mov r0,r8 + 312a56: 69 13 mov r1,r9 + 312a58: 64 83 mov r8,r4 + 312a5a: d6 4d mov.l 312b90 <_pow+0x940>,r6 ! 3e663769 + 312a5c: d7 4d mov.l 312b94 <_pow+0x944>,r7 ! 72bea4d0 + 312a5e: 4e 0b jsr @r14 + 312a60: 65 13 mov r1,r5 + 312a62: d6 4d mov.l 312b98 <_pow+0x948>,r6 ! 3ebbbd41 + 312a64: 64 03 mov r0,r4 + 312a66: d7 4d mov.l 312b9c <_pow+0x94c>,r7 ! c5d26bf1 + 312a68: 4c 0b jsr @r12 + 312a6a: 65 13 mov r1,r5 + 312a6c: 66 83 mov r8,r6 + 312a6e: 67 93 mov r9,r7 + 312a70: 64 03 mov r0,r4 + 312a72: 4e 0b jsr @r14 + 312a74: 65 13 mov r1,r5 + 312a76: d6 4a mov.l 312ba0 <_pow+0x950>,r6 ! 3f11566a + 312a78: 64 03 mov r0,r4 + 312a7a: d7 4a mov.l 312ba4 <_pow+0x954>,r7 ! af25de2c + 312a7c: 4d 0b jsr @r13 + 312a7e: 65 13 mov r1,r5 + 312a80: 66 83 mov r8,r6 + 312a82: 67 93 mov r9,r7 + 312a84: 64 03 mov r0,r4 + 312a86: 4e 0b jsr @r14 + 312a88: 65 13 mov r1,r5 + 312a8a: d6 47 mov.l 312ba8 <_pow+0x958>,r6 ! 3f66c16c + 312a8c: 64 03 mov r0,r4 + 312a8e: d7 47 mov.l 312bac <_pow+0x95c>,r7 ! 16bebd93 + 312a90: 4c 0b jsr @r12 + 312a92: 65 13 mov r1,r5 + 312a94: 66 83 mov r8,r6 + 312a96: 67 93 mov r9,r7 + 312a98: 64 03 mov r0,r4 + 312a9a: 4e 0b jsr @r14 + 312a9c: 65 13 mov r1,r5 + 312a9e: d6 44 mov.l 312bb0 <_pow+0x960>,r6 ! 3fc55555 + 312aa0: 64 03 mov r0,r4 + 312aa2: d7 44 mov.l 312bb4 <_pow+0x964>,r7 ! 5555553e + 312aa4: 4d 0b jsr @r13 + 312aa6: 65 13 mov r1,r5 + 312aa8: 66 83 mov r8,r6 + 312aaa: 67 93 mov r9,r7 + 312aac: 64 03 mov r0,r4 + 312aae: 4e 0b jsr @r14 + 312ab0: 65 13 mov r1,r5 + 312ab2: 54 f4 mov.l @(16,r15),r4 + 312ab4: 66 03 mov r0,r6 + 312ab6: 55 f5 mov.l @(20,r15),r5 + 312ab8: 4c 0b jsr @r12 + 312aba: 67 13 mov r1,r7 + 312abc: 68 03 mov r0,r8 + 312abe: 69 13 mov r1,r9 + 312ac0: 66 83 mov r8,r6 + 312ac2: 54 f4 mov.l @(16,r15),r4 + 312ac4: 67 13 mov r1,r7 + 312ac6: 4e 0b jsr @r14 + 312ac8: 55 f5 mov.l @(20,r15),r5 + 312aca: d6 3b mov.l 312bb8 <_pow+0x968>,r6 ! 40000000 + 312acc: 64 83 mov r8,r4 + 312ace: 65 93 mov r9,r5 + 312ad0: 6a 03 mov r0,r10 + 312ad2: 6b 13 mov r1,r11 + 312ad4: 4c 0b jsr @r12 + 312ad6: e7 00 mov #0,r7 + 312ad8: 66 03 mov r0,r6 + 312ada: d0 38 mov.l 312bbc <_pow+0x96c>,r0 ! 310344 <___divdf3> + 312adc: 67 13 mov r1,r7 + 312ade: 64 a3 mov r10,r4 + 312ae0: 40 0b jsr @r0 + 312ae2: 65 b3 mov r11,r5 + 312ae4: 56 f6 mov.l @(24,r15),r6 + 312ae6: 68 03 mov r0,r8 + 312ae8: 57 f7 mov.l @(28,r15),r7 + 312aea: 69 13 mov r1,r9 + 312aec: 54 f4 mov.l @(16,r15),r4 + 312aee: 4e 0b jsr @r14 + 312af0: 55 f5 mov.l @(20,r15),r5 + 312af2: 56 f6 mov.l @(24,r15),r6 + 312af4: 64 03 mov r0,r4 + 312af6: 57 f7 mov.l @(28,r15),r7 + 312af8: 4d 0b jsr @r13 + 312afa: 65 13 mov r1,r5 + 312afc: 66 03 mov r0,r6 + 312afe: 67 13 mov r1,r7 + 312b00: 64 83 mov r8,r4 + 312b02: 4c 0b jsr @r12 + 312b04: 65 93 mov r9,r5 + 312b06: 56 f4 mov.l @(16,r15),r6 + 312b08: 64 03 mov r0,r4 + 312b0a: 57 f5 mov.l @(20,r15),r7 + 312b0c: 4c 0b jsr @r12 + 312b0e: 65 13 mov r1,r5 + 312b10: d4 2b mov.l 312bc0 <_pow+0x970>,r4 ! 3ff00000 + 312b12: e5 00 mov #0,r5 + 312b14: 66 03 mov r0,r6 + 312b16: 4c 0b jsr @r12 + 312b18: 67 13 mov r1,r7 + 312b1a: 65 13 mov r1,r5 + 312b1c: 51 fa mov.l @(40,r15),r1 + 312b1e: 64 03 mov r0,r4 + 312b20: d2 15 mov.l 312b78 <_pow+0x928>,r2 ! fffff + 312b22: 31 4c add r4,r1 + 312b24: 31 27 cmp/gt r2,r1 + 312b26: 89 01 bt 312b2c <_pow+0x8dc> + 312b28: a1 6d bra 312e06 <_pow+0xbb6> + 312b2a: 00 09 nop + 312b2c: 64 13 mov r1,r4 + 312b2e: e0 40 mov #64,r0 + 312b30: 30 fc add r15,r0 + 312b32: 56 02 mov.l @(8,r0),r6 + 312b34: 4e 0b jsr @r14 + 312b36: 57 03 mov.l @(12,r0),r7 + 312b38: 64 03 mov r0,r4 + 312b3a: a0 43 bra 312bc4 <_pow+0x974> + 312b3c: 65 13 mov r1,r5 + 312b3e: 02 00 .word 0x0200 + 312b40: fc 01 .word 0xfc01 + 312b42: 00 09 nop + 312b44: 40 08 shll2 r0 + 312b46: 00 00 .word 0x0000 + 312b48: 3f ee addc r14,r15 + 312b4a: c7 09 mova 312b70 <_pow+0x920>,r0 + 312b4c: e0 00 mov #0,r0 + 312b4e: 00 00 .word 0x0000 + 312b50: dc 3a mov.l 312c3c <_pow+0x9ec>,r12 ! ac5a0009 + 312b52: 03 fd mov.w @(r0,r15),r3 + 312b54: be 3e bsr 3127d4 <_pow+0x584> + 312b56: 2f e0 mov.b r14,@r15 + 312b58: 14 5b mov.l r5,@(44,r4) + 312b5a: 01 f5 mov.w r15,@(r0,r1) + 312b5c: 00 31 .word 0x0031 + 312b5e: 09 40 .word 0x0940 + 312b60: 40 8f mac.w @r8+,@r0+ + 312b62: ff ff .word 0xffff + 312b64: bf 70 bsr 312a48 <_pow+0x7f8> + 312b66: 00 00 .word 0x0000 + 312b68: 3c 97 cmp/gt r9,r12 + 312b6a: 15 47 mov.l r4,@(28,r5) + 312b6c: 65 2b neg r2,r5 + 312b6e: 82 fe setrc #254 + 312b70: 00 31 .word 0x0031 + 312b72: 4e 1c shad r1,r14 + 312b74: ff f0 .word 0xfff0 + 312b76: 00 00 .word 0x0000 + 312b78: 00 0f mac.l @r0+,@r0+ + 312b7a: ff ff .word 0xffff + 312b7c: 3f e6 cmp/hi r14,r15 + 312b7e: 2e 43 .word 0x2e43 + 312b80: 3f e6 cmp/hi r14,r15 + 312b82: 2e 42 mov.l r4,@r14 + 312b84: fe fa .word 0xfefa + 312b86: 39 ef addv r14,r9 + 312b88: be 20 bsr 3127cc <_pow+0x57c> + 312b8a: 5c 61 mov.l @(4,r6),r12 + 312b8c: 0c a8 .word 0x0ca8 + 312b8e: 6c 39 swap.w r3,r12 + 312b90: 3e 66 cmp/hi r6,r14 + 312b92: 37 69 .word 0x3769 + 312b94: 72 be add #-66,r2 + 312b96: a4 d0 bra 31353a <_powf+0x632> + 312b98: 3e bb subv r11,r14 + 312b9a: bd 41 bsr 312620 <_pow+0x3d0> + 312b9c: c5 d2 mov.w @(420,gbr),r0 + 312b9e: 6b f1 mov.w @r15,r11 + 312ba0: 3f 11 .word 0x3f11 + 312ba2: 56 6a mov.l @(40,r6),r6 + 312ba4: af 25 bra 3129f2 <_pow+0x7a2> + 312ba6: de 2c mov.l 312c58 <_pow+0xa08>,r14 ! e64056f4 + 312ba8: 3f 66 cmp/hi r6,r15 + 312baa: c1 6c mov.w r0,@(216,gbr) + 312bac: 16 be mov.l r11,@(56,r6) + 312bae: bd 93 bsr 3126d8 <_pow+0x488> + 312bb0: 3f c5 dmulu.l r12,r15 + 312bb2: 55 55 mov.l @(20,r5),r5 + 312bb4: 55 55 mov.l @(20,r5),r5 + 312bb6: 55 3e mov.l @(56,r3),r5 + 312bb8: 40 00 shll r0 + 312bba: 00 00 .word 0x0000 + 312bbc: 00 31 .word 0x0031 + 312bbe: 03 44 mov.b r4,@(r0,r3) + 312bc0: 3f f0 cmp/eq r15,r15 + 312bc2: 00 00 .word 0x0000 + 312bc4: ab 95 bra 3122f2 <_pow+0xa2> + 312bc6: 60 43 mov r4,r0 + 312bc8: 31 fc add r15,r1 + 312bca: 54 14 mov.l @(16,r1),r4 + 312bcc: d6 a5 mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c + 312bce: d7 a6 mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c + 312bd0: 4e 0b jsr @r14 + 312bd2: 55 15 mov.l @(20,r1),r5 + 312bd4: 64 03 mov r0,r4 + 312bd6: ab 8b bra 3122f0 <_pow+0xa0> + 312bd8: 65 13 mov r1,r5 + 312bda: d0 a4 mov.l 312e6c <_pow+0xc1c>,r0 ! 80000000 + 312bdc: 33 fc add r15,r3 + 312bde: e1 00 mov #0,r1 + 312be0: 13 06 mov.l r0,@(24,r3) + 312be2: 13 17 mov.l r1,@(28,r3) + 312be4: e3 40 mov #64,r3 + 312be6: d0 a2 mov.l 312e70 <_pow+0xc20>,r0 ! fe37e43c + 312be8: 33 fc add r15,r3 + 312bea: d1 9f mov.l 312e68 <_pow+0xc18>,r1 ! 8800759c + 312bec: 13 04 mov.l r0,@(16,r3) + 312bee: d0 a1 mov.l 312e74 <_pow+0xc24>,r0 ! bff00000 + 312bf0: ac 0e bra 312410 <_pow+0x1c0> + 312bf2: 13 15 mov.l r1,@(20,r3) + 312bf4: d0 a0 mov.l 312e78 <_pow+0xc28>,r0 ! 3140d4 <_fabs> + 312bf6: 64 a3 mov r10,r4 + 312bf8: 2f 22 mov.l r2,@r15 + 312bfa: 65 b3 mov r11,r5 + 312bfc: 40 0b jsr @r0 + 312bfe: 1f 61 mov.l r6,@(4,r15) + 312c00: 56 f1 mov.l @(4,r15),r6 + 312c02: 64 03 mov r0,r4 + 312c04: 62 f2 mov.l @r15,r2 + 312c06: 26 68 tst r6,r6 + 312c08: 8f 09 bf.s 312c1e <_pow+0x9ce> + 312c0a: 65 13 mov r1,r5 + 312c0c: d1 9b mov.l 312e7c <_pow+0xc2c>,r1 ! 3fffffff + 312c0e: d3 9c mov.l 312e80 <_pow+0xc30>,r3 ! 3ff00000 + 312c10: 21 a9 and r10,r1 + 312c12: 31 30 cmp/eq r3,r1 + 312c14: 8d 06 bt.s 312c24 <_pow+0x9d4> + 312c16: 42 11 cmp/pz r2 + 312c18: d1 9a mov.l 312e84 <_pow+0xc34>,r1 ! 7fffffff + 312c1a: 2a 18 tst r1,r10 + 312c1c: 89 01 bt 312c22 <_pow+0x9d2> + 312c1e: ac a3 bra 312568 <_pow+0x318> + 312c20: 66 a3 mov r10,r6 + 312c22: 42 11 cmp/pz r2 + 312c24: 8d 0a bt.s 312c3c <_pow+0x9ec> + 312c26: e3 00 mov #0,r3 + 312c28: d0 97 mov.l 312e88 <_pow+0xc38>,r0 ! 310344 <___divdf3> + 312c2a: 66 43 mov r4,r6 + 312c2c: d4 94 mov.l 312e80 <_pow+0xc30>,r4 ! 3ff00000 + 312c2e: 67 53 mov r5,r7 + 312c30: 1f 32 mov.l r3,@(8,r15) + 312c32: 40 0b jsr @r0 + 312c34: e5 00 mov #0,r5 + 312c36: 64 03 mov r0,r4 + 312c38: 65 13 mov r1,r5 + 312c3a: e3 00 mov #0,r3 + 312c3c: ac 5a bra 3124f4 <_pow+0x2a4> + 312c3e: 00 09 nop + 312c40: d1 90 mov.l 312e84 <_pow+0xc34>,r1 ! 7fffffff + 312c42: d3 92 mov.l 312e8c <_pow+0xc3c>,r3 ! 4090cbff + 312c44: 21 89 and r8,r1 + 312c46: 31 36 cmp/hi r3,r1 + 312c48: 89 01 bt 312c4e <_pow+0x9fe> + 312c4a: a0 97 bra 312d7c <_pow+0xb2c> + 312c4c: e3 00 mov #0,r3 + 312c4e: d1 90 mov.l 312e90 <_pow+0xc40>,r1 ! 3f6f3400 + 312c50: 31 8c add r8,r1 + 312c52: 21 9b or r9,r1 + 312c54: 21 18 tst r1,r1 + 312c56: 8f 10 bf.s 312c7a <_pow+0xa2a> + 312c58: e6 40 mov #64,r6 + 312c5a: 56 f4 mov.l @(16,r15),r6 + 312c5c: 64 83 mov r8,r4 + 312c5e: 57 f5 mov.l @(20,r15),r7 + 312c60: 4c 0b jsr @r12 + 312c62: 65 93 mov r9,r5 + 312c64: 64 03 mov r0,r4 + 312c66: d0 8b mov.l 312e94 <_pow+0xc44>,r0 ! 314e1c <___gedf2> + 312c68: 65 13 mov r1,r5 + 312c6a: 56 f6 mov.l @(24,r15),r6 + 312c6c: 40 0b jsr @r0 + 312c6e: 57 f7 mov.l @(28,r15),r7 + 312c70: 40 11 cmp/pz r0 + 312c72: 89 01 bt 312c78 <_pow+0xa28> + 312c74: ae 88 bra 312988 <_pow+0x738> + 312c76: 00 09 nop + 312c78: e6 40 mov #64,r6 + 312c7a: 36 fc add r15,r6 + 312c7c: 54 66 mov.l @(24,r6),r4 + 312c7e: ab 37 bra 3122f0 <_pow+0xa0> + 312c80: 55 67 mov.l @(28,r6),r5 + 312c82: de 85 mov.l 312e98 <_pow+0xc48>,r14 ! 31505c <___muldf3> + 312c84: ac 92 bra 3125ac <_pow+0x35c> + 312c86: e3 ec mov #-20,r3 + 312c88: d1 84 mov.l 312e9c <_pow+0xc4c>,r1 ! 3feffffe + 312c8a: 3d 16 cmp/hi r1,r13 + 312c8c: 89 01 bt 312c92 <_pow+0xa42> + 312c8e: a0 cd bra 312e2c <_pow+0xbdc> + 312c90: 42 11 cmp/pz r2 + 312c92: d1 7b mov.l 312e80 <_pow+0xc30>,r1 ! 3ff00000 + 312c94: 3d 16 cmp/hi r1,r13 + 312c96: 8b 01 bf 312c9c <_pow+0xa4c> + 312c98: a0 d5 bra 312e46 <_pow+0xbf6> + 312c9a: 42 15 cmp/pl r2 + 312c9c: dc 80 mov.l 312ea0 <_pow+0xc50>,r12 ! 315550 <___subdf3> + 312c9e: de 7e mov.l 312e98 <_pow+0xc48>,r14 ! 31505c <___muldf3> + 312ca0: d6 77 mov.l 312e80 <_pow+0xc30>,r6 ! 3ff00000 + 312ca2: 4c 0b jsr @r12 + 312ca4: e7 00 mov #0,r7 + 312ca6: 6a 03 mov r0,r10 + 312ca8: 6b 13 mov r1,r11 + 312caa: 64 a3 mov r10,r4 + 312cac: d6 7d mov.l 312ea4 <_pow+0xc54>,r6 ! 3ff71547 + 312cae: d7 7e mov.l 312ea8 <_pow+0xc58>,r7 ! 60000000 + 312cb0: 4e 0b jsr @r14 + 312cb2: 65 13 mov r1,r5 + 312cb4: d7 7d mov.l 312eac <_pow+0xc5c>,r7 ! f85ddf44 + 312cb6: 64 a3 mov r10,r4 + 312cb8: 65 b3 mov r11,r5 + 312cba: d6 7d mov.l 312eb0 <_pow+0xc60>,r6 ! 3e54ae0b + 312cbc: 1f 06 mov.l r0,@(24,r15) + 312cbe: 4e 0b jsr @r14 + 312cc0: 1f 17 mov.l r1,@(28,r15) + 312cc2: 64 a3 mov r10,r4 + 312cc4: 65 b3 mov r11,r5 + 312cc6: d6 7b mov.l 312eb4 <_pow+0xc64>,r6 ! 3fd00000 + 312cc8: e7 00 mov #0,r7 + 312cca: 1f 04 mov.l r0,@(16,r15) + 312ccc: 4e 0b jsr @r14 + 312cce: 1f 15 mov.l r1,@(20,r15) + 312cd0: d4 79 mov.l 312eb8 <_pow+0xc68>,r4 ! 3fd55555 + 312cd2: 66 03 mov r0,r6 + 312cd4: d5 79 mov.l 312ebc <_pow+0xc6c>,r5 ! 55555555 + 312cd6: 4c 0b jsr @r12 + 312cd8: 67 13 mov r1,r7 + 312cda: 66 a3 mov r10,r6 + 312cdc: 67 b3 mov r11,r7 + 312cde: 64 03 mov r0,r4 + 312ce0: 4e 0b jsr @r14 + 312ce2: 65 13 mov r1,r5 + 312ce4: d4 76 mov.l 312ec0 <_pow+0xc70>,r4 ! 3fe00000 + 312ce6: 66 03 mov r0,r6 + 312ce8: 67 13 mov r1,r7 + 312cea: 4c 0b jsr @r12 + 312cec: e5 00 mov #0,r5 + 312cee: 66 a3 mov r10,r6 + 312cf0: 67 b3 mov r11,r7 + 312cf2: 64 a3 mov r10,r4 + 312cf4: 65 b3 mov r11,r5 + 312cf6: 1f 08 mov.l r0,@(32,r15) + 312cf8: 4e 0b jsr @r14 + 312cfa: 1f 19 mov.l r1,@(36,r15) + 312cfc: 54 f8 mov.l @(32,r15),r4 + 312cfe: 66 03 mov r0,r6 + 312d00: 55 f9 mov.l @(36,r15),r5 + 312d02: 4e 0b jsr @r14 + 312d04: 67 13 mov r1,r7 + 312d06: d6 67 mov.l 312ea4 <_pow+0xc54>,r6 ! 3ff71547 + 312d08: 64 03 mov r0,r4 + 312d0a: d7 6e mov.l 312ec4 <_pow+0xc74>,r7 ! 652b82fe + 312d0c: dd 6e mov.l 312ec8 <_pow+0xc78>,r13 ! 30fa94 <___adddf3> + 312d0e: 4e 0b jsr @r14 + 312d10: 65 13 mov r1,r5 + 312d12: 54 f4 mov.l @(16,r15),r4 + 312d14: 66 03 mov r0,r6 + 312d16: 55 f5 mov.l @(20,r15),r5 + 312d18: 4c 0b jsr @r12 + 312d1a: 67 13 mov r1,r7 + 312d1c: 6a 03 mov r0,r10 + 312d1e: 54 f6 mov.l @(24,r15),r4 + 312d20: 6b 13 mov r1,r11 + 312d22: 55 f7 mov.l @(28,r15),r5 + 312d24: 66 a3 mov r10,r6 + 312d26: 4d 0b jsr @r13 + 312d28: 67 13 mov r1,r7 + 312d2a: 56 f6 mov.l @(24,r15),r6 + 312d2c: e1 00 mov #0,r1 + 312d2e: 57 f7 mov.l @(28,r15),r7 + 312d30: 64 03 mov r0,r4 + 312d32: 65 13 mov r1,r5 + 312d34: 1f 04 mov.l r0,@(16,r15) + 312d36: 4c 0b jsr @r12 + 312d38: 1f 15 mov.l r1,@(20,r15) + 312d3a: 66 03 mov r0,r6 + 312d3c: 67 13 mov r1,r7 + 312d3e: 64 a3 mov r10,r4 + 312d40: 4c 0b jsr @r12 + 312d42: 65 b3 mov r11,r5 + 312d44: 1f 06 mov.l r0,@(24,r15) + 312d46: ad d3 bra 3128f0 <_pow+0x6a0> + 312d48: 1f 17 mov.l r1,@(28,r15) + 312d4a: 8b 01 bf 312d50 <_pow+0xb00> + 312d4c: ab 76 bra 31243c <_pow+0x1ec> + 312d4e: e4 00 mov #0,r4 + 312d50: d4 46 mov.l 312e6c <_pow+0xc1c>,r4 ! 80000000 + 312d52: 65 93 mov r9,r5 + 312d54: aa cc bra 3122f0 <_pow+0xa0> + 312d56: 34 8c add r8,r4 + 312d58: 8d 02 bt.s 312d60 <_pow+0xb10> + 312d5a: 61 1b neg r1,r1 + 312d5c: af 4a bra 312bf4 <_pow+0x9a4> + 312d5e: 00 09 nop + 312d60: 71 14 add #20,r1 + 312d62: 63 1b neg r1,r3 + 312d64: 60 c3 mov r12,r0 + 312d66: 40 3c shad r3,r0 + 312d68: 63 03 mov r0,r3 + 312d6a: 43 1d shld r1,r3 + 312d6c: 33 c0 cmp/eq r12,r3 + 312d6e: 8f 03 bf.s 312d78 <_pow+0xb28> + 312d70: e3 00 mov #0,r3 + 312d72: c9 01 and #1,r0 + 312d74: 63 0b neg r0,r3 + 312d76: 73 02 add #2,r3 + 312d78: aa d3 bra 312322 <_pow+0xd2> + 312d7a: 00 09 nop + 312d7c: d2 50 mov.l 312ec0 <_pow+0xc70>,r2 ! 3fe00000 + 312d7e: 1f 38 mov.l r3,@(32,r15) + 312d80: 31 26 cmp/hi r2,r1 + 312d82: e2 00 mov #0,r2 + 312d84: 8d 02 bt.s 312d8c <_pow+0xb3c> + 312d86: 1f 2a mov.l r2,@(40,r15) + 312d88: ae 28 bra 3129dc <_pow+0x78c> + 312d8a: e9 00 mov #0,r9 + 312d8c: e2 ec mov #-20,r2 + 312d8e: 95 68 mov.w 312e62 <_pow+0xc12>,r5 ! fc02 + 312d90: 41 2c shad r2,r1 + 312d92: d2 4e mov.l 312ecc <_pow+0xc7c>,r2 ! 100000 + 312d94: 31 5c add r5,r1 + 312d96: 61 1b neg r1,r1 + 312d98: ad f7 bra 31298a <_pow+0x73a> + 312d9a: 42 1c shad r1,r2 + 312d9c: d0 3e mov.l 312e98 <_pow+0xc48>,r0 ! 31505c <___muldf3> + 312d9e: 65 b3 mov r11,r5 + 312da0: 66 a3 mov r10,r6 + 312da2: 40 0b jsr @r0 + 312da4: 67 b3 mov r11,r7 + 312da6: 64 03 mov r0,r4 + 312da8: aa a2 bra 3122f0 <_pow+0xa0> + 312daa: 65 13 mov r1,r5 + 312dac: d0 48 mov.l 312ed0 <_pow+0xc80>,r0 ! 3fe2b803 + 312dae: d6 49 mov.l 312ed4 <_pow+0xc84>,r6 ! 3e4cfdeb + 312db0: 1f 0e mov.l r0,@(56,r15) + 312db2: e0 40 mov #64,r0 + 312db4: d7 48 mov.l 312ed8 <_pow+0xc88>,r7 ! 43cfd006 + 312db6: 30 fc add r15,r0 + 312db8: d1 48 mov.l 312edc <_pow+0xc8c>,r1 ! 40000000 + 312dba: 10 68 mov.l r6,@(32,r0) + 312dbc: d6 48 mov.l 312ee0 <_pow+0xc90>,r6 ! 3ff80000 + 312dbe: 10 79 mov.l r7,@(36,r0) + 312dc0: e7 00 mov #0,r7 + 312dc2: db 48 mov.l 312ee4 <_pow+0xc94>,r11 ! 40000 + 312dc4: 1f 1f mov.l r1,@(60,r15) + 312dc6: 1f 6a mov.l r6,@(40,r15) + 312dc8: ac 11 bra 3125ee <_pow+0x39e> + 312dca: 1f 7b mov.l r7,@(44,r15) + 312dcc: d8 32 mov.l 312e98 <_pow+0xc48>,r8 ! 31505c <___muldf3> + 312dce: 67 b3 mov r11,r7 + 312dd0: 64 a3 mov r10,r4 + 312dd2: 48 0b jsr @r8 + 312dd4: 65 b3 mov r11,r5 + 312dd6: 64 03 mov r0,r4 + 312dd8: 65 13 mov r1,r5 + 312dda: 66 a3 mov r10,r6 + 312ddc: 48 0b jsr @r8 + 312dde: 67 b3 mov r11,r7 + 312de0: 64 03 mov r0,r4 + 312de2: aa 85 bra 3122f0 <_pow+0xa0> + 312de4: 65 13 mov r1,r5 + 312de6: 30 fc add r15,r0 + 312de8: 54 04 mov.l @(16,r0),r4 + 312dea: d6 1e mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c + 312dec: d7 1e mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c + 312dee: 4e 0b jsr @r14 + 312df0: 55 05 mov.l @(20,r0),r5 + 312df2: 64 03 mov r0,r4 + 312df4: 65 13 mov r1,r5 + 312df6: aa 7c bra 3122f2 <_pow+0xa2> + 312df8: 60 43 mov r4,r0 + 312dfa: 88 01 cmp/eq #1,r0 + 312dfc: 8b fb bf 312df6 <_pow+0xba6> + 312dfe: d2 1b mov.l 312e6c <_pow+0xc1c>,r2 ! 80000000 + 312e00: 32 4c add r4,r2 + 312e02: aa 75 bra 3122f0 <_pow+0xa0> + 312e04: 64 23 mov r2,r4 + 312e06: d0 38 mov.l 312ee8 <_pow+0xc98>,r0 ! 314364 <_ldexp> + 312e08: 40 0b jsr @r0 + 312e0a: 56 f8 mov.l @(32,r15),r6 + 312e0c: 64 03 mov r0,r4 + 312e0e: ae 8e bra 312b2e <_pow+0x8de> + 312e10: 65 13 mov r1,r5 + 312e12: d8 21 mov.l 312e98 <_pow+0xc48>,r8 ! 31505c <___muldf3> + 312e14: 67 b3 mov r11,r7 + 312e16: 64 a3 mov r10,r4 + 312e18: 48 0b jsr @r8 + 312e1a: 65 b3 mov r11,r5 + 312e1c: 64 03 mov r0,r4 + 312e1e: 65 13 mov r1,r5 + 312e20: 66 43 mov r4,r6 + 312e22: 48 0b jsr @r8 + 312e24: 67 13 mov r1,r7 + 312e26: 64 03 mov r0,r4 + 312e28: aa 62 bra 3122f0 <_pow+0xa0> + 312e2a: 65 13 mov r1,r5 + 312e2c: 89 0c bt 312e48 <_pow+0xbf8> + 312e2e: e0 40 mov #64,r0 + 312e30: 30 fc add r15,r0 + 312e32: 54 04 mov.l @(16,r0),r4 + 312e34: 55 05 mov.l @(20,r0),r5 + 312e36: d0 18 mov.l 312e98 <_pow+0xc48>,r0 ! 31505c <___muldf3> + 312e38: d6 0a mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c + 312e3a: d7 0b mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c + 312e3c: 40 0b jsr @r0 + 312e3e: 00 09 nop + 312e40: 64 03 mov r0,r4 + 312e42: aa 55 bra 3122f0 <_pow+0xa0> + 312e44: 65 13 mov r1,r5 + 312e46: 89 01 bt 312e4c <_pow+0xbfc> + 312e48: af 17 bra 312c7a <_pow+0xa2a> + 312e4a: e6 40 mov #64,r6 + 312e4c: d0 12 mov.l 312e98 <_pow+0xc48>,r0 ! 31505c <___muldf3> + 312e4e: e1 40 mov #64,r1 + 312e50: 31 fc add r15,r1 + 312e52: 54 14 mov.l @(16,r1),r4 + 312e54: d6 03 mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c + 312e56: d7 04 mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c + 312e58: 40 0b jsr @r0 + 312e5a: 55 15 mov.l @(20,r1),r5 + 312e5c: 64 03 mov r0,r4 + 312e5e: aa 47 bra 3122f0 <_pow+0xa0> + 312e60: 65 13 mov r1,r5 + 312e62: fc 02 .word 0xfc02 + 312e64: 7e 37 add #55,r14 + 312e66: e4 3c mov #60,r4 + 312e68: 88 00 cmp/eq #0,r0 + 312e6a: 75 9c add #-100,r5 + 312e6c: 80 00 mov.b r0,@(0,r0) + 312e6e: 00 00 .word 0x0000 + 312e70: fe 37 .word 0xfe37 + 312e72: e4 3c mov #60,r4 + 312e74: bf f0 bsr 312e58 <_pow+0xc08> + 312e76: 00 00 .word 0x0000 + 312e78: 00 31 .word 0x0031 + 312e7a: 40 d4 .word 0x40d4 + 312e7c: 3f ff addv r15,r15 + 312e7e: ff ff .word 0xffff + 312e80: 3f f0 cmp/eq r15,r15 + 312e82: 00 00 .word 0x0000 + 312e84: 7f ff add #-1,r15 + 312e86: ff ff .word 0xffff + 312e88: 00 31 .word 0x0031 + 312e8a: 03 44 mov.b r4,@(r0,r3) + 312e8c: 40 90 .word 0x4090 + 312e8e: cb ff or #255,r0 + 312e90: 3f 6f addv r6,r15 + 312e92: 34 00 cmp/eq r0,r4 + 312e94: 00 31 .word 0x0031 + 312e96: 4e 1c shad r1,r14 + 312e98: 00 31 .word 0x0031 + 312e9a: 50 5c mov.l @(48,r5),r0 + 312e9c: 3f ef addv r14,r15 + 312e9e: ff fe .word 0xfffe + 312ea0: 00 31 .word 0x0031 + 312ea2: 55 50 mov.l @(0,r5),r5 + 312ea4: 3f f7 cmp/gt r15,r15 + 312ea6: 15 47 mov.l r4,@(28,r5) + 312ea8: 60 00 mov.b @r0,r0 + 312eaa: 00 00 .word 0x0000 + 312eac: f8 5d df 44 dcf psts macl,0x4 movx.w @r4+r8,x0 movy.w a1,@r6 + 312eb0: 3e 54 div1 r5,r14 + 312eb2: ae 0b bra 312acc <_pow+0x87c> + 312eb4: 3f d0 cmp/eq r13,r15 + 312eb6: 00 00 .word 0x0000 + 312eb8: 3f d5 dmulu.l r13,r15 + 312eba: 55 55 mov.l @(20,r5),r5 + 312ebc: 55 55 mov.l @(20,r5),r5 + 312ebe: 55 55 mov.l @(20,r5),r5 + 312ec0: 3f e0 cmp/eq r14,r15 + 312ec2: 00 00 .word 0x0000 + 312ec4: 65 2b neg r2,r5 + 312ec6: 82 fe setrc #254 + 312ec8: 00 30 .word 0x0030 + 312eca: fa 94 00 10 pshl #1,0x0 movx.l @r5,x1 + 312ece: 00 00 .word 0x0000 + 312ed0: 3f e2 cmp/hs r14,r15 + 312ed2: b8 03 bsr 311edc <_cpu_csleep_cancel+0x4> + 312ed4: 3e 4c add r4,r14 + 312ed6: fd eb .word 0xfdeb + 312ed8: 43 cf mac.w @r12+,@r3+ + 312eda: d0 06 mov.l 312ef4 <_pow+0xca4>,r0 ! 6ef66df6 + 312edc: 40 00 shll r0 + 312ede: 00 00 .word 0x0000 + 312ee0: 3f f8 sub r15,r15 + 312ee2: 00 00 .word 0x0000 + 312ee4: 00 04 mov.b r0,@(r0,r0) + 312ee6: 00 00 .word 0x0000 + 312ee8: 00 31 .word 0x0031 + 312eea: 43 64 .word 0x4364 + 312eec: d0 05 mov.l 312f04 <_pow+0xcb4>,r0 ! 313808 <_sqrt> + 312eee: 65 b3 mov r11,r5 + 312ef0: 7f 68 add #104,r15 + 312ef2: 4f 26 lds.l @r15+,pr + 312ef4: 6e f6 mov.l @r15+,r14 + 312ef6: 6d f6 mov.l @r15+,r13 + 312ef8: 6c f6 mov.l @r15+,r12 + 312efa: 6b f6 mov.l @r15+,r11 + 312efc: 6a f6 mov.l @r15+,r10 + 312efe: 69 f6 mov.l @r15+,r9 + 312f00: 40 2b jmp @r0 + 312f02: 68 f6 mov.l @r15+,r8 + 312f04: 00 31 .word 0x0031 + 312f06: 38 08 sub r0,r8 + +00312f08 <_powf>: + 312f08: 2f 86 mov.l r8,@-r15 + 312f0a: 68 43 mov r4,r8 + 312f0c: 2f 96 mov.l r9,@-r15 + 312f0e: 69 43 mov r4,r9 + 312f10: 2f a6 mov.l r10,@-r15 + 312f12: 2f b6 mov.l r11,@-r15 + 312f14: 2f c6 mov.l r12,@-r15 + 312f16: 2f d6 mov.l r13,@-r15 + 312f18: 6d 53 mov r5,r13 + 312f1a: 2f e6 mov.l r14,@-r15 + 312f1c: 6e 53 mov r5,r14 + 312f1e: d1 9a mov.l 313188 <_powf+0x280>,r1 ! 7fffffff + 312f20: da 9a mov.l 31318c <_powf+0x284>,r10 ! 3f800000 + 312f22: 6c 13 mov r1,r12 + 312f24: 4f 22 sts.l pr,@-r15 + 312f26: 34 a0 cmp/eq r10,r4 + 312f28: 7f d4 add #-44,r15 + 312f2a: 8d 02 bt.s 312f32 <_powf+0x2a> + 312f2c: 2c 59 and r5,r12 + 312f2e: 25 18 tst r1,r5 + 312f30: 8b 01 bf 312f36 <_powf+0x2e> + 312f32: a1 79 bra 313228 <_powf+0x320> + 312f34: 00 09 nop + 312f36: d3 96 mov.l 313190 <_powf+0x288>,r3 ! 7f800000 + 312f38: 21 49 and r4,r1 + 312f3a: 31 36 cmp/hi r3,r1 + 312f3c: 89 01 bt 312f42 <_powf+0x3a> + 312f3e: 3c 36 cmp/hi r3,r12 + 312f40: 8b 01 bf 312f46 <_powf+0x3e> + 312f42: a1 7d bra 313240 <_powf+0x338> + 312f44: 00 09 nop + 312f46: 44 11 cmp/pz r4 + 312f48: 8d 02 bt.s 312f50 <_powf+0x48> + 312f4a: 6b 13 mov r1,r11 + 312f4c: a1 64 bra 313218 <_powf+0x310> + 312f4e: 00 09 nop + 312f50: 3c 30 cmp/eq r3,r12 + 312f52: 8f 02 bf.s 312f5a <_powf+0x52> + 312f54: 3c a0 cmp/eq r10,r12 + 312f56: a1 99 bra 31328c <_powf+0x384> + 312f58: 00 09 nop + 312f5a: 8b 01 bf 312f60 <_powf+0x58> + 312f5c: a1 9f bra 31329e <_powf+0x396> + 312f5e: 4d 11 cmp/pz r13 + 312f60: d3 8c mov.l 313194 <_powf+0x28c>,r3 ! 40000000 + 312f62: 35 30 cmp/eq r3,r5 + 312f64: 8b 01 bf 312f6a <_powf+0x62> + 312f66: a1 dc bra 313322 <_powf+0x41a> + 312f68: 00 09 nop + 312f6a: d3 8b mov.l 313198 <_powf+0x290>,r3 ! 3f000000 + 312f6c: 35 30 cmp/eq r3,r5 + 312f6e: 8f 02 bf.s 312f76 <_powf+0x6e> + 312f70: ea 00 mov #0,r10 + 312f72: a1 ff bra 313374 <_powf+0x46c> + 312f74: 00 09 nop + 312f76: d0 89 mov.l 31319c <_powf+0x294>,r0 ! 3140e0 <_fabsf> + 312f78: 64 83 mov r8,r4 + 312f7a: 40 0b jsr @r0 + 312f7c: 2f 12 mov.l r1,@r15 + 312f7e: d3 88 mov.l 3131a0 <_powf+0x298>,r3 ! 3fffffff + 312f80: 64 03 mov r0,r4 + 312f82: d7 82 mov.l 31318c <_powf+0x284>,r7 ! 3f800000 + 312f84: 23 89 and r8,r3 + 312f86: 33 70 cmp/eq r7,r3 + 312f88: 8d 04 bt.s 312f94 <_powf+0x8c> + 312f8a: 61 f2 mov.l @r15,r1 + 312f8c: d2 7e mov.l 313188 <_powf+0x280>,r2 ! 7fffffff + 312f8e: 28 28 tst r2,r8 + 312f90: 8f 02 bf.s 312f98 <_powf+0x90> + 312f92: 63 83 mov r8,r3 + 312f94: a1 de bra 313354 <_powf+0x44c> + 312f96: 4d 11 cmp/pz r13 + 312f98: 43 00 shll r3 + 312f9a: 03 29 movt r3 + 312f9c: 73 ff add #-1,r3 + 312f9e: 23 ab or r10,r3 + 312fa0: 23 38 tst r3,r3 + 312fa2: 8b 01 bf 312fa8 <_powf+0xa0> + 312fa4: a1 b2 bra 31330c <_powf+0x404> + 312fa6: 65 83 mov r8,r5 + 312fa8: d3 7e mov.l 3131a4 <_powf+0x29c>,r3 ! 4d000000 + 312faa: 3c 36 cmp/hi r3,r12 + 312fac: 89 01 bt 312fb2 <_powf+0xaa> + 312fae: a2 13 bra 3133d8 <_powf+0x4d0> + 312fb0: 00 09 nop + 312fb2: d3 7d mov.l 3131a8 <_powf+0x2a0>,r3 ! 3f7ffff6 + 312fb4: 31 36 cmp/hi r3,r1 + 312fb6: 89 01 bt 312fbc <_powf+0xb4> + 312fb8: a3 7a bra 3136b0 <_powf+0x7a8> + 312fba: 4d 11 cmp/pz r13 + 312fbc: d3 7b mov.l 3131ac <_powf+0x2a4>,r3 ! 3f800007 + 312fbe: 31 36 cmp/hi r3,r1 + 312fc0: 8b 01 bf 312fc6 <_powf+0xbe> + 312fc2: a3 a6 bra 313712 <_powf+0x80a> + 312fc4: 4d 15 cmp/pl r13 + 312fc6: d9 7a mov.l 3131b0 <_powf+0x2a8>,r9 ! 30f250 <___subsf3> + 312fc8: d8 7a mov.l 3131b4 <_powf+0x2ac>,r8 ! 30ef78 <___mulsf3> + 312fca: d5 7b mov.l 3131b8 <_powf+0x2b0>,r5 ! 3f800000 + 312fcc: 49 0b jsr @r9 + 312fce: 00 09 nop + 312fd0: 6a 03 mov r0,r10 + 312fd2: d5 7a mov.l 3131bc <_powf+0x2b4>,r5 ! 3fb8aa00 + 312fd4: 48 0b jsr @r8 + 312fd6: 64 03 mov r0,r4 + 312fd8: 6b 03 mov r0,r11 + 312fda: d5 79 mov.l 3131c0 <_powf+0x2b8>,r5 ! 36eca570 + 312fdc: 48 0b jsr @r8 + 312fde: 64 a3 mov r10,r4 + 312fe0: 6c 03 mov r0,r12 + 312fe2: d5 78 mov.l 3131c4 <_powf+0x2bc>,r5 ! 3e800000 + 312fe4: 48 0b jsr @r8 + 312fe6: 64 a3 mov r10,r4 + 312fe8: d4 77 mov.l 3131c8 <_powf+0x2c0>,r4 ! 3eaaaaab + 312fea: 49 0b jsr @r9 + 312fec: 65 03 mov r0,r5 + 312fee: 65 a3 mov r10,r5 + 312ff0: 48 0b jsr @r8 + 312ff2: 64 03 mov r0,r4 + 312ff4: d4 75 mov.l 3131cc <_powf+0x2c4>,r4 ! 3f000000 + 312ff6: 49 0b jsr @r9 + 312ff8: 65 03 mov r0,r5 + 312ffa: 6d 03 mov r0,r13 + 312ffc: 65 a3 mov r10,r5 + 312ffe: 48 0b jsr @r8 + 313000: 64 a3 mov r10,r4 + 313002: 64 d3 mov r13,r4 + 313004: 48 0b jsr @r8 + 313006: 65 03 mov r0,r5 + 313008: d5 71 mov.l 3131d0 <_powf+0x2c8>,r5 ! 3fb8aa3b + 31300a: 48 0b jsr @r8 + 31300c: 64 03 mov r0,r4 + 31300e: 64 c3 mov r12,r4 + 313010: dc 70 mov.l 3131d4 <_powf+0x2cc>,r12 ! 30e94c <___addsf3> + 313012: 9a b6 mov.w 313182 <_powf+0x27a>,r10 ! f000 + 313014: 49 0b jsr @r9 + 313016: 65 03 mov r0,r5 + 313018: 6d 03 mov r0,r13 + 31301a: 65 03 mov r0,r5 + 31301c: 4c 0b jsr @r12 + 31301e: 64 b3 mov r11,r4 + 313020: 2a 09 and r0,r10 + 313022: 65 b3 mov r11,r5 + 313024: 49 0b jsr @r9 + 313026: 64 a3 mov r10,r4 + 313028: 65 03 mov r0,r5 + 31302a: 49 0b jsr @r9 + 31302c: 64 d3 mov r13,r4 + 31302e: d3 6a mov.l 3131d8 <_powf+0x2d0>,r3 ! 7149f2ca + 313030: d2 6a mov.l 3131dc <_powf+0x2d4>,r2 ! 0 <_lgmapped> + 313032: d1 61 mov.l 3131b8 <_powf+0x2b0>,r1 ! 3f800000 + 313034: 1f 02 mov.l r0,@(8,r15) + 313036: 1f 2a mov.l r2,@(40,r15) + 313038: 1f 36 mov.l r3,@(24,r15) + 31303a: 1f 17 mov.l r1,@(28,r15) + 31303c: 64 e3 mov r14,r4 + 31303e: 9d a0 mov.w 313182 <_powf+0x27a>,r13 ! f000 + 313040: 2d e9 and r14,r13 + 313042: 49 0b jsr @r9 + 313044: 65 d3 mov r13,r5 + 313046: 65 a3 mov r10,r5 + 313048: 48 0b jsr @r8 + 31304a: 64 03 mov r0,r4 + 31304c: 6b 03 mov r0,r11 + 31304e: 65 e3 mov r14,r5 + 313050: 48 0b jsr @r8 + 313052: 54 f2 mov.l @(8,r15),r4 + 313054: 64 b3 mov r11,r4 + 313056: 4c 0b jsr @r12 + 313058: 65 03 mov r0,r5 + 31305a: 65 d3 mov r13,r5 + 31305c: 64 a3 mov r10,r4 + 31305e: 48 0b jsr @r8 + 313060: 6e 03 mov r0,r14 + 313062: 6a 03 mov r0,r10 + 313064: 65 03 mov r0,r5 + 313066: 4c 0b jsr @r12 + 313068: 64 e3 mov r14,r4 + 31306a: d1 5d mov.l 3131e0 <_powf+0x2d8>,r1 ! 43000000 + 31306c: 6d 03 mov r0,r13 + 31306e: 30 17 cmp/gt r1,r0 + 313070: 8f 02 bf.s 313078 <_powf+0x170> + 313072: 6b 03 mov r0,r11 + 313074: a3 0c bra 313690 <_powf+0x788> + 313076: 00 09 nop + 313078: 30 10 cmp/eq r1,r0 + 31307a: 8b 01 bf 313080 <_powf+0x178> + 31307c: a3 21 bra 3136c2 <_powf+0x7ba> + 31307e: 00 09 nop + 313080: d2 41 mov.l 313188 <_powf+0x280>,r2 ! 7fffffff + 313082: d1 58 mov.l 3131e4 <_powf+0x2dc>,r1 ! 43160000 + 313084: 22 09 and r0,r2 + 313086: 32 16 cmp/hi r1,r2 + 313088: 8b 01 bf 31308e <_powf+0x186> + 31308a: a3 36 bra 3136fa <_powf+0x7f2> + 31308c: 54 fa mov.l @(40,r15),r4 + 31308e: d1 56 mov.l 3131e8 <_powf+0x2e0>,r1 ! c3160000 + 313090: 30 10 cmp/eq r1,r0 + 313092: 8f 02 bf.s 31309a <_powf+0x192> + 313094: e3 00 mov #0,r3 + 313096: a3 45 bra 313724 <_powf+0x81c> + 313098: 65 a3 mov r10,r5 + 31309a: d1 3f mov.l 313198 <_powf+0x290>,r1 ! 3f000000 + 31309c: 1f 32 mov.l r3,@(8,r15) + 31309e: 32 16 cmp/hi r1,r2 + 3130a0: 8f 02 bf.s 3130a8 <_powf+0x1a0> + 3130a2: e1 00 mov #0,r1 + 3130a4: a3 5c bra 313760 <_powf+0x858> + 3130a6: e3 e9 mov #-23,r3 + 3130a8: 92 6c mov.w 313184 <_powf+0x27c>,r2 ! 8000 + 3130aa: 2f 12 mov.l r1,@r15 + 3130ac: 2b 29 and r2,r11 + 3130ae: d5 4f mov.l 3131ec <_powf+0x2e4>,r5 ! 3f317200 + 3130b0: 48 0b jsr @r8 + 3130b2: 64 b3 mov r11,r4 + 3130b4: 6d 03 mov r0,r13 + 3130b6: 65 a3 mov r10,r5 + 3130b8: 49 0b jsr @r9 + 3130ba: 64 b3 mov r11,r4 + 3130bc: 64 e3 mov r14,r4 + 3130be: 49 0b jsr @r9 + 3130c0: 65 03 mov r0,r5 + 3130c2: d5 4b mov.l 3131f0 <_powf+0x2e8>,r5 ! 3f317218 + 3130c4: 48 0b jsr @r8 + 3130c6: 64 03 mov r0,r4 + 3130c8: 6a 03 mov r0,r10 + 3130ca: d5 4a mov.l 3131f4 <_powf+0x2ec>,r5 ! 35bfbe8c + 3130cc: 48 0b jsr @r8 + 3130ce: 64 b3 mov r11,r4 + 3130d0: 64 a3 mov r10,r4 + 3130d2: 4c 0b jsr @r12 + 3130d4: 65 03 mov r0,r5 + 3130d6: 6b 03 mov r0,r11 + 3130d8: 64 d3 mov r13,r4 + 3130da: 4c 0b jsr @r12 + 3130dc: 65 03 mov r0,r5 + 3130de: 6a 03 mov r0,r10 + 3130e0: 65 d3 mov r13,r5 + 3130e2: 49 0b jsr @r9 + 3130e4: 64 03 mov r0,r4 + 3130e6: 64 b3 mov r11,r4 + 3130e8: 49 0b jsr @r9 + 3130ea: 65 03 mov r0,r5 + 3130ec: 6e 03 mov r0,r14 + 3130ee: 65 a3 mov r10,r5 + 3130f0: 48 0b jsr @r8 + 3130f2: 64 a3 mov r10,r4 + 3130f4: 6b 03 mov r0,r11 + 3130f6: d5 40 mov.l 3131f8 <_powf+0x2f0>,r5 ! 3331bb4c + 3130f8: 48 0b jsr @r8 + 3130fa: 64 03 mov r0,r4 + 3130fc: d5 3f mov.l 3131fc <_powf+0x2f4>,r5 ! 35ddea0e + 3130fe: 49 0b jsr @r9 + 313100: 64 03 mov r0,r4 + 313102: 65 b3 mov r11,r5 + 313104: 48 0b jsr @r8 + 313106: 64 03 mov r0,r4 + 313108: d5 3d mov.l 313200 <_powf+0x2f8>,r5 ! 388ab355 + 31310a: 4c 0b jsr @r12 + 31310c: 64 03 mov r0,r4 + 31310e: 65 b3 mov r11,r5 + 313110: 48 0b jsr @r8 + 313112: 64 03 mov r0,r4 + 313114: d5 3b mov.l 313204 <_powf+0x2fc>,r5 ! 3b360b61 + 313116: 49 0b jsr @r9 + 313118: 64 03 mov r0,r4 + 31311a: 65 b3 mov r11,r5 + 31311c: 48 0b jsr @r8 + 31311e: 64 03 mov r0,r4 + 313120: d5 39 mov.l 313208 <_powf+0x300>,r5 ! 3e2aaaab + 313122: 4c 0b jsr @r12 + 313124: 64 03 mov r0,r4 + 313126: 65 b3 mov r11,r5 + 313128: 48 0b jsr @r8 + 31312a: 64 03 mov r0,r4 + 31312c: 65 03 mov r0,r5 + 31312e: 49 0b jsr @r9 + 313130: 64 a3 mov r10,r4 + 313132: 6d 03 mov r0,r13 + 313134: 65 03 mov r0,r5 + 313136: 48 0b jsr @r8 + 313138: 64 a3 mov r10,r4 + 31313a: 6b 03 mov r0,r11 + 31313c: d5 33 mov.l 31320c <_powf+0x304>,r5 ! 40000000 + 31313e: 49 0b jsr @r9 + 313140: 64 d3 mov r13,r4 + 313142: 65 03 mov r0,r5 + 313144: d0 32 mov.l 313210 <_powf+0x308>,r0 ! 314aac <___divsf3> + 313146: 40 0b jsr @r0 + 313148: 64 b3 mov r11,r4 + 31314a: 6b 03 mov r0,r11 + 31314c: 65 e3 mov r14,r5 + 31314e: 48 0b jsr @r8 + 313150: 64 a3 mov r10,r4 + 313152: 64 03 mov r0,r4 + 313154: 4c 0b jsr @r12 + 313156: 65 e3 mov r14,r5 + 313158: 65 03 mov r0,r5 + 31315a: 49 0b jsr @r9 + 31315c: 64 b3 mov r11,r4 + 31315e: 64 03 mov r0,r4 + 313160: 49 0b jsr @r9 + 313162: 65 a3 mov r10,r5 + 313164: d4 14 mov.l 3131b8 <_powf+0x2b0>,r4 ! 3f800000 + 313166: 49 0b jsr @r9 + 313168: 65 03 mov r0,r5 + 31316a: 61 f2 mov.l @r15,r1 + 31316c: d2 29 mov.l 313214 <_powf+0x30c>,r2 ! 7fffff + 31316e: 31 0c add r0,r1 + 313170: 31 27 cmp/gt r2,r1 + 313172: 8d 02 bt.s 31317a <_powf+0x272> + 313174: 64 13 mov r1,r4 + 313176: a2 d0 bra 31371a <_powf+0x812> + 313178: 64 03 mov r0,r4 + 31317a: 48 0b jsr @r8 + 31317c: 55 f7 mov.l @(28,r15),r5 + 31317e: a0 54 bra 31322a <_powf+0x322> + 313180: 64 03 mov r0,r4 + 313182: f0 00 nopx nopy + 313184: 80 00 mov.b r0,@(0,r0) + 313186: 00 09 nop + 313188: 7f ff add #-1,r15 + 31318a: ff ff .word 0xffff + 31318c: 3f 80 cmp/eq r8,r15 + 31318e: 00 00 .word 0x0000 + 313190: 7f 80 add #-128,r15 + 313192: 00 00 .word 0x0000 + 313194: 40 00 shll r0 + 313196: 00 00 .word 0x0000 + 313198: 3f 00 cmp/eq r0,r15 + 31319a: 00 00 .word 0x0000 + 31319c: 00 31 .word 0x0031 + 31319e: 40 e0 .word 0x40e0 + 3131a0: 3f ff addv r15,r15 + 3131a2: ff ff .word 0xffff + 3131a4: 4d 00 shll r13 + 3131a6: 00 00 .word 0x0000 + 3131a8: 3f 7f addv r7,r15 + 3131aa: ff f6 .word 0xfff6 + 3131ac: 3f 80 cmp/eq r8,r15 + 3131ae: 00 07 mul.l r0,r0 + 3131b0: 00 30 .word 0x0030 + 3131b2: f2 50 pcmp x1,y1 + 3131b4: 00 30 .word 0x0030 + 3131b6: ef 78 mov #120,r15 + 3131b8: 3f 80 cmp/eq r8,r15 + 3131ba: 00 00 .word 0x0000 + 3131bc: 3f b8 sub r11,r15 + 3131be: aa 00 bra 3125c2 <_pow+0x372> + 3131c0: 36 ec add r14,r6 + 3131c2: a5 70 bra 313ca6 <_exp2+0x62> + 3131c4: 3e 80 cmp/eq r8,r14 + 3131c6: 00 00 .word 0x0000 + 3131c8: 3e aa subc r10,r14 + 3131ca: aa ab bra 312724 <_pow+0x4d4> + 3131cc: 3f 00 cmp/eq r0,r15 + 3131ce: 00 00 .word 0x0000 + 3131d0: 3f b8 sub r11,r15 + 3131d2: aa 3b bra 31264c <_pow+0x3fc> + 3131d4: 00 30 .word 0x0030 + 3131d6: e9 4c mov #76,r9 + 3131d8: 71 49 add #73,r1 + 3131da: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 + 3131dc: 00 00 .word 0x0000 + 3131de: 00 00 .word 0x0000 + 3131e0: 43 00 shll r3 + 3131e2: 00 00 .word 0x0000 + 3131e4: 43 16 lds.l @r3+,macl + 3131e6: 00 00 .word 0x0000 + 3131e8: c3 16 trapa #22 + 3131ea: 00 00 .word 0x0000 + 3131ec: 3f 31 .word 0x3f31 + 3131ee: 72 00 add #0,r2 + 3131f0: 3f 31 .word 0x3f31 + 3131f2: 72 18 add #24,r2 + 3131f4: 35 bf addv r11,r5 + 3131f6: be 8c bsr 312f12 <_powf+0xa> + 3131f8: 33 31 .word 0x3331 + 3131fa: bb 4c bsr 312896 <_pow+0x646> + 3131fc: 35 dd dmuls.l r13,r5 + 3131fe: ea 0e mov #14,r10 + 313200: 38 8a subc r8,r8 + 313202: b3 55 bsr 3138b0 <_sqrt+0xa8> + 313204: 3b 36 cmp/hi r3,r11 + 313206: 0b 61 .word 0x0b61 + 313208: 3e 2a subc r2,r14 + 31320a: aa ab bra 312764 <_pow+0x514> + 31320c: 40 00 shll r0 + 31320e: 00 00 .word 0x0000 + 313210: 00 31 .word 0x0031 + 313212: 4a ac shad r10,r10 + 313214: 00 7f mac.l @r7+,@r0+ + 313216: ff ff .word 0xffff + 313218: d7 5c mov.l 31338c <_powf+0x484>,r7 ! 4b7fffff + 31321a: 3c 76 cmp/hi r7,r12 + 31321c: 8f 47 bf.s 3132ae <_powf+0x3a6> + 31321e: 3c 30 cmp/eq r3,r12 + 313220: 8f 5e bf.s 3132e0 <_powf+0x3d8> + 313222: 31 a0 cmp/eq r10,r1 + 313224: 8b 32 bf 31328c <_powf+0x384> + 313226: 00 09 nop + 313228: d4 59 mov.l 313390 <_powf+0x488>,r4 ! 3f800000 + 31322a: 60 43 mov r4,r0 + 31322c: 7f 2c add #44,r15 + 31322e: 4f 26 lds.l @r15+,pr + 313230: 6e f6 mov.l @r15+,r14 + 313232: 6d f6 mov.l @r15+,r13 + 313234: 6c f6 mov.l @r15+,r12 + 313236: 6b f6 mov.l @r15+,r11 + 313238: 6a f6 mov.l @r15+,r10 + 31323a: 69 f6 mov.l @r15+,r9 + 31323c: 00 0b rts + 31323e: 68 f6 mov.l @r15+,r8 + 313240: db 54 mov.l 313394 <_powf+0x48c>,r11 ! 310a14 <___extendsfdf2> + 313242: da 55 mov.l 313398 <_powf+0x490>,r10 ! 30fa94 <___adddf3> + 313244: 4b 0b jsr @r11 + 313246: 64 83 mov r8,r4 + 313248: e6 00 mov #0,r6 + 31324a: e7 00 mov #0,r7 + 31324c: 64 03 mov r0,r4 + 31324e: 4a 0b jsr @r10 + 313250: 65 13 mov r1,r5 + 313252: 68 03 mov r0,r8 + 313254: d0 51 mov.l 31339c <_powf+0x494>,r0 ! 30e94c <___addsf3> + 313256: 69 13 mov r1,r9 + 313258: d5 51 mov.l 3133a0 <_powf+0x498>,r5 ! 0 <_lgmapped> + 31325a: 40 0b jsr @r0 + 31325c: 64 e3 mov r14,r4 + 31325e: 4b 0b jsr @r11 + 313260: 64 03 mov r0,r4 + 313262: 66 03 mov r0,r6 + 313264: 67 13 mov r1,r7 + 313266: 64 83 mov r8,r4 + 313268: 4a 0b jsr @r10 + 31326a: 65 93 mov r9,r5 + 31326c: 64 03 mov r0,r4 + 31326e: d0 4d mov.l 3133a4 <_powf+0x49c>,r0 ! 310b38 <___truncdfsf2> + 313270: 40 0b jsr @r0 + 313272: 65 13 mov r1,r5 + 313274: 64 03 mov r0,r4 + 313276: 60 43 mov r4,r0 + 313278: 7f 2c add #44,r15 + 31327a: 4f 26 lds.l @r15+,pr + 31327c: 6e f6 mov.l @r15+,r14 + 31327e: 6d f6 mov.l @r15+,r13 + 313280: 6c f6 mov.l @r15+,r12 + 313282: 6b f6 mov.l @r15+,r11 + 313284: 6a f6 mov.l @r15+,r10 + 313286: 69 f6 mov.l @r15+,r9 + 313288: 00 0b rts + 31328a: 68 f6 mov.l @r15+,r8 + 31328c: d3 46 mov.l 3133a8 <_powf+0x4a0>,r3 ! 3f800000 + 31328e: 31 36 cmp/hi r3,r1 + 313290: 8f 28 bf.s 3132e4 <_powf+0x3dc> + 313292: 4d 11 cmp/pz r13 + 313294: 8d c9 bt.s 31322a <_powf+0x322> + 313296: 64 e3 mov r14,r4 + 313298: d4 41 mov.l 3133a0 <_powf+0x498>,r4 ! 0 <_lgmapped> + 31329a: af c7 bra 31322c <_powf+0x324> + 31329c: 60 43 mov r4,r0 + 31329e: 8d c4 bt.s 31322a <_powf+0x322> + 3132a0: 64 83 mov r8,r4 + 3132a2: d0 42 mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> + 3132a4: d4 3a mov.l 313390 <_powf+0x488>,r4 ! 3f800000 + 3132a6: 40 0b jsr @r0 + 3132a8: 65 83 mov r8,r5 + 3132aa: af be bra 31322a <_powf+0x322> + 3132ac: 64 03 mov r0,r4 + 3132ae: d3 40 mov.l 3133b0 <_powf+0x4a8>,r3 ! 3f7fffff + 3132b0: 3c 36 cmp/hi r3,r12 + 3132b2: 8f 1b bf.s 3132ec <_powf+0x3e4> + 3132b4: e3 e9 mov #-23,r3 + 3132b6: 67 c3 mov r12,r7 + 3132b8: 47 3c shad r3,r7 + 3132ba: 93 66 mov.w 31338a <_powf+0x482>,r3 ! 96 + 3132bc: 62 c3 mov r12,r2 + 3132be: 33 78 sub r7,r3 + 3132c0: 67 3b neg r3,r7 + 3132c2: 42 7c shad r7,r2 + 3132c4: 67 23 mov r2,r7 + 3132c6: 47 3d shld r3,r7 + 3132c8: 37 c0 cmp/eq r12,r7 + 3132ca: 8b 01 bf 3132d0 <_powf+0x3c8> + 3132cc: a1 bc bra 313648 <_powf+0x740> + 3132ce: 37 a0 cmp/eq r10,r7 + 3132d0: 3c a0 cmp/eq r10,r12 + 3132d2: 8d e4 bt.s 31329e <_powf+0x396> + 3132d4: 4d 11 cmp/pz r13 + 3132d6: d3 37 mov.l 3133b4 <_powf+0x4ac>,r3 ! 40000000 + 3132d8: 35 30 cmp/eq r3,r5 + 3132da: 89 22 bt 313322 <_powf+0x41a> + 3132dc: ae 4b bra 312f76 <_powf+0x6e> + 3132de: ea 00 mov #0,r10 + 3132e0: ae 49 bra 312f76 <_powf+0x6e> + 3132e2: ea 02 mov #2,r10 + 3132e4: 89 d8 bt 313298 <_powf+0x390> + 3132e6: d4 34 mov.l 3133b8 <_powf+0x4b0>,r4 ! 80000000 + 3132e8: af 9f bra 31322a <_powf+0x322> + 3132ea: 34 ec add r14,r4 + 3132ec: d2 31 mov.l 3133b4 <_powf+0x4ac>,r2 ! 40000000 + 3132ee: 35 20 cmp/eq r2,r5 + 3132f0: 89 17 bt 313322 <_powf+0x41a> + 3132f2: d0 32 mov.l 3133bc <_powf+0x4b4>,r0 ! 3140e0 <_fabsf> + 3132f4: 40 0b jsr @r0 + 3132f6: 2f 12 mov.l r1,@r15 + 3132f8: d2 31 mov.l 3133c0 <_powf+0x4b8>,r2 ! 3fffffff + 3132fa: 64 03 mov r0,r4 + 3132fc: 22 89 and r8,r2 + 3132fe: 32 a0 cmp/eq r10,r2 + 313300: 8d 15 bt.s 31332e <_powf+0x426> + 313302: 61 f2 mov.l @r15,r1 + 313304: d0 2f mov.l 3133c4 <_powf+0x4bc>,r0 ! 7fffffff + 313306: 28 08 tst r0,r8 + 313308: 8d 11 bt.s 31332e <_powf+0x426> + 31330a: 65 83 mov r8,r5 + 31330c: 64 83 mov r8,r4 + 31330e: d0 2e mov.l 3133c8 <_powf+0x4c0>,r0 ! 30f250 <___subsf3> + 313310: 40 0b jsr @r0 + 313312: 00 09 nop + 313314: 64 03 mov r0,r4 + 313316: 65 03 mov r0,r5 + 313318: d0 24 mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> + 31331a: 40 0b jsr @r0 + 31331c: 00 09 nop + 31331e: af 84 bra 31322a <_powf+0x322> + 313320: 64 03 mov r0,r4 + 313322: d0 2a mov.l 3133cc <_powf+0x4c4>,r0 ! 30ef78 <___mulsf3> + 313324: 64 83 mov r8,r4 + 313326: 40 0b jsr @r0 + 313328: 65 83 mov r8,r5 + 31332a: af 7e bra 31322a <_powf+0x322> + 31332c: 64 03 mov r0,r4 + 31332e: 4d 11 cmp/pz r13 + 313330: 8d 08 bt.s 313344 <_powf+0x43c> + 313332: ea 00 mov #0,r10 + 313334: d0 1d mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> + 313336: 65 43 mov r4,r5 + 313338: d4 15 mov.l 313390 <_powf+0x488>,r4 ! 3f800000 + 31333a: 40 0b jsr @r0 + 31333c: 2f 12 mov.l r1,@r15 + 31333e: 61 f2 mov.l @r15,r1 + 313340: 64 03 mov r0,r4 + 313342: 00 09 nop + 313344: d3 22 mov.l 3133d0 <_powf+0x4c8>,r3 ! c0800000 + 313346: 31 3c add r3,r1 + 313348: 21 ab or r10,r1 + 31334a: 21 18 tst r1,r1 + 31334c: 8d df bt.s 31330e <_powf+0x406> + 31334e: 65 43 mov r4,r5 + 313350: af 6c bra 31322c <_powf+0x324> + 313352: 60 43 mov r4,r0 + 313354: 8f 03 bf.s 31335e <_powf+0x456> + 313356: 49 11 cmp/pz r9 + 313358: 89 fa bt 313350 <_powf+0x448> + 31335a: af f3 bra 313344 <_powf+0x43c> + 31335c: 00 09 nop + 31335e: d0 13 mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> + 313360: 65 43 mov r4,r5 + 313362: d4 0b mov.l 313390 <_powf+0x488>,r4 ! 3f800000 + 313364: 40 0b jsr @r0 + 313366: 2f 12 mov.l r1,@r15 + 313368: 49 11 cmp/pz r9 + 31336a: 61 f2 mov.l @r15,r1 + 31336c: 8d f0 bt.s 313350 <_powf+0x448> + 31336e: 64 03 mov r0,r4 + 313370: af e8 bra 313344 <_powf+0x43c> + 313372: 00 09 nop + 313374: d0 17 mov.l 3133d4 <_powf+0x4cc>,r0 ! 3139ec <_sqrtf> + 313376: 7f 2c add #44,r15 + 313378: 4f 26 lds.l @r15+,pr + 31337a: 6e f6 mov.l @r15+,r14 + 31337c: 6d f6 mov.l @r15+,r13 + 31337e: 6c f6 mov.l @r15+,r12 + 313380: 6b f6 mov.l @r15+,r11 + 313382: 6a f6 mov.l @r15+,r10 + 313384: 69 f6 mov.l @r15+,r9 + 313386: 40 2b jmp @r0 + 313388: 68 f6 mov.l @r15+,r8 + 31338a: 00 96 mov.l r9,@(r0,r0) + 31338c: 4b 7f mac.w @r7+,@r11+ + 31338e: ff ff .word 0xffff + 313390: 3f 80 cmp/eq r8,r15 + 313392: 00 00 .word 0x0000 + 313394: 00 31 .word 0x0031 + 313396: 0a 14 mov.b r1,@(r0,r10) + 313398: 00 30 .word 0x0030 + 31339a: fa 94 00 30 pshl #3,0x0 movx.l @r5,x1 + 31339e: e9 4c mov #76,r9 + 3133a0: 00 00 .word 0x0000 + 3133a2: 00 00 .word 0x0000 + 3133a4: 00 31 .word 0x0031 + 3133a6: 0b 38 .word 0x0b38 + 3133a8: 3f 80 cmp/eq r8,r15 + 3133aa: 00 00 .word 0x0000 + 3133ac: 00 31 .word 0x0031 + 3133ae: 4a ac shad r10,r10 + 3133b0: 3f 7f addv r7,r15 + 3133b2: ff ff .word 0xffff + 3133b4: 40 00 shll r0 + 3133b6: 00 00 .word 0x0000 + 3133b8: 80 00 mov.b r0,@(0,r0) + 3133ba: 00 00 .word 0x0000 + 3133bc: 00 31 .word 0x0031 + 3133be: 40 e0 .word 0x40e0 + 3133c0: 3f ff addv r15,r15 + 3133c2: ff ff .word 0xffff + 3133c4: 7f ff add #-1,r15 + 3133c6: ff ff .word 0xffff + 3133c8: 00 30 .word 0x0030 + 3133ca: f2 50 pcmp x1,y1 + 3133cc: 00 30 .word 0x0030 + 3133ce: ef 78 mov #120,r15 + 3133d0: c0 80 mov.b r0,@(128,gbr) + 3133d2: 00 00 .word 0x0000 + 3133d4: 00 31 .word 0x0031 + 3133d6: 39 ec add r14,r9 + 3133d8: d2 7f mov.l 3135d8 <_powf+0x6d0>,r2 ! 7149f2ca + 3133da: d1 80 mov.l 3135dc <_powf+0x6d4>,r1 ! 0 <_lgmapped> + 3133dc: d3 80 mov.l 3135e0 <_powf+0x6d8>,r3 ! 3f800000 + 3133de: 1f 1a mov.l r1,@(40,r15) + 3133e0: 1f 26 mov.l r2,@(24,r15) + 3133e2: 1f 37 mov.l r3,@(28,r15) + 3133e4: d2 7f mov.l 3135e4 <_powf+0x6dc>,r2 ! 7f800000 + 3133e6: 28 28 tst r2,r8 + 3133e8: 89 01 bt 3133ee <_powf+0x4e6> + 3133ea: a1 5e bra 3136aa <_powf+0x7a2> + 3133ec: e3 00 mov #0,r3 + 3133ee: d8 7e mov.l 3135e8 <_powf+0x6e0>,r8 ! 30ef78 <___mulsf3> + 3133f0: d5 7e mov.l 3135ec <_powf+0x6e4>,r5 ! 4b800000 + 3133f2: 48 0b jsr @r8 + 3133f4: 00 09 nop + 3133f6: 6b 03 mov r0,r11 + 3133f8: e3 e8 mov #-24,r3 + 3133fa: e7 e9 mov #-23,r7 + 3133fc: 61 b3 mov r11,r1 + 3133fe: 41 7c shad r7,r1 + 313400: d7 7b mov.l 3135f0 <_powf+0x6e8>,r7 ! 1cc471 + 313402: 71 81 add #-127,r1 + 313404: 31 3c add r3,r1 + 313406: d3 7b mov.l 3135f4 <_powf+0x6ec>,r3 ! 7fffff + 313408: 1f 15 mov.l r1,@(20,r15) + 31340a: 23 b9 and r11,r3 + 31340c: d1 7a mov.l 3135f8 <_powf+0x6f0>,r1 ! 3f800000 + 31340e: 33 77 cmp/gt r7,r3 + 313410: 8d 02 bt.s 313418 <_powf+0x510> + 313412: 21 3b or r3,r1 + 313414: a1 41 bra 31369a <_powf+0x792> + 313416: e2 00 mov #0,r2 + 313418: d7 78 mov.l 3135fc <_powf+0x6f4>,r7 ! 5db3d6 + 31341a: 33 77 cmp/gt r7,r3 + 31341c: 8d 02 bt.s 313424 <_powf+0x51c> + 31341e: 53 f5 mov.l @(20,r15),r3 + 313420: a1 6d bra 3136fe <_powf+0x7f6> + 313422: 00 09 nop + 313424: d2 6d mov.l 3135dc <_powf+0x6d4>,r2 ! 0 <_lgmapped> + 313426: d0 76 mov.l 313600 <_powf+0x6f8>,r0 ! ff800000 + 313428: 73 01 add #1,r3 + 31342a: 1f 24 mov.l r2,@(16,r15) + 31342c: 31 0c add r0,r1 + 31342e: 1f 29 mov.l r2,@(36,r15) + 313430: d2 6b mov.l 3135e0 <_powf+0x6d8>,r2 ! 3f800000 + 313432: 1f 35 mov.l r3,@(20,r15) + 313434: e3 00 mov #0,r3 + 313436: 1f 38 mov.l r3,@(32,r15) + 313438: 65 23 mov r2,r5 + 31343a: 1f 23 mov.l r2,@(12,r15) + 31343c: 6d 13 mov r1,r13 + 31343e: d9 71 mov.l 313604 <_powf+0x6fc>,r9 ! 30f250 <___subsf3> + 313440: 64 13 mov r1,r4 + 313442: dc 71 mov.l 313608 <_powf+0x700>,r12 ! 30e94c <___addsf3> + 313444: 49 0b jsr @r9 + 313446: 2f 12 mov.l r1,@r15 + 313448: 55 f3 mov.l @(12,r15),r5 + 31344a: 6b 03 mov r0,r11 + 31344c: 4c 0b jsr @r12 + 31344e: 64 d3 mov r13,r4 + 313450: 65 03 mov r0,r5 + 313452: d0 6e mov.l 31360c <_powf+0x704>,r0 ! 314aac <___divsf3> + 313454: d4 62 mov.l 3135e0 <_powf+0x6d8>,r4 ! 3f800000 + 313456: 40 0b jsr @r0 + 313458: 00 09 nop + 31345a: 64 b3 mov r11,r4 + 31345c: 65 03 mov r0,r5 + 31345e: 48 0b jsr @r8 + 313460: 1f 01 mov.l r0,@(4,r15) + 313462: 61 f2 mov.l @r15,r1 + 313464: d7 6a mov.l 313610 <_powf+0x708>,r7 ! dffff000 + 313466: 41 21 shar r1 + 313468: 9a b5 mov.w 3135d6 <_powf+0x6ce>,r10 ! f000 + 31346a: 21 79 and r7,r1 + 31346c: d7 69 mov.l 313614 <_powf+0x70c>,r7 ! 20000000 + 31346e: 2a 09 and r0,r10 + 313470: 1f 02 mov.l r0,@(8,r15) + 313472: 21 7b or r7,r1 + 313474: d0 68 mov.l 313618 <_powf+0x710>,r0 ! 400000 + 313476: 64 a3 mov r10,r4 + 313478: 52 f8 mov.l @(32,r15),r2 + 31347a: 31 0c add r0,r1 + 31347c: 31 2c add r2,r1 + 31347e: 65 13 mov r1,r5 + 313480: 48 0b jsr @r8 + 313482: 2f 12 mov.l r1,@r15 + 313484: 64 b3 mov r11,r4 + 313486: 49 0b jsr @r9 + 313488: 65 03 mov r0,r5 + 31348a: 61 f2 mov.l @r15,r1 + 31348c: 6b 03 mov r0,r11 + 31348e: 55 f3 mov.l @(12,r15),r5 + 313490: 49 0b jsr @r9 + 313492: 64 13 mov r1,r4 + 313494: 64 d3 mov r13,r4 + 313496: 49 0b jsr @r9 + 313498: 65 03 mov r0,r5 + 31349a: 65 a3 mov r10,r5 + 31349c: 48 0b jsr @r8 + 31349e: 64 03 mov r0,r4 + 3134a0: 64 b3 mov r11,r4 + 3134a2: 49 0b jsr @r9 + 3134a4: 65 03 mov r0,r5 + 3134a6: 53 f1 mov.l @(4,r15),r3 + 3134a8: 64 03 mov r0,r4 + 3134aa: 48 0b jsr @r8 + 3134ac: 65 33 mov r3,r5 + 3134ae: 55 f2 mov.l @(8,r15),r5 + 3134b0: 1f 03 mov.l r0,@(12,r15) + 3134b2: 48 0b jsr @r8 + 3134b4: 64 53 mov r5,r4 + 3134b6: 6b 03 mov r0,r11 + 3134b8: d5 58 mov.l 31361c <_powf+0x714>,r5 ! 3e53f142 + 3134ba: 48 0b jsr @r8 + 3134bc: 64 03 mov r0,r4 + 3134be: d5 58 mov.l 313620 <_powf+0x718>,r5 ! 3e6c3255 + 3134c0: 4c 0b jsr @r12 + 3134c2: 64 03 mov r0,r4 + 3134c4: 65 b3 mov r11,r5 + 3134c6: 48 0b jsr @r8 + 3134c8: 64 03 mov r0,r4 + 3134ca: d5 56 mov.l 313624 <_powf+0x71c>,r5 ! 3e8ba305 + 3134cc: 4c 0b jsr @r12 + 3134ce: 64 03 mov r0,r4 + 3134d0: 65 b3 mov r11,r5 + 3134d2: 48 0b jsr @r8 + 3134d4: 64 03 mov r0,r4 + 3134d6: d5 54 mov.l 313628 <_powf+0x720>,r5 ! 3eaaaaab + 3134d8: 4c 0b jsr @r12 + 3134da: 64 03 mov r0,r4 + 3134dc: 65 b3 mov r11,r5 + 3134de: 48 0b jsr @r8 + 3134e0: 64 03 mov r0,r4 + 3134e2: d5 52 mov.l 31362c <_powf+0x724>,r5 ! 3edb6db7 + 3134e4: 4c 0b jsr @r12 + 3134e6: 64 03 mov r0,r4 + 3134e8: 65 b3 mov r11,r5 + 3134ea: 48 0b jsr @r8 + 3134ec: 64 03 mov r0,r4 + 3134ee: d5 50 mov.l 313630 <_powf+0x728>,r5 ! 3f19999a + 3134f0: 4c 0b jsr @r12 + 3134f2: 64 03 mov r0,r4 + 3134f4: 6d 03 mov r0,r13 + 3134f6: 65 b3 mov r11,r5 + 3134f8: 48 0b jsr @r8 + 3134fa: 64 b3 mov r11,r4 + 3134fc: 64 d3 mov r13,r4 + 3134fe: 48 0b jsr @r8 + 313500: 65 03 mov r0,r5 + 313502: 6b 03 mov r0,r11 + 313504: 65 a3 mov r10,r5 + 313506: 4c 0b jsr @r12 + 313508: 54 f2 mov.l @(8,r15),r4 + 31350a: 55 f3 mov.l @(12,r15),r5 + 31350c: 48 0b jsr @r8 + 31350e: 64 03 mov r0,r4 + 313510: 65 b3 mov r11,r5 + 313512: 4c 0b jsr @r12 + 313514: 64 03 mov r0,r4 + 313516: 6b 03 mov r0,r11 + 313518: 65 a3 mov r10,r5 + 31351a: 9d 5c mov.w 3135d6 <_powf+0x6ce>,r13 ! f000 + 31351c: 48 0b jsr @r8 + 31351e: 64 a3 mov r10,r4 + 313520: d5 44 mov.l 313634 <_powf+0x72c>,r5 ! 40400000 + 313522: 64 03 mov r0,r4 + 313524: 4c 0b jsr @r12 + 313526: 2f 02 mov.l r0,@r15 + 313528: 65 b3 mov r11,r5 + 31352a: 4c 0b jsr @r12 + 31352c: 64 03 mov r0,r4 + 31352e: 2d 09 and r0,r13 + 313530: 65 d3 mov r13,r5 + 313532: 48 0b jsr @r8 + 313534: 64 a3 mov r10,r4 + 313536: 6a 03 mov r0,r10 + 313538: d5 3e mov.l 313634 <_powf+0x72c>,r5 ! 40400000 + 31353a: 49 0b jsr @r9 + 31353c: 64 d3 mov r13,r4 + 31353e: 61 f2 mov.l @r15,r1 + 313540: 64 03 mov r0,r4 + 313542: 49 0b jsr @r9 + 313544: 65 13 mov r1,r5 + 313546: 64 b3 mov r11,r4 + 313548: 49 0b jsr @r9 + 31354a: 65 03 mov r0,r5 + 31354c: 55 f2 mov.l @(8,r15),r5 + 31354e: 48 0b jsr @r8 + 313550: 64 03 mov r0,r4 + 313552: 54 f3 mov.l @(12,r15),r4 + 313554: 6b 03 mov r0,r11 + 313556: 48 0b jsr @r8 + 313558: 65 d3 mov r13,r5 + 31355a: 64 b3 mov r11,r4 + 31355c: 9b 3b mov.w 3135d6 <_powf+0x6ce>,r11 ! f000 + 31355e: 4c 0b jsr @r12 + 313560: 65 03 mov r0,r5 + 313562: 6d 03 mov r0,r13 + 313564: 64 a3 mov r10,r4 + 313566: 4c 0b jsr @r12 + 313568: 65 03 mov r0,r5 + 31356a: 2b 09 and r0,r11 + 31356c: d5 32 mov.l 313638 <_powf+0x730>,r5 ! 3f764000 + 31356e: 48 0b jsr @r8 + 313570: 64 b3 mov r11,r4 + 313572: 65 a3 mov r10,r5 + 313574: 64 b3 mov r11,r4 + 313576: 49 0b jsr @r9 + 313578: 1f 02 mov.l r0,@(8,r15) + 31357a: 64 d3 mov r13,r4 + 31357c: 49 0b jsr @r9 + 31357e: 65 03 mov r0,r5 + 313580: d5 2e mov.l 31363c <_powf+0x734>,r5 ! 3f76384f + 313582: 48 0b jsr @r8 + 313584: 64 03 mov r0,r4 + 313586: 6a 03 mov r0,r10 + 313588: d5 2d mov.l 313640 <_powf+0x738>,r5 ! b8f623c6 + 31358a: 48 0b jsr @r8 + 31358c: 64 b3 mov r11,r4 + 31358e: 64 a3 mov r10,r4 + 313590: 4c 0b jsr @r12 + 313592: 65 03 mov r0,r5 + 313594: 55 f9 mov.l @(36,r15),r5 + 313596: 4c 0b jsr @r12 + 313598: 64 03 mov r0,r4 + 31359a: 6b 03 mov r0,r11 + 31359c: d0 29 mov.l 313644 <_powf+0x73c>,r0 ! 30f8c8 <___floatsisf> + 31359e: 40 0b jsr @r0 + 3135a0: 54 f5 mov.l @(20,r15),r4 + 3135a2: 54 f2 mov.l @(8,r15),r4 + 3135a4: 6d 03 mov r0,r13 + 3135a6: 9a 16 mov.w 3135d6 <_powf+0x6ce>,r10 ! f000 + 3135a8: 4c 0b jsr @r12 + 3135aa: 65 b3 mov r11,r5 + 3135ac: 55 f4 mov.l @(16,r15),r5 + 3135ae: 4c 0b jsr @r12 + 3135b0: 64 03 mov r0,r4 + 3135b2: 64 03 mov r0,r4 + 3135b4: 4c 0b jsr @r12 + 3135b6: 65 d3 mov r13,r5 + 3135b8: 2a 09 and r0,r10 + 3135ba: 65 d3 mov r13,r5 + 3135bc: 49 0b jsr @r9 + 3135be: 64 a3 mov r10,r4 + 3135c0: 55 f4 mov.l @(16,r15),r5 + 3135c2: 49 0b jsr @r9 + 3135c4: 64 03 mov r0,r4 + 3135c6: 55 f2 mov.l @(8,r15),r5 + 3135c8: 49 0b jsr @r9 + 3135ca: 64 03 mov r0,r4 + 3135cc: 65 03 mov r0,r5 + 3135ce: 49 0b jsr @r9 + 3135d0: 64 b3 mov r11,r4 + 3135d2: ad 33 bra 31303c <_powf+0x134> + 3135d4: 1f 02 mov.l r0,@(8,r15) + 3135d6: f0 00 nopx nopy + 3135d8: 71 49 add #73,r1 + 3135da: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 + 3135dc: 00 00 .word 0x0000 + 3135de: 00 00 .word 0x0000 + 3135e0: 3f 80 cmp/eq r8,r15 + 3135e2: 00 00 .word 0x0000 + 3135e4: 7f 80 add #-128,r15 + 3135e6: 00 00 .word 0x0000 + 3135e8: 00 30 .word 0x0030 + 3135ea: ef 78 mov #120,r15 + 3135ec: 4b 80 .word 0x4b80 + 3135ee: 00 00 .word 0x0000 + 3135f0: 00 1c mov.b @(r0,r1),r0 + 3135f2: c4 71 mov.b @(113,gbr),r0 + 3135f4: 00 7f mac.l @r7+,@r0+ + 3135f6: ff ff .word 0xffff + 3135f8: 3f 80 cmp/eq r8,r15 + 3135fa: 00 00 .word 0x0000 + 3135fc: 00 5d mov.w @(r0,r5),r0 + 3135fe: b3 d6 bsr 313dae <_exp2+0x16a> + 313600: ff 80 .word 0xff80 + 313602: 00 00 .word 0x0000 + 313604: 00 30 .word 0x0030 + 313606: f2 50 pcmp x1,y1 + 313608: 00 30 .word 0x0030 + 31360a: e9 4c mov #76,r9 + 31360c: 00 31 .word 0x0031 + 31360e: 4a ac shad r10,r10 + 313610: df ff mov.l 313a10 <_sqrtf+0x24>,r15 ! c8012219 + 313612: f0 00 nopx nopy + 313614: 20 00 mov.b r0,@r0 + 313616: 00 00 .word 0x0000 + 313618: 00 40 .word 0x0040 + 31361a: 00 00 .word 0x0000 + 31361c: 3e 53 cmp/ge r5,r14 + 31361e: f1 42 movy.w @r7+,y1 + 313620: 3e 6c add r6,r14 + 313622: 32 55 dmulu.l r5,r2 + 313624: 3e 8b subv r8,r14 + 313626: a3 05 bra 313c34 <_ceil+0x158> + 313628: 3e aa subc r10,r14 + 31362a: aa ab bra 312b84 <_pow+0x934> + 31362c: 3e db subv r13,r14 + 31362e: 6d b7 not r11,r13 + 313630: 3f 19 .word 0x3f19 + 313632: 99 9a mov.w 31376a <_powf+0x862>,r9 ! 6723 + 313634: 40 40 .word 0x4040 + 313636: 00 00 .word 0x0000 + 313638: 3f 76 cmp/hi r7,r15 + 31363a: 40 00 shll r0 + 31363c: 3f 76 cmp/hi r7,r15 + 31363e: 38 4f addv r4,r8 + 313640: b8 f6 bsr 312830 <_pow+0x5e0> + 313642: 23 c6 mov.l r12,@-r3 + 313644: 00 30 .word 0x0030 + 313646: f8 c8 8b 01 dcf pdec x0,0x1 movx.w @r4+,y1 + 31364a: ae 28 bra 31329e <_powf+0x396> + 31364c: 4d 11 cmp/pz r13 + 31364e: d1 53 mov.l 31379c <_powf+0x894>,r1 ! 40000000 + 313650: 35 10 cmp/eq r1,r5 + 313652: 8b 01 bf 313658 <_powf+0x750> + 313654: ae 65 bra 313322 <_powf+0x41a> + 313656: 00 09 nop + 313658: 60 23 mov r2,r0 + 31365a: c9 01 and #1,r0 + 31365c: 69 0b neg r0,r9 + 31365e: d0 50 mov.l 3137a0 <_powf+0x898>,r0 ! 3140e0 <_fabsf> + 313660: 79 02 add #2,r9 + 313662: 40 0b jsr @r0 + 313664: 1f 21 mov.l r2,@(4,r15) + 313666: d1 4f mov.l 3137a4 <_powf+0x89c>,r1 ! 3fffffff + 313668: 64 03 mov r0,r4 + 31366a: d3 4f mov.l 3137a8 <_powf+0x8a0>,r3 ! 3f800000 + 31366c: 21 89 and r8,r1 + 31366e: 31 30 cmp/eq r3,r1 + 313670: 8d 67 bt.s 313742 <_powf+0x83a> + 313672: 52 f1 mov.l @(4,r15),r2 + 313674: d0 4d mov.l 3137ac <_powf+0x8a4>,r0 ! 7fffffff + 313676: 28 08 tst r0,r8 + 313678: 8d 63 bt.s 313742 <_powf+0x83a> + 31367a: 42 01 shlr r2 + 31367c: 89 01 bt 313682 <_powf+0x77a> + 31367e: ae ab bra 3133d8 <_powf+0x4d0> + 313680: 00 09 nop + 313682: d2 4b mov.l 3137b0 <_powf+0x8a8>,r2 ! 80000000 + 313684: d3 4b mov.l 3137b4 <_powf+0x8ac>,r3 ! f149f2ca + 313686: d1 4c mov.l 3137b8 <_powf+0x8b0>,r1 ! bf800000 + 313688: 1f 2a mov.l r2,@(40,r15) + 31368a: 1f 36 mov.l r3,@(24,r15) + 31368c: ae aa bra 3133e4 <_powf+0x4dc> + 31368e: 1f 17 mov.l r1,@(28,r15) + 313690: d5 4a mov.l 3137bc <_powf+0x8b4>,r5 ! 7149f2ca + 313692: 48 0b jsr @r8 + 313694: 54 f6 mov.l @(24,r15),r4 + 313696: ad c8 bra 31322a <_powf+0x322> + 313698: 64 03 mov r0,r4 + 31369a: d3 49 mov.l 3137c0 <_powf+0x8b8>,r3 ! 0 <_lgmapped> + 31369c: 1f 34 mov.l r3,@(16,r15) + 31369e: 1f 39 mov.l r3,@(36,r15) + 3136a0: d3 48 mov.l 3137c4 <_powf+0x8bc>,r3 ! 3f800000 + 3136a2: 1f 28 mov.l r2,@(32,r15) + 3136a4: 65 33 mov r3,r5 + 3136a6: ae c9 bra 31343c <_powf+0x534> + 3136a8: 1f 33 mov.l r3,@(12,r15) + 3136aa: d8 47 mov.l 3137c8 <_powf+0x8c0>,r8 ! 30ef78 <___mulsf3> + 3136ac: ae a6 bra 3133fc <_powf+0x4f4> + 3136ae: e7 e9 mov #-23,r7 + 3136b0: 8b 01 bf 3136b6 <_powf+0x7ae> + 3136b2: ad f1 bra 313298 <_powf+0x390> + 3136b4: 00 09 nop + 3136b6: d0 44 mov.l 3137c8 <_powf+0x8c0>,r0 ! 30ef78 <___mulsf3> + 3136b8: d5 40 mov.l 3137bc <_powf+0x8b4>,r5 ! 7149f2ca + 3136ba: 40 0b jsr @r0 + 3136bc: 64 53 mov r5,r4 + 3136be: ad b4 bra 31322a <_powf+0x322> + 3136c0: 64 03 mov r0,r4 + 3136c2: d5 42 mov.l 3137cc <_powf+0x8c4>,r5 ! 3338aa3c + 3136c4: 4c 0b jsr @r12 + 3136c6: 64 e3 mov r14,r4 + 3136c8: 6b 03 mov r0,r11 + 3136ca: 65 a3 mov r10,r5 + 3136cc: 49 0b jsr @r9 + 3136ce: 64 d3 mov r13,r4 + 3136d0: 65 03 mov r0,r5 + 3136d2: d0 3f mov.l 3137d0 <_powf+0x8c8>,r0 ! 30eed0 <___gesf2> + 3136d4: 40 0b jsr @r0 + 3136d6: 64 b3 mov r11,r4 + 3136d8: 40 15 cmp/pl r0 + 3136da: 89 d9 bt 313690 <_powf+0x788> + 3136dc: 92 5b mov.w 313796 <_powf+0x88e>,r2 ! 80 + 3136de: d5 3d mov.l 3137d4 <_powf+0x8cc>,r5 ! 43000000 + 3136e0: 1f 22 mov.l r2,@(8,r15) + 3136e2: 49 0b jsr @r9 + 3136e4: 64 a3 mov r10,r4 + 3136e6: 6a 03 mov r0,r10 + 3136e8: 65 03 mov r0,r5 + 3136ea: 4c 0b jsr @r12 + 3136ec: 64 e3 mov r14,r4 + 3136ee: 51 f2 mov.l @(8,r15),r1 + 3136f0: e3 17 mov #23,r3 + 3136f2: 6b 03 mov r0,r11 + 3136f4: ac d8 bra 3130a8 <_powf+0x1a0> + 3136f6: 41 3d shld r3,r1 + 3136f8: 54 fa mov.l @(40,r15),r4 + 3136fa: ad 97 bra 31322c <_powf+0x324> + 3136fc: 60 43 mov r4,r0 + 3136fe: d2 36 mov.l 3137d8 <_powf+0x8d0>,r2 ! 3f15c000 + 313700: d3 36 mov.l 3137dc <_powf+0x8d4>,r3 ! 35d1cfdc + 313702: 1f 24 mov.l r2,@(16,r15) + 313704: d2 36 mov.l 3137e0 <_powf+0x8d8>,r2 ! 200000 + 313706: 1f 39 mov.l r3,@(36,r15) + 313708: d3 36 mov.l 3137e4 <_powf+0x8dc>,r3 ! 3fc00000 + 31370a: 1f 28 mov.l r2,@(32,r15) + 31370c: 65 33 mov r3,r5 + 31370e: ae 95 bra 31343c <_powf+0x534> + 313710: 1f 33 mov.l r3,@(12,r15) + 313712: 89 d0 bt 3136b6 <_powf+0x7ae> + 313714: d4 2a mov.l 3137c0 <_powf+0x8b8>,r4 ! 0 <_lgmapped> + 313716: ad 89 bra 31322c <_powf+0x324> + 313718: 60 43 mov r4,r0 + 31371a: d0 33 mov.l 3137e8 <_powf+0x8e0>,r0 ! 3144ac <_ldexpf> + 31371c: 40 0b jsr @r0 + 31371e: 55 f2 mov.l @(8,r15),r5 + 313720: ad 2b bra 31317a <_powf+0x272> + 313722: 64 03 mov r0,r4 + 313724: 49 0b jsr @r9 + 313726: 64 03 mov r0,r4 + 313728: 64 03 mov r0,r4 + 31372a: d0 30 mov.l 3137ec <_powf+0x8e4>,r0 ! 30eed0 <___gesf2> + 31372c: 40 0b jsr @r0 + 31372e: 65 e3 mov r14,r5 + 313730: 40 11 cmp/pz r0 + 313732: 89 e1 bt 3136f8 <_powf+0x7f0> + 313734: 93 30 mov.w 313798 <_powf+0x890>,r3 ! 96 + 313736: d5 2e mov.l 3137f0 <_powf+0x8e8>,r5 ! c3160000 + 313738: 1f 32 mov.l r3,@(8,r15) + 31373a: 51 f2 mov.l @(8,r15),r1 + 31373c: 61 1b neg r1,r1 + 31373e: af d0 bra 3136e2 <_powf+0x7da> + 313740: 1f 12 mov.l r1,@(8,r15) + 313742: 4d 11 cmp/pz r13 + 313744: 8d 07 bt.s 313756 <_powf+0x84e> + 313746: 60 93 mov r9,r0 + 313748: d0 2a mov.l 3137f4 <_powf+0x8ec>,r0 ! 314aac <___divsf3> + 31374a: 65 43 mov r4,r5 + 31374c: d4 1d mov.l 3137c4 <_powf+0x8bc>,r4 ! 3f800000 + 31374e: 40 0b jsr @r0 + 313750: 00 09 nop + 313752: 64 03 mov r0,r4 + 313754: 60 93 mov r9,r0 + 313756: 88 01 cmp/eq #1,r0 + 313758: 8b dd bf 313716 <_powf+0x80e> + 31375a: d1 27 mov.l 3137f8 <_powf+0x8f0>,r1 ! 80000000 + 31375c: ad 65 bra 31322a <_powf+0x322> + 31375e: 34 1c add r1,r4 + 313760: 61 23 mov r2,r1 + 313762: 41 3c shad r3,r1 + 313764: d2 25 mov.l 3137fc <_powf+0x8f4>,r2 ! 800000 + 313766: 71 82 add #-126,r1 + 313768: 61 1b neg r1,r1 + 31376a: 67 23 mov r2,r7 + 31376c: 47 1c shad r1,r7 + 31376e: d5 24 mov.l 313800 <_powf+0x8f8>,r5 ! ff800000 + 313770: 37 0c add r0,r7 + 313772: 61 73 mov r7,r1 + 313774: 41 3c shad r3,r1 + 313776: d3 23 mov.l 313804 <_powf+0x8fc>,r3 ! 7fffff + 313778: 61 1c extu.b r1,r1 + 31377a: 71 81 add #-127,r1 + 31377c: 61 1b neg r1,r1 + 31377e: 45 1c shad r1,r5 + 313780: 23 79 and r7,r3 + 313782: 71 17 add #23,r1 + 313784: 22 3b or r3,r2 + 313786: 61 1b neg r1,r1 + 313788: 42 1c shad r1,r2 + 31378a: 40 11 cmp/pz r0 + 31378c: 1f 22 mov.l r2,@(8,r15) + 31378e: 8f d4 bf.s 31373a <_powf+0x832> + 313790: 25 79 and r7,r5 + 313792: af a6 bra 3136e2 <_powf+0x7da> + 313794: 00 09 nop + 313796: 00 80 .word 0x0080 + 313798: 00 96 mov.l r9,@(r0,r0) + 31379a: 00 09 nop + 31379c: 40 00 shll r0 + 31379e: 00 00 .word 0x0000 + 3137a0: 00 31 .word 0x0031 + 3137a2: 40 e0 .word 0x40e0 + 3137a4: 3f ff addv r15,r15 + 3137a6: ff ff .word 0xffff + 3137a8: 3f 80 cmp/eq r8,r15 + 3137aa: 00 00 .word 0x0000 + 3137ac: 7f ff add #-1,r15 + 3137ae: ff ff .word 0xffff + 3137b0: 80 00 mov.b r0,@(0,r0) + 3137b2: 00 00 .word 0x0000 + 3137b4: f1 49 movx.w @r4+,x0 movy.w @r7,y1 + 3137b6: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 + 3137b8: bf 80 bsr 3136bc <_powf+0x7b4> + 3137ba: 00 00 .word 0x0000 + 3137bc: 71 49 add #73,r1 + 3137be: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 + 3137c0: 00 00 .word 0x0000 + 3137c2: 00 00 .word 0x0000 + 3137c4: 3f 80 cmp/eq r8,r15 + 3137c6: 00 00 .word 0x0000 + 3137c8: 00 30 .word 0x0030 + 3137ca: ef 78 mov #120,r15 + 3137cc: 33 38 sub r3,r3 + 3137ce: aa 3c bra 312c4a <_pow+0x9fa> + 3137d0: 00 30 .word 0x0030 + 3137d2: ee d0 mov #-48,r14 + 3137d4: 43 00 shll r3 + 3137d6: 00 00 .word 0x0000 + 3137d8: 3f 15 dmulu.l r1,r15 + 3137da: c0 00 mov.b r0,@(0,gbr) + 3137dc: 35 d1 .word 0x35d1 + 3137de: cf dc or.b #220,@(r0,gbr) + 3137e0: 00 20 .word 0x0020 + 3137e2: 00 00 .word 0x0000 + 3137e4: 3f c0 cmp/eq r12,r15 + 3137e6: 00 00 .word 0x0000 + 3137e8: 00 31 .word 0x0031 + 3137ea: 44 ac shad r10,r4 + 3137ec: 00 30 .word 0x0030 + 3137ee: ee d0 mov #-48,r14 + 3137f0: c3 16 trapa #22 + 3137f2: 00 00 .word 0x0000 + 3137f4: 00 31 .word 0x0031 + 3137f6: 4a ac shad r10,r10 + 3137f8: 80 00 mov.b r0,@(0,r0) + 3137fa: 00 00 .word 0x0000 + 3137fc: 00 80 .word 0x0080 + 3137fe: 00 00 .word 0x0000 + 313800: ff 80 .word 0xff80 + 313802: 00 00 .word 0x0000 + 313804: 00 7f mac.l @r7+,@r0+ + 313806: ff ff .word 0xffff + +00313808 <_sqrt>: + 313808: 2f 86 mov.l r8,@-r15 + 31380a: 68 43 mov r4,r8 + 31380c: 2f 96 mov.l r9,@-r15 + 31380e: 69 53 mov r5,r9 + 313810: 2f a6 mov.l r10,@-r15 + 313812: d3 65 mov.l 3139a8 <_sqrt+0x1a0>,r3 ! 7ff00000 + 313814: 2f b6 mov.l r11,@-r15 + 313816: 67 33 mov r3,r7 + 313818: 2f c6 mov.l r12,@-r15 + 31381a: 27 49 and r4,r7 + 31381c: 37 30 cmp/eq r3,r7 + 31381e: 8f 02 bf.s 313826 <_sqrt+0x1e> + 313820: 4f 22 sts.l pr,@-r15 + 313822: a0 a3 bra 31396c <_sqrt+0x164> + 313824: 66 43 mov r4,r6 + 313826: 44 15 cmp/pl r4 + 313828: 61 43 mov r4,r1 + 31382a: 8f 68 bf.s 3138fe <_sqrt+0xf6> + 31382c: 62 53 mov r5,r2 + 31382e: e3 ec mov #-20,r3 + 313830: 48 3c shad r3,r8 + 313832: 28 88 tst r8,r8 + 313834: 8d 7a bt.s 31392c <_sqrt+0x124> + 313836: e3 00 mov #0,r3 + 313838: 90 b5 mov.w 3139a6 <_sqrt+0x19e>,r0 ! fc01 + 31383a: d3 5c mov.l 3139ac <_sqrt+0x1a4>,r3 ! fffff + 31383c: 30 8c add r8,r0 + 31383e: c8 01 tst #1,r0 + 313840: 21 39 and r3,r1 + 313842: 73 01 add #1,r3 + 313844: 8d 04 bt.s 313850 <_sqrt+0x48> + 313846: 21 3b or r3,r1 + 313848: 63 23 mov r2,r3 + 31384a: 43 00 shll r3 + 31384c: 31 1e addc r1,r1 + 31384e: 62 33 mov r3,r2 + 313850: 69 03 mov r0,r9 + 313852: 63 23 mov r2,r3 + 313854: 49 21 shar r9 + 313856: 43 00 shll r3 + 313858: 62 33 mov r3,r2 + 31385a: d3 55 mov.l 3139b0 <_sqrt+0x1a8>,r3 ! 200000 + 31385c: 31 1e addc r1,r1 + 31385e: e6 16 mov #22,r6 + 313860: e8 00 mov #0,r8 + 313862: e7 00 mov #0,r7 + 313864: 65 73 mov r7,r5 + 313866: 35 3c add r3,r5 + 313868: 35 17 cmp/gt r1,r5 + 31386a: 89 03 bt 313874 <_sqrt+0x6c> + 31386c: 67 53 mov r5,r7 + 31386e: 37 3c add r3,r7 + 313870: 38 3c add r3,r8 + 313872: 31 58 sub r5,r1 + 313874: 65 23 mov r2,r5 + 313876: 45 00 shll r5 + 313878: 31 1e addc r1,r1 + 31387a: 43 01 shlr r3 + 31387c: 46 10 dt r6 + 31387e: 8f f1 bf.s 313864 <_sqrt+0x5c> + 313880: 62 53 mov r5,r2 + 313882: d6 4c mov.l 3139b4 <_sqrt+0x1ac>,r6 ! 80000000 + 313884: e4 20 mov #32,r4 + 313886: e0 00 mov #0,r0 + 313888: ea 00 mov #0,r10 + 31388a: e5 20 mov #32,r5 + 31388c: 63 63 mov r6,r3 + 31388e: 31 77 cmp/gt r7,r1 + 313890: 8d 5b bt.s 31394a <_sqrt+0x142> + 313892: 33 ac add r10,r3 + 313894: 31 70 cmp/eq r7,r1 + 313896: 8f 67 bf.s 313968 <_sqrt+0x160> + 313898: 32 32 cmp/hs r3,r2 + 31389a: 8f 65 bf.s 313968 <_sqrt+0x160> + 31389c: 43 11 cmp/pz r3 + 31389e: 6a 33 mov r3,r10 + 3138a0: 3a 6c add r6,r10 + 3138a2: 8f 28 bf.s 3138f6 <_sqrt+0xee> + 3138a4: e1 00 mov #0,r1 + 3138a6: 00 09 nop + 3138a8: 32 38 sub r3,r2 + 3138aa: 30 6c add r6,r0 + 3138ac: 63 23 mov r2,r3 + 3138ae: 43 00 shll r3 + 3138b0: e3 00 mov #0,r3 + 3138b2: 33 1e addc r1,r3 + 3138b4: 46 01 shlr r6 + 3138b6: 45 10 dt r5 + 3138b8: 61 33 mov r3,r1 + 3138ba: 32 2c add r2,r2 + 3138bc: 8f e6 bf.s 31388c <_sqrt+0x84> + 3138be: 74 ff add #-1,r4 + 3138c0: 21 2b or r2,r1 + 3138c2: 21 18 tst r1,r1 + 3138c4: 8d 02 bt.s 3138cc <_sqrt+0xc4> + 3138c6: 88 ff cmp/eq #-1,r0 + 3138c8: 8d 60 bt.s 31398c <_sqrt+0x184> + 3138ca: 70 01 add #1,r0 + 3138cc: 64 03 mov r0,r4 + 3138ce: 44 01 shlr r4 + 3138d0: d1 39 mov.l 3139b8 <_sqrt+0x1b0>,r1 ! 3fe00000 + 3138d2: e3 14 mov #20,r3 + 3138d4: e6 1f mov #31,r6 + 3138d6: 62 83 mov r8,r2 + 3138d8: 49 3d shld r3,r9 + 3138da: 48 6d shld r6,r8 + 3138dc: 42 21 shar r2 + 3138de: 32 1c add r1,r2 + 3138e0: 60 93 mov r9,r0 + 3138e2: 61 83 mov r8,r1 + 3138e4: 30 2c add r2,r0 + 3138e6: 21 4b or r4,r1 + 3138e8: 4f 26 lds.l @r15+,pr + 3138ea: 6c f6 mov.l @r15+,r12 + 3138ec: 6b f6 mov.l @r15+,r11 + 3138ee: 6a f6 mov.l @r15+,r10 + 3138f0: 69 f6 mov.l @r15+,r9 + 3138f2: 00 0b rts + 3138f4: 68 f6 mov.l @r15+,r8 + 3138f6: 4a 11 cmp/pz r10 + 3138f8: 0b 29 movt r11 + 3138fa: af d5 bra 3138a8 <_sqrt+0xa0> + 3138fc: 37 bc add r11,r7 + 3138fe: d3 2f mov.l 3139bc <_sqrt+0x1b4>,r3 ! 7fffffff + 313900: 23 49 and r4,r3 + 313902: 23 5b or r5,r3 + 313904: 23 38 tst r3,r3 + 313906: 8d 65 bt.s 3139d4 <_sqrt+0x1cc> + 313908: 24 48 tst r4,r4 + 31390a: 8f 41 bf.s 313990 <_sqrt+0x188> + 31390c: 66 43 mov r4,r6 + 31390e: 00 09 nop + 313910: 63 23 mov r2,r3 + 313912: e6 f5 mov #-11,r6 + 313914: 43 6d shld r6,r3 + 313916: e7 15 mov #21,r7 + 313918: 23 38 tst r3,r3 + 31391a: 42 7d shld r7,r2 + 31391c: 8d f8 bt.s 313910 <_sqrt+0x108> + 31391e: 71 eb add #-21,r1 + 313920: d6 27 mov.l 3139c0 <_sqrt+0x1b8>,r6 ! 100000 + 313922: 68 13 mov r1,r8 + 313924: 23 68 tst r6,r3 + 313926: 8f 5e bf.s 3139e6 <_sqrt+0x1de> + 313928: 61 33 mov r3,r1 + 31392a: e3 00 mov #0,r3 + 31392c: d6 24 mov.l 3139c0 <_sqrt+0x1b8>,r6 ! 100000 + 31392e: 00 09 nop + 313930: 31 1c add r1,r1 + 313932: 67 33 mov r3,r7 + 313934: 21 68 tst r6,r1 + 313936: 8d fb bt.s 313930 <_sqrt+0x128> + 313938: 73 01 add #1,r3 + 31393a: 65 33 mov r3,r5 + 31393c: 66 23 mov r2,r6 + 31393e: 75 e0 add #-32,r5 + 313940: 46 5d shld r5,r6 + 313942: 42 3d shld r3,r2 + 313944: 21 6b or r6,r1 + 313946: af 77 bra 313838 <_sqrt+0x30> + 313948: 38 78 sub r7,r8 + 31394a: 6a 33 mov r3,r10 + 31394c: 43 11 cmp/pz r3 + 31394e: 3a 6c add r6,r10 + 313950: 8d 03 bt.s 31395a <_sqrt+0x152> + 313952: 6b 73 mov r7,r11 + 313954: 4a 11 cmp/pz r10 + 313956: eb 00 mov #0,r11 + 313958: 3b 7e addc r7,r11 + 31395a: 33 26 cmp/hi r2,r3 + 31395c: 8f 01 bf.s 313962 <_sqrt+0x15a> + 31395e: 31 78 sub r7,r1 + 313960: 71 ff add #-1,r1 + 313962: 31 1c add r1,r1 + 313964: af a0 bra 3138a8 <_sqrt+0xa0> + 313966: 67 b3 mov r11,r7 + 313968: af a0 bra 3138ac <_sqrt+0xa4> + 31396a: 31 1c add r1,r1 + 31396c: d0 15 mov.l 3139c4 <_sqrt+0x1bc>,r0 ! 31505c <___muldf3> + 31396e: 40 0b jsr @r0 + 313970: 67 53 mov r5,r7 + 313972: 64 03 mov r0,r4 + 313974: d0 14 mov.l 3139c8 <_sqrt+0x1c0>,r0 ! 30fa94 <___adddf3> + 313976: 65 13 mov r1,r5 + 313978: 66 83 mov r8,r6 + 31397a: 40 0b jsr @r0 + 31397c: 67 93 mov r9,r7 + 31397e: 4f 26 lds.l @r15+,pr + 313980: 6c f6 mov.l @r15+,r12 + 313982: 6b f6 mov.l @r15+,r11 + 313984: 6a f6 mov.l @r15+,r10 + 313986: 69 f6 mov.l @r15+,r9 + 313988: 00 0b rts + 31398a: 68 f6 mov.l @r15+,r8 + 31398c: af a0 bra 3138d0 <_sqrt+0xc8> + 31398e: 78 01 add #1,r8 + 313990: d0 0e mov.l 3139cc <_sqrt+0x1c4>,r0 ! 315550 <___subdf3> + 313992: 40 0b jsr @r0 + 313994: 67 53 mov r5,r7 + 313996: 64 03 mov r0,r4 + 313998: d0 0d mov.l 3139d0 <_sqrt+0x1c8>,r0 ! 310344 <___divdf3> + 31399a: 65 13 mov r1,r5 + 31399c: 66 43 mov r4,r6 + 31399e: 40 0b jsr @r0 + 3139a0: 67 13 mov r1,r7 + 3139a2: af a1 bra 3138e8 <_sqrt+0xe0> + 3139a4: 00 09 nop + 3139a6: fc 01 .word 0xfc01 + 3139a8: 7f f0 add #-16,r15 + 3139aa: 00 00 .word 0x0000 + 3139ac: 00 0f mac.l @r0+,@r0+ + 3139ae: ff ff .word 0xffff + 3139b0: 00 20 .word 0x0020 + 3139b2: 00 00 .word 0x0000 + 3139b4: 80 00 mov.b r0,@(0,r0) + 3139b6: 00 00 .word 0x0000 + 3139b8: 3f e0 cmp/eq r14,r15 + 3139ba: 00 00 .word 0x0000 + 3139bc: 7f ff add #-1,r15 + 3139be: ff ff .word 0xffff + 3139c0: 00 10 .word 0x0010 + 3139c2: 00 00 .word 0x0000 + 3139c4: 00 31 .word 0x0031 + 3139c6: 50 5c mov.l @(48,r5),r0 + 3139c8: 00 30 .word 0x0030 + 3139ca: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 + 3139ce: 55 50 mov.l @(0,r5),r5 + 3139d0: 00 31 .word 0x0031 + 3139d2: 03 44 mov.b r4,@(r0,r3) + 3139d4: 60 43 mov r4,r0 + 3139d6: 61 53 mov r5,r1 + 3139d8: 4f 26 lds.l @r15+,pr + 3139da: 6c f6 mov.l @r15+,r12 + 3139dc: 6b f6 mov.l @r15+,r11 + 3139de: 6a f6 mov.l @r15+,r10 + 3139e0: 69 f6 mov.l @r15+,r9 + 3139e2: 00 0b rts + 3139e4: 68 f6 mov.l @r15+,r8 + 3139e6: e7 ff mov #-1,r7 + 3139e8: af 26 bra 313838 <_sqrt+0x30> + 3139ea: 38 78 sub r7,r8 + +003139ec <_sqrtf>: + 3139ec: d1 31 mov.l 313ab4 <_sqrtf+0xc8>,r1 ! 7f800000 + 3139ee: 2f 86 mov.l r8,@-r15 + 3139f0: 63 13 mov r1,r3 + 3139f2: 23 49 and r4,r3 + 3139f4: 4f 22 sts.l pr,@-r15 + 3139f6: 33 10 cmp/eq r1,r3 + 3139f8: 8d 51 bt.s 313a9e <_sqrtf+0xb2> + 3139fa: 68 43 mov r4,r8 + 3139fc: 44 15 cmp/pl r4 + 3139fe: 8f 38 bf.s 313a72 <_sqrtf+0x86> + 313a00: 62 43 mov r4,r2 + 313a02: e1 e9 mov #-23,r1 + 313a04: 60 43 mov r4,r0 + 313a06: 40 1c shad r1,r0 + 313a08: 20 08 tst r0,r0 + 313a0a: 89 2a bt 313a62 <_sqrtf+0x76> + 313a0c: d1 2a mov.l 313ab8 <_sqrtf+0xcc>,r1 ! 7fffff + 313a0e: 70 81 add #-127,r0 + 313a10: c8 01 tst #1,r0 + 313a12: 22 19 and r1,r2 + 313a14: 71 01 add #1,r1 + 313a16: 8d 01 bt.s 313a1c <_sqrtf+0x30> + 313a18: 22 1b or r1,r2 + 313a1a: 32 2c add r2,r2 + 313a1c: d1 27 mov.l 313abc <_sqrtf+0xd0>,r1 ! 1000000 + 313a1e: 40 21 shar r0 + 313a20: 32 2c add r2,r2 + 313a22: e3 19 mov #25,r3 + 313a24: e5 00 mov #0,r5 + 313a26: e6 00 mov #0,r6 + 313a28: 67 63 mov r6,r7 + 313a2a: 37 1c add r1,r7 + 313a2c: 37 27 cmp/gt r2,r7 + 313a2e: 8d 2f bt.s 313a90 <_sqrtf+0xa4> + 313a30: 64 23 mov r2,r4 + 313a32: 66 73 mov r7,r6 + 313a34: 36 1c add r1,r6 + 313a36: 34 78 sub r7,r4 + 313a38: 35 1c add r1,r5 + 313a3a: 41 01 shlr r1 + 313a3c: 62 43 mov r4,r2 + 313a3e: 43 10 dt r3 + 313a40: 8f f2 bf.s 313a28 <_sqrtf+0x3c> + 313a42: 32 2c add r2,r2 + 313a44: 62 43 mov r4,r2 + 313a46: 22 28 tst r2,r2 + 313a48: 8d 02 bt.s 313a50 <_sqrtf+0x64> + 313a4a: e1 fe mov #-2,r1 + 313a4c: 75 01 add #1,r5 + 313a4e: 25 19 and r1,r5 + 313a50: d1 1b mov.l 313ac0 <_sqrtf+0xd4>,r1 ! 3f000000 + 313a52: e3 17 mov #23,r3 + 313a54: 40 3d shld r3,r0 + 313a56: 45 21 shar r5 + 313a58: 35 1c add r1,r5 + 313a5a: 30 5c add r5,r0 + 313a5c: 4f 26 lds.l @r15+,pr + 313a5e: 00 0b rts + 313a60: 68 f6 mov.l @r15+,r8 + 313a62: d3 18 mov.l 313ac4 <_sqrtf+0xd8>,r3 ! 800000 + 313a64: 32 2c add r2,r2 + 313a66: 61 03 mov r0,r1 + 313a68: 22 38 tst r3,r2 + 313a6a: 8d fb bt.s 313a64 <_sqrtf+0x78> + 313a6c: 70 01 add #1,r0 + 313a6e: af cd bra 313a0c <_sqrtf+0x20> + 313a70: 60 1b neg r1,r0 + 313a72: d1 15 mov.l 313ac8 <_sqrtf+0xdc>,r1 ! 7fffffff + 313a74: 24 18 tst r1,r4 + 313a76: 8d f1 bt.s 313a5c <_sqrtf+0x70> + 313a78: 60 43 mov r4,r0 + 313a7a: d0 14 mov.l 313acc <_sqrtf+0xe0>,r0 ! 30f250 <___subsf3> + 313a7c: 40 0b jsr @r0 + 313a7e: 65 43 mov r4,r5 + 313a80: 64 03 mov r0,r4 + 313a82: 65 03 mov r0,r5 + 313a84: d0 12 mov.l 313ad0 <_sqrtf+0xe4>,r0 ! 314aac <___divsf3> + 313a86: 40 0b jsr @r0 + 313a88: 00 09 nop + 313a8a: 4f 26 lds.l @r15+,pr + 313a8c: 00 0b rts + 313a8e: 68 f6 mov.l @r15+,r8 + 313a90: 41 01 shlr r1 + 313a92: 67 23 mov r2,r7 + 313a94: 43 10 dt r3 + 313a96: 8d d6 bt.s 313a46 <_sqrtf+0x5a> + 313a98: 37 7c add r7,r7 + 313a9a: af c5 bra 313a28 <_sqrtf+0x3c> + 313a9c: 62 73 mov r7,r2 + 313a9e: d0 0d mov.l 313ad4 <_sqrtf+0xe8>,r0 ! 30ef78 <___mulsf3> + 313aa0: 40 0b jsr @r0 + 313aa2: 65 43 mov r4,r5 + 313aa4: 64 03 mov r0,r4 + 313aa6: d0 0c mov.l 313ad8 <_sqrtf+0xec>,r0 ! 30e94c <___addsf3> + 313aa8: 40 0b jsr @r0 + 313aaa: 65 83 mov r8,r5 + 313aac: 4f 26 lds.l @r15+,pr + 313aae: 00 0b rts + 313ab0: 68 f6 mov.l @r15+,r8 + 313ab2: 00 09 nop + 313ab4: 7f 80 add #-128,r15 + 313ab6: 00 00 .word 0x0000 + 313ab8: 00 7f mac.l @r7+,@r0+ + 313aba: ff ff .word 0xffff + 313abc: 01 00 .word 0x0100 + 313abe: 00 00 .word 0x0000 + 313ac0: 3f 00 cmp/eq r0,r15 + 313ac2: 00 00 .word 0x0000 + 313ac4: 00 80 .word 0x0080 + 313ac6: 00 00 .word 0x0000 + 313ac8: 7f ff add #-1,r15 + 313aca: ff ff .word 0xffff + 313acc: 00 30 .word 0x0030 + 313ace: f2 50 pcmp x1,y1 + 313ad0: 00 31 .word 0x0031 + 313ad2: 4a ac shad r10,r10 + 313ad4: 00 30 .word 0x0030 + 313ad6: ef 78 mov #120,r15 + 313ad8: 00 30 .word 0x0030 + 313ada: e9 4c mov #76,r9 + +00313adc <_ceil>: + 313adc: 2f 86 mov.l r8,@-r15 + 313ade: 61 43 mov r4,r1 + 313ae0: 2f 96 mov.l r9,@-r15 + 313ae2: 31 1c add r1,r1 + 313ae4: 2f a6 mov.l r10,@-r15 + 313ae6: e0 eb mov #-21,r0 + 313ae8: 2f b6 mov.l r11,@-r15 + 313aea: 41 0d shld r0,r1 + 313aec: 2f c6 mov.l r12,@-r15 + 313aee: e2 13 mov #19,r2 + 313af0: 2f d6 mov.l r13,@-r15 + 313af2: 68 43 mov r4,r8 + 313af4: 9c 92 mov.w 313c1c <_ceil+0x140>,r12 ! fc01 + 313af6: 69 53 mov r5,r9 + 313af8: 2f e6 mov.l r14,@-r15 + 313afa: 3c 1c add r1,r12 + 313afc: 4f 22 sts.l pr,@-r15 + 313afe: 3c 27 cmp/gt r2,r12 + 313b00: 6a 43 mov r4,r10 + 313b02: 8d 2c bt.s 313b5e <_ceil+0x82> + 313b04: 6b 53 mov r5,r11 + 313b06: 4c 11 cmp/pz r12 + 313b08: 8f 61 bf.s 313bce <_ceil+0xf2> + 313b0a: 6c cb neg r12,r12 + 313b0c: de 45 mov.l 313c24 <_ceil+0x148>,r14 ! fffff + 313b0e: 4e cc shad r12,r14 + 313b10: 61 e3 mov r14,r1 + 313b12: 21 49 and r4,r1 + 313b14: 21 5b or r5,r1 + 313b16: 21 18 tst r1,r1 + 313b18: 8d 71 bt.s 313bfe <_ceil+0x122> + 313b1a: 60 83 mov r8,r0 + 313b1c: d0 42 mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> + 313b1e: d6 43 mov.l 313c2c <_ceil+0x150>,r6 ! 7e37e43c + 313b20: d7 43 mov.l 313c30 <_ceil+0x154>,r7 ! 8800759c + 313b22: 40 0b jsr @r0 + 313b24: 6d 43 mov r4,r13 + 313b26: 64 03 mov r0,r4 + 313b28: d0 42 mov.l 313c34 <_ceil+0x158>,r0 ! 314e1c <___gedf2> + 313b2a: 65 13 mov r1,r5 + 313b2c: e6 00 mov #0,r6 + 313b2e: 40 0b jsr @r0 + 313b30: e7 00 mov #0,r7 + 313b32: 40 15 cmp/pl r0 + 313b34: 8f 08 bf.s 313b48 <_ceil+0x6c> + 313b36: 48 15 cmp/pl r8 + 313b38: 8b 02 bf 313b40 <_ceil+0x64> + 313b3a: dd 3f mov.l 313c38 <_ceil+0x15c>,r13 ! 100000 + 313b3c: 4d cc shad r12,r13 + 313b3e: 3d 8c add r8,r13 + 313b40: 6e e7 not r14,r14 + 313b42: 6a e3 mov r14,r10 + 313b44: 2a d9 and r13,r10 + 313b46: eb 00 mov #0,r11 + 313b48: 60 a3 mov r10,r0 + 313b4a: 61 b3 mov r11,r1 + 313b4c: 4f 26 lds.l @r15+,pr + 313b4e: 6e f6 mov.l @r15+,r14 + 313b50: 6d f6 mov.l @r15+,r13 + 313b52: 6c f6 mov.l @r15+,r12 + 313b54: 6b f6 mov.l @r15+,r11 + 313b56: 6a f6 mov.l @r15+,r10 + 313b58: 69 f6 mov.l @r15+,r9 + 313b5a: 00 0b rts + 313b5c: 68 f6 mov.l @r15+,r8 + 313b5e: e2 33 mov #51,r2 + 313b60: 3c 27 cmp/gt r2,r12 + 313b62: 8f 0b bf.s 313b7c <_ceil+0xa0> + 313b64: ed ff mov #-1,r13 + 313b66: 91 5a mov.w 313c1e <_ceil+0x142>,r1 ! 400 + 313b68: 60 43 mov r4,r0 + 313b6a: 3c 10 cmp/eq r1,r12 + 313b6c: 8f ee bf.s 313b4c <_ceil+0x70> + 313b6e: 61 53 mov r5,r1 + 313b70: d0 2d mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> + 313b72: 66 43 mov r4,r6 + 313b74: 40 0b jsr @r0 + 313b76: 67 53 mov r5,r7 + 313b78: af e8 bra 313b4c <_ceil+0x70> + 313b7a: 00 09 nop + 313b7c: 90 50 mov.w 313c20 <_ceil+0x144>,r0 ! fbed + 313b7e: 31 0c add r0,r1 + 313b80: 61 1b neg r1,r1 + 313b82: 4d 1d shld r1,r13 + 313b84: 25 d8 tst r13,r5 + 313b86: 8d 3a bt.s 313bfe <_ceil+0x122> + 313b88: 60 83 mov r8,r0 + 313b8a: d0 27 mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> + 313b8c: d6 27 mov.l 313c2c <_ceil+0x150>,r6 ! 7e37e43c + 313b8e: d7 28 mov.l 313c30 <_ceil+0x154>,r7 ! 8800759c + 313b90: 40 0b jsr @r0 + 313b92: 00 09 nop + 313b94: 64 03 mov r0,r4 + 313b96: d0 27 mov.l 313c34 <_ceil+0x158>,r0 ! 314e1c <___gedf2> + 313b98: 65 13 mov r1,r5 + 313b9a: e6 00 mov #0,r6 + 313b9c: 40 0b jsr @r0 + 313b9e: e7 00 mov #0,r7 + 313ba0: 40 15 cmp/pl r0 + 313ba2: 8f d1 bf.s 313b48 <_ceil+0x6c> + 313ba4: 48 15 cmp/pl r8 + 313ba6: 8f 0c bf.s 313bc2 <_ceil+0xe6> + 313ba8: 61 93 mov r9,r1 + 313baa: 60 c3 mov r12,r0 + 313bac: 88 14 cmp/eq #20,r0 + 313bae: 8d 06 bt.s 313bbe <_ceil+0xe2> + 313bb0: e2 01 mov #1,r2 + 313bb2: 6c cb neg r12,r12 + 313bb4: 7c 34 add #52,r12 + 313bb6: 42 cd shld r12,r2 + 313bb8: 31 2c add r2,r1 + 313bba: 39 16 cmp/hi r1,r9 + 313bbc: 8b 01 bf 313bc2 <_ceil+0xe6> + 313bbe: 6a 83 mov r8,r10 + 313bc0: 7a 01 add #1,r10 + 313bc2: 6d d7 not r13,r13 + 313bc4: 6b d3 mov r13,r11 + 313bc6: 2b 19 and r1,r11 + 313bc8: 60 a3 mov r10,r0 + 313bca: af bf bra 313b4c <_ceil+0x70> + 313bcc: 61 b3 mov r11,r1 + 313bce: d0 16 mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> + 313bd0: d6 16 mov.l 313c2c <_ceil+0x150>,r6 ! 7e37e43c + 313bd2: d7 17 mov.l 313c30 <_ceil+0x154>,r7 ! 8800759c + 313bd4: 40 0b jsr @r0 + 313bd6: 00 09 nop + 313bd8: 64 03 mov r0,r4 + 313bda: d0 16 mov.l 313c34 <_ceil+0x158>,r0 ! 314e1c <___gedf2> + 313bdc: 65 13 mov r1,r5 + 313bde: e6 00 mov #0,r6 + 313be0: 40 0b jsr @r0 + 313be2: e7 00 mov #0,r7 + 313be4: 40 15 cmp/pl r0 + 313be6: 8f af bf.s 313b48 <_ceil+0x6c> + 313be8: 48 11 cmp/pz r8 + 313bea: 8b 12 bf 313c12 <_ceil+0x136> + 313bec: 6a 93 mov r9,r10 + 313bee: 2a 8b or r8,r10 + 313bf0: 2a a8 tst r10,r10 + 313bf2: 8d a9 bt.s 313b48 <_ceil+0x6c> + 313bf4: eb 00 mov #0,r11 + 313bf6: da 11 mov.l 313c3c <_ceil+0x160>,r10 ! 3ff00000 + 313bf8: 61 b3 mov r11,r1 + 313bfa: af a7 bra 313b4c <_ceil+0x70> + 313bfc: 60 a3 mov r10,r0 + 313bfe: 61 93 mov r9,r1 + 313c00: 4f 26 lds.l @r15+,pr + 313c02: 6e f6 mov.l @r15+,r14 + 313c04: 6d f6 mov.l @r15+,r13 + 313c06: 6c f6 mov.l @r15+,r12 + 313c08: 6b f6 mov.l @r15+,r11 + 313c0a: 6a f6 mov.l @r15+,r10 + 313c0c: 69 f6 mov.l @r15+,r9 + 313c0e: 00 0b rts + 313c10: 68 f6 mov.l @r15+,r8 + 313c12: da 0b mov.l 313c40 <_ceil+0x164>,r10 ! 80000000 + 313c14: eb 00 mov #0,r11 + 313c16: 61 b3 mov r11,r1 + 313c18: af 98 bra 313b4c <_ceil+0x70> + 313c1a: 60 a3 mov r10,r0 + 313c1c: fc 01 .word 0xfc01 + 313c1e: 04 00 .word 0x0400 + 313c20: fb ed 00 09 pshl #0,x1 movx.w a1,@r5+r8 movy.w @r7,y1 + 313c24: 00 0f mac.l @r0+,@r0+ + 313c26: ff ff .word 0xffff + 313c28: 00 30 .word 0x0030 + 313c2a: fa 94 7e 37 padd x0,m1,a1 pmuls a1,x0,m1 movx.l @r5,x1 + 313c2e: e4 3c mov #60,r4 + 313c30: 88 00 cmp/eq #0,r0 + 313c32: 75 9c add #-100,r5 + 313c34: 00 31 .word 0x0031 + 313c36: 4e 1c shad r1,r14 + 313c38: 00 10 .word 0x0010 + 313c3a: 00 00 .word 0x0000 + 313c3c: 3f f0 cmp/eq r15,r15 + 313c3e: 00 00 .word 0x0000 + 313c40: 80 00 mov.b r0,@(0,r0) + ... + +00313c44 <_exp2>: + 313c44: 2f 86 mov.l r8,@-r15 + 313c46: 2f 96 mov.l r9,@-r15 + 313c48: 2f a6 mov.l r10,@-r15 + 313c4a: 6a 43 mov r4,r10 + 313c4c: 2f b6 mov.l r11,@-r15 + 313c4e: 6b 53 mov r5,r11 + 313c50: 2f c6 mov.l r12,@-r15 + 313c52: 2f d6 mov.l r13,@-r15 + 313c54: d1 7d mov.l 313e4c <_exp2+0x208>,r1 ! 7fffffff + 313c56: 2f e6 mov.l r14,@-r15 + 313c58: 21 49 and r4,r1 + 313c5a: d2 7d mov.l 313e50 <_exp2+0x20c>,r2 ! 408fffff + 313c5c: 4f 22 sts.l pr,@-r15 + 313c5e: 31 26 cmp/hi r2,r1 + 313c60: 8f 1e bf.s 313ca0 <_exp2+0x5c> + 313c62: 7f f8 add #-8,r15 + 313c64: d2 7b mov.l 313e54 <_exp2+0x210>,r2 ! 7fefffff + 313c66: 31 26 cmp/hi r2,r1 + 313c68: 89 01 bt 313c6e <_exp2+0x2a> + 313c6a: a0 a0 bra 313dae <_exp2+0x16a> + 313c6c: 00 09 nop + 313c6e: d1 7a mov.l 313e58 <_exp2+0x214>,r1 ! fffff + 313c70: 21 49 and r4,r1 + 313c72: 21 5b or r5,r1 + 313c74: 21 18 tst r1,r1 + 313c76: 8f 03 bf.s 313c80 <_exp2+0x3c> + 313c78: 44 11 cmp/pz r4 + 313c7a: 89 01 bt 313c80 <_exp2+0x3c> + 313c7c: a0 e3 bra 313e46 <_exp2+0x202> + 313c7e: e0 00 mov #0,r0 + 313c80: d0 76 mov.l 313e5c <_exp2+0x218>,r0 ! 30fa94 <___adddf3> + 313c82: 66 a3 mov r10,r6 + 313c84: 67 b3 mov r11,r7 + 313c86: 64 a3 mov r10,r4 + 313c88: 40 0b jsr @r0 + 313c8a: 65 b3 mov r11,r5 + 313c8c: 7f 08 add #8,r15 + 313c8e: 4f 26 lds.l @r15+,pr + 313c90: 6e f6 mov.l @r15+,r14 + 313c92: 6d f6 mov.l @r15+,r13 + 313c94: 6c f6 mov.l @r15+,r12 + 313c96: 6b f6 mov.l @r15+,r11 + 313c98: 6a f6 mov.l @r15+,r10 + 313c9a: 69 f6 mov.l @r15+,r9 + 313c9c: 00 0b rts + 313c9e: 68 f6 mov.l @r15+,r8 + 313ca0: d2 6f mov.l 313e60 <_exp2+0x21c>,r2 ! 3c8fffff + 313ca2: 31 26 cmp/hi r2,r1 + 313ca4: 89 01 bt 313caa <_exp2+0x66> + 313ca6: a0 ae bra 313e06 <_exp2+0x1c2> + 313ca8: 00 09 nop + 313caa: d9 6c mov.l 313e5c <_exp2+0x218>,r9 ! 30fa94 <___adddf3> + 313cac: 64 a3 mov r10,r4 + 313cae: 98 cc mov.w 313e4a <_exp2+0x206>,r8 ! 80 + 313cb0: 65 b3 mov r11,r5 + 313cb2: d6 6c mov.l 313e64 <_exp2+0x220>,r6 ! 42b80000 + 313cb4: 49 0b jsr @r9 + 313cb6: e7 00 mov #0,r7 + 313cb8: 38 1c add r1,r8 + 313cba: dc 6b mov.l 313e68 <_exp2+0x224>,r12 ! 315550 <___subdf3> + 313cbc: 6e 83 mov r8,r14 + 313cbe: e6 14 mov #20,r6 + 313cc0: 4e 19 shlr8 r14 + 313cc2: 4e 6d shld r6,r14 + 313cc4: d6 67 mov.l 313e64 <_exp2+0x220>,r6 ! 42b80000 + 313cc6: 64 03 mov r0,r4 + 313cc8: 65 13 mov r1,r5 + 313cca: e7 00 mov #0,r7 + 313ccc: 4c 0b jsr @r12 + 313cce: 68 8c extu.b r8,r8 + 313cd0: 64 a3 mov r10,r4 + 313cd2: 65 b3 mov r11,r5 + 313cd4: 38 8c add r8,r8 + 313cd6: 66 03 mov r0,r6 + 313cd8: 4c 0b jsr @r12 + 313cda: 67 13 mov r1,r7 + 313cdc: 65 13 mov r1,r5 + 313cde: d2 63 mov.l 313e6c <_exp2+0x228>,r2 ! 34557c <_tbl> + 313ce0: 61 83 mov r8,r1 + 313ce2: 41 08 shll2 r1 + 313ce4: 31 1c add r1,r1 + 313ce6: 31 2c add r2,r1 + 313ce8: 66 12 mov.l @r1,r6 + 313cea: 48 08 shll2 r8 + 313cec: 57 11 mov.l @(4,r1),r7 + 313cee: 38 8c add r8,r8 + 313cf0: 32 8c add r8,r2 + 313cf2: d8 5f mov.l 313e70 <_exp2+0x22c>,r8 ! 31505c <___muldf3> + 313cf4: 64 03 mov r0,r4 + 313cf6: 2f 62 mov.l r6,@r15 + 313cf8: 1f 71 mov.l r7,@(4,r15) + 313cfa: 56 22 mov.l @(8,r2),r6 + 313cfc: 4c 0b jsr @r12 + 313cfe: 57 23 mov.l @(12,r2),r7 + 313d00: 6a 03 mov r0,r10 + 313d02: 6b 13 mov r1,r11 + 313d04: d6 5b mov.l 313e74 <_exp2+0x230>,r6 ! 3f55d880 + 313d06: 64 a3 mov r10,r4 + 313d08: d7 5b mov.l 313e78 <_exp2+0x234>,r7 ! 3875c74 + 313d0a: 48 0b jsr @r8 + 313d0c: 65 13 mov r1,r5 + 313d0e: d6 5b mov.l 313e7c <_exp2+0x238>,r6 ! 3f83b2ab + 313d10: 64 03 mov r0,r4 + 313d12: d7 5b mov.l 313e80 <_exp2+0x23c>,r7 ! 88f70400 + 313d14: 49 0b jsr @r9 + 313d16: 65 13 mov r1,r5 + 313d18: 64 03 mov r0,r4 + 313d1a: 65 13 mov r1,r5 + 313d1c: 66 a3 mov r10,r6 + 313d1e: 48 0b jsr @r8 + 313d20: 67 b3 mov r11,r7 + 313d22: d6 58 mov.l 313e84 <_exp2+0x240>,r6 ! 3fac6b08 + 313d24: 64 03 mov r0,r4 + 313d26: d7 58 mov.l 313e88 <_exp2+0x244>,r7 ! d704a0a6 + 313d28: 49 0b jsr @r9 + 313d2a: 65 13 mov r1,r5 + 313d2c: 64 03 mov r0,r4 + 313d2e: 65 13 mov r1,r5 + 313d30: 66 a3 mov r10,r6 + 313d32: 48 0b jsr @r8 + 313d34: 67 b3 mov r11,r7 + 313d36: d6 55 mov.l 313e8c <_exp2+0x248>,r6 ! 3fcebfbd + 313d38: 64 03 mov r0,r4 + 313d3a: d7 55 mov.l 313e90 <_exp2+0x24c>,r7 ! ff82c575 + 313d3c: 49 0b jsr @r9 + 313d3e: 65 13 mov r1,r5 + 313d40: 64 03 mov r0,r4 + 313d42: 65 13 mov r1,r5 + 313d44: 66 a3 mov r10,r6 + 313d46: 48 0b jsr @r8 + 313d48: 67 b3 mov r11,r7 + 313d4a: d6 52 mov.l 313e94 <_exp2+0x250>,r6 ! 3fe62e42 + 313d4c: 64 03 mov r0,r4 + 313d4e: d7 52 mov.l 313e98 <_exp2+0x254>,r7 ! fefa39ef + 313d50: 49 0b jsr @r9 + 313d52: 65 13 mov r1,r5 + 313d54: 64 f2 mov.l @r15,r4 + 313d56: 6c 03 mov r0,r12 + 313d58: 55 f1 mov.l @(4,r15),r5 + 313d5a: 6d 13 mov r1,r13 + 313d5c: 66 a3 mov r10,r6 + 313d5e: 48 0b jsr @r8 + 313d60: 67 b3 mov r11,r7 + 313d62: 66 03 mov r0,r6 + 313d64: 67 13 mov r1,r7 + 313d66: 64 c3 mov r12,r4 + 313d68: 48 0b jsr @r8 + 313d6a: 65 d3 mov r13,r5 + 313d6c: 64 03 mov r0,r4 + 313d6e: 65 13 mov r1,r5 + 313d70: 66 f2 mov.l @r15,r6 + 313d72: 49 0b jsr @r9 + 313d74: 57 f1 mov.l @(4,r15),r7 + 313d76: 65 13 mov r1,r5 + 313d78: d1 48 mov.l 313e9c <_exp2+0x258>,r1 ! c0300000 + 313d7a: 3e 13 cmp/ge r1,r14 + 313d7c: 8d 31 bt.s 313de2 <_exp2+0x19e> + 313d7e: 64 03 mov r0,r4 + 313d80: d1 47 mov.l 313ea0 <_exp2+0x25c>,r1 ! 8101fa0 <_twom1000> + 313d82: e7 00 mov #0,r7 + 313d84: d6 47 mov.l 313ea4 <_exp2+0x260>,r6 ! 7e700000 + 313d86: 6a 12 mov.l @r1,r10 + 313d88: 36 ec add r14,r6 + 313d8a: 5b 11 mov.l @(4,r1),r11 + 313d8c: 48 0b jsr @r8 + 313d8e: 00 09 nop + 313d90: 64 03 mov r0,r4 + 313d92: 65 13 mov r1,r5 + 313d94: 66 a3 mov r10,r6 + 313d96: 48 0b jsr @r8 + 313d98: 67 b3 mov r11,r7 + 313d9a: 7f 08 add #8,r15 + 313d9c: 4f 26 lds.l @r15+,pr + 313d9e: 6e f6 mov.l @r15+,r14 + 313da0: 6d f6 mov.l @r15+,r13 + 313da2: 6c f6 mov.l @r15+,r12 + 313da4: 6b f6 mov.l @r15+,r11 + 313da6: 6a f6 mov.l @r15+,r10 + 313da8: 69 f6 mov.l @r15+,r9 + 313daa: 00 0b rts + 313dac: 68 f6 mov.l @r15+,r8 + 313dae: d0 3e mov.l 313ea8 <_exp2+0x264>,r0 ! 314e1c <___gedf2> + 313db0: d6 3e mov.l 313eac <_exp2+0x268>,r6 ! 40900000 + 313db2: 40 0b jsr @r0 + 313db4: e7 00 mov #0,r7 + 313db6: 40 11 cmp/pz r0 + 313db8: 8d 3d bt.s 313e36 <_exp2+0x1f2> + 313dba: 64 a3 mov r10,r4 + 313dbc: d0 3c mov.l 313eb0 <_exp2+0x26c>,r0 ! 314f3c <___ledf2> + 313dbe: e7 00 mov #0,r7 + 313dc0: d6 3c mov.l 313eb4 <_exp2+0x270>,r6 ! c090cc00 + 313dc2: 40 0b jsr @r0 + 313dc4: 65 b3 mov r11,r5 + 313dc6: 40 15 cmp/pl r0 + 313dc8: 8b 01 bf 313dce <_exp2+0x18a> + 313dca: af 6e bra 313caa <_exp2+0x66> + 313dcc: 00 09 nop + 313dce: d1 34 mov.l 313ea0 <_exp2+0x25c>,r1 ! 8101fa0 <_twom1000> + 313dd0: d0 27 mov.l 313e70 <_exp2+0x22c>,r0 ! 31505c <___muldf3> + 313dd2: 64 12 mov.l @r1,r4 + 313dd4: 55 11 mov.l @(4,r1),r5 + 313dd6: 66 12 mov.l @r1,r6 + 313dd8: 57 11 mov.l @(4,r1),r7 + 313dda: 40 0b jsr @r0 + 313ddc: 00 09 nop + 313dde: af dc bra 313d9a <_exp2+0x156> + 313de0: 00 09 nop + 313de2: d1 35 mov.l 313eb8 <_exp2+0x274>,r1 ! 40000000 + 313de4: e7 00 mov #0,r7 + 313de6: d6 35 mov.l 313ebc <_exp2+0x278>,r6 ! 3ff00000 + 313de8: 3e 10 cmp/eq r1,r14 + 313dea: 8d 1a bt.s 313e22 <_exp2+0x1de> + 313dec: 36 ec add r14,r6 + 313dee: 48 0b jsr @r8 + 313df0: 00 09 nop + 313df2: 7f 08 add #8,r15 + 313df4: 4f 26 lds.l @r15+,pr + 313df6: 6e f6 mov.l @r15+,r14 + 313df8: 6d f6 mov.l @r15+,r13 + 313dfa: 6c f6 mov.l @r15+,r12 + 313dfc: 6b f6 mov.l @r15+,r11 + 313dfe: 6a f6 mov.l @r15+,r10 + 313e00: 69 f6 mov.l @r15+,r9 + 313e02: 00 0b rts + 313e04: 68 f6 mov.l @r15+,r8 + 313e06: d0 15 mov.l 313e5c <_exp2+0x218>,r0 ! 30fa94 <___adddf3> + 313e08: d6 2c mov.l 313ebc <_exp2+0x278>,r6 ! 3ff00000 + 313e0a: 40 0b jsr @r0 + 313e0c: e7 00 mov #0,r7 + 313e0e: 7f 08 add #8,r15 + 313e10: 4f 26 lds.l @r15+,pr + 313e12: 6e f6 mov.l @r15+,r14 + 313e14: 6d f6 mov.l @r15+,r13 + 313e16: 6c f6 mov.l @r15+,r12 + 313e18: 6b f6 mov.l @r15+,r11 + 313e1a: 6a f6 mov.l @r15+,r10 + 313e1c: 69 f6 mov.l @r15+,r9 + 313e1e: 00 0b rts + 313e20: 68 f6 mov.l @r15+,r8 + 313e22: 66 43 mov r4,r6 + 313e24: 49 0b jsr @r9 + 313e26: 67 53 mov r5,r7 + 313e28: d6 25 mov.l 313ec0 <_exp2+0x27c>,r6 ! 7fe00000 + 313e2a: 64 03 mov r0,r4 + 313e2c: 65 13 mov r1,r5 + 313e2e: 48 0b jsr @r8 + 313e30: e7 00 mov #0,r7 + 313e32: af b2 bra 313d9a <_exp2+0x156> + 313e34: 00 09 nop + 313e36: d6 1b mov.l 313ea4 <_exp2+0x260>,r6 ! 7e700000 + 313e38: e7 00 mov #0,r7 + 313e3a: d0 0d mov.l 313e70 <_exp2+0x22c>,r0 ! 31505c <___muldf3> + 313e3c: 64 63 mov r6,r4 + 313e3e: 40 0b jsr @r0 + 313e40: 65 73 mov r7,r5 + 313e42: af aa bra 313d9a <_exp2+0x156> + 313e44: 00 09 nop + 313e46: af a8 bra 313d9a <_exp2+0x156> + 313e48: e1 00 mov #0,r1 + 313e4a: 00 80 .word 0x0080 + 313e4c: 7f ff add #-1,r15 + 313e4e: ff ff .word 0xffff + 313e50: 40 8f mac.w @r8+,@r0+ + 313e52: ff ff .word 0xffff + 313e54: 7f ef add #-17,r15 + 313e56: ff ff .word 0xffff + 313e58: 00 0f mac.l @r0+,@r0+ + 313e5a: ff ff .word 0xffff + 313e5c: 00 30 .word 0x0030 + 313e5e: fa 94 3c 8f .word 0x3c8f movx.l @r5,x1 + 313e62: ff ff .word 0xffff + 313e64: 42 b8 .word 0x42b8 + 313e66: 00 00 .word 0x0000 + 313e68: 00 31 .word 0x0031 + 313e6a: 55 50 mov.l @(0,r5),r5 + 313e6c: 00 34 mov.b r3,@(r0,r0) + 313e6e: 55 7c mov.l @(48,r7),r5 + 313e70: 00 31 .word 0x0031 + 313e72: 50 5c mov.l @(48,r5),r0 + 313e74: 3f 55 dmulu.l r5,r15 + 313e76: d8 80 mov.l 314078 <_exp2f+0x1b4>,r8 ! 30f250 <___subsf3> + 313e78: 03 87 mul.l r8,r3 + 313e7a: 5c 74 mov.l @(16,r7),r12 + 313e7c: 3f 83 cmp/ge r8,r15 + 313e7e: b2 ab bsr 3143d8 <_ldexp+0x74> + 313e80: 88 f7 cmp/eq #-9,r0 + 313e82: 04 00 .word 0x0400 + 313e84: 3f ac add r10,r15 + 313e86: 6b 08 swap.b r0,r11 + 313e88: d7 04 mov.l 313e9c <_exp2+0x258>,r7 ! c0300000 + 313e8a: a0 a6 bra 313fda <_exp2f+0x116> + 313e8c: 3f ce addc r12,r15 + 313e8e: bf bd bsr 313e0c <_exp2+0x1c8> + 313e90: ff 82 .word 0xff82 + 313e92: c5 75 mov.w @(234,gbr),r0 + 313e94: 3f e6 cmp/hi r14,r15 + 313e96: 2e 42 mov.l r4,@r14 + 313e98: fe fa .word 0xfefa + 313e9a: 39 ef addv r14,r9 + 313e9c: c0 30 mov.b r0,@(48,gbr) + 313e9e: 00 00 .word 0x0000 + 313ea0: 08 10 .word 0x0810 + 313ea2: 1f a0 mov.l r10,@(0,r15) + 313ea4: 7e 70 add #112,r14 + 313ea6: 00 00 .word 0x0000 + 313ea8: 00 31 .word 0x0031 + 313eaa: 4e 1c shad r1,r14 + 313eac: 40 90 .word 0x4090 + 313eae: 00 00 .word 0x0000 + 313eb0: 00 31 .word 0x0031 + 313eb2: 4f 3c shad r3,r15 + 313eb4: c0 90 mov.b r0,@(144,gbr) + 313eb6: cc 00 tst.b #0,@(r0,gbr) + 313eb8: 40 00 shll r0 + 313eba: 00 00 .word 0x0000 + 313ebc: 3f f0 cmp/eq r15,r15 + 313ebe: 00 00 .word 0x0000 + 313ec0: 7f e0 add #-32,r15 + ... + +00313ec4 <_exp2f>: + 313ec4: 2f 86 mov.l r8,@-r15 + 313ec6: 68 43 mov r4,r8 + 313ec8: 2f 96 mov.l r9,@-r15 + 313eca: 2f a6 mov.l r10,@-r15 + 313ecc: 2f b6 mov.l r11,@-r15 + 313ece: 2f c6 mov.l r12,@-r15 + 313ed0: d1 63 mov.l 314060 <_exp2f+0x19c>,r1 ! 7fffffff + 313ed2: 2f d6 mov.l r13,@-r15 + 313ed4: 21 49 and r4,r1 + 313ed6: d2 63 mov.l 314064 <_exp2f+0x1a0>,r2 ! 42ffffff + 313ed8: 4f 22 sts.l pr,@-r15 + 313eda: 31 26 cmp/hi r2,r1 + 313edc: 8f 19 bf.s 313f12 <_exp2f+0x4e> + 313ede: 7f e8 add #-24,r15 + 313ee0: d2 61 mov.l 314068 <_exp2f+0x1a4>,r2 ! 7f7fffff + 313ee2: 31 26 cmp/hi r2,r1 + 313ee4: 89 01 bt 313eea <_exp2f+0x26> + 313ee6: a0 8e bra 314006 <_exp2f+0x142> + 313ee8: 00 09 nop + 313eea: d1 60 mov.l 31406c <_exp2f+0x1a8>,r1 ! 7fffff + 313eec: 24 18 tst r1,r4 + 313eee: 8f 03 bf.s 313ef8 <_exp2f+0x34> + 313ef0: 44 11 cmp/pz r4 + 313ef2: 89 01 bt 313ef8 <_exp2f+0x34> + 313ef4: a0 b0 bra 314058 <_exp2f+0x194> + 313ef6: 00 09 nop + 313ef8: d0 5d mov.l 314070 <_exp2f+0x1ac>,r0 ! 30e94c <___addsf3> + 313efa: 65 83 mov r8,r5 + 313efc: 40 0b jsr @r0 + 313efe: 64 83 mov r8,r4 + 313f00: 7f 18 add #24,r15 + 313f02: 4f 26 lds.l @r15+,pr + 313f04: 6d f6 mov.l @r15+,r13 + 313f06: 6c f6 mov.l @r15+,r12 + 313f08: 6b f6 mov.l @r15+,r11 + 313f0a: 6a f6 mov.l @r15+,r10 + 313f0c: 69 f6 mov.l @r15+,r9 + 313f0e: 00 0b rts + 313f10: 68 f6 mov.l @r15+,r8 + 313f12: d2 58 mov.l 314074 <_exp2f+0x1b0>,r2 ! 33000000 + 313f14: 31 26 cmp/hi r2,r1 + 313f16: 89 01 bt 313f1c <_exp2f+0x58> + 313f18: a0 8b bra 314032 <_exp2f+0x16e> + 313f1a: 00 09 nop + 313f1c: d0 54 mov.l 314070 <_exp2f+0x1ac>,r0 ! 30e94c <___addsf3> + 313f1e: da 56 mov.l 314078 <_exp2f+0x1b4>,r10 ! 30f250 <___subsf3> + 313f20: d5 56 mov.l 31407c <_exp2f+0x1b8>,r5 ! 49400000 + 313f22: 40 0b jsr @r0 + 313f24: 64 83 mov r8,r4 + 313f26: d5 55 mov.l 31407c <_exp2f+0x1b8>,r5 ! 49400000 + 313f28: 64 03 mov r0,r4 + 313f2a: 4a 0b jsr @r10 + 313f2c: 69 03 mov r0,r9 + 313f2e: 65 03 mov r0,r5 + 313f30: 4a 0b jsr @r10 + 313f32: 64 83 mov r8,r4 + 313f34: 64 03 mov r0,r4 + 313f36: d0 52 mov.l 314080 <_exp2f+0x1bc>,r0 ! 310a14 <___extendsfdf2> + 313f38: d8 52 mov.l 314084 <_exp2f+0x1c0>,r8 ! 31505c <___muldf3> + 313f3a: 40 0b jsr @r0 + 313f3c: 79 08 add #8,r9 + 313f3e: 6b 13 mov r1,r11 + 313f40: 61 93 mov r9,r1 + 313f42: 41 09 shlr2 r1 + 313f44: e7 14 mov #20,r7 + 313f46: d2 50 mov.l 314088 <_exp2f+0x1c4>,r2 ! 3ff00000 + 313f48: 41 09 shlr2 r1 + 313f4a: 41 7d shld r7,r1 + 313f4c: 6a 03 mov r0,r10 + 313f4e: 60 93 mov r9,r0 + 313f50: 32 1c add r1,r2 + 313f52: c9 0f and #15,r0 + 313f54: d1 4d mov.l 31408c <_exp2f+0x1c8>,r1 ! 34657c <_exp2ft> + 313f56: 40 08 shll2 r0 + 313f58: 30 0c add r0,r0 + 313f5a: 31 0c add r0,r1 + 313f5c: 6c 12 mov.l @r1,r12 + 313f5e: e3 00 mov #0,r3 + 313f60: 5d 11 mov.l @(4,r1),r13 + 313f62: 66 c3 mov r12,r6 + 313f64: d9 4a mov.l 314090 <_exp2f+0x1cc>,r9 ! 30fa94 <___adddf3> + 313f66: 67 d3 mov r13,r7 + 313f68: 1f 22 mov.l r2,@(8,r15) + 313f6a: 64 a3 mov r10,r4 + 313f6c: 1f 33 mov.l r3,@(12,r15) + 313f6e: 48 0b jsr @r8 + 313f70: 65 b3 mov r11,r5 + 313f72: d6 48 mov.l 314094 <_exp2f+0x1d0>,r6 ! 3fcebfbe + 313f74: e7 00 mov #0,r7 + 313f76: 64 a3 mov r10,r4 + 313f78: 65 b3 mov r11,r5 + 313f7a: 2f 02 mov.l r0,@r15 + 313f7c: 48 0b jsr @r8 + 313f7e: 1f 11 mov.l r1,@(4,r15) + 313f80: d6 45 mov.l 314098 <_exp2f+0x1d4>,r6 ! 3fe62e43 + 313f82: 64 03 mov r0,r4 + 313f84: 65 13 mov r1,r5 + 313f86: 49 0b jsr @r9 + 313f88: e7 00 mov #0,r7 + 313f8a: 66 f2 mov.l @r15,r6 + 313f8c: 64 03 mov r0,r4 + 313f8e: 57 f1 mov.l @(4,r15),r7 + 313f90: 48 0b jsr @r8 + 313f92: 65 13 mov r1,r5 + 313f94: 66 c3 mov r12,r6 + 313f96: 67 d3 mov r13,r7 + 313f98: 64 03 mov r0,r4 + 313f9a: 49 0b jsr @r9 + 313f9c: 65 13 mov r1,r5 + 313f9e: 66 a3 mov r10,r6 + 313fa0: 67 b3 mov r11,r7 + 313fa2: 64 a3 mov r10,r4 + 313fa4: 65 b3 mov r11,r5 + 313fa6: 1f 04 mov.l r0,@(16,r15) + 313fa8: 48 0b jsr @r8 + 313faa: 1f 15 mov.l r1,@(20,r15) + 313fac: 66 f2 mov.l @r15,r6 + 313fae: 64 03 mov r0,r4 + 313fb0: 57 f1 mov.l @(4,r15),r7 + 313fb2: 48 0b jsr @r8 + 313fb4: 65 13 mov r1,r5 + 313fb6: d6 39 mov.l 31409c <_exp2f+0x1d8>,r6 ! 3f83b2c9 + 313fb8: 6c 03 mov r0,r12 + 313fba: d7 39 mov.l 3140a0 <_exp2f+0x1dc>,r7 ! c0000000 + 313fbc: 6d 13 mov r1,r13 + 313fbe: 64 a3 mov r10,r4 + 313fc0: 48 0b jsr @r8 + 313fc2: 65 b3 mov r11,r5 + 313fc4: d6 37 mov.l 3140a4 <_exp2f+0x1e0>,r6 ! 3fac6b34 + 313fc6: 64 03 mov r0,r4 + 313fc8: d7 37 mov.l 3140a8 <_exp2f+0x1e4>,r7 ! 80000000 + 313fca: 49 0b jsr @r9 + 313fcc: 65 13 mov r1,r5 + 313fce: 66 03 mov r0,r6 + 313fd0: 67 13 mov r1,r7 + 313fd2: 64 c3 mov r12,r4 + 313fd4: 48 0b jsr @r8 + 313fd6: 65 d3 mov r13,r5 + 313fd8: 56 f4 mov.l @(16,r15),r6 + 313fda: 64 03 mov r0,r4 + 313fdc: 57 f5 mov.l @(20,r15),r7 + 313fde: 49 0b jsr @r9 + 313fe0: 65 13 mov r1,r5 + 313fe2: 64 03 mov r0,r4 + 313fe4: 65 13 mov r1,r5 + 313fe6: 56 f2 mov.l @(8,r15),r6 + 313fe8: 48 0b jsr @r8 + 313fea: 57 f3 mov.l @(12,r15),r7 + 313fec: 64 03 mov r0,r4 + 313fee: d0 2f mov.l 3140ac <_exp2f+0x1e8>,r0 ! 310b38 <___truncdfsf2> + 313ff0: 40 0b jsr @r0 + 313ff2: 65 13 mov r1,r5 + 313ff4: 7f 18 add #24,r15 + 313ff6: 4f 26 lds.l @r15+,pr + 313ff8: 6d f6 mov.l @r15+,r13 + 313ffa: 6c f6 mov.l @r15+,r12 + 313ffc: 6b f6 mov.l @r15+,r11 + 313ffe: 6a f6 mov.l @r15+,r10 + 314000: 69 f6 mov.l @r15+,r9 + 314002: 00 0b rts + 314004: 68 f6 mov.l @r15+,r8 + 314006: d0 2a mov.l 3140b0 <_exp2f+0x1ec>,r0 ! 30eed0 <___gesf2> + 314008: d5 2a mov.l 3140b4 <_exp2f+0x1f0>,r5 ! 43000000 + 31400a: 40 0b jsr @r0 + 31400c: 00 09 nop + 31400e: 40 11 cmp/pz r0 + 314010: 89 1c bt 31404c <_exp2f+0x188> + 314012: d0 29 mov.l 3140b8 <_exp2f+0x1f4>,r0 ! 314d7c <___lesf2> + 314014: d5 29 mov.l 3140bc <_exp2f+0x1f8>,r5 ! c3160000 + 314016: 40 0b jsr @r0 + 314018: 64 83 mov r8,r4 + 31401a: 40 15 cmp/pl r0 + 31401c: 8b 01 bf 314022 <_exp2f+0x15e> + 31401e: af 7d bra 313f1c <_exp2f+0x58> + 314020: 00 09 nop + 314022: d1 27 mov.l 3140c0 <_exp2f+0x1fc>,r1 ! 8101fa8 <_twom100> + 314024: d0 27 mov.l 3140c4 <_exp2f+0x200>,r0 ! 30ef78 <___mulsf3> + 314026: 64 12 mov.l @r1,r4 + 314028: 65 12 mov.l @r1,r5 + 31402a: 40 0b jsr @r0 + 31402c: 00 09 nop + 31402e: af e1 bra 313ff4 <_exp2f+0x130> + 314030: 00 09 nop + 314032: d0 0f mov.l 314070 <_exp2f+0x1ac>,r0 ! 30e94c <___addsf3> + 314034: d5 24 mov.l 3140c8 <_exp2f+0x204>,r5 ! 3f800000 + 314036: 40 0b jsr @r0 + 314038: 00 09 nop + 31403a: 7f 18 add #24,r15 + 31403c: 4f 26 lds.l @r15+,pr + 31403e: 6d f6 mov.l @r15+,r13 + 314040: 6c f6 mov.l @r15+,r12 + 314042: 6b f6 mov.l @r15+,r11 + 314044: 6a f6 mov.l @r15+,r10 + 314046: 69 f6 mov.l @r15+,r9 + 314048: 00 0b rts + 31404a: 68 f6 mov.l @r15+,r8 + 31404c: d0 1d mov.l 3140c4 <_exp2f+0x200>,r0 ! 30ef78 <___mulsf3> + 31404e: d5 1f mov.l 3140cc <_exp2f+0x208>,r5 ! 71800000 + 314050: 40 0b jsr @r0 + 314052: 64 53 mov r5,r4 + 314054: af ce bra 313ff4 <_exp2f+0x130> + 314056: 00 09 nop + 314058: d0 1d mov.l 3140d0 <_exp2f+0x20c>,r0 ! 0 <_lgmapped> + 31405a: af cb bra 313ff4 <_exp2f+0x130> + 31405c: 00 09 nop + 31405e: 00 09 nop + 314060: 7f ff add #-1,r15 + 314062: ff ff .word 0xffff + 314064: 42 ff mac.w @r15+,@r2+ + 314066: ff ff .word 0xffff + 314068: 7f 7f add #127,r15 + 31406a: ff ff .word 0xffff + 31406c: 00 7f mac.l @r7+,@r0+ + 31406e: ff ff .word 0xffff + 314070: 00 30 .word 0x0030 + 314072: e9 4c mov #76,r9 + 314074: 33 00 cmp/eq r0,r3 + 314076: 00 00 .word 0x0000 + 314078: 00 30 .word 0x0030 + 31407a: f2 50 pcmp x1,y1 + 31407c: 49 40 .word 0x4940 + 31407e: 00 00 .word 0x0000 + 314080: 00 31 .word 0x0031 + 314082: 0a 14 mov.b r1,@(r0,r10) + 314084: 00 31 .word 0x0031 + 314086: 50 5c mov.l @(48,r5),r0 + 314088: 3f f0 cmp/eq r15,r15 + 31408a: 00 00 .word 0x0000 + 31408c: 00 34 mov.b r3,@(r0,r0) + 31408e: 65 7c extu.b r7,r5 + 314090: 00 30 .word 0x0030 + 314092: fa 94 3f ce .word 0x3fce movx.l @r5,x1 + 314096: bf be bsr 314016 <_exp2f+0x152> + 314098: 3f e6 cmp/hi r14,r15 + 31409a: 2e 43 .word 0x2e43 + 31409c: 3f 83 cmp/ge r8,r15 + 31409e: b2 c9 bsr 314634 <___scan_nan+0x74> + 3140a0: c0 00 mov.b r0,@(0,gbr) + 3140a2: 00 00 .word 0x0000 + 3140a4: 3f ac add r10,r15 + 3140a6: 6b 34 mov.b @r3+,r11 + 3140a8: 80 00 mov.b r0,@(0,r0) + 3140aa: 00 00 .word 0x0000 + 3140ac: 00 31 .word 0x0031 + 3140ae: 0b 38 .word 0x0b38 + 3140b0: 00 30 .word 0x0030 + 3140b2: ee d0 mov #-48,r14 + 3140b4: 43 00 shll r3 + 3140b6: 00 00 .word 0x0000 + 3140b8: 00 31 .word 0x0031 + 3140ba: 4d 7c shad r7,r13 + 3140bc: c3 16 trapa #22 + 3140be: 00 00 .word 0x0000 + 3140c0: 08 10 .word 0x0810 + 3140c2: 1f a8 mov.l r10,@(32,r15) + 3140c4: 00 30 .word 0x0030 + 3140c6: ef 78 mov #120,r15 + 3140c8: 3f 80 cmp/eq r8,r15 + 3140ca: 00 00 .word 0x0000 + 3140cc: 71 80 add #-128,r1 + 3140ce: 00 00 .word 0x0000 + 3140d0: 00 00 .word 0x0000 + ... + +003140d4 <_fabs>: + 3140d4: d0 01 mov.l 3140dc <_fabs+0x8>,r0 ! 7fffffff + 3140d6: 61 53 mov r5,r1 + 3140d8: 00 0b rts + 3140da: 20 49 and r4,r0 + 3140dc: 7f ff add #-1,r15 + 3140de: ff ff .word 0xffff + +003140e0 <_fabsf>: + 3140e0: d0 01 mov.l 3140e8 <_fabsf+0x8>,r0 ! 7fffffff + 3140e2: 00 0b rts + 3140e4: 20 49 and r4,r0 + 3140e6: 00 09 nop + 3140e8: 7f ff add #-1,r15 + 3140ea: ff ff .word 0xffff + +003140ec <_floor>: + 3140ec: 2f 86 mov.l r8,@-r15 + 3140ee: 61 43 mov r4,r1 + 3140f0: 2f 96 mov.l r9,@-r15 + 3140f2: 31 1c add r1,r1 + 3140f4: 2f a6 mov.l r10,@-r15 + 3140f6: e0 eb mov #-21,r0 + 3140f8: 2f b6 mov.l r11,@-r15 + 3140fa: 41 0d shld r0,r1 + 3140fc: 2f c6 mov.l r12,@-r15 + 3140fe: e2 13 mov #19,r2 + 314100: 2f d6 mov.l r13,@-r15 + 314102: 68 43 mov r4,r8 + 314104: 9c 98 mov.w 314238 <_floor+0x14c>,r12 ! fc01 + 314106: 69 53 mov r5,r9 + 314108: 2f e6 mov.l r14,@-r15 + 31410a: 3c 1c add r1,r12 + 31410c: 4f 22 sts.l pr,@-r15 + 31410e: 3c 27 cmp/gt r2,r12 + 314110: 6a 43 mov r4,r10 + 314112: 8d 2c bt.s 31416e <_floor+0x82> + 314114: 6b 53 mov r5,r11 + 314116: 4c 11 cmp/pz r12 + 314118: 8f 55 bf.s 3141c6 <_floor+0xda> + 31411a: 6c cb neg r12,r12 + 31411c: de 48 mov.l 314240 <_floor+0x154>,r14 ! fffff + 31411e: 4e cc shad r12,r14 + 314120: 61 e3 mov r14,r1 + 314122: 21 49 and r4,r1 + 314124: 21 5b or r5,r1 + 314126: 21 18 tst r1,r1 + 314128: 8d 61 bt.s 3141ee <_floor+0x102> + 31412a: 60 83 mov r8,r0 + 31412c: d0 45 mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> + 31412e: d6 46 mov.l 314248 <_floor+0x15c>,r6 ! 7e37e43c + 314130: d7 46 mov.l 31424c <_floor+0x160>,r7 ! 8800759c + 314132: 40 0b jsr @r0 + 314134: 6d 43 mov r4,r13 + 314136: 64 03 mov r0,r4 + 314138: d0 45 mov.l 314250 <_floor+0x164>,r0 ! 314e1c <___gedf2> + 31413a: 65 13 mov r1,r5 + 31413c: e6 00 mov #0,r6 + 31413e: 40 0b jsr @r0 + 314140: e7 00 mov #0,r7 + 314142: 40 15 cmp/pl r0 + 314144: 8f 08 bf.s 314158 <_floor+0x6c> + 314146: 48 11 cmp/pz r8 + 314148: 89 02 bt 314150 <_floor+0x64> + 31414a: dd 42 mov.l 314254 <_floor+0x168>,r13 ! 100000 + 31414c: 4d cc shad r12,r13 + 31414e: 3d 8c add r8,r13 + 314150: 6e e7 not r14,r14 + 314152: 6a e3 mov r14,r10 + 314154: 2a d9 and r13,r10 + 314156: eb 00 mov #0,r11 + 314158: 60 a3 mov r10,r0 + 31415a: 61 b3 mov r11,r1 + 31415c: 4f 26 lds.l @r15+,pr + 31415e: 6e f6 mov.l @r15+,r14 + 314160: 6d f6 mov.l @r15+,r13 + 314162: 6c f6 mov.l @r15+,r12 + 314164: 6b f6 mov.l @r15+,r11 + 314166: 6a f6 mov.l @r15+,r10 + 314168: 69 f6 mov.l @r15+,r9 + 31416a: 00 0b rts + 31416c: 68 f6 mov.l @r15+,r8 + 31416e: e2 33 mov #51,r2 + 314170: 3c 27 cmp/gt r2,r12 + 314172: 8f 0b bf.s 31418c <_floor+0xa0> + 314174: ed ff mov #-1,r13 + 314176: 91 60 mov.w 31423a <_floor+0x14e>,r1 ! 400 + 314178: 60 43 mov r4,r0 + 31417a: 3c 10 cmp/eq r1,r12 + 31417c: 8f ee bf.s 31415c <_floor+0x70> + 31417e: 61 53 mov r5,r1 + 314180: d0 30 mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> + 314182: 66 43 mov r4,r6 + 314184: 40 0b jsr @r0 + 314186: 67 53 mov r5,r7 + 314188: af e8 bra 31415c <_floor+0x70> + 31418a: 00 09 nop + 31418c: 90 56 mov.w 31423c <_floor+0x150>,r0 ! fbed + 31418e: 31 0c add r0,r1 + 314190: 61 1b neg r1,r1 + 314192: 4d 1d shld r1,r13 + 314194: 25 d8 tst r13,r5 + 314196: 8d 2a bt.s 3141ee <_floor+0x102> + 314198: 60 83 mov r8,r0 + 31419a: d0 2a mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> + 31419c: d6 2a mov.l 314248 <_floor+0x15c>,r6 ! 7e37e43c + 31419e: d7 2b mov.l 31424c <_floor+0x160>,r7 ! 8800759c + 3141a0: 40 0b jsr @r0 + 3141a2: 00 09 nop + 3141a4: 64 03 mov r0,r4 + 3141a6: d0 2a mov.l 314250 <_floor+0x164>,r0 ! 314e1c <___gedf2> + 3141a8: 65 13 mov r1,r5 + 3141aa: e6 00 mov #0,r6 + 3141ac: 40 0b jsr @r0 + 3141ae: e7 00 mov #0,r7 + 3141b0: 40 15 cmp/pl r0 + 3141b2: 8f d1 bf.s 314158 <_floor+0x6c> + 3141b4: 48 11 cmp/pz r8 + 3141b6: 8f 2d bf.s 314214 <_floor+0x128> + 3141b8: 61 93 mov r9,r1 + 3141ba: 6d d7 not r13,r13 + 3141bc: 6b d3 mov r13,r11 + 3141be: 2b 19 and r1,r11 + 3141c0: 60 a3 mov r10,r0 + 3141c2: af cb bra 31415c <_floor+0x70> + 3141c4: 61 b3 mov r11,r1 + 3141c6: d0 1f mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> + 3141c8: d6 1f mov.l 314248 <_floor+0x15c>,r6 ! 7e37e43c + 3141ca: d7 20 mov.l 31424c <_floor+0x160>,r7 ! 8800759c + 3141cc: 40 0b jsr @r0 + 3141ce: 00 09 nop + 3141d0: 64 03 mov r0,r4 + 3141d2: d0 1f mov.l 314250 <_floor+0x164>,r0 ! 314e1c <___gedf2> + 3141d4: 65 13 mov r1,r5 + 3141d6: e6 00 mov #0,r6 + 3141d8: 40 0b jsr @r0 + 3141da: e7 00 mov #0,r7 + 3141dc: 40 15 cmp/pl r0 + 3141de: 8f bb bf.s 314158 <_floor+0x6c> + 3141e0: 48 11 cmp/pz r8 + 3141e2: 8f 0e bf.s 314202 <_floor+0x116> + 3141e4: eb 00 mov #0,r11 + 3141e6: ea 00 mov #0,r10 + 3141e8: 60 a3 mov r10,r0 + 3141ea: af b7 bra 31415c <_floor+0x70> + 3141ec: 61 b3 mov r11,r1 + 3141ee: 61 93 mov r9,r1 + 3141f0: 4f 26 lds.l @r15+,pr + 3141f2: 6e f6 mov.l @r15+,r14 + 3141f4: 6d f6 mov.l @r15+,r13 + 3141f6: 6c f6 mov.l @r15+,r12 + 3141f8: 6b f6 mov.l @r15+,r11 + 3141fa: 6a f6 mov.l @r15+,r10 + 3141fc: 69 f6 mov.l @r15+,r9 + 3141fe: 00 0b rts + 314200: 68 f6 mov.l @r15+,r8 + 314202: db 15 mov.l 314258 <_floor+0x16c>,r11 ! 7fffffff + 314204: 2b 89 and r8,r11 + 314206: 2b 9b or r9,r11 + 314208: 2b b8 tst r11,r11 + 31420a: 8b 10 bf 31422e <_floor+0x142> + 31420c: da 13 mov.l 31425c <_floor+0x170>,r10 ! 80000000 + 31420e: 61 b3 mov r11,r1 + 314210: af a4 bra 31415c <_floor+0x70> + 314212: 60 a3 mov r10,r0 + 314214: 60 c3 mov r12,r0 + 314216: 88 14 cmp/eq #20,r0 + 314218: 8d 06 bt.s 314228 <_floor+0x13c> + 31421a: e2 01 mov #1,r2 + 31421c: 6c cb neg r12,r12 + 31421e: 7c 34 add #52,r12 + 314220: 42 cd shld r12,r2 + 314222: 31 2c add r2,r1 + 314224: 39 16 cmp/hi r1,r9 + 314226: 8b c8 bf 3141ba <_floor+0xce> + 314228: 6a 83 mov r8,r10 + 31422a: af c6 bra 3141ba <_floor+0xce> + 31422c: 7a 01 add #1,r10 + 31422e: da 0c mov.l 314260 <_floor+0x174>,r10 ! bff00000 + 314230: eb 00 mov #0,r11 + 314232: 61 b3 mov r11,r1 + 314234: af 92 bra 31415c <_floor+0x70> + 314236: 60 a3 mov r10,r0 + 314238: fc 01 .word 0xfc01 + 31423a: 04 00 .word 0x0400 + 31423c: fb ed 00 09 pshl #0,x1 movx.w a1,@r5+r8 movy.w @r7,y1 + 314240: 00 0f mac.l @r0+,@r0+ + 314242: ff ff .word 0xffff + 314244: 00 30 .word 0x0030 + 314246: fa 94 7e 37 padd x0,m1,a1 pmuls a1,x0,m1 movx.l @r5,x1 + 31424a: e4 3c mov #60,r4 + 31424c: 88 00 cmp/eq #0,r0 + 31424e: 75 9c add #-100,r5 + 314250: 00 31 .word 0x0031 + 314252: 4e 1c shad r1,r14 + 314254: 00 10 .word 0x0010 + 314256: 00 00 .word 0x0000 + 314258: 7f ff add #-1,r15 + 31425a: ff ff .word 0xffff + 31425c: 80 00 mov.b r0,@(0,r0) + 31425e: 00 00 .word 0x0000 + 314260: bf f0 bsr 314244 <_floor+0x158> + ... + +00314264 <_round>: + 314264: 2f 86 mov.l r8,@-r15 + 314266: 68 43 mov r4,r8 + 314268: 2f 96 mov.l r9,@-r15 + 31426a: 69 53 mov r5,r9 + 31426c: 2f a6 mov.l r10,@-r15 + 31426e: 2f b6 mov.l r11,@-r15 + 314270: d1 33 mov.l 314340 <_round+0xdc>,r1 ! 7fffffff + 314272: 2f c6 mov.l r12,@-r15 + 314274: 21 49 and r4,r1 + 314276: d2 33 mov.l 314344 <_round+0xe0>,r2 ! 7ff00000 + 314278: 2f d6 mov.l r13,@-r15 + 31427a: 31 20 cmp/eq r2,r1 + 31427c: 8d 4f bt.s 31431e <_round+0xba> + 31427e: 4f 22 sts.l pr,@-r15 + 314280: 44 11 cmp/pz r4 + 314282: 8b 24 bf 3142ce <_round+0x6a> + 314284: d0 30 mov.l 314348 <_round+0xe4>,r0 ! 3140ec <_floor> + 314286: 40 0b jsr @r0 + 314288: 00 09 nop + 31428a: 6a 03 mov r0,r10 + 31428c: d0 2f mov.l 31434c <_round+0xe8>,r0 ! 315550 <___subdf3> + 31428e: 66 83 mov r8,r6 + 314290: 67 93 mov r9,r7 + 314292: 64 a3 mov r10,r4 + 314294: 65 13 mov r1,r5 + 314296: 40 0b jsr @r0 + 314298: 6b 13 mov r1,r11 + 31429a: 64 03 mov r0,r4 + 31429c: d0 2c mov.l 314350 <_round+0xec>,r0 ! 314f3c <___ledf2> + 31429e: 65 13 mov r1,r5 + 3142a0: d6 2c mov.l 314354 <_round+0xf0>,r6 ! bfe00000 + 3142a2: 40 0b jsr @r0 + 3142a4: e7 00 mov #0,r7 + 3142a6: 40 15 cmp/pl r0 + 3142a8: 8d 07 bt.s 3142ba <_round+0x56> + 3142aa: 64 a3 mov r10,r4 + 3142ac: d0 2a mov.l 314358 <_round+0xf4>,r0 ! 30fa94 <___adddf3> + 3142ae: 65 b3 mov r11,r5 + 3142b0: d6 2a mov.l 31435c <_round+0xf8>,r6 ! 3ff00000 + 3142b2: 40 0b jsr @r0 + 3142b4: e7 00 mov #0,r7 + 3142b6: 6a 03 mov r0,r10 + 3142b8: 6b 13 mov r1,r11 + 3142ba: 60 a3 mov r10,r0 + 3142bc: 61 b3 mov r11,r1 + 3142be: 4f 26 lds.l @r15+,pr + 3142c0: 6d f6 mov.l @r15+,r13 + 3142c2: 6c f6 mov.l @r15+,r12 + 3142c4: 6b f6 mov.l @r15+,r11 + 3142c6: 6a f6 mov.l @r15+,r10 + 3142c8: 69 f6 mov.l @r15+,r9 + 3142ca: 00 0b rts + 3142cc: 68 f6 mov.l @r15+,r8 + 3142ce: d4 24 mov.l 314360 <_round+0xfc>,r4 ! 80000000 + 3142d0: d0 1d mov.l 314348 <_round+0xe4>,r0 ! 3140ec <_floor> + 3142d2: da 21 mov.l 314358 <_round+0xf4>,r10 ! 30fa94 <___adddf3> + 3142d4: 40 0b jsr @r0 + 3142d6: 34 8c add r8,r4 + 3142d8: 6c 03 mov r0,r12 + 3142da: 66 c3 mov r12,r6 + 3142dc: 67 13 mov r1,r7 + 3142de: 64 83 mov r8,r4 + 3142e0: 65 93 mov r9,r5 + 3142e2: 4a 0b jsr @r10 + 3142e4: 6d 13 mov r1,r13 + 3142e6: 64 03 mov r0,r4 + 3142e8: d0 19 mov.l 314350 <_round+0xec>,r0 ! 314f3c <___ledf2> + 3142ea: 65 13 mov r1,r5 + 3142ec: d6 19 mov.l 314354 <_round+0xf0>,r6 ! bfe00000 + 3142ee: 40 0b jsr @r0 + 3142f0: e7 00 mov #0,r7 + 3142f2: 40 15 cmp/pl r0 + 3142f4: 8d 06 bt.s 314304 <_round+0xa0> + 3142f6: 64 c3 mov r12,r4 + 3142f8: 65 d3 mov r13,r5 + 3142fa: d6 18 mov.l 31435c <_round+0xf8>,r6 ! 3ff00000 + 3142fc: 4a 0b jsr @r10 + 3142fe: e7 00 mov #0,r7 + 314300: 6c 03 mov r0,r12 + 314302: 6d 13 mov r1,r13 + 314304: da 16 mov.l 314360 <_round+0xfc>,r10 ! 80000000 + 314306: 6b d3 mov r13,r11 + 314308: 61 b3 mov r11,r1 + 31430a: 3a cc add r12,r10 + 31430c: 60 a3 mov r10,r0 + 31430e: 4f 26 lds.l @r15+,pr + 314310: 6d f6 mov.l @r15+,r13 + 314312: 6c f6 mov.l @r15+,r12 + 314314: 6b f6 mov.l @r15+,r11 + 314316: 6a f6 mov.l @r15+,r10 + 314318: 69 f6 mov.l @r15+,r9 + 31431a: 00 0b rts + 31431c: 68 f6 mov.l @r15+,r8 + 31431e: d0 0e mov.l 314358 <_round+0xf4>,r0 ! 30fa94 <___adddf3> + 314320: 66 43 mov r4,r6 + 314322: 40 0b jsr @r0 + 314324: 67 53 mov r5,r7 + 314326: 6a 03 mov r0,r10 + 314328: 6b 13 mov r1,r11 + 31432a: 60 a3 mov r10,r0 + 31432c: 61 b3 mov r11,r1 + 31432e: 4f 26 lds.l @r15+,pr + 314330: 6d f6 mov.l @r15+,r13 + 314332: 6c f6 mov.l @r15+,r12 + 314334: 6b f6 mov.l @r15+,r11 + 314336: 6a f6 mov.l @r15+,r10 + 314338: 69 f6 mov.l @r15+,r9 + 31433a: 00 0b rts + 31433c: 68 f6 mov.l @r15+,r8 + 31433e: 00 09 nop + 314340: 7f ff add #-1,r15 + 314342: ff ff .word 0xffff + 314344: 7f f0 add #-16,r15 + 314346: 00 00 .word 0x0000 + 314348: 00 31 .word 0x0031 + 31434a: 40 ec shad r14,r0 + 31434c: 00 31 .word 0x0031 + 31434e: 55 50 mov.l @(0,r5),r5 + 314350: 00 31 .word 0x0031 + 314352: 4f 3c shad r3,r15 + 314354: bf e0 bsr 314318 <_round+0xb4> + 314356: 00 00 .word 0x0000 + 314358: 00 30 .word 0x0030 + 31435a: fa 94 3f f0 .word 0x3ff0 movx.l @r5,x1 + 31435e: 00 00 .word 0x0000 + 314360: 80 00 mov.b r0,@(0,r0) + ... + +00314364 <_ldexp>: + 314364: 2f 86 mov.l r8,@-r15 + 314366: 62 43 mov r4,r2 + 314368: 2f 96 mov.l r9,@-r15 + 31436a: 68 63 mov r6,r8 + 31436c: 2f a6 mov.l r10,@-r15 + 31436e: ea ec mov #-20,r10 + 314370: 99 82 mov.w 314478 <_ldexp+0x114>,r9 ! 7ff + 314372: 42 ac shad r10,r2 + 314374: 2f b6 mov.l r11,@-r15 + 314376: 61 23 mov r2,r1 + 314378: 4f 22 sts.l pr,@-r15 + 31437a: 22 98 tst r9,r2 + 31437c: 8f 30 bf.s 3143e0 <_ldexp+0x7c> + 31437e: 21 99 and r9,r1 + 314380: d1 3e mov.l 31447c <_ldexp+0x118>,r1 ! 7fffffff + 314382: 21 49 and r4,r1 + 314384: 21 5b or r5,r1 + 314386: 21 18 tst r1,r1 + 314388: 8d 43 bt.s 314412 <_ldexp+0xae> + 31438a: 60 43 mov r4,r0 + 31438c: db 3c mov.l 314480 <_ldexp+0x11c>,r11 ! 31505c <___muldf3> + 31438e: d6 3d mov.l 314484 <_ldexp+0x120>,r6 ! 43500000 + 314390: 4b 0b jsr @r11 + 314392: e7 00 mov #0,r7 + 314394: 65 13 mov r1,r5 + 314396: d1 3c mov.l 314488 <_ldexp+0x124>,r1 ! ffff3cb0 + 314398: 38 13 cmp/ge r1,r8 + 31439a: 8f 54 bf.s 314446 <_ldexp+0xe2> + 31439c: 64 03 mov r0,r4 + 31439e: 61 43 mov r4,r1 + 3143a0: 41 ac shad r10,r1 + 3143a2: 21 99 and r9,r1 + 3143a4: 63 43 mov r4,r3 + 3143a6: 71 ca add #-54,r1 + 3143a8: 66 83 mov r8,r6 + 3143aa: 36 1c add r1,r6 + 3143ac: 91 65 mov.w 31447a <_ldexp+0x116>,r1 ! 7fe + 3143ae: 36 17 cmp/gt r1,r6 + 3143b0: 8d 36 bt.s 314420 <_ldexp+0xbc> + 3143b2: 46 15 cmp/pl r6 + 3143b4: 8d 21 bt.s 3143fa <_ldexp+0x96> + 3143b6: 61 53 mov r5,r1 + 3143b8: e1 cb mov #-53,r1 + 3143ba: 36 13 cmp/ge r1,r6 + 3143bc: 8f 4d bf.s 31445a <_ldexp+0xf6> + 3143be: 76 36 add #54,r6 + 3143c0: e7 14 mov #20,r7 + 3143c2: d1 32 mov.l 31448c <_ldexp+0x128>,r1 ! 800fffff + 3143c4: 46 7d shld r7,r6 + 3143c6: d0 2e mov.l 314480 <_ldexp+0x11c>,r0 ! 31505c <___muldf3> + 3143c8: 64 63 mov r6,r4 + 3143ca: 23 19 and r1,r3 + 3143cc: d6 30 mov.l 314490 <_ldexp+0x12c>,r6 ! 3c900000 + 3143ce: 24 3b or r3,r4 + 3143d0: 40 0b jsr @r0 + 3143d2: e7 00 mov #0,r7 + 3143d4: 4f 26 lds.l @r15+,pr + 3143d6: 6b f6 mov.l @r15+,r11 + 3143d8: 6a f6 mov.l @r15+,r10 + 3143da: 69 f6 mov.l @r15+,r9 + 3143dc: 00 0b rts + 3143de: 68 f6 mov.l @r15+,r8 + 3143e0: 31 90 cmp/eq r9,r1 + 3143e2: 8f e1 bf.s 3143a8 <_ldexp+0x44> + 3143e4: 63 43 mov r4,r3 + 3143e6: d0 2b mov.l 314494 <_ldexp+0x130>,r0 ! 30fa94 <___adddf3> + 3143e8: 66 43 mov r4,r6 + 3143ea: 40 0b jsr @r0 + 3143ec: 67 53 mov r5,r7 + 3143ee: 4f 26 lds.l @r15+,pr + 3143f0: 6b f6 mov.l @r15+,r11 + 3143f2: 6a f6 mov.l @r15+,r10 + 3143f4: 69 f6 mov.l @r15+,r9 + 3143f6: 00 0b rts + 3143f8: 68 f6 mov.l @r15+,r8 + 3143fa: d2 24 mov.l 31448c <_ldexp+0x128>,r2 ! 800fffff + 3143fc: 22 39 and r3,r2 + 3143fe: e3 14 mov #20,r3 + 314400: 46 3d shld r3,r6 + 314402: 60 23 mov r2,r0 + 314404: 20 6b or r6,r0 + 314406: 4f 26 lds.l @r15+,pr + 314408: 6b f6 mov.l @r15+,r11 + 31440a: 6a f6 mov.l @r15+,r10 + 31440c: 69 f6 mov.l @r15+,r9 + 31440e: 00 0b rts + 314410: 68 f6 mov.l @r15+,r8 + 314412: 61 53 mov r5,r1 + 314414: 4f 26 lds.l @r15+,pr + 314416: 6b f6 mov.l @r15+,r11 + 314418: 6a f6 mov.l @r15+,r10 + 31441a: 69 f6 mov.l @r15+,r9 + 31441c: 00 0b rts + 31441e: 68 f6 mov.l @r15+,r8 + 314420: d0 1d mov.l 314498 <_ldexp+0x134>,r0 ! 314a80 <_copysign> + 314422: 66 43 mov r4,r6 + 314424: d4 1d mov.l 31449c <_ldexp+0x138>,r4 ! 7e37e43c + 314426: 67 53 mov r5,r7 + 314428: d5 1d mov.l 3144a0 <_ldexp+0x13c>,r5 ! 8800759c + 31442a: 40 0b jsr @r0 + 31442c: 00 09 nop + 31442e: 64 03 mov r0,r4 + 314430: d0 13 mov.l 314480 <_ldexp+0x11c>,r0 ! 31505c <___muldf3> + 314432: d6 1a mov.l 31449c <_ldexp+0x138>,r6 ! 7e37e43c + 314434: d7 1a mov.l 3144a0 <_ldexp+0x13c>,r7 ! 8800759c + 314436: 40 0b jsr @r0 + 314438: 65 13 mov r1,r5 + 31443a: 4f 26 lds.l @r15+,pr + 31443c: 6b f6 mov.l @r15+,r11 + 31443e: 6a f6 mov.l @r15+,r10 + 314440: 69 f6 mov.l @r15+,r9 + 314442: 00 0b rts + 314444: 68 f6 mov.l @r15+,r8 + 314446: d6 17 mov.l 3144a4 <_ldexp+0x140>,r6 ! 1a56e1f + 314448: d7 17 mov.l 3144a8 <_ldexp+0x144>,r7 ! c2f8f359 + 31444a: 4b 0b jsr @r11 + 31444c: 00 09 nop + 31444e: 4f 26 lds.l @r15+,pr + 314450: 6b f6 mov.l @r15+,r11 + 314452: 6a f6 mov.l @r15+,r10 + 314454: 69 f6 mov.l @r15+,r9 + 314456: 00 0b rts + 314458: 68 f6 mov.l @r15+,r8 + 31445a: d0 0f mov.l 314498 <_ldexp+0x134>,r0 ! 314a80 <_copysign> + 31445c: 66 43 mov r4,r6 + 31445e: d4 11 mov.l 3144a4 <_ldexp+0x140>,r4 ! 1a56e1f + 314460: 67 53 mov r5,r7 + 314462: d5 11 mov.l 3144a8 <_ldexp+0x144>,r5 ! c2f8f359 + 314464: 40 0b jsr @r0 + 314466: 00 09 nop + 314468: 64 03 mov r0,r4 + 31446a: d0 05 mov.l 314480 <_ldexp+0x11c>,r0 ! 31505c <___muldf3> + 31446c: d6 0d mov.l 3144a4 <_ldexp+0x140>,r6 ! 1a56e1f + 31446e: d7 0e mov.l 3144a8 <_ldexp+0x144>,r7 ! c2f8f359 + 314470: 40 0b jsr @r0 + 314472: 65 13 mov r1,r5 + 314474: af ae bra 3143d4 <_ldexp+0x70> + 314476: 00 09 nop + 314478: 07 ff mac.l @r15+,@r7+ + 31447a: 07 fe mov.l @(r0,r15),r7 + 31447c: 7f ff add #-1,r15 + 31447e: ff ff .word 0xffff + 314480: 00 31 .word 0x0031 + 314482: 50 5c mov.l @(48,r5),r0 + 314484: 43 50 .word 0x4350 + 314486: 00 00 .word 0x0000 + 314488: ff ff .word 0xffff + 31448a: 3c b0 cmp/eq r11,r12 + 31448c: 80 0f mov.b r0,@(15,r0) + 31448e: ff ff .word 0xffff + 314490: 3c 90 cmp/eq r9,r12 + 314492: 00 00 .word 0x0000 + 314494: 00 30 .word 0x0030 + 314496: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 + 31449a: 4a 80 .word 0x4a80 + 31449c: 7e 37 add #55,r14 + 31449e: e4 3c mov #60,r4 + 3144a0: 88 00 cmp/eq #0,r0 + 3144a2: 75 9c add #-100,r5 + 3144a4: 01 a5 mov.w r10,@(r0,r1) + 3144a6: 6e 1f exts.w r1,r14 + 3144a8: c2 f8 mov.l r0,@(992,gbr) + 3144aa: f3 59 movx.w @r5+,x0 movy.w a1,@r7 + +003144ac <_ldexpf>: + 3144ac: 2f 86 mov.l r8,@-r15 + 3144ae: 61 43 mov r4,r1 + 3144b0: 2f 96 mov.l r9,@-r15 + 3144b2: e9 e9 mov #-23,r9 + 3144b4: 41 9c shad r9,r1 + 3144b6: 2f a6 mov.l r10,@-r15 + 3144b8: 61 1c extu.b r1,r1 + 3144ba: 4f 22 sts.l pr,@-r15 + 3144bc: 21 18 tst r1,r1 + 3144be: 8f 2b bf.s 314518 <_ldexpf+0x6c> + 3144c0: 68 53 mov r5,r8 + 3144c2: d1 35 mov.l 314598 <_ldexpf+0xec>,r1 ! 7fffffff + 3144c4: 24 18 tst r1,r4 + 3144c6: 8d 3d bt.s 314544 <_ldexpf+0x98> + 3144c8: 60 43 mov r4,r0 + 3144ca: da 34 mov.l 31459c <_ldexpf+0xf0>,r10 ! 30ef78 <___mulsf3> + 3144cc: d5 34 mov.l 3145a0 <_ldexpf+0xf4>,r5 ! 4c000000 + 3144ce: 4a 0b jsr @r10 + 3144d0: 00 09 nop + 3144d2: d1 34 mov.l 3145a4 <_ldexpf+0xf8>,r1 ! ffff3cb0 + 3144d4: 38 13 cmp/ge r1,r8 + 3144d6: 8f 49 bf.s 31456c <_ldexpf+0xc0> + 3144d8: 64 03 mov r0,r4 + 3144da: 61 03 mov r0,r1 + 3144dc: 41 9c shad r9,r1 + 3144de: 61 1c extu.b r1,r1 + 3144e0: 62 03 mov r0,r2 + 3144e2: 71 e7 add #-25,r1 + 3144e4: 65 83 mov r8,r5 + 3144e6: 35 1c add r1,r5 + 3144e8: 91 54 mov.w 314594 <_ldexpf+0xe8>,r1 ! fe + 3144ea: 35 17 cmp/gt r1,r5 + 3144ec: 8d 2f bt.s 31454e <_ldexpf+0xa2> + 3144ee: 45 15 cmp/pl r5 + 3144f0: 8d 1e bt.s 314530 <_ldexpf+0x84> + 3144f2: e1 e8 mov #-24,r1 + 3144f4: 35 13 cmp/ge r1,r5 + 3144f6: 8f 41 bf.s 31457c <_ldexpf+0xd0> + 3144f8: 75 19 add #25,r5 + 3144fa: 61 53 mov r5,r1 + 3144fc: e3 17 mov #23,r3 + 3144fe: 41 3d shld r3,r1 + 314500: d3 29 mov.l 3145a8 <_ldexpf+0xfc>,r3 ! 807fffff + 314502: 64 23 mov r2,r4 + 314504: d0 25 mov.l 31459c <_ldexpf+0xf0>,r0 ! 30ef78 <___mulsf3> + 314506: 24 39 and r3,r4 + 314508: d5 28 mov.l 3145ac <_ldexpf+0x100>,r5 ! 33000000 + 31450a: 40 0b jsr @r0 + 31450c: 24 1b or r1,r4 + 31450e: 4f 26 lds.l @r15+,pr + 314510: 6a f6 mov.l @r15+,r10 + 314512: 69 f6 mov.l @r15+,r9 + 314514: 00 0b rts + 314516: 68 f6 mov.l @r15+,r8 + 314518: 93 3d mov.w 314596 <_ldexpf+0xea>,r3 ! ff + 31451a: 31 30 cmp/eq r3,r1 + 31451c: 8f e2 bf.s 3144e4 <_ldexpf+0x38> + 31451e: 62 43 mov r4,r2 + 314520: d0 23 mov.l 3145b0 <_ldexpf+0x104>,r0 ! 30e94c <___addsf3> + 314522: 40 0b jsr @r0 + 314524: 65 43 mov r4,r5 + 314526: 4f 26 lds.l @r15+,pr + 314528: 6a f6 mov.l @r15+,r10 + 31452a: 69 f6 mov.l @r15+,r9 + 31452c: 00 0b rts + 31452e: 68 f6 mov.l @r15+,r8 + 314530: d0 1d mov.l 3145a8 <_ldexpf+0xfc>,r0 ! 807fffff + 314532: e3 17 mov #23,r3 + 314534: 45 3d shld r3,r5 + 314536: 20 29 and r2,r0 + 314538: 20 5b or r5,r0 + 31453a: 4f 26 lds.l @r15+,pr + 31453c: 6a f6 mov.l @r15+,r10 + 31453e: 69 f6 mov.l @r15+,r9 + 314540: 00 0b rts + 314542: 68 f6 mov.l @r15+,r8 + 314544: 4f 26 lds.l @r15+,pr + 314546: 6a f6 mov.l @r15+,r10 + 314548: 69 f6 mov.l @r15+,r9 + 31454a: 00 0b rts + 31454c: 68 f6 mov.l @r15+,r8 + 31454e: d0 19 mov.l 3145b4 <_ldexpf+0x108>,r0 ! 314a98 <_copysignf> + 314550: 65 43 mov r4,r5 + 314552: d4 19 mov.l 3145b8 <_ldexpf+0x10c>,r4 ! 7149f2ca + 314554: 40 0b jsr @r0 + 314556: 00 09 nop + 314558: 64 03 mov r0,r4 + 31455a: d0 10 mov.l 31459c <_ldexpf+0xf0>,r0 ! 30ef78 <___mulsf3> + 31455c: d5 16 mov.l 3145b8 <_ldexpf+0x10c>,r5 ! 7149f2ca + 31455e: 40 0b jsr @r0 + 314560: 00 09 nop + 314562: 4f 26 lds.l @r15+,pr + 314564: 6a f6 mov.l @r15+,r10 + 314566: 69 f6 mov.l @r15+,r9 + 314568: 00 0b rts + 31456a: 68 f6 mov.l @r15+,r8 + 31456c: d5 13 mov.l 3145bc <_ldexpf+0x110>,r5 ! da24260 + 31456e: 4a 0b jsr @r10 + 314570: 00 09 nop + 314572: 4f 26 lds.l @r15+,pr + 314574: 6a f6 mov.l @r15+,r10 + 314576: 69 f6 mov.l @r15+,r9 + 314578: 00 0b rts + 31457a: 68 f6 mov.l @r15+,r8 + 31457c: d0 0d mov.l 3145b4 <_ldexpf+0x108>,r0 ! 314a98 <_copysignf> + 31457e: 65 43 mov r4,r5 + 314580: d4 0e mov.l 3145bc <_ldexpf+0x110>,r4 ! da24260 + 314582: 40 0b jsr @r0 + 314584: 00 09 nop + 314586: 64 03 mov r0,r4 + 314588: d0 04 mov.l 31459c <_ldexpf+0xf0>,r0 ! 30ef78 <___mulsf3> + 31458a: d5 0c mov.l 3145bc <_ldexpf+0x110>,r5 ! da24260 + 31458c: 40 0b jsr @r0 + 31458e: 00 09 nop + 314590: af bd bra 31450e <_ldexpf+0x62> + 314592: 00 09 nop + 314594: 00 fe mov.l @(r0,r15),r0 + 314596: 00 ff mac.l @r15+,@r0+ + 314598: 7f ff add #-1,r15 + 31459a: ff ff .word 0xffff + 31459c: 00 30 .word 0x0030 + 31459e: ef 78 mov #120,r15 + 3145a0: 4c 00 shll r12 + 3145a2: 00 00 .word 0x0000 + 3145a4: ff ff .word 0xffff + 3145a6: 3c b0 cmp/eq r11,r12 + 3145a8: 80 7f mov.b r0,@(15,r7) + 3145aa: ff ff .word 0xffff + 3145ac: 33 00 cmp/eq r0,r3 + 3145ae: 00 00 .word 0x0000 + 3145b0: 00 30 .word 0x0030 + 3145b2: e9 4c mov #76,r9 + 3145b4: 00 31 .word 0x0031 + 3145b6: 4a 98 .word 0x4a98 + 3145b8: 71 49 add #73,r1 + 3145ba: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 + 3145bc: 0d a2 stc r2_bank,r13 + 3145be: 42 60 .word 0x4260 + +003145c0 <___scan_nan>: + 3145c0: 2f 86 mov.l r8,@-r15 + 3145c2: 68 53 mov r5,r8 + 3145c4: 2f 96 mov.l r9,@-r15 + 3145c6: 69 43 mov r4,r9 + 3145c8: 2f a6 mov.l r10,@-r15 + 3145ca: 2f b6 mov.l r11,@-r15 + 3145cc: d0 36 mov.l 3146a8 <___scan_nan+0xe8>,r0 ! 312120 <_memset> + 3145ce: 2f c6 mov.l r12,@-r15 + 3145d0: 6c 63 mov r6,r12 + 3145d2: 66 53 mov r5,r6 + 3145d4: 4f 22 sts.l pr,@-r15 + 3145d6: 46 08 shll2 r6 + 3145d8: 40 0b jsr @r0 + 3145da: e5 00 mov #0,r5 + 3145dc: 60 c0 mov.b @r12,r0 + 3145de: 88 30 cmp/eq #48,r0 + 3145e0: 8d 48 bt.s 314674 <___scan_nan+0xb4> + 3145e2: e1 df mov #-33,r1 + 3145e4: 62 c0 mov.b @r12,r2 + 3145e6: e1 df mov #-33,r1 + 3145e8: 21 29 and r2,r1 + 3145ea: 71 bf add #-65,r1 + 3145ec: 61 1c extu.b r1,r1 + 3145ee: e3 05 mov #5,r3 + 3145f0: 31 36 cmp/hi r3,r1 + 3145f2: 8f 43 bf.s 31467c <___scan_nan+0xbc> + 3145f4: 72 d0 add #-48,r2 + 3145f6: e1 09 mov #9,r1 + 3145f8: 32 16 cmp/hi r1,r2 + 3145fa: 8f 3f bf.s 31467c <___scan_nan+0xbc> + 3145fc: e2 00 mov #0,r2 + 3145fe: 65 83 mov r8,r5 + 314600: e1 05 mov #5,r1 + 314602: 45 1d shld r1,r5 + 314604: 75 fc add #-4,r5 + 314606: 45 11 cmp/pz r5 + 314608: 8f 26 bf.s 314658 <___scan_nan+0x98> + 31460a: 32 cc add r12,r2 + 31460c: 68 23 mov r2,r8 + 31460e: 38 c8 sub r12,r8 + 314610: eb 09 mov #9,r11 + 314612: e4 05 mov #5,r4 + 314614: ea fb mov #-5,r10 + 314616: 78 01 add #1,r8 + 314618: 48 10 dt r8 + 31461a: 8d 1d bt.s 314658 <___scan_nan+0x98> + 31461c: 60 53 mov r5,r0 + 31461e: 72 ff add #-1,r2 + 314620: 67 20 mov.b @r2,r7 + 314622: 61 73 mov r7,r1 + 314624: 71 d0 add #-48,r1 + 314626: 31 b6 cmp/hi r11,r1 + 314628: 8f 1d bf.s 314666 <___scan_nan+0xa6> + 31462a: c9 1f and #31,r0 + 31462c: 61 73 mov r7,r1 + 31462e: 71 bf add #-65,r1 + 314630: 31 46 cmp/hi r4,r1 + 314632: 8f 1b bf.s 31466c <___scan_nan+0xac> + 314634: 61 73 mov r7,r1 + 314636: 71 9f add #-97,r1 + 314638: 31 46 cmp/hi r4,r1 + 31463a: 8d 03 bt.s 314644 <___scan_nan+0x84> + 31463c: e3 00 mov #0,r3 + 31463e: 77 a9 add #-87,r7 + 314640: 63 73 mov r7,r3 + 314642: 43 0d shld r0,r3 + 314644: 61 53 mov r5,r1 + 314646: 41 ac shad r10,r1 + 314648: 41 08 shll2 r1 + 31464a: 31 9c add r9,r1 + 31464c: 67 12 mov.l @r1,r7 + 31464e: 75 fc add #-4,r5 + 314650: 45 11 cmp/pz r5 + 314652: 23 7b or r7,r3 + 314654: 8d e0 bt.s 314618 <___scan_nan+0x58> + 314656: 21 32 mov.l r3,@r1 + 314658: 4f 26 lds.l @r15+,pr + 31465a: 6c f6 mov.l @r15+,r12 + 31465c: 6b f6 mov.l @r15+,r11 + 31465e: 6a f6 mov.l @r15+,r10 + 314660: 69 f6 mov.l @r15+,r9 + 314662: 00 0b rts + 314664: 68 f6 mov.l @r15+,r8 + 314666: 63 13 mov r1,r3 + 314668: af ec bra 314644 <___scan_nan+0x84> + 31466a: 43 0d shld r0,r3 + 31466c: 77 c9 add #-55,r7 + 31466e: 63 73 mov r7,r3 + 314670: af e8 bra 314644 <___scan_nan+0x84> + 314672: 43 0d shld r0,r3 + 314674: 84 c1 mov.b @(1,r12),r0 + 314676: 20 19 and r1,r0 + 314678: 88 58 cmp/eq #88,r0 + 31467a: 89 12 bt 3146a2 <___scan_nan+0xe2> + 31467c: 67 c3 mov r12,r7 + 31467e: 77 01 add #1,r7 + 314680: e2 00 mov #0,r2 + 314682: e5 df mov #-33,r5 + 314684: e6 05 mov #5,r6 + 314686: e4 09 mov #9,r4 + 314688: 63 74 mov.b @r7+,r3 + 31468a: 61 33 mov r3,r1 + 31468c: 21 59 and r5,r1 + 31468e: 71 bf add #-65,r1 + 314690: 61 1c extu.b r1,r1 + 314692: 31 66 cmp/hi r6,r1 + 314694: 8f f8 bf.s 314688 <___scan_nan+0xc8> + 314696: 72 01 add #1,r2 + 314698: 73 d0 add #-48,r3 + 31469a: 33 46 cmp/hi r4,r3 + 31469c: 89 af bt 3145fe <___scan_nan+0x3e> + 31469e: af f4 bra 31468a <___scan_nan+0xca> + 3146a0: 63 74 mov.b @r7+,r3 + 3146a2: af 9f bra 3145e4 <___scan_nan+0x24> + 3146a4: 7c 02 add #2,r12 + 3146a6: 00 09 nop + 3146a8: 00 31 .word 0x0031 + 3146aa: 21 20 mov.b r2,@r1 + +003146ac <_nan>: + 3146ac: 2f 86 mov.l r8,@-r15 + 3146ae: e6 08 mov #8,r6 + 3146b0: 2f 96 mov.l r9,@-r15 + 3146b2: 68 43 mov r4,r8 + 3146b4: 2f a6 mov.l r10,@-r15 + 3146b6: e5 00 mov #0,r5 + 3146b8: 4f 22 sts.l pr,@-r15 + 3146ba: d0 36 mov.l 314794 <_nan+0xe8>,r0 ! 312120 <_memset> + 3146bc: 7f f8 add #-8,r15 + 3146be: 40 0b jsr @r0 + 3146c0: 64 f3 mov r15,r4 + 3146c2: 60 80 mov.b @r8,r0 + 3146c4: 88 30 cmp/eq #48,r0 + 3146c6: 8d 40 bt.s 31474a <_nan+0x9e> + 3146c8: e1 df mov #-33,r1 + 3146ca: 62 80 mov.b @r8,r2 + 3146cc: e1 df mov #-33,r1 + 3146ce: 21 29 and r2,r1 + 3146d0: 71 bf add #-65,r1 + 3146d2: 61 1c extu.b r1,r1 + 3146d4: e3 05 mov #5,r3 + 3146d6: 31 36 cmp/hi r3,r1 + 3146d8: 8f 3b bf.s 314752 <_nan+0xa6> + 3146da: 72 d0 add #-48,r2 + 3146dc: e1 09 mov #9,r1 + 3146de: 32 16 cmp/hi r1,r2 + 3146e0: 8f 37 bf.s 314752 <_nan+0xa6> + 3146e2: e2 00 mov #0,r2 + 3146e4: 32 8c add r8,r2 + 3146e6: e7 3c mov #60,r7 + 3146e8: ea 09 mov #9,r10 + 3146ea: e4 05 mov #5,r4 + 3146ec: e9 fb mov #-5,r9 + 3146ee: e5 10 mov #16,r5 + 3146f0: 38 20 cmp/eq r2,r8 + 3146f2: 8d 1e bt.s 314732 <_nan+0x86> + 3146f4: 72 ff add #-1,r2 + 3146f6: 66 20 mov.b @r2,r6 + 3146f8: 60 73 mov r7,r0 + 3146fa: 61 63 mov r6,r1 + 3146fc: 71 d0 add #-48,r1 + 3146fe: 31 a6 cmp/hi r10,r1 + 314700: 8f 3f bf.s 314782 <_nan+0xd6> + 314702: c9 1f and #31,r0 + 314704: 61 63 mov r6,r1 + 314706: 71 bf add #-65,r1 + 314708: 31 46 cmp/hi r4,r1 + 31470a: 8f 3d bf.s 314788 <_nan+0xdc> + 31470c: 61 63 mov r6,r1 + 31470e: 71 9f add #-97,r1 + 314710: 31 46 cmp/hi r4,r1 + 314712: 8d 03 bt.s 31471c <_nan+0x70> + 314714: e3 00 mov #0,r3 + 314716: 76 a9 add #-87,r6 + 314718: 63 63 mov r6,r3 + 31471a: 43 0d shld r0,r3 + 31471c: 61 73 mov r7,r1 + 31471e: 41 9c shad r9,r1 + 314720: 61 1d extu.w r1,r1 + 314722: 41 08 shll2 r1 + 314724: 31 fc add r15,r1 + 314726: 66 12 mov.l @r1,r6 + 314728: 45 10 dt r5 + 31472a: 77 fc add #-4,r7 + 31472c: 23 6b or r6,r3 + 31472e: 8f df bf.s 3146f0 <_nan+0x44> + 314730: 21 32 mov.l r3,@r1 + 314732: 61 f2 mov.l @r15,r1 + 314734: d2 18 mov.l 314798 <_nan+0xec>,r2 ! 7ff80000 + 314736: 21 2b or r2,r1 + 314738: 2f 12 mov.l r1,@r15 + 31473a: 51 f1 mov.l @(4,r15),r1 + 31473c: 60 f2 mov.l @r15,r0 + 31473e: 7f 08 add #8,r15 + 314740: 4f 26 lds.l @r15+,pr + 314742: 6a f6 mov.l @r15+,r10 + 314744: 69 f6 mov.l @r15+,r9 + 314746: 00 0b rts + 314748: 68 f6 mov.l @r15+,r8 + 31474a: 84 81 mov.b @(1,r8),r0 + 31474c: 20 19 and r1,r0 + 31474e: 88 58 cmp/eq #88,r0 + 314750: 89 1e bt 314790 <_nan+0xe4> + 314752: 67 83 mov r8,r7 + 314754: 77 01 add #1,r7 + 314756: e2 00 mov #0,r2 + 314758: e5 df mov #-33,r5 + 31475a: e6 05 mov #5,r6 + 31475c: e4 09 mov #9,r4 + 31475e: 63 74 mov.b @r7+,r3 + 314760: 61 33 mov r3,r1 + 314762: 21 59 and r5,r1 + 314764: 71 bf add #-65,r1 + 314766: 61 1c extu.b r1,r1 + 314768: 31 66 cmp/hi r6,r1 + 31476a: 8f f8 bf.s 31475e <_nan+0xb2> + 31476c: 72 01 add #1,r2 + 31476e: 73 d0 add #-48,r3 + 314770: 33 46 cmp/hi r4,r3 + 314772: 8f f4 bf.s 31475e <_nan+0xb2> + 314774: ea 09 mov #9,r10 + 314776: 32 8c add r8,r2 + 314778: e7 3c mov #60,r7 + 31477a: e4 05 mov #5,r4 + 31477c: e9 fb mov #-5,r9 + 31477e: af b7 bra 3146f0 <_nan+0x44> + 314780: e5 10 mov #16,r5 + 314782: 63 13 mov r1,r3 + 314784: af ca bra 31471c <_nan+0x70> + 314786: 43 0d shld r0,r3 + 314788: 76 c9 add #-55,r6 + 31478a: 63 63 mov r6,r3 + 31478c: af c6 bra 31471c <_nan+0x70> + 31478e: 43 0d shld r0,r3 + 314790: af 9b bra 3146ca <_nan+0x1e> + 314792: 78 02 add #2,r8 + 314794: 00 31 .word 0x0031 + 314796: 21 20 mov.b r2,@r1 + 314798: 7f f8 add #-8,r15 + ... + +0031479c <_nanf>: + 31479c: 2f 86 mov.l r8,@-r15 + 31479e: e6 04 mov #4,r6 + 3147a0: 2f 96 mov.l r9,@-r15 + 3147a2: 68 43 mov r4,r8 + 3147a4: 4f 22 sts.l pr,@-r15 + 3147a6: e5 00 mov #0,r5 + 3147a8: d0 b3 mov.l 314a78 <_nanf+0x2dc>,r0 ! 312120 <_memset> + 3147aa: 7f fc add #-4,r15 + 3147ac: 40 0b jsr @r0 + 3147ae: 64 f3 mov r15,r4 + 3147b0: 60 80 mov.b @r8,r0 + 3147b2: 88 30 cmp/eq #48,r0 + 3147b4: 8d 15 bt.s 3147e2 <_nanf+0x46> + 3147b6: e1 df mov #-33,r1 + 3147b8: 62 80 mov.b @r8,r2 + 3147ba: e1 df mov #-33,r1 + 3147bc: 21 29 and r2,r1 + 3147be: 71 bf add #-65,r1 + 3147c0: 61 1c extu.b r1,r1 + 3147c2: e3 05 mov #5,r3 + 3147c4: 31 36 cmp/hi r3,r1 + 3147c6: 8f 13 bf.s 3147f0 <_nanf+0x54> + 3147c8: e1 09 mov #9,r1 + 3147ca: 72 d0 add #-48,r2 + 3147cc: 32 16 cmp/hi r1,r2 + 3147ce: 8f 0f bf.s 3147f0 <_nanf+0x54> + 3147d0: 61 f2 mov.l @r15,r1 + 3147d2: d2 aa mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 + 3147d4: 60 13 mov r1,r0 + 3147d6: 20 2b or r2,r0 + 3147d8: 7f 04 add #4,r15 + 3147da: 4f 26 lds.l @r15+,pr + 3147dc: 69 f6 mov.l @r15+,r9 + 3147de: 00 0b rts + 3147e0: 68 f6 mov.l @r15+,r8 + 3147e2: 84 81 mov.b @(1,r8),r0 + 3147e4: 20 19 and r1,r0 + 3147e6: 88 58 cmp/eq #88,r0 + 3147e8: 8f 03 bf.s 3147f2 <_nanf+0x56> + 3147ea: 67 83 mov r8,r7 + 3147ec: a1 41 bra 314a72 <_nanf+0x2d6> + 3147ee: 78 02 add #2,r8 + 3147f0: 67 83 mov r8,r7 + 3147f2: 77 01 add #1,r7 + 3147f4: e3 00 mov #0,r3 + 3147f6: e4 df mov #-33,r4 + 3147f8: e6 05 mov #5,r6 + 3147fa: e5 09 mov #9,r5 + 3147fc: 62 74 mov.b @r7+,r2 + 3147fe: 69 33 mov r3,r9 + 314800: 61 23 mov r2,r1 + 314802: 21 49 and r4,r1 + 314804: 71 bf add #-65,r1 + 314806: 61 1c extu.b r1,r1 + 314808: 31 66 cmp/hi r6,r1 + 31480a: 8f f7 bf.s 3147fc <_nanf+0x60> + 31480c: 73 01 add #1,r3 + 31480e: 72 d0 add #-48,r2 + 314810: 32 56 cmp/hi r5,r2 + 314812: 8f f3 bf.s 3147fc <_nanf+0x60> + 314814: 60 93 mov r9,r0 + 314816: 02 8c mov.b @(r0,r8),r2 + 314818: 63 23 mov r2,r3 + 31481a: 73 d0 add #-48,r3 + 31481c: 33 56 cmp/hi r5,r3 + 31481e: 8d 02 bt.s 314826 <_nanf+0x8a> + 314820: 61 f2 mov.l @r15,r1 + 314822: a0 d0 bra 3149c6 <_nanf+0x22a> + 314824: e6 1c mov #28,r6 + 314826: 63 23 mov r2,r3 + 314828: 73 bf add #-65,r3 + 31482a: 33 66 cmp/hi r6,r3 + 31482c: 89 01 bt 314832 <_nanf+0x96> + 31482e: a0 f8 bra 314a22 <_nanf+0x286> + 314830: 72 c9 add #-55,r2 + 314832: 63 23 mov r2,r3 + 314834: 73 9f add #-97,r3 + 314836: 33 66 cmp/hi r6,r3 + 314838: 8d 04 bt.s 314844 <_nanf+0xa8> + 31483a: e0 1c mov #28,r0 + 31483c: 72 a9 add #-87,r2 + 31483e: 42 0d shld r0,r2 + 314840: 21 2b or r2,r1 + 314842: 00 09 nop + 314844: 62 93 mov r9,r2 + 314846: 29 98 tst r9,r9 + 314848: 8d c3 bt.s 3147d2 <_nanf+0x36> + 31484a: 72 ff add #-1,r2 + 31484c: 60 23 mov r2,r0 + 31484e: 02 8c mov.b @(r0,r8),r2 + 314850: e7 09 mov #9,r7 + 314852: 63 23 mov r2,r3 + 314854: 73 d0 add #-48,r3 + 314856: 33 76 cmp/hi r7,r3 + 314858: 89 01 bt 31485e <_nanf+0xc2> + 31485a: a0 b7 bra 3149cc <_nanf+0x230> + 31485c: 43 28 shll16 r3 + 31485e: 67 23 mov r2,r7 + 314860: 77 bf add #-65,r7 + 314862: e3 05 mov #5,r3 + 314864: 37 36 cmp/hi r3,r7 + 314866: 89 01 bt 31486c <_nanf+0xd0> + 314868: a0 df bra 314a2a <_nanf+0x28e> + 31486a: 72 c9 add #-55,r2 + 31486c: 67 23 mov r2,r7 + 31486e: 77 9f add #-97,r7 + 314870: 37 36 cmp/hi r3,r7 + 314872: 8d 07 bt.s 314884 <_nanf+0xe8> + 314874: 60 93 mov r9,r0 + 314876: 72 a9 add #-87,r2 + 314878: 42 28 shll16 r2 + 31487a: 42 18 shll8 r2 + 31487c: 21 2b or r2,r1 + 31487e: 00 09 nop + 314880: 60 93 mov r9,r0 + 314882: 00 09 nop + 314884: 62 93 mov r9,r2 + 314886: 88 01 cmp/eq #1,r0 + 314888: 8d a3 bt.s 3147d2 <_nanf+0x36> + 31488a: 72 fe add #-2,r2 + 31488c: 60 23 mov r2,r0 + 31488e: 02 8c mov.b @(r0,r8),r2 + 314890: e7 09 mov #9,r7 + 314892: 63 23 mov r2,r3 + 314894: 73 d0 add #-48,r3 + 314896: 33 76 cmp/hi r7,r3 + 314898: 89 01 bt 31489e <_nanf+0x102> + 31489a: a0 9a bra 3149d2 <_nanf+0x236> + 31489c: e2 14 mov #20,r2 + 31489e: 67 23 mov r2,r7 + 3148a0: 77 bf add #-65,r7 + 3148a2: e3 05 mov #5,r3 + 3148a4: 37 36 cmp/hi r3,r7 + 3148a6: 89 01 bt 3148ac <_nanf+0x110> + 3148a8: a0 c3 bra 314a32 <_nanf+0x296> + 3148aa: 72 c9 add #-55,r2 + 3148ac: 67 23 mov r2,r7 + 3148ae: 77 9f add #-97,r7 + 3148b0: 37 36 cmp/hi r3,r7 + 3148b2: 8d 03 bt.s 3148bc <_nanf+0x120> + 3148b4: 60 93 mov r9,r0 + 3148b6: a0 95 bra 3149e4 <_nanf+0x248> + 3148b8: 72 a9 add #-87,r2 + 3148ba: 60 93 mov r9,r0 + 3148bc: 62 93 mov r9,r2 + 3148be: 88 02 cmp/eq #2,r0 + 3148c0: 8d 87 bt.s 3147d2 <_nanf+0x36> + 3148c2: 72 fd add #-3,r2 + 3148c4: 60 23 mov r2,r0 + 3148c6: 02 8c mov.b @(r0,r8),r2 + 3148c8: e7 09 mov #9,r7 + 3148ca: 63 23 mov r2,r3 + 3148cc: 73 d0 add #-48,r3 + 3148ce: 33 76 cmp/hi r7,r3 + 3148d0: 8d 02 bt.s 3148d8 <_nanf+0x13c> + 3148d2: 67 23 mov r2,r7 + 3148d4: a0 80 bra 3149d8 <_nanf+0x23c> + 3148d6: 43 28 shll16 r3 + 3148d8: 77 bf add #-65,r7 + 3148da: e3 05 mov #5,r3 + 3148dc: 37 36 cmp/hi r3,r7 + 3148de: 89 01 bt 3148e4 <_nanf+0x148> + 3148e0: a0 ab bra 314a3a <_nanf+0x29e> + 3148e2: 72 c9 add #-55,r2 + 3148e4: 67 23 mov r2,r7 + 3148e6: 77 9f add #-97,r7 + 3148e8: 37 36 cmp/hi r3,r7 + 3148ea: 8d 03 bt.s 3148f4 <_nanf+0x158> + 3148ec: 60 93 mov r9,r0 + 3148ee: a0 7d bra 3149ec <_nanf+0x250> + 3148f0: 72 a9 add #-87,r2 + 3148f2: 60 93 mov r9,r0 + 3148f4: 62 93 mov r9,r2 + 3148f6: 88 03 cmp/eq #3,r0 + 3148f8: 8d 59 bt.s 3149ae <_nanf+0x212> + 3148fa: 72 fc add #-4,r2 + 3148fc: 60 23 mov r2,r0 + 3148fe: 02 8c mov.b @(r0,r8),r2 + 314900: e7 09 mov #9,r7 + 314902: 63 23 mov r2,r3 + 314904: 73 d0 add #-48,r3 + 314906: 33 76 cmp/hi r7,r3 + 314908: 8b 68 bf 3149dc <_nanf+0x240> + 31490a: 67 23 mov r2,r7 + 31490c: 77 bf add #-65,r7 + 31490e: e3 05 mov #5,r3 + 314910: 37 36 cmp/hi r3,r7 + 314912: 89 01 bt 314918 <_nanf+0x17c> + 314914: a0 94 bra 314a40 <_nanf+0x2a4> + 314916: 72 c9 add #-55,r2 + 314918: 67 23 mov r2,r7 + 31491a: 77 9f add #-97,r7 + 31491c: 37 36 cmp/hi r3,r7 + 31491e: 8b 68 bf 3149f2 <_nanf+0x256> + 314920: 60 93 mov r9,r0 + 314922: 62 93 mov r9,r2 + 314924: 88 04 cmp/eq #4,r0 + 314926: 8d 42 bt.s 3149ae <_nanf+0x212> + 314928: 72 fb add #-5,r2 + 31492a: 60 23 mov r2,r0 + 31492c: 02 8c mov.b @(r0,r8),r2 + 31492e: e7 09 mov #9,r7 + 314930: 63 23 mov r2,r3 + 314932: 73 d0 add #-48,r3 + 314934: 33 76 cmp/hi r7,r3 + 314936: 8f 65 bf.s 314a04 <_nanf+0x268> + 314938: 43 18 shll8 r3 + 31493a: 67 23 mov r2,r7 + 31493c: 77 bf add #-65,r7 + 31493e: e3 05 mov #5,r3 + 314940: 37 36 cmp/hi r3,r7 + 314942: 89 01 bt 314948 <_nanf+0x1ac> + 314944: a0 80 bra 314a48 <_nanf+0x2ac> + 314946: 72 c9 add #-55,r2 + 314948: 67 23 mov r2,r7 + 31494a: 77 9f add #-97,r7 + 31494c: 37 36 cmp/hi r3,r7 + 31494e: 8b 55 bf 3149fc <_nanf+0x260> + 314950: 60 93 mov r9,r0 + 314952: 62 93 mov r9,r2 + 314954: 88 05 cmp/eq #5,r0 + 314956: 8d 2a bt.s 3149ae <_nanf+0x212> + 314958: 72 fa add #-6,r2 + 31495a: 60 23 mov r2,r0 + 31495c: 02 8c mov.b @(r0,r8),r2 + 31495e: e7 09 mov #9,r7 + 314960: 63 23 mov r2,r3 + 314962: 73 d0 add #-48,r3 + 314964: 33 76 cmp/hi r7,r3 + 314966: 8f 4f bf.s 314a08 <_nanf+0x26c> + 314968: 67 23 mov r2,r7 + 31496a: 77 bf add #-65,r7 + 31496c: e3 05 mov #5,r3 + 31496e: 37 36 cmp/hi r3,r7 + 314970: 89 01 bt 314976 <_nanf+0x1da> + 314972: a0 6c bra 314a4e <_nanf+0x2b2> + 314974: 72 c9 add #-55,r2 + 314976: 67 23 mov r2,r7 + 314978: 77 9f add #-97,r7 + 31497a: 37 36 cmp/hi r3,r7 + 31497c: 8d 03 bt.s 314986 <_nanf+0x1ea> + 31497e: 60 93 mov r9,r0 + 314980: a0 73 bra 314a6a <_nanf+0x2ce> + 314982: 72 a9 add #-87,r2 + 314984: 60 93 mov r9,r0 + 314986: 62 93 mov r9,r2 + 314988: 88 06 cmp/eq #6,r0 + 31498a: 8d 10 bt.s 3149ae <_nanf+0x212> + 31498c: 72 f9 add #-7,r2 + 31498e: 60 23 mov r2,r0 + 314990: 02 8c mov.b @(r0,r8),r2 + 314992: e7 09 mov #9,r7 + 314994: 63 23 mov r2,r3 + 314996: 73 d0 add #-48,r3 + 314998: 33 76 cmp/hi r7,r3 + 31499a: 8f 39 bf.s 314a10 <_nanf+0x274> + 31499c: 67 23 mov r2,r7 + 31499e: 77 bf add #-65,r7 + 3149a0: e3 05 mov #5,r3 + 3149a2: 37 36 cmp/hi r3,r7 + 3149a4: 8f 57 bf.s 314a56 <_nanf+0x2ba> + 3149a6: 67 23 mov r2,r7 + 3149a8: 77 9f add #-97,r7 + 3149aa: 37 36 cmp/hi r3,r7 + 3149ac: 8b 01 bf 3149b2 <_nanf+0x216> + 3149ae: af 10 bra 3147d2 <_nanf+0x36> + 3149b0: 00 09 nop + 3149b2: 72 a9 add #-87,r2 + 3149b4: 21 2b or r2,r1 + 3149b6: d2 31 mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 + 3149b8: 60 13 mov r1,r0 + 3149ba: 20 2b or r2,r0 + 3149bc: 7f 04 add #4,r15 + 3149be: 4f 26 lds.l @r15+,pr + 3149c0: 69 f6 mov.l @r15+,r9 + 3149c2: 00 0b rts + 3149c4: 68 f6 mov.l @r15+,r8 + 3149c6: 43 6d shld r6,r3 + 3149c8: af 3c bra 314844 <_nanf+0xa8> + 3149ca: 21 3b or r3,r1 + 3149cc: 43 18 shll8 r3 + 3149ce: af 57 bra 314880 <_nanf+0xe4> + 3149d0: 21 3b or r3,r1 + 3149d2: 43 2d shld r2,r3 + 3149d4: af 71 bra 3148ba <_nanf+0x11e> + 3149d6: 21 3b or r3,r1 + 3149d8: af 8b bra 3148f2 <_nanf+0x156> + 3149da: 21 3b or r3,r1 + 3149dc: e2 0c mov #12,r2 + 3149de: 43 2d shld r2,r3 + 3149e0: af 9e bra 314920 <_nanf+0x184> + 3149e2: 21 3b or r3,r1 + 3149e4: e7 14 mov #20,r7 + 3149e6: 42 7d shld r7,r2 + 3149e8: af 67 bra 3148ba <_nanf+0x11e> + 3149ea: 21 2b or r2,r1 + 3149ec: 42 28 shll16 r2 + 3149ee: af 80 bra 3148f2 <_nanf+0x156> + 3149f0: 21 2b or r2,r1 + 3149f2: 72 a9 add #-87,r2 + 3149f4: e7 0c mov #12,r7 + 3149f6: 42 7d shld r7,r2 + 3149f8: af 92 bra 314920 <_nanf+0x184> + 3149fa: 21 2b or r2,r1 + 3149fc: 72 a9 add #-87,r2 + 3149fe: 42 18 shll8 r2 + 314a00: af a6 bra 314950 <_nanf+0x1b4> + 314a02: 21 2b or r2,r1 + 314a04: af a4 bra 314950 <_nanf+0x1b4> + 314a06: 21 3b or r3,r1 + 314a08: 43 08 shll2 r3 + 314a0a: 43 08 shll2 r3 + 314a0c: af ba bra 314984 <_nanf+0x1e8> + 314a0e: 21 3b or r3,r1 + 314a10: d2 1a mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 + 314a12: 21 3b or r3,r1 + 314a14: 60 13 mov r1,r0 + 314a16: 20 2b or r2,r0 + 314a18: 7f 04 add #4,r15 + 314a1a: 4f 26 lds.l @r15+,pr + 314a1c: 69 f6 mov.l @r15+,r9 + 314a1e: 00 0b rts + 314a20: 68 f6 mov.l @r15+,r8 + 314a22: e3 1c mov #28,r3 + 314a24: 42 3d shld r3,r2 + 314a26: af 0d bra 314844 <_nanf+0xa8> + 314a28: 21 2b or r2,r1 + 314a2a: 42 28 shll16 r2 + 314a2c: 42 18 shll8 r2 + 314a2e: af 27 bra 314880 <_nanf+0xe4> + 314a30: 21 2b or r2,r1 + 314a32: e0 14 mov #20,r0 + 314a34: 42 0d shld r0,r2 + 314a36: af 40 bra 3148ba <_nanf+0x11e> + 314a38: 21 2b or r2,r1 + 314a3a: 42 28 shll16 r2 + 314a3c: af 59 bra 3148f2 <_nanf+0x156> + 314a3e: 21 2b or r2,r1 + 314a40: e0 0c mov #12,r0 + 314a42: 42 0d shld r0,r2 + 314a44: af 6c bra 314920 <_nanf+0x184> + 314a46: 21 2b or r2,r1 + 314a48: 42 18 shll8 r2 + 314a4a: af 81 bra 314950 <_nanf+0x1b4> + 314a4c: 21 2b or r2,r1 + 314a4e: 42 08 shll2 r2 + 314a50: 42 08 shll2 r2 + 314a52: af 97 bra 314984 <_nanf+0x1e8> + 314a54: 21 2b or r2,r1 + 314a56: 72 c9 add #-55,r2 + 314a58: 21 2b or r2,r1 + 314a5a: d2 08 mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 + 314a5c: 60 13 mov r1,r0 + 314a5e: 20 2b or r2,r0 + 314a60: 7f 04 add #4,r15 + 314a62: 4f 26 lds.l @r15+,pr + 314a64: 69 f6 mov.l @r15+,r9 + 314a66: 00 0b rts + 314a68: 68 f6 mov.l @r15+,r8 + 314a6a: 42 08 shll2 r2 + 314a6c: 42 08 shll2 r2 + 314a6e: af 89 bra 314984 <_nanf+0x1e8> + 314a70: 21 2b or r2,r1 + 314a72: ae a2 bra 3147ba <_nanf+0x1e> + 314a74: 62 80 mov.b @r8,r2 + 314a76: 00 09 nop + 314a78: 00 31 .word 0x0031 + 314a7a: 21 20 mov.b r2,@r1 + 314a7c: 7f c0 add #-64,r15 + ... + +00314a80 <_copysign>: + 314a80: d3 03 mov.l 314a90 <_copysign+0x10>,r3 ! 7fffffff + 314a82: 61 53 mov r5,r1 + 314a84: d2 03 mov.l 314a94 <_copysign+0x14>,r2 ! 80000000 + 314a86: 23 49 and r4,r3 + 314a88: 60 33 mov r3,r0 + 314a8a: 22 69 and r6,r2 + 314a8c: 00 0b rts + 314a8e: 20 2b or r2,r0 + 314a90: 7f ff add #-1,r15 + 314a92: ff ff .word 0xffff + 314a94: 80 00 mov.b r0,@(0,r0) + ... + +00314a98 <_copysignf>: + 314a98: d0 02 mov.l 314aa4 <_copysignf+0xc>,r0 ! 7fffffff + 314a9a: d1 03 mov.l 314aa8 <_copysignf+0x10>,r1 ! 80000000 + 314a9c: 20 49 and r4,r0 + 314a9e: 21 59 and r5,r1 + 314aa0: 00 0b rts + 314aa2: 20 1b or r1,r0 + 314aa4: 7f ff add #-1,r15 + 314aa6: ff ff .word 0xffff + 314aa8: 80 00 mov.b r0,@(0,r0) + ... + +00314aac <___divsf3>: + 314aac: 2f 86 mov.l r8,@-r15 + 314aae: e0 e9 mov #-23,r0 + 314ab0: 2f 96 mov.l r9,@-r15 + 314ab2: 69 43 mov r4,r9 + 314ab4: 2f a6 mov.l r10,@-r15 + 314ab6: 49 0d shld r0,r9 + 314ab8: 2f b6 mov.l r11,@-r15 + 314aba: 69 9c extu.b r9,r9 + 314abc: 2f c6 mov.l r12,@-r15 + 314abe: 2f d6 mov.l r13,@-r15 + 314ac0: 6d 43 mov r4,r13 + 314ac2: 2f e6 mov.l r14,@-r15 + 314ac4: 4d 00 shll r13 + 314ac6: db 46 mov.l 314be0 <___divsf3+0x134>,r11 ! 7fffff + 314ac8: 0d 29 movt r13 + 314aca: 4f 22 sts.l pr,@-r15 + 314acc: 29 98 tst r9,r9 + 314ace: 7f fc add #-4,r15 + 314ad0: 8f 02 bf.s 314ad8 <___divsf3+0x2c> + 314ad2: 2b 49 and r4,r11 + 314ad4: a0 9a bra 314c0c <___divsf3+0x160> + 314ad6: 00 09 nop + 314ad8: 91 7e mov.w 314bd8 <___divsf3+0x12c>,r1 ! ff + 314ada: 39 10 cmp/eq r1,r9 + 314adc: 8d 58 bt.s 314b90 <___divsf3+0xe4> + 314ade: ec 00 mov #0,r12 + 314ae0: d1 40 mov.l 314be4 <___divsf3+0x138>,r1 ! 4000000 + 314ae2: 4b 08 shll2 r11 + 314ae4: 3b bc add r11,r11 + 314ae6: 2b 1b or r1,r11 + 314ae8: 79 81 add #-127,r9 + 314aea: ee 00 mov #0,r14 + 314aec: 61 53 mov r5,r1 + 314aee: e7 e9 mov #-23,r7 + 314af0: 41 7d shld r7,r1 + 314af2: d8 3b mov.l 314be0 <___divsf3+0x134>,r8 ! 7fffff + 314af4: 62 53 mov r5,r2 + 314af6: 42 00 shll r2 + 314af8: 61 1c extu.b r1,r1 + 314afa: 02 29 movt r2 + 314afc: 21 18 tst r1,r1 + 314afe: 8d 59 bt.s 314bb4 <___divsf3+0x108> + 314b00: 28 59 and r5,r8 + 314b02: 93 69 mov.w 314bd8 <___divsf3+0x12c>,r3 ! ff + 314b04: 31 30 cmp/eq r3,r1 + 314b06: 8b 01 bf 314b0c <___divsf3+0x60> + 314b08: a0 b5 bra 314c76 <___divsf3+0x1ca> + 314b0a: 00 09 nop + 314b0c: d3 35 mov.l 314be4 <___divsf3+0x138>,r3 ! 4000000 + 314b0e: 48 08 shll2 r8 + 314b10: 38 8c add r8,r8 + 314b12: 28 3b or r3,r8 + 314b14: 71 81 add #-127,r1 + 314b16: e7 00 mov #0,r7 + 314b18: 39 18 sub r1,r9 + 314b1a: 7c ff add #-1,r12 + 314b1c: e1 0e mov #14,r1 + 314b1e: 63 d3 mov r13,r3 + 314b20: 3c 16 cmp/hi r1,r12 + 314b22: 8f 7a bf.s 314c1a <___divsf3+0x16e> + 314b24: 23 2a xor r2,r3 + 314b26: 6a 83 mov r8,r10 + 314b28: e1 05 mov #5,r1 + 314b2a: 3b 82 cmp/hs r8,r11 + 314b2c: 8f 02 bf.s 314b34 <___divsf3+0x88> + 314b2e: 4a 1d shld r1,r10 + 314b30: a0 f0 bra 314d14 <___divsf3+0x268> + 314b32: e7 01 mov #1,r7 + 314b34: 79 ff add #-1,r9 + 314b36: e7 00 mov #0,r7 + 314b38: d8 2b mov.l 314be8 <___divsf3+0x13c>,r8 ! 310cd0 <___udiv_qrnnd_16> + 314b3a: 60 b3 mov r11,r0 + 314b3c: 65 a3 mov r10,r5 + 314b3e: 64 79 swap.w r7,r4 + 314b40: 66 59 swap.w r5,r6 + 314b42: 48 0b jsr @r8 + 314b44: 46 28 shll16 r6 + 314b46: 64 49 swap.w r4,r4 + 314b48: 48 0b jsr @r8 + 314b4a: 67 19 swap.w r1,r7 + 314b4c: 27 1b or r1,r7 + 314b4e: e8 ff mov #-1,r8 + 314b50: 20 08 tst r0,r0 + 314b52: 68 8a negc r8,r8 + 314b54: 28 7b or r7,r8 + 314b56: 61 93 mov r9,r1 + 314b58: 71 7f add #127,r1 + 314b5a: 41 15 cmp/pl r1 + 314b5c: 8d 02 bt.s 314b64 <___divsf3+0xb8> + 314b5e: 60 83 mov r8,r0 + 314b60: a0 dc bra 314d1c <___divsf3+0x270> + 314b62: 61 1b neg r1,r1 + 314b64: c8 07 tst #7,r0 + 314b66: 89 03 bt 314b70 <___divsf3+0xc4> + 314b68: c9 0f and #15,r0 + 314b6a: 88 04 cmp/eq #4,r0 + 314b6c: 89 00 bt 314b70 <___divsf3+0xc4> + 314b6e: 78 04 add #4,r8 + 314b70: d2 1e mov.l 314bec <___divsf3+0x140>,r2 ! 8000000 + 314b72: 28 28 tst r2,r8 + 314b74: 89 03 bt 314b7e <___divsf3+0xd2> + 314b76: d1 1e mov.l 314bf0 <___divsf3+0x144>,r1 ! f7ffffff + 314b78: 28 19 and r1,r8 + 314b7a: 91 2e mov.w 314bda <___divsf3+0x12e>,r1 ! 80 + 314b7c: 31 9c add r9,r1 + 314b7e: 92 2d mov.w 314bdc <___divsf3+0x130>,r2 ! fe + 314b80: 31 27 cmp/gt r2,r1 + 314b82: 89 72 bt 314c6a <___divsf3+0x1be> + 314b84: e0 06 mov #6,r0 + 314b86: 48 0d shld r0,r8 + 314b88: 48 19 shlr8 r8 + 314b8a: 48 01 shlr r8 + 314b8c: a0 5b bra 314c46 <___divsf3+0x19a> + 314b8e: 61 1c extu.b r1,r1 + 314b90: d3 13 mov.l 314be0 <___divsf3+0x134>,r3 ! 7fffff + 314b92: 24 38 tst r3,r4 + 314b94: 8d 02 bt.s 314b9c <___divsf3+0xf0> + 314b96: 61 53 mov r5,r1 + 314b98: a0 aa bra 314cf0 <___divsf3+0x244> + 314b9a: ec 0c mov #12,r12 + 314b9c: e7 e9 mov #-23,r7 + 314b9e: 41 7d shld r7,r1 + 314ba0: d8 0f mov.l 314be0 <___divsf3+0x134>,r8 ! 7fffff + 314ba2: 62 53 mov r5,r2 + 314ba4: 42 00 shll r2 + 314ba6: 61 1c extu.b r1,r1 + 314ba8: 02 29 movt r2 + 314baa: 21 18 tst r1,r1 + 314bac: ec 08 mov #8,r12 + 314bae: ee 02 mov #2,r14 + 314bb0: 8f a7 bf.s 314b02 <___divsf3+0x56> + 314bb2: 28 59 and r5,r8 + 314bb4: d0 0a mov.l 314be0 <___divsf3+0x134>,r0 ! 7fffff + 314bb6: 25 08 tst r0,r5 + 314bb8: 89 01 bt 314bbe <___divsf3+0x112> + 314bba: a0 7d bra 314cb8 <___divsf3+0x20c> + 314bbc: 64 83 mov r8,r4 + 314bbe: e0 01 mov #1,r0 + 314bc0: 2c 0b or r0,r12 + 314bc2: 7c fe add #-2,r12 + 314bc4: e1 0b mov #11,r1 + 314bc6: 63 d3 mov r13,r3 + 314bc8: 3c 16 cmp/hi r1,r12 + 314bca: 8d 4e bt.s 314c6a <___divsf3+0x1be> + 314bcc: 23 2a xor r2,r3 + 314bce: c7 09 mova 314bf4 <___divsf3+0x148>,r0 + 314bd0: 3c cc add r12,r12 + 314bd2: 0c cd mov.w @(r0,r12),r12 + 314bd4: 0c 23 braf r12 + 314bd6: 00 09 nop + 314bd8: 00 ff mac.l @r15+,@r0+ + 314bda: 00 80 .word 0x0080 + 314bdc: 00 fe mov.l @(r0,r15),r0 + 314bde: 00 09 nop + 314be0: 00 7f mac.l @r7+,@r0+ + 314be2: ff ff .word 0xffff + 314be4: 04 00 .word 0x0400 + 314be6: 00 00 .word 0x0000 + 314be8: 00 31 .word 0x0031 + 314bea: 0c d0 .word 0x0cd0 + 314bec: 08 00 .word 0x0800 + 314bee: 00 00 .word 0x0000 + 314bf0: f7 ff movs.l a0g,@r3+r8 + 314bf2: ff ff .word 0xffff + 314bf4: 00 98 setdmx + 314bf6: 01 84 mov.b r8,@(r0,r1) + 314bf8: 00 98 setdmx + 314bfa: 00 68 .word 0x0068 + 314bfc: 00 98 setdmx + 314bfe: 01 84 mov.b r8,@(r0,r1) + 314c00: 00 92 stc r1_bank,r0 + 314c02: 00 92 stc r1_bank,r0 + 314c04: 00 68 .word 0x0068 + 314c06: 01 84 mov.b r8,@(r0,r1) + 314c08: 01 20 .word 0x0120 + 314c0a: 01 20 .word 0x0120 + 314c0c: d1 05 mov.l 314c24 <___divsf3+0x178>,r1 ! 7fffff + 314c0e: 24 18 tst r1,r4 + 314c10: 8b 61 bf 314cd6 <___divsf3+0x22a> + 314c12: ec 04 mov #4,r12 + 314c14: e9 00 mov #0,r9 + 314c16: af 69 bra 314aec <___divsf3+0x40> + 314c18: ee 01 mov #1,r14 + 314c1a: c7 03 mova 314c28 <___divsf3+0x17c>,r0 + 314c1c: 0c cc mov.b @(r0,r12),r12 + 314c1e: 6c cc extu.b r12,r12 + 314c20: 0c 23 braf r12 + 314c22: 00 09 nop + 314c24: 00 7f mac.l @r7+,@r0+ + 314c26: ff ff .word 0xffff + 314c28: 46 4c shad r4,r6 + 314c2a: 14 4c mov.l r4,@(48,r4) + 314c2c: 1c 4c mov.l r4,@(48,r12) + 314c2e: 14 46 mov.l r4,@(24,r4) + 314c30: 46 1c shad r1,r6 + 314c32: 14 d4 mov.l r13,@(16,r4) + 314c34: d4 d4 mov.l 314f88 <___ledf2+0x4c>,r4 ! 22288f5f + 314c36: 1c 00 mov.l r0,@(0,r12) + 314c38: 60 73 mov r7,r0 + 314c3a: 88 03 cmp/eq #3,r0 + 314c3c: 8f 68 bf.s 314d10 <___divsf3+0x264> + 314c3e: 6d 23 mov r2,r13 + 314c40: 91 29 mov.w 314c96 <___divsf3+0x1ea>,r1 ! ff + 314c42: e3 00 mov #0,r3 + 314c44: d8 14 mov.l 314c98 <___divsf3+0x1ec>,r8 ! 400000 + 314c46: e7 17 mov #23,r7 + 314c48: e0 01 mov #1,r0 + 314c4a: 41 7d shld r7,r1 + 314c4c: 23 09 and r0,r3 + 314c4e: 43 05 rotr r3 + 314c50: 21 3b or r3,r1 + 314c52: 60 13 mov r1,r0 + 314c54: 20 8b or r8,r0 + 314c56: 7f 04 add #4,r15 + 314c58: 4f 26 lds.l @r15+,pr + 314c5a: 6e f6 mov.l @r15+,r14 + 314c5c: 6d f6 mov.l @r15+,r13 + 314c5e: 6c f6 mov.l @r15+,r12 + 314c60: 6b f6 mov.l @r15+,r11 + 314c62: 6a f6 mov.l @r15+,r10 + 314c64: 69 f6 mov.l @r15+,r9 + 314c66: 00 0b rts + 314c68: 68 f6 mov.l @r15+,r8 + 314c6a: 91 14 mov.w 314c96 <___divsf3+0x1ea>,r1 ! ff + 314c6c: af eb bra 314c46 <___divsf3+0x19a> + 314c6e: e8 00 mov #0,r8 + 314c70: e1 00 mov #0,r1 + 314c72: af e8 bra 314c46 <___divsf3+0x19a> + 314c74: e8 00 mov #0,r8 + 314c76: d0 09 mov.l 314c9c <___divsf3+0x1f0>,r0 ! 7fffff + 314c78: 25 08 tst r0,r5 + 314c7a: 8b 28 bf 314cce <___divsf3+0x222> + 314c7c: e0 02 mov #2,r0 + 314c7e: 2c 0b or r0,r12 + 314c80: 7c fd add #-3,r12 + 314c82: e1 0b mov #11,r1 + 314c84: 63 d3 mov r13,r3 + 314c86: 3c 16 cmp/hi r1,r12 + 314c88: 8d f2 bt.s 314c70 <___divsf3+0x1c4> + 314c8a: 23 2a xor r2,r3 + 314c8c: c7 04 mova 314ca0 <___divsf3+0x1f4>,r0 + 314c8e: 3c cc add r12,r12 + 314c90: 0c cd mov.w @(r0,r12),r12 + 314c92: 0c 23 braf r12 + 314c94: 00 09 nop + 314c96: 00 ff mac.l @r15+,@r0+ + 314c98: 00 40 .word 0x0040 + 314c9a: 00 00 .word 0x0000 + 314c9c: 00 7f mac.l @r7+,@r0+ + 314c9e: ff ff .word 0xffff + 314ca0: 00 bc mov.b @(r0,r11),r0 + 314ca2: ff da .word 0xffda + 314ca4: ff aa .word 0xffaa + 314ca6: ff da .word 0xffda + 314ca8: 00 bc mov.b @(r0,r11),r0 + 314caa: ff d4 .word 0xffd4 + 314cac: ff d4 .word 0xffd4 + 314cae: ff aa .word 0xffaa + 314cb0: 00 bc mov.b @(r0,r11),r0 + 314cb2: 00 5e mov.l @(r0,r5),r0 + 314cb4: 00 5e mov.l @(r0,r5),r0 + 314cb6: 00 5e mov.l @(r0,r5),r0 + 314cb8: d0 2e mov.l 314d74 <___divsf3+0x2c8>,r0 ! 310d30 <___clzsi2> + 314cba: 40 0b jsr @r0 + 314cbc: 2f 22 mov.l r2,@r15 + 314cbe: 63 03 mov r0,r3 + 314cc0: 73 fb add #-5,r3 + 314cc2: 61 0b neg r0,r1 + 314cc4: 62 f2 mov.l @r15,r2 + 314cc6: 48 3d shld r3,r8 + 314cc8: 71 8a add #-118,r1 + 314cca: af 25 bra 314b18 <___divsf3+0x6c> + 314ccc: e7 00 mov #0,r7 + 314cce: e3 03 mov #3,r3 + 314cd0: 2c 3b or r3,r12 + 314cd2: af 21 bra 314b18 <___divsf3+0x6c> + 314cd4: e7 03 mov #3,r7 + 314cd6: d0 27 mov.l 314d74 <___divsf3+0x2c8>,r0 ! 310d30 <___clzsi2> + 314cd8: 64 b3 mov r11,r4 + 314cda: 40 0b jsr @r0 + 314cdc: 2f 52 mov.l r5,@r15 + 314cde: 61 03 mov r0,r1 + 314ce0: 71 fb add #-5,r1 + 314ce2: 69 0b neg r0,r9 + 314ce4: 65 f2 mov.l @r15,r5 + 314ce6: 4b 1d shld r1,r11 + 314ce8: 79 8a add #-118,r9 + 314cea: ec 00 mov #0,r12 + 314cec: ae fe bra 314aec <___divsf3+0x40> + 314cee: ee 00 mov #0,r14 + 314cf0: ae fc bra 314aec <___divsf3+0x40> + 314cf2: ee 03 mov #3,r14 + 314cf4: 91 3a mov.w 314d6c <___divsf3+0x2c0>,r1 ! ff01 + 314cf6: 39 1c add r1,r9 + 314cf8: 60 e3 mov r14,r0 + 314cfa: 88 02 cmp/eq #2,r0 + 314cfc: 8d 2a bt.s 314d54 <___divsf3+0x2a8> + 314cfe: 88 03 cmp/eq #3,r0 + 314d00: 8d 9e bt.s 314c40 <___divsf3+0x194> + 314d02: 88 01 cmp/eq #1,r0 + 314d04: 8b 03 bf 314d0e <___divsf3+0x262> + 314d06: 63 d3 mov r13,r3 + 314d08: e1 00 mov #0,r1 + 314d0a: af 9c bra 314c46 <___divsf3+0x19a> + 314d0c: e8 00 mov #0,r8 + 314d0e: 68 b3 mov r11,r8 + 314d10: af 21 bra 314b56 <___divsf3+0xaa> + 314d12: 63 d3 mov r13,r3 + 314d14: 27 b9 and r11,r7 + 314d16: 47 05 rotr r7 + 314d18: af 0e bra 314b38 <___divsf3+0x8c> + 314d1a: 4b 01 shlr r11 + 314d1c: 71 01 add #1,r1 + 314d1e: e2 1b mov #27,r2 + 314d20: 31 27 cmp/gt r2,r1 + 314d22: 89 a5 bt 314c70 <___divsf3+0x1c4> + 314d24: 61 1b neg r1,r1 + 314d26: 62 83 mov r8,r2 + 314d28: 42 1d shld r1,r2 + 314d2a: 91 20 mov.w 314d6e <___divsf3+0x2c2>,r1 ! 9e + 314d2c: 39 1c add r1,r9 + 314d2e: 48 9d shld r9,r8 + 314d30: 28 88 tst r8,r8 + 314d32: e8 ff mov #-1,r8 + 314d34: 68 8a negc r8,r8 + 314d36: 28 2b or r2,r8 + 314d38: 60 83 mov r8,r0 + 314d3a: c8 07 tst #7,r0 + 314d3c: 8d 03 bt.s 314d46 <___divsf3+0x29a> + 314d3e: c9 0f and #15,r0 + 314d40: 88 04 cmp/eq #4,r0 + 314d42: 89 00 bt 314d46 <___divsf3+0x29a> + 314d44: 78 04 add #4,r8 + 314d46: d1 0c mov.l 314d78 <___divsf3+0x2cc>,r1 ! 4000000 + 314d48: 28 18 tst r1,r8 + 314d4a: 89 09 bt 314d60 <___divsf3+0x2b4> + 314d4c: e1 01 mov #1,r1 + 314d4e: af 7a bra 314c46 <___divsf3+0x19a> + 314d50: e8 00 mov #0,r8 + 314d52: 6d 23 mov r2,r13 + 314d54: 91 0c mov.w 314d70 <___divsf3+0x2c4>,r1 ! ff + 314d56: 63 d3 mov r13,r3 + 314d58: af 75 bra 314c46 <___divsf3+0x19a> + 314d5a: e8 00 mov #0,r8 + 314d5c: af d3 bra 314d06 <___divsf3+0x25a> + 314d5e: 6d 23 mov r2,r13 + 314d60: e2 06 mov #6,r2 + 314d62: 48 2d shld r2,r8 + 314d64: 48 19 shlr8 r8 + 314d66: 48 01 shlr r8 + 314d68: af 6d bra 314c46 <___divsf3+0x19a> + 314d6a: e1 00 mov #0,r1 + 314d6c: ff 01 .word 0xff01 + 314d6e: 00 9e mov.l @(r0,r9),r0 + 314d70: 00 ff mac.l @r15+,@r0+ + 314d72: 00 09 nop + 314d74: 00 31 .word 0x0031 + 314d76: 0d 30 .word 0x0d30 + 314d78: 04 00 .word 0x0400 + ... + +00314d7c <___lesf2>: + 314d7c: e3 e9 mov #-23,r3 + 314d7e: 61 43 mov r4,r1 + 314d80: d2 25 mov.l 314e18 <___lesf2+0x9c>,r2 ! 7fffff + 314d82: 41 3d shld r3,r1 + 314d84: 93 46 mov.w 314e14 <___lesf2+0x98>,r3 ! ff + 314d86: 66 43 mov r4,r6 + 314d88: 46 00 shll r6 + 314d8a: 67 53 mov r5,r7 + 314d8c: 61 1c extu.b r1,r1 + 314d8e: 06 29 movt r6 + 314d90: 47 00 shll r7 + 314d92: 2f 86 mov.l r8,@-r15 + 314d94: 07 29 movt r7 + 314d96: 68 23 mov r2,r8 + 314d98: 31 30 cmp/eq r3,r1 + 314d9a: 28 49 and r4,r8 + 314d9c: 8f 06 bf.s 314dac <___lesf2+0x30> + 314d9e: 22 59 and r5,r2 + 314da0: d3 1d mov.l 314e18 <___lesf2+0x9c>,r3 ! 7fffff + 314da2: 24 38 tst r3,r4 + 314da4: 8d 02 bt.s 314dac <___lesf2+0x30> + 314da6: e0 02 mov #2,r0 + 314da8: 00 0b rts + 314daa: 68 f6 mov.l @r15+,r8 + 314dac: e4 e9 mov #-23,r4 + 314dae: 63 53 mov r5,r3 + 314db0: 43 4d shld r4,r3 + 314db2: 94 2f mov.w 314e14 <___lesf2+0x98>,r4 ! ff + 314db4: 63 3c extu.b r3,r3 + 314db6: 33 40 cmp/eq r4,r3 + 314db8: 8b 03 bf 314dc2 <___lesf2+0x46> + 314dba: d4 17 mov.l 314e18 <___lesf2+0x9c>,r4 ! 7fffff + 314dbc: 25 48 tst r4,r5 + 314dbe: 8f f3 bf.s 314da8 <___lesf2+0x2c> + 314dc0: e0 02 mov #2,r0 + 314dc2: 65 83 mov r8,r5 + 314dc4: 25 1b or r1,r5 + 314dc6: 64 23 mov r2,r4 + 314dc8: 24 3b or r3,r4 + 314dca: 60 53 mov r5,r0 + 314dcc: 20 4b or r4,r0 + 314dce: 20 08 tst r0,r0 + 314dd0: 8d ea bt.s 314da8 <___lesf2+0x2c> + 314dd2: 25 58 tst r5,r5 + 314dd4: 8d 0a bt.s 314dec <___lesf2+0x70> + 314dd6: 27 78 tst r7,r7 + 314dd8: 24 48 tst r4,r4 + 314dda: 8d 04 bt.s 314de6 <___lesf2+0x6a> + 314ddc: 26 68 tst r6,r6 + 314dde: 36 70 cmp/eq r7,r6 + 314de0: 8d 08 bt.s 314df4 <___lesf2+0x78> + 314de2: 31 37 cmp/gt r3,r1 + 314de4: 26 68 tst r6,r6 + 314de6: 8b 03 bf 314df0 <___lesf2+0x74> + 314de8: af de bra 314da8 <___lesf2+0x2c> + 314dea: e0 01 mov #1,r0 + 314dec: 8f dc bf.s 314da8 <___lesf2+0x2c> + 314dee: e0 01 mov #1,r0 + 314df0: af da bra 314da8 <___lesf2+0x2c> + 314df2: e0 ff mov #-1,r0 + 314df4: 8d f7 bt.s 314de6 <___lesf2+0x6a> + 314df6: 26 68 tst r6,r6 + 314df8: 31 33 cmp/ge r3,r1 + 314dfa: 8f 07 bf.s 314e0c <___lesf2+0x90> + 314dfc: 26 68 tst r6,r6 + 314dfe: 38 26 cmp/hi r2,r8 + 314e00: 8d f1 bt.s 314de6 <___lesf2+0x6a> + 314e02: 26 68 tst r6,r6 + 314e04: 38 22 cmp/hs r2,r8 + 314e06: 8d cf bt.s 314da8 <___lesf2+0x2c> + 314e08: e0 00 mov #0,r0 + 314e0a: 26 68 tst r6,r6 + 314e0c: 8f cc bf.s 314da8 <___lesf2+0x2c> + 314e0e: e0 01 mov #1,r0 + 314e10: af ee bra 314df0 <___lesf2+0x74> + 314e12: 00 09 nop + 314e14: 00 ff mac.l @r15+,@r0+ + 314e16: 00 09 nop + 314e18: 00 7f mac.l @r7+,@r0+ + 314e1a: ff ff .word 0xffff + +00314e1c <___gedf2>: + 314e1c: 2f 86 mov.l r8,@-r15 + 314e1e: e3 ec mov #-20,r3 + 314e20: 2f 96 mov.l r9,@-r15 + 314e22: 62 43 mov r4,r2 + 314e24: 99 86 mov.w 314f34 <___gedf2+0x118>,r9 ! 7ff + 314e26: 42 3d shld r3,r2 + 314e28: 2f a6 mov.l r10,@-r15 + 314e2a: 68 43 mov r4,r8 + 314e2c: d1 42 mov.l 314f38 <___gedf2+0x11c>,r1 ! fffff + 314e2e: 60 63 mov r6,r0 + 314e30: 2f b6 mov.l r11,@-r15 + 314e32: 40 3d shld r3,r0 + 314e34: 2f c6 mov.l r12,@-r15 + 314e36: 48 00 shll r8 + 314e38: 63 63 mov r6,r3 + 314e3a: 22 99 and r9,r2 + 314e3c: 08 29 movt r8 + 314e3e: 43 00 shll r3 + 314e40: 6a 13 mov r1,r10 + 314e42: 03 29 movt r3 + 314e44: 32 90 cmp/eq r9,r2 + 314e46: 6b 53 mov r5,r11 + 314e48: 2a 49 and r4,r10 + 314e4a: 6c 73 mov r7,r12 + 314e4c: 21 69 and r6,r1 + 314e4e: 8d 28 bt.s 314ea2 <___gedf2+0x86> + 314e50: 20 99 and r9,r0 + 314e52: 30 90 cmp/eq r9,r0 + 314e54: 8d 10 bt.s 314e78 <___gedf2+0x5c> + 314e56: 22 28 tst r2,r2 + 314e58: 8f 33 bf.s 314ec2 <___gedf2+0xa6> + 314e5a: 20 08 tst r0,r0 + 314e5c: 62 a3 mov r10,r2 + 314e5e: 8f 28 bf.s 314eb2 <___gedf2+0x96> + 314e60: 22 5b or r5,r2 + 314e62: 27 1b or r1,r7 + 314e64: 27 78 tst r7,r7 + 314e66: 8d 4d bt.s 314f04 <___gedf2+0xe8> + 314e68: 22 28 tst r2,r2 + 314e6a: 8f 5f bf.s 314f2c <___gedf2+0x110> + 314e6c: 38 30 cmp/eq r3,r8 + 314e6e: 23 38 tst r3,r3 + 314e70: 8f 11 bf.s 314e96 <___gedf2+0x7a> + 314e72: e0 01 mov #1,r0 + 314e74: a0 0f bra 314e96 <___gedf2+0x7a> + 314e76: e0 ff mov #-1,r0 + 314e78: 21 7b or r7,r1 + 314e7a: 21 18 tst r1,r1 + 314e7c: 8f 54 bf.s 314f28 <___gedf2+0x10c> + 314e7e: 22 28 tst r2,r2 + 314e80: 8f 03 bf.s 314e8a <___gedf2+0x6e> + 314e82: 2a 5b or r5,r10 + 314e84: 2a a8 tst r10,r10 + 314e86: 8d f3 bt.s 314e70 <___gedf2+0x54> + 314e88: 23 38 tst r3,r3 + 314e8a: 38 30 cmp/eq r3,r8 + 314e8c: 8d 36 bt.s 314efc <___gedf2+0xe0> + 314e8e: 28 88 tst r8,r8 + 314e90: 28 88 tst r8,r8 + 314e92: 8b ef bf 314e74 <___gedf2+0x58> + 314e94: e0 01 mov #1,r0 + 314e96: 6c f6 mov.l @r15+,r12 + 314e98: 6b f6 mov.l @r15+,r11 + 314e9a: 6a f6 mov.l @r15+,r10 + 314e9c: 69 f6 mov.l @r15+,r9 + 314e9e: 00 0b rts + 314ea0: 68 f6 mov.l @r15+,r8 + 314ea2: 25 ab or r10,r5 + 314ea4: 25 58 tst r5,r5 + 314ea6: 8f 3f bf.s 314f28 <___gedf2+0x10c> + 314ea8: 30 20 cmp/eq r2,r0 + 314eaa: 8d 32 bt.s 314f12 <___gedf2+0xf6> + 314eac: 28 88 tst r8,r8 + 314eae: af f0 bra 314e92 <___gedf2+0x76> + 314eb0: 00 09 nop + 314eb2: 22 28 tst r2,r2 + 314eb4: 8d dc bt.s 314e70 <___gedf2+0x54> + 314eb6: 23 38 tst r3,r3 + 314eb8: 38 30 cmp/eq r3,r8 + 314eba: 8f e9 bf.s 314e90 <___gedf2+0x74> + 314ebc: 28 88 tst r8,r8 + 314ebe: a0 1d bra 314efc <___gedf2+0xe0> + 314ec0: 00 09 nop + 314ec2: 8d e6 bt.s 314e92 <___gedf2+0x76> + 314ec4: 28 88 tst r8,r8 + 314ec6: 38 30 cmp/eq r3,r8 + 314ec8: 8f e3 bf.s 314e92 <___gedf2+0x76> + 314eca: 28 88 tst r8,r8 + 314ecc: 32 07 cmp/gt r0,r2 + 314ece: 8d e0 bt.s 314e92 <___gedf2+0x76> + 314ed0: 28 88 tst r8,r8 + 314ed2: 32 03 cmp/ge r0,r2 + 314ed4: 8f 10 bf.s 314ef8 <___gedf2+0xdc> + 314ed6: 3a 16 cmp/hi r1,r10 + 314ed8: 8d db bt.s 314e92 <___gedf2+0x76> + 314eda: 28 88 tst r8,r8 + 314edc: 3a 10 cmp/eq r1,r10 + 314ede: 02 29 movt r2 + 314ee0: 3b c6 cmp/hi r12,r11 + 314ee2: 8f 02 bf.s 314eea <___gedf2+0xce> + 314ee4: 22 28 tst r2,r2 + 314ee6: 8f d4 bf.s 314e92 <___gedf2+0x76> + 314ee8: 28 88 tst r8,r8 + 314eea: 3a 12 cmp/hs r1,r10 + 314eec: 8f 06 bf.s 314efc <___gedf2+0xe0> + 314eee: 28 88 tst r8,r8 + 314ef0: 3c b6 cmp/hi r11,r12 + 314ef2: 8f 17 bf.s 314f24 <___gedf2+0x108> + 314ef4: 22 28 tst r2,r2 + 314ef6: 89 15 bt 314f24 <___gedf2+0x108> + 314ef8: 28 88 tst r8,r8 + 314efa: 00 09 nop + 314efc: 8f cb bf.s 314e96 <___gedf2+0x7a> + 314efe: e0 01 mov #1,r0 + 314f00: af b8 bra 314e74 <___gedf2+0x58> + 314f02: 00 09 nop + 314f04: 8b c4 bf 314e90 <___gedf2+0x74> + 314f06: 6c f6 mov.l @r15+,r12 + 314f08: 6b f6 mov.l @r15+,r11 + 314f0a: 6a f6 mov.l @r15+,r10 + 314f0c: 69 f6 mov.l @r15+,r9 + 314f0e: 00 0b rts + 314f10: 68 f6 mov.l @r15+,r8 + 314f12: 62 13 mov r1,r2 + 314f14: 22 7b or r7,r2 + 314f16: 22 28 tst r2,r2 + 314f18: 8f 06 bf.s 314f28 <___gedf2+0x10c> + 314f1a: 38 30 cmp/eq r3,r8 + 314f1c: 8f b8 bf.s 314e90 <___gedf2+0x74> + 314f1e: e2 01 mov #1,r2 + 314f20: af e4 bra 314eec <___gedf2+0xd0> + 314f22: 3a 12 cmp/hs r1,r10 + 314f24: af b7 bra 314e96 <___gedf2+0x7a> + 314f26: e0 00 mov #0,r0 + 314f28: af b5 bra 314e96 <___gedf2+0x7a> + 314f2a: e0 fe mov #-2,r0 + 314f2c: 8f b0 bf.s 314e90 <___gedf2+0x74> + 314f2e: 3a 16 cmp/hi r1,r10 + 314f30: af d2 bra 314ed8 <___gedf2+0xbc> + 314f32: 00 09 nop + 314f34: 07 ff mac.l @r15+,@r7+ + 314f36: 00 09 nop + 314f38: 00 0f mac.l @r0+,@r0+ + 314f3a: ff ff .word 0xffff + +00314f3c <___ledf2>: + 314f3c: 2f 86 mov.l r8,@-r15 + 314f3e: e3 ec mov #-20,r3 + 314f40: 2f 96 mov.l r9,@-r15 + 314f42: 62 43 mov r4,r2 + 314f44: 99 86 mov.w 315054 <___ledf2+0x118>,r9 ! 7ff + 314f46: 42 3d shld r3,r2 + 314f48: 2f a6 mov.l r10,@-r15 + 314f4a: 68 43 mov r4,r8 + 314f4c: d1 42 mov.l 315058 <___ledf2+0x11c>,r1 ! fffff + 314f4e: 60 63 mov r6,r0 + 314f50: 2f b6 mov.l r11,@-r15 + 314f52: 40 3d shld r3,r0 + 314f54: 2f c6 mov.l r12,@-r15 + 314f56: 48 00 shll r8 + 314f58: 63 63 mov r6,r3 + 314f5a: 22 99 and r9,r2 + 314f5c: 08 29 movt r8 + 314f5e: 43 00 shll r3 + 314f60: 6a 13 mov r1,r10 + 314f62: 03 29 movt r3 + 314f64: 32 90 cmp/eq r9,r2 + 314f66: 6b 53 mov r5,r11 + 314f68: 2a 49 and r4,r10 + 314f6a: 6c 73 mov r7,r12 + 314f6c: 21 69 and r6,r1 + 314f6e: 8d 28 bt.s 314fc2 <___ledf2+0x86> + 314f70: 20 99 and r9,r0 + 314f72: 30 90 cmp/eq r9,r0 + 314f74: 8d 10 bt.s 314f98 <___ledf2+0x5c> + 314f76: 22 28 tst r2,r2 + 314f78: 8f 35 bf.s 314fe6 <___ledf2+0xaa> + 314f7a: 20 08 tst r0,r0 + 314f7c: 62 a3 mov r10,r2 + 314f7e: 8f 53 bf.s 315028 <___ledf2+0xec> + 314f80: 22 5b or r5,r2 + 314f82: 27 1b or r1,r7 + 314f84: 27 78 tst r7,r7 + 314f86: 8d 57 bt.s 315038 <___ledf2+0xfc> + 314f88: 22 28 tst r2,r2 + 314f8a: 8f 5f bf.s 31504c <___ledf2+0x110> + 314f8c: 38 30 cmp/eq r3,r8 + 314f8e: 23 38 tst r3,r3 + 314f90: 8f 23 bf.s 314fda <___ledf2+0x9e> + 314f92: e0 01 mov #1,r0 + 314f94: a0 21 bra 314fda <___ledf2+0x9e> + 314f96: e0 ff mov #-1,r0 + 314f98: 21 7b or r7,r1 + 314f9a: 21 18 tst r1,r1 + 314f9c: 8f 1c bf.s 314fd8 <___ledf2+0x9c> + 314f9e: 22 28 tst r2,r2 + 314fa0: 8f 03 bf.s 314faa <___ledf2+0x6e> + 314fa2: 2a 5b or r5,r10 + 314fa4: 2a a8 tst r10,r10 + 314fa6: 8d f3 bt.s 314f90 <___ledf2+0x54> + 314fa8: 23 38 tst r3,r3 + 314faa: 38 30 cmp/eq r3,r8 + 314fac: 8d 38 bt.s 315020 <___ledf2+0xe4> + 314fae: 28 88 tst r8,r8 + 314fb0: 28 88 tst r8,r8 + 314fb2: 8b ef bf 314f94 <___ledf2+0x58> + 314fb4: 6c f6 mov.l @r15+,r12 + 314fb6: e0 01 mov #1,r0 + 314fb8: 6b f6 mov.l @r15+,r11 + 314fba: 6a f6 mov.l @r15+,r10 + 314fbc: 69 f6 mov.l @r15+,r9 + 314fbe: 00 0b rts + 314fc0: 68 f6 mov.l @r15+,r8 + 314fc2: 25 ab or r10,r5 + 314fc4: 25 58 tst r5,r5 + 314fc6: 8f 07 bf.s 314fd8 <___ledf2+0x9c> + 314fc8: 30 20 cmp/eq r2,r0 + 314fca: 8f f2 bf.s 314fb2 <___ledf2+0x76> + 314fcc: 28 88 tst r8,r8 + 314fce: 62 13 mov r1,r2 + 314fd0: 22 7b or r7,r2 + 314fd2: 22 28 tst r2,r2 + 314fd4: 8d 34 bt.s 315040 <___ledf2+0x104> + 314fd6: 38 30 cmp/eq r3,r8 + 314fd8: e0 02 mov #2,r0 + 314fda: 6c f6 mov.l @r15+,r12 + 314fdc: 6b f6 mov.l @r15+,r11 + 314fde: 6a f6 mov.l @r15+,r10 + 314fe0: 69 f6 mov.l @r15+,r9 + 314fe2: 00 0b rts + 314fe4: 68 f6 mov.l @r15+,r8 + 314fe6: 8d e4 bt.s 314fb2 <___ledf2+0x76> + 314fe8: 28 88 tst r8,r8 + 314fea: 38 30 cmp/eq r3,r8 + 314fec: 8f e1 bf.s 314fb2 <___ledf2+0x76> + 314fee: 28 88 tst r8,r8 + 314ff0: 32 07 cmp/gt r0,r2 + 314ff2: 8d de bt.s 314fb2 <___ledf2+0x76> + 314ff4: 28 88 tst r8,r8 + 314ff6: 32 03 cmp/ge r0,r2 + 314ff8: 8f 10 bf.s 31501c <___ledf2+0xe0> + 314ffa: 3a 16 cmp/hi r1,r10 + 314ffc: 8d d9 bt.s 314fb2 <___ledf2+0x76> + 314ffe: 28 88 tst r8,r8 + 315000: 3a 10 cmp/eq r1,r10 + 315002: 02 29 movt r2 + 315004: 3b c6 cmp/hi r12,r11 + 315006: 8f 02 bf.s 31500e <___ledf2+0xd2> + 315008: 22 28 tst r2,r2 + 31500a: 8f d2 bf.s 314fb2 <___ledf2+0x76> + 31500c: 28 88 tst r8,r8 + 31500e: 3a 12 cmp/hs r1,r10 + 315010: 8f 06 bf.s 315020 <___ledf2+0xe4> + 315012: 28 88 tst r8,r8 + 315014: 3c b6 cmp/hi r11,r12 + 315016: 8f 17 bf.s 315048 <___ledf2+0x10c> + 315018: 22 28 tst r2,r2 + 31501a: 89 15 bt 315048 <___ledf2+0x10c> + 31501c: 28 88 tst r8,r8 + 31501e: 00 09 nop + 315020: 8f db bf.s 314fda <___ledf2+0x9e> + 315022: e0 01 mov #1,r0 + 315024: af b6 bra 314f94 <___ledf2+0x58> + 315026: 00 09 nop + 315028: 22 28 tst r2,r2 + 31502a: 8d b1 bt.s 314f90 <___ledf2+0x54> + 31502c: 23 38 tst r3,r3 + 31502e: 38 30 cmp/eq r3,r8 + 315030: 8f be bf.s 314fb0 <___ledf2+0x74> + 315032: 28 88 tst r8,r8 + 315034: af f4 bra 315020 <___ledf2+0xe4> + 315036: 00 09 nop + 315038: 8d cf bt.s 314fda <___ledf2+0x9e> + 31503a: 28 88 tst r8,r8 + 31503c: af b9 bra 314fb2 <___ledf2+0x76> + 31503e: 00 09 nop + 315040: 8f b6 bf.s 314fb0 <___ledf2+0x74> + 315042: e2 01 mov #1,r2 + 315044: af e4 bra 315010 <___ledf2+0xd4> + 315046: 3a 12 cmp/hs r1,r10 + 315048: af c7 bra 314fda <___ledf2+0x9e> + 31504a: e0 00 mov #0,r0 + 31504c: 8f b0 bf.s 314fb0 <___ledf2+0x74> + 31504e: 3a 16 cmp/hi r1,r10 + 315050: af d4 bra 314ffc <___ledf2+0xc0> + 315052: 00 09 nop + 315054: 07 ff mac.l @r15+,@r7+ + 315056: 00 09 nop + 315058: 00 0f mac.l @r0+,@r0+ + 31505a: ff ff .word 0xffff + +0031505c <___muldf3>: + 31505c: 2f 86 mov.l r8,@-r15 + 31505e: e0 ec mov #-20,r0 + 315060: 2f 96 mov.l r9,@-r15 + 315062: 2f a6 mov.l r10,@-r15 + 315064: 6a 43 mov r4,r10 + 315066: 2f b6 mov.l r11,@-r15 + 315068: 62 a3 mov r10,r2 + 31506a: 2f c6 mov.l r12,@-r15 + 31506c: 42 0d shld r0,r2 + 31506e: 2f d6 mov.l r13,@-r15 + 315070: 69 a3 mov r10,r9 + 315072: 91 cb mov.w 31520c <___muldf3+0x1b0>,r1 ! 7ff + 315074: 49 00 shll r9 + 315076: 2f e6 mov.l r14,@-r15 + 315078: 6d 73 mov r7,r13 + 31507a: d8 68 mov.l 31521c <___muldf3+0x1c0>,r8 ! fffff + 31507c: 67 23 mov r2,r7 + 31507e: 4f 22 sts.l pr,@-r15 + 315080: 09 29 movt r9 + 315082: 22 18 tst r1,r2 + 315084: 7f f4 add #-12,r15 + 315086: 6b 53 mov r5,r11 + 315088: 6c 63 mov r6,r12 + 31508a: 64 53 mov r5,r4 + 31508c: 28 a9 and r10,r8 + 31508e: 8f 02 bf.s 315096 <___muldf3+0x3a> + 315090: 27 19 and r1,r7 + 315092: a1 47 bra 315324 <___muldf3+0x2c8> + 315094: 6e 83 mov r8,r14 + 315096: 37 10 cmp/eq r1,r7 + 315098: 8f 02 bf.s 3150a0 <___muldf3+0x44> + 31509a: e2 e3 mov #-29,r2 + 31509c: a0 c6 bra 31522c <___muldf3+0x1d0> + 31509e: 6e 83 mov r8,r14 + 3150a0: 61 53 mov r5,r1 + 3150a2: 41 2d shld r2,r1 + 3150a4: 9a b3 mov.w 31520e <___muldf3+0x1b2>,r10 ! fc01 + 3150a6: 48 08 shll2 r8 + 3150a8: 38 8c add r8,r8 + 3150aa: 21 8b or r8,r1 + 3150ac: d8 5c mov.l 315220 <___muldf3+0x1c4>,r8 ! 800000 + 3150ae: 6e 53 mov r5,r14 + 3150b0: 4e 08 shll2 r14 + 3150b2: 28 1b or r1,r8 + 3150b4: 3e ec add r14,r14 + 3150b6: 3a 7c add r7,r10 + 3150b8: e3 00 mov #0,r3 + 3150ba: e6 00 mov #0,r6 + 3150bc: 95 a6 mov.w 31520c <___muldf3+0x1b0>,r5 ! 7ff + 3150be: e7 ec mov #-20,r7 + 3150c0: 62 c3 mov r12,r2 + 3150c2: 42 7d shld r7,r2 + 3150c4: db 55 mov.l 31521c <___muldf3+0x1c0>,r11 ! fffff + 3150c6: 67 c3 mov r12,r7 + 3150c8: 47 00 shll r7 + 3150ca: 61 23 mov r2,r1 + 3150cc: 07 29 movt r7 + 3150ce: 22 58 tst r5,r2 + 3150d0: 64 d3 mov r13,r4 + 3150d2: 2b c9 and r12,r11 + 3150d4: 8f 02 bf.s 3150dc <___muldf3+0x80> + 3150d6: 21 59 and r5,r1 + 3150d8: a0 c4 bra 315264 <___muldf3+0x208> + 3150da: 62 b3 mov r11,r2 + 3150dc: 31 50 cmp/eq r5,r1 + 3150de: 8b 01 bf 3150e4 <___muldf3+0x88> + 3150e0: a1 0b bra 3152fa <___muldf3+0x29e> + 3150e2: 62 b3 mov r11,r2 + 3150e4: 90 93 mov.w 31520e <___muldf3+0x1b2>,r0 ! fc01 + 3150e6: 31 0c add r0,r1 + 3150e8: 3a 1c add r1,r10 + 3150ea: e1 0a mov #10,r1 + 3150ec: 33 17 cmp/gt r1,r3 + 3150ee: 8b 01 bf 3150f4 <___muldf3+0x98> + 3150f0: a0 e6 bra 3152c0 <___muldf3+0x264> + 3150f2: 6b 93 mov r9,r11 + 3150f4: 62 d3 mov r13,r2 + 3150f6: e5 e3 mov #-29,r5 + 3150f8: d1 49 mov.l 315220 <___muldf3+0x1c4>,r1 ! 800000 + 3150fa: 42 5d shld r5,r2 + 3150fc: 4b 08 shll2 r11 + 3150fe: 3b bc add r11,r11 + 315100: 22 bb or r11,r2 + 315102: 22 1b or r1,r2 + 315104: e1 02 mov #2,r1 + 315106: 44 08 shll2 r4 + 315108: 33 17 cmp/gt r1,r3 + 31510a: 34 4c add r4,r4 + 31510c: 8f 14 bf.s 315138 <___muldf3+0xdc> + 31510e: 29 7a xor r7,r9 + 315110: 6b 93 mov r9,r11 + 315112: ec 00 mov #0,r12 + 315114: 91 7c mov.w 315210 <___muldf3+0x1b4>,r1 ! 530 + 315116: e0 01 mov #1,r0 + 315118: 40 3d shld r3,r0 + 31511a: 65 03 mov r0,r5 + 31511c: 20 18 tst r1,r0 + 31511e: 8d 02 bt.s 315126 <___muldf3+0xca> + 315120: 25 19 and r1,r5 + 315122: a0 ce bra 3152c2 <___muldf3+0x266> + 315124: 60 63 mov r6,r0 + 315126: 91 74 mov.w 315212 <___muldf3+0x1b6>,r1 ! 240 + 315128: 20 18 tst r1,r0 + 31512a: 8d 02 bt.s 315132 <___muldf3+0xd6> + 31512c: c8 88 tst #136,r0 + 31512e: a1 6e bra 31540e <___muldf3+0x3b2> + 315130: e9 00 mov #0,r9 + 315132: 89 01 bt 315138 <___muldf3+0xdc> + 315134: a1 5d bra 3153f2 <___muldf3+0x396> + 315136: 66 c3 mov r12,r6 + 315138: 34 e5 dmulu.l r14,r4 + 31513a: 07 1a sts macl,r7 + 31513c: 03 0a sts mach,r3 + 31513e: 32 e5 dmulu.l r14,r2 + 315140: 05 1a sts macl,r5 + 315142: 0e 0a sts mach,r14 + 315144: 33 5c add r5,r3 + 315146: 34 85 dmulu.l r8,r4 + 315148: 01 1a sts macl,r1 + 31514a: 04 0a sts mach,r4 + 31514c: 35 36 cmp/hi r3,r5 + 31514e: 32 85 dmulu.l r8,r2 + 315150: 08 1a sts macl,r8 + 315152: 06 0a sts mach,r6 + 315154: 62 e3 mov r14,r2 + 315156: 33 1c add r1,r3 + 315158: 32 8c add r8,r2 + 31515a: 0b 29 movt r11 + 31515c: 38 ee addc r14,r8 + 31515e: 31 36 cmp/hi r3,r1 + 315160: 61 83 mov r8,r1 + 315162: 05 29 movt r5 + 315164: 31 4e addc r4,r1 + 315166: 3e 26 cmp/hi r2,r14 + 315168: 60 83 mov r8,r0 + 31516a: 02 29 movt r2 + 31516c: 3b 86 cmp/hi r8,r11 + 31516e: 08 29 movt r8 + 315170: 30 4c add r4,r0 + 315172: 22 8b or r8,r2 + 315174: 34 06 cmp/hi r0,r4 + 315176: 32 6c add r6,r2 + 315178: 06 29 movt r6 + 31517a: 35 16 cmp/hi r1,r5 + 31517c: 05 29 movt r5 + 31517e: 26 5b or r5,r6 + 315180: 36 2c add r2,r6 + 315182: 68 13 mov r1,r8 + 315184: e2 e9 mov #-23,r2 + 315186: 48 2d shld r2,r8 + 315188: 62 33 mov r3,r2 + 31518a: 42 18 shll8 r2 + 31518c: 32 2c add r2,r2 + 31518e: 22 7b or r7,r2 + 315190: e5 e9 mov #-23,r5 + 315192: d7 24 mov.l 315224 <___muldf3+0x1c8>,r7 ! 1000000 + 315194: 43 5d shld r5,r3 + 315196: 46 18 shll8 r6 + 315198: 22 28 tst r2,r2 + 31519a: ee ff mov #-1,r14 + 31519c: 36 6c add r6,r6 + 31519e: 6e ea negc r14,r14 + 3151a0: 41 18 shll8 r1 + 3151a2: 2e 3b or r3,r14 + 3151a4: 31 1c add r1,r1 + 3151a6: 26 78 tst r7,r6 + 3151a8: 28 6b or r6,r8 + 3151aa: 8d 02 bt.s 3151b2 <___muldf3+0x156> + 3151ac: 2e 1b or r1,r14 + 3151ae: a1 62 bra 315476 <___muldf3+0x41a> + 3151b0: 61 e3 mov r14,r1 + 3151b2: 92 2f mov.w 315214 <___muldf3+0x1b8>,r2 ! 3ff + 3151b4: 32 ac add r10,r2 + 3151b6: 42 15 cmp/pl r2 + 3151b8: 8d 02 bt.s 3151c0 <___muldf3+0x164> + 3151ba: 60 e3 mov r14,r0 + 3151bc: a1 2b bra 315416 <___muldf3+0x3ba> + 3151be: 63 a3 mov r10,r3 + 3151c0: c8 07 tst #7,r0 + 3151c2: 8d 10 bt.s 3151e6 <___muldf3+0x18a> + 3151c4: c9 0f and #15,r0 + 3151c6: 88 04 cmp/eq #4,r0 + 3151c8: 8d 0d bt.s 3151e6 <___muldf3+0x18a> + 3151ca: 63 a3 mov r10,r3 + 3151cc: 61 e3 mov r14,r1 + 3151ce: 71 04 add #4,r1 + 3151d0: 3e 16 cmp/hi r1,r14 + 3151d2: e7 00 mov #0,r7 + 3151d4: 38 7e addc r7,r8 + 3151d6: 6e 13 mov r1,r14 + 3151d8: d1 12 mov.l 315224 <___muldf3+0x1c8>,r1 ! 1000000 + 3151da: 28 18 tst r1,r8 + 3151dc: 89 03 bt 3151e6 <___muldf3+0x18a> + 3151de: d1 12 mov.l 315228 <___muldf3+0x1cc>,r1 ! feffffff + 3151e0: 92 19 mov.w 315216 <___muldf3+0x1ba>,r2 ! 400 + 3151e2: 28 19 and r1,r8 + 3151e4: 32 3c add r3,r2 + 3151e6: 91 17 mov.w 315218 <___muldf3+0x1bc>,r1 ! 7fe + 3151e8: 32 17 cmp/gt r1,r2 + 3151ea: 8f 02 bf.s 3151f2 <___muldf3+0x196> + 3151ec: e7 1d mov #29,r7 + 3151ee: a1 3f bra 315470 <___muldf3+0x414> + 3151f0: e8 00 mov #0,r8 + 3151f2: 61 83 mov r8,r1 + 3151f4: 41 7d shld r7,r1 + 3151f6: 65 13 mov r1,r5 + 3151f8: 91 08 mov.w 31520c <___muldf3+0x1b0>,r1 ! 7ff + 3151fa: 4e 09 shlr2 r14 + 3151fc: 48 18 shll8 r8 + 3151fe: 4e 01 shlr r14 + 315200: 38 8c add r8,r8 + 315202: e0 f4 mov #-12,r0 + 315204: 48 0d shld r0,r8 + 315206: 25 eb or r14,r5 + 315208: a0 d7 bra 3153ba <___muldf3+0x35e> + 31520a: 21 29 and r2,r1 + 31520c: 07 ff mac.l @r15+,@r7+ + 31520e: fc 01 .word 0xfc01 + 315210: 05 30 .word 0x0530 + 315212: 02 40 .word 0x0240 + 315214: 03 ff mac.l @r15+,@r3+ + 315216: 04 00 .word 0x0400 + 315218: 07 fe mov.l @(r0,r15),r7 + 31521a: 00 09 nop + 31521c: 00 0f mac.l @r0+,@r0+ + 31521e: ff ff .word 0xffff + 315220: 00 80 .word 0x0080 + 315222: 00 00 .word 0x0000 + 315224: 01 00 .word 0x0100 + 315226: 00 00 .word 0x0000 + 315228: fe ff .word 0xfeff + 31522a: ff ff .word 0xffff + 31522c: 2e 5b or r5,r14 + 31522e: 2e e8 tst r14,r14 + 315230: 8d 02 bt.s 315238 <___muldf3+0x1dc> + 315232: 62 c3 mov r12,r2 + 315234: a0 d5 bra 3153e2 <___muldf3+0x386> + 315236: 6e 53 mov r5,r14 + 315238: 95 b2 mov.w 3153a0 <___muldf3+0x344>,r5 ! 7ff + 31523a: 6a 73 mov r7,r10 + 31523c: e7 ec mov #-20,r7 + 31523e: 42 7d shld r7,r2 + 315240: db 59 mov.l 3153a8 <___muldf3+0x34c>,r11 ! fffff + 315242: 67 c3 mov r12,r7 + 315244: 47 00 shll r7 + 315246: 61 23 mov r2,r1 + 315248: 07 29 movt r7 + 31524a: 22 58 tst r5,r2 + 31524c: e8 00 mov #0,r8 + 31524e: e3 08 mov #8,r3 + 315250: e6 02 mov #2,r6 + 315252: 64 d3 mov r13,r4 + 315254: 2b c9 and r12,r11 + 315256: 8d 03 bt.s 315260 <___muldf3+0x204> + 315258: 21 59 and r5,r1 + 31525a: af 40 bra 3150de <___muldf3+0x82> + 31525c: 31 50 cmp/eq r5,r1 + 31525e: 00 09 nop + 315260: 62 b3 mov r11,r2 + 315262: 00 09 nop + 315264: 22 db or r13,r2 + 315266: 22 28 tst r2,r2 + 315268: 8b 01 bf 31526e <___muldf3+0x212> + 31526a: a0 7c bra 315366 <___muldf3+0x30a> + 31526c: e1 01 mov #1,r1 + 31526e: d2 4e mov.l 3153a8 <___muldf3+0x34c>,r2 ! fffff + 315270: 2c 28 tst r2,r12 + 315272: 8b 01 bf 315278 <___muldf3+0x21c> + 315274: a1 1b bra 3154ae <___muldf3+0x452> + 315276: 2f 32 mov.l r3,@r15 + 315278: d0 4c mov.l 3153ac <___muldf3+0x350>,r0 ! 310d30 <___clzsi2> + 31527a: 64 b3 mov r11,r4 + 31527c: 2f 32 mov.l r3,@r15 + 31527e: 1f 61 mov.l r6,@(4,r15) + 315280: 40 0b jsr @r0 + 315282: 1f 72 mov.l r7,@(8,r15) + 315284: 63 f2 mov.l @r15,r3 + 315286: 61 03 mov r0,r1 + 315288: 56 f1 mov.l @(4,r15),r6 + 31528a: 65 03 mov r0,r5 + 31528c: 57 f2 mov.l @(8,r15),r7 + 31528e: 71 f5 add #-11,r1 + 315290: 60 53 mov r5,r0 + 315292: 70 f8 add #-8,r0 + 315294: 71 e3 add #-29,r1 + 315296: 62 d3 mov r13,r2 + 315298: 4b 0d shld r0,r11 + 31529a: 42 1d shld r1,r2 + 31529c: 64 d3 mov r13,r4 + 31529e: 44 0d shld r0,r4 + 3152a0: 22 bb or r11,r2 + 3152a2: 3a 58 sub r5,r10 + 3152a4: 95 7d mov.w 3153a2 <___muldf3+0x346>,r5 ! fc0d + 3152a6: e1 0a mov #10,r1 + 3152a8: 33 17 cmp/gt r1,r3 + 3152aa: 8d 08 bt.s 3152be <___muldf3+0x262> + 3152ac: 3a 5c add r5,r10 + 3152ae: e1 02 mov #2,r1 + 3152b0: 33 17 cmp/gt r1,r3 + 3152b2: 8f 02 bf.s 3152ba <___muldf3+0x25e> + 3152b4: 29 7a xor r7,r9 + 3152b6: af 2c bra 315112 <___muldf3+0xb6> + 3152b8: 6b 93 mov r9,r11 + 3152ba: af 3d bra 315138 <___muldf3+0xdc> + 3152bc: 00 09 nop + 3152be: 6b 93 mov r9,r11 + 3152c0: 60 63 mov r6,r0 + 3152c2: 88 02 cmp/eq #2,r0 + 3152c4: 8d 28 bt.s 315318 <___muldf3+0x2bc> + 3152c6: 88 03 cmp/eq #3,r0 + 3152c8: 8f 02 bf.s 3152d0 <___muldf3+0x274> + 3152ca: 88 01 cmp/eq #1,r0 + 3152cc: a0 8d bra 3153ea <___muldf3+0x38e> + 3152ce: e9 00 mov #0,r9 + 3152d0: 8d 6f bt.s 3153b2 <___muldf3+0x356> + 3152d2: e9 01 mov #1,r9 + 3152d4: 29 b9 and r11,r9 + 3152d6: 92 65 mov.w 3153a4 <___muldf3+0x348>,r2 ! 400 + 3152d8: 63 a3 mov r10,r3 + 3152da: 32 ac add r10,r2 + 3152dc: 42 15 cmp/pl r2 + 3152de: 8d 02 bt.s 3152e6 <___muldf3+0x28a> + 3152e0: 73 01 add #1,r3 + 3152e2: a0 99 bra 315418 <___muldf3+0x3bc> + 3152e4: 61 2b neg r2,r1 + 3152e6: 60 e3 mov r14,r0 + 3152e8: c8 07 tst #7,r0 + 3152ea: 89 04 bt 3152f6 <___muldf3+0x29a> + 3152ec: c9 0f and #15,r0 + 3152ee: 88 04 cmp/eq #4,r0 + 3152f0: 89 01 bt 3152f6 <___muldf3+0x29a> + 3152f2: af 6c bra 3151ce <___muldf3+0x172> + 3152f4: 61 e3 mov r14,r1 + 3152f6: af 6f bra 3151d8 <___muldf3+0x17c> + 3152f8: 00 09 nop + 3152fa: 90 51 mov.w 3153a0 <___muldf3+0x344>,r0 ! 7ff + 3152fc: 22 db or r13,r2 + 3152fe: 22 28 tst r2,r2 + 315300: 8f 3e bf.s 315380 <___muldf3+0x324> + 315302: 3a 0c add r0,r10 + 315304: e0 02 mov #2,r0 + 315306: 20 3b or r3,r0 + 315308: e1 0a mov #10,r1 + 31530a: 30 17 cmp/gt r1,r0 + 31530c: 8d d7 bt.s 3152be <___muldf3+0x262> + 31530e: 6b 93 mov r9,r11 + 315310: 2b 7a xor r7,r11 + 315312: 23 38 tst r3,r3 + 315314: 8f 02 bf.s 31531c <___muldf3+0x2c0> + 315316: 69 b3 mov r11,r9 + 315318: a0 74 bra 315404 <___muldf3+0x3a8> + 31531a: e9 01 mov #1,r9 + 31531c: 63 03 mov r0,r3 + 31531e: e4 00 mov #0,r4 + 315320: ae f8 bra 315114 <___muldf3+0xb8> + 315322: ec 02 mov #2,r12 + 315324: 2e 5b or r5,r14 + 315326: 2e e8 tst r14,r14 + 315328: 8d 19 bt.s 31535e <___muldf3+0x302> + 31532a: e3 04 mov #4,r3 + 31532c: d5 1e mov.l 3153a8 <___muldf3+0x34c>,r5 ! fffff + 31532e: 2a 58 tst r5,r10 + 315330: 8b 01 bf 315336 <___muldf3+0x2da> + 315332: a0 ab bra 31548c <___muldf3+0x430> + 315334: 00 09 nop + 315336: d0 1d mov.l 3153ac <___muldf3+0x350>,r0 ! 310d30 <___clzsi2> + 315338: 40 0b jsr @r0 + 31533a: 64 83 mov r8,r4 + 31533c: 61 03 mov r0,r1 + 31533e: 62 03 mov r0,r2 + 315340: 71 f5 add #-11,r1 + 315342: 63 23 mov r2,r3 + 315344: 73 f8 add #-8,r3 + 315346: 71 e3 add #-29,r1 + 315348: 67 b3 mov r11,r7 + 31534a: 48 3d shld r3,r8 + 31534c: 47 1d shld r1,r7 + 31534e: 6e b3 mov r11,r14 + 315350: 4e 3d shld r3,r14 + 315352: 28 7b or r7,r8 + 315354: 9a 25 mov.w 3153a2 <___muldf3+0x346>,r10 ! fc0d + 315356: e3 00 mov #0,r3 + 315358: e6 00 mov #0,r6 + 31535a: ae af bra 3150bc <___muldf3+0x60> + 31535c: 3a 28 sub r2,r10 + 31535e: e8 00 mov #0,r8 + 315360: ea 00 mov #0,r10 + 315362: ae ab bra 3150bc <___muldf3+0x60> + 315364: e6 01 mov #1,r6 + 315366: 23 1b or r1,r3 + 315368: e1 0a mov #10,r1 + 31536a: 33 17 cmp/gt r1,r3 + 31536c: 8d a7 bt.s 3152be <___muldf3+0x262> + 31536e: 6b 93 mov r9,r11 + 315370: e1 02 mov #2,r1 + 315372: 2b 7a xor r7,r11 + 315374: 33 17 cmp/gt r1,r3 + 315376: 8f 1b bf.s 3153b0 <___muldf3+0x354> + 315378: 69 b3 mov r11,r9 + 31537a: e4 00 mov #0,r4 + 31537c: ae ca bra 315114 <___muldf3+0xb8> + 31537e: ec 01 mov #1,r12 + 315380: e2 03 mov #3,r2 + 315382: 23 2b or r2,r3 + 315384: e2 0a mov #10,r2 + 315386: 33 27 cmp/gt r2,r3 + 315388: 8f 02 bf.s 315390 <___muldf3+0x334> + 31538a: 62 b3 mov r11,r2 + 31538c: a0 a8 bra 3154e0 <___muldf3+0x484> + 31538e: e9 00 mov #0,r9 + 315390: e0 01 mov #1,r0 + 315392: 40 3d shld r3,r0 + 315394: c8 88 tst #136,r0 + 315396: 29 7a xor r7,r9 + 315398: 8d 8f bt.s 3152ba <___muldf3+0x25e> + 31539a: ec 03 mov #3,r12 + 31539c: a0 29 bra 3153f2 <___muldf3+0x396> + 31539e: 66 c3 mov r12,r6 + 3153a0: 07 ff mac.l @r15+,@r7+ + 3153a2: fc 0d .word 0xfc0d + 3153a4: 04 00 .word 0x0400 + 3153a6: 00 09 nop + 3153a8: 00 0f mac.l @r0+,@r0+ + 3153aa: ff ff .word 0xffff + 3153ac: 00 31 .word 0x0031 + 3153ae: 0d 30 .word 0x0d30 + 3153b0: e9 01 mov #1,r9 + 3153b2: 29 b9 and r11,r9 + 3153b4: e1 00 mov #0,r1 + 3153b6: e8 00 mov #0,r8 + 3153b8: e5 00 mov #0,r5 + 3153ba: e7 14 mov #20,r7 + 3153bc: 60 93 mov r9,r0 + 3153be: 41 7d shld r7,r1 + 3153c0: c9 01 and #1,r0 + 3153c2: 40 05 rotr r0 + 3153c4: 21 0b or r0,r1 + 3153c6: 62 13 mov r1,r2 + 3153c8: 22 8b or r8,r2 + 3153ca: 60 23 mov r2,r0 + 3153cc: 61 53 mov r5,r1 + 3153ce: 7f 0c add #12,r15 + 3153d0: 4f 26 lds.l @r15+,pr + 3153d2: 6e f6 mov.l @r15+,r14 + 3153d4: 6d f6 mov.l @r15+,r13 + 3153d6: 6c f6 mov.l @r15+,r12 + 3153d8: 6b f6 mov.l @r15+,r11 + 3153da: 6a f6 mov.l @r15+,r10 + 3153dc: 69 f6 mov.l @r15+,r9 + 3153de: 00 0b rts + 3153e0: 68 f6 mov.l @r15+,r8 + 3153e2: e3 0c mov #12,r3 + 3153e4: 6a 73 mov r7,r10 + 3153e6: ae 69 bra 3150bc <___muldf3+0x60> + 3153e8: e6 03 mov #3,r6 + 3153ea: 91 a7 mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff + 3153ec: d8 55 mov.l 315544 <___muldf3+0x4e8>,r8 ! 80000 + 3153ee: af e4 bra 3153ba <___muldf3+0x35e> + 3153f0: e5 00 mov #0,r5 + 3153f2: 60 63 mov r6,r0 + 3153f4: 88 02 cmp/eq #2,r0 + 3153f6: 6b 73 mov r7,r11 + 3153f8: 68 23 mov r2,r8 + 3153fa: 8d 02 bt.s 315402 <___muldf3+0x3a6> + 3153fc: 6e 43 mov r4,r14 + 3153fe: af 63 bra 3152c8 <___muldf3+0x26c> + 315400: 88 03 cmp/eq #3,r0 + 315402: e9 01 mov #1,r9 + 315404: 91 9a mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff + 315406: 29 b9 and r11,r9 + 315408: e8 00 mov #0,r8 + 31540a: af d6 bra 3153ba <___muldf3+0x35e> + 31540c: e5 00 mov #0,r5 + 31540e: 91 95 mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff + 315410: d8 4c mov.l 315544 <___muldf3+0x4e8>,r8 ! 80000 + 315412: af d3 bra 3153bc <___muldf3+0x360> + 315414: e7 14 mov #20,r7 + 315416: 61 2b neg r2,r1 + 315418: 60 13 mov r1,r0 + 31541a: 70 01 add #1,r0 + 31541c: e2 38 mov #56,r2 + 31541e: 30 27 cmp/gt r2,r0 + 315420: 8d 5a bt.s 3154d8 <___muldf3+0x47c> + 315422: e2 1f mov #31,r2 + 315424: 30 27 cmp/gt r2,r0 + 315426: 8f 5e bf.s 3154e6 <___muldf3+0x48a> + 315428: 71 e1 add #-31,r1 + 31542a: 61 1b neg r1,r1 + 31542c: 62 83 mov r8,r2 + 31542e: 88 20 cmp/eq #32,r0 + 315430: 8d 04 bt.s 31543c <___muldf3+0x3e0> + 315432: 42 1d shld r1,r2 + 315434: 91 83 mov.w 31553e <___muldf3+0x4e2>,r1 ! 43e + 315436: 33 1c add r1,r3 + 315438: 48 3d shld r3,r8 + 31543a: 2e 8b or r8,r14 + 31543c: 2e e8 tst r14,r14 + 31543e: e1 ff mov #-1,r1 + 315440: 61 1a negc r1,r1 + 315442: 21 2b or r2,r1 + 315444: 60 13 mov r1,r0 + 315446: e2 07 mov #7,r2 + 315448: c8 07 tst #7,r0 + 31544a: 22 19 and r1,r2 + 31544c: 8d 0a bt.s 315464 <___muldf3+0x408> + 31544e: e8 00 mov #0,r8 + 315450: c9 0f and #15,r0 + 315452: 88 04 cmp/eq #4,r0 + 315454: 8d 69 bt.s 31552a <___muldf3+0x4ce> + 315456: 63 13 mov r1,r3 + 315458: 73 04 add #4,r3 + 31545a: 31 36 cmp/hi r3,r1 + 31545c: 02 29 movt r2 + 31545e: e1 1d mov #29,r1 + 315460: 42 1d shld r1,r2 + 315462: 61 33 mov r3,r1 + 315464: 41 09 shlr2 r1 + 315466: 41 01 shlr r1 + 315468: 65 13 mov r1,r5 + 31546a: 25 2b or r2,r5 + 31546c: af a5 bra 3153ba <___muldf3+0x35e> + 31546e: e1 00 mov #0,r1 + 315470: 91 64 mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff + 315472: af a2 bra 3153ba <___muldf3+0x35e> + 315474: e5 00 mov #0,r5 + 315476: 60 e3 mov r14,r0 + 315478: 41 01 shlr r1 + 31547a: c9 01 and #1,r0 + 31547c: 21 0b or r0,r1 + 31547e: 60 83 mov r8,r0 + 315480: c9 01 and #1,r0 + 315482: 40 05 rotr r0 + 315484: 6e 13 mov r1,r14 + 315486: 2e 0b or r0,r14 + 315488: af 25 bra 3152d6 <___muldf3+0x27a> + 31548a: 48 01 shlr r8 + 31548c: d0 2e mov.l 315548 <___muldf3+0x4ec>,r0 ! 310d30 <___clzsi2> + 31548e: 40 0b jsr @r0 + 315490: 00 09 nop + 315492: 61 03 mov r0,r1 + 315494: 71 15 add #21,r1 + 315496: e3 1c mov #28,r3 + 315498: 62 03 mov r0,r2 + 31549a: 31 37 cmp/gt r3,r1 + 31549c: 8d 02 bt.s 3154a4 <___muldf3+0x448> + 31549e: 72 20 add #32,r2 + 3154a0: af 50 bra 315344 <___muldf3+0x2e8> + 3154a2: 63 23 mov r2,r3 + 3154a4: 70 f8 add #-8,r0 + 3154a6: 68 b3 mov r11,r8 + 3154a8: 48 0d shld r0,r8 + 3154aa: af 53 bra 315354 <___muldf3+0x2f8> + 3154ac: ee 00 mov #0,r14 + 3154ae: d0 26 mov.l 315548 <___muldf3+0x4ec>,r0 ! 310d30 <___clzsi2> + 3154b0: 1f 61 mov.l r6,@(4,r15) + 3154b2: 40 0b jsr @r0 + 3154b4: 1f 72 mov.l r7,@(8,r15) + 3154b6: 61 03 mov r0,r1 + 3154b8: 71 15 add #21,r1 + 3154ba: e2 1c mov #28,r2 + 3154bc: 65 03 mov r0,r5 + 3154be: 31 27 cmp/gt r2,r1 + 3154c0: 63 f2 mov.l @r15,r3 + 3154c2: 75 20 add #32,r5 + 3154c4: 56 f1 mov.l @(4,r15),r6 + 3154c6: 8d 02 bt.s 3154ce <___muldf3+0x472> + 3154c8: 57 f2 mov.l @(8,r15),r7 + 3154ca: ae e2 bra 315292 <___muldf3+0x236> + 3154cc: 60 53 mov r5,r0 + 3154ce: 70 f8 add #-8,r0 + 3154d0: 62 d3 mov r13,r2 + 3154d2: 42 0d shld r0,r2 + 3154d4: ae e5 bra 3152a2 <___muldf3+0x246> + 3154d6: e4 00 mov #0,r4 + 3154d8: e1 00 mov #0,r1 + 3154da: e8 00 mov #0,r8 + 3154dc: af 6d bra 3153ba <___muldf3+0x35e> + 3154de: e5 00 mov #0,r5 + 3154e0: d8 18 mov.l 315544 <___muldf3+0x4e8>,r8 ! 80000 + 3154e2: af 6a bra 3153ba <___muldf3+0x35e> + 3154e4: e5 00 mov #0,r5 + 3154e6: 95 2b mov.w 315540 <___muldf3+0x4e4>,r5 ! 41e + 3154e8: 60 0b neg r0,r0 + 3154ea: 61 83 mov r8,r1 + 3154ec: 33 5c add r5,r3 + 3154ee: 62 e3 mov r14,r2 + 3154f0: 41 3d shld r3,r1 + 3154f2: 42 0d shld r0,r2 + 3154f4: 4e 3d shld r3,r14 + 3154f6: 22 1b or r1,r2 + 3154f8: 2e e8 tst r14,r14 + 3154fa: e1 ff mov #-1,r1 + 3154fc: 61 1a negc r1,r1 + 3154fe: 21 2b or r2,r1 + 315500: 48 0d shld r0,r8 + 315502: 60 13 mov r1,r0 + 315504: c8 07 tst #7,r0 + 315506: 8d 08 bt.s 31551a <___muldf3+0x4be> + 315508: c9 0f and #15,r0 + 31550a: 88 04 cmp/eq #4,r0 + 31550c: 8d 05 bt.s 31551a <___muldf3+0x4be> + 31550e: 62 13 mov r1,r2 + 315510: 72 04 add #4,r2 + 315512: 31 26 cmp/hi r2,r1 + 315514: e1 00 mov #0,r1 + 315516: 38 1e addc r1,r8 + 315518: 61 23 mov r2,r1 + 31551a: d2 0c mov.l 31554c <___muldf3+0x4f0>,r2 ! 800000 + 31551c: 28 28 tst r2,r8 + 31551e: 8d 06 bt.s 31552e <___muldf3+0x4d2> + 315520: 62 83 mov r8,r2 + 315522: e1 01 mov #1,r1 + 315524: e8 00 mov #0,r8 + 315526: af 48 bra 3153ba <___muldf3+0x35e> + 315528: e5 00 mov #0,r5 + 31552a: af 9b bra 315464 <___muldf3+0x408> + 31552c: e2 00 mov #0,r2 + 31552e: 48 18 shll8 r8 + 315530: e3 1d mov #29,r3 + 315532: 38 8c add r8,r8 + 315534: e5 f4 mov #-12,r5 + 315536: 42 3d shld r3,r2 + 315538: af 94 bra 315464 <___muldf3+0x408> + 31553a: 48 5d shld r5,r8 + 31553c: 07 ff mac.l @r15+,@r7+ + 31553e: 04 3e mov.l @(r0,r3),r4 + 315540: 04 1e mov.l @(r0,r1),r4 + 315542: 00 09 nop + 315544: 00 08 clrt + 315546: 00 00 .word 0x0000 + 315548: 00 31 .word 0x0031 + 31554a: 0d 30 .word 0x0d30 + 31554c: 00 80 .word 0x0080 + ... + +00315550 <___subdf3>: + 315550: 2f 86 mov.l r8,@-r15 + 315552: e0 ec mov #-20,r0 + 315554: 2f 96 mov.l r9,@-r15 + 315556: 69 43 mov r4,r9 + 315558: 2f a6 mov.l r10,@-r15 + 31555a: 6a 43 mov r4,r10 + 31555c: 2f b6 mov.l r11,@-r15 + 31555e: 6b 53 mov r5,r11 + 315560: 2f c6 mov.l r12,@-r15 + 315562: 49 0d shld r0,r9 + 315564: d2 55 mov.l 3156bc <___subdf3+0x16c>,r2 ! fffff + 315566: 4a 00 shll r10 + 315568: 2f d6 mov.l r13,@-r15 + 31556a: 61 23 mov r2,r1 + 31556c: 2f e6 mov.l r14,@-r15 + 31556e: 21 49 and r4,r1 + 315570: ee e3 mov #-29,r14 + 315572: 4b ed shld r14,r11 + 315574: 9c a1 mov.w 3156ba <___subdf3+0x16a>,r12 ! 7ff + 315576: 41 08 shll2 r1 + 315578: 31 1c add r1,r1 + 31557a: 2b 1b or r1,r11 + 31557c: 22 69 and r6,r2 + 31557e: 6d 63 mov r6,r13 + 315580: 61 73 mov r7,r1 + 315582: 4d 0d shld r0,r13 + 315584: 4f 22 sts.l pr,@-r15 + 315586: 41 ed shld r14,r1 + 315588: 42 08 shll2 r2 + 31558a: 32 2c add r2,r2 + 31558c: 60 63 mov r6,r0 + 31558e: 0a 29 movt r10 + 315590: 68 53 mov r5,r8 + 315592: 40 00 shll r0 + 315594: 2d c9 and r12,r13 + 315596: 21 2b or r2,r1 + 315598: 62 73 mov r7,r2 + 31559a: 48 08 shll2 r8 + 31559c: 00 29 movt r0 + 31559e: 42 08 shll2 r2 + 3155a0: 3d c0 cmp/eq r12,r13 + 3155a2: 29 c9 and r12,r9 + 3155a4: 63 a3 mov r10,r3 + 3155a6: 38 8c add r8,r8 + 3155a8: 8f 02 bf.s 3155b0 <___subdf3+0x60> + 3155aa: 32 2c add r2,r2 + 3155ac: a0 b1 bra 315712 <___subdf3+0x1c2> + 3155ae: 6e 13 mov r1,r14 + 3155b0: ca 01 xor #1,r0 + 3155b2: 6e 93 mov r9,r14 + 3155b4: 3a 00 cmp/eq r0,r10 + 3155b6: 8f 02 bf.s 3155be <___subdf3+0x6e> + 3155b8: 3e d8 sub r13,r14 + 3155ba: a0 89 bra 3156d0 <___subdf3+0x180> + 3155bc: 4e 15 cmp/pl r14 + 3155be: 4e 15 cmp/pl r14 + 3155c0: 89 01 bt 3155c6 <___subdf3+0x76> + 3155c2: a3 00 bra 315bc6 <___subdf3+0x676> + 3155c4: 2e e8 tst r14,r14 + 3155c6: 2d d8 tst r13,r13 + 3155c8: 8f 02 bf.s 3155d0 <___subdf3+0x80> + 3155ca: 39 c0 cmp/eq r12,r9 + 3155cc: a0 b8 bra 315740 <___subdf3+0x1f0> + 3155ce: 63 13 mov r1,r3 + 3155d0: 8f 02 bf.s 3155d8 <___subdf3+0x88> + 3155d2: e3 38 mov #56,r3 + 3155d4: a2 4d bra 315a72 <___subdf3+0x522> + 3155d6: 6c b3 mov r11,r12 + 3155d8: 3e 37 cmp/gt r3,r14 + 3155da: 8b 01 bf 3155e0 <___subdf3+0x90> + 3155dc: a0 c4 bra 315768 <___subdf3+0x218> + 3155de: e1 00 mov #0,r1 + 3155e0: d3 37 mov.l 3156c0 <___subdf3+0x170>,r3 ! 800000 + 3155e2: 21 3b or r3,r1 + 3155e4: e3 1f mov #31,r3 + 3155e6: 3e 37 cmp/gt r3,r14 + 3155e8: 8b 01 bf 3155ee <___subdf3+0x9e> + 3155ea: a2 4b bra 315a84 <___subdf3+0x534> + 3155ec: 63 e3 mov r14,r3 + 3155ee: 63 eb neg r14,r3 + 3155f0: 73 20 add #32,r3 + 3155f2: 67 13 mov r1,r7 + 3155f4: 6e eb neg r14,r14 + 3155f6: 66 23 mov r2,r6 + 3155f8: 42 3d shld r3,r2 + 3155fa: 47 3d shld r3,r7 + 3155fc: 46 ed shld r14,r6 + 3155fe: 22 28 tst r2,r2 + 315600: e2 ff mov #-1,r2 + 315602: 27 6b or r6,r7 + 315604: 62 2a negc r2,r2 + 315606: 41 ed shld r14,r1 + 315608: 22 7b or r7,r2 + 31560a: 00 08 clrt + 31560c: 38 2a subc r2,r8 + 31560e: 3b 1a subc r1,r11 + 315610: d7 2b mov.l 3156c0 <___subdf3+0x170>,r7 ! 800000 + 315612: 2b 78 tst r7,r11 + 315614: 8b 01 bf 31561a <___subdf3+0xca> + 315616: a1 5f bra 3158d8 <___subdf3+0x388> + 315618: 60 83 mov r8,r0 + 31561a: d1 2a mov.l 3156c4 <___subdf3+0x174>,r1 ! 7fffff + 31561c: 2b 19 and r1,r11 + 31561e: 2b b8 tst r11,r11 + 315620: 8b 01 bf 315626 <___subdf3+0xd6> + 315622: a1 74 bra 31590e <___subdf3+0x3be> + 315624: 00 09 nop + 315626: d0 28 mov.l 3156c8 <___subdf3+0x178>,r0 ! 310d30 <___clzsi2> + 315628: 40 0b jsr @r0 + 31562a: 64 b3 mov r11,r4 + 31562c: 70 f8 add #-8,r0 + 31562e: 61 03 mov r0,r1 + 315630: 62 83 mov r8,r2 + 315632: 71 e0 add #-32,r1 + 315634: 4b 0d shld r0,r11 + 315636: 42 1d shld r1,r2 + 315638: 39 07 cmp/gt r0,r9 + 31563a: 48 0d shld r0,r8 + 31563c: 8f 02 bf.s 315644 <___subdf3+0xf4> + 31563e: 22 bb or r11,r2 + 315640: a1 ce bra 3159e0 <___subdf3+0x490> + 315642: 39 08 sub r0,r9 + 315644: 30 98 sub r9,r0 + 315646: 70 01 add #1,r0 + 315648: 60 0b neg r0,r0 + 31564a: 63 03 mov r0,r3 + 31564c: 73 20 add #32,r3 + 31564e: 6b 83 mov r8,r11 + 315650: 48 3d shld r3,r8 + 315652: e1 ff mov #-1,r1 + 315654: 28 88 tst r8,r8 + 315656: 4b 0d shld r0,r11 + 315658: 61 1a negc r1,r1 + 31565a: 68 23 mov r2,r8 + 31565c: 48 3d shld r3,r8 + 31565e: 21 bb or r11,r1 + 315660: 6b 23 mov r2,r11 + 315662: 4b 0d shld r0,r11 + 315664: 28 1b or r1,r8 + 315666: 63 83 mov r8,r3 + 315668: 23 bb or r11,r3 + 31566a: 23 38 tst r3,r3 + 31566c: 8f 02 bf.s 315674 <___subdf3+0x124> + 31566e: e9 00 mov #0,r9 + 315670: a1 2d bra 3158ce <___subdf3+0x37e> + 315672: e3 01 mov #1,r3 + 315674: 60 83 mov r8,r0 + 315676: c8 07 tst #7,r0 + 315678: 8f 02 bf.s 315680 <___subdf3+0x130> + 31567a: c9 0f and #15,r0 + 31567c: a0 08 bra 315690 <___subdf3+0x140> + 31567e: 62 83 mov r8,r2 + 315680: 88 04 cmp/eq #4,r0 + 315682: 8d 05 bt.s 315690 <___subdf3+0x140> + 315684: 62 83 mov r8,r2 + 315686: 62 83 mov r8,r2 + 315688: 72 04 add #4,r2 + 31568a: 38 26 cmp/hi r2,r8 + 31568c: e1 00 mov #0,r1 + 31568e: 3b 1e addc r1,r11 + 315690: d1 0b mov.l 3156c0 <___subdf3+0x170>,r1 ! 800000 + 315692: 2b 18 tst r1,r11 + 315694: 8f 02 bf.s 31569c <___subdf3+0x14c> + 315696: e3 01 mov #1,r3 + 315698: a3 7c bra 315d94 <___subdf3+0x844> + 31569a: 68 23 mov r2,r8 + 31569c: 97 0d mov.w 3156ba <___subdf3+0x16a>,r7 ! 7ff + 31569e: 79 01 add #1,r9 + 3156a0: d1 0a mov.l 3156cc <___subdf3+0x17c>,r1 ! ff7fffff + 3156a2: 6d 93 mov r9,r13 + 3156a4: 39 70 cmp/eq r7,r9 + 3156a6: 21 b9 and r11,r1 + 3156a8: 2d 79 and r7,r13 + 3156aa: 8d 02 bt.s 3156b2 <___subdf3+0x162> + 3156ac: 23 a9 and r10,r3 + 3156ae: a0 f1 bra 315894 <___subdf3+0x344> + 3156b0: 6c 13 mov r1,r12 + 3156b2: 6d 93 mov r9,r13 + 3156b4: e1 00 mov #0,r1 + 3156b6: a0 f6 bra 3158a6 <___subdf3+0x356> + 3156b8: ec 00 mov #0,r12 + 3156ba: 07 ff mac.l @r15+,@r7+ + 3156bc: 00 0f mac.l @r0+,@r0+ + 3156be: ff ff .word 0xffff + 3156c0: 00 80 .word 0x0080 + 3156c2: 00 00 .word 0x0000 + 3156c4: 00 7f mac.l @r7+,@r0+ + 3156c6: ff ff .word 0xffff + 3156c8: 00 31 .word 0x0031 + 3156ca: 0d 30 .word 0x0d30 + 3156cc: ff 7f .word 0xff7f + 3156ce: ff ff .word 0xffff + 3156d0: 89 01 bt 3156d6 <___subdf3+0x186> + 3156d2: a2 a8 bra 315c26 <___subdf3+0x6d6> + 3156d4: 2e e8 tst r14,r14 + 3156d6: 2d d8 tst r13,r13 + 3156d8: 8d 02 bt.s 3156e0 <___subdf3+0x190> + 3156da: 67 13 mov r1,r7 + 3156dc: a0 a0 bra 315820 <___subdf3+0x2d0> + 3156de: 39 c0 cmp/eq r12,r9 + 3156e0: 27 2b or r2,r7 + 3156e2: 27 78 tst r7,r7 + 3156e4: 8d 30 bt.s 315748 <___subdf3+0x1f8> + 3156e6: 6e 93 mov r9,r14 + 3156e8: 4e 10 dt r14 + 3156ea: 8f 02 bf.s 3156f2 <___subdf3+0x1a2> + 3156ec: 39 c0 cmp/eq r12,r9 + 3156ee: a2 49 bra 315b84 <___subdf3+0x634> + 3156f0: 60 83 mov r8,r0 + 3156f2: 8b 01 bf 3156f8 <___subdf3+0x1a8> + 3156f4: a1 bd bra 315a72 <___subdf3+0x522> + 3156f6: 6c b3 mov r11,r12 + 3156f8: e7 38 mov #56,r7 + 3156fa: 3e 77 cmp/gt r7,r14 + 3156fc: 89 01 bt 315702 <___subdf3+0x1b2> + 3156fe: a0 9a bra 315836 <___subdf3+0x2e6> + 315700: e7 1f mov #31,r7 + 315702: de 45 mov.l 315818 <___subdf3+0x2c8>,r14 ! 800000 + 315704: 2b e8 tst r14,r11 + 315706: 8b 01 bf 31570c <___subdf3+0x1bc> + 315708: a1 f3 bra 315af2 <___subdf3+0x5a2> + 31570a: 78 01 add #1,r8 + 31570c: db 42 mov.l 315818 <___subdf3+0x2c8>,r11 ! 800000 + 31570e: a0 ae bra 31586e <___subdf3+0x31e> + 315710: e7 00 mov #0,r7 + 315712: 9c 7e mov.w 315812 <___subdf3+0x2c2>,r12 ! f801 + 315714: 2e 2b or r2,r14 + 315716: 2e e8 tst r14,r14 + 315718: 8d 28 bt.s 31576c <___subdf3+0x21c> + 31571a: 3c 9c add r9,r12 + 31571c: 3a 00 cmp/eq r0,r10 + 31571e: 8d 29 bt.s 315774 <___subdf3+0x224> + 315720: 2c c8 tst r12,r12 + 315722: 8d 4c bt.s 3157be <___subdf3+0x26e> + 315724: 29 98 tst r9,r9 + 315726: 8f 02 bf.s 31572e <___subdf3+0x1de> + 315728: 6c 13 mov r1,r12 + 31572a: a1 71 bra 315a10 <___subdf3+0x4c0> + 31572c: 63 d3 mov r13,r3 + 31572e: e3 1d mov #29,r3 + 315730: 4c 3d shld r3,r12 + 315732: d2 3a mov.l 31581c <___subdf3+0x2cc>,r2 ! 1fffffff + 315734: 41 09 shlr2 r1 + 315736: 41 01 shlr r1 + 315738: 22 79 and r7,r2 + 31573a: 2c 2b or r2,r12 + 31573c: a0 df bra 3158fe <___subdf3+0x3ae> + 31573e: 6a 03 mov r0,r10 + 315740: 23 2b or r2,r3 + 315742: 23 38 tst r3,r3 + 315744: 8f 02 bf.s 31574c <___subdf3+0x1fc> + 315746: 6e 93 mov r9,r14 + 315748: a1 01 bra 31594e <___subdf3+0x3fe> + 31574a: 00 09 nop + 31574c: 4e 10 dt r14 + 31574e: 8f 02 bf.s 315756 <___subdf3+0x206> + 315750: 39 c0 cmp/eq r12,r9 + 315752: a2 48 bra 315be6 <___subdf3+0x696> + 315754: e9 01 mov #1,r9 + 315756: 8f 02 bf.s 31575e <___subdf3+0x20e> + 315758: e3 38 mov #56,r3 + 31575a: a2 4d bra 315bf8 <___subdf3+0x6a8> + 31575c: 6c b3 mov r11,r12 + 31575e: 3e 37 cmp/gt r3,r14 + 315760: 89 01 bt 315766 <___subdf3+0x216> + 315762: af 40 bra 3155e6 <___subdf3+0x96> + 315764: e3 1f mov #31,r3 + 315766: e1 00 mov #0,r1 + 315768: af 4f bra 31560a <___subdf3+0xba> + 31576a: e2 01 mov #1,r2 + 31576c: ca 01 xor #1,r0 + 31576e: 3a 00 cmp/eq r0,r10 + 315770: 8f d7 bf.s 315722 <___subdf3+0x1d2> + 315772: 2c c8 tst r12,r12 + 315774: 8f 02 bf.s 31577c <___subdf3+0x22c> + 315776: 29 98 tst r9,r9 + 315778: a0 f1 bra 31595e <___subdf3+0x40e> + 31577a: 00 09 nop + 31577c: 8d 02 bt.s 315784 <___subdf3+0x234> + 31577e: 60 d3 mov r13,r0 + 315780: a1 d9 bra 315b36 <___subdf3+0x5e6> + 315782: 62 13 mov r1,r2 + 315784: 65 b3 mov r11,r5 + 315786: 25 8b or r8,r5 + 315788: 25 58 tst r5,r5 + 31578a: 8b 01 bf 315790 <___subdf3+0x240> + 31578c: a2 b4 bra 315cf8 <___subdf3+0x7a8> + 31578e: 69 03 mov r0,r9 + 315790: 65 03 mov r0,r5 + 315792: 45 10 dt r5 + 315794: 8b 01 bf 31579a <___subdf3+0x24a> + 315796: a2 be bra 315d16 <___subdf3+0x7c6> + 315798: 60 83 mov r8,r0 + 31579a: 94 3b mov.w 315814 <___subdf3+0x2c4>,r4 ! 7ff + 31579c: 30 40 cmp/eq r4,r0 + 31579e: 8b 01 bf 3157a4 <___subdf3+0x254> + 3157a0: a3 11 bra 315dc6 <___subdf3+0x876> + 3157a2: 62 13 mov r1,r2 + 3157a4: e7 38 mov #56,r7 + 3157a6: 35 77 cmp/gt r7,r5 + 3157a8: 89 01 bt 3157ae <___subdf3+0x25e> + 3157aa: a3 2c bra 315e06 <___subdf3+0x8b6> + 3157ac: 60 53 mov r5,r0 + 3157ae: de 1a mov.l 315818 <___subdf3+0x2c8>,r14 ! 800000 + 3157b0: 21 e8 tst r14,r1 + 3157b2: 8f ab bf.s 31570c <___subdf3+0x1bc> + 3157b4: 69 03 mov r0,r9 + 3157b6: 68 23 mov r2,r8 + 3157b8: 78 01 add #1,r8 + 3157ba: af 64 bra 315686 <___subdf3+0x136> + 3157bc: 6b 13 mov r1,r11 + 3157be: 9c 2a mov.w 315816 <___subdf3+0x2c6>,r12 ! 7fe + 3157c0: 63 93 mov r9,r3 + 3157c2: 73 01 add #1,r3 + 3157c4: 23 c8 tst r12,r3 + 3157c6: 8d 02 bt.s 3157ce <___subdf3+0x27e> + 3157c8: 6c 13 mov r1,r12 + 3157ca: a0 f7 bra 3159bc <___subdf3+0x46c> + 3157cc: 63 b3 mov r11,r3 + 3157ce: 63 b3 mov r11,r3 + 3157d0: 29 98 tst r9,r9 + 3157d2: 2c 2b or r2,r12 + 3157d4: 8d 02 bt.s 3157dc <___subdf3+0x28c> + 3157d6: 23 8b or r8,r3 + 3157d8: a1 c1 bra 315b5e <___subdf3+0x60e> + 3157da: 23 38 tst r3,r3 + 3157dc: 23 38 tst r3,r3 + 3157de: 8b 01 bf 3157e4 <___subdf3+0x294> + 3157e0: a2 55 bra 315c8e <___subdf3+0x73e> + 3157e2: 2c c8 tst r12,r12 + 3157e4: 2c c8 tst r12,r12 + 3157e6: 8b 01 bf 3157ec <___subdf3+0x29c> + 3157e8: a0 de bra 3159a8 <___subdf3+0x458> + 3157ea: e1 1d mov #29,r1 + 3157ec: de 0a mov.l 315818 <___subdf3+0x2c8>,r14 ! 800000 + 3157ee: 63 b3 mov r11,r3 + 3157f0: 67 83 mov r8,r7 + 3157f2: 00 08 clrt + 3157f4: 37 2a subc r2,r7 + 3157f6: 33 1a subc r1,r3 + 3157f8: 23 e8 tst r14,r3 + 3157fa: 8b 01 bf 315800 <___subdf3+0x2b0> + 3157fc: a2 b9 bra 315d72 <___subdf3+0x822> + 3157fe: 6c 33 mov r3,r12 + 315800: 00 08 clrt + 315802: 32 8a subc r8,r2 + 315804: 31 ba subc r11,r1 + 315806: 63 13 mov r1,r3 + 315808: 23 2b or r2,r3 + 31580a: 6b 13 mov r1,r11 + 31580c: 68 23 mov r2,r8 + 31580e: af 2c bra 31566a <___subdf3+0x11a> + 315810: 6a 03 mov r0,r10 + 315812: f8 01 07 ff pshl #127,a0g movy.w @r6,y0 + 315816: 07 fe mov.l @(r0,r15),r7 + 315818: 00 80 .word 0x0080 + 31581a: 00 00 .word 0x0000 + 31581c: 1f ff mov.l r15,@(60,r15) + 31581e: ff ff .word 0xffff + 315820: 8f 02 bf.s 315828 <___subdf3+0x2d8> + 315822: e7 38 mov #56,r7 + 315824: a2 14 bra 315c50 <___subdf3+0x700> + 315826: 6c b3 mov r11,r12 + 315828: 3e 77 cmp/gt r7,r14 + 31582a: 8b 01 bf 315830 <___subdf3+0x2e0> + 31582c: a1 5b bra 315ae6 <___subdf3+0x596> + 31582e: 00 09 nop + 315830: d7 71 mov.l 3159f8 <___subdf3+0x4a8>,r7 ! 800000 + 315832: 21 7b or r7,r1 + 315834: e7 1f mov #31,r7 + 315836: 3e 77 cmp/gt r7,r14 + 315838: 8b 01 bf 31583e <___subdf3+0x2ee> + 31583a: a1 e0 bra 315bfe <___subdf3+0x6ae> + 31583c: 67 e3 mov r14,r7 + 31583e: 67 eb neg r14,r7 + 315840: 77 20 add #32,r7 + 315842: 66 13 mov r1,r6 + 315844: 6e eb neg r14,r14 + 315846: 65 23 mov r2,r5 + 315848: 42 7d shld r7,r2 + 31584a: 46 7d shld r7,r6 + 31584c: 45 ed shld r14,r5 + 31584e: 41 ed shld r14,r1 + 315850: 22 28 tst r2,r2 + 315852: e7 ff mov #-1,r7 + 315854: 26 5b or r5,r6 + 315856: 67 7a negc r7,r7 + 315858: 27 6b or r6,r7 + 31585a: 3b 1c add r1,r11 + 31585c: 37 8c add r8,r7 + 31585e: 38 76 cmp/hi r7,r8 + 315860: e1 00 mov #0,r1 + 315862: 3b 1e addc r1,r11 + 315864: d1 64 mov.l 3159f8 <___subdf3+0x4a8>,r1 ! 800000 + 315866: 2b 18 tst r1,r11 + 315868: 8b 01 bf 31586e <___subdf3+0x31e> + 31586a: a2 30 bra 315cce <___subdf3+0x77e> + 31586c: 60 73 mov r7,r0 + 31586e: 91 c0 mov.w 3159f2 <___subdf3+0x4a2>,r1 ! 7ff + 315870: 79 01 add #1,r9 + 315872: 39 10 cmp/eq r1,r9 + 315874: 8f 02 bf.s 31587c <___subdf3+0x32c> + 315876: e2 01 mov #1,r2 + 315878: af 1c bra 3156b4 <___subdf3+0x164> + 31587a: 6d 93 mov r9,r13 + 31587c: d1 5f mov.l 3159fc <___subdf3+0x4ac>,r1 ! ff7fffff + 31587e: 68 73 mov r7,r8 + 315880: 2b 19 and r1,r11 + 315882: 60 b3 mov r11,r0 + 315884: 48 01 shlr r8 + 315886: 27 29 and r2,r7 + 315888: c9 01 and #1,r0 + 31588a: 40 05 rotr r0 + 31588c: 28 7b or r7,r8 + 31588e: 28 0b or r0,r8 + 315890: ae f0 bra 315674 <___subdf3+0x124> + 315892: 4b 01 shlr r11 + 315894: e6 1d mov #29,r6 + 315896: 41 18 shll8 r1 + 315898: 4c 6d shld r6,r12 + 31589a: 42 09 shlr2 r2 + 31589c: 31 1c add r1,r1 + 31589e: e7 f4 mov #-12,r7 + 3158a0: 42 01 shlr r2 + 3158a2: 41 7d shld r7,r1 + 3158a4: 2c 2b or r2,r12 + 3158a6: e0 14 mov #20,r0 + 3158a8: e2 01 mov #1,r2 + 3158aa: 4d 0d shld r0,r13 + 3158ac: 23 29 and r2,r3 + 3158ae: 43 05 rotr r3 + 3158b0: 2d 3b or r3,r13 + 3158b2: 66 d3 mov r13,r6 + 3158b4: 26 1b or r1,r6 + 3158b6: 60 63 mov r6,r0 + 3158b8: 61 c3 mov r12,r1 + 3158ba: 4f 26 lds.l @r15+,pr + 3158bc: 6e f6 mov.l @r15+,r14 + 3158be: 6d f6 mov.l @r15+,r13 + 3158c0: 6c f6 mov.l @r15+,r12 + 3158c2: 6b f6 mov.l @r15+,r11 + 3158c4: 6a f6 mov.l @r15+,r10 + 3158c6: 69 f6 mov.l @r15+,r9 + 3158c8: 00 0b rts + 3158ca: 68 f6 mov.l @r15+,r8 + 3158cc: e3 01 mov #1,r3 + 3158ce: 23 a9 and r10,r3 + 3158d0: ed 00 mov #0,r13 + 3158d2: e1 00 mov #0,r1 + 3158d4: af e7 bra 3158a6 <___subdf3+0x356> + 3158d6: ec 00 mov #0,r12 + 3158d8: c8 07 tst #7,r0 + 3158da: 8d 04 bt.s 3158e6 <___subdf3+0x396> + 3158dc: c9 0f and #15,r0 + 3158de: 88 04 cmp/eq #4,r0 + 3158e0: 89 01 bt 3158e6 <___subdf3+0x396> + 3158e2: ae d1 bra 315688 <___subdf3+0x138> + 3158e4: 62 83 mov r8,r2 + 3158e6: 48 09 shlr2 r8 + 3158e8: 48 01 shlr r8 + 3158ea: 92 82 mov.w 3159f2 <___subdf3+0x4a2>,r2 ! 7ff + 3158ec: 61 b3 mov r11,r1 + 3158ee: 6c b3 mov r11,r12 + 3158f0: ee 1d mov #29,r14 + 3158f2: 41 09 shlr2 r1 + 3158f4: 4c ed shld r14,r12 + 3158f6: 41 01 shlr r1 + 3158f8: 39 20 cmp/eq r2,r9 + 3158fa: 8f 21 bf.s 315940 <___subdf3+0x3f0> + 3158fc: 2c 8b or r8,r12 + 3158fe: 2c 1b or r1,r12 + 315900: 2c c8 tst r12,r12 + 315902: 89 27 bt 315954 <___subdf3+0x404> + 315904: 9d 75 mov.w 3159f2 <___subdf3+0x4a2>,r13 ! 7ff + 315906: e3 00 mov #0,r3 + 315908: d1 3d mov.l 315a00 <___subdf3+0x4b0>,r1 ! 80000 + 31590a: af cc bra 3158a6 <___subdf3+0x356> + 31590c: ec 00 mov #0,r12 + 31590e: d0 3d mov.l 315a04 <___subdf3+0x4b4>,r0 ! 310d30 <___clzsi2> + 315910: 40 0b jsr @r0 + 315912: 64 83 mov r8,r4 + 315914: 61 03 mov r0,r1 + 315916: e3 1f mov #31,r3 + 315918: 70 18 add #24,r0 + 31591a: 30 37 cmp/gt r3,r0 + 31591c: 8d 02 bt.s 315924 <___subdf3+0x3d4> + 31591e: 39 07 cmp/gt r0,r9 + 315920: ae 86 bra 315630 <___subdf3+0xe0> + 315922: 61 03 mov r0,r1 + 315924: 71 f8 add #-8,r1 + 315926: 62 83 mov r8,r2 + 315928: 8d 02 bt.s 315930 <___subdf3+0x3e0> + 31592a: 42 1d shld r1,r2 + 31592c: a0 bb bra 315aa6 <___subdf3+0x556> + 31592e: 61 03 mov r0,r1 + 315930: d1 32 mov.l 3159fc <___subdf3+0x4ac>,r1 ! ff7fffff + 315932: e7 1d mov #29,r7 + 315934: 39 08 sub r0,r9 + 315936: 21 29 and r2,r1 + 315938: 6c 13 mov r1,r12 + 31593a: 4c 7d shld r7,r12 + 31593c: 41 09 shlr2 r1 + 31593e: 41 01 shlr r1 + 315940: d2 31 mov.l 315a08 <___subdf3+0x4b8>,r2 ! fffff + 315942: e3 01 mov #1,r3 + 315944: 9d 55 mov.w 3159f2 <___subdf3+0x4a2>,r13 ! 7ff + 315946: 21 29 and r2,r1 + 315948: 23 a9 and r10,r3 + 31594a: af ac bra 3158a6 <___subdf3+0x356> + 31594c: 2d 99 and r9,r13 + 31594e: d8 2f mov.l 315a0c <___subdf3+0x4bc>,r8 ! 1fffffff + 315950: af cb bra 3158ea <___subdf3+0x39a> + 315952: 28 59 and r5,r8 + 315954: e3 01 mov #1,r3 + 315956: 9d 4c mov.w 3159f2 <___subdf3+0x4a2>,r13 ! 7ff + 315958: 23 a9 and r10,r3 + 31595a: af a4 bra 3158a6 <___subdf3+0x356> + 31595c: e1 00 mov #0,r1 + 31595e: 90 49 mov.w 3159f4 <___subdf3+0x4a4>,r0 ! 7fe + 315960: 6d 93 mov r9,r13 + 315962: 7d 01 add #1,r13 + 315964: 2d 08 tst r0,r13 + 315966: 8d 02 bt.s 31596e <___subdf3+0x41e> + 315968: 60 b3 mov r11,r0 + 31596a: a0 c4 bra 315af6 <___subdf3+0x5a6> + 31596c: 00 09 nop + 31596e: 29 98 tst r9,r9 + 315970: 8d 02 bt.s 315978 <___subdf3+0x428> + 315972: 20 8b or r8,r0 + 315974: a1 b5 bra 315ce2 <___subdf3+0x792> + 315976: 20 08 tst r0,r0 + 315978: 67 13 mov r1,r7 + 31597a: 20 08 tst r0,r0 + 31597c: 8f 02 bf.s 315984 <___subdf3+0x434> + 31597e: 27 2b or r2,r7 + 315980: a1 f1 bra 315d66 <___subdf3+0x816> + 315982: 27 78 tst r7,r7 + 315984: 27 78 tst r7,r7 + 315986: 8d 0d bt.s 3159a4 <___subdf3+0x454> + 315988: 32 8c add r8,r2 + 31598a: 38 26 cmp/hi r2,r8 + 31598c: 3b 1e addc r1,r11 + 31598e: d1 1a mov.l 3159f8 <___subdf3+0x4a8>,r1 ! 800000 + 315990: 2b 18 tst r1,r11 + 315992: 89 01 bt 315998 <___subdf3+0x448> + 315994: a2 2a bra 315dec <___subdf3+0x89c> + 315996: e6 1d mov #29,r6 + 315998: 61 23 mov r2,r1 + 31599a: 21 bb or r11,r1 + 31599c: 21 18 tst r1,r1 + 31599e: 8d 95 bt.s 3158cc <___subdf3+0x37c> + 3159a0: 68 23 mov r2,r8 + 3159a2: 00 09 nop + 3159a4: e1 1d mov #29,r1 + 3159a6: 00 09 nop + 3159a8: 6c b3 mov r11,r12 + 3159aa: 4c 1d shld r1,r12 + 3159ac: 48 09 shlr2 r8 + 3159ae: 61 b3 mov r11,r1 + 3159b0: 48 01 shlr r8 + 3159b2: 41 09 shlr2 r1 + 3159b4: 2c 8b or r8,r12 + 3159b6: 41 01 shlr r1 + 3159b8: af c2 bra 315940 <___subdf3+0x3f0> + 3159ba: e9 00 mov #0,r9 + 3159bc: d6 0e mov.l 3159f8 <___subdf3+0x4a8>,r6 ! 800000 + 3159be: 67 83 mov r8,r7 + 3159c0: 00 08 clrt + 3159c2: 37 2a subc r2,r7 + 3159c4: 33 1a subc r1,r3 + 3159c6: 23 68 tst r6,r3 + 3159c8: 89 01 bt 3159ce <___subdf3+0x47e> + 3159ca: a0 bc bra 315b46 <___subdf3+0x5f6> + 3159cc: 00 09 nop + 3159ce: 6c 33 mov r3,r12 + 3159d0: 2c 7b or r7,r12 + 3159d2: 2c c8 tst r12,r12 + 3159d4: 8b 01 bf 3159da <___subdf3+0x48a> + 3159d6: a1 0c bra 315bf2 <___subdf3+0x6a2> + 3159d8: e3 00 mov #0,r3 + 3159da: 6b 33 mov r3,r11 + 3159dc: ae 1f bra 31561e <___subdf3+0xce> + 3159de: 68 73 mov r7,r8 + 3159e0: db 06 mov.l 3159fc <___subdf3+0x4ac>,r11 ! ff7fffff + 3159e2: 60 83 mov r8,r0 + 3159e4: c8 07 tst #7,r0 + 3159e6: 8d 02 bt.s 3159ee <___subdf3+0x49e> + 3159e8: 2b 29 and r2,r11 + 3159ea: af 78 bra 3158de <___subdf3+0x38e> + 3159ec: c9 0f and #15,r0 + 3159ee: af 7b bra 3158e8 <___subdf3+0x398> + 3159f0: 48 09 shlr2 r8 + 3159f2: 07 ff mac.l @r15+,@r7+ + 3159f4: 07 fe mov.l @(r0,r15),r7 + 3159f6: 00 09 nop + 3159f8: 00 80 .word 0x0080 + 3159fa: 00 00 .word 0x0000 + 3159fc: ff 7f .word 0xff7f + 3159fe: ff ff .word 0xffff + 315a00: 00 08 clrt + 315a02: 00 00 .word 0x0000 + 315a04: 00 31 .word 0x0031 + 315a06: 0d 30 .word 0x0d30 + 315a08: 00 0f mac.l @r0+,@r0+ + 315a0a: ff ff .word 0xffff + 315a0c: 1f ff mov.l r15,@(60,r15) + 315a0e: ff ff .word 0xffff + 315a10: 65 b3 mov r11,r5 + 315a12: 25 8b or r8,r5 + 315a14: 25 58 tst r5,r5 + 315a16: 8f 02 bf.s 315a1e <___subdf3+0x4ce> + 315a18: 65 33 mov r3,r5 + 315a1a: a0 9b bra 315b54 <___subdf3+0x604> + 315a1c: 69 33 mov r3,r9 + 315a1e: 45 10 dt r5 + 315a20: 8b 01 bf 315a26 <___subdf3+0x4d6> + 315a22: a1 2c bra 315c7e <___subdf3+0x72e> + 315a24: 00 09 nop + 315a26: 94 a5 mov.w 315b74 <___subdf3+0x624>,r4 ! 7ff + 315a28: 33 40 cmp/eq r4,r3 + 315a2a: 8f 02 bf.s 315a32 <___subdf3+0x4e2> + 315a2c: e3 38 mov #56,r3 + 315a2e: a1 23 bra 315c78 <___subdf3+0x728> + 315a30: 6c 13 mov r1,r12 + 315a32: 35 37 cmp/gt r3,r5 + 315a34: 8f 02 bf.s 315a3c <___subdf3+0x4ec> + 315a36: 6a 03 mov r0,r10 + 315a38: a1 80 bra 315d3c <___subdf3+0x7ec> + 315a3a: eb 00 mov #0,r11 + 315a3c: 63 53 mov r5,r3 + 315a3e: e7 1f mov #31,r7 + 315a40: 33 77 cmp/gt r7,r3 + 315a42: 8b 01 bf 315a48 <___subdf3+0x4f8> + 315a44: a1 07 bra 315c56 <___subdf3+0x706> + 315a46: 67 33 mov r3,r7 + 315a48: 67 3b neg r3,r7 + 315a4a: 77 20 add #32,r7 + 315a4c: 66 b3 mov r11,r6 + 315a4e: 63 3b neg r3,r3 + 315a50: 65 83 mov r8,r5 + 315a52: 48 7d shld r7,r8 + 315a54: 46 7d shld r7,r6 + 315a56: 45 3d shld r3,r5 + 315a58: 28 88 tst r8,r8 + 315a5a: e7 ff mov #-1,r7 + 315a5c: 26 5b or r5,r6 + 315a5e: 67 7a negc r7,r7 + 315a60: 4b 3d shld r3,r11 + 315a62: 27 6b or r6,r7 + 315a64: 00 08 clrt + 315a66: 32 7a subc r7,r2 + 315a68: 31 ba subc r11,r1 + 315a6a: 69 d3 mov r13,r9 + 315a6c: 6b 13 mov r1,r11 + 315a6e: ad cf bra 315610 <___subdf3+0xc0> + 315a70: 68 23 mov r2,r8 + 315a72: e6 1d mov #29,r6 + 315a74: 4c 6d shld r6,r12 + 315a76: d1 40 mov.l 315b78 <___subdf3+0x628>,r1 ! 1fffffff + 315a78: 21 59 and r5,r1 + 315a7a: 2c 1b or r1,r12 + 315a7c: 61 b3 mov r11,r1 + 315a7e: 41 09 shlr2 r1 + 315a80: af 3d bra 3158fe <___subdf3+0x3ae> + 315a82: 41 01 shlr r1 + 315a84: 73 e0 add #-32,r3 + 315a86: 60 e3 mov r14,r0 + 315a88: 63 3b neg r3,r3 + 315a8a: 67 13 mov r1,r7 + 315a8c: 88 20 cmp/eq #32,r0 + 315a8e: 8d 04 bt.s 315a9a <___subdf3+0x54a> + 315a90: 47 3d shld r3,r7 + 315a92: 6e eb neg r14,r14 + 315a94: 7e 40 add #64,r14 + 315a96: 41 ed shld r14,r1 + 315a98: 22 1b or r1,r2 + 315a9a: 22 28 tst r2,r2 + 315a9c: e2 ff mov #-1,r2 + 315a9e: 62 2a negc r2,r2 + 315aa0: 22 7b or r7,r2 + 315aa2: ad b2 bra 31560a <___subdf3+0xba> + 315aa4: e1 00 mov #0,r1 + 315aa6: 31 98 sub r9,r1 + 315aa8: 60 13 mov r1,r0 + 315aaa: 70 01 add #1,r0 + 315aac: 30 37 cmp/gt r3,r0 + 315aae: 8d 02 bt.s 315ab6 <___subdf3+0x566> + 315ab0: 68 23 mov r2,r8 + 315ab2: a1 54 bra 315d5e <___subdf3+0x80e> + 315ab4: 60 0b neg r0,r0 + 315ab6: 71 e1 add #-31,r1 + 315ab8: 61 1b neg r1,r1 + 315aba: 88 20 cmp/eq #32,r0 + 315abc: 8d 07 bt.s 315ace <___subdf3+0x57e> + 315abe: 48 1d shld r1,r8 + 315ac0: 60 0b neg r0,r0 + 315ac2: 70 40 add #64,r0 + 315ac4: 42 0d shld r0,r2 + 315ac6: e1 ff mov #-1,r1 + 315ac8: 22 28 tst r2,r2 + 315aca: 61 1a negc r1,r1 + 315acc: 28 1b or r1,r8 + 315ace: 28 88 tst r8,r8 + 315ad0: 8b 01 bf 315ad6 <___subdf3+0x586> + 315ad2: ae fc bra 3158ce <___subdf3+0x37e> + 315ad4: e3 01 mov #1,r3 + 315ad6: 60 83 mov r8,r0 + 315ad8: c8 07 tst #7,r0 + 315ada: 8d 02 bt.s 315ae2 <___subdf3+0x592> + 315adc: e9 00 mov #0,r9 + 315ade: ad cf bra 315680 <___subdf3+0x130> + 315ae0: c9 0f and #15,r0 + 315ae2: af 00 bra 3158e6 <___subdf3+0x396> + 315ae4: eb 00 mov #0,r11 + 315ae6: dc 25 mov.l 315b7c <___subdf3+0x62c>,r12 ! 800000 + 315ae8: 2b c8 tst r12,r11 + 315aea: 89 01 bt 315af0 <___subdf3+0x5a0> + 315aec: ae 0e bra 31570c <___subdf3+0x1bc> + 315aee: 00 09 nop + 315af0: 78 01 add #1,r8 + 315af2: ad c9 bra 315688 <___subdf3+0x138> + 315af4: 62 83 mov r8,r2 + 315af6: 97 3d mov.w 315b74 <___subdf3+0x624>,r7 ! 7ff + 315af8: 3d 70 cmp/eq r7,r13 + 315afa: 8f 02 bf.s 315b02 <___subdf3+0x5b2> + 315afc: 32 8c add r8,r2 + 315afe: ad da bra 3156b6 <___subdf3+0x166> + 315b00: e1 00 mov #0,r1 + 315b02: 38 26 cmp/hi r2,r8 + 315b04: 31 be addc r11,r1 + 315b06: 63 13 mov r1,r3 + 315b08: 43 01 shlr r3 + 315b0a: 68 23 mov r2,r8 + 315b0c: 48 25 rotcr r8 + 315b0e: 60 23 mov r2,r0 + 315b10: c8 0e tst #14,r0 + 315b12: 8f 02 bf.s 315b1a <___subdf3+0x5ca> + 315b14: 6b 33 mov r3,r11 + 315b16: a1 7b bra 315e10 <___subdf3+0x8c0> + 315b18: 6c 33 mov r3,r12 + 315b1a: 60 83 mov r8,r0 + 315b1c: c9 0f and #15,r0 + 315b1e: 88 04 cmp/eq #4,r0 + 315b20: 8f e7 bf.s 315af2 <___subdf3+0x5a2> + 315b22: 69 d3 mov r13,r9 + 315b24: 6c 83 mov r8,r12 + 315b26: e2 1d mov #29,r2 + 315b28: 4b 2d shld r2,r11 + 315b2a: 4c 09 shlr2 r12 + 315b2c: 4c 01 shlr r12 + 315b2e: 41 09 shlr2 r1 + 315b30: 2c bb or r11,r12 + 315b32: af 05 bra 315940 <___subdf3+0x3f0> + 315b34: 41 09 shlr2 r1 + 315b36: dc 10 mov.l 315b78 <___subdf3+0x628>,r12 ! 1fffffff + 315b38: 41 09 shlr2 r1 + 315b3a: 2c 79 and r7,r12 + 315b3c: e7 1d mov #29,r7 + 315b3e: 42 7d shld r7,r2 + 315b40: 41 01 shlr r1 + 315b42: ae dc bra 3158fe <___subdf3+0x3ae> + 315b44: 2c 2b or r2,r12 + 315b46: 00 08 clrt + 315b48: 32 8a subc r8,r2 + 315b4a: 31 ba subc r11,r1 + 315b4c: 6a 03 mov r0,r10 + 315b4e: 6b 13 mov r1,r11 + 315b50: ad 65 bra 31561e <___subdf3+0xce> + 315b52: 68 23 mov r2,r8 + 315b54: d8 08 mov.l 315b78 <___subdf3+0x628>,r8 ! 1fffffff + 315b56: 6a 03 mov r0,r10 + 315b58: 28 79 and r7,r8 + 315b5a: ae c6 bra 3158ea <___subdf3+0x39a> + 315b5c: 6b 13 mov r1,r11 + 315b5e: 89 01 bt 315b64 <___subdf3+0x614> + 315b60: a0 ce bra 315d00 <___subdf3+0x7b0> + 315b62: 2c c8 tst r12,r12 + 315b64: 2c c8 tst r12,r12 + 315b66: 89 01 bt 315b6c <___subdf3+0x61c> + 315b68: a0 86 bra 315c78 <___subdf3+0x728> + 315b6a: 6c 13 mov r1,r12 + 315b6c: 9d 02 mov.w 315b74 <___subdf3+0x624>,r13 ! 7ff + 315b6e: d1 04 mov.l 315b80 <___subdf3+0x630>,r1 ! 80000 + 315b70: ae 99 bra 3158a6 <___subdf3+0x356> + 315b72: e3 00 mov #0,r3 + 315b74: 07 ff mac.l @r15+,@r7+ + 315b76: 00 09 nop + 315b78: 1f ff mov.l r15,@(60,r15) + 315b7a: ff ff .word 0xffff + 315b7c: 00 80 .word 0x0080 + 315b7e: 00 00 .word 0x0000 + 315b80: 00 08 clrt + 315b82: 00 00 .word 0x0000 + 315b84: 30 2c add r2,r0 + 315b86: d2 96 mov.l 315de0 <___subdf3+0x890>,r2 ! 800000 + 315b88: 38 06 cmp/hi r0,r8 + 315b8a: 31 be addc r11,r1 + 315b8c: 21 28 tst r2,r1 + 315b8e: 8b 01 bf 315b94 <___subdf3+0x644> + 315b90: a0 ca bra 315d28 <___subdf3+0x7d8> + 315b92: 62 13 mov r1,r2 + 315b94: d2 93 mov.l 315de4 <___subdf3+0x894>,r2 ! ff7fffff + 315b96: 21 29 and r2,r1 + 315b98: 62 13 mov r1,r2 + 315b9a: 42 01 shlr r2 + 315b9c: 62 03 mov r0,r2 + 315b9e: 42 25 rotcr r2 + 315ba0: 6b 13 mov r1,r11 + 315ba2: 4b 01 shlr r11 + 315ba4: c8 0e tst #14,r0 + 315ba6: 8b 01 bf 315bac <___subdf3+0x65c> + 315ba8: a1 3b bra 315e22 <___subdf3+0x8d2> + 315baa: 42 09 shlr2 r2 + 315bac: 60 23 mov r2,r0 + 315bae: c9 0f and #15,r0 + 315bb0: 88 04 cmp/eq #4,r0 + 315bb2: 8b 01 bf 315bb8 <___subdf3+0x668> + 315bb4: a0 f0 bra 315d98 <___subdf3+0x848> + 315bb6: e3 1d mov #29,r3 + 315bb8: 68 23 mov r2,r8 + 315bba: 78 04 add #4,r8 + 315bbc: 32 86 cmp/hi r8,r2 + 315bbe: e1 00 mov #0,r1 + 315bc0: 3b 1e addc r1,r11 + 315bc2: ae 90 bra 3158e6 <___subdf3+0x396> + 315bc4: e9 02 mov #2,r9 + 315bc6: 8f 02 bf.s 315bce <___subdf3+0x67e> + 315bc8: 63 d3 mov r13,r3 + 315bca: ad f8 bra 3157be <___subdf3+0x26e> + 315bcc: 00 09 nop + 315bce: 29 98 tst r9,r9 + 315bd0: 8f 02 bf.s 315bd8 <___subdf3+0x688> + 315bd2: 33 98 sub r9,r3 + 315bd4: af 1d bra 315a12 <___subdf3+0x4c2> + 315bd6: 65 b3 mov r11,r5 + 315bd8: e7 38 mov #56,r7 + 315bda: 33 77 cmp/gt r7,r3 + 315bdc: 89 1f bt 315c1e <___subdf3+0x6ce> + 315bde: d7 80 mov.l 315de0 <___subdf3+0x890>,r7 ! 800000 + 315be0: 6a 03 mov r0,r10 + 315be2: af 2c bra 315a3e <___subdf3+0x4ee> + 315be4: 2b 7b or r7,r11 + 315be6: 00 08 clrt + 315be8: 38 2a subc r2,r8 + 315bea: 3b 1a subc r1,r11 + 315bec: ad 10 bra 315610 <___subdf3+0xc0> + 315bee: 00 09 nop + 315bf0: e3 00 mov #0,r3 + 315bf2: ed 00 mov #0,r13 + 315bf4: ae 57 bra 3158a6 <___subdf3+0x356> + 315bf6: e1 00 mov #0,r1 + 315bf8: e3 1d mov #29,r3 + 315bfa: af 3c bra 315a76 <___subdf3+0x526> + 315bfc: 4c 3d shld r3,r12 + 315bfe: 77 e0 add #-32,r7 + 315c00: 60 e3 mov r14,r0 + 315c02: 67 7b neg r7,r7 + 315c04: 66 13 mov r1,r6 + 315c06: 88 20 cmp/eq #32,r0 + 315c08: 8d 04 bt.s 315c14 <___subdf3+0x6c4> + 315c0a: 46 7d shld r7,r6 + 315c0c: 6e eb neg r14,r14 + 315c0e: 7e 40 add #64,r14 + 315c10: 41 ed shld r14,r1 + 315c12: 22 1b or r1,r2 + 315c14: 22 28 tst r2,r2 + 315c16: e7 ff mov #-1,r7 + 315c18: 67 7a negc r7,r7 + 315c1a: ae 1f bra 31585c <___subdf3+0x30c> + 315c1c: 27 6b or r6,r7 + 315c1e: 6a 03 mov r0,r10 + 315c20: eb 00 mov #0,r11 + 315c22: af 1f bra 315a64 <___subdf3+0x514> + 315c24: e7 01 mov #1,r7 + 315c26: 8f 02 bf.s 315c2e <___subdf3+0x6de> + 315c28: 60 d3 mov r13,r0 + 315c2a: ae 98 bra 31595e <___subdf3+0x40e> + 315c2c: 00 09 nop + 315c2e: 29 98 tst r9,r9 + 315c30: 8f 02 bf.s 315c38 <___subdf3+0x6e8> + 315c32: 30 98 sub r9,r0 + 315c34: ad a7 bra 315786 <___subdf3+0x236> + 315c36: 65 b3 mov r11,r5 + 315c38: e7 38 mov #56,r7 + 315c3a: 30 77 cmp/gt r7,r0 + 315c3c: 8b 2c bf 315c98 <___subdf3+0x748> + 315c3e: dc 68 mov.l 315de0 <___subdf3+0x890>,r12 ! 800000 + 315c40: 21 c8 tst r12,r1 + 315c42: 8b 01 bf 315c48 <___subdf3+0x6f8> + 315c44: a0 c7 bra 315dd6 <___subdf3+0x886> + 315c46: 68 23 mov r2,r8 + 315c48: db 65 mov.l 315de0 <___subdf3+0x890>,r11 ! 800000 + 315c4a: 69 d3 mov r13,r9 + 315c4c: ae 0f bra 31586e <___subdf3+0x31e> + 315c4e: e7 00 mov #0,r7 + 315c50: e7 1d mov #29,r7 + 315c52: af 10 bra 315a76 <___subdf3+0x526> + 315c54: 4c 7d shld r7,r12 + 315c56: 77 e0 add #-32,r7 + 315c58: 60 33 mov r3,r0 + 315c5a: 67 7b neg r7,r7 + 315c5c: 66 b3 mov r11,r6 + 315c5e: 88 20 cmp/eq #32,r0 + 315c60: 8d 04 bt.s 315c6c <___subdf3+0x71c> + 315c62: 46 7d shld r7,r6 + 315c64: 63 3b neg r3,r3 + 315c66: 73 40 add #64,r3 + 315c68: 4b 3d shld r3,r11 + 315c6a: 28 bb or r11,r8 + 315c6c: 28 88 tst r8,r8 + 315c6e: e7 ff mov #-1,r7 + 315c70: 67 7a negc r7,r7 + 315c72: 27 6b or r6,r7 + 315c74: ae f6 bra 315a64 <___subdf3+0x514> + 315c76: eb 00 mov #0,r11 + 315c78: e2 1d mov #29,r2 + 315c7a: ad 5a bra 315732 <___subdf3+0x1e2> + 315c7c: 4c 2d shld r2,r12 + 315c7e: 00 08 clrt + 315c80: 32 8a subc r8,r2 + 315c82: 31 ba subc r11,r1 + 315c84: 6a 03 mov r0,r10 + 315c86: 6b 13 mov r1,r11 + 315c88: 68 23 mov r2,r8 + 315c8a: ac c1 bra 315610 <___subdf3+0xc0> + 315c8c: e9 01 mov #1,r9 + 315c8e: 89 af bt 315bf0 <___subdf3+0x6a0> + 315c90: 6a 03 mov r0,r10 + 315c92: 6b 13 mov r1,r11 + 315c94: ae 86 bra 3159a4 <___subdf3+0x454> + 315c96: 68 23 mov r2,r8 + 315c98: d7 51 mov.l 315de0 <___subdf3+0x890>,r7 ! 800000 + 315c9a: 2b 7b or r7,r11 + 315c9c: e7 1f mov #31,r7 + 315c9e: 30 77 cmp/gt r7,r0 + 315ca0: 8d 4e bt.s 315d40 <___subdf3+0x7f0> + 315ca2: 88 20 cmp/eq #32,r0 + 315ca4: 67 0b neg r0,r7 + 315ca6: 77 20 add #32,r7 + 315ca8: 66 b3 mov r11,r6 + 315caa: 60 0b neg r0,r0 + 315cac: 65 83 mov r8,r5 + 315cae: 48 7d shld r7,r8 + 315cb0: 46 7d shld r7,r6 + 315cb2: 45 0d shld r0,r5 + 315cb4: 4b 0d shld r0,r11 + 315cb6: 28 88 tst r8,r8 + 315cb8: e7 ff mov #-1,r7 + 315cba: 26 5b or r5,r6 + 315cbc: 67 7a negc r7,r7 + 315cbe: 27 6b or r6,r7 + 315cc0: 31 bc add r11,r1 + 315cc2: 37 2c add r2,r7 + 315cc4: 32 76 cmp/hi r7,r2 + 315cc6: eb 00 mov #0,r11 + 315cc8: 3b 1e addc r1,r11 + 315cca: ad cb bra 315864 <___subdf3+0x314> + 315ccc: 69 d3 mov r13,r9 + 315cce: c8 07 tst #7,r0 + 315cd0: 8b 01 bf 315cd6 <___subdf3+0x786> + 315cd2: ae 08 bra 3158e6 <___subdf3+0x396> + 315cd4: 68 73 mov r7,r8 + 315cd6: c9 0f and #15,r0 + 315cd8: 88 04 cmp/eq #4,r0 + 315cda: 8f 57 bf.s 315d8c <___subdf3+0x83c> + 315cdc: 68 73 mov r7,r8 + 315cde: ae 03 bra 3158e8 <___subdf3+0x398> + 315ce0: 48 09 shlr2 r8 + 315ce2: 8f 62 bf.s 315daa <___subdf3+0x85a> + 315ce4: 22 1b or r1,r2 + 315ce6: dc 40 mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff + 315ce8: 62 13 mov r1,r2 + 315cea: ee 1d mov #29,r14 + 315cec: 42 ed shld r14,r2 + 315cee: 2c 79 and r7,r12 + 315cf0: 41 09 shlr2 r1 + 315cf2: 2c 2b or r2,r12 + 315cf4: ae 03 bra 3158fe <___subdf3+0x3ae> + 315cf6: 41 01 shlr r1 + 315cf8: d8 3b mov.l 315de8 <___subdf3+0x898>,r8 ! 1fffffff + 315cfa: 6b 13 mov r1,r11 + 315cfc: ad f5 bra 3158ea <___subdf3+0x39a> + 315cfe: 28 79 and r7,r8 + 315d00: 8b 55 bf 315dae <___subdf3+0x85e> + 315d02: dc 39 mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff + 315d04: 61 b3 mov r11,r1 + 315d06: e3 1d mov #29,r3 + 315d08: 41 3d shld r3,r1 + 315d0a: 2c 59 and r5,r12 + 315d0c: 2c 1b or r1,r12 + 315d0e: 61 b3 mov r11,r1 + 315d10: 41 09 shlr2 r1 + 315d12: ad f4 bra 3158fe <___subdf3+0x3ae> + 315d14: 41 01 shlr r1 + 315d16: 30 2c add r2,r0 + 315d18: 32 06 cmp/hi r0,r2 + 315d1a: d2 31 mov.l 315de0 <___subdf3+0x890>,r2 ! 800000 + 315d1c: 31 be addc r11,r1 + 315d1e: 21 28 tst r2,r1 + 315d20: 89 01 bt 315d26 <___subdf3+0x7d6> + 315d22: af 37 bra 315b94 <___subdf3+0x644> + 315d24: 00 09 nop + 315d26: 62 13 mov r1,r2 + 315d28: 6c 03 mov r0,r12 + 315d2a: e3 1d mov #29,r3 + 315d2c: 42 3d shld r3,r2 + 315d2e: 4c 09 shlr2 r12 + 315d30: 4c 01 shlr r12 + 315d32: 41 09 shlr2 r1 + 315d34: 2c 2b or r2,r12 + 315d36: 41 01 shlr r1 + 315d38: ae 02 bra 315940 <___subdf3+0x3f0> + 315d3a: e9 01 mov #1,r9 + 315d3c: ae 92 bra 315a64 <___subdf3+0x514> + 315d3e: e7 01 mov #1,r7 + 315d40: 67 03 mov r0,r7 + 315d42: 77 e0 add #-32,r7 + 315d44: 67 7b neg r7,r7 + 315d46: 66 b3 mov r11,r6 + 315d48: 8d 04 bt.s 315d54 <___subdf3+0x804> + 315d4a: 46 7d shld r7,r6 + 315d4c: 60 0b neg r0,r0 + 315d4e: 70 40 add #64,r0 + 315d50: 4b 0d shld r0,r11 + 315d52: 28 bb or r11,r8 + 315d54: 28 88 tst r8,r8 + 315d56: e7 ff mov #-1,r7 + 315d58: 67 7a negc r7,r7 + 315d5a: af b2 bra 315cc2 <___subdf3+0x772> + 315d5c: 27 6b or r6,r7 + 315d5e: 63 03 mov r0,r3 + 315d60: 73 20 add #32,r3 + 315d62: ac 7a bra 31565a <___subdf3+0x10a> + 315d64: e1 00 mov #0,r1 + 315d66: 8b 01 bf 315d6c <___subdf3+0x81c> + 315d68: ad b1 bra 3158ce <___subdf3+0x37e> + 315d6a: e3 01 mov #1,r3 + 315d6c: 6b 13 mov r1,r11 + 315d6e: ad ba bra 3158e6 <___subdf3+0x396> + 315d70: 68 23 mov r2,r8 + 315d72: 2c 7b or r7,r12 + 315d74: 2c c8 tst r12,r12 + 315d76: 8b 01 bf 315d7c <___subdf3+0x82c> + 315d78: af 3b bra 315bf2 <___subdf3+0x6a2> + 315d7a: e3 00 mov #0,r3 + 315d7c: 60 73 mov r7,r0 + 315d7e: c8 07 tst #7,r0 + 315d80: 8d 43 bt.s 315e0a <___subdf3+0x8ba> + 315d82: c9 0f and #15,r0 + 315d84: 88 04 cmp/eq #4,r0 + 315d86: 6b 33 mov r3,r11 + 315d88: 8d 02 bt.s 315d90 <___subdf3+0x840> + 315d8a: 68 73 mov r7,r8 + 315d8c: ac 7c bra 315688 <___subdf3+0x138> + 315d8e: 62 83 mov r8,r2 + 315d90: ad aa bra 3158e8 <___subdf3+0x398> + 315d92: 48 09 shlr2 r8 + 315d94: ad a8 bra 3158e8 <___subdf3+0x398> + 315d96: 48 09 shlr2 r8 + 315d98: 42 09 shlr2 r2 + 315d9a: 4b 3d shld r3,r11 + 315d9c: 42 01 shlr r2 + 315d9e: 6c b3 mov r11,r12 + 315da0: 41 09 shlr2 r1 + 315da2: 2c 2b or r2,r12 + 315da4: 41 09 shlr2 r1 + 315da6: ad cb bra 315940 <___subdf3+0x3f0> + 315da8: e9 02 mov #2,r9 + 315daa: 22 28 tst r2,r2 + 315dac: 89 01 bt 315db2 <___subdf3+0x862> + 315dae: ad a9 bra 315904 <___subdf3+0x3b4> + 315db0: 00 09 nop + 315db2: dc 0d mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff + 315db4: 61 b3 mov r11,r1 + 315db6: e0 1d mov #29,r0 + 315db8: 41 0d shld r0,r1 + 315dba: 2c 59 and r5,r12 + 315dbc: 2c 1b or r1,r12 + 315dbe: 61 b3 mov r11,r1 + 315dc0: 41 09 shlr2 r1 + 315dc2: ad 9c bra 3158fe <___subdf3+0x3ae> + 315dc4: 41 01 shlr r1 + 315dc6: dc 08 mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff + 315dc8: e6 1d mov #29,r6 + 315dca: 42 6d shld r6,r2 + 315dcc: 2c 79 and r7,r12 + 315dce: 41 09 shlr2 r1 + 315dd0: 2c 2b or r2,r12 + 315dd2: ad 94 bra 3158fe <___subdf3+0x3ae> + 315dd4: 41 01 shlr r1 + 315dd6: 78 01 add #1,r8 + 315dd8: 6b 13 mov r1,r11 + 315dda: ac 54 bra 315686 <___subdf3+0x136> + 315ddc: 69 d3 mov r13,r9 + 315dde: 00 09 nop + 315de0: 00 80 .word 0x0080 + 315de2: 00 00 .word 0x0000 + 315de4: ff 7f .word 0xff7f + 315de6: ff ff .word 0xffff + 315de8: 1f ff mov.l r15,@(60,r15) + 315dea: ff ff .word 0xffff + 315dec: d1 0f mov.l 315e2c <___subdf3+0x8dc>,r1 ! ff7fffff + 315dee: 42 09 shlr2 r2 + 315df0: 21 b9 and r11,r1 + 315df2: 6c 13 mov r1,r12 + 315df4: 4c 6d shld r6,r12 + 315df6: 41 18 shll8 r1 + 315df8: 42 01 shlr r2 + 315dfa: 31 1c add r1,r1 + 315dfc: e7 f4 mov #-12,r7 + 315dfe: 41 7d shld r7,r1 + 315e00: 2c 2b or r2,r12 + 315e02: ad 50 bra 3158a6 <___subdf3+0x356> + 315e04: ed 01 mov #1,r13 + 315e06: af 4a bra 315c9e <___subdf3+0x74e> + 315e08: e7 1f mov #31,r7 + 315e0a: 6b 33 mov r3,r11 + 315e0c: ad 6b bra 3158e6 <___subdf3+0x396> + 315e0e: 68 73 mov r7,r8 + 315e10: e3 1d mov #29,r3 + 315e12: 4c 3d shld r3,r12 + 315e14: 48 09 shlr2 r8 + 315e16: 48 01 shlr r8 + 315e18: 41 09 shlr2 r1 + 315e1a: 2c 8b or r8,r12 + 315e1c: 41 09 shlr2 r1 + 315e1e: ad 8f bra 315940 <___subdf3+0x3f0> + 315e20: 69 d3 mov r13,r9 + 315e22: e6 1d mov #29,r6 + 315e24: 4b 6d shld r6,r11 + 315e26: af ba bra 315d9e <___subdf3+0x84e> + 315e28: 42 01 shlr r2 + 315e2a: 00 09 nop + 315e2c: ff 7f .word 0xff7f + 315e2e: ff ff .word 0xffff + +Disassembly of section .gint.blocks: + +00315e30 <_inth_dma_ae>: + 315e30: d4 06 mov.l 315e4c <_inth_dma_ae+0x1c>,r4 ! 1020 + 315e32: 44 ce ldc r4,r4_bank + 315e34: 01 32 stc ssr,r1 + 315e36: 41 0e ldc r1,sr + 315e38: d0 03 mov.l 315e48 <_inth_dma_ae+0x18>,r0 ! 30a868 <_gint_panic> + 315e3a: 40 2b jmp @r0 + 315e3c: 00 09 nop + ... + 315e46: 00 00 .word 0x0000 + 315e48: 00 30 .word 0x0030 + 315e4a: a8 68 bra 314f1e <___gedf2+0x102> + 315e4c: 00 00 .word 0x0000 + 315e4e: 10 20 mov.l r2,@(0,r0) + +00315e50 <_intc_generic_handler>: + 315e50: c7 01 mova 315e58 <_intc_generic_handler+0x8>,r0 + 315e52: d1 06 mov.l 315e6c <_intc_generic_handler+0x1c>,r1 ! 0 <_lgmapped> + 315e54: 41 2b jmp @r1 + 315e56: 64 03 mov r0,r4 + ... + +00315e70 <_gint_inth_7305>: + 315e70: 4f 22 sts.l pr,@-r15 + 315e72: 4f 13 stc.l gbr,@-r15 + 315e74: 4f 02 sts.l mach,@-r15 + 315e76: 4f 12 sts.l macl,@-r15 + 315e78: d0 0c mov.l 315eac <.jump_over+0x24>,r0 ! ff000028 + 315e7a: 60 02 mov.l @r0,r0 + 315e7c: e1 04 mov #4,r1 + 315e7e: 41 18 shll8 r1 + 315e80: 30 18 sub r1,r0 + 315e82: 70 28 add #40,r0 + 315e84: 00 03 bsrf r0 + 315e86: 00 09 nop + +00315e88 <.jump_over>: + 315e88: 4f 16 lds.l @r15+,macl + 315e8a: 4f 06 lds.l @r15+,mach + 315e8c: 4f 17 ldc.l @r15+,gbr + 315e8e: 4f 26 lds.l @r15+,pr + 315e90: 00 2b rte + 315e92: 00 09 nop + ... + 315eac: ff 00 .word 0xff00 + 315eae: 00 28 clrmac + +00315eb0 <_inth_etmu4>: + 315eb0: c7 15 mova 315f08 <.storage_etmu4>,r0 + 315eb2: e2 07 mov #7,r2 + +00315eb4 <.shared>: + 315eb4: 2f 86 mov.l r8,@-r15 + 315eb6: 4f 22 sts.l pr,@-r15 + 315eb8: 7f ec add #-20,r15 + 315eba: 1f 21 mov.l r2,@(4,r15) + 315ebc: 61 03 mov r0,r1 + 315ebe: 53 11 mov.l @(4,r1),r3 + 315ec0: 60 30 mov.b @r3,r0 + 315ec2: c8 02 tst #2,r0 + 315ec4: c9 fd and #253,r0 + 315ec6: 8f fb bf.s 315ec0 <.shared+0xc> + 315ec8: 23 00 mov.b r0,@r3 + 315eca: d8 0e mov.l 315f04 <.gint_inth_callback>,r8 ! 8101fac <_gint_inth_callback> + 315ecc: 68 82 mov.l @r8,r8 + 315ece: 48 0b jsr @r8 + 315ed0: 64 12 mov.l @r1,r4 + 315ed2: 20 08 tst r0,r0 + 315ed4: 89 03 bt 315ede <.shared+0x2a> + 315ed6: d0 0a mov.l 315f00 <.timer_stop>,r0 ! 30bbdc <_timer_stop> + 315ed8: 2f 02 mov.l r0,@r15 + 315eda: 48 0b jsr @r8 + 315edc: 64 f3 mov r15,r4 + 315ede: 7f 14 add #20,r15 + 315ee0: 4f 26 lds.l @r15+,pr + 315ee2: 00 0b rts + 315ee4: 68 f6 mov.l @r15+,r8 + ... + +00315f00 <.timer_stop>: + 315f00: 00 30 .word 0x0030 + 315f02: bb dc bsr 3156be <___subdf3+0x16e> + +00315f04 <.gint_inth_callback>: + 315f04: 08 10 .word 0x0810 + 315f06: 1f ac mov.l r10,@(48,r15) + +00315f08 <.storage_etmu4>: + 315f08: 08 10 .word 0x0810 + 315f0a: 18 a8 mov.l r10,@(32,r8) + 315f0c: a4 4d bra 3167aa <_worldRPG+0x576> + 315f0e: 00 bc mov.b @(r0,r11),r0 + +00315f10 <_inth_etmux>: + 315f10: 03 22 stc vbr,r3 + 315f12: d2 04 mov.l 315f24 <.id_etmux+0x2>,r2 ! 4 + 315f14: 33 2c add r2,r3 + 315f16: c7 04 mova 315f28 <.storage_etmux>,r0 + 315f18: 92 03 mov.w 315f22 <.id_etmux>,r2 ! 0 <_lgmapped> + 315f1a: 43 2b jmp @r3 + 315f1c: 00 09 nop + 315f1e: 00 09 nop + 315f20: 00 09 nop + +00315f22 <.id_etmux>: + 315f22: 00 00 .word 0x0000 + 315f24: 00 00 .word 0x0000 + 315f26: 00 04 mov.b r0,@(r0,r0) + +00315f28 <.storage_etmux>: + 315f28: 08 10 .word 0x0810 + 315f2a: 18 1c mov.l r1,@(48,r8) + 315f2c: 00 00 .word 0x0000 + ... + +00315f30 <_inth_tmu>: + 315f30: e5 00 mov #0,r5 + 315f32: e6 00 mov #0,r6 + 315f34: e7 00 mov #0,r7 + +00315f36 <.shared1>: + 315f36: d1 14 mov.l 315f88 <.TCR0>,r1 ! a4490010 + 315f38: 31 6c add r6,r1 + 315f3a: 2f 86 mov.l r8,@-r15 + 315f3c: 4f 22 sts.l pr,@-r15 + 315f3e: 2f 56 mov.l r5,@-r15 + 315f40: 65 11 mov.w @r1,r5 + 315f42: 63 5c extu.b r5,r3 + 315f44: 33 50 cmp/eq r5,r3 + 315f46: 8f fb bf.s 315f40 <.shared1+0xa> + 315f48: 21 31 mov.w r3,@r1 + 315f4a: d8 0e mov.l 315f84 <.callback>,r8 ! 8101fac <_gint_inth_callback> + 315f4c: a0 04 bra 315f58 <.shared2> + 315f4e: 68 82 mov.l @r8,r8 + +00315f50 <_inth_tmu_1>: + 315f50: e5 01 mov #1,r5 + 315f52: e6 0c mov #12,r6 + 315f54: af ef bra 315f36 <.shared1> + 315f56: e7 14 mov #20,r7 + +00315f58 <.shared2>: + 315f58: d4 0c mov.l 315f8c <.tmu_callbacks>,r4 ! 810181c <_tmu_callbacks> + 315f5a: 48 0b jsr @r8 + 315f5c: 34 7c add r7,r4 + 315f5e: 20 08 tst r0,r0 + 315f60: d2 07 mov.l 315f80 <.timer_stop>,r2 ! 30bbdc <_timer_stop> + 315f62: 8d 09 bt.s 315f78 <.shared3> + 315f64: 2f 26 mov.l r2,@-r15 + 315f66: 48 0b jsr @r8 + 315f68: 64 f3 mov r15,r4 + 315f6a: a0 05 bra 315f78 <.shared3> + 315f6c: 00 09 nop + 315f6e: 00 09 nop + +00315f70 <_inth_tmu_2>: + 315f70: e5 02 mov #2,r5 + 315f72: e6 18 mov #24,r6 + 315f74: af df bra 315f36 <.shared1> + 315f76: e7 28 mov #40,r7 + +00315f78 <.shared3>: + 315f78: 7f 08 add #8,r15 + 315f7a: 4f 26 lds.l @r15+,pr + 315f7c: 00 0b rts + 315f7e: 68 f6 mov.l @r15+,r8 + +00315f80 <.timer_stop>: + 315f80: 00 30 .word 0x0030 + 315f82: bb dc bsr 31573e <___subdf3+0x1ee> + +00315f84 <.callback>: + 315f84: 08 10 .word 0x0810 + 315f86: 1f ac mov.l r10,@(48,r15) + +00315f88 <.TCR0>: + 315f88: a4 49 bra 31681e <_worldRPG+0x5ea> + 315f8a: 00 10 .word 0x0010 + +00315f8c <.tmu_callbacks>: + 315f8c: 08 10 .word 0x0810 + 315f8e: 18 1c mov.l r1,@(48,r8) + +Disassembly of section .ilram: + +e5200000 <_ILbuf>: + ... + +e5200020 <_gint_inth_callback_reloc>: +e5200020: 4f 83 stc.l r0_bank,@-r15 +e5200022: 4f 93 stc.l r1_bank,@-r15 +e5200024: 4f a3 stc.l r2_bank,@-r15 +e5200026: 4f b3 stc.l r3_bank,@-r15 +e5200028: 4f c3 stc.l r4_bank,@-r15 +e520002a: 4f d3 stc.l r5_bank,@-r15 +e520002c: 4f e3 stc.l r6_bank,@-r15 +e520002e: 4f f3 stc.l r7_bank,@-r15 +e5200030: 4f 43 stc.l spc,@-r15 +e5200032: 4f 33 stc.l ssr,@-r15 +e5200034: 4f ce ldc r15,r4_bank +e5200036: 4f 03 stc.l sr,@-r15 +e5200038: 44 be ldc r4,r3_bank +e520003a: 01 02 stc sr,r1 +e520003c: d0 14 mov.l e5200090 <.SR_clear_RB_BL>,r0 ! cfffffff +e520003e: 21 09 and r0,r1 +e5200040: d2 15 mov.l e5200098 <.gint>,r2 ! 8101fd4 <_gint> +e5200042: 60 22 mov.l @r2,r0 +e5200044: c8 01 tst #1,r0 +e5200046: 8b 04 bf e5200052 <.set_imask> +e5200048: 50 23 mov.l @(12,r2),r0 +e520004a: 88 06 cmp/eq #6,r0 +e520004c: 89 01 bt e5200052 <.set_imask> +e520004e: a0 02 bra e5200056 <.load_sr> +e5200050: 00 09 nop + +e5200052 <.set_imask>: +e5200052: d0 10 mov.l e5200094 <.SR_set_IMASK>,r0 ! f0 +e5200054: 21 0b or r0,r1 + +e5200056 <.load_sr>: +e5200056: 41 0e ldc r1,sr +e5200058: 4f 22 sts.l pr,@-r15 +e520005a: 60 32 mov.l @r3,r0 +e520005c: c8 01 tst #1,r0 +e520005e: 8b 00 bf e5200062 <.do_not_set_r4> +e5200060: 54 31 mov.l @(4,r3),r4 + +e5200062 <.do_not_set_r4>: +e5200062: e2 fe mov #-2,r2 +e5200064: 20 29 and r2,r0 +e5200066: 55 32 mov.l @(8,r3),r5 +e5200068: 56 33 mov.l @(12,r3),r6 +e520006a: 57 34 mov.l @(16,r3),r7 +e520006c: 40 0b jsr @r0 +e520006e: 00 09 nop +e5200070: 4f 26 lds.l @r15+,pr +e5200072: 4f 07 ldc.l @r15+,sr +e5200074: 00 82 stc r0_bank,r0 +e5200076: 4f 37 ldc.l @r15+,ssr +e5200078: 4f 47 ldc.l @r15+,spc +e520007a: 4f f7 ldc.l @r15+,r7_bank +e520007c: 4f e7 ldc.l @r15+,r6_bank +e520007e: 4f d7 ldc.l @r15+,r5_bank +e5200080: 4f c7 ldc.l @r15+,r4_bank +e5200082: 4f b7 ldc.l @r15+,r3_bank +e5200084: 4f a7 ldc.l @r15+,r2_bank +e5200086: 4f 97 ldc.l @r15+,r1_bank +e5200088: 00 0b rts +e520008a: 4f 87 ldc.l @r15+,r0_bank +e520008c: 00 09 nop +e520008e: 00 09 nop + +e5200090 <.SR_clear_RB_BL>: +e5200090: cf ff or.b #255,@(r0,gbr) +e5200092: ff ff .word 0xffff + +e5200094 <.SR_set_IMASK>: +e5200094: 00 00 .word 0x0000 +e5200096: 00 f0 .word 0x00f0 + +e5200098 <.gint>: +e5200098: 08 10 .word 0x0810 +e520009a: 1f d4 mov.l r13,@(16,r15) +e520009c: 00 09 nop +e520009e: 00 09 nop From 9efb47c3b6af4cebdb00975b7b5b3af5e6427446 Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Sun, 28 Jul 2024 23:20:19 +0200 Subject: [PATCH 09/29] Revert "Continue debugging of converters.py" This reverts commit 499856e38cc082bcb3303e644a8a0ca402b360a5. --- assets/converters.py | 2 +- dump.txt | 46088 ----------------------------------------- 2 files changed, 1 insertion(+), 46089 deletions(-) delete mode 100644 dump.txt diff --git a/assets/converters.py b/assets/converters.py index ebd709b..b984b67 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -72,7 +72,7 @@ def convert_world(input, output, params, target): if DEBUG: print( "Map = ", map ) structWorld += fxconv.ptr( map ) - #structWorld += fxconv.u32(0) + structWorld += fxconv.u32(0) #generate ! fxconv.elf(structWorld, output, "_" + params["name"], **target) diff --git a/dump.txt b/dump.txt deleted file mode 100644 index a098b13..0000000 --- a/dump.txt +++ /dev/null @@ -1,46088 +0,0 @@ - -build-cg/myaddin: file format elf32-sh - - -Disassembly of section .text: - -00300000 <_start>: - 300000: d0 01 mov.l 300008 <_start+0x8>,r0 ! 30cf4c <_start2.isra.0> - 300002: 40 2b jmp @r0 - 300004: 00 09 nop - 300006: 00 09 nop - 300008: 00 30 .word 0x0030 - 30000a: cf 4c or.b #76,@(r0,gbr) - -0030000c <_bctors>: - 30000c: 00 30 .word 0x0030 - 30000e: e3 ec mov #-20,r3 - -00300010 <_bdtors>: - 300010: 4f 22 sts.l pr,@-r15 - 300012: 4f 13 stc.l gbr,@-r15 - 300014: 4f 02 sts.l mach,@-r15 - 300016: 4f 12 sts.l macl,@-r15 - 300018: 2f 86 mov.l r8,@-r15 - 30001a: 2f 96 mov.l r9,@-r15 - 30001c: d0 18 mov.l 300080 <.gint>,r0 ! 8101fd4 <_gint> - 30001e: 60 02 mov.l @r0,r0 - 300020: c8 01 tst #1,r0 - 300022: d8 18 mov.l 300084 <.expevt_sh4>,r8 ! ff000024 - 300024: 89 00 bt 300028 - 300026: d8 18 mov.l 300088 <.expevt_sh3>,r8 ! ffffffd4 - -00300028 : - 300028: d0 18 mov.l 30008c <.catcher>,r0 ! 81018d0 <_gint_exc_catcher> - 30002a: 60 02 mov.l @r0,r0 - 30002c: 20 08 tst r0,r0 - 30002e: 89 0a bt 300046 - 300030: 09 02 stc sr,r9 - 300032: d1 18 mov.l 300094 <.SR_set_IMASK>,r1 ! f0 - 300034: 21 9b or r9,r1 - 300036: d2 18 mov.l 300098 <.SR_clear_BL>,r2 ! efffffff - 300038: 21 29 and r2,r1 - 30003a: 41 0e ldc r1,sr - 30003c: 40 0b jsr @r0 - 30003e: 64 82 mov.l @r8,r4 - 300040: 49 0e ldc r9,sr - 300042: 20 08 tst r0,r0 - 300044: 89 0d bt 300062 - -00300046 : - 300046: 64 82 mov.l @r8,r4 - 300048: 44 ce ldc r4,r4_bank - 30004a: 69 f6 mov.l @r15+,r9 - 30004c: 68 f6 mov.l @r15+,r8 - 30004e: 4f 16 lds.l @r15+,macl - 300050: 4f 06 lds.l @r15+,mach - 300052: 4f 17 ldc.l @r15+,gbr - 300054: 4f 26 lds.l @r15+,pr - 300056: 00 32 stc ssr,r0 - 300058: 40 0e ldc r0,sr - 30005a: d0 0d mov.l 300090 <.panic>,r0 ! 8101f98 <_gint_exc_panic> - 30005c: 60 02 mov.l @r0,r0 - 30005e: 40 2b jmp @r0 - 300060: 00 09 nop - -00300062 : - 300062: 69 f6 mov.l @r15+,r9 - 300064: 68 f6 mov.l @r15+,r8 - 300066: 4f 16 lds.l @r15+,macl - 300068: 4f 06 lds.l @r15+,mach - 30006a: 4f 17 ldc.l @r15+,gbr - 30006c: 4f 26 lds.l @r15+,pr - 30006e: 00 2b rte - 300070: 00 09 nop - 300072: 00 09 nop - 300074: 00 09 nop - 300076: 00 09 nop - 300078: 00 09 nop - 30007a: 00 09 nop - 30007c: 00 09 nop - 30007e: 00 09 nop - -00300080 <.gint>: - 300080: 08 10 .word 0x0810 - 300082: 1f d4 mov.l r13,@(16,r15) - -00300084 <.expevt_sh4>: - 300084: ff 00 .word 0xff00 - 300086: 00 24 mov.b r2,@(r0,r0) - -00300088 <.expevt_sh3>: - 300088: ff ff .word 0xffff - 30008a: ff d4 .word 0xffd4 - -0030008c <.catcher>: - 30008c: 08 10 .word 0x0810 - 30008e: 18 d0 mov.l r13,@(0,r8) - -00300090 <.panic>: - 300090: 08 10 .word 0x0810 - 300092: 1f 98 mov.l r9,@(32,r15) - -00300094 <.SR_set_IMASK>: - 300094: 00 00 .word 0x0000 - 300096: 00 f0 .word 0x00f0 - -00300098 <.SR_clear_BL>: - 300098: ef ff mov #-1,r15 - 30009a: ff ff .word 0xffff - 30009c: 00 09 nop - 30009e: 00 09 nop - -003000a0 <_gint_tlbh>: - 3000a0: 4f 22 sts.l pr,@-r15 - 3000a2: 4f 13 stc.l gbr,@-r15 - 3000a4: 4f 02 sts.l mach,@-r15 - 3000a6: 4f 12 sts.l macl,@-r15 - 3000a8: d0 11 mov.l 3000f0 <.gint>,r0 ! 8101fd4 <_gint> - 3000aa: 60 02 mov.l @r0,r0 - 3000ac: c8 01 tst #1,r0 - 3000ae: d0 11 mov.l 3000f4 <.tea_sh4>,r0 ! ff00000c - 3000b0: 89 00 bt 3000b4 - 3000b2: d0 11 mov.l 3000f8 <.tea_sh3>,r0 ! fffffffc - -003000b4 : - 3000b4: 60 02 mov.l @r0,r0 - 3000b6: d1 12 mov.l 300100 <.max_mapped_rom>,r1 ! 3465fc <_ldata> - 3000b8: 30 13 cmp/ge r1,r0 - 3000ba: 89 0b bt 3000d4 - 3000bc: d1 0f mov.l 3000fc <.min_mapped_rom>,r1 ! 300000 <_start> - 3000be: 30 13 cmp/ge r1,r0 - 3000c0: 8b 08 bf 3000d4 - -003000c2 : - 3000c2: d2 10 mov.l 300104 <.syscall>,r2 ! 80020070 - 3000c4: 42 0b jsr @r2 - 3000c6: e0 0c mov #12,r0 - 3000c8: 4f 16 lds.l @r15+,macl - 3000ca: 4f 06 lds.l @r15+,mach - 3000cc: 4f 17 ldc.l @r15+,gbr - 3000ce: 4f 26 lds.l @r15+,pr - 3000d0: 00 2b rte - 3000d2: 00 09 nop - -003000d4 : - 3000d4: 4f 16 lds.l @r15+,macl - 3000d6: 4f 06 lds.l @r15+,mach - 3000d8: 4f 17 ldc.l @r15+,gbr - 3000da: 4f 26 lds.l @r15+,pr - 3000dc: 00 22 stc vbr,r0 - 3000de: e1 01 mov #1,r1 - 3000e0: 41 18 shll8 r1 - 3000e2: 30 1c add r1,r0 - 3000e4: 40 2b jmp @r0 - 3000e6: 00 09 nop - 3000e8: 00 09 nop - 3000ea: 00 09 nop - 3000ec: 00 09 nop - 3000ee: 00 09 nop - -003000f0 <.gint>: - 3000f0: 08 10 .word 0x0810 - 3000f2: 1f d4 mov.l r13,@(16,r15) - -003000f4 <.tea_sh4>: - 3000f4: ff 00 .word 0xff00 - 3000f6: 00 0c mov.b @(r0,r0),r0 - -003000f8 <.tea_sh3>: - 3000f8: ff ff .word 0xffff - 3000fa: ff fc .word 0xfffc - -003000fc <.min_mapped_rom>: - 3000fc: 00 30 .word 0x0030 - ... - -00300100 <.max_mapped_rom>: - 300100: 00 34 mov.b r3,@(r0,r0) - 300102: 65 fc extu.b r15,r5 - -00300104 <.syscall>: - 300104: 80 02 mov.b r0,@(2,r0) - 300106: 00 70 .word 0x0070 - 300108: 00 09 nop - 30010a: 00 09 nop - 30010c: 00 09 nop - 30010e: 00 09 nop - -00300110 <_GINT_CALL_SET_function>: - 300110: 2f e6 mov.l r14,@-r15 - 300112: 7f fc add #-4,r15 - 300114: 6e f3 mov r15,r14 - 300116: 61 e3 mov r14,r1 - 300118: 71 c4 add #-60,r1 - 30011a: 11 4f mov.l r4,@(60,r1) - 30011c: 61 e3 mov r14,r1 - 30011e: 71 c4 add #-60,r1 - 300120: 51 1f mov.l @(60,r1),r1 - 300122: e2 01 mov #1,r2 - 300124: 21 22 mov.l r2,@r1 - 300126: e1 00 mov #0,r1 - 300128: 60 13 mov r1,r0 - 30012a: 7e 04 add #4,r14 - 30012c: 6f e3 mov r14,r15 - 30012e: 6e f6 mov.l @r15+,r14 - 300130: 00 0b rts - 300132: 00 09 nop - -00300134 <_GINT_CALL_INC_function>: - 300134: 2f e6 mov.l r14,@-r15 - 300136: 7f fc add #-4,r15 - 300138: 6e f3 mov r15,r14 - 30013a: 61 e3 mov r14,r1 - 30013c: 71 c4 add #-60,r1 - 30013e: 11 4f mov.l r4,@(60,r1) - 300140: 61 e3 mov r14,r1 - 300142: 71 c4 add #-60,r1 - 300144: 51 1f mov.l @(60,r1),r1 - 300146: 61 12 mov.l @r1,r1 - 300148: 62 13 mov r1,r2 - 30014a: 72 01 add #1,r2 - 30014c: 61 e3 mov r14,r1 - 30014e: 71 c4 add #-60,r1 - 300150: 51 1f mov.l @(60,r1),r1 - 300152: 21 22 mov.l r2,@r1 - 300154: e1 00 mov #0,r1 - 300156: 60 13 mov r1,r0 - 300158: 7e 04 add #4,r14 - 30015a: 6f e3 mov r14,r15 - 30015c: 6e f6 mov.l @r15+,r14 - 30015e: 00 0b rts - 300160: 00 09 nop - -00300162 <_GINT_CALL_SET_STOP_function>: - 300162: 2f e6 mov.l r14,@-r15 - 300164: 7f fc add #-4,r15 - 300166: 6e f3 mov r15,r14 - 300168: 61 e3 mov r14,r1 - 30016a: 71 c4 add #-60,r1 - 30016c: 11 4f mov.l r4,@(60,r1) - 30016e: 61 e3 mov r14,r1 - 300170: 71 c4 add #-60,r1 - 300172: 51 1f mov.l @(60,r1),r1 - 300174: e2 01 mov #1,r2 - 300176: 21 22 mov.l r2,@r1 - 300178: e1 01 mov #1,r1 - 30017a: 60 13 mov r1,r0 - 30017c: 7e 04 add #4,r14 - 30017e: 6f e3 mov r14,r15 - 300180: 6e f6 mov.l @r15+,r14 - 300182: 00 0b rts - 300184: 00 09 nop - -00300186 <_GINT_CALL_INC_STOP_function>: - 300186: 2f e6 mov.l r14,@-r15 - 300188: 7f fc add #-4,r15 - 30018a: 6e f3 mov r15,r14 - 30018c: 61 e3 mov r14,r1 - 30018e: 71 c4 add #-60,r1 - 300190: 11 4f mov.l r4,@(60,r1) - 300192: 61 e3 mov r14,r1 - 300194: 71 c4 add #-60,r1 - 300196: 51 1f mov.l @(60,r1),r1 - 300198: 61 12 mov.l @r1,r1 - 30019a: 62 13 mov r1,r2 - 30019c: 72 01 add #1,r2 - 30019e: 61 e3 mov r14,r1 - 3001a0: 71 c4 add #-60,r1 - 3001a2: 51 1f mov.l @(60,r1),r1 - 3001a4: 21 22 mov.l r2,@r1 - 3001a6: e1 01 mov #1,r1 - 3001a8: 60 13 mov r1,r0 - 3001aa: 7e 04 add #4,r14 - 3001ac: 6f e3 mov r14,r15 - 3001ae: 6e f6 mov.l @r15+,r14 - 3001b0: 00 0b rts - 3001b2: 00 09 nop - -003001b4 <_update_time>: - 3001b4: 2f e6 mov.l r14,@-r15 - 3001b6: 6e f3 mov r15,r14 - 3001b8: d1 08 mov.l 3001dc <_update_time+0x28>,r1 ! 8101ca0 <_game> - 3001ba: 92 0d mov.w 3001d8 <_update_time+0x24>,r2 ! fc - 3001bc: 31 2c add r2,r1 - 3001be: 51 1a mov.l @(40,r1),r1 - 3001c0: 62 13 mov r1,r2 - 3001c2: 72 01 add #1,r2 - 3001c4: d1 05 mov.l 3001dc <_update_time+0x28>,r1 ! 8101ca0 <_game> - 3001c6: 93 07 mov.w 3001d8 <_update_time+0x24>,r3 ! fc - 3001c8: 31 3c add r3,r1 - 3001ca: 11 2a mov.l r2,@(40,r1) - 3001cc: e1 00 mov #0,r1 - 3001ce: 60 13 mov r1,r0 - 3001d0: 6f e3 mov r14,r15 - 3001d2: 6e f6 mov.l @r15+,r14 - 3001d4: 00 0b rts - 3001d6: 00 09 nop - 3001d8: 00 fc mov.b @(r0,r15),r0 - 3001da: 00 09 nop - 3001dc: 08 10 .word 0x0810 - 3001de: 1c a0 mov.l r10,@(0,r12) - -003001e0 <_main>: - 3001e0: 2f 86 mov.l r8,@-r15 - 3001e2: 2f e6 mov.l r14,@-r15 - 3001e4: 4f 22 sts.l pr,@-r15 - 3001e6: 7f d8 add #-40,r15 - 3001e8: 6e f3 mov r15,r14 - 3001ea: d1 53 mov.l 300338 <_main+0x158>,r1 ! 30a848 <_gdb_start_on_exception> - 3001ec: 41 0b jsr @r1 - 3001ee: 00 09 nop - 3001f0: d1 52 mov.l 30033c <_main+0x15c>,r1 ! 30bdfc <___printf_enable_fp> - 3001f2: 41 0b jsr @r1 - 3001f4: 00 09 nop - 3001f6: 61 e3 mov r14,r1 - 3001f8: 71 10 add #16,r1 - 3001fa: e2 00 mov #0,r2 - 3001fc: 21 22 mov.l r2,@r1 - 3001fe: e2 00 mov #0,r2 - 300200: 11 21 mov.l r2,@(4,r1) - 300202: e2 00 mov #0,r2 - 300204: 11 22 mov.l r2,@(8,r1) - 300206: e2 00 mov #0,r2 - 300208: 11 23 mov.l r2,@(12,r1) - 30020a: e2 00 mov #0,r2 - 30020c: 11 24 mov.l r2,@(16,r1) - 30020e: 61 e3 mov r14,r1 - 300210: 71 10 add #16,r1 - 300212: d2 4b mov.l 300340 <_main+0x160>,r2 ! 3001b4 <_update_time> - 300214: 21 22 mov.l r2,@r1 - 300216: 68 e3 mov r14,r8 - 300218: 78 e8 add #-24,r8 - 30021a: 62 e3 mov r14,r2 - 30021c: 72 10 add #16,r2 - 30021e: e4 00 mov #0,r4 - 300220: 95 86 mov.w 300330 <_main+0x150>,r5 ! 3e8 - 300222: 61 23 mov r2,r1 - 300224: 71 04 add #4,r1 - 300226: 63 12 mov.l @r1,r3 - 300228: 2f 32 mov.l r3,@r15 - 30022a: 71 04 add #4,r1 - 30022c: 63 12 mov.l @r1,r3 - 30022e: 1f 31 mov.l r3,@(4,r15) - 300230: 71 04 add #4,r1 - 300232: 63 12 mov.l @r1,r3 - 300234: 1f 32 mov.l r3,@(8,r15) - 300236: 71 04 add #4,r1 - 300238: 63 12 mov.l @r1,r3 - 30023a: 1f 33 mov.l r3,@(12,r15) - 30023c: 71 04 add #4,r1 - 30023e: 67 22 mov.l @r2,r7 - 300240: 66 53 mov r5,r6 - 300242: 65 43 mov r4,r5 - 300244: e4 fe mov #-2,r4 - 300246: d1 3f mov.l 300344 <_main+0x164>,r1 ! 30b864 <_timer_configure> - 300248: 41 0b jsr @r1 - 30024a: 00 09 nop - 30024c: 61 03 mov r0,r1 - 30024e: 18 1f mov.l r1,@(60,r8) - 300250: 61 e3 mov r14,r1 - 300252: 71 e8 add #-24,r1 - 300254: 51 1f mov.l @(60,r1),r1 - 300256: 41 11 cmp/pz r1 - 300258: 89 02 bt 300260 <_main+0x80> - 30025a: e1 ff mov #-1,r1 - 30025c: a0 60 bra 300320 <_main+0x140> - 30025e: 00 09 nop - 300260: 61 e3 mov r14,r1 - 300262: 71 e8 add #-24,r1 - 300264: 54 1f mov.l @(60,r1),r4 - 300266: d1 38 mov.l 300348 <_main+0x168>,r1 ! 30bb04 <_timer_start> - 300268: 41 0b jsr @r1 - 30026a: 00 09 nop - 30026c: d1 37 mov.l 30034c <_main+0x16c>,r1 ! 316234 <_worldRPG> - 30026e: 62 12 mov.l @r1,r2 - 300270: d1 37 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 300272: 21 22 mov.l r2,@r1 - 300274: d1 37 mov.l 300354 <_main+0x174>,r1 ! 8101cbc - 300276: 64 13 mov r1,r4 - 300278: d1 37 mov.l 300358 <_main+0x178>,r1 ! 30475c <_events_init_handler> - 30027a: 41 0b jsr @r1 - 30027c: 00 09 nop - 30027e: d3 37 mov.l 30035c <_main+0x17c>,r3 ! 3161a0 <_gint_drivers_end> - 300280: d2 37 mov.l 300360 <_main+0x180>,r2 ! 8101cb0 - 300282: d1 34 mov.l 300354 <_main+0x174>,r1 ! 8101cbc - 300284: 66 33 mov r3,r6 - 300286: 65 23 mov r2,r5 - 300288: 64 13 mov r1,r4 - 30028a: d1 36 mov.l 300364 <_main+0x184>,r1 ! 304784 <_events_bind_variable> - 30028c: 41 0b jsr @r1 - 30028e: 00 09 nop - 300290: d3 35 mov.l 300368 <_main+0x188>,r3 ! 3161a8 - 300292: d2 36 mov.l 30036c <_main+0x18c>,r2 ! 8101dcc - 300294: d1 2f mov.l 300354 <_main+0x174>,r1 ! 8101cbc - 300296: 66 33 mov r3,r6 - 300298: 65 23 mov r2,r5 - 30029a: 64 13 mov r1,r4 - 30029c: d1 31 mov.l 300364 <_main+0x184>,r1 ! 304784 <_events_bind_variable> - 30029e: 41 0b jsr @r1 - 3002a0: 00 09 nop - 3002a2: d1 33 mov.l 300370 <_main+0x190>,r1 ! 30b124 <_dupdate> - 3002a4: 41 0b jsr @r1 - 3002a6: 00 09 nop - 3002a8: d1 32 mov.l 300374 <_main+0x194>,r1 ! 30b5cc <_getkey> - 3002aa: 41 0b jsr @r1 - 3002ac: 00 09 nop - 3002ae: d1 32 mov.l 300378 <_main+0x198>,r1 ! ffff - 3002b0: 64 13 mov r1,r4 - 3002b2: d1 32 mov.l 30037c <_main+0x19c>,r1 ! 30aeb4 <_dclear> - 3002b4: 41 0b jsr @r1 - 3002b6: 00 09 nop - 3002b8: d1 25 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 3002ba: 64 13 mov r1,r4 - 3002bc: d1 30 mov.l 300380 <_main+0x1a0>,r1 ! 301e74 <_game_draw> - 3002be: 41 0b jsr @r1 - 3002c0: 00 09 nop - 3002c2: d1 23 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 3002c4: 64 13 mov r1,r4 - 3002c6: d1 2f mov.l 300384 <_main+0x1a4>,r1 ! 301de8 <_game_logic> - 3002c8: 41 0b jsr @r1 - 3002ca: 00 09 nop - 3002cc: d1 28 mov.l 300370 <_main+0x190>,r1 ! 30b124 <_dupdate> - 3002ce: 41 0b jsr @r1 - 3002d0: 00 09 nop - 3002d2: d1 1f mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 3002d4: 64 13 mov r1,r4 - 3002d6: d1 2c mov.l 300388 <_main+0x1a8>,r1 ! 301f3c <_game_get_inputs> - 3002d8: 41 0b jsr @r1 - 3002da: 00 09 nop - 3002dc: a0 03 bra 3002e6 <_main+0x106> - 3002de: 00 09 nop - 3002e0: d1 2a mov.l 30038c <_main+0x1ac>,r1 ! 309eaa <_sleep> - 3002e2: 41 0b jsr @r1 - 3002e4: 00 09 nop - 3002e6: d1 1a mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 3002e8: 92 23 mov.w 300332 <_main+0x152>,r2 ! fc - 3002ea: 31 2c add r2,r1 - 3002ec: 52 1a mov.l @(40,r1),r2 - 3002ee: e1 13 mov #19,r1 - 3002f0: 32 17 cmp/gt r1,r2 - 3002f2: 8b f5 bf 3002e0 <_main+0x100> - 3002f4: d1 16 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 3002f6: 92 1c mov.w 300332 <_main+0x152>,r2 ! fc - 3002f8: 31 2c add r2,r1 - 3002fa: e2 00 mov #0,r2 - 3002fc: 11 2a mov.l r2,@(40,r1) - 3002fe: d1 14 mov.l 300350 <_main+0x170>,r1 ! 8101ca0 <_game> - 300300: 92 18 mov.w 300334 <_main+0x154>,r2 ! 120 - 300302: 31 2c add r2,r1 - 300304: 61 10 mov.b @r1,r1 - 300306: 61 1c extu.b r1,r1 - 300308: e2 01 mov #1,r2 - 30030a: 21 2a xor r2,r1 - 30030c: 61 1c extu.b r1,r1 - 30030e: 21 18 tst r1,r1 - 300310: 8b cd bf 3002ae <_main+0xce> - 300312: 61 e3 mov r14,r1 - 300314: 71 e8 add #-24,r1 - 300316: 54 1f mov.l @(60,r1),r4 - 300318: d1 1d mov.l 300390 <_main+0x1b0>,r1 ! 30bbdc <_timer_stop> - 30031a: 41 0b jsr @r1 - 30031c: 00 09 nop - 30031e: e1 01 mov #1,r1 - 300320: 60 13 mov r1,r0 - 300322: 7e 28 add #40,r14 - 300324: 6f e3 mov r14,r15 - 300326: 4f 26 lds.l @r15+,pr - 300328: 6e f6 mov.l @r15+,r14 - 30032a: 68 f6 mov.l @r15+,r8 - 30032c: 00 0b rts - 30032e: 00 09 nop - 300330: 03 e8 .word 0x03e8 - 300332: 00 fc mov.b @(r0,r15),r0 - 300334: 01 20 .word 0x0120 - 300336: 00 09 nop - 300338: 00 30 .word 0x0030 - 30033a: a8 48 bra 2ff3ce <_srom+0x2b8dd2> - 30033c: 00 30 .word 0x0030 - 30033e: bd fc bsr 2fff3a <_srom+0x2b993e> - 300340: 00 30 .word 0x0030 - 300342: 01 b4 mov.b r11,@(r0,r1) - 300344: 00 30 .word 0x0030 - 300346: b8 64 bsr 2ff412 <_srom+0x2b8e16> - 300348: 00 30 .word 0x0030 - 30034a: bb 04 bsr 2ff956 <_srom+0x2b935a> - 30034c: 00 31 .word 0x0031 - 30034e: 62 34 mov.b @r3+,r2 - 300350: 08 10 .word 0x0810 - 300352: 1c a0 mov.l r10,@(0,r12) - 300354: 08 10 .word 0x0810 - 300356: 1c bc mov.l r11,@(48,r12) - 300358: 00 30 .word 0x0030 - 30035a: 47 5c shad r5,r7 - 30035c: 00 31 .word 0x0031 - 30035e: 61 a0 mov.b @r10,r1 - 300360: 08 10 .word 0x0810 - 300362: 1c b0 mov.l r11,@(0,r12) - 300364: 00 30 .word 0x0030 - 300366: 47 84 .word 0x4784 - 300368: 00 31 .word 0x0031 - 30036a: 61 a8 swap.b r10,r1 - 30036c: 08 10 .word 0x0810 - 30036e: 1d cc mov.l r12,@(48,r13) - 300370: 00 30 .word 0x0030 - 300372: b1 24 bsr 3005be <_map_render+0x186> - 300374: 00 30 .word 0x0030 - 300376: b5 cc bsr 300f12 <_map_get_for_coordinates+0xc6> - 300378: 00 00 .word 0x0000 - 30037a: ff ff .word 0xffff - 30037c: 00 30 .word 0x0030 - 30037e: ae b4 bra 3000ea - 300380: 00 30 .word 0x0030 - 300382: 1e 74 mov.l r7,@(16,r14) - 300384: 00 30 .word 0x0030 - 300386: 1d e8 mov.l r14,@(32,r13) - 300388: 00 30 .word 0x0030 - 30038a: 1f 3c mov.l r3,@(48,r15) - 30038c: 00 30 .word 0x0030 - 30038e: 9e aa mov.w 3004e6 <_map_render+0xae>,r14 ! 611d - 300390: 00 30 .word 0x0030 - 300392: bb dc bsr 2ffb4e <_srom+0x2b9552> - -00300394 <_GINT_CALL_SET_function>: - 300394: 2f e6 mov.l r14,@-r15 - 300396: 7f fc add #-4,r15 - 300398: 6e f3 mov r15,r14 - 30039a: 61 e3 mov r14,r1 - 30039c: 71 c4 add #-60,r1 - 30039e: 11 4f mov.l r4,@(60,r1) - 3003a0: 61 e3 mov r14,r1 - 3003a2: 71 c4 add #-60,r1 - 3003a4: 51 1f mov.l @(60,r1),r1 - 3003a6: e2 01 mov #1,r2 - 3003a8: 21 22 mov.l r2,@r1 - 3003aa: e1 00 mov #0,r1 - 3003ac: 60 13 mov r1,r0 - 3003ae: 7e 04 add #4,r14 - 3003b0: 6f e3 mov r14,r15 - 3003b2: 6e f6 mov.l @r15+,r14 - 3003b4: 00 0b rts - 3003b6: 00 09 nop - -003003b8 <_GINT_CALL_INC_function>: - 3003b8: 2f e6 mov.l r14,@-r15 - 3003ba: 7f fc add #-4,r15 - 3003bc: 6e f3 mov r15,r14 - 3003be: 61 e3 mov r14,r1 - 3003c0: 71 c4 add #-60,r1 - 3003c2: 11 4f mov.l r4,@(60,r1) - 3003c4: 61 e3 mov r14,r1 - 3003c6: 71 c4 add #-60,r1 - 3003c8: 51 1f mov.l @(60,r1),r1 - 3003ca: 61 12 mov.l @r1,r1 - 3003cc: 62 13 mov r1,r2 - 3003ce: 72 01 add #1,r2 - 3003d0: 61 e3 mov r14,r1 - 3003d2: 71 c4 add #-60,r1 - 3003d4: 51 1f mov.l @(60,r1),r1 - 3003d6: 21 22 mov.l r2,@r1 - 3003d8: e1 00 mov #0,r1 - 3003da: 60 13 mov r1,r0 - 3003dc: 7e 04 add #4,r14 - 3003de: 6f e3 mov r14,r15 - 3003e0: 6e f6 mov.l @r15+,r14 - 3003e2: 00 0b rts - 3003e4: 00 09 nop - -003003e6 <_GINT_CALL_SET_STOP_function>: - 3003e6: 2f e6 mov.l r14,@-r15 - 3003e8: 7f fc add #-4,r15 - 3003ea: 6e f3 mov r15,r14 - 3003ec: 61 e3 mov r14,r1 - 3003ee: 71 c4 add #-60,r1 - 3003f0: 11 4f mov.l r4,@(60,r1) - 3003f2: 61 e3 mov r14,r1 - 3003f4: 71 c4 add #-60,r1 - 3003f6: 51 1f mov.l @(60,r1),r1 - 3003f8: e2 01 mov #1,r2 - 3003fa: 21 22 mov.l r2,@r1 - 3003fc: e1 01 mov #1,r1 - 3003fe: 60 13 mov r1,r0 - 300400: 7e 04 add #4,r14 - 300402: 6f e3 mov r14,r15 - 300404: 6e f6 mov.l @r15+,r14 - 300406: 00 0b rts - 300408: 00 09 nop - -0030040a <_GINT_CALL_INC_STOP_function>: - 30040a: 2f e6 mov.l r14,@-r15 - 30040c: 7f fc add #-4,r15 - 30040e: 6e f3 mov r15,r14 - 300410: 61 e3 mov r14,r1 - 300412: 71 c4 add #-60,r1 - 300414: 11 4f mov.l r4,@(60,r1) - 300416: 61 e3 mov r14,r1 - 300418: 71 c4 add #-60,r1 - 30041a: 51 1f mov.l @(60,r1),r1 - 30041c: 61 12 mov.l @r1,r1 - 30041e: 62 13 mov r1,r2 - 300420: 72 01 add #1,r2 - 300422: 61 e3 mov r14,r1 - 300424: 71 c4 add #-60,r1 - 300426: 51 1f mov.l @(60,r1),r1 - 300428: 21 22 mov.l r2,@r1 - 30042a: e1 01 mov #1,r1 - 30042c: 60 13 mov r1,r0 - 30042e: 7e 04 add #4,r14 - 300430: 6f e3 mov r14,r15 - 300432: 6e f6 mov.l @r15+,r14 - 300434: 00 0b rts - 300436: 00 09 nop - -00300438 <_map_render>: - 300438: 2f e6 mov.l r14,@-r15 - 30043a: 4f 22 sts.l pr,@-r15 - 30043c: 7f c4 add #-60,r15 - 30043e: 6e f3 mov r15,r14 - 300440: 61 e3 mov r14,r1 - 300442: 71 fc add #-4,r1 - 300444: 11 45 mov.l r4,@(20,r1) - 300446: 61 e3 mov r14,r1 - 300448: 71 fc add #-4,r1 - 30044a: 62 e3 mov r14,r2 - 30044c: 72 fc add #-4,r2 - 30044e: 52 25 mov.l @(20,r2),r2 - 300450: 62 22 mov.l @r2,r2 - 300452: 11 2d mov.l r2,@(52,r1) - 300454: 61 e3 mov r14,r1 - 300456: 71 fc add #-4,r1 - 300458: 62 e3 mov r14,r2 - 30045a: 72 fc add #-4,r2 - 30045c: 52 25 mov.l @(20,r2),r2 - 30045e: 72 04 add #4,r2 - 300460: 11 2c mov.l r2,@(48,r1) - 300462: 61 e3 mov r14,r1 - 300464: 71 1c add #28,r1 - 300466: e2 1a mov #26,r2 - 300468: 60 23 mov r2,r0 - 30046a: 80 1f mov.b r0,@(15,r1) - 30046c: 61 e3 mov r14,r1 - 30046e: 71 1c add #28,r1 - 300470: e2 0f mov #15,r2 - 300472: 60 23 mov r2,r0 - 300474: 80 1e mov.b r0,@(14,r1) - 300476: 61 e3 mov r14,r1 - 300478: 71 fc add #-4,r1 - 30047a: 51 1d mov.l @(52,r1),r1 - 30047c: 61 12 mov.l @r1,r1 - 30047e: 62 1d extu.w r1,r2 - 300480: 61 e3 mov r14,r1 - 300482: 71 1c add #28,r1 - 300484: 42 08 shll2 r2 - 300486: 42 08 shll2 r2 - 300488: 60 23 mov r2,r0 - 30048a: 81 16 mov.w r0,@(12,r1) - 30048c: 61 e3 mov r14,r1 - 30048e: 71 fc add #-4,r1 - 300490: 51 1d mov.l @(52,r1),r1 - 300492: 51 11 mov.l @(4,r1),r1 - 300494: 62 1d extu.w r1,r2 - 300496: 61 e3 mov r14,r1 - 300498: 71 1c add #28,r1 - 30049a: 42 08 shll2 r2 - 30049c: 42 08 shll2 r2 - 30049e: 60 23 mov r2,r0 - 3004a0: 81 15 mov.w r0,@(10,r1) - 3004a2: 61 e3 mov r14,r1 - 3004a4: 71 fc add #-4,r1 - 3004a6: 51 1c mov.l @(48,r1),r1 - 3004a8: 62 11 mov.w @r1,r2 - 3004aa: 91 96 mov.w 3005da <_map_render+0x1a2>,r1 ! c5 - 3004ac: 32 17 cmp/gt r1,r2 - 3004ae: 89 10 bt 3004d2 <_map_render+0x9a> - 3004b0: 61 e3 mov r14,r1 - 3004b2: 71 fc add #-4,r1 - 3004b4: 51 1c mov.l @(48,r1),r1 - 3004b6: 61 11 mov.w @r1,r1 - 3004b8: 62 1d extu.w r1,r2 - 3004ba: 61 e3 mov r14,r1 - 3004bc: 71 fc add #-4,r1 - 3004be: 51 1c mov.l @(48,r1),r1 - 3004c0: 60 23 mov r2,r0 - 3004c2: 81 12 mov.w r0,@(4,r1) - 3004c4: 61 e3 mov r14,r1 - 3004c6: 71 1c add #28,r1 - 3004c8: e2 00 mov #0,r2 - 3004ca: 60 23 mov r2,r0 - 3004cc: 81 1e mov.w r0,@(28,r1) - 3004ce: a0 3f bra 300550 <_map_render+0x118> - 3004d0: 00 09 nop - 3004d2: 61 e3 mov r14,r1 - 3004d4: 71 fc add #-4,r1 - 3004d6: 51 1c mov.l @(48,r1),r1 - 3004d8: 61 11 mov.w @r1,r1 - 3004da: 92 7e mov.w 3005da <_map_render+0x1a2>,r2 ! c5 - 3004dc: 32 1c add r1,r2 - 3004de: 61 e3 mov r14,r1 - 3004e0: 71 1c add #28,r1 - 3004e2: 85 16 mov.w @(12,r1),r0 - 3004e4: 61 03 mov r0,r1 - 3004e6: 61 1d extu.w r1,r1 - 3004e8: 32 13 cmp/ge r1,r2 - 3004ea: 8b 1b bf 300524 <_map_render+0xec> - 3004ec: 61 e3 mov r14,r1 - 3004ee: 71 1c add #28,r1 - 3004f0: 62 e3 mov r14,r2 - 3004f2: 72 1c add #28,r2 - 3004f4: 85 26 mov.w @(12,r2),r0 - 3004f6: 62 03 mov r0,r2 - 3004f8: 93 70 mov.w 3005dc <_map_render+0x1a4>,r3 ! fe74 - 3004fa: 32 3c add r3,r2 - 3004fc: 60 23 mov r2,r0 - 3004fe: 81 1e mov.w r0,@(28,r1) - 300500: 61 e3 mov r14,r1 - 300502: 71 fc add #-4,r1 - 300504: 51 1c mov.l @(48,r1),r1 - 300506: 61 11 mov.w @r1,r1 - 300508: 61 1d extu.w r1,r1 - 30050a: 62 e3 mov r14,r2 - 30050c: 72 1c add #28,r2 - 30050e: 85 2e mov.w @(28,r2),r0 - 300510: 62 03 mov r0,r2 - 300512: 31 28 sub r2,r1 - 300514: 62 1d extu.w r1,r2 - 300516: 61 e3 mov r14,r1 - 300518: 71 fc add #-4,r1 - 30051a: 51 1c mov.l @(48,r1),r1 - 30051c: 60 23 mov r2,r0 - 30051e: 81 12 mov.w r0,@(4,r1) - 300520: a0 16 bra 300550 <_map_render+0x118> - 300522: 00 09 nop - 300524: 61 e3 mov r14,r1 - 300526: 71 fc add #-4,r1 - 300528: 51 1c mov.l @(48,r1),r1 - 30052a: 92 58 mov.w 3005de <_map_render+0x1a6>,r2 ! c6 - 30052c: 60 23 mov r2,r0 - 30052e: 81 12 mov.w r0,@(4,r1) - 300530: 61 e3 mov r14,r1 - 300532: 71 fc add #-4,r1 - 300534: 51 1c mov.l @(48,r1),r1 - 300536: 61 11 mov.w @r1,r1 - 300538: 62 1d extu.w r1,r2 - 30053a: 61 e3 mov r14,r1 - 30053c: 71 fc add #-4,r1 - 30053e: 51 1c mov.l @(48,r1),r1 - 300540: 85 12 mov.w @(4,r1),r0 - 300542: 61 03 mov r0,r1 - 300544: 63 1d extu.w r1,r3 - 300546: 61 e3 mov r14,r1 - 300548: 71 1c add #28,r1 - 30054a: 32 38 sub r3,r2 - 30054c: 60 23 mov r2,r0 - 30054e: 81 1e mov.w r0,@(28,r1) - 300550: 61 e3 mov r14,r1 - 300552: 71 fc add #-4,r1 - 300554: 51 1c mov.l @(48,r1),r1 - 300556: 85 11 mov.w @(2,r1),r0 - 300558: 62 03 mov r0,r2 - 30055a: e1 6f mov #111,r1 - 30055c: 32 17 cmp/gt r1,r2 - 30055e: 89 11 bt 300584 <_map_render+0x14c> - 300560: 61 e3 mov r14,r1 - 300562: 71 fc add #-4,r1 - 300564: 51 1c mov.l @(48,r1),r1 - 300566: 85 11 mov.w @(2,r1),r0 - 300568: 61 03 mov r0,r1 - 30056a: 62 1d extu.w r1,r2 - 30056c: 61 e3 mov r14,r1 - 30056e: 71 fc add #-4,r1 - 300570: 51 1c mov.l @(48,r1),r1 - 300572: 60 23 mov r2,r0 - 300574: 81 13 mov.w r0,@(6,r1) - 300576: 61 e3 mov r14,r1 - 300578: 71 1c add #28,r1 - 30057a: e2 00 mov #0,r2 - 30057c: 60 23 mov r2,r0 - 30057e: 81 1d mov.w r0,@(26,r1) - 300580: a0 46 bra 300610 <_map_render+0x1d8> - 300582: 00 09 nop - 300584: 61 e3 mov r14,r1 - 300586: 71 fc add #-4,r1 - 300588: 51 1c mov.l @(48,r1),r1 - 30058a: 85 11 mov.w @(2,r1),r0 - 30058c: 61 03 mov r0,r1 - 30058e: 62 13 mov r1,r2 - 300590: 72 6f add #111,r2 - 300592: 61 e3 mov r14,r1 - 300594: 71 1c add #28,r1 - 300596: 85 15 mov.w @(10,r1),r0 - 300598: 61 03 mov r0,r1 - 30059a: 61 1d extu.w r1,r1 - 30059c: 32 13 cmp/ge r1,r2 - 30059e: 8b 20 bf 3005e2 <_map_render+0x1aa> - 3005a0: 61 e3 mov r14,r1 - 3005a2: 71 1c add #28,r1 - 3005a4: 62 e3 mov r14,r2 - 3005a6: 72 1c add #28,r2 - 3005a8: 85 25 mov.w @(10,r2),r0 - 3005aa: 62 03 mov r0,r2 - 3005ac: 93 18 mov.w 3005e0 <_map_render+0x1a8>,r3 ! ff20 - 3005ae: 32 3c add r3,r2 - 3005b0: 60 23 mov r2,r0 - 3005b2: 81 1d mov.w r0,@(26,r1) - 3005b4: 61 e3 mov r14,r1 - 3005b6: 71 fc add #-4,r1 - 3005b8: 51 1c mov.l @(48,r1),r1 - 3005ba: 85 11 mov.w @(2,r1),r0 - 3005bc: 61 03 mov r0,r1 - 3005be: 61 1d extu.w r1,r1 - 3005c0: 62 e3 mov r14,r2 - 3005c2: 72 1c add #28,r2 - 3005c4: 85 2d mov.w @(26,r2),r0 - 3005c6: 62 03 mov r0,r2 - 3005c8: 31 28 sub r2,r1 - 3005ca: 62 1d extu.w r1,r2 - 3005cc: 61 e3 mov r14,r1 - 3005ce: 71 fc add #-4,r1 - 3005d0: 51 1c mov.l @(48,r1),r1 - 3005d2: 60 23 mov r2,r0 - 3005d4: 81 13 mov.w r0,@(6,r1) - 3005d6: a0 1b bra 300610 <_map_render+0x1d8> - 3005d8: 00 09 nop - 3005da: 00 c5 mov.w r12,@(r0,r0) - 3005dc: fe 74 .word 0xfe74 - 3005de: 00 c6 mov.l r12,@(r0,r0) - 3005e0: ff 20 .word 0xff20 - 3005e2: 61 e3 mov r14,r1 - 3005e4: 71 fc add #-4,r1 - 3005e6: 51 1c mov.l @(48,r1),r1 - 3005e8: e2 70 mov #112,r2 - 3005ea: 60 23 mov r2,r0 - 3005ec: 81 13 mov.w r0,@(6,r1) - 3005ee: 61 e3 mov r14,r1 - 3005f0: 71 fc add #-4,r1 - 3005f2: 51 1c mov.l @(48,r1),r1 - 3005f4: 85 11 mov.w @(2,r1),r0 - 3005f6: 61 03 mov r0,r1 - 3005f8: 62 1d extu.w r1,r2 - 3005fa: 61 e3 mov r14,r1 - 3005fc: 71 fc add #-4,r1 - 3005fe: 51 1c mov.l @(48,r1),r1 - 300600: 85 13 mov.w @(6,r1),r0 - 300602: 61 03 mov r0,r1 - 300604: 63 1d extu.w r1,r3 - 300606: 61 e3 mov r14,r1 - 300608: 71 1c add #28,r1 - 30060a: 32 38 sub r3,r2 - 30060c: 60 23 mov r2,r0 - 30060e: 81 1d mov.w r0,@(26,r1) - 300610: 61 e3 mov r14,r1 - 300612: 71 1c add #28,r1 - 300614: 62 e3 mov r14,r2 - 300616: 72 1c add #28,r2 - 300618: 85 2e mov.w @(28,r2),r0 - 30061a: 62 03 mov r0,r2 - 30061c: 62 2d extu.w r2,r2 - 30061e: 42 09 shlr2 r2 - 300620: 42 09 shlr2 r2 - 300622: 60 23 mov r2,r0 - 300624: 81 14 mov.w r0,@(8,r1) - 300626: 61 e3 mov r14,r1 - 300628: 71 1c add #28,r1 - 30062a: 62 e3 mov r14,r2 - 30062c: 72 1c add #28,r2 - 30062e: 85 2d mov.w @(26,r2),r0 - 300630: 62 03 mov r0,r2 - 300632: 62 2d extu.w r2,r2 - 300634: 42 09 shlr2 r2 - 300636: 42 09 shlr2 r2 - 300638: 60 23 mov r2,r0 - 30063a: 81 13 mov.w r0,@(6,r1) - 30063c: 61 e3 mov r14,r1 - 30063e: 71 1c add #28,r1 - 300640: 85 1e mov.w @(28,r1),r0 - 300642: 61 03 mov r0,r1 - 300644: 62 1c extu.b r1,r2 - 300646: 61 e3 mov r14,r1 - 300648: 71 1c add #28,r1 - 30064a: 85 14 mov.w @(8,r1),r0 - 30064c: 61 03 mov r0,r1 - 30064e: 61 1c extu.b r1,r1 - 300650: 41 08 shll2 r1 - 300652: 41 08 shll2 r1 - 300654: 63 1c extu.b r1,r3 - 300656: 61 e3 mov r14,r1 - 300658: 71 1c add #28,r1 - 30065a: 32 38 sub r3,r2 - 30065c: 60 23 mov r2,r0 - 30065e: 80 15 mov.b r0,@(5,r1) - 300660: 61 e3 mov r14,r1 - 300662: 71 1c add #28,r1 - 300664: 85 1d mov.w @(26,r1),r0 - 300666: 61 03 mov r0,r1 - 300668: 62 1c extu.b r1,r2 - 30066a: 61 e3 mov r14,r1 - 30066c: 71 1c add #28,r1 - 30066e: 85 13 mov.w @(6,r1),r0 - 300670: 61 03 mov r0,r1 - 300672: 61 1c extu.b r1,r1 - 300674: 41 08 shll2 r1 - 300676: 41 08 shll2 r1 - 300678: 63 1c extu.b r1,r3 - 30067a: 61 e3 mov r14,r1 - 30067c: 71 1c add #28,r1 - 30067e: 32 38 sub r3,r2 - 300680: 60 23 mov r2,r0 - 300682: 80 14 mov.b r0,@(4,r1) - 300684: 61 e3 mov r14,r1 - 300686: 71 2c add #44,r1 - 300688: e2 00 mov #0,r2 - 30068a: 60 23 mov r2,r0 - 30068c: 80 19 mov.b r0,@(9,r1) - 30068e: a1 0f bra 3008b0 <_map_render+0x478> - 300690: 00 09 nop - 300692: 61 e3 mov r14,r1 - 300694: 71 2c add #44,r1 - 300696: e2 00 mov #0,r2 - 300698: 60 23 mov r2,r0 - 30069a: 80 1e mov.b r0,@(14,r1) - 30069c: a0 f0 bra 300880 <_map_render+0x448> - 30069e: 00 09 nop - 3006a0: 61 e3 mov r14,r1 - 3006a2: 71 2c add #44,r1 - 3006a4: e2 00 mov #0,r2 - 3006a6: 60 23 mov r2,r0 - 3006a8: 80 1f mov.b r0,@(15,r1) - 3006aa: a0 d1 bra 300850 <_map_render+0x418> - 3006ac: 00 09 nop - 3006ae: 61 e3 mov r14,r1 - 3006b0: 71 1c add #28,r1 - 3006b2: 85 14 mov.w @(8,r1),r0 - 3006b4: 61 03 mov r0,r1 - 3006b6: 62 1d extu.w r1,r2 - 3006b8: 61 e3 mov r14,r1 - 3006ba: 71 2c add #44,r1 - 3006bc: 84 1f mov.b @(15,r1),r0 - 3006be: 61 03 mov r0,r1 - 3006c0: 61 1c extu.b r1,r1 - 3006c2: 31 2c add r2,r1 - 3006c4: 62 13 mov r1,r2 - 3006c6: 61 e3 mov r14,r1 - 3006c8: 71 fc add #-4,r1 - 3006ca: 51 1d mov.l @(52,r1),r1 - 3006cc: 61 12 mov.l @r1,r1 - 3006ce: 32 12 cmp/hs r1,r2 - 3006d0: 89 11 bt 3006f6 <_map_render+0x2be> - 3006d2: 61 e3 mov r14,r1 - 3006d4: 71 1c add #28,r1 - 3006d6: 85 13 mov.w @(6,r1),r0 - 3006d8: 61 03 mov r0,r1 - 3006da: 62 1d extu.w r1,r2 - 3006dc: 61 e3 mov r14,r1 - 3006de: 71 2c add #44,r1 - 3006e0: 84 1e mov.b @(14,r1),r0 - 3006e2: 61 03 mov r0,r1 - 3006e4: 61 1c extu.b r1,r1 - 3006e6: 31 2c add r2,r1 - 3006e8: 62 13 mov r1,r2 - 3006ea: 61 e3 mov r14,r1 - 3006ec: 71 fc add #-4,r1 - 3006ee: 51 1d mov.l @(52,r1),r1 - 3006f0: 51 11 mov.l @(4,r1),r1 - 3006f2: 32 12 cmp/hs r1,r2 - 3006f4: 8b 01 bf 3006fa <_map_render+0x2c2> - 3006f6: a0 a1 bra 30083c <_map_render+0x404> - 3006f8: 00 09 nop - 3006fa: 61 e3 mov r14,r1 - 3006fc: 71 2c add #44,r1 - 3006fe: 84 1e mov.b @(14,r1),r0 - 300700: 61 03 mov r0,r1 - 300702: 62 1c extu.b r1,r2 - 300704: 61 e3 mov r14,r1 - 300706: 71 1c add #28,r1 - 300708: 85 13 mov.w @(6,r1),r0 - 30070a: 61 03 mov r0,r1 - 30070c: 61 1d extu.w r1,r1 - 30070e: 31 2c add r2,r1 - 300710: 62 13 mov r1,r2 - 300712: 61 e3 mov r14,r1 - 300714: 71 fc add #-4,r1 - 300716: 51 1d mov.l @(52,r1),r1 - 300718: 61 12 mov.l @r1,r1 - 30071a: 02 17 mul.l r1,r2 - 30071c: 02 1a sts macl,r2 - 30071e: 61 e3 mov r14,r1 - 300720: 71 1c add #28,r1 - 300722: 85 14 mov.w @(8,r1),r0 - 300724: 61 03 mov r0,r1 - 300726: 61 1d extu.w r1,r1 - 300728: 32 1c add r1,r2 - 30072a: 61 e3 mov r14,r1 - 30072c: 71 2c add #44,r1 - 30072e: 84 1f mov.b @(15,r1),r0 - 300730: 61 03 mov r0,r1 - 300732: 61 1c extu.b r1,r1 - 300734: 32 1c add r1,r2 - 300736: 61 e3 mov r14,r1 - 300738: 71 fc add #-4,r1 - 30073a: 11 28 mov.l r2,@(32,r1) - 30073c: 61 e3 mov r14,r1 - 30073e: 71 2c add #44,r1 - 300740: 84 19 mov.b @(9,r1),r0 - 300742: 61 03 mov r0,r1 - 300744: 61 1c extu.b r1,r1 - 300746: 62 e3 mov r14,r2 - 300748: 72 fc add #-4,r2 - 30074a: 52 2d mov.l @(52,r2),r2 - 30074c: 71 12 add #18,r1 - 30074e: 41 08 shll2 r1 - 300750: 31 2c add r2,r1 - 300752: 62 12 mov.l @r1,r2 - 300754: 61 e3 mov r14,r1 - 300756: 71 fc add #-4,r1 - 300758: 51 18 mov.l @(32,r1),r1 - 30075a: 31 1c add r1,r1 - 30075c: 31 2c add r2,r1 - 30075e: 61 11 mov.w @r1,r1 - 300760: 62 1d extu.w r1,r2 - 300762: 61 e3 mov r14,r1 - 300764: 71 fc add #-4,r1 - 300766: 60 23 mov r2,r0 - 300768: 81 1f mov.w r0,@(30,r1) - 30076a: 61 e3 mov r14,r1 - 30076c: 71 fc add #-4,r1 - 30076e: 85 1f mov.w @(30,r1),r0 - 300770: 61 03 mov r0,r1 - 300772: 41 11 cmp/pz r1 - 300774: 8b 62 bf 30083c <_map_render+0x404> - 300776: 61 e3 mov r14,r1 - 300778: 71 fc add #-4,r1 - 30077a: 85 1f mov.w @(30,r1),r0 - 30077c: 62 03 mov r0,r2 - 30077e: 61 e3 mov r14,r1 - 300780: 71 fc add #-4,r1 - 300782: 51 1d mov.l @(52,r1),r1 - 300784: 53 13 mov.l @(12,r1),r3 - 300786: d7 55 mov.l 3008dc <_map_render+0x4a4>,r7 ! 30e528 <___udivsi3_i4i> - 300788: 64 23 mov r2,r4 - 30078a: 65 33 mov r3,r5 - 30078c: 47 0b jsr @r7 - 30078e: 00 09 nop - 300790: 67 03 mov r0,r7 - 300792: 07 37 mul.l r3,r7 - 300794: 03 1a sts macl,r3 - 300796: 61 23 mov r2,r1 - 300798: 31 38 sub r3,r1 - 30079a: 62 1d extu.w r1,r2 - 30079c: 61 e3 mov r14,r1 - 30079e: 71 fc add #-4,r1 - 3007a0: 42 08 shll2 r2 - 3007a2: 42 08 shll2 r2 - 3007a4: 60 23 mov r2,r0 - 3007a6: 81 1e mov.w r0,@(28,r1) - 3007a8: 61 e3 mov r14,r1 - 3007aa: 71 fc add #-4,r1 - 3007ac: 85 1f mov.w @(30,r1),r0 - 3007ae: 63 03 mov r0,r3 - 3007b0: 61 e3 mov r14,r1 - 3007b2: 71 fc add #-4,r1 - 3007b4: 51 1d mov.l @(52,r1),r1 - 3007b6: 51 13 mov.l @(12,r1),r1 - 3007b8: d2 48 mov.l 3008dc <_map_render+0x4a4>,r2 ! 30e528 <___udivsi3_i4i> - 3007ba: 64 33 mov r3,r4 - 3007bc: 65 13 mov r1,r5 - 3007be: 42 0b jsr @r2 - 3007c0: 00 09 nop - 3007c2: 62 03 mov r0,r2 - 3007c4: 62 2d extu.w r2,r2 - 3007c6: 61 e3 mov r14,r1 - 3007c8: 71 fc add #-4,r1 - 3007ca: 42 08 shll2 r2 - 3007cc: 42 08 shll2 r2 - 3007ce: 60 23 mov r2,r0 - 3007d0: 81 1d mov.w r0,@(26,r1) - 3007d2: 61 e3 mov r14,r1 - 3007d4: 71 2c add #44,r1 - 3007d6: 84 1f mov.b @(15,r1),r0 - 3007d8: 61 03 mov r0,r1 - 3007da: 61 1c extu.b r1,r1 - 3007dc: 41 08 shll2 r1 - 3007de: 41 08 shll2 r1 - 3007e0: 62 e3 mov r14,r2 - 3007e2: 72 1c add #28,r2 - 3007e4: 84 25 mov.b @(5,r2),r0 - 3007e6: 62 03 mov r0,r2 - 3007e8: 62 2c extu.b r2,r2 - 3007ea: 63 13 mov r1,r3 - 3007ec: 33 28 sub r2,r3 - 3007ee: 61 e3 mov r14,r1 - 3007f0: 71 2c add #44,r1 - 3007f2: 84 1e mov.b @(14,r1),r0 - 3007f4: 61 03 mov r0,r1 - 3007f6: 61 1c extu.b r1,r1 - 3007f8: 41 08 shll2 r1 - 3007fa: 41 08 shll2 r1 - 3007fc: 62 e3 mov r14,r2 - 3007fe: 72 1c add #28,r2 - 300800: 84 24 mov.b @(4,r2),r0 - 300802: 62 03 mov r0,r2 - 300804: 62 2c extu.b r2,r2 - 300806: 65 13 mov r1,r5 - 300808: 35 28 sub r2,r5 - 30080a: 61 e3 mov r14,r1 - 30080c: 71 fc add #-4,r1 - 30080e: 51 1d mov.l @(52,r1),r1 - 300810: 56 18 mov.l @(32,r1),r6 - 300812: 61 e3 mov r14,r1 - 300814: 71 fc add #-4,r1 - 300816: 85 1e mov.w @(28,r1),r0 - 300818: 61 03 mov r0,r1 - 30081a: 67 1d extu.w r1,r7 - 30081c: 61 e3 mov r14,r1 - 30081e: 71 fc add #-4,r1 - 300820: 85 1d mov.w @(26,r1),r0 - 300822: 61 03 mov r0,r1 - 300824: 61 1d extu.w r1,r1 - 300826: e2 00 mov #0,r2 - 300828: 1f 23 mov.l r2,@(12,r15) - 30082a: e2 10 mov #16,r2 - 30082c: 1f 22 mov.l r2,@(8,r15) - 30082e: e2 10 mov #16,r2 - 300830: 1f 21 mov.l r2,@(4,r15) - 300832: 2f 12 mov.l r1,@r15 - 300834: 64 33 mov r3,r4 - 300836: d1 2a mov.l 3008e0 <_map_render+0x4a8>,r1 ! 30afac <_dsubimage> - 300838: 41 0b jsr @r1 - 30083a: 00 09 nop - 30083c: 61 e3 mov r14,r1 - 30083e: 71 2c add #44,r1 - 300840: 84 1f mov.b @(15,r1),r0 - 300842: 61 03 mov r0,r1 - 300844: 62 1c extu.b r1,r2 - 300846: 61 e3 mov r14,r1 - 300848: 71 2c add #44,r1 - 30084a: 72 01 add #1,r2 - 30084c: 60 23 mov r2,r0 - 30084e: 80 1f mov.b r0,@(15,r1) - 300850: 62 e3 mov r14,r2 - 300852: 72 2c add #44,r2 - 300854: 61 e3 mov r14,r1 - 300856: 71 1c add #28,r1 - 300858: 84 2f mov.b @(15,r2),r0 - 30085a: 62 03 mov r0,r2 - 30085c: 62 2c extu.b r2,r2 - 30085e: 84 1f mov.b @(15,r1),r0 - 300860: 61 03 mov r0,r1 - 300862: 61 1c extu.b r1,r1 - 300864: 32 12 cmp/hs r1,r2 - 300866: 89 01 bt 30086c <_map_render+0x434> - 300868: af 21 bra 3006ae <_map_render+0x276> - 30086a: 00 09 nop - 30086c: 61 e3 mov r14,r1 - 30086e: 71 2c add #44,r1 - 300870: 84 1e mov.b @(14,r1),r0 - 300872: 61 03 mov r0,r1 - 300874: 62 1c extu.b r1,r2 - 300876: 61 e3 mov r14,r1 - 300878: 71 2c add #44,r1 - 30087a: 72 01 add #1,r2 - 30087c: 60 23 mov r2,r0 - 30087e: 80 1e mov.b r0,@(14,r1) - 300880: 62 e3 mov r14,r2 - 300882: 72 2c add #44,r2 - 300884: 61 e3 mov r14,r1 - 300886: 71 1c add #28,r1 - 300888: 84 2e mov.b @(14,r2),r0 - 30088a: 62 03 mov r0,r2 - 30088c: 62 2c extu.b r2,r2 - 30088e: 84 1e mov.b @(14,r1),r0 - 300890: 61 03 mov r0,r1 - 300892: 61 1c extu.b r1,r1 - 300894: 32 12 cmp/hs r1,r2 - 300896: 89 01 bt 30089c <_map_render+0x464> - 300898: af 02 bra 3006a0 <_map_render+0x268> - 30089a: 00 09 nop - 30089c: 61 e3 mov r14,r1 - 30089e: 71 2c add #44,r1 - 3008a0: 84 19 mov.b @(9,r1),r0 - 3008a2: 61 03 mov r0,r1 - 3008a4: 62 1c extu.b r1,r2 - 3008a6: 61 e3 mov r14,r1 - 3008a8: 71 2c add #44,r1 - 3008aa: 72 01 add #1,r2 - 3008ac: 60 23 mov r2,r0 - 3008ae: 80 19 mov.b r0,@(9,r1) - 3008b0: 61 e3 mov r14,r1 - 3008b2: 71 2c add #44,r1 - 3008b4: 84 19 mov.b @(9,r1),r0 - 3008b6: 61 03 mov r0,r1 - 3008b8: 62 1c extu.b r1,r2 - 3008ba: 61 e3 mov r14,r1 - 3008bc: 71 fc add #-4,r1 - 3008be: 51 1d mov.l @(52,r1),r1 - 3008c0: 51 12 mov.l @(8,r1),r1 - 3008c2: 71 ff add #-1,r1 - 3008c4: 32 12 cmp/hs r1,r2 - 3008c6: 89 01 bt 3008cc <_map_render+0x494> - 3008c8: ae e3 bra 300692 <_map_render+0x25a> - 3008ca: 00 09 nop - 3008cc: 00 09 nop - 3008ce: 00 09 nop - 3008d0: 7e 3c add #60,r14 - 3008d2: 6f e3 mov r14,r15 - 3008d4: 4f 26 lds.l @r15+,pr - 3008d6: 6e f6 mov.l @r15+,r14 - 3008d8: 00 0b rts - 3008da: 00 09 nop - 3008dc: 00 30 .word 0x0030 - 3008de: e5 28 mov #40,r5 - 3008e0: 00 30 .word 0x0030 - 3008e2: af ac bra 30083e <_map_render+0x406> - -003008e4 <_map_render_by_layer>: - 3008e4: 2f e6 mov.l r14,@-r15 - 3008e6: 4f 22 sts.l pr,@-r15 - 3008e8: 7f c0 add #-64,r15 - 3008ea: 6e f3 mov r15,r14 - 3008ec: 61 e3 mov r14,r1 - 3008ee: 11 45 mov.l r4,@(20,r1) - 3008f0: 61 e3 mov r14,r1 - 3008f2: 11 54 mov.l r5,@(16,r1) - 3008f4: 61 e3 mov r14,r1 - 3008f6: 62 e3 mov r14,r2 - 3008f8: 52 25 mov.l @(20,r2),r2 - 3008fa: 62 22 mov.l @r2,r2 - 3008fc: 11 2d mov.l r2,@(52,r1) - 3008fe: 61 e3 mov r14,r1 - 300900: 62 e3 mov r14,r2 - 300902: 52 25 mov.l @(20,r2),r2 - 300904: 72 04 add #4,r2 - 300906: 11 2c mov.l r2,@(48,r1) - 300908: 61 e3 mov r14,r1 - 30090a: 71 20 add #32,r1 - 30090c: e2 1a mov #26,r2 - 30090e: 60 23 mov r2,r0 - 300910: 80 1f mov.b r0,@(15,r1) - 300912: 61 e3 mov r14,r1 - 300914: 71 20 add #32,r1 - 300916: e2 0f mov #15,r2 - 300918: 60 23 mov r2,r0 - 30091a: 80 1e mov.b r0,@(14,r1) - 30091c: 61 e3 mov r14,r1 - 30091e: 51 1d mov.l @(52,r1),r1 - 300920: 61 12 mov.l @r1,r1 - 300922: 62 1d extu.w r1,r2 - 300924: 61 e3 mov r14,r1 - 300926: 71 20 add #32,r1 - 300928: 42 08 shll2 r2 - 30092a: 42 08 shll2 r2 - 30092c: 60 23 mov r2,r0 - 30092e: 81 16 mov.w r0,@(12,r1) - 300930: 61 e3 mov r14,r1 - 300932: 51 1d mov.l @(52,r1),r1 - 300934: 51 11 mov.l @(4,r1),r1 - 300936: 62 1d extu.w r1,r2 - 300938: 61 e3 mov r14,r1 - 30093a: 71 20 add #32,r1 - 30093c: 42 08 shll2 r2 - 30093e: 42 08 shll2 r2 - 300940: 60 23 mov r2,r0 - 300942: 81 15 mov.w r0,@(10,r1) - 300944: 61 e3 mov r14,r1 - 300946: 51 1c mov.l @(48,r1),r1 - 300948: 62 11 mov.w @r1,r2 - 30094a: 91 88 mov.w 300a5e <_map_render_by_layer+0x17a>,r1 ! c5 - 30094c: 32 17 cmp/gt r1,r2 - 30094e: 89 0e bt 30096e <_map_render_by_layer+0x8a> - 300950: 61 e3 mov r14,r1 - 300952: 51 1c mov.l @(48,r1),r1 - 300954: 61 11 mov.w @r1,r1 - 300956: 62 1d extu.w r1,r2 - 300958: 61 e3 mov r14,r1 - 30095a: 51 1c mov.l @(48,r1),r1 - 30095c: 60 23 mov r2,r0 - 30095e: 81 12 mov.w r0,@(4,r1) - 300960: 61 e3 mov r14,r1 - 300962: 71 20 add #32,r1 - 300964: e2 00 mov #0,r2 - 300966: 60 23 mov r2,r0 - 300968: 81 1e mov.w r0,@(28,r1) - 30096a: a0 39 bra 3009e0 <_map_render_by_layer+0xfc> - 30096c: 00 09 nop - 30096e: 61 e3 mov r14,r1 - 300970: 51 1c mov.l @(48,r1),r1 - 300972: 61 11 mov.w @r1,r1 - 300974: 92 73 mov.w 300a5e <_map_render_by_layer+0x17a>,r2 ! c5 - 300976: 32 1c add r1,r2 - 300978: 61 e3 mov r14,r1 - 30097a: 71 20 add #32,r1 - 30097c: 85 16 mov.w @(12,r1),r0 - 30097e: 61 03 mov r0,r1 - 300980: 61 1d extu.w r1,r1 - 300982: 32 13 cmp/ge r1,r2 - 300984: 8b 19 bf 3009ba <_map_render_by_layer+0xd6> - 300986: 61 e3 mov r14,r1 - 300988: 71 20 add #32,r1 - 30098a: 62 e3 mov r14,r2 - 30098c: 72 20 add #32,r2 - 30098e: 85 26 mov.w @(12,r2),r0 - 300990: 62 03 mov r0,r2 - 300992: 93 65 mov.w 300a60 <_map_render_by_layer+0x17c>,r3 ! fe74 - 300994: 32 3c add r3,r2 - 300996: 60 23 mov r2,r0 - 300998: 81 1e mov.w r0,@(28,r1) - 30099a: 61 e3 mov r14,r1 - 30099c: 51 1c mov.l @(48,r1),r1 - 30099e: 61 11 mov.w @r1,r1 - 3009a0: 61 1d extu.w r1,r1 - 3009a2: 62 e3 mov r14,r2 - 3009a4: 72 20 add #32,r2 - 3009a6: 85 2e mov.w @(28,r2),r0 - 3009a8: 62 03 mov r0,r2 - 3009aa: 31 28 sub r2,r1 - 3009ac: 62 1d extu.w r1,r2 - 3009ae: 61 e3 mov r14,r1 - 3009b0: 51 1c mov.l @(48,r1),r1 - 3009b2: 60 23 mov r2,r0 - 3009b4: 81 12 mov.w r0,@(4,r1) - 3009b6: a0 13 bra 3009e0 <_map_render_by_layer+0xfc> - 3009b8: 00 09 nop - 3009ba: 61 e3 mov r14,r1 - 3009bc: 51 1c mov.l @(48,r1),r1 - 3009be: 92 50 mov.w 300a62 <_map_render_by_layer+0x17e>,r2 ! c6 - 3009c0: 60 23 mov r2,r0 - 3009c2: 81 12 mov.w r0,@(4,r1) - 3009c4: 61 e3 mov r14,r1 - 3009c6: 51 1c mov.l @(48,r1),r1 - 3009c8: 61 11 mov.w @r1,r1 - 3009ca: 62 1d extu.w r1,r2 - 3009cc: 61 e3 mov r14,r1 - 3009ce: 51 1c mov.l @(48,r1),r1 - 3009d0: 85 12 mov.w @(4,r1),r0 - 3009d2: 61 03 mov r0,r1 - 3009d4: 63 1d extu.w r1,r3 - 3009d6: 61 e3 mov r14,r1 - 3009d8: 71 20 add #32,r1 - 3009da: 32 38 sub r3,r2 - 3009dc: 60 23 mov r2,r0 - 3009de: 81 1e mov.w r0,@(28,r1) - 3009e0: 61 e3 mov r14,r1 - 3009e2: 51 1c mov.l @(48,r1),r1 - 3009e4: 85 11 mov.w @(2,r1),r0 - 3009e6: 62 03 mov r0,r2 - 3009e8: e1 6f mov #111,r1 - 3009ea: 32 17 cmp/gt r1,r2 - 3009ec: 89 0f bt 300a0e <_map_render_by_layer+0x12a> - 3009ee: 61 e3 mov r14,r1 - 3009f0: 51 1c mov.l @(48,r1),r1 - 3009f2: 85 11 mov.w @(2,r1),r0 - 3009f4: 61 03 mov r0,r1 - 3009f6: 62 1d extu.w r1,r2 - 3009f8: 61 e3 mov r14,r1 - 3009fa: 51 1c mov.l @(48,r1),r1 - 3009fc: 60 23 mov r2,r0 - 3009fe: 81 13 mov.w r0,@(6,r1) - 300a00: 61 e3 mov r14,r1 - 300a02: 71 20 add #32,r1 - 300a04: e2 00 mov #0,r2 - 300a06: 60 23 mov r2,r0 - 300a08: 81 1d mov.w r0,@(26,r1) - 300a0a: a0 40 bra 300a8e <_map_render_by_layer+0x1aa> - 300a0c: 00 09 nop - 300a0e: 61 e3 mov r14,r1 - 300a10: 51 1c mov.l @(48,r1),r1 - 300a12: 85 11 mov.w @(2,r1),r0 - 300a14: 61 03 mov r0,r1 - 300a16: 62 13 mov r1,r2 - 300a18: 72 6f add #111,r2 - 300a1a: 61 e3 mov r14,r1 - 300a1c: 71 20 add #32,r1 - 300a1e: 85 15 mov.w @(10,r1),r0 - 300a20: 61 03 mov r0,r1 - 300a22: 61 1d extu.w r1,r1 - 300a24: 32 13 cmp/ge r1,r2 - 300a26: 8b 1e bf 300a66 <_map_render_by_layer+0x182> - 300a28: 61 e3 mov r14,r1 - 300a2a: 71 20 add #32,r1 - 300a2c: 62 e3 mov r14,r2 - 300a2e: 72 20 add #32,r2 - 300a30: 85 25 mov.w @(10,r2),r0 - 300a32: 62 03 mov r0,r2 - 300a34: 93 16 mov.w 300a64 <_map_render_by_layer+0x180>,r3 ! ff20 - 300a36: 32 3c add r3,r2 - 300a38: 60 23 mov r2,r0 - 300a3a: 81 1d mov.w r0,@(26,r1) - 300a3c: 61 e3 mov r14,r1 - 300a3e: 51 1c mov.l @(48,r1),r1 - 300a40: 85 11 mov.w @(2,r1),r0 - 300a42: 61 03 mov r0,r1 - 300a44: 61 1d extu.w r1,r1 - 300a46: 62 e3 mov r14,r2 - 300a48: 72 20 add #32,r2 - 300a4a: 85 2d mov.w @(26,r2),r0 - 300a4c: 62 03 mov r0,r2 - 300a4e: 31 28 sub r2,r1 - 300a50: 62 1d extu.w r1,r2 - 300a52: 61 e3 mov r14,r1 - 300a54: 51 1c mov.l @(48,r1),r1 - 300a56: 60 23 mov r2,r0 - 300a58: 81 13 mov.w r0,@(6,r1) - 300a5a: a0 18 bra 300a8e <_map_render_by_layer+0x1aa> - 300a5c: 00 09 nop - 300a5e: 00 c5 mov.w r12,@(r0,r0) - 300a60: fe 74 .word 0xfe74 - 300a62: 00 c6 mov.l r12,@(r0,r0) - 300a64: ff 20 .word 0xff20 - 300a66: 61 e3 mov r14,r1 - 300a68: 51 1c mov.l @(48,r1),r1 - 300a6a: e2 70 mov #112,r2 - 300a6c: 60 23 mov r2,r0 - 300a6e: 81 13 mov.w r0,@(6,r1) - 300a70: 61 e3 mov r14,r1 - 300a72: 51 1c mov.l @(48,r1),r1 - 300a74: 85 11 mov.w @(2,r1),r0 - 300a76: 61 03 mov r0,r1 - 300a78: 62 1d extu.w r1,r2 - 300a7a: 61 e3 mov r14,r1 - 300a7c: 51 1c mov.l @(48,r1),r1 - 300a7e: 85 13 mov.w @(6,r1),r0 - 300a80: 61 03 mov r0,r1 - 300a82: 63 1d extu.w r1,r3 - 300a84: 61 e3 mov r14,r1 - 300a86: 71 20 add #32,r1 - 300a88: 32 38 sub r3,r2 - 300a8a: 60 23 mov r2,r0 - 300a8c: 81 1d mov.w r0,@(26,r1) - 300a8e: 61 e3 mov r14,r1 - 300a90: 71 20 add #32,r1 - 300a92: 62 e3 mov r14,r2 - 300a94: 72 20 add #32,r2 - 300a96: 85 2e mov.w @(28,r2),r0 - 300a98: 62 03 mov r0,r2 - 300a9a: 62 2d extu.w r2,r2 - 300a9c: 42 09 shlr2 r2 - 300a9e: 42 09 shlr2 r2 - 300aa0: 60 23 mov r2,r0 - 300aa2: 81 14 mov.w r0,@(8,r1) - 300aa4: 61 e3 mov r14,r1 - 300aa6: 71 20 add #32,r1 - 300aa8: 62 e3 mov r14,r2 - 300aaa: 72 20 add #32,r2 - 300aac: 85 2d mov.w @(26,r2),r0 - 300aae: 62 03 mov r0,r2 - 300ab0: 62 2d extu.w r2,r2 - 300ab2: 42 09 shlr2 r2 - 300ab4: 42 09 shlr2 r2 - 300ab6: 60 23 mov r2,r0 - 300ab8: 81 13 mov.w r0,@(6,r1) - 300aba: 61 e3 mov r14,r1 - 300abc: 71 20 add #32,r1 - 300abe: 85 1e mov.w @(28,r1),r0 - 300ac0: 61 03 mov r0,r1 - 300ac2: 62 1c extu.b r1,r2 - 300ac4: 61 e3 mov r14,r1 - 300ac6: 71 20 add #32,r1 - 300ac8: 85 14 mov.w @(8,r1),r0 - 300aca: 61 03 mov r0,r1 - 300acc: 61 1c extu.b r1,r1 - 300ace: 41 08 shll2 r1 - 300ad0: 41 08 shll2 r1 - 300ad2: 63 1c extu.b r1,r3 - 300ad4: 61 e3 mov r14,r1 - 300ad6: 71 20 add #32,r1 - 300ad8: 32 38 sub r3,r2 - 300ada: 60 23 mov r2,r0 - 300adc: 80 15 mov.b r0,@(5,r1) - 300ade: 61 e3 mov r14,r1 - 300ae0: 71 20 add #32,r1 - 300ae2: 85 1d mov.w @(26,r1),r0 - 300ae4: 61 03 mov r0,r1 - 300ae6: 62 1c extu.b r1,r2 - 300ae8: 61 e3 mov r14,r1 - 300aea: 71 20 add #32,r1 - 300aec: 85 13 mov.w @(6,r1),r0 - 300aee: 61 03 mov r0,r1 - 300af0: 61 1c extu.b r1,r1 - 300af2: 41 08 shll2 r1 - 300af4: 41 08 shll2 r1 - 300af6: 63 1c extu.b r1,r3 - 300af8: 61 e3 mov r14,r1 - 300afa: 71 20 add #32,r1 - 300afc: 32 38 sub r3,r2 - 300afe: 60 23 mov r2,r0 - 300b00: 80 14 mov.b r0,@(4,r1) - 300b02: 61 e3 mov r14,r1 - 300b04: 71 30 add #48,r1 - 300b06: e2 00 mov #0,r2 - 300b08: 60 23 mov r2,r0 - 300b0a: 80 1e mov.b r0,@(14,r1) - 300b0c: a0 dc bra 300cc8 <_map_render_by_layer+0x3e4> - 300b0e: 00 09 nop - 300b10: 61 e3 mov r14,r1 - 300b12: 71 30 add #48,r1 - 300b14: e2 00 mov #0,r2 - 300b16: 60 23 mov r2,r0 - 300b18: 80 1f mov.b r0,@(15,r1) - 300b1a: a0 bd bra 300c98 <_map_render_by_layer+0x3b4> - 300b1c: 00 09 nop - 300b1e: 61 e3 mov r14,r1 - 300b20: 71 20 add #32,r1 - 300b22: 85 14 mov.w @(8,r1),r0 - 300b24: 61 03 mov r0,r1 - 300b26: 62 1d extu.w r1,r2 - 300b28: 61 e3 mov r14,r1 - 300b2a: 71 30 add #48,r1 - 300b2c: 84 1f mov.b @(15,r1),r0 - 300b2e: 61 03 mov r0,r1 - 300b30: 61 1c extu.b r1,r1 - 300b32: 31 2c add r2,r1 - 300b34: 62 13 mov r1,r2 - 300b36: 61 e3 mov r14,r1 - 300b38: 51 1d mov.l @(52,r1),r1 - 300b3a: 61 12 mov.l @r1,r1 - 300b3c: 32 12 cmp/hs r1,r2 - 300b3e: 89 10 bt 300b62 <_map_render_by_layer+0x27e> - 300b40: 61 e3 mov r14,r1 - 300b42: 71 20 add #32,r1 - 300b44: 85 13 mov.w @(6,r1),r0 - 300b46: 61 03 mov r0,r1 - 300b48: 62 1d extu.w r1,r2 - 300b4a: 61 e3 mov r14,r1 - 300b4c: 71 30 add #48,r1 - 300b4e: 84 1e mov.b @(14,r1),r0 - 300b50: 61 03 mov r0,r1 - 300b52: 61 1c extu.b r1,r1 - 300b54: 31 2c add r2,r1 - 300b56: 62 13 mov r1,r2 - 300b58: 61 e3 mov r14,r1 - 300b5a: 51 1d mov.l @(52,r1),r1 - 300b5c: 51 11 mov.l @(4,r1),r1 - 300b5e: 32 12 cmp/hs r1,r2 - 300b60: 8b 01 bf 300b66 <_map_render_by_layer+0x282> - 300b62: a0 8f bra 300c84 <_map_render_by_layer+0x3a0> - 300b64: 00 09 nop - 300b66: 61 e3 mov r14,r1 - 300b68: 71 30 add #48,r1 - 300b6a: 84 1e mov.b @(14,r1),r0 - 300b6c: 61 03 mov r0,r1 - 300b6e: 62 1c extu.b r1,r2 - 300b70: 61 e3 mov r14,r1 - 300b72: 71 20 add #32,r1 - 300b74: 85 13 mov.w @(6,r1),r0 - 300b76: 61 03 mov r0,r1 - 300b78: 61 1d extu.w r1,r1 - 300b7a: 31 2c add r2,r1 - 300b7c: 62 13 mov r1,r2 - 300b7e: 61 e3 mov r14,r1 - 300b80: 51 1d mov.l @(52,r1),r1 - 300b82: 61 12 mov.l @r1,r1 - 300b84: 02 17 mul.l r1,r2 - 300b86: 02 1a sts macl,r2 - 300b88: 61 e3 mov r14,r1 - 300b8a: 71 20 add #32,r1 - 300b8c: 85 14 mov.w @(8,r1),r0 - 300b8e: 61 03 mov r0,r1 - 300b90: 61 1d extu.w r1,r1 - 300b92: 32 1c add r1,r2 - 300b94: 61 e3 mov r14,r1 - 300b96: 71 30 add #48,r1 - 300b98: 84 1f mov.b @(15,r1),r0 - 300b9a: 61 03 mov r0,r1 - 300b9c: 61 1c extu.b r1,r1 - 300b9e: 32 1c add r1,r2 - 300ba0: 61 e3 mov r14,r1 - 300ba2: 11 28 mov.l r2,@(32,r1) - 300ba4: 61 e3 mov r14,r1 - 300ba6: 52 1d mov.l @(52,r1),r2 - 300ba8: 61 e3 mov r14,r1 - 300baa: 51 14 mov.l @(16,r1),r1 - 300bac: 71 12 add #18,r1 - 300bae: 41 08 shll2 r1 - 300bb0: 31 2c add r2,r1 - 300bb2: 62 12 mov.l @r1,r2 - 300bb4: 61 e3 mov r14,r1 - 300bb6: 51 18 mov.l @(32,r1),r1 - 300bb8: 31 1c add r1,r1 - 300bba: 31 2c add r2,r1 - 300bbc: 61 11 mov.w @r1,r1 - 300bbe: 62 1d extu.w r1,r2 - 300bc0: 61 e3 mov r14,r1 - 300bc2: 60 23 mov r2,r0 - 300bc4: 81 1f mov.w r0,@(30,r1) - 300bc6: 61 e3 mov r14,r1 - 300bc8: 85 1f mov.w @(30,r1),r0 - 300bca: 61 03 mov r0,r1 - 300bcc: 41 11 cmp/pz r1 - 300bce: 8b 59 bf 300c84 <_map_render_by_layer+0x3a0> - 300bd0: 61 e3 mov r14,r1 - 300bd2: 85 1f mov.w @(30,r1),r0 - 300bd4: 62 03 mov r0,r2 - 300bd6: 61 e3 mov r14,r1 - 300bd8: 51 1d mov.l @(52,r1),r1 - 300bda: 53 13 mov.l @(12,r1),r3 - 300bdc: d7 45 mov.l 300cf4 <_map_render_by_layer+0x410>,r7 ! 30e528 <___udivsi3_i4i> - 300bde: 64 23 mov r2,r4 - 300be0: 65 33 mov r3,r5 - 300be2: 47 0b jsr @r7 - 300be4: 00 09 nop - 300be6: 67 03 mov r0,r7 - 300be8: 07 37 mul.l r3,r7 - 300bea: 03 1a sts macl,r3 - 300bec: 61 23 mov r2,r1 - 300bee: 31 38 sub r3,r1 - 300bf0: 62 1d extu.w r1,r2 - 300bf2: 61 e3 mov r14,r1 - 300bf4: 42 08 shll2 r2 - 300bf6: 42 08 shll2 r2 - 300bf8: 60 23 mov r2,r0 - 300bfa: 81 1e mov.w r0,@(28,r1) - 300bfc: 61 e3 mov r14,r1 - 300bfe: 85 1f mov.w @(30,r1),r0 - 300c00: 63 03 mov r0,r3 - 300c02: 61 e3 mov r14,r1 - 300c04: 51 1d mov.l @(52,r1),r1 - 300c06: 51 13 mov.l @(12,r1),r1 - 300c08: d2 3a mov.l 300cf4 <_map_render_by_layer+0x410>,r2 ! 30e528 <___udivsi3_i4i> - 300c0a: 64 33 mov r3,r4 - 300c0c: 65 13 mov r1,r5 - 300c0e: 42 0b jsr @r2 - 300c10: 00 09 nop - 300c12: 62 03 mov r0,r2 - 300c14: 62 2d extu.w r2,r2 - 300c16: 61 e3 mov r14,r1 - 300c18: 42 08 shll2 r2 - 300c1a: 42 08 shll2 r2 - 300c1c: 60 23 mov r2,r0 - 300c1e: 81 1d mov.w r0,@(26,r1) - 300c20: 61 e3 mov r14,r1 - 300c22: 71 30 add #48,r1 - 300c24: 84 1f mov.b @(15,r1),r0 - 300c26: 61 03 mov r0,r1 - 300c28: 61 1c extu.b r1,r1 - 300c2a: 41 08 shll2 r1 - 300c2c: 41 08 shll2 r1 - 300c2e: 62 e3 mov r14,r2 - 300c30: 72 20 add #32,r2 - 300c32: 84 25 mov.b @(5,r2),r0 - 300c34: 62 03 mov r0,r2 - 300c36: 62 2c extu.b r2,r2 - 300c38: 63 13 mov r1,r3 - 300c3a: 33 28 sub r2,r3 - 300c3c: 61 e3 mov r14,r1 - 300c3e: 71 30 add #48,r1 - 300c40: 84 1e mov.b @(14,r1),r0 - 300c42: 61 03 mov r0,r1 - 300c44: 61 1c extu.b r1,r1 - 300c46: 41 08 shll2 r1 - 300c48: 41 08 shll2 r1 - 300c4a: 62 e3 mov r14,r2 - 300c4c: 72 20 add #32,r2 - 300c4e: 84 24 mov.b @(4,r2),r0 - 300c50: 62 03 mov r0,r2 - 300c52: 62 2c extu.b r2,r2 - 300c54: 65 13 mov r1,r5 - 300c56: 35 28 sub r2,r5 - 300c58: 61 e3 mov r14,r1 - 300c5a: 51 1d mov.l @(52,r1),r1 - 300c5c: 56 18 mov.l @(32,r1),r6 - 300c5e: 61 e3 mov r14,r1 - 300c60: 85 1e mov.w @(28,r1),r0 - 300c62: 61 03 mov r0,r1 - 300c64: 67 1d extu.w r1,r7 - 300c66: 61 e3 mov r14,r1 - 300c68: 85 1d mov.w @(26,r1),r0 - 300c6a: 61 03 mov r0,r1 - 300c6c: 61 1d extu.w r1,r1 - 300c6e: e2 00 mov #0,r2 - 300c70: 1f 23 mov.l r2,@(12,r15) - 300c72: e2 10 mov #16,r2 - 300c74: 1f 22 mov.l r2,@(8,r15) - 300c76: e2 10 mov #16,r2 - 300c78: 1f 21 mov.l r2,@(4,r15) - 300c7a: 2f 12 mov.l r1,@r15 - 300c7c: 64 33 mov r3,r4 - 300c7e: d1 1e mov.l 300cf8 <_map_render_by_layer+0x414>,r1 ! 30afac <_dsubimage> - 300c80: 41 0b jsr @r1 - 300c82: 00 09 nop - 300c84: 61 e3 mov r14,r1 - 300c86: 71 30 add #48,r1 - 300c88: 84 1f mov.b @(15,r1),r0 - 300c8a: 61 03 mov r0,r1 - 300c8c: 62 1c extu.b r1,r2 - 300c8e: 61 e3 mov r14,r1 - 300c90: 71 30 add #48,r1 - 300c92: 72 01 add #1,r2 - 300c94: 60 23 mov r2,r0 - 300c96: 80 1f mov.b r0,@(15,r1) - 300c98: 62 e3 mov r14,r2 - 300c9a: 72 30 add #48,r2 - 300c9c: 61 e3 mov r14,r1 - 300c9e: 71 20 add #32,r1 - 300ca0: 84 2f mov.b @(15,r2),r0 - 300ca2: 62 03 mov r0,r2 - 300ca4: 62 2c extu.b r2,r2 - 300ca6: 84 1f mov.b @(15,r1),r0 - 300ca8: 61 03 mov r0,r1 - 300caa: 61 1c extu.b r1,r1 - 300cac: 32 12 cmp/hs r1,r2 - 300cae: 89 01 bt 300cb4 <_map_render_by_layer+0x3d0> - 300cb0: af 35 bra 300b1e <_map_render_by_layer+0x23a> - 300cb2: 00 09 nop - 300cb4: 61 e3 mov r14,r1 - 300cb6: 71 30 add #48,r1 - 300cb8: 84 1e mov.b @(14,r1),r0 - 300cba: 61 03 mov r0,r1 - 300cbc: 62 1c extu.b r1,r2 - 300cbe: 61 e3 mov r14,r1 - 300cc0: 71 30 add #48,r1 - 300cc2: 72 01 add #1,r2 - 300cc4: 60 23 mov r2,r0 - 300cc6: 80 1e mov.b r0,@(14,r1) - 300cc8: 62 e3 mov r14,r2 - 300cca: 72 30 add #48,r2 - 300ccc: 61 e3 mov r14,r1 - 300cce: 71 20 add #32,r1 - 300cd0: 84 2e mov.b @(14,r2),r0 - 300cd2: 62 03 mov r0,r2 - 300cd4: 62 2c extu.b r2,r2 - 300cd6: 84 1e mov.b @(14,r1),r0 - 300cd8: 61 03 mov r0,r1 - 300cda: 61 1c extu.b r1,r1 - 300cdc: 32 12 cmp/hs r1,r2 - 300cde: 89 01 bt 300ce4 <_map_render_by_layer+0x400> - 300ce0: af 16 bra 300b10 <_map_render_by_layer+0x22c> - 300ce2: 00 09 nop - 300ce4: 00 09 nop - 300ce6: 00 09 nop - 300ce8: 7e 40 add #64,r14 - 300cea: 6f e3 mov r14,r15 - 300cec: 4f 26 lds.l @r15+,pr - 300cee: 6e f6 mov.l @r15+,r14 - 300cf0: 00 0b rts - 300cf2: 00 09 nop - 300cf4: 00 30 .word 0x0030 - 300cf6: e5 28 mov #40,r5 - 300cf8: 00 30 .word 0x0030 - 300cfa: af ac bra 300c56 <_map_render_by_layer+0x372> - -00300cfc <_map_get_tile>: - 300cfc: 2f e6 mov.l r14,@-r15 - 300cfe: 7f ec add #-20,r15 - 300d00: 6e f3 mov r15,r14 - 300d02: 61 e3 mov r14,r1 - 300d04: 71 d4 add #-44,r1 - 300d06: 11 4e mov.l r4,@(56,r1) - 300d08: 61 e3 mov r14,r1 - 300d0a: 71 d4 add #-44,r1 - 300d0c: 11 5d mov.l r5,@(52,r1) - 300d0e: 61 e3 mov r14,r1 - 300d10: 71 d4 add #-44,r1 - 300d12: 11 6c mov.l r6,@(48,r1) - 300d14: 61 e3 mov r14,r1 - 300d16: 71 d4 add #-44,r1 - 300d18: 11 7b mov.l r7,@(44,r1) - 300d1a: 61 e3 mov r14,r1 - 300d1c: 71 d4 add #-44,r1 - 300d1e: 62 e3 mov r14,r2 - 300d20: 72 d4 add #-44,r2 - 300d22: 52 2e mov.l @(56,r2),r2 - 300d24: 62 22 mov.l @r2,r2 - 300d26: 11 2f mov.l r2,@(60,r1) - 300d28: 61 e3 mov r14,r1 - 300d2a: 71 d4 add #-44,r1 - 300d2c: 51 1d mov.l @(52,r1),r1 - 300d2e: 41 11 cmp/pz r1 - 300d30: 8b 36 bf 300da0 <_map_get_tile+0xa4> - 300d32: 61 e3 mov r14,r1 - 300d34: 71 d4 add #-44,r1 - 300d36: 51 1f mov.l @(60,r1),r1 - 300d38: 61 12 mov.l @r1,r1 - 300d3a: 62 13 mov r1,r2 - 300d3c: 61 e3 mov r14,r1 - 300d3e: 71 d4 add #-44,r1 - 300d40: 51 1d mov.l @(52,r1),r1 - 300d42: 31 23 cmp/ge r2,r1 - 300d44: 89 2c bt 300da0 <_map_get_tile+0xa4> - 300d46: 61 e3 mov r14,r1 - 300d48: 71 d4 add #-44,r1 - 300d4a: 51 1c mov.l @(48,r1),r1 - 300d4c: 41 11 cmp/pz r1 - 300d4e: 8b 27 bf 300da0 <_map_get_tile+0xa4> - 300d50: 61 e3 mov r14,r1 - 300d52: 71 d4 add #-44,r1 - 300d54: 51 1f mov.l @(60,r1),r1 - 300d56: 51 11 mov.l @(4,r1),r1 - 300d58: 62 13 mov r1,r2 - 300d5a: 61 e3 mov r14,r1 - 300d5c: 71 d4 add #-44,r1 - 300d5e: 51 1c mov.l @(48,r1),r1 - 300d60: 31 23 cmp/ge r2,r1 - 300d62: 89 1d bt 300da0 <_map_get_tile+0xa4> - 300d64: 61 e3 mov r14,r1 - 300d66: 71 d4 add #-44,r1 - 300d68: 52 1f mov.l @(60,r1),r2 - 300d6a: 61 e3 mov r14,r1 - 300d6c: 71 d4 add #-44,r1 - 300d6e: 51 1b mov.l @(44,r1),r1 - 300d70: 71 12 add #18,r1 - 300d72: 41 08 shll2 r1 - 300d74: 31 2c add r2,r1 - 300d76: 62 12 mov.l @r1,r2 - 300d78: 61 e3 mov r14,r1 - 300d7a: 71 d4 add #-44,r1 - 300d7c: 51 1f mov.l @(60,r1),r1 - 300d7e: 63 12 mov.l @r1,r3 - 300d80: 61 e3 mov r14,r1 - 300d82: 71 d4 add #-44,r1 - 300d84: 51 1c mov.l @(48,r1),r1 - 300d86: 03 17 mul.l r1,r3 - 300d88: 03 1a sts macl,r3 - 300d8a: 61 e3 mov r14,r1 - 300d8c: 71 d4 add #-44,r1 - 300d8e: 51 1d mov.l @(52,r1),r1 - 300d90: 31 3c add r3,r1 - 300d92: 31 1c add r1,r1 - 300d94: 31 2c add r2,r1 - 300d96: 61 11 mov.w @r1,r1 - 300d98: 61 1d extu.w r1,r1 - 300d9a: 61 1f exts.w r1,r1 - 300d9c: a0 01 bra 300da2 <_map_get_tile+0xa6> - 300d9e: 00 09 nop - 300da0: e1 fe mov #-2,r1 - 300da2: 60 13 mov r1,r0 - 300da4: 7e 14 add #20,r14 - 300da6: 6f e3 mov r14,r15 - 300da8: 6e f6 mov.l @r15+,r14 - 300daa: 00 0b rts - 300dac: 00 09 nop - -00300dae <_map_get_walkable>: - 300dae: 2f e6 mov.l r14,@-r15 - 300db0: 7f f0 add #-16,r15 - 300db2: 6e f3 mov r15,r14 - 300db4: 61 e3 mov r14,r1 - 300db6: 71 d0 add #-48,r1 - 300db8: 11 4e mov.l r4,@(56,r1) - 300dba: 61 e3 mov r14,r1 - 300dbc: 71 d0 add #-48,r1 - 300dbe: 11 5d mov.l r5,@(52,r1) - 300dc0: 61 e3 mov r14,r1 - 300dc2: 71 d0 add #-48,r1 - 300dc4: 11 6c mov.l r6,@(48,r1) - 300dc6: 61 e3 mov r14,r1 - 300dc8: 71 d0 add #-48,r1 - 300dca: 62 e3 mov r14,r2 - 300dcc: 72 d0 add #-48,r2 - 300dce: 52 2e mov.l @(56,r2),r2 - 300dd0: 62 22 mov.l @r2,r2 - 300dd2: 11 2f mov.l r2,@(60,r1) - 300dd4: 61 e3 mov r14,r1 - 300dd6: 71 d0 add #-48,r1 - 300dd8: 51 1d mov.l @(52,r1),r1 - 300dda: 41 11 cmp/pz r1 - 300ddc: 8b 2f bf 300e3e <_map_get_walkable+0x90> - 300dde: 61 e3 mov r14,r1 - 300de0: 71 d0 add #-48,r1 - 300de2: 51 1f mov.l @(60,r1),r1 - 300de4: 61 12 mov.l @r1,r1 - 300de6: 62 13 mov r1,r2 - 300de8: 61 e3 mov r14,r1 - 300dea: 71 d0 add #-48,r1 - 300dec: 51 1d mov.l @(52,r1),r1 - 300dee: 31 23 cmp/ge r2,r1 - 300df0: 89 25 bt 300e3e <_map_get_walkable+0x90> - 300df2: 61 e3 mov r14,r1 - 300df4: 71 d0 add #-48,r1 - 300df6: 51 1c mov.l @(48,r1),r1 - 300df8: 41 11 cmp/pz r1 - 300dfa: 8b 20 bf 300e3e <_map_get_walkable+0x90> - 300dfc: 61 e3 mov r14,r1 - 300dfe: 71 d0 add #-48,r1 - 300e00: 51 1f mov.l @(60,r1),r1 - 300e02: 51 11 mov.l @(4,r1),r1 - 300e04: 62 13 mov r1,r2 - 300e06: 61 e3 mov r14,r1 - 300e08: 71 d0 add #-48,r1 - 300e0a: 51 1c mov.l @(48,r1),r1 - 300e0c: 31 23 cmp/ge r2,r1 - 300e0e: 89 16 bt 300e3e <_map_get_walkable+0x90> - 300e10: 61 e3 mov r14,r1 - 300e12: 71 d0 add #-48,r1 - 300e14: 51 1f mov.l @(60,r1),r1 - 300e16: 52 19 mov.l @(36,r1),r2 - 300e18: 61 e3 mov r14,r1 - 300e1a: 71 d0 add #-48,r1 - 300e1c: 51 1f mov.l @(60,r1),r1 - 300e1e: 63 12 mov.l @r1,r3 - 300e20: 61 e3 mov r14,r1 - 300e22: 71 d0 add #-48,r1 - 300e24: 51 1c mov.l @(48,r1),r1 - 300e26: 03 17 mul.l r1,r3 - 300e28: 03 1a sts macl,r3 - 300e2a: 61 e3 mov r14,r1 - 300e2c: 71 d0 add #-48,r1 - 300e2e: 51 1d mov.l @(52,r1),r1 - 300e30: 31 3c add r3,r1 - 300e32: 31 2c add r2,r1 - 300e34: 61 10 mov.b @r1,r1 - 300e36: 61 1c extu.b r1,r1 - 300e38: 61 1f exts.w r1,r1 - 300e3a: a0 01 bra 300e40 <_map_get_walkable+0x92> - 300e3c: 00 09 nop - 300e3e: e1 fe mov #-2,r1 - 300e40: 60 13 mov r1,r0 - 300e42: 7e 10 add #16,r14 - 300e44: 6f e3 mov r14,r15 - 300e46: 6e f6 mov.l @r15+,r14 - 300e48: 00 0b rts - 300e4a: 00 09 nop - -00300e4c <_map_get_for_coordinates>: - 300e4c: 2f e6 mov.l r14,@-r15 - 300e4e: 7f ec add #-20,r15 - 300e50: 6e f3 mov r15,r14 - 300e52: 61 e3 mov r14,r1 - 300e54: 71 d4 add #-44,r1 - 300e56: 11 4d mov.l r4,@(52,r1) - 300e58: 61 e3 mov r14,r1 - 300e5a: 71 d4 add #-44,r1 - 300e5c: 11 5c mov.l r5,@(48,r1) - 300e5e: 61 e3 mov r14,r1 - 300e60: 71 d4 add #-44,r1 - 300e62: 11 6b mov.l r6,@(44,r1) - 300e64: 61 e3 mov r14,r1 - 300e66: 71 d4 add #-44,r1 - 300e68: 51 1d mov.l @(52,r1),r1 - 300e6a: 61 12 mov.l @r1,r1 - 300e6c: 51 14 mov.l @(16,r1),r1 - 300e6e: 62 13 mov r1,r2 - 300e70: 61 e3 mov r14,r1 - 300e72: 71 d4 add #-44,r1 - 300e74: 51 1c mov.l @(48,r1),r1 - 300e76: 31 23 cmp/ge r2,r1 - 300e78: 8b 26 bf 300ec8 <_map_get_for_coordinates+0x7c> - 300e7a: 61 e3 mov r14,r1 - 300e7c: 71 d4 add #-44,r1 - 300e7e: 51 1d mov.l @(52,r1),r1 - 300e80: 61 12 mov.l @r1,r1 - 300e82: 51 16 mov.l @(24,r1),r1 - 300e84: 62 13 mov r1,r2 - 300e86: 61 e3 mov r14,r1 - 300e88: 71 d4 add #-44,r1 - 300e8a: 51 1c mov.l @(48,r1),r1 - 300e8c: 31 23 cmp/ge r2,r1 - 300e8e: 89 1b bt 300ec8 <_map_get_for_coordinates+0x7c> - 300e90: 61 e3 mov r14,r1 - 300e92: 71 d4 add #-44,r1 - 300e94: 51 1d mov.l @(52,r1),r1 - 300e96: 61 12 mov.l @r1,r1 - 300e98: 51 15 mov.l @(20,r1),r1 - 300e9a: 62 13 mov r1,r2 - 300e9c: 61 e3 mov r14,r1 - 300e9e: 71 d4 add #-44,r1 - 300ea0: 51 1b mov.l @(44,r1),r1 - 300ea2: 31 23 cmp/ge r2,r1 - 300ea4: 8b 10 bf 300ec8 <_map_get_for_coordinates+0x7c> - 300ea6: 61 e3 mov r14,r1 - 300ea8: 71 d4 add #-44,r1 - 300eaa: 51 1d mov.l @(52,r1),r1 - 300eac: 61 12 mov.l @r1,r1 - 300eae: 51 17 mov.l @(28,r1),r1 - 300eb0: 62 13 mov r1,r2 - 300eb2: 61 e3 mov r14,r1 - 300eb4: 71 d4 add #-44,r1 - 300eb6: 51 1b mov.l @(44,r1),r1 - 300eb8: 31 23 cmp/ge r2,r1 - 300eba: 89 05 bt 300ec8 <_map_get_for_coordinates+0x7c> - 300ebc: 61 e3 mov r14,r1 - 300ebe: 71 d4 add #-44,r1 - 300ec0: 51 1d mov.l @(52,r1),r1 - 300ec2: 61 12 mov.l @r1,r1 - 300ec4: a0 52 bra 300f6c <_map_get_for_coordinates+0x120> - 300ec6: 00 09 nop - 300ec8: 61 e3 mov r14,r1 - 300eca: 71 d4 add #-44,r1 - 300ecc: e2 00 mov #0,r2 - 300ece: 11 2f mov.l r2,@(60,r1) - 300ed0: 61 e3 mov r14,r1 - 300ed2: 71 d4 add #-44,r1 - 300ed4: d3 28 mov.l 300f78 <_map_get_for_coordinates+0x12c>,r3 ! 316234 <_worldRPG> - 300ed6: 62 e3 mov r14,r2 - 300ed8: 72 d4 add #-44,r2 - 300eda: 52 2f mov.l @(60,r2),r2 - 300edc: 42 08 shll2 r2 - 300ede: 32 3c add r3,r2 - 300ee0: 62 22 mov.l @r2,r2 - 300ee2: 11 2e mov.l r2,@(56,r1) - 300ee4: 61 e3 mov r14,r1 - 300ee6: 71 d4 add #-44,r1 - 300ee8: 51 1e mov.l @(56,r1),r1 - 300eea: 51 14 mov.l @(16,r1),r1 - 300eec: 62 13 mov r1,r2 - 300eee: 61 e3 mov r14,r1 - 300ef0: 71 d4 add #-44,r1 - 300ef2: 51 1c mov.l @(48,r1),r1 - 300ef4: 31 23 cmp/ge r2,r1 - 300ef6: 8b 22 bf 300f3e <_map_get_for_coordinates+0xf2> - 300ef8: 61 e3 mov r14,r1 - 300efa: 71 d4 add #-44,r1 - 300efc: 51 1e mov.l @(56,r1),r1 - 300efe: 51 16 mov.l @(24,r1),r1 - 300f00: 62 13 mov r1,r2 - 300f02: 61 e3 mov r14,r1 - 300f04: 71 d4 add #-44,r1 - 300f06: 51 1c mov.l @(48,r1),r1 - 300f08: 31 23 cmp/ge r2,r1 - 300f0a: 89 18 bt 300f3e <_map_get_for_coordinates+0xf2> - 300f0c: 61 e3 mov r14,r1 - 300f0e: 71 d4 add #-44,r1 - 300f10: 51 1e mov.l @(56,r1),r1 - 300f12: 51 15 mov.l @(20,r1),r1 - 300f14: 62 13 mov r1,r2 - 300f16: 61 e3 mov r14,r1 - 300f18: 71 d4 add #-44,r1 - 300f1a: 51 1b mov.l @(44,r1),r1 - 300f1c: 31 23 cmp/ge r2,r1 - 300f1e: 8b 0e bf 300f3e <_map_get_for_coordinates+0xf2> - 300f20: 61 e3 mov r14,r1 - 300f22: 71 d4 add #-44,r1 - 300f24: 51 1e mov.l @(56,r1),r1 - 300f26: 51 17 mov.l @(28,r1),r1 - 300f28: 62 13 mov r1,r2 - 300f2a: 61 e3 mov r14,r1 - 300f2c: 71 d4 add #-44,r1 - 300f2e: 51 1b mov.l @(44,r1),r1 - 300f30: 31 23 cmp/ge r2,r1 - 300f32: 89 04 bt 300f3e <_map_get_for_coordinates+0xf2> - 300f34: 61 e3 mov r14,r1 - 300f36: 71 d4 add #-44,r1 - 300f38: 51 1e mov.l @(56,r1),r1 - 300f3a: a0 17 bra 300f6c <_map_get_for_coordinates+0x120> - 300f3c: 00 09 nop - 300f3e: 61 e3 mov r14,r1 - 300f40: 71 d4 add #-44,r1 - 300f42: 62 e3 mov r14,r2 - 300f44: 72 d4 add #-44,r2 - 300f46: 52 2f mov.l @(60,r2),r2 - 300f48: 72 01 add #1,r2 - 300f4a: 11 2f mov.l r2,@(60,r1) - 300f4c: 61 e3 mov r14,r1 - 300f4e: 71 d4 add #-44,r1 - 300f50: d3 09 mov.l 300f78 <_map_get_for_coordinates+0x12c>,r3 ! 316234 <_worldRPG> - 300f52: 62 e3 mov r14,r2 - 300f54: 72 d4 add #-44,r2 - 300f56: 52 2f mov.l @(60,r2),r2 - 300f58: 42 08 shll2 r2 - 300f5a: 32 3c add r3,r2 - 300f5c: 62 22 mov.l @r2,r2 - 300f5e: 11 2e mov.l r2,@(56,r1) - 300f60: 61 e3 mov r14,r1 - 300f62: 71 d4 add #-44,r1 - 300f64: 51 1e mov.l @(56,r1),r1 - 300f66: 21 18 tst r1,r1 - 300f68: 8b bc bf 300ee4 <_map_get_for_coordinates+0x98> - 300f6a: e1 00 mov #0,r1 - 300f6c: 60 13 mov r1,r0 - 300f6e: 7e 14 add #20,r14 - 300f70: 6f e3 mov r14,r15 - 300f72: 6e f6 mov.l @r15+,r14 - 300f74: 00 0b rts - 300f76: 00 09 nop - 300f78: 00 31 .word 0x0031 - 300f7a: 62 34 mov.b @r3+,r2 - -00300f7c <_GINT_CALL_SET_function>: - 300f7c: 2f e6 mov.l r14,@-r15 - 300f7e: 7f fc add #-4,r15 - 300f80: 6e f3 mov r15,r14 - 300f82: 61 e3 mov r14,r1 - 300f84: 71 c4 add #-60,r1 - 300f86: 11 4f mov.l r4,@(60,r1) - 300f88: 61 e3 mov r14,r1 - 300f8a: 71 c4 add #-60,r1 - 300f8c: 51 1f mov.l @(60,r1),r1 - 300f8e: e2 01 mov #1,r2 - 300f90: 21 22 mov.l r2,@r1 - 300f92: e1 00 mov #0,r1 - 300f94: 60 13 mov r1,r0 - 300f96: 7e 04 add #4,r14 - 300f98: 6f e3 mov r14,r15 - 300f9a: 6e f6 mov.l @r15+,r14 - 300f9c: 00 0b rts - 300f9e: 00 09 nop - -00300fa0 <_GINT_CALL_INC_function>: - 300fa0: 2f e6 mov.l r14,@-r15 - 300fa2: 7f fc add #-4,r15 - 300fa4: 6e f3 mov r15,r14 - 300fa6: 61 e3 mov r14,r1 - 300fa8: 71 c4 add #-60,r1 - 300faa: 11 4f mov.l r4,@(60,r1) - 300fac: 61 e3 mov r14,r1 - 300fae: 71 c4 add #-60,r1 - 300fb0: 51 1f mov.l @(60,r1),r1 - 300fb2: 61 12 mov.l @r1,r1 - 300fb4: 62 13 mov r1,r2 - 300fb6: 72 01 add #1,r2 - 300fb8: 61 e3 mov r14,r1 - 300fba: 71 c4 add #-60,r1 - 300fbc: 51 1f mov.l @(60,r1),r1 - 300fbe: 21 22 mov.l r2,@r1 - 300fc0: e1 00 mov #0,r1 - 300fc2: 60 13 mov r1,r0 - 300fc4: 7e 04 add #4,r14 - 300fc6: 6f e3 mov r14,r15 - 300fc8: 6e f6 mov.l @r15+,r14 - 300fca: 00 0b rts - 300fcc: 00 09 nop - -00300fce <_GINT_CALL_SET_STOP_function>: - 300fce: 2f e6 mov.l r14,@-r15 - 300fd0: 7f fc add #-4,r15 - 300fd2: 6e f3 mov r15,r14 - 300fd4: 61 e3 mov r14,r1 - 300fd6: 71 c4 add #-60,r1 - 300fd8: 11 4f mov.l r4,@(60,r1) - 300fda: 61 e3 mov r14,r1 - 300fdc: 71 c4 add #-60,r1 - 300fde: 51 1f mov.l @(60,r1),r1 - 300fe0: e2 01 mov #1,r2 - 300fe2: 21 22 mov.l r2,@r1 - 300fe4: e1 01 mov #1,r1 - 300fe6: 60 13 mov r1,r0 - 300fe8: 7e 04 add #4,r14 - 300fea: 6f e3 mov r14,r15 - 300fec: 6e f6 mov.l @r15+,r14 - 300fee: 00 0b rts - 300ff0: 00 09 nop - -00300ff2 <_GINT_CALL_INC_STOP_function>: - 300ff2: 2f e6 mov.l r14,@-r15 - 300ff4: 7f fc add #-4,r15 - 300ff6: 6e f3 mov r15,r14 - 300ff8: 61 e3 mov r14,r1 - 300ffa: 71 c4 add #-60,r1 - 300ffc: 11 4f mov.l r4,@(60,r1) - 300ffe: 61 e3 mov r14,r1 - 301000: 71 c4 add #-60,r1 - 301002: 51 1f mov.l @(60,r1),r1 - 301004: 61 12 mov.l @r1,r1 - 301006: 62 13 mov r1,r2 - 301008: 72 01 add #1,r2 - 30100a: 61 e3 mov r14,r1 - 30100c: 71 c4 add #-60,r1 - 30100e: 51 1f mov.l @(60,r1),r1 - 301010: 21 22 mov.l r2,@r1 - 301012: e1 01 mov #1,r1 - 301014: 60 13 mov r1,r0 - 301016: 7e 04 add #4,r14 - 301018: 6f e3 mov r14,r15 - 30101a: 6e f6 mov.l @r15+,r14 - 30101c: 00 0b rts - 30101e: 00 09 nop - -00301020 <_player_draw>: - 301020: 2f e6 mov.l r14,@-r15 - 301022: 4f 22 sts.l pr,@-r15 - 301024: 7f f8 add #-8,r15 - 301026: 6e f3 mov r15,r14 - 301028: 61 e3 mov r14,r1 - 30102a: 71 c8 add #-56,r1 - 30102c: 11 4e mov.l r4,@(56,r1) - 30102e: 61 e3 mov r14,r1 - 301030: 71 c8 add #-56,r1 - 301032: 62 e3 mov r14,r2 - 301034: 72 c8 add #-56,r2 - 301036: 52 2e mov.l @(56,r2),r2 - 301038: 72 04 add #4,r2 - 30103a: 11 2f mov.l r2,@(60,r1) - 30103c: 61 e3 mov r14,r1 - 30103e: 71 c8 add #-56,r1 - 301040: 51 1f mov.l @(60,r1),r1 - 301042: 85 12 mov.w @(4,r1),r0 - 301044: 61 03 mov r0,r1 - 301046: 61 1d extu.w r1,r1 - 301048: 62 13 mov r1,r2 - 30104a: 72 f8 add #-8,r2 - 30104c: 61 e3 mov r14,r1 - 30104e: 71 c8 add #-56,r1 - 301050: 51 1f mov.l @(60,r1),r1 - 301052: 85 13 mov.w @(6,r1),r0 - 301054: 61 03 mov r0,r1 - 301056: 61 1d extu.w r1,r1 - 301058: 71 f8 add #-8,r1 - 30105a: d3 07 mov.l 301078 <_player_draw+0x58>,r3 ! 31ce6c <_demo_player_img> - 30105c: 66 33 mov r3,r6 - 30105e: 65 13 mov r1,r5 - 301060: 64 23 mov r2,r4 - 301062: d1 06 mov.l 30107c <_player_draw+0x5c>,r1 ! 30b0fc <_dimage> - 301064: 41 0b jsr @r1 - 301066: 00 09 nop - 301068: 00 09 nop - 30106a: 7e 08 add #8,r14 - 30106c: 6f e3 mov r14,r15 - 30106e: 4f 26 lds.l @r15+,pr - 301070: 6e f6 mov.l @r15+,r14 - 301072: 00 0b rts - 301074: 00 09 nop - 301076: 00 09 nop - 301078: 00 31 .word 0x0031 - 30107a: ce 6c xor.b #108,@(r0,gbr) - 30107c: 00 30 .word 0x0030 - 30107e: b0 fc bsr 30127a <_player_move+0x1fa> - -00301080 <_player_move>: - 301080: 2f e6 mov.l r14,@-r15 - 301082: 4f 22 sts.l pr,@-r15 - 301084: 7f f0 add #-16,r15 - 301086: 6e f3 mov r15,r14 - 301088: 61 e3 mov r14,r1 - 30108a: 71 d0 add #-48,r1 - 30108c: 11 4d mov.l r4,@(52,r1) - 30108e: 61 e3 mov r14,r1 - 301090: 71 d0 add #-48,r1 - 301092: 11 5c mov.l r5,@(48,r1) - 301094: 61 e3 mov r14,r1 - 301096: 71 d0 add #-48,r1 - 301098: 62 e3 mov r14,r2 - 30109a: 72 d0 add #-48,r2 - 30109c: 52 2d mov.l @(52,r2),r2 - 30109e: 72 04 add #4,r2 - 3010a0: 11 2f mov.l r2,@(60,r1) - 3010a2: 62 e3 mov r14,r2 - 3010a4: 72 d0 add #-48,r2 - 3010a6: 61 e3 mov r14,r1 - 3010a8: 71 d0 add #-48,r1 - 3010aa: e6 00 mov #0,r6 - 3010ac: 55 2c mov.l @(48,r2),r5 - 3010ae: 54 1d mov.l @(52,r1),r4 - 3010b0: d1 90 mov.l 3012f4 <_player_move+0x274>,r1 ! 30148c <_player_collision> - 3010b2: 41 0b jsr @r1 - 3010b4: 00 09 nop - 3010b6: 61 03 mov r0,r1 - 3010b8: 21 18 tst r1,r1 - 3010ba: 89 42 bt 301142 <_player_move+0xc2> - 3010bc: 61 e3 mov r14,r1 - 3010be: 71 d0 add #-48,r1 - 3010c0: 51 1c mov.l @(48,r1),r1 - 3010c2: 31 1c add r1,r1 - 3010c4: d2 8c mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> - 3010c6: 60 13 mov r1,r0 - 3010c8: 01 2c mov.b @(r0,r2),r1 - 3010ca: 62 1c extu.b r1,r2 - 3010cc: 61 e3 mov r14,r1 - 3010ce: 71 d0 add #-48,r1 - 3010d0: 51 1f mov.l @(60,r1),r1 - 3010d2: 84 1d mov.b @(13,r1),r0 - 3010d4: 61 03 mov r0,r1 - 3010d6: 61 1c extu.b r1,r1 - 3010d8: 22 1e mulu.w r1,r2 - 3010da: 01 1a sts macl,r1 - 3010dc: 62 1c extu.b r1,r2 - 3010de: 61 e3 mov r14,r1 - 3010e0: 60 23 mov r2,r0 - 3010e2: 80 1b mov.b r0,@(11,r1) - 3010e4: 61 e3 mov r14,r1 - 3010e6: 71 d0 add #-48,r1 - 3010e8: 51 1c mov.l @(48,r1),r1 - 3010ea: 31 1c add r1,r1 - 3010ec: 71 01 add #1,r1 - 3010ee: d2 82 mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> - 3010f0: 60 13 mov r1,r0 - 3010f2: 01 2c mov.b @(r0,r2),r1 - 3010f4: 62 1c extu.b r1,r2 - 3010f6: 61 e3 mov r14,r1 - 3010f8: 71 d0 add #-48,r1 - 3010fa: 51 1f mov.l @(60,r1),r1 - 3010fc: 84 1d mov.b @(13,r1),r0 - 3010fe: 61 03 mov r0,r1 - 301100: 61 1c extu.b r1,r1 - 301102: 22 1e mulu.w r1,r2 - 301104: 01 1a sts macl,r1 - 301106: 62 1c extu.b r1,r2 - 301108: 61 e3 mov r14,r1 - 30110a: 60 23 mov r2,r0 - 30110c: 80 1a mov.b r0,@(10,r1) - 30110e: 61 e3 mov r14,r1 - 301110: 84 1b mov.b @(11,r1),r0 - 301112: 61 03 mov r0,r1 - 301114: 21 18 tst r1,r1 - 301116: e1 ff mov #-1,r1 - 301118: 61 1a negc r1,r1 - 30111a: 61 1c extu.b r1,r1 - 30111c: 62 13 mov r1,r2 - 30111e: 61 e3 mov r14,r1 - 301120: 84 1a mov.b @(10,r1),r0 - 301122: 61 03 mov r0,r1 - 301124: 21 18 tst r1,r1 - 301126: e1 ff mov #-1,r1 - 301128: 61 1a negc r1,r1 - 30112a: 61 1c extu.b r1,r1 - 30112c: 63 13 mov r1,r3 - 30112e: 61 e3 mov r14,r1 - 301130: 71 d0 add #-48,r1 - 301132: 66 33 mov r3,r6 - 301134: 65 23 mov r2,r5 - 301136: 54 1d mov.l @(52,r1),r4 - 301138: d1 70 mov.l 3012fc <_player_move+0x27c>,r1 ! 301944 <_player_fix_position> - 30113a: 41 0b jsr @r1 - 30113c: 00 09 nop - 30113e: a0 a6 bra 30128e <_player_move+0x20e> - 301140: 00 09 nop - 301142: 62 e3 mov r14,r2 - 301144: 72 d0 add #-48,r2 - 301146: 61 e3 mov r14,r1 - 301148: 71 d0 add #-48,r1 - 30114a: e6 01 mov #1,r6 - 30114c: 55 2c mov.l @(48,r2),r5 - 30114e: 54 1d mov.l @(52,r1),r4 - 301150: d1 68 mov.l 3012f4 <_player_move+0x274>,r1 ! 30148c <_player_collision> - 301152: 41 0b jsr @r1 - 301154: 00 09 nop - 301156: 61 03 mov r0,r1 - 301158: 21 18 tst r1,r1 - 30115a: 8b 0c bf 301176 <_player_move+0xf6> - 30115c: 62 e3 mov r14,r2 - 30115e: 72 d0 add #-48,r2 - 301160: 61 e3 mov r14,r1 - 301162: 71 d0 add #-48,r1 - 301164: e6 ff mov #-1,r6 - 301166: 55 2c mov.l @(48,r2),r5 - 301168: 54 1d mov.l @(52,r1),r4 - 30116a: d1 62 mov.l 3012f4 <_player_move+0x274>,r1 ! 30148c <_player_collision> - 30116c: 41 0b jsr @r1 - 30116e: 00 09 nop - 301170: 61 03 mov r0,r1 - 301172: 21 18 tst r1,r1 - 301174: 89 3e bt 3011f4 <_player_move+0x174> - 301176: 61 e3 mov r14,r1 - 301178: 71 d0 add #-48,r1 - 30117a: 51 1c mov.l @(48,r1),r1 - 30117c: 31 1c add r1,r1 - 30117e: d2 5e mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> - 301180: 60 13 mov r1,r0 - 301182: 01 2c mov.b @(r0,r2),r1 - 301184: 62 1c extu.b r1,r2 - 301186: 61 e3 mov r14,r1 - 301188: 71 d0 add #-48,r1 - 30118a: 51 1f mov.l @(60,r1),r1 - 30118c: 84 1d mov.b @(13,r1),r0 - 30118e: 61 03 mov r0,r1 - 301190: 61 1c extu.b r1,r1 - 301192: 22 1e mulu.w r1,r2 - 301194: 01 1a sts macl,r1 - 301196: 62 1c extu.b r1,r2 - 301198: 61 e3 mov r14,r1 - 30119a: 60 23 mov r2,r0 - 30119c: 80 1b mov.b r0,@(11,r1) - 30119e: 61 e3 mov r14,r1 - 3011a0: 71 d0 add #-48,r1 - 3011a2: 51 1c mov.l @(48,r1),r1 - 3011a4: 31 1c add r1,r1 - 3011a6: 71 01 add #1,r1 - 3011a8: d2 53 mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> - 3011aa: 60 13 mov r1,r0 - 3011ac: 01 2c mov.b @(r0,r2),r1 - 3011ae: 62 1c extu.b r1,r2 - 3011b0: 61 e3 mov r14,r1 - 3011b2: 71 d0 add #-48,r1 - 3011b4: 51 1f mov.l @(60,r1),r1 - 3011b6: 84 1d mov.b @(13,r1),r0 - 3011b8: 61 03 mov r0,r1 - 3011ba: 61 1c extu.b r1,r1 - 3011bc: 22 1e mulu.w r1,r2 - 3011be: 01 1a sts macl,r1 - 3011c0: 62 1c extu.b r1,r2 - 3011c2: 61 e3 mov r14,r1 - 3011c4: 60 23 mov r2,r0 - 3011c6: 80 1a mov.b r0,@(10,r1) - 3011c8: 61 e3 mov r14,r1 - 3011ca: 84 1b mov.b @(11,r1),r0 - 3011cc: 61 03 mov r0,r1 - 3011ce: 21 18 tst r1,r1 - 3011d0: 01 29 movt r1 - 3011d2: 61 1c extu.b r1,r1 - 3011d4: 62 13 mov r1,r2 - 3011d6: 61 e3 mov r14,r1 - 3011d8: 84 1a mov.b @(10,r1),r0 - 3011da: 61 03 mov r0,r1 - 3011dc: 21 18 tst r1,r1 - 3011de: 01 29 movt r1 - 3011e0: 61 1c extu.b r1,r1 - 3011e2: 63 13 mov r1,r3 - 3011e4: 61 e3 mov r14,r1 - 3011e6: 71 d0 add #-48,r1 - 3011e8: 66 33 mov r3,r6 - 3011ea: 65 23 mov r2,r5 - 3011ec: 54 1d mov.l @(52,r1),r4 - 3011ee: d1 43 mov.l 3012fc <_player_move+0x27c>,r1 ! 301944 <_player_fix_position> - 3011f0: 41 0b jsr @r1 - 3011f2: 00 09 nop - 3011f4: 61 e3 mov r14,r1 - 3011f6: 71 d0 add #-48,r1 - 3011f8: 51 1c mov.l @(48,r1),r1 - 3011fa: 31 1c add r1,r1 - 3011fc: d2 3e mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> - 3011fe: 60 13 mov r1,r0 - 301200: 01 2c mov.b @(r0,r2),r1 - 301202: 62 1c extu.b r1,r2 - 301204: 61 e3 mov r14,r1 - 301206: 71 d0 add #-48,r1 - 301208: 51 1f mov.l @(60,r1),r1 - 30120a: 84 1d mov.b @(13,r1),r0 - 30120c: 61 03 mov r0,r1 - 30120e: 61 1c extu.b r1,r1 - 301210: 22 1e mulu.w r1,r2 - 301212: 01 1a sts macl,r1 - 301214: 62 1c extu.b r1,r2 - 301216: 61 e3 mov r14,r1 - 301218: 60 23 mov r2,r0 - 30121a: 80 1b mov.b r0,@(11,r1) - 30121c: 61 e3 mov r14,r1 - 30121e: 71 d0 add #-48,r1 - 301220: 51 1c mov.l @(48,r1),r1 - 301222: 31 1c add r1,r1 - 301224: 71 01 add #1,r1 - 301226: d2 34 mov.l 3012f8 <_player_move+0x278>,r2 ! 3161f0 <_one_px_mov> - 301228: 60 13 mov r1,r0 - 30122a: 01 2c mov.b @(r0,r2),r1 - 30122c: 62 1c extu.b r1,r2 - 30122e: 61 e3 mov r14,r1 - 301230: 71 d0 add #-48,r1 - 301232: 51 1f mov.l @(60,r1),r1 - 301234: 84 1d mov.b @(13,r1),r0 - 301236: 61 03 mov r0,r1 - 301238: 61 1c extu.b r1,r1 - 30123a: 22 1e mulu.w r1,r2 - 30123c: 01 1a sts macl,r1 - 30123e: 62 1c extu.b r1,r2 - 301240: 61 e3 mov r14,r1 - 301242: 60 23 mov r2,r0 - 301244: 80 1a mov.b r0,@(10,r1) - 301246: 61 e3 mov r14,r1 - 301248: 71 d0 add #-48,r1 - 30124a: 51 1f mov.l @(60,r1),r1 - 30124c: 61 11 mov.w @r1,r1 - 30124e: 62 1d extu.w r1,r2 - 301250: 61 e3 mov r14,r1 - 301252: 84 1b mov.b @(11,r1),r0 - 301254: 61 03 mov r0,r1 - 301256: 61 1e exts.b r1,r1 - 301258: 61 1d extu.w r1,r1 - 30125a: 31 2c add r2,r1 - 30125c: 61 1d extu.w r1,r1 - 30125e: 62 1f exts.w r1,r2 - 301260: 61 e3 mov r14,r1 - 301262: 71 d0 add #-48,r1 - 301264: 51 1f mov.l @(60,r1),r1 - 301266: 21 21 mov.w r2,@r1 - 301268: 61 e3 mov r14,r1 - 30126a: 71 d0 add #-48,r1 - 30126c: 51 1f mov.l @(60,r1),r1 - 30126e: 85 11 mov.w @(2,r1),r0 - 301270: 61 03 mov r0,r1 - 301272: 62 1d extu.w r1,r2 - 301274: 61 e3 mov r14,r1 - 301276: 84 1a mov.b @(10,r1),r0 - 301278: 61 03 mov r0,r1 - 30127a: 61 1e exts.b r1,r1 - 30127c: 61 1d extu.w r1,r1 - 30127e: 31 2c add r2,r1 - 301280: 61 1d extu.w r1,r1 - 301282: 62 1f exts.w r1,r2 - 301284: 61 e3 mov r14,r1 - 301286: 71 d0 add #-48,r1 - 301288: 51 1f mov.l @(60,r1),r1 - 30128a: 60 23 mov r2,r0 - 30128c: 81 11 mov.w r0,@(2,r1) - 30128e: 61 e3 mov r14,r1 - 301290: 71 d0 add #-48,r1 - 301292: 51 1d mov.l @(52,r1),r1 - 301294: 61 12 mov.l @r1,r1 - 301296: 51 14 mov.l @(16,r1),r1 - 301298: 61 1d extu.w r1,r1 - 30129a: 31 1c add r1,r1 - 30129c: 62 1d extu.w r1,r2 - 30129e: 61 e3 mov r14,r1 - 3012a0: 71 d0 add #-48,r1 - 3012a2: 51 1f mov.l @(60,r1),r1 - 3012a4: 61 11 mov.w @r1,r1 - 3012a6: 61 1d extu.w r1,r1 - 3012a8: 31 2c add r2,r1 - 3012aa: 61 1d extu.w r1,r1 - 3012ac: 62 1f exts.w r1,r2 - 3012ae: 61 e3 mov r14,r1 - 3012b0: 71 d0 add #-48,r1 - 3012b2: 51 1f mov.l @(60,r1),r1 - 3012b4: 60 23 mov r2,r0 - 3012b6: 81 14 mov.w r0,@(8,r1) - 3012b8: 61 e3 mov r14,r1 - 3012ba: 71 d0 add #-48,r1 - 3012bc: 51 1d mov.l @(52,r1),r1 - 3012be: 61 12 mov.l @r1,r1 - 3012c0: 51 15 mov.l @(20,r1),r1 - 3012c2: 61 1d extu.w r1,r1 - 3012c4: 31 1c add r1,r1 - 3012c6: 62 1d extu.w r1,r2 - 3012c8: 61 e3 mov r14,r1 - 3012ca: 71 d0 add #-48,r1 - 3012cc: 51 1f mov.l @(60,r1),r1 - 3012ce: 85 11 mov.w @(2,r1),r0 - 3012d0: 61 03 mov r0,r1 - 3012d2: 61 1d extu.w r1,r1 - 3012d4: 31 2c add r2,r1 - 3012d6: 61 1d extu.w r1,r1 - 3012d8: 62 1f exts.w r1,r2 - 3012da: 61 e3 mov r14,r1 - 3012dc: 71 d0 add #-48,r1 - 3012de: 51 1f mov.l @(60,r1),r1 - 3012e0: 60 23 mov r2,r0 - 3012e2: 81 15 mov.w r0,@(10,r1) - 3012e4: 00 09 nop - 3012e6: 7e 10 add #16,r14 - 3012e8: 6f e3 mov r14,r15 - 3012ea: 4f 26 lds.l @r15+,pr - 3012ec: 6e f6 mov.l @r15+,r14 - 3012ee: 00 0b rts - 3012f0: 00 09 nop - 3012f2: 00 09 nop - 3012f4: 00 30 .word 0x0030 - 3012f6: 14 8c mov.l r8,@(48,r4) - 3012f8: 00 31 .word 0x0031 - 3012fa: 61 f0 mov.b @r15,r1 - 3012fc: 00 30 .word 0x0030 - 3012fe: 19 44 mov.l r4,@(16,r9) - -00301300 <_player_action>: - 301300: 2f e6 mov.l r14,@-r15 - 301302: 4f 22 sts.l pr,@-r15 - 301304: 7f e4 add #-28,r15 - 301306: 6e f3 mov r15,r14 - 301308: 61 e3 mov r14,r1 - 30130a: 71 dc add #-36,r1 - 30130c: 11 49 mov.l r4,@(36,r1) - 30130e: 61 e3 mov r14,r1 - 301310: 71 dc add #-36,r1 - 301312: 51 19 mov.l @(36,r1),r1 - 301314: 71 10 add #16,r1 - 301316: 84 18 mov.b @(8,r1),r0 - 301318: 61 03 mov r0,r1 - 30131a: 61 1c extu.b r1,r1 - 30131c: 21 18 tst r1,r1 - 30131e: 8b 0b bf 301338 <_player_action+0x38> - 301320: 61 e3 mov r14,r1 - 301322: 71 dc add #-36,r1 - 301324: 51 19 mov.l @(36,r1),r1 - 301326: 71 10 add #16,r1 - 301328: 84 12 mov.b @(2,r1),r0 - 30132a: 61 03 mov r0,r1 - 30132c: 61 1c extu.b r1,r1 - 30132e: e2 01 mov #1,r2 - 301330: 21 2a xor r2,r1 - 301332: 61 1c extu.b r1,r1 - 301334: 21 18 tst r1,r1 - 301336: 89 01 bt 30133c <_player_action+0x3c> - 301338: a0 99 bra 30146e <_player_action+0x16e> - 30133a: 00 09 nop - 30133c: 61 e3 mov r14,r1 - 30133e: 71 dc add #-36,r1 - 301340: 51 19 mov.l @(36,r1),r1 - 301342: 71 10 add #16,r1 - 301344: 84 19 mov.b @(9,r1),r0 - 301346: 61 03 mov r0,r1 - 301348: 61 1c extu.b r1,r1 - 30134a: e2 01 mov #1,r2 - 30134c: 21 2a xor r2,r1 - 30134e: 61 1c extu.b r1,r1 - 301350: 21 18 tst r1,r1 - 301352: 89 43 bt 3013dc <_player_action+0xdc> - 301354: 61 e3 mov r14,r1 - 301356: 71 dc add #-36,r1 - 301358: 51 19 mov.l @(36,r1),r1 - 30135a: 71 10 add #16,r1 - 30135c: e2 01 mov #1,r2 - 30135e: 60 23 mov r2,r0 - 301360: 80 18 mov.b r0,@(8,r1) - 301362: 61 e3 mov r14,r1 - 301364: 71 dc add #-36,r1 - 301366: 51 19 mov.l @(36,r1),r1 - 301368: 61 12 mov.l @r1,r1 - 30136a: 52 1d mov.l @(52,r1),r2 - 30136c: 61 e3 mov r14,r1 - 30136e: 71 dc add #-36,r1 - 301370: 51 19 mov.l @(36,r1),r1 - 301372: 51 15 mov.l @(20,r1),r1 - 301374: 63 13 mov r1,r3 - 301376: e1 18 mov #24,r1 - 301378: 03 17 mul.l r1,r3 - 30137a: 03 1a sts macl,r3 - 30137c: 61 e3 mov r14,r1 - 30137e: 71 dc add #-36,r1 - 301380: 32 3c add r3,r2 - 301382: 11 2b mov.l r2,@(44,r1) - 301384: 61 e3 mov r14,r1 - 301386: 71 dc add #-36,r1 - 301388: 51 1b mov.l @(44,r1),r1 - 30138a: 51 12 mov.l @(8,r1),r1 - 30138c: 21 18 tst r1,r1 - 30138e: 89 05 bt 30139c <_player_action+0x9c> - 301390: 61 e3 mov r14,r1 - 301392: 71 dc add #-36,r1 - 301394: d2 39 mov.l 30147c <_player_action+0x17c>,r2 ! 326324 <_INFO_Icon_img> - 301396: 11 2f mov.l r2,@(60,r1) - 301398: a0 04 bra 3013a4 <_player_action+0xa4> - 30139a: 00 09 nop - 30139c: 61 e3 mov r14,r1 - 30139e: 71 dc add #-36,r1 - 3013a0: d2 37 mov.l 301480 <_player_action+0x180>,r2 ! 325308 <_SGN_Icon_img> - 3013a2: 11 2f mov.l r2,@(60,r1) - 3013a4: 61 e3 mov r14,r1 - 3013a6: 71 dc add #-36,r1 - 3013a8: 62 e3 mov r14,r2 - 3013aa: 72 dc add #-36,r2 - 3013ac: 52 2b mov.l @(44,r2),r2 - 3013ae: 52 24 mov.l @(16,r2),r2 - 3013b0: 11 2a mov.l r2,@(40,r1) - 3013b2: 63 e3 mov r14,r3 - 3013b4: 73 dc add #-36,r3 - 3013b6: 62 e3 mov r14,r2 - 3013b8: 72 dc add #-36,r2 - 3013ba: 61 e3 mov r14,r1 - 3013bc: 71 dc add #-36,r1 - 3013be: 56 3a mov.l @(40,r3),r6 - 3013c0: 55 2f mov.l @(60,r2),r5 - 3013c2: 54 19 mov.l @(36,r1),r4 - 3013c4: d1 2f mov.l 301484 <_player_action+0x184>,r1 ! 302f74 <_dialogs_initiate_sequence> - 3013c6: 41 0b jsr @r1 - 3013c8: 00 09 nop - 3013ca: 61 e3 mov r14,r1 - 3013cc: 71 dc add #-36,r1 - 3013ce: 51 19 mov.l @(36,r1),r1 - 3013d0: 71 10 add #16,r1 - 3013d2: e2 00 mov #0,r2 - 3013d4: 60 23 mov r2,r0 - 3013d6: 80 18 mov.b r0,@(8,r1) - 3013d8: a0 4a bra 301470 <_player_action+0x170> - 3013da: 00 09 nop - 3013dc: 61 e3 mov r14,r1 - 3013de: 71 dc add #-36,r1 - 3013e0: 51 19 mov.l @(36,r1),r1 - 3013e2: 71 10 add #16,r1 - 3013e4: e2 01 mov #1,r2 - 3013e6: 60 23 mov r2,r0 - 3013e8: 80 18 mov.b r0,@(8,r1) - 3013ea: 61 e3 mov r14,r1 - 3013ec: 71 dc add #-36,r1 - 3013ee: 51 19 mov.l @(36,r1),r1 - 3013f0: 61 12 mov.l @r1,r1 - 3013f2: 52 1b mov.l @(44,r1),r2 - 3013f4: 61 e3 mov r14,r1 - 3013f6: 71 dc add #-36,r1 - 3013f8: 51 19 mov.l @(36,r1),r1 - 3013fa: 51 15 mov.l @(20,r1),r1 - 3013fc: 63 13 mov r1,r3 - 3013fe: 61 33 mov r3,r1 - 301400: 41 08 shll2 r1 - 301402: 41 08 shll2 r1 - 301404: 31 38 sub r3,r1 - 301406: 41 08 shll2 r1 - 301408: 63 13 mov r1,r3 - 30140a: 61 e3 mov r14,r1 - 30140c: 71 dc add #-36,r1 - 30140e: 32 3c add r3,r2 - 301410: 11 2e mov.l r2,@(56,r1) - 301412: 61 e3 mov r14,r1 - 301414: 71 dc add #-36,r1 - 301416: d2 1c mov.l 301488 <_player_action+0x188>,r2 ! 31d2b8 <_npc_male> - 301418: 11 2d mov.l r2,@(52,r1) - 30141a: 61 e3 mov r14,r1 - 30141c: 71 dc add #-36,r1 - 30141e: 62 e3 mov r14,r2 - 301420: 72 dc add #-36,r2 - 301422: 52 2e mov.l @(56,r2),r2 - 301424: 52 25 mov.l @(20,r2),r2 - 301426: 11 2c mov.l r2,@(48,r1) - 301428: 61 e3 mov r14,r1 - 30142a: 71 dc add #-36,r1 - 30142c: 51 1e mov.l @(56,r1),r1 - 30142e: 71 10 add #16,r1 - 301430: e2 01 mov #1,r2 - 301432: 60 23 mov r2,r0 - 301434: 80 12 mov.b r0,@(2,r1) - 301436: 63 e3 mov r14,r3 - 301438: 73 dc add #-36,r3 - 30143a: 62 e3 mov r14,r2 - 30143c: 72 dc add #-36,r2 - 30143e: 61 e3 mov r14,r1 - 301440: 71 dc add #-36,r1 - 301442: 56 3c mov.l @(48,r3),r6 - 301444: 55 2d mov.l @(52,r2),r5 - 301446: 54 19 mov.l @(36,r1),r4 - 301448: d1 0e mov.l 301484 <_player_action+0x184>,r1 ! 302f74 <_dialogs_initiate_sequence> - 30144a: 41 0b jsr @r1 - 30144c: 00 09 nop - 30144e: 61 e3 mov r14,r1 - 301450: 71 dc add #-36,r1 - 301452: 51 19 mov.l @(36,r1),r1 - 301454: 71 10 add #16,r1 - 301456: e2 00 mov #0,r2 - 301458: 60 23 mov r2,r0 - 30145a: 80 18 mov.b r0,@(8,r1) - 30145c: 61 e3 mov r14,r1 - 30145e: 71 dc add #-36,r1 - 301460: 51 1e mov.l @(56,r1),r1 - 301462: 71 10 add #16,r1 - 301464: e2 00 mov #0,r2 - 301466: 60 23 mov r2,r0 - 301468: 80 12 mov.b r0,@(2,r1) - 30146a: a0 01 bra 301470 <_player_action+0x170> - 30146c: 00 09 nop - 30146e: 00 09 nop - 301470: 7e 1c add #28,r14 - 301472: 6f e3 mov r14,r15 - 301474: 4f 26 lds.l @r15+,pr - 301476: 6e f6 mov.l @r15+,r14 - 301478: 00 0b rts - 30147a: 00 09 nop - 30147c: 00 32 stc ssr,r0 - 30147e: 63 24 mov.b @r2+,r3 - 301480: 00 32 stc ssr,r0 - 301482: 53 08 mov.l @(32,r0),r3 - 301484: 00 30 .word 0x0030 - 301486: 2f 74 mov.b r7,@-r15 - 301488: 00 31 .word 0x0031 - 30148a: d2 b8 mov.l 30176c <_player_collision+0x2e0>,r2 ! d10e410b - -0030148c <_player_collision>: - 30148c: 2f 86 mov.l r8,@-r15 - 30148e: 2f e6 mov.l r14,@-r15 - 301490: 4f 22 sts.l pr,@-r15 - 301492: 7f b4 add #-76,r15 - 301494: 6e f3 mov r15,r14 - 301496: 61 e3 mov r14,r1 - 301498: 71 cc add #-52,r1 - 30149a: 11 4f mov.l r4,@(60,r1) - 30149c: 61 e3 mov r14,r1 - 30149e: 71 cc add #-52,r1 - 3014a0: 11 5e mov.l r5,@(56,r1) - 3014a2: 61 e3 mov r14,r1 - 3014a4: 71 cc add #-52,r1 - 3014a6: 11 6d mov.l r6,@(52,r1) - 3014a8: 61 e3 mov r14,r1 - 3014aa: 71 0c add #12,r1 - 3014ac: 62 e3 mov r14,r2 - 3014ae: 72 cc add #-52,r2 - 3014b0: 52 2f mov.l @(60,r2),r2 - 3014b2: 72 04 add #4,r2 - 3014b4: 11 2c mov.l r2,@(48,r1) - 3014b6: 61 e3 mov r14,r1 - 3014b8: 71 cc add #-52,r1 - 3014ba: 51 1e mov.l @(56,r1),r1 - 3014bc: 62 13 mov r1,r2 - 3014be: 32 2c add r2,r2 - 3014c0: 61 e3 mov r14,r1 - 3014c2: 71 3c add #60,r1 - 3014c4: d3 b7 mov.l 3017a4 <_player_collision+0x318>,r3 ! 3161f0 <_one_px_mov> - 3014c6: 60 23 mov r2,r0 - 3014c8: 02 3c mov.b @(r0,r3),r2 - 3014ca: 60 23 mov r2,r0 - 3014cc: 80 1f mov.b r0,@(15,r1) - 3014ce: 61 e3 mov r14,r1 - 3014d0: 71 cc add #-52,r1 - 3014d2: 51 1e mov.l @(56,r1),r1 - 3014d4: 31 1c add r1,r1 - 3014d6: 62 13 mov r1,r2 - 3014d8: 72 01 add #1,r2 - 3014da: 61 e3 mov r14,r1 - 3014dc: 71 3c add #60,r1 - 3014de: d3 b1 mov.l 3017a4 <_player_collision+0x318>,r3 ! 3161f0 <_one_px_mov> - 3014e0: 60 23 mov r2,r0 - 3014e2: 02 3c mov.b @(r0,r3),r2 - 3014e4: 60 23 mov r2,r0 - 3014e6: 80 1e mov.b r0,@(14,r1) - 3014e8: 61 e3 mov r14,r1 - 3014ea: 71 3c add #60,r1 - 3014ec: 84 1f mov.b @(15,r1),r0 - 3014ee: 61 03 mov r0,r1 - 3014f0: 21 18 tst r1,r1 - 3014f2: 8b 10 bf 301516 <_player_collision+0x8a> - 3014f4: 61 e3 mov r14,r1 - 3014f6: 71 cc add #-52,r1 - 3014f8: 51 1d mov.l @(52,r1),r1 - 3014fa: 62 1c extu.b r1,r2 - 3014fc: 61 e3 mov r14,r1 - 3014fe: 71 3c add #60,r1 - 301500: 84 1f mov.b @(15,r1),r0 - 301502: 61 03 mov r0,r1 - 301504: 61 1c extu.b r1,r1 - 301506: 31 2c add r2,r1 - 301508: 62 1c extu.b r1,r2 - 30150a: 61 e3 mov r14,r1 - 30150c: 71 3c add #60,r1 - 30150e: 60 23 mov r2,r0 - 301510: 80 1f mov.b r0,@(15,r1) - 301512: a0 15 bra 301540 <_player_collision+0xb4> - 301514: 00 09 nop - 301516: 61 e3 mov r14,r1 - 301518: 71 3c add #60,r1 - 30151a: 84 1e mov.b @(14,r1),r0 - 30151c: 61 03 mov r0,r1 - 30151e: 21 18 tst r1,r1 - 301520: 8b 0e bf 301540 <_player_collision+0xb4> - 301522: 61 e3 mov r14,r1 - 301524: 71 cc add #-52,r1 - 301526: 51 1d mov.l @(52,r1),r1 - 301528: 62 1c extu.b r1,r2 - 30152a: 61 e3 mov r14,r1 - 30152c: 71 3c add #60,r1 - 30152e: 84 1e mov.b @(14,r1),r0 - 301530: 61 03 mov r0,r1 - 301532: 61 1c extu.b r1,r1 - 301534: 31 2c add r2,r1 - 301536: 62 1c extu.b r1,r2 - 301538: 61 e3 mov r14,r1 - 30153a: 71 3c add #60,r1 - 30153c: 60 23 mov r2,r0 - 30153e: 80 1e mov.b r0,@(14,r1) - 301540: 61 e3 mov r14,r1 - 301542: 71 3c add #60,r1 - 301544: 84 1f mov.b @(15,r1),r0 - 301546: 61 03 mov r0,r1 - 301548: 61 1c extu.b r1,r1 - 30154a: 62 13 mov r1,r2 - 30154c: 42 08 shll2 r2 - 30154e: 32 2c add r2,r2 - 301550: 31 2c add r2,r1 - 301552: 62 1c extu.b r1,r2 - 301554: 61 e3 mov r14,r1 - 301556: 71 3c add #60,r1 - 301558: 60 23 mov r2,r0 - 30155a: 80 1f mov.b r0,@(15,r1) - 30155c: 61 e3 mov r14,r1 - 30155e: 71 3c add #60,r1 - 301560: 84 1e mov.b @(14,r1),r0 - 301562: 61 03 mov r0,r1 - 301564: 61 1c extu.b r1,r1 - 301566: 62 13 mov r1,r2 - 301568: 42 08 shll2 r2 - 30156a: 32 2c add r2,r2 - 30156c: 31 2c add r2,r1 - 30156e: 62 1c extu.b r1,r2 - 301570: 61 e3 mov r14,r1 - 301572: 71 3c add #60,r1 - 301574: 60 23 mov r2,r0 - 301576: 80 1e mov.b r0,@(14,r1) - 301578: 61 e3 mov r14,r1 - 30157a: 71 0c add #12,r1 - 30157c: 51 1c mov.l @(48,r1),r1 - 30157e: 61 11 mov.w @r1,r1 - 301580: 63 13 mov r1,r3 - 301582: 61 e3 mov r14,r1 - 301584: 71 3c add #60,r1 - 301586: 84 1f mov.b @(15,r1),r0 - 301588: 62 03 mov r0,r2 - 30158a: 61 e3 mov r14,r1 - 30158c: 71 0c add #12,r1 - 30158e: 32 3c add r3,r2 - 301590: 11 2e mov.l r2,@(56,r1) - 301592: 61 e3 mov r14,r1 - 301594: 71 0c add #12,r1 - 301596: 51 1c mov.l @(48,r1),r1 - 301598: 85 11 mov.w @(2,r1),r0 - 30159a: 61 03 mov r0,r1 - 30159c: 63 13 mov r1,r3 - 30159e: 61 e3 mov r14,r1 - 3015a0: 71 3c add #60,r1 - 3015a2: 84 1e mov.b @(14,r1),r0 - 3015a4: 62 03 mov r0,r2 - 3015a6: 61 e3 mov r14,r1 - 3015a8: 71 0c add #12,r1 - 3015aa: 32 3c add r3,r2 - 3015ac: 11 2d mov.l r2,@(52,r1) - 3015ae: 63 e3 mov r14,r3 - 3015b0: 73 0c add #12,r3 - 3015b2: 62 e3 mov r14,r2 - 3015b4: 72 0c add #12,r2 - 3015b6: 61 e3 mov r14,r1 - 3015b8: 71 cc add #-52,r1 - 3015ba: 56 3d mov.l @(52,r3),r6 - 3015bc: 55 2e mov.l @(56,r2),r5 - 3015be: 54 1f mov.l @(60,r1),r4 - 3015c0: d1 79 mov.l 3017a8 <_player_collision+0x31c>,r1 ! 300dae <_map_get_walkable> - 3015c2: 41 0b jsr @r1 - 3015c4: 00 09 nop - 3015c6: 61 03 mov r0,r1 - 3015c8: 62 13 mov r1,r2 - 3015ca: e1 fe mov #-2,r1 - 3015cc: 32 10 cmp/eq r1,r2 - 3015ce: 8b 43 bf 301658 <_player_collision+0x1cc> - 3015d0: 61 e3 mov r14,r1 - 3015d2: 71 0c add #12,r1 - 3015d4: 51 1c mov.l @(48,r1),r1 - 3015d6: 85 14 mov.w @(8,r1),r0 - 3015d8: 61 03 mov r0,r1 - 3015da: 62 13 mov r1,r2 - 3015dc: 61 e3 mov r14,r1 - 3015de: 71 3c add #60,r1 - 3015e0: 84 1f mov.b @(15,r1),r0 - 3015e2: 61 03 mov r0,r1 - 3015e4: 31 2c add r2,r1 - 3015e6: 63 e3 mov r14,r3 - 3015e8: 73 0c add #12,r3 - 3015ea: 62 13 mov r1,r2 - 3015ec: 42 00 shll r2 - 3015ee: 02 29 movt r2 - 3015f0: 31 2c add r2,r1 - 3015f2: 41 21 shar r1 - 3015f4: 13 1b mov.l r1,@(44,r3) - 3015f6: 61 e3 mov r14,r1 - 3015f8: 71 0c add #12,r1 - 3015fa: 51 1c mov.l @(48,r1),r1 - 3015fc: 85 15 mov.w @(10,r1),r0 - 3015fe: 61 03 mov r0,r1 - 301600: 62 13 mov r1,r2 - 301602: 61 e3 mov r14,r1 - 301604: 71 3c add #60,r1 - 301606: 84 1e mov.b @(14,r1),r0 - 301608: 61 03 mov r0,r1 - 30160a: 31 2c add r2,r1 - 30160c: 63 e3 mov r14,r3 - 30160e: 73 0c add #12,r3 - 301610: 62 13 mov r1,r2 - 301612: 42 00 shll r2 - 301614: 02 29 movt r2 - 301616: 31 2c add r2,r1 - 301618: 41 21 shar r1 - 30161a: 13 1a mov.l r1,@(40,r3) - 30161c: 68 e3 mov r14,r8 - 30161e: 78 0c add #12,r8 - 301620: 63 e3 mov r14,r3 - 301622: 73 0c add #12,r3 - 301624: 62 e3 mov r14,r2 - 301626: 72 0c add #12,r2 - 301628: 61 e3 mov r14,r1 - 30162a: 71 cc add #-52,r1 - 30162c: 56 3a mov.l @(40,r3),r6 - 30162e: 55 2b mov.l @(44,r2),r5 - 301630: 54 1f mov.l @(60,r1),r4 - 301632: d1 5e mov.l 3017ac <_player_collision+0x320>,r1 ! 300e4c <_map_get_for_coordinates> - 301634: 41 0b jsr @r1 - 301636: 00 09 nop - 301638: 61 03 mov r0,r1 - 30163a: 18 19 mov.l r1,@(36,r8) - 30163c: 61 e3 mov r14,r1 - 30163e: 71 0c add #12,r1 - 301640: 51 19 mov.l @(36,r1),r1 - 301642: 21 18 tst r1,r1 - 301644: 89 08 bt 301658 <_player_collision+0x1cc> - 301646: 61 e3 mov r14,r1 - 301648: 71 cc add #-52,r1 - 30164a: 51 1f mov.l @(60,r1),r1 - 30164c: 61 12 mov.l @r1,r1 - 30164e: 62 e3 mov r14,r2 - 301650: 72 0c add #12,r2 - 301652: 52 29 mov.l @(36,r2),r2 - 301654: 32 10 cmp/eq r1,r2 - 301656: 8b 01 bf 30165c <_player_collision+0x1d0> - 301658: a0 e5 bra 301826 <_player_collision+0x39a> - 30165a: 00 09 nop - 30165c: 61 e3 mov r14,r1 - 30165e: 71 0c add #12,r1 - 301660: 62 e3 mov r14,r2 - 301662: 72 cc add #-52,r2 - 301664: 52 2f mov.l @(60,r2),r2 - 301666: 62 22 mov.l @r2,r2 - 301668: 11 28 mov.l r2,@(32,r1) - 30166a: 61 e3 mov r14,r1 - 30166c: 71 0c add #12,r1 - 30166e: 51 1c mov.l @(48,r1),r1 - 301670: 62 11 mov.w @r1,r2 - 301672: 61 e3 mov r14,r1 - 301674: 71 0c add #12,r1 - 301676: 11 27 mov.l r2,@(28,r1) - 301678: 61 e3 mov r14,r1 - 30167a: 71 0c add #12,r1 - 30167c: 51 1c mov.l @(48,r1),r1 - 30167e: 85 11 mov.w @(2,r1),r0 - 301680: 62 03 mov r0,r2 - 301682: 61 e3 mov r14,r1 - 301684: 71 0c add #12,r1 - 301686: 11 26 mov.l r2,@(24,r1) - 301688: 61 e3 mov r14,r1 - 30168a: 71 0c add #12,r1 - 30168c: 51 1c mov.l @(48,r1),r1 - 30168e: 85 14 mov.w @(8,r1),r0 - 301690: 62 03 mov r0,r2 - 301692: 61 e3 mov r14,r1 - 301694: 71 0c add #12,r1 - 301696: 11 25 mov.l r2,@(20,r1) - 301698: 61 e3 mov r14,r1 - 30169a: 71 0c add #12,r1 - 30169c: 51 1c mov.l @(48,r1),r1 - 30169e: 85 15 mov.w @(10,r1),r0 - 3016a0: 62 03 mov r0,r2 - 3016a2: 61 e3 mov r14,r1 - 3016a4: 71 0c add #12,r1 - 3016a6: 11 24 mov.l r2,@(16,r1) - 3016a8: 61 e3 mov r14,r1 - 3016aa: 71 cc add #-52,r1 - 3016ac: 51 1f mov.l @(60,r1),r1 - 3016ae: 62 e3 mov r14,r2 - 3016b0: 72 0c add #12,r2 - 3016b2: 52 29 mov.l @(36,r2),r2 - 3016b4: 21 22 mov.l r2,@r1 - 3016b6: 61 e3 mov r14,r1 - 3016b8: 71 0c add #12,r1 - 3016ba: 51 1b mov.l @(44,r1),r1 - 3016bc: 61 1d extu.w r1,r1 - 3016be: 31 1c add r1,r1 - 3016c0: 61 1d extu.w r1,r1 - 3016c2: 62 1f exts.w r1,r2 - 3016c4: 61 e3 mov r14,r1 - 3016c6: 71 0c add #12,r1 - 3016c8: 51 1c mov.l @(48,r1),r1 - 3016ca: 60 23 mov r2,r0 - 3016cc: 81 14 mov.w r0,@(8,r1) - 3016ce: 61 e3 mov r14,r1 - 3016d0: 71 0c add #12,r1 - 3016d2: 51 1a mov.l @(40,r1),r1 - 3016d4: 61 1d extu.w r1,r1 - 3016d6: 31 1c add r1,r1 - 3016d8: 61 1d extu.w r1,r1 - 3016da: 62 1f exts.w r1,r2 - 3016dc: 61 e3 mov r14,r1 - 3016de: 71 0c add #12,r1 - 3016e0: 51 1c mov.l @(48,r1),r1 - 3016e2: 60 23 mov r2,r0 - 3016e4: 81 15 mov.w r0,@(10,r1) - 3016e6: 61 e3 mov r14,r1 - 3016e8: 71 0c add #12,r1 - 3016ea: 51 1b mov.l @(44,r1),r1 - 3016ec: 62 e3 mov r14,r2 - 3016ee: 72 0c add #12,r2 - 3016f0: 52 29 mov.l @(36,r2),r2 - 3016f2: 52 24 mov.l @(16,r2),r2 - 3016f4: 31 28 sub r2,r1 - 3016f6: 61 1d extu.w r1,r1 - 3016f8: 31 1c add r1,r1 - 3016fa: 61 1d extu.w r1,r1 - 3016fc: 62 1f exts.w r1,r2 - 3016fe: 61 e3 mov r14,r1 - 301700: 71 0c add #12,r1 - 301702: 51 1c mov.l @(48,r1),r1 - 301704: 21 21 mov.w r2,@r1 - 301706: 61 e3 mov r14,r1 - 301708: 71 0c add #12,r1 - 30170a: 51 1a mov.l @(40,r1),r1 - 30170c: 62 e3 mov r14,r2 - 30170e: 72 0c add #12,r2 - 301710: 52 29 mov.l @(36,r2),r2 - 301712: 52 25 mov.l @(20,r2),r2 - 301714: 31 28 sub r2,r1 - 301716: 61 1d extu.w r1,r1 - 301718: 31 1c add r1,r1 - 30171a: 61 1d extu.w r1,r1 - 30171c: 62 1f exts.w r1,r2 - 30171e: 61 e3 mov r14,r1 - 301720: 71 0c add #12,r1 - 301722: 51 1c mov.l @(48,r1),r1 - 301724: 60 23 mov r2,r0 - 301726: 81 11 mov.w r0,@(2,r1) - 301728: 61 e3 mov r14,r1 - 30172a: 71 0c add #12,r1 - 30172c: 51 1c mov.l @(48,r1),r1 - 30172e: 61 11 mov.w @r1,r1 - 301730: e2 00 mov #0,r2 - 301732: 32 17 cmp/gt r1,r2 - 301734: 32 2a subc r2,r2 - 301736: e3 0f mov #15,r3 - 301738: 22 39 and r3,r2 - 30173a: 31 2c add r2,r1 - 30173c: e2 fc mov #-4,r2 - 30173e: 41 2c shad r2,r1 - 301740: 61 1f exts.w r1,r1 - 301742: 63 13 mov r1,r3 - 301744: 61 e3 mov r14,r1 - 301746: 71 0c add #12,r1 - 301748: 51 1c mov.l @(48,r1),r1 - 30174a: 85 11 mov.w @(2,r1),r0 - 30174c: 61 03 mov r0,r1 - 30174e: e2 00 mov #0,r2 - 301750: 32 17 cmp/gt r1,r2 - 301752: 32 2a subc r2,r2 - 301754: e7 0f mov #15,r7 - 301756: 22 79 and r7,r2 - 301758: 31 2c add r2,r1 - 30175a: e2 fc mov #-4,r2 - 30175c: 41 2c shad r2,r1 - 30175e: 61 1f exts.w r1,r1 - 301760: 62 13 mov r1,r2 - 301762: 61 e3 mov r14,r1 - 301764: 71 cc add #-52,r1 - 301766: 66 23 mov r2,r6 - 301768: 65 33 mov r3,r5 - 30176a: 54 1f mov.l @(60,r1),r4 - 30176c: d1 0e mov.l 3017a8 <_player_collision+0x31c>,r1 ! 300dae <_map_get_walkable> - 30176e: 41 0b jsr @r1 - 301770: 00 09 nop - 301772: 61 03 mov r0,r1 - 301774: 62 13 mov r1,r2 - 301776: 61 e3 mov r14,r1 - 301778: 71 0c add #12,r1 - 30177a: 11 23 mov.l r2,@(12,r1) - 30177c: 61 e3 mov r14,r1 - 30177e: 71 0c add #12,r1 - 301780: 51 13 mov.l @(12,r1),r1 - 301782: 41 11 cmp/pz r1 - 301784: 8b 16 bf 3017b4 <_player_collision+0x328> - 301786: 61 e3 mov r14,r1 - 301788: 71 0c add #12,r1 - 30178a: 52 13 mov.l @(12,r1),r2 - 30178c: e1 03 mov #3,r1 - 30178e: 32 17 cmp/gt r1,r2 - 301790: 89 10 bt 3017b4 <_player_collision+0x328> - 301792: d2 07 mov.l 3017b0 <_player_collision+0x324>,r2 ! 3161f8 <_walkable_speed> - 301794: 61 e3 mov r14,r1 - 301796: 71 0c add #12,r1 - 301798: 51 13 mov.l @(12,r1),r1 - 30179a: 31 1c add r1,r1 - 30179c: 31 2c add r2,r1 - 30179e: 61 11 mov.w @r1,r1 - 3017a0: a0 09 bra 3017b6 <_player_collision+0x32a> - 3017a2: 00 09 nop - 3017a4: 00 31 .word 0x0031 - 3017a6: 61 f0 mov.b @r15,r1 - 3017a8: 00 30 .word 0x0030 - 3017aa: 0d ae mov.l @(r0,r10),r13 - 3017ac: 00 30 .word 0x0030 - 3017ae: 0e 4c mov.b @(r0,r4),r14 - 3017b0: 00 31 .word 0x0031 - 3017b2: 61 f8 swap.b r15,r1 - 3017b4: e1 00 mov #0,r1 - 3017b6: 62 e3 mov r14,r2 - 3017b8: 72 0c add #12,r2 - 3017ba: 12 12 mov.l r1,@(8,r2) - 3017bc: 61 e3 mov r14,r1 - 3017be: 71 0c add #12,r1 - 3017c0: 51 12 mov.l @(8,r1),r1 - 3017c2: 21 18 tst r1,r1 - 3017c4: 8b 2c bf 301820 <_player_collision+0x394> - 3017c6: 61 e3 mov r14,r1 - 3017c8: 71 cc add #-52,r1 - 3017ca: 51 1f mov.l @(60,r1),r1 - 3017cc: 62 e3 mov r14,r2 - 3017ce: 72 0c add #12,r2 - 3017d0: 52 28 mov.l @(32,r2),r2 - 3017d2: 21 22 mov.l r2,@r1 - 3017d4: 61 e3 mov r14,r1 - 3017d6: 71 0c add #12,r1 - 3017d8: 51 17 mov.l @(28,r1),r1 - 3017da: 62 1f exts.w r1,r2 - 3017dc: 61 e3 mov r14,r1 - 3017de: 71 0c add #12,r1 - 3017e0: 51 1c mov.l @(48,r1),r1 - 3017e2: 21 21 mov.w r2,@r1 - 3017e4: 61 e3 mov r14,r1 - 3017e6: 71 0c add #12,r1 - 3017e8: 51 16 mov.l @(24,r1),r1 - 3017ea: 62 1f exts.w r1,r2 - 3017ec: 61 e3 mov r14,r1 - 3017ee: 71 0c add #12,r1 - 3017f0: 51 1c mov.l @(48,r1),r1 - 3017f2: 60 23 mov r2,r0 - 3017f4: 81 11 mov.w r0,@(2,r1) - 3017f6: 61 e3 mov r14,r1 - 3017f8: 71 0c add #12,r1 - 3017fa: 51 15 mov.l @(20,r1),r1 - 3017fc: 62 1f exts.w r1,r2 - 3017fe: 61 e3 mov r14,r1 - 301800: 71 0c add #12,r1 - 301802: 51 1c mov.l @(48,r1),r1 - 301804: 60 23 mov r2,r0 - 301806: 81 14 mov.w r0,@(8,r1) - 301808: 61 e3 mov r14,r1 - 30180a: 71 0c add #12,r1 - 30180c: 51 14 mov.l @(16,r1),r1 - 30180e: 62 1f exts.w r1,r2 - 301810: 61 e3 mov r14,r1 - 301812: 71 0c add #12,r1 - 301814: 51 1c mov.l @(48,r1),r1 - 301816: 60 23 mov r2,r0 - 301818: 81 15 mov.w r0,@(10,r1) - 30181a: e1 01 mov #1,r1 - 30181c: a0 86 bra 30192c <_player_collision+0x4a0> - 30181e: 00 09 nop - 301820: e1 00 mov #0,r1 - 301822: a0 83 bra 30192c <_player_collision+0x4a0> - 301824: 00 09 nop - 301826: 61 e3 mov r14,r1 - 301828: 71 0c add #12,r1 - 30182a: 51 1e mov.l @(56,r1),r1 - 30182c: 41 11 cmp/pz r1 - 30182e: 89 10 bt 301852 <_player_collision+0x3c6> - 301830: 61 e3 mov r14,r1 - 301832: 71 0c add #12,r1 - 301834: 51 1e mov.l @(56,r1),r1 - 301836: e2 00 mov #0,r2 - 301838: 32 17 cmp/gt r1,r2 - 30183a: 32 2a subc r2,r2 - 30183c: e3 0f mov #15,r3 - 30183e: 22 39 and r3,r2 - 301840: 32 1c add r1,r2 - 301842: e1 fc mov #-4,r1 - 301844: 42 1c shad r1,r2 - 301846: 61 e3 mov r14,r1 - 301848: 71 0c add #12,r1 - 30184a: 72 ff add #-1,r2 - 30184c: 11 2e mov.l r2,@(56,r1) - 30184e: a0 0e bra 30186e <_player_collision+0x3e2> - 301850: 00 09 nop - 301852: 62 e3 mov r14,r2 - 301854: 72 0c add #12,r2 - 301856: 61 e3 mov r14,r1 - 301858: 71 0c add #12,r1 - 30185a: 51 1e mov.l @(56,r1),r1 - 30185c: e3 00 mov #0,r3 - 30185e: 33 17 cmp/gt r1,r3 - 301860: 33 3a subc r3,r3 - 301862: e7 0f mov #15,r7 - 301864: 23 79 and r7,r3 - 301866: 31 3c add r3,r1 - 301868: e3 fc mov #-4,r3 - 30186a: 41 3c shad r3,r1 - 30186c: 12 1e mov.l r1,@(56,r2) - 30186e: 61 e3 mov r14,r1 - 301870: 71 0c add #12,r1 - 301872: 51 1d mov.l @(52,r1),r1 - 301874: 41 11 cmp/pz r1 - 301876: 89 10 bt 30189a <_player_collision+0x40e> - 301878: 61 e3 mov r14,r1 - 30187a: 71 0c add #12,r1 - 30187c: 51 1d mov.l @(52,r1),r1 - 30187e: e2 00 mov #0,r2 - 301880: 32 17 cmp/gt r1,r2 - 301882: 32 2a subc r2,r2 - 301884: e0 0f mov #15,r0 - 301886: 22 09 and r0,r2 - 301888: 32 1c add r1,r2 - 30188a: e1 fc mov #-4,r1 - 30188c: 42 1c shad r1,r2 - 30188e: 61 e3 mov r14,r1 - 301890: 71 0c add #12,r1 - 301892: 72 ff add #-1,r2 - 301894: 11 2d mov.l r2,@(52,r1) - 301896: a0 0e bra 3018b6 <_player_collision+0x42a> - 301898: 00 09 nop - 30189a: 62 e3 mov r14,r2 - 30189c: 72 0c add #12,r2 - 30189e: 61 e3 mov r14,r1 - 3018a0: 71 0c add #12,r1 - 3018a2: 51 1d mov.l @(52,r1),r1 - 3018a4: e3 00 mov #0,r3 - 3018a6: 33 17 cmp/gt r1,r3 - 3018a8: 33 3a subc r3,r3 - 3018aa: e7 0f mov #15,r7 - 3018ac: 23 79 and r7,r3 - 3018ae: 31 3c add r3,r1 - 3018b0: e3 fc mov #-4,r3 - 3018b2: 41 3c shad r3,r1 - 3018b4: 12 1d mov.l r1,@(52,r2) - 3018b6: 63 e3 mov r14,r3 - 3018b8: 73 0c add #12,r3 - 3018ba: 62 e3 mov r14,r2 - 3018bc: 72 0c add #12,r2 - 3018be: 61 e3 mov r14,r1 - 3018c0: 71 cc add #-52,r1 - 3018c2: 56 3d mov.l @(52,r3),r6 - 3018c4: 55 2e mov.l @(56,r2),r5 - 3018c6: 54 1f mov.l @(60,r1),r4 - 3018c8: d1 1c mov.l 30193c <_player_collision+0x4b0>,r1 ! 300dae <_map_get_walkable> - 3018ca: 41 0b jsr @r1 - 3018cc: 00 09 nop - 3018ce: 61 03 mov r0,r1 - 3018d0: 62 13 mov r1,r2 - 3018d2: 61 e3 mov r14,r1 - 3018d4: 71 0c add #12,r1 - 3018d6: 11 21 mov.l r2,@(4,r1) - 3018d8: 61 e3 mov r14,r1 - 3018da: 71 0c add #12,r1 - 3018dc: 51 11 mov.l @(4,r1),r1 - 3018de: 41 11 cmp/pz r1 - 3018e0: 8b 0e bf 301900 <_player_collision+0x474> - 3018e2: 61 e3 mov r14,r1 - 3018e4: 71 0c add #12,r1 - 3018e6: 52 11 mov.l @(4,r1),r2 - 3018e8: e1 03 mov #3,r1 - 3018ea: 32 17 cmp/gt r1,r2 - 3018ec: 89 08 bt 301900 <_player_collision+0x474> - 3018ee: d2 14 mov.l 301940 <_player_collision+0x4b4>,r2 ! 3161f8 <_walkable_speed> - 3018f0: 61 e3 mov r14,r1 - 3018f2: 71 0c add #12,r1 - 3018f4: 51 11 mov.l @(4,r1),r1 - 3018f6: 31 1c add r1,r1 - 3018f8: 31 2c add r2,r1 - 3018fa: 61 11 mov.w @r1,r1 - 3018fc: a0 01 bra 301902 <_player_collision+0x476> - 3018fe: 00 09 nop - 301900: e1 00 mov #0,r1 - 301902: 62 e3 mov r14,r2 - 301904: 72 0c add #12,r2 - 301906: 12 10 mov.l r1,@(0,r2) - 301908: 61 e3 mov r14,r1 - 30190a: 71 0c add #12,r1 - 30190c: 51 10 mov.l @(0,r1),r1 - 30190e: 21 18 tst r1,r1 - 301910: 8b 02 bf 301918 <_player_collision+0x48c> - 301912: e1 01 mov #1,r1 - 301914: a0 0a bra 30192c <_player_collision+0x4a0> - 301916: 00 09 nop - 301918: 61 e3 mov r14,r1 - 30191a: 71 0c add #12,r1 - 30191c: 51 10 mov.l @(0,r1),r1 - 30191e: 62 1e exts.b r1,r2 - 301920: 61 e3 mov r14,r1 - 301922: 71 0c add #12,r1 - 301924: 51 1c mov.l @(48,r1),r1 - 301926: 60 23 mov r2,r0 - 301928: 80 1d mov.b r0,@(13,r1) - 30192a: e1 00 mov #0,r1 - 30192c: 60 13 mov r1,r0 - 30192e: 7e 4c add #76,r14 - 301930: 6f e3 mov r14,r15 - 301932: 4f 26 lds.l @r15+,pr - 301934: 6e f6 mov.l @r15+,r14 - 301936: 68 f6 mov.l @r15+,r8 - 301938: 00 0b rts - 30193a: 00 09 nop - 30193c: 00 30 .word 0x0030 - 30193e: 0d ae mov.l @(r0,r10),r13 - 301940: 00 31 .word 0x0031 - 301942: 61 f8 swap.b r15,r1 - -00301944 <_player_fix_position>: - 301944: 2f e6 mov.l r14,@-r15 - 301946: 7f f0 add #-16,r15 - 301948: 6e f3 mov r15,r14 - 30194a: 61 e3 mov r14,r1 - 30194c: 71 d0 add #-48,r1 - 30194e: 11 4e mov.l r4,@(56,r1) - 301950: 62 53 mov r5,r2 - 301952: 63 63 mov r6,r3 - 301954: 61 e3 mov r14,r1 - 301956: 60 23 mov r2,r0 - 301958: 80 14 mov.b r0,@(4,r1) - 30195a: 61 e3 mov r14,r1 - 30195c: 62 33 mov r3,r2 - 30195e: 21 20 mov.b r2,@r1 - 301960: 61 e3 mov r14,r1 - 301962: 71 d0 add #-48,r1 - 301964: 62 e3 mov r14,r2 - 301966: 72 d0 add #-48,r2 - 301968: 52 2e mov.l @(56,r2),r2 - 30196a: 72 04 add #4,r2 - 30196c: 11 2f mov.l r2,@(60,r1) - 30196e: 61 e3 mov r14,r1 - 301970: 84 14 mov.b @(4,r1),r0 - 301972: 61 03 mov r0,r1 - 301974: 61 1c extu.b r1,r1 - 301976: 21 18 tst r1,r1 - 301978: 89 17 bt 3019aa <_player_fix_position+0x66> - 30197a: 61 e3 mov r14,r1 - 30197c: 71 d0 add #-48,r1 - 30197e: 51 1f mov.l @(60,r1),r1 - 301980: 61 11 mov.w @r1,r1 - 301982: e2 00 mov #0,r2 - 301984: 32 17 cmp/gt r1,r2 - 301986: 32 2a subc r2,r2 - 301988: e3 0f mov #15,r3 - 30198a: 22 39 and r3,r2 - 30198c: 31 2c add r2,r1 - 30198e: e2 fc mov #-4,r2 - 301990: 41 2c shad r2,r1 - 301992: 61 1f exts.w r1,r1 - 301994: 61 1d extu.w r1,r1 - 301996: 41 08 shll2 r1 - 301998: 41 08 shll2 r1 - 30199a: 61 1d extu.w r1,r1 - 30199c: 71 08 add #8,r1 - 30199e: 61 1d extu.w r1,r1 - 3019a0: 62 1f exts.w r1,r2 - 3019a2: 61 e3 mov r14,r1 - 3019a4: 71 d0 add #-48,r1 - 3019a6: 51 1f mov.l @(60,r1),r1 - 3019a8: 21 21 mov.w r2,@r1 - 3019aa: 61 e3 mov r14,r1 - 3019ac: 61 10 mov.b @r1,r1 - 3019ae: 61 1c extu.b r1,r1 - 3019b0: 21 18 tst r1,r1 - 3019b2: 89 19 bt 3019e8 <_player_fix_position+0xa4> - 3019b4: 61 e3 mov r14,r1 - 3019b6: 71 d0 add #-48,r1 - 3019b8: 51 1f mov.l @(60,r1),r1 - 3019ba: 85 11 mov.w @(2,r1),r0 - 3019bc: 61 03 mov r0,r1 - 3019be: e2 00 mov #0,r2 - 3019c0: 32 17 cmp/gt r1,r2 - 3019c2: 32 2a subc r2,r2 - 3019c4: e3 0f mov #15,r3 - 3019c6: 22 39 and r3,r2 - 3019c8: 31 2c add r2,r1 - 3019ca: e2 fc mov #-4,r2 - 3019cc: 41 2c shad r2,r1 - 3019ce: 61 1f exts.w r1,r1 - 3019d0: 61 1d extu.w r1,r1 - 3019d2: 41 08 shll2 r1 - 3019d4: 41 08 shll2 r1 - 3019d6: 61 1d extu.w r1,r1 - 3019d8: 71 08 add #8,r1 - 3019da: 61 1d extu.w r1,r1 - 3019dc: 62 1f exts.w r1,r2 - 3019de: 61 e3 mov r14,r1 - 3019e0: 71 d0 add #-48,r1 - 3019e2: 51 1f mov.l @(60,r1),r1 - 3019e4: 60 23 mov r2,r0 - 3019e6: 81 11 mov.w r0,@(2,r1) - 3019e8: 00 09 nop - 3019ea: 7e 10 add #16,r14 - 3019ec: 6f e3 mov r14,r15 - 3019ee: 6e f6 mov.l @r15+,r14 - 3019f0: 00 0b rts - 3019f2: 00 09 nop - -003019f4 <_player_damage>: - 3019f4: 2f e6 mov.l r14,@-r15 - 3019f6: 7f f4 add #-12,r15 - 3019f8: 6e f3 mov r15,r14 - 3019fa: 61 e3 mov r14,r1 - 3019fc: 71 cc add #-52,r1 - 3019fe: 11 4e mov.l r4,@(56,r1) - 301a00: 61 e3 mov r14,r1 - 301a02: 71 cc add #-52,r1 - 301a04: 11 5d mov.l r5,@(52,r1) - 301a06: 61 e3 mov r14,r1 - 301a08: 71 cc add #-52,r1 - 301a0a: 62 e3 mov r14,r2 - 301a0c: 72 cc add #-52,r2 - 301a0e: 52 2e mov.l @(56,r2),r2 - 301a10: 72 04 add #4,r2 - 301a12: 11 2f mov.l r2,@(60,r1) - 301a14: 61 e3 mov r14,r1 - 301a16: 71 cc add #-52,r1 - 301a18: 51 1f mov.l @(60,r1),r1 - 301a1a: 84 1c mov.b @(12,r1),r0 - 301a1c: 61 03 mov r0,r1 - 301a1e: 61 1c extu.b r1,r1 - 301a20: 62 e3 mov r14,r2 - 301a22: 72 cc add #-52,r2 - 301a24: 52 2d mov.l @(52,r2),r2 - 301a26: 62 2c extu.b r2,r2 - 301a28: 31 28 sub r2,r1 - 301a2a: 61 1c extu.b r1,r1 - 301a2c: 62 1e exts.b r1,r2 - 301a2e: 61 e3 mov r14,r1 - 301a30: 71 cc add #-52,r1 - 301a32: 51 1f mov.l @(60,r1),r1 - 301a34: 60 23 mov r2,r0 - 301a36: 80 1c mov.b r0,@(12,r1) - 301a38: 00 09 nop - 301a3a: 7e 0c add #12,r14 - 301a3c: 6f e3 mov r14,r15 - 301a3e: 6e f6 mov.l @r15+,r14 - 301a40: 00 0b rts - 301a42: 00 09 nop - -00301a44 <_memory_is_in>: - 301a44: 2f e6 mov.l r14,@-r15 - 301a46: 7f f0 add #-16,r15 - 301a48: 6e f3 mov r15,r14 - 301a4a: 61 e3 mov r14,r1 - 301a4c: 71 d0 add #-48,r1 - 301a4e: 11 4e mov.l r4,@(56,r1) - 301a50: 62 53 mov r5,r2 - 301a52: 63 63 mov r6,r3 - 301a54: 61 e3 mov r14,r1 - 301a56: 71 f0 add #-16,r1 - 301a58: 60 23 mov r2,r0 - 301a5a: 81 1a mov.w r0,@(20,r1) - 301a5c: 61 e3 mov r14,r1 - 301a5e: 71 f0 add #-16,r1 - 301a60: 62 33 mov r3,r2 - 301a62: 60 23 mov r2,r0 - 301a64: 81 18 mov.w r0,@(16,r1) - 301a66: 61 e3 mov r14,r1 - 301a68: 71 f0 add #-16,r1 - 301a6a: e2 00 mov #0,r2 - 301a6c: 60 23 mov r2,r0 - 301a6e: 81 1f mov.w r0,@(30,r1) - 301a70: a0 1e bra 301ab0 <_memory_is_in+0x6c> - 301a72: 00 09 nop - 301a74: 61 e3 mov r14,r1 - 301a76: 71 f0 add #-16,r1 - 301a78: 85 1f mov.w @(30,r1),r0 - 301a7a: 61 03 mov r0,r1 - 301a7c: 31 1c add r1,r1 - 301a7e: 62 e3 mov r14,r2 - 301a80: 72 d0 add #-48,r2 - 301a82: 52 2e mov.l @(56,r2),r2 - 301a84: 31 2c add r2,r1 - 301a86: 61 11 mov.w @r1,r1 - 301a88: 62 e3 mov r14,r2 - 301a8a: 72 f0 add #-16,r2 - 301a8c: 85 28 mov.w @(16,r2),r0 - 301a8e: 62 03 mov r0,r2 - 301a90: 32 10 cmp/eq r1,r2 - 301a92: 8b 02 bf 301a9a <_memory_is_in+0x56> - 301a94: e1 01 mov #1,r1 - 301a96: a0 16 bra 301ac6 <_memory_is_in+0x82> - 301a98: 00 09 nop - 301a9a: 61 e3 mov r14,r1 - 301a9c: 71 f0 add #-16,r1 - 301a9e: 85 1f mov.w @(30,r1),r0 - 301aa0: 61 03 mov r0,r1 - 301aa2: 61 1d extu.w r1,r1 - 301aa4: 71 01 add #1,r1 - 301aa6: 62 1d extu.w r1,r2 - 301aa8: 61 e3 mov r14,r1 - 301aaa: 71 f0 add #-16,r1 - 301aac: 60 23 mov r2,r0 - 301aae: 81 1f mov.w r0,@(30,r1) - 301ab0: 62 e3 mov r14,r2 - 301ab2: 72 f0 add #-16,r2 - 301ab4: 61 e3 mov r14,r1 - 301ab6: 71 f0 add #-16,r1 - 301ab8: 85 2f mov.w @(30,r2),r0 - 301aba: 62 03 mov r0,r2 - 301abc: 85 1a mov.w @(20,r1),r0 - 301abe: 61 03 mov r0,r1 - 301ac0: 32 13 cmp/ge r1,r2 - 301ac2: 8b d7 bf 301a74 <_memory_is_in+0x30> - 301ac4: e1 00 mov #0,r1 - 301ac6: 60 13 mov r1,r0 - 301ac8: 7e 10 add #16,r14 - 301aca: 6f e3 mov r14,r15 - 301acc: 6e f6 mov.l @r15+,r14 - 301ace: 00 0b rts - 301ad0: 00 09 nop - ... - -00301ad4 <_GINT_CALL_SET_function>: - 301ad4: 2f e6 mov.l r14,@-r15 - 301ad6: 7f fc add #-4,r15 - 301ad8: 6e f3 mov r15,r14 - 301ada: 61 e3 mov r14,r1 - 301adc: 71 c4 add #-60,r1 - 301ade: 11 4f mov.l r4,@(60,r1) - 301ae0: 61 e3 mov r14,r1 - 301ae2: 71 c4 add #-60,r1 - 301ae4: 51 1f mov.l @(60,r1),r1 - 301ae6: e2 01 mov #1,r2 - 301ae8: 21 22 mov.l r2,@r1 - 301aea: e1 00 mov #0,r1 - 301aec: 60 13 mov r1,r0 - 301aee: 7e 04 add #4,r14 - 301af0: 6f e3 mov r14,r15 - 301af2: 6e f6 mov.l @r15+,r14 - 301af4: 00 0b rts - 301af6: 00 09 nop - -00301af8 <_GINT_CALL_INC_function>: - 301af8: 2f e6 mov.l r14,@-r15 - 301afa: 7f fc add #-4,r15 - 301afc: 6e f3 mov r15,r14 - 301afe: 61 e3 mov r14,r1 - 301b00: 71 c4 add #-60,r1 - 301b02: 11 4f mov.l r4,@(60,r1) - 301b04: 61 e3 mov r14,r1 - 301b06: 71 c4 add #-60,r1 - 301b08: 51 1f mov.l @(60,r1),r1 - 301b0a: 61 12 mov.l @r1,r1 - 301b0c: 62 13 mov r1,r2 - 301b0e: 72 01 add #1,r2 - 301b10: 61 e3 mov r14,r1 - 301b12: 71 c4 add #-60,r1 - 301b14: 51 1f mov.l @(60,r1),r1 - 301b16: 21 22 mov.l r2,@r1 - 301b18: e1 00 mov #0,r1 - 301b1a: 60 13 mov r1,r0 - 301b1c: 7e 04 add #4,r14 - 301b1e: 6f e3 mov r14,r15 - 301b20: 6e f6 mov.l @r15+,r14 - 301b22: 00 0b rts - 301b24: 00 09 nop - -00301b26 <_GINT_CALL_SET_STOP_function>: - 301b26: 2f e6 mov.l r14,@-r15 - 301b28: 7f fc add #-4,r15 - 301b2a: 6e f3 mov r15,r14 - 301b2c: 61 e3 mov r14,r1 - 301b2e: 71 c4 add #-60,r1 - 301b30: 11 4f mov.l r4,@(60,r1) - 301b32: 61 e3 mov r14,r1 - 301b34: 71 c4 add #-60,r1 - 301b36: 51 1f mov.l @(60,r1),r1 - 301b38: e2 01 mov #1,r2 - 301b3a: 21 22 mov.l r2,@r1 - 301b3c: e1 01 mov #1,r1 - 301b3e: 60 13 mov r1,r0 - 301b40: 7e 04 add #4,r14 - 301b42: 6f e3 mov r14,r15 - 301b44: 6e f6 mov.l @r15+,r14 - 301b46: 00 0b rts - 301b48: 00 09 nop - -00301b4a <_GINT_CALL_INC_STOP_function>: - 301b4a: 2f e6 mov.l r14,@-r15 - 301b4c: 7f fc add #-4,r15 - 301b4e: 6e f3 mov r15,r14 - 301b50: 61 e3 mov r14,r1 - 301b52: 71 c4 add #-60,r1 - 301b54: 11 4f mov.l r4,@(60,r1) - 301b56: 61 e3 mov r14,r1 - 301b58: 71 c4 add #-60,r1 - 301b5a: 51 1f mov.l @(60,r1),r1 - 301b5c: 61 12 mov.l @r1,r1 - 301b5e: 62 13 mov r1,r2 - 301b60: 72 01 add #1,r2 - 301b62: 61 e3 mov r14,r1 - 301b64: 71 c4 add #-60,r1 - 301b66: 51 1f mov.l @(60,r1),r1 - 301b68: 21 22 mov.l r2,@r1 - 301b6a: e1 01 mov #1,r1 - 301b6c: 60 13 mov r1,r0 - 301b6e: 7e 04 add #4,r14 - 301b70: 6f e3 mov r14,r15 - 301b72: 6e f6 mov.l @r15+,r14 - 301b74: 00 0b rts - 301b76: 00 09 nop - -00301b78 <_interaction_available>: - 301b78: 2f 86 mov.l r8,@-r15 - 301b7a: 2f e6 mov.l r14,@-r15 - 301b7c: 4f 22 sts.l pr,@-r15 - 301b7e: 7f e4 add #-28,r15 - 301b80: 6e f3 mov r15,r14 - 301b82: 61 e3 mov r14,r1 - 301b84: 71 dc add #-36,r1 - 301b86: 11 49 mov.l r4,@(36,r1) - 301b88: 61 e3 mov r14,r1 - 301b8a: 71 dc add #-36,r1 - 301b8c: e2 00 mov #0,r2 - 301b8e: 11 2e mov.l r2,@(56,r1) - 301b90: a0 8b bra 301caa <_interaction_available+0x132> - 301b92: 00 09 nop - 301b94: 61 e3 mov r14,r1 - 301b96: 71 dc add #-36,r1 - 301b98: 51 19 mov.l @(36,r1),r1 - 301b9a: 61 12 mov.l @r1,r1 - 301b9c: 53 1b mov.l @(44,r1),r3 - 301b9e: 61 e3 mov r14,r1 - 301ba0: 71 dc add #-36,r1 - 301ba2: 52 1e mov.l @(56,r1),r2 - 301ba4: 61 23 mov r2,r1 - 301ba6: 41 08 shll2 r1 - 301ba8: 41 08 shll2 r1 - 301baa: 31 28 sub r2,r1 - 301bac: 41 08 shll2 r1 - 301bae: 31 3c add r3,r1 - 301bb0: 71 10 add #16,r1 - 301bb2: 84 13 mov.b @(3,r1),r0 - 301bb4: 61 03 mov r0,r1 - 301bb6: 61 1c extu.b r1,r1 - 301bb8: 21 18 tst r1,r1 - 301bba: 8b 01 bf 301bc0 <_interaction_available+0x48> - 301bbc: a0 6d bra 301c9a <_interaction_available+0x122> - 301bbe: 00 09 nop - 301bc0: 61 e3 mov r14,r1 - 301bc2: 71 dc add #-36,r1 - 301bc4: 51 19 mov.l @(36,r1),r1 - 301bc6: 85 16 mov.w @(12,r1),r0 - 301bc8: 61 03 mov r0,r1 - 301bca: 68 13 mov r1,r8 - 301bcc: 61 e3 mov r14,r1 - 301bce: 71 dc add #-36,r1 - 301bd0: 51 19 mov.l @(36,r1),r1 - 301bd2: 61 12 mov.l @r1,r1 - 301bd4: 53 1b mov.l @(44,r1),r3 - 301bd6: 61 e3 mov r14,r1 - 301bd8: 71 dc add #-36,r1 - 301bda: 52 1e mov.l @(56,r1),r2 - 301bdc: 61 23 mov r2,r1 - 301bde: 41 08 shll2 r1 - 301be0: 41 08 shll2 r1 - 301be2: 31 28 sub r2,r1 - 301be4: 41 08 shll2 r1 - 301be6: 31 3c add r3,r1 - 301be8: 62 12 mov.l @r1,r2 - 301bea: d1 7e mov.l 301de4 <_interaction_available+0x26c>,r1 ! 30f828 <___fixsfsi> - 301bec: 64 23 mov r2,r4 - 301bee: 41 0b jsr @r1 - 301bf0: 00 09 nop - 301bf2: 61 03 mov r0,r1 - 301bf4: 63 13 mov r1,r3 - 301bf6: 33 3c add r3,r3 - 301bf8: 61 e3 mov r14,r1 - 301bfa: 71 dc add #-36,r1 - 301bfc: 62 83 mov r8,r2 - 301bfe: 32 38 sub r3,r2 - 301c00: 11 2b mov.l r2,@(44,r1) - 301c02: 61 e3 mov r14,r1 - 301c04: 71 dc add #-36,r1 - 301c06: 51 1b mov.l @(44,r1),r1 - 301c08: 41 11 cmp/pz r1 - 301c0a: 62 13 mov r1,r2 - 301c0c: 89 00 bt 301c10 <_interaction_available+0x98> - 301c0e: 62 1b neg r1,r2 - 301c10: e1 17 mov #23,r1 - 301c12: 32 17 cmp/gt r1,r2 - 301c14: 89 42 bt 301c9c <_interaction_available+0x124> - 301c16: 61 e3 mov r14,r1 - 301c18: 71 dc add #-36,r1 - 301c1a: 51 19 mov.l @(36,r1),r1 - 301c1c: 85 17 mov.w @(14,r1),r0 - 301c1e: 61 03 mov r0,r1 - 301c20: 68 13 mov r1,r8 - 301c22: 61 e3 mov r14,r1 - 301c24: 71 dc add #-36,r1 - 301c26: 51 19 mov.l @(36,r1),r1 - 301c28: 61 12 mov.l @r1,r1 - 301c2a: 53 1b mov.l @(44,r1),r3 - 301c2c: 61 e3 mov r14,r1 - 301c2e: 71 dc add #-36,r1 - 301c30: 52 1e mov.l @(56,r1),r2 - 301c32: 61 23 mov r2,r1 - 301c34: 41 08 shll2 r1 - 301c36: 41 08 shll2 r1 - 301c38: 31 28 sub r2,r1 - 301c3a: 41 08 shll2 r1 - 301c3c: 31 3c add r3,r1 - 301c3e: 52 11 mov.l @(4,r1),r2 - 301c40: d1 68 mov.l 301de4 <_interaction_available+0x26c>,r1 ! 30f828 <___fixsfsi> - 301c42: 64 23 mov r2,r4 - 301c44: 41 0b jsr @r1 - 301c46: 00 09 nop - 301c48: 61 03 mov r0,r1 - 301c4a: 63 13 mov r1,r3 - 301c4c: 33 3c add r3,r3 - 301c4e: 61 e3 mov r14,r1 - 301c50: 71 dc add #-36,r1 - 301c52: 62 83 mov r8,r2 - 301c54: 32 38 sub r3,r2 - 301c56: 11 2a mov.l r2,@(40,r1) - 301c58: 61 e3 mov r14,r1 - 301c5a: 71 dc add #-36,r1 - 301c5c: 51 1a mov.l @(40,r1),r1 - 301c5e: 41 11 cmp/pz r1 - 301c60: 62 13 mov r1,r2 - 301c62: 89 00 bt 301c66 <_interaction_available+0xee> - 301c64: 62 1b neg r1,r2 - 301c66: e1 17 mov #23,r1 - 301c68: 32 17 cmp/gt r1,r2 - 301c6a: 89 17 bt 301c9c <_interaction_available+0x124> - 301c6c: 61 e3 mov r14,r1 - 301c6e: 71 dc add #-36,r1 - 301c70: 51 19 mov.l @(36,r1),r1 - 301c72: 71 10 add #16,r1 - 301c74: e2 01 mov #1,r2 - 301c76: 60 23 mov r2,r0 - 301c78: 80 12 mov.b r0,@(2,r1) - 301c7a: 61 e3 mov r14,r1 - 301c7c: 71 dc add #-36,r1 - 301c7e: 52 1e mov.l @(56,r1),r2 - 301c80: 61 e3 mov r14,r1 - 301c82: 71 dc add #-36,r1 - 301c84: 51 19 mov.l @(36,r1),r1 - 301c86: 11 25 mov.l r2,@(20,r1) - 301c88: 61 e3 mov r14,r1 - 301c8a: 71 dc add #-36,r1 - 301c8c: 51 19 mov.l @(36,r1),r1 - 301c8e: 71 10 add #16,r1 - 301c90: e2 01 mov #1,r2 - 301c92: 60 23 mov r2,r0 - 301c94: 80 19 mov.b r0,@(9,r1) - 301c96: a0 9e bra 301dd6 <_interaction_available+0x25e> - 301c98: 00 09 nop - 301c9a: 00 09 nop - 301c9c: 61 e3 mov r14,r1 - 301c9e: 71 dc add #-36,r1 - 301ca0: 62 e3 mov r14,r2 - 301ca2: 72 dc add #-36,r2 - 301ca4: 52 2e mov.l @(56,r2),r2 - 301ca6: 72 01 add #1,r2 - 301ca8: 11 2e mov.l r2,@(56,r1) - 301caa: 61 e3 mov r14,r1 - 301cac: 71 dc add #-36,r1 - 301cae: 51 19 mov.l @(36,r1),r1 - 301cb0: 61 12 mov.l @r1,r1 - 301cb2: 51 1a mov.l @(40,r1),r1 - 301cb4: 62 e3 mov r14,r2 - 301cb6: 72 dc add #-36,r2 - 301cb8: 52 2e mov.l @(56,r2),r2 - 301cba: 32 12 cmp/hs r1,r2 - 301cbc: 89 01 bt 301cc2 <_interaction_available+0x14a> - 301cbe: af 69 bra 301b94 <_interaction_available+0x1c> - 301cc0: 00 09 nop - 301cc2: 61 e3 mov r14,r1 - 301cc4: 71 dc add #-36,r1 - 301cc6: e2 00 mov #0,r2 - 301cc8: 11 2f mov.l r2,@(60,r1) - 301cca: a0 66 bra 301d9a <_interaction_available+0x222> - 301ccc: 00 09 nop - 301cce: 61 e3 mov r14,r1 - 301cd0: 71 dc add #-36,r1 - 301cd2: 51 19 mov.l @(36,r1),r1 - 301cd4: 85 16 mov.w @(12,r1),r0 - 301cd6: 61 03 mov r0,r1 - 301cd8: 67 13 mov r1,r7 - 301cda: 61 e3 mov r14,r1 - 301cdc: 71 dc add #-36,r1 - 301cde: 51 19 mov.l @(36,r1),r1 - 301ce0: 61 12 mov.l @r1,r1 - 301ce2: 51 1d mov.l @(52,r1),r1 - 301ce4: 62 e3 mov r14,r2 - 301ce6: 72 dc add #-36,r2 - 301ce8: 53 2f mov.l @(60,r2),r3 - 301cea: e2 18 mov #24,r2 - 301cec: 03 27 mul.l r2,r3 - 301cee: 02 1a sts macl,r2 - 301cf0: 31 2c add r2,r1 - 301cf2: 61 12 mov.l @r1,r1 - 301cf4: 63 13 mov r1,r3 - 301cf6: 33 3c add r3,r3 - 301cf8: 61 e3 mov r14,r1 - 301cfa: 71 dc add #-36,r1 - 301cfc: 62 73 mov r7,r2 - 301cfe: 32 38 sub r3,r2 - 301d00: 11 2d mov.l r2,@(52,r1) - 301d02: 61 e3 mov r14,r1 - 301d04: 71 dc add #-36,r1 - 301d06: 51 1d mov.l @(52,r1),r1 - 301d08: 41 11 cmp/pz r1 - 301d0a: 62 13 mov r1,r2 - 301d0c: 89 00 bt 301d10 <_interaction_available+0x198> - 301d0e: 62 1b neg r1,r2 - 301d10: e1 17 mov #23,r1 - 301d12: 32 17 cmp/gt r1,r2 - 301d14: 89 3a bt 301d8c <_interaction_available+0x214> - 301d16: 61 e3 mov r14,r1 - 301d18: 71 dc add #-36,r1 - 301d1a: 51 19 mov.l @(36,r1),r1 - 301d1c: 85 17 mov.w @(14,r1),r0 - 301d1e: 61 03 mov r0,r1 - 301d20: 67 13 mov r1,r7 - 301d22: 61 e3 mov r14,r1 - 301d24: 71 dc add #-36,r1 - 301d26: 51 19 mov.l @(36,r1),r1 - 301d28: 61 12 mov.l @r1,r1 - 301d2a: 51 1d mov.l @(52,r1),r1 - 301d2c: 62 e3 mov r14,r2 - 301d2e: 72 dc add #-36,r2 - 301d30: 53 2f mov.l @(60,r2),r3 - 301d32: e2 18 mov #24,r2 - 301d34: 03 27 mul.l r2,r3 - 301d36: 02 1a sts macl,r2 - 301d38: 31 2c add r2,r1 - 301d3a: 51 11 mov.l @(4,r1),r1 - 301d3c: 63 13 mov r1,r3 - 301d3e: 33 3c add r3,r3 - 301d40: 61 e3 mov r14,r1 - 301d42: 71 dc add #-36,r1 - 301d44: 62 73 mov r7,r2 - 301d46: 32 38 sub r3,r2 - 301d48: 11 2c mov.l r2,@(48,r1) - 301d4a: 61 e3 mov r14,r1 - 301d4c: 71 dc add #-36,r1 - 301d4e: 51 1c mov.l @(48,r1),r1 - 301d50: 41 11 cmp/pz r1 - 301d52: 62 13 mov r1,r2 - 301d54: 89 00 bt 301d58 <_interaction_available+0x1e0> - 301d56: 62 1b neg r1,r2 - 301d58: e1 17 mov #23,r1 - 301d5a: 32 17 cmp/gt r1,r2 - 301d5c: 89 16 bt 301d8c <_interaction_available+0x214> - 301d5e: 61 e3 mov r14,r1 - 301d60: 71 dc add #-36,r1 - 301d62: 51 19 mov.l @(36,r1),r1 - 301d64: 71 10 add #16,r1 - 301d66: e2 01 mov #1,r2 - 301d68: 60 23 mov r2,r0 - 301d6a: 80 12 mov.b r0,@(2,r1) - 301d6c: 61 e3 mov r14,r1 - 301d6e: 71 dc add #-36,r1 - 301d70: 52 1f mov.l @(60,r1),r2 - 301d72: 61 e3 mov r14,r1 - 301d74: 71 dc add #-36,r1 - 301d76: 51 19 mov.l @(36,r1),r1 - 301d78: 11 25 mov.l r2,@(20,r1) - 301d7a: 61 e3 mov r14,r1 - 301d7c: 71 dc add #-36,r1 - 301d7e: 51 19 mov.l @(36,r1),r1 - 301d80: 71 10 add #16,r1 - 301d82: e2 00 mov #0,r2 - 301d84: 60 23 mov r2,r0 - 301d86: 80 19 mov.b r0,@(9,r1) - 301d88: a0 25 bra 301dd6 <_interaction_available+0x25e> - 301d8a: 00 09 nop - 301d8c: 61 e3 mov r14,r1 - 301d8e: 71 dc add #-36,r1 - 301d90: 62 e3 mov r14,r2 - 301d92: 72 dc add #-36,r2 - 301d94: 52 2f mov.l @(60,r2),r2 - 301d96: 72 01 add #1,r2 - 301d98: 11 2f mov.l r2,@(60,r1) - 301d9a: 61 e3 mov r14,r1 - 301d9c: 71 dc add #-36,r1 - 301d9e: 51 19 mov.l @(36,r1),r1 - 301da0: 61 12 mov.l @r1,r1 - 301da2: 51 1c mov.l @(48,r1),r1 - 301da4: 62 e3 mov r14,r2 - 301da6: 72 dc add #-36,r2 - 301da8: 52 2f mov.l @(60,r2),r2 - 301daa: 32 12 cmp/hs r1,r2 - 301dac: 8b 8f bf 301cce <_interaction_available+0x156> - 301dae: 61 e3 mov r14,r1 - 301db0: 71 dc add #-36,r1 - 301db2: 51 19 mov.l @(36,r1),r1 - 301db4: 71 10 add #16,r1 - 301db6: e2 00 mov #0,r2 - 301db8: 60 23 mov r2,r0 - 301dba: 80 12 mov.b r0,@(2,r1) - 301dbc: 61 e3 mov r14,r1 - 301dbe: 71 dc add #-36,r1 - 301dc0: 51 19 mov.l @(36,r1),r1 - 301dc2: e2 ff mov #-1,r2 - 301dc4: 11 25 mov.l r2,@(20,r1) - 301dc6: 61 e3 mov r14,r1 - 301dc8: 71 dc add #-36,r1 - 301dca: 51 19 mov.l @(36,r1),r1 - 301dcc: 71 10 add #16,r1 - 301dce: e2 00 mov #0,r2 - 301dd0: 60 23 mov r2,r0 - 301dd2: 80 19 mov.b r0,@(9,r1) - 301dd4: 00 09 nop - 301dd6: 7e 1c add #28,r14 - 301dd8: 6f e3 mov r14,r15 - 301dda: 4f 26 lds.l @r15+,pr - 301ddc: 6e f6 mov.l @r15+,r14 - 301dde: 68 f6 mov.l @r15+,r8 - 301de0: 00 0b rts - 301de2: 00 09 nop - 301de4: 00 30 .word 0x0030 - 301de6: Address 0x301de8 is out of bounds. - - -00301de8 <_game_logic>: - 301de8: 2f e6 mov.l r14,@-r15 - 301dea: 4f 22 sts.l pr,@-r15 - 301dec: 7f fc add #-4,r15 - 301dee: 6e f3 mov r15,r14 - 301df0: 61 e3 mov r14,r1 - 301df2: 71 c4 add #-60,r1 - 301df4: 11 4f mov.l r4,@(60,r1) - 301df6: 61 e3 mov r14,r1 - 301df8: 71 c4 add #-60,r1 - 301dfa: 54 1f mov.l @(60,r1),r4 - 301dfc: d1 07 mov.l 301e1c <_game_logic+0x34>,r1 ! 3040f8 <_update_npcs> - 301dfe: 41 0b jsr @r1 - 301e00: 00 09 nop - 301e02: 61 e3 mov r14,r1 - 301e04: 71 c4 add #-60,r1 - 301e06: 54 1f mov.l @(60,r1),r4 - 301e08: d1 05 mov.l 301e20 <_game_logic+0x38>,r1 ! 301b78 <_interaction_available> - 301e0a: 41 0b jsr @r1 - 301e0c: 00 09 nop - 301e0e: 00 09 nop - 301e10: 7e 04 add #4,r14 - 301e12: 6f e3 mov r14,r15 - 301e14: 4f 26 lds.l @r15+,pr - 301e16: 6e f6 mov.l @r15+,r14 - 301e18: 00 0b rts - 301e1a: 00 09 nop - 301e1c: 00 30 .word 0x0030 - 301e1e: 40 f8 .word 0x40f8 - 301e20: 00 30 .word 0x0030 - 301e22: 1b 78 mov.l r7,@(32,r11) - -00301e24 <_game_render_indicator>: - 301e24: 2f e6 mov.l r14,@-r15 - 301e26: 4f 22 sts.l pr,@-r15 - 301e28: 7f fc add #-4,r15 - 301e2a: 6e f3 mov r15,r14 - 301e2c: 61 e3 mov r14,r1 - 301e2e: 71 c4 add #-60,r1 - 301e30: 11 4f mov.l r4,@(60,r1) - 301e32: 61 e3 mov r14,r1 - 301e34: 71 c4 add #-60,r1 - 301e36: 51 1f mov.l @(60,r1),r1 - 301e38: 71 10 add #16,r1 - 301e3a: 84 12 mov.b @(2,r1),r0 - 301e3c: 61 03 mov r0,r1 - 301e3e: 61 1c extu.b r1,r1 - 301e40: e2 01 mov #1,r2 - 301e42: 21 2a xor r2,r1 - 301e44: 61 1c extu.b r1,r1 - 301e46: 21 18 tst r1,r1 - 301e48: 8b 08 bf 301e5c <_game_render_indicator+0x38> - 301e4a: d1 08 mov.l 301e6c <_game_render_indicator+0x48>,r1 ! 31d19c <_SignAction_img> - 301e4c: 66 13 mov r1,r6 - 301e4e: e5 05 mov #5,r5 - 301e50: e4 05 mov #5,r4 - 301e52: d1 07 mov.l 301e70 <_game_render_indicator+0x4c>,r1 ! 30b0fc <_dimage> - 301e54: 41 0b jsr @r1 - 301e56: 00 09 nop - 301e58: a0 01 bra 301e5e <_game_render_indicator+0x3a> - 301e5a: 00 09 nop - 301e5c: 00 09 nop - 301e5e: 7e 04 add #4,r14 - 301e60: 6f e3 mov r14,r15 - 301e62: 4f 26 lds.l @r15+,pr - 301e64: 6e f6 mov.l @r15+,r14 - 301e66: 00 0b rts - 301e68: 00 09 nop - 301e6a: 00 09 nop - 301e6c: 00 31 .word 0x0031 - 301e6e: d1 9c mov.l 3020e0 <_game_get_inputs+0x1a4>,r1 ! 6023801a - 301e70: 00 30 .word 0x0030 - 301e72: b0 fc bsr 30206e <_game_get_inputs+0x132> - -00301e74 <_game_draw>: - 301e74: 2f e6 mov.l r14,@-r15 - 301e76: 4f 22 sts.l pr,@-r15 - 301e78: 7f f8 add #-8,r15 - 301e7a: 6e f3 mov r15,r14 - 301e7c: 61 e3 mov r14,r1 - 301e7e: 71 c8 add #-56,r1 - 301e80: 11 4f mov.l r4,@(60,r1) - 301e82: d1 25 mov.l 301f18 <_game_draw+0xa4>,r1 ! ffff - 301e84: 64 13 mov r1,r4 - 301e86: d1 25 mov.l 301f1c <_game_draw+0xa8>,r1 ! 30aeb4 <_dclear> - 301e88: 41 0b jsr @r1 - 301e8a: 00 09 nop - 301e8c: 61 e3 mov r14,r1 - 301e8e: 71 c8 add #-56,r1 - 301e90: e5 00 mov #0,r5 - 301e92: 54 1f mov.l @(60,r1),r4 - 301e94: d1 22 mov.l 301f20 <_game_draw+0xac>,r1 ! 3008e4 <_map_render_by_layer> - 301e96: 41 0b jsr @r1 - 301e98: 00 09 nop - 301e9a: 61 e3 mov r14,r1 - 301e9c: 71 c8 add #-56,r1 - 301e9e: 54 1f mov.l @(60,r1),r4 - 301ea0: d1 20 mov.l 301f24 <_game_draw+0xb0>,r1 ! 3043d0 <_npc_draw> - 301ea2: 41 0b jsr @r1 - 301ea4: 00 09 nop - 301ea6: 61 e3 mov r14,r1 - 301ea8: 71 c8 add #-56,r1 - 301eaa: 54 1f mov.l @(60,r1),r4 - 301eac: d1 1e mov.l 301f28 <_game_draw+0xb4>,r1 ! 301020 <_player_draw> - 301eae: 41 0b jsr @r1 - 301eb0: 00 09 nop - 301eb2: 61 e3 mov r14,r1 - 301eb4: 71 c8 add #-56,r1 - 301eb6: e5 01 mov #1,r5 - 301eb8: 54 1f mov.l @(60,r1),r4 - 301eba: d1 19 mov.l 301f20 <_game_draw+0xac>,r1 ! 3008e4 <_map_render_by_layer> - 301ebc: 41 0b jsr @r1 - 301ebe: 00 09 nop - 301ec0: 61 e3 mov r14,r1 - 301ec2: 71 c8 add #-56,r1 - 301ec4: 54 1f mov.l @(60,r1),r4 - 301ec6: d1 19 mov.l 301f2c <_game_draw+0xb8>,r1 ! 301e24 <_game_render_indicator> - 301ec8: 41 0b jsr @r1 - 301eca: 00 09 nop - 301ecc: 61 e3 mov r14,r1 - 301ece: 71 c8 add #-56,r1 - 301ed0: 51 1f mov.l @(60,r1),r1 - 301ed2: 71 10 add #16,r1 - 301ed4: 61 10 mov.b @r1,r1 - 301ed6: 62 13 mov r1,r2 - 301ed8: d1 15 mov.l 301f30 <_game_draw+0xbc>,r1 ! 316204 - 301eda: 2f 22 mov.l r2,@r15 - 301edc: 67 13 mov r1,r7 - 301ede: e6 00 mov #0,r6 - 301ee0: e5 08 mov #8,r5 - 301ee2: e4 08 mov #8,r4 - 301ee4: d1 13 mov.l 301f34 <_game_draw+0xc0>,r1 ! 30c0f4 <_dprint> - 301ee6: 41 0b jsr @r1 - 301ee8: 00 09 nop - 301eea: 61 e3 mov r14,r1 - 301eec: 71 c8 add #-56,r1 - 301eee: 51 1f mov.l @(60,r1),r1 - 301ef0: 92 11 mov.w 301f16 <_game_draw+0xa2>,r2 ! fc - 301ef2: 31 2c add r2,r1 - 301ef4: 51 1c mov.l @(48,r1),r1 - 301ef6: d2 10 mov.l 301f38 <_game_draw+0xc4>,r2 ! 316210 - 301ef8: 2f 12 mov.l r1,@r15 - 301efa: 67 23 mov r2,r7 - 301efc: e6 00 mov #0,r6 - 301efe: e5 10 mov #16,r5 - 301f00: e4 08 mov #8,r4 - 301f02: d1 0c mov.l 301f34 <_game_draw+0xc0>,r1 ! 30c0f4 <_dprint> - 301f04: 41 0b jsr @r1 - 301f06: 00 09 nop - 301f08: 00 09 nop - 301f0a: 7e 08 add #8,r14 - 301f0c: 6f e3 mov r14,r15 - 301f0e: 4f 26 lds.l @r15+,pr - 301f10: 6e f6 mov.l @r15+,r14 - 301f12: 00 0b rts - 301f14: 00 09 nop - 301f16: 00 fc mov.b @(r0,r15),r0 - 301f18: 00 00 .word 0x0000 - 301f1a: ff ff .word 0xffff - 301f1c: 00 30 .word 0x0030 - 301f1e: ae b4 bra 301c8a <_interaction_available+0x112> - 301f20: 00 30 .word 0x0030 - 301f22: 08 e4 mov.b r14,@(r0,r8) - 301f24: 00 30 .word 0x0030 - 301f26: 43 d0 .word 0x43d0 - 301f28: 00 30 .word 0x0030 - 301f2a: 10 20 mov.l r2,@(0,r0) - 301f2c: 00 30 .word 0x0030 - 301f2e: 1e 24 mov.l r2,@(16,r14) - 301f30: 00 31 .word 0x0031 - 301f32: 62 04 mov.b @r0+,r2 - 301f34: 00 30 .word 0x0030 - 301f36: c0 f4 mov.b r0,@(244,gbr) - 301f38: 00 31 .word 0x0031 - 301f3a: 62 10 mov.b @r1,r2 - -00301f3c <_game_get_inputs>: - 301f3c: 2f e6 mov.l r14,@-r15 - 301f3e: 4f 22 sts.l pr,@-r15 - 301f40: 7f fc add #-4,r15 - 301f42: 6e f3 mov r15,r14 - 301f44: 61 e3 mov r14,r1 - 301f46: 71 c4 add #-60,r1 - 301f48: 11 4f mov.l r4,@(60,r1) - 301f4a: d1 5a mov.l 3020b4 <_game_get_inputs+0x178>,r1 ! 30a958 <_clearevents> - 301f4c: 41 0b jsr @r1 - 301f4e: 00 09 nop - 301f50: e4 74 mov #116,r4 - 301f52: d1 59 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 301f54: 41 0b jsr @r1 - 301f56: 00 09 nop - 301f58: 61 03 mov r0,r1 - 301f5a: 21 18 tst r1,r1 - 301f5c: 89 06 bt 301f6c <_game_get_inputs+0x30> - 301f5e: 61 e3 mov r14,r1 - 301f60: 71 c4 add #-60,r1 - 301f62: 51 1f mov.l @(60,r1),r1 - 301f64: 90 9f mov.w 3020a6 <_game_get_inputs+0x16a>,r0 ! 120 - 301f66: 31 0c add r0,r1 - 301f68: e2 01 mov #1,r2 - 301f6a: 21 20 mov.b r2,@r1 - 301f6c: 91 9c mov.w 3020a8 <_game_get_inputs+0x16c>,r1 ! 85 - 301f6e: 64 13 mov r1,r4 - 301f70: d1 51 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 301f72: 41 0b jsr @r1 - 301f74: 00 09 nop - 301f76: 61 03 mov r0,r1 - 301f78: 21 18 tst r1,r1 - 301f7a: 89 06 bt 301f8a <_game_get_inputs+0x4e> - 301f7c: 61 e3 mov r14,r1 - 301f7e: 71 c4 add #-60,r1 - 301f80: e5 02 mov #2,r5 - 301f82: 54 1f mov.l @(60,r1),r4 - 301f84: d1 4d mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> - 301f86: 41 0b jsr @r1 - 301f88: 00 09 nop - 301f8a: e4 76 mov #118,r4 - 301f8c: d1 4a mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 301f8e: 41 0b jsr @r1 - 301f90: 00 09 nop - 301f92: 61 03 mov r0,r1 - 301f94: 21 18 tst r1,r1 - 301f96: 89 06 bt 301fa6 <_game_get_inputs+0x6a> - 301f98: 61 e3 mov r14,r1 - 301f9a: 71 c4 add #-60,r1 - 301f9c: e5 03 mov #3,r5 - 301f9e: 54 1f mov.l @(60,r1),r4 - 301fa0: d1 46 mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> - 301fa2: 41 0b jsr @r1 - 301fa4: 00 09 nop - 301fa6: 91 80 mov.w 3020aa <_game_get_inputs+0x16e>,r1 ! 86 - 301fa8: 64 13 mov r1,r4 - 301faa: d1 43 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 301fac: 41 0b jsr @r1 - 301fae: 00 09 nop - 301fb0: 61 03 mov r0,r1 - 301fb2: 21 18 tst r1,r1 - 301fb4: 89 06 bt 301fc4 <_game_get_inputs+0x88> - 301fb6: 61 e3 mov r14,r1 - 301fb8: 71 c4 add #-60,r1 - 301fba: e5 00 mov #0,r5 - 301fbc: 54 1f mov.l @(60,r1),r4 - 301fbe: d1 3f mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> - 301fc0: 41 0b jsr @r1 - 301fc2: 00 09 nop - 301fc4: e4 75 mov #117,r4 - 301fc6: d1 3c mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 301fc8: 41 0b jsr @r1 - 301fca: 00 09 nop - 301fcc: 61 03 mov r0,r1 - 301fce: 21 18 tst r1,r1 - 301fd0: 89 06 bt 301fe0 <_game_get_inputs+0xa4> - 301fd2: 61 e3 mov r14,r1 - 301fd4: 71 c4 add #-60,r1 - 301fd6: e5 01 mov #1,r5 - 301fd8: 54 1f mov.l @(60,r1),r4 - 301fda: d1 38 mov.l 3020bc <_game_get_inputs+0x180>,r1 ! 301080 <_player_move> - 301fdc: 41 0b jsr @r1 - 301fde: 00 09 nop - 301fe0: 91 64 mov.w 3020ac <_game_get_inputs+0x170>,r1 ! 81 - 301fe2: 64 13 mov r1,r4 - 301fe4: d1 34 mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 301fe6: 41 0b jsr @r1 - 301fe8: 00 09 nop - 301fea: 61 03 mov r0,r1 - 301fec: 21 18 tst r1,r1 - 301fee: 89 05 bt 301ffc <_game_get_inputs+0xc0> - 301ff0: 61 e3 mov r14,r1 - 301ff2: 71 c4 add #-60,r1 - 301ff4: 54 1f mov.l @(60,r1),r4 - 301ff6: d1 32 mov.l 3020c0 <_game_get_inputs+0x184>,r1 ! 301300 <_player_action> - 301ff8: 41 0b jsr @r1 - 301ffa: 00 09 nop - 301ffc: 91 57 mov.w 3020ae <_game_get_inputs+0x172>,r1 ! 91 - 301ffe: 64 13 mov r1,r4 - 302000: d1 2d mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 302002: 41 0b jsr @r1 - 302004: 00 09 nop - 302006: 61 03 mov r0,r1 - 302008: 21 18 tst r1,r1 - 30200a: 89 18 bt 30203e <_game_get_inputs+0x102> - 30200c: 61 e3 mov r14,r1 - 30200e: 71 c4 add #-60,r1 - 302010: 51 1f mov.l @(60,r1),r1 - 302012: 92 48 mov.w 3020a6 <_game_get_inputs+0x16a>,r2 ! 120 - 302014: 31 2c add r2,r1 - 302016: 84 18 mov.b @(8,r1),r0 - 302018: 61 03 mov r0,r1 - 30201a: 61 1c extu.b r1,r1 - 30201c: 21 18 tst r1,r1 - 30201e: e1 ff mov #-1,r1 - 302020: 61 1a negc r1,r1 - 302022: 61 1c extu.b r1,r1 - 302024: e2 01 mov #1,r2 - 302026: 21 2a xor r2,r1 - 302028: 61 1c extu.b r1,r1 - 30202a: e3 01 mov #1,r3 - 30202c: 21 39 and r3,r1 - 30202e: 62 1c extu.b r1,r2 - 302030: 61 e3 mov r14,r1 - 302032: 71 c4 add #-60,r1 - 302034: 51 1f mov.l @(60,r1),r1 - 302036: 90 36 mov.w 3020a6 <_game_get_inputs+0x16a>,r0 ! 120 - 302038: 31 0c add r0,r1 - 30203a: 60 23 mov r2,r0 - 30203c: 80 18 mov.b r0,@(8,r1) - 30203e: 91 37 mov.w 3020b0 <_game_get_inputs+0x174>,r1 ! 92 - 302040: 64 13 mov r1,r4 - 302042: d1 1d mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 302044: 41 0b jsr @r1 - 302046: 00 09 nop - 302048: 61 03 mov r0,r1 - 30204a: 21 18 tst r1,r1 - 30204c: 89 18 bt 302080 <_game_get_inputs+0x144> - 30204e: 61 e3 mov r14,r1 - 302050: 71 c4 add #-60,r1 - 302052: 51 1f mov.l @(60,r1),r1 - 302054: 92 27 mov.w 3020a6 <_game_get_inputs+0x16a>,r2 ! 120 - 302056: 31 2c add r2,r1 - 302058: 84 19 mov.b @(9,r1),r0 - 30205a: 61 03 mov r0,r1 - 30205c: 61 1c extu.b r1,r1 - 30205e: 21 18 tst r1,r1 - 302060: e1 ff mov #-1,r1 - 302062: 61 1a negc r1,r1 - 302064: 61 1c extu.b r1,r1 - 302066: e2 01 mov #1,r2 - 302068: 21 2a xor r2,r1 - 30206a: 61 1c extu.b r1,r1 - 30206c: e3 01 mov #1,r3 - 30206e: 21 39 and r3,r1 - 302070: 62 1c extu.b r1,r2 - 302072: 61 e3 mov r14,r1 - 302074: 71 c4 add #-60,r1 - 302076: 51 1f mov.l @(60,r1),r1 - 302078: 90 15 mov.w 3020a6 <_game_get_inputs+0x16a>,r0 ! 120 - 30207a: 31 0c add r0,r1 - 30207c: 60 23 mov r2,r0 - 30207e: 80 19 mov.b r0,@(9,r1) - 302080: 91 17 mov.w 3020b2 <_game_get_inputs+0x176>,r1 ! 93 - 302082: 64 13 mov r1,r4 - 302084: d1 0c mov.l 3020b8 <_game_get_inputs+0x17c>,r1 ! 30a938 <_keydown> - 302086: 41 0b jsr @r1 - 302088: 00 09 nop - 30208a: 61 03 mov r0,r1 - 30208c: 21 18 tst r1,r1 - 30208e: 89 29 bt 3020e4 <_game_get_inputs+0x1a8> - 302090: 61 e3 mov r14,r1 - 302092: 71 c4 add #-60,r1 - 302094: 51 1f mov.l @(60,r1),r1 - 302096: 92 06 mov.w 3020a6 <_game_get_inputs+0x16a>,r2 ! 120 - 302098: 31 2c add r2,r1 - 30209a: 84 1a mov.b @(10,r1),r0 - 30209c: 61 03 mov r0,r1 - 30209e: 61 1c extu.b r1,r1 - 3020a0: 21 18 tst r1,r1 - 3020a2: a0 0f bra 3020c4 <_game_get_inputs+0x188> - 3020a4: 00 09 nop - 3020a6: 01 20 .word 0x0120 - 3020a8: 00 85 mov.w r8,@(r0,r0) - 3020aa: 00 86 mov.l r8,@(r0,r0) - 3020ac: 00 81 .word 0x0081 - 3020ae: 00 91 .word 0x0091 - 3020b0: 00 92 stc r1_bank,r0 - 3020b2: 00 93 ocbi @r0 - 3020b4: 00 30 .word 0x0030 - 3020b6: a9 58 bra 30136a <_player_action+0x6a> - 3020b8: 00 30 .word 0x0030 - 3020ba: a9 38 bra 30132e <_player_action+0x2e> - 3020bc: 00 30 .word 0x0030 - 3020be: 10 80 mov.l r8,@(0,r0) - 3020c0: 00 30 .word 0x0030 - 3020c2: 13 00 mov.l r0,@(0,r3) - 3020c4: e1 ff mov #-1,r1 - 3020c6: 61 1a negc r1,r1 - 3020c8: 61 1c extu.b r1,r1 - 3020ca: e2 01 mov #1,r2 - 3020cc: 21 2a xor r2,r1 - 3020ce: 61 1c extu.b r1,r1 - 3020d0: e3 01 mov #1,r3 - 3020d2: 21 39 and r3,r1 - 3020d4: 62 1c extu.b r1,r2 - 3020d6: 61 e3 mov r14,r1 - 3020d8: 71 c4 add #-60,r1 - 3020da: 51 1f mov.l @(60,r1),r1 - 3020dc: 90 09 mov.w 3020f2 <_game_get_inputs+0x1b6>,r0 ! 120 - 3020de: 31 0c add r0,r1 - 3020e0: 60 23 mov r2,r0 - 3020e2: 80 1a mov.b r0,@(10,r1) - 3020e4: 00 09 nop - 3020e6: 7e 04 add #4,r14 - 3020e8: 6f e3 mov r14,r15 - 3020ea: 4f 26 lds.l @r15+,pr - 3020ec: 6e f6 mov.l @r15+,r14 - 3020ee: 00 0b rts - 3020f0: 00 09 nop - 3020f2: 01 20 .word 0x0120 - -003020f4 <_GINT_CALL_SET_function>: - 3020f4: 2f e6 mov.l r14,@-r15 - 3020f6: 7f fc add #-4,r15 - 3020f8: 6e f3 mov r15,r14 - 3020fa: 61 e3 mov r14,r1 - 3020fc: 71 c4 add #-60,r1 - 3020fe: 11 4f mov.l r4,@(60,r1) - 302100: 61 e3 mov r14,r1 - 302102: 71 c4 add #-60,r1 - 302104: 51 1f mov.l @(60,r1),r1 - 302106: e2 01 mov #1,r2 - 302108: 21 22 mov.l r2,@r1 - 30210a: e1 00 mov #0,r1 - 30210c: 60 13 mov r1,r0 - 30210e: 7e 04 add #4,r14 - 302110: 6f e3 mov r14,r15 - 302112: 6e f6 mov.l @r15+,r14 - 302114: 00 0b rts - 302116: 00 09 nop - -00302118 <_GINT_CALL_INC_function>: - 302118: 2f e6 mov.l r14,@-r15 - 30211a: 7f fc add #-4,r15 - 30211c: 6e f3 mov r15,r14 - 30211e: 61 e3 mov r14,r1 - 302120: 71 c4 add #-60,r1 - 302122: 11 4f mov.l r4,@(60,r1) - 302124: 61 e3 mov r14,r1 - 302126: 71 c4 add #-60,r1 - 302128: 51 1f mov.l @(60,r1),r1 - 30212a: 61 12 mov.l @r1,r1 - 30212c: 62 13 mov r1,r2 - 30212e: 72 01 add #1,r2 - 302130: 61 e3 mov r14,r1 - 302132: 71 c4 add #-60,r1 - 302134: 51 1f mov.l @(60,r1),r1 - 302136: 21 22 mov.l r2,@r1 - 302138: e1 00 mov #0,r1 - 30213a: 60 13 mov r1,r0 - 30213c: 7e 04 add #4,r14 - 30213e: 6f e3 mov r14,r15 - 302140: 6e f6 mov.l @r15+,r14 - 302142: 00 0b rts - 302144: 00 09 nop - -00302146 <_GINT_CALL_SET_STOP_function>: - 302146: 2f e6 mov.l r14,@-r15 - 302148: 7f fc add #-4,r15 - 30214a: 6e f3 mov r15,r14 - 30214c: 61 e3 mov r14,r1 - 30214e: 71 c4 add #-60,r1 - 302150: 11 4f mov.l r4,@(60,r1) - 302152: 61 e3 mov r14,r1 - 302154: 71 c4 add #-60,r1 - 302156: 51 1f mov.l @(60,r1),r1 - 302158: e2 01 mov #1,r2 - 30215a: 21 22 mov.l r2,@r1 - 30215c: e1 01 mov #1,r1 - 30215e: 60 13 mov r1,r0 - 302160: 7e 04 add #4,r14 - 302162: 6f e3 mov r14,r15 - 302164: 6e f6 mov.l @r15+,r14 - 302166: 00 0b rts - 302168: 00 09 nop - -0030216a <_GINT_CALL_INC_STOP_function>: - 30216a: 2f e6 mov.l r14,@-r15 - 30216c: 7f fc add #-4,r15 - 30216e: 6e f3 mov r15,r14 - 302170: 61 e3 mov r14,r1 - 302172: 71 c4 add #-60,r1 - 302174: 11 4f mov.l r4,@(60,r1) - 302176: 61 e3 mov r14,r1 - 302178: 71 c4 add #-60,r1 - 30217a: 51 1f mov.l @(60,r1),r1 - 30217c: 61 12 mov.l @r1,r1 - 30217e: 62 13 mov r1,r2 - 302180: 72 01 add #1,r2 - 302182: 61 e3 mov r14,r1 - 302184: 71 c4 add #-60,r1 - 302186: 51 1f mov.l @(60,r1),r1 - 302188: 21 22 mov.l r2,@r1 - 30218a: e1 01 mov #1,r1 - 30218c: 60 13 mov r1,r0 - 30218e: 7e 04 add #4,r14 - 302190: 6f e3 mov r14,r15 - 302192: 6e f6 mov.l @r15+,r14 - 302194: 00 0b rts - 302196: 00 09 nop - -00302198 <_blit>: - 302198: 2f e6 mov.l r14,@-r15 - 30219a: 4f 22 sts.l pr,@-r15 - 30219c: 6e f3 mov r15,r14 - 30219e: d1 04 mov.l 3021b0 <_blit+0x18>,r1 ! 30b124 <_dupdate> - 3021a0: 41 0b jsr @r1 - 3021a2: 00 09 nop - 3021a4: 00 09 nop - 3021a6: 6f e3 mov r14,r15 - 3021a8: 4f 26 lds.l @r15+,pr - 3021aa: 6e f6 mov.l @r15+,r14 - 3021ac: 00 0b rts - 3021ae: 00 09 nop - 3021b0: 00 30 .word 0x0030 - 3021b2: b1 24 bsr 3023fe <_dialogs_text_opt+0x24a> - -003021b4 <_dialogs_text_opt>: - 3021b4: 2f 86 mov.l r8,@-r15 - 3021b6: 2f e6 mov.l r14,@-r15 - 3021b8: 4f 22 sts.l pr,@-r15 - 3021ba: 7f b0 add #-80,r15 - 3021bc: 6e f3 mov r15,r14 - 3021be: 61 e3 mov r14,r1 - 3021c0: 71 10 add #16,r1 - 3021c2: 11 47 mov.l r4,@(28,r1) - 3021c4: 61 e3 mov r14,r1 - 3021c6: 71 10 add #16,r1 - 3021c8: 11 56 mov.l r5,@(24,r1) - 3021ca: 61 e3 mov r14,r1 - 3021cc: 71 10 add #16,r1 - 3021ce: 11 65 mov.l r6,@(20,r1) - 3021d0: 61 e3 mov r14,r1 - 3021d2: 71 10 add #16,r1 - 3021d4: 11 74 mov.l r7,@(16,r1) - 3021d6: 60 e3 mov r14,r0 - 3021d8: 70 40 add #64,r0 - 3021da: 56 07 mov.l @(28,r0),r6 - 3021dc: 61 e3 mov r14,r1 - 3021de: 71 40 add #64,r1 - 3021e0: 57 18 mov.l @(32,r1),r7 - 3021e2: 62 e3 mov r14,r2 - 3021e4: 72 40 add #64,r2 - 3021e6: 53 2b mov.l @(44,r2),r3 - 3021e8: 60 e3 mov r14,r0 - 3021ea: 70 40 add #64,r0 - 3021ec: 52 0d mov.l @(52,r0),r2 - 3021ee: 61 e3 mov r14,r1 - 3021f0: 71 10 add #16,r1 - 3021f2: 60 63 mov r6,r0 - 3021f4: 80 1c mov.b r0,@(12,r1) - 3021f6: 61 e3 mov r14,r1 - 3021f8: 71 10 add #16,r1 - 3021fa: 60 73 mov r7,r0 - 3021fc: 80 18 mov.b r0,@(8,r1) - 3021fe: 61 e3 mov r14,r1 - 302200: 71 10 add #16,r1 - 302202: 60 33 mov r3,r0 - 302204: 80 14 mov.b r0,@(4,r1) - 302206: 61 e3 mov r14,r1 - 302208: 71 10 add #16,r1 - 30220a: 21 20 mov.b r2,@r1 - 30220c: 61 e3 mov r14,r1 - 30220e: 71 10 add #16,r1 - 302210: 51 17 mov.l @(28,r1),r1 - 302212: 62 13 mov r1,r2 - 302214: 72 1c add #28,r2 - 302216: 68 e3 mov r14,r8 - 302218: 78 10 add #16,r8 - 30221a: 61 e3 mov r14,r1 - 30221c: 71 10 add #16,r1 - 30221e: 55 15 mov.l @(20,r1),r5 - 302220: 64 23 mov r2,r4 - 302222: d1 75 mov.l 3023f8 <_dialogs_text_opt+0x244>,r1 ! 304980 <_events_parse_string> - 302224: 41 0b jsr @r1 - 302226: 00 09 nop - 302228: 61 03 mov r0,r1 - 30222a: 18 15 mov.l r1,@(20,r8) - 30222c: d1 73 mov.l 3023fc <_dialogs_text_opt+0x248>,r1 ! 328360 <_fontRPG> - 30222e: 64 13 mov r1,r4 - 302230: d1 73 mov.l 302400 <_dialogs_text_opt+0x24c>,r1 ! 30acd8 <_dfont> - 302232: 41 0b jsr @r1 - 302234: 00 09 nop - 302236: 61 e3 mov r14,r1 - 302238: 71 10 add #16,r1 - 30223a: e2 02 mov #2,r2 - 30223c: 11 2d mov.l r2,@(52,r1) - 30223e: 61 e3 mov r14,r1 - 302240: 71 10 add #16,r1 - 302242: e2 00 mov #0,r2 - 302244: 11 2c mov.l r2,@(48,r1) - 302246: 61 e3 mov r14,r1 - 302248: 71 10 add #16,r1 - 30224a: e2 00 mov #0,r2 - 30224c: 11 2b mov.l r2,@(44,r1) - 30224e: d1 6b mov.l 3023fc <_dialogs_text_opt+0x248>,r1 ! 328360 <_fontRPG> - 302250: 84 15 mov.b @(5,r1),r0 - 302252: 61 03 mov r0,r1 - 302254: 61 1c extu.b r1,r1 - 302256: 71 02 add #2,r1 - 302258: d2 6a mov.l 302404 <_dialogs_text_opt+0x250>,r2 ! 30e5f8 <___sdivsi3_i4i> - 30225a: e4 4c mov #76,r4 - 30225c: 65 13 mov r1,r5 - 30225e: 42 0b jsr @r2 - 302260: 00 09 nop - 302262: 62 03 mov r0,r2 - 302264: 61 e3 mov r14,r1 - 302266: 71 10 add #16,r1 - 302268: 11 2a mov.l r2,@(40,r1) - 30226a: 61 e3 mov r14,r1 - 30226c: 71 10 add #16,r1 - 30226e: 84 1c mov.b @(12,r1),r0 - 302270: 61 03 mov r0,r1 - 302272: 61 1c extu.b r1,r1 - 302274: 21 18 tst r1,r1 - 302276: 8b 01 bf 30227c <_dialogs_text_opt+0xc8> - 302278: a0 72 bra 302360 <_dialogs_text_opt+0x1ac> - 30227a: 00 09 nop - 30227c: 61 e3 mov r14,r1 - 30227e: 71 10 add #16,r1 - 302280: e2 00 mov #0,r2 - 302282: 11 2f mov.l r2,@(60,r1) - 302284: a0 64 bra 302350 <_dialogs_text_opt+0x19c> - 302286: 00 09 nop - 302288: 61 e3 mov r14,r1 - 30228a: 71 10 add #16,r1 - 30228c: 54 17 mov.l @(28,r1),r4 - 30228e: d1 5e mov.l 302408 <_dialogs_text_opt+0x254>,r1 ! 3040f8 <_update_npcs> - 302290: 41 0b jsr @r1 - 302292: 00 09 nop - 302294: 61 e3 mov r14,r1 - 302296: 71 10 add #16,r1 - 302298: 54 17 mov.l @(28,r1),r4 - 30229a: d1 5c mov.l 30240c <_dialogs_text_opt+0x258>,r1 ! 301e74 <_game_draw> - 30229c: 41 0b jsr @r1 - 30229e: 00 09 nop - 3022a0: 61 e3 mov r14,r1 - 3022a2: 71 10 add #16,r1 - 3022a4: 51 1f mov.l @(60,r1),r1 - 3022a6: 31 1c add r1,r1 - 3022a8: 63 13 mov r1,r3 - 3022aa: 92 a2 mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c - 3022ac: d1 58 mov.l 302410 <_dialogs_text_opt+0x25c>,r1 ! ffff - 3022ae: 2f 12 mov.l r1,@r15 - 3022b0: 67 33 mov r3,r7 - 3022b2: 66 23 mov r2,r6 - 3022b4: e5 00 mov #0,r5 - 3022b6: e4 00 mov #0,r4 - 3022b8: d1 56 mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> - 3022ba: 41 0b jsr @r1 - 3022bc: 00 09 nop - 3022be: 61 e3 mov r14,r1 - 3022c0: 71 10 add #16,r1 - 3022c2: 51 1f mov.l @(60,r1),r1 - 3022c4: 31 1c add r1,r1 - 3022c6: 63 13 mov r1,r3 - 3022c8: 61 e3 mov r14,r1 - 3022ca: 71 10 add #16,r1 - 3022cc: 51 1f mov.l @(60,r1),r1 - 3022ce: 71 01 add #1,r1 - 3022d0: 31 1c add r1,r1 - 3022d2: 67 13 mov r1,r7 - 3022d4: 92 8d mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c - 3022d6: e1 00 mov #0,r1 - 3022d8: 2f 12 mov.l r1,@r15 - 3022da: 66 23 mov r2,r6 - 3022dc: 65 33 mov r3,r5 - 3022de: e4 00 mov #0,r4 - 3022e0: d1 4c mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> - 3022e2: 41 0b jsr @r1 - 3022e4: 00 09 nop - 3022e6: 61 e3 mov r14,r1 - 3022e8: 71 10 add #16,r1 - 3022ea: 51 1f mov.l @(60,r1),r1 - 3022ec: 71 f8 add #-8,r1 - 3022ee: 31 1c add r1,r1 - 3022f0: 63 13 mov r1,r3 - 3022f2: 61 e3 mov r14,r1 - 3022f4: 71 10 add #16,r1 - 3022f6: e2 00 mov #0,r2 - 3022f8: 1f 23 mov.l r2,@(12,r15) - 3022fa: 1f 32 mov.l r3,@(8,r15) - 3022fc: e2 40 mov #64,r2 - 3022fe: 1f 21 mov.l r2,@(4,r15) - 302300: e2 00 mov #0,r2 - 302302: 2f 22 mov.l r2,@r15 - 302304: e7 00 mov #0,r7 - 302306: 56 16 mov.l @(24,r1),r6 - 302308: e5 04 mov #4,r5 - 30230a: e4 08 mov #8,r4 - 30230c: d1 42 mov.l 302418 <_dialogs_text_opt+0x264>,r1 ! 30afac <_dsubimage> - 30230e: 41 0b jsr @r1 - 302310: 00 09 nop - 302312: d1 42 mov.l 30241c <_dialogs_text_opt+0x268>,r1 ! 302198 <_blit> - 302314: 41 0b jsr @r1 - 302316: 00 09 nop - 302318: a0 03 bra 302322 <_dialogs_text_opt+0x16e> - 30231a: 00 09 nop - 30231c: d1 40 mov.l 302420 <_dialogs_text_opt+0x26c>,r1 ! 309eaa <_sleep> - 30231e: 41 0b jsr @r1 - 302320: 00 09 nop - 302322: 61 e3 mov r14,r1 - 302324: 71 10 add #16,r1 - 302326: 51 17 mov.l @(28,r1),r1 - 302328: 92 64 mov.w 3023f4 <_dialogs_text_opt+0x240>,r2 ! fc - 30232a: 31 2c add r2,r1 - 30232c: 52 1a mov.l @(40,r1),r2 - 30232e: e1 13 mov #19,r1 - 302330: 32 17 cmp/gt r1,r2 - 302332: 8b f3 bf 30231c <_dialogs_text_opt+0x168> - 302334: 61 e3 mov r14,r1 - 302336: 71 10 add #16,r1 - 302338: 51 17 mov.l @(28,r1),r1 - 30233a: 93 5b mov.w 3023f4 <_dialogs_text_opt+0x240>,r3 ! fc - 30233c: 31 3c add r3,r1 - 30233e: e2 00 mov #0,r2 - 302340: 11 2a mov.l r2,@(40,r1) - 302342: 61 e3 mov r14,r1 - 302344: 71 10 add #16,r1 - 302346: 62 e3 mov r14,r2 - 302348: 72 10 add #16,r2 - 30234a: 52 2f mov.l @(60,r2),r2 - 30234c: 72 01 add #1,r2 - 30234e: 11 2f mov.l r2,@(60,r1) - 302350: 61 e3 mov r14,r1 - 302352: 71 10 add #16,r1 - 302354: 52 1f mov.l @(60,r1),r2 - 302356: e1 28 mov #40,r1 - 302358: 32 16 cmp/hi r1,r2 - 30235a: 8b 95 bf 302288 <_dialogs_text_opt+0xd4> - 30235c: a0 41 bra 3023e2 <_dialogs_text_opt+0x22e> - 30235e: 00 09 nop - 302360: 61 e3 mov r14,r1 - 302362: 71 10 add #16,r1 - 302364: 54 17 mov.l @(28,r1),r4 - 302366: d1 29 mov.l 30240c <_dialogs_text_opt+0x258>,r1 ! 301e74 <_game_draw> - 302368: 41 0b jsr @r1 - 30236a: 00 09 nop - 30236c: 92 41 mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c - 30236e: d1 28 mov.l 302410 <_dialogs_text_opt+0x25c>,r1 ! ffff - 302370: 2f 12 mov.l r1,@r15 - 302372: e7 50 mov #80,r7 - 302374: 66 23 mov r2,r6 - 302376: e5 00 mov #0,r5 - 302378: e4 00 mov #0,r4 - 30237a: d1 26 mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> - 30237c: 41 0b jsr @r1 - 30237e: 00 09 nop - 302380: 92 37 mov.w 3023f2 <_dialogs_text_opt+0x23e>,r2 ! 18c - 302382: e1 00 mov #0,r1 - 302384: 2f 12 mov.l r1,@r15 - 302386: e7 52 mov #82,r7 - 302388: 66 23 mov r2,r6 - 30238a: e5 50 mov #80,r5 - 30238c: e4 00 mov #0,r4 - 30238e: d1 21 mov.l 302414 <_dialogs_text_opt+0x260>,r1 ! 30ad9c <_drect> - 302390: 41 0b jsr @r1 - 302392: 00 09 nop - 302394: 61 e3 mov r14,r1 - 302396: 71 10 add #16,r1 - 302398: 56 16 mov.l @(24,r1),r6 - 30239a: e5 04 mov #4,r5 - 30239c: e4 08 mov #8,r4 - 30239e: d1 21 mov.l 302424 <_dialogs_text_opt+0x270>,r1 ! 30b0fc <_dimage> - 3023a0: 41 0b jsr @r1 - 3023a2: 00 09 nop - 3023a4: 61 e3 mov r14,r1 - 3023a6: 71 10 add #16,r1 - 3023a8: 84 14 mov.b @(4,r1),r0 - 3023aa: 61 03 mov r0,r1 - 3023ac: 61 1c extu.b r1,r1 - 3023ae: 21 18 tst r1,r1 - 3023b0: 89 17 bt 3023e2 <_dialogs_text_opt+0x22e> - 3023b2: d1 1a mov.l 30241c <_dialogs_text_opt+0x268>,r1 ! 302198 <_blit> - 3023b4: 41 0b jsr @r1 - 3023b6: 00 09 nop - 3023b8: a0 03 bra 3023c2 <_dialogs_text_opt+0x20e> - 3023ba: 00 09 nop - 3023bc: d1 18 mov.l 302420 <_dialogs_text_opt+0x26c>,r1 ! 309eaa <_sleep> - 3023be: 41 0b jsr @r1 - 3023c0: 00 09 nop - 3023c2: 61 e3 mov r14,r1 - 3023c4: 71 10 add #16,r1 - 3023c6: 51 17 mov.l @(28,r1),r1 - 3023c8: 92 14 mov.w 3023f4 <_dialogs_text_opt+0x240>,r2 ! fc - 3023ca: 31 2c add r2,r1 - 3023cc: 52 1a mov.l @(40,r1),r2 - 3023ce: e1 13 mov #19,r1 - 3023d0: 32 17 cmp/gt r1,r2 - 3023d2: 8b f3 bf 3023bc <_dialogs_text_opt+0x208> - 3023d4: 61 e3 mov r14,r1 - 3023d6: 71 10 add #16,r1 - 3023d8: 51 17 mov.l @(28,r1),r1 - 3023da: 93 0b mov.w 3023f4 <_dialogs_text_opt+0x240>,r3 ! fc - 3023dc: 31 3c add r3,r1 - 3023de: e2 00 mov #0,r2 - 3023e0: 11 2a mov.l r2,@(40,r1) - 3023e2: 61 e3 mov r14,r1 - 3023e4: 71 10 add #16,r1 - 3023e6: 67 e3 mov r14,r7 - 3023e8: 77 40 add #64,r7 - 3023ea: 52 7c mov.l @(48,r7),r2 - 3023ec: 11 2f mov.l r2,@(60,r1) - 3023ee: a1 9f bra 302730 <_dialogs_text_opt+0x57c> - 3023f0: 00 09 nop - 3023f2: 01 8c mov.b @(r0,r8),r1 - 3023f4: 00 fc mov.b @(r0,r15),r0 - 3023f6: 00 09 nop - 3023f8: 00 30 .word 0x0030 - 3023fa: 49 80 .word 0x4980 - 3023fc: 00 32 stc ssr,r0 - 3023fe: 83 60 .word 0x8360 - 302400: 00 30 .word 0x0030 - 302402: ac d8 bra 301db6 <_interaction_available+0x23e> - 302404: 00 30 .word 0x0030 - 302406: e5 f8 mov #-8,r5 - 302408: 00 30 .word 0x0030 - 30240a: 40 f8 .word 0x40f8 - 30240c: 00 30 .word 0x0030 - 30240e: 1e 74 mov.l r7,@(16,r14) - 302410: 00 00 .word 0x0000 - 302412: ff ff .word 0xffff - 302414: 00 30 .word 0x0030 - 302416: ad 9c bra 301f52 <_game_get_inputs+0x16> - 302418: 00 30 .word 0x0030 - 30241a: af ac bra 302376 <_dialogs_text_opt+0x1c2> - 30241c: 00 30 .word 0x0030 - 30241e: 21 98 tst r9,r1 - 302420: 00 30 .word 0x0030 - 302422: 9e aa mov.w 30257a <_dialogs_text_opt+0x3c6>,r14 ! 62e3 - 302424: 00 30 .word 0x0030 - 302426: b0 fc bsr 302622 <_dialogs_text_opt+0x46e> - 302428: 61 e3 mov r14,r1 - 30242a: 71 10 add #16,r1 - 30242c: 51 1c mov.l @(48,r1),r1 - 30242e: 21 18 tst r1,r1 - 302430: 8b 0f bf 302452 <_dialogs_text_opt+0x29e> - 302432: 60 e3 mov r14,r0 - 302434: 70 40 add #64,r0 - 302436: 51 09 mov.l @(36,r0),r1 - 302438: 21 18 tst r1,r1 - 30243a: 89 0a bt 302452 <_dialogs_text_opt+0x29e> - 30243c: 63 e3 mov r14,r3 - 30243e: 73 10 add #16,r3 - 302440: 62 e3 mov r14,r2 - 302442: 72 10 add #16,r2 - 302444: 67 e3 mov r14,r7 - 302446: 77 40 add #64,r7 - 302448: 51 79 mov.l @(36,r7),r1 - 30244a: 55 3f mov.l @(60,r3),r5 - 30244c: 54 27 mov.l @(28,r2),r4 - 30244e: 41 0b jsr @r1 - 302450: 00 09 nop - 302452: 62 e3 mov r14,r2 - 302454: 72 10 add #16,r2 - 302456: 61 e3 mov r14,r1 - 302458: 71 10 add #16,r1 - 30245a: 52 25 mov.l @(20,r2),r2 - 30245c: 51 1f mov.l @(60,r1),r1 - 30245e: 31 2c add r2,r1 - 302460: 68 e3 mov r14,r8 - 302462: 78 10 add #16,r8 - 302464: 93 7f mov.w 302566 <_dialogs_text_opt+0x3b2>,r3 ! 13a - 302466: d2 40 mov.l 302568 <_dialogs_text_opt+0x3b4>,r2 ! 328360 <_fontRPG> - 302468: e7 00 mov #0,r7 - 30246a: 66 33 mov r3,r6 - 30246c: 65 23 mov r2,r5 - 30246e: 64 13 mov r1,r4 - 302470: d1 3e mov.l 30256c <_dialogs_text_opt+0x3b8>,r1 ! 30ad0c <_drsize> - 302472: 41 0b jsr @r1 - 302474: 00 09 nop - 302476: 61 03 mov r0,r1 - 302478: 18 19 mov.l r1,@(36,r8) - 30247a: 62 e3 mov r14,r2 - 30247c: 72 10 add #16,r2 - 30247e: 61 e3 mov r14,r1 - 302480: 71 10 add #16,r1 - 302482: 52 25 mov.l @(20,r2),r2 - 302484: 51 1f mov.l @(60,r1),r1 - 302486: 63 23 mov r2,r3 - 302488: 33 1c add r1,r3 - 30248a: 61 e3 mov r14,r1 - 30248c: 71 10 add #16,r1 - 30248e: 62 e3 mov r14,r2 - 302490: 72 10 add #16,r2 - 302492: 52 29 mov.l @(36,r2),r2 - 302494: 32 38 sub r3,r2 - 302496: 11 28 mov.l r2,@(32,r1) - 302498: 61 e3 mov r14,r1 - 30249a: 71 10 add #16,r1 - 30249c: 51 19 mov.l @(36,r1),r1 - 30249e: 61 10 mov.b @r1,r1 - 3024a0: 21 18 tst r1,r1 - 3024a2: 8b 01 bf 3024a8 <_dialogs_text_opt+0x2f4> - 3024a4: a0 66 bra 302574 <_dialogs_text_opt+0x3c0> - 3024a6: 00 09 nop - 3024a8: 61 e3 mov r14,r1 - 3024aa: 71 10 add #16,r1 - 3024ac: 62 e3 mov r14,r2 - 3024ae: 72 10 add #16,r2 - 3024b0: 52 28 mov.l @(32,r2),r2 - 3024b2: 11 2e mov.l r2,@(56,r1) - 3024b4: a0 50 bra 302558 <_dialogs_text_opt+0x3a4> - 3024b6: 00 09 nop - 3024b8: 62 e3 mov r14,r2 - 3024ba: 72 10 add #16,r2 - 3024bc: 61 e3 mov r14,r1 - 3024be: 71 10 add #16,r1 - 3024c0: 52 2f mov.l @(60,r2),r2 - 3024c2: 51 1e mov.l @(56,r1),r1 - 3024c4: 31 2c add r2,r1 - 3024c6: 62 e3 mov r14,r2 - 3024c8: 72 10 add #16,r2 - 3024ca: 52 25 mov.l @(20,r2),r2 - 3024cc: 31 2c add r2,r1 - 3024ce: 62 10 mov.b @r1,r2 - 3024d0: e1 20 mov #32,r1 - 3024d2: 32 10 cmp/eq r1,r2 - 3024d4: 8b 39 bf 30254a <_dialogs_text_opt+0x396> - 3024d6: 61 e3 mov r14,r1 - 3024d8: 71 10 add #16,r1 - 3024da: 53 1d mov.l @(52,r1),r3 - 3024dc: 62 e3 mov r14,r2 - 3024de: 72 10 add #16,r2 - 3024e0: 61 e3 mov r14,r1 - 3024e2: 71 10 add #16,r1 - 3024e4: 52 25 mov.l @(20,r2),r2 - 3024e6: 51 1f mov.l @(60,r1),r1 - 3024e8: 31 2c add r2,r1 - 3024ea: 62 e3 mov r14,r2 - 3024ec: 72 10 add #16,r2 - 3024ee: 52 2e mov.l @(56,r2),r2 - 3024f0: 1f 23 mov.l r2,@(12,r15) - 3024f2: 1f 12 mov.l r1,@(8,r15) - 3024f4: e1 00 mov #0,r1 - 3024f6: 1f 11 mov.l r1,@(4,r15) - 3024f8: e1 00 mov #0,r1 - 3024fa: 2f 12 mov.l r1,@r15 - 3024fc: e7 ff mov #-1,r7 - 3024fe: e6 00 mov #0,r6 - 302500: 65 33 mov r3,r5 - 302502: e4 50 mov #80,r4 - 302504: d1 1a mov.l 302570 <_dialogs_text_opt+0x3bc>,r1 ! 30b5dc <_dtext_opt> - 302506: 41 0b jsr @r1 - 302508: 00 09 nop - 30250a: d1 17 mov.l 302568 <_dialogs_text_opt+0x3b4>,r1 ! 328360 <_fontRPG> - 30250c: 84 15 mov.b @(5,r1),r0 - 30250e: 61 03 mov r0,r1 - 302510: 61 1c extu.b r1,r1 - 302512: 62 13 mov r1,r2 - 302514: 61 e3 mov r14,r1 - 302516: 71 10 add #16,r1 - 302518: 51 1d mov.l @(52,r1),r1 - 30251a: 32 1c add r1,r2 - 30251c: 61 e3 mov r14,r1 - 30251e: 71 10 add #16,r1 - 302520: 72 02 add #2,r2 - 302522: 11 2d mov.l r2,@(52,r1) - 302524: 61 e3 mov r14,r1 - 302526: 71 10 add #16,r1 - 302528: 63 e3 mov r14,r3 - 30252a: 73 10 add #16,r3 - 30252c: 62 e3 mov r14,r2 - 30252e: 72 10 add #16,r2 - 302530: 53 3f mov.l @(60,r3),r3 - 302532: 52 2e mov.l @(56,r2),r2 - 302534: 32 3c add r3,r2 - 302536: 11 2f mov.l r2,@(60,r1) - 302538: 61 e3 mov r14,r1 - 30253a: 71 10 add #16,r1 - 30253c: 62 e3 mov r14,r2 - 30253e: 72 10 add #16,r2 - 302540: 52 2c mov.l @(48,r2),r2 - 302542: 72 01 add #1,r2 - 302544: 11 2c mov.l r2,@(48,r1) - 302546: a0 4d bra 3025e4 <_dialogs_text_opt+0x430> - 302548: 00 09 nop - 30254a: 61 e3 mov r14,r1 - 30254c: 71 10 add #16,r1 - 30254e: 62 e3 mov r14,r2 - 302550: 72 10 add #16,r2 - 302552: 52 2e mov.l @(56,r2),r2 - 302554: 72 ff add #-1,r2 - 302556: 11 2e mov.l r2,@(56,r1) - 302558: 61 e3 mov r14,r1 - 30255a: 71 10 add #16,r1 - 30255c: 51 1e mov.l @(56,r1),r1 - 30255e: 21 18 tst r1,r1 - 302560: 8b aa bf 3024b8 <_dialogs_text_opt+0x304> - 302562: a0 3f bra 3025e4 <_dialogs_text_opt+0x430> - 302564: 00 09 nop - 302566: 01 3a stc sgr,r1 - 302568: 00 32 stc ssr,r0 - 30256a: 83 60 .word 0x8360 - 30256c: 00 30 .word 0x0030 - 30256e: ad 0c bra 301f8a <_game_get_inputs+0x4e> - 302570: 00 30 .word 0x0030 - 302572: b5 dc bsr 30312e <_dialogs_initiate_sequence+0x1ba> - 302574: 61 e3 mov r14,r1 - 302576: 71 10 add #16,r1 - 302578: 53 1d mov.l @(52,r1),r3 - 30257a: 62 e3 mov r14,r2 - 30257c: 72 10 add #16,r2 - 30257e: 61 e3 mov r14,r1 - 302580: 71 10 add #16,r1 - 302582: 52 25 mov.l @(20,r2),r2 - 302584: 51 1f mov.l @(60,r1),r1 - 302586: 31 2c add r2,r1 - 302588: 62 e3 mov r14,r2 - 30258a: 72 10 add #16,r2 - 30258c: 52 28 mov.l @(32,r2),r2 - 30258e: 1f 23 mov.l r2,@(12,r15) - 302590: 1f 12 mov.l r1,@(8,r15) - 302592: e1 00 mov #0,r1 - 302594: 1f 11 mov.l r1,@(4,r15) - 302596: e1 00 mov #0,r1 - 302598: 2f 12 mov.l r1,@r15 - 30259a: e7 ff mov #-1,r7 - 30259c: e6 00 mov #0,r6 - 30259e: 65 33 mov r3,r5 - 3025a0: e4 50 mov #80,r4 - 3025a2: d1 4c mov.l 3026d4 <_dialogs_text_opt+0x520>,r1 ! 30b5dc <_dtext_opt> - 3025a4: 41 0b jsr @r1 - 3025a6: 00 09 nop - 3025a8: d1 4b mov.l 3026d8 <_dialogs_text_opt+0x524>,r1 ! 328360 <_fontRPG> - 3025aa: 84 15 mov.b @(5,r1),r0 - 3025ac: 61 03 mov r0,r1 - 3025ae: 61 1c extu.b r1,r1 - 3025b0: 62 13 mov r1,r2 - 3025b2: 61 e3 mov r14,r1 - 3025b4: 71 10 add #16,r1 - 3025b6: 51 1d mov.l @(52,r1),r1 - 3025b8: 32 1c add r1,r2 - 3025ba: 61 e3 mov r14,r1 - 3025bc: 71 10 add #16,r1 - 3025be: 72 02 add #2,r2 - 3025c0: 11 2d mov.l r2,@(52,r1) - 3025c2: 61 e3 mov r14,r1 - 3025c4: 71 10 add #16,r1 - 3025c6: 52 18 mov.l @(32,r1),r2 - 3025c8: 61 e3 mov r14,r1 - 3025ca: 71 10 add #16,r1 - 3025cc: 63 e3 mov r14,r3 - 3025ce: 73 10 add #16,r3 - 3025d0: 53 3f mov.l @(60,r3),r3 - 3025d2: 32 3c add r3,r2 - 3025d4: 11 2f mov.l r2,@(60,r1) - 3025d6: 61 e3 mov r14,r1 - 3025d8: 71 10 add #16,r1 - 3025da: 62 e3 mov r14,r2 - 3025dc: 72 10 add #16,r2 - 3025de: 52 2c mov.l @(48,r2),r2 - 3025e0: 72 01 add #1,r2 - 3025e2: 11 2c mov.l r2,@(48,r1) - 3025e4: 61 e3 mov r14,r1 - 3025e6: 71 10 add #16,r1 - 3025e8: 51 1a mov.l @(40,r1),r1 - 3025ea: 71 ff add #-1,r1 - 3025ec: 62 e3 mov r14,r2 - 3025ee: 72 10 add #16,r2 - 3025f0: 52 2c mov.l @(48,r2),r2 - 3025f2: 32 12 cmp/hs r1,r2 - 3025f4: 8b 2c bf 302650 <_dialogs_text_opt+0x49c> - 3025f6: 61 e3 mov r14,r1 - 3025f8: 71 10 add #16,r1 - 3025fa: 84 14 mov.b @(4,r1),r0 - 3025fc: 61 03 mov r0,r1 - 3025fe: 61 1c extu.b r1,r1 - 302600: 21 18 tst r1,r1 - 302602: 89 07 bt 302614 <_dialogs_text_opt+0x460> - 302604: d1 35 mov.l 3026dc <_dialogs_text_opt+0x528>,r1 ! 302198 <_blit> - 302606: 41 0b jsr @r1 - 302608: 00 09 nop - 30260a: a0 03 bra 302614 <_dialogs_text_opt+0x460> - 30260c: 00 09 nop - 30260e: d1 34 mov.l 3026e0 <_dialogs_text_opt+0x52c>,r1 ! 309eaa <_sleep> - 302610: 41 0b jsr @r1 - 302612: 00 09 nop - 302614: 61 e3 mov r14,r1 - 302616: 71 10 add #16,r1 - 302618: 51 17 mov.l @(28,r1),r1 - 30261a: 92 56 mov.w 3026ca <_dialogs_text_opt+0x516>,r2 ! fc - 30261c: 31 2c add r2,r1 - 30261e: 51 1a mov.l @(40,r1),r1 - 302620: 63 e3 mov r14,r3 - 302622: 73 40 add #64,r3 - 302624: 52 3a mov.l @(40,r3),r2 - 302626: 32 17 cmp/gt r1,r2 - 302628: 89 f1 bt 30260e <_dialogs_text_opt+0x45a> - 30262a: 61 e3 mov r14,r1 - 30262c: 71 10 add #16,r1 - 30262e: 51 17 mov.l @(28,r1),r1 - 302630: 97 4b mov.w 3026ca <_dialogs_text_opt+0x516>,r7 ! fc - 302632: 31 7c add r7,r1 - 302634: e2 00 mov #0,r2 - 302636: 11 2a mov.l r2,@(40,r1) - 302638: 61 e3 mov r14,r1 - 30263a: 71 10 add #16,r1 - 30263c: 51 1d mov.l @(52,r1),r1 - 30263e: d3 29 mov.l 3026e4 <_dialogs_text_opt+0x530>,r3 ! 31621c - 302640: 92 44 mov.w 3026cc <_dialogs_text_opt+0x518>,r2 ! 528a - 302642: 67 33 mov r3,r7 - 302644: 66 23 mov r2,r6 - 302646: 65 13 mov r1,r5 - 302648: e4 50 mov #80,r4 - 30264a: d1 27 mov.l 3026e8 <_dialogs_text_opt+0x534>,r1 ! 30b840 <_dtext> - 30264c: 41 0b jsr @r1 - 30264e: 00 09 nop - 302650: 61 e3 mov r14,r1 - 302652: 71 10 add #16,r1 - 302654: 84 14 mov.b @(4,r1),r0 - 302656: 61 03 mov r0,r1 - 302658: 61 1c extu.b r1,r1 - 30265a: 21 18 tst r1,r1 - 30265c: 89 02 bt 302664 <_dialogs_text_opt+0x4b0> - 30265e: d1 1f mov.l 3026dc <_dialogs_text_opt+0x528>,r1 ! 302198 <_blit> - 302660: 41 0b jsr @r1 - 302662: 00 09 nop - 302664: 61 e3 mov r14,r1 - 302666: 71 10 add #16,r1 - 302668: 51 1a mov.l @(40,r1),r1 - 30266a: 71 ff add #-1,r1 - 30266c: 62 e3 mov r14,r2 - 30266e: 72 10 add #16,r2 - 302670: 52 2c mov.l @(48,r2),r2 - 302672: 32 12 cmp/hs r1,r2 - 302674: 8b 43 bf 3026fe <_dialogs_text_opt+0x54a> - 302676: 61 e3 mov r14,r1 - 302678: 71 10 add #16,r1 - 30267a: 61 10 mov.b @r1,r1 - 30267c: 61 1c extu.b r1,r1 - 30267e: 21 18 tst r1,r1 - 302680: 89 0f bt 3026a2 <_dialogs_text_opt+0x4ee> - 302682: a0 03 bra 30268c <_dialogs_text_opt+0x4d8> - 302684: 00 09 nop - 302686: d1 16 mov.l 3026e0 <_dialogs_text_opt+0x52c>,r1 ! 309eaa <_sleep> - 302688: 41 0b jsr @r1 - 30268a: 00 09 nop - 30268c: 91 1f mov.w 3026ce <_dialogs_text_opt+0x51a>,r1 ! 5dc - 30268e: e5 00 mov #0,r5 - 302690: 64 13 mov r1,r4 - 302692: d1 16 mov.l 3026ec <_dialogs_text_opt+0x538>,r1 ! 30b1e4 <_getkey_opt> - 302694: 41 0b jsr @r1 - 302696: 00 09 nop - 302698: 61 03 mov r0,r1 - 30269a: 62 1c extu.b r1,r2 - 30269c: 91 18 mov.w 3026d0 <_dialogs_text_opt+0x51c>,r1 ! 81 - 30269e: 32 10 cmp/eq r1,r2 - 3026a0: 8b f1 bf 302686 <_dialogs_text_opt+0x4d2> - 3026a2: 92 16 mov.w 3026d2 <_dialogs_text_opt+0x51e>,r2 ! 18c - 3026a4: d1 12 mov.l 3026f0 <_dialogs_text_opt+0x53c>,r1 ! ffff - 3026a6: 2f 12 mov.l r1,@r15 - 3026a8: e7 4c mov #76,r7 - 3026aa: 66 23 mov r2,r6 - 3026ac: e5 00 mov #0,r5 - 3026ae: e4 50 mov #80,r4 - 3026b0: d1 10 mov.l 3026f4 <_dialogs_text_opt+0x540>,r1 ! 30ad9c <_drect> - 3026b2: 41 0b jsr @r1 - 3026b4: 00 09 nop - 3026b6: 61 e3 mov r14,r1 - 3026b8: 71 10 add #16,r1 - 3026ba: e2 02 mov #2,r2 - 3026bc: 11 2d mov.l r2,@(52,r1) - 3026be: 61 e3 mov r14,r1 - 3026c0: 71 10 add #16,r1 - 3026c2: e2 00 mov #0,r2 - 3026c4: 11 2c mov.l r2,@(48,r1) - 3026c6: a0 2c bra 302722 <_dialogs_text_opt+0x56e> - 3026c8: 00 09 nop - 3026ca: 00 fc mov.b @(r0,r15),r0 - 3026cc: 52 8a mov.l @(40,r8),r2 - 3026ce: 05 dc mov.b @(r0,r13),r5 - 3026d0: 00 81 .word 0x0081 - 3026d2: 01 8c mov.b @(r0,r8),r1 - 3026d4: 00 30 .word 0x0030 - 3026d6: b5 dc bsr 303292 <_npc_clear_path+0x1a> - 3026d8: 00 32 stc ssr,r0 - 3026da: 83 60 .word 0x8360 - 3026dc: 00 30 .word 0x0030 - 3026de: 21 98 tst r9,r1 - 3026e0: 00 30 .word 0x0030 - 3026e2: 9e aa mov.w 30283a <_dialogs_text_opt+0x686>,r14 ! 181b - 3026e4: 00 31 .word 0x0031 - 3026e6: 62 1c extu.b r1,r2 - 3026e8: 00 30 .word 0x0030 - 3026ea: b8 40 bsr 30176e <_player_collision+0x2e2> - 3026ec: 00 30 .word 0x0030 - 3026ee: b1 e4 bsr 302aba <__choice_call_before_end+0x9e> - 3026f0: 00 00 .word 0x0000 - 3026f2: ff ff .word 0xffff - 3026f4: 00 30 .word 0x0030 - 3026f6: ad 9c bra 302232 <_dialogs_text_opt+0x7e> - 3026f8: d1 3a mov.l 3027e4 <_dialogs_text_opt+0x630>,r1 ! 309eaa <_sleep> - 3026fa: 41 0b jsr @r1 - 3026fc: 00 09 nop - 3026fe: 61 e3 mov r14,r1 - 302700: 71 10 add #16,r1 - 302702: 51 17 mov.l @(28,r1),r1 - 302704: 92 6c mov.w 3027e0 <_dialogs_text_opt+0x62c>,r2 ! fc - 302706: 31 2c add r2,r1 - 302708: 51 1a mov.l @(40,r1),r1 - 30270a: 63 e3 mov r14,r3 - 30270c: 73 40 add #64,r3 - 30270e: 52 3a mov.l @(40,r3),r2 - 302710: 32 17 cmp/gt r1,r2 - 302712: 89 f1 bt 3026f8 <_dialogs_text_opt+0x544> - 302714: 61 e3 mov r14,r1 - 302716: 71 10 add #16,r1 - 302718: 51 17 mov.l @(28,r1),r1 - 30271a: 97 61 mov.w 3027e0 <_dialogs_text_opt+0x62c>,r7 ! fc - 30271c: 31 7c add r7,r1 - 30271e: e2 00 mov #0,r2 - 302720: 11 2a mov.l r2,@(40,r1) - 302722: 61 e3 mov r14,r1 - 302724: 71 10 add #16,r1 - 302726: 62 e3 mov r14,r2 - 302728: 72 10 add #16,r2 - 30272a: 52 2f mov.l @(60,r2),r2 - 30272c: 72 01 add #1,r2 - 30272e: 11 2f mov.l r2,@(60,r1) - 302730: 61 e3 mov r14,r1 - 302732: 71 10 add #16,r1 - 302734: 54 15 mov.l @(20,r1),r4 - 302736: d1 2c mov.l 3027e8 <_dialogs_text_opt+0x634>,r1 ! 312176 <_strlen> - 302738: 41 0b jsr @r1 - 30273a: 00 09 nop - 30273c: 61 03 mov r0,r1 - 30273e: 62 e3 mov r14,r2 - 302740: 72 10 add #16,r2 - 302742: 52 2f mov.l @(60,r2),r2 - 302744: 32 12 cmp/hs r1,r2 - 302746: 89 01 bt 30274c <_dialogs_text_opt+0x598> - 302748: ae 6e bra 302428 <_dialogs_text_opt+0x274> - 30274a: 00 09 nop - 30274c: 61 e3 mov r14,r1 - 30274e: 71 10 add #16,r1 - 302750: 51 1a mov.l @(40,r1),r1 - 302752: 71 ff add #-1,r1 - 302754: 62 e3 mov r14,r2 - 302756: 72 10 add #16,r2 - 302758: 52 2c mov.l @(48,r2),r2 - 30275a: 32 12 cmp/hs r1,r2 - 30275c: 8b 01 bf 302762 <_dialogs_text_opt+0x5ae> - 30275e: a0 59 bra 302814 <_dialogs_text_opt+0x660> - 302760: 00 09 nop - 302762: 61 e3 mov r14,r1 - 302764: 71 10 add #16,r1 - 302766: 84 14 mov.b @(4,r1),r0 - 302768: 61 03 mov r0,r1 - 30276a: 61 1c extu.b r1,r1 - 30276c: 21 18 tst r1,r1 - 30276e: 89 07 bt 302780 <_dialogs_text_opt+0x5cc> - 302770: d1 1e mov.l 3027ec <_dialogs_text_opt+0x638>,r1 ! 302198 <_blit> - 302772: 41 0b jsr @r1 - 302774: 00 09 nop - 302776: a0 03 bra 302780 <_dialogs_text_opt+0x5cc> - 302778: 00 09 nop - 30277a: d1 1a mov.l 3027e4 <_dialogs_text_opt+0x630>,r1 ! 309eaa <_sleep> - 30277c: 41 0b jsr @r1 - 30277e: 00 09 nop - 302780: 61 e3 mov r14,r1 - 302782: 71 10 add #16,r1 - 302784: 51 17 mov.l @(28,r1),r1 - 302786: 92 2b mov.w 3027e0 <_dialogs_text_opt+0x62c>,r2 ! fc - 302788: 31 2c add r2,r1 - 30278a: 51 1a mov.l @(40,r1),r1 - 30278c: 63 e3 mov r14,r3 - 30278e: 73 40 add #64,r3 - 302790: 52 3a mov.l @(40,r3),r2 - 302792: 32 17 cmp/gt r1,r2 - 302794: 89 f1 bt 30277a <_dialogs_text_opt+0x5c6> - 302796: 61 e3 mov r14,r1 - 302798: 71 10 add #16,r1 - 30279a: 51 17 mov.l @(28,r1),r1 - 30279c: 97 20 mov.w 3027e0 <_dialogs_text_opt+0x62c>,r7 ! fc - 30279e: 31 7c add r7,r1 - 3027a0: e2 00 mov #0,r2 - 3027a2: 11 2a mov.l r2,@(40,r1) - 3027a4: 61 e3 mov r14,r1 - 3027a6: 71 10 add #16,r1 - 3027a8: 51 1d mov.l @(52,r1),r1 - 3027aa: d3 11 mov.l 3027f0 <_dialogs_text_opt+0x63c>,r3 ! 31621c - 3027ac: 92 19 mov.w 3027e2 <_dialogs_text_opt+0x62e>,r2 ! 528a - 3027ae: 67 33 mov r3,r7 - 3027b0: 66 23 mov r2,r6 - 3027b2: 65 13 mov r1,r5 - 3027b4: e4 50 mov #80,r4 - 3027b6: d1 0f mov.l 3027f4 <_dialogs_text_opt+0x640>,r1 ! 30b840 <_dtext> - 3027b8: 41 0b jsr @r1 - 3027ba: 00 09 nop - 3027bc: 61 e3 mov r14,r1 - 3027be: 71 10 add #16,r1 - 3027c0: 84 14 mov.b @(4,r1),r0 - 3027c2: 61 03 mov r0,r1 - 3027c4: 61 1c extu.b r1,r1 - 3027c6: 21 18 tst r1,r1 - 3027c8: 89 02 bt 3027d0 <_dialogs_text_opt+0x61c> - 3027ca: d1 08 mov.l 3027ec <_dialogs_text_opt+0x638>,r1 ! 302198 <_blit> - 3027cc: 41 0b jsr @r1 - 3027ce: 00 09 nop - 3027d0: 61 e3 mov r14,r1 - 3027d2: 71 10 add #16,r1 - 3027d4: 61 10 mov.b @r1,r1 - 3027d6: 61 1c extu.b r1,r1 - 3027d8: 21 18 tst r1,r1 - 3027da: 89 1b bt 302814 <_dialogs_text_opt+0x660> - 3027dc: a0 0f bra 3027fe <_dialogs_text_opt+0x64a> - 3027de: 00 09 nop - 3027e0: 00 fc mov.b @(r0,r15),r0 - 3027e2: 52 8a mov.l @(40,r8),r2 - 3027e4: 00 30 .word 0x0030 - 3027e6: 9e aa mov.w 30293e <_dialogs_text_opt+0x78a>,r14 ! b - 3027e8: 00 31 .word 0x0031 - 3027ea: 21 76 mov.l r7,@-r1 - 3027ec: 00 30 .word 0x0030 - 3027ee: 21 98 tst r9,r1 - 3027f0: 00 31 .word 0x0031 - 3027f2: 62 1c extu.b r1,r2 - 3027f4: 00 30 .word 0x0030 - 3027f6: b8 40 bsr 30187a <_player_collision+0x3ee> - 3027f8: d1 54 mov.l 30294c <_dialogs_text_opt+0x798>,r1 ! 309eaa <_sleep> - 3027fa: 41 0b jsr @r1 - 3027fc: 00 09 nop - 3027fe: 91 a0 mov.w 302942 <_dialogs_text_opt+0x78e>,r1 ! 5dc - 302800: e5 00 mov #0,r5 - 302802: 64 13 mov r1,r4 - 302804: d1 52 mov.l 302950 <_dialogs_text_opt+0x79c>,r1 ! 30b1e4 <_getkey_opt> - 302806: 41 0b jsr @r1 - 302808: 00 09 nop - 30280a: 61 03 mov r0,r1 - 30280c: 62 1c extu.b r1,r2 - 30280e: 91 99 mov.w 302944 <_dialogs_text_opt+0x790>,r1 ! 81 - 302810: 32 10 cmp/eq r1,r2 - 302812: 8b f1 bf 3027f8 <_dialogs_text_opt+0x644> - 302814: 61 e3 mov r14,r1 - 302816: 71 10 add #16,r1 - 302818: 51 14 mov.l @(16,r1),r1 - 30281a: 21 18 tst r1,r1 - 30281c: 89 0e bt 30283c <_dialogs_text_opt+0x688> - 30281e: 68 e3 mov r14,r8 - 302820: 78 10 add #16,r8 - 302822: 63 e3 mov r14,r3 - 302824: 73 10 add #16,r3 - 302826: 62 e3 mov r14,r2 - 302828: 72 10 add #16,r2 - 30282a: 61 e3 mov r14,r1 - 30282c: 71 10 add #16,r1 - 30282e: 51 14 mov.l @(16,r1),r1 - 302830: 55 3f mov.l @(60,r3),r5 - 302832: 54 27 mov.l @(28,r2),r4 - 302834: 41 0b jsr @r1 - 302836: 00 09 nop - 302838: 61 03 mov r0,r1 - 30283a: 18 1b mov.l r1,@(44,r8) - 30283c: 61 e3 mov r14,r1 - 30283e: 71 10 add #16,r1 - 302840: 84 18 mov.b @(8,r1),r0 - 302842: 61 03 mov r0,r1 - 302844: 61 1c extu.b r1,r1 - 302846: 21 18 tst r1,r1 - 302848: 8b 01 bf 30284e <_dialogs_text_opt+0x69a> - 30284a: a0 6f bra 30292c <_dialogs_text_opt+0x778> - 30284c: 00 09 nop - 30284e: 61 e3 mov r14,r1 - 302850: 71 10 add #16,r1 - 302852: e2 28 mov #40,r2 - 302854: 11 2f mov.l r2,@(60,r1) - 302856: a0 64 bra 302922 <_dialogs_text_opt+0x76e> - 302858: 00 09 nop - 30285a: 61 e3 mov r14,r1 - 30285c: 71 10 add #16,r1 - 30285e: 54 17 mov.l @(28,r1),r4 - 302860: d1 3c mov.l 302954 <_dialogs_text_opt+0x7a0>,r1 ! 3040f8 <_update_npcs> - 302862: 41 0b jsr @r1 - 302864: 00 09 nop - 302866: 61 e3 mov r14,r1 - 302868: 71 10 add #16,r1 - 30286a: 54 17 mov.l @(28,r1),r4 - 30286c: d1 3a mov.l 302958 <_dialogs_text_opt+0x7a4>,r1 ! 301e74 <_game_draw> - 30286e: 41 0b jsr @r1 - 302870: 00 09 nop - 302872: 61 e3 mov r14,r1 - 302874: 71 10 add #16,r1 - 302876: 51 1f mov.l @(60,r1),r1 - 302878: 31 1c add r1,r1 - 30287a: 63 13 mov r1,r3 - 30287c: 92 63 mov.w 302946 <_dialogs_text_opt+0x792>,r2 ! 18c - 30287e: d1 37 mov.l 30295c <_dialogs_text_opt+0x7a8>,r1 ! ffff - 302880: 2f 12 mov.l r1,@r15 - 302882: 67 33 mov r3,r7 - 302884: 66 23 mov r2,r6 - 302886: e5 00 mov #0,r5 - 302888: e4 00 mov #0,r4 - 30288a: d1 35 mov.l 302960 <_dialogs_text_opt+0x7ac>,r1 ! 30ad9c <_drect> - 30288c: 41 0b jsr @r1 - 30288e: 00 09 nop - 302890: 61 e3 mov r14,r1 - 302892: 71 10 add #16,r1 - 302894: 51 1f mov.l @(60,r1),r1 - 302896: 31 1c add r1,r1 - 302898: 63 13 mov r1,r3 - 30289a: 61 e3 mov r14,r1 - 30289c: 71 10 add #16,r1 - 30289e: 51 1f mov.l @(60,r1),r1 - 3028a0: 71 01 add #1,r1 - 3028a2: 31 1c add r1,r1 - 3028a4: 67 13 mov r1,r7 - 3028a6: 92 4e mov.w 302946 <_dialogs_text_opt+0x792>,r2 ! 18c - 3028a8: e1 00 mov #0,r1 - 3028aa: 2f 12 mov.l r1,@r15 - 3028ac: 66 23 mov r2,r6 - 3028ae: 65 33 mov r3,r5 - 3028b0: e4 00 mov #0,r4 - 3028b2: d1 2b mov.l 302960 <_dialogs_text_opt+0x7ac>,r1 ! 30ad9c <_drect> - 3028b4: 41 0b jsr @r1 - 3028b6: 00 09 nop - 3028b8: 61 e3 mov r14,r1 - 3028ba: 71 10 add #16,r1 - 3028bc: 51 1f mov.l @(60,r1),r1 - 3028be: 71 f8 add #-8,r1 - 3028c0: 31 1c add r1,r1 - 3028c2: 63 13 mov r1,r3 - 3028c4: 61 e3 mov r14,r1 - 3028c6: 71 10 add #16,r1 - 3028c8: e2 00 mov #0,r2 - 3028ca: 1f 23 mov.l r2,@(12,r15) - 3028cc: 1f 32 mov.l r3,@(8,r15) - 3028ce: e2 40 mov #64,r2 - 3028d0: 1f 21 mov.l r2,@(4,r15) - 3028d2: e2 00 mov #0,r2 - 3028d4: 2f 22 mov.l r2,@r15 - 3028d6: e7 00 mov #0,r7 - 3028d8: 56 16 mov.l @(24,r1),r6 - 3028da: e5 04 mov #4,r5 - 3028dc: e4 08 mov #8,r4 - 3028de: d1 21 mov.l 302964 <_dialogs_text_opt+0x7b0>,r1 ! 30afac <_dsubimage> - 3028e0: 41 0b jsr @r1 - 3028e2: 00 09 nop - 3028e4: d1 20 mov.l 302968 <_dialogs_text_opt+0x7b4>,r1 ! 30b124 <_dupdate> - 3028e6: 41 0b jsr @r1 - 3028e8: 00 09 nop - 3028ea: a0 03 bra 3028f4 <_dialogs_text_opt+0x740> - 3028ec: 00 09 nop - 3028ee: d1 17 mov.l 30294c <_dialogs_text_opt+0x798>,r1 ! 309eaa <_sleep> - 3028f0: 41 0b jsr @r1 - 3028f2: 00 09 nop - 3028f4: 61 e3 mov r14,r1 - 3028f6: 71 10 add #16,r1 - 3028f8: 51 17 mov.l @(28,r1),r1 - 3028fa: 92 25 mov.w 302948 <_dialogs_text_opt+0x794>,r2 ! fc - 3028fc: 31 2c add r2,r1 - 3028fe: 52 1a mov.l @(40,r1),r2 - 302900: e1 13 mov #19,r1 - 302902: 32 17 cmp/gt r1,r2 - 302904: 8b f3 bf 3028ee <_dialogs_text_opt+0x73a> - 302906: 61 e3 mov r14,r1 - 302908: 71 10 add #16,r1 - 30290a: 51 17 mov.l @(28,r1),r1 - 30290c: 93 1c mov.w 302948 <_dialogs_text_opt+0x794>,r3 ! fc - 30290e: 31 3c add r3,r1 - 302910: e2 00 mov #0,r2 - 302912: 11 2a mov.l r2,@(40,r1) - 302914: 61 e3 mov r14,r1 - 302916: 71 10 add #16,r1 - 302918: 62 e3 mov r14,r2 - 30291a: 72 10 add #16,r2 - 30291c: 52 2f mov.l @(60,r2),r2 - 30291e: 72 ff add #-1,r2 - 302920: 11 2f mov.l r2,@(60,r1) - 302922: 61 e3 mov r14,r1 - 302924: 71 10 add #16,r1 - 302926: 51 1f mov.l @(60,r1),r1 - 302928: 21 18 tst r1,r1 - 30292a: 8b 96 bf 30285a <_dialogs_text_opt+0x6a6> - 30292c: 61 e3 mov r14,r1 - 30292e: 71 10 add #16,r1 - 302930: 51 1b mov.l @(44,r1),r1 - 302932: 60 13 mov r1,r0 - 302934: 7e 50 add #80,r14 - 302936: 6f e3 mov r14,r15 - 302938: 4f 26 lds.l @r15+,pr - 30293a: 6e f6 mov.l @r15+,r14 - 30293c: 68 f6 mov.l @r15+,r8 - 30293e: 00 0b rts - 302940: 00 09 nop - 302942: 05 dc mov.b @(r0,r13),r5 - 302944: 00 81 .word 0x0081 - 302946: 01 8c mov.b @(r0,r8),r1 - 302948: 00 fc mov.b @(r0,r15),r0 - 30294a: 00 09 nop - 30294c: 00 30 .word 0x0030 - 30294e: 9e aa mov.w 302aa6 <__choice_call_before_end+0x8a>,r14 ! 6213 - 302950: 00 30 .word 0x0030 - 302952: b1 e4 bsr 302d1e <__choice_call_before_end+0x302> - 302954: 00 30 .word 0x0030 - 302956: 40 f8 .word 0x40f8 - 302958: 00 30 .word 0x0030 - 30295a: 1e 74 mov.l r7,@(16,r14) - 30295c: 00 00 .word 0x0000 - 30295e: ff ff .word 0xffff - 302960: 00 30 .word 0x0030 - 302962: ad 9c bra 30249e <_dialogs_text_opt+0x2ea> - 302964: 00 30 .word 0x0030 - 302966: af ac bra 3028c2 <_dialogs_text_opt+0x70e> - 302968: 00 30 .word 0x0030 - 30296a: b1 24 bsr 302bb6 <__choice_call_before_end+0x19a> - -0030296c <_dialogs_text>: - 30296c: 2f e6 mov.l r14,@-r15 - 30296e: 4f 22 sts.l pr,@-r15 - 302970: 7f d0 add #-48,r15 - 302972: 6e f3 mov r15,r14 - 302974: 61 e3 mov r14,r1 - 302976: 71 f0 add #-16,r1 - 302978: 11 4f mov.l r4,@(60,r1) - 30297a: 61 e3 mov r14,r1 - 30297c: 71 f0 add #-16,r1 - 30297e: 11 5e mov.l r5,@(56,r1) - 302980: 61 e3 mov r14,r1 - 302982: 71 f0 add #-16,r1 - 302984: 11 6d mov.l r6,@(52,r1) - 302986: 63 73 mov r7,r3 - 302988: 52 ee mov.l @(56,r14),r2 - 30298a: 61 e3 mov r14,r1 - 30298c: 71 20 add #32,r1 - 30298e: 21 30 mov.b r3,@r1 - 302990: 61 e3 mov r14,r1 - 302992: 71 10 add #16,r1 - 302994: 60 23 mov r2,r0 - 302996: 80 1c mov.b r0,@(12,r1) - 302998: 61 e3 mov r14,r1 - 30299a: 71 20 add #32,r1 - 30299c: 61 10 mov.b @r1,r1 - 30299e: 67 1c extu.b r1,r7 - 3029a0: 61 e3 mov r14,r1 - 3029a2: 71 10 add #16,r1 - 3029a4: 84 1c mov.b @(12,r1),r0 - 3029a6: 61 03 mov r0,r1 - 3029a8: 66 1c extu.b r1,r6 - 3029aa: 63 e3 mov r14,r3 - 3029ac: 73 f0 add #-16,r3 - 3029ae: 62 e3 mov r14,r2 - 3029b0: 72 f0 add #-16,r2 - 3029b2: 61 e3 mov r14,r1 - 3029b4: 71 f0 add #-16,r1 - 3029b6: e5 01 mov #1,r5 - 3029b8: 1f 56 mov.l r5,@(24,r15) - 3029ba: e5 00 mov #0,r5 - 3029bc: 1f 55 mov.l r5,@(20,r15) - 3029be: e5 01 mov #1,r5 - 3029c0: 1f 54 mov.l r5,@(16,r15) - 3029c2: e5 64 mov #100,r5 - 3029c4: 1f 53 mov.l r5,@(12,r15) - 3029c6: e5 00 mov #0,r5 - 3029c8: 1f 52 mov.l r5,@(8,r15) - 3029ca: 1f 61 mov.l r6,@(4,r15) - 3029cc: 2f 72 mov.l r7,@r15 - 3029ce: e7 00 mov #0,r7 - 3029d0: 56 3d mov.l @(52,r3),r6 - 3029d2: 55 2e mov.l @(56,r2),r5 - 3029d4: 54 1f mov.l @(60,r1),r4 - 3029d6: d1 05 mov.l 3029ec <_dialogs_text+0x80>,r1 ! 3021b4 <_dialogs_text_opt> - 3029d8: 41 0b jsr @r1 - 3029da: 00 09 nop - 3029dc: 00 09 nop - 3029de: 7e 30 add #48,r14 - 3029e0: 6f e3 mov r14,r15 - 3029e2: 4f 26 lds.l @r15+,pr - 3029e4: 6e f6 mov.l @r15+,r14 - 3029e6: 00 0b rts - 3029e8: 00 09 nop - 3029ea: 00 09 nop - 3029ec: 00 30 .word 0x0030 - 3029ee: 21 b4 mov.b r11,@-r1 - -003029f0 <__choice_screen_call>: - 3029f0: 2f e6 mov.l r14,@-r15 - 3029f2: 7f f8 add #-8,r15 - 3029f4: 6e f3 mov r15,r14 - 3029f6: 61 e3 mov r14,r1 - 3029f8: 71 c8 add #-56,r1 - 3029fa: 11 4f mov.l r4,@(60,r1) - 3029fc: 61 e3 mov r14,r1 - 3029fe: 71 c8 add #-56,r1 - 302a00: 11 5e mov.l r5,@(56,r1) - 302a02: d1 05 mov.l 302a18 <__choice_screen_call+0x28>,r1 ! 8101414 <__i> - 302a04: 62 e3 mov r14,r2 - 302a06: 72 c8 add #-56,r2 - 302a08: 52 2e mov.l @(56,r2),r2 - 302a0a: 21 22 mov.l r2,@r1 - 302a0c: 00 09 nop - 302a0e: 7e 08 add #8,r14 - 302a10: 6f e3 mov r14,r15 - 302a12: 6e f6 mov.l @r15+,r14 - 302a14: 00 0b rts - 302a16: 00 09 nop - 302a18: 08 10 .word 0x0810 - 302a1a: 14 14 mov.l r1,@(16,r4) - -00302a1c <__choice_call_before_end>: - 302a1c: 2f e6 mov.l r14,@-r15 - 302a1e: 4f 22 sts.l pr,@-r15 - 302a20: 7f c0 add #-64,r15 - 302a22: 6e f3 mov r15,r14 - 302a24: 61 e3 mov r14,r1 - 302a26: 11 48 mov.l r4,@(32,r1) - 302a28: 61 e3 mov r14,r1 - 302a2a: 11 57 mov.l r5,@(28,r1) - 302a2c: 61 e3 mov r14,r1 - 302a2e: e2 00 mov #0,r2 - 302a30: 11 2f mov.l r2,@(60,r1) - 302a32: a0 60 bra 302af6 <__choice_call_before_end+0xda> - 302a34: 00 09 nop - 302a36: 61 e3 mov r14,r1 - 302a38: 52 1f mov.l @(60,r1),r2 - 302a3a: 61 23 mov r2,r1 - 302a3c: 41 08 shll2 r1 - 302a3e: 31 1c add r1,r1 - 302a40: 31 28 sub r2,r1 - 302a42: 62 13 mov r1,r2 - 302a44: 42 08 shll2 r2 - 302a46: 32 2c add r2,r2 - 302a48: 32 18 sub r1,r2 - 302a4a: d1 60 mov.l 302bcc <__choice_call_before_end+0x1b0>,r1 ! ffff - 302a4c: 2f 12 mov.l r1,@r15 - 302a4e: e7 64 mov #100,r7 - 302a50: 66 23 mov r2,r6 - 302a52: e5 53 mov #83,r5 - 302a54: e4 00 mov #0,r4 - 302a56: d1 5e mov.l 302bd0 <__choice_call_before_end+0x1b4>,r1 ! 30ad9c <_drect> - 302a58: 41 0b jsr @r1 - 302a5a: 00 09 nop - 302a5c: 61 e3 mov r14,r1 - 302a5e: 52 1f mov.l @(60,r1),r2 - 302a60: 61 23 mov r2,r1 - 302a62: 41 08 shll2 r1 - 302a64: 31 1c add r1,r1 - 302a66: 31 28 sub r2,r1 - 302a68: 62 13 mov r1,r2 - 302a6a: 42 08 shll2 r2 - 302a6c: 32 2c add r2,r2 - 302a6e: 63 23 mov r2,r3 - 302a70: 33 18 sub r1,r3 - 302a72: 61 e3 mov r14,r1 - 302a74: 52 1f mov.l @(60,r1),r2 - 302a76: 61 23 mov r2,r1 - 302a78: 41 08 shll2 r1 - 302a7a: 31 1c add r1,r1 - 302a7c: 31 28 sub r2,r1 - 302a7e: 62 13 mov r1,r2 - 302a80: 42 08 shll2 r2 - 302a82: 32 2c add r2,r2 - 302a84: 32 18 sub r1,r2 - 302a86: 72 01 add #1,r2 - 302a88: e1 00 mov #0,r1 - 302a8a: 2f 12 mov.l r1,@r15 - 302a8c: e7 66 mov #102,r7 - 302a8e: 66 23 mov r2,r6 - 302a90: e5 50 mov #80,r5 - 302a92: 64 33 mov r3,r4 - 302a94: d1 4e mov.l 302bd0 <__choice_call_before_end+0x1b4>,r1 ! 30ad9c <_drect> - 302a96: 41 0b jsr @r1 - 302a98: 00 09 nop - 302a9a: 61 e3 mov r14,r1 - 302a9c: 52 1f mov.l @(60,r1),r2 - 302a9e: 61 23 mov r2,r1 - 302aa0: 41 08 shll2 r1 - 302aa2: 31 1c add r1,r1 - 302aa4: 31 28 sub r2,r1 - 302aa6: 62 13 mov r1,r2 - 302aa8: 42 08 shll2 r2 - 302aaa: 32 2c add r2,r2 - 302aac: 32 18 sub r1,r2 - 302aae: e1 00 mov #0,r1 - 302ab0: 2f 12 mov.l r1,@r15 - 302ab2: e7 66 mov #102,r7 - 302ab4: 66 23 mov r2,r6 - 302ab6: e5 64 mov #100,r5 - 302ab8: e4 00 mov #0,r4 - 302aba: d1 45 mov.l 302bd0 <__choice_call_before_end+0x1b4>,r1 ! 30ad9c <_drect> - 302abc: 41 0b jsr @r1 - 302abe: 00 09 nop - 302ac0: d1 44 mov.l 302bd4 <__choice_call_before_end+0x1b8>,r1 ! 302198 <_blit> - 302ac2: 41 0b jsr @r1 - 302ac4: 00 09 nop - 302ac6: a0 03 bra 302ad0 <__choice_call_before_end+0xb4> - 302ac8: 00 09 nop - 302aca: d1 43 mov.l 302bd8 <__choice_call_before_end+0x1bc>,r1 ! 309eaa <_sleep> - 302acc: 41 0b jsr @r1 - 302ace: 00 09 nop - 302ad0: 61 e3 mov r14,r1 - 302ad2: 51 18 mov.l @(32,r1),r1 - 302ad4: 90 78 mov.w 302bc8 <__choice_call_before_end+0x1ac>,r0 ! fc - 302ad6: 31 0c add r0,r1 - 302ad8: 52 1a mov.l @(40,r1),r2 - 302ada: e1 13 mov #19,r1 - 302adc: 32 17 cmp/gt r1,r2 - 302ade: 8b f4 bf 302aca <__choice_call_before_end+0xae> - 302ae0: 61 e3 mov r14,r1 - 302ae2: 51 18 mov.l @(32,r1),r1 - 302ae4: 92 70 mov.w 302bc8 <__choice_call_before_end+0x1ac>,r2 ! fc - 302ae6: 31 2c add r2,r1 - 302ae8: e2 00 mov #0,r2 - 302aea: 11 2a mov.l r2,@(40,r1) - 302aec: 61 e3 mov r14,r1 - 302aee: 62 e3 mov r14,r2 - 302af0: 52 2f mov.l @(60,r2),r2 - 302af2: 72 01 add #1,r2 - 302af4: 11 2f mov.l r2,@(60,r1) - 302af6: 61 e3 mov r14,r1 - 302af8: 52 1f mov.l @(60,r1),r2 - 302afa: e1 31 mov #49,r1 - 302afc: 32 17 cmp/gt r1,r2 - 302afe: 8b 9a bf 302a36 <__choice_call_before_end+0x1a> - 302b00: d1 36 mov.l 302bdc <__choice_call_before_end+0x1c0>,r1 ! 8101408 <__choices_amount> - 302b02: 61 12 mov.l @r1,r1 - 302b04: 62 e3 mov r14,r2 - 302b06: d3 36 mov.l 302be0 <__choice_call_before_end+0x1c4>,r3 ! 30e5f8 <___sdivsi3_i4i> - 302b08: 94 5f mov.w 302bca <__choice_call_before_end+0x1ae>,r4 ! 18c - 302b0a: 65 13 mov r1,r5 - 302b0c: 43 0b jsr @r3 - 302b0e: 00 09 nop - 302b10: 63 03 mov r0,r3 - 302b12: 12 3c mov.l r3,@(48,r2) - 302b14: 61 e3 mov r14,r1 - 302b16: d2 33 mov.l 302be4 <__choice_call_before_end+0x1c8>,r2 ! 810140c <__default_choice> - 302b18: 62 22 mov.l @r2,r2 - 302b1a: 11 2e mov.l r2,@(56,r1) - 302b1c: 61 e3 mov r14,r1 - 302b1e: e2 00 mov #0,r2 - 302b20: 11 2d mov.l r2,@(52,r1) - 302b22: 67 e3 mov r14,r7 - 302b24: 77 24 add #36,r7 - 302b26: 63 e3 mov r14,r3 - 302b28: 73 28 add #40,r3 - 302b2a: d2 2f mov.l 302be8 <__choice_call_before_end+0x1cc>,r2 ! 328360 <_fontRPG> - 302b2c: d1 2f mov.l 302bec <__choice_call_before_end+0x1d0>,r1 ! 316230 - 302b2e: 66 33 mov r3,r6 - 302b30: 65 23 mov r2,r5 - 302b32: 64 13 mov r1,r4 - 302b34: d1 2e mov.l 302bf0 <__choice_call_before_end+0x1d4>,r1 ! 30acf0 <_dsize> - 302b36: 41 0b jsr @r1 - 302b38: 00 09 nop - 302b3a: d1 2b mov.l 302be8 <__choice_call_before_end+0x1cc>,r1 ! 328360 <_fontRPG> - 302b3c: 84 1c mov.b @(12,r1),r0 - 302b3e: 61 03 mov r0,r1 - 302b40: 61 1c extu.b r1,r1 - 302b42: 62 13 mov r1,r2 - 302b44: 61 e3 mov r14,r1 - 302b46: 51 1a mov.l @(40,r1),r1 - 302b48: 32 1c add r1,r2 - 302b4a: 61 e3 mov r14,r1 - 302b4c: 11 2a mov.l r2,@(40,r1) - 302b4e: 61 e3 mov r14,r1 - 302b50: e2 00 mov #0,r2 - 302b52: 11 2f mov.l r2,@(60,r1) - 302b54: a0 2d bra 302bb2 <__choice_call_before_end+0x196> - 302b56: 00 09 nop - 302b58: 62 e3 mov r14,r2 - 302b5a: 61 e3 mov r14,r1 - 302b5c: 52 2f mov.l @(60,r2),r2 - 302b5e: 51 1c mov.l @(48,r1),r1 - 302b60: 02 17 mul.l r1,r2 - 302b62: 02 1a sts macl,r2 - 302b64: 61 e3 mov r14,r1 - 302b66: 51 1a mov.l @(40,r1),r1 - 302b68: 31 2c add r2,r1 - 302b6a: 63 13 mov r1,r3 - 302b6c: 73 02 add #2,r3 - 302b6e: d1 21 mov.l 302bf4 <__choice_call_before_end+0x1d8>,r1 ! 8101400 <__choices> - 302b70: 62 12 mov.l @r1,r2 - 302b72: 61 e3 mov r14,r1 - 302b74: 51 1d mov.l @(52,r1),r1 - 302b76: 31 2c add r2,r1 - 302b78: 67 13 mov r1,r7 - 302b7a: e6 00 mov #0,r6 - 302b7c: e5 56 mov #86,r5 - 302b7e: 64 33 mov r3,r4 - 302b80: d1 1d mov.l 302bf8 <__choice_call_before_end+0x1dc>,r1 ! 30b840 <_dtext> - 302b82: 41 0b jsr @r1 - 302b84: 00 09 nop - 302b86: d1 1b mov.l 302bf4 <__choice_call_before_end+0x1d8>,r1 ! 8101400 <__choices> - 302b88: 62 12 mov.l @r1,r2 - 302b8a: 61 e3 mov r14,r1 - 302b8c: 51 1d mov.l @(52,r1),r1 - 302b8e: 31 2c add r2,r1 - 302b90: 64 13 mov r1,r4 - 302b92: d1 1a mov.l 302bfc <__choice_call_before_end+0x1e0>,r1 ! 312176 <_strlen> - 302b94: 41 0b jsr @r1 - 302b96: 00 09 nop - 302b98: 61 03 mov r0,r1 - 302b9a: 62 13 mov r1,r2 - 302b9c: 72 01 add #1,r2 - 302b9e: 61 e3 mov r14,r1 - 302ba0: 51 1d mov.l @(52,r1),r1 - 302ba2: 32 1c add r1,r2 - 302ba4: 61 e3 mov r14,r1 - 302ba6: 11 2d mov.l r2,@(52,r1) - 302ba8: 61 e3 mov r14,r1 - 302baa: 62 e3 mov r14,r2 - 302bac: 52 2f mov.l @(60,r2),r2 - 302bae: 72 01 add #1,r2 - 302bb0: 11 2f mov.l r2,@(60,r1) - 302bb2: d1 0a mov.l 302bdc <__choice_call_before_end+0x1c0>,r1 ! 8101408 <__choices_amount> - 302bb4: 61 12 mov.l @r1,r1 - 302bb6: 62 e3 mov r14,r2 - 302bb8: 52 2f mov.l @(60,r2),r2 - 302bba: 32 13 cmp/ge r1,r2 - 302bbc: 8b cc bf 302b58 <__choice_call_before_end+0x13c> - 302bbe: 61 e3 mov r14,r1 - 302bc0: e2 00 mov #0,r2 - 302bc2: 11 2f mov.l r2,@(60,r1) - 302bc4: a0 36 bra 302c34 <__choice_call_before_end+0x218> - 302bc6: 00 09 nop - 302bc8: 00 fc mov.b @(r0,r15),r0 - 302bca: 01 8c mov.b @(r0,r8),r1 - 302bcc: 00 00 .word 0x0000 - 302bce: ff ff .word 0xffff - 302bd0: 00 30 .word 0x0030 - 302bd2: ad 9c bra 30270e <_dialogs_text_opt+0x55a> - 302bd4: 00 30 .word 0x0030 - 302bd6: 21 98 tst r9,r1 - 302bd8: 00 30 .word 0x0030 - 302bda: 9e aa mov.w 302d32 <__choice_call_before_end+0x316>,r14 ! 85 - 302bdc: 08 10 .word 0x0810 - 302bde: 14 08 mov.l r0,@(32,r4) - 302be0: 00 30 .word 0x0030 - 302be2: e5 f8 mov #-8,r5 - 302be4: 08 10 .word 0x0810 - 302be6: 14 0c mov.l r0,@(48,r4) - 302be8: 00 32 stc ssr,r0 - 302bea: 83 60 .word 0x8360 - 302bec: 00 31 .word 0x0031 - 302bee: 62 30 mov.b @r3,r2 - 302bf0: 00 30 .word 0x0030 - 302bf2: ac f0 bra 3025d6 <_dialogs_text_opt+0x422> - 302bf4: 08 10 .word 0x0810 - 302bf6: 14 00 mov.l r0,@(0,r4) - 302bf8: 00 30 .word 0x0030 - 302bfa: b8 40 bsr 301c7e <_interaction_available+0x106> - 302bfc: 00 31 .word 0x0031 - 302bfe: 21 76 mov.l r7,@-r1 - 302c00: 62 e3 mov r14,r2 - 302c02: 61 e3 mov r14,r1 - 302c04: 52 2f mov.l @(60,r2),r2 - 302c06: 51 1e mov.l @(56,r1),r1 - 302c08: 32 10 cmp/eq r1,r2 - 302c0a: 8b 0e bf 302c2a <__choice_call_before_end+0x20e> - 302c0c: 62 e3 mov r14,r2 - 302c0e: 61 e3 mov r14,r1 - 302c10: 52 2f mov.l @(60,r2),r2 - 302c12: 51 1c mov.l @(48,r1),r1 - 302c14: 02 17 mul.l r1,r2 - 302c16: 01 1a sts macl,r1 - 302c18: 71 02 add #2,r1 - 302c1a: d2 47 mov.l 302d38 <__choice_call_before_end+0x31c>,r2 ! 316230 - 302c1c: 67 23 mov r2,r7 - 302c1e: e6 00 mov #0,r6 - 302c20: e5 56 mov #86,r5 - 302c22: 64 13 mov r1,r4 - 302c24: d1 45 mov.l 302d3c <__choice_call_before_end+0x320>,r1 ! 30b840 <_dtext> - 302c26: 41 0b jsr @r1 - 302c28: 00 09 nop - 302c2a: 61 e3 mov r14,r1 - 302c2c: 62 e3 mov r14,r2 - 302c2e: 52 2f mov.l @(60,r2),r2 - 302c30: 72 01 add #1,r2 - 302c32: 11 2f mov.l r2,@(60,r1) - 302c34: d1 42 mov.l 302d40 <__choice_call_before_end+0x324>,r1 ! 8101408 <__choices_amount> - 302c36: 61 12 mov.l @r1,r1 - 302c38: 62 e3 mov r14,r2 - 302c3a: 52 2f mov.l @(60,r2),r2 - 302c3c: 32 13 cmp/ge r1,r2 - 302c3e: 8b df bf 302c00 <__choice_call_before_end+0x1e4> - 302c40: d1 40 mov.l 302d44 <__choice_call_before_end+0x328>,r1 ! 302198 <_blit> - 302c42: 41 0b jsr @r1 - 302c44: 00 09 nop - 302c46: 91 73 mov.w 302d30 <__choice_call_before_end+0x314>,r1 ! 5dc - 302c48: e5 00 mov #0,r5 - 302c4a: 64 13 mov r1,r4 - 302c4c: d1 3e mov.l 302d48 <__choice_call_before_end+0x32c>,r1 ! 30b1e4 <_getkey_opt> - 302c4e: 41 0b jsr @r1 - 302c50: 00 09 nop - 302c52: 61 03 mov r0,r1 - 302c54: 62 1c extu.b r1,r2 - 302c56: 61 e3 mov r14,r1 - 302c58: 11 2b mov.l r2,@(44,r1) - 302c5a: 61 e3 mov r14,r1 - 302c5c: 52 1b mov.l @(44,r1),r2 - 302c5e: 91 68 mov.w 302d32 <__choice_call_before_end+0x316>,r1 ! 85 - 302c60: 32 10 cmp/eq r1,r2 - 302c62: 8b 29 bf 302cb8 <__choice_call_before_end+0x29c> - 302c64: 61 e3 mov r14,r1 - 302c66: 51 1e mov.l @(56,r1),r1 - 302c68: 41 15 cmp/pl r1 - 302c6a: 8b 25 bf 302cb8 <__choice_call_before_end+0x29c> - 302c6c: 62 e3 mov r14,r2 - 302c6e: 61 e3 mov r14,r1 - 302c70: 52 2e mov.l @(56,r2),r2 - 302c72: 51 1c mov.l @(48,r1),r1 - 302c74: 02 17 mul.l r1,r2 - 302c76: 01 1a sts macl,r1 - 302c78: 63 13 mov r1,r3 - 302c7a: 73 02 add #2,r3 - 302c7c: 62 e3 mov r14,r2 - 302c7e: 61 e3 mov r14,r1 - 302c80: 52 2e mov.l @(56,r2),r2 - 302c82: 51 1c mov.l @(48,r1),r1 - 302c84: 02 17 mul.l r1,r2 - 302c86: 01 1a sts macl,r1 - 302c88: 62 13 mov r1,r2 - 302c8a: 72 02 add #2,r2 - 302c8c: 61 e3 mov r14,r1 - 302c8e: 51 1a mov.l @(40,r1),r1 - 302c90: 32 1c add r1,r2 - 302c92: 61 e3 mov r14,r1 - 302c94: 51 19 mov.l @(36,r1),r1 - 302c96: 67 13 mov r1,r7 - 302c98: 77 56 add #86,r7 - 302c9a: d1 2c mov.l 302d4c <__choice_call_before_end+0x330>,r1 ! ffff - 302c9c: 2f 12 mov.l r1,@r15 - 302c9e: 66 23 mov r2,r6 - 302ca0: e5 56 mov #86,r5 - 302ca2: 64 33 mov r3,r4 - 302ca4: d1 2a mov.l 302d50 <__choice_call_before_end+0x334>,r1 ! 30ad9c <_drect> - 302ca6: 41 0b jsr @r1 - 302ca8: 00 09 nop - 302caa: 61 e3 mov r14,r1 - 302cac: 62 e3 mov r14,r2 - 302cae: 52 2e mov.l @(56,r2),r2 - 302cb0: 72 ff add #-1,r2 - 302cb2: 11 2e mov.l r2,@(56,r1) - 302cb4: a0 30 bra 302d18 <__choice_call_before_end+0x2fc> - 302cb6: 00 09 nop - 302cb8: 61 e3 mov r14,r1 - 302cba: 52 1b mov.l @(44,r1),r2 - 302cbc: e1 76 mov #118,r1 - 302cbe: 32 10 cmp/eq r1,r2 - 302cc0: 8b 2a bf 302d18 <__choice_call_before_end+0x2fc> - 302cc2: d1 1f mov.l 302d40 <__choice_call_before_end+0x324>,r1 ! 8101408 <__choices_amount> - 302cc4: 61 12 mov.l @r1,r1 - 302cc6: 71 ff add #-1,r1 - 302cc8: 62 e3 mov r14,r2 - 302cca: 52 2e mov.l @(56,r2),r2 - 302ccc: 32 13 cmp/ge r1,r2 - 302cce: 89 23 bt 302d18 <__choice_call_before_end+0x2fc> - 302cd0: 62 e3 mov r14,r2 - 302cd2: 61 e3 mov r14,r1 - 302cd4: 52 2e mov.l @(56,r2),r2 - 302cd6: 51 1c mov.l @(48,r1),r1 - 302cd8: 02 17 mul.l r1,r2 - 302cda: 01 1a sts macl,r1 - 302cdc: 63 13 mov r1,r3 - 302cde: 73 02 add #2,r3 - 302ce0: 62 e3 mov r14,r2 - 302ce2: 61 e3 mov r14,r1 - 302ce4: 52 2e mov.l @(56,r2),r2 - 302ce6: 51 1c mov.l @(48,r1),r1 - 302ce8: 02 17 mul.l r1,r2 - 302cea: 01 1a sts macl,r1 - 302cec: 62 13 mov r1,r2 - 302cee: 72 02 add #2,r2 - 302cf0: 61 e3 mov r14,r1 - 302cf2: 51 1a mov.l @(40,r1),r1 - 302cf4: 32 1c add r1,r2 - 302cf6: 61 e3 mov r14,r1 - 302cf8: 51 19 mov.l @(36,r1),r1 - 302cfa: 67 13 mov r1,r7 - 302cfc: 77 56 add #86,r7 - 302cfe: d1 13 mov.l 302d4c <__choice_call_before_end+0x330>,r1 ! ffff - 302d00: 2f 12 mov.l r1,@r15 - 302d02: 66 23 mov r2,r6 - 302d04: e5 56 mov #86,r5 - 302d06: 64 33 mov r3,r4 - 302d08: d1 11 mov.l 302d50 <__choice_call_before_end+0x334>,r1 ! 30ad9c <_drect> - 302d0a: 41 0b jsr @r1 - 302d0c: 00 09 nop - 302d0e: 61 e3 mov r14,r1 - 302d10: 62 e3 mov r14,r2 - 302d12: 52 2e mov.l @(56,r2),r2 - 302d14: 72 01 add #1,r2 - 302d16: 11 2e mov.l r2,@(56,r1) - 302d18: 61 e3 mov r14,r1 - 302d1a: 52 1b mov.l @(44,r1),r2 - 302d1c: 91 0a mov.w 302d34 <__choice_call_before_end+0x318>,r1 ! 81 - 302d1e: 32 10 cmp/eq r1,r2 - 302d20: 89 01 bt 302d26 <__choice_call_before_end+0x30a> - 302d22: af 4c bra 302bbe <__choice_call_before_end+0x1a2> - 302d24: 00 09 nop - 302d26: 61 e3 mov r14,r1 - 302d28: e2 32 mov #50,r2 - 302d2a: 11 2f mov.l r2,@(60,r1) - 302d2c: a0 95 bra 302e5a <__choice_call_before_end+0x43e> - 302d2e: 00 09 nop - 302d30: 05 dc mov.b @(r0,r13),r5 - 302d32: 00 85 mov.w r8,@(r0,r0) - 302d34: 00 81 .word 0x0081 - 302d36: 00 09 nop - 302d38: 00 31 .word 0x0031 - 302d3a: 62 30 mov.b @r3,r2 - 302d3c: 00 30 .word 0x0030 - 302d3e: b8 40 bsr 301dc2 <_interaction_available+0x24a> - 302d40: 08 10 .word 0x0810 - 302d42: 14 08 mov.l r0,@(32,r4) - 302d44: 00 30 .word 0x0030 - 302d46: 21 98 tst r9,r1 - 302d48: 00 30 .word 0x0030 - 302d4a: b1 e4 bsr 303116 <_dialogs_initiate_sequence+0x1a2> - 302d4c: 00 00 .word 0x0000 - 302d4e: ff ff .word 0xffff - 302d50: 00 30 .word 0x0030 - 302d52: ad 9c bra 30288e <_dialogs_text_opt+0x6da> - 302d54: 61 e3 mov r14,r1 - 302d56: 54 18 mov.l @(32,r1),r4 - 302d58: d1 48 mov.l 302e7c <__choice_call_before_end+0x460>,r1 ! 3040f8 <_update_npcs> - 302d5a: 41 0b jsr @r1 - 302d5c: 00 09 nop - 302d5e: 61 e3 mov r14,r1 - 302d60: 54 18 mov.l @(32,r1),r4 - 302d62: d1 47 mov.l 302e80 <__choice_call_before_end+0x464>,r1 ! 301e74 <_game_draw> - 302d64: 41 0b jsr @r1 - 302d66: 00 09 nop - 302d68: d1 46 mov.l 302e84 <__choice_call_before_end+0x468>,r1 ! 8101410 <__face> - 302d6a: 65 12 mov.l @r1,r5 - 302d6c: d1 46 mov.l 302e88 <__choice_call_before_end+0x46c>,r1 ! 8101404 <__text> - 302d6e: 66 12 mov.l @r1,r6 - 302d70: d1 46 mov.l 302e8c <__choice_call_before_end+0x470>,r1 ! 8101414 <__i> - 302d72: 62 12 mov.l @r1,r2 - 302d74: 61 e3 mov r14,r1 - 302d76: e3 00 mov #0,r3 - 302d78: 1f 36 mov.l r3,@(24,r15) - 302d7a: 1f 25 mov.l r2,@(20,r15) - 302d7c: e2 00 mov #0,r2 - 302d7e: 1f 24 mov.l r2,@(16,r15) - 302d80: e2 00 mov #0,r2 - 302d82: 1f 23 mov.l r2,@(12,r15) - 302d84: e2 00 mov #0,r2 - 302d86: 1f 22 mov.l r2,@(8,r15) - 302d88: e2 00 mov #0,r2 - 302d8a: 1f 21 mov.l r2,@(4,r15) - 302d8c: e2 00 mov #0,r2 - 302d8e: 2f 22 mov.l r2,@r15 - 302d90: e7 00 mov #0,r7 - 302d92: 54 18 mov.l @(32,r1),r4 - 302d94: d1 3e mov.l 302e90 <__choice_call_before_end+0x474>,r1 ! 3021b4 <_dialogs_text_opt> - 302d96: 41 0b jsr @r1 - 302d98: 00 09 nop - 302d9a: 61 e3 mov r14,r1 - 302d9c: 52 1f mov.l @(60,r1),r2 - 302d9e: 61 23 mov r2,r1 - 302da0: 41 08 shll2 r1 - 302da2: 31 1c add r1,r1 - 302da4: 31 28 sub r2,r1 - 302da6: 62 13 mov r1,r2 - 302da8: 42 08 shll2 r2 - 302daa: 32 2c add r2,r2 - 302dac: 32 18 sub r1,r2 - 302dae: d1 39 mov.l 302e94 <__choice_call_before_end+0x478>,r1 ! ffff - 302db0: 2f 12 mov.l r1,@r15 - 302db2: e7 64 mov #100,r7 - 302db4: 66 23 mov r2,r6 - 302db6: e5 53 mov #83,r5 - 302db8: e4 00 mov #0,r4 - 302dba: d1 37 mov.l 302e98 <__choice_call_before_end+0x47c>,r1 ! 30ad9c <_drect> - 302dbc: 41 0b jsr @r1 - 302dbe: 00 09 nop - 302dc0: 61 e3 mov r14,r1 - 302dc2: 52 1f mov.l @(60,r1),r2 - 302dc4: 61 23 mov r2,r1 - 302dc6: 41 08 shll2 r1 - 302dc8: 31 1c add r1,r1 - 302dca: 31 28 sub r2,r1 - 302dcc: 62 13 mov r1,r2 - 302dce: 42 08 shll2 r2 - 302dd0: 32 2c add r2,r2 - 302dd2: 63 23 mov r2,r3 - 302dd4: 33 18 sub r1,r3 - 302dd6: 61 e3 mov r14,r1 - 302dd8: 52 1f mov.l @(60,r1),r2 - 302dda: 61 23 mov r2,r1 - 302ddc: 41 08 shll2 r1 - 302dde: 31 1c add r1,r1 - 302de0: 31 28 sub r2,r1 - 302de2: 62 13 mov r1,r2 - 302de4: 42 08 shll2 r2 - 302de6: 32 2c add r2,r2 - 302de8: 32 18 sub r1,r2 - 302dea: 72 01 add #1,r2 - 302dec: e1 00 mov #0,r1 - 302dee: 2f 12 mov.l r1,@r15 - 302df0: e7 66 mov #102,r7 - 302df2: 66 23 mov r2,r6 - 302df4: e5 50 mov #80,r5 - 302df6: 64 33 mov r3,r4 - 302df8: d1 27 mov.l 302e98 <__choice_call_before_end+0x47c>,r1 ! 30ad9c <_drect> - 302dfa: 41 0b jsr @r1 - 302dfc: 00 09 nop - 302dfe: 61 e3 mov r14,r1 - 302e00: 52 1f mov.l @(60,r1),r2 - 302e02: 61 23 mov r2,r1 - 302e04: 41 08 shll2 r1 - 302e06: 31 1c add r1,r1 - 302e08: 31 28 sub r2,r1 - 302e0a: 62 13 mov r1,r2 - 302e0c: 42 08 shll2 r2 - 302e0e: 32 2c add r2,r2 - 302e10: 32 18 sub r1,r2 - 302e12: e1 00 mov #0,r1 - 302e14: 2f 12 mov.l r1,@r15 - 302e16: e7 66 mov #102,r7 - 302e18: 66 23 mov r2,r6 - 302e1a: e5 64 mov #100,r5 - 302e1c: e4 00 mov #0,r4 - 302e1e: d1 1e mov.l 302e98 <__choice_call_before_end+0x47c>,r1 ! 30ad9c <_drect> - 302e20: 41 0b jsr @r1 - 302e22: 00 09 nop - 302e24: d1 1d mov.l 302e9c <__choice_call_before_end+0x480>,r1 ! 30b124 <_dupdate> - 302e26: 41 0b jsr @r1 - 302e28: 00 09 nop - 302e2a: a0 03 bra 302e34 <__choice_call_before_end+0x418> - 302e2c: 00 09 nop - 302e2e: d1 1c mov.l 302ea0 <__choice_call_before_end+0x484>,r1 ! 309eaa <_sleep> - 302e30: 41 0b jsr @r1 - 302e32: 00 09 nop - 302e34: 61 e3 mov r14,r1 - 302e36: 51 18 mov.l @(32,r1),r1 - 302e38: 92 1e mov.w 302e78 <__choice_call_before_end+0x45c>,r2 ! fc - 302e3a: 31 2c add r2,r1 - 302e3c: 52 1a mov.l @(40,r1),r2 - 302e3e: e1 13 mov #19,r1 - 302e40: 32 17 cmp/gt r1,r2 - 302e42: 8b f4 bf 302e2e <__choice_call_before_end+0x412> - 302e44: 61 e3 mov r14,r1 - 302e46: 51 18 mov.l @(32,r1),r1 - 302e48: 90 16 mov.w 302e78 <__choice_call_before_end+0x45c>,r0 ! fc - 302e4a: 31 0c add r0,r1 - 302e4c: e2 00 mov #0,r2 - 302e4e: 11 2a mov.l r2,@(40,r1) - 302e50: 61 e3 mov r14,r1 - 302e52: 62 e3 mov r14,r2 - 302e54: 52 2f mov.l @(60,r2),r2 - 302e56: 72 ff add #-1,r2 - 302e58: 11 2f mov.l r2,@(60,r1) - 302e5a: 61 e3 mov r14,r1 - 302e5c: 51 1f mov.l @(60,r1),r1 - 302e5e: 41 15 cmp/pl r1 - 302e60: 8b 01 bf 302e66 <__choice_call_before_end+0x44a> - 302e62: af 77 bra 302d54 <__choice_call_before_end+0x338> - 302e64: 00 09 nop - 302e66: 61 e3 mov r14,r1 - 302e68: 51 1e mov.l @(56,r1),r1 - 302e6a: 60 13 mov r1,r0 - 302e6c: 7e 40 add #64,r14 - 302e6e: 6f e3 mov r14,r15 - 302e70: 4f 26 lds.l @r15+,pr - 302e72: 6e f6 mov.l @r15+,r14 - 302e74: 00 0b rts - 302e76: 00 09 nop - 302e78: 00 fc mov.b @(r0,r15),r0 - 302e7a: 00 09 nop - 302e7c: 00 30 .word 0x0030 - 302e7e: 40 f8 .word 0x40f8 - 302e80: 00 30 .word 0x0030 - 302e82: 1e 74 mov.l r7,@(16,r14) - 302e84: 08 10 .word 0x0810 - 302e86: 14 10 mov.l r1,@(0,r4) - 302e88: 08 10 .word 0x0810 - 302e8a: 14 04 mov.l r0,@(16,r4) - 302e8c: 08 10 .word 0x0810 - 302e8e: 14 14 mov.l r1,@(16,r4) - 302e90: 00 30 .word 0x0030 - 302e92: 21 b4 mov.b r11,@-r1 - 302e94: 00 00 .word 0x0000 - 302e96: ff ff .word 0xffff - 302e98: 00 30 .word 0x0030 - 302e9a: ad 9c bra 3029d6 <_dialogs_text+0x6a> - 302e9c: 00 30 .word 0x0030 - 302e9e: b1 24 bsr 3030ea <_dialogs_initiate_sequence+0x176> - 302ea0: 00 30 .word 0x0030 - 302ea2: 9e aa mov.w 302ffa <_dialogs_initiate_sequence+0x86>,r14 ! 112a - -00302ea4 <_dialogs_ask>: - 302ea4: 2f e6 mov.l r14,@-r15 - 302ea6: 4f 22 sts.l pr,@-r15 - 302ea8: 7f d0 add #-48,r15 - 302eaa: 6e f3 mov r15,r14 - 302eac: 61 e3 mov r14,r1 - 302eae: 71 f0 add #-16,r1 - 302eb0: 11 4f mov.l r4,@(60,r1) - 302eb2: 61 e3 mov r14,r1 - 302eb4: 71 f0 add #-16,r1 - 302eb6: 11 5e mov.l r5,@(56,r1) - 302eb8: 61 e3 mov r14,r1 - 302eba: 71 f0 add #-16,r1 - 302ebc: 11 6d mov.l r6,@(52,r1) - 302ebe: 63 73 mov r7,r3 - 302ec0: 52 ee mov.l @(56,r14),r2 - 302ec2: 61 e3 mov r14,r1 - 302ec4: 71 20 add #32,r1 - 302ec6: 21 30 mov.b r3,@r1 - 302ec8: 61 e3 mov r14,r1 - 302eca: 71 10 add #16,r1 - 302ecc: 60 23 mov r2,r0 - 302ece: 80 1c mov.b r0,@(12,r1) - 302ed0: d1 20 mov.l 302f54 <_dialogs_ask+0xb0>,r1 ! 8101400 <__choices> - 302ed2: 52 ef mov.l @(60,r14),r2 - 302ed4: 21 22 mov.l r2,@r1 - 302ed6: d1 20 mov.l 302f58 <_dialogs_ask+0xb4>,r1 ! 8101408 <__choices_amount> - 302ed8: 63 e3 mov r14,r3 - 302eda: 73 40 add #64,r3 - 302edc: 52 30 mov.l @(0,r3),r2 - 302ede: 21 22 mov.l r2,@r1 - 302ee0: d1 1e mov.l 302f5c <_dialogs_ask+0xb8>,r1 ! 810140c <__default_choice> - 302ee2: 60 e3 mov r14,r0 - 302ee4: 70 40 add #64,r0 - 302ee6: 52 01 mov.l @(4,r0),r2 - 302ee8: 21 22 mov.l r2,@r1 - 302eea: d1 1d mov.l 302f60 <_dialogs_ask+0xbc>,r1 ! 8101410 <__face> - 302eec: 62 e3 mov r14,r2 - 302eee: 72 f0 add #-16,r2 - 302ef0: 52 2e mov.l @(56,r2),r2 - 302ef2: 21 22 mov.l r2,@r1 - 302ef4: d1 1b mov.l 302f64 <_dialogs_ask+0xc0>,r1 ! 8101404 <__text> - 302ef6: 62 e3 mov r14,r2 - 302ef8: 72 f0 add #-16,r2 - 302efa: 52 2d mov.l @(52,r2),r2 - 302efc: 21 22 mov.l r2,@r1 - 302efe: 61 e3 mov r14,r1 - 302f00: 71 20 add #32,r1 - 302f02: 61 10 mov.b @r1,r1 - 302f04: 67 1c extu.b r1,r7 - 302f06: 61 e3 mov r14,r1 - 302f08: 71 10 add #16,r1 - 302f0a: 84 1c mov.b @(12,r1),r0 - 302f0c: 61 03 mov r0,r1 - 302f0e: 66 1c extu.b r1,r6 - 302f10: d4 15 mov.l 302f68 <_dialogs_ask+0xc4>,r4 ! 302a1c <__choice_call_before_end> - 302f12: 63 e3 mov r14,r3 - 302f14: 73 f0 add #-16,r3 - 302f16: 62 e3 mov r14,r2 - 302f18: 72 f0 add #-16,r2 - 302f1a: 61 e3 mov r14,r1 - 302f1c: 71 f0 add #-16,r1 - 302f1e: e5 01 mov #1,r5 - 302f20: 1f 56 mov.l r5,@(24,r15) - 302f22: e5 00 mov #0,r5 - 302f24: 1f 55 mov.l r5,@(20,r15) - 302f26: e5 01 mov #1,r5 - 302f28: 1f 54 mov.l r5,@(16,r15) - 302f2a: e5 64 mov #100,r5 - 302f2c: 1f 53 mov.l r5,@(12,r15) - 302f2e: d5 0f mov.l 302f6c <_dialogs_ask+0xc8>,r5 ! 3029f0 <__choice_screen_call> - 302f30: 1f 52 mov.l r5,@(8,r15) - 302f32: 1f 61 mov.l r6,@(4,r15) - 302f34: 2f 72 mov.l r7,@r15 - 302f36: 67 43 mov r4,r7 - 302f38: 56 3d mov.l @(52,r3),r6 - 302f3a: 55 2e mov.l @(56,r2),r5 - 302f3c: 54 1f mov.l @(60,r1),r4 - 302f3e: d1 0c mov.l 302f70 <_dialogs_ask+0xcc>,r1 ! 3021b4 <_dialogs_text_opt> - 302f40: 41 0b jsr @r1 - 302f42: 00 09 nop - 302f44: 61 03 mov r0,r1 - 302f46: 60 13 mov r1,r0 - 302f48: 7e 30 add #48,r14 - 302f4a: 6f e3 mov r14,r15 - 302f4c: 4f 26 lds.l @r15+,pr - 302f4e: 6e f6 mov.l @r15+,r14 - 302f50: 00 0b rts - 302f52: 00 09 nop - 302f54: 08 10 .word 0x0810 - 302f56: 14 00 mov.l r0,@(0,r4) - 302f58: 08 10 .word 0x0810 - 302f5a: 14 08 mov.l r0,@(32,r4) - 302f5c: 08 10 .word 0x0810 - 302f5e: 14 0c mov.l r0,@(48,r4) - 302f60: 08 10 .word 0x0810 - 302f62: 14 10 mov.l r1,@(0,r4) - 302f64: 08 10 .word 0x0810 - 302f66: 14 04 mov.l r0,@(16,r4) - 302f68: 00 30 .word 0x0030 - 302f6a: 2a 1c cmp/str r1,r10 - 302f6c: 00 30 .word 0x0030 - 302f6e: 29 f0 mov.b r15,@r9 - 302f70: 00 30 .word 0x0030 - 302f72: 21 b4 mov.b r11,@-r1 - -00302f74 <_dialogs_initiate_sequence>: - 302f74: 2f 86 mov.l r8,@-r15 - 302f76: 2f e6 mov.l r14,@-r15 - 302f78: 4f 22 sts.l pr,@-r15 - 302f7a: 7f bc add #-68,r15 - 302f7c: 6e f3 mov r15,r14 - 302f7e: 61 e3 mov r14,r1 - 302f80: 71 04 add #4,r1 - 302f82: 11 45 mov.l r4,@(20,r1) - 302f84: 61 e3 mov r14,r1 - 302f86: 71 04 add #4,r1 - 302f88: 11 54 mov.l r5,@(16,r1) - 302f8a: 61 e3 mov r14,r1 - 302f8c: 71 04 add #4,r1 - 302f8e: 11 63 mov.l r6,@(12,r1) - 302f90: 61 e3 mov r14,r1 - 302f92: 71 04 add #4,r1 - 302f94: 51 15 mov.l @(20,r1),r1 - 302f96: 61 12 mov.l @r1,r1 - 302f98: 71 40 add #64,r1 - 302f9a: 53 11 mov.l @(4,r1),r3 - 302f9c: 61 e3 mov r14,r1 - 302f9e: 71 04 add #4,r1 - 302fa0: 52 13 mov.l @(12,r1),r2 - 302fa2: 61 23 mov r2,r1 - 302fa4: 41 08 shll2 r1 - 302fa6: 31 1c add r1,r1 - 302fa8: 31 2c add r2,r1 - 302faa: 41 08 shll2 r1 - 302fac: 62 13 mov r1,r2 - 302fae: 61 e3 mov r14,r1 - 302fb0: 71 04 add #4,r1 - 302fb2: 32 3c add r3,r2 - 302fb4: 11 2f mov.l r2,@(60,r1) - 302fb6: 61 e3 mov r14,r1 - 302fb8: 71 04 add #4,r1 - 302fba: 62 e3 mov r14,r2 - 302fbc: 72 04 add #4,r2 - 302fbe: 52 2f mov.l @(60,r2),r2 - 302fc0: 52 21 mov.l @(4,r2),r2 - 302fc2: 11 2e mov.l r2,@(56,r1) - 302fc4: 61 e3 mov r14,r1 - 302fc6: 71 04 add #4,r1 - 302fc8: 62 e3 mov r14,r2 - 302fca: 72 04 add #4,r2 - 302fcc: 52 2f mov.l @(60,r2),r2 - 302fce: 52 23 mov.l @(12,r2),r2 - 302fd0: 11 2d mov.l r2,@(52,r1) - 302fd2: 61 e3 mov r14,r1 - 302fd4: 71 04 add #4,r1 - 302fd6: 62 e3 mov r14,r2 - 302fd8: 72 04 add #4,r2 - 302fda: 52 2f mov.l @(60,r2),r2 - 302fdc: 52 24 mov.l @(16,r2),r2 - 302fde: 11 2c mov.l r2,@(48,r1) - 302fe0: 61 e3 mov r14,r1 - 302fe2: 71 04 add #4,r1 - 302fe4: 62 e3 mov r14,r2 - 302fe6: 72 04 add #4,r2 - 302fe8: 52 2f mov.l @(60,r2),r2 - 302fea: 52 25 mov.l @(20,r2),r2 - 302fec: 11 2b mov.l r2,@(44,r1) - 302fee: 61 e3 mov r14,r1 - 302ff0: 71 04 add #4,r1 - 302ff2: 62 e3 mov r14,r2 - 302ff4: 72 04 add #4,r2 - 302ff6: 52 2f mov.l @(60,r2),r2 - 302ff8: 52 26 mov.l @(24,r2),r2 - 302ffa: 11 2a mov.l r2,@(40,r1) - 302ffc: 61 e3 mov r14,r1 - 302ffe: 71 04 add #4,r1 - 303000: 62 e3 mov r14,r2 - 303002: 72 04 add #4,r2 - 303004: 52 2f mov.l @(60,r2),r2 - 303006: 52 27 mov.l @(28,r2),r2 - 303008: 11 29 mov.l r2,@(36,r1) - 30300a: 61 e3 mov r14,r1 - 30300c: 71 04 add #4,r1 - 30300e: 62 e3 mov r14,r2 - 303010: 72 04 add #4,r2 - 303012: 52 2f mov.l @(60,r2),r2 - 303014: 52 28 mov.l @(32,r2),r2 - 303016: 11 28 mov.l r2,@(32,r1) - 303018: 61 e3 mov r14,r1 - 30301a: 71 04 add #4,r1 - 30301c: 51 1f mov.l @(60,r1),r1 - 30301e: 52 12 mov.l @(8,r1),r2 - 303020: 61 e3 mov r14,r1 - 303022: 71 04 add #4,r1 - 303024: 11 27 mov.l r2,@(28,r1) - 303026: 61 e3 mov r14,r1 - 303028: 71 04 add #4,r1 - 30302a: 52 17 mov.l @(28,r1),r2 - 30302c: e1 01 mov #1,r1 - 30302e: 32 10 cmp/eq r1,r2 - 303030: 89 01 bt 303036 <_dialogs_initiate_sequence+0xc2> - 303032: a0 68 bra 303106 <_dialogs_initiate_sequence+0x192> - 303034: 00 09 nop - 303036: 68 e3 mov r14,r8 - 303038: 78 04 add #4,r8 - 30303a: 63 e3 mov r14,r3 - 30303c: 73 04 add #4,r3 - 30303e: 62 e3 mov r14,r2 - 303040: 72 04 add #4,r2 - 303042: 61 e3 mov r14,r1 - 303044: 71 04 add #4,r1 - 303046: e7 00 mov #0,r7 - 303048: 1f 73 mov.l r7,@(12,r15) - 30304a: e7 02 mov #2,r7 - 30304c: 1f 72 mov.l r7,@(8,r15) - 30304e: 67 e3 mov r14,r7 - 303050: 77 04 add #4,r7 - 303052: 57 7d mov.l @(52,r7),r7 - 303054: 1f 71 mov.l r7,@(4,r15) - 303056: e7 01 mov #1,r7 - 303058: 2f 72 mov.l r7,@r15 - 30305a: e7 01 mov #1,r7 - 30305c: 56 3e mov.l @(56,r3),r6 - 30305e: 55 24 mov.l @(16,r2),r5 - 303060: 54 15 mov.l @(20,r1),r4 - 303062: d1 3e mov.l 30315c <_dialogs_initiate_sequence+0x1e8>,r1 ! 302ea4 <_dialogs_ask> - 303064: 41 0b jsr @r1 - 303066: 00 09 nop - 303068: 61 03 mov r0,r1 - 30306a: 18 16 mov.l r1,@(24,r8) - 30306c: 61 e3 mov r14,r1 - 30306e: 71 04 add #4,r1 - 303070: 51 16 mov.l @(24,r1),r1 - 303072: 21 18 tst r1,r1 - 303074: 8b 23 bf 3030be <_dialogs_initiate_sequence+0x14a> - 303076: 63 e3 mov r14,r3 - 303078: 73 04 add #4,r3 - 30307a: 62 e3 mov r14,r2 - 30307c: 72 04 add #4,r2 - 30307e: 61 e3 mov r14,r1 - 303080: 71 04 add #4,r1 - 303082: e7 01 mov #1,r7 - 303084: 2f 72 mov.l r7,@r15 - 303086: e7 01 mov #1,r7 - 303088: 56 3c mov.l @(48,r3),r6 - 30308a: 55 24 mov.l @(16,r2),r5 - 30308c: 54 15 mov.l @(20,r1),r4 - 30308e: d1 34 mov.l 303160 <_dialogs_initiate_sequence+0x1ec>,r1 ! 30296c <_dialogs_text> - 303090: 41 0b jsr @r1 - 303092: 00 09 nop - 303094: 61 e3 mov r14,r1 - 303096: 71 04 add #4,r1 - 303098: 52 1b mov.l @(44,r1),r2 - 30309a: e1 ff mov #-1,r1 - 30309c: 32 10 cmp/eq r1,r2 - 30309e: 89 54 bt 30314a <_dialogs_initiate_sequence+0x1d6> - 3030a0: 61 e3 mov r14,r1 - 3030a2: 71 04 add #4,r1 - 3030a4: 53 1b mov.l @(44,r1),r3 - 3030a6: 62 e3 mov r14,r2 - 3030a8: 72 04 add #4,r2 - 3030aa: 61 e3 mov r14,r1 - 3030ac: 71 04 add #4,r1 - 3030ae: 66 33 mov r3,r6 - 3030b0: 55 24 mov.l @(16,r2),r5 - 3030b2: 54 15 mov.l @(20,r1),r4 - 3030b4: d1 2b mov.l 303164 <_dialogs_initiate_sequence+0x1f0>,r1 ! 302f74 <_dialogs_initiate_sequence> - 3030b6: 41 0b jsr @r1 - 3030b8: 00 09 nop - 3030ba: a0 46 bra 30314a <_dialogs_initiate_sequence+0x1d6> - 3030bc: 00 09 nop - 3030be: 63 e3 mov r14,r3 - 3030c0: 73 04 add #4,r3 - 3030c2: 62 e3 mov r14,r2 - 3030c4: 72 04 add #4,r2 - 3030c6: 61 e3 mov r14,r1 - 3030c8: 71 04 add #4,r1 - 3030ca: e7 01 mov #1,r7 - 3030cc: 2f 72 mov.l r7,@r15 - 3030ce: e7 01 mov #1,r7 - 3030d0: 56 3a mov.l @(40,r3),r6 - 3030d2: 55 24 mov.l @(16,r2),r5 - 3030d4: 54 15 mov.l @(20,r1),r4 - 3030d6: d1 22 mov.l 303160 <_dialogs_initiate_sequence+0x1ec>,r1 ! 30296c <_dialogs_text> - 3030d8: 41 0b jsr @r1 - 3030da: 00 09 nop - 3030dc: 61 e3 mov r14,r1 - 3030de: 71 04 add #4,r1 - 3030e0: 52 19 mov.l @(36,r1),r2 - 3030e2: e1 ff mov #-1,r1 - 3030e4: 32 10 cmp/eq r1,r2 - 3030e6: 89 30 bt 30314a <_dialogs_initiate_sequence+0x1d6> - 3030e8: 61 e3 mov r14,r1 - 3030ea: 71 04 add #4,r1 - 3030ec: 53 19 mov.l @(36,r1),r3 - 3030ee: 62 e3 mov r14,r2 - 3030f0: 72 04 add #4,r2 - 3030f2: 61 e3 mov r14,r1 - 3030f4: 71 04 add #4,r1 - 3030f6: 66 33 mov r3,r6 - 3030f8: 55 24 mov.l @(16,r2),r5 - 3030fa: 54 15 mov.l @(20,r1),r4 - 3030fc: d1 19 mov.l 303164 <_dialogs_initiate_sequence+0x1f0>,r1 ! 302f74 <_dialogs_initiate_sequence> - 3030fe: 41 0b jsr @r1 - 303100: 00 09 nop - 303102: a0 22 bra 30314a <_dialogs_initiate_sequence+0x1d6> - 303104: 00 09 nop - 303106: 63 e3 mov r14,r3 - 303108: 73 04 add #4,r3 - 30310a: 62 e3 mov r14,r2 - 30310c: 72 04 add #4,r2 - 30310e: 61 e3 mov r14,r1 - 303110: 71 04 add #4,r1 - 303112: e7 01 mov #1,r7 - 303114: 2f 72 mov.l r7,@r15 - 303116: e7 01 mov #1,r7 - 303118: 56 3e mov.l @(56,r3),r6 - 30311a: 55 24 mov.l @(16,r2),r5 - 30311c: 54 15 mov.l @(20,r1),r4 - 30311e: d1 10 mov.l 303160 <_dialogs_initiate_sequence+0x1ec>,r1 ! 30296c <_dialogs_text> - 303120: 41 0b jsr @r1 - 303122: 00 09 nop - 303124: 61 e3 mov r14,r1 - 303126: 71 04 add #4,r1 - 303128: 52 18 mov.l @(32,r1),r2 - 30312a: e1 ff mov #-1,r1 - 30312c: 32 10 cmp/eq r1,r2 - 30312e: 89 0c bt 30314a <_dialogs_initiate_sequence+0x1d6> - 303130: 61 e3 mov r14,r1 - 303132: 71 04 add #4,r1 - 303134: 53 18 mov.l @(32,r1),r3 - 303136: 62 e3 mov r14,r2 - 303138: 72 04 add #4,r2 - 30313a: 61 e3 mov r14,r1 - 30313c: 71 04 add #4,r1 - 30313e: 66 33 mov r3,r6 - 303140: 55 24 mov.l @(16,r2),r5 - 303142: 54 15 mov.l @(20,r1),r4 - 303144: d1 07 mov.l 303164 <_dialogs_initiate_sequence+0x1f0>,r1 ! 302f74 <_dialogs_initiate_sequence> - 303146: 41 0b jsr @r1 - 303148: 00 09 nop - 30314a: 00 09 nop - 30314c: 7e 44 add #68,r14 - 30314e: 6f e3 mov r14,r15 - 303150: 4f 26 lds.l @r15+,pr - 303152: 6e f6 mov.l @r15+,r14 - 303154: 68 f6 mov.l @r15+,r8 - 303156: 00 0b rts - 303158: 00 09 nop - 30315a: 00 09 nop - 30315c: 00 30 .word 0x0030 - 30315e: 2e a4 mov.b r10,@-r14 - 303160: 00 30 .word 0x0030 - 303162: 29 6c cmp/str r6,r9 - 303164: 00 30 .word 0x0030 - 303166: 2f 74 mov.b r7,@-r15 - -00303168 <_GINT_CALL_SET_function>: - 303168: 2f e6 mov.l r14,@-r15 - 30316a: 7f fc add #-4,r15 - 30316c: 6e f3 mov r15,r14 - 30316e: 61 e3 mov r14,r1 - 303170: 71 c4 add #-60,r1 - 303172: 11 4f mov.l r4,@(60,r1) - 303174: 61 e3 mov r14,r1 - 303176: 71 c4 add #-60,r1 - 303178: 51 1f mov.l @(60,r1),r1 - 30317a: e2 01 mov #1,r2 - 30317c: 21 22 mov.l r2,@r1 - 30317e: e1 00 mov #0,r1 - 303180: 60 13 mov r1,r0 - 303182: 7e 04 add #4,r14 - 303184: 6f e3 mov r14,r15 - 303186: 6e f6 mov.l @r15+,r14 - 303188: 00 0b rts - 30318a: 00 09 nop - -0030318c <_GINT_CALL_INC_function>: - 30318c: 2f e6 mov.l r14,@-r15 - 30318e: 7f fc add #-4,r15 - 303190: 6e f3 mov r15,r14 - 303192: 61 e3 mov r14,r1 - 303194: 71 c4 add #-60,r1 - 303196: 11 4f mov.l r4,@(60,r1) - 303198: 61 e3 mov r14,r1 - 30319a: 71 c4 add #-60,r1 - 30319c: 51 1f mov.l @(60,r1),r1 - 30319e: 61 12 mov.l @r1,r1 - 3031a0: 62 13 mov r1,r2 - 3031a2: 72 01 add #1,r2 - 3031a4: 61 e3 mov r14,r1 - 3031a6: 71 c4 add #-60,r1 - 3031a8: 51 1f mov.l @(60,r1),r1 - 3031aa: 21 22 mov.l r2,@r1 - 3031ac: e1 00 mov #0,r1 - 3031ae: 60 13 mov r1,r0 - 3031b0: 7e 04 add #4,r14 - 3031b2: 6f e3 mov r14,r15 - 3031b4: 6e f6 mov.l @r15+,r14 - 3031b6: 00 0b rts - 3031b8: 00 09 nop - -003031ba <_GINT_CALL_SET_STOP_function>: - 3031ba: 2f e6 mov.l r14,@-r15 - 3031bc: 7f fc add #-4,r15 - 3031be: 6e f3 mov r15,r14 - 3031c0: 61 e3 mov r14,r1 - 3031c2: 71 c4 add #-60,r1 - 3031c4: 11 4f mov.l r4,@(60,r1) - 3031c6: 61 e3 mov r14,r1 - 3031c8: 71 c4 add #-60,r1 - 3031ca: 51 1f mov.l @(60,r1),r1 - 3031cc: e2 01 mov #1,r2 - 3031ce: 21 22 mov.l r2,@r1 - 3031d0: e1 01 mov #1,r1 - 3031d2: 60 13 mov r1,r0 - 3031d4: 7e 04 add #4,r14 - 3031d6: 6f e3 mov r14,r15 - 3031d8: 6e f6 mov.l @r15+,r14 - 3031da: 00 0b rts - 3031dc: 00 09 nop - -003031de <_GINT_CALL_INC_STOP_function>: - 3031de: 2f e6 mov.l r14,@-r15 - 3031e0: 7f fc add #-4,r15 - 3031e2: 6e f3 mov r15,r14 - 3031e4: 61 e3 mov r14,r1 - 3031e6: 71 c4 add #-60,r1 - 3031e8: 11 4f mov.l r4,@(60,r1) - 3031ea: 61 e3 mov r14,r1 - 3031ec: 71 c4 add #-60,r1 - 3031ee: 51 1f mov.l @(60,r1),r1 - 3031f0: 61 12 mov.l @r1,r1 - 3031f2: 62 13 mov r1,r2 - 3031f4: 72 01 add #1,r2 - 3031f6: 61 e3 mov r14,r1 - 3031f8: 71 c4 add #-60,r1 - 3031fa: 51 1f mov.l @(60,r1),r1 - 3031fc: 21 22 mov.l r2,@r1 - 3031fe: e1 01 mov #1,r1 - 303200: 60 13 mov r1,r0 - 303202: 7e 04 add #4,r14 - 303204: 6f e3 mov r14,r15 - 303206: 6e f6 mov.l @r15+,r14 - 303208: 00 0b rts - 30320a: 00 09 nop - -0030320c <_length>: - 30320c: 2f 86 mov.l r8,@-r15 - 30320e: 2f e6 mov.l r14,@-r15 - 303210: 4f 22 sts.l pr,@-r15 - 303212: 7f f8 add #-8,r15 - 303214: 6e f3 mov r15,r14 - 303216: 61 e3 mov r14,r1 - 303218: 71 c8 add #-56,r1 - 30321a: 11 4f mov.l r4,@(60,r1) - 30321c: 61 e3 mov r14,r1 - 30321e: 71 c8 add #-56,r1 - 303220: 11 5e mov.l r5,@(56,r1) - 303222: 61 e3 mov r14,r1 - 303224: 71 c8 add #-56,r1 - 303226: d2 11 mov.l 30326c <_length+0x60>,r2 ! 30ef78 <___mulsf3> - 303228: 55 1f mov.l @(60,r1),r5 - 30322a: 54 1f mov.l @(60,r1),r4 - 30322c: 42 0b jsr @r2 - 30322e: 00 09 nop - 303230: 61 03 mov r0,r1 - 303232: 68 13 mov r1,r8 - 303234: 61 e3 mov r14,r1 - 303236: 71 c8 add #-56,r1 - 303238: d2 0c mov.l 30326c <_length+0x60>,r2 ! 30ef78 <___mulsf3> - 30323a: 55 1e mov.l @(56,r1),r5 - 30323c: 54 1e mov.l @(56,r1),r4 - 30323e: 42 0b jsr @r2 - 303240: 00 09 nop - 303242: 61 03 mov r0,r1 - 303244: 62 13 mov r1,r2 - 303246: d1 0a mov.l 303270 <_length+0x64>,r1 ! 30e94c <___addsf3> - 303248: 65 23 mov r2,r5 - 30324a: 64 83 mov r8,r4 - 30324c: 41 0b jsr @r1 - 30324e: 00 09 nop - 303250: 61 03 mov r0,r1 - 303252: 64 13 mov r1,r4 - 303254: d1 07 mov.l 303274 <_length+0x68>,r1 ! 3139ec <_sqrtf> - 303256: 41 0b jsr @r1 - 303258: 00 09 nop - 30325a: 61 03 mov r0,r1 - 30325c: 60 13 mov r1,r0 - 30325e: 7e 08 add #8,r14 - 303260: 6f e3 mov r14,r15 - 303262: 4f 26 lds.l @r15+,pr - 303264: 6e f6 mov.l @r15+,r14 - 303266: 68 f6 mov.l @r15+,r8 - 303268: 00 0b rts - 30326a: 00 09 nop - 30326c: 00 30 .word 0x0030 - 30326e: ef 78 mov #120,r15 - 303270: 00 30 .word 0x0030 - 303272: e9 4c mov #76,r9 - 303274: 00 31 .word 0x0031 - 303276: 39 ec add r14,r9 - -00303278 <_npc_clear_path>: - 303278: 2f e6 mov.l r14,@-r15 - 30327a: 4f 22 sts.l pr,@-r15 - 30327c: 7f fc add #-4,r15 - 30327e: 6e f3 mov r15,r14 - 303280: 61 e3 mov r14,r1 - 303282: 71 c4 add #-60,r1 - 303284: 11 4f mov.l r4,@(60,r1) - 303286: 61 e3 mov r14,r1 - 303288: 71 c4 add #-60,r1 - 30328a: 51 1f mov.l @(60,r1),r1 - 30328c: e2 00 mov #0,r2 - 30328e: 11 2a mov.l r2,@(40,r1) - 303290: 61 e3 mov r14,r1 - 303292: 71 c4 add #-60,r1 - 303294: 51 1f mov.l @(60,r1),r1 - 303296: e2 00 mov #0,r2 - 303298: 11 28 mov.l r2,@(32,r1) - 30329a: 61 e3 mov r14,r1 - 30329c: 71 c4 add #-60,r1 - 30329e: 51 1f mov.l @(60,r1),r1 - 3032a0: e2 00 mov #0,r2 - 3032a2: 11 29 mov.l r2,@(36,r1) - 3032a4: 61 e3 mov r14,r1 - 3032a6: 71 c4 add #-60,r1 - 3032a8: 51 1f mov.l @(60,r1),r1 - 3032aa: 51 1b mov.l @(44,r1),r1 - 3032ac: 64 13 mov r1,r4 - 3032ae: d1 1a mov.l 303318 <_npc_clear_path+0xa0>,r1 ! 30a83c <_free> - 3032b0: 41 0b jsr @r1 - 3032b2: 00 09 nop - 3032b4: 61 e3 mov r14,r1 - 3032b6: 71 c4 add #-60,r1 - 3032b8: 51 1f mov.l @(60,r1),r1 - 3032ba: 51 1c mov.l @(48,r1),r1 - 3032bc: 64 13 mov r1,r4 - 3032be: d1 16 mov.l 303318 <_npc_clear_path+0xa0>,r1 ! 30a83c <_free> - 3032c0: 41 0b jsr @r1 - 3032c2: 00 09 nop - 3032c4: e4 04 mov #4,r4 - 3032c6: d1 15 mov.l 30331c <_npc_clear_path+0xa4>,r1 ! 30c940 <_malloc> - 3032c8: 41 0b jsr @r1 - 3032ca: 00 09 nop - 3032cc: 61 03 mov r0,r1 - 3032ce: 62 e3 mov r14,r2 - 3032d0: 72 c4 add #-60,r2 - 3032d2: 52 2f mov.l @(60,r2),r2 - 3032d4: 12 1b mov.l r1,@(44,r2) - 3032d6: e4 04 mov #4,r4 - 3032d8: d1 10 mov.l 30331c <_npc_clear_path+0xa4>,r1 ! 30c940 <_malloc> - 3032da: 41 0b jsr @r1 - 3032dc: 00 09 nop - 3032de: 61 03 mov r0,r1 - 3032e0: 62 e3 mov r14,r2 - 3032e2: 72 c4 add #-60,r2 - 3032e4: 52 2f mov.l @(60,r2),r2 - 3032e6: 12 1c mov.l r1,@(48,r2) - 3032e8: 61 e3 mov r14,r1 - 3032ea: 71 c4 add #-60,r1 - 3032ec: 51 1f mov.l @(60,r1),r1 - 3032ee: 51 1b mov.l @(44,r1),r1 - 3032f0: 21 18 tst r1,r1 - 3032f2: 89 05 bt 303300 <_npc_clear_path+0x88> - 3032f4: 61 e3 mov r14,r1 - 3032f6: 71 c4 add #-60,r1 - 3032f8: 51 1f mov.l @(60,r1),r1 - 3032fa: 51 1c mov.l @(48,r1),r1 - 3032fc: 21 18 tst r1,r1 - 3032fe: 8b 02 bf 303306 <_npc_clear_path+0x8e> - 303300: e1 01 mov #1,r1 - 303302: a0 01 bra 303308 <_npc_clear_path+0x90> - 303304: 00 09 nop - 303306: e1 00 mov #0,r1 - 303308: 60 13 mov r1,r0 - 30330a: 7e 04 add #4,r14 - 30330c: 6f e3 mov r14,r15 - 30330e: 4f 26 lds.l @r15+,pr - 303310: 6e f6 mov.l @r15+,r14 - 303312: 00 0b rts - 303314: 00 09 nop - 303316: 00 09 nop - 303318: 00 30 .word 0x0030 - 30331a: a8 3c bra 302396 <_dialogs_text_opt+0x1e2> - 30331c: 00 30 .word 0x0030 - 30331e: c9 40 and #64,r0 - -00303320 <_npc_append_path>: - 303320: 2f e6 mov.l r14,@-r15 - 303322: 4f 22 sts.l pr,@-r15 - 303324: 7f f4 add #-12,r15 - 303326: 6e f3 mov r15,r14 - 303328: 62 43 mov r4,r2 - 30332a: 63 53 mov r5,r3 - 30332c: 61 e3 mov r14,r1 - 30332e: 71 cc add #-52,r1 - 303330: 11 6d mov.l r6,@(52,r1) - 303332: 61 e3 mov r14,r1 - 303334: 71 ec add #-20,r1 - 303336: 60 23 mov r2,r0 - 303338: 81 1e mov.w r0,@(28,r1) - 30333a: 61 e3 mov r14,r1 - 30333c: 71 ec add #-20,r1 - 30333e: 62 33 mov r3,r2 - 303340: 60 23 mov r2,r0 - 303342: 81 1c mov.w r0,@(24,r1) - 303344: 61 e3 mov r14,r1 - 303346: 71 cc add #-52,r1 - 303348: 51 1d mov.l @(52,r1),r1 - 30334a: 52 1b mov.l @(44,r1),r2 - 30334c: 61 e3 mov r14,r1 - 30334e: 71 cc add #-52,r1 - 303350: 51 1d mov.l @(52,r1),r1 - 303352: 51 19 mov.l @(36,r1),r1 - 303354: 71 01 add #1,r1 - 303356: 31 1c add r1,r1 - 303358: 65 13 mov r1,r5 - 30335a: 64 23 mov r2,r4 - 30335c: d1 37 mov.l 30343c <_npc_append_path+0x11c>,r1 ! 30c934 <_realloc> - 30335e: 41 0b jsr @r1 - 303360: 00 09 nop - 303362: 61 03 mov r0,r1 - 303364: 62 e3 mov r14,r2 - 303366: 72 cc add #-52,r2 - 303368: 52 2d mov.l @(52,r2),r2 - 30336a: 12 1b mov.l r1,@(44,r2) - 30336c: 61 e3 mov r14,r1 - 30336e: 71 cc add #-52,r1 - 303370: 51 1d mov.l @(52,r1),r1 - 303372: 52 1c mov.l @(48,r1),r2 - 303374: 61 e3 mov r14,r1 - 303376: 71 cc add #-52,r1 - 303378: 51 1d mov.l @(52,r1),r1 - 30337a: 51 19 mov.l @(36,r1),r1 - 30337c: 71 01 add #1,r1 - 30337e: 31 1c add r1,r1 - 303380: 65 13 mov r1,r5 - 303382: 64 23 mov r2,r4 - 303384: d1 2d mov.l 30343c <_npc_append_path+0x11c>,r1 ! 30c934 <_realloc> - 303386: 41 0b jsr @r1 - 303388: 00 09 nop - 30338a: 61 03 mov r0,r1 - 30338c: 62 e3 mov r14,r2 - 30338e: 72 cc add #-52,r2 - 303390: 52 2d mov.l @(52,r2),r2 - 303392: 12 1c mov.l r1,@(48,r2) - 303394: 61 e3 mov r14,r1 - 303396: 71 cc add #-52,r1 - 303398: 51 1d mov.l @(52,r1),r1 - 30339a: 51 1b mov.l @(44,r1),r1 - 30339c: 21 18 tst r1,r1 - 30339e: 89 05 bt 3033ac <_npc_append_path+0x8c> - 3033a0: 61 e3 mov r14,r1 - 3033a2: 71 cc add #-52,r1 - 3033a4: 51 1d mov.l @(52,r1),r1 - 3033a6: 51 1c mov.l @(48,r1),r1 - 3033a8: 21 18 tst r1,r1 - 3033aa: 8b 02 bf 3033b2 <_npc_append_path+0x92> - 3033ac: e1 01 mov #1,r1 - 3033ae: a0 3d bra 30342c <_npc_append_path+0x10c> - 3033b0: 00 09 nop - 3033b2: 61 e3 mov r14,r1 - 3033b4: 71 cc add #-52,r1 - 3033b6: 51 1d mov.l @(52,r1),r1 - 3033b8: 51 19 mov.l @(36,r1),r1 - 3033ba: 62 13 mov r1,r2 - 3033bc: 72 01 add #1,r2 - 3033be: 61 e3 mov r14,r1 - 3033c0: 71 cc add #-52,r1 - 3033c2: 51 1d mov.l @(52,r1),r1 - 3033c4: 11 29 mov.l r2,@(36,r1) - 3033c6: 61 e3 mov r14,r1 - 3033c8: 71 cc add #-52,r1 - 3033ca: 51 1d mov.l @(52,r1),r1 - 3033cc: 51 12 mov.l @(8,r1),r1 - 3033ce: 62 1d extu.w r1,r2 - 3033d0: 61 e3 mov r14,r1 - 3033d2: 71 ec add #-20,r1 - 3033d4: 85 1e mov.w @(28,r1),r0 - 3033d6: 61 03 mov r0,r1 - 3033d8: 31 28 sub r2,r1 - 3033da: 62 1d extu.w r1,r2 - 3033dc: 61 e3 mov r14,r1 - 3033de: 71 cc add #-52,r1 - 3033e0: 51 1d mov.l @(52,r1),r1 - 3033e2: 53 1b mov.l @(44,r1),r3 - 3033e4: 61 e3 mov r14,r1 - 3033e6: 71 cc add #-52,r1 - 3033e8: 51 1d mov.l @(52,r1),r1 - 3033ea: 51 19 mov.l @(36,r1),r1 - 3033ec: d7 14 mov.l 303440 <_npc_append_path+0x120>,r7 ! 7fffffff - 3033ee: 31 7c add r7,r1 - 3033f0: 31 1c add r1,r1 - 3033f2: 31 3c add r3,r1 - 3033f4: 62 2f exts.w r2,r2 - 3033f6: 21 21 mov.w r2,@r1 - 3033f8: 61 e3 mov r14,r1 - 3033fa: 71 cc add #-52,r1 - 3033fc: 51 1d mov.l @(52,r1),r1 - 3033fe: 51 13 mov.l @(12,r1),r1 - 303400: 62 1d extu.w r1,r2 - 303402: 61 e3 mov r14,r1 - 303404: 71 ec add #-20,r1 - 303406: 85 1c mov.w @(24,r1),r0 - 303408: 61 03 mov r0,r1 - 30340a: 31 28 sub r2,r1 - 30340c: 62 1d extu.w r1,r2 - 30340e: 61 e3 mov r14,r1 - 303410: 71 cc add #-52,r1 - 303412: 51 1d mov.l @(52,r1),r1 - 303414: 53 1c mov.l @(48,r1),r3 - 303416: 61 e3 mov r14,r1 - 303418: 71 cc add #-52,r1 - 30341a: 51 1d mov.l @(52,r1),r1 - 30341c: 51 19 mov.l @(36,r1),r1 - 30341e: d7 08 mov.l 303440 <_npc_append_path+0x120>,r7 ! 7fffffff - 303420: 31 7c add r7,r1 - 303422: 31 1c add r1,r1 - 303424: 31 3c add r3,r1 - 303426: 62 2f exts.w r2,r2 - 303428: 21 21 mov.w r2,@r1 - 30342a: e1 00 mov #0,r1 - 30342c: 60 13 mov r1,r0 - 30342e: 7e 0c add #12,r14 - 303430: 6f e3 mov r14,r15 - 303432: 4f 26 lds.l @r15+,pr - 303434: 6e f6 mov.l @r15+,r14 - 303436: 00 0b rts - 303438: 00 09 nop - 30343a: 00 09 nop - 30343c: 00 30 .word 0x0030 - 30343e: c9 34 and #52,r0 - 303440: 7f ff add #-1,r15 - 303442: ff ff .word 0xffff - -00303444 <_as_clean>: - 303444: 2f e6 mov.l r14,@-r15 - 303446: 4f 22 sts.l pr,@-r15 - 303448: 7f f4 add #-12,r15 - 30344a: 6e f3 mov r15,r14 - 30344c: 61 e3 mov r14,r1 - 30344e: 71 cc add #-52,r1 - 303450: 11 4f mov.l r4,@(60,r1) - 303452: 61 e3 mov r14,r1 - 303454: 71 cc add #-52,r1 - 303456: 11 5e mov.l r5,@(56,r1) - 303458: 61 e3 mov r14,r1 - 30345a: 71 cc add #-52,r1 - 30345c: 11 6d mov.l r6,@(52,r1) - 30345e: 61 e3 mov r14,r1 - 303460: 71 cc add #-52,r1 - 303462: 54 1f mov.l @(60,r1),r4 - 303464: d1 0a mov.l 303490 <_as_clean+0x4c>,r1 ! 30a83c <_free> - 303466: 41 0b jsr @r1 - 303468: 00 09 nop - 30346a: 61 e3 mov r14,r1 - 30346c: 71 cc add #-52,r1 - 30346e: 54 1e mov.l @(56,r1),r4 - 303470: d1 07 mov.l 303490 <_as_clean+0x4c>,r1 ! 30a83c <_free> - 303472: 41 0b jsr @r1 - 303474: 00 09 nop - 303476: 61 e3 mov r14,r1 - 303478: 71 cc add #-52,r1 - 30347a: 54 1d mov.l @(52,r1),r4 - 30347c: d1 04 mov.l 303490 <_as_clean+0x4c>,r1 ! 30a83c <_free> - 30347e: 41 0b jsr @r1 - 303480: 00 09 nop - 303482: 00 09 nop - 303484: 7e 0c add #12,r14 - 303486: 6f e3 mov r14,r15 - 303488: 4f 26 lds.l @r15+,pr - 30348a: 6e f6 mov.l @r15+,r14 - 30348c: 00 0b rts - 30348e: 00 09 nop - 303490: 00 30 .word 0x0030 - 303492: a8 3c bra 30250e <_dialogs_text_opt+0x35a> - -00303494 <_as_reconstruct_path>: - 303494: 2f e6 mov.l r14,@-r15 - 303496: 4f 22 sts.l pr,@-r15 - 303498: 7f e0 add #-32,r15 - 30349a: 6e f3 mov r15,r14 - 30349c: 61 e3 mov r14,r1 - 30349e: 71 e0 add #-32,r1 - 3034a0: 11 4c mov.l r4,@(48,r1) - 3034a2: 61 e3 mov r14,r1 - 3034a4: 71 e0 add #-32,r1 - 3034a6: 11 5b mov.l r5,@(44,r1) - 3034a8: 61 e3 mov r14,r1 - 3034aa: 71 e0 add #-32,r1 - 3034ac: 11 6a mov.l r6,@(40,r1) - 3034ae: 63 73 mov r7,r3 - 3034b0: 52 ea mov.l @(40,r14),r2 - 3034b2: 61 e3 mov r14,r1 - 3034b4: 60 33 mov r3,r0 - 3034b6: 81 12 mov.w r0,@(4,r1) - 3034b8: 61 e3 mov r14,r1 - 3034ba: 21 21 mov.w r2,@r1 - 3034bc: 54 eb mov.l @(44,r14),r4 - 3034be: d1 97 mov.l 30371c <_as_reconstruct_path+0x288>,r1 ! 303278 <_npc_clear_path> - 3034c0: 41 0b jsr @r1 - 3034c2: 00 09 nop - 3034c4: 61 03 mov r0,r1 - 3034c6: 21 18 tst r1,r1 - 3034c8: 89 01 bt 3034ce <_as_reconstruct_path+0x3a> - 3034ca: a1 14 bra 3036f6 <_as_reconstruct_path+0x262> - 3034cc: 00 09 nop - 3034ce: 61 e3 mov r14,r1 - 3034d0: 61 11 mov.w @r1,r1 - 3034d2: 31 1c add r1,r1 - 3034d4: 62 e3 mov r14,r2 - 3034d6: 72 e0 add #-32,r2 - 3034d8: 52 2c mov.l @(48,r2),r2 - 3034da: 32 1c add r1,r2 - 3034dc: 61 e3 mov r14,r1 - 3034de: 62 21 mov.w @r2,r2 - 3034e0: 60 23 mov r2,r0 - 3034e2: 81 1f mov.w r0,@(30,r1) - 3034e4: 61 e3 mov r14,r1 - 3034e6: 71 e0 add #-32,r1 - 3034e8: e2 00 mov #0,r2 - 3034ea: 11 2e mov.l r2,@(56,r1) - 3034ec: a0 79 bra 3035e2 <_as_reconstruct_path+0x14e> - 3034ee: 00 09 nop - 3034f0: 61 e3 mov r14,r1 - 3034f2: 85 1f mov.w @(30,r1),r0 - 3034f4: 63 03 mov r0,r3 - 3034f6: 62 e3 mov r14,r2 - 3034f8: 72 e0 add #-32,r2 - 3034fa: d7 89 mov.l 303720 <_as_reconstruct_path+0x28c>,r7 ! 30e5f8 <___sdivsi3_i4i> - 3034fc: 64 33 mov r3,r4 - 3034fe: 55 2b mov.l @(44,r2),r5 - 303500: 47 0b jsr @r7 - 303502: 00 09 nop - 303504: 67 03 mov r0,r7 - 303506: 51 2b mov.l @(44,r2),r1 - 303508: 07 17 mul.l r1,r7 - 30350a: 02 1a sts macl,r2 - 30350c: 61 33 mov r3,r1 - 30350e: 31 28 sub r2,r1 - 303510: 61 1d extu.w r1,r1 - 303512: 41 08 shll2 r1 - 303514: 41 08 shll2 r1 - 303516: 61 1d extu.w r1,r1 - 303518: 67 13 mov r1,r7 - 30351a: 61 e3 mov r14,r1 - 30351c: 85 1f mov.w @(30,r1),r0 - 30351e: 63 03 mov r0,r3 - 303520: 61 e3 mov r14,r1 - 303522: 71 e0 add #-32,r1 - 303524: d2 7e mov.l 303720 <_as_reconstruct_path+0x28c>,r2 ! 30e5f8 <___sdivsi3_i4i> - 303526: 64 33 mov r3,r4 - 303528: 55 1a mov.l @(40,r1),r5 - 30352a: 42 0b jsr @r2 - 30352c: 00 09 nop - 30352e: 62 03 mov r0,r2 - 303530: 61 2d extu.w r2,r1 - 303532: 41 08 shll2 r1 - 303534: 41 08 shll2 r1 - 303536: 61 1d extu.w r1,r1 - 303538: 56 eb mov.l @(44,r14),r6 - 30353a: 65 13 mov r1,r5 - 30353c: 64 73 mov r7,r4 - 30353e: d1 79 mov.l 303724 <_as_reconstruct_path+0x290>,r1 ! 303320 <_npc_append_path> - 303540: 41 0b jsr @r1 - 303542: 00 09 nop - 303544: 61 03 mov r0,r1 - 303546: 21 18 tst r1,r1 - 303548: 89 01 bt 30354e <_as_reconstruct_path+0xba> - 30354a: a0 d7 bra 3036fc <_as_reconstruct_path+0x268> - 30354c: 00 09 nop - 30354e: 61 e3 mov r14,r1 - 303550: 85 1f mov.w @(30,r1),r0 - 303552: 61 03 mov r0,r1 - 303554: 31 1c add r1,r1 - 303556: 62 e3 mov r14,r2 - 303558: 72 e0 add #-32,r2 - 30355a: 52 2c mov.l @(48,r2),r2 - 30355c: 32 1c add r1,r2 - 30355e: 61 e3 mov r14,r1 - 303560: 62 21 mov.w @r2,r2 - 303562: 60 23 mov r2,r0 - 303564: 81 1f mov.w r0,@(30,r1) - 303566: 62 e3 mov r14,r2 - 303568: 61 e3 mov r14,r1 - 30356a: 85 2f mov.w @(30,r2),r0 - 30356c: 62 03 mov r0,r2 - 30356e: 85 12 mov.w @(4,r1),r0 - 303570: 61 03 mov r0,r1 - 303572: 32 10 cmp/eq r1,r2 - 303574: 8b 2e bf 3035d4 <_as_reconstruct_path+0x140> - 303576: 61 e3 mov r14,r1 - 303578: 85 12 mov.w @(4,r1),r0 - 30357a: 63 03 mov r0,r3 - 30357c: 62 e3 mov r14,r2 - 30357e: 72 e0 add #-32,r2 - 303580: d7 67 mov.l 303720 <_as_reconstruct_path+0x28c>,r7 ! 30e5f8 <___sdivsi3_i4i> - 303582: 64 33 mov r3,r4 - 303584: 55 2b mov.l @(44,r2),r5 - 303586: 47 0b jsr @r7 - 303588: 00 09 nop - 30358a: 67 03 mov r0,r7 - 30358c: 51 2b mov.l @(44,r2),r1 - 30358e: 07 17 mul.l r1,r7 - 303590: 02 1a sts macl,r2 - 303592: 61 33 mov r3,r1 - 303594: 31 28 sub r2,r1 - 303596: 61 1d extu.w r1,r1 - 303598: 41 08 shll2 r1 - 30359a: 41 08 shll2 r1 - 30359c: 61 1d extu.w r1,r1 - 30359e: 67 13 mov r1,r7 - 3035a0: 61 e3 mov r14,r1 - 3035a2: 85 12 mov.w @(4,r1),r0 - 3035a4: 63 03 mov r0,r3 - 3035a6: 61 e3 mov r14,r1 - 3035a8: 71 e0 add #-32,r1 - 3035aa: d2 5d mov.l 303720 <_as_reconstruct_path+0x28c>,r2 ! 30e5f8 <___sdivsi3_i4i> - 3035ac: 64 33 mov r3,r4 - 3035ae: 55 1a mov.l @(40,r1),r5 - 3035b0: 42 0b jsr @r2 - 3035b2: 00 09 nop - 3035b4: 62 03 mov r0,r2 - 3035b6: 61 2d extu.w r2,r1 - 3035b8: 41 08 shll2 r1 - 3035ba: 41 08 shll2 r1 - 3035bc: 61 1d extu.w r1,r1 - 3035be: 56 eb mov.l @(44,r14),r6 - 3035c0: 65 13 mov r1,r5 - 3035c2: 64 73 mov r7,r4 - 3035c4: d1 57 mov.l 303724 <_as_reconstruct_path+0x290>,r1 ! 303320 <_npc_append_path> - 3035c6: 41 0b jsr @r1 - 3035c8: 00 09 nop - 3035ca: 61 03 mov r0,r1 - 3035cc: 21 18 tst r1,r1 - 3035ce: 89 10 bt 3035f2 <_as_reconstruct_path+0x15e> - 3035d0: a0 95 bra 3036fe <_as_reconstruct_path+0x26a> - 3035d2: 00 09 nop - 3035d4: 61 e3 mov r14,r1 - 3035d6: 71 e0 add #-32,r1 - 3035d8: 62 e3 mov r14,r2 - 3035da: 72 e0 add #-32,r2 - 3035dc: 52 2e mov.l @(56,r2),r2 - 3035de: 72 01 add #1,r2 - 3035e0: 11 2e mov.l r2,@(56,r1) - 3035e2: 61 e3 mov r14,r1 - 3035e4: 71 e0 add #-32,r1 - 3035e6: 52 1e mov.l @(56,r1),r2 - 3035e8: e1 3f mov #63,r1 - 3035ea: 32 16 cmp/hi r1,r2 - 3035ec: 8b 80 bf 3034f0 <_as_reconstruct_path+0x5c> - 3035ee: a0 01 bra 3035f4 <_as_reconstruct_path+0x160> - 3035f0: 00 09 nop - 3035f2: 00 09 nop - 3035f4: 61 e3 mov r14,r1 - 3035f6: 71 e0 add #-32,r1 - 3035f8: e2 00 mov #0,r2 - 3035fa: 11 2e mov.l r2,@(56,r1) - 3035fc: a0 67 bra 3036ce <_as_reconstruct_path+0x23a> - 3035fe: 00 09 nop - 303600: 51 eb mov.l @(44,r14),r1 - 303602: 52 1b mov.l @(44,r1),r2 - 303604: 61 e3 mov r14,r1 - 303606: 71 e0 add #-32,r1 - 303608: 51 1e mov.l @(56,r1),r1 - 30360a: 31 1c add r1,r1 - 30360c: 31 2c add r2,r1 - 30360e: 62 11 mov.w @r1,r2 - 303610: 61 e3 mov r14,r1 - 303612: 60 23 mov r2,r0 - 303614: 81 1b mov.w r0,@(22,r1) - 303616: 51 eb mov.l @(44,r14),r1 - 303618: 52 1c mov.l @(48,r1),r2 - 30361a: 61 e3 mov r14,r1 - 30361c: 71 e0 add #-32,r1 - 30361e: 51 1e mov.l @(56,r1),r1 - 303620: 31 1c add r1,r1 - 303622: 31 2c add r2,r1 - 303624: 62 11 mov.w @r1,r2 - 303626: 61 e3 mov r14,r1 - 303628: 60 23 mov r2,r0 - 30362a: 81 1a mov.w r0,@(20,r1) - 30362c: 51 eb mov.l @(44,r14),r1 - 30362e: 52 1b mov.l @(44,r1),r2 - 303630: 51 eb mov.l @(44,r14),r1 - 303632: 51 19 mov.l @(36,r1),r1 - 303634: 63 e3 mov r14,r3 - 303636: 73 e0 add #-32,r3 - 303638: 53 3e mov.l @(56,r3),r3 - 30363a: 31 38 sub r3,r1 - 30363c: d3 3a mov.l 303728 <_as_reconstruct_path+0x294>,r3 ! 7fffffff - 30363e: 31 3c add r3,r1 - 303640: 31 1c add r1,r1 - 303642: 32 1c add r1,r2 - 303644: 51 eb mov.l @(44,r14),r1 - 303646: 53 1b mov.l @(44,r1),r3 - 303648: 61 e3 mov r14,r1 - 30364a: 71 e0 add #-32,r1 - 30364c: 51 1e mov.l @(56,r1),r1 - 30364e: 31 1c add r1,r1 - 303650: 31 3c add r3,r1 - 303652: 62 21 mov.w @r2,r2 - 303654: 21 21 mov.w r2,@r1 - 303656: 51 eb mov.l @(44,r14),r1 - 303658: 52 1c mov.l @(48,r1),r2 - 30365a: 51 eb mov.l @(44,r14),r1 - 30365c: 51 19 mov.l @(36,r1),r1 - 30365e: 63 e3 mov r14,r3 - 303660: 73 e0 add #-32,r3 - 303662: 53 3e mov.l @(56,r3),r3 - 303664: 31 38 sub r3,r1 - 303666: d0 30 mov.l 303728 <_as_reconstruct_path+0x294>,r0 ! 7fffffff - 303668: 31 0c add r0,r1 - 30366a: 31 1c add r1,r1 - 30366c: 32 1c add r1,r2 - 30366e: 51 eb mov.l @(44,r14),r1 - 303670: 53 1c mov.l @(48,r1),r3 - 303672: 61 e3 mov r14,r1 - 303674: 71 e0 add #-32,r1 - 303676: 51 1e mov.l @(56,r1),r1 - 303678: 31 1c add r1,r1 - 30367a: 31 3c add r3,r1 - 30367c: 62 21 mov.w @r2,r2 - 30367e: 21 21 mov.w r2,@r1 - 303680: 51 eb mov.l @(44,r14),r1 - 303682: 52 1c mov.l @(48,r1),r2 - 303684: 51 eb mov.l @(44,r14),r1 - 303686: 51 19 mov.l @(36,r1),r1 - 303688: 63 e3 mov r14,r3 - 30368a: 73 e0 add #-32,r3 - 30368c: 53 3e mov.l @(56,r3),r3 - 30368e: 31 38 sub r3,r1 - 303690: d3 25 mov.l 303728 <_as_reconstruct_path+0x294>,r3 ! 7fffffff - 303692: 31 3c add r3,r1 - 303694: 31 1c add r1,r1 - 303696: 31 2c add r2,r1 - 303698: 62 e3 mov r14,r2 - 30369a: 85 2b mov.w @(22,r2),r0 - 30369c: 62 03 mov r0,r2 - 30369e: 21 21 mov.w r2,@r1 - 3036a0: 51 eb mov.l @(44,r14),r1 - 3036a2: 52 1c mov.l @(48,r1),r2 - 3036a4: 51 eb mov.l @(44,r14),r1 - 3036a6: 51 19 mov.l @(36,r1),r1 - 3036a8: 63 e3 mov r14,r3 - 3036aa: 73 e0 add #-32,r3 - 3036ac: 53 3e mov.l @(56,r3),r3 - 3036ae: 31 38 sub r3,r1 - 3036b0: d3 1d mov.l 303728 <_as_reconstruct_path+0x294>,r3 ! 7fffffff - 3036b2: 31 3c add r3,r1 - 3036b4: 31 1c add r1,r1 - 3036b6: 31 2c add r2,r1 - 3036b8: 62 e3 mov r14,r2 - 3036ba: 85 2a mov.w @(20,r2),r0 - 3036bc: 62 03 mov r0,r2 - 3036be: 21 21 mov.w r2,@r1 - 3036c0: 61 e3 mov r14,r1 - 3036c2: 71 e0 add #-32,r1 - 3036c4: 62 e3 mov r14,r2 - 3036c6: 72 e0 add #-32,r2 - 3036c8: 52 2e mov.l @(56,r2),r2 - 3036ca: 72 01 add #1,r2 - 3036cc: 11 2e mov.l r2,@(56,r1) - 3036ce: 51 eb mov.l @(44,r14),r1 - 3036d0: 51 19 mov.l @(36,r1),r1 - 3036d2: 41 01 shlr r1 - 3036d4: 62 e3 mov r14,r2 - 3036d6: 72 e0 add #-32,r2 - 3036d8: 52 2e mov.l @(56,r2),r2 - 3036da: 32 12 cmp/hs r1,r2 - 3036dc: 8b 90 bf 303600 <_as_reconstruct_path+0x16c> - 3036de: 61 e3 mov r14,r1 - 3036e0: 71 e0 add #-32,r1 - 3036e2: 54 1c mov.l @(48,r1),r4 - 3036e4: d1 11 mov.l 30372c <_as_reconstruct_path+0x298>,r1 ! 30a83c <_free> - 3036e6: 41 0b jsr @r1 - 3036e8: 00 09 nop - 3036ea: 51 eb mov.l @(44,r14),r1 - 3036ec: e2 01 mov #1,r2 - 3036ee: 11 28 mov.l r2,@(32,r1) - 3036f0: e1 00 mov #0,r1 - 3036f2: a0 0b bra 30370c <_as_reconstruct_path+0x278> - 3036f4: 00 09 nop - 3036f6: 00 09 nop - 3036f8: a0 01 bra 3036fe <_as_reconstruct_path+0x26a> - 3036fa: 00 09 nop - 3036fc: 00 09 nop - 3036fe: 61 e3 mov r14,r1 - 303700: 71 e0 add #-32,r1 - 303702: 54 1c mov.l @(48,r1),r4 - 303704: d1 09 mov.l 30372c <_as_reconstruct_path+0x298>,r1 ! 30a83c <_free> - 303706: 41 0b jsr @r1 - 303708: 00 09 nop - 30370a: e1 01 mov #1,r1 - 30370c: 60 13 mov r1,r0 - 30370e: 7e 20 add #32,r14 - 303710: 6f e3 mov r14,r15 - 303712: 4f 26 lds.l @r15+,pr - 303714: 6e f6 mov.l @r15+,r14 - 303716: 00 0b rts - 303718: 00 09 nop - 30371a: 00 09 nop - 30371c: 00 30 .word 0x0030 - 30371e: 32 78 sub r7,r2 - 303720: 00 30 .word 0x0030 - 303722: e5 f8 mov #-8,r5 - 303724: 00 30 .word 0x0030 - 303726: 33 20 cmp/eq r2,r3 - 303728: 7f ff add #-1,r15 - 30372a: ff ff .word 0xffff - 30372c: 00 30 .word 0x0030 - 30372e: a8 3c bra 3027aa <_dialogs_text_opt+0x5f6> - -00303730 <_npc_pathfind>: - 303730: 2f 86 mov.l r8,@-r15 - 303732: 2f a6 mov.l r10,@-r15 - 303734: 2f b6 mov.l r11,@-r15 - 303736: 2f e6 mov.l r14,@-r15 - 303738: 4f 22 sts.l pr,@-r15 - 30373a: 7f a4 add #-92,r15 - 30373c: 6e f3 mov r15,r14 - 30373e: 61 e3 mov r14,r1 - 303740: 71 dc add #-36,r1 - 303742: 11 4e mov.l r4,@(56,r1) - 303744: 61 e3 mov r14,r1 - 303746: 71 dc add #-36,r1 - 303748: 11 5d mov.l r5,@(52,r1) - 30374a: 61 e3 mov r14,r1 - 30374c: 71 dc add #-36,r1 - 30374e: 11 6c mov.l r6,@(48,r1) - 303750: 61 e3 mov r14,r1 - 303752: 71 dc add #-36,r1 - 303754: 11 7b mov.l r7,@(44,r1) - 303756: 61 e3 mov r14,r1 - 303758: 71 dc add #-36,r1 - 30375a: 51 1c mov.l @(48,r1),r1 - 30375c: 62 12 mov.l @r1,r2 - 30375e: 61 e3 mov r14,r1 - 303760: 71 1c add #28,r1 - 303762: 11 29 mov.l r2,@(36,r1) - 303764: 61 e3 mov r14,r1 - 303766: 71 dc add #-36,r1 - 303768: 51 1c mov.l @(48,r1),r1 - 30376a: 52 11 mov.l @(4,r1),r2 - 30376c: 61 e3 mov r14,r1 - 30376e: 71 1c add #28,r1 - 303770: 11 28 mov.l r2,@(32,r1) - 303772: 61 e3 mov r14,r1 - 303774: 71 dc add #-36,r1 - 303776: 51 1b mov.l @(44,r1),r1 - 303778: 62 12 mov.l @r1,r2 - 30377a: d1 a2 mov.l 303a04 <_npc_pathfind+0x2d4>,r1 ! 310a14 <___extendsfdf2> - 30377c: 64 23 mov r2,r4 - 30377e: 41 0b jsr @r1 - 303780: 00 09 nop - 303782: 62 03 mov r0,r2 - 303784: 63 13 mov r1,r3 - 303786: 64 23 mov r2,r4 - 303788: 65 33 mov r3,r5 - 30378a: d1 9f mov.l 303a08 <_npc_pathfind+0x2d8>,r1 ! 3140ec <_floor> - 30378c: 41 0b jsr @r1 - 30378e: 00 09 nop - 303790: 62 03 mov r0,r2 - 303792: 63 13 mov r1,r3 - 303794: d1 9d mov.l 303a0c <_npc_pathfind+0x2dc>,r1 ! 310344 <___divdf3> - 303796: d6 9e mov.l 303a10 <_npc_pathfind+0x2e0>,r6 ! 40300000 - 303798: e7 00 mov #0,r7 - 30379a: 64 23 mov r2,r4 - 30379c: 65 33 mov r3,r5 - 30379e: 41 0b jsr @r1 - 3037a0: 00 09 nop - 3037a2: 62 03 mov r0,r2 - 3037a4: 63 13 mov r1,r3 - 3037a6: 68 e3 mov r14,r8 - 3037a8: 78 1c add #28,r8 - 3037aa: d1 9a mov.l 303a14 <_npc_pathfind+0x2e4>,r1 ! 310874 <___fixdfsi> - 3037ac: 64 23 mov r2,r4 - 3037ae: 65 33 mov r3,r5 - 3037b0: 41 0b jsr @r1 - 3037b2: 00 09 nop - 3037b4: 61 03 mov r0,r1 - 3037b6: 18 17 mov.l r1,@(28,r8) - 3037b8: 61 e3 mov r14,r1 - 3037ba: 71 dc add #-36,r1 - 3037bc: 51 1b mov.l @(44,r1),r1 - 3037be: 52 11 mov.l @(4,r1),r2 - 3037c0: d1 90 mov.l 303a04 <_npc_pathfind+0x2d4>,r1 ! 310a14 <___extendsfdf2> - 3037c2: 64 23 mov r2,r4 - 3037c4: 41 0b jsr @r1 - 3037c6: 00 09 nop - 3037c8: 62 03 mov r0,r2 - 3037ca: 63 13 mov r1,r3 - 3037cc: 64 23 mov r2,r4 - 3037ce: 65 33 mov r3,r5 - 3037d0: d1 8d mov.l 303a08 <_npc_pathfind+0x2d8>,r1 ! 3140ec <_floor> - 3037d2: 41 0b jsr @r1 - 3037d4: 00 09 nop - 3037d6: 62 03 mov r0,r2 - 3037d8: 63 13 mov r1,r3 - 3037da: d1 8c mov.l 303a0c <_npc_pathfind+0x2dc>,r1 ! 310344 <___divdf3> - 3037dc: d6 8c mov.l 303a10 <_npc_pathfind+0x2e0>,r6 ! 40300000 - 3037de: e7 00 mov #0,r7 - 3037e0: 64 23 mov r2,r4 - 3037e2: 65 33 mov r3,r5 - 3037e4: 41 0b jsr @r1 - 3037e6: 00 09 nop - 3037e8: 62 03 mov r0,r2 - 3037ea: 63 13 mov r1,r3 - 3037ec: 68 e3 mov r14,r8 - 3037ee: 78 1c add #28,r8 - 3037f0: d1 88 mov.l 303a14 <_npc_pathfind+0x2e4>,r1 ! 310874 <___fixdfsi> - 3037f2: 64 23 mov r2,r4 - 3037f4: 65 33 mov r3,r5 - 3037f6: 41 0b jsr @r1 - 3037f8: 00 09 nop - 3037fa: 61 03 mov r0,r1 - 3037fc: 18 16 mov.l r1,@(24,r8) - 3037fe: 62 e3 mov r14,r2 - 303800: 72 dc add #-36,r2 - 303802: 61 e3 mov r14,r1 - 303804: 71 dc add #-36,r1 - 303806: 51 1e mov.l @(56,r1),r1 - 303808: e3 00 mov #0,r3 - 30380a: 33 17 cmp/gt r1,r3 - 30380c: 33 3a subc r3,r3 - 30380e: e0 0f mov #15,r0 - 303810: 23 09 and r0,r3 - 303812: 31 3c add r3,r1 - 303814: e3 fc mov #-4,r3 - 303816: 41 3c shad r3,r1 - 303818: 12 1e mov.l r1,@(56,r2) - 30381a: 62 e3 mov r14,r2 - 30381c: 72 dc add #-36,r2 - 30381e: 61 e3 mov r14,r1 - 303820: 71 dc add #-36,r1 - 303822: 51 1d mov.l @(52,r1),r1 - 303824: e3 00 mov #0,r3 - 303826: 33 17 cmp/gt r1,r3 - 303828: 33 3a subc r3,r3 - 30382a: e7 0f mov #15,r7 - 30382c: 23 79 and r7,r3 - 30382e: 31 3c add r3,r1 - 303830: e3 fc mov #-4,r3 - 303832: 41 3c shad r3,r1 - 303834: 12 1d mov.l r1,@(52,r2) - 303836: 62 e3 mov r14,r2 - 303838: 72 1c add #28,r2 - 30383a: 61 e3 mov r14,r1 - 30383c: 71 1c add #28,r1 - 30383e: 52 26 mov.l @(24,r2),r2 - 303840: 51 19 mov.l @(36,r1),r1 - 303842: 02 17 mul.l r1,r2 - 303844: 03 1a sts macl,r3 - 303846: 61 e3 mov r14,r1 - 303848: 71 1c add #28,r1 - 30384a: 62 e3 mov r14,r2 - 30384c: 72 1c add #28,r2 - 30384e: 52 27 mov.l @(28,r2),r2 - 303850: 32 3c add r3,r2 - 303852: 11 25 mov.l r2,@(20,r1) - 303854: 61 e3 mov r14,r1 - 303856: 71 1c add #28,r1 - 303858: 62 e3 mov r14,r2 - 30385a: 72 dc add #-36,r2 - 30385c: 52 2c mov.l @(48,r2),r2 - 30385e: 52 29 mov.l @(36,r2),r2 - 303860: 11 24 mov.l r2,@(16,r1) - 303862: 61 e3 mov r14,r1 - 303864: 71 dc add #-36,r1 - 303866: 51 1e mov.l @(56,r1),r1 - 303868: 41 11 cmp/pz r1 - 30386a: 8b 14 bf 303896 <_npc_pathfind+0x166> - 30386c: 62 e3 mov r14,r2 - 30386e: 72 dc add #-36,r2 - 303870: 61 e3 mov r14,r1 - 303872: 71 1c add #28,r1 - 303874: 52 2e mov.l @(56,r2),r2 - 303876: 51 19 mov.l @(36,r1),r1 - 303878: 32 17 cmp/gt r1,r2 - 30387a: 89 0c bt 303896 <_npc_pathfind+0x166> - 30387c: 61 e3 mov r14,r1 - 30387e: 71 dc add #-36,r1 - 303880: 51 1d mov.l @(52,r1),r1 - 303882: 41 11 cmp/pz r1 - 303884: 8b 07 bf 303896 <_npc_pathfind+0x166> - 303886: 62 e3 mov r14,r2 - 303888: 72 dc add #-36,r2 - 30388a: 61 e3 mov r14,r1 - 30388c: 71 1c add #28,r1 - 30388e: 52 2e mov.l @(56,r2),r2 - 303890: 51 18 mov.l @(32,r1),r1 - 303892: 32 17 cmp/gt r1,r2 - 303894: 8b 02 bf 30389c <_npc_pathfind+0x16c> - 303896: e1 02 mov #2,r1 - 303898: a4 0f bra 3040ba <_npc_pathfind+0x98a> - 30389a: 00 09 nop - 30389c: 61 e3 mov r14,r1 - 30389e: 71 1c add #28,r1 - 3038a0: 51 15 mov.l @(20,r1),r1 - 3038a2: 62 e3 mov r14,r2 - 3038a4: 72 1c add #28,r2 - 3038a6: 52 24 mov.l @(16,r2),r2 - 3038a8: 31 2c add r2,r1 - 3038aa: 61 10 mov.b @r1,r1 - 3038ac: 61 1c extu.b r1,r1 - 3038ae: 21 18 tst r1,r1 - 3038b0: 89 02 bt 3038b8 <_npc_pathfind+0x188> - 3038b2: e1 02 mov #2,r1 - 3038b4: a4 01 bra 3040ba <_npc_pathfind+0x98a> - 3038b6: 00 09 nop - 3038b8: 62 e3 mov r14,r2 - 3038ba: 72 dc add #-36,r2 - 3038bc: 61 e3 mov r14,r1 - 3038be: 71 1c add #28,r1 - 3038c0: 52 2d mov.l @(52,r2),r2 - 3038c2: 51 19 mov.l @(36,r1),r1 - 3038c4: 02 17 mul.l r1,r2 - 3038c6: 02 1a sts macl,r2 - 3038c8: 61 e3 mov r14,r1 - 3038ca: 71 dc add #-36,r1 - 3038cc: 51 1e mov.l @(56,r1),r1 - 3038ce: 31 2c add r2,r1 - 3038d0: 62 13 mov r1,r2 - 3038d2: 61 e3 mov r14,r1 - 3038d4: 71 1c add #28,r1 - 3038d6: 51 14 mov.l @(16,r1),r1 - 3038d8: 31 2c add r2,r1 - 3038da: 61 10 mov.b @r1,r1 - 3038dc: 61 1c extu.b r1,r1 - 3038de: 21 18 tst r1,r1 - 3038e0: 89 02 bt 3038e8 <_npc_pathfind+0x1b8> - 3038e2: e1 02 mov #2,r1 - 3038e4: a3 e9 bra 3040ba <_npc_pathfind+0x98a> - 3038e6: 00 09 nop - 3038e8: 61 e3 mov r14,r1 - 3038ea: 71 dc add #-36,r1 - 3038ec: 54 1b mov.l @(44,r1),r4 - 3038ee: d1 4a mov.l 303a18 <_npc_pathfind+0x2e8>,r1 ! 303278 <_npc_clear_path> - 3038f0: 41 0b jsr @r1 - 3038f2: 00 09 nop - 3038f4: 62 e3 mov r14,r2 - 3038f6: 72 1c add #28,r2 - 3038f8: 61 e3 mov r14,r1 - 3038fa: 71 1c add #28,r1 - 3038fc: 52 29 mov.l @(36,r2),r2 - 3038fe: 51 18 mov.l @(32,r1),r1 - 303900: 02 17 mul.l r1,r2 - 303902: 01 1a sts macl,r1 - 303904: 68 e3 mov r14,r8 - 303906: 78 1c add #28,r8 - 303908: 64 13 mov r1,r4 - 30390a: d1 44 mov.l 303a1c <_npc_pathfind+0x2ec>,r1 ! 30c940 <_malloc> - 30390c: 41 0b jsr @r1 - 30390e: 00 09 nop - 303910: 61 03 mov r0,r1 - 303912: 18 13 mov.l r1,@(12,r8) - 303914: 61 e3 mov r14,r1 - 303916: 71 1c add #28,r1 - 303918: e2 00 mov #0,r2 - 30391a: 11 2f mov.l r2,@(60,r1) - 30391c: a0 10 bra 303940 <_npc_pathfind+0x210> - 30391e: 00 09 nop - 303920: 61 e3 mov r14,r1 - 303922: 71 1c add #28,r1 - 303924: 51 1f mov.l @(60,r1),r1 - 303926: 62 e3 mov r14,r2 - 303928: 72 1c add #28,r2 - 30392a: 52 23 mov.l @(12,r2),r2 - 30392c: 31 2c add r2,r1 - 30392e: e2 01 mov #1,r2 - 303930: 21 20 mov.b r2,@r1 - 303932: 61 e3 mov r14,r1 - 303934: 71 1c add #28,r1 - 303936: 62 e3 mov r14,r2 - 303938: 72 1c add #28,r2 - 30393a: 52 2f mov.l @(60,r2),r2 - 30393c: 72 01 add #1,r2 - 30393e: 11 2f mov.l r2,@(60,r1) - 303940: 62 e3 mov r14,r2 - 303942: 72 1c add #28,r2 - 303944: 61 e3 mov r14,r1 - 303946: 71 1c add #28,r1 - 303948: 52 29 mov.l @(36,r2),r2 - 30394a: 51 18 mov.l @(32,r1),r1 - 30394c: 02 17 mul.l r1,r2 - 30394e: 02 1a sts macl,r2 - 303950: 61 e3 mov r14,r1 - 303952: 71 1c add #28,r1 - 303954: 51 1f mov.l @(60,r1),r1 - 303956: 31 23 cmp/ge r2,r1 - 303958: 8b e2 bf 303920 <_npc_pathfind+0x1f0> - 30395a: 61 e3 mov r14,r1 - 30395c: 71 1c add #28,r1 - 30395e: 51 15 mov.l @(20,r1),r1 - 303960: 62 e3 mov r14,r2 - 303962: 72 1c add #28,r2 - 303964: 52 23 mov.l @(12,r2),r2 - 303966: 31 2c add r2,r1 - 303968: e2 00 mov #0,r2 - 30396a: 21 20 mov.b r2,@r1 - 30396c: 62 e3 mov r14,r2 - 30396e: 72 1c add #28,r2 - 303970: 61 e3 mov r14,r1 - 303972: 71 1c add #28,r1 - 303974: 52 29 mov.l @(36,r2),r2 - 303976: 51 18 mov.l @(32,r1),r1 - 303978: 02 17 mul.l r1,r2 - 30397a: 01 1a sts macl,r1 - 30397c: 31 1c add r1,r1 - 30397e: 68 e3 mov r14,r8 - 303980: 78 1c add #28,r8 - 303982: 64 13 mov r1,r4 - 303984: d1 25 mov.l 303a1c <_npc_pathfind+0x2ec>,r1 ! 30c940 <_malloc> - 303986: 41 0b jsr @r1 - 303988: 00 09 nop - 30398a: 61 03 mov r0,r1 - 30398c: 18 12 mov.l r1,@(8,r8) - 30398e: 61 e3 mov r14,r1 - 303990: 71 1c add #28,r1 - 303992: e2 00 mov #0,r2 - 303994: 11 2f mov.l r2,@(60,r1) - 303996: a0 11 bra 3039bc <_npc_pathfind+0x28c> - 303998: 00 09 nop - 30399a: 61 e3 mov r14,r1 - 30399c: 71 1c add #28,r1 - 30399e: 51 1f mov.l @(60,r1),r1 - 3039a0: 31 1c add r1,r1 - 3039a2: 62 e3 mov r14,r2 - 3039a4: 72 1c add #28,r2 - 3039a6: 52 22 mov.l @(8,r2),r2 - 3039a8: 31 2c add r2,r1 - 3039aa: e2 ff mov #-1,r2 - 3039ac: 21 21 mov.w r2,@r1 - 3039ae: 61 e3 mov r14,r1 - 3039b0: 71 1c add #28,r1 - 3039b2: 62 e3 mov r14,r2 - 3039b4: 72 1c add #28,r2 - 3039b6: 52 2f mov.l @(60,r2),r2 - 3039b8: 72 01 add #1,r2 - 3039ba: 11 2f mov.l r2,@(60,r1) - 3039bc: 62 e3 mov r14,r2 - 3039be: 72 1c add #28,r2 - 3039c0: 61 e3 mov r14,r1 - 3039c2: 71 1c add #28,r1 - 3039c4: 52 29 mov.l @(36,r2),r2 - 3039c6: 51 18 mov.l @(32,r1),r1 - 3039c8: 02 17 mul.l r1,r2 - 3039ca: 02 1a sts macl,r2 - 3039cc: 61 e3 mov r14,r1 - 3039ce: 71 1c add #28,r1 - 3039d0: 51 1f mov.l @(60,r1),r1 - 3039d2: 31 23 cmp/ge r2,r1 - 3039d4: 8b e1 bf 30399a <_npc_pathfind+0x26a> - 3039d6: 62 e3 mov r14,r2 - 3039d8: 72 1c add #28,r2 - 3039da: 61 e3 mov r14,r1 - 3039dc: 71 1c add #28,r1 - 3039de: 52 29 mov.l @(36,r2),r2 - 3039e0: 51 18 mov.l @(32,r1),r1 - 3039e2: 02 17 mul.l r1,r2 - 3039e4: 01 1a sts macl,r1 - 3039e6: 31 1c add r1,r1 - 3039e8: 68 e3 mov r14,r8 - 3039ea: 78 1c add #28,r8 - 3039ec: 64 13 mov r1,r4 - 3039ee: d1 0b mov.l 303a1c <_npc_pathfind+0x2ec>,r1 ! 30c940 <_malloc> - 3039f0: 41 0b jsr @r1 - 3039f2: 00 09 nop - 3039f4: 61 03 mov r0,r1 - 3039f6: 18 11 mov.l r1,@(4,r8) - 3039f8: 61 e3 mov r14,r1 - 3039fa: 71 1c add #28,r1 - 3039fc: e2 00 mov #0,r2 - 3039fe: 11 2f mov.l r2,@(60,r1) - 303a00: a0 1e bra 303a40 <_npc_pathfind+0x310> - 303a02: 00 09 nop - 303a04: 00 31 .word 0x0031 - 303a06: 0a 14 mov.b r1,@(r0,r10) - 303a08: 00 31 .word 0x0031 - 303a0a: 40 ec shad r14,r0 - 303a0c: 00 31 .word 0x0031 - 303a0e: 03 44 mov.b r4,@(r0,r3) - 303a10: 40 30 .word 0x4030 - 303a12: 00 00 .word 0x0000 - 303a14: 00 31 .word 0x0031 - 303a16: 08 74 mov.b r7,@(r0,r8) - 303a18: 00 30 .word 0x0030 - 303a1a: 32 78 sub r7,r2 - 303a1c: 00 30 .word 0x0030 - 303a1e: c9 40 and #64,r0 - 303a20: 61 e3 mov r14,r1 - 303a22: 71 1c add #28,r1 - 303a24: 51 1f mov.l @(60,r1),r1 - 303a26: 62 e3 mov r14,r2 - 303a28: 72 1c add #28,r2 - 303a2a: 52 21 mov.l @(4,r2),r2 - 303a2c: 31 2c add r2,r1 - 303a2e: e2 ff mov #-1,r2 - 303a30: 21 20 mov.b r2,@r1 - 303a32: 61 e3 mov r14,r1 - 303a34: 71 1c add #28,r1 - 303a36: 62 e3 mov r14,r2 - 303a38: 72 1c add #28,r2 - 303a3a: 52 2f mov.l @(60,r2),r2 - 303a3c: 72 01 add #1,r2 - 303a3e: 11 2f mov.l r2,@(60,r1) - 303a40: 62 e3 mov r14,r2 - 303a42: 72 1c add #28,r2 - 303a44: 61 e3 mov r14,r1 - 303a46: 71 1c add #28,r1 - 303a48: 52 29 mov.l @(36,r2),r2 - 303a4a: 51 18 mov.l @(32,r1),r1 - 303a4c: 02 17 mul.l r1,r2 - 303a4e: 02 1a sts macl,r2 - 303a50: 61 e3 mov r14,r1 - 303a52: 71 1c add #28,r1 - 303a54: 51 1f mov.l @(60,r1),r1 - 303a56: 31 23 cmp/ge r2,r1 - 303a58: 8b e2 bf 303a20 <_npc_pathfind+0x2f0> - 303a5a: 61 e3 mov r14,r1 - 303a5c: 71 1c add #28,r1 - 303a5e: 51 15 mov.l @(20,r1),r1 - 303a60: 62 e3 mov r14,r2 - 303a62: 72 1c add #28,r2 - 303a64: 52 21 mov.l @(4,r2),r2 - 303a66: 31 2c add r2,r1 - 303a68: e2 00 mov #0,r2 - 303a6a: 21 20 mov.b r2,@r1 - 303a6c: 62 e3 mov r14,r2 - 303a6e: 72 1c add #28,r2 - 303a70: 61 e3 mov r14,r1 - 303a72: 71 1c add #28,r1 - 303a74: 52 29 mov.l @(36,r2),r2 - 303a76: 51 18 mov.l @(32,r1),r1 - 303a78: 02 17 mul.l r1,r2 - 303a7a: 01 1a sts macl,r1 - 303a7c: 31 1c add r1,r1 - 303a7e: 68 e3 mov r14,r8 - 303a80: 78 1c add #28,r8 - 303a82: 64 13 mov r1,r4 - 303a84: d1 a3 mov.l 303d14 <_npc_pathfind+0x5e4>,r1 ! 30c940 <_malloc> - 303a86: 41 0b jsr @r1 - 303a88: 00 09 nop - 303a8a: 61 03 mov r0,r1 - 303a8c: 18 10 mov.l r1,@(0,r8) - 303a8e: 61 e3 mov r14,r1 - 303a90: 71 1c add #28,r1 - 303a92: e2 00 mov #0,r2 - 303a94: 11 2f mov.l r2,@(60,r1) - 303a96: a0 10 bra 303aba <_npc_pathfind+0x38a> - 303a98: 00 09 nop - 303a9a: 61 e3 mov r14,r1 - 303a9c: 71 1c add #28,r1 - 303a9e: 51 1f mov.l @(60,r1),r1 - 303aa0: 62 e3 mov r14,r2 - 303aa2: 72 1c add #28,r2 - 303aa4: 52 20 mov.l @(0,r2),r2 - 303aa6: 31 2c add r2,r1 - 303aa8: e2 ff mov #-1,r2 - 303aaa: 21 20 mov.b r2,@r1 - 303aac: 61 e3 mov r14,r1 - 303aae: 71 1c add #28,r1 - 303ab0: 62 e3 mov r14,r2 - 303ab2: 72 1c add #28,r2 - 303ab4: 52 2f mov.l @(60,r2),r2 - 303ab6: 72 01 add #1,r2 - 303ab8: 11 2f mov.l r2,@(60,r1) - 303aba: 62 e3 mov r14,r2 - 303abc: 72 1c add #28,r2 - 303abe: 61 e3 mov r14,r1 - 303ac0: 71 1c add #28,r1 - 303ac2: 52 29 mov.l @(36,r2),r2 - 303ac4: 51 18 mov.l @(32,r1),r1 - 303ac6: 02 17 mul.l r1,r2 - 303ac8: 02 1a sts macl,r2 - 303aca: 61 e3 mov r14,r1 - 303acc: 71 1c add #28,r1 - 303ace: 51 1f mov.l @(60,r1),r1 - 303ad0: 31 23 cmp/ge r2,r1 - 303ad2: 8b e2 bf 303a9a <_npc_pathfind+0x36a> - 303ad4: 62 e3 mov r14,r2 - 303ad6: 72 dc add #-36,r2 - 303ad8: 61 e3 mov r14,r1 - 303ada: 71 1c add #28,r1 - 303adc: 52 2e mov.l @(56,r2),r2 - 303ade: 51 17 mov.l @(28,r1),r1 - 303ae0: 32 18 sub r1,r2 - 303ae2: d1 8d mov.l 303d18 <_npc_pathfind+0x5e8>,r1 ! 30f8c8 <___floatsisf> - 303ae4: 64 23 mov r2,r4 - 303ae6: 41 0b jsr @r1 - 303ae8: 00 09 nop - 303aea: 68 03 mov r0,r8 - 303aec: 62 e3 mov r14,r2 - 303aee: 72 dc add #-36,r2 - 303af0: 61 e3 mov r14,r1 - 303af2: 71 1c add #28,r1 - 303af4: 52 2d mov.l @(52,r2),r2 - 303af6: 51 16 mov.l @(24,r1),r1 - 303af8: 32 18 sub r1,r2 - 303afa: d1 87 mov.l 303d18 <_npc_pathfind+0x5e8>,r1 ! 30f8c8 <___floatsisf> - 303afc: 64 23 mov r2,r4 - 303afe: 41 0b jsr @r1 - 303b00: 00 09 nop - 303b02: 61 03 mov r0,r1 - 303b04: 65 13 mov r1,r5 - 303b06: 64 83 mov r8,r4 - 303b08: d1 84 mov.l 303d1c <_npc_pathfind+0x5ec>,r1 ! 30320c <_length> - 303b0a: 41 0b jsr @r1 - 303b0c: 00 09 nop - 303b0e: 63 03 mov r0,r3 - 303b10: 61 e3 mov r14,r1 - 303b12: 71 1c add #28,r1 - 303b14: 51 15 mov.l @(20,r1),r1 - 303b16: 62 e3 mov r14,r2 - 303b18: 72 1c add #28,r2 - 303b1a: 52 20 mov.l @(0,r2),r2 - 303b1c: 68 23 mov r2,r8 - 303b1e: 38 1c add r1,r8 - 303b20: d1 7f mov.l 303d20 <_npc_pathfind+0x5f0>,r1 ! 30f87c <___fixunssfsi> - 303b22: 64 33 mov r3,r4 - 303b24: 41 0b jsr @r1 - 303b26: 00 09 nop - 303b28: 61 03 mov r0,r1 - 303b2a: 61 1c extu.b r1,r1 - 303b2c: 28 10 mov.b r1,@r8 - 303b2e: 61 e3 mov r14,r1 - 303b30: 71 1c add #28,r1 - 303b32: 62 e3 mov r14,r2 - 303b34: 72 1c add #28,r2 - 303b36: 52 27 mov.l @(28,r2),r2 - 303b38: 11 2c mov.l r2,@(48,r1) - 303b3a: 61 e3 mov r14,r1 - 303b3c: 71 1c add #28,r1 - 303b3e: 62 e3 mov r14,r2 - 303b40: 72 1c add #28,r2 - 303b42: 52 26 mov.l @(24,r2),r2 - 303b44: 11 2b mov.l r2,@(44,r1) - 303b46: 61 e3 mov r14,r1 - 303b48: 71 1c add #28,r1 - 303b4a: e2 00 mov #0,r2 - 303b4c: 11 2a mov.l r2,@(40,r1) - 303b4e: a2 99 bra 304084 <_npc_pathfind+0x954> - 303b50: 00 09 nop - 303b52: 61 e3 mov r14,r1 - 303b54: 71 4c add #76,r1 - 303b56: e2 ff mov #-1,r2 - 303b58: 60 23 mov r2,r0 - 303b5a: 80 17 mov.b r0,@(7,r1) - 303b5c: 61 e3 mov r14,r1 - 303b5e: 71 1c add #28,r1 - 303b60: e2 00 mov #0,r2 - 303b62: 11 2f mov.l r2,@(60,r1) - 303b64: a0 63 bra 303c2e <_npc_pathfind+0x4fe> - 303b66: 00 09 nop - 303b68: 61 e3 mov r14,r1 - 303b6a: 71 1c add #28,r1 - 303b6c: 51 1f mov.l @(60,r1),r1 - 303b6e: 62 e3 mov r14,r2 - 303b70: 72 1c add #28,r2 - 303b72: 52 23 mov.l @(12,r2),r2 - 303b74: 31 2c add r2,r1 - 303b76: 61 10 mov.b @r1,r1 - 303b78: 61 1c extu.b r1,r1 - 303b7a: 21 18 tst r1,r1 - 303b7c: 8b 49 bf 303c12 <_npc_pathfind+0x4e2> - 303b7e: 61 e3 mov r14,r1 - 303b80: 71 1c add #28,r1 - 303b82: 51 1f mov.l @(60,r1),r1 - 303b84: 62 e3 mov r14,r2 - 303b86: 72 1c add #28,r2 - 303b88: 52 24 mov.l @(16,r2),r2 - 303b8a: 31 2c add r2,r1 - 303b8c: 61 10 mov.b @r1,r1 - 303b8e: 62 1c extu.b r1,r2 - 303b90: e1 01 mov #1,r1 - 303b92: 32 10 cmp/eq r1,r2 - 303b94: 89 40 bt 303c18 <_npc_pathfind+0x4e8> - 303b96: 61 e3 mov r14,r1 - 303b98: 71 1c add #28,r1 - 303b9a: 51 1f mov.l @(60,r1),r1 - 303b9c: 62 e3 mov r14,r2 - 303b9e: 72 1c add #28,r2 - 303ba0: 52 20 mov.l @(0,r2),r2 - 303ba2: 31 2c add r2,r1 - 303ba4: 61 10 mov.b @r1,r1 - 303ba6: 61 1c extu.b r1,r1 - 303ba8: 62 e3 mov r14,r2 - 303baa: 72 4c add #76,r2 - 303bac: 84 27 mov.b @(7,r2),r0 - 303bae: 62 03 mov r0,r2 - 303bb0: 62 2c extu.b r2,r2 - 303bb2: 32 12 cmp/hs r1,r2 - 303bb4: 8b 33 bf 303c1e <_npc_pathfind+0x4ee> - 303bb6: 67 e3 mov r14,r7 - 303bb8: 77 1c add #28,r7 - 303bba: 61 e3 mov r14,r1 - 303bbc: 71 1c add #28,r1 - 303bbe: 62 e3 mov r14,r2 - 303bc0: 72 1c add #28,r2 - 303bc2: 53 1f mov.l @(60,r1),r3 - 303bc4: d6 57 mov.l 303d24 <_npc_pathfind+0x5f4>,r6 ! 30e5f8 <___sdivsi3_i4i> - 303bc6: 64 33 mov r3,r4 - 303bc8: 55 29 mov.l @(36,r2),r5 - 303bca: 46 0b jsr @r6 - 303bcc: 00 09 nop - 303bce: 66 03 mov r0,r6 - 303bd0: 51 29 mov.l @(36,r2),r1 - 303bd2: 06 17 mul.l r1,r6 - 303bd4: 02 1a sts macl,r2 - 303bd6: 61 33 mov r3,r1 - 303bd8: 31 28 sub r2,r1 - 303bda: 17 1c mov.l r1,@(48,r7) - 303bdc: 62 e3 mov r14,r2 - 303bde: 72 1c add #28,r2 - 303be0: 67 e3 mov r14,r7 - 303be2: 77 1c add #28,r7 - 303be4: 61 e3 mov r14,r1 - 303be6: 71 1c add #28,r1 - 303be8: d3 4e mov.l 303d24 <_npc_pathfind+0x5f4>,r3 ! 30e5f8 <___sdivsi3_i4i> - 303bea: 54 7f mov.l @(60,r7),r4 - 303bec: 55 19 mov.l @(36,r1),r5 - 303bee: 43 0b jsr @r3 - 303bf0: 00 09 nop - 303bf2: 63 03 mov r0,r3 - 303bf4: 12 3b mov.l r3,@(44,r2) - 303bf6: 61 e3 mov r14,r1 - 303bf8: 71 1c add #28,r1 - 303bfa: 51 1f mov.l @(60,r1),r1 - 303bfc: 62 e3 mov r14,r2 - 303bfe: 72 1c add #28,r2 - 303c00: 52 20 mov.l @(0,r2),r2 - 303c02: 32 1c add r1,r2 - 303c04: 61 e3 mov r14,r1 - 303c06: 71 4c add #76,r1 - 303c08: 62 20 mov.b @r2,r2 - 303c0a: 60 23 mov r2,r0 - 303c0c: 80 17 mov.b r0,@(7,r1) - 303c0e: a0 07 bra 303c20 <_npc_pathfind+0x4f0> - 303c10: 00 09 nop - 303c12: 00 09 nop - 303c14: a0 04 bra 303c20 <_npc_pathfind+0x4f0> - 303c16: 00 09 nop - 303c18: 00 09 nop - 303c1a: a0 01 bra 303c20 <_npc_pathfind+0x4f0> - 303c1c: 00 09 nop - 303c1e: 00 09 nop - 303c20: 61 e3 mov r14,r1 - 303c22: 71 1c add #28,r1 - 303c24: 62 e3 mov r14,r2 - 303c26: 72 1c add #28,r2 - 303c28: 52 2f mov.l @(60,r2),r2 - 303c2a: 72 01 add #1,r2 - 303c2c: 11 2f mov.l r2,@(60,r1) - 303c2e: 62 e3 mov r14,r2 - 303c30: 72 1c add #28,r2 - 303c32: 61 e3 mov r14,r1 - 303c34: 71 1c add #28,r1 - 303c36: 52 29 mov.l @(36,r2),r2 - 303c38: 51 18 mov.l @(32,r1),r1 - 303c3a: 02 17 mul.l r1,r2 - 303c3c: 02 1a sts macl,r2 - 303c3e: 61 e3 mov r14,r1 - 303c40: 71 1c add #28,r1 - 303c42: 51 1f mov.l @(60,r1),r1 - 303c44: 31 27 cmp/gt r2,r1 - 303c46: 8b 8f bf 303b68 <_npc_pathfind+0x438> - 303c48: 62 e3 mov r14,r2 - 303c4a: 72 1c add #28,r2 - 303c4c: 61 e3 mov r14,r1 - 303c4e: 71 dc add #-36,r1 - 303c50: 52 2c mov.l @(48,r2),r2 - 303c52: 51 1e mov.l @(56,r1),r1 - 303c54: 32 10 cmp/eq r1,r2 - 303c56: 8b 40 bf 303cda <_npc_pathfind+0x5aa> - 303c58: 62 e3 mov r14,r2 - 303c5a: 72 1c add #28,r2 - 303c5c: 61 e3 mov r14,r1 - 303c5e: 71 dc add #-36,r1 - 303c60: 52 2b mov.l @(44,r2),r2 - 303c62: 51 1d mov.l @(52,r1),r1 - 303c64: 32 10 cmp/eq r1,r2 - 303c66: 8b 38 bf 303cda <_npc_pathfind+0x5aa> - 303c68: 63 e3 mov r14,r3 - 303c6a: 73 1c add #28,r3 - 303c6c: 62 e3 mov r14,r2 - 303c6e: 72 1c add #28,r2 - 303c70: 61 e3 mov r14,r1 - 303c72: 71 1c add #28,r1 - 303c74: 56 30 mov.l @(0,r3),r6 - 303c76: 55 21 mov.l @(4,r2),r5 - 303c78: 54 13 mov.l @(12,r1),r4 - 303c7a: d1 2b mov.l 303d28 <_npc_pathfind+0x5f8>,r1 ! 303444 <_as_clean> - 303c7c: 41 0b jsr @r1 - 303c7e: 00 09 nop - 303c80: 61 e3 mov r14,r1 - 303c82: 71 1c add #28,r1 - 303c84: 51 15 mov.l @(20,r1),r1 - 303c86: 61 1f exts.w r1,r1 - 303c88: 65 13 mov r1,r5 - 303c8a: 61 e3 mov r14,r1 - 303c8c: 71 dc add #-36,r1 - 303c8e: 51 1d mov.l @(52,r1),r1 - 303c90: 62 1d extu.w r1,r2 - 303c92: 61 e3 mov r14,r1 - 303c94: 71 1c add #28,r1 - 303c96: 51 19 mov.l @(36,r1),r1 - 303c98: 61 1d extu.w r1,r1 - 303c9a: 22 1e mulu.w r1,r2 - 303c9c: 01 1a sts macl,r1 - 303c9e: 62 1d extu.w r1,r2 - 303ca0: 61 e3 mov r14,r1 - 303ca2: 71 dc add #-36,r1 - 303ca4: 51 1e mov.l @(56,r1),r1 - 303ca6: 61 1d extu.w r1,r1 - 303ca8: 31 2c add r2,r1 - 303caa: 61 1d extu.w r1,r1 - 303cac: 61 1f exts.w r1,r1 - 303cae: 66 13 mov r1,r6 - 303cb0: 63 e3 mov r14,r3 - 303cb2: 73 1c add #28,r3 - 303cb4: 62 e3 mov r14,r2 - 303cb6: 72 1c add #28,r2 - 303cb8: 61 e3 mov r14,r1 - 303cba: 71 1c add #28,r1 - 303cbc: 67 e3 mov r14,r7 - 303cbe: 77 dc add #-36,r7 - 303cc0: 57 7b mov.l @(44,r7),r7 - 303cc2: 1f 71 mov.l r7,@(4,r15) - 303cc4: 2f 62 mov.l r6,@r15 - 303cc6: 67 53 mov r5,r7 - 303cc8: 56 38 mov.l @(32,r3),r6 - 303cca: 55 29 mov.l @(36,r2),r5 - 303ccc: 54 12 mov.l @(8,r1),r4 - 303cce: d1 17 mov.l 303d2c <_npc_pathfind+0x5fc>,r1 ! 303494 <_as_reconstruct_path> - 303cd0: 41 0b jsr @r1 - 303cd2: 00 09 nop - 303cd4: 61 03 mov r0,r1 - 303cd6: a1 f0 bra 3040ba <_npc_pathfind+0x98a> - 303cd8: 00 09 nop - 303cda: 62 e3 mov r14,r2 - 303cdc: 72 1c add #28,r2 - 303cde: 61 e3 mov r14,r1 - 303ce0: 71 1c add #28,r1 - 303ce2: 52 2b mov.l @(44,r2),r2 - 303ce4: 51 19 mov.l @(36,r1),r1 - 303ce6: 02 17 mul.l r1,r2 - 303ce8: 02 1a sts macl,r2 - 303cea: 61 e3 mov r14,r1 - 303cec: 71 1c add #28,r1 - 303cee: 51 1c mov.l @(48,r1),r1 - 303cf0: 31 2c add r2,r1 - 303cf2: 62 13 mov r1,r2 - 303cf4: 61 e3 mov r14,r1 - 303cf6: 71 1c add #28,r1 - 303cf8: 51 13 mov.l @(12,r1),r1 - 303cfa: 31 2c add r2,r1 - 303cfc: e2 01 mov #1,r2 - 303cfe: 21 20 mov.b r2,@r1 - 303d00: 61 e3 mov r14,r1 - 303d02: 71 1c add #28,r1 - 303d04: 62 e3 mov r14,r2 - 303d06: 72 1c add #28,r2 - 303d08: 52 2c mov.l @(48,r2),r2 - 303d0a: 72 ff add #-1,r2 - 303d0c: 11 2f mov.l r2,@(60,r1) - 303d0e: a1 a4 bra 30405a <_npc_pathfind+0x92a> - 303d10: 00 09 nop - 303d12: 00 09 nop - 303d14: 00 30 .word 0x0030 - 303d16: c9 40 and #64,r0 - 303d18: 00 30 .word 0x0030 - 303d1a: f8 c8 00 30 pshl #3,0x0 movx.w @r4+,y1 - 303d1e: 32 0c add r0,r2 - 303d20: 00 30 .word 0x0030 - 303d22: f8 7c 00 30 pshl #3,0x0 movx.l x0,@r4+r8 - 303d26: e5 f8 mov #-8,r5 - 303d28: 00 30 .word 0x0030 - 303d2a: 34 44 div1 r4,r4 - 303d2c: 00 30 .word 0x0030 - 303d2e: 34 94 div1 r9,r4 - 303d30: 62 e3 mov r14,r2 - 303d32: 72 1c add #28,r2 - 303d34: 61 e3 mov r14,r1 - 303d36: 71 1c add #28,r1 - 303d38: 52 2f mov.l @(60,r2),r2 - 303d3a: 51 19 mov.l @(36,r1),r1 - 303d3c: 32 17 cmp/gt r1,r2 - 303d3e: 8b 01 bf 303d44 <_npc_pathfind+0x614> - 303d40: a1 98 bra 304074 <_npc_pathfind+0x944> - 303d42: 00 09 nop - 303d44: 61 e3 mov r14,r1 - 303d46: 71 1c add #28,r1 - 303d48: 62 e3 mov r14,r2 - 303d4a: 72 1c add #28,r2 - 303d4c: 52 2b mov.l @(44,r2),r2 - 303d4e: 72 ff add #-1,r2 - 303d50: 11 2e mov.l r2,@(56,r1) - 303d52: a1 6d bra 304030 <_npc_pathfind+0x900> - 303d54: 00 09 nop - 303d56: 62 e3 mov r14,r2 - 303d58: 72 1c add #28,r2 - 303d5a: 61 e3 mov r14,r1 - 303d5c: 71 1c add #28,r1 - 303d5e: 52 2e mov.l @(56,r2),r2 - 303d60: 51 18 mov.l @(32,r1),r1 - 303d62: 32 17 cmp/gt r1,r2 - 303d64: 8b 01 bf 303d6a <_npc_pathfind+0x63a> - 303d66: a1 70 bra 30404a <_npc_pathfind+0x91a> - 303d68: 00 09 nop - 303d6a: 62 e3 mov r14,r2 - 303d6c: 72 1c add #28,r2 - 303d6e: 61 e3 mov r14,r1 - 303d70: 71 1c add #28,r1 - 303d72: 52 2e mov.l @(56,r2),r2 - 303d74: 51 19 mov.l @(36,r1),r1 - 303d76: 02 17 mul.l r1,r2 - 303d78: 02 1a sts macl,r2 - 303d7a: 61 e3 mov r14,r1 - 303d7c: 71 1c add #28,r1 - 303d7e: 51 1f mov.l @(60,r1),r1 - 303d80: 31 2c add r2,r1 - 303d82: 62 13 mov r1,r2 - 303d84: 61 e3 mov r14,r1 - 303d86: 71 1c add #28,r1 - 303d88: 51 14 mov.l @(16,r1),r1 - 303d8a: 31 2c add r2,r1 - 303d8c: 61 10 mov.b @r1,r1 - 303d8e: 62 1c extu.b r1,r2 - 303d90: e1 01 mov #1,r1 - 303d92: 32 10 cmp/eq r1,r2 - 303d94: 8b 01 bf 303d9a <_npc_pathfind+0x66a> - 303d96: a1 40 bra 30401a <_npc_pathfind+0x8ea> - 303d98: 00 09 nop - 303d9a: 62 e3 mov r14,r2 - 303d9c: 72 1c add #28,r2 - 303d9e: 61 e3 mov r14,r1 - 303da0: 71 1c add #28,r1 - 303da2: 52 2f mov.l @(60,r2),r2 - 303da4: 51 1c mov.l @(48,r1),r1 - 303da6: 32 10 cmp/eq r1,r2 - 303da8: 8b 09 bf 303dbe <_npc_pathfind+0x68e> - 303daa: 62 e3 mov r14,r2 - 303dac: 72 1c add #28,r2 - 303dae: 61 e3 mov r14,r1 - 303db0: 71 1c add #28,r1 - 303db2: 52 2e mov.l @(56,r2),r2 - 303db4: 51 1b mov.l @(44,r1),r1 - 303db6: 32 10 cmp/eq r1,r2 - 303db8: 8b 01 bf 303dbe <_npc_pathfind+0x68e> - 303dba: a1 31 bra 304020 <_npc_pathfind+0x8f0> - 303dbc: 00 09 nop - 303dbe: 62 e3 mov r14,r2 - 303dc0: 72 1c add #28,r2 - 303dc2: 61 e3 mov r14,r1 - 303dc4: 71 1c add #28,r1 - 303dc6: 52 2b mov.l @(44,r2),r2 - 303dc8: 51 19 mov.l @(36,r1),r1 - 303dca: 02 17 mul.l r1,r2 - 303dcc: 02 1a sts macl,r2 - 303dce: 61 e3 mov r14,r1 - 303dd0: 71 1c add #28,r1 - 303dd2: 51 1c mov.l @(48,r1),r1 - 303dd4: 31 2c add r2,r1 - 303dd6: 62 13 mov r1,r2 - 303dd8: 61 e3 mov r14,r1 - 303dda: 71 1c add #28,r1 - 303ddc: 51 11 mov.l @(4,r1),r1 - 303dde: 31 2c add r2,r1 - 303de0: 61 10 mov.b @r1,r1 - 303de2: 61 1c extu.b r1,r1 - 303de4: 62 13 mov r1,r2 - 303de6: d1 ba mov.l 3040d0 <_npc_pathfind+0x9a0>,r1 ! 310940 <___floatsidf> - 303de8: 64 23 mov r2,r4 - 303dea: 41 0b jsr @r1 - 303dec: 00 09 nop - 303dee: 6a 03 mov r0,r10 - 303df0: 6b 13 mov r1,r11 - 303df2: 62 e3 mov r14,r2 - 303df4: 72 1c add #28,r2 - 303df6: 61 e3 mov r14,r1 - 303df8: 71 1c add #28,r1 - 303dfa: 52 2c mov.l @(48,r2),r2 - 303dfc: 51 1f mov.l @(60,r1),r1 - 303dfe: 32 18 sub r1,r2 - 303e00: d1 b4 mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> - 303e02: 64 23 mov r2,r4 - 303e04: 41 0b jsr @r1 - 303e06: 00 09 nop - 303e08: 68 03 mov r0,r8 - 303e0a: 62 e3 mov r14,r2 - 303e0c: 72 1c add #28,r2 - 303e0e: 61 e3 mov r14,r1 - 303e10: 71 1c add #28,r1 - 303e12: 52 2b mov.l @(44,r2),r2 - 303e14: 51 1e mov.l @(56,r1),r1 - 303e16: 32 18 sub r1,r2 - 303e18: d1 ae mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> - 303e1a: 64 23 mov r2,r4 - 303e1c: 41 0b jsr @r1 - 303e1e: 00 09 nop - 303e20: 61 03 mov r0,r1 - 303e22: 65 13 mov r1,r5 - 303e24: 64 83 mov r8,r4 - 303e26: d1 ac mov.l 3040d8 <_npc_pathfind+0x9a8>,r1 ! 30320c <_length> - 303e28: 41 0b jsr @r1 - 303e2a: 00 09 nop - 303e2c: 62 03 mov r0,r2 - 303e2e: d1 ab mov.l 3040dc <_npc_pathfind+0x9ac>,r1 ! 310a14 <___extendsfdf2> - 303e30: 64 23 mov r2,r4 - 303e32: 41 0b jsr @r1 - 303e34: 00 09 nop - 303e36: 62 03 mov r0,r2 - 303e38: 63 13 mov r1,r3 - 303e3a: 64 23 mov r2,r4 - 303e3c: 65 33 mov r3,r5 - 303e3e: d1 a8 mov.l 3040e0 <_npc_pathfind+0x9b0>,r1 ! 314264 <_round> - 303e40: 41 0b jsr @r1 - 303e42: 00 09 nop - 303e44: 62 03 mov r0,r2 - 303e46: 63 13 mov r1,r3 - 303e48: d1 a6 mov.l 3040e4 <_npc_pathfind+0x9b4>,r1 ! 30fa94 <___adddf3> - 303e4a: 66 23 mov r2,r6 - 303e4c: 67 33 mov r3,r7 - 303e4e: 64 a3 mov r10,r4 - 303e50: 65 b3 mov r11,r5 - 303e52: 41 0b jsr @r1 - 303e54: 00 09 nop - 303e56: 62 03 mov r0,r2 - 303e58: 63 13 mov r1,r3 - 303e5a: 68 e3 mov r14,r8 - 303e5c: 78 dc add #-36,r8 - 303e5e: d1 a2 mov.l 3040e8 <_npc_pathfind+0x9b8>,r1 ! 310874 <___fixdfsi> - 303e60: 64 23 mov r2,r4 - 303e62: 65 33 mov r3,r5 - 303e64: 41 0b jsr @r1 - 303e66: 00 09 nop - 303e68: 61 03 mov r0,r1 - 303e6a: 18 1f mov.l r1,@(60,r8) - 303e6c: 62 e3 mov r14,r2 - 303e6e: 72 1c add #28,r2 - 303e70: 61 e3 mov r14,r1 - 303e72: 71 1c add #28,r1 - 303e74: 52 2e mov.l @(56,r2),r2 - 303e76: 51 19 mov.l @(36,r1),r1 - 303e78: 02 17 mul.l r1,r2 - 303e7a: 02 1a sts macl,r2 - 303e7c: 61 e3 mov r14,r1 - 303e7e: 71 1c add #28,r1 - 303e80: 51 1f mov.l @(60,r1),r1 - 303e82: 31 2c add r2,r1 - 303e84: 62 13 mov r1,r2 - 303e86: 61 e3 mov r14,r1 - 303e88: 71 1c add #28,r1 - 303e8a: 51 11 mov.l @(4,r1),r1 - 303e8c: 31 2c add r2,r1 - 303e8e: 61 10 mov.b @r1,r1 - 303e90: 61 1c extu.b r1,r1 - 303e92: 62 13 mov r1,r2 - 303e94: 61 e3 mov r14,r1 - 303e96: 71 dc add #-36,r1 - 303e98: 51 1f mov.l @(60,r1),r1 - 303e9a: 31 23 cmp/ge r2,r1 - 303e9c: 8b 01 bf 303ea2 <_npc_pathfind+0x772> - 303e9e: a0 c0 bra 304022 <_npc_pathfind+0x8f2> - 303ea0: 00 09 nop - 303ea2: 61 e3 mov r14,r1 - 303ea4: 71 1c add #28,r1 - 303ea6: 51 1b mov.l @(44,r1),r1 - 303ea8: 62 1d extu.w r1,r2 - 303eaa: 61 e3 mov r14,r1 - 303eac: 71 1c add #28,r1 - 303eae: 51 19 mov.l @(36,r1),r1 - 303eb0: 61 1d extu.w r1,r1 - 303eb2: 22 1e mulu.w r1,r2 - 303eb4: 01 1a sts macl,r1 - 303eb6: 62 1d extu.w r1,r2 - 303eb8: 61 e3 mov r14,r1 - 303eba: 71 1c add #28,r1 - 303ebc: 51 1c mov.l @(48,r1),r1 - 303ebe: 61 1d extu.w r1,r1 - 303ec0: 31 2c add r2,r1 - 303ec2: 62 1d extu.w r1,r2 - 303ec4: 63 e3 mov r14,r3 - 303ec6: 73 1c add #28,r3 - 303ec8: 61 e3 mov r14,r1 - 303eca: 71 1c add #28,r1 - 303ecc: 53 3e mov.l @(56,r3),r3 - 303ece: 51 19 mov.l @(36,r1),r1 - 303ed0: 03 17 mul.l r1,r3 - 303ed2: 03 1a sts macl,r3 - 303ed4: 61 e3 mov r14,r1 - 303ed6: 71 1c add #28,r1 - 303ed8: 51 1f mov.l @(60,r1),r1 - 303eda: 31 3c add r3,r1 - 303edc: 31 1c add r1,r1 - 303ede: 63 e3 mov r14,r3 - 303ee0: 73 1c add #28,r3 - 303ee2: 53 32 mov.l @(8,r3),r3 - 303ee4: 31 3c add r3,r1 - 303ee6: 62 2f exts.w r2,r2 - 303ee8: 21 21 mov.w r2,@r1 - 303eea: 62 e3 mov r14,r2 - 303eec: 72 1c add #28,r2 - 303eee: 61 e3 mov r14,r1 - 303ef0: 71 1c add #28,r1 - 303ef2: 52 2e mov.l @(56,r2),r2 - 303ef4: 51 19 mov.l @(36,r1),r1 - 303ef6: 02 17 mul.l r1,r2 - 303ef8: 02 1a sts macl,r2 - 303efa: 61 e3 mov r14,r1 - 303efc: 71 1c add #28,r1 - 303efe: 51 1f mov.l @(60,r1),r1 - 303f00: 31 2c add r2,r1 - 303f02: 62 13 mov r1,r2 - 303f04: 61 e3 mov r14,r1 - 303f06: 71 1c add #28,r1 - 303f08: 51 11 mov.l @(4,r1),r1 - 303f0a: 31 2c add r2,r1 - 303f0c: 62 e3 mov r14,r2 - 303f0e: 72 dc add #-36,r2 - 303f10: 52 2f mov.l @(60,r2),r2 - 303f12: 62 2c extu.b r2,r2 - 303f14: 21 20 mov.b r2,@r1 - 303f16: 62 e3 mov r14,r2 - 303f18: 72 dc add #-36,r2 - 303f1a: d1 6d mov.l 3040d0 <_npc_pathfind+0x9a0>,r1 ! 310940 <___floatsidf> - 303f1c: 54 2f mov.l @(60,r2),r4 - 303f1e: 41 0b jsr @r1 - 303f20: 00 09 nop - 303f22: 6a 03 mov r0,r10 - 303f24: 6b 13 mov r1,r11 - 303f26: 62 e3 mov r14,r2 - 303f28: 72 dc add #-36,r2 - 303f2a: 61 e3 mov r14,r1 - 303f2c: 71 1c add #28,r1 - 303f2e: 52 2e mov.l @(56,r2),r2 - 303f30: 51 1f mov.l @(60,r1),r1 - 303f32: 32 18 sub r1,r2 - 303f34: d1 67 mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> - 303f36: 64 23 mov r2,r4 - 303f38: 41 0b jsr @r1 - 303f3a: 00 09 nop - 303f3c: 68 03 mov r0,r8 - 303f3e: 62 e3 mov r14,r2 - 303f40: 72 dc add #-36,r2 - 303f42: 61 e3 mov r14,r1 - 303f44: 71 1c add #28,r1 - 303f46: 52 2d mov.l @(52,r2),r2 - 303f48: 51 1e mov.l @(56,r1),r1 - 303f4a: 32 18 sub r1,r2 - 303f4c: d1 61 mov.l 3040d4 <_npc_pathfind+0x9a4>,r1 ! 30f8c8 <___floatsisf> - 303f4e: 64 23 mov r2,r4 - 303f50: 41 0b jsr @r1 - 303f52: 00 09 nop - 303f54: 61 03 mov r0,r1 - 303f56: 65 13 mov r1,r5 - 303f58: 64 83 mov r8,r4 - 303f5a: d1 5f mov.l 3040d8 <_npc_pathfind+0x9a8>,r1 ! 30320c <_length> - 303f5c: 41 0b jsr @r1 - 303f5e: 00 09 nop - 303f60: 62 03 mov r0,r2 - 303f62: d1 5e mov.l 3040dc <_npc_pathfind+0x9ac>,r1 ! 310a14 <___extendsfdf2> - 303f64: 64 23 mov r2,r4 - 303f66: 41 0b jsr @r1 - 303f68: 00 09 nop - 303f6a: 62 03 mov r0,r2 - 303f6c: 63 13 mov r1,r3 - 303f6e: 64 23 mov r2,r4 - 303f70: 65 33 mov r3,r5 - 303f72: d1 5b mov.l 3040e0 <_npc_pathfind+0x9b0>,r1 ! 314264 <_round> - 303f74: 41 0b jsr @r1 - 303f76: 00 09 nop - 303f78: 62 03 mov r0,r2 - 303f7a: 63 13 mov r1,r3 - 303f7c: d1 59 mov.l 3040e4 <_npc_pathfind+0x9b4>,r1 ! 30fa94 <___adddf3> - 303f7e: 66 23 mov r2,r6 - 303f80: 67 33 mov r3,r7 - 303f82: 64 a3 mov r10,r4 - 303f84: 65 b3 mov r11,r5 - 303f86: 41 0b jsr @r1 - 303f88: 00 09 nop - 303f8a: 62 03 mov r0,r2 - 303f8c: 63 13 mov r1,r3 - 303f8e: 66 23 mov r2,r6 - 303f90: 67 33 mov r3,r7 - 303f92: 62 e3 mov r14,r2 - 303f94: 72 1c add #28,r2 - 303f96: 61 e3 mov r14,r1 - 303f98: 71 1c add #28,r1 - 303f9a: 52 2e mov.l @(56,r2),r2 - 303f9c: 51 19 mov.l @(36,r1),r1 - 303f9e: 02 17 mul.l r1,r2 - 303fa0: 02 1a sts macl,r2 - 303fa2: 61 e3 mov r14,r1 - 303fa4: 71 1c add #28,r1 - 303fa6: 51 1f mov.l @(60,r1),r1 - 303fa8: 31 2c add r2,r1 - 303faa: 62 13 mov r1,r2 - 303fac: 61 e3 mov r14,r1 - 303fae: 71 1c add #28,r1 - 303fb0: 51 10 mov.l @(0,r1),r1 - 303fb2: 68 13 mov r1,r8 - 303fb4: 38 2c add r2,r8 - 303fb6: d1 4d mov.l 3040ec <_npc_pathfind+0x9bc>,r1 ! 3108dc <___fixunsdfsi> - 303fb8: 64 63 mov r6,r4 - 303fba: 65 73 mov r7,r5 - 303fbc: 41 0b jsr @r1 - 303fbe: 00 09 nop - 303fc0: 61 03 mov r0,r1 - 303fc2: 61 1c extu.b r1,r1 - 303fc4: 28 10 mov.b r1,@r8 - 303fc6: 62 e3 mov r14,r2 - 303fc8: 72 1c add #28,r2 - 303fca: 61 e3 mov r14,r1 - 303fcc: 71 1c add #28,r1 - 303fce: 52 2e mov.l @(56,r2),r2 - 303fd0: 51 19 mov.l @(36,r1),r1 - 303fd2: 02 17 mul.l r1,r2 - 303fd4: 02 1a sts macl,r2 - 303fd6: 61 e3 mov r14,r1 - 303fd8: 71 1c add #28,r1 - 303fda: 51 1f mov.l @(60,r1),r1 - 303fdc: 31 2c add r2,r1 - 303fde: 62 13 mov r1,r2 - 303fe0: 61 e3 mov r14,r1 - 303fe2: 71 1c add #28,r1 - 303fe4: 51 13 mov.l @(12,r1),r1 - 303fe6: 31 2c add r2,r1 - 303fe8: 61 10 mov.b @r1,r1 - 303fea: 61 1c extu.b r1,r1 - 303fec: 21 18 tst r1,r1 - 303fee: 89 18 bt 304022 <_npc_pathfind+0x8f2> - 303ff0: 62 e3 mov r14,r2 - 303ff2: 72 1c add #28,r2 - 303ff4: 61 e3 mov r14,r1 - 303ff6: 71 1c add #28,r1 - 303ff8: 52 2e mov.l @(56,r2),r2 - 303ffa: 51 19 mov.l @(36,r1),r1 - 303ffc: 02 17 mul.l r1,r2 - 303ffe: 02 1a sts macl,r2 - 304000: 61 e3 mov r14,r1 - 304002: 71 1c add #28,r1 - 304004: 51 1f mov.l @(60,r1),r1 - 304006: 31 2c add r2,r1 - 304008: 62 13 mov r1,r2 - 30400a: 61 e3 mov r14,r1 - 30400c: 71 1c add #28,r1 - 30400e: 51 13 mov.l @(12,r1),r1 - 304010: 31 2c add r2,r1 - 304012: e2 00 mov #0,r2 - 304014: 21 20 mov.b r2,@r1 - 304016: a0 04 bra 304022 <_npc_pathfind+0x8f2> - 304018: 00 09 nop - 30401a: 00 09 nop - 30401c: a0 01 bra 304022 <_npc_pathfind+0x8f2> - 30401e: 00 09 nop - 304020: 00 09 nop - 304022: 61 e3 mov r14,r1 - 304024: 71 1c add #28,r1 - 304026: 62 e3 mov r14,r2 - 304028: 72 1c add #28,r2 - 30402a: 52 2e mov.l @(56,r2),r2 - 30402c: 72 01 add #1,r2 - 30402e: 11 2e mov.l r2,@(56,r1) - 304030: 61 e3 mov r14,r1 - 304032: 71 1c add #28,r1 - 304034: 51 1b mov.l @(44,r1),r1 - 304036: 71 01 add #1,r1 - 304038: 62 e3 mov r14,r2 - 30403a: 72 1c add #28,r2 - 30403c: 52 2e mov.l @(56,r2),r2 - 30403e: 32 17 cmp/gt r1,r2 - 304040: 89 01 bt 304046 <_npc_pathfind+0x916> - 304042: ae 88 bra 303d56 <_npc_pathfind+0x626> - 304044: 00 09 nop - 304046: a0 01 bra 30404c <_npc_pathfind+0x91c> - 304048: 00 09 nop - 30404a: 00 09 nop - 30404c: 61 e3 mov r14,r1 - 30404e: 71 1c add #28,r1 - 304050: 62 e3 mov r14,r2 - 304052: 72 1c add #28,r2 - 304054: 52 2f mov.l @(60,r2),r2 - 304056: 72 01 add #1,r2 - 304058: 11 2f mov.l r2,@(60,r1) - 30405a: 61 e3 mov r14,r1 - 30405c: 71 1c add #28,r1 - 30405e: 51 1c mov.l @(48,r1),r1 - 304060: 71 01 add #1,r1 - 304062: 62 e3 mov r14,r2 - 304064: 72 1c add #28,r2 - 304066: 52 2f mov.l @(60,r2),r2 - 304068: 32 17 cmp/gt r1,r2 - 30406a: 89 01 bt 304070 <_npc_pathfind+0x940> - 30406c: ae 60 bra 303d30 <_npc_pathfind+0x600> - 30406e: 00 09 nop - 304070: a0 01 bra 304076 <_npc_pathfind+0x946> - 304072: 00 09 nop - 304074: 00 09 nop - 304076: 61 e3 mov r14,r1 - 304078: 71 1c add #28,r1 - 30407a: 62 e3 mov r14,r2 - 30407c: 72 1c add #28,r2 - 30407e: 52 2a mov.l @(40,r2),r2 - 304080: 72 01 add #1,r2 - 304082: 11 2a mov.l r2,@(40,r1) - 304084: 61 e3 mov r14,r1 - 304086: 71 1c add #28,r1 - 304088: 52 1a mov.l @(40,r1),r2 - 30408a: e1 3f mov #63,r1 - 30408c: 32 17 cmp/gt r1,r2 - 30408e: 89 01 bt 304094 <_npc_pathfind+0x964> - 304090: ad 5f bra 303b52 <_npc_pathfind+0x422> - 304092: 00 09 nop - 304094: 63 e3 mov r14,r3 - 304096: 73 1c add #28,r3 - 304098: 62 e3 mov r14,r2 - 30409a: 72 1c add #28,r2 - 30409c: 61 e3 mov r14,r1 - 30409e: 71 1c add #28,r1 - 3040a0: 56 30 mov.l @(0,r3),r6 - 3040a2: 55 21 mov.l @(4,r2),r5 - 3040a4: 54 13 mov.l @(12,r1),r4 - 3040a6: d1 12 mov.l 3040f0 <_npc_pathfind+0x9c0>,r1 ! 303444 <_as_clean> - 3040a8: 41 0b jsr @r1 - 3040aa: 00 09 nop - 3040ac: 61 e3 mov r14,r1 - 3040ae: 71 1c add #28,r1 - 3040b0: 54 12 mov.l @(8,r1),r4 - 3040b2: d1 10 mov.l 3040f4 <_npc_pathfind+0x9c4>,r1 ! 30a83c <_free> - 3040b4: 41 0b jsr @r1 - 3040b6: 00 09 nop - 3040b8: e1 03 mov #3,r1 - 3040ba: 60 13 mov r1,r0 - 3040bc: 7e 5c add #92,r14 - 3040be: 6f e3 mov r14,r15 - 3040c0: 4f 26 lds.l @r15+,pr - 3040c2: 6e f6 mov.l @r15+,r14 - 3040c4: 6b f6 mov.l @r15+,r11 - 3040c6: 6a f6 mov.l @r15+,r10 - 3040c8: 68 f6 mov.l @r15+,r8 - 3040ca: 00 0b rts - 3040cc: 00 09 nop - 3040ce: 00 09 nop - 3040d0: 00 31 .word 0x0031 - 3040d2: 09 40 .word 0x0940 - 3040d4: 00 30 .word 0x0030 - 3040d6: f8 c8 00 30 pshl #3,0x0 movx.w @r4+,y1 - 3040da: 32 0c add r0,r2 - 3040dc: 00 31 .word 0x0031 - 3040de: 0a 14 mov.b r1,@(r0,r10) - 3040e0: 00 31 .word 0x0031 - 3040e2: 42 64 .word 0x4264 - 3040e4: 00 30 .word 0x0030 - 3040e6: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 - 3040ea: 08 74 mov.b r7,@(r0,r8) - 3040ec: 00 31 .word 0x0031 - 3040ee: 08 dc mov.b @(r0,r13),r8 - 3040f0: 00 30 .word 0x0030 - 3040f2: 34 44 div1 r4,r4 - 3040f4: 00 30 .word 0x0030 - 3040f6: a8 3c bra 303172 <_GINT_CALL_SET_function+0xa> - -003040f8 <_update_npcs>: - 3040f8: 2f e6 mov.l r14,@-r15 - 3040fa: 4f 22 sts.l pr,@-r15 - 3040fc: 7f f8 add #-8,r15 - 3040fe: 6e f3 mov r15,r14 - 304100: 61 e3 mov r14,r1 - 304102: 71 c8 add #-56,r1 - 304104: 11 4e mov.l r4,@(56,r1) - 304106: 61 e3 mov r14,r1 - 304108: 71 c8 add #-56,r1 - 30410a: e2 00 mov #0,r2 - 30410c: 11 2f mov.l r2,@(60,r1) - 30410e: a0 19 bra 304144 <_update_npcs+0x4c> - 304110: 00 09 nop - 304112: 61 e3 mov r14,r1 - 304114: 71 c8 add #-56,r1 - 304116: 51 1e mov.l @(56,r1),r1 - 304118: 61 12 mov.l @r1,r1 - 30411a: 53 1b mov.l @(44,r1),r3 - 30411c: 61 e3 mov r14,r1 - 30411e: 71 c8 add #-56,r1 - 304120: 52 1f mov.l @(60,r1),r2 - 304122: 61 23 mov r2,r1 - 304124: 41 08 shll2 r1 - 304126: 41 08 shll2 r1 - 304128: 31 28 sub r2,r1 - 30412a: 41 08 shll2 r1 - 30412c: 31 3c add r3,r1 - 30412e: 64 13 mov r1,r4 - 304130: d1 0d mov.l 304168 <_update_npcs+0x70>,r1 ! 30416c <_update_npc> - 304132: 41 0b jsr @r1 - 304134: 00 09 nop - 304136: 61 e3 mov r14,r1 - 304138: 71 c8 add #-56,r1 - 30413a: 62 e3 mov r14,r2 - 30413c: 72 c8 add #-56,r2 - 30413e: 52 2f mov.l @(60,r2),r2 - 304140: 72 01 add #1,r2 - 304142: 11 2f mov.l r2,@(60,r1) - 304144: 61 e3 mov r14,r1 - 304146: 71 c8 add #-56,r1 - 304148: 51 1e mov.l @(56,r1),r1 - 30414a: 61 12 mov.l @r1,r1 - 30414c: 51 1a mov.l @(40,r1),r1 - 30414e: 62 e3 mov r14,r2 - 304150: 72 c8 add #-56,r2 - 304152: 52 2f mov.l @(60,r2),r2 - 304154: 32 12 cmp/hs r1,r2 - 304156: 8b dc bf 304112 <_update_npcs+0x1a> - 304158: 00 09 nop - 30415a: 00 09 nop - 30415c: 7e 08 add #8,r14 - 30415e: 6f e3 mov r14,r15 - 304160: 4f 26 lds.l @r15+,pr - 304162: 6e f6 mov.l @r15+,r14 - 304164: 00 0b rts - 304166: 00 09 nop - 304168: 00 30 .word 0x0030 - 30416a: 41 6c shad r6,r1 - -0030416c <_update_npc>: - 30416c: 2f 86 mov.l r8,@-r15 - 30416e: 2f 96 mov.l r9,@-r15 - 304170: 2f e6 mov.l r14,@-r15 - 304172: 4f 22 sts.l pr,@-r15 - 304174: 7f f0 add #-16,r15 - 304176: 6e f3 mov r15,r14 - 304178: 61 e3 mov r14,r1 - 30417a: 71 d0 add #-48,r1 - 30417c: 11 4c mov.l r4,@(48,r1) - 30417e: 61 e3 mov r14,r1 - 304180: 71 d0 add #-48,r1 - 304182: 51 1c mov.l @(48,r1),r1 - 304184: 51 18 mov.l @(32,r1),r1 - 304186: 21 18 tst r1,r1 - 304188: 89 09 bt 30419e <_update_npc+0x32> - 30418a: 61 e3 mov r14,r1 - 30418c: 71 d0 add #-48,r1 - 30418e: 51 1c mov.l @(48,r1),r1 - 304190: 71 10 add #16,r1 - 304192: 84 12 mov.b @(2,r1),r0 - 304194: 61 03 mov r0,r1 - 304196: 62 1c extu.b r1,r2 - 304198: e1 01 mov #1,r1 - 30419a: 32 10 cmp/eq r1,r2 - 30419c: 8b 01 bf 3041a2 <_update_npc+0x36> - 30419e: a0 f8 bra 304392 <_update_npc+0x226> - 3041a0: 00 09 nop - 3041a2: 61 e3 mov r14,r1 - 3041a4: 71 d0 add #-48,r1 - 3041a6: 51 1c mov.l @(48,r1),r1 - 3041a8: 52 1b mov.l @(44,r1),r2 - 3041aa: 61 e3 mov r14,r1 - 3041ac: 71 d0 add #-48,r1 - 3041ae: 51 1c mov.l @(48,r1),r1 - 3041b0: 51 1a mov.l @(40,r1),r1 - 3041b2: 31 1c add r1,r1 - 3041b4: 31 2c add r2,r1 - 3041b6: 61 11 mov.w @r1,r1 - 3041b8: 62 13 mov r1,r2 - 3041ba: 61 e3 mov r14,r1 - 3041bc: 71 d0 add #-48,r1 - 3041be: 51 1c mov.l @(48,r1),r1 - 3041c0: 51 12 mov.l @(8,r1),r1 - 3041c2: 32 1c add r1,r2 - 3041c4: d1 77 mov.l 3043a4 <_update_npc+0x238>,r1 ! 30f9d4 <___floatunsisf> - 3041c6: 64 23 mov r2,r4 - 3041c8: 41 0b jsr @r1 - 3041ca: 00 09 nop - 3041cc: 62 03 mov r0,r2 - 3041ce: 61 e3 mov r14,r1 - 3041d0: 71 d0 add #-48,r1 - 3041d2: 51 1c mov.l @(48,r1),r1 - 3041d4: 63 12 mov.l @r1,r3 - 3041d6: 68 e3 mov r14,r8 - 3041d8: 78 d0 add #-48,r8 - 3041da: d1 73 mov.l 3043a8 <_update_npc+0x23c>,r1 ! 30f250 <___subsf3> - 3041dc: 65 33 mov r3,r5 - 3041de: 64 23 mov r2,r4 - 3041e0: 41 0b jsr @r1 - 3041e2: 00 09 nop - 3041e4: 61 03 mov r0,r1 - 3041e6: 18 1f mov.l r1,@(60,r8) - 3041e8: 61 e3 mov r14,r1 - 3041ea: 71 d0 add #-48,r1 - 3041ec: 51 1c mov.l @(48,r1),r1 - 3041ee: 52 1c mov.l @(48,r1),r2 - 3041f0: 61 e3 mov r14,r1 - 3041f2: 71 d0 add #-48,r1 - 3041f4: 51 1c mov.l @(48,r1),r1 - 3041f6: 51 1a mov.l @(40,r1),r1 - 3041f8: 31 1c add r1,r1 - 3041fa: 31 2c add r2,r1 - 3041fc: 61 11 mov.w @r1,r1 - 3041fe: 62 13 mov r1,r2 - 304200: 61 e3 mov r14,r1 - 304202: 71 d0 add #-48,r1 - 304204: 51 1c mov.l @(48,r1),r1 - 304206: 51 13 mov.l @(12,r1),r1 - 304208: 32 1c add r1,r2 - 30420a: d1 66 mov.l 3043a4 <_update_npc+0x238>,r1 ! 30f9d4 <___floatunsisf> - 30420c: 64 23 mov r2,r4 - 30420e: 41 0b jsr @r1 - 304210: 00 09 nop - 304212: 62 03 mov r0,r2 - 304214: 61 e3 mov r14,r1 - 304216: 71 d0 add #-48,r1 - 304218: 51 1c mov.l @(48,r1),r1 - 30421a: 53 11 mov.l @(4,r1),r3 - 30421c: 68 e3 mov r14,r8 - 30421e: 78 d0 add #-48,r8 - 304220: d1 61 mov.l 3043a8 <_update_npc+0x23c>,r1 ! 30f250 <___subsf3> - 304222: 65 33 mov r3,r5 - 304224: 64 23 mov r2,r4 - 304226: 41 0b jsr @r1 - 304228: 00 09 nop - 30422a: 61 03 mov r0,r1 - 30422c: 18 1e mov.l r1,@(56,r8) - 30422e: 68 e3 mov r14,r8 - 304230: 78 d0 add #-48,r8 - 304232: 62 e3 mov r14,r2 - 304234: 72 d0 add #-48,r2 - 304236: 61 e3 mov r14,r1 - 304238: 71 d0 add #-48,r1 - 30423a: 55 2e mov.l @(56,r2),r5 - 30423c: 54 1f mov.l @(60,r1),r4 - 30423e: d1 5b mov.l 3043ac <_update_npc+0x240>,r1 ! 30320c <_length> - 304240: 41 0b jsr @r1 - 304242: 00 09 nop - 304244: 61 03 mov r0,r1 - 304246: 18 1d mov.l r1,@(52,r8) - 304248: 62 e3 mov r14,r2 - 30424a: 72 d0 add #-48,r2 - 30424c: d1 58 mov.l 3043b0 <_update_npc+0x244>,r1 ! 30eed0 <___gesf2> - 30424e: d5 59 mov.l 3043b4 <_update_npc+0x248>,r5 ! 3f000000 - 304250: 54 2d mov.l @(52,r2),r4 - 304252: 41 0b jsr @r1 - 304254: 00 09 nop - 304256: 61 03 mov r0,r1 - 304258: 41 15 cmp/pl r1 - 30425a: 8b 57 bf 30430c <_update_npc+0x1a0> - 30425c: 62 e3 mov r14,r2 - 30425e: 72 d0 add #-48,r2 - 304260: d1 55 mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> - 304262: 54 2f mov.l @(60,r2),r4 - 304264: 41 0b jsr @r1 - 304266: 00 09 nop - 304268: 68 03 mov r0,r8 - 30426a: 69 13 mov r1,r9 - 30426c: 62 e3 mov r14,r2 - 30426e: 72 d0 add #-48,r2 - 304270: d1 51 mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> - 304272: 54 2d mov.l @(52,r2),r4 - 304274: 41 0b jsr @r1 - 304276: 00 09 nop - 304278: 62 03 mov r0,r2 - 30427a: 63 13 mov r1,r3 - 30427c: d1 4f mov.l 3043bc <_update_npc+0x250>,r1 ! 30fa94 <___adddf3> - 30427e: 66 23 mov r2,r6 - 304280: 67 33 mov r3,r7 - 304282: 64 23 mov r2,r4 - 304284: 65 33 mov r3,r5 - 304286: 41 0b jsr @r1 - 304288: 00 09 nop - 30428a: 62 03 mov r0,r2 - 30428c: 63 13 mov r1,r3 - 30428e: d1 4c mov.l 3043c0 <_update_npc+0x254>,r1 ! 310344 <___divdf3> - 304290: 66 23 mov r2,r6 - 304292: 67 33 mov r3,r7 - 304294: 64 83 mov r8,r4 - 304296: 65 93 mov r9,r5 - 304298: 41 0b jsr @r1 - 30429a: 00 09 nop - 30429c: 62 03 mov r0,r2 - 30429e: 63 13 mov r1,r3 - 3042a0: 68 e3 mov r14,r8 - 3042a2: 78 d0 add #-48,r8 - 3042a4: d1 47 mov.l 3043c4 <_update_npc+0x258>,r1 ! 310b38 <___truncdfsf2> - 3042a6: 64 23 mov r2,r4 - 3042a8: 65 33 mov r3,r5 - 3042aa: 41 0b jsr @r1 - 3042ac: 00 09 nop - 3042ae: 61 03 mov r0,r1 - 3042b0: 18 1f mov.l r1,@(60,r8) - 3042b2: 62 e3 mov r14,r2 - 3042b4: 72 d0 add #-48,r2 - 3042b6: d1 40 mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> - 3042b8: 54 2e mov.l @(56,r2),r4 - 3042ba: 41 0b jsr @r1 - 3042bc: 00 09 nop - 3042be: 68 03 mov r0,r8 - 3042c0: 69 13 mov r1,r9 - 3042c2: 62 e3 mov r14,r2 - 3042c4: 72 d0 add #-48,r2 - 3042c6: d1 3c mov.l 3043b8 <_update_npc+0x24c>,r1 ! 310a14 <___extendsfdf2> - 3042c8: 54 2d mov.l @(52,r2),r4 - 3042ca: 41 0b jsr @r1 - 3042cc: 00 09 nop - 3042ce: 62 03 mov r0,r2 - 3042d0: 63 13 mov r1,r3 - 3042d2: d1 3a mov.l 3043bc <_update_npc+0x250>,r1 ! 30fa94 <___adddf3> - 3042d4: 66 23 mov r2,r6 - 3042d6: 67 33 mov r3,r7 - 3042d8: 64 23 mov r2,r4 - 3042da: 65 33 mov r3,r5 - 3042dc: 41 0b jsr @r1 - 3042de: 00 09 nop - 3042e0: 62 03 mov r0,r2 - 3042e2: 63 13 mov r1,r3 - 3042e4: d1 36 mov.l 3043c0 <_update_npc+0x254>,r1 ! 310344 <___divdf3> - 3042e6: 66 23 mov r2,r6 - 3042e8: 67 33 mov r3,r7 - 3042ea: 64 83 mov r8,r4 - 3042ec: 65 93 mov r9,r5 - 3042ee: 41 0b jsr @r1 - 3042f0: 00 09 nop - 3042f2: 62 03 mov r0,r2 - 3042f4: 63 13 mov r1,r3 - 3042f6: 68 e3 mov r14,r8 - 3042f8: 78 d0 add #-48,r8 - 3042fa: d1 32 mov.l 3043c4 <_update_npc+0x258>,r1 ! 310b38 <___truncdfsf2> - 3042fc: 64 23 mov r2,r4 - 3042fe: 65 33 mov r3,r5 - 304300: 41 0b jsr @r1 - 304302: 00 09 nop - 304304: 61 03 mov r0,r1 - 304306: 18 1e mov.l r1,@(56,r8) - 304308: a0 1f bra 30434a <_update_npc+0x1de> - 30430a: 00 09 nop - 30430c: 61 e3 mov r14,r1 - 30430e: 71 d0 add #-48,r1 - 304310: 51 1c mov.l @(48,r1),r1 - 304312: 51 1a mov.l @(40,r1),r1 - 304314: 62 13 mov r1,r2 - 304316: 72 01 add #1,r2 - 304318: 61 e3 mov r14,r1 - 30431a: 71 d0 add #-48,r1 - 30431c: 51 1c mov.l @(48,r1),r1 - 30431e: 11 2a mov.l r2,@(40,r1) - 304320: 61 e3 mov r14,r1 - 304322: 71 d0 add #-48,r1 - 304324: 51 1c mov.l @(48,r1),r1 - 304326: 52 1a mov.l @(40,r1),r2 - 304328: 61 e3 mov r14,r1 - 30432a: 71 d0 add #-48,r1 - 30432c: 51 1c mov.l @(48,r1),r1 - 30432e: 53 19 mov.l @(36,r1),r3 - 304330: d7 25 mov.l 3043c8 <_update_npc+0x25c>,r7 ! 30e528 <___udivsi3_i4i> - 304332: 64 23 mov r2,r4 - 304334: 65 33 mov r3,r5 - 304336: 47 0b jsr @r7 - 304338: 00 09 nop - 30433a: 67 03 mov r0,r7 - 30433c: 07 37 mul.l r3,r7 - 30433e: 01 1a sts macl,r1 - 304340: 32 18 sub r1,r2 - 304342: 61 e3 mov r14,r1 - 304344: 71 d0 add #-48,r1 - 304346: 51 1c mov.l @(48,r1),r1 - 304348: 11 2a mov.l r2,@(40,r1) - 30434a: 61 e3 mov r14,r1 - 30434c: 71 d0 add #-48,r1 - 30434e: 51 1c mov.l @(48,r1),r1 - 304350: 63 12 mov.l @r1,r3 - 304352: 62 e3 mov r14,r2 - 304354: 72 d0 add #-48,r2 - 304356: d1 1d mov.l 3043cc <_update_npc+0x260>,r1 ! 30e94c <___addsf3> - 304358: 55 2f mov.l @(60,r2),r5 - 30435a: 64 33 mov r3,r4 - 30435c: 41 0b jsr @r1 - 30435e: 00 09 nop - 304360: 61 03 mov r0,r1 - 304362: 62 13 mov r1,r2 - 304364: 61 e3 mov r14,r1 - 304366: 71 d0 add #-48,r1 - 304368: 51 1c mov.l @(48,r1),r1 - 30436a: 21 22 mov.l r2,@r1 - 30436c: 61 e3 mov r14,r1 - 30436e: 71 d0 add #-48,r1 - 304370: 51 1c mov.l @(48,r1),r1 - 304372: 53 11 mov.l @(4,r1),r3 - 304374: 62 e3 mov r14,r2 - 304376: 72 d0 add #-48,r2 - 304378: d1 14 mov.l 3043cc <_update_npc+0x260>,r1 ! 30e94c <___addsf3> - 30437a: 55 2e mov.l @(56,r2),r5 - 30437c: 64 33 mov r3,r4 - 30437e: 41 0b jsr @r1 - 304380: 00 09 nop - 304382: 61 03 mov r0,r1 - 304384: 62 13 mov r1,r2 - 304386: 61 e3 mov r14,r1 - 304388: 71 d0 add #-48,r1 - 30438a: 51 1c mov.l @(48,r1),r1 - 30438c: 11 21 mov.l r2,@(4,r1) - 30438e: a0 01 bra 304394 <_update_npc+0x228> - 304390: 00 09 nop - 304392: 00 09 nop - 304394: 7e 10 add #16,r14 - 304396: 6f e3 mov r14,r15 - 304398: 4f 26 lds.l @r15+,pr - 30439a: 6e f6 mov.l @r15+,r14 - 30439c: 69 f6 mov.l @r15+,r9 - 30439e: 68 f6 mov.l @r15+,r8 - 3043a0: 00 0b rts - 3043a2: 00 09 nop - 3043a4: 00 30 .word 0x0030 - 3043a6: f9 d4 00 30 pshl #3,0x0 movx.l @r0,y1 - 3043aa: f2 50 pcmp x1,y1 - 3043ac: 00 30 .word 0x0030 - 3043ae: 32 0c add r0,r2 - 3043b0: 00 30 .word 0x0030 - 3043b2: ee d0 mov #-48,r14 - 3043b4: 3f 00 cmp/eq r0,r15 - 3043b6: 00 00 .word 0x0000 - 3043b8: 00 31 .word 0x0031 - 3043ba: 0a 14 mov.b r1,@(r0,r10) - 3043bc: 00 30 .word 0x0030 - 3043be: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 - 3043c2: 03 44 mov.b r4,@(r0,r3) - 3043c4: 00 31 .word 0x0031 - 3043c6: 0b 38 .word 0x0b38 - 3043c8: 00 30 .word 0x0030 - 3043ca: e5 28 mov #40,r5 - 3043cc: 00 30 .word 0x0030 - 3043ce: e9 4c mov #76,r9 - -003043d0 <_npc_draw>: - 3043d0: 2f e6 mov.l r14,@-r15 - 3043d2: 4f 22 sts.l pr,@-r15 - 3043d4: 7f d8 add #-40,r15 - 3043d6: 6e f3 mov r15,r14 - 3043d8: 61 e3 mov r14,r1 - 3043da: 71 e8 add #-24,r1 - 3043dc: 11 47 mov.l r4,@(28,r1) - 3043de: 61 e3 mov r14,r1 - 3043e0: 71 e8 add #-24,r1 - 3043e2: 62 e3 mov r14,r2 - 3043e4: 72 e8 add #-24,r2 - 3043e6: 52 27 mov.l @(28,r2),r2 - 3043e8: 72 04 add #4,r2 - 3043ea: 11 2d mov.l r2,@(52,r1) - 3043ec: 61 e3 mov r14,r1 - 3043ee: 71 e8 add #-24,r1 - 3043f0: e2 00 mov #0,r2 - 3043f2: 11 2f mov.l r2,@(60,r1) - 3043f4: a1 90 bra 304718 <_npc_draw+0x348> - 3043f6: 00 09 nop - 3043f8: 61 e3 mov r14,r1 - 3043fa: 71 e8 add #-24,r1 - 3043fc: 51 17 mov.l @(28,r1),r1 - 3043fe: 61 12 mov.l @r1,r1 - 304400: 53 1b mov.l @(44,r1),r3 - 304402: 61 e3 mov r14,r1 - 304404: 71 e8 add #-24,r1 - 304406: 52 1f mov.l @(60,r1),r2 - 304408: 61 23 mov r2,r1 - 30440a: 41 08 shll2 r1 - 30440c: 41 08 shll2 r1 - 30440e: 31 28 sub r2,r1 - 304410: 41 08 shll2 r1 - 304412: 62 13 mov r1,r2 - 304414: 61 e3 mov r14,r1 - 304416: 71 e8 add #-24,r1 - 304418: 32 3c add r3,r2 - 30441a: 11 2c mov.l r2,@(48,r1) - 30441c: 61 e3 mov r14,r1 - 30441e: 71 e8 add #-24,r1 - 304420: 51 1c mov.l @(48,r1),r1 - 304422: 51 18 mov.l @(32,r1),r1 - 304424: 21 18 tst r1,r1 - 304426: 8b 01 bf 30442c <_npc_draw+0x5c> - 304428: a1 6e bra 304708 <_npc_draw+0x338> - 30442a: 00 09 nop - 30442c: 61 e3 mov r14,r1 - 30442e: 71 e8 add #-24,r1 - 304430: 51 1c mov.l @(48,r1),r1 - 304432: 51 19 mov.l @(36,r1),r1 - 304434: 62 13 mov r1,r2 - 304436: 72 01 add #1,r2 - 304438: 61 e3 mov r14,r1 - 30443a: 71 e8 add #-24,r1 - 30443c: 11 2b mov.l r2,@(44,r1) - 30443e: 61 e3 mov r14,r1 - 304440: 71 e8 add #-24,r1 - 304442: e2 00 mov #0,r2 - 304444: 11 2e mov.l r2,@(56,r1) - 304446: a0 f5 bra 304634 <_npc_draw+0x264> - 304448: 00 09 nop - 30444a: 61 e3 mov r14,r1 - 30444c: 71 e8 add #-24,r1 - 30444e: 51 1c mov.l @(48,r1),r1 - 304450: 51 12 mov.l @(8,r1),r1 - 304452: 67 1d extu.w r1,r7 - 304454: 61 e3 mov r14,r1 - 304456: 71 e8 add #-24,r1 - 304458: 51 1c mov.l @(48,r1),r1 - 30445a: 56 1b mov.l @(44,r1),r6 - 30445c: 61 e3 mov r14,r1 - 30445e: 71 e8 add #-24,r1 - 304460: 62 e3 mov r14,r2 - 304462: 72 e8 add #-24,r2 - 304464: 53 1e mov.l @(56,r1),r3 - 304466: d0 b6 mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> - 304468: 64 33 mov r3,r4 - 30446a: 55 2b mov.l @(44,r2),r5 - 30446c: 40 0b jsr @r0 - 30446e: 00 09 nop - 304470: 65 03 mov r0,r5 - 304472: 51 2b mov.l @(44,r2),r1 - 304474: 05 17 mul.l r1,r5 - 304476: 02 1a sts macl,r2 - 304478: 61 33 mov r3,r1 - 30447a: 31 28 sub r2,r1 - 30447c: 31 1c add r1,r1 - 30447e: 31 6c add r6,r1 - 304480: 61 11 mov.w @r1,r1 - 304482: 61 1d extu.w r1,r1 - 304484: 31 7c add r7,r1 - 304486: 61 1d extu.w r1,r1 - 304488: 31 1c add r1,r1 - 30448a: 61 1d extu.w r1,r1 - 30448c: 62 e3 mov r14,r2 - 30448e: 72 e8 add #-24,r2 - 304490: 52 2d mov.l @(52,r2),r2 - 304492: 85 24 mov.w @(8,r2),r0 - 304494: 62 03 mov r0,r2 - 304496: 62 2d extu.w r2,r2 - 304498: 31 28 sub r2,r1 - 30449a: 62 1d extu.w r1,r2 - 30449c: 61 e3 mov r14,r1 - 30449e: 71 08 add #8,r1 - 3044a0: 60 23 mov r2,r0 - 3044a2: 81 13 mov.w r0,@(6,r1) - 3044a4: 61 e3 mov r14,r1 - 3044a6: 71 e8 add #-24,r1 - 3044a8: 51 1c mov.l @(48,r1),r1 - 3044aa: 51 13 mov.l @(12,r1),r1 - 3044ac: 67 1d extu.w r1,r7 - 3044ae: 61 e3 mov r14,r1 - 3044b0: 71 e8 add #-24,r1 - 3044b2: 51 1c mov.l @(48,r1),r1 - 3044b4: 56 1c mov.l @(48,r1),r6 - 3044b6: 61 e3 mov r14,r1 - 3044b8: 71 e8 add #-24,r1 - 3044ba: 62 e3 mov r14,r2 - 3044bc: 72 e8 add #-24,r2 - 3044be: 53 1e mov.l @(56,r1),r3 - 3044c0: d0 9f mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> - 3044c2: 64 33 mov r3,r4 - 3044c4: 55 2b mov.l @(44,r2),r5 - 3044c6: 40 0b jsr @r0 - 3044c8: 00 09 nop - 3044ca: 65 03 mov r0,r5 - 3044cc: 51 2b mov.l @(44,r2),r1 - 3044ce: 05 17 mul.l r1,r5 - 3044d0: 02 1a sts macl,r2 - 3044d2: 61 33 mov r3,r1 - 3044d4: 31 28 sub r2,r1 - 3044d6: 31 1c add r1,r1 - 3044d8: 31 6c add r6,r1 - 3044da: 61 11 mov.w @r1,r1 - 3044dc: 61 1d extu.w r1,r1 - 3044de: 31 7c add r7,r1 - 3044e0: 61 1d extu.w r1,r1 - 3044e2: 31 1c add r1,r1 - 3044e4: 61 1d extu.w r1,r1 - 3044e6: 62 e3 mov r14,r2 - 3044e8: 72 e8 add #-24,r2 - 3044ea: 52 2d mov.l @(52,r2),r2 - 3044ec: 85 25 mov.w @(10,r2),r0 - 3044ee: 62 03 mov r0,r2 - 3044f0: 62 2d extu.w r2,r2 - 3044f2: 31 28 sub r2,r1 - 3044f4: 62 1d extu.w r1,r2 - 3044f6: 61 e3 mov r14,r1 - 3044f8: 71 08 add #8,r1 - 3044fa: 60 23 mov r2,r0 - 3044fc: 81 12 mov.w r0,@(4,r1) - 3044fe: 61 e3 mov r14,r1 - 304500: 71 e8 add #-24,r1 - 304502: 51 1c mov.l @(48,r1),r1 - 304504: 51 12 mov.l @(8,r1),r1 - 304506: 67 1d extu.w r1,r7 - 304508: 61 e3 mov r14,r1 - 30450a: 71 e8 add #-24,r1 - 30450c: 51 1c mov.l @(48,r1),r1 - 30450e: 56 1b mov.l @(44,r1),r6 - 304510: 61 e3 mov r14,r1 - 304512: 71 e8 add #-24,r1 - 304514: 51 1e mov.l @(56,r1),r1 - 304516: 63 13 mov r1,r3 - 304518: 73 01 add #1,r3 - 30451a: 62 e3 mov r14,r2 - 30451c: 72 e8 add #-24,r2 - 30451e: d0 88 mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> - 304520: 64 33 mov r3,r4 - 304522: 55 2b mov.l @(44,r2),r5 - 304524: 40 0b jsr @r0 - 304526: 00 09 nop - 304528: 65 03 mov r0,r5 - 30452a: 51 2b mov.l @(44,r2),r1 - 30452c: 05 17 mul.l r1,r5 - 30452e: 02 1a sts macl,r2 - 304530: 61 33 mov r3,r1 - 304532: 31 28 sub r2,r1 - 304534: 31 1c add r1,r1 - 304536: 31 6c add r6,r1 - 304538: 61 11 mov.w @r1,r1 - 30453a: 61 1d extu.w r1,r1 - 30453c: 31 7c add r7,r1 - 30453e: 61 1d extu.w r1,r1 - 304540: 31 1c add r1,r1 - 304542: 61 1d extu.w r1,r1 - 304544: 62 e3 mov r14,r2 - 304546: 72 e8 add #-24,r2 - 304548: 52 2d mov.l @(52,r2),r2 - 30454a: 85 24 mov.w @(8,r2),r0 - 30454c: 62 03 mov r0,r2 - 30454e: 62 2d extu.w r2,r2 - 304550: 31 28 sub r2,r1 - 304552: 62 1d extu.w r1,r2 - 304554: 61 e3 mov r14,r1 - 304556: 71 08 add #8,r1 - 304558: 60 23 mov r2,r0 - 30455a: 81 11 mov.w r0,@(2,r1) - 30455c: 61 e3 mov r14,r1 - 30455e: 71 e8 add #-24,r1 - 304560: 51 1c mov.l @(48,r1),r1 - 304562: 51 13 mov.l @(12,r1),r1 - 304564: 67 1d extu.w r1,r7 - 304566: 61 e3 mov r14,r1 - 304568: 71 e8 add #-24,r1 - 30456a: 51 1c mov.l @(48,r1),r1 - 30456c: 56 1c mov.l @(48,r1),r6 - 30456e: 61 e3 mov r14,r1 - 304570: 71 e8 add #-24,r1 - 304572: 51 1e mov.l @(56,r1),r1 - 304574: 63 13 mov r1,r3 - 304576: 73 01 add #1,r3 - 304578: 62 e3 mov r14,r2 - 30457a: 72 e8 add #-24,r2 - 30457c: d0 70 mov.l 304740 <_npc_draw+0x370>,r0 ! 30e5f8 <___sdivsi3_i4i> - 30457e: 64 33 mov r3,r4 - 304580: 55 2b mov.l @(44,r2),r5 - 304582: 40 0b jsr @r0 - 304584: 00 09 nop - 304586: 65 03 mov r0,r5 - 304588: 51 2b mov.l @(44,r2),r1 - 30458a: 05 17 mul.l r1,r5 - 30458c: 02 1a sts macl,r2 - 30458e: 61 33 mov r3,r1 - 304590: 31 28 sub r2,r1 - 304592: 31 1c add r1,r1 - 304594: 31 6c add r6,r1 - 304596: 61 11 mov.w @r1,r1 - 304598: 61 1d extu.w r1,r1 - 30459a: 31 7c add r7,r1 - 30459c: 61 1d extu.w r1,r1 - 30459e: 31 1c add r1,r1 - 3045a0: 61 1d extu.w r1,r1 - 3045a2: 62 e3 mov r14,r2 - 3045a4: 72 e8 add #-24,r2 - 3045a6: 52 2d mov.l @(52,r2),r2 - 3045a8: 85 25 mov.w @(10,r2),r0 - 3045aa: 62 03 mov r0,r2 - 3045ac: 62 2d extu.w r2,r2 - 3045ae: 31 28 sub r2,r1 - 3045b0: 62 1d extu.w r1,r2 - 3045b2: 61 e3 mov r14,r1 - 3045b4: 71 08 add #8,r1 - 3045b6: 21 21 mov.w r2,@r1 - 3045b8: 61 e3 mov r14,r1 - 3045ba: 71 e8 add #-24,r1 - 3045bc: 51 1d mov.l @(52,r1),r1 - 3045be: 85 12 mov.w @(4,r1),r0 - 3045c0: 61 03 mov r0,r1 - 3045c2: 61 1d extu.w r1,r1 - 3045c4: 62 13 mov r1,r2 - 3045c6: 61 e3 mov r14,r1 - 3045c8: 71 08 add #8,r1 - 3045ca: 85 13 mov.w @(6,r1),r0 - 3045cc: 61 03 mov r0,r1 - 3045ce: 32 1c add r1,r2 - 3045d0: 61 e3 mov r14,r1 - 3045d2: 71 e8 add #-24,r1 - 3045d4: 51 1d mov.l @(52,r1),r1 - 3045d6: 85 13 mov.w @(6,r1),r0 - 3045d8: 61 03 mov r0,r1 - 3045da: 61 1d extu.w r1,r1 - 3045dc: 63 13 mov r1,r3 - 3045de: 61 e3 mov r14,r1 - 3045e0: 71 08 add #8,r1 - 3045e2: 85 12 mov.w @(4,r1),r0 - 3045e4: 61 03 mov r0,r1 - 3045e6: 33 1c add r1,r3 - 3045e8: 61 e3 mov r14,r1 - 3045ea: 71 e8 add #-24,r1 - 3045ec: 51 1d mov.l @(52,r1),r1 - 3045ee: 85 12 mov.w @(4,r1),r0 - 3045f0: 61 03 mov r0,r1 - 3045f2: 61 1d extu.w r1,r1 - 3045f4: 67 13 mov r1,r7 - 3045f6: 61 e3 mov r14,r1 - 3045f8: 71 08 add #8,r1 - 3045fa: 85 11 mov.w @(2,r1),r0 - 3045fc: 61 03 mov r0,r1 - 3045fe: 66 73 mov r7,r6 - 304600: 36 1c add r1,r6 - 304602: 61 e3 mov r14,r1 - 304604: 71 e8 add #-24,r1 - 304606: 51 1d mov.l @(52,r1),r1 - 304608: 85 13 mov.w @(6,r1),r0 - 30460a: 61 03 mov r0,r1 - 30460c: 61 1d extu.w r1,r1 - 30460e: 67 13 mov r1,r7 - 304610: 61 e3 mov r14,r1 - 304612: 71 08 add #8,r1 - 304614: 61 11 mov.w @r1,r1 - 304616: 37 1c add r1,r7 - 304618: d1 4a mov.l 304744 <_npc_draw+0x374>,r1 ! f800 - 30461a: 2f 12 mov.l r1,@r15 - 30461c: 65 33 mov r3,r5 - 30461e: 64 23 mov r2,r4 - 304620: d1 49 mov.l 304748 <_npc_draw+0x378>,r1 ! 30aae0 <_dline> - 304622: 41 0b jsr @r1 - 304624: 00 09 nop - 304626: 61 e3 mov r14,r1 - 304628: 71 e8 add #-24,r1 - 30462a: 62 e3 mov r14,r2 - 30462c: 72 e8 add #-24,r2 - 30462e: 52 2e mov.l @(56,r2),r2 - 304630: 72 01 add #1,r2 - 304632: 11 2e mov.l r2,@(56,r1) - 304634: 62 e3 mov r14,r2 - 304636: 72 e8 add #-24,r2 - 304638: 61 e3 mov r14,r1 - 30463a: 71 e8 add #-24,r1 - 30463c: 52 2e mov.l @(56,r2),r2 - 30463e: 51 1b mov.l @(44,r1),r1 - 304640: 32 13 cmp/ge r1,r2 - 304642: 89 01 bt 304648 <_npc_draw+0x278> - 304644: af 01 bra 30444a <_npc_draw+0x7a> - 304646: 00 09 nop - 304648: 61 e3 mov r14,r1 - 30464a: 71 e8 add #-24,r1 - 30464c: 51 1c mov.l @(48,r1),r1 - 30464e: 62 12 mov.l @r1,r2 - 304650: d1 3e mov.l 30474c <_npc_draw+0x37c>,r1 ! 30e94c <___addsf3> - 304652: 65 23 mov r2,r5 - 304654: 64 23 mov r2,r4 - 304656: 41 0b jsr @r1 - 304658: 00 09 nop - 30465a: 61 03 mov r0,r1 - 30465c: 62 13 mov r1,r2 - 30465e: d1 3c mov.l 304750 <_npc_draw+0x380>,r1 ! 30f828 <___fixsfsi> - 304660: 64 23 mov r2,r4 - 304662: 41 0b jsr @r1 - 304664: 00 09 nop - 304666: 61 03 mov r0,r1 - 304668: 61 1f exts.w r1,r1 - 30466a: 61 1d extu.w r1,r1 - 30466c: 62 e3 mov r14,r2 - 30466e: 72 e8 add #-24,r2 - 304670: 52 2d mov.l @(52,r2),r2 - 304672: 85 24 mov.w @(8,r2),r0 - 304674: 62 03 mov r0,r2 - 304676: 62 2d extu.w r2,r2 - 304678: 31 28 sub r2,r1 - 30467a: 62 1d extu.w r1,r2 - 30467c: 61 e3 mov r14,r1 - 30467e: 71 08 add #8,r1 - 304680: 60 23 mov r2,r0 - 304682: 81 15 mov.w r0,@(10,r1) - 304684: 61 e3 mov r14,r1 - 304686: 71 e8 add #-24,r1 - 304688: 51 1c mov.l @(48,r1),r1 - 30468a: 52 11 mov.l @(4,r1),r2 - 30468c: d1 2f mov.l 30474c <_npc_draw+0x37c>,r1 ! 30e94c <___addsf3> - 30468e: 65 23 mov r2,r5 - 304690: 64 23 mov r2,r4 - 304692: 41 0b jsr @r1 - 304694: 00 09 nop - 304696: 61 03 mov r0,r1 - 304698: 62 13 mov r1,r2 - 30469a: d1 2d mov.l 304750 <_npc_draw+0x380>,r1 ! 30f828 <___fixsfsi> - 30469c: 64 23 mov r2,r4 - 30469e: 41 0b jsr @r1 - 3046a0: 00 09 nop - 3046a2: 61 03 mov r0,r1 - 3046a4: 61 1f exts.w r1,r1 - 3046a6: 61 1d extu.w r1,r1 - 3046a8: 62 e3 mov r14,r2 - 3046aa: 72 e8 add #-24,r2 - 3046ac: 52 2d mov.l @(52,r2),r2 - 3046ae: 85 25 mov.w @(10,r2),r0 - 3046b0: 62 03 mov r0,r2 - 3046b2: 62 2d extu.w r2,r2 - 3046b4: 31 28 sub r2,r1 - 3046b6: 62 1d extu.w r1,r2 - 3046b8: 61 e3 mov r14,r1 - 3046ba: 71 08 add #8,r1 - 3046bc: 60 23 mov r2,r0 - 3046be: 81 14 mov.w r0,@(8,r1) - 3046c0: 61 e3 mov r14,r1 - 3046c2: 71 e8 add #-24,r1 - 3046c4: 51 1d mov.l @(52,r1),r1 - 3046c6: 85 12 mov.w @(4,r1),r0 - 3046c8: 61 03 mov r0,r1 - 3046ca: 61 1d extu.w r1,r1 - 3046cc: 62 13 mov r1,r2 - 3046ce: 72 f8 add #-8,r2 - 3046d0: 61 e3 mov r14,r1 - 3046d2: 71 08 add #8,r1 - 3046d4: 85 15 mov.w @(10,r1),r0 - 3046d6: 61 03 mov r0,r1 - 3046d8: 63 23 mov r2,r3 - 3046da: 33 1c add r1,r3 - 3046dc: 61 e3 mov r14,r1 - 3046de: 71 e8 add #-24,r1 - 3046e0: 51 1d mov.l @(52,r1),r1 - 3046e2: 85 13 mov.w @(6,r1),r0 - 3046e4: 61 03 mov r0,r1 - 3046e6: 61 1d extu.w r1,r1 - 3046e8: 62 13 mov r1,r2 - 3046ea: 72 f8 add #-8,r2 - 3046ec: 61 e3 mov r14,r1 - 3046ee: 71 08 add #8,r1 - 3046f0: 85 14 mov.w @(8,r1),r0 - 3046f2: 61 03 mov r0,r1 - 3046f4: 31 2c add r2,r1 - 3046f6: d2 17 mov.l 304754 <_npc_draw+0x384>,r2 ! 31cf88 <_demo_PNJ_img> - 3046f8: 66 23 mov r2,r6 - 3046fa: 65 13 mov r1,r5 - 3046fc: 64 33 mov r3,r4 - 3046fe: d1 16 mov.l 304758 <_npc_draw+0x388>,r1 ! 30b0fc <_dimage> - 304700: 41 0b jsr @r1 - 304702: 00 09 nop - 304704: a0 01 bra 30470a <_npc_draw+0x33a> - 304706: 00 09 nop - 304708: 00 09 nop - 30470a: 61 e3 mov r14,r1 - 30470c: 71 e8 add #-24,r1 - 30470e: 62 e3 mov r14,r2 - 304710: 72 e8 add #-24,r2 - 304712: 52 2f mov.l @(60,r2),r2 - 304714: 72 01 add #1,r2 - 304716: 11 2f mov.l r2,@(60,r1) - 304718: 61 e3 mov r14,r1 - 30471a: 71 e8 add #-24,r1 - 30471c: 51 17 mov.l @(28,r1),r1 - 30471e: 61 12 mov.l @r1,r1 - 304720: 51 1a mov.l @(40,r1),r1 - 304722: 62 e3 mov r14,r2 - 304724: 72 e8 add #-24,r2 - 304726: 52 2f mov.l @(60,r2),r2 - 304728: 32 12 cmp/hs r1,r2 - 30472a: 89 01 bt 304730 <_npc_draw+0x360> - 30472c: ae 64 bra 3043f8 <_npc_draw+0x28> - 30472e: 00 09 nop - 304730: 00 09 nop - 304732: 00 09 nop - 304734: 7e 28 add #40,r14 - 304736: 6f e3 mov r14,r15 - 304738: 4f 26 lds.l @r15+,pr - 30473a: 6e f6 mov.l @r15+,r14 - 30473c: 00 0b rts - 30473e: 00 09 nop - 304740: 00 30 .word 0x0030 - 304742: e5 f8 mov #-8,r5 - 304744: 00 00 .word 0x0000 - 304746: f8 00 00 30 pshl #3,0x0 - 30474a: aa e0 bra 303d0e <_npc_pathfind+0x5de> - 30474c: 00 30 .word 0x0030 - 30474e: e9 4c mov #76,r9 - 304750: 00 30 .word 0x0030 - 304752: f8 28 00 31 pshl #3,0x1 movx.w a0,@r4+ - 304756: cf 88 or.b #136,@(r0,gbr) - 304758: 00 30 .word 0x0030 - 30475a: b0 fc bsr 304956 <__op_mod+0x2c> - -0030475c <_events_init_handler>: - 30475c: 2f e6 mov.l r14,@-r15 - 30475e: 7f fc add #-4,r15 - 304760: 6e f3 mov r15,r14 - 304762: 61 e3 mov r14,r1 - 304764: 71 c4 add #-60,r1 - 304766: 11 4f mov.l r4,@(60,r1) - 304768: 61 e3 mov r14,r1 - 30476a: 71 c4 add #-60,r1 - 30476c: 51 1f mov.l @(60,r1),r1 - 30476e: 92 08 mov.w 304782 <_events_init_handler+0x26>,r2 ! fc - 304770: 31 2c add r2,r1 - 304772: e2 00 mov #0,r2 - 304774: 11 21 mov.l r2,@(4,r1) - 304776: 00 09 nop - 304778: 7e 04 add #4,r14 - 30477a: 6f e3 mov r14,r15 - 30477c: 6e f6 mov.l @r15+,r14 - 30477e: 00 0b rts - 304780: 00 09 nop - 304782: 00 fc mov.b @(r0,r15),r0 - -00304784 <_events_bind_variable>: - 304784: 2f e6 mov.l r14,@-r15 - 304786: 7f f4 add #-12,r15 - 304788: 6e f3 mov r15,r14 - 30478a: 61 e3 mov r14,r1 - 30478c: 71 cc add #-52,r1 - 30478e: 11 4f mov.l r4,@(60,r1) - 304790: 61 e3 mov r14,r1 - 304792: 71 cc add #-52,r1 - 304794: 11 5e mov.l r5,@(56,r1) - 304796: 61 e3 mov r14,r1 - 304798: 71 cc add #-52,r1 - 30479a: 11 6d mov.l r6,@(52,r1) - 30479c: 61 e3 mov r14,r1 - 30479e: 71 cc add #-52,r1 - 3047a0: 51 1f mov.l @(60,r1),r1 - 3047a2: 92 35 mov.w 304810 <_events_bind_variable+0x8c>,r2 ! fc - 3047a4: 31 2c add r2,r1 - 3047a6: 52 11 mov.l @(4,r1),r2 - 3047a8: e1 1f mov #31,r1 - 3047aa: 32 16 cmp/hi r1,r2 - 3047ac: 89 29 bt 304802 <_events_bind_variable+0x7e> - 3047ae: 61 e3 mov r14,r1 - 3047b0: 71 cc add #-52,r1 - 3047b2: 51 1f mov.l @(60,r1),r1 - 3047b4: 97 2c mov.w 304810 <_events_bind_variable+0x8c>,r7 ! fc - 3047b6: 31 7c add r7,r1 - 3047b8: 51 11 mov.l @(4,r1),r1 - 3047ba: 62 e3 mov r14,r2 - 3047bc: 72 cc add #-52,r2 - 3047be: 52 2f mov.l @(60,r2),r2 - 3047c0: 41 08 shll2 r1 - 3047c2: 31 2c add r2,r1 - 3047c4: 62 e3 mov r14,r2 - 3047c6: 72 cc add #-52,r2 - 3047c8: 52 2e mov.l @(56,r2),r2 - 3047ca: 21 22 mov.l r2,@r1 - 3047cc: 61 e3 mov r14,r1 - 3047ce: 71 cc add #-52,r1 - 3047d0: 51 1f mov.l @(60,r1),r1 - 3047d2: 92 1d mov.w 304810 <_events_bind_variable+0x8c>,r2 ! fc - 3047d4: 31 2c add r2,r1 - 3047d6: 51 11 mov.l @(4,r1),r1 - 3047d8: 63 13 mov r1,r3 - 3047da: 73 01 add #1,r3 - 3047dc: 62 e3 mov r14,r2 - 3047de: 72 cc add #-52,r2 - 3047e0: 52 2f mov.l @(60,r2),r2 - 3047e2: 97 15 mov.w 304810 <_events_bind_variable+0x8c>,r7 ! fc - 3047e4: 32 7c add r7,r2 - 3047e6: 12 31 mov.l r3,@(4,r2) - 3047e8: 62 e3 mov r14,r2 - 3047ea: 72 cc add #-52,r2 - 3047ec: 52 2f mov.l @(60,r2),r2 - 3047ee: 71 20 add #32,r1 - 3047f0: 41 08 shll2 r1 - 3047f2: 31 2c add r2,r1 - 3047f4: 62 e3 mov r14,r2 - 3047f6: 72 cc add #-52,r2 - 3047f8: 52 2d mov.l @(52,r2),r2 - 3047fa: 21 22 mov.l r2,@r1 - 3047fc: e1 00 mov #0,r1 - 3047fe: a0 01 bra 304804 <_events_bind_variable+0x80> - 304800: 00 09 nop - 304802: e1 01 mov #1,r1 - 304804: 60 13 mov r1,r0 - 304806: 7e 0c add #12,r14 - 304808: 6f e3 mov r14,r15 - 30480a: 6e f6 mov.l @r15+,r14 - 30480c: 00 0b rts - 30480e: 00 09 nop - 304810: 00 fc mov.b @(r0,r15),r0 - -00304812 <__op_null>: - 304812: 2f e6 mov.l r14,@-r15 - 304814: 7f f8 add #-8,r15 - 304816: 6e f3 mov r15,r14 - 304818: 61 e3 mov r14,r1 - 30481a: 71 c8 add #-56,r1 - 30481c: 11 4f mov.l r4,@(60,r1) - 30481e: 61 e3 mov r14,r1 - 304820: 71 c8 add #-56,r1 - 304822: 11 5e mov.l r5,@(56,r1) - 304824: e1 00 mov #0,r1 - 304826: 60 13 mov r1,r0 - 304828: 7e 08 add #8,r14 - 30482a: 6f e3 mov r14,r15 - 30482c: 6e f6 mov.l @r15+,r14 - 30482e: 00 0b rts - 304830: 00 09 nop - -00304832 <__op_set>: - 304832: 2f e6 mov.l r14,@-r15 - 304834: 7f f8 add #-8,r15 - 304836: 6e f3 mov r15,r14 - 304838: 61 e3 mov r14,r1 - 30483a: 71 c8 add #-56,r1 - 30483c: 11 4f mov.l r4,@(60,r1) - 30483e: 61 e3 mov r14,r1 - 304840: 71 c8 add #-56,r1 - 304842: 11 5e mov.l r5,@(56,r1) - 304844: 61 e3 mov r14,r1 - 304846: 71 c8 add #-56,r1 - 304848: 51 1e mov.l @(56,r1),r1 - 30484a: 60 13 mov r1,r0 - 30484c: 7e 08 add #8,r14 - 30484e: 6f e3 mov r14,r15 - 304850: 6e f6 mov.l @r15+,r14 - 304852: 00 0b rts - 304854: 00 09 nop - -00304856 <__op_add>: - 304856: 2f e6 mov.l r14,@-r15 - 304858: 7f f8 add #-8,r15 - 30485a: 6e f3 mov r15,r14 - 30485c: 61 e3 mov r14,r1 - 30485e: 71 c8 add #-56,r1 - 304860: 11 4f mov.l r4,@(60,r1) - 304862: 61 e3 mov r14,r1 - 304864: 71 c8 add #-56,r1 - 304866: 11 5e mov.l r5,@(56,r1) - 304868: 62 e3 mov r14,r2 - 30486a: 72 c8 add #-56,r2 - 30486c: 61 e3 mov r14,r1 - 30486e: 71 c8 add #-56,r1 - 304870: 52 2f mov.l @(60,r2),r2 - 304872: 51 1e mov.l @(56,r1),r1 - 304874: 31 2c add r2,r1 - 304876: 60 13 mov r1,r0 - 304878: 7e 08 add #8,r14 - 30487a: 6f e3 mov r14,r15 - 30487c: 6e f6 mov.l @r15+,r14 - 30487e: 00 0b rts - 304880: 00 09 nop - -00304882 <__op_sub>: - 304882: 2f e6 mov.l r14,@-r15 - 304884: 7f f8 add #-8,r15 - 304886: 6e f3 mov r15,r14 - 304888: 61 e3 mov r14,r1 - 30488a: 71 c8 add #-56,r1 - 30488c: 11 4f mov.l r4,@(60,r1) - 30488e: 61 e3 mov r14,r1 - 304890: 71 c8 add #-56,r1 - 304892: 11 5e mov.l r5,@(56,r1) - 304894: 62 e3 mov r14,r2 - 304896: 72 c8 add #-56,r2 - 304898: 61 e3 mov r14,r1 - 30489a: 71 c8 add #-56,r1 - 30489c: 52 2f mov.l @(60,r2),r2 - 30489e: 51 1e mov.l @(56,r1),r1 - 3048a0: 32 18 sub r1,r2 - 3048a2: 61 23 mov r2,r1 - 3048a4: 60 13 mov r1,r0 - 3048a6: 7e 08 add #8,r14 - 3048a8: 6f e3 mov r14,r15 - 3048aa: 6e f6 mov.l @r15+,r14 - 3048ac: 00 0b rts - 3048ae: 00 09 nop - -003048b0 <__op_div>: - 3048b0: 2f e6 mov.l r14,@-r15 - 3048b2: 4f 22 sts.l pr,@-r15 - 3048b4: 7f f8 add #-8,r15 - 3048b6: 6e f3 mov r15,r14 - 3048b8: 61 e3 mov r14,r1 - 3048ba: 71 c8 add #-56,r1 - 3048bc: 11 4f mov.l r4,@(60,r1) - 3048be: 61 e3 mov r14,r1 - 3048c0: 71 c8 add #-56,r1 - 3048c2: 11 5e mov.l r5,@(56,r1) - 3048c4: 61 e3 mov r14,r1 - 3048c6: 71 c8 add #-56,r1 - 3048c8: 51 1e mov.l @(56,r1),r1 - 3048ca: 21 18 tst r1,r1 - 3048cc: 8b 02 bf 3048d4 <__op_div+0x24> - 3048ce: e2 00 mov #0,r2 - 3048d0: a0 0a bra 3048e8 <__op_div+0x38> - 3048d2: 00 09 nop - 3048d4: 63 e3 mov r14,r3 - 3048d6: 73 c8 add #-56,r3 - 3048d8: 61 e3 mov r14,r1 - 3048da: 71 c8 add #-56,r1 - 3048dc: d2 06 mov.l 3048f8 <__op_div+0x48>,r2 ! 30e5f8 <___sdivsi3_i4i> - 3048de: 54 3f mov.l @(60,r3),r4 - 3048e0: 55 1e mov.l @(56,r1),r5 - 3048e2: 42 0b jsr @r2 - 3048e4: 00 09 nop - 3048e6: 62 03 mov r0,r2 - 3048e8: 61 23 mov r2,r1 - 3048ea: 60 13 mov r1,r0 - 3048ec: 7e 08 add #8,r14 - 3048ee: 6f e3 mov r14,r15 - 3048f0: 4f 26 lds.l @r15+,pr - 3048f2: 6e f6 mov.l @r15+,r14 - 3048f4: 00 0b rts - 3048f6: 00 09 nop - 3048f8: 00 30 .word 0x0030 - 3048fa: e5 f8 mov #-8,r5 - -003048fc <__op_mul>: - 3048fc: 2f e6 mov.l r14,@-r15 - 3048fe: 7f f8 add #-8,r15 - 304900: 6e f3 mov r15,r14 - 304902: 61 e3 mov r14,r1 - 304904: 71 c8 add #-56,r1 - 304906: 11 4f mov.l r4,@(60,r1) - 304908: 61 e3 mov r14,r1 - 30490a: 71 c8 add #-56,r1 - 30490c: 11 5e mov.l r5,@(56,r1) - 30490e: 62 e3 mov r14,r2 - 304910: 72 c8 add #-56,r2 - 304912: 61 e3 mov r14,r1 - 304914: 71 c8 add #-56,r1 - 304916: 52 2f mov.l @(60,r2),r2 - 304918: 51 1e mov.l @(56,r1),r1 - 30491a: 02 17 mul.l r1,r2 - 30491c: 01 1a sts macl,r1 - 30491e: 60 13 mov r1,r0 - 304920: 7e 08 add #8,r14 - 304922: 6f e3 mov r14,r15 - 304924: 6e f6 mov.l @r15+,r14 - 304926: 00 0b rts - 304928: 00 09 nop - -0030492a <__op_mod>: - 30492a: 2f e6 mov.l r14,@-r15 - 30492c: 4f 22 sts.l pr,@-r15 - 30492e: 7f f8 add #-8,r15 - 304930: 6e f3 mov r15,r14 - 304932: 61 e3 mov r14,r1 - 304934: 71 c8 add #-56,r1 - 304936: 11 4f mov.l r4,@(60,r1) - 304938: 61 e3 mov r14,r1 - 30493a: 71 c8 add #-56,r1 - 30493c: 11 5e mov.l r5,@(56,r1) - 30493e: 61 e3 mov r14,r1 - 304940: 71 c8 add #-56,r1 - 304942: 51 1e mov.l @(56,r1),r1 - 304944: 21 18 tst r1,r1 - 304946: 8b 02 bf 30494e <__op_mod+0x24> - 304948: e1 00 mov #0,r1 - 30494a: a0 10 bra 30496e <__op_mod+0x44> - 30494c: 00 09 nop - 30494e: 61 e3 mov r14,r1 - 304950: 71 c8 add #-56,r1 - 304952: 62 e3 mov r14,r2 - 304954: 72 c8 add #-56,r2 - 304956: 53 1f mov.l @(60,r1),r3 - 304958: d7 08 mov.l 30497c <__op_mod+0x52>,r7 ! 30e5f8 <___sdivsi3_i4i> - 30495a: 64 33 mov r3,r4 - 30495c: 55 2e mov.l @(56,r2),r5 - 30495e: 47 0b jsr @r7 - 304960: 00 09 nop - 304962: 67 03 mov r0,r7 - 304964: 51 2e mov.l @(56,r2),r1 - 304966: 07 17 mul.l r1,r7 - 304968: 02 1a sts macl,r2 - 30496a: 61 33 mov r3,r1 - 30496c: 31 28 sub r2,r1 - 30496e: 60 13 mov r1,r0 - 304970: 7e 08 add #8,r14 - 304972: 6f e3 mov r14,r15 - 304974: 4f 26 lds.l @r15+,pr - 304976: 6e f6 mov.l @r15+,r14 - 304978: 00 0b rts - 30497a: 00 09 nop - 30497c: 00 30 .word 0x0030 - 30497e: e5 f8 mov #-8,r5 - -00304980 <_events_parse_string>: - 304980: 2f 86 mov.l r8,@-r15 - 304982: 2f 96 mov.l r9,@-r15 - 304984: 2f e6 mov.l r14,@-r15 - 304986: 4f 22 sts.l pr,@-r15 - 304988: 91 74 mov.w 304a74 <_events_parse_string+0xf4>,r1 ! 830 - 30498a: 3f 18 sub r1,r15 - 30498c: 6e f3 mov r15,r14 - 30498e: 61 e3 mov r14,r1 - 304990: 71 f0 add #-16,r1 - 304992: 11 45 mov.l r4,@(20,r1) - 304994: 61 e3 mov r14,r1 - 304996: 71 f0 add #-16,r1 - 304998: 11 54 mov.l r5,@(16,r1) - 30499a: 91 6c mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 30499c: 31 ec add r14,r1 - 30499e: e2 00 mov #0,r2 - 3049a0: 11 2f mov.l r2,@(60,r1) - 3049a2: 91 69 mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 - 3049a4: 31 ec add r14,r1 - 3049a6: e2 00 mov #0,r2 - 3049a8: 60 23 mov r2,r0 - 3049aa: 80 1b mov.b r0,@(11,r1) - 3049ac: 91 63 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 3049ae: 31 ec add r14,r1 - 3049b0: e2 00 mov #0,r2 - 3049b2: 11 2d mov.l r2,@(52,r1) - 3049b4: 91 5f mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 3049b6: 31 ec add r14,r1 - 3049b8: e2 00 mov #0,r2 - 3049ba: 11 2c mov.l r2,@(48,r1) - 3049bc: 91 5b mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 3049be: 31 ec add r14,r1 - 3049c0: e2 00 mov #0,r2 - 3049c2: 11 2b mov.l r2,@(44,r1) - 3049c4: 91 57 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 3049c6: 31 ec add r14,r1 - 3049c8: e2 00 mov #0,r2 - 3049ca: 11 2a mov.l r2,@(40,r1) - 3049cc: 91 53 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 3049ce: 31 ec add r14,r1 - 3049d0: e2 00 mov #0,r2 - 3049d2: 11 29 mov.l r2,@(36,r1) - 3049d4: a1 6b bra 304cae <_events_parse_string+0x32e> - 3049d6: 00 09 nop - 3049d8: 62 e3 mov r14,r2 - 3049da: 72 f0 add #-16,r2 - 3049dc: 91 4b mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 3049de: 31 ec add r14,r1 - 3049e0: 52 24 mov.l @(16,r2),r2 - 3049e2: 51 19 mov.l @(36,r1),r1 - 3049e4: 32 1c add r1,r2 - 3049e6: 91 48 mov.w 304a7a <_events_parse_string+0xfa>,r1 ! 800 - 3049e8: 31 ec add r14,r1 - 3049ea: 62 20 mov.b @r2,r2 - 3049ec: 60 23 mov r2,r0 - 3049ee: 80 1f mov.b r0,@(15,r1) - 3049f0: 91 43 mov.w 304a7a <_events_parse_string+0xfa>,r1 ! 800 - 3049f2: 31 ec add r14,r1 - 3049f4: 84 1f mov.b @(15,r1),r0 - 3049f6: 62 03 mov r0,r2 - 3049f8: e1 60 mov #96,r1 - 3049fa: 32 10 cmp/eq r1,r2 - 3049fc: 89 01 bt 304a02 <_events_parse_string+0x82> - 3049fe: a0 b1 bra 304b64 <_events_parse_string+0x1e4> - 304a00: 00 09 nop - 304a02: 91 39 mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 - 304a04: 31 ec add r14,r1 - 304a06: 84 1b mov.b @(11,r1),r0 - 304a08: 61 03 mov r0,r1 - 304a0a: 21 18 tst r1,r1 - 304a0c: 01 29 movt r1 - 304a0e: 62 1c extu.b r1,r2 - 304a10: 91 32 mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 - 304a12: 31 ec add r14,r1 - 304a14: 60 23 mov r2,r0 - 304a16: 80 1b mov.b r0,@(11,r1) - 304a18: 91 2e mov.w 304a78 <_events_parse_string+0xf8>,r1 ! 820 - 304a1a: 31 ec add r14,r1 - 304a1c: 84 1b mov.b @(11,r1),r0 - 304a1e: 61 03 mov r0,r1 - 304a20: 21 18 tst r1,r1 - 304a22: 89 01 bt 304a28 <_events_parse_string+0xa8> - 304a24: a0 b9 bra 304b9a <_events_parse_string+0x21a> - 304a26: 00 09 nop - 304a28: 91 25 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 304a2a: 31 ec add r14,r1 - 304a2c: 52 1a mov.l @(40,r1),r2 - 304a2e: e1 01 mov #1,r1 - 304a30: 32 10 cmp/eq r1,r2 - 304a32: 89 01 bt 304a38 <_events_parse_string+0xb8> - 304a34: a0 78 bra 304b28 <_events_parse_string+0x1a8> - 304a36: 00 09 nop - 304a38: 91 1d mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 304a3a: 31 ec add r14,r1 - 304a3c: 51 1d mov.l @(52,r1),r1 - 304a3e: 92 1d mov.w 304a7c <_events_parse_string+0xfc>,r2 ! 400 - 304a40: 31 26 cmp/hi r2,r1 - 304a42: 8b 00 bf 304a46 <_events_parse_string+0xc6> - 304a44: 91 1a mov.w 304a7c <_events_parse_string+0xfc>,r1 ! 400 - 304a46: 92 1a mov.w 304a7e <_events_parse_string+0xfe>,r2 ! 408 - 304a48: 32 ec add r14,r2 - 304a4a: e3 00 mov #0,r3 - 304a4c: 60 13 mov r1,r0 - 304a4e: 02 34 mov.b r3,@(r0,r2) - 304a50: 91 11 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 304a52: 31 ec add r14,r1 - 304a54: 51 1b mov.l @(44,r1),r1 - 304a56: 92 11 mov.w 304a7c <_events_parse_string+0xfc>,r2 ! 400 - 304a58: 31 26 cmp/hi r2,r1 - 304a5a: 8b 00 bf 304a5e <_events_parse_string+0xde> - 304a5c: 91 0e mov.w 304a7c <_events_parse_string+0xfc>,r1 ! 400 - 304a5e: 62 e3 mov r14,r2 - 304a60: 72 08 add #8,r2 - 304a62: e3 00 mov #0,r3 - 304a64: 60 13 mov r1,r0 - 304a66: 02 34 mov.b r3,@(r0,r2) - 304a68: 91 05 mov.w 304a76 <_events_parse_string+0xf6>,r1 ! 7f0 - 304a6a: 31 ec add r14,r1 - 304a6c: e2 00 mov #0,r2 - 304a6e: 11 28 mov.l r2,@(32,r1) - 304a70: a0 4f bra 304b12 <_events_parse_string+0x192> - 304a72: 00 09 nop - 304a74: 08 30 .word 0x0830 - 304a76: 07 f0 .word 0x07f0 - 304a78: 08 20 .word 0x0820 - 304a7a: 08 00 .word 0x0800 - 304a7c: 04 00 .word 0x0400 - 304a7e: 04 08 .word 0x0408 - 304a80: 61 e3 mov r14,r1 - 304a82: 71 f0 add #-16,r1 - 304a84: 52 15 mov.l @(20,r1),r2 - 304a86: 91 64 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304a88: 31 ec add r14,r1 - 304a8a: 51 18 mov.l @(32,r1),r1 - 304a8c: 71 20 add #32,r1 - 304a8e: 41 08 shll2 r1 - 304a90: 31 2c add r2,r1 - 304a92: 62 12 mov.l @r1,r2 - 304a94: 91 5e mov.w 304b54 <_events_parse_string+0x1d4>,r1 ! 408 - 304a96: 31 ec add r14,r1 - 304a98: 65 23 mov r2,r5 - 304a9a: 64 13 mov r1,r4 - 304a9c: d1 2e mov.l 304b58 <_events_parse_string+0x1d8>,r1 ! 30c7f0 <_strcmp> - 304a9e: 41 0b jsr @r1 - 304aa0: 00 09 nop - 304aa2: 61 03 mov r0,r1 - 304aa4: 21 18 tst r1,r1 - 304aa6: 8b 2d bf 304b04 <_events_parse_string+0x184> - 304aa8: 91 53 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304aaa: 31 ec add r14,r1 - 304aac: 62 e3 mov r14,r2 - 304aae: 72 f0 add #-16,r2 - 304ab0: 53 25 mov.l @(20,r2),r3 - 304ab2: 92 4e mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 - 304ab4: 32 ec add r14,r2 - 304ab6: 52 28 mov.l @(32,r2),r2 - 304ab8: 42 08 shll2 r2 - 304aba: 32 3c add r3,r2 - 304abc: 62 22 mov.l @r2,r2 - 304abe: 11 26 mov.l r2,@(24,r1) - 304ac0: 91 47 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304ac2: 31 ec add r14,r1 - 304ac4: 51 1c mov.l @(48,r1),r1 - 304ac6: 21 18 tst r1,r1 - 304ac8: 89 30 bt 304b2c <_events_parse_string+0x1ac> - 304aca: d2 24 mov.l 304b5c <_events_parse_string+0x1dc>,r2 ! 8101dd8 <__operations> - 304acc: 91 41 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304ace: 31 ec add r14,r1 - 304ad0: 51 1c mov.l @(48,r1),r1 - 304ad2: 41 08 shll2 r1 - 304ad4: 31 2c add r2,r1 - 304ad6: 68 12 mov.l @r1,r8 - 304ad8: 91 3b mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304ada: 31 ec add r14,r1 - 304adc: 51 16 mov.l @(24,r1),r1 - 304ade: 69 12 mov.l @r1,r9 - 304ae0: 61 e3 mov r14,r1 - 304ae2: 71 08 add #8,r1 - 304ae4: 64 13 mov r1,r4 - 304ae6: d1 1e mov.l 304b60 <_events_parse_string+0x1e0>,r1 ! 30cce4 <_atoi> - 304ae8: 41 0b jsr @r1 - 304aea: 00 09 nop - 304aec: 61 03 mov r0,r1 - 304aee: 65 13 mov r1,r5 - 304af0: 64 93 mov r9,r4 - 304af2: 48 0b jsr @r8 - 304af4: 00 09 nop - 304af6: 61 03 mov r0,r1 - 304af8: 92 2b mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 - 304afa: 32 ec add r14,r2 - 304afc: 52 26 mov.l @(24,r2),r2 - 304afe: 22 12 mov.l r1,@r2 - 304b00: a0 14 bra 304b2c <_events_parse_string+0x1ac> - 304b02: 00 09 nop - 304b04: 91 25 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304b06: 31 ec add r14,r1 - 304b08: 92 23 mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 - 304b0a: 32 ec add r14,r2 - 304b0c: 52 28 mov.l @(32,r2),r2 - 304b0e: 72 01 add #1,r2 - 304b10: 11 28 mov.l r2,@(32,r1) - 304b12: 61 e3 mov r14,r1 - 304b14: 71 f0 add #-16,r1 - 304b16: 51 15 mov.l @(20,r1),r1 - 304b18: 90 1d mov.w 304b56 <_events_parse_string+0x1d6>,r0 ! fc - 304b1a: 31 0c add r0,r1 - 304b1c: 51 11 mov.l @(4,r1),r1 - 304b1e: 92 18 mov.w 304b52 <_events_parse_string+0x1d2>,r2 ! 7f0 - 304b20: 32 ec add r14,r2 - 304b22: 52 28 mov.l @(32,r2),r2 - 304b24: 32 12 cmp/hs r1,r2 - 304b26: 8b ab bf 304a80 <_events_parse_string+0x100> - 304b28: a0 01 bra 304b2e <_events_parse_string+0x1ae> - 304b2a: 00 09 nop - 304b2c: 00 09 nop - 304b2e: 91 10 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304b30: 31 ec add r14,r1 - 304b32: e2 00 mov #0,r2 - 304b34: 11 2a mov.l r2,@(40,r1) - 304b36: 91 0c mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304b38: 31 ec add r14,r1 - 304b3a: e2 00 mov #0,r2 - 304b3c: 11 2d mov.l r2,@(52,r1) - 304b3e: 91 08 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304b40: 31 ec add r14,r1 - 304b42: e2 00 mov #0,r2 - 304b44: 11 2c mov.l r2,@(48,r1) - 304b46: 91 04 mov.w 304b52 <_events_parse_string+0x1d2>,r1 ! 7f0 - 304b48: 31 ec add r14,r1 - 304b4a: e2 00 mov #0,r2 - 304b4c: 11 2b mov.l r2,@(44,r1) - 304b4e: a0 24 bra 304b9a <_events_parse_string+0x21a> - 304b50: 00 09 nop - 304b52: 07 f0 .word 0x07f0 - 304b54: 04 08 .word 0x0408 - 304b56: 00 fc mov.b @(r0,r15),r0 - 304b58: 00 30 .word 0x0030 - 304b5a: c7 f0 mova 304f1c <_dfont_glyph_index+0x1c>,r0 - 304b5c: 08 10 .word 0x0810 - 304b5e: 1d d8 mov.l r13,@(32,r13) - 304b60: 00 30 .word 0x0030 - 304b62: cc e4 tst.b #228,@(r0,gbr) - 304b64: 91 8b mov.w 304c7e <_events_parse_string+0x2fe>,r1 ! 820 - 304b66: 31 ec add r14,r1 - 304b68: 84 1b mov.b @(11,r1),r0 - 304b6a: 61 03 mov r0,r1 - 304b6c: 21 18 tst r1,r1 - 304b6e: 8b 14 bf 304b9a <_events_parse_string+0x21a> - 304b70: 91 86 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304b72: 31 ec add r14,r1 - 304b74: 52 1f mov.l @(60,r1),r2 - 304b76: 91 84 mov.w 304c82 <_events_parse_string+0x302>,r1 ! 3ff - 304b78: 32 16 cmp/hi r1,r2 - 304b7a: 89 0e bt 304b9a <_events_parse_string+0x21a> - 304b7c: 91 80 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304b7e: 31 ec add r14,r1 - 304b80: 51 1f mov.l @(60,r1),r1 - 304b82: 92 7d mov.w 304c80 <_events_parse_string+0x300>,r2 ! 7f0 - 304b84: 32 ec add r14,r2 - 304b86: 63 13 mov r1,r3 - 304b88: 73 01 add #1,r3 - 304b8a: 12 3f mov.l r3,@(60,r2) - 304b8c: d2 3e mov.l 304c88 <_events_parse_string+0x308>,r2 ! 8101418 <__message_buffer> - 304b8e: 93 79 mov.w 304c84 <_events_parse_string+0x304>,r3 ! 800 - 304b90: 33 ec add r14,r3 - 304b92: 84 3f mov.b @(15,r3),r0 - 304b94: 63 03 mov r0,r3 - 304b96: 60 13 mov r1,r0 - 304b98: 02 34 mov.b r3,@(r0,r2) - 304b9a: 91 70 mov.w 304c7e <_events_parse_string+0x2fe>,r1 ! 820 - 304b9c: 31 ec add r14,r1 - 304b9e: 84 1b mov.b @(11,r1),r0 - 304ba0: 61 03 mov r0,r1 - 304ba2: 21 18 tst r1,r1 - 304ba4: 89 06 bt 304bb4 <_events_parse_string+0x234> - 304ba6: 91 6d mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 - 304ba8: 31 ec add r14,r1 - 304baa: 84 1f mov.b @(15,r1),r0 - 304bac: 62 03 mov r0,r2 - 304bae: e1 20 mov #32,r1 - 304bb0: 32 10 cmp/eq r1,r2 - 304bb2: 8b 01 bf 304bb8 <_events_parse_string+0x238> - 304bb4: a0 74 bra 304ca0 <_events_parse_string+0x320> - 304bb6: 00 09 nop - 304bb8: 91 62 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304bba: 31 ec add r14,r1 - 304bbc: 52 1a mov.l @(40,r1),r2 - 304bbe: e1 01 mov #1,r1 - 304bc0: 32 10 cmp/eq r1,r2 - 304bc2: 89 01 bt 304bc8 <_events_parse_string+0x248> - 304bc4: a0 54 bra 304c70 <_events_parse_string+0x2f0> - 304bc6: 00 09 nop - 304bc8: 91 5a mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304bca: 31 ec add r14,r1 - 304bcc: 51 1c mov.l @(48,r1),r1 - 304bce: 21 18 tst r1,r1 - 304bd0: 89 15 bt 304bfe <_events_parse_string+0x27e> - 304bd2: 91 55 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304bd4: 31 ec add r14,r1 - 304bd6: 52 1b mov.l @(44,r1),r2 - 304bd8: 91 53 mov.w 304c82 <_events_parse_string+0x302>,r1 ! 3ff - 304bda: 32 16 cmp/hi r1,r2 - 304bdc: 89 0f bt 304bfe <_events_parse_string+0x27e> - 304bde: 91 4f mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304be0: 31 ec add r14,r1 - 304be2: 51 1b mov.l @(44,r1),r1 - 304be4: 92 4c mov.w 304c80 <_events_parse_string+0x300>,r2 ! 7f0 - 304be6: 32 ec add r14,r2 - 304be8: 63 13 mov r1,r3 - 304bea: 73 01 add #1,r3 - 304bec: 12 3b mov.l r3,@(44,r2) - 304bee: 62 e3 mov r14,r2 - 304bf0: 72 08 add #8,r2 - 304bf2: 93 47 mov.w 304c84 <_events_parse_string+0x304>,r3 ! 800 - 304bf4: 33 ec add r14,r3 - 304bf6: 84 3f mov.b @(15,r3),r0 - 304bf8: 63 03 mov r0,r3 - 304bfa: 60 13 mov r1,r0 - 304bfc: 02 34 mov.b r3,@(r0,r2) - 304bfe: 91 41 mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 - 304c00: 31 ec add r14,r1 - 304c02: 84 1f mov.b @(15,r1),r0 - 304c04: 62 03 mov r0,r2 - 304c06: d1 21 mov.l 304c8c <_events_parse_string+0x30c>,r1 ! 8101dd0 <_op_chars> - 304c08: 65 23 mov r2,r5 - 304c0a: 64 13 mov r1,r4 - 304c0c: d1 20 mov.l 304c90 <_events_parse_string+0x310>,r1 ! 30be24 <_strchr> - 304c0e: 41 0b jsr @r1 - 304c10: 00 09 nop - 304c12: 61 03 mov r0,r1 - 304c14: 21 18 tst r1,r1 - 304c16: 89 10 bt 304c3a <_events_parse_string+0x2ba> - 304c18: 91 34 mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 - 304c1a: 31 ec add r14,r1 - 304c1c: 84 1f mov.b @(15,r1),r0 - 304c1e: 62 03 mov r0,r2 - 304c20: d1 1a mov.l 304c8c <_events_parse_string+0x30c>,r1 ! 8101dd0 <_op_chars> - 304c22: 65 23 mov r2,r5 - 304c24: 64 13 mov r1,r4 - 304c26: d1 1a mov.l 304c90 <_events_parse_string+0x310>,r1 ! 30be24 <_strchr> - 304c28: 41 0b jsr @r1 - 304c2a: 00 09 nop - 304c2c: 61 03 mov r0,r1 - 304c2e: d3 17 mov.l 304c8c <_events_parse_string+0x30c>,r3 ! 8101dd0 <_op_chars> - 304c30: 62 13 mov r1,r2 - 304c32: 32 38 sub r3,r2 - 304c34: 91 24 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304c36: 31 ec add r14,r1 - 304c38: 11 2c mov.l r2,@(48,r1) - 304c3a: 91 21 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304c3c: 31 ec add r14,r1 - 304c3e: 51 1c mov.l @(48,r1),r1 - 304c40: 21 18 tst r1,r1 - 304c42: 8b 15 bf 304c70 <_events_parse_string+0x2f0> - 304c44: 91 1c mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304c46: 31 ec add r14,r1 - 304c48: 52 1d mov.l @(52,r1),r2 - 304c4a: 91 1a mov.w 304c82 <_events_parse_string+0x302>,r1 ! 3ff - 304c4c: 32 16 cmp/hi r1,r2 - 304c4e: 89 0f bt 304c70 <_events_parse_string+0x2f0> - 304c50: 91 16 mov.w 304c80 <_events_parse_string+0x300>,r1 ! 7f0 - 304c52: 31 ec add r14,r1 - 304c54: 51 1d mov.l @(52,r1),r1 - 304c56: 92 13 mov.w 304c80 <_events_parse_string+0x300>,r2 ! 7f0 - 304c58: 32 ec add r14,r2 - 304c5a: 63 13 mov r1,r3 - 304c5c: 73 01 add #1,r3 - 304c5e: 12 3d mov.l r3,@(52,r2) - 304c60: 92 11 mov.w 304c86 <_events_parse_string+0x306>,r2 ! 408 - 304c62: 32 ec add r14,r2 - 304c64: 93 0e mov.w 304c84 <_events_parse_string+0x304>,r3 ! 800 - 304c66: 33 ec add r14,r3 - 304c68: 84 3f mov.b @(15,r3),r0 - 304c6a: 63 03 mov r0,r3 - 304c6c: 60 13 mov r1,r0 - 304c6e: 02 34 mov.b r3,@(r0,r2) - 304c70: 91 08 mov.w 304c84 <_events_parse_string+0x304>,r1 ! 800 - 304c72: 31 ec add r14,r1 - 304c74: 84 1f mov.b @(15,r1),r0 - 304c76: 62 03 mov r0,r2 - 304c78: e1 24 mov #36,r1 - 304c7a: a0 0b bra 304c94 <_events_parse_string+0x314> - 304c7c: 00 09 nop - 304c7e: 08 20 .word 0x0820 - 304c80: 07 f0 .word 0x07f0 - 304c82: 03 ff mac.l @r15+,@r3+ - 304c84: 08 00 .word 0x0800 - 304c86: 04 08 .word 0x0408 - 304c88: 08 10 .word 0x0810 - 304c8a: 14 18 mov.l r1,@(32,r4) - 304c8c: 08 10 .word 0x0810 - 304c8e: 1d d0 mov.l r13,@(0,r13) - 304c90: 00 30 .word 0x0030 - 304c92: be 24 bsr 3048de <__op_div+0x2e> - 304c94: 32 10 cmp/eq r1,r2 - 304c96: 8b 03 bf 304ca0 <_events_parse_string+0x320> - 304c98: 91 2d mov.w 304cf6 <_events_parse_string+0x376>,r1 ! 7f0 - 304c9a: 31 ec add r14,r1 - 304c9c: e2 01 mov #1,r2 - 304c9e: 11 2a mov.l r2,@(40,r1) - 304ca0: 91 29 mov.w 304cf6 <_events_parse_string+0x376>,r1 ! 7f0 - 304ca2: 31 ec add r14,r1 - 304ca4: 92 27 mov.w 304cf6 <_events_parse_string+0x376>,r2 ! 7f0 - 304ca6: 32 ec add r14,r2 - 304ca8: 52 29 mov.l @(36,r2),r2 - 304caa: 72 01 add #1,r2 - 304cac: 11 29 mov.l r2,@(36,r1) - 304cae: 61 e3 mov r14,r1 - 304cb0: 71 f0 add #-16,r1 - 304cb2: 54 14 mov.l @(16,r1),r4 - 304cb4: d1 11 mov.l 304cfc <_events_parse_string+0x37c>,r1 ! 312176 <_strlen> - 304cb6: 41 0b jsr @r1 - 304cb8: 00 09 nop - 304cba: 61 03 mov r0,r1 - 304cbc: 92 1b mov.w 304cf6 <_events_parse_string+0x376>,r2 ! 7f0 - 304cbe: 32 ec add r14,r2 - 304cc0: 52 29 mov.l @(36,r2),r2 - 304cc2: 32 12 cmp/hs r1,r2 - 304cc4: 89 01 bt 304cca <_events_parse_string+0x34a> - 304cc6: ae 87 bra 3049d8 <_events_parse_string+0x58> - 304cc8: 00 09 nop - 304cca: 91 14 mov.w 304cf6 <_events_parse_string+0x376>,r1 ! 7f0 - 304ccc: 31 ec add r14,r1 - 304cce: 51 1f mov.l @(60,r1),r1 - 304cd0: 92 12 mov.w 304cf8 <_events_parse_string+0x378>,r2 ! 400 - 304cd2: 31 26 cmp/hi r2,r1 - 304cd4: 8b 00 bf 304cd8 <_events_parse_string+0x358> - 304cd6: 91 0f mov.w 304cf8 <_events_parse_string+0x378>,r1 ! 400 - 304cd8: d2 09 mov.l 304d00 <_events_parse_string+0x380>,r2 ! 8101418 <__message_buffer> - 304cda: e3 00 mov #0,r3 - 304cdc: 60 13 mov r1,r0 - 304cde: 02 34 mov.b r3,@(r0,r2) - 304ce0: d1 07 mov.l 304d00 <_events_parse_string+0x380>,r1 ! 8101418 <__message_buffer> - 304ce2: 60 13 mov r1,r0 - 304ce4: 97 09 mov.w 304cfa <_events_parse_string+0x37a>,r7 ! 830 - 304ce6: 3e 7c add r7,r14 - 304ce8: 6f e3 mov r14,r15 - 304cea: 4f 26 lds.l @r15+,pr - 304cec: 6e f6 mov.l @r15+,r14 - 304cee: 69 f6 mov.l @r15+,r9 - 304cf0: 68 f6 mov.l @r15+,r8 - 304cf2: 00 0b rts - 304cf4: 00 09 nop - 304cf6: 07 f0 .word 0x07f0 - 304cf8: 04 00 .word 0x0400 - 304cfa: 08 30 .word 0x0830 - 304cfc: 00 31 .word 0x0031 - 304cfe: 21 76 mov.l r7,@-r1 - 304d00: 08 10 .word 0x0810 - 304d02: 14 18 mov.l r1,@(32,r4) - -00304d04 <_gdb_hexlify>: - 304d04: 66 6d extu.w r6,r6 - 304d06: 36 6c add r6,r6 - 304d08: 76 fe add #-2,r6 - 304d0a: d1 0a mov.l 304d34 <_gdb_hexlify+0x30>,r1 ! 342164 - 304d0c: 46 01 shlr r6 - 304d0e: 76 01 add #1,r6 - 304d10: 60 54 mov.b @r5+,r0 - 304d12: 46 10 dt r6 - 304d14: 63 0c extu.b r0,r3 - 304d16: 62 33 mov r3,r2 - 304d18: 42 09 shlr2 r2 - 304d1a: 42 09 shlr2 r2 - 304d1c: 60 23 mov r2,r0 - 304d1e: 02 1c mov.b @(r0,r1),r2 - 304d20: 60 33 mov r3,r0 - 304d22: c9 0f and #15,r0 - 304d24: 00 1c mov.b @(r0,r1),r0 - 304d26: 24 20 mov.b r2,@r4 - 304d28: 80 41 mov.b r0,@(1,r4) - 304d2a: 8f f1 bf.s 304d10 <_gdb_hexlify+0xc> - 304d2c: 74 02 add #2,r4 - 304d2e: 00 0b rts - 304d30: 00 09 nop - 304d32: 00 09 nop - 304d34: 00 34 mov.b r3,@(r0,r0) - 304d36: 21 64 mov.b r6,@-r1 - -00304d38 <_gdb_unhexlify_sized>: - 304d38: e1 00 mov #0,r1 - 304d3a: e3 19 mov #25,r3 - 304d3c: e7 05 mov #5,r7 - 304d3e: e6 09 mov #9,r6 - 304d40: 75 01 add #1,r5 - 304d42: 45 10 dt r5 - 304d44: 8f 02 bf.s 304d4c <_gdb_unhexlify_sized+0x14> - 304d46: 60 13 mov r1,r0 - 304d48: 00 0b rts - 304d4a: 00 09 nop - 304d4c: 60 44 mov.b @r4+,r0 - 304d4e: 62 03 mov r0,r2 - 304d50: 72 bf add #-65,r2 - 304d52: 32 36 cmp/hi r3,r2 - 304d54: 89 00 bt 304d58 <_gdb_unhexlify_sized+0x20> - 304d56: cb 20 or #32,r0 - 304d58: 60 0c extu.b r0,r0 - 304d5a: 62 03 mov r0,r2 - 304d5c: 72 9f add #-97,r2 - 304d5e: 62 2c extu.b r2,r2 - 304d60: 32 76 cmp/hi r7,r2 - 304d62: 89 05 bt 304d70 <_gdb_unhexlify_sized+0x38> - 304d64: 70 a9 add #-87,r0 - 304d66: 60 0c extu.b r0,r0 - 304d68: 41 08 shll2 r1 - 304d6a: 41 08 shll2 r1 - 304d6c: af e9 bra 304d42 <_gdb_unhexlify_sized+0xa> - 304d6e: 21 0b or r0,r1 - 304d70: 70 d0 add #-48,r0 - 304d72: 60 0c extu.b r0,r0 - 304d74: 30 66 cmp/hi r6,r0 - 304d76: 8b f7 bf 304d68 <_gdb_unhexlify_sized+0x30> - 304d78: af f6 bra 304d68 <_gdb_unhexlify_sized+0x30> - 304d7a: e0 00 mov #0,r0 - -00304d7c <_constructor.lto_priv.0>: - 304d7c: 00 0b rts - 304d7e: 00 09 nop - -00304d80 <_regcpy>: - 304d80: 61 53 mov r5,r1 - 304d82: 71 0f add #15,r1 - 304d84: 41 09 shlr2 r1 - 304d86: e2 f1 mov #-15,r2 - 304d88: 41 09 shlr2 r1 - 304d8a: 35 23 cmp/ge r2,r5 - 304d8c: 8d 01 bt.s 304d92 <_regcpy+0x12> - 304d8e: 71 01 add #1,r1 - 304d90: e1 01 mov #1,r1 - 304d92: 41 10 dt r1 - 304d94: 8b 01 bf 304d9a <_regcpy+0x1a> - 304d96: 00 0b rts - 304d98: 00 09 nop - 304d9a: 62 42 mov.l @r4,r2 - 304d9c: 26 22 mov.l r2,@r6 - 304d9e: 52 41 mov.l @(4,r4),r2 - 304da0: 16 21 mov.l r2,@(4,r6) - 304da2: 52 42 mov.l @(8,r4),r2 - 304da4: 16 22 mov.l r2,@(8,r6) - 304da6: 52 43 mov.l @(12,r4),r2 - 304da8: 74 10 add #16,r4 - 304daa: 16 23 mov.l r2,@(12,r6) - 304dac: af f1 bra 304d92 <_regcpy+0x12> - 304dae: 76 10 add #16,r6 - -00304db0 <_standard_repeater>: - 304db0: 26 68 tst r6,r6 - 304db2: d1 03 mov.l 304dc0 <_standard_repeater+0x10>,r1 ! 8101bec - 304db4: 89 01 bt 304dba <_standard_repeater+0xa> - 304db6: 00 0b rts - 304db8: 50 12 mov.l @(8,r1),r0 - 304dba: 00 0b rts - 304dbc: 50 11 mov.l @(4,r1),r0 - 304dbe: 00 09 nop - 304dc0: 08 10 .word 0x0810 - 304dc2: 1b ec mov.l r14,@(48,r11) - -00304dc4 <_keydev_set_transform>: - 304dc4: 4f 22 sts.l pr,@-r15 - 304dc6: 61 53 mov r5,r1 - 304dc8: 7f f8 add #-8,r15 - 304dca: 2f 52 mov.l r5,@r15 - 304dcc: 55 43 mov.l @(12,r4),r5 - 304dce: 25 1a xor r1,r5 - 304dd0: 60 53 mov r5,r0 - 304dd2: c8 01 tst #1,r0 - 304dd4: 8d 06 bt.s 304de4 <_keydev_set_transform+0x20> - 304dd6: 1f 61 mov.l r6,@(4,r15) - 304dd8: 61 43 mov r4,r1 - 304dda: 71 10 add #16,r1 - 304ddc: 84 18 mov.b @(8,r1),r0 - 304dde: c9 5f and #95,r0 - 304de0: 80 18 mov.b r0,@(8,r1) - 304de2: 60 53 mov r5,r0 - 304de4: c8 02 tst #2,r0 - 304de6: 8d 04 bt.s 304df2 <_keydev_set_transform+0x2e> - 304de8: 61 43 mov r4,r1 - 304dea: 71 10 add #16,r1 - 304dec: 84 18 mov.b @(8,r1),r0 - 304dee: c9 af and #175,r0 - 304df0: 80 18 mov.b r0,@(8,r1) - 304df2: 74 0c add #12,r4 - 304df4: d1 03 mov.l 304e04 <_keydev_set_transform+0x40>,r1 ! 310e00 <___movmemSI8> - 304df6: 41 0b jsr @r1 - 304df8: 65 f3 mov r15,r5 - 304dfa: 7f 08 add #8,r15 - 304dfc: 4f 26 lds.l @r15+,pr - 304dfe: 00 0b rts - 304e00: 00 09 nop - 304e02: 00 09 nop - 304e04: 00 31 .word 0x0031 - 304e06: 0e 00 .word 0x0e00 - -00304e08 <_keysc_scan>: - 304e08: d2 07 mov.l 304e28 <_keysc_scan+0x20>,r2 ! a44b0000 - 304e0a: e3 f8 mov #-8,r3 - 304e0c: e1 06 mov #6,r1 - 304e0e: 32 48 sub r4,r2 - 304e10: 60 43 mov r4,r0 - 304e12: 07 2d mov.w @(r0,r2),r7 - 304e14: 41 10 dt r1 - 304e16: 60 7d extu.w r7,r0 - 304e18: 24 00 mov.b r0,@r4 - 304e1a: 40 3c shad r3,r0 - 304e1c: 80 41 mov.b r0,@(1,r4) - 304e1e: 8f f7 bf.s 304e10 <_keysc_scan+0x8> - 304e20: 74 02 add #2,r4 - 304e22: 00 0b rts - 304e24: 00 09 nop - 304e26: 00 09 nop - 304e28: a4 4b bra 3056c2 <_hsave.lto_priv.3+0x2> - ... - -00304e2c <_utlb_translate>: - 304e2c: 2f 86 mov.l r8,@-r15 - 304e2e: e3 00 mov #0,r3 - 304e30: d6 19 mov.l 304e98 <_utlb_translate+0x6c>,r6 ! f6000000 - 304e32: e7 40 mov #64,r7 - 304e34: d8 19 mov.l 304e9c <_utlb_translate+0x70>,r8 ! f7000000 - 304e36: 61 33 mov r3,r1 - 304e38: 21 6b or r6,r1 - 304e3a: 61 12 mov.l @r1,r1 - 304e3c: 60 18 swap.b r1,r0 - 304e3e: c8 01 tst #1,r0 - 304e40: 8d 23 bt.s 304e8a <_utlb_translate+0x5e> - 304e42: 62 33 mov r3,r2 - 304e44: 22 8b or r8,r2 - 304e46: 62 22 mov.l @r2,r2 - 304e48: 60 28 swap.b r2,r0 - 304e4a: c8 01 tst #1,r0 - 304e4c: 8d 1d bt.s 304e8a <_utlb_translate+0x5e> - 304e4e: 41 19 shlr8 r1 - 304e50: 41 09 shlr2 r1 - 304e52: 41 18 shll8 r1 - 304e54: 41 08 shll2 r1 - 304e56: 31 40 cmp/eq r4,r1 - 304e58: 8f 17 bf.s 304e8a <_utlb_translate+0x5e> - 304e5a: 25 58 tst r5,r5 - 304e5c: 8d 11 bt.s 304e82 <_utlb_translate+0x56> - 304e5e: e1 ff mov #-1,r1 - 304e60: 60 23 mov r2,r0 - 304e62: c8 80 tst #128,r0 - 304e64: 61 1a negc r1,r1 - 304e66: c8 10 tst #16,r0 - 304e68: e3 ff mov #-1,r3 - 304e6a: 63 3a negc r3,r3 - 304e6c: 31 1c add r1,r1 - 304e6e: 21 3b or r3,r1 - 304e70: 41 08 shll2 r1 - 304e72: d3 0b mov.l 304ea0 <_utlb_translate+0x74>,r3 ! 14100c0a - 304e74: 31 1c add r1,r1 - 304e76: 61 1b neg r1,r1 - 304e78: 43 1c shad r1,r3 - 304e7a: 61 3c extu.b r3,r1 - 304e7c: e3 01 mov #1,r3 - 304e7e: 43 1d shld r1,r3 - 304e80: 25 32 mov.l r3,@r5 - 304e82: d0 08 mov.l 304ea4 <_utlb_translate+0x78>,r0 ! 1ffffc00 - 304e84: 20 29 and r2,r0 - 304e86: 00 0b rts - 304e88: 68 f6 mov.l @r15+,r8 - 304e8a: 91 04 mov.w 304e96 <_utlb_translate+0x6a>,r1 ! 100 - 304e8c: 47 10 dt r7 - 304e8e: 8f d2 bf.s 304e36 <_utlb_translate+0xa> - 304e90: 33 1c add r1,r3 - 304e92: af f8 bra 304e86 <_utlb_translate+0x5a> - 304e94: e0 ff mov #-1,r0 - 304e96: 01 00 .word 0x0100 - 304e98: f6 00 movs.w @-r2,0x0 - 304e9a: 00 00 .word 0x0000 - 304e9c: f7 00 movs.w @-r3,0x0 - 304e9e: 00 00 .word 0x0000 - 304ea0: 14 10 mov.l r1,@(0,r4) - 304ea2: 0c 0a sts mach,r12 - 304ea4: 1f ff mov.l r15,@(60,r15) - 304ea6: fc 00 .word 0xfc00 - -00304ea8 <_mmu_uram>: - 304ea8: d0 05 mov.l 304ec0 <_mmu_uram+0x18>,r0 ! 304e2c <_utlb_translate> - 304eaa: 4f 22 sts.l pr,@-r15 - 304eac: d4 05 mov.l 304ec4 <_mmu_uram+0x1c>,r4 ! 8100000 - 304eae: 40 0b jsr @r0 - 304eb0: e5 00 mov #0,r5 - 304eb2: 61 03 mov r0,r1 - 304eb4: d0 04 mov.l 304ec8 <_mmu_uram+0x20>,r0 ! 80000000 - 304eb6: 20 1b or r1,r0 - 304eb8: 4f 26 lds.l @r15+,pr - 304eba: 00 0b rts - 304ebc: 00 09 nop - 304ebe: 00 09 nop - 304ec0: 00 30 .word 0x0030 - 304ec2: 4e 2c shad r2,r14 - 304ec4: 08 10 .word 0x0810 - 304ec6: 00 00 .word 0x0000 - 304ec8: 80 00 mov.b r0,@(0,r0) - ... - -00304ecc <_configure.lto_priv.1>: - 304ecc: d1 02 mov.l 304ed8 <_configure.lto_priv.1+0xc>,r1 ! ff000040 - 304ece: 50 1c mov.l @(48,r1),r0 - 304ed0: cb 80 or #128,r0 - 304ed2: 11 0c mov.l r0,@(48,r1) - 304ed4: 00 0b rts - 304ed6: 00 09 nop - 304ed8: ff 00 .word 0xff00 - 304eda: 00 40 .word 0x0040 - -00304edc <_hsave.lto_priv.0>: - 304edc: d1 02 mov.l 304ee8 <_hsave.lto_priv.0+0xc>,r1 ! ff000040 - 304ede: 52 1c mov.l @(48,r1),r2 - 304ee0: 24 22 mov.l r2,@r4 - 304ee2: 51 1e mov.l @(56,r1),r1 - 304ee4: 00 0b rts - 304ee6: 14 11 mov.l r1,@(4,r4) - 304ee8: ff 00 .word 0xff00 - 304eea: 00 40 .word 0x0040 - -00304eec <_hrestore.lto_priv.0>: - 304eec: 62 42 mov.l @r4,r2 - 304eee: d1 03 mov.l 304efc <_hrestore.lto_priv.0+0x10>,r1 ! ff000040 - 304ef0: 11 2c mov.l r2,@(48,r1) - 304ef2: 52 41 mov.l @(4,r4),r2 - 304ef4: 11 2e mov.l r2,@(56,r1) - 304ef6: 00 0b rts - 304ef8: 00 09 nop - 304efa: 00 09 nop - 304efc: ff 00 .word 0xff00 - 304efe: 00 40 .word 0x0040 - -00304f00 <_dfont_glyph_index>: - 304f00: 84 47 mov.b @(7,r4),r0 - 304f02: e7 00 mov #0,r7 - 304f04: 2f 86 mov.l r8,@-r15 - 304f06: 61 0c extu.b r0,r1 - 304f08: 98 1c mov.w 304f44 <_dfont_glyph_index+0x44>,r8 ! fff - 304f0a: e2 00 mov #0,r2 - 304f0c: 71 01 add #1,r1 - 304f0e: 41 10 dt r1 - 304f10: 8f 02 bf.s 304f18 <_dfont_glyph_index+0x18> - 304f12: e6 f4 mov #-12,r6 - 304f14: a0 11 bra 304f3a <_dfont_glyph_index+0x3a> - 304f16: e0 ff mov #-1,r0 - 304f18: 53 44 mov.l @(16,r4),r3 - 304f1a: 60 7d extu.w r7,r0 - 304f1c: 40 08 shll2 r0 - 304f1e: 03 3e mov.l @(r0,r3),r3 - 304f20: 60 33 mov r3,r0 - 304f22: 40 6d shld r6,r0 - 304f24: 66 53 mov r5,r6 - 304f26: 36 08 sub r0,r6 - 304f28: 46 11 cmp/pz r6 - 304f2a: 8f 08 bf.s 304f3e <_dfont_glyph_index+0x3e> - 304f2c: 23 89 and r8,r3 - 304f2e: 36 33 cmp/ge r3,r6 - 304f30: 8d 06 bt.s 304f40 <_dfont_glyph_index+0x40> - 304f32: 32 3c add r3,r2 - 304f34: 32 38 sub r3,r2 - 304f36: 60 23 mov r2,r0 - 304f38: 30 6c add r6,r0 - 304f3a: 00 0b rts - 304f3c: 68 f6 mov.l @r15+,r8 - 304f3e: 32 3c add r3,r2 - 304f40: af e5 bra 304f0e <_dfont_glyph_index+0xe> - 304f42: 77 01 add #1,r7 - 304f44: 0f ff mac.l @r15+,@r15+ - -00304f46 <_dtext_utf8_next>: - 304f46: 66 42 mov.l @r4,r6 - 304f48: e5 41 mov #65,r5 - 304f4a: 97 48 mov.w 304fde <_dtext_utf8_next+0x98>,r7 ! fd - 304f4c: 61 64 mov.b @r6+,r1 - 304f4e: 61 1c extu.b r1,r1 - 304f50: 60 13 mov r1,r0 - 304f52: ca 80 xor #128,r0 - 304f54: 30 56 cmp/hi r5,r0 - 304f56: 8f 08 bf.s 304f6a <_dtext_utf8_next+0x24> - 304f58: 31 76 cmp/hi r7,r1 - 304f5a: 8d 06 bt.s 304f6a <_dtext_utf8_next+0x24> - 304f5c: 62 1e exts.b r1,r2 - 304f5e: 42 11 cmp/pz r2 - 304f60: 8f 09 bf.s 304f76 <_dtext_utf8_next+0x30> - 304f62: 60 13 mov r1,r0 - 304f64: 62 63 mov r6,r2 - 304f66: 00 0b rts - 304f68: 24 22 mov.l r2,@r4 - 304f6a: 76 01 add #1,r6 - 304f6c: 61 63 mov r6,r1 - 304f6e: 71 f0 add #-16,r1 - 304f70: 84 1f mov.b @(15,r1),r0 - 304f72: af ed bra 304f50 <_dtext_utf8_next+0xa> - 304f74: 61 0c extu.b r0,r1 - 304f76: 92 33 mov.w 304fe0 <_dtext_utf8_next+0x9a>,r2 ! df - 304f78: e0 3f mov #63,r0 - 304f7a: 63 60 mov.b @r6,r3 - 304f7c: 31 26 cmp/hi r2,r1 - 304f7e: 8d 08 bt.s 304f92 <_dtext_utf8_next+0x4c> - 304f80: 23 09 and r0,r3 - 304f82: 60 13 mov r1,r0 - 304f84: c9 1f and #31,r0 - 304f86: 40 18 shll8 r0 - 304f88: 62 63 mov r6,r2 - 304f8a: 40 09 shlr2 r0 - 304f8c: 72 01 add #1,r2 - 304f8e: af ea bra 304f66 <_dtext_utf8_next+0x20> - 304f90: 20 3b or r3,r0 - 304f92: 92 26 mov.w 304fe2 <_dtext_utf8_next+0x9c>,r2 ! ef - 304f94: e7 3f mov #63,r7 - 304f96: 84 61 mov.b @(1,r6),r0 - 304f98: 31 26 cmp/hi r2,r1 - 304f9a: 27 09 and r0,r7 - 304f9c: 8d 0a bt.s 304fb4 <_dtext_utf8_next+0x6e> - 304f9e: 62 63 mov r6,r2 - 304fa0: e6 0c mov #12,r6 - 304fa2: 41 6d shld r6,r1 - 304fa4: 60 1d extu.w r1,r0 - 304fa6: 20 7b or r7,r0 - 304fa8: 61 33 mov r3,r1 - 304faa: e7 06 mov #6,r7 - 304fac: 41 7d shld r7,r1 - 304fae: 72 02 add #2,r2 - 304fb0: af d9 bra 304f66 <_dtext_utf8_next+0x20> - 304fb2: 20 1b or r1,r0 - 304fb4: 95 16 mov.w 304fe4 <_dtext_utf8_next+0x9e>,r5 ! f7 - 304fb6: 72 03 add #3,r2 - 304fb8: 31 56 cmp/hi r5,r1 - 304fba: 8d d4 bt.s 304f66 <_dtext_utf8_next+0x20> - 304fbc: e0 20 mov #32,r0 - 304fbe: 60 13 mov r1,r0 - 304fc0: c9 07 and #7,r0 - 304fc2: 40 28 shll16 r0 - 304fc4: 40 08 shll2 r0 - 304fc6: 61 03 mov r0,r1 - 304fc8: 84 62 mov.b @(2,r6),r0 - 304fca: e6 0c mov #12,r6 - 304fcc: c9 3f and #63,r0 - 304fce: 20 1b or r1,r0 - 304fd0: 61 33 mov r3,r1 - 304fd2: 41 6d shld r6,r1 - 304fd4: e3 06 mov #6,r3 - 304fd6: 20 1b or r1,r0 - 304fd8: 61 73 mov r7,r1 - 304fda: af e9 bra 304fb0 <_dtext_utf8_next+0x6a> - 304fdc: 41 3d shld r3,r1 - 304fde: 00 fd mov.w @(r0,r15),r0 - 304fe0: 00 df mac.l @r13+,@r0+ - 304fe2: 00 ef mac.l @r14+,@r0+ - 304fe4: 00 f7 mul.l r15,r0 - -00304fe6 <_dnsize>: - 304fe6: 2f 86 mov.l r8,@-r15 - 304fe8: 26 68 tst r6,r6 - 304fea: 2f 96 mov.l r9,@-r15 - 304fec: 68 63 mov r6,r8 - 304fee: 2f a6 mov.l r10,@-r15 - 304ff0: 69 53 mov r5,r9 - 304ff2: 2f b6 mov.l r11,@-r15 - 304ff4: 6a 73 mov r7,r10 - 304ff6: 2f c6 mov.l r12,@-r15 - 304ff8: 6b 43 mov r4,r11 - 304ffa: 2f d6 mov.l r13,@-r15 - 304ffc: 2f e6 mov.l r14,@-r15 - 304ffe: 4f 22 sts.l pr,@-r15 - 305000: 7f fc add #-4,r15 - 305002: 2f 42 mov.l r4,@r15 - 305004: 8f 02 bf.s 30500c <_dnsize+0x26> - 305006: 51 f9 mov.l @(36,r15),r1 - 305008: d2 25 mov.l 3050a0 <_dnsize+0xba>,r2 ! 8101f84 <_topti_font> - 30500a: 68 22 mov.l @r2,r8 - 30500c: 21 18 tst r1,r1 - 30500e: 8d 03 bt.s 305018 <_dnsize+0x32> - 305010: 2a a8 tst r10,r10 - 305012: 84 85 mov.b @(5,r8),r0 - 305014: 60 0c extu.b r0,r0 - 305016: 21 02 mov.l r0,@r1 - 305018: 89 1b bt 305052 <_dnsize+0x6c> - 30501a: 84 84 mov.b @(4,r8),r0 - 30501c: c8 01 tst #1,r0 - 30501e: dc 21 mov.l 3050a4 <_dnsize+0xbe>,r12 ! 304f46 <_dtext_utf8_next> - 305020: dd 21 mov.l 3050a8 <_dnsize+0xc2>,r13 ! 304f00 <_dfont_glyph_index> - 305022: 8f 20 bf.s 305066 <_dnsize+0x80> - 305024: ee 00 mov #0,r14 - 305026: ed 00 mov #0,r13 - 305028: 4c 0b jsr @r12 - 30502a: 64 f3 mov r15,r4 - 30502c: 20 08 tst r0,r0 - 30502e: 8d 07 bt.s 305040 <_dnsize+0x5a> - 305030: 49 11 cmp/pz r9 - 305032: 8f 03 bf.s 30503c <_dnsize+0x56> - 305034: 61 f2 mov.l @r15,r1 - 305036: 31 b8 sub r11,r1 - 305038: 31 97 cmp/gt r9,r1 - 30503a: 89 01 bt 305040 <_dnsize+0x5a> - 30503c: af f4 bra 305028 <_dnsize+0x42> - 30503e: 7d 01 add #1,r13 - 305040: 84 8c mov.b @(12,r8),r0 - 305042: 61 0c extu.b r0,r1 - 305044: 85 8c mov.w @(24,r8),r0 - 305046: 60 0d extu.w r0,r0 - 305048: 30 1c add r1,r0 - 30504a: 00 d7 mul.l r13,r0 - 30504c: 02 1a sts macl,r2 - 30504e: 32 18 sub r1,r2 - 305050: 2a 22 mov.l r2,@r10 - 305052: 7f 04 add #4,r15 - 305054: 4f 26 lds.l @r15+,pr - 305056: 6e f6 mov.l @r15+,r14 - 305058: 6d f6 mov.l @r15+,r13 - 30505a: 6c f6 mov.l @r15+,r12 - 30505c: 6b f6 mov.l @r15+,r11 - 30505e: 6a f6 mov.l @r15+,r10 - 305060: 69 f6 mov.l @r15+,r9 - 305062: 00 0b rts - 305064: 68 f6 mov.l @r15+,r8 - 305066: 4c 0b jsr @r12 - 305068: 64 f3 mov r15,r4 - 30506a: 20 08 tst r0,r0 - 30506c: 8d 12 bt.s 305094 <_dnsize+0xae> - 30506e: 65 03 mov r0,r5 - 305070: 49 11 cmp/pz r9 - 305072: 8f 03 bf.s 30507c <_dnsize+0x96> - 305074: 61 f2 mov.l @r15,r1 - 305076: 31 b8 sub r11,r1 - 305078: 31 97 cmp/gt r9,r1 - 30507a: 89 0b bt 305094 <_dnsize+0xae> - 30507c: 4d 0b jsr @r13 - 30507e: 64 83 mov r8,r4 - 305080: 40 11 cmp/pz r0 - 305082: 8b f0 bf 305066 <_dnsize+0x80> - 305084: 51 87 mov.l @(28,r8),r1 - 305086: 02 1c mov.b @(r0,r1),r2 - 305088: 84 8c mov.b @(12,r8),r0 - 30508a: 62 2c extu.b r2,r2 - 30508c: 60 0c extu.b r0,r0 - 30508e: 32 0c add r0,r2 - 305090: af e9 bra 305066 <_dnsize+0x80> - 305092: 3e 2c add r2,r14 - 305094: 84 8c mov.b @(12,r8),r0 - 305096: 61 e3 mov r14,r1 - 305098: 60 0c extu.b r0,r0 - 30509a: 31 08 sub r0,r1 - 30509c: af d9 bra 305052 <_dnsize+0x6c> - 30509e: 2a 12 mov.l r1,@r10 - 3050a0: 08 10 .word 0x0810 - 3050a2: 1f 84 mov.l r8,@(16,r15) - 3050a4: 00 30 .word 0x0030 - 3050a6: 4f 46 .word 0x4f46 - 3050a8: 00 30 .word 0x0030 - 3050aa: 4f 00 shll r15 - -003050ac <_dpixel>: - 3050ac: d1 10 mov.l 3050f0 <_dpixel+0x44>,r1 ! 8101f88 <_dwindow> - 3050ae: 62 12 mov.l @r1,r2 - 3050b0: 32 47 cmp/gt r4,r2 - 3050b2: 89 1a bt 3050ea <_dpixel+0x3e> - 3050b4: 52 12 mov.l @(8,r1),r2 - 3050b6: 32 47 cmp/gt r4,r2 - 3050b8: 8b 17 bf 3050ea <_dpixel+0x3e> - 3050ba: 52 11 mov.l @(4,r1),r2 - 3050bc: 32 57 cmp/gt r5,r2 - 3050be: 89 14 bt 3050ea <_dpixel+0x3e> - 3050c0: 51 13 mov.l @(12,r1),r1 - 3050c2: 35 13 cmp/ge r1,r5 - 3050c4: 8d 11 bt.s 3050ea <_dpixel+0x3e> - 3050c6: 60 63 mov r6,r0 - 3050c8: 88 ff cmp/eq #-1,r0 - 3050ca: 8d 0e bt.s 3050ea <_dpixel+0x3e> - 3050cc: 88 fe cmp/eq #-2,r0 - 3050ce: 91 0e mov.w 3050ee <_dpixel+0x42>,r1 ! 18c - 3050d0: d2 08 mov.l 3050f4 <_dpixel+0x48>,r2 ! 8101c04 <_gint_vram> - 3050d2: 05 17 mul.l r1,r5 - 3050d4: 01 1a sts macl,r1 - 3050d6: 31 4c add r4,r1 - 3050d8: 64 22 mov.l @r2,r4 - 3050da: 31 1c add r1,r1 - 3050dc: 8f 04 bf.s 3050e8 <_dpixel+0x3c> - 3050de: 34 1c add r1,r4 - 3050e0: 61 41 mov.w @r4,r1 - 3050e2: 61 17 not r1,r1 - 3050e4: 00 0b rts - 3050e6: 24 11 mov.w r1,@r4 - 3050e8: 24 61 mov.w r6,@r4 - 3050ea: 00 0b rts - 3050ec: 00 09 nop - 3050ee: 01 8c mov.b @(r0,r8),r1 - 3050f0: 08 10 .word 0x0810 - 3050f2: 1f 88 mov.l r8,@(32,r15) - 3050f4: 08 10 .word 0x0810 - 3050f6: 1c 04 mov.l r0,@(16,r12) - -003050f8 <_stop_callback>: - 3050f8: 00 0b rts - 3050fa: e0 01 mov #1,r0 - -003050fc <_timer_control>: - 3050fc: e1 02 mov #2,r1 - 3050fe: 34 17 cmp/gt r1,r4 - 305100: 8d 0a bt.s 305118 <_timer_control+0x1c> - 305102: 60 53 mov r5,r0 - 305104: d2 08 mov.l 305128 <_timer_control+0x2c>,r2 ! a4490004 - 305106: e1 01 mov #1,r1 - 305108: 41 4d shld r4,r1 - 30510a: 63 20 mov.b @r2,r3 - 30510c: 40 4d shld r4,r0 - 30510e: 21 3b or r3,r1 - 305110: 21 0a xor r0,r1 - 305112: 22 10 mov.b r1,@r2 - 305114: 00 0b rts - 305116: 00 09 nop - 305118: e1 05 mov #5,r1 - 30511a: 44 1d shld r1,r4 - 30511c: d1 03 mov.l 30512c <_timer_control+0x30>,r1 ! a44cffd0 - 30511e: ca 01 xor #1,r0 - 305120: 34 1c add r1,r4 - 305122: 24 00 mov.b r0,@r4 - 305124: 00 0b rts - 305126: 00 09 nop - 305128: a4 49 bra 3059be <_remove_link+0xa> - 30512a: 00 04 mov.b r0,@(r0,r0) - 30512c: a4 4c bra 3059c8 <_remove_link+0x14> - 30512e: ff d0 .word 0xffd0 - -00305130 <_hsave.lto_priv.1>: - 305130: d1 1a mov.l 30519c <_hsave.lto_priv.1+0x6c>,r1 ! a4490004 - 305132: e3 06 mov #6,r3 - 305134: 60 10 mov.b @r1,r0 - 305136: 61 43 mov r4,r1 - 305138: 71 60 add #96,r1 - 30513a: 80 1c mov.b r0,@(12,r1) - 30513c: d0 18 mov.l 3051a0 <_hsave.lto_priv.1+0x70>,r0 ! a4490008 - 30513e: 61 02 mov.l @r0,r1 - 305140: 24 12 mov.l r1,@r4 - 305142: 51 01 mov.l @(4,r0),r1 - 305144: 85 04 mov.w @(8,r0),r0 - 305146: 81 44 mov.w r0,@(8,r4) - 305148: d0 16 mov.l 3051a4 <_hsave.lto_priv.1+0x74>,r0 ! a4490014 - 30514a: 14 11 mov.l r1,@(4,r4) - 30514c: 61 02 mov.l @r0,r1 - 30514e: 14 13 mov.l r1,@(12,r4) - 305150: 51 01 mov.l @(4,r0),r1 - 305152: 85 04 mov.w @(8,r0),r0 - 305154: 81 4a mov.w r0,@(20,r4) - 305156: d0 14 mov.l 3051a8 <_hsave.lto_priv.1+0x78>,r0 ! a4490020 - 305158: 14 14 mov.l r1,@(16,r4) - 30515a: 61 02 mov.l @r0,r1 - 30515c: 14 16 mov.l r1,@(24,r4) - 30515e: 51 01 mov.l @(4,r0),r1 - 305160: 85 04 mov.w @(8,r0),r0 - 305162: 14 17 mov.l r1,@(28,r4) - 305164: 61 43 mov r4,r1 - 305166: 71 20 add #32,r1 - 305168: 81 10 mov.w r0,@(0,r1) - 30516a: 74 24 add #36,r4 - 30516c: d1 0f mov.l 3051ac <_hsave.lto_priv.1+0x7c>,r1 ! a44d0030 - 30516e: 52 11 mov.l @(4,r1),r2 - 305170: 22 28 tst r2,r2 - 305172: 8d 01 bt.s 305178 <_hsave.lto_priv.1+0x48> - 305174: e2 ff mov #-1,r2 - 305176: 52 11 mov.l @(4,r1),r2 - 305178: 24 22 mov.l r2,@r4 - 30517a: 57 12 mov.l @(8,r1),r7 - 30517c: 27 78 tst r7,r7 - 30517e: 89 00 bt 305182 <_hsave.lto_priv.1+0x52> - 305180: 52 12 mov.l @(8,r1),r2 - 305182: 43 10 dt r3 - 305184: 84 1c mov.b @(12,r1),r0 - 305186: c9 0d and #13,r0 - 305188: 14 21 mov.l r2,@(4,r4) - 30518a: 81 44 mov.w r0,@(8,r4) - 30518c: 60 10 mov.b @r1,r0 - 30518e: 71 20 add #32,r1 - 305190: 60 0c extu.b r0,r0 - 305192: 81 45 mov.w r0,@(10,r4) - 305194: 8f eb bf.s 30516e <_hsave.lto_priv.1+0x3e> - 305196: 74 0c add #12,r4 - 305198: 00 0b rts - 30519a: 00 09 nop - 30519c: a4 49 bra 305a32 <_remove_link+0x7e> - 30519e: 00 04 mov.b r0,@(r0,r0) - 3051a0: a4 49 bra 305a36 <_remove_link+0x82> - 3051a2: 00 08 clrt - 3051a4: a4 49 bra 305a3a <_remove_link+0x86> - 3051a6: 00 14 mov.b r1,@(r0,r0) - 3051a8: a4 49 bra 305a3e <_remove_link+0x8a> - 3051aa: 00 20 .word 0x0020 - 3051ac: a4 4d bra 305a4a <_remove_link+0x96> - 3051ae: 00 30 .word 0x0030 - -003051b0 <_hrestore.lto_priv.1>: - 3051b0: d1 1d mov.l 305228 <_hrestore.lto_priv.1+0x78>,r1 ! a4490004 - 3051b2: e2 00 mov #0,r2 - 3051b4: e7 06 mov #6,r7 - 3051b6: 21 20 mov.b r2,@r1 - 3051b8: 62 42 mov.l @r4,r2 - 3051ba: 85 44 mov.w @(8,r4),r0 - 3051bc: 11 21 mov.l r2,@(4,r1) - 3051be: 52 41 mov.l @(4,r4),r2 - 3051c0: 11 22 mov.l r2,@(8,r1) - 3051c2: 52 43 mov.l @(12,r4),r2 - 3051c4: 81 16 mov.w r0,@(12,r1) - 3051c6: 71 10 add #16,r1 - 3051c8: 21 22 mov.l r2,@r1 - 3051ca: 52 44 mov.l @(16,r4),r2 - 3051cc: 85 4a mov.w @(20,r4),r0 - 3051ce: 11 21 mov.l r2,@(4,r1) - 3051d0: 52 46 mov.l @(24,r4),r2 - 3051d2: 81 14 mov.w r0,@(8,r1) - 3051d4: 60 43 mov r4,r0 - 3051d6: 11 23 mov.l r2,@(12,r1) - 3051d8: 70 20 add #32,r0 - 3051da: 52 47 mov.l @(28,r4),r2 - 3051dc: 85 00 mov.w @(0,r0),r0 - 3051de: 11 24 mov.l r2,@(16,r1) - 3051e0: 62 43 mov r4,r2 - 3051e2: 81 1a mov.w r0,@(20,r1) - 3051e4: 72 24 add #36,r2 - 3051e6: d1 11 mov.l 30522c <_hrestore.lto_priv.1+0x7c>,r1 ! a44d0030 - 3051e8: 63 22 mov.l @r2,r3 - 3051ea: 11 31 mov.l r3,@(4,r1) - 3051ec: 56 11 mov.l @(4,r1),r6 - 3051ee: 33 60 cmp/eq r6,r3 - 3051f0: 8b fa bf 3051e8 <_hrestore.lto_priv.1+0x38> - 3051f2: 85 25 mov.w @(10,r2),r0 - 3051f4: 21 00 mov.b r0,@r1 - 3051f6: 53 21 mov.l @(4,r2),r3 - 3051f8: 11 32 mov.l r3,@(8,r1) - 3051fa: 56 12 mov.l @(8,r1),r6 - 3051fc: 33 60 cmp/eq r6,r3 - 3051fe: 8b fa bf 3051f6 <_hrestore.lto_priv.1+0x46> - 305200: 85 24 mov.w @(8,r2),r0 - 305202: 66 0d extu.w r0,r6 - 305204: 63 0c extu.b r0,r3 - 305206: 60 33 mov r3,r0 - 305208: 80 1c mov.b r0,@(12,r1) - 30520a: 84 1c mov.b @(12,r1),r0 - 30520c: 60 0c extu.b r0,r0 - 30520e: 36 00 cmp/eq r0,r6 - 305210: 8f fa bf.s 305208 <_hrestore.lto_priv.1+0x58> - 305212: 60 33 mov r3,r0 - 305214: 47 10 dt r7 - 305216: 71 20 add #32,r1 - 305218: 8f e6 bf.s 3051e8 <_hrestore.lto_priv.1+0x38> - 30521a: 72 0c add #12,r2 - 30521c: d1 02 mov.l 305228 <_hrestore.lto_priv.1+0x78>,r1 ! a4490004 - 30521e: 74 60 add #96,r4 - 305220: 84 4c mov.b @(12,r4),r0 - 305222: 21 00 mov.b r0,@r1 - 305224: 00 0b rts - 305226: 00 09 nop - 305228: a4 49 bra 305abe <_prepend_link+0x62> - 30522a: 00 04 mov.b r0,@(r0,r0) - 30522c: a4 4d bra 305aca <_prepend_link+0x6e> - 30522e: 00 30 .word 0x0030 - -00305230 <_hpowered.lto_priv.0>: - 305230: d1 02 mov.l 30523c <_hpowered.lto_priv.0+0xc>,r1 ! a4150020 - 305232: 50 14 mov.l @(16,r1),r0 - 305234: 60 09 swap.w r0,r0 - 305236: c8 02 tst #2,r0 - 305238: 00 0b rts - 30523a: 00 29 movt r0 - 30523c: a4 15 bra 305a6a <_prepend_link+0xe> - 30523e: 00 20 .word 0x0020 - -00305240 <_hpoweroff.lto_priv.0>: - 305240: d2 07 mov.l 305260 <_hpoweroff.lto_priv.0+0x20>,r2 ! a4150020 - 305242: d3 08 mov.l 305264 <_hpoweroff.lto_priv.0+0x24>,r3 ! 20000 - 305244: 51 24 mov.l @(16,r2),r1 - 305246: 21 3b or r3,r1 - 305248: 12 14 mov.l r1,@(16,r2) - 30524a: e3 fe mov #-2,r3 - 30524c: d1 06 mov.l 305268 <_hpoweroff.lto_priv.0+0x28>,r1 ! ff200000 - 30524e: 62 12 mov.l @r1,r2 - 305250: 22 39 and r3,r2 - 305252: 21 22 mov.l r2,@r1 - 305254: 52 18 mov.l @(32,r1),r2 - 305256: 22 39 and r3,r2 - 305258: 11 28 mov.l r2,@(32,r1) - 30525a: 00 0b rts - 30525c: 00 09 nop - 30525e: 00 09 nop - 305260: a4 15 bra 305a8e <_prepend_link+0x32> - 305262: 00 20 .word 0x0020 - 305264: 00 02 stc sr,r0 - 305266: 00 00 .word 0x0000 - 305268: ff 20 .word 0xff20 - ... - -0030526c <_notify_read>: - 30526c: d1 03 mov.l 30527c <_notify_read+0x10>,r1 ! 8101c68 <_recv_handler> - 30526e: 61 12 mov.l @r1,r1 - 305270: 21 18 tst r1,r1 - 305272: 89 01 bt 305278 <_notify_read+0xc> - 305274: 41 2b jmp @r1 - 305276: 00 09 nop - 305278: 00 0b rts - 30527a: 00 09 nop - 30527c: 08 10 .word 0x0810 - 30527e: 1c 68 mov.l r6,@(32,r12) - -00305280 <_usb_get_endpoint_by_local_address>: - 305280: d1 08 mov.l 3052a4 <_usb_get_endpoint_by_local_address+0x24>,r1 ! 8101c0c <_conf_ep> - 305282: e2 20 mov #32,r2 - 305284: 61 12 mov.l @r1,r1 - 305286: 67 12 mov.l @r1,r7 - 305288: 37 40 cmp/eq r4,r7 - 30528a: 8f 05 bf.s 305298 <_usb_get_endpoint_by_local_address+0x18> - 30528c: 63 13 mov r1,r3 - 30528e: 50 11 mov.l @(4,r1),r0 - 305290: 84 02 mov.b @(2,r0),r0 - 305292: 60 0c extu.b r0,r0 - 305294: 30 50 cmp/eq r5,r0 - 305296: 89 03 bt 3052a0 <_usb_get_endpoint_by_local_address+0x20> - 305298: 42 10 dt r2 - 30529a: 8f f4 bf.s 305286 <_usb_get_endpoint_by_local_address+0x6> - 30529c: 71 0c add #12,r1 - 30529e: e3 00 mov #0,r3 - 3052a0: 00 0b rts - 3052a2: 60 33 mov r3,r0 - 3052a4: 08 10 .word 0x0810 - 3052a6: 1c 0c mov.l r0,@(48,r12) - -003052a8 <_usb_ff_bulk_input>: - 3052a8: d0 06 mov.l 3052c4 <_usb_ff_bulk_input+0x1c>,r0 ! 305280 <_usb_get_endpoint_by_local_address> - 3052aa: d4 07 mov.l 3052c8 <_usb_ff_bulk_input+0x20>,r4 ! 344c24 <_usb_ff_bulk> - 3052ac: 4f 22 sts.l pr,@-r15 - 3052ae: 40 0b jsr @r0 - 3052b0: e5 02 mov #2,r5 - 3052b2: 20 08 tst r0,r0 - 3052b4: 8d 02 bt.s 3052bc <_usb_ff_bulk_input+0x14> - 3052b6: e1 ff mov #-1,r1 - 3052b8: 84 09 mov.b @(9,r0),r0 - 3052ba: 61 0c extu.b r0,r1 - 3052bc: 60 13 mov r1,r0 - 3052be: 4f 26 lds.l @r15+,pr - 3052c0: 00 0b rts - 3052c2: 00 09 nop - 3052c4: 00 30 .word 0x0030 - 3052c6: 52 80 mov.l @(0,r8),r2 - 3052c8: 00 34 mov.b r3,@(r0,r0) - 3052ca: 4c 24 rotcl r12 - -003052cc <_usb_ff_bulk_output>: - 3052cc: d0 07 mov.l 3052ec <_usb_ff_bulk_output+0x20>,r0 ! 305280 <_usb_get_endpoint_by_local_address> - 3052ce: 95 0c mov.w 3052ea <_usb_ff_bulk_output+0x1e>,r5 ! 81 - 3052d0: d4 07 mov.l 3052f0 <_usb_ff_bulk_output+0x24>,r4 ! 344c24 <_usb_ff_bulk> - 3052d2: 4f 22 sts.l pr,@-r15 - 3052d4: 40 0b jsr @r0 - 3052d6: 00 09 nop - 3052d8: 20 08 tst r0,r0 - 3052da: 8d 02 bt.s 3052e2 <_usb_ff_bulk_output+0x16> - 3052dc: e1 ff mov #-1,r1 - 3052de: 84 09 mov.b @(9,r0),r0 - 3052e0: 61 0c extu.b r0,r1 - 3052e2: 60 13 mov r1,r0 - 3052e4: 4f 26 lds.l @r15+,pr - 3052e6: 00 0b rts - 3052e8: 00 09 nop - 3052ea: 00 81 .word 0x0081 - 3052ec: 00 30 .word 0x0030 - 3052ee: 52 80 mov.l @(0,r8),r2 - 3052f0: 00 34 mov.b r3,@(r0,r0) - 3052f2: 4c 24 rotcl r12 - -003052f4 <_GINT_CALL_SET_function>: - 3052f4: e1 01 mov #1,r1 - 3052f6: 24 12 mov.l r1,@r4 - 3052f8: 00 0b rts - 3052fa: e0 00 mov #0,r0 - -003052fc <_pipe_bufsize>: - 3052fc: 24 48 tst r4,r4 - 3052fe: 8f 04 bf.s 30530a <_pipe_bufsize+0xe> - 305300: e3 0f mov #15,r3 - 305302: d0 0a mov.l 30532c <_pipe_bufsize+0x30>,r0 ! a4d80040 - 305304: 85 0f mov.w @(30,r0),r0 - 305306: 00 0b rts - 305308: c9 7f and #127,r0 - 30530a: d1 09 mov.l 305330 <_pipe_bufsize+0x34>,r1 ! a4d80060 - 30530c: 24 39 and r3,r4 - 30530e: 85 12 mov.w @(4,r1),r0 - 305310: 62 03 mov r0,r2 - 305312: e0 f0 mov #-16,r0 - 305314: 20 29 and r2,r0 - 305316: 20 4b or r4,r0 - 305318: 81 12 mov.w r0,@(4,r1) - 30531a: 85 15 mov.w @(10,r1),r0 - 30531c: 40 19 shlr8 r0 - 30531e: 40 09 shlr2 r0 - 305320: c9 1f and #31,r0 - 305322: 40 18 shll8 r0 - 305324: 40 09 shlr2 r0 - 305326: 00 0b rts - 305328: 70 40 add #64,r0 - 30532a: 00 09 nop - 30532c: a4 d8 bra 305ce0 <_gint_free+0xc0> - 30532e: 00 40 .word 0x0040 - 305330: a4 d8 bra 305ce4 <_gint_free+0xc4> - 305332: 00 60 .word 0x0060 - -00305334 <_hpowered.lto_priv.1>: - 305334: d1 05 mov.l 30534c <_hpowered.lto_priv.1+0x18>,r1 ! a4150000 - 305336: 50 15 mov.l @(20,r1),r0 - 305338: 60 08 swap.b r0,r0 - 30533a: c8 01 tst #1,r0 - 30533c: 8f 04 bf.s 305348 <_hpowered.lto_priv.1+0x14> - 30533e: e0 00 mov #0,r0 - 305340: 50 1e mov.l @(56,r1),r0 - 305342: 60 09 swap.w r0,r0 - 305344: c8 10 tst #16,r0 - 305346: 00 29 movt r0 - 305348: 00 0b rts - 30534a: 00 09 nop - 30534c: a4 15 bra 305b7a <_gint_malloc+0x9e> - ... - -00305350 <_hpoweron_write>: - 305350: d1 06 mov.l 30536c <_hpoweron_write+0x1c>,r1 ! a4d80000 - 305352: 93 0a mov.w 30536a <_hpoweron_write+0x1a>,r3 ! 400 - 305354: 62 11 mov.w @r1,r2 - 305356: 22 3b or r3,r2 - 305358: 21 21 mov.w r2,@r1 - 30535a: e2 0a mov #10,r2 - 30535c: 00 09 nop - 30535e: 42 10 dt r2 - 305360: 8f fc bf.s 30535c <_hpoweron_write+0xc> - 305362: e0 05 mov #5,r0 - 305364: 81 11 mov.w r0,@(2,r1) - 305366: 00 0b rts - 305368: 00 09 nop - 30536a: 04 00 .word 0x0400 - 30536c: a4 d8 bra 305d20 <_gint_malloc_max+0x30> - ... - -00305370 <_hsave>: - 305370: d1 0e mov.l 3053ac <_hsave+0x3c>,r1 ! a4d80000 - 305372: 62 11 mov.w @r1,r2 - 305374: 24 21 mov.w r2,@r4 - 305376: 62 13 mov r1,r2 - 305378: 85 11 mov.w @(2,r1),r0 - 30537a: 72 20 add #32,r2 - 30537c: 81 41 mov.w r0,@(2,r4) - 30537e: 85 14 mov.w @(8,r1),r0 - 305380: 81 42 mov.w r0,@(4,r4) - 305382: 85 2e mov.w @(28,r2),r0 - 305384: 81 43 mov.w r0,@(6,r4) - 305386: 85 16 mov.w @(12,r1),r0 - 305388: 71 40 add #64,r1 - 30538a: 81 44 mov.w r0,@(8,r4) - 30538c: d0 08 mov.l 3053b0 <_hsave+0x40>,r0 ! a4d800be - 30538e: 85 02 mov.w @(4,r0),r0 - 305390: 81 45 mov.w r0,@(10,r4) - 305392: 85 28 mov.w @(16,r2),r0 - 305394: 81 46 mov.w r0,@(12,r4) - 305396: 85 29 mov.w @(18,r2),r0 - 305398: 81 47 mov.w r0,@(14,r4) - 30539a: 85 2b mov.w @(22,r2),r0 - 30539c: 81 48 mov.w r0,@(16,r4) - 30539e: 85 2c mov.w @(24,r2),r0 - 3053a0: 81 49 mov.w r0,@(18,r4) - 3053a2: 85 2d mov.w @(26,r2),r0 - 3053a4: 81 4a mov.w r0,@(20,r4) - 3053a6: 85 1f mov.w @(30,r1),r0 - 3053a8: 00 0b rts - 3053aa: 81 4b mov.w r0,@(22,r4) - 3053ac: a4 d8 bra 305d60 <_gint_malloc_max+0x70> - 3053ae: 00 00 .word 0x0000 - 3053b0: a4 d8 bra 305d64 <_gint_malloc_max+0x74> - 3053b2: 00 be mov.l @(r0,r11),r0 - -003053b4 <_video_get_current_mode>: - 3053b4: d1 01 mov.l 3053bc <_video_get_current_mode+0x8>,r1 ! 8101e30 <_r61524_video> - 3053b6: 00 0b rts - 3053b8: 50 11 mov.l @(4,r1),r0 - 3053ba: 00 09 nop - 3053bc: 08 10 .word 0x0810 - 3053be: 1e 30 mov.l r3,@(0,r14) - -003053c0 <_sh7305_probe>: - 3053c0: 2f 86 mov.l r8,@-r15 - 3053c2: d8 26 mov.l 30545c <_sh7305_probe+0x9c>,r8 ! a4150000 - 3053c4: d7 26 mov.l 305460 <_sh7305_probe+0xa0>,r7 ! 8101fb0 <_freq> - 3053c6: 60 82 mov.l @r8,r0 - 3053c8: d1 26 mov.l 305464 <_sh7305_probe+0xa4>,r1 ! a4150040 - 3053ca: 40 29 shlr16 r0 - 3053cc: 40 19 shlr8 r0 - 3053ce: c9 3f and #63,r0 - 3053d0: 66 03 mov r0,r6 - 3053d2: 76 01 add #1,r6 - 3053d4: 17 61 mov.l r6,@(4,r7) - 3053d6: 52 14 mov.l @(16,r1),r2 - 3053d8: 50 14 mov.l @(16,r1),r0 - 3053da: e1 f2 mov #-14,r1 - 3053dc: 93 3d mov.w 30545a <_sh7305_probe+0x9a>,r3 ! 7ff - 3053de: 40 1d shld r1,r0 - 3053e0: c9 03 and #3,r0 - 3053e2: 88 01 cmp/eq #1,r0 - 3053e4: 8f 01 bf.s 3053ea <_sh7305_probe+0x2a> - 3053e6: 22 39 and r3,r2 - 3053e8: 42 21 shar r2 - 3053ea: 65 82 mov.l @r8,r5 - 3053ec: e3 0f mov #15,r3 - 3053ee: 61 82 mov.l @r8,r1 - 3053f0: 45 19 shlr8 r5 - 3053f2: 25 39 and r3,r5 - 3053f4: e3 ec mov #-20,r3 - 3053f6: 41 3d shld r3,r1 - 3053f8: 60 82 mov.l @r8,r0 - 3053fa: e3 0f mov #15,r3 - 3053fc: 21 39 and r3,r1 - 3053fe: e3 01 mov #1,r3 - 305400: 64 33 mov r3,r4 - 305402: 75 01 add #1,r5 - 305404: 44 5d shld r5,r4 - 305406: 27 22 mov.l r2,@r7 - 305408: 71 01 add #1,r1 - 30540a: 17 42 mov.l r4,@(8,r7) - 30540c: 64 33 mov r3,r4 - 30540e: 44 1d shld r1,r4 - 305410: c9 0f and #15,r0 - 305412: 17 43 mov.l r4,@(12,r7) - 305414: 64 03 mov r0,r4 - 305416: 74 01 add #1,r4 - 305418: 43 4d shld r4,r3 - 30541a: 17 34 mov.l r3,@(16,r7) - 30541c: 53 89 mov.l @(36,r8),r3 - 30541e: 60 38 swap.b r3,r0 - 305420: c8 10 tst #16,r0 - 305422: 8d 17 bt.s 305454 <_sh7305_probe+0x94> - 305424: e3 0f mov #15,r3 - 305426: 42 3d shld r3,r2 - 305428: d3 0c mov.l 30545c <_sh7305_probe+0x9c>,r3 ! a4150000 - 30542a: 53 39 mov.l @(36,r3),r3 - 30542c: 60 38 swap.b r3,r0 - 30542e: c8 40 tst #64,r0 - 305430: 8d 01 bt.s 305436 <_sh7305_probe+0x76> - 305432: 02 67 mul.l r6,r2 - 305434: 02 1a sts macl,r2 - 305436: d3 0c mov.l 305468 <_sh7305_probe+0xa8>,r3 ! 8000 - 305438: 65 5b neg r5,r5 - 30543a: 61 1b neg r1,r1 - 30543c: 17 35 mov.l r3,@(20,r7) - 30543e: 63 23 mov r2,r3 - 305440: 43 5c shad r5,r3 - 305442: 64 4b neg r4,r4 - 305444: 17 36 mov.l r3,@(24,r7) - 305446: 63 23 mov r2,r3 - 305448: 43 1c shad r1,r3 - 30544a: 42 4c shad r4,r2 - 30544c: 17 37 mov.l r3,@(28,r7) - 30544e: 17 28 mov.l r2,@(32,r7) - 305450: 00 0b rts - 305452: 68 f6 mov.l @r15+,r8 - 305454: d2 04 mov.l 305468 <_sh7305_probe+0xa8>,r2 ! 8000 - 305456: af e7 bra 305428 <_sh7305_probe+0x68> - 305458: 00 09 nop - 30545a: 07 ff mac.l @r15+,@r7+ - 30545c: a4 15 bra 305c8a <_gint_free+0x6a> - 30545e: 00 00 .word 0x0000 - 305460: 08 10 .word 0x0810 - 305462: 1f b0 mov.l r11,@(0,r15) - 305464: a4 15 bra 305c92 <_gint_free+0x72> - 305466: 00 40 .word 0x0040 - 305468: 00 00 .word 0x0000 - 30546a: 80 00 mov.b r0,@(0,r0) - -0030546c <_configure.lto_priv.3>: - 30546c: d2 03 mov.l 30547c <_configure.lto_priv.3+0x10>,r2 ! a4150040 - 30546e: d3 04 mov.l 305480 <_configure.lto_priv.3+0x14>,r3 ! 7fffffff - 305470: 51 21 mov.l @(4,r2),r1 - 305472: 21 39 and r3,r1 - 305474: 12 11 mov.l r1,@(4,r2) - 305476: d1 03 mov.l 305484 <_configure.lto_priv.3+0x18>,r1 ! 3053c0 <_sh7305_probe> - 305478: 41 2b jmp @r1 - 30547a: 00 09 nop - 30547c: a4 15 bra 305caa <_gint_free+0x8a> - 30547e: 00 40 .word 0x0040 - 305480: 7f ff add #-1,r15 - 305482: ff ff .word 0xffff - 305484: 00 30 .word 0x0030 - 305486: 53 c0 mov.l @(0,r12),r3 - -00305488 <_hsave.lto_priv.2>: - 305488: d2 0d mov.l 3054c0 <_hsave.lto_priv.2+0x38>,r2 ! a4150000 - 30548a: 61 23 mov r2,r1 - 30548c: 71 40 add #64,r1 - 30548e: 53 11 mov.l @(4,r1),r3 - 305490: 24 32 mov.l r3,@r4 - 305492: 53 14 mov.l @(16,r1),r3 - 305494: 14 31 mov.l r3,@(4,r4) - 305496: 62 22 mov.l @r2,r2 - 305498: 14 22 mov.l r2,@(8,r4) - 30549a: d2 0a mov.l 3054c4 <_hsave.lto_priv.2+0x3c>,r2 ! fec10000 - 30549c: 53 21 mov.l @(4,r2),r3 - 30549e: 14 33 mov.l r3,@(12,r4) - 3054a0: 53 29 mov.l @(36,r2),r3 - 3054a2: 14 37 mov.l r3,@(28,r4) - 3054a4: 53 22 mov.l @(8,r2),r3 - 3054a6: 14 34 mov.l r3,@(16,r4) - 3054a8: 53 2a mov.l @(40,r2),r3 - 3054aa: 14 38 mov.l r3,@(32,r4) - 3054ac: 53 23 mov.l @(12,r2),r3 - 3054ae: 14 35 mov.l r3,@(20,r4) - 3054b0: 53 2b mov.l @(44,r2),r3 - 3054b2: 14 39 mov.l r3,@(36,r4) - 3054b4: 53 25 mov.l @(20,r2),r3 - 3054b6: 14 36 mov.l r3,@(24,r4) - 3054b8: 52 2d mov.l @(52,r2),r2 - 3054ba: 00 0b rts - 3054bc: 14 2a mov.l r2,@(40,r4) - 3054be: 00 09 nop - 3054c0: a4 15 bra 305cee <_gint_free+0xce> - 3054c2: 00 00 .word 0x0000 - 3054c4: fe c1 .word 0xfec1 - ... - -003054c8 <_dma_channel>: - 3054c8: d2 08 mov.l 3054ec <_dma_channel+0x24>,r2 ! 310df0 <___movmemSI24> - 3054ca: 61 43 mov r4,r1 - 3054cc: 4f 22 sts.l pr,@-r15 - 3054ce: 7f e8 add #-24,r15 - 3054d0: d5 07 mov.l 3054f0 <_dma_channel+0x28>,r5 ! 3429dc - 3054d2: 42 0b jsr @r2 - 3054d4: 64 f3 mov r15,r4 - 3054d6: e2 05 mov #5,r2 - 3054d8: 31 26 cmp/hi r2,r1 - 3054da: 8d 03 bt.s 3054e4 <_dma_channel+0x1c> - 3054dc: e0 00 mov #0,r0 - 3054de: 60 13 mov r1,r0 - 3054e0: 40 08 shll2 r0 - 3054e2: 00 fe mov.l @(r0,r15),r0 - 3054e4: 7f 18 add #24,r15 - 3054e6: 4f 26 lds.l @r15+,pr - 3054e8: 00 0b rts - 3054ea: 00 09 nop - 3054ec: 00 31 .word 0x0031 - 3054ee: 0d f0 .word 0x0df0 - 3054f0: 00 34 mov.b r3,@(r0,r0) - 3054f2: 29 dc cmp/str r13,r9 - -003054f4 <_dma_translate>: - 3054f4: d2 04 mov.l 305508 <_dma_translate+0x14>,r2 ! 80000000 - 3054f6: d1 05 mov.l 30550c <_dma_translate+0x18>,r1 ! 3fffffff - 3054f8: 32 4c add r4,r2 - 3054fa: 32 16 cmp/hi r1,r2 - 3054fc: 8d 02 bt.s 305504 <_dma_translate+0x10> - 3054fe: 60 43 mov r4,r0 - 305500: d1 03 mov.l 305510 <_dma_translate+0x1c>,r1 ! 1fffffff - 305502: 20 19 and r1,r0 - 305504: 00 0b rts - 305506: 00 09 nop - 305508: 80 00 mov.b r0,@(0,r0) - 30550a: 00 00 .word 0x0000 - 30550c: 3f ff addv r15,r15 - 30550e: ff ff .word 0xffff - 305510: 1f ff mov.l r15,@(60,r15) - 305512: ff ff .word 0xffff - -00305514 <_dma_setup>: - 305514: 2f 86 mov.l r8,@-r15 - 305516: 2f 96 mov.l r9,@-r15 - 305518: 69 53 mov r5,r9 - 30551a: 2f a6 mov.l r10,@-r15 - 30551c: 6a 43 mov r4,r10 - 30551e: 2f b6 mov.l r11,@-r15 - 305520: 2f c6 mov.l r12,@-r15 - 305522: 2f d6 mov.l r13,@-r15 - 305524: 6d 63 mov r6,r13 - 305526: 2f e6 mov.l r14,@-r15 - 305528: 6e 73 mov r7,r14 - 30552a: d0 4b mov.l 305658 <_dma_setup+0x144>,r0 ! 3054c8 <_dma_channel> - 30552c: 4f 22 sts.l pr,@-r15 - 30552e: 40 0b jsr @r0 - 305530: 7f fc add #-4,r15 - 305532: 20 08 tst r0,r0 - 305534: 68 03 mov r0,r8 - 305536: 8f 02 bf.s 30553e <_dma_setup+0x2a> - 305538: e0 01 mov #1,r0 - 30553a: a0 81 bra 305640 <_dma_setup+0x12c> - 30553c: 00 09 nop - 30553e: 51 83 mov.l @(12,r8),r1 - 305540: 60 13 mov r1,r0 - 305542: c9 01 and #1,r0 - 305544: 2f 02 mov.l r0,@r15 - 305546: 60 13 mov r1,r0 - 305548: c8 01 tst #1,r0 - 30554a: 8f 79 bf.s 305640 <_dma_setup+0x12c> - 30554c: e0 01 mov #1,r0 - 30554e: 51 83 mov.l @(12,r8),r1 - 305550: e2 fe mov #-2,r2 - 305552: db 42 mov.l 30565c <_dma_setup+0x148>,r11 ! fe008060 - 305554: 21 29 and r2,r1 - 305556: 18 13 mov.l r1,@(12,r8) - 305558: 64 e3 mov r14,r4 - 30555a: 61 b1 mov.w @r11,r1 - 30555c: dc 40 mov.l 305660 <_dma_setup+0x14c>,r12 ! 3054f4 <_dma_translate> - 30555e: 21 29 and r2,r1 - 305560: 2b 11 mov.w r1,@r11 - 305562: 4c 0b jsr @r12 - 305564: 00 09 nop - 305566: 54 fa mov.l @(40,r15),r4 - 305568: 28 02 mov.l r0,@r8 - 30556a: 4c 0b jsr @r12 - 30556c: 00 09 nop - 30556e: 91 71 mov.w 305654 <_dma_setup+0x140>,r1 ! 400 - 305570: 18 01 mov.l r0,@(4,r8) - 305572: 60 93 mov r9,r0 - 305574: 18 d2 mov.l r13,@(8,r8) - 305576: c9 0c and #12,r0 - 305578: 18 13 mov.l r1,@(12,r8) - 30557a: 40 28 shll16 r0 - 30557c: 51 83 mov.l @(12,r8),r1 - 30557e: 40 08 shll2 r0 - 305580: d2 38 mov.l 305664 <_dma_setup+0x150>,r2 ! ffcfffff - 305582: 21 29 and r2,r1 - 305584: 21 0b or r0,r1 - 305586: 18 13 mov.l r1,@(12,r8) - 305588: 60 93 mov r9,r0 - 30558a: 51 83 mov.l @(12,r8),r1 - 30558c: c9 03 and #3,r0 - 30558e: e2 e7 mov #-25,r2 - 305590: 40 08 shll2 r0 - 305592: 30 0c add r0,r0 - 305594: 21 29 and r2,r1 - 305596: 21 0b or r0,r1 - 305598: 18 13 mov.l r1,@(12,r8) - 30559a: e2 0e mov #14,r2 - 30559c: 50 fb mov.l @(44,r15),r0 - 30559e: 51 83 mov.l @(12,r8),r1 - 3055a0: c9 03 and #3,r0 - 3055a2: 40 2d shld r2,r0 - 3055a4: d2 30 mov.l 305668 <_dma_setup+0x154>,r2 ! ffff3fff - 3055a6: 21 29 and r2,r1 - 3055a8: 21 0b or r0,r1 - 3055aa: 18 13 mov.l r1,@(12,r8) - 3055ac: e2 0c mov #12,r2 - 3055ae: 50 f9 mov.l @(36,r15),r0 - 3055b0: 51 83 mov.l @(12,r8),r1 - 3055b2: c9 03 and #3,r0 - 3055b4: 40 2d shld r2,r0 - 3055b6: 92 4e mov.w 305656 <_dma_setup+0x142>,r2 ! cfff - 3055b8: 21 29 and r2,r1 - 3055ba: 21 0b or r0,r1 - 3055bc: 18 13 mov.l r1,@(12,r8) - 3055be: e2 fb mov #-5,r2 - 3055c0: 50 fc mov.l @(48,r15),r0 - 3055c2: 51 83 mov.l @(12,r8),r1 - 3055c4: c9 01 and #1,r0 - 3055c6: 40 08 shll2 r0 - 3055c8: 21 29 and r2,r1 - 3055ca: 21 0b or r0,r1 - 3055cc: 18 13 mov.l r1,@(12,r8) - 3055ce: 85 b0 mov.w @(0,r11),r0 - 3055d0: cb 01 or #1,r0 - 3055d2: 81 b0 mov.w r0,@(0,r11) - 3055d4: 60 a3 mov r10,r0 - 3055d6: 61 b1 mov.w @r11,r1 - 3055d8: 21 29 and r2,r1 - 3055da: 2b 11 mov.w r1,@r11 - 3055dc: e2 fd mov #-3,r2 - 3055de: 61 b1 mov.w @r11,r1 - 3055e0: 21 29 and r2,r1 - 3055e2: 2b 11 mov.w r1,@r11 - 3055e4: d1 21 mov.l 30566c <_dma_setup+0x158>,r1 ! 8101b08 <_dma_sleep_blocking> - 3055e6: 62 f2 mov.l @r15,r2 - 3055e8: 63 82 mov.l @r8,r3 - 3055ea: 01 24 mov.b r2,@(r0,r1) - 3055ec: d2 20 mov.l 305670 <_dma_setup+0x15c>,r2 ! e5006fff - 3055ee: 33 26 cmp/hi r2,r3 - 3055f0: 8b 05 bf 3055fe <_dma_setup+0xea> - 3055f2: 67 82 mov.l @r8,r7 - 3055f4: d3 1f mov.l 305674 <_dma_setup+0x160>,r3 ! e5204000 - 3055f6: 37 36 cmp/hi r3,r7 - 3055f8: 8d 01 bt.s 3055fe <_dma_setup+0xea> - 3055fa: e3 01 mov #1,r3 - 3055fc: 01 34 mov.b r3,@(r0,r1) - 3055fe: 53 81 mov.l @(4,r8),r3 - 305600: 33 26 cmp/hi r2,r3 - 305602: 8b 06 bf 305612 <_dma_setup+0xfe> - 305604: 53 81 mov.l @(4,r8),r3 - 305606: d2 1b mov.l 305674 <_dma_setup+0x160>,r2 ! e5204000 - 305608: 33 26 cmp/hi r2,r3 - 30560a: 8d 02 bt.s 305612 <_dma_setup+0xfe> - 30560c: e2 01 mov #1,r2 - 30560e: 60 a3 mov r10,r0 - 305610: 01 24 mov.b r2,@(r0,r1) - 305612: 63 82 mov.l @r8,r3 - 305614: d2 18 mov.l 305678 <_dma_setup+0x164>,r2 ! fe1fffff - 305616: 33 26 cmp/hi r2,r3 - 305618: 8b 06 bf 305628 <_dma_setup+0x114> - 30561a: 67 82 mov.l @r8,r7 - 30561c: d3 17 mov.l 30567c <_dma_setup+0x168>,r3 ! fe3fffff - 30561e: 37 36 cmp/hi r3,r7 - 305620: 8d 02 bt.s 305628 <_dma_setup+0x114> - 305622: e3 01 mov #1,r3 - 305624: 60 a3 mov r10,r0 - 305626: 01 34 mov.b r3,@(r0,r1) - 305628: 53 81 mov.l @(4,r8),r3 - 30562a: 33 26 cmp/hi r2,r3 - 30562c: 8f 08 bf.s 305640 <_dma_setup+0x12c> - 30562e: e0 00 mov #0,r0 - 305630: 53 81 mov.l @(4,r8),r3 - 305632: d2 12 mov.l 30567c <_dma_setup+0x168>,r2 ! fe3fffff - 305634: 33 26 cmp/hi r2,r3 - 305636: 8d 03 bt.s 305640 <_dma_setup+0x12c> - 305638: e2 01 mov #1,r2 - 30563a: 60 a3 mov r10,r0 - 30563c: 01 24 mov.b r2,@(r0,r1) - 30563e: e0 00 mov #0,r0 - 305640: 7f 04 add #4,r15 - 305642: 4f 26 lds.l @r15+,pr - 305644: 6e f6 mov.l @r15+,r14 - 305646: 6d f6 mov.l @r15+,r13 - 305648: 6c f6 mov.l @r15+,r12 - 30564a: 6b f6 mov.l @r15+,r11 - 30564c: 6a f6 mov.l @r15+,r10 - 30564e: 69 f6 mov.l @r15+,r9 - 305650: 00 0b rts - 305652: 68 f6 mov.l @r15+,r8 - 305654: 04 00 .word 0x0400 - 305656: cf ff or.b #255,@(r0,gbr) - 305658: 00 30 .word 0x0030 - 30565a: 54 c8 mov.l @(32,r12),r4 - 30565c: fe 00 .word 0xfe00 - 30565e: 80 60 mov.b r0,@(0,r6) - 305660: 00 30 .word 0x0030 - 305662: 54 f4 mov.l @(16,r15),r4 - 305664: ff cf .word 0xffcf - 305666: ff ff .word 0xffff - 305668: ff ff .word 0xffff - 30566a: 3f ff addv r15,r15 - 30566c: 08 10 .word 0x0810 - 30566e: 1b 08 mov.l r0,@(32,r11) - 305670: e5 00 mov #0,r5 - 305672: 6f ff exts.w r15,r15 - 305674: e5 20 mov #32,r5 - 305676: 40 00 shll r0 - 305678: fe 1f .word 0xfe1f - 30567a: ff ff .word 0xffff - 30567c: fe 3f .word 0xfe3f - 30567e: ff ff .word 0xffff - -00305680 <_hpowered.lto_priv.2>: - 305680: d1 02 mov.l 30568c <_hpowered.lto_priv.2+0xc>,r1 ! a4150020 - 305682: 50 14 mov.l @(16,r1),r0 - 305684: 60 09 swap.w r0,r0 - 305686: c8 20 tst #32,r0 - 305688: 00 0b rts - 30568a: 00 29 movt r0 - 30568c: a4 15 bra 305eba <_r61524_start_frame+0x16> - 30568e: 00 20 .word 0x0020 - -00305690 <_hpoweron.lto_priv.2>: - 305690: d2 03 mov.l 3056a0 <_hpoweron.lto_priv.2+0x10>,r2 ! a4150020 - 305692: d3 04 mov.l 3056a4 <_hpoweron.lto_priv.2+0x14>,r3 ! ffdfffff - 305694: 51 24 mov.l @(16,r2),r1 - 305696: 21 39 and r3,r1 - 305698: 12 14 mov.l r1,@(16,r2) - 30569a: 00 0b rts - 30569c: 00 09 nop - 30569e: 00 09 nop - 3056a0: a4 15 bra 305ece <_r61524_start_frame+0x2a> - 3056a2: 00 20 .word 0x0020 - 3056a4: ff df .word 0xffdf - 3056a6: ff ff .word 0xffff - -003056a8 <_hpoweroff.lto_priv.2>: - 3056a8: d2 03 mov.l 3056b8 <_hpoweroff.lto_priv.2+0x10>,r2 ! a4150020 - 3056aa: d3 04 mov.l 3056bc <_hpoweroff.lto_priv.2+0x14>,r3 ! 200000 - 3056ac: 51 24 mov.l @(16,r2),r1 - 3056ae: 21 3b or r3,r1 - 3056b0: 12 14 mov.l r1,@(16,r2) - 3056b2: 00 0b rts - 3056b4: 00 09 nop - 3056b6: 00 09 nop - 3056b8: a4 15 bra 305ee6 <_r61524_start_frame+0x42> - 3056ba: 00 20 .word 0x0020 - 3056bc: 00 20 .word 0x0020 - ... - -003056c0 <_hsave.lto_priv.3>: - 3056c0: 2f 86 mov.l r8,@-r15 - 3056c2: 68 43 mov r4,r8 - 3056c4: 2f 96 mov.l r9,@-r15 - 3056c6: e9 00 mov #0,r9 - 3056c8: 2f a6 mov.l r10,@-r15 - 3056ca: da 0e mov.l 305704 <_hsave.lto_priv.3+0x44>,r10 ! 3054c8 <_dma_channel> - 3056cc: 4f 22 sts.l pr,@-r15 - 3056ce: 4a 0b jsr @r10 - 3056d0: 64 93 mov r9,r4 - 3056d2: 61 93 mov r9,r1 - 3056d4: 62 02 mov.l @r0,r2 - 3056d6: 41 08 shll2 r1 - 3056d8: 41 08 shll2 r1 - 3056da: 31 8c add r8,r1 - 3056dc: 21 22 mov.l r2,@r1 - 3056de: 79 01 add #1,r9 - 3056e0: 52 01 mov.l @(4,r0),r2 - 3056e2: 11 21 mov.l r2,@(4,r1) - 3056e4: 52 02 mov.l @(8,r0),r2 - 3056e6: 11 22 mov.l r2,@(8,r1) - 3056e8: 52 03 mov.l @(12,r0),r2 - 3056ea: 60 93 mov r9,r0 - 3056ec: 88 06 cmp/eq #6,r0 - 3056ee: 11 23 mov.l r2,@(12,r1) - 3056f0: 8b ed bf 3056ce <_hsave.lto_priv.3+0xe> - 3056f2: d1 05 mov.l 305708 <_hsave.lto_priv.3+0x48>,r1 ! fe008060 - 3056f4: 78 60 add #96,r8 - 3056f6: 61 11 mov.w @r1,r1 - 3056f8: 28 11 mov.w r1,@r8 - 3056fa: 4f 26 lds.l @r15+,pr - 3056fc: 6a f6 mov.l @r15+,r10 - 3056fe: 69 f6 mov.l @r15+,r9 - 305700: 00 0b rts - 305702: 68 f6 mov.l @r15+,r8 - 305704: 00 30 .word 0x0030 - 305706: 54 c8 mov.l @(32,r12),r4 - 305708: fe 00 .word 0xfe00 - 30570a: 80 60 mov.b r0,@(0,r6) - -0030570c <_hrestore.lto_priv.4>: - 30570c: 2f 86 mov.l r8,@-r15 - 30570e: e3 fe mov #-2,r3 - 305710: 2f 96 mov.l r9,@-r15 - 305712: 68 43 mov r4,r8 - 305714: 2f a6 mov.l r10,@-r15 - 305716: e9 00 mov #0,r9 - 305718: d2 10 mov.l 30575c <_hrestore.lto_priv.4+0x50>,r2 ! fe008060 - 30571a: 4f 22 sts.l pr,@-r15 - 30571c: 61 21 mov.w @r2,r1 - 30571e: da 10 mov.l 305760 <_hrestore.lto_priv.4+0x54>,r10 ! 3054c8 <_dma_channel> - 305720: 21 39 and r3,r1 - 305722: 22 11 mov.w r1,@r2 - 305724: 4a 0b jsr @r10 - 305726: 64 93 mov r9,r4 - 305728: 61 93 mov r9,r1 - 30572a: 41 08 shll2 r1 - 30572c: 41 08 shll2 r1 - 30572e: 31 8c add r8,r1 - 305730: 62 12 mov.l @r1,r2 - 305732: 79 01 add #1,r9 - 305734: 20 22 mov.l r2,@r0 - 305736: 52 11 mov.l @(4,r1),r2 - 305738: 10 21 mov.l r2,@(4,r0) - 30573a: 52 12 mov.l @(8,r1),r2 - 30573c: 10 22 mov.l r2,@(8,r0) - 30573e: 51 13 mov.l @(12,r1),r1 - 305740: 10 13 mov.l r1,@(12,r0) - 305742: 60 93 mov r9,r0 - 305744: 88 06 cmp/eq #6,r0 - 305746: 8b ed bf 305724 <_hrestore.lto_priv.4+0x18> - 305748: d1 04 mov.l 30575c <_hrestore.lto_priv.4+0x50>,r1 ! fe008060 - 30574a: 78 60 add #96,r8 - 30574c: 68 81 mov.w @r8,r8 - 30574e: 21 81 mov.w r8,@r1 - 305750: 4f 26 lds.l @r15+,pr - 305752: 6a f6 mov.l @r15+,r10 - 305754: 69 f6 mov.l @r15+,r9 - 305756: 00 0b rts - 305758: 68 f6 mov.l @r15+,r8 - 30575a: 00 09 nop - 30575c: fe 00 .word 0xfe00 - 30575e: 80 60 mov.b r0,@(0,r6) - 305760: 00 30 .word 0x0030 - 305762: 54 c8 mov.l @(32,r12),r4 - -00305764 <_fs_get_descriptor>: - 305764: d1 08 mov.l 305788 <_fs_get_descriptor+0x24>,r1 ! 8101c70 <_fdtable> - 305766: 61 12 mov.l @r1,r1 - 305768: 21 18 tst r1,r1 - 30576a: 8d 0b bt.s 305784 <_fs_get_descriptor+0x20> - 30576c: e0 00 mov #0,r0 - 30576e: e2 0f mov #15,r2 - 305770: 34 26 cmp/hi r2,r4 - 305772: 8d 07 bt.s 305784 <_fs_get_descriptor+0x20> - 305774: 44 08 shll2 r4 - 305776: 60 13 mov r1,r0 - 305778: 34 4c add r4,r4 - 30577a: 30 4c add r4,r0 - 30577c: 61 02 mov.l @r0,r1 - 30577e: 21 18 tst r1,r1 - 305780: 8b 00 bf 305784 <_fs_get_descriptor+0x20> - 305782: e0 00 mov #0,r0 - 305784: 00 0b rts - 305786: 00 09 nop - 305788: 08 10 .word 0x0810 - 30578a: 1c 70 mov.l r7,@(0,r12) - -0030578c <_configure.lto_priv.5>: - 30578c: d2 04 mov.l 3057a0 <_configure.lto_priv.5+0x14>,r2 ! a4080000 - 30578e: e3 00 mov #0,r3 - 305790: e1 0c mov #12,r1 - 305792: 22 31 mov.w r3,@r2 - 305794: 41 10 dt r1 - 305796: 8f fc bf.s 305792 <_configure.lto_priv.5+0x6> - 305798: 72 04 add #4,r2 - 30579a: 00 0b rts - 30579c: 00 09 nop - 30579e: 00 09 nop - 3057a0: a4 08 bra 305fb4 <_hrestore.lto_priv.6+0x10> - ... - -003057a4 <_hsave.lto_priv.4>: - 3057a4: d2 09 mov.l 3057cc <_hsave.lto_priv.4+0x28>,r2 ! a4080000 - 3057a6: 63 43 mov r4,r3 - 3057a8: e1 0c mov #12,r1 - 3057aa: 67 21 mov.w @r2,r7 - 3057ac: 41 10 dt r1 - 3057ae: 23 71 mov.w r7,@r3 - 3057b0: 72 04 add #4,r2 - 3057b2: 8f fa bf.s 3057aa <_hsave.lto_priv.4+0x6> - 3057b4: 73 02 add #2,r3 - 3057b6: d2 06 mov.l 3057d0 <_hsave.lto_priv.4+0x2c>,r2 ! a4080080 - 3057b8: 74 18 add #24,r4 - 3057ba: e1 0d mov #13,r1 - 3057bc: 63 20 mov.b @r2,r3 - 3057be: 41 10 dt r1 - 3057c0: 24 30 mov.b r3,@r4 - 3057c2: 72 04 add #4,r2 - 3057c4: 8f fa bf.s 3057bc <_hsave.lto_priv.4+0x18> - 3057c6: 74 01 add #1,r4 - 3057c8: 00 0b rts - 3057ca: 00 09 nop - 3057cc: a4 08 bra 305fe0 <_asyncio_op_busy+0x18> - 3057ce: 00 00 .word 0x0000 - 3057d0: a4 08 bra 305fe4 <_asyncio_op_busy+0x1c> - 3057d2: 00 80 .word 0x0080 - -003057d4 <_hrestore.lto_priv.5>: - 3057d4: d2 0a mov.l 305800 <_hrestore.lto_priv.5+0x2c>,r2 ! a4080000 - 3057d6: 63 43 mov r4,r3 - 3057d8: e1 0c mov #12,r1 - 3057da: 67 35 mov.w @r3+,r7 - 3057dc: 41 10 dt r1 - 3057de: 22 71 mov.w r7,@r2 - 3057e0: 8f fb bf.s 3057da <_hrestore.lto_priv.5+0x6> - 3057e2: 72 04 add #4,r2 - 3057e4: d1 07 mov.l 305804 <_hrestore.lto_priv.5+0x30>,r1 ! a40800c0 - 3057e6: 74 18 add #24,r4 - 3057e8: e6 ff mov #-1,r6 - 3057ea: e2 0d mov #13,r2 - 3057ec: 21 60 mov.b r6,@r1 - 3057ee: 63 13 mov r1,r3 - 3057f0: 67 44 mov.b @r4+,r7 - 3057f2: 73 c0 add #-64,r3 - 3057f4: 23 70 mov.b r7,@r3 - 3057f6: 42 10 dt r2 - 3057f8: 8f f8 bf.s 3057ec <_hrestore.lto_priv.5+0x18> - 3057fa: 71 04 add #4,r1 - 3057fc: 00 0b rts - 3057fe: 00 09 nop - 305800: a4 08 bra 306014 <_asyncio_op_cancel_read+0x28> - 305802: 00 00 .word 0x0000 - 305804: a4 08 bra 306018 <_asyncio_op_cancel_read+0x2c> - 305806: 00 c0 .word 0x00c0 - -00305808 <_next_block>: - 305808: 61 42 mov.l @r4,r1 - 30580a: d2 05 mov.l 305820 <_next_block+0x18>,r2 ! 4000000 - 30580c: 21 28 tst r2,r1 - 30580e: 8f 05 bf.s 30581c <_next_block+0x14> - 305810: e0 00 mov #0,r0 - 305812: 60 42 mov.l @r4,r0 - 305814: d1 03 mov.l 305824 <_next_block+0x1c>,r1 ! ffffff - 305816: 20 19 and r1,r0 - 305818: 70 04 add #4,r0 - 30581a: 30 4c add r4,r0 - 30581c: 00 0b rts - 30581e: 00 09 nop - 305820: 04 00 .word 0x0400 - 305822: 00 00 .word 0x0000 - 305824: 00 ff mac.l @r15+,@r0+ - 305826: ff ff .word 0xffff - -00305828 <_split>: - 305828: 2f 86 mov.l r8,@-r15 - 30582a: e2 0b mov #11,r2 - 30582c: 2f 96 mov.l r9,@-r15 - 30582e: e8 00 mov #0,r8 - 305830: 2f a6 mov.l r10,@-r15 - 305832: 69 43 mov r4,r9 - 305834: 2f b6 mov.l r11,@-r15 - 305836: 6a 53 mov r5,r10 - 305838: 4f 22 sts.l pr,@-r15 - 30583a: d7 28 mov.l 3058dc <_split+0xb4>,r7 ! ffffff - 30583c: 61 42 mov.l @r4,r1 - 30583e: 21 79 and r7,r1 - 305840: 31 58 sub r5,r1 - 305842: 31 26 cmp/hi r2,r1 - 305844: 8f 43 bf.s 3058ce <_split+0xa6> - 305846: 60 83 mov r8,r0 - 305848: 63 42 mov.l @r4,r3 - 30584a: 68 53 mov r5,r8 - 30584c: d6 24 mov.l 3058e0 <_split+0xb8>,r6 ! 4000000 - 30584e: 78 04 add #4,r8 - 305850: 38 4c add r4,r8 - 305852: 23 68 tst r6,r3 - 305854: e3 ff mov #-1,r3 - 305856: 63 3a negc r3,r3 - 305858: e6 1a mov #26,r6 - 30585a: 62 82 mov.l @r8,r2 - 30585c: 43 6d shld r6,r3 - 30585e: d6 21 mov.l 3058e4 <_split+0xbc>,r6 ! fbffffff - 305860: 71 fc add #-4,r1 - 305862: db 21 mov.l 3058e8 <_split+0xc0>,r11 ! feffffff - 305864: 22 69 and r6,r2 - 305866: 22 3b or r3,r2 - 305868: 28 22 mov.l r2,@r8 - 30586a: 21 79 and r7,r1 - 30586c: 62 82 mov.l @r8,r2 - 30586e: d3 1f mov.l 3058ec <_split+0xc4>,r3 ! fdffffff - 305870: d6 1f mov.l 3058f0 <_split+0xc8>,r6 ! 2000000 - 305872: 22 39 and r3,r2 - 305874: 28 22 mov.l r2,@r8 - 305876: 62 42 mov.l @r4,r2 - 305878: 64 83 mov r8,r4 - 30587a: 63 82 mov.l @r8,r3 - 30587c: 22 68 tst r6,r2 - 30587e: e2 ff mov #-1,r2 - 305880: 62 2a negc r2,r2 - 305882: 42 28 shll16 r2 - 305884: 23 b9 and r11,r3 - 305886: 42 18 shll8 r2 - 305888: 22 3b or r3,r2 - 30588a: 28 22 mov.l r2,@r8 - 30588c: d3 19 mov.l 3058f4 <_split+0xcc>,r3 ! ff000000 - 30588e: 62 82 mov.l @r8,r2 - 305890: d0 19 mov.l 3058f8 <_split+0xd0>,r0 ! 305808 <_next_block> - 305892: 22 39 and r3,r2 - 305894: 21 2b or r2,r1 - 305896: 28 12 mov.l r1,@r8 - 305898: 40 0b jsr @r0 - 30589a: 00 09 nop - 30589c: 20 08 tst r0,r0 - 30589e: 89 0a bt 3058b6 <_split+0x8e> - 3058a0: 61 82 mov.l @r8,r1 - 3058a2: d3 13 mov.l 3058f0 <_split+0xc8>,r3 ! 2000000 - 3058a4: 62 02 mov.l @r0,r2 - 3058a6: 21 38 tst r3,r1 - 3058a8: e1 ff mov #-1,r1 - 3058aa: 61 1a negc r1,r1 - 3058ac: 41 28 shll16 r1 - 3058ae: 41 18 shll8 r1 - 3058b0: 22 b9 and r11,r2 - 3058b2: 21 2b or r2,r1 - 3058b4: 20 12 mov.l r1,@r0 - 3058b6: 61 92 mov.l @r9,r1 - 3058b8: d2 0a mov.l 3058e4 <_split+0xbc>,r2 ! fbffffff - 3058ba: 21 29 and r2,r1 - 3058bc: 29 12 mov.l r1,@r9 - 3058be: d1 07 mov.l 3058dc <_split+0xb4>,r1 ! ffffff - 3058c0: d2 0c mov.l 3058f4 <_split+0xcc>,r2 ! ff000000 - 3058c2: 21 a9 and r10,r1 - 3058c4: 6a 92 mov.l @r9,r10 - 3058c6: 2a 29 and r2,r10 - 3058c8: 2a 1b or r1,r10 - 3058ca: 29 a2 mov.l r10,@r9 - 3058cc: 60 83 mov r8,r0 - 3058ce: 4f 26 lds.l @r15+,pr - 3058d0: 6b f6 mov.l @r15+,r11 - 3058d2: 6a f6 mov.l @r15+,r10 - 3058d4: 69 f6 mov.l @r15+,r9 - 3058d6: 00 0b rts - 3058d8: 68 f6 mov.l @r15+,r8 - 3058da: 00 09 nop - 3058dc: 00 ff mac.l @r15+,@r0+ - 3058de: ff ff .word 0xffff - 3058e0: 04 00 .word 0x0400 - 3058e2: 00 00 .word 0x0000 - 3058e4: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 3058e8: fe ff .word 0xfeff - 3058ea: ff ff .word 0xffff - 3058ec: fd ff .word 0xfdff - 3058ee: ff ff .word 0xffff - 3058f0: 02 00 .word 0x0200 - 3058f2: 00 00 .word 0x0000 - 3058f4: ff 00 .word 0xff00 - 3058f6: 00 00 .word 0x0000 - 3058f8: 00 30 .word 0x0030 - 3058fa: 58 08 mov.l @(32,r0),r8 - -003058fc <_merge>: - 3058fc: 67 52 mov.l @r5,r7 - 3058fe: d6 17 mov.l 30595c <_merge+0x60>,r6 ! 4000000 - 305900: 62 52 mov.l @r5,r2 - 305902: 61 42 mov.l @r4,r1 - 305904: 22 68 tst r6,r2 - 305906: e2 ff mov #-1,r2 - 305908: 62 2a negc r2,r2 - 30590a: e6 1a mov #26,r6 - 30590c: 42 6d shld r6,r2 - 30590e: d6 14 mov.l 305960 <_merge+0x64>,r6 ! fbffffff - 305910: 2f 86 mov.l r8,@-r15 - 305912: 21 69 and r6,r1 - 305914: 21 2b or r2,r1 - 305916: 4f 22 sts.l pr,@-r15 - 305918: 68 43 mov r4,r8 - 30591a: 24 12 mov.l r1,@r4 - 30591c: d3 11 mov.l 305964 <_merge+0x68>,r3 ! ffffff - 30591e: 61 42 mov.l @r4,r1 - 305920: 27 39 and r3,r7 - 305922: 62 42 mov.l @r4,r2 - 305924: 21 39 and r3,r1 - 305926: 71 04 add #4,r1 - 305928: 31 7c add r7,r1 - 30592a: 21 39 and r3,r1 - 30592c: d3 0e mov.l 305968 <_merge+0x6c>,r3 ! ff000000 - 30592e: d0 0f mov.l 30596c <_merge+0x70>,r0 ! 305808 <_next_block> - 305930: 22 39 and r3,r2 - 305932: 21 2b or r2,r1 - 305934: 24 12 mov.l r1,@r4 - 305936: 40 0b jsr @r0 - 305938: 00 09 nop - 30593a: 20 08 tst r0,r0 - 30593c: 89 0b bt 305956 <_merge+0x5a> - 30593e: 61 82 mov.l @r8,r1 - 305940: d3 0b mov.l 305970 <_merge+0x74>,r3 ! 2000000 - 305942: 62 02 mov.l @r0,r2 - 305944: 21 38 tst r3,r1 - 305946: d3 0b mov.l 305974 <_merge+0x78>,r3 ! feffffff - 305948: e1 ff mov #-1,r1 - 30594a: 61 1a negc r1,r1 - 30594c: 41 28 shll16 r1 - 30594e: 41 18 shll8 r1 - 305950: 22 39 and r3,r2 - 305952: 21 2b or r2,r1 - 305954: 20 12 mov.l r1,@r0 - 305956: 4f 26 lds.l @r15+,pr - 305958: 00 0b rts - 30595a: 68 f6 mov.l @r15+,r8 - 30595c: 04 00 .word 0x0400 - 30595e: 00 00 .word 0x0000 - 305960: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 305964: 00 ff mac.l @r15+,@r0+ - 305966: ff ff .word 0xffff - 305968: ff 00 .word 0xff00 - 30596a: 00 00 .word 0x0000 - 30596c: 00 30 .word 0x0030 - 30596e: 58 08 mov.l @(32,r0),r8 - 305970: 02 00 .word 0x0200 - 305972: 00 00 .word 0x0000 - 305974: fe ff .word 0xfeff - 305976: ff ff .word 0xffff - -00305978 <_next_link>: - 305978: 60 42 mov.l @r4,r0 - 30597a: d1 03 mov.l 305988 <_next_link+0x10>,r1 ! ffffff - 30597c: 20 19 and r1,r0 - 30597e: 00 4e mov.l @(r0,r4),r0 - 305980: e1 fc mov #-4,r1 - 305982: 00 0b rts - 305984: 20 19 and r1,r0 - 305986: 00 09 nop - 305988: 00 ff mac.l @r15+,@r0+ - 30598a: ff ff .word 0xffff - -0030598c <_set_footer>: - 30598c: 61 42 mov.l @r4,r1 - 30598e: d3 08 mov.l 3059b0 <_set_footer+0x24>,r3 ! ffffff - 305990: 60 42 mov.l @r4,r0 - 305992: 21 39 and r3,r1 - 305994: 31 4c add r4,r1 - 305996: 20 39 and r3,r0 - 305998: 88 08 cmp/eq #8,r0 - 30599a: 8f 05 bf.s 3059a8 <_set_footer+0x1c> - 30599c: 71 c4 add #-60,r1 - 30599e: e2 01 mov #1,r2 - 3059a0: 26 2b or r2,r6 - 3059a2: 11 5e mov.l r5,@(56,r1) - 3059a4: 00 0b rts - 3059a6: 11 6f mov.l r6,@(60,r1) - 3059a8: 62 42 mov.l @r4,r2 - 3059aa: 22 39 and r3,r2 - 3059ac: af f9 bra 3059a2 <_set_footer+0x16> - 3059ae: 11 2d mov.l r2,@(52,r1) - 3059b0: 00 ff mac.l @r15+,@r0+ - 3059b2: ff ff .word 0xffff - -003059b4 <_remove_link>: - 3059b4: 2f 86 mov.l r8,@-r15 - 3059b6: e1 3f mov #63,r1 - 3059b8: 2f 96 mov.l r9,@-r15 - 3059ba: 69 43 mov r4,r9 - 3059bc: 2f a6 mov.l r10,@-r15 - 3059be: 2f b6 mov.l r11,@-r15 - 3059c0: 6b 53 mov r5,r11 - 3059c2: 2f c6 mov.l r12,@-r15 - 3059c4: 2f d6 mov.l r13,@-r15 - 3059c6: 2f e6 mov.l r14,@-r15 - 3059c8: 4f 22 sts.l pr,@-r15 - 3059ca: de 21 mov.l 305a50 <_remove_link+0x9c>,r14 ! ffffff - 3059cc: 68 42 mov.l @r4,r8 - 3059ce: 28 e9 and r14,r8 - 3059d0: 38 16 cmp/hi r1,r8 - 3059d2: 89 37 bt 305a44 <_remove_link+0x90> - 3059d4: 78 f8 add #-8,r8 - 3059d6: 48 09 shlr2 r8 - 3059d8: 61 92 mov.l @r9,r1 - 3059da: 64 93 mov r9,r4 - 3059dc: dd 1d mov.l 305a54 <_remove_link+0xa0>,r13 ! 305978 <_next_link> - 3059de: 21 e9 and r14,r1 - 3059e0: 31 9c add r9,r1 - 3059e2: 71 c0 add #-64,r1 - 3059e4: 4d 0b jsr @r13 - 3059e6: 5c 1f mov.l @(60,r1),r12 - 3059e8: 2c c8 tst r12,r12 - 3059ea: 8d 09 bt.s 305a00 <_remove_link+0x4c> - 3059ec: 6a 03 mov r0,r10 - 3059ee: 61 c2 mov.l @r12,r1 - 3059f0: 66 03 mov r0,r6 - 3059f2: 21 e9 and r14,r1 - 3059f4: 31 cc add r12,r1 - 3059f6: 71 c0 add #-64,r1 - 3059f8: 55 1f mov.l @(60,r1),r5 - 3059fa: d1 17 mov.l 305a58 <_remove_link+0xa4>,r1 ! 30598c <_set_footer> - 3059fc: 41 0b jsr @r1 - 3059fe: 64 c3 mov r12,r4 - 305a00: 2a a8 tst r10,r10 - 305a02: 89 06 bt 305a12 <_remove_link+0x5e> - 305a04: 4d 0b jsr @r13 - 305a06: 64 a3 mov r10,r4 - 305a08: d1 13 mov.l 305a58 <_remove_link+0xa4>,r1 ! 30598c <_set_footer> - 305a0a: 66 03 mov r0,r6 - 305a0c: 65 c3 mov r12,r5 - 305a0e: 41 0b jsr @r1 - 305a10: 64 a3 mov r10,r4 - 305a12: 48 08 shll2 r8 - 305a14: 38 bc add r11,r8 - 305a16: 61 82 mov.l @r8,r1 - 305a18: 31 90 cmp/eq r9,r1 - 305a1a: 8b 00 bf 305a1e <_remove_link+0x6a> - 305a1c: 28 a2 mov.l r10,@r8 - 305a1e: 7b 40 add #64,r11 - 305a20: 51 b0 mov.l @(0,r11),r1 - 305a22: 21 18 tst r1,r1 - 305a24: 89 05 bt 305a32 <_remove_link+0x7e> - 305a26: 63 92 mov.l @r9,r3 - 305a28: d2 09 mov.l 305a50 <_remove_link+0x9c>,r2 ! ffffff - 305a2a: 23 29 and r2,r3 - 305a2c: 62 12 mov.l @r1,r2 - 305a2e: 32 38 sub r3,r2 - 305a30: 21 22 mov.l r2,@r1 - 305a32: 4f 26 lds.l @r15+,pr - 305a34: 6e f6 mov.l @r15+,r14 - 305a36: 6d f6 mov.l @r15+,r13 - 305a38: 6c f6 mov.l @r15+,r12 - 305a3a: 6b f6 mov.l @r15+,r11 - 305a3c: 6a f6 mov.l @r15+,r10 - 305a3e: 69 f6 mov.l @r15+,r9 - 305a40: 00 0b rts - 305a42: 68 f6 mov.l @r15+,r8 - 305a44: 91 03 mov.w 305a4e <_remove_link+0x9a>,r1 ! ff - 305a46: 38 16 cmp/hi r1,r8 - 305a48: 08 29 movt r8 - 305a4a: af c5 bra 3059d8 <_remove_link+0x24> - 305a4c: 78 0e add #14,r8 - 305a4e: 00 ff mac.l @r15+,@r0+ - 305a50: 00 ff mac.l @r15+,@r0+ - 305a52: ff ff .word 0xffff - 305a54: 00 30 .word 0x0030 - 305a56: 59 78 mov.l @(32,r7),r9 - 305a58: 00 30 .word 0x0030 - 305a5a: 59 8c mov.l @(48,r8),r9 - -00305a5c <_prepend_link>: - 305a5c: 2f 86 mov.l r8,@-r15 - 305a5e: 2f 96 mov.l r9,@-r15 - 305a60: 69 43 mov r4,r9 - 305a62: 2f a6 mov.l r10,@-r15 - 305a64: 6a 53 mov r5,r10 - 305a66: 2f b6 mov.l r11,@-r15 - 305a68: 2f c6 mov.l r12,@-r15 - 305a6a: 4f 22 sts.l pr,@-r15 - 305a6c: d2 18 mov.l 305ad0 <_prepend_link+0x74>,r2 ! ffffff - 305a6e: 61 42 mov.l @r4,r1 - 305a70: 21 29 and r2,r1 - 305a72: e2 3f mov #63,r2 - 305a74: 31 26 cmp/hi r2,r1 - 305a76: 89 25 bt 305ac4 <_prepend_link+0x68> - 305a78: 71 f8 add #-8,r1 - 305a7a: 41 09 shlr2 r1 - 305a7c: 41 08 shll2 r1 - 305a7e: 68 a3 mov r10,r8 - 305a80: 38 1c add r1,r8 - 305a82: 6b 82 mov.l @r8,r11 - 305a84: e5 00 mov #0,r5 - 305a86: dc 13 mov.l 305ad4 <_prepend_link+0x78>,r12 ! 30598c <_set_footer> - 305a88: 66 b3 mov r11,r6 - 305a8a: 4c 0b jsr @r12 - 305a8c: 64 93 mov r9,r4 - 305a8e: 2b b8 tst r11,r11 - 305a90: 89 06 bt 305aa0 <_prepend_link+0x44> - 305a92: d0 11 mov.l 305ad8 <_prepend_link+0x7c>,r0 ! 305978 <_next_link> - 305a94: 40 0b jsr @r0 - 305a96: 64 b3 mov r11,r4 - 305a98: 66 03 mov r0,r6 - 305a9a: 65 93 mov r9,r5 - 305a9c: 4c 0b jsr @r12 - 305a9e: 64 b3 mov r11,r4 - 305aa0: 28 92 mov.l r9,@r8 - 305aa2: 7a 40 add #64,r10 - 305aa4: 51 a0 mov.l @(0,r10),r1 - 305aa6: 21 18 tst r1,r1 - 305aa8: 89 05 bt 305ab6 <_prepend_link+0x5a> - 305aaa: 63 92 mov.l @r9,r3 - 305aac: d2 08 mov.l 305ad0 <_prepend_link+0x74>,r2 ! ffffff - 305aae: 23 29 and r2,r3 - 305ab0: 62 12 mov.l @r1,r2 - 305ab2: 32 3c add r3,r2 - 305ab4: 21 22 mov.l r2,@r1 - 305ab6: 4f 26 lds.l @r15+,pr - 305ab8: 6c f6 mov.l @r15+,r12 - 305aba: 6b f6 mov.l @r15+,r11 - 305abc: 6a f6 mov.l @r15+,r10 - 305abe: 69 f6 mov.l @r15+,r9 - 305ac0: 00 0b rts - 305ac2: 68 f6 mov.l @r15+,r8 - 305ac4: 92 03 mov.w 305ace <_prepend_link+0x72>,r2 ! ff - 305ac6: 31 26 cmp/hi r2,r1 - 305ac8: 01 29 movt r1 - 305aca: af d7 bra 305a7c <_prepend_link+0x20> - 305acc: 71 0e add #14,r1 - 305ace: 00 ff mac.l @r15+,@r0+ - 305ad0: 00 ff mac.l @r15+,@r0+ - 305ad2: ff ff .word 0xffff - 305ad4: 00 30 .word 0x0030 - 305ad6: 59 8c mov.l @(48,r8),r9 - 305ad8: 00 30 .word 0x0030 - 305ada: 59 78 mov.l @(32,r7),r9 - -00305adc <_gint_malloc>: - 305adc: 2f 86 mov.l r8,@-r15 - 305ade: 61 53 mov r5,r1 - 305ae0: 2f 96 mov.l r9,@-r15 - 305ae2: 71 40 add #64,r1 - 305ae4: 2f a6 mov.l r10,@-r15 - 305ae6: 2f b6 mov.l r11,@-r15 - 305ae8: 2f c6 mov.l r12,@-r15 - 305aea: 6c 53 mov r5,r12 - 305aec: 2f d6 mov.l r13,@-r15 - 305aee: 2f e6 mov.l r14,@-r15 - 305af0: 4f 22 sts.l pr,@-r15 - 305af2: 5b 10 mov.l @(0,r1),r11 - 305af4: e1 07 mov #7,r1 - 305af6: 34 16 cmp/hi r1,r4 - 305af8: 8f 25 bf.s 305b46 <_gint_malloc+0x6a> - 305afa: 7f f8 add #-8,r15 - 305afc: 74 03 add #3,r4 - 305afe: e1 fc mov #-4,r1 - 305b00: 68 43 mov r4,r8 - 305b02: 28 19 and r1,r8 - 305b04: e1 3f mov #63,r1 - 305b06: 38 16 cmp/hi r1,r8 - 305b08: 89 1f bt 305b4a <_gint_malloc+0x6e> - 305b0a: 69 83 mov r8,r9 - 305b0c: 79 f8 add #-8,r9 - 305b0e: 49 09 shlr2 r9 - 305b10: 6e 93 mov r9,r14 - 305b12: d1 3b mov.l 305c00 <_gint_malloc+0x124>,r1 ! ffffff - 305b14: 4e 08 shll2 r14 - 305b16: 3e cc add r12,r14 - 305b18: e2 0f mov #15,r2 - 305b1a: 39 27 cmp/gt r2,r9 - 305b1c: 8f 1a bf.s 305b54 <_gint_malloc+0x78> - 305b1e: 2b b8 tst r11,r11 - 305b20: 8d 07 bt.s 305b32 <_gint_malloc+0x56> - 305b22: e0 00 mov #0,r0 - 305b24: 61 b2 mov.l @r11,r1 - 305b26: 31 82 cmp/hs r8,r1 - 305b28: 89 37 bt 305b9a <_gint_malloc+0xbe> - 305b2a: 51 b3 mov.l @(12,r11),r1 - 305b2c: 71 01 add #1,r1 - 305b2e: 1b 13 mov.l r1,@(12,r11) - 305b30: e0 00 mov #0,r0 - 305b32: 7f 08 add #8,r15 - 305b34: 4f 26 lds.l @r15+,pr - 305b36: 6e f6 mov.l @r15+,r14 - 305b38: 6d f6 mov.l @r15+,r13 - 305b3a: 6c f6 mov.l @r15+,r12 - 305b3c: 6b f6 mov.l @r15+,r11 - 305b3e: 6a f6 mov.l @r15+,r10 - 305b40: 69 f6 mov.l @r15+,r9 - 305b42: 00 0b rts - 305b44: 68 f6 mov.l @r15+,r8 - 305b46: af e0 bra 305b0a <_gint_malloc+0x2e> - 305b48: e8 08 mov #8,r8 - 305b4a: 91 57 mov.w 305bfc <_gint_malloc+0x120>,r1 ! ff - 305b4c: 38 16 cmp/hi r1,r8 - 305b4e: 09 29 movt r9 - 305b50: af de bra 305b10 <_gint_malloc+0x34> - 305b52: 79 0e add #14,r9 - 305b54: e2 0d mov #13,r2 - 305b56: 39 27 cmp/gt r2,r9 - 305b58: 8f 1a bf.s 305b90 <_gint_malloc+0xb4> - 305b5a: 6a e6 mov.l @r14+,r10 - 305b5c: 64 a3 mov r10,r4 - 305b5e: d3 29 mov.l 305c04 <_gint_malloc+0x128>,r3 ! 305978 <_next_link> - 305b60: ed ff mov #-1,r13 - 305b62: a0 11 bra 305b88 <_gint_malloc+0xac> - 305b64: ea 00 mov #0,r10 - 305b66: 62 42 mov.l @r4,r2 - 305b68: 22 19 and r1,r2 - 305b6a: 38 26 cmp/hi r2,r8 - 305b6c: 89 06 bt 305b7c <_gint_malloc+0xa0> - 305b6e: 62 42 mov.l @r4,r2 - 305b70: 22 19 and r1,r2 - 305b72: 32 d2 cmp/hs r13,r2 - 305b74: 89 02 bt 305b7c <_gint_malloc+0xa0> - 305b76: 6d 42 mov.l @r4,r13 - 305b78: 6a 43 mov r4,r10 - 305b7a: 2d 19 and r1,r13 - 305b7c: 2f 12 mov.l r1,@r15 - 305b7e: 43 0b jsr @r3 - 305b80: 1f 31 mov.l r3,@(4,r15) - 305b82: 61 f2 mov.l @r15,r1 - 305b84: 64 03 mov r0,r4 - 305b86: 53 f1 mov.l @(4,r15),r3 - 305b88: 24 48 tst r4,r4 - 305b8a: 8d 01 bt.s 305b90 <_gint_malloc+0xb4> - 305b8c: 38 d0 cmp/eq r13,r8 - 305b8e: 8b ea bf 305b66 <_gint_malloc+0x8a> - 305b90: 2a a8 tst r10,r10 - 305b92: 8f 06 bf.s 305ba2 <_gint_malloc+0xc6> - 305b94: 79 01 add #1,r9 - 305b96: af c0 bra 305b1a <_gint_malloc+0x3e> - 305b98: e2 0f mov #15,r2 - 305b9a: 51 b4 mov.l @(16,r11),r1 - 305b9c: 71 01 add #1,r1 - 305b9e: af c7 bra 305b30 <_gint_malloc+0x54> - 305ba0: 1b 14 mov.l r1,@(16,r11) - 305ba2: d1 19 mov.l 305c08 <_gint_malloc+0x12c>,r1 ! 3059b4 <_remove_link> - 305ba4: 65 c3 mov r12,r5 - 305ba6: 41 0b jsr @r1 - 305ba8: 64 a3 mov r10,r4 - 305baa: d0 18 mov.l 305c0c <_gint_malloc+0x130>,r0 ! 305828 <_split> - 305bac: 64 a3 mov r10,r4 - 305bae: 40 0b jsr @r0 - 305bb0: 65 83 mov r8,r5 - 305bb2: 20 08 tst r0,r0 - 305bb4: 8d 03 bt.s 305bbe <_gint_malloc+0xe2> - 305bb6: 64 03 mov r0,r4 - 305bb8: d1 15 mov.l 305c10 <_gint_malloc+0x134>,r1 ! 305a5c <_prepend_link> - 305bba: 41 0b jsr @r1 - 305bbc: 65 c3 mov r12,r5 - 305bbe: d0 15 mov.l 305c14 <_gint_malloc+0x138>,r0 ! 305808 <_next_block> - 305bc0: 40 0b jsr @r0 - 305bc2: 64 a3 mov r10,r4 - 305bc4: 61 a2 mov.l @r10,r1 - 305bc6: 20 08 tst r0,r0 - 305bc8: d2 13 mov.l 305c18 <_gint_malloc+0x13c>,r2 ! 2000000 - 305bca: 21 2b or r2,r1 - 305bcc: 2a 12 mov.l r1,@r10 - 305bce: 8d 05 bt.s 305bdc <_gint_malloc+0x100> - 305bd0: 2b b8 tst r11,r11 - 305bd2: 61 02 mov.l @r0,r1 - 305bd4: d2 11 mov.l 305c1c <_gint_malloc+0x140>,r2 ! 1000000 - 305bd6: 21 2b or r2,r1 - 305bd8: 20 12 mov.l r1,@r0 - 305bda: 2b b8 tst r11,r11 - 305bdc: 8d 0c bt.s 305bf8 <_gint_malloc+0x11c> - 305bde: 60 a3 mov r10,r0 - 305be0: 61 a2 mov.l @r10,r1 - 305be2: d2 07 mov.l 305c00 <_gint_malloc+0x124>,r2 ! ffffff - 305be4: 21 29 and r2,r1 - 305be6: 52 b1 mov.l @(4,r11),r2 - 305be8: 31 2c add r2,r1 - 305bea: 52 b2 mov.l @(8,r11),r2 - 305bec: 32 12 cmp/hs r1,r2 - 305bee: 8d 01 bt.s 305bf4 <_gint_malloc+0x118> - 305bf0: 1b 11 mov.l r1,@(4,r11) - 305bf2: 62 13 mov r1,r2 - 305bf4: 1b 22 mov.l r2,@(8,r11) - 305bf6: 60 a3 mov r10,r0 - 305bf8: af 9b bra 305b32 <_gint_malloc+0x56> - 305bfa: 70 04 add #4,r0 - 305bfc: 00 ff mac.l @r15+,@r0+ - 305bfe: 00 09 nop - 305c00: 00 ff mac.l @r15+,@r0+ - 305c02: ff ff .word 0xffff - 305c04: 00 30 .word 0x0030 - 305c06: 59 78 mov.l @(32,r7),r9 - 305c08: 00 30 .word 0x0030 - 305c0a: 59 b4 mov.l @(16,r11),r9 - 305c0c: 00 30 .word 0x0030 - 305c0e: 58 28 mov.l @(32,r2),r8 - 305c10: 00 30 .word 0x0030 - 305c12: 5a 5c mov.l @(48,r5),r10 - 305c14: 00 30 .word 0x0030 - 305c16: 58 08 mov.l @(32,r0),r8 - 305c18: 02 00 .word 0x0200 - 305c1a: 00 00 .word 0x0000 - 305c1c: 01 00 .word 0x0100 - ... - -00305c20 <_gint_free>: - 305c20: 2f 86 mov.l r8,@-r15 - 305c22: 68 43 mov r4,r8 - 305c24: 2f 96 mov.l r9,@-r15 - 305c26: 78 c0 add #-64,r8 - 305c28: 2f a6 mov.l r10,@-r15 - 305c2a: ea 00 mov #0,r10 - 305c2c: 2f b6 mov.l r11,@-r15 - 305c2e: 6b 43 mov r4,r11 - 305c30: 2f c6 mov.l r12,@-r15 - 305c32: 7b fc add #-4,r11 - 305c34: 4f 22 sts.l pr,@-r15 - 305c36: 6c 53 mov r5,r12 - 305c38: 51 8f mov.l @(60,r8),r1 - 305c3a: d2 24 mov.l 305ccc <_gint_free+0xac>,r2 ! 1000000 - 305c3c: 21 28 tst r2,r1 - 305c3e: 8b 07 bf 305c50 <_gint_free+0x30> - 305c40: 50 8e mov.l @(56,r8),r0 - 305c42: c8 01 tst #1,r0 - 305c44: 8f 01 bf.s 305c4a <_gint_free+0x2a> - 305c46: e1 08 mov #8,r1 - 305c48: 51 8c mov.l @(48,r8),r1 - 305c4a: 6a b3 mov r11,r10 - 305c4c: 3a 18 sub r1,r10 - 305c4e: 7a fc add #-4,r10 - 305c50: d0 1f mov.l 305cd0 <_gint_free+0xb0>,r0 ! 305808 <_next_block> - 305c52: 40 0b jsr @r0 - 305c54: 64 b3 mov r11,r4 - 305c56: 51 8f mov.l @(60,r8),r1 - 305c58: 69 03 mov r0,r9 - 305c5a: d2 1e mov.l 305cd4 <_gint_free+0xb4>,r2 ! fdffffff - 305c5c: 21 29 and r2,r1 - 305c5e: 18 1f mov.l r1,@(60,r8) - 305c60: 61 c3 mov r12,r1 - 305c62: 71 40 add #64,r1 - 305c64: 51 10 mov.l @(0,r1),r1 - 305c66: 21 18 tst r1,r1 - 305c68: 8d 07 bt.s 305c7a <_gint_free+0x5a> - 305c6a: 29 98 tst r9,r9 - 305c6c: 53 8f mov.l @(60,r8),r3 - 305c6e: d2 1a mov.l 305cd8 <_gint_free+0xb8>,r2 ! ffffff - 305c70: 23 29 and r2,r3 - 305c72: 52 11 mov.l @(4,r1),r2 - 305c74: 32 38 sub r3,r2 - 305c76: 11 21 mov.l r2,@(4,r1) - 305c78: 29 98 tst r9,r9 - 305c7a: 8d 12 bt.s 305ca2 <_gint_free+0x82> - 305c7c: 2a a8 tst r10,r10 - 305c7e: 61 92 mov.l @r9,r1 - 305c80: d2 16 mov.l 305cdc <_gint_free+0xbc>,r2 ! feffffff - 305c82: 21 29 and r2,r1 - 305c84: 29 12 mov.l r1,@r9 - 305c86: d2 16 mov.l 305ce0 <_gint_free+0xc0>,r2 ! 2000000 - 305c88: 61 92 mov.l @r9,r1 - 305c8a: 21 28 tst r2,r1 - 305c8c: 8f 09 bf.s 305ca2 <_gint_free+0x82> - 305c8e: 2a a8 tst r10,r10 - 305c90: d1 14 mov.l 305ce4 <_gint_free+0xc4>,r1 ! 3059b4 <_remove_link> - 305c92: 65 c3 mov r12,r5 - 305c94: 41 0b jsr @r1 - 305c96: 64 93 mov r9,r4 - 305c98: d1 13 mov.l 305ce8 <_gint_free+0xc8>,r1 ! 3058fc <_merge> - 305c9a: 65 93 mov r9,r5 - 305c9c: 41 0b jsr @r1 - 305c9e: 64 b3 mov r11,r4 - 305ca0: 2a a8 tst r10,r10 - 305ca2: 8d 08 bt.s 305cb6 <_gint_free+0x96> - 305ca4: 65 c3 mov r12,r5 - 305ca6: d1 0f mov.l 305ce4 <_gint_free+0xc4>,r1 ! 3059b4 <_remove_link> - 305ca8: 41 0b jsr @r1 - 305caa: 64 a3 mov r10,r4 - 305cac: d1 0e mov.l 305ce8 <_gint_free+0xc8>,r1 ! 3058fc <_merge> - 305cae: 65 b3 mov r11,r5 - 305cb0: 64 a3 mov r10,r4 - 305cb2: 41 0b jsr @r1 - 305cb4: 6b a3 mov r10,r11 - 305cb6: d1 0d mov.l 305cec <_gint_free+0xcc>,r1 ! 305a5c <_prepend_link> - 305cb8: 65 c3 mov r12,r5 - 305cba: 64 b3 mov r11,r4 - 305cbc: 4f 26 lds.l @r15+,pr - 305cbe: 6c f6 mov.l @r15+,r12 - 305cc0: 6b f6 mov.l @r15+,r11 - 305cc2: 6a f6 mov.l @r15+,r10 - 305cc4: 69 f6 mov.l @r15+,r9 - 305cc6: 41 2b jmp @r1 - 305cc8: 68 f6 mov.l @r15+,r8 - 305cca: 00 09 nop - 305ccc: 01 00 .word 0x0100 - 305cce: 00 00 .word 0x0000 - 305cd0: 00 30 .word 0x0030 - 305cd2: 58 08 mov.l @(32,r0),r8 - 305cd4: fd ff .word 0xfdff - 305cd6: ff ff .word 0xffff - 305cd8: 00 ff mac.l @r15+,@r0+ - 305cda: ff ff .word 0xffff - 305cdc: fe ff .word 0xfeff - 305cde: ff ff .word 0xffff - 305ce0: 02 00 .word 0x0200 - 305ce2: 00 00 .word 0x0000 - 305ce4: 00 30 .word 0x0030 - 305ce6: 59 b4 mov.l @(16,r11),r9 - 305ce8: 00 30 .word 0x0030 - 305cea: 58 fc mov.l @(48,r15),r8 - 305cec: 00 30 .word 0x0030 - 305cee: 5a 5c mov.l @(48,r5),r10 - -00305cf0 <_gint_malloc_max>: - 305cf0: 2f 86 mov.l r8,@-r15 - 305cf2: 2f 96 mov.l r9,@-r15 - 305cf4: 69 43 mov r4,r9 - 305cf6: 2f a6 mov.l r10,@-r15 - 305cf8: 6a 53 mov r5,r10 - 305cfa: 2f b6 mov.l r11,@-r15 - 305cfc: 7a 40 add #64,r10 - 305cfe: 2f c6 mov.l r12,@-r15 - 305d00: 6c 53 mov r5,r12 - 305d02: 2f d6 mov.l r13,@-r15 - 305d04: ed 0f mov #15,r13 - 305d06: 2f e6 mov.l r14,@-r15 - 305d08: 4f 22 sts.l pr,@-r15 - 305d0a: d2 29 mov.l 305db0 <_gint_malloc_max+0xc0>,r2 ! ffffff - 305d0c: 7f f8 add #-8,r15 - 305d0e: 5b a0 mov.l @(0,r10),r11 - 305d10: e1 0d mov #13,r1 - 305d12: 7a fc add #-4,r10 - 305d14: 3d 17 cmp/gt r1,r13 - 305d16: 8f 14 bf.s 305d42 <_gint_malloc_max+0x52> - 305d18: 68 a2 mov.l @r10,r8 - 305d1a: 64 83 mov r8,r4 - 305d1c: d3 25 mov.l 305db4 <_gint_malloc_max+0xc4>,r3 ! 305978 <_next_link> - 305d1e: ee 00 mov #0,r14 - 305d20: a0 0d bra 305d3e <_gint_malloc_max+0x4e> - 305d22: e8 00 mov #0,r8 - 305d24: 61 42 mov.l @r4,r1 - 305d26: 21 29 and r2,r1 - 305d28: 31 e2 cmp/hs r14,r1 - 305d2a: 8b 02 bf 305d32 <_gint_malloc_max+0x42> - 305d2c: 6e 42 mov.l @r4,r14 - 305d2e: 68 43 mov r4,r8 - 305d30: 2e 29 and r2,r14 - 305d32: 2f 22 mov.l r2,@r15 - 305d34: 43 0b jsr @r3 - 305d36: 1f 31 mov.l r3,@(4,r15) - 305d38: 62 f2 mov.l @r15,r2 - 305d3a: 64 03 mov r0,r4 - 305d3c: 53 f1 mov.l @(4,r15),r3 - 305d3e: 24 48 tst r4,r4 - 305d40: 8b f0 bf 305d24 <_gint_malloc_max+0x34> - 305d42: 28 88 tst r8,r8 - 305d44: 8f 0f bf.s 305d66 <_gint_malloc_max+0x76> - 305d46: 7d ff add #-1,r13 - 305d48: 60 d3 mov r13,r0 - 305d4a: 88 ff cmp/eq #-1,r0 - 305d4c: 8f e1 bf.s 305d12 <_gint_malloc_max+0x22> - 305d4e: e1 0d mov #13,r1 - 305d50: 60 83 mov r8,r0 - 305d52: 7f 08 add #8,r15 - 305d54: 4f 26 lds.l @r15+,pr - 305d56: 6e f6 mov.l @r15+,r14 - 305d58: 6d f6 mov.l @r15+,r13 - 305d5a: 6c f6 mov.l @r15+,r12 - 305d5c: 6b f6 mov.l @r15+,r11 - 305d5e: 6a f6 mov.l @r15+,r10 - 305d60: 69 f6 mov.l @r15+,r9 - 305d62: 00 0b rts - 305d64: 68 f6 mov.l @r15+,r8 - 305d66: d1 14 mov.l 305db8 <_gint_malloc_max+0xc8>,r1 ! 3059b4 <_remove_link> - 305d68: 65 c3 mov r12,r5 - 305d6a: 41 0b jsr @r1 - 305d6c: 64 83 mov r8,r4 - 305d6e: d0 13 mov.l 305dbc <_gint_malloc_max+0xcc>,r0 ! 305808 <_next_block> - 305d70: 40 0b jsr @r0 - 305d72: 64 83 mov r8,r4 - 305d74: 61 82 mov.l @r8,r1 - 305d76: 20 08 tst r0,r0 - 305d78: d2 11 mov.l 305dc0 <_gint_malloc_max+0xd0>,r2 ! 2000000 - 305d7a: 21 2b or r2,r1 - 305d7c: 28 12 mov.l r1,@r8 - 305d7e: 8d 05 bt.s 305d8c <_gint_malloc_max+0x9c> - 305d80: 2b b8 tst r11,r11 - 305d82: 61 02 mov.l @r0,r1 - 305d84: d2 0f mov.l 305dc4 <_gint_malloc_max+0xd4>,r2 ! 1000000 - 305d86: 21 2b or r2,r1 - 305d88: 20 12 mov.l r1,@r0 - 305d8a: 2b b8 tst r11,r11 - 305d8c: 89 0a bt 305da4 <_gint_malloc_max+0xb4> - 305d8e: 61 82 mov.l @r8,r1 - 305d90: d2 07 mov.l 305db0 <_gint_malloc_max+0xc0>,r2 ! ffffff - 305d92: 21 29 and r2,r1 - 305d94: 52 b1 mov.l @(4,r11),r2 - 305d96: 31 2c add r2,r1 - 305d98: 52 b2 mov.l @(8,r11),r2 - 305d9a: 32 12 cmp/hs r1,r2 - 305d9c: 8d 01 bt.s 305da2 <_gint_malloc_max+0xb2> - 305d9e: 1b 11 mov.l r1,@(4,r11) - 305da0: 62 13 mov r1,r2 - 305da2: 1b 22 mov.l r2,@(8,r11) - 305da4: 61 86 mov.l @r8+,r1 - 305da6: d2 02 mov.l 305db0 <_gint_malloc_max+0xc0>,r2 ! ffffff - 305da8: 21 29 and r2,r1 - 305daa: af d1 bra 305d50 <_gint_malloc_max+0x60> - 305dac: 29 12 mov.l r1,@r9 - 305dae: 00 09 nop - 305db0: 00 ff mac.l @r15+,@r0+ - 305db2: ff ff .word 0xffff - 305db4: 00 30 .word 0x0030 - 305db6: 59 78 mov.l @(32,r7),r9 - 305db8: 00 30 .word 0x0030 - 305dba: 59 b4 mov.l @(16,r11),r9 - 305dbc: 00 30 .word 0x0030 - 305dbe: 58 08 mov.l @(32,r0),r8 - 305dc0: 02 00 .word 0x0200 - 305dc2: 00 00 .word 0x0000 - 305dc4: 01 00 .word 0x0100 - ... - -00305dc8 <_arena_owning>: - 305dc8: d2 09 mov.l 305df0 <_arena_owning+0x28>,r2 ! 8101a58 <_arenas> - 305dca: e1 08 mov #8,r1 - 305dcc: 60 26 mov.l @r2+,r0 - 305dce: 20 08 tst r0,r0 - 305dd0: 89 09 bt 305de6 <_arena_owning+0x1e> - 305dd2: 57 05 mov.l @(20,r0),r7 - 305dd4: 37 46 cmp/hi r4,r7 - 305dd6: 89 06 bt 305de6 <_arena_owning+0x1e> - 305dd8: 53 06 mov.l @(24,r0),r3 - 305dda: 33 46 cmp/hi r4,r3 - 305ddc: 8d 06 bt.s 305dec <_arena_owning+0x24> - 305dde: 27 78 tst r7,r7 - 305de0: 8f 01 bf.s 305de6 <_arena_owning+0x1e> - 305de2: 23 38 tst r3,r3 - 305de4: 89 02 bt 305dec <_arena_owning+0x24> - 305de6: 41 10 dt r1 - 305de8: 8f f0 bf.s 305dcc <_arena_owning+0x4> - 305dea: e0 00 mov #0,r0 - 305dec: 00 0b rts - 305dee: 00 09 nop - 305df0: 08 10 .word 0x0810 - 305df2: 1a 58 mov.l r5,@(32,r10) - -00305df4 <_kfree>: - 305df4: 2f 86 mov.l r8,@-r15 - 305df6: 24 48 tst r4,r4 - 305df8: 2f 96 mov.l r9,@-r15 - 305dfa: 69 43 mov r4,r9 - 305dfc: 8d 0d bt.s 305e1a <_kfree+0x26> - 305dfe: 4f 22 sts.l pr,@-r15 - 305e00: d0 08 mov.l 305e24 <_kfree+0x30>,r0 ! 305dc8 <_arena_owning> - 305e02: 40 0b jsr @r0 - 305e04: 00 09 nop - 305e06: 20 08 tst r0,r0 - 305e08: 8d 07 bt.s 305e1a <_kfree+0x26> - 305e0a: 68 03 mov r0,r8 - 305e0c: 51 02 mov.l @(8,r0),r1 - 305e0e: 64 93 mov r9,r4 - 305e10: 41 0b jsr @r1 - 305e12: 55 07 mov.l @(28,r0),r5 - 305e14: 51 89 mov.l @(36,r8),r1 - 305e16: 71 ff add #-1,r1 - 305e18: 18 19 mov.l r1,@(36,r8) - 305e1a: 4f 26 lds.l @r15+,pr - 305e1c: 69 f6 mov.l @r15+,r9 - 305e1e: 00 0b rts - 305e20: 68 f6 mov.l @r15+,r8 - 305e22: 00 09 nop - 305e24: 00 30 .word 0x0030 - 305e26: 5d c8 mov.l @(32,r12),r13 - -00305e28 <_r61524_win_set>: - 305e28: d1 1c mov.l 305e9c <_r61524_win_set+0x74>,r1 ! a405013c - 305e2a: e3 ef mov #-17,r3 - 305e2c: 60 10 mov.b @r1,r0 - 305e2e: c9 ef and #239,r0 - 305e30: 21 00 mov.b r0,@r1 - 305e32: 00 ab synco - 305e34: d2 1a mov.l 305ea0 <_r61524_win_set+0x78>,r2 ! b4000000 - 305e36: 90 2c mov.w 305e92 <_r61524_win_set+0x6a>,r0 ! 210 - 305e38: 22 01 mov.w r0,@r2 - 305e3a: 00 ab synco - 305e3c: 60 10 mov.b @r1,r0 - 305e3e: cb 10 or #16,r0 - 305e40: 21 00 mov.b r0,@r1 - 305e42: 00 ab synco - 305e44: 22 41 mov.w r4,@r2 - 305e46: 64 10 mov.b @r1,r4 - 305e48: 24 39 and r3,r4 - 305e4a: 21 40 mov.b r4,@r1 - 305e4c: 00 ab synco - 305e4e: 94 21 mov.w 305e94 <_r61524_win_set+0x6c>,r4 ! 211 - 305e50: 22 41 mov.w r4,@r2 - 305e52: 00 ab synco - 305e54: 60 10 mov.b @r1,r0 - 305e56: cb 10 or #16,r0 - 305e58: 21 00 mov.b r0,@r1 - 305e5a: 00 ab synco - 305e5c: 22 51 mov.w r5,@r2 - 305e5e: 65 10 mov.b @r1,r5 - 305e60: 25 39 and r3,r5 - 305e62: 21 50 mov.b r5,@r1 - 305e64: 00 ab synco - 305e66: 95 16 mov.w 305e96 <_r61524_win_set+0x6e>,r5 ! 212 - 305e68: 22 51 mov.w r5,@r2 - 305e6a: 00 ab synco - 305e6c: 60 10 mov.b @r1,r0 - 305e6e: cb 10 or #16,r0 - 305e70: 21 00 mov.b r0,@r1 - 305e72: 00 ab synco - 305e74: 22 61 mov.w r6,@r2 - 305e76: 66 10 mov.b @r1,r6 - 305e78: 23 69 and r6,r3 - 305e7a: 21 30 mov.b r3,@r1 - 305e7c: 00 ab synco - 305e7e: 93 0b mov.w 305e98 <_r61524_win_set+0x70>,r3 ! 213 - 305e80: 22 31 mov.w r3,@r2 - 305e82: 00 ab synco - 305e84: 60 10 mov.b @r1,r0 - 305e86: cb 10 or #16,r0 - 305e88: 21 00 mov.b r0,@r1 - 305e8a: 00 ab synco - 305e8c: 22 71 mov.w r7,@r2 - 305e8e: 00 0b rts - 305e90: 00 09 nop - 305e92: 02 10 .word 0x0210 - 305e94: 02 11 .word 0x0211 - 305e96: 02 12 stc gbr,r2 - 305e98: 02 13 .word 0x0213 - 305e9a: 00 09 nop - 305e9c: a4 05 bra 3066aa <_fifo_bind+0x12> - 305e9e: 01 3c mov.b @(r0,r3),r1 - 305ea0: b4 00 bsr 3066a4 <_fifo_bind+0xc> - ... - -00305ea4 <_r61524_start_frame>: - 305ea4: 91 33 mov.w 305f0e <_r61524_start_frame+0x6a>,r1 ! 18b - 305ea6: 67 7d extu.w r7,r7 - 305ea8: 4f 22 sts.l pr,@-r15 - 305eaa: 62 13 mov r1,r2 - 305eac: 31 58 sub r5,r1 - 305eae: 32 48 sub r4,r2 - 305eb0: 64 1d extu.w r1,r4 - 305eb2: d1 19 mov.l 305f18 <_r61524_start_frame+0x74>,r1 ! 305e28 <_r61524_win_set> - 305eb4: 66 6d extu.w r6,r6 - 305eb6: 41 0b jsr @r1 - 305eb8: 65 2d extu.w r2,r5 - 305eba: d1 18 mov.l 305f1c <_r61524_start_frame+0x78>,r1 ! a405013c - 305ebc: e3 ef mov #-17,r3 - 305ebe: 60 10 mov.b @r1,r0 - 305ec0: c9 ef and #239,r0 - 305ec2: 21 00 mov.b r0,@r1 - 305ec4: 00 ab synco - 305ec6: d2 16 mov.l 305f20 <_r61524_start_frame+0x7c>,r2 ! b4000000 - 305ec8: 97 22 mov.w 305f10 <_r61524_start_frame+0x6c>,r7 ! 200 - 305eca: 22 71 mov.w r7,@r2 - 305ecc: 00 ab synco - 305ece: 60 10 mov.b @r1,r0 - 305ed0: cb 10 or #16,r0 - 305ed2: 21 00 mov.b r0,@r1 - 305ed4: 00 ab synco - 305ed6: e6 00 mov #0,r6 - 305ed8: 22 61 mov.w r6,@r2 - 305eda: 67 10 mov.b @r1,r7 - 305edc: 27 39 and r3,r7 - 305ede: 21 70 mov.b r7,@r1 - 305ee0: 00 ab synco - 305ee2: 97 16 mov.w 305f12 <_r61524_start_frame+0x6e>,r7 ! 201 - 305ee4: 22 71 mov.w r7,@r2 - 305ee6: 00 ab synco - 305ee8: 60 10 mov.b @r1,r0 - 305eea: cb 10 or #16,r0 - 305eec: 21 00 mov.b r0,@r1 - 305eee: 00 ab synco - 305ef0: 22 61 mov.w r6,@r2 - 305ef2: 67 10 mov.b @r1,r7 - 305ef4: 23 79 and r7,r3 - 305ef6: 21 30 mov.b r3,@r1 - 305ef8: 00 ab synco - 305efa: 93 0b mov.w 305f14 <_r61524_start_frame+0x70>,r3 ! 202 - 305efc: 22 31 mov.w r3,@r2 - 305efe: 00 ab synco - 305f00: 60 10 mov.b @r1,r0 - 305f02: cb 10 or #16,r0 - 305f04: 21 00 mov.b r0,@r1 - 305f06: 00 ab synco - 305f08: 4f 26 lds.l @r15+,pr - 305f0a: 00 0b rts - 305f0c: 00 09 nop - 305f0e: 01 8b .word 0x018b - 305f10: 02 00 .word 0x0200 - 305f12: 02 01 .word 0x0201 - 305f14: 02 02 stc sr,r2 - 305f16: 00 09 nop - 305f18: 00 30 .word 0x0030 - 305f1a: 5e 28 mov.l @(32,r2),r14 - 305f1c: a4 05 bra 30672a <_fifo_bind+0x92> - 305f1e: 01 3c mov.b @(r0,r3),r1 - 305f20: b4 00 bsr 306724 <_fifo_bind+0x8c> - ... - -00305f24 <_hsave.lto_priv.5>: - 305f24: d1 1d mov.l 305f9c <_hsave.lto_priv.5+0x78>,r1 ! a405013c - 305f26: e3 ef mov #-17,r3 - 305f28: 60 10 mov.b @r1,r0 - 305f2a: c9 ef and #239,r0 - 305f2c: 21 00 mov.b r0,@r1 - 305f2e: 00 ab synco - 305f30: d2 1b mov.l 305fa0 <_hsave.lto_priv.5+0x7c>,r2 ! b4000000 - 305f32: 97 2f mov.w 305f94 <_hsave.lto_priv.5+0x70>,r7 ! 210 - 305f34: 22 71 mov.w r7,@r2 - 305f36: 00 ab synco - 305f38: 60 10 mov.b @r1,r0 - 305f3a: cb 10 or #16,r0 - 305f3c: 21 00 mov.b r0,@r1 - 305f3e: 00 ab synco - 305f40: 67 21 mov.w @r2,r7 - 305f42: 24 71 mov.w r7,@r4 - 305f44: 67 10 mov.b @r1,r7 - 305f46: 27 39 and r3,r7 - 305f48: 21 70 mov.b r7,@r1 - 305f4a: 00 ab synco - 305f4c: 97 23 mov.w 305f96 <_hsave.lto_priv.5+0x72>,r7 ! 211 - 305f4e: 22 71 mov.w r7,@r2 - 305f50: 00 ab synco - 305f52: 60 10 mov.b @r1,r0 - 305f54: cb 10 or #16,r0 - 305f56: 21 00 mov.b r0,@r1 - 305f58: 00 ab synco - 305f5a: 60 21 mov.w @r2,r0 - 305f5c: 81 41 mov.w r0,@(2,r4) - 305f5e: 67 10 mov.b @r1,r7 - 305f60: 27 39 and r3,r7 - 305f62: 21 70 mov.b r7,@r1 - 305f64: 00 ab synco - 305f66: 97 17 mov.w 305f98 <_hsave.lto_priv.5+0x74>,r7 ! 212 - 305f68: 22 71 mov.w r7,@r2 - 305f6a: 00 ab synco - 305f6c: 60 10 mov.b @r1,r0 - 305f6e: cb 10 or #16,r0 - 305f70: 21 00 mov.b r0,@r1 - 305f72: 00 ab synco - 305f74: 60 21 mov.w @r2,r0 - 305f76: 81 42 mov.w r0,@(4,r4) - 305f78: 67 10 mov.b @r1,r7 - 305f7a: 23 79 and r7,r3 - 305f7c: 21 30 mov.b r3,@r1 - 305f7e: 00 ab synco - 305f80: 93 0b mov.w 305f9a <_hsave.lto_priv.5+0x76>,r3 ! 213 - 305f82: 22 31 mov.w r3,@r2 - 305f84: 00 ab synco - 305f86: 60 10 mov.b @r1,r0 - 305f88: cb 10 or #16,r0 - 305f8a: 21 00 mov.b r0,@r1 - 305f8c: 00 ab synco - 305f8e: 60 21 mov.w @r2,r0 - 305f90: 00 0b rts - 305f92: 81 43 mov.w r0,@(6,r4) - 305f94: 02 10 .word 0x0210 - 305f96: 02 11 .word 0x0211 - 305f98: 02 12 stc gbr,r2 - 305f9a: 02 13 .word 0x0213 - 305f9c: a4 05 bra 3067aa <_fifo_bind+0x112> - 305f9e: 01 3c mov.b @(r0,r3),r1 - 305fa0: b4 00 bsr 3067a4 <_fifo_bind+0x10c> - ... - -00305fa4 <_hrestore.lto_priv.6>: - 305fa4: 85 43 mov.w @(6,r4),r0 - 305fa6: 67 03 mov r0,r7 - 305fa8: 85 42 mov.w @(4,r4),r0 - 305faa: 67 7d extu.w r7,r7 - 305fac: d1 03 mov.l 305fbc <_hrestore.lto_priv.6+0x18>,r1 ! 305e28 <_r61524_win_set> - 305fae: 66 03 mov r0,r6 - 305fb0: 85 41 mov.w @(2,r4),r0 - 305fb2: 66 6d extu.w r6,r6 - 305fb4: 64 41 mov.w @r4,r4 - 305fb6: 65 0d extu.w r0,r5 - 305fb8: 41 2b jmp @r1 - 305fba: 64 4d extu.w r4,r4 - 305fbc: 00 30 .word 0x0030 - 305fbe: 5e 28 mov.l @(32,r2),r14 - -00305fc0 <_GINT_CALL_SET_STOP_function>: - 305fc0: e1 01 mov #1,r1 - 305fc2: 24 12 mov.l r1,@r4 - 305fc4: 00 0b rts - 305fc6: e0 01 mov #1,r0 - -00305fc8 <_asyncio_op_busy>: - 305fc8: 60 40 mov.b @r4,r0 - 305fca: 88 01 cmp/eq #1,r0 - 305fcc: 8b 03 bf 305fd6 <_asyncio_op_busy+0xe> - 305fce: 51 44 mov.l @(16,r4),r1 - 305fd0: 41 15 cmp/pl r1 - 305fd2: 00 0b rts - 305fd4: 00 29 movt r0 - 305fd6: 60 40 mov.b @r4,r0 - 305fd8: 88 02 cmp/eq #2,r0 - 305fda: 8b 04 bf 305fe6 <_asyncio_op_busy+0x1e> - 305fdc: 51 43 mov.l @(12,r4),r1 - 305fde: e0 ff mov #-1,r0 - 305fe0: 21 18 tst r1,r1 - 305fe2: 00 0b rts - 305fe4: 60 0a negc r0,r0 - 305fe6: 60 40 mov.b @r4,r0 - 305fe8: af f3 bra 305fd2 <_asyncio_op_busy+0xa> - 305fea: 88 03 cmp/eq #3,r0 - -00305fec <_asyncio_op_cancel_read>: - 305fec: 2f 86 mov.l r8,@-r15 - 305fee: 68 43 mov r4,r8 - 305ff0: 84 41 mov.b @(1,r4),r0 - 305ff2: e6 14 mov #20,r6 - 305ff4: 2f 96 mov.l r9,@-r15 - 305ff6: c9 7f and #127,r0 - 305ff8: 4f 22 sts.l pr,@-r15 - 305ffa: e9 00 mov #0,r9 - 305ffc: 80 41 mov.b r0,@(1,r4) - 305ffe: e5 00 mov #0,r5 - 306000: 14 93 mov.l r9,@(12,r4) - 306002: 84 41 mov.b @(1,r4),r0 - 306004: c9 ef and #239,r0 - 306006: 80 41 mov.b r0,@(1,r4) - 306008: d0 09 mov.l 306030 <_asyncio_op_cancel_read+0x44>,r0 ! 312120 <_memset> - 30600a: 14 94 mov.l r9,@(16,r4) - 30600c: 40 0b jsr @r0 - 30600e: 74 18 add #24,r4 - 306010: 18 95 mov.l r9,@(20,r8) - 306012: 60 80 mov.b @r8,r0 - 306014: 88 01 cmp/eq #1,r0 - 306016: 8f 04 bf.s 306022 <_asyncio_op_cancel_read+0x36> - 306018: e0 00 mov #0,r0 - 30601a: 85 84 mov.w @(8,r8),r0 - 30601c: 40 11 cmp/pz r0 - 30601e: 8d 02 bt.s 306026 <_asyncio_op_cancel_read+0x3a> - 306020: e0 00 mov #0,r0 - 306022: 28 00 mov.b r0,@r8 - 306024: 81 84 mov.w r0,@(8,r8) - 306026: 4f 26 lds.l @r15+,pr - 306028: 69 f6 mov.l @r15+,r9 - 30602a: 00 0b rts - 30602c: 68 f6 mov.l @r15+,r8 - 30602e: 00 09 nop - 306030: 00 31 .word 0x0031 - 306032: 21 20 mov.b r2,@r1 - -00306034 <___printf_compute_geometry>: - 306034: 2f 86 mov.l r8,@-r15 - 306036: e1 01 mov #1,r1 - 306038: 58 53 mov.l @(12,r5),r8 - 30603a: e7 00 mov #0,r7 - 30603c: 62 83 mov r8,r2 - 30603e: 72 ff add #-1,r2 - 306040: 32 16 cmp/hi r1,r2 - 306042: 8d 11 bt.s 306068 <___printf_compute_geometry+0x34> - 306044: 2f 96 mov.l r9,@-r15 - 306046: 84 52 mov.b @(2,r5),r0 - 306048: 88 2b cmp/eq #43,r0 - 30604a: 8f 0d bf.s 306068 <___printf_compute_geometry+0x34> - 30604c: e7 01 mov #1,r7 - 30604e: 84 45 mov.b @(5,r4),r0 - 306050: c8 20 tst #32,r0 - 306052: 8f 09 bf.s 306068 <___printf_compute_geometry+0x34> - 306054: 61 0c extu.b r0,r1 - 306056: 60 13 mov r1,r0 - 306058: c8 40 tst #64,r0 - 30605a: e0 ff mov #-1,r0 - 30605c: 60 0a negc r0,r0 - 30605e: 40 08 shll2 r0 - 306060: 30 0c add r0,r0 - 306062: 40 08 shll2 r0 - 306064: 80 52 mov.b r0,@(2,r5) - 306066: e7 01 mov #1,r7 - 306068: e0 00 mov #0,r0 - 30606a: 81 52 mov.w r0,@(4,r5) - 30606c: 85 41 mov.w @(2,r4),r0 - 30606e: 62 03 mov r0,r2 - 306070: 85 53 mov.w @(6,r5),r0 - 306072: 66 0d extu.w r0,r6 - 306074: 84 52 mov.b @(2,r5),r0 - 306076: 69 03 mov r0,r9 - 306078: 84 53 mov.b @(3,r5),r0 - 30607a: 29 98 tst r9,r9 - 30607c: 61 41 mov.w @r4,r1 - 30607e: 63 0c extu.b r0,r3 - 306080: 63 37 not r3,r3 - 306082: 61 1d extu.w r1,r1 - 306084: 31 3e addc r3,r1 - 306086: 32 63 cmp/ge r6,r2 - 306088: 8d 01 bt.s 30608e <___printf_compute_geometry+0x5a> - 30608a: 63 23 mov r2,r3 - 30608c: 63 63 mov r6,r3 - 30608e: 31 38 sub r3,r1 - 306090: 41 11 cmp/pz r1 - 306092: 8d 01 bt.s 306098 <___printf_compute_geometry+0x64> - 306094: 63 23 mov r2,r3 - 306096: e1 00 mov #0,r1 - 306098: 43 00 shll r3 - 30609a: 8d 0d bt.s 3060b8 <___printf_compute_geometry+0x84> - 30609c: 60 83 mov r8,r0 - 30609e: 88 01 cmp/eq #1,r0 - 3060a0: 8b 0a bf 3060b8 <___printf_compute_geometry+0x84> - 3060a2: 84 46 mov.b @(6,r4),r0 - 3060a4: 88 30 cmp/eq #48,r0 - 3060a6: 8f 03 bf.s 3060b0 <___printf_compute_geometry+0x7c> - 3060a8: 60 23 mov r2,r0 - 3060aa: e0 00 mov #0,r0 - 3060ac: 80 46 mov.b r0,@(6,r4) - 3060ae: 60 23 mov r2,r0 - 3060b0: 30 68 sub r6,r0 - 3060b2: 40 15 cmp/pl r0 - 3060b4: 8b 00 bf 3060b8 <___printf_compute_geometry+0x84> - 3060b6: 81 52 mov.w r0,@(4,r5) - 3060b8: 84 46 mov.b @(6,r4),r0 - 3060ba: 60 0c extu.b r0,r0 - 3060bc: 88 30 cmp/eq #48,r0 - 3060be: 8f 07 bf.s 3060d0 <___printf_compute_geometry+0x9c> - 3060c0: 61 1d extu.w r1,r1 - 3060c2: 27 78 tst r7,r7 - 3060c4: 8d 09 bt.s 3060da <___printf_compute_geometry+0xa6> - 3060c6: 60 13 mov r1,r0 - 3060c8: 81 52 mov.w r0,@(4,r5) - 3060ca: 69 f6 mov.l @r15+,r9 - 3060cc: 00 0b rts - 3060ce: 68 f6 mov.l @r15+,r8 - 3060d0: 88 2d cmp/eq #45,r0 - 3060d2: 8f 02 bf.s 3060da <___printf_compute_geometry+0xa6> - 3060d4: 60 13 mov r1,r0 - 3060d6: af f8 bra 3060ca <___printf_compute_geometry+0x96> - 3060d8: 81 54 mov.w r0,@(8,r5) - 3060da: af f6 bra 3060ca <___printf_compute_geometry+0x96> - 3060dc: 25 11 mov.w r1,@r5 - -003060de <_strncmp.part.0>: - 3060de: 60 63 mov r6,r0 - 3060e0: 62 63 mov r6,r2 - 3060e2: 88 01 cmp/eq #1,r0 - 3060e4: e1 00 mov #0,r1 - 3060e6: 8f 01 bf.s 3060ec <_strncmp.part.0+0xe> - 3060e8: 72 ff add #-1,r2 - 3060ea: e2 01 mov #1,r2 - 3060ec: 60 13 mov r1,r0 - 3060ee: 07 4c mov.b @(r0,r4),r7 - 3060f0: 27 78 tst r7,r7 - 3060f2: 8d 08 bt.s 306106 <_strncmp.part.0+0x28> - 3060f4: 03 5c mov.b @(r0,r5),r3 - 3060f6: 37 30 cmp/eq r3,r7 - 3060f8: 8f 05 bf.s 306106 <_strncmp.part.0+0x28> - 3060fa: 23 38 tst r3,r3 - 3060fc: 8d 03 bt.s 306106 <_strncmp.part.0+0x28> - 3060fe: 42 10 dt r2 - 306100: 8f f4 bf.s 3060ec <_strncmp.part.0+0xe> - 306102: 71 01 add #1,r1 - 306104: 60 13 mov r1,r0 - 306106: 02 4c mov.b @(r0,r4),r2 - 306108: 01 5c mov.b @(r0,r5),r1 - 30610a: 62 2c extu.b r2,r2 - 30610c: 61 1c extu.b r1,r1 - 30610e: 60 23 mov r2,r0 - 306110: 00 0b rts - 306112: 30 18 sub r1,r0 - -00306114 <___fp_remove_buffer>: - 306114: 2f 86 mov.l r8,@-r15 - 306116: 4f 22 sts.l pr,@-r15 - 306118: 85 4e mov.w @(28,r4),r0 - 30611a: 60 08 swap.b r0,r0 - 30611c: c8 20 tst #32,r0 - 30611e: 8d 03 bt.s 306128 <___fp_remove_buffer+0x14> - 306120: 68 43 mov r4,r8 - 306122: d1 07 mov.l 306140 <___fp_remove_buffer+0x2c>,r1 ! 305df4 <_kfree> - 306124: 41 0b jsr @r1 - 306126: 54 42 mov.l @(8,r4),r4 - 306128: 91 08 mov.w 30613c <___fp_remove_buffer+0x28>,r1 ! dfff - 30612a: e2 00 mov #0,r2 - 30612c: 85 8e mov.w @(28,r8),r0 - 30612e: 20 19 and r1,r0 - 306130: 18 22 mov.l r2,@(8,r8) - 306132: 81 8e mov.w r0,@(28,r8) - 306134: 18 25 mov.l r2,@(20,r8) - 306136: 4f 26 lds.l @r15+,pr - 306138: 00 0b rts - 30613a: 68 f6 mov.l @r15+,r8 - 30613c: df ff mov.l 30653c <_timeout_elapsed.lto_priv.0+0x1c>,r15 ! 31320029 - 30613e: 00 09 nop - 306140: 00 30 .word 0x0030 - 306142: 5d f4 mov.l @(16,r15),r13 - -00306144 <___fp_read>: - 306144: 2f 86 mov.l r8,@-r15 - 306146: e8 00 mov #0,r8 - 306148: 2f 96 mov.l r9,@-r15 - 30614a: 69 43 mov r4,r9 - 30614c: 2f a6 mov.l r10,@-r15 - 30614e: 6a 63 mov r6,r10 - 306150: 2f b6 mov.l r11,@-r15 - 306152: 6b 53 mov r5,r11 - 306154: 2f c6 mov.l r12,@-r15 - 306156: dc 17 mov.l 3061b4 <___fp_read+0x70>,r12 ! 305764 <_fs_get_descriptor> - 306158: 4f 22 sts.l pr,@-r15 - 30615a: 38 a2 cmp/hs r10,r8 - 30615c: 8d 0b bt.s 306176 <___fp_read+0x32> - 30615e: 60 83 mov r8,r0 - 306160: 4c 0b jsr @r12 - 306162: 64 92 mov.l @r9,r4 - 306164: 20 08 tst r0,r0 - 306166: 8f 0d bf.s 306184 <___fp_read+0x40> - 306168: e2 0d mov #13,r2 - 30616a: d1 13 mov.l 3061b8 <___fp_read+0x74>,r1 ! 8101c6c <_errno> - 30616c: 21 22 mov.l r2,@r1 - 30616e: 85 9e mov.w @(28,r9),r0 - 306170: cb 40 or #64,r0 - 306172: 81 9e mov.w r0,@(28,r9) - 306174: e0 ff mov #-1,r0 - 306176: 4f 26 lds.l @r15+,pr - 306178: 6c f6 mov.l @r15+,r12 - 30617a: 6b f6 mov.l @r15+,r11 - 30617c: 6a f6 mov.l @r15+,r10 - 30617e: 69 f6 mov.l @r15+,r9 - 306180: 00 0b rts - 306182: 68 f6 mov.l @r15+,r8 - 306184: 61 02 mov.l @r0,r1 - 306186: 61 12 mov.l @r1,r1 - 306188: 21 18 tst r1,r1 - 30618a: 8d 0e bt.s 3061aa <___fp_read+0x66> - 30618c: 66 a3 mov r10,r6 - 30618e: 65 b3 mov r11,r5 - 306190: 54 01 mov.l @(4,r0),r4 - 306192: 36 88 sub r8,r6 - 306194: 41 0b jsr @r1 - 306196: 35 8c add r8,r5 - 306198: 40 11 cmp/pz r0 - 30619a: 8f e8 bf.s 30616e <___fp_read+0x2a> - 30619c: 20 08 tst r0,r0 - 30619e: 89 04 bt 3061aa <___fp_read+0x66> - 3061a0: 51 91 mov.l @(4,r9),r1 - 3061a2: 38 0c add r0,r8 - 3061a4: 31 0c add r0,r1 - 3061a6: af d8 bra 30615a <___fp_read+0x16> - 3061a8: 19 11 mov.l r1,@(4,r9) - 3061aa: 85 9e mov.w @(28,r9),r0 - 3061ac: cb 80 or #128,r0 - 3061ae: 81 9e mov.w r0,@(28,r9) - 3061b0: af e1 bra 306176 <___fp_read+0x32> - 3061b2: 60 83 mov r8,r0 - 3061b4: 00 30 .word 0x0030 - 3061b6: 57 64 mov.l @(16,r6),r7 - 3061b8: 08 10 .word 0x0810 - 3061ba: 1c 6c mov.l r6,@(48,r12) - -003061bc <___printf_format_n>: - 3061bc: 61 62 mov.l @r6,r1 - 3061be: 62 13 mov r1,r2 - 3061c0: 72 04 add #4,r2 - 3061c2: 26 22 mov.l r2,@r6 - 3061c4: 84 54 mov.b @(4,r5),r0 - 3061c6: 20 08 tst r0,r0 - 3061c8: 8f 02 bf.s 3061d0 <___printf_format_n+0x14> - 3061ca: 61 12 mov.l @r1,r1 - 3061cc: 52 47 mov.l @(28,r4),r2 - 3061ce: 21 20 mov.b r2,@r1 - 3061d0: 84 54 mov.b @(4,r5),r0 - 3061d2: 60 0c extu.b r0,r0 - 3061d4: 88 01 cmp/eq #1,r0 - 3061d6: 8b 02 bf 3061de <___printf_format_n+0x22> - 3061d8: 52 47 mov.l @(28,r4),r2 - 3061da: 00 0b rts - 3061dc: 21 21 mov.w r2,@r1 - 3061de: 88 02 cmp/eq #2,r0 - 3061e0: 8f 04 bf.s 3061ec <___printf_format_n+0x30> - 3061e2: 88 03 cmp/eq #3,r0 - 3061e4: 52 47 mov.l @(28,r4),r2 - 3061e6: 21 22 mov.l r2,@r1 - 3061e8: 00 0b rts - 3061ea: 00 09 nop - 3061ec: 8d fa bt.s 3061e4 <___printf_format_n+0x28> - 3061ee: 88 04 cmp/eq #4,r0 - 3061f0: 8b fa bf 3061e8 <___printf_format_n+0x2c> - 3061f2: 52 47 mov.l @(28,r4),r2 - 3061f4: 11 21 mov.l r2,@(4,r1) - 3061f6: af f6 bra 3061e6 <___printf_format_n+0x2a> - 3061f8: e2 00 mov #0,r2 - -003061fa <_lseek>: - 3061fa: 2f 86 mov.l r8,@-r15 - 3061fc: 68 53 mov r5,r8 - 3061fe: d0 0e mov.l 306238 <_lseek+0x3e>,r0 ! 305764 <_fs_get_descriptor> - 306200: 2f 96 mov.l r9,@-r15 - 306202: 4f 22 sts.l pr,@-r15 - 306204: 40 0b jsr @r0 - 306206: 69 63 mov r6,r9 - 306208: 20 08 tst r0,r0 - 30620a: 8f 07 bf.s 30621c <_lseek+0x22> - 30620c: e2 0d mov #13,r2 - 30620e: d1 0b mov.l 30623c <_lseek+0x42>,r1 ! 8101c6c <_errno> - 306210: e0 ff mov #-1,r0 - 306212: 21 22 mov.l r2,@r1 - 306214: 4f 26 lds.l @r15+,pr - 306216: 69 f6 mov.l @r15+,r9 - 306218: 00 0b rts - 30621a: 68 f6 mov.l @r15+,r8 - 30621c: 61 02 mov.l @r0,r1 - 30621e: 51 12 mov.l @(8,r1),r1 - 306220: 21 18 tst r1,r1 - 306222: 89 06 bt 306232 <_lseek+0x38> - 306224: 54 01 mov.l @(4,r0),r4 - 306226: 66 93 mov r9,r6 - 306228: 65 83 mov r8,r5 - 30622a: 4f 26 lds.l @r15+,pr - 30622c: 69 f6 mov.l @r15+,r9 - 30622e: 41 2b jmp @r1 - 306230: 68 f6 mov.l @r15+,r8 - 306232: af ef bra 306214 <_lseek+0x1a> - 306234: e0 00 mov #0,r0 - 306236: 00 09 nop - 306238: 00 30 .word 0x0030 - 30623a: 57 64 mov.l @(16,r6),r7 - 30623c: 08 10 .word 0x0810 - 30623e: 1c 6c mov.l r6,@(48,r12) - -00306240 <_write>: - 306240: 2f 86 mov.l r8,@-r15 - 306242: 68 63 mov r6,r8 - 306244: d0 0d mov.l 30627c <_write+0x3c>,r0 ! 305764 <_fs_get_descriptor> - 306246: 2f 96 mov.l r9,@-r15 - 306248: 4f 22 sts.l pr,@-r15 - 30624a: 40 0b jsr @r0 - 30624c: 69 53 mov r5,r9 - 30624e: 20 08 tst r0,r0 - 306250: 8f 07 bf.s 306262 <_write+0x22> - 306252: e2 0d mov #13,r2 - 306254: d1 0a mov.l 306280 <_write+0x40>,r1 ! 8101c6c <_errno> - 306256: e0 ff mov #-1,r0 - 306258: 21 22 mov.l r2,@r1 - 30625a: 4f 26 lds.l @r15+,pr - 30625c: 69 f6 mov.l @r15+,r9 - 30625e: 00 0b rts - 306260: 68 f6 mov.l @r15+,r8 - 306262: 61 02 mov.l @r0,r1 - 306264: 51 11 mov.l @(4,r1),r1 - 306266: 21 18 tst r1,r1 - 306268: 89 06 bt 306278 <_write+0x38> - 30626a: 54 01 mov.l @(4,r0),r4 - 30626c: 66 83 mov r8,r6 - 30626e: 65 93 mov r9,r5 - 306270: 4f 26 lds.l @r15+,pr - 306272: 69 f6 mov.l @r15+,r9 - 306274: 41 2b jmp @r1 - 306276: 68 f6 mov.l @r15+,r8 - 306278: af ef bra 30625a <_write+0x1a> - 30627a: 60 83 mov r8,r0 - 30627c: 00 30 .word 0x0030 - 30627e: 57 64 mov.l @(16,r6),r7 - 306280: 08 10 .word 0x0810 - 306282: 1c 6c mov.l r6,@(48,r12) - -00306284 <___fp_write>: - 306284: 2f 86 mov.l r8,@-r15 - 306286: e8 00 mov #0,r8 - 306288: 2f 96 mov.l r9,@-r15 - 30628a: 69 43 mov r4,r9 - 30628c: 2f a6 mov.l r10,@-r15 - 30628e: 6a 63 mov r6,r10 - 306290: 2f b6 mov.l r11,@-r15 - 306292: 6b 53 mov r5,r11 - 306294: 2f c6 mov.l r12,@-r15 - 306296: dc 10 mov.l 3062d8 <___fp_write+0x54>,r12 ! 306240 <_write> - 306298: 4f 22 sts.l pr,@-r15 - 30629a: 38 a2 cmp/hs r10,r8 - 30629c: 8d 14 bt.s 3062c8 <___fp_write+0x44> - 30629e: 66 a3 mov r10,r6 - 3062a0: 65 b3 mov r11,r5 - 3062a2: 64 92 mov.l @r9,r4 - 3062a4: 36 88 sub r8,r6 - 3062a6: 4c 0b jsr @r12 - 3062a8: 35 8c add r8,r5 - 3062aa: 40 11 cmp/pz r0 - 3062ac: 8d 0b bt.s 3062c6 <___fp_write+0x42> - 3062ae: 20 08 tst r0,r0 - 3062b0: 85 9e mov.w @(28,r9),r0 - 3062b2: cb 40 or #64,r0 - 3062b4: 81 9e mov.w r0,@(28,r9) - 3062b6: e0 ff mov #-1,r0 - 3062b8: 4f 26 lds.l @r15+,pr - 3062ba: 6c f6 mov.l @r15+,r12 - 3062bc: 6b f6 mov.l @r15+,r11 - 3062be: 6a f6 mov.l @r15+,r10 - 3062c0: 69 f6 mov.l @r15+,r9 - 3062c2: 00 0b rts - 3062c4: 68 f6 mov.l @r15+,r8 - 3062c6: 8b 01 bf 3062cc <___fp_write+0x48> - 3062c8: af f6 bra 3062b8 <___fp_write+0x34> - 3062ca: 60 83 mov r8,r0 - 3062cc: 51 91 mov.l @(4,r9),r1 - 3062ce: 38 0c add r0,r8 - 3062d0: 31 0c add r0,r1 - 3062d2: af e2 bra 30629a <___fp_write+0x16> - 3062d4: 19 11 mov.l r1,@(4,r9) - 3062d6: 00 09 nop - 3062d8: 00 30 .word 0x0030 - 3062da: 62 40 mov.b @r4,r2 - -003062dc <_fflush>: - 3062dc: 2f 86 mov.l r8,@-r15 - 3062de: 24 48 tst r4,r4 - 3062e0: 2f 96 mov.l r9,@-r15 - 3062e2: 68 43 mov r4,r8 - 3062e4: 8f 09 bf.s 3062fa <_fflush+0x1e> - 3062e6: 4f 22 sts.l pr,@-r15 - 3062e8: d1 1b mov.l 306358 <_fflush+0x7c>,r1 ! 8101c6c <_errno> - 3062ea: e2 06 mov #6,r2 - 3062ec: e9 ff mov #-1,r9 - 3062ee: 21 22 mov.l r2,@r1 - 3062f0: 60 93 mov r9,r0 - 3062f2: 4f 26 lds.l @r15+,pr - 3062f4: 69 f6 mov.l @r15+,r9 - 3062f6: 00 0b rts - 3062f8: 68 f6 mov.l @r15+,r8 - 3062fa: 55 42 mov.l @(8,r4),r5 - 3062fc: 25 58 tst r5,r5 - 3062fe: 8d f7 bt.s 3062f0 <_fflush+0x14> - 306300: e9 00 mov #0,r9 - 306302: 85 4e mov.w @(28,r4),r0 - 306304: 60 08 swap.b r0,r0 - 306306: c8 10 tst #16,r0 - 306308: 8f 1c bf.s 306344 <_fflush+0x68> - 30630a: 56 43 mov.l @(12,r4),r6 - 30630c: 51 44 mov.l @(16,r4),r1 - 30630e: 31 66 cmp/hi r6,r1 - 306310: 8b 09 bf 306326 <_fflush+0x4a> - 306312: 52 41 mov.l @(4,r4),r2 - 306314: d0 11 mov.l 30635c <_fflush+0x80>,r0 ! 3061fa <_lseek> - 306316: 36 2c add r2,r6 - 306318: 65 63 mov r6,r5 - 30631a: 35 18 sub r1,r5 - 30631c: 14 51 mov.l r5,@(4,r4) - 30631e: e6 03 mov #3,r6 - 306320: 40 0b jsr @r0 - 306322: 64 42 mov.l @r4,r4 - 306324: e9 00 mov #0,r9 - 306326: e1 00 mov #0,r1 - 306328: 18 13 mov.l r1,@(12,r8) - 30632a: 18 14 mov.l r1,@(16,r8) - 30632c: 18 16 mov.l r1,@(24,r8) - 30632e: d1 0c mov.l 306360 <_fflush+0x84>,r1 ! c000 - 306330: d2 0c mov.l 306364 <_fflush+0x88>,r2 ! 8000 - 306332: 85 8e mov.w @(28,r8),r0 - 306334: 21 09 and r0,r1 - 306336: 31 20 cmp/eq r2,r1 - 306338: 8b da bf 3062f0 <_fflush+0x14> - 30633a: d1 0b mov.l 306368 <_fflush+0x8c>,r1 ! 306114 <___fp_remove_buffer> - 30633c: 41 0b jsr @r1 - 30633e: 64 83 mov r8,r4 - 306340: af d7 bra 3062f2 <_fflush+0x16> - 306342: 60 93 mov r9,r0 - 306344: 26 68 tst r6,r6 - 306346: 89 ed bt 306324 <_fflush+0x48> - 306348: d0 08 mov.l 30636c <_fflush+0x90>,r0 ! 306284 <___fp_write> - 30634a: 40 0b jsr @r0 - 30634c: 00 09 nop - 30634e: 51 83 mov.l @(12,r8),r1 - 306350: 31 00 cmp/eq r0,r1 - 306352: 39 9a subc r9,r9 - 306354: af e7 bra 306326 <_fflush+0x4a> - 306356: 69 97 not r9,r9 - 306358: 08 10 .word 0x0810 - 30635a: 1c 6c mov.l r6,@(48,r12) - 30635c: 00 30 .word 0x0030 - 30635e: 61 fa negc r15,r1 - 306360: 00 00 .word 0x0000 - 306362: c0 00 mov.b r0,@(0,gbr) - 306364: 00 00 .word 0x0000 - 306366: 80 00 mov.b r0,@(0,r0) - 306368: 00 30 .word 0x0030 - 30636a: 61 14 mov.b @r1+,r1 - 30636c: 00 30 .word 0x0030 - 30636e: 62 84 mov.b @r8+,r2 - -00306370 <___fp_buffer_mode_read>: - 306370: 51 42 mov.l @(8,r4),r1 - 306372: 2f 86 mov.l r8,@-r15 - 306374: 21 18 tst r1,r1 - 306376: 4f 22 sts.l pr,@-r15 - 306378: 8d 08 bt.s 30638c <___fp_buffer_mode_read+0x1c> - 30637a: 68 43 mov r4,r8 - 30637c: 85 4e mov.w @(28,r4),r0 - 30637e: 60 08 swap.b r0,r0 - 306380: c8 10 tst #16,r0 - 306382: 8b 06 bf 306392 <___fp_buffer_mode_read+0x22> - 306384: 91 10 mov.w 3063a8 <___fp_buffer_mode_read+0x38>,r1 ! efff - 306386: 85 8e mov.w @(28,r8),r0 - 306388: 20 19 and r1,r0 - 30638a: 81 8e mov.w r0,@(28,r8) - 30638c: 4f 26 lds.l @r15+,pr - 30638e: 00 0b rts - 306390: 68 f6 mov.l @r15+,r8 - 306392: 51 43 mov.l @(12,r4),r1 - 306394: 21 18 tst r1,r1 - 306396: 89 f5 bt 306384 <___fp_buffer_mode_read+0x14> - 306398: d0 04 mov.l 3063ac <___fp_buffer_mode_read+0x3c>,r0 ! 3062dc <_fflush> - 30639a: 40 0b jsr @r0 - 30639c: 00 09 nop - 30639e: 51 82 mov.l @(8,r8),r1 - 3063a0: 21 18 tst r1,r1 - 3063a2: 8b ef bf 306384 <___fp_buffer_mode_read+0x14> - 3063a4: af f2 bra 30638c <___fp_buffer_mode_read+0x1c> - 3063a6: 00 09 nop - 3063a8: ef ff mov #-1,r15 - 3063aa: 00 09 nop - 3063ac: 00 30 .word 0x0030 - 3063ae: 62 dc extu.b r13,r2 - -003063b0 <_fgetc>: - 3063b0: 2f 86 mov.l r8,@-r15 - 3063b2: 68 43 mov r4,r8 - 3063b4: 2f 96 mov.l r9,@-r15 - 3063b6: 4f 22 sts.l pr,@-r15 - 3063b8: 85 4e mov.w @(28,r4),r0 - 3063ba: 61 03 mov r0,r1 - 3063bc: 60 08 swap.b r0,r0 - 3063be: c8 08 tst #8,r0 - 3063c0: 8f 09 bf.s 3063d6 <_fgetc+0x26> - 3063c2: 7f fc add #-4,r15 - 3063c4: e0 40 mov #64,r0 - 3063c6: 20 1b or r1,r0 - 3063c8: 81 4e mov.w r0,@(28,r4) - 3063ca: e0 ff mov #-1,r0 - 3063cc: 7f 04 add #4,r15 - 3063ce: 4f 26 lds.l @r15+,pr - 3063d0: 69 f6 mov.l @r15+,r9 - 3063d2: 00 0b rts - 3063d4: 68 f6 mov.l @r15+,r8 - 3063d6: d1 1f mov.l 306454 <_fgetc+0xa4>,r1 ! 306370 <___fp_buffer_mode_read> - 3063d8: 41 0b jsr @r1 - 3063da: 00 09 nop - 3063dc: 55 82 mov.l @(8,r8),r5 - 3063de: 25 58 tst r5,r5 - 3063e0: 8f 0c bf.s 3063fc <_fgetc+0x4c> - 3063e2: e6 01 mov #1,r6 - 3063e4: d0 1c mov.l 306458 <_fgetc+0xa8>,r0 ! 306144 <___fp_read> - 3063e6: 65 f3 mov r15,r5 - 3063e8: 75 03 add #3,r5 - 3063ea: 40 0b jsr @r0 - 3063ec: 64 83 mov r8,r4 - 3063ee: 88 01 cmp/eq #1,r0 - 3063f0: 8b eb bf 3063ca <_fgetc+0x1a> - 3063f2: 60 f3 mov r15,r0 - 3063f4: 70 f4 add #-12,r0 - 3063f6: 84 0f mov.b @(15,r0),r0 - 3063f8: af e8 bra 3063cc <_fgetc+0x1c> - 3063fa: 60 0c extu.b r0,r0 - 3063fc: 51 84 mov.l @(16,r8),r1 - 3063fe: 52 83 mov.l @(12,r8),r2 - 306400: 32 12 cmp/hs r1,r2 - 306402: 8f 09 bf.s 306418 <_fgetc+0x68> - 306404: 69 f3 mov r15,r9 - 306406: d0 14 mov.l 306458 <_fgetc+0xa8>,r0 ! 306144 <___fp_read> - 306408: 64 83 mov r8,r4 - 30640a: 40 0b jsr @r0 - 30640c: 56 85 mov.l @(20,r8),r6 - 30640e: 40 15 cmp/pl r0 - 306410: 8f db bf.s 3063ca <_fgetc+0x1a> - 306412: 61 03 mov r0,r1 - 306414: 18 04 mov.l r0,@(16,r8) - 306416: 69 f3 mov r15,r9 - 306418: 50 83 mov.l @(12,r8),r0 - 30641a: e7 00 mov #0,r7 - 30641c: 52 82 mov.l @(8,r8),r2 - 30641e: 63 03 mov r0,r3 - 306420: 73 01 add #1,r3 - 306422: 18 33 mov.l r3,@(12,r8) - 306424: 79 f4 add #-12,r9 - 306426: 00 2c mov.b @(r0,r2),r0 - 306428: 52 86 mov.l @(24,r8),r2 - 30642a: 80 9f mov.b r0,@(15,r9) - 30642c: 42 15 cmp/pl r2 - 30642e: 32 7a subc r7,r2 - 306430: 33 12 cmp/hs r1,r3 - 306432: 8f 0c bf.s 30644e <_fgetc+0x9e> - 306434: 18 26 mov.l r2,@(24,r8) - 306436: e1 00 mov #0,r1 - 306438: 18 14 mov.l r1,@(16,r8) - 30643a: 18 13 mov.l r1,@(12,r8) - 30643c: d1 07 mov.l 30645c <_fgetc+0xac>,r1 ! c000 - 30643e: d2 08 mov.l 306460 <_fgetc+0xb0>,r2 ! 8000 - 306440: 85 8e mov.w @(28,r8),r0 - 306442: 21 09 and r0,r1 - 306444: 31 20 cmp/eq r2,r1 - 306446: 8b 02 bf 30644e <_fgetc+0x9e> - 306448: d1 06 mov.l 306464 <_fgetc+0xb4>,r1 ! 306114 <___fp_remove_buffer> - 30644a: 41 0b jsr @r1 - 30644c: 64 83 mov r8,r4 - 30644e: af d3 bra 3063f8 <_fgetc+0x48> - 306450: 84 9f mov.b @(15,r9),r0 - 306452: 00 09 nop - 306454: 00 30 .word 0x0030 - 306456: 63 70 mov.b @r7,r3 - 306458: 00 30 .word 0x0030 - 30645a: 61 44 mov.b @r4+,r1 - 30645c: 00 00 .word 0x0000 - 30645e: c0 00 mov.b r0,@(0,gbr) - 306460: 00 00 .word 0x0000 - 306462: 80 00 mov.b r0,@(0,r0) - 306464: 00 30 .word 0x0030 - 306466: 61 14 mov.b @r1+,r1 - -00306468 <_rtc_ticks>: - 306468: d1 1c mov.l 3064dc <_rtc_ticks+0x74>,r1 ! a413fec0 - 30646a: d5 1d mov.l 3064e0 <_rtc_ticks+0x78>,r5 ! a413fed0 - 30646c: 84 5c mov.b @(12,r5),r0 - 30646e: c9 7f and #127,r0 - 306470: 80 5c mov.b r0,@(12,r5) - 306472: 66 10 mov.b @r1,r6 - 306474: 84 12 mov.b @(2,r1),r0 - 306476: 66 6c extu.b r6,r6 - 306478: 62 0c extu.b r0,r2 - 30647a: 84 14 mov.b @(4,r1),r0 - 30647c: 63 0c extu.b r0,r3 - 30647e: 84 16 mov.b @(6,r1),r0 - 306480: 67 0c extu.b r0,r7 - 306482: 84 1a mov.b @(10,r1),r0 - 306484: 84 1c mov.b @(12,r1),r0 - 306486: 85 17 mov.w @(14,r1),r0 - 306488: 84 18 mov.b @(8,r1),r0 - 30648a: 84 5c mov.b @(12,r5),r0 - 30648c: 40 11 cmp/pz r0 - 30648e: 8f ed bf.s 30646c <_rtc_ticks+0x4> - 306490: 60 73 mov r7,r0 - 306492: 61 73 mov r7,r1 - 306494: 41 09 shlr2 r1 - 306496: e5 0a mov #10,r5 - 306498: 41 09 shlr2 r1 - 30649a: 21 5f muls.w r5,r1 - 30649c: 01 1a sts macl,r1 - 30649e: c9 0f and #15,r0 - 3064a0: 31 0c add r0,r1 - 3064a2: e7 3c mov #60,r7 - 3064a4: 21 7e mulu.w r7,r1 - 3064a6: 61 33 mov r3,r1 - 3064a8: 41 09 shlr2 r1 - 3064aa: 41 09 shlr2 r1 - 3064ac: 04 1a sts macl,r4 - 3064ae: 60 33 mov r3,r0 - 3064b0: 21 5f muls.w r5,r1 - 3064b2: 01 1a sts macl,r1 - 3064b4: c9 0f and #15,r0 - 3064b6: 31 0c add r0,r1 - 3064b8: 31 4c add r4,r1 - 3064ba: 21 7e mulu.w r7,r1 - 3064bc: 61 23 mov r2,r1 - 3064be: 41 09 shlr2 r1 - 3064c0: 41 09 shlr2 r1 - 3064c2: 03 1a sts macl,r3 - 3064c4: 60 23 mov r2,r0 - 3064c6: 21 5f muls.w r5,r1 - 3064c8: 01 1a sts macl,r1 - 3064ca: c9 0f and #15,r0 - 3064cc: 31 0c add r0,r1 - 3064ce: 31 3c add r3,r1 - 3064d0: e2 07 mov #7,r2 - 3064d2: 41 2d shld r2,r1 - 3064d4: 60 63 mov r6,r0 - 3064d6: 00 0b rts - 3064d8: 30 1c add r1,r0 - 3064da: 00 09 nop - 3064dc: a4 13 bra 306d06 <_dma_transfer_atomic.constprop.0+0x22> - 3064de: fe c0 .word 0xfec0 - 3064e0: a4 13 bra 306d0a <_dma_transfer_atomic.constprop.0+0x26> - 3064e2: fe d0 .word 0xfed0 - -003064e4 <_clock>: - 3064e4: d0 0b mov.l 306514 <_clock+0x30>,r0 ! 306468 <_rtc_ticks> - 3064e6: 4f 22 sts.l pr,@-r15 - 3064e8: 40 0b jsr @r0 - 3064ea: 00 09 nop - 3064ec: d1 0a mov.l 306518 <_clock+0x34>,r1 ! f4240 - 3064ee: e6 f9 mov #-7,r6 - 3064f0: 00 08 clrt - 3064f2: 30 15 dmulu.l r1,r0 - 3064f4: 03 0a sts mach,r3 - 3064f6: e1 19 mov #25,r1 - 3064f8: 43 1d shld r1,r3 - 3064fa: 01 1a sts macl,r1 - 3064fc: 41 6d shld r6,r1 - 3064fe: 21 3b or r3,r1 - 306500: d3 06 mov.l 30651c <_clock+0x38>,r3 ! 8101960 <_clock_init> - 306502: 00 0a sts mach,r0 - 306504: 40 6d shld r6,r0 - 306506: 62 32 mov.l @r3,r2 - 306508: 53 31 mov.l @(4,r3),r3 - 30650a: 31 3a subc r3,r1 - 30650c: 30 2a subc r2,r0 - 30650e: 4f 26 lds.l @r15+,pr - 306510: 00 0b rts - 306512: 00 09 nop - 306514: 00 30 .word 0x0030 - 306516: 64 68 swap.b r6,r4 - 306518: 00 0f mac.l @r0+,@r0+ - 30651a: 42 40 .word 0x4240 - 30651c: 08 10 .word 0x0810 - 30651e: 19 60 mov.l r6,@(0,r9) - -00306520 <_timeout_elapsed.lto_priv.0>: - 306520: 2f 86 mov.l r8,@-r15 - 306522: 24 48 tst r4,r4 - 306524: 4f 22 sts.l pr,@-r15 - 306526: 68 43 mov r4,r8 - 306528: 8d 0a bt.s 306540 <_timeout_elapsed.lto_priv.0+0x20> - 30652a: e0 00 mov #0,r0 - 30652c: d0 06 mov.l 306548 <_timeout_elapsed.lto_priv.0+0x28>,r0 ! 3064e4 <_clock> - 30652e: 40 0b jsr @r0 - 306530: 00 09 nop - 306532: 62 82 mov.l @r8,r2 - 306534: 53 81 mov.l @(4,r8),r3 - 306536: 30 20 cmp/eq r2,r0 - 306538: 8f 01 bf.s 30653e <_timeout_elapsed.lto_priv.0+0x1e> - 30653a: 30 22 cmp/hs r2,r0 - 30653c: 31 32 cmp/hs r3,r1 - 30653e: 00 29 movt r0 - 306540: 4f 26 lds.l @r15+,pr - 306542: 00 0b rts - 306544: 68 f6 mov.l @r15+,r8 - 306546: 00 09 nop - 306548: 00 30 .word 0x0030 - 30654a: 64 e4 mov.b @r14+,r4 - -0030654c <_usb_pipe_reset>: - 30654c: 2f 86 mov.l r8,@-r15 - 30654e: 24 48 tst r4,r4 - 306550: 2f 96 mov.l r9,@-r15 - 306552: 68 43 mov r4,r8 - 306554: 2f a6 mov.l r10,@-r15 - 306556: 2f b6 mov.l r11,@-r15 - 306558: 2f c6 mov.l r12,@-r15 - 30655a: 2f d6 mov.l r13,@-r15 - 30655c: 4f 22 sts.l pr,@-r15 - 30655e: db 48 mov.l 306680 <_usb_pipe_reset+0x134>,r11 ! 3064e4 <_clock> - 306560: 8f 2c bf.s 3065bc <_usb_pipe_reset+0x70> - 306562: 7f f8 add #-8,r15 - 306564: d9 47 mov.l 306684 <_usb_pipe_reset+0x138>,r9 ! a4d80060 - 306566: e2 fc mov #-4,r2 - 306568: 61 91 mov.w @r9,r1 - 30656a: 21 29 and r2,r1 - 30656c: 29 11 mov.w r1,@r9 - 30656e: 4b 0b jsr @r11 - 306570: 00 09 nop - 306572: d3 45 mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 - 306574: 00 08 clrt - 306576: e2 00 mov #0,r2 - 306578: 31 3e addc r3,r1 - 30657a: 32 0e addc r0,r2 - 30657c: 2f 22 mov.l r2,@r15 - 30657e: 1f 11 mov.l r1,@(4,r15) - 306580: 60 91 mov.w @r9,r0 - 306582: c8 20 tst #32,r0 - 306584: 89 04 bt 306590 <_usb_pipe_reset+0x44> - 306586: d0 41 mov.l 30668c <_usb_pipe_reset+0x140>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 306588: 40 0b jsr @r0 - 30658a: 64 f3 mov r15,r4 - 30658c: 20 08 tst r0,r0 - 30658e: 89 f7 bt 306580 <_usb_pipe_reset+0x34> - 306590: 92 72 mov.w 306678 <_usb_pipe_reset+0x12c>,r2 ! 100 - 306592: 61 91 mov.w @r9,r1 - 306594: 21 2b or r2,r1 - 306596: 29 11 mov.w r1,@r9 - 306598: 4b 0b jsr @r11 - 30659a: 00 09 nop - 30659c: d3 3a mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 - 30659e: 00 08 clrt - 3065a0: e2 00 mov #0,r2 - 3065a2: 31 3e addc r3,r1 - 3065a4: 32 0e addc r0,r2 - 3065a6: da 37 mov.l 306684 <_usb_pipe_reset+0x138>,r10 ! a4d80060 - 3065a8: d9 38 mov.l 30668c <_usb_pipe_reset+0x140>,r9 ! 306520 <_timeout_elapsed.lto_priv.0> - 3065aa: 2f 22 mov.l r2,@r15 - 3065ac: 1f 11 mov.l r1,@(4,r15) - 3065ae: 85 a0 mov.w @(0,r10),r0 - 3065b0: c8 40 tst #64,r0 - 3065b2: 89 03 bt 3065bc <_usb_pipe_reset+0x70> - 3065b4: 49 0b jsr @r9 - 3065b6: 64 f3 mov r15,r4 - 3065b8: 20 08 tst r0,r0 - 3065ba: 89 f8 bt 3065ae <_usb_pipe_reset+0x62> - 3065bc: dc 34 mov.l 306690 <_usb_pipe_reset+0x144>,r12 ! a4d80000 - 3065be: 69 83 mov r8,r9 - 3065c0: 79 37 add #55,r9 - 3065c2: 39 9c add r9,r9 - 3065c4: 39 cc add r12,r9 - 3065c6: 61 91 mov.w @r9,r1 - 3065c8: e2 fc mov #-4,r2 - 3065ca: 21 29 and r2,r1 - 3065cc: 29 11 mov.w r1,@r9 - 3065ce: 4b 0b jsr @r11 - 3065d0: 6a 83 mov r8,r10 - 3065d2: d3 2d mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 - 3065d4: 00 08 clrt - 3065d6: e2 00 mov #0,r2 - 3065d8: 31 3e addc r3,r1 - 3065da: 32 0e addc r0,r2 - 3065dc: dd 2b mov.l 30668c <_usb_pipe_reset+0x140>,r13 ! 306520 <_timeout_elapsed.lto_priv.0> - 3065de: 2f 22 mov.l r2,@r15 - 3065e0: 7a 37 add #55,r10 - 3065e2: 1f 11 mov.l r1,@(4,r15) - 3065e4: 60 91 mov.w @r9,r0 - 3065e6: c8 20 tst #32,r0 - 3065e8: 89 03 bt 3065f2 <_usb_pipe_reset+0xa6> - 3065ea: 4d 0b jsr @r13 - 3065ec: 64 f3 mov r15,r4 - 3065ee: 20 08 tst r0,r0 - 3065f0: 89 f8 bt 3065e4 <_usb_pipe_reset+0x98> - 3065f2: 69 a3 mov r10,r9 - 3065f4: 39 9c add r9,r9 - 3065f6: 39 cc add r12,r9 - 3065f8: 92 3f mov.w 30667a <_usb_pipe_reset+0x12e>,r2 ! 200 - 3065fa: 61 91 mov.w @r9,r1 - 3065fc: 21 2b or r2,r1 - 3065fe: 29 11 mov.w r1,@r9 - 306600: 92 3c mov.w 30667c <_usb_pipe_reset+0x130>,r2 ! fdff - 306602: 61 91 mov.w @r9,r1 - 306604: 21 29 and r2,r1 - 306606: 29 11 mov.w r1,@r9 - 306608: 92 36 mov.w 306678 <_usb_pipe_reset+0x12c>,r2 ! 100 - 30660a: 61 91 mov.w @r9,r1 - 30660c: 21 2b or r2,r1 - 30660e: 29 11 mov.w r1,@r9 - 306610: 4b 0b jsr @r11 - 306612: 00 09 nop - 306614: d3 1c mov.l 306688 <_usb_pipe_reset+0x13c>,r3 ! 186a0 - 306616: 00 08 clrt - 306618: e2 00 mov #0,r2 - 30661a: 31 3e addc r3,r1 - 30661c: 32 0e addc r0,r2 - 30661e: 2f 22 mov.l r2,@r15 - 306620: 1f 11 mov.l r1,@(4,r15) - 306622: 60 91 mov.w @r9,r0 - 306624: c8 40 tst #64,r0 - 306626: 8d 06 bt.s 306636 <_usb_pipe_reset+0xea> - 306628: 28 88 tst r8,r8 - 30662a: d0 18 mov.l 30668c <_usb_pipe_reset+0x140>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 30662c: 40 0b jsr @r0 - 30662e: 64 f3 mov r15,r4 - 306630: 20 08 tst r0,r0 - 306632: 8d f6 bt.s 306622 <_usb_pipe_reset+0xd6> - 306634: 28 88 tst r8,r8 - 306636: d1 13 mov.l 306684 <_usb_pipe_reset+0x138>,r1 ! a4d80060 - 306638: 8f 0d bf.s 306656 <_usb_pipe_reset+0x10a> - 30663a: 60 83 mov r8,r0 - 30663c: d2 15 mov.l 306694 <_usb_pipe_reset+0x148>,r2 ! a4d80040 - 30663e: 81 2e mov.w r0,@(28,r2) - 306640: 21 81 mov.w r8,@r1 - 306642: 81 2f mov.w r0,@(30,r2) - 306644: 7f 08 add #8,r15 - 306646: 4f 26 lds.l @r15+,pr - 306648: 6d f6 mov.l @r15+,r13 - 30664a: 6c f6 mov.l @r15+,r12 - 30664c: 6b f6 mov.l @r15+,r11 - 30664e: 6a f6 mov.l @r15+,r10 - 306650: 69 f6 mov.l @r15+,r9 - 306652: 00 0b rts - 306654: 68 f6 mov.l @r15+,r8 - 306656: 85 12 mov.w @(4,r1),r0 - 306658: e3 0f mov #15,r3 - 30665a: 62 03 mov r0,r2 - 30665c: e0 f0 mov #-16,r0 - 30665e: 20 29 and r2,r0 - 306660: 28 39 and r3,r8 - 306662: d2 0b mov.l 306690 <_usb_pipe_reset+0x144>,r2 ! a4d80000 - 306664: 20 8b or r8,r0 - 306666: 81 12 mov.w r0,@(4,r1) - 306668: 3a ac add r10,r10 - 30666a: e0 00 mov #0,r0 - 30666c: 81 14 mov.w r0,@(8,r1) - 30666e: 3a 2c add r2,r10 - 306670: 2a 01 mov.w r0,@r10 - 306672: 81 15 mov.w r0,@(10,r1) - 306674: af e6 bra 306644 <_usb_pipe_reset+0xf8> - 306676: 00 09 nop - 306678: 01 00 .word 0x0100 - 30667a: 02 00 .word 0x0200 - 30667c: fd ff .word 0xfdff - 30667e: 00 09 nop - 306680: 00 30 .word 0x0030 - 306682: 64 e4 mov.b @r14+,r4 - 306684: a4 d8 bra 307038 <_gdb_panic_handler+0x10> - 306686: 00 60 .word 0x0060 - 306688: 00 01 .word 0x0001 - 30668a: 86 a0 .word 0x86a0 - 30668c: 00 30 .word 0x0030 - 30668e: 65 20 mov.b @r2,r5 - 306690: a4 d8 bra 307044 <_gdb_panic_handler+0x1c> - 306692: 00 00 .word 0x0000 - 306694: a4 d8 bra 307048 <_gdb_panic_handler+0x20> - 306696: 00 40 .word 0x0040 - -00306698 <_fifo_bind>: - 306698: 2f 86 mov.l r8,@-r15 - 30669a: 60 43 mov r4,r0 - 30669c: 2f 96 mov.l r9,@-r15 - 30669e: e1 01 mov #1,r1 - 3066a0: 2f a6 mov.l r10,@-r15 - 3066a2: 88 01 cmp/eq #1,r0 - 3066a4: 2f b6 mov.l r11,@-r15 - 3066a6: ea 01 mov #1,r10 - 3066a8: 2f c6 mov.l r12,@-r15 - 3066aa: 68 53 mov r5,r8 - 3066ac: 4f 22 sts.l pr,@-r15 - 3066ae: 69 63 mov r6,r9 - 3066b0: 97 90 mov.w 3067d4 <_fifo_bind+0x13c>,r7 ! 900 - 3066b2: 7f f8 add #-8,r15 - 3066b4: d3 48 mov.l 3067d8 <_fifo_bind+0x140>,r3 ! 3064e4 <_clock> - 3066b6: 21 6a xor r6,r1 - 3066b8: 8f 32 bf.s 306720 <_fifo_bind+0x88> - 3066ba: 2a 69 and r6,r10 - 3066bc: 61 63 mov r6,r1 - 3066be: 41 08 shll2 r1 - 3066c0: db 46 mov.l 3067dc <_fifo_bind+0x144>,r11 ! a4d80020 - 3066c2: 31 1c add r1,r1 - 3066c4: 41 08 shll2 r1 - 3066c6: 27 1b or r1,r7 - 3066c8: 2b 71 mov.w r7,@r11 - 3066ca: 43 0b jsr @r3 - 3066cc: 00 09 nop - 3066ce: d3 44 mov.l 3067e0 <_fifo_bind+0x148>,r3 ! 186a0 - 3066d0: 00 08 clrt - 3066d2: e2 00 mov #0,r2 - 3066d4: 31 3e addc r3,r1 - 3066d6: 32 0e addc r0,r2 - 3066d8: dc 42 mov.l 3067e4 <_fifo_bind+0x14c>,r12 ! 306520 <_timeout_elapsed.lto_priv.0> - 3066da: 2f 22 mov.l r2,@r15 - 3066dc: 1f 11 mov.l r1,@(4,r15) - 3066de: 85 b1 mov.w @(2,r11),r0 - 3066e0: 60 08 swap.b r0,r0 - 3066e2: c8 20 tst #32,r0 - 3066e4: 89 06 bt 3066f4 <_fifo_bind+0x5c> - 3066e6: 60 b1 mov.w @r11,r0 - 3066e8: e1 ff mov #-1,r1 - 3066ea: c8 20 tst #32,r0 - 3066ec: 61 1a negc r1,r1 - 3066ee: 31 90 cmp/eq r9,r1 - 3066f0: 8d 05 bt.s 3066fe <_fifo_bind+0x66> - 3066f2: 28 88 tst r8,r8 - 3066f4: 4c 0b jsr @r12 - 3066f6: 64 f3 mov r15,r4 - 3066f8: 20 08 tst r0,r0 - 3066fa: 8d f0 bt.s 3066de <_fifo_bind+0x46> - 3066fc: 28 88 tst r8,r8 - 3066fe: 8f 40 bf.s 306782 <_fifo_bind+0xea> - 306700: 2a a8 tst r10,r10 - 306702: 8d 3c bt.s 30677e <_fifo_bind+0xe6> - 306704: e2 fc mov #-4,r2 - 306706: d1 38 mov.l 3067e8 <_fifo_bind+0x150>,r1 ! a4d80060 - 306708: 85 10 mov.w @(0,r1),r0 - 30670a: 20 29 and r2,r0 - 30670c: cb 01 or #1,r0 - 30670e: 81 10 mov.w r0,@(0,r1) - 306710: 7f 08 add #8,r15 - 306712: 4f 26 lds.l @r15+,pr - 306714: 6c f6 mov.l @r15+,r12 - 306716: 6b f6 mov.l @r15+,r11 - 306718: 6a f6 mov.l @r15+,r10 - 30671a: 69 f6 mov.l @r15+,r9 - 30671c: 00 0b rts - 30671e: 68 f6 mov.l @r15+,r8 - 306720: db 31 mov.l 3067e8 <_fifo_bind+0x150>,r11 ! a4d80060 - 306722: 41 28 shll16 r1 - 306724: 41 09 shlr2 r1 - 306726: 41 01 shlr r1 - 306728: 21 5b or r5,r1 - 30672a: 88 02 cmp/eq #2,r0 - 30672c: 85 b2 mov.w @(4,r11),r0 - 30672e: 21 7b or r7,r1 - 306730: e2 f0 mov #-16,r2 - 306732: e7 0f mov #15,r7 - 306734: 27 59 and r5,r7 - 306736: 20 29 and r2,r0 - 306738: 20 7b or r7,r0 - 30673a: 81 b2 mov.w r0,@(4,r11) - 30673c: 61 1d extu.w r1,r1 - 30673e: dc 27 mov.l 3067dc <_fifo_bind+0x144>,r12 ! a4d80020 - 306740: 8f 2b bf.s 30679a <_fifo_bind+0x102> - 306742: 60 13 mov r1,r0 - 306744: 81 c4 mov.w r0,@(8,r12) - 306746: 43 0b jsr @r3 - 306748: 00 09 nop - 30674a: d3 25 mov.l 3067e0 <_fifo_bind+0x148>,r3 ! 186a0 - 30674c: 00 08 clrt - 30674e: e2 00 mov #0,r2 - 306750: 31 3e addc r3,r1 - 306752: 32 0e addc r0,r2 - 306754: 2f 22 mov.l r2,@r15 - 306756: 1f 11 mov.l r1,@(4,r15) - 306758: 85 c5 mov.w @(10,r12),r0 - 30675a: 60 08 swap.b r0,r0 - 30675c: c8 20 tst #32,r0 - 30675e: 89 06 bt 30676e <_fifo_bind+0xd6> - 306760: 85 b4 mov.w @(8,r11),r0 - 306762: e1 ff mov #-1,r1 - 306764: c8 10 tst #16,r0 - 306766: 61 1a negc r1,r1 - 306768: 31 90 cmp/eq r9,r1 - 30676a: 8d c8 bt.s 3066fe <_fifo_bind+0x66> - 30676c: 28 88 tst r8,r8 - 30676e: d0 1d mov.l 3067e4 <_fifo_bind+0x14c>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 306770: 40 0b jsr @r0 - 306772: 64 f3 mov r15,r4 - 306774: 20 08 tst r0,r0 - 306776: 8d ef bt.s 306758 <_fifo_bind+0xc0> - 306778: 28 88 tst r8,r8 - 30677a: af c0 bra 3066fe <_fifo_bind+0x66> - 30677c: 00 09 nop - 30677e: 28 88 tst r8,r8 - 306780: 89 c6 bt 306710 <_fifo_bind+0x78> - 306782: 2a a8 tst r10,r10 - 306784: 89 c4 bt 306710 <_fifo_bind+0x78> - 306786: d1 19 mov.l 3067ec <_fifo_bind+0x154>,r1 ! a4d8006e - 306788: 38 8c add r8,r8 - 30678a: 38 1c add r1,r8 - 30678c: 60 81 mov.w @r8,r0 - 30678e: e1 fc mov #-4,r1 - 306790: 20 19 and r1,r0 - 306792: cb 01 or #1,r0 - 306794: 28 01 mov.w r0,@r8 - 306796: af bb bra 306710 <_fifo_bind+0x78> - 306798: 00 09 nop - 30679a: 81 c6 mov.w r0,@(12,r12) - 30679c: 43 0b jsr @r3 - 30679e: 00 09 nop - 3067a0: d3 0f mov.l 3067e0 <_fifo_bind+0x148>,r3 ! 186a0 - 3067a2: 00 08 clrt - 3067a4: e2 00 mov #0,r2 - 3067a6: 31 3e addc r3,r1 - 3067a8: 32 0e addc r0,r2 - 3067aa: 2f 22 mov.l r2,@r15 - 3067ac: 1f 11 mov.l r1,@(4,r15) - 3067ae: 85 c7 mov.w @(14,r12),r0 - 3067b0: 60 08 swap.b r0,r0 - 3067b2: c8 20 tst #32,r0 - 3067b4: 89 06 bt 3067c4 <_fifo_bind+0x12c> - 3067b6: 85 b4 mov.w @(8,r11),r0 - 3067b8: e1 ff mov #-1,r1 - 3067ba: c8 10 tst #16,r0 - 3067bc: 61 1a negc r1,r1 - 3067be: 31 90 cmp/eq r9,r1 - 3067c0: 8d 9d bt.s 3066fe <_fifo_bind+0x66> - 3067c2: 28 88 tst r8,r8 - 3067c4: d0 07 mov.l 3067e4 <_fifo_bind+0x14c>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 3067c6: 40 0b jsr @r0 - 3067c8: 64 f3 mov r15,r4 - 3067ca: 20 08 tst r0,r0 - 3067cc: 8d ef bt.s 3067ae <_fifo_bind+0x116> - 3067ce: 28 88 tst r8,r8 - 3067d0: af 95 bra 3066fe <_fifo_bind+0x66> - 3067d2: 00 09 nop - 3067d4: 09 00 .word 0x0900 - 3067d6: 00 09 nop - 3067d8: 00 30 .word 0x0030 - 3067da: 64 e4 mov.b @r14+,r4 - 3067dc: a4 d8 bra 307190 <_gint_image_clip_input.isra.0+0x5c> - 3067de: 00 20 .word 0x0020 - 3067e0: 00 01 .word 0x0001 - 3067e2: 86 a0 .word 0x86a0 - 3067e4: 00 30 .word 0x0030 - 3067e6: 65 20 mov.b @r2,r5 - 3067e8: a4 d8 bra 30719c <_gint_image_clip_input.isra.0+0x68> - 3067ea: 00 60 .word 0x0060 - 3067ec: a4 d8 bra 3071a0 <_gint_image_clip_input.isra.0+0x6c> - 3067ee: 00 6e mov.l @(r0,r6),r0 - -003067f0 <_fifo_unbind>: - 3067f0: 2f 86 mov.l r8,@-r15 - 3067f2: 60 43 mov r4,r0 - 3067f4: 2f 96 mov.l r9,@-r15 - 3067f6: 88 02 cmp/eq #2,r0 - 3067f8: 2f a6 mov.l r10,@-r15 - 3067fa: 69 43 mov r4,r9 - 3067fc: 2f b6 mov.l r11,@-r15 - 3067fe: 4f 22 sts.l pr,@-r15 - 306800: 8f 3e bf.s 306880 <_fifo_unbind+0x90> - 306802: 7f f8 add #-8,r15 - 306804: d0 2a mov.l 3068b0 <_fifo_unbind+0xc0>,r0 ! a4d80020 - 306806: 85 04 mov.w @(8,r0),r0 - 306808: c9 0f and #15,r0 - 30680a: 20 08 tst r0,r0 - 30680c: 89 31 bt 306872 <_fifo_unbind+0x82> - 30680e: d1 29 mov.l 3068b4 <_fifo_unbind+0xc4>,r1 ! a4d8006e - 306810: 68 03 mov r0,r8 - 306812: 38 8c add r8,r8 - 306814: 38 1c add r1,r8 - 306816: 61 81 mov.w @r8,r1 - 306818: e2 fc mov #-4,r2 - 30681a: db 27 mov.l 3068b8 <_fifo_unbind+0xc8>,r11 ! 3064e4 <_clock> - 30681c: 21 29 and r2,r1 - 30681e: 28 11 mov.w r1,@r8 - 306820: 4b 0b jsr @r11 - 306822: 00 09 nop - 306824: d3 25 mov.l 3068bc <_fifo_unbind+0xcc>,r3 ! 186a0 - 306826: 00 08 clrt - 306828: e2 00 mov #0,r2 - 30682a: 31 3e addc r3,r1 - 30682c: 32 0e addc r0,r2 - 30682e: 2f 22 mov.l r2,@r15 - 306830: 1f 11 mov.l r1,@(4,r15) - 306832: 60 81 mov.w @r8,r0 - 306834: c8 20 tst #32,r0 - 306836: 8d 06 bt.s 306846 <_fifo_unbind+0x56> - 306838: 60 93 mov r9,r0 - 30683a: d0 21 mov.l 3068c0 <_fifo_unbind+0xd0>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 30683c: 40 0b jsr @r0 - 30683e: 64 f3 mov r15,r4 - 306840: 20 08 tst r0,r0 - 306842: 8d f6 bt.s 306832 <_fifo_unbind+0x42> - 306844: 60 93 mov r9,r0 - 306846: 88 02 cmp/eq #2,r0 - 306848: d9 19 mov.l 3068b0 <_fifo_unbind+0xc0>,r9 ! a4d80020 - 30684a: e8 00 mov #0,r8 - 30684c: da 1b mov.l 3068bc <_fifo_unbind+0xcc>,r10 ! 186a0 - 30684e: 8f 1d bf.s 30688c <_fifo_unbind+0x9c> - 306850: e0 00 mov #0,r0 - 306852: 81 94 mov.w r0,@(8,r9) - 306854: 4b 0b jsr @r11 - 306856: 00 09 nop - 306858: 00 08 clrt - 30685a: 31 ae addc r10,r1 - 30685c: 38 0e addc r0,r8 - 30685e: 2f 82 mov.l r8,@r15 - 306860: d8 17 mov.l 3068c0 <_fifo_unbind+0xd0>,r8 ! 306520 <_timeout_elapsed.lto_priv.0> - 306862: 1f 11 mov.l r1,@(4,r15) - 306864: 85 94 mov.w @(8,r9),r0 - 306866: c8 0f tst #15,r0 - 306868: 89 03 bt 306872 <_fifo_unbind+0x82> - 30686a: 48 0b jsr @r8 - 30686c: 64 f3 mov r15,r4 - 30686e: 20 08 tst r0,r0 - 306870: 89 f8 bt 306864 <_fifo_unbind+0x74> - 306872: 7f 08 add #8,r15 - 306874: 4f 26 lds.l @r15+,pr - 306876: 6b f6 mov.l @r15+,r11 - 306878: 6a f6 mov.l @r15+,r10 - 30687a: 69 f6 mov.l @r15+,r9 - 30687c: 00 0b rts - 30687e: 68 f6 mov.l @r15+,r8 - 306880: 88 03 cmp/eq #3,r0 - 306882: 8b f6 bf 306872 <_fifo_unbind+0x82> - 306884: d0 0a mov.l 3068b0 <_fifo_unbind+0xc0>,r0 ! a4d80020 - 306886: 85 06 mov.w @(12,r0),r0 - 306888: af bf bra 30680a <_fifo_unbind+0x1a> - 30688a: c9 0f and #15,r0 - 30688c: 81 96 mov.w r0,@(12,r9) - 30688e: 4b 0b jsr @r11 - 306890: 00 09 nop - 306892: 00 08 clrt - 306894: 31 ae addc r10,r1 - 306896: 38 0e addc r0,r8 - 306898: 2f 82 mov.l r8,@r15 - 30689a: d8 09 mov.l 3068c0 <_fifo_unbind+0xd0>,r8 ! 306520 <_timeout_elapsed.lto_priv.0> - 30689c: 1f 11 mov.l r1,@(4,r15) - 30689e: 85 96 mov.w @(12,r9),r0 - 3068a0: c8 0f tst #15,r0 - 3068a2: 89 e6 bt 306872 <_fifo_unbind+0x82> - 3068a4: 48 0b jsr @r8 - 3068a6: 64 f3 mov r15,r4 - 3068a8: 20 08 tst r0,r0 - 3068aa: 89 f8 bt 30689e <_fifo_unbind+0xae> - 3068ac: af e1 bra 306872 <_fifo_unbind+0x82> - 3068ae: 00 09 nop - 3068b0: a4 d8 bra 307264 <_gint_image_mkcmd.constprop.0+0xb4> - 3068b2: 00 20 .word 0x0020 - 3068b4: a4 d8 bra 307268 <_gint_image_mkcmd.constprop.0+0xb8> - 3068b6: 00 6e mov.l @(r0,r6),r0 - 3068b8: 00 30 .word 0x0030 - 3068ba: 64 e4 mov.b @r14+,r4 - 3068bc: 00 01 .word 0x0001 - 3068be: 86 a0 .word 0x86a0 - 3068c0: 00 30 .word 0x0030 - 3068c2: 65 20 mov.b @r2,r5 - -003068c4 <_usb_pipe_reset_fifos>: - 3068c4: 2f 86 mov.l r8,@-r15 - 3068c6: d8 05 mov.l 3068dc <_usb_pipe_reset_fifos+0x18>,r8 ! 3067f0 <_fifo_unbind> - 3068c8: 4f 22 sts.l pr,@-r15 - 3068ca: 48 0b jsr @r8 - 3068cc: e4 01 mov #1,r4 - 3068ce: 48 0b jsr @r8 - 3068d0: e4 02 mov #2,r4 - 3068d2: e4 03 mov #3,r4 - 3068d4: 61 83 mov r8,r1 - 3068d6: 4f 26 lds.l @r15+,pr - 3068d8: 41 2b jmp @r1 - 3068da: 68 f6 mov.l @r15+,r8 - 3068dc: 00 30 .word 0x0030 - 3068de: 67 f0 mov.b @r15,r7 - -003068e0 <_hrestore.lto_priv.2>: - 3068e0: 2f 86 mov.l r8,@-r15 - 3068e2: 68 43 mov r4,r8 - 3068e4: 2f 96 mov.l r9,@-r15 - 3068e6: 2f a6 mov.l r10,@-r15 - 3068e8: d1 1f mov.l 306968 <_hrestore.lto_priv.2+0x88>,r1 ! 305350 <_hpoweron_write> - 3068ea: 2f b6 mov.l r11,@-r15 - 3068ec: 4f 22 sts.l pr,@-r15 - 3068ee: 41 0b jsr @r1 - 3068f0: ea 00 mov #0,r10 - 3068f2: d1 1e mov.l 30696c <_hrestore.lto_priv.2+0x8c>,r1 ! 8101c64 <_usb_open_status> - 3068f4: e2 00 mov #0,r2 - 3068f6: d9 1e mov.l 306970 <_hrestore.lto_priv.2+0x90>,r9 ! a4d80000 - 3068f8: 85 82 mov.w @(4,r8),r0 - 3068fa: 21 20 mov.b r2,@r1 - 3068fc: 81 94 mov.w r0,@(8,r9) - 3068fe: d1 1d mov.l 306974 <_hrestore.lto_priv.2+0x94>,r1 ! a4d80020 - 306900: 85 83 mov.w @(6,r8),r0 - 306902: 81 1e mov.w r0,@(28,r1) - 306904: d3 1c mov.l 306978 <_hrestore.lto_priv.2+0x98>,r3 ! a4d80040 - 306906: 85 84 mov.w @(8,r8),r0 - 306908: 81 96 mov.w r0,@(12,r9) - 30690a: 60 23 mov r2,r0 - 30690c: 81 36 mov.w r0,@(12,r3) - 30690e: d2 1b mov.l 30697c <_hrestore.lto_priv.2+0x9c>,r2 ! a4d800be - 306910: 85 85 mov.w @(10,r8),r0 - 306912: 81 22 mov.w r0,@(4,r2) - 306914: 85 86 mov.w @(12,r8),r0 - 306916: 81 18 mov.w r0,@(16,r1) - 306918: 85 87 mov.w @(14,r8),r0 - 30691a: 81 19 mov.w r0,@(18,r1) - 30691c: 85 88 mov.w @(16,r8),r0 - 30691e: 81 1b mov.w r0,@(22,r1) - 306920: 85 89 mov.w @(18,r8),r0 - 306922: 81 1c mov.w r0,@(24,r1) - 306924: 85 8a mov.w @(20,r8),r0 - 306926: 81 1d mov.w r0,@(26,r1) - 306928: d1 15 mov.l 306980 <_hrestore.lto_priv.2+0xa0>,r1 ! 3068c4 <_usb_pipe_reset_fifos> - 30692a: db 16 mov.l 306984 <_hrestore.lto_priv.2+0xa4>,r11 ! 30654c <_usb_pipe_reset> - 30692c: 41 0b jsr @r1 - 30692e: 00 09 nop - 306930: 64 a3 mov r10,r4 - 306932: 4b 0b jsr @r11 - 306934: 7a 01 add #1,r10 - 306936: 60 a3 mov r10,r0 - 306938: 88 0a cmp/eq #10,r0 - 30693a: 8f fa bf.s 306932 <_hrestore.lto_priv.2+0x52> - 30693c: 64 a3 mov r10,r4 - 30693e: d1 0e mov.l 306978 <_hrestore.lto_priv.2+0x98>,r1 ! a4d80040 - 306940: 85 8b mov.w @(22,r8),r0 - 306942: d2 11 mov.l 306988 <_hrestore.lto_priv.2+0xa8>,r2 ! a4d80060 - 306944: 81 1f mov.w r0,@(30,r1) - 306946: e0 00 mov #0,r0 - 306948: 81 22 mov.w r0,@(4,r2) - 30694a: 81 10 mov.w r0,@(0,r1) - 30694c: 81 11 mov.w r0,@(2,r1) - 30694e: 81 13 mov.w r0,@(6,r1) - 306950: 81 14 mov.w r0,@(8,r1) - 306952: 81 15 mov.w r0,@(10,r1) - 306954: 85 81 mov.w @(2,r8),r0 - 306956: 81 91 mov.w r0,@(2,r9) - 306958: 61 81 mov.w @r8,r1 - 30695a: 29 11 mov.w r1,@r9 - 30695c: 4f 26 lds.l @r15+,pr - 30695e: 6b f6 mov.l @r15+,r11 - 306960: 6a f6 mov.l @r15+,r10 - 306962: 69 f6 mov.l @r15+,r9 - 306964: 00 0b rts - 306966: 68 f6 mov.l @r15+,r8 - 306968: 00 30 .word 0x0030 - 30696a: 53 50 mov.l @(0,r5),r3 - 30696c: 08 10 .word 0x0810 - 30696e: 1c 64 mov.l r6,@(16,r12) - 306970: a4 d8 bra 307324 <_gint_image_mkcmd.constprop.0+0x174> - 306972: 00 00 .word 0x0000 - 306974: a4 d8 bra 307328 <_gint_image_mkcmd.constprop.0+0x178> - 306976: 00 20 .word 0x0020 - 306978: a4 d8 bra 30732c <_gint_image_mkcmd.constprop.0+0x17c> - 30697a: 00 40 .word 0x0040 - 30697c: a4 d8 bra 307330 <_gint_image_mkcmd.constprop.0+0x180> - 30697e: 00 be mov.l @(r0,r11),r0 - 306980: 00 30 .word 0x0030 - 306982: 68 c4 mov.b @r12+,r8 - 306984: 00 30 .word 0x0030 - 306986: 65 4c extu.b r4,r5 - 306988: a4 d8 bra 30733c <_gint_image_mkcmd.constprop.0+0x18c> - 30698a: 00 60 .word 0x0060 - -0030698c <_finish_read_round>: - 30698c: 2f 86 mov.l r8,@-r15 - 30698e: 67 43 mov r4,r7 - 306990: 2f 96 mov.l r9,@-r15 - 306992: 68 43 mov r4,r8 - 306994: 2f a6 mov.l r10,@-r15 - 306996: 77 18 add #24,r7 - 306998: 2f b6 mov.l r11,@-r15 - 30699a: 69 53 mov r5,r9 - 30699c: 2f c6 mov.l r12,@-r15 - 30699e: 65 73 mov r7,r5 - 3069a0: 2f d6 mov.l r13,@-r15 - 3069a2: 2f e6 mov.l r14,@-r15 - 3069a4: 4f 22 sts.l pr,@-r15 - 3069a6: d1 59 mov.l 306b0c <_finish_read_round+0x180>,r1 ! 310df4 <___movmemSI20> - 3069a8: 7f e0 add #-32,r15 - 3069aa: 64 f3 mov r15,r4 - 3069ac: 41 0b jsr @r1 - 3069ae: 74 0c add #12,r4 - 3069b0: 51 f4 mov.l @(16,r15),r1 - 3069b2: 5a f3 mov.l @(12,r15),r10 - 3069b4: 1f 11 mov.l r1,@(4,r15) - 3069b6: 51 f5 mov.l @(20,r15),r1 - 3069b8: 5d f6 mov.l @(24,r15),r13 - 3069ba: 1f 12 mov.l r1,@(8,r15) - 3069bc: 51 85 mov.l @(20,r8),r1 - 3069be: 21 18 tst r1,r1 - 3069c0: 8d 06 bt.s 3069d0 <_finish_read_round+0x44> - 3069c2: 5e f7 mov.l @(28,r15),r14 - 3069c4: 85 85 mov.w @(10,r8),r0 - 3069c6: 52 85 mov.l @(20,r8),r2 - 3069c8: 61 0d extu.w r0,r1 - 3069ca: 60 22 mov.l @r2,r0 - 3069cc: 30 1c add r1,r0 - 3069ce: 22 02 mov.l r0,@r2 - 3069d0: 85 85 mov.w @(10,r8),r0 - 3069d2: 61 03 mov r0,r1 - 3069d4: 85 84 mov.w @(8,r8),r0 - 3069d6: 30 18 sub r1,r0 - 3069d8: 81 84 mov.w r0,@(8,r8) - 3069da: 51 83 mov.l @(12,r8),r1 - 3069dc: 21 18 tst r1,r1 - 3069de: 89 04 bt 3069ea <_finish_read_round+0x5e> - 3069e0: 85 85 mov.w @(10,r8),r0 - 3069e2: 61 0d extu.w r0,r1 - 3069e4: 50 83 mov.l @(12,r8),r0 - 3069e6: 30 1c add r1,r0 - 3069e8: 18 03 mov.l r0,@(12,r8) - 3069ea: 85 85 mov.w @(10,r8),r0 - 3069ec: 51 84 mov.l @(16,r8),r1 - 3069ee: 60 0d extu.w r0,r0 - 3069f0: 31 08 sub r0,r1 - 3069f2: 18 14 mov.l r1,@(16,r8) - 3069f4: e0 00 mov #0,r0 - 3069f6: 81 85 mov.w r0,@(10,r8) - 3069f8: 52 84 mov.l @(16,r8),r2 - 3069fa: 85 84 mov.w @(8,r8),r0 - 3069fc: 20 08 tst r0,r0 - 3069fe: 8f 11 bf.s 306a24 <_finish_read_round+0x98> - 306a00: eb 00 mov #0,r11 - 306a02: 84 81 mov.b @(1,r8),r0 - 306a04: e1 ff mov #-1,r1 - 306a06: c8 10 tst #16,r0 - 306a08: 6b 1a negc r1,r11 - 306a0a: c8 10 tst #16,r0 - 306a0c: 8b 03 bf 306a16 <_finish_read_round+0x8a> - 306a0e: 53 84 mov.l @(16,r8),r3 - 306a10: 43 15 cmp/pl r3 - 306a12: 8f 08 bf.s 306a26 <_finish_read_round+0x9a> - 306a14: 22 28 tst r2,r2 - 306a16: 84 81 mov.b @(1,r8),r0 - 306a18: e1 ff mov #-1,r1 - 306a1a: c8 40 tst #64,r0 - 306a1c: 6b 1a negc r1,r11 - 306a1e: c8 40 tst #64,r0 - 306a20: 8d 67 bt.s 306af2 <_finish_read_round+0x166> - 306a22: e3 01 mov #1,r3 - 306a24: 22 28 tst r2,r2 - 306a26: e3 00 mov #0,r3 - 306a28: 8f 12 bf.s 306a50 <_finish_read_round+0xc4> - 306a2a: e2 00 mov #0,r2 - 306a2c: 84 81 mov.b @(1,r8),r0 - 306a2e: ec 00 mov #0,r12 - 306a30: c9 7f and #127,r0 - 306a32: 80 81 mov.b r0,@(1,r8) - 306a34: e6 14 mov #20,r6 - 306a36: 84 81 mov.b @(1,r8),r0 - 306a38: e5 00 mov #0,r5 - 306a3a: c9 ef and #239,r0 - 306a3c: 80 81 mov.b r0,@(1,r8) - 306a3e: 64 73 mov r7,r4 - 306a40: d0 33 mov.l 306b10 <_finish_read_round+0x184>,r0 ! 312120 <_memset> - 306a42: 18 c3 mov.l r12,@(12,r8) - 306a44: 18 c4 mov.l r12,@(16,r8) - 306a46: 40 0b jsr @r0 - 306a48: 2f 32 mov.l r3,@r15 - 306a4a: 63 f2 mov.l @r15,r3 - 306a4c: e2 02 mov #2,r2 - 306a4e: 18 c5 mov.l r12,@(20,r8) - 306a50: 2b b8 tst r11,r11 - 306a52: 8d 08 bt.s 306a66 <_finish_read_round+0xda> - 306a54: e0 ff mov #-1,r0 - 306a56: 22 28 tst r2,r2 - 306a58: 81 84 mov.w r0,@(8,r8) - 306a5a: 8d 04 bt.s 306a66 <_finish_read_round+0xda> - 306a5c: e2 01 mov #1,r2 - 306a5e: 00 29 movt r0 - 306a60: 28 00 mov.b r0,@r8 - 306a62: e2 03 mov #3,r2 - 306a64: 81 84 mov.w r0,@(8,r8) - 306a66: 43 08 shll2 r3 - 306a68: 23 2b or r2,r3 - 306a6a: 60 33 mov r3,r0 - 306a6c: c8 01 tst #1,r0 - 306a6e: 8d 2e bt.s 306ace <_finish_read_round+0x142> - 306a70: c8 02 tst #2,r0 - 306a72: 84 82 mov.b @(2,r8),r0 - 306a74: 88 01 cmp/eq #1,r0 - 306a76: 8b 04 bf 306a82 <_finish_read_round+0xf6> - 306a78: d2 26 mov.l 306b14 <_finish_read_round+0x188>,r2 ! a4d80020 - 306a7a: 91 46 mov.w 306b0a <_finish_read_round+0x17e>,r1 ! 4000 - 306a7c: 85 21 mov.w @(2,r2),r0 - 306a7e: 20 1b or r1,r0 - 306a80: 81 21 mov.w r0,@(2,r2) - 306a82: 84 82 mov.b @(2,r8),r0 - 306a84: 88 02 cmp/eq #2,r0 - 306a86: 8b 04 bf 306a92 <_finish_read_round+0x106> - 306a88: d2 22 mov.l 306b14 <_finish_read_round+0x188>,r2 ! a4d80020 - 306a8a: 91 3e mov.w 306b0a <_finish_read_round+0x17e>,r1 ! 4000 - 306a8c: 85 25 mov.w @(10,r2),r0 - 306a8e: 20 1b or r1,r0 - 306a90: 81 25 mov.w r0,@(10,r2) - 306a92: 84 82 mov.b @(2,r8),r0 - 306a94: 88 03 cmp/eq #3,r0 - 306a96: 8f 06 bf.s 306aa6 <_finish_read_round+0x11a> - 306a98: 60 33 mov r3,r0 - 306a9a: d2 1e mov.l 306b14 <_finish_read_round+0x188>,r2 ! a4d80020 - 306a9c: 91 35 mov.w 306b0a <_finish_read_round+0x17e>,r1 ! 4000 - 306a9e: 85 27 mov.w @(14,r2),r0 - 306aa0: 20 1b or r1,r0 - 306aa2: 81 27 mov.w r0,@(14,r2) - 306aa4: 60 33 mov r3,r0 - 306aa6: c8 04 tst #4,r0 - 306aa8: 89 07 bt 306aba <_finish_read_round+0x12e> - 306aaa: d1 1b mov.l 306b18 <_finish_read_round+0x18c>,r1 ! 3067f0 <_fifo_unbind> - 306aac: 84 82 mov.b @(2,r8),r0 - 306aae: 2f 32 mov.l r3,@r15 - 306ab0: 41 0b jsr @r1 - 306ab2: 64 0c extu.b r0,r4 - 306ab4: e0 00 mov #0,r0 - 306ab6: 80 82 mov.b r0,@(2,r8) - 306ab8: 63 f2 mov.l @r15,r3 - 306aba: 39 9c add r9,r9 - 306abc: d1 17 mov.l 306b1c <_finish_read_round+0x190>,r1 ! a4d8006e - 306abe: 39 1c add r1,r9 - 306ac0: 60 91 mov.w @r9,r0 - 306ac2: e1 fc mov #-4,r1 - 306ac4: 20 19 and r1,r0 - 306ac6: cb 01 or #1,r0 - 306ac8: 29 01 mov.w r0,@r9 - 306aca: 60 33 mov r3,r0 - 306acc: c8 02 tst #2,r0 - 306ace: 8d 12 bt.s 306af6 <_finish_read_round+0x16a> - 306ad0: 2a a8 tst r10,r10 - 306ad2: 8d 10 bt.s 306af6 <_finish_read_round+0x16a> - 306ad4: 55 f2 mov.l @(8,r15),r5 - 306ad6: 67 e3 mov r14,r7 - 306ad8: 54 f1 mov.l @(4,r15),r4 - 306ada: 66 d3 mov r13,r6 - 306adc: 61 a3 mov r10,r1 - 306ade: 7f 20 add #32,r15 - 306ae0: 4f 26 lds.l @r15+,pr - 306ae2: 6e f6 mov.l @r15+,r14 - 306ae4: 6d f6 mov.l @r15+,r13 - 306ae6: 6c f6 mov.l @r15+,r12 - 306ae8: 6b f6 mov.l @r15+,r11 - 306aea: 6a f6 mov.l @r15+,r10 - 306aec: 69 f6 mov.l @r15+,r9 - 306aee: 41 2b jmp @r1 - 306af0: 68 f6 mov.l @r15+,r8 - 306af2: af 9b bra 306a2c <_finish_read_round+0xa0> - 306af4: eb 01 mov #1,r11 - 306af6: 7f 20 add #32,r15 - 306af8: 4f 26 lds.l @r15+,pr - 306afa: 6e f6 mov.l @r15+,r14 - 306afc: 6d f6 mov.l @r15+,r13 - 306afe: 6c f6 mov.l @r15+,r12 - 306b00: 6b f6 mov.l @r15+,r11 - 306b02: 6a f6 mov.l @r15+,r10 - 306b04: 69 f6 mov.l @r15+,r9 - 306b06: 00 0b rts - 306b08: 68 f6 mov.l @r15+,r8 - 306b0a: 40 00 shll r0 - 306b0c: 00 31 .word 0x0031 - 306b0e: 0d f4 mov.b r15,@(r0,r13) - 306b10: 00 31 .word 0x0031 - 306b12: 21 20 mov.b r2,@r1 - 306b14: a4 d8 bra 3074c8 <_finish_write_call+0x1c> - 306b16: 00 20 .word 0x0020 - 306b18: 00 30 .word 0x0030 - 306b1a: 67 f0 mov.b @r15,r7 - 306b1c: a4 d8 bra 3074d0 <_finish_write_call+0x24> - 306b1e: 00 6e mov.l @(r0,r6),r0 - -00306b20 <_rtc_periodic_interrupt>: - 306b20: d1 05 mov.l 306b38 <_rtc_periodic_interrupt+0x18>,r1 ! a413fed0 - 306b22: 84 1e mov.b @(14,r1),r0 - 306b24: c9 7f and #127,r0 - 306b26: 80 1e mov.b r0,@(14,r1) - 306b28: 84 1e mov.b @(14,r1),r0 - 306b2a: 40 11 cmp/pz r0 - 306b2c: 8b f9 bf 306b22 <_rtc_periodic_interrupt+0x2> - 306b2e: 84 1e mov.b @(14,r1),r0 - 306b30: c9 8f and #143,r0 - 306b32: 80 1e mov.b r0,@(14,r1) - 306b34: 00 0b rts - 306b36: 00 09 nop - 306b38: a4 13 bra 307362 <_can_repeat.isra.0+0x1e> - 306b3a: fe d0 .word 0xfed0 - -00306b3c <_constructor.lto_priv.1>: - 306b3c: 00 0b rts - 306b3e: 00 09 nop - -00306b40 <_hsave.lto_priv.7>: - 306b40: d1 02 mov.l 306b4c <_hsave.lto_priv.7+0xc>,r1 ! a413fed0 - 306b42: 84 1c mov.b @(12,r1),r0 - 306b44: 24 00 mov.b r0,@r4 - 306b46: 84 1e mov.b @(14,r1),r0 - 306b48: 00 0b rts - 306b4a: 80 41 mov.b r0,@(1,r4) - 306b4c: a4 13 bra 307376 <__WEAK_keydev_unqueue_event+0xa> - 306b4e: fe d0 .word 0xfed0 - -00306b50 <_hrestore.lto_priv.8>: - 306b50: 60 40 mov.b @r4,r0 - 306b52: d1 04 mov.l 306b64 <_hrestore.lto_priv.8+0x14>,r1 ! a413fed0 - 306b54: c9 18 and #24,r0 - 306b56: 80 1c mov.b r0,@(12,r1) - 306b58: 84 41 mov.b @(1,r4),r0 - 306b5a: c9 7f and #127,r0 - 306b5c: 80 1e mov.b r0,@(14,r1) - 306b5e: 00 0b rts - 306b60: 00 09 nop - 306b62: 00 09 nop - 306b64: a4 13 bra 30738e <__WEAK_keydev_unqueue_event+0x22> - 306b66: fe d0 .word 0xfed0 - -00306b68 <___printf_register.constprop.0>: - 306b68: 61 43 mov r4,r1 - 306b6a: 71 bf add #-65,r1 - 306b6c: e2 19 mov #25,r2 - 306b6e: 31 26 cmp/hi r2,r1 - 306b70: 8d 01 bt.s 306b76 <___printf_register.constprop.0+0xe> - 306b72: 74 b9 add #-71,r4 - 306b74: 64 13 mov r1,r4 - 306b76: d1 05 mov.l 306b8c <___printf_register.constprop.0+0x24>,r1 ! 8101e94 <___printf_formatters> - 306b78: 44 08 shll2 r4 - 306b7a: 31 4c add r4,r1 - 306b7c: 60 12 mov.l @r1,r0 - 306b7e: 88 01 cmp/eq #1,r0 - 306b80: 89 01 bt 306b86 <___printf_register.constprop.0+0x1e> - 306b82: d2 03 mov.l 306b90 <___printf_register.constprop.0+0x28>,r2 ! 309294 <___printf_format_eEfFgG> - 306b84: 21 22 mov.l r2,@r1 - 306b86: 00 0b rts - 306b88: 00 09 nop - 306b8a: 00 09 nop - 306b8c: 08 10 .word 0x0810 - 306b8e: 1e 94 mov.l r9,@(16,r14) - 306b90: 00 30 .word 0x0030 - 306b92: 92 94 mov.w 306cbe <_keydev_queue_push.constprop.0+0x3a>,r2 ! b - -00306b94 <_kmalloc_init_arena.constprop.0>: - 306b94: 2f 86 mov.l r8,@-r15 - 306b96: 2f 96 mov.l r9,@-r15 - 306b98: 2f a6 mov.l r10,@-r15 - 306b9a: 2f b6 mov.l r11,@-r15 - 306b9c: 2f c6 mov.l r12,@-r15 - 306b9e: 2f d6 mov.l r13,@-r15 - 306ba0: 4f 22 sts.l pr,@-r15 - 306ba2: 51 46 mov.l @(24,r4),r1 - 306ba4: 59 45 mov.l @(20,r4),r9 - 306ba6: 63 13 mov r1,r3 - 306ba8: 92 57 mov.w 306c5a <_kmalloc_init_arena.constprop.0+0xc6>,r2 ! ff - 306baa: 33 98 sub r9,r3 - 306bac: 33 27 cmp/gt r2,r3 - 306bae: 8f 45 bf.s 306c3c <_kmalloc_init_arena.constprop.0+0xa8> - 306bb0: e7 00 mov #0,r7 - 306bb2: d2 2a mov.l 306c5c <_kmalloc_init_arena.constprop.0+0xc8>,r2 ! 305adc <_gint_malloc> - 306bb4: 6b 93 mov r9,r11 - 306bb6: 68 93 mov r9,r8 - 306bb8: 24 22 mov.l r2,@r4 - 306bba: 7b 44 add #68,r11 - 306bbc: d2 28 mov.l 306c60 <_kmalloc_init_arena.constprop.0+0xcc>,r2 ! 305c20 <_gint_free> - 306bbe: 78 40 add #64,r8 - 306bc0: 14 97 mov.l r9,@(28,r4) - 306bc2: 6a 93 mov r9,r10 - 306bc4: 14 22 mov.l r2,@(8,r4) - 306bc6: 7a 60 add #96,r10 - 306bc8: d2 26 mov.l 306c64 <_kmalloc_init_arena.constprop.0+0xd0>,r2 ! 3076cc <_gint_realloc> - 306bca: 63 b3 mov r11,r3 - 306bcc: 6c 93 mov r9,r12 - 306bce: 14 21 mov.l r2,@(4,r4) - 306bd0: d2 25 mov.l 306c68 <_kmalloc_init_arena.constprop.0+0xd4>,r2 ! 305cf0 <_gint_malloc_max> - 306bd2: 14 23 mov.l r2,@(12,r4) - 306bd4: e2 07 mov #7,r2 - 306bd6: 18 b0 mov.l r11,@(0,r8) - 306bd8: 42 10 dt r2 - 306bda: 23 72 mov.l r7,@r3 - 306bdc: 8f fc bf.s 306bd8 <_kmalloc_init_arena.constprop.0+0x44> - 306bde: 73 04 add #4,r3 - 306be0: 52 88 mov.l @(32,r8),r2 - 306be2: 31 a8 sub r10,r1 - 306be4: d3 21 mov.l 306c6c <_kmalloc_init_arena.constprop.0+0xd8>,r3 ! 4000000 - 306be6: 71 fc add #-4,r1 - 306be8: dd 21 mov.l 306c70 <_kmalloc_init_arena.constprop.0+0xdc>,r13 ! ffffff - 306bea: 22 3b or r3,r2 - 306bec: 18 28 mov.l r2,@(32,r8) - 306bee: 21 d9 and r13,r1 - 306bf0: 52 88 mov.l @(32,r8),r2 - 306bf2: e6 00 mov #0,r6 - 306bf4: d3 1f mov.l 306c74 <_kmalloc_init_arena.constprop.0+0xe0>,r3 ! fdffffff - 306bf6: e5 00 mov #0,r5 - 306bf8: 64 a3 mov r10,r4 - 306bfa: 22 39 and r3,r2 - 306bfc: 18 28 mov.l r2,@(32,r8) - 306bfe: d3 1e mov.l 306c78 <_kmalloc_init_arena.constprop.0+0xe4>,r3 ! 1000000 - 306c00: 52 88 mov.l @(32,r8),r2 - 306c02: 22 3b or r3,r2 - 306c04: 18 28 mov.l r2,@(32,r8) - 306c06: d3 1d mov.l 306c7c <_kmalloc_init_arena.constprop.0+0xe8>,r3 ! ff000000 - 306c08: 52 88 mov.l @(32,r8),r2 - 306c0a: 22 39 and r3,r2 - 306c0c: 21 2b or r2,r1 - 306c0e: 18 18 mov.l r1,@(32,r8) - 306c10: d1 1b mov.l 306c80 <_kmalloc_init_arena.constprop.0+0xec>,r1 ! 30598c <_set_footer> - 306c12: 41 0b jsr @r1 - 306c14: 00 09 nop - 306c16: e2 00 mov #0,r2 - 306c18: e1 10 mov #16,r1 - 306c1a: 2c 22 mov.l r2,@r12 - 306c1c: 41 10 dt r1 - 306c1e: 8f fc bf.s 306c1a <_kmalloc_init_arena.constprop.0+0x86> - 306c20: 7c 04 add #4,r12 - 306c22: 50 88 mov.l @(32,r8),r0 - 306c24: e1 3f mov #63,r1 - 306c26: 20 d9 and r13,r0 - 306c28: 30 16 cmp/hi r1,r0 - 306c2a: 89 0f bt 306c4c <_kmalloc_init_arena.constprop.0+0xb8> - 306c2c: 70 f8 add #-8,r0 - 306c2e: 40 09 shlr2 r0 - 306c30: 40 08 shll2 r0 - 306c32: 09 a6 mov.l r10,@(r0,r9) - 306c34: 51 88 mov.l @(32,r8),r1 - 306c36: d2 0e mov.l 306c70 <_kmalloc_init_arena.constprop.0+0xdc>,r2 ! ffffff - 306c38: 21 29 and r2,r1 - 306c3a: 2b 12 mov.l r1,@r11 - 306c3c: 4f 26 lds.l @r15+,pr - 306c3e: 6d f6 mov.l @r15+,r13 - 306c40: 6c f6 mov.l @r15+,r12 - 306c42: 6b f6 mov.l @r15+,r11 - 306c44: 6a f6 mov.l @r15+,r10 - 306c46: 69 f6 mov.l @r15+,r9 - 306c48: 00 0b rts - 306c4a: 68 f6 mov.l @r15+,r8 - 306c4c: 91 05 mov.w 306c5a <_kmalloc_init_arena.constprop.0+0xc6>,r1 ! ff - 306c4e: 30 16 cmp/hi r1,r0 - 306c50: 89 01 bt 306c56 <_kmalloc_init_arena.constprop.0+0xc2> - 306c52: af ef bra 306c34 <_kmalloc_init_arena.constprop.0+0xa0> - 306c54: 19 ae mov.l r10,@(56,r9) - 306c56: af ed bra 306c34 <_kmalloc_init_arena.constprop.0+0xa0> - 306c58: 19 af mov.l r10,@(60,r9) - 306c5a: 00 ff mac.l @r15+,@r0+ - 306c5c: 00 30 .word 0x0030 - 306c5e: 5a dc mov.l @(48,r13),r10 - 306c60: 00 30 .word 0x0030 - 306c62: 5c 20 mov.l @(0,r2),r12 - 306c64: 00 30 .word 0x0030 - 306c66: 76 cc add #-52,r6 - 306c68: 00 30 .word 0x0030 - 306c6a: 5c f0 mov.l @(0,r15),r12 - 306c6c: 04 00 .word 0x0400 - 306c6e: 00 00 .word 0x0000 - 306c70: 00 ff mac.l @r15+,@r0+ - 306c72: ff ff .word 0xffff - 306c74: fd ff .word 0xfdff - 306c76: ff ff .word 0xffff - 306c78: 01 00 .word 0x0100 - 306c7a: 00 00 .word 0x0000 - 306c7c: ff 00 .word 0xff00 - 306c7e: 00 00 .word 0x0000 - 306c80: 00 30 .word 0x0030 - 306c82: 59 8c mov.l @(48,r8),r9 - -00306c84 <_keydev_queue_push.constprop.0>: - 306c84: 2f 86 mov.l r8,@-r15 - 306c86: 2f 96 mov.l r9,@-r15 - 306c88: d8 14 mov.l 306cdc <_keydev_queue_push.constprop.0+0x58>,r8 ! 8101b30 <_keysc_dev> - 306c8a: 4f 22 sts.l pr,@-r15 - 306c8c: 50 85 mov.l @(20,r8),r0 - 306c8e: 20 08 tst r0,r0 - 306c90: 8f 17 bf.s 306cc2 <_keydev_queue_push.constprop.0+0x3e> - 306c92: 69 43 mov r4,r9 - 306c94: 84 89 mov.b @(9,r8),r0 - 306c96: d3 12 mov.l 306ce0 <_keydev_queue_push.constprop.0+0x5c>,r3 ! 8000001f - 306c98: 61 03 mov r0,r1 - 306c9a: 71 01 add #1,r1 - 306c9c: 21 39 and r3,r1 - 306c9e: 41 11 cmp/pz r1 - 306ca0: 8d 04 bt.s 306cac <_keydev_queue_push.constprop.0+0x28> - 306ca2: 62 03 mov r0,r2 - 306ca4: 71 ff add #-1,r1 - 306ca6: e3 e0 mov #-32,r3 - 306ca8: 21 3b or r3,r1 - 306caa: 71 01 add #1,r1 - 306cac: 84 88 mov.b @(8,r8),r0 - 306cae: 31 00 cmp/eq r0,r1 - 306cb0: 8b 0d bf 306cce <_keydev_queue_push.constprop.0+0x4a> - 306cb2: 85 85 mov.w @(10,r8),r0 - 306cb4: 70 01 add #1,r0 - 306cb6: 81 85 mov.w r0,@(10,r8) - 306cb8: e0 00 mov #0,r0 - 306cba: 4f 26 lds.l @r15+,pr - 306cbc: 69 f6 mov.l @r15+,r9 - 306cbe: 00 0b rts - 306cc0: 68 f6 mov.l @r15+,r8 - 306cc2: 40 0b jsr @r0 - 306cc4: 00 09 nop - 306cc6: 20 08 tst r0,r0 - 306cc8: 8b e4 bf 306c94 <_keydev_queue_push.constprop.0+0x10> - 306cca: af f6 bra 306cba <_keydev_queue_push.constprop.0+0x36> - 306ccc: e0 01 mov #1,r0 - 306cce: 60 23 mov r2,r0 - 306cd0: 70 10 add #16,r0 - 306cd2: 40 08 shll2 r0 - 306cd4: 08 96 mov.l r9,@(r0,r8) - 306cd6: 60 13 mov r1,r0 - 306cd8: af f7 bra 306cca <_keydev_queue_push.constprop.0+0x46> - 306cda: 80 89 mov.b r0,@(9,r8) - 306cdc: 08 10 .word 0x0810 - 306cde: 1b 30 mov.l r3,@(0,r11) - 306ce0: 80 00 mov.b r0,@(0,r0) - 306ce2: 00 1f mac.l @r1+,@r0+ - -00306ce4 <_dma_transfer_atomic.constprop.0>: - 306ce4: 4f 22 sts.l pr,@-r15 - 306ce6: e1 00 mov #0,r1 - 306ce8: d0 15 mov.l 306d40 <_dma_transfer_atomic.constprop.0+0x5c>,r0 ! 305514 <_dma_setup> - 306cea: 7f f0 add #-16,r15 - 306cec: 1f 13 mov.l r1,@(12,r15) - 306cee: 67 53 mov r5,r7 - 306cf0: 1f 12 mov.l r1,@(8,r15) - 306cf2: e1 01 mov #1,r1 - 306cf4: 1f 61 mov.l r6,@(4,r15) - 306cf6: e5 04 mov #4,r5 - 306cf8: 66 43 mov r4,r6 - 306cfa: 2f 12 mov.l r1,@r15 - 306cfc: 40 0b jsr @r0 - 306cfe: e4 00 mov #0,r4 - 306d00: 20 08 tst r0,r0 - 306d02: 8b 19 bf 306d38 <_dma_transfer_atomic.constprop.0+0x54> - 306d04: d0 0f mov.l 306d44 <_dma_transfer_atomic.constprop.0+0x60>,r0 ! 3054c8 <_dma_channel> - 306d06: 40 0b jsr @r0 - 306d08: e4 00 mov #0,r4 - 306d0a: 61 03 mov r0,r1 - 306d0c: 50 03 mov.l @(12,r0),r0 - 306d0e: cb 01 or #1,r0 - 306d10: 11 03 mov.l r0,@(12,r1) - 306d12: 50 13 mov.l @(12,r1),r0 - 306d14: c8 02 tst #2,r0 - 306d16: 89 fc bt 306d12 <_dma_transfer_atomic.constprop.0+0x2e> - 306d18: 52 13 mov.l @(12,r1),r2 - 306d1a: e3 fe mov #-2,r3 - 306d1c: e7 fb mov #-5,r7 - 306d1e: 22 39 and r3,r2 - 306d20: 11 23 mov.l r2,@(12,r1) - 306d22: e3 fd mov #-3,r3 - 306d24: 52 13 mov.l @(12,r1),r2 - 306d26: 22 39 and r3,r2 - 306d28: 11 23 mov.l r2,@(12,r1) - 306d2a: d1 07 mov.l 306d48 <_dma_transfer_atomic.constprop.0+0x64>,r1 ! fe008060 - 306d2c: 62 11 mov.w @r1,r2 - 306d2e: 22 79 and r7,r2 - 306d30: 21 21 mov.w r2,@r1 - 306d32: 62 11 mov.w @r1,r2 - 306d34: 22 39 and r3,r2 - 306d36: 21 21 mov.w r2,@r1 - 306d38: 7f 10 add #16,r15 - 306d3a: 4f 26 lds.l @r15+,pr - 306d3c: 00 0b rts - 306d3e: 00 09 nop - 306d40: 00 30 .word 0x0030 - 306d42: 55 14 mov.l @(16,r1),r5 - 306d44: 00 30 .word 0x0030 - 306d46: 54 c8 mov.l @(32,r12),r4 - 306d48: fe 00 .word 0xfe00 - 306d4a: 80 60 mov.b r0,@(0,r6) - -00306d4c <_call_dtors_in_interval.constprop.0>: - 306d4c: 2f 86 mov.l r8,@-r15 - 306d4e: 68 53 mov r5,r8 - 306d50: 2f 96 mov.l r9,@-r15 - 306d52: 78 ff add #-1,r8 - 306d54: 2f a6 mov.l r10,@-r15 - 306d56: 69 43 mov r4,r9 - 306d58: 2f b6 mov.l r11,@-r15 - 306d5a: 2f c6 mov.l r12,@-r15 - 306d5c: ec 0c mov #12,r12 - 306d5e: 2f d6 mov.l r13,@-r15 - 306d60: dd 0e mov.l 306d9c <_call_dtors_in_interval.constprop.0+0x50>,r13 ! 8101958 <__dtor_count> - 306d62: 4f 22 sts.l pr,@-r15 - 306d64: db 0e mov.l 306da0 <_call_dtors_in_interval.constprop.0+0x54>,r11 ! 8101954 <__dtors> - 306d66: 6a d2 mov.l @r13,r10 - 306d68: 38 93 cmp/ge r9,r8 - 306d6a: 8d 08 bt.s 306d7e <_call_dtors_in_interval.constprop.0+0x32> - 306d6c: 08 c7 mul.l r12,r8 - 306d6e: 4f 26 lds.l @r15+,pr - 306d70: 6d f6 mov.l @r15+,r13 - 306d72: 6c f6 mov.l @r15+,r12 - 306d74: 6b f6 mov.l @r15+,r11 - 306d76: 6a f6 mov.l @r15+,r10 - 306d78: 69 f6 mov.l @r15+,r9 - 306d7a: 00 0b rts - 306d7c: 68 f6 mov.l @r15+,r8 - 306d7e: 61 b2 mov.l @r11,r1 - 306d80: 02 1a sts macl,r2 - 306d82: 31 2c add r2,r1 - 306d84: 62 12 mov.l @r1,r2 - 306d86: 42 0b jsr @r2 - 306d88: 54 11 mov.l @(4,r1),r4 - 306d8a: 65 d2 mov.l @r13,r5 - 306d8c: 35 a7 cmp/gt r10,r5 - 306d8e: 8b 03 bf 306d98 <_call_dtors_in_interval.constprop.0+0x4c> - 306d90: d1 04 mov.l 306da4 <_call_dtors_in_interval.constprop.0+0x58>,r1 ! 306d4c <_call_dtors_in_interval.constprop.0> - 306d92: 41 0b jsr @r1 - 306d94: 64 a3 mov r10,r4 - 306d96: 6a d2 mov.l @r13,r10 - 306d98: af e6 bra 306d68 <_call_dtors_in_interval.constprop.0+0x1c> - 306d9a: 78 ff add #-1,r8 - 306d9c: 08 10 .word 0x0810 - 306d9e: 19 58 mov.l r5,@(32,r9) - 306da0: 08 10 .word 0x0810 - 306da2: 19 54 mov.l r5,@(16,r9) - 306da4: 00 30 .word 0x0030 - 306da6: 6d 4c extu.b r4,r13 - -00306da8 <_strncpy.constprop.0.isra.0>: - 306da8: e0 00 mov #0,r0 - 306daa: e1 10 mov #16,r1 - 306dac: 02 5c mov.b @(r0,r5),r2 - 306dae: 22 28 tst r2,r2 - 306db0: 8d 03 bt.s 306dba <_strncpy.constprop.0.isra.0+0x12> - 306db2: 41 10 dt r1 - 306db4: 04 24 mov.b r2,@(r0,r4) - 306db6: 8f f9 bf.s 306dac <_strncpy.constprop.0.isra.0+0x4> - 306db8: 70 01 add #1,r0 - 306dba: 61 43 mov r4,r1 - 306dbc: 31 0c add r0,r1 - 306dbe: 74 10 add #16,r4 - 306dc0: 34 18 sub r1,r4 - 306dc2: e2 00 mov #0,r2 - 306dc4: 74 01 add #1,r4 - 306dc6: 44 10 dt r4 - 306dc8: 8b 01 bf 306dce <_strncpy.constprop.0.isra.0+0x26> - 306dca: 00 0b rts - 306dcc: 00 09 nop - 306dce: 21 20 mov.b r2,@r1 - 306dd0: af f9 bra 306dc6 <_strncpy.constprop.0.isra.0+0x1e> - 306dd2: 71 01 add #1,r1 - -00306dd4 <___scanf_in_limit.isra.0>: - 306dd4: 2f 86 mov.l r8,@-r15 - 306dd6: 68 43 mov r4,r8 - 306dd8: 4f 22 sts.l pr,@-r15 - 306dda: 61 52 mov.l @r5,r1 - 306ddc: 54 41 mov.l @(4,r4),r4 - 306dde: 71 ff add #-1,r1 - 306de0: 24 48 tst r4,r4 - 306de2: 8d 0a bt.s 306dfa <___scanf_in_limit.isra.0+0x26> - 306de4: 25 12 mov.l r1,@r5 - 306de6: d0 09 mov.l 306e0c <___scanf_in_limit.isra.0+0x38>,r0 ! 3063b0 <_fgetc> - 306de8: 40 0b jsr @r0 - 306dea: 00 09 nop - 306dec: 51 83 mov.l @(12,r8),r1 - 306dee: 18 02 mov.l r0,@(8,r8) - 306df0: 71 01 add #1,r1 - 306df2: 18 13 mov.l r1,@(12,r8) - 306df4: 4f 26 lds.l @r15+,pr - 306df6: 00 0b rts - 306df8: 68 f6 mov.l @r15+,r8 - 306dfa: 61 82 mov.l @r8,r1 - 306dfc: 60 10 mov.b @r1,r0 - 306dfe: 20 08 tst r0,r0 - 306e00: 8d 02 bt.s 306e08 <___scanf_in_limit.isra.0+0x34> - 306e02: 71 01 add #1,r1 - 306e04: af f2 bra 306dec <___scanf_in_limit.isra.0+0x18> - 306e06: 28 12 mov.l r1,@r8 - 306e08: af f0 bra 306dec <___scanf_in_limit.isra.0+0x18> - 306e0a: e0 ff mov #-1,r0 - 306e0c: 00 30 .word 0x0030 - 306e0e: 63 b0 mov.b @r11,r3 - -00306e10 <_kmalloc_add_arena.isra.0>: - 306e10: d2 07 mov.l 306e30 <_kmalloc_add_arena.isra.0+0x20>,r2 ! 8101a58 <_arenas> - 306e12: e0 00 mov #0,r0 - 306e14: e1 08 mov #8,r1 - 306e16: 63 23 mov r2,r3 - 306e18: 67 26 mov.l @r2+,r7 - 306e1a: 27 78 tst r7,r7 - 306e1c: 8b 02 bf 306e24 <_kmalloc_add_arena.isra.0+0x14> - 306e1e: 40 08 shll2 r0 - 306e20: 00 0b rts - 306e22: 03 46 mov.l r4,@(r0,r3) - 306e24: 41 10 dt r1 - 306e26: 8f f7 bf.s 306e18 <_kmalloc_add_arena.isra.0+0x8> - 306e28: 70 01 add #1,r0 - 306e2a: 00 0b rts - 306e2c: 00 09 nop - 306e2e: 00 09 nop - 306e30: 08 10 .word 0x0810 - 306e32: 1a 58 mov.l r5,@(32,r10) - -00306e34 <_intc_priority.isra.0>: - 306e34: e2 0c mov #12,r2 - 306e36: d1 17 mov.l 306e94 <_intc_priority.isra.0+0x60>,r1 ! 342a28 <_info> - 306e38: 04 27 mul.l r2,r4 - 306e3a: 03 1a sts macl,r3 - 306e3c: 33 1c add r1,r3 - 306e3e: 62 35 mov.w @r3+,r2 - 306e40: e7 00 mov #0,r7 - 306e42: 63 31 mov.w @r3,r3 - 306e44: e6 fc mov #-4,r6 - 306e46: 63 3d extu.w r3,r3 - 306e48: 43 6c shad r6,r3 - 306e4a: 23 38 tst r3,r3 - 306e4c: 8b 1f bf 306e8e <_intc_priority.isra.0+0x5a> - 306e4e: d3 12 mov.l 306e98 <_intc_priority.isra.0+0x64>,r3 ! a4080000 - 306e50: 62 2d extu.w r2,r2 - 306e52: 42 08 shll2 r2 - 306e54: 32 3c add r3,r2 - 306e56: 63 21 mov.w @r2,r3 - 306e58: e3 0f mov #15,r3 - 306e5a: 43 7d shld r7,r3 - 306e5c: 66 21 mov.w @r2,r6 - 306e5e: 63 37 not r3,r3 - 306e60: 23 69 and r6,r3 - 306e62: 66 53 mov r5,r6 - 306e64: 46 7d shld r7,r6 - 306e66: 23 6b or r6,r3 - 306e68: 22 31 mov.w r3,@r2 - 306e6a: 25 58 tst r5,r5 - 306e6c: 8d 0d bt.s 306e8a <_intc_priority.isra.0+0x56> - 306e6e: e2 0c mov #12,r2 - 306e70: 04 27 mul.l r2,r4 - 306e72: 02 1a sts macl,r2 - 306e74: 31 2c add r2,r1 - 306e76: 85 13 mov.w @(6,r1),r0 - 306e78: 62 0d extu.w r0,r2 - 306e7a: 22 28 tst r2,r2 - 306e7c: 89 05 bt 306e8a <_intc_priority.isra.0+0x56> - 306e7e: 85 12 mov.w @(4,r1),r0 - 306e80: d3 06 mov.l 306e9c <_intc_priority.isra.0+0x68>,r3 ! a40800c0 - 306e82: 61 0d extu.w r0,r1 - 306e84: 41 08 shll2 r1 - 306e86: 31 3c add r3,r1 - 306e88: 21 20 mov.b r2,@r1 - 306e8a: 00 0b rts - 306e8c: 00 09 nop - 306e8e: af db bra 306e48 <_intc_priority.isra.0+0x14> - 306e90: 77 04 add #4,r7 - 306e92: 00 09 nop - 306e94: 00 34 mov.b r3,@(r0,r0) - 306e96: 2a 28 tst r2,r10 - 306e98: a4 08 bra 3076ac <_gdb_parse_hardware_breakpoint_packet+0x74> - 306e9a: 00 00 .word 0x0000 - 306e9c: a4 08 bra 3076b0 <_gdb_parse_hardware_breakpoint_packet+0x78> - 306e9e: 00 c0 .word 0x00c0 - -00306ea0 <_close.isra.0>: - 306ea0: d0 10 mov.l 306ee4 <_close.isra.0+0x44>,r0 ! 305764 <_fs_get_descriptor> - 306ea2: 2f 86 mov.l r8,@-r15 - 306ea4: 4f 22 sts.l pr,@-r15 - 306ea6: 40 0b jsr @r0 - 306ea8: 68 43 mov r4,r8 - 306eaa: 20 08 tst r0,r0 - 306eac: 8f 05 bf.s 306eba <_close.isra.0+0x1a> - 306eae: e2 0d mov #13,r2 - 306eb0: d1 0d mov.l 306ee8 <_close.isra.0+0x48>,r1 ! 8101c6c <_errno> - 306eb2: 21 22 mov.l r2,@r1 - 306eb4: 4f 26 lds.l @r15+,pr - 306eb6: 00 0b rts - 306eb8: 68 f6 mov.l @r15+,r8 - 306eba: 61 02 mov.l @r0,r1 - 306ebc: 51 13 mov.l @(12,r1),r1 - 306ebe: 21 18 tst r1,r1 - 306ec0: 89 01 bt 306ec6 <_close.isra.0+0x26> - 306ec2: 41 0b jsr @r1 - 306ec4: 54 01 mov.l @(4,r0),r4 - 306ec6: d1 09 mov.l 306eec <_close.isra.0+0x4c>,r1 ! 8101c70 <_fdtable> - 306ec8: 61 12 mov.l @r1,r1 - 306eca: 21 18 tst r1,r1 - 306ecc: 8d f2 bt.s 306eb4 <_close.isra.0+0x14> - 306ece: e2 0f mov #15,r2 - 306ed0: 38 26 cmp/hi r2,r8 - 306ed2: 8d ef bt.s 306eb4 <_close.isra.0+0x14> - 306ed4: 64 83 mov r8,r4 - 306ed6: 44 08 shll2 r4 - 306ed8: 34 4c add r4,r4 - 306eda: 31 4c add r4,r1 - 306edc: e2 00 mov #0,r2 - 306ede: 21 22 mov.l r2,@r1 - 306ee0: af e8 bra 306eb4 <_close.isra.0+0x14> - 306ee2: 11 21 mov.l r2,@(4,r1) - 306ee4: 00 30 .word 0x0030 - 306ee6: 57 64 mov.l @(16,r6),r7 - 306ee8: 08 10 .word 0x0810 - 306eea: 1c 6c mov.l r6,@(48,r12) - 306eec: 08 10 .word 0x0810 - 306eee: 1c 70 mov.l r7,@(0,r12) - -00306ef0 <_ubc_set_breakpoint.isra.0>: - 306ef0: e2 01 mov #1,r2 - 306ef2: 24 48 tst r4,r4 - 306ef4: d1 31 mov.l 306fbc <_ubc_set_breakpoint.isra.0+0xcc>,r1 ! ff200000 - 306ef6: d7 32 mov.l 306fc0 <_ubc_set_breakpoint.isra.0+0xd0>,r7 ! 7fffffff - 306ef8: d3 32 mov.l 306fc4 <_ubc_set_breakpoint.isra.0+0xd4>,r3 ! bfffffff - 306efa: 8f 2e bf.s 306f5a <_ubc_set_breakpoint.isra.0+0x6a> - 306efc: 26 29 and r2,r6 - 306efe: 62 12 mov.l @r1,r2 - 306f00: 22 79 and r7,r2 - 306f02: 21 22 mov.l r2,@r1 - 306f04: e7 fd mov #-3,r7 - 306f06: 62 12 mov.l @r1,r2 - 306f08: 22 39 and r3,r2 - 306f0a: 21 22 mov.l r2,@r1 - 306f0c: d3 2e mov.l 306fc8 <_ubc_set_breakpoint.isra.0+0xd8>,r3 ! c0ffffff - 306f0e: 62 12 mov.l @r1,r2 - 306f10: 22 39 and r3,r2 - 306f12: 21 22 mov.l r2,@r1 - 306f14: 93 50 mov.w 306fb8 <_ubc_set_breakpoint.isra.0+0xc8>,r3 ! 8fff - 306f16: 62 12 mov.l @r1,r2 - 306f18: 22 39 and r3,r2 - 306f1a: 21 22 mov.l r2,@r1 - 306f1c: 93 4d mov.w 306fba <_ubc_set_breakpoint.isra.0+0xca>,r3 ! ff3f - 306f1e: 62 12 mov.l @r1,r2 - 306f20: 22 39 and r3,r2 - 306f22: 21 22 mov.l r2,@r1 - 306f24: e2 cf mov #-49,r2 - 306f26: 60 12 mov.l @r1,r0 - 306f28: 63 63 mov r6,r3 - 306f2a: 33 3c add r3,r3 - 306f2c: 20 29 and r2,r0 - 306f2e: cb 10 or #16,r0 - 306f30: 21 02 mov.l r0,@r1 - 306f32: e2 f9 mov #-7,r2 - 306f34: 60 12 mov.l @r1,r0 - 306f36: 20 29 and r2,r0 - 306f38: cb 02 or #2,r0 - 306f3a: 21 02 mov.l r0,@r1 - 306f3c: 52 11 mov.l @(4,r1),r2 - 306f3e: 66 23 mov r2,r6 - 306f40: 26 79 and r7,r6 - 306f42: 26 3b or r3,r6 - 306f44: 11 61 mov.l r6,@(4,r1) - 306f46: 50 11 mov.l @(4,r1),r0 - 306f48: cb 01 or #1,r0 - 306f4a: 11 01 mov.l r0,@(4,r1) - 306f4c: 11 52 mov.l r5,@(8,r1) - 306f4e: 11 43 mov.l r4,@(12,r1) - 306f50: 60 12 mov.l @r1,r0 - 306f52: cb 01 or #1,r0 - 306f54: 21 02 mov.l r0,@r1 - 306f56: 00 0b rts - 306f58: 00 09 nop - 306f5a: 52 18 mov.l @(32,r1),r2 - 306f5c: 22 79 and r7,r2 - 306f5e: 11 28 mov.l r2,@(32,r1) - 306f60: e7 fd mov #-3,r7 - 306f62: 52 18 mov.l @(32,r1),r2 - 306f64: 22 39 and r3,r2 - 306f66: 11 28 mov.l r2,@(32,r1) - 306f68: d3 17 mov.l 306fc8 <_ubc_set_breakpoint.isra.0+0xd8>,r3 ! c0ffffff - 306f6a: 52 18 mov.l @(32,r1),r2 - 306f6c: 22 39 and r3,r2 - 306f6e: 11 28 mov.l r2,@(32,r1) - 306f70: 93 22 mov.w 306fb8 <_ubc_set_breakpoint.isra.0+0xc8>,r3 ! 8fff - 306f72: 52 18 mov.l @(32,r1),r2 - 306f74: 22 39 and r3,r2 - 306f76: 11 28 mov.l r2,@(32,r1) - 306f78: 93 1f mov.w 306fba <_ubc_set_breakpoint.isra.0+0xca>,r3 ! ff3f - 306f7a: 52 18 mov.l @(32,r1),r2 - 306f7c: 22 39 and r3,r2 - 306f7e: 11 28 mov.l r2,@(32,r1) - 306f80: e2 cf mov #-49,r2 - 306f82: 50 18 mov.l @(32,r1),r0 - 306f84: 63 63 mov r6,r3 - 306f86: 33 3c add r3,r3 - 306f88: 20 29 and r2,r0 - 306f8a: cb 10 or #16,r0 - 306f8c: 11 08 mov.l r0,@(32,r1) - 306f8e: e2 f9 mov #-7,r2 - 306f90: 50 18 mov.l @(32,r1),r0 - 306f92: 20 29 and r2,r0 - 306f94: cb 02 or #2,r0 - 306f96: 11 08 mov.l r0,@(32,r1) - 306f98: 52 19 mov.l @(36,r1),r2 - 306f9a: 66 23 mov r2,r6 - 306f9c: 26 79 and r7,r6 - 306f9e: 26 3b or r3,r6 - 306fa0: 11 69 mov.l r6,@(36,r1) - 306fa2: e2 00 mov #0,r2 - 306fa4: 50 19 mov.l @(36,r1),r0 - 306fa6: cb 01 or #1,r0 - 306fa8: 11 09 mov.l r0,@(36,r1) - 306faa: 11 5a mov.l r5,@(40,r1) - 306fac: 11 2b mov.l r2,@(44,r1) - 306fae: 50 18 mov.l @(32,r1),r0 - 306fb0: cb 01 or #1,r0 - 306fb2: 11 08 mov.l r0,@(32,r1) - 306fb4: 00 0b rts - 306fb6: 00 09 nop - 306fb8: 8f ff bf.s 306fba <_ubc_set_breakpoint.isra.0+0xca> - 306fba: ff 3f .word 0xff3f - 306fbc: ff 20 .word 0xff20 - 306fbe: 00 00 .word 0x0000 - 306fc0: 7f ff add #-1,r15 - 306fc2: ff ff .word 0xffff - 306fc4: bf ff bsr 306fc6 <_ubc_set_breakpoint.isra.0+0xd6> - 306fc6: ff ff .word 0xffff - 306fc8: c0 ff mov.b r0,@(255,gbr) - 306fca: ff ff .word 0xffff - -00306fcc <_gdb_handle_single_step>: - 306fcc: 2f 86 mov.l r8,@-r15 - 306fce: e3 01 mov #1,r3 - 306fd0: d1 12 mov.l 30701c <_gdb_handle_single_step+0x50>,r1 ! ff200000 - 306fd2: 66 53 mov r5,r6 - 306fd4: 4f 22 sts.l pr,@-r15 - 306fd6: 62 12 mov.l @r1,r2 - 306fd8: d8 11 mov.l 307020 <_gdb_handle_single_step+0x54>,r8 ! 8101c84 <_gdb_single_step_backup> - 306fda: 60 23 mov r2,r0 - 306fdc: c8 01 tst #1,r0 - 306fde: 8d 02 bt.s 306fe6 <_gdb_handle_single_step+0x1a> - 306fe0: 23 29 and r2,r3 - 306fe2: 52 12 mov.l @(8,r1),r2 - 306fe4: 18 21 mov.l r2,@(4,r8) - 306fe6: 60 33 mov r3,r0 - 306fe8: 80 81 mov.b r0,@(1,r8) - 306fea: e3 01 mov #1,r3 - 306fec: 52 18 mov.l @(32,r1),r2 - 306fee: 60 23 mov r2,r0 - 306ff0: c8 01 tst #1,r0 - 306ff2: 8d 02 bt.s 306ffa <_gdb_handle_single_step+0x2e> - 306ff4: 23 29 and r2,r3 - 306ff6: 51 1a mov.l @(40,r1),r1 - 306ff8: 18 12 mov.l r1,@(8,r8) - 306ffa: 60 33 mov r3,r0 - 306ffc: d2 07 mov.l 30701c <_gdb_handle_single_step+0x50>,r2 ! ff200000 - 306ffe: e3 fe mov #-2,r3 - 307000: 80 82 mov.b r0,@(2,r8) - 307002: 65 43 mov r4,r5 - 307004: 61 22 mov.l @r2,r1 - 307006: e4 01 mov #1,r4 - 307008: 21 39 and r3,r1 - 30700a: 22 12 mov.l r1,@r2 - 30700c: d1 05 mov.l 307024 <_gdb_handle_single_step+0x58>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> - 30700e: 41 0b jsr @r1 - 307010: 00 09 nop - 307012: e1 01 mov #1,r1 - 307014: 28 10 mov.b r1,@r8 - 307016: 4f 26 lds.l @r15+,pr - 307018: 00 0b rts - 30701a: 68 f6 mov.l @r15+,r8 - 30701c: ff 20 .word 0xff20 - 30701e: 00 00 .word 0x0000 - 307020: 08 10 .word 0x0810 - 307022: 1c 84 mov.l r8,@(16,r12) - 307024: 00 30 .word 0x0030 - 307026: 6e f0 mov.b @r15,r14 - -00307028 <_gdb_panic_handler>: - 307028: 2f 86 mov.l r8,@-r15 - 30702a: 68 43 mov r4,r8 - 30702c: d1 29 mov.l 3070d4 <_gdb_panic_handler+0xac>,r1 ! 8101c79 <_gdb_tlbh_enable> - 30702e: 4f 22 sts.l pr,@-r15 - 307030: 61 10 mov.b @r1,r1 - 307032: 21 18 tst r1,r1 - 307034: 89 0d bt 307052 <_gdb_panic_handler+0x2a> - 307036: e0 df mov #-33,r0 - 307038: 20 49 and r4,r0 - 30703a: 88 40 cmp/eq #64,r0 - 30703c: 8f 06 bf.s 30704c <_gdb_panic_handler+0x24> - 30703e: e0 01 mov #1,r0 - 307040: d1 25 mov.l 3070d8 <_gdb_panic_handler+0xb0>,r1 ! 8101c78 <_gdb_tlbh_caught> - 307042: 21 00 mov.b r0,@r1 - 307044: 01 42 stc spc,r1 - 307046: 71 02 add #2,r1 - 307048: 41 4e ldc r1,spc - 30704a: e0 00 mov #0,r0 - 30704c: 4f 26 lds.l @r15+,pr - 30704e: 00 0b rts - 307050: 68 f6 mov.l @r15+,r8 - 307052: d1 22 mov.l 3070dc <_gdb_panic_handler+0xb4>,r1 ! 8101f9c <_ubc_dbh_lock> - 307054: 61 10 mov.b @r1,r1 - 307056: 21 18 tst r1,r1 - 307058: 8f f8 bf.s 30704c <_gdb_panic_handler+0x24> - 30705a: e0 01 mov #1,r0 - 30705c: d1 20 mov.l 3070e0 <_gdb_panic_handler+0xb8>,r1 ! 8101c84 <_gdb_single_step_backup> - 30705e: 61 10 mov.b @r1,r1 - 307060: 21 18 tst r1,r1 - 307062: 8f f3 bf.s 30704c <_gdb_panic_handler+0x24> - 307064: e5 00 mov #0,r5 - 307066: d1 1f mov.l 3070e4 <_gdb_panic_handler+0xbc>,r1 ! 306fcc <_gdb_handle_single_step> - 307068: 04 42 stc spc,r4 - 30706a: 41 0b jsr @r1 - 30706c: 00 09 nop - 30706e: e0 df mov #-33,r0 - 307070: 20 89 and r8,r0 - 307072: 88 40 cmp/eq #64,r0 - 307074: 8f 04 bf.s 307080 <_gdb_panic_handler+0x58> - 307076: e2 df mov #-33,r2 - 307078: d1 1b mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> - 30707a: e2 0b mov #11,r2 - 30707c: af e5 bra 30704a <_gdb_panic_handler+0x22> - 30707e: 21 22 mov.l r2,@r1 - 307080: 91 22 mov.w 3070c8 <_gdb_panic_handler+0xa0>,r1 ! ff20 - 307082: 31 8c add r8,r1 - 307084: 21 28 tst r2,r1 - 307086: 89 f7 bt 307078 <_gdb_panic_handler+0x50> - 307088: 91 1f mov.w 3070ca <_gdb_panic_handler+0xa2>,r1 ! 160 - 30708a: 38 10 cmp/eq r1,r8 - 30708c: 8f 08 bf.s 3070a0 <_gdb_panic_handler+0x78> - 30708e: e2 05 mov #5,r2 - 307090: d1 15 mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> - 307092: 21 22 mov.l r2,@r1 - 307094: d1 15 mov.l 3070ec <_gdb_panic_handler+0xc4>,r1 ! ff000020 - 307096: d2 16 mov.l 3070f0 <_gdb_panic_handler+0xc8>,r2 ! 8101c7c <_gdb_trap_number> - 307098: 61 12 mov.l @r1,r1 - 30709a: 41 09 shlr2 r1 - 30709c: af d5 bra 30704a <_gdb_panic_handler+0x22> - 30709e: 22 12 mov.l r1,@r2 - 3070a0: 91 14 mov.w 3070cc <_gdb_panic_handler+0xa4>,r1 ! 180 - 3070a2: 30 10 cmp/eq r1,r0 - 3070a4: 8f 07 bf.s 3070b6 <_gdb_panic_handler+0x8e> - 3070a6: e2 04 mov #4,r2 - 3070a8: d1 0f mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> - 3070aa: af e7 bra 30707c <_gdb_panic_handler+0x54> - 3070ac: 00 09 nop - 3070ae: 8b cc bf 30704a <_gdb_panic_handler+0x22> - 3070b0: d1 0d mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> - 3070b2: af e3 bra 30707c <_gdb_panic_handler+0x54> - 3070b4: e2 07 mov #7,r2 - 3070b6: 91 0a mov.w 3070ce <_gdb_panic_handler+0xa6>,r1 ! fff - 3070b8: 38 16 cmp/hi r1,r8 - 3070ba: 91 09 mov.w 3070d0 <_gdb_panic_handler+0xa8>,r1 ! 10a0 - 3070bc: 8f f7 bf.s 3070ae <_gdb_panic_handler+0x86> - 3070be: 38 10 cmp/eq r1,r8 - 3070c0: 89 f6 bt 3070b0 <_gdb_panic_handler+0x88> - 3070c2: d1 09 mov.l 3070e8 <_gdb_panic_handler+0xc0>,r1 ! 8101c90 <_gdb_signal_number> - 3070c4: af da bra 30707c <_gdb_panic_handler+0x54> - 3070c6: e2 05 mov #5,r2 - 3070c8: ff 20 .word 0xff20 - 3070ca: 01 60 .word 0x0160 - 3070cc: 01 80 .word 0x0180 - 3070ce: 0f ff mac.l @r15+,@r15+ - 3070d0: 10 a0 mov.l r10,@(0,r0) - 3070d2: 00 09 nop - 3070d4: 08 10 .word 0x0810 - 3070d6: 1c 79 mov.l r7,@(36,r12) - 3070d8: 08 10 .word 0x0810 - 3070da: 1c 78 mov.l r7,@(32,r12) - 3070dc: 08 10 .word 0x0810 - 3070de: 1f 9c mov.l r9,@(48,r15) - 3070e0: 08 10 .word 0x0810 - 3070e2: 1c 84 mov.l r8,@(16,r12) - 3070e4: 00 30 .word 0x0030 - 3070e6: 6f cc extu.b r12,r15 - 3070e8: 08 10 .word 0x0810 - 3070ea: 1c 90 mov.l r9,@(0,r12) - 3070ec: ff 00 .word 0xff00 - 3070ee: 00 20 .word 0x0020 - 3070f0: 08 10 .word 0x0810 - 3070f2: 1c 7c mov.l r7,@(48,r12) - -003070f4 <_gdb_notifier_function>: - 3070f4: d1 0a mov.l 307120 <_gdb_notifier_function+0x2c>,r1 ! 8101f9c <_ubc_dbh_lock> - 3070f6: 61 10 mov.b @r1,r1 - 3070f8: 21 18 tst r1,r1 - 3070fa: 8b 0f bf 30711c <_gdb_notifier_function+0x28> - 3070fc: d1 09 mov.l 307124 <_gdb_notifier_function+0x30>,r1 ! 8101c80 <_gdb_started> - 3070fe: 61 10 mov.b @r1,r1 - 307100: 21 18 tst r1,r1 - 307102: 89 0b bt 30711c <_gdb_notifier_function+0x28> - 307104: d1 08 mov.l 307128 <_gdb_notifier_function+0x34>,r1 ! 8101c08 <_usb_interrupt_context> - 307106: 61 12 mov.l @r1,r1 - 307108: 21 18 tst r1,r1 - 30710a: 89 07 bt 30711c <_gdb_notifier_function+0x28> - 30710c: d2 07 mov.l 30712c <_gdb_notifier_function+0x38>,r2 ! 8101c84 <_gdb_single_step_backup> - 30710e: 62 20 mov.b @r2,r2 - 307110: 22 28 tst r2,r2 - 307112: 8b 03 bf 30711c <_gdb_notifier_function+0x28> - 307114: 54 11 mov.l @(4,r1),r4 - 307116: d1 06 mov.l 307130 <_gdb_notifier_function+0x3c>,r1 ! 306fcc <_gdb_handle_single_step> - 307118: 41 2b jmp @r1 - 30711a: e5 01 mov #1,r5 - 30711c: 00 0b rts - 30711e: 00 09 nop - 307120: 08 10 .word 0x0810 - 307122: 1f 9c mov.l r9,@(48,r15) - 307124: 08 10 .word 0x0810 - 307126: 1c 80 mov.l r8,@(0,r12) - 307128: 08 10 .word 0x0810 - 30712a: 1c 08 mov.l r0,@(32,r12) - 30712c: 08 10 .word 0x0810 - 30712e: 1c 84 mov.l r8,@(16,r12) - 307130: 00 30 .word 0x0030 - 307132: 6f cc extu.b r12,r15 - -00307134 <_gint_image_clip_input.isra.0>: - 307134: 53 64 mov.l @(16,r6),r3 - 307136: 43 11 cmp/pz r3 - 307138: 89 08 bt 30714c <_gint_image_clip_input.isra.0+0x18> - 30713a: 51 62 mov.l @(8,r6),r1 - 30713c: 31 3c add r3,r1 - 30713e: 16 12 mov.l r1,@(8,r6) - 307140: 61 62 mov.l @r6,r1 - 307142: 31 38 sub r3,r1 - 307144: 26 12 mov.l r1,@r6 - 307146: e1 00 mov #0,r1 - 307148: 16 14 mov.l r1,@(16,r6) - 30714a: e3 00 mov #0,r3 - 30714c: 52 65 mov.l @(20,r6),r2 - 30714e: 42 11 cmp/pz r2 - 307150: 89 08 bt 307164 <_gint_image_clip_input.isra.0+0x30> - 307152: 51 63 mov.l @(12,r6),r1 - 307154: 31 2c add r2,r1 - 307156: 16 13 mov.l r1,@(12,r6) - 307158: 51 61 mov.l @(4,r6),r1 - 30715a: 31 28 sub r2,r1 - 30715c: 16 11 mov.l r1,@(4,r6) - 30715e: e1 00 mov #0,r1 - 307160: 16 15 mov.l r1,@(20,r6) - 307162: e2 00 mov #0,r2 - 307164: 51 62 mov.l @(8,r6),r1 - 307166: 60 13 mov r1,r0 - 307168: 30 3c add r3,r0 - 30716a: 30 47 cmp/gt r4,r0 - 30716c: 8b 02 bf 307174 <_gint_image_clip_input.isra.0+0x40> - 30716e: 61 43 mov r4,r1 - 307170: 31 38 sub r3,r1 - 307172: 16 12 mov.l r1,@(8,r6) - 307174: 53 63 mov.l @(12,r6),r3 - 307176: 33 2c add r2,r3 - 307178: 33 57 cmp/gt r5,r3 - 30717a: 8f 02 bf.s 307182 <_gint_image_clip_input.isra.0+0x4e> - 30717c: 41 15 cmp/pl r1 - 30717e: 35 28 sub r2,r5 - 307180: 16 53 mov.l r5,@(12,r6) - 307182: 8f 13 bf.s 3071ac <_gint_image_clip_input.isra.0+0x78> - 307184: e0 00 mov #0,r0 - 307186: 52 63 mov.l @(12,r6),r2 - 307188: 42 15 cmp/pl r2 - 30718a: 8b 0f bf 3071ac <_gint_image_clip_input.isra.0+0x78> - 30718c: 63 62 mov.l @r6,r3 - 30718e: 65 72 mov.l @r7,r5 - 307190: 31 3c add r3,r1 - 307192: 31 57 cmp/gt r5,r1 - 307194: 8b 0a bf 3071ac <_gint_image_clip_input.isra.0+0x78> - 307196: 51 72 mov.l @(8,r7),r1 - 307198: 33 13 cmp/ge r1,r3 - 30719a: 89 07 bt 3071ac <_gint_image_clip_input.isra.0+0x78> - 30719c: 51 61 mov.l @(4,r6),r1 - 30719e: 53 71 mov.l @(4,r7),r3 - 3071a0: 32 1c add r1,r2 - 3071a2: 32 37 cmp/gt r3,r2 - 3071a4: 8b 02 bf 3071ac <_gint_image_clip_input.isra.0+0x78> - 3071a6: 52 73 mov.l @(12,r7),r2 - 3071a8: 32 17 cmp/gt r1,r2 - 3071aa: 00 29 movt r0 - 3071ac: 00 0b rts - 3071ae: 00 09 nop - -003071b0 <_gint_image_mkcmd.constprop.0>: - 3071b0: 2f 86 mov.l r8,@-r15 - 3071b2: 60 63 mov r6,r0 - 3071b4: 2f 96 mov.l r9,@-r15 - 3071b6: c8 01 tst #1,r0 - 3071b8: 2f a6 mov.l r10,@-r15 - 3071ba: 68 43 mov r4,r8 - 3071bc: 2f b6 mov.l r11,@-r15 - 3071be: 6a 63 mov r6,r10 - 3071c0: 2f c6 mov.l r12,@-r15 - 3071c2: 6b 53 mov r5,r11 - 3071c4: 2f d6 mov.l r13,@-r15 - 3071c6: 2f e6 mov.l r14,@-r15 - 3071c8: 4f 22 sts.l pr,@-r15 - 3071ca: 7f f8 add #-8,r15 - 3071cc: 1f 71 mov.l r7,@(4,r15) - 3071ce: 8d 54 bt.s 30727a <_gint_image_mkcmd.constprop.0+0xca> - 3071d0: 59 fa mov.l @(40,r15),r9 - 3071d2: e1 0c mov #12,r1 - 3071d4: 2a 1b or r1,r10 - 3071d6: 60 a3 mov r10,r0 - 3071d8: 40 19 shlr8 r0 - 3071da: c9 03 and #3,r0 - 3071dc: 80 91 mov.b r0,@(1,r9) - 3071de: 6e 93 mov r9,r14 - 3071e0: 51 82 mov.l @(8,r8),r1 - 3071e2: 7e 20 add #32,r14 - 3071e4: 56 b2 mov.l @(8,r11),r6 - 3071e6: 64 1f exts.w r1,r4 - 3071e8: 6c 82 mov.l @r8,r12 - 3071ea: 60 43 mov r4,r0 - 3071ec: 81 91 mov.w r0,@(2,r9) - 3071ee: 60 63 mov r6,r0 - 3071f0: 81 92 mov.w r0,@(4,r9) - 3071f2: 65 cf exts.w r12,r5 - 3071f4: 2e 51 mov.w r5,@r14 - 3071f6: e0 ff mov #-1,r0 - 3071f8: 80 97 mov.b r0,@(7,r9) - 3071fa: 81 9c mov.w r0,@(24,r9) - 3071fc: 60 a8 swap.b r10,r0 - 3071fe: 63 b0 mov.b @r11,r3 - 307200: c8 01 tst #1,r0 - 307202: 2f 12 mov.l r1,@r15 - 307204: 63 3c extu.b r3,r3 - 307206: 5d 83 mov.l @(12,r8),r13 - 307208: 8d 02 bt.s 307210 <_gint_image_mkcmd.constprop.0+0x60> - 30720a: 51 85 mov.l @(20,r8),r1 - 30720c: 31 dc add r13,r1 - 30720e: 71 ff add #-1,r1 - 307210: e0 01 mov #1,r0 - 307212: 06 17 mul.l r1,r6 - 307214: 33 06 cmp/hi r0,r3 - 307216: 57 b3 mov.l @(12,r11),r7 - 307218: 02 1a sts macl,r2 - 30721a: 8d 76 bt.s 30730a <_gint_image_mkcmd.constprop.0+0x15a> - 30721c: 51 84 mov.l @(16,r8),r1 - 30721e: 31 1c add r1,r1 - 307220: e0 fe mov #-2,r0 - 307222: 76 01 add #1,r6 - 307224: 31 2c add r2,r1 - 307226: 20 69 and r6,r0 - 307228: 31 7c add r7,r1 - 30722a: 81 92 mov.w r0,@(4,r9) - 30722c: 19 14 mov.l r1,@(16,r9) - 30722e: 51 f1 mov.l @(4,r15),r1 - 307230: 21 18 tst r1,r1 - 307232: 8d 14 bt.s 30725e <_gint_image_mkcmd.constprop.0+0xae> - 307234: 60 d3 mov r13,r0 - 307236: 60 43 mov r4,r0 - 307238: c8 01 tst #1,r0 - 30723a: 8d 10 bt.s 30725e <_gint_image_mkcmd.constprop.0+0xae> - 30723c: 60 d3 mov r13,r0 - 30723e: 60 a8 swap.b r10,r0 - 307240: c8 02 tst #2,r0 - 307242: 89 06 bt 307252 <_gint_image_mkcmd.constprop.0+0xa2> - 307244: 7c ff add #-1,r12 - 307246: 65 cf exts.w r12,r5 - 307248: 2e 51 mov.w r5,@r14 - 30724a: e4 00 mov #0,r4 - 30724c: 84 97 mov.b @(7,r9),r0 - 30724e: 70 01 add #1,r0 - 307250: 80 97 mov.b r0,@(7,r9) - 307252: 60 43 mov r4,r0 - 307254: 81 9c mov.w r0,@(24,r9) - 307256: 60 f2 mov.l @r15,r0 - 307258: 70 01 add #1,r0 - 30725a: 81 91 mov.w r0,@(2,r9) - 30725c: 60 d3 mov r13,r0 - 30725e: 80 96 mov.b r0,@(6,r9) - 307260: 91 68 mov.w 307334 <_gint_image_mkcmd.constprop.0+0x184>,r1 ! 18c - 307262: 52 81 mov.l @(4,r8),r2 - 307264: 81 9f mov.w r0,@(30,r9) - 307266: 02 17 mul.l r1,r2 - 307268: d2 33 mov.l 307338 <_gint_image_mkcmd.constprop.0+0x188>,r2 ! 8101c04 <_gint_vram> - 30726a: 01 1a sts macl,r1 - 30726c: 31 5c add r5,r1 - 30726e: 62 22 mov.l @r2,r2 - 307270: 31 1c add r1,r1 - 307272: e0 01 mov #1,r0 - 307274: 31 2c add r2,r1 - 307276: a0 3e bra 3072f6 <_gint_image_mkcmd.constprop.0+0x146> - 307278: 19 13 mov.l r1,@(12,r9) - 30727a: c8 04 tst #4,r0 - 30727c: 8d 31 bt.s 3072e2 <_gint_image_mkcmd.constprop.0+0x132> - 30727e: 66 43 mov r4,r6 - 307280: 60 a3 mov r10,r0 - 307282: c8 08 tst #8,r0 - 307284: 8b a8 bf 3071d8 <_gint_image_mkcmd.constprop.0+0x28> - 307286: d3 2d mov.l 30733c <_gint_image_mkcmd.constprop.0+0x18c>,r3 ! 8101f88 <_dwindow> - 307288: 52 81 mov.l @(4,r8),r2 - 30728a: 51 31 mov.l @(4,r3),r1 - 30728c: 31 27 cmp/gt r2,r1 - 30728e: 8f 0a bf.s 3072a6 <_gint_image_mkcmd.constprop.0+0xf6> - 307290: 66 13 mov r1,r6 - 307292: 36 28 sub r2,r6 - 307294: 52 85 mov.l @(20,r8),r2 - 307296: 57 83 mov.l @(12,r8),r7 - 307298: 32 6c add r6,r2 - 30729a: 18 25 mov.l r2,@(20,r8) - 30729c: 62 73 mov r7,r2 - 30729e: 32 68 sub r6,r2 - 3072a0: 18 11 mov.l r1,@(4,r8) - 3072a2: 18 23 mov.l r2,@(12,r8) - 3072a4: 62 13 mov r1,r2 - 3072a6: 51 33 mov.l @(12,r3),r1 - 3072a8: 57 83 mov.l @(12,r8),r7 - 3072aa: 31 28 sub r2,r1 - 3072ac: 31 77 cmp/gt r7,r1 - 3072ae: 8b 00 bf 3072b2 <_gint_image_mkcmd.constprop.0+0x102> - 3072b0: 61 73 mov r7,r1 - 3072b2: 62 82 mov.l @r8,r2 - 3072b4: 18 13 mov.l r1,@(12,r8) - 3072b6: 61 32 mov.l @r3,r1 - 3072b8: 32 13 cmp/ge r1,r2 - 3072ba: 8d 0a bt.s 3072d2 <_gint_image_mkcmd.constprop.0+0x122> - 3072bc: 66 13 mov r1,r6 - 3072be: 36 28 sub r2,r6 - 3072c0: 52 84 mov.l @(16,r8),r2 - 3072c2: 57 82 mov.l @(8,r8),r7 - 3072c4: 32 6c add r6,r2 - 3072c6: 18 24 mov.l r2,@(16,r8) - 3072c8: 62 73 mov r7,r2 - 3072ca: 32 68 sub r6,r2 - 3072cc: 28 12 mov.l r1,@r8 - 3072ce: 18 22 mov.l r2,@(8,r8) - 3072d0: 62 13 mov r1,r2 - 3072d2: 51 32 mov.l @(8,r3),r1 - 3072d4: 53 82 mov.l @(8,r8),r3 - 3072d6: 31 28 sub r2,r1 - 3072d8: 31 37 cmp/gt r3,r1 - 3072da: 8b 00 bf 3072de <_gint_image_mkcmd.constprop.0+0x12e> - 3072dc: 61 33 mov r3,r1 - 3072de: af 7a bra 3071d6 <_gint_image_mkcmd.constprop.0+0x26> - 3072e0: 18 12 mov.l r1,@(8,r8) - 3072e2: 85 53 mov.w @(6,r5),r0 - 3072e4: 65 0d extu.w r0,r5 - 3072e6: 85 b2 mov.w @(4,r11),r0 - 3072e8: 64 0d extu.w r0,r4 - 3072ea: d0 15 mov.l 307340 <_gint_image_mkcmd.constprop.0+0x190>,r0 ! 307134 <_gint_image_clip_input.isra.0> - 3072ec: d7 13 mov.l 30733c <_gint_image_mkcmd.constprop.0+0x18c>,r7 ! 8101f88 <_dwindow> - 3072ee: 40 0b jsr @r0 - 3072f0: 00 09 nop - 3072f2: 20 08 tst r0,r0 - 3072f4: 8b c4 bf 307280 <_gint_image_mkcmd.constprop.0+0xd0> - 3072f6: 7f 08 add #8,r15 - 3072f8: 4f 26 lds.l @r15+,pr - 3072fa: 6e f6 mov.l @r15+,r14 - 3072fc: 6d f6 mov.l @r15+,r13 - 3072fe: 6c f6 mov.l @r15+,r12 - 307300: 6b f6 mov.l @r15+,r11 - 307302: 6a f6 mov.l @r15+,r10 - 307304: 69 f6 mov.l @r15+,r9 - 307306: 00 0b rts - 307308: 68 f6 mov.l @r15+,r8 - 30730a: 73 fc add #-4,r3 - 30730c: 33 06 cmp/hi r0,r3 - 30730e: 8d 07 bt.s 307320 <_gint_image_mkcmd.constprop.0+0x170> - 307310: 56 b4 mov.l @(16,r11),r6 - 307312: 32 1c add r1,r2 - 307314: 91 0f mov.w 307336 <_gint_image_mkcmd.constprop.0+0x186>,r1 ! 100 - 307316: 32 7c add r7,r2 - 307318: 19 24 mov.l r2,@(16,r9) - 30731a: 36 1c add r1,r6 - 30731c: af 87 bra 30722e <_gint_image_mkcmd.constprop.0+0x7e> - 30731e: 19 65 mov.l r6,@(20,r9) - 307320: 63 13 mov r1,r3 - 307322: 43 21 shar r3 - 307324: 32 3c add r3,r2 - 307326: 60 13 mov r1,r0 - 307328: 37 2c add r2,r7 - 30732a: c9 01 and #1,r0 - 30732c: 19 74 mov.l r7,@(16,r9) - 30732e: 19 65 mov.l r6,@(20,r9) - 307330: af 7d bra 30722e <_gint_image_mkcmd.constprop.0+0x7e> - 307332: 80 97 mov.b r0,@(7,r9) - 307334: 01 8c mov.b @(r0,r8),r1 - 307336: 01 00 .word 0x0100 - 307338: 08 10 .word 0x0810 - 30733a: 1c 04 mov.l r0,@(16,r12) - 30733c: 08 10 .word 0x0810 - 30733e: 1f 88 mov.l r8,@(32,r15) - 307340: 00 30 .word 0x0030 - 307342: 71 34 add #52,r1 - -00307344 <_can_repeat.isra.0>: - 307344: 91 11 mov.w 30736a <_can_repeat.isra.0+0x26>,r1 ! 81 - 307346: 60 43 mov r4,r0 - 307348: c8 05 tst #5,r0 - 30734a: 02 29 movt r2 - 30734c: 35 10 cmp/eq r1,r5 - 30734e: e1 ff mov #-1,r1 - 307350: 61 1a negc r1,r1 - 307352: 21 2b or r2,r1 - 307354: 21 18 tst r1,r1 - 307356: 8d 06 bt.s 307366 <_can_repeat.isra.0+0x22> - 307358: c8 0a tst #10,r0 - 30735a: 60 53 mov r5,r0 - 30735c: 02 29 movt r2 - 30735e: e1 ff mov #-1,r1 - 307360: 88 71 cmp/eq #113,r0 - 307362: 61 1a negc r1,r1 - 307364: 21 2b or r2,r1 - 307366: 00 0b rts - 307368: 60 13 mov r1,r0 - 30736a: 00 81 .word 0x0081 - -0030736c <__WEAK_keydev_unqueue_event>: - 30736c: 2f 86 mov.l r8,@-r15 - 30736e: e0 00 mov #0,r0 - 307370: 2f 96 mov.l r9,@-r15 - 307372: 2f a6 mov.l r10,@-r15 - 307374: 2f b6 mov.l r11,@-r15 - 307376: 4f 22 sts.l pr,@-r15 - 307378: 7f fc add #-4,r15 - 30737a: 2f 01 mov.w r0,@r15 - 30737c: 84 48 mov.b @(8,r4),r0 - 30737e: 61 03 mov r0,r1 - 307380: 84 49 mov.b @(9,r4),r0 - 307382: 30 10 cmp/eq r1,r0 - 307384: 8f 0a bf.s 30739c <__WEAK_keydev_unqueue_event+0x30> - 307386: 68 43 mov r4,r8 - 307388: 6a 42 mov.l @r4,r10 - 30738a: 4a 28 shll16 r10 - 30738c: 60 a3 mov r10,r0 - 30738e: 7f 04 add #4,r15 - 307390: 4f 26 lds.l @r15+,pr - 307392: 6b f6 mov.l @r15+,r11 - 307394: 6a f6 mov.l @r15+,r10 - 307396: 69 f6 mov.l @r15+,r9 - 307398: 00 0b rts - 30739a: 68 f6 mov.l @r15+,r8 - 30739c: 60 13 mov r1,r0 - 30739e: 70 10 add #16,r0 - 3073a0: 40 08 shll2 r0 - 3073a2: 30 4c add r4,r0 - 3073a4: 6a 02 mov.l @r0,r10 - 3073a6: 84 03 mov.b @(3,r0),r0 - 3073a8: 69 0c extu.b r0,r9 - 3073aa: 60 13 mov r1,r0 - 3073ac: d1 25 mov.l 307444 <__WEAK_keydev_unqueue_event+0xd8>,r1 ! 8000001f - 3073ae: 70 01 add #1,r0 - 3073b0: 20 19 and r1,r0 - 3073b2: 40 11 cmp/pz r0 - 3073b4: 8d 03 bt.s 3073be <__WEAK_keydev_unqueue_event+0x52> - 3073b6: e1 e0 mov #-32,r1 - 3073b8: 70 ff add #-1,r0 - 3073ba: 20 1b or r1,r0 - 3073bc: 70 01 add #1,r0 - 3073be: 93 3b mov.w 307438 <__WEAK_keydev_unqueue_event+0xcc>,r3 ! ff00 - 3073c0: 62 93 mov r9,r2 - 3073c2: 97 3a mov.w 30743a <__WEAK_keydev_unqueue_event+0xce>,r7 ! 100 - 3073c4: 2a 39 and r3,r10 - 3073c6: 93 39 mov.w 30743c <__WEAK_keydev_unqueue_event+0xd0>,r3 ! 700 - 3073c8: 2a 9b or r9,r10 - 3073ca: 80 88 mov.b r0,@(8,r8) - 3073cc: 23 a9 and r10,r3 - 3073ce: 60 97 not r9,r0 - 3073d0: 42 09 shlr2 r2 - 3073d2: c9 07 and #7,r0 - 3073d4: e1 01 mov #1,r1 - 3073d6: 33 70 cmp/eq r7,r3 - 3073d8: 41 0d shld r0,r1 - 3073da: 8f 1d bf.s 307418 <__WEAK_keydev_unqueue_event+0xac> - 3073dc: 42 09 shlr2 r2 - 3073de: 32 8c add r8,r2 - 3073e0: 67 23 mov r2,r7 - 3073e2: 77 34 add #52,r7 - 3073e4: 63 70 mov.b @r7,r3 - 3073e6: 61 1c extu.b r1,r1 - 3073e8: 90 29 mov.w 30743e <__WEAK_keydev_unqueue_event+0xd2>,r0 ! c8 - 3073ea: 23 1b or r1,r3 - 3073ec: 27 30 mov.b r3,@r7 - 3073ee: 32 0c add r0,r2 - 3073f0: 63 20 mov.b @r2,r3 - 3073f2: 21 3a xor r3,r1 - 3073f4: 22 10 mov.b r1,@r2 - 3073f6: 85 8d mov.w @(26,r8),r0 - 3073f8: 20 08 tst r0,r0 - 3073fa: 8f c7 bf.s 30738c <__WEAK_keydev_unqueue_event+0x20> - 3073fc: 6b 03 mov r0,r11 - 3073fe: d0 12 mov.l 307448 <__WEAK_keydev_unqueue_event+0xdc>,r0 ! 307344 <_can_repeat.isra.0> - 307400: 65 93 mov r9,r5 - 307402: 40 0b jsr @r0 - 307404: 54 83 mov.l @(12,r8),r4 - 307406: 20 08 tst r0,r0 - 307408: 89 c0 bt 30738c <__WEAK_keydev_unqueue_event+0x20> - 30740a: 60 93 mov r9,r0 - 30740c: 81 8d mov.w r0,@(26,r8) - 30740e: e0 ff mov #-1,r0 - 307410: 81 8e mov.w r0,@(28,r8) - 307412: 18 b8 mov.l r11,@(32,r8) - 307414: af ba bra 30738c <__WEAK_keydev_unqueue_event+0x20> - 307416: 18 b9 mov.l r11,@(36,r8) - 307418: 97 12 mov.w 307440 <__WEAK_keydev_unqueue_event+0xd4>,r7 ! 200 - 30741a: 33 70 cmp/eq r7,r3 - 30741c: 8b b6 bf 30738c <__WEAK_keydev_unqueue_event+0x20> - 30741e: 38 2c add r2,r8 - 307420: 63 83 mov r8,r3 - 307422: 73 34 add #52,r3 - 307424: 67 30 mov.b @r3,r7 - 307426: 62 17 not r1,r2 - 307428: 22 79 and r7,r2 - 30742a: 23 20 mov.b r2,@r3 - 30742c: 92 07 mov.w 30743e <__WEAK_keydev_unqueue_event+0xd2>,r2 ! c8 - 30742e: 38 2c add r2,r8 - 307430: 62 80 mov.b @r8,r2 - 307432: 21 2a xor r2,r1 - 307434: af aa bra 30738c <__WEAK_keydev_unqueue_event+0x20> - 307436: 28 10 mov.b r1,@r8 - 307438: ff 00 .word 0xff00 - 30743a: 01 00 .word 0x0100 - 30743c: 07 00 .word 0x0700 - 30743e: 00 c8 setdmy - 307440: 02 00 .word 0x0200 - 307442: 00 09 nop - 307444: 80 00 mov.b r0,@(0,r0) - 307446: 00 1f mac.l @r1+,@r0+ - 307448: 00 30 .word 0x0030 - 30744a: 73 44 add #68,r3 - -0030744c <_gint_load_onchip_sections>: - 30744c: 2f 86 mov.l r8,@-r15 - 30744e: 2f 96 mov.l r9,@-r15 - 307450: d9 0c mov.l 307484 <_gint_load_onchip_sections+0x38>,r9 ! 312120 <_memset> - 307452: d8 0d mov.l 307488 <_gint_load_onchip_sections+0x3c>,r8 ! 304d80 <_regcpy> - 307454: 4f 22 sts.l pr,@-r15 - 307456: 96 13 mov.w 307480 <_gint_load_onchip_sections+0x34>,r6 ! 1000 - 307458: d4 0c mov.l 30748c <_gint_load_onchip_sections+0x40>,r4 ! e5200000 <_ILbuf> - 30745a: 49 0b jsr @r9 - 30745c: e5 00 mov #0,r5 - 30745e: d5 0c mov.l 307490 <_gint_load_onchip_sections+0x44>,r5 ! a0 <_silram> - 307460: d6 0c mov.l 307494 <_gint_load_onchip_sections+0x48>,r6 ! e5200000 <_ILbuf> - 307462: d4 0d mov.l 307498 <_gint_load_onchip_sections+0x4c>,r4 ! 34690c <_lilram> - 307464: 48 0b jsr @r8 - 307466: 00 09 nop - 307468: 96 0b mov.w 307482 <_gint_load_onchip_sections+0x36>,r6 ! 4000 - 30746a: d4 0c mov.l 30749c <_gint_load_onchip_sections+0x50>,r4 ! e500e000 <_rxyram> - 30746c: 49 0b jsr @r9 - 30746e: e5 00 mov #0,r5 - 307470: d6 0b mov.l 3074a0 <_gint_load_onchip_sections+0x54>,r6 ! e500e000 <_rxyram> - 307472: 61 83 mov r8,r1 - 307474: d5 0b mov.l 3074a4 <_gint_load_onchip_sections+0x58>,r5 ! 0 <_lgmapped> - 307476: d4 0c mov.l 3074a8 <_gint_load_onchip_sections+0x5c>,r4 ! 3469ac <_lxyram> - 307478: 4f 26 lds.l @r15+,pr - 30747a: 69 f6 mov.l @r15+,r9 - 30747c: 41 2b jmp @r1 - 30747e: 68 f6 mov.l @r15+,r8 - 307480: 10 00 mov.l r0,@(0,r0) - 307482: 40 00 shll r0 - 307484: 00 31 .word 0x0031 - 307486: 21 20 mov.b r2,@r1 - 307488: 00 30 .word 0x0030 - 30748a: 4d 80 .word 0x4d80 - 30748c: e5 20 mov #32,r5 - 30748e: 00 00 .word 0x0000 - 307490: 00 00 .word 0x0000 - 307492: 00 a0 .word 0x00a0 - 307494: e5 20 mov #32,r5 - 307496: 00 00 .word 0x0000 - 307498: 00 34 mov.b r3,@(r0,r0) - 30749a: 69 0c extu.b r0,r9 - 30749c: e5 00 mov #0,r5 - 30749e: e0 00 mov #0,r0 - 3074a0: e5 00 mov #0,r5 - 3074a2: e0 00 mov #0,r0 - 3074a4: 00 00 .word 0x0000 - 3074a6: 00 00 .word 0x0000 - 3074a8: 00 34 mov.b r3,@(r0,r0) - 3074aa: 69 ac extu.b r10,r9 - -003074ac <_finish_write_call>: - 3074ac: 2f 86 mov.l r8,@-r15 - 3074ae: 68 43 mov r4,r8 - 3074b0: 2f 96 mov.l r9,@-r15 - 3074b2: 69 53 mov r5,r9 - 3074b4: 2f a6 mov.l r10,@-r15 - 3074b6: 4f 22 sts.l pr,@-r15 - 3074b8: 60 40 mov.b @r4,r0 - 3074ba: 88 03 cmp/eq #3,r0 - 3074bc: 8f 06 bf.s 3074cc <_finish_write_call+0x20> - 3074be: 7f d8 add #-40,r15 - 3074c0: d1 28 mov.l 307564 <_finish_write_call+0xb8>,r1 ! 3067f0 <_fifo_unbind> - 3074c2: 84 42 mov.b @(2,r4),r0 - 3074c4: 41 0b jsr @r1 - 3074c6: 64 0c extu.b r0,r4 - 3074c8: e0 00 mov #0,r0 - 3074ca: 80 82 mov.b r0,@(2,r8) - 3074cc: 29 98 tst r9,r9 - 3074ce: 8d 06 bt.s 3074de <_finish_write_call+0x32> - 3074d0: e1 01 mov #1,r1 - 3074d2: d2 25 mov.l 307568 <_finish_write_call+0xbc>,r2 ! a4d80020 - 3074d4: 41 9d shld r9,r1 - 3074d6: 85 2d mov.w @(26,r2),r0 - 3074d8: 61 17 not r1,r1 - 3074da: 20 19 and r1,r0 - 3074dc: 81 2d mov.w r0,@(26,r2) - 3074de: 60 80 mov.b @r8,r0 - 3074e0: 88 02 cmp/eq #2,r0 - 3074e2: 8f 22 bf.s 30752a <_finish_write_call+0x7e> - 3074e4: 6a 83 mov r8,r10 - 3074e6: d1 21 mov.l 30756c <_finish_write_call+0xc0>,r1 ! 310df4 <___movmemSI20> - 3074e8: 7a 18 add #24,r10 - 3074ea: 64 f3 mov r15,r4 - 3074ec: 41 0b jsr @r1 - 3074ee: 65 a3 mov r10,r5 - 3074f0: 60 f2 mov.l @r15,r0 - 3074f2: 54 f1 mov.l @(4,r15),r4 - 3074f4: 20 08 tst r0,r0 - 3074f6: 55 f2 mov.l @(8,r15),r5 - 3074f8: 56 f3 mov.l @(12,r15),r6 - 3074fa: 8d 02 bt.s 307502 <_finish_write_call+0x56> - 3074fc: 57 f4 mov.l @(16,r15),r7 - 3074fe: 40 0b jsr @r0 - 307500: 00 09 nop - 307502: 84 81 mov.b @(1,r8),r0 - 307504: e9 00 mov #0,r9 - 307506: c9 7f and #127,r0 - 307508: 80 81 mov.b r0,@(1,r8) - 30750a: e6 14 mov #20,r6 - 30750c: d0 18 mov.l 307570 <_finish_write_call+0xc4>,r0 ! 312120 <_memset> - 30750e: e5 00 mov #0,r5 - 307510: 18 93 mov.l r9,@(12,r8) - 307512: 64 a3 mov r10,r4 - 307514: 18 94 mov.l r9,@(16,r8) - 307516: 40 0b jsr @r0 - 307518: 00 09 nop - 30751a: 60 93 mov r9,r0 - 30751c: 81 85 mov.w r0,@(10,r8) - 30751e: 7f 28 add #40,r15 - 307520: 4f 26 lds.l @r15+,pr - 307522: 6a f6 mov.l @r15+,r10 - 307524: 69 f6 mov.l @r15+,r9 - 307526: 00 0b rts - 307528: 68 f6 mov.l @r15+,r8 - 30752a: 60 80 mov.b @r8,r0 - 30752c: 88 03 cmp/eq #3,r0 - 30752e: 8b f6 bf 30751e <_finish_write_call+0x72> - 307530: d1 0e mov.l 30756c <_finish_write_call+0xc0>,r1 ! 310df4 <___movmemSI20> - 307532: 64 f3 mov r15,r4 - 307534: 65 83 mov r8,r5 - 307536: 74 14 add #20,r4 - 307538: 41 0b jsr @r1 - 30753a: 75 18 add #24,r5 - 30753c: 50 f5 mov.l @(20,r15),r0 - 30753e: 54 f6 mov.l @(24,r15),r4 - 307540: 20 08 tst r0,r0 - 307542: 55 f7 mov.l @(28,r15),r5 - 307544: 56 f8 mov.l @(32,r15),r6 - 307546: 8d 02 bt.s 30754e <_finish_write_call+0xa2> - 307548: 57 f9 mov.l @(36,r15),r7 - 30754a: 40 0b jsr @r0 - 30754c: 00 09 nop - 30754e: d0 08 mov.l 307570 <_finish_write_call+0xc4>,r0 ! 312120 <_memset> - 307550: e6 2c mov #44,r6 - 307552: e5 00 mov #0,r5 - 307554: 64 83 mov r8,r4 - 307556: 7f 28 add #40,r15 - 307558: 4f 26 lds.l @r15+,pr - 30755a: 6a f6 mov.l @r15+,r10 - 30755c: 69 f6 mov.l @r15+,r9 - 30755e: 40 2b jmp @r0 - 307560: 68 f6 mov.l @r15+,r8 - 307562: 00 09 nop - 307564: 00 30 .word 0x0030 - 307566: 67 f0 mov.b @r15,r7 - 307568: a4 d8 bra 307f1c <___printf_format_ouxX+0x124> - 30756a: 00 20 .word 0x0020 - 30756c: 00 31 .word 0x0031 - 30756e: 0d f4 mov.b r15,@(r0,r13) - 307570: 00 31 .word 0x0031 - 307572: 21 20 mov.b r2,@r1 - -00307574 <_finish_write_round>: - 307574: 2f 86 mov.l r8,@-r15 - 307576: 68 43 mov r4,r8 - 307578: 2f 96 mov.l r9,@-r15 - 30757a: 69 53 mov r5,r9 - 30757c: 2f a6 mov.l r10,@-r15 - 30757e: ea 00 mov #0,r10 - 307580: 2f b6 mov.l r11,@-r15 - 307582: 4f 22 sts.l pr,@-r15 - 307584: 85 45 mov.w @(10,r4),r0 - 307586: 61 03 mov r0,r1 - 307588: 85 44 mov.w @(8,r4),r0 - 30758a: 30 1c add r1,r0 - 30758c: 81 44 mov.w r0,@(8,r4) - 30758e: 85 45 mov.w @(10,r4),r0 - 307590: 61 0d extu.w r0,r1 - 307592: 50 43 mov.l @(12,r4),r0 - 307594: 30 1c add r1,r0 - 307596: 14 03 mov.l r0,@(12,r4) - 307598: 85 45 mov.w @(10,r4),r0 - 30759a: 51 44 mov.l @(16,r4),r1 - 30759c: 60 0d extu.w r0,r0 - 30759e: 31 08 sub r0,r1 - 3075a0: 14 14 mov.l r1,@(16,r4) - 3075a2: 60 a3 mov r10,r0 - 3075a4: 81 45 mov.w r0,@(10,r4) - 3075a6: 85 44 mov.w @(8,r4),r0 - 3075a8: 6b 03 mov r0,r11 - 3075aa: d0 0c mov.l 3075dc <_finish_write_round+0x68>,r0 ! 3052fc <_pipe_bufsize> - 3075ac: 40 0b jsr @r0 - 3075ae: 64 53 mov r5,r4 - 3075b0: 3b 00 cmp/eq r0,r11 - 3075b2: 8f 01 bf.s 3075b8 <_finish_write_round+0x44> - 3075b4: 60 a3 mov r10,r0 - 3075b6: 81 84 mov.w r0,@(8,r8) - 3075b8: 51 84 mov.l @(16,r8),r1 - 3075ba: 21 18 tst r1,r1 - 3075bc: 8f 08 bf.s 3075d0 <_finish_write_round+0x5c> - 3075be: 65 93 mov r9,r5 - 3075c0: d1 07 mov.l 3075e0 <_finish_write_round+0x6c>,r1 ! 3074ac <_finish_write_call> - 3075c2: 64 83 mov r8,r4 - 3075c4: 4f 26 lds.l @r15+,pr - 3075c6: 6b f6 mov.l @r15+,r11 - 3075c8: 6a f6 mov.l @r15+,r10 - 3075ca: 69 f6 mov.l @r15+,r9 - 3075cc: 41 2b jmp @r1 - 3075ce: 68 f6 mov.l @r15+,r8 - 3075d0: 4f 26 lds.l @r15+,pr - 3075d2: 6b f6 mov.l @r15+,r11 - 3075d4: 6a f6 mov.l @r15+,r10 - 3075d6: 69 f6 mov.l @r15+,r9 - 3075d8: 00 0b rts - 3075da: 68 f6 mov.l @r15+,r8 - 3075dc: 00 30 .word 0x0030 - 3075de: 52 fc mov.l @(48,r15),r2 - 3075e0: 00 30 .word 0x0030 - 3075e2: 74 ac add #-84,r4 - -003075e4 <_usb_pipe_init_transfers>: - 3075e4: 2f 86 mov.l r8,@-r15 - 3075e6: 2f 96 mov.l r9,@-r15 - 3075e8: 2f a6 mov.l r10,@-r15 - 3075ea: d8 08 mov.l 30760c <_usb_pipe_init_transfers+0x28>,r8 ! 8102014 <_pipe_transfers> - 3075ec: d9 08 mov.l 307610 <_usb_pipe_init_transfers+0x2c>,r9 ! 81021cc - 3075ee: da 09 mov.l 307614 <_usb_pipe_init_transfers+0x30>,r10 ! 312120 <_memset> - 3075f0: 4f 22 sts.l pr,@-r15 - 3075f2: 64 83 mov r8,r4 - 3075f4: e6 2c mov #44,r6 - 3075f6: e5 00 mov #0,r5 - 3075f8: 4a 0b jsr @r10 - 3075fa: 78 2c add #44,r8 - 3075fc: 38 90 cmp/eq r9,r8 - 3075fe: 8f f9 bf.s 3075f4 <_usb_pipe_init_transfers+0x10> - 307600: 64 83 mov r8,r4 - 307602: 4f 26 lds.l @r15+,pr - 307604: 6a f6 mov.l @r15+,r10 - 307606: 69 f6 mov.l @r15+,r9 - 307608: 00 0b rts - 30760a: 68 f6 mov.l @r15+,r8 - 30760c: 08 10 .word 0x0810 - 30760e: 20 14 mov.b r1,@-r0 - 307610: 08 10 .word 0x0810 - 307612: 21 cc cmp/str r12,r1 - 307614: 00 31 .word 0x0031 - 307616: 21 20 mov.b r2,@r1 - -00307618 <_gdb_unhexlify>: - 307618: d0 05 mov.l 307630 <_gdb_unhexlify+0x18>,r0 ! 312176 <_strlen> - 30761a: 2f 86 mov.l r8,@-r15 - 30761c: 4f 22 sts.l pr,@-r15 - 30761e: 40 0b jsr @r0 - 307620: 68 43 mov r4,r8 - 307622: 65 03 mov r0,r5 - 307624: d0 03 mov.l 307634 <_gdb_unhexlify+0x1c>,r0 ! 304d38 <_gdb_unhexlify_sized> - 307626: 64 83 mov r8,r4 - 307628: 4f 26 lds.l @r15+,pr - 30762a: 40 2b jmp @r0 - 30762c: 68 f6 mov.l @r15+,r8 - 30762e: 00 09 nop - 307630: 00 31 .word 0x0031 - 307632: 21 76 mov.l r7,@-r1 - 307634: 00 30 .word 0x0030 - 307636: 4d 38 .word 0x4d38 - -00307638 <_gdb_parse_hardware_breakpoint_packet>: - 307638: 2f 86 mov.l r8,@-r15 - 30763a: 68 43 mov r4,r8 - 30763c: 2f 96 mov.l r9,@-r15 - 30763e: 69 53 mov r5,r9 - 307640: 2f a6 mov.l r10,@-r15 - 307642: 4f 22 sts.l pr,@-r15 - 307644: 84 41 mov.b @(1,r4),r0 - 307646: 7f e0 add #-32,r15 - 307648: 88 31 cmp/eq #49,r0 - 30764a: 8f 34 bf.s 3076b6 <_gdb_parse_hardware_breakpoint_packet+0x7e> - 30764c: e0 00 mov #0,r0 - 30764e: da 1d mov.l 3076c4 <_gdb_parse_hardware_breakpoint_packet+0x8c>,r10 ! 312120 <_memset> - 307650: 64 f3 mov r15,r4 - 307652: e6 10 mov #16,r6 - 307654: e5 00 mov #0,r5 - 307656: 4a 0b jsr @r10 - 307658: 74 10 add #16,r4 - 30765a: e6 10 mov #16,r6 - 30765c: e5 00 mov #0,r5 - 30765e: 4a 0b jsr @r10 - 307660: 64 f3 mov r15,r4 - 307662: 63 f3 mov r15,r3 - 307664: 78 03 add #3,r8 - 307666: 73 10 add #16,r3 - 307668: e2 10 mov #16,r2 - 30766a: 61 83 mov r8,r1 - 30766c: 78 01 add #1,r8 - 30766e: 60 83 mov r8,r0 - 307670: 70 f0 add #-16,r0 - 307672: 84 0f mov.b @(15,r0),r0 - 307674: 23 00 mov.b r0,@r3 - 307676: 60 80 mov.b @r8,r0 - 307678: 88 2c cmp/eq #44,r0 - 30767a: 8d 02 bt.s 307682 <_gdb_parse_hardware_breakpoint_packet+0x4a> - 30767c: 73 01 add #1,r3 - 30767e: 42 10 dt r2 - 307680: 8b f3 bf 30766a <_gdb_parse_hardware_breakpoint_packet+0x32> - 307682: 71 02 add #2,r1 - 307684: 63 f3 mov r15,r3 - 307686: e2 10 mov #16,r2 - 307688: 71 01 add #1,r1 - 30768a: 60 13 mov r1,r0 - 30768c: 70 f0 add #-16,r0 - 30768e: 84 0f mov.b @(15,r0),r0 - 307690: 23 00 mov.b r0,@r3 - 307692: 60 10 mov.b @r1,r0 - 307694: 20 08 tst r0,r0 - 307696: 8d 05 bt.s 3076a4 <_gdb_parse_hardware_breakpoint_packet+0x6c> - 307698: 73 01 add #1,r3 - 30769a: 88 3b cmp/eq #59,r0 - 30769c: 8d 02 bt.s 3076a4 <_gdb_parse_hardware_breakpoint_packet+0x6c> - 30769e: 42 10 dt r2 - 3076a0: 8f f3 bf.s 30768a <_gdb_parse_hardware_breakpoint_packet+0x52> - 3076a2: 71 01 add #1,r1 - 3076a4: d8 08 mov.l 3076c8 <_gdb_parse_hardware_breakpoint_packet+0x90>,r8 ! 307618 <_gdb_unhexlify> - 3076a6: 64 f3 mov r15,r4 - 3076a8: 48 0b jsr @r8 - 3076aa: 74 10 add #16,r4 - 3076ac: 29 02 mov.l r0,@r9 - 3076ae: 48 0b jsr @r8 - 3076b0: 64 f3 mov r15,r4 - 3076b2: 88 02 cmp/eq #2,r0 - 3076b4: 00 29 movt r0 - 3076b6: 7f 20 add #32,r15 - 3076b8: 4f 26 lds.l @r15+,pr - 3076ba: 6a f6 mov.l @r15+,r10 - 3076bc: 69 f6 mov.l @r15+,r9 - 3076be: 00 0b rts - 3076c0: 68 f6 mov.l @r15+,r8 - 3076c2: 00 09 nop - 3076c4: 00 31 .word 0x0031 - 3076c6: 21 20 mov.b r2,@r1 - 3076c8: 00 30 .word 0x0030 - 3076ca: 76 18 add #24,r6 - -003076cc <_gint_realloc>: - 3076cc: 2f 86 mov.l r8,@-r15 - 3076ce: 61 63 mov r6,r1 - 3076d0: 2f 96 mov.l r9,@-r15 - 3076d2: 71 40 add #64,r1 - 3076d4: 2f a6 mov.l r10,@-r15 - 3076d6: e2 07 mov #7,r2 - 3076d8: 2f b6 mov.l r11,@-r15 - 3076da: 35 26 cmp/hi r2,r5 - 3076dc: 2f c6 mov.l r12,@-r15 - 3076de: 6b 43 mov r4,r11 - 3076e0: 2f d6 mov.l r13,@-r15 - 3076e2: 68 63 mov r6,r8 - 3076e4: 2f e6 mov.l r14,@-r15 - 3076e6: e9 08 mov #8,r9 - 3076e8: 4f 22 sts.l pr,@-r15 - 3076ea: 5e 10 mov.l @(0,r1),r14 - 3076ec: 61 43 mov r4,r1 - 3076ee: 7f f8 add #-8,r15 - 3076f0: 71 fc add #-4,r1 - 3076f2: 8f 03 bf.s 3076fc <_gint_realloc+0x30> - 3076f4: 1f 11 mov.l r1,@(4,r15) - 3076f6: 75 03 add #3,r5 - 3076f8: e9 fc mov #-4,r9 - 3076fa: 29 59 and r5,r9 - 3076fc: 6c b3 mov r11,r12 - 3076fe: 7c c0 add #-64,r12 - 307700: 5d cf mov.l @(60,r12),r13 - 307702: d3 48 mov.l 307824 <_gint_realloc+0x158>,r3 ! ffffff - 307704: 52 cf mov.l @(60,r12),r2 - 307706: 22 39 and r3,r2 - 307708: 32 92 cmp/hs r9,r2 - 30770a: 8f 30 bf.s 30776e <_gint_realloc+0xa2> - 30770c: 2d 39 and r3,r13 - 30770e: d0 46 mov.l 307828 <_gint_realloc+0x15c>,r0 ! 305828 <_split> - 307710: 65 93 mov r9,r5 - 307712: 40 0b jsr @r0 - 307714: 54 f1 mov.l @(4,r15),r4 - 307716: 20 08 tst r0,r0 - 307718: 8d 1d bt.s 307756 <_gint_realloc+0x8a> - 30771a: 6a 03 mov r0,r10 - 30771c: 64 03 mov r0,r4 - 30771e: d0 43 mov.l 30782c <_gint_realloc+0x160>,r0 ! 305808 <_next_block> - 307720: 40 0b jsr @r0 - 307722: 00 09 nop - 307724: 20 08 tst r0,r0 - 307726: 8d 0c bt.s 307742 <_gint_realloc+0x76> - 307728: 6c 03 mov r0,r12 - 30772a: 62 02 mov.l @r0,r2 - 30772c: d1 40 mov.l 307830 <_gint_realloc+0x164>,r1 ! 2000000 - 30772e: 22 18 tst r1,r2 - 307730: 8f 07 bf.s 307742 <_gint_realloc+0x76> - 307732: 65 83 mov r8,r5 - 307734: d2 3f mov.l 307834 <_gint_realloc+0x168>,r2 ! 3059b4 <_remove_link> - 307736: 42 0b jsr @r2 - 307738: 64 03 mov r0,r4 - 30773a: d2 3f mov.l 307838 <_gint_realloc+0x16c>,r2 ! 3058fc <_merge> - 30773c: 65 c3 mov r12,r5 - 30773e: 42 0b jsr @r2 - 307740: 64 a3 mov r10,r4 - 307742: d2 3e mov.l 30783c <_gint_realloc+0x170>,r2 ! 305a5c <_prepend_link> - 307744: 65 83 mov r8,r5 - 307746: 42 0b jsr @r2 - 307748: 64 a3 mov r10,r4 - 30774a: 2e e8 tst r14,r14 - 30774c: 89 03 bt 307756 <_gint_realloc+0x8a> - 30774e: 52 e1 mov.l @(4,r14),r2 - 307750: 32 d8 sub r13,r2 - 307752: 32 9c add r9,r2 - 307754: 1e 21 mov.l r2,@(4,r14) - 307756: 6a b3 mov r11,r10 - 307758: 60 a3 mov r10,r0 - 30775a: 7f 08 add #8,r15 - 30775c: 4f 26 lds.l @r15+,pr - 30775e: 6e f6 mov.l @r15+,r14 - 307760: 6d f6 mov.l @r15+,r13 - 307762: 6c f6 mov.l @r15+,r12 - 307764: 6b f6 mov.l @r15+,r11 - 307766: 6a f6 mov.l @r15+,r10 - 307768: 69 f6 mov.l @r15+,r9 - 30776a: 00 0b rts - 30776c: 68 f6 mov.l @r15+,r8 - 30776e: d0 2f mov.l 30782c <_gint_realloc+0x160>,r0 ! 305808 <_next_block> - 307770: 2f 32 mov.l r3,@r15 - 307772: 40 0b jsr @r0 - 307774: 54 f1 mov.l @(4,r15),r4 - 307776: 57 cf mov.l @(60,r12),r7 - 307778: 20 08 tst r0,r0 - 30777a: 63 f2 mov.l @r15,r3 - 30777c: 6a 03 mov r0,r10 - 30777e: 8d 2b bt.s 3077d8 <_gint_realloc+0x10c> - 307780: 27 39 and r3,r7 - 307782: 62 02 mov.l @r0,r2 - 307784: d1 2a mov.l 307830 <_gint_realloc+0x164>,r1 ! 2000000 - 307786: 22 18 tst r1,r2 - 307788: 8f 26 bf.s 3077d8 <_gint_realloc+0x10c> - 30778a: 62 93 mov r9,r2 - 30778c: 32 78 sub r7,r2 - 30778e: 67 02 mov.l @r0,r7 - 307790: 72 fc add #-4,r2 - 307792: 23 79 and r7,r3 - 307794: 33 23 cmp/ge r2,r3 - 307796: 8f 1f bf.s 3077d8 <_gint_realloc+0x10c> - 307798: 64 03 mov r0,r4 - 30779a: d3 26 mov.l 307834 <_gint_realloc+0x168>,r3 ! 3059b4 <_remove_link> - 30779c: 2f 22 mov.l r2,@r15 - 30779e: 43 0b jsr @r3 - 3077a0: 65 83 mov r8,r5 - 3077a2: d0 21 mov.l 307828 <_gint_realloc+0x15c>,r0 ! 305828 <_split> - 3077a4: 64 a3 mov r10,r4 - 3077a6: 40 0b jsr @r0 - 3077a8: 65 f2 mov.l @r15,r5 - 3077aa: 20 08 tst r0,r0 - 3077ac: 8d 03 bt.s 3077b6 <_gint_realloc+0xea> - 3077ae: 64 03 mov r0,r4 - 3077b0: d2 22 mov.l 30783c <_gint_realloc+0x170>,r2 ! 305a5c <_prepend_link> - 3077b2: 42 0b jsr @r2 - 3077b4: 65 83 mov r8,r5 - 3077b6: d2 20 mov.l 307838 <_gint_realloc+0x16c>,r2 ! 3058fc <_merge> - 3077b8: 65 a3 mov r10,r5 - 3077ba: 42 0b jsr @r2 - 3077bc: 54 f1 mov.l @(4,r15),r4 - 3077be: 2e e8 tst r14,r14 - 3077c0: 89 c9 bt 307756 <_gint_realloc+0x8a> - 3077c2: 52 cf mov.l @(60,r12),r2 - 3077c4: d3 17 mov.l 307824 <_gint_realloc+0x158>,r3 ! ffffff - 3077c6: 22 39 and r3,r2 - 3077c8: 53 e1 mov.l @(4,r14),r3 - 3077ca: 32 d8 sub r13,r2 - 3077cc: 32 3c add r3,r2 - 3077ce: 1e 21 mov.l r2,@(4,r14) - 3077d0: 52 e5 mov.l @(20,r14),r2 - 3077d2: 72 01 add #1,r2 - 3077d4: af bf bra 307756 <_gint_realloc+0x8a> - 3077d6: 1e 25 mov.l r2,@(20,r14) - 3077d8: d0 19 mov.l 307840 <_gint_realloc+0x174>,r0 ! 305adc <_gint_malloc> - 3077da: 65 83 mov r8,r5 - 3077dc: 40 0b jsr @r0 - 3077de: 64 93 mov r9,r4 - 3077e0: 20 08 tst r0,r0 - 3077e2: 8f 0e bf.s 307802 <_gint_realloc+0x136> - 3077e4: 6a 03 mov r0,r10 - 3077e6: 2e e8 tst r14,r14 - 3077e8: 8d b7 bt.s 30775a <_gint_realloc+0x8e> - 3077ea: 60 a3 mov r10,r0 - 3077ec: 62 e2 mov.l @r14,r2 - 3077ee: 32 96 cmp/hi r9,r2 - 3077f0: 8b 03 bf 3077fa <_gint_realloc+0x12e> - 3077f2: 52 e4 mov.l @(16,r14),r2 - 3077f4: 72 01 add #1,r2 - 3077f6: af b0 bra 30775a <_gint_realloc+0x8e> - 3077f8: 1e 24 mov.l r2,@(16,r14) - 3077fa: 52 e3 mov.l @(12,r14),r2 - 3077fc: 72 01 add #1,r2 - 3077fe: af ab bra 307758 <_gint_realloc+0x8c> - 307800: 1e 23 mov.l r2,@(12,r14) - 307802: d2 08 mov.l 307824 <_gint_realloc+0x158>,r2 ! ffffff - 307804: 64 03 mov r0,r4 - 307806: 56 cf mov.l @(60,r12),r6 - 307808: 65 b3 mov r11,r5 - 30780a: d0 0e mov.l 307844 <_gint_realloc+0x178>,r0 ! 312000 <_memcpy> - 30780c: 40 0b jsr @r0 - 30780e: 26 29 and r2,r6 - 307810: d2 0d mov.l 307848 <_gint_realloc+0x17c>,r2 ! 305c20 <_gint_free> - 307812: 65 83 mov r8,r5 - 307814: 42 0b jsr @r2 - 307816: 64 b3 mov r11,r4 - 307818: 2e e8 tst r14,r14 - 30781a: 89 9d bt 307758 <_gint_realloc+0x8c> - 30781c: 52 e6 mov.l @(24,r14),r2 - 30781e: 72 01 add #1,r2 - 307820: af 9a bra 307758 <_gint_realloc+0x8c> - 307822: 1e 26 mov.l r2,@(24,r14) - 307824: 00 ff mac.l @r15+,@r0+ - 307826: ff ff .word 0xffff - 307828: 00 30 .word 0x0030 - 30782a: 58 28 mov.l @(32,r2),r8 - 30782c: 00 30 .word 0x0030 - 30782e: 58 08 mov.l @(32,r0),r8 - 307830: 02 00 .word 0x0200 - 307832: 00 00 .word 0x0000 - 307834: 00 30 .word 0x0030 - 307836: 59 b4 mov.l @(16,r11),r9 - 307838: 00 30 .word 0x0030 - 30783a: 58 fc mov.l @(48,r15),r8 - 30783c: 00 30 .word 0x0030 - 30783e: 5a 5c mov.l @(48,r5),r10 - 307840: 00 30 .word 0x0030 - 307842: 5a dc mov.l @(48,r13),r10 - 307844: 00 31 .word 0x0031 - 307846: 20 00 mov.b r0,@r0 - 307848: 00 30 .word 0x0030 - 30784a: 5c 20 mov.l @(0,r2),r12 - -0030784c <___printf_flush>: - 30784c: 2f 86 mov.l r8,@-r15 - 30784e: 2f 96 mov.l r9,@-r15 - 307850: 69 43 mov r4,r9 - 307852: 2f a6 mov.l r10,@-r15 - 307854: 2f b6 mov.l r11,@-r15 - 307856: 2f c6 mov.l r12,@-r15 - 307858: 2f d6 mov.l r13,@-r15 - 30785a: 2f e6 mov.l r14,@-r15 - 30785c: 4f 22 sts.l pr,@-r15 - 30785e: 5b 45 mov.l @(20,r4),r11 - 307860: 5c 44 mov.l @(16,r4),r12 - 307862: 6a b3 mov r11,r10 - 307864: 51 47 mov.l @(28,r4),r1 - 307866: 3a c8 sub r12,r10 - 307868: 31 ac add r10,r1 - 30786a: 14 17 mov.l r1,@(28,r4) - 30786c: 61 42 mov.l @r4,r1 - 30786e: 21 18 tst r1,r1 - 307870: 8d 1a bt.s 3078a8 <___printf_flush+0x5c> - 307872: 7f f8 add #-8,r15 - 307874: d2 57 mov.l 3079d4 <___printf_flush+0x188>,r2 ! 81019e0 <___printf_buffer> - 307876: 31 20 cmp/eq r2,r1 - 307878: 89 16 bt 3078a8 <___printf_flush+0x5c> - 30787a: 51 46 mov.l @(24,r4),r1 - 30787c: 71 ff add #-1,r1 - 30787e: 3b 12 cmp/hs r1,r11 - 307880: 8d 01 bt.s 307886 <___printf_flush+0x3a> - 307882: e2 00 mov #0,r2 - 307884: 61 b3 mov r11,r1 - 307886: 21 20 mov.b r2,@r1 - 307888: d1 52 mov.l 3079d4 <___printf_flush+0x188>,r1 ! 81019e0 <___printf_buffer> - 30788a: 62 13 mov r1,r2 - 30788c: 72 40 add #64,r2 - 30788e: 19 14 mov.l r1,@(16,r9) - 307890: 19 26 mov.l r2,@(24,r9) - 307892: 19 15 mov.l r1,@(20,r9) - 307894: 7f 08 add #8,r15 - 307896: 4f 26 lds.l @r15+,pr - 307898: 6e f6 mov.l @r15+,r14 - 30789a: 6d f6 mov.l @r15+,r13 - 30789c: 6c f6 mov.l @r15+,r12 - 30789e: 6b f6 mov.l @r15+,r11 - 3078a0: 6a f6 mov.l @r15+,r10 - 3078a2: 69 f6 mov.l @r15+,r9 - 3078a4: 00 0b rts - 3078a6: 68 f6 mov.l @r15+,r8 - 3078a8: 58 91 mov.l @(4,r9),r8 - 3078aa: 28 88 tst r8,r8 - 3078ac: 8b 01 bf 3078b2 <___printf_flush+0x66> - 3078ae: a0 87 bra 3079c0 <___printf_flush+0x174> - 3078b0: 54 92 mov.l @(8,r9),r4 - 3078b2: 85 8e mov.w @(28,r8),r0 - 3078b4: 62 03 mov r0,r2 - 3078b6: 61 0d extu.w r0,r1 - 3078b8: 60 08 swap.b r0,r0 - 3078ba: c8 04 tst #4,r0 - 3078bc: 8f 04 bf.s 3078c8 <___printf_flush+0x7c> - 3078be: 60 18 swap.b r1,r0 - 3078c0: e0 40 mov #64,r0 - 3078c2: 20 2b or r2,r0 - 3078c4: af e0 bra 307888 <___printf_flush+0x3c> - 3078c6: 81 8e mov.w r0,@(28,r8) - 3078c8: c8 02 tst #2,r0 - 3078ca: 89 10 bt 3078ee <___printf_flush+0xa2> - 3078cc: d0 42 mov.l 3079d8 <___printf_flush+0x18c>,r0 ! 3062dc <_fflush> - 3078ce: 40 0b jsr @r0 - 3078d0: 64 83 mov r8,r4 - 3078d2: 88 ff cmp/eq #-1,r0 - 3078d4: 89 16 bt 307904 <___printf_flush+0xb8> - 3078d6: d0 41 mov.l 3079dc <___printf_flush+0x190>,r0 ! 3061fa <_lseek> - 3078d8: e6 02 mov #2,r6 - 3078da: 64 82 mov.l @r8,r4 - 3078dc: 40 0b jsr @r0 - 3078de: e5 00 mov #0,r5 - 3078e0: 40 11 cmp/pz r0 - 3078e2: 8b 0f bf 307904 <___printf_flush+0xb8> - 3078e4: 91 72 mov.w 3079cc <___printf_flush+0x180>,r1 ! ff7f - 3078e6: 18 01 mov.l r0,@(4,r8) - 3078e8: 85 8e mov.w @(28,r8),r0 - 3078ea: 20 19 and r1,r0 - 3078ec: 81 8e mov.w r0,@(28,r8) - 3078ee: 51 82 mov.l @(8,r8),r1 - 3078f0: 21 18 tst r1,r1 - 3078f2: 8f 0a bf.s 30790a <___printf_flush+0xbe> - 3078f4: 66 a3 mov r10,r6 - 3078f6: d0 3a mov.l 3079e0 <___printf_flush+0x194>,r0 ! 306284 <___fp_write> - 3078f8: 65 c3 mov r12,r5 - 3078fa: 64 83 mov r8,r4 - 3078fc: 40 0b jsr @r0 - 3078fe: 00 09 nop - 307900: af c2 bra 307888 <___printf_flush+0x3c> - 307902: 00 09 nop - 307904: 85 8e mov.w @(28,r8),r0 - 307906: af dd bra 3078c4 <___printf_flush+0x78> - 307908: cb 40 or #64,r0 - 30790a: 9d 60 mov.w 3079ce <___printf_flush+0x182>,r13 ! 1000 - 30790c: 85 8e mov.w @(28,r8),r0 - 30790e: 2d 08 tst r0,r13 - 307910: 89 3f bt 307992 <___printf_flush+0x146> - 307912: 85 8e mov.w @(28,r8),r0 - 307914: 20 db or r13,r0 - 307916: 81 8e mov.w r0,@(28,r8) - 307918: ed 00 mov #0,r13 - 30791a: 9e 59 mov.w 3079d0 <___printf_flush+0x184>,r14 ! 4000 - 30791c: 3a d6 cmp/hi r13,r10 - 30791e: 8f b3 bf.s 307888 <___printf_flush+0x3c> - 307920: 61 a3 mov r10,r1 - 307922: 57 83 mov.l @(12,r8),r7 - 307924: 53 85 mov.l @(20,r8),r3 - 307926: 31 d8 sub r13,r1 - 307928: 65 c3 mov r12,r5 - 30792a: 33 78 sub r7,r3 - 30792c: 33 12 cmp/hs r1,r3 - 30792e: 8f 45 bf.s 3079bc <___printf_flush+0x170> - 307930: 35 dc add r13,r5 - 307932: 93 4e mov.w 3079d2 <___printf_flush+0x186>,r3 ! c000 - 307934: 85 8e mov.w @(28,r8),r0 - 307936: 23 09 and r0,r3 - 307938: 63 3d extu.w r3,r3 - 30793a: 33 e0 cmp/eq r14,r3 - 30793c: 8f 0d bf.s 30795a <___printf_flush+0x10e> - 30793e: e3 00 mov #0,r3 - 307940: 60 a3 mov r10,r0 - 307942: 30 da subc r13,r0 - 307944: e3 ff mov #-1,r3 - 307946: 66 13 mov r1,r6 - 307948: 30 33 cmp/ge r3,r0 - 30794a: 64 b3 mov r11,r4 - 30794c: 8d 01 bt.s 307952 <___printf_flush+0x106> - 30794e: 76 01 add #1,r6 - 307950: e6 01 mov #1,r6 - 307952: 46 10 dt r6 - 307954: 8f 29 bf.s 3079aa <___printf_flush+0x15e> - 307956: 63 43 mov r4,r3 - 307958: e3 00 mov #0,r3 - 30795a: 54 82 mov.l @(8,r8),r4 - 30795c: 66 13 mov r1,r6 - 30795e: d0 21 mov.l 3079e4 <___printf_flush+0x198>,r0 ! 312000 <_memcpy> - 307960: 34 7c add r7,r4 - 307962: 1f 11 mov.l r1,@(4,r15) - 307964: 40 0b jsr @r0 - 307966: 2f 32 mov.l r3,@r15 - 307968: 51 f1 mov.l @(4,r15),r1 - 30796a: 56 83 mov.l @(12,r8),r6 - 30796c: 3d 1c add r1,r13 - 30796e: 63 f2 mov.l @r15,r3 - 307970: 36 1c add r1,r6 - 307972: 51 85 mov.l @(20,r8),r1 - 307974: 36 12 cmp/hs r1,r6 - 307976: 8d 03 bt.s 307980 <___printf_flush+0x134> - 307978: 18 63 mov.l r6,@(12,r8) - 30797a: 23 38 tst r3,r3 - 30797c: 8d cf bt.s 30791e <___printf_flush+0xd2> - 30797e: 3a d6 cmp/hi r13,r10 - 307980: d0 17 mov.l 3079e0 <___printf_flush+0x194>,r0 ! 306284 <___fp_write> - 307982: 64 83 mov r8,r4 - 307984: 40 0b jsr @r0 - 307986: 55 82 mov.l @(8,r8),r5 - 307988: 40 15 cmp/pl r0 - 30798a: 8f b9 bf.s 307900 <___printf_flush+0xb4> - 30798c: e1 00 mov #0,r1 - 30798e: af c5 bra 30791c <___printf_flush+0xd0> - 307990: 18 13 mov.l r1,@(12,r8) - 307992: 52 83 mov.l @(12,r8),r2 - 307994: 51 84 mov.l @(16,r8),r1 - 307996: 32 12 cmp/hs r1,r2 - 307998: 89 bb bt 307912 <___printf_flush+0xc6> - 30799a: d0 0f mov.l 3079d8 <___printf_flush+0x18c>,r0 ! 3062dc <_fflush> - 30799c: 40 0b jsr @r0 - 30799e: 64 83 mov r8,r4 - 3079a0: 51 82 mov.l @(8,r8),r1 - 3079a2: 21 18 tst r1,r1 - 3079a4: 89 b8 bt 307918 <___printf_flush+0xcc> - 3079a6: af b5 bra 307914 <___printf_flush+0xc8> - 3079a8: 85 8e mov.w @(28,r8),r0 - 3079aa: 73 ff add #-1,r3 - 3079ac: 60 30 mov.b @r3,r0 - 3079ae: 88 0a cmp/eq #10,r0 - 3079b0: 8f cf bf.s 307952 <___printf_flush+0x106> - 3079b2: 64 33 mov r3,r4 - 3079b4: 61 33 mov r3,r1 - 3079b6: 31 58 sub r5,r1 - 3079b8: af cf bra 30795a <___printf_flush+0x10e> - 3079ba: 71 01 add #1,r1 - 3079bc: af cc bra 307958 <___printf_flush+0x10c> - 3079be: 61 33 mov r3,r1 - 3079c0: 24 48 tst r4,r4 - 3079c2: 8d 9d bt.s 307900 <___printf_flush+0xb4> - 3079c4: 66 a3 mov r10,r6 - 3079c6: d0 08 mov.l 3079e8 <___printf_flush+0x19c>,r0 ! 306240 <_write> - 3079c8: af 98 bra 3078fc <___printf_flush+0xb0> - 3079ca: 65 c3 mov r12,r5 - 3079cc: ff 7f .word 0xff7f - 3079ce: 10 00 mov.l r0,@(0,r0) - 3079d0: 40 00 shll r0 - 3079d2: c0 00 mov.b r0,@(0,gbr) - 3079d4: 08 10 .word 0x0810 - 3079d6: 19 e0 mov.l r14,@(0,r9) - 3079d8: 00 30 .word 0x0030 - 3079da: 62 dc extu.b r13,r2 - 3079dc: 00 30 .word 0x0030 - 3079de: 61 fa negc r15,r1 - 3079e0: 00 30 .word 0x0030 - 3079e2: 62 84 mov.b @r8+,r2 - 3079e4: 00 31 .word 0x0031 - 3079e6: 20 00 mov.b r0,@r0 - 3079e8: 00 30 .word 0x0030 - 3079ea: 62 40 mov.b @r4,r2 - -003079ec <___printf_out.lto_priv.0>: - 3079ec: 2f 86 mov.l r8,@-r15 - 3079ee: 68 43 mov r4,r8 - 3079f0: 52 45 mov.l @(20,r4),r2 - 3079f2: 51 46 mov.l @(24,r4),r1 - 3079f4: 2f 96 mov.l r9,@-r15 - 3079f6: 32 12 cmp/hs r1,r2 - 3079f8: 4f 22 sts.l pr,@-r15 - 3079fa: 8f 03 bf.s 307a04 <___printf_out.lto_priv.0+0x18> - 3079fc: 69 53 mov r5,r9 - 3079fe: d1 06 mov.l 307a18 <___printf_out.lto_priv.0+0x2c>,r1 ! 30784c <___printf_flush> - 307a00: 41 0b jsr @r1 - 307a02: 00 09 nop - 307a04: 51 85 mov.l @(20,r8),r1 - 307a06: 62 13 mov r1,r2 - 307a08: 72 01 add #1,r2 - 307a0a: 18 25 mov.l r2,@(20,r8) - 307a0c: 21 90 mov.b r9,@r1 - 307a0e: 4f 26 lds.l @r15+,pr - 307a10: 69 f6 mov.l @r15+,r9 - 307a12: 00 0b rts - 307a14: 68 f6 mov.l @r15+,r8 - 307a16: 00 09 nop - 307a18: 00 30 .word 0x0030 - 307a1a: 78 4c add #76,r8 - -00307a1c <___printf_format_p>: - 307a1c: 2f 86 mov.l r8,@-r15 - 307a1e: 2f 96 mov.l r9,@-r15 - 307a20: 69 43 mov r4,r9 - 307a22: 2f a6 mov.l r10,@-r15 - 307a24: 2f b6 mov.l r11,@-r15 - 307a26: 4f 22 sts.l pr,@-r15 - 307a28: 61 62 mov.l @r6,r1 - 307a2a: 7f f4 add #-12,r15 - 307a2c: d0 1e mov.l 307aa8 <___printf_format_p+0x8c>,r0 ! 312000 <_memcpy> - 307a2e: 62 13 mov r1,r2 - 307a30: 72 04 add #4,r2 - 307a32: 26 22 mov.l r2,@r6 - 307a34: 64 f3 mov r15,r4 - 307a36: 68 12 mov.l @r1,r8 - 307a38: d5 1c mov.l 307aac <___printf_format_p+0x90>,r5 ! 34218c - 307a3a: 40 0b jsr @r0 - 307a3c: e6 09 mov #9,r6 - 307a3e: d5 1c mov.l 307ab0 <___printf_format_p+0x94>,r5 ! 342178 - 307a40: 6b f3 mov r15,r11 - 307a42: 63 83 mov r8,r3 - 307a44: e2 00 mov #0,r2 - 307a46: 67 f3 mov r15,r7 - 307a48: e1 00 mov #0,r1 - 307a4a: 22 28 tst r2,r2 - 307a4c: 8b 00 bf 307a50 <___printf_format_p+0x34> - 307a4e: 23 38 tst r3,r3 - 307a50: 8f 18 bf.s 307a84 <___printf_format_p+0x68> - 307a52: 21 18 tst r1,r1 - 307a54: 8d 17 bt.s 307a86 <___printf_format_p+0x6a> - 307a56: 60 33 mov r3,r0 - 307a58: d8 16 mov.l 307ab4 <___printf_format_p+0x98>,r8 ! 3079ec <___printf_out.lto_priv.0> - 307a5a: e5 30 mov #48,r5 - 307a5c: 64 93 mov r9,r4 - 307a5e: 48 0b jsr @r8 - 307a60: 6a f3 mov r15,r10 - 307a62: e5 78 mov #120,r5 - 307a64: 64 93 mov r9,r4 - 307a66: 48 0b jsr @r8 - 307a68: 7a 08 add #8,r10 - 307a6a: 7a ff add #-1,r10 - 307a6c: 65 a0 mov.b @r10,r5 - 307a6e: 48 0b jsr @r8 - 307a70: 64 93 mov r9,r4 - 307a72: 3a b0 cmp/eq r11,r10 - 307a74: 8b f9 bf 307a6a <___printf_format_p+0x4e> - 307a76: 7f 0c add #12,r15 - 307a78: 4f 26 lds.l @r15+,pr - 307a7a: 6b f6 mov.l @r15+,r11 - 307a7c: 6a f6 mov.l @r15+,r10 - 307a7e: 69 f6 mov.l @r15+,r9 - 307a80: 00 0b rts - 307a82: 68 f6 mov.l @r15+,r8 - 307a84: 60 33 mov r3,r0 - 307a86: c9 0f and #15,r0 - 307a88: 06 5c mov.b @(r0,r5),r6 - 307a8a: 64 23 mov r2,r4 - 307a8c: 27 60 mov.b r6,@r7 - 307a8e: e6 1c mov #28,r6 - 307a90: 44 6d shld r6,r4 - 307a92: 66 33 mov r3,r6 - 307a94: 46 09 shlr2 r6 - 307a96: 46 09 shlr2 r6 - 307a98: 42 09 shlr2 r2 - 307a9a: 63 43 mov r4,r3 - 307a9c: 71 01 add #1,r1 - 307a9e: 77 01 add #1,r7 - 307aa0: 42 09 shlr2 r2 - 307aa2: af d2 bra 307a4a <___printf_format_p+0x2e> - 307aa4: 23 6b or r6,r3 - 307aa6: 00 09 nop - 307aa8: 00 31 .word 0x0031 - 307aaa: 20 00 mov.b r0,@r0 - 307aac: 00 34 mov.b r3,@(r0,r0) - 307aae: 21 8c cmp/str r8,r1 - 307ab0: 00 34 mov.b r3,@(r0,r0) - 307ab2: 21 78 tst r7,r1 - 307ab4: 00 30 .word 0x0030 - 307ab6: 79 ec add #-20,r9 - -00307ab8 <___printf_outn.lto_priv.0>: - 307ab8: 2f 86 mov.l r8,@-r15 - 307aba: 68 63 mov r6,r8 - 307abc: 2f 96 mov.l r9,@-r15 - 307abe: 69 43 mov r4,r9 - 307ac0: 2f a6 mov.l r10,@-r15 - 307ac2: 6a 53 mov r5,r10 - 307ac4: 2f b6 mov.l r11,@-r15 - 307ac6: db 08 mov.l 307ae8 <___printf_outn.lto_priv.0+0x30>,r11 ! 3079ec <___printf_out.lto_priv.0> - 307ac8: 4f 22 sts.l pr,@-r15 - 307aca: 48 15 cmp/pl r8 - 307acc: 8d 06 bt.s 307adc <___printf_outn.lto_priv.0+0x24> - 307ace: 65 a3 mov r10,r5 - 307ad0: 4f 26 lds.l @r15+,pr - 307ad2: 6b f6 mov.l @r15+,r11 - 307ad4: 6a f6 mov.l @r15+,r10 - 307ad6: 69 f6 mov.l @r15+,r9 - 307ad8: 00 0b rts - 307ada: 68 f6 mov.l @r15+,r8 - 307adc: 64 93 mov r9,r4 - 307ade: 4b 0b jsr @r11 - 307ae0: 78 ff add #-1,r8 - 307ae2: af f3 bra 307acc <___printf_outn.lto_priv.0+0x14> - 307ae4: 48 15 cmp/pl r8 - 307ae6: 00 09 nop - 307ae8: 00 30 .word 0x0030 - 307aea: 79 ec add #-20,r9 - -00307aec <___printf_format_c>: - 307aec: 2f 86 mov.l r8,@-r15 - 307aee: 68 43 mov r4,r8 - 307af0: 2f 96 mov.l r9,@-r15 - 307af2: 69 53 mov r5,r9 - 307af4: 2f a6 mov.l r10,@-r15 - 307af6: e5 00 mov #0,r5 - 307af8: 2f b6 mov.l r11,@-r15 - 307afa: 2f c6 mov.l r12,@-r15 - 307afc: 2f d6 mov.l r13,@-r15 - 307afe: 2f e6 mov.l r14,@-r15 - 307b00: 4f 22 sts.l pr,@-r15 - 307b02: 61 62 mov.l @r6,r1 - 307b04: 7f ec add #-20,r15 - 307b06: d0 30 mov.l 307bc8 <___printf_format_c+0xdc>,r0 ! 312120 <_memset> - 307b08: 62 13 mov r1,r2 - 307b0a: 6b f3 mov r15,r11 - 307b0c: 7b 04 add #4,r11 - 307b0e: 72 04 add #4,r2 - 307b10: 26 22 mov.l r2,@r6 - 307b12: 64 b3 mov r11,r4 - 307b14: e6 10 mov #16,r6 - 307b16: 40 0b jsr @r0 - 307b18: 6a 12 mov.l @r1,r10 - 307b1a: d1 2c mov.l 307bcc <___printf_format_c+0xe0>,r1 ! 306034 <___printf_compute_geometry> - 307b1c: e0 01 mov #1,r0 - 307b1e: 64 93 mov r9,r4 - 307b20: 81 b3 mov.w r0,@(6,r11) - 307b22: dd 2b mov.l 307bd0 <___printf_format_c+0xe4>,r13 ! 307ab8 <___printf_outn.lto_priv.0> - 307b24: 41 0b jsr @r1 - 307b26: 65 b3 mov r11,r5 - 307b28: 85 b4 mov.w @(8,r11),r0 - 307b2a: e5 20 mov #32,r5 - 307b2c: 66 b1 mov.w @r11,r6 - 307b2e: 6e 0d extu.w r0,r14 - 307b30: 66 6d extu.w r6,r6 - 307b32: 4d 0b jsr @r13 - 307b34: 64 83 mov r8,r4 - 307b36: 84 94 mov.b @(4,r9),r0 - 307b38: 88 04 cmp/eq #4,r0 - 307b3a: d9 26 mov.l 307bd4 <___printf_format_c+0xe8>,r9 ! 3079ec <___printf_out.lto_priv.0> - 307b3c: 8f 03 bf.s 307b46 <___printf_format_c+0x5a> - 307b3e: e1 7f mov #127,r1 - 307b40: 3a 17 cmp/gt r1,r10 - 307b42: 8d 11 bt.s 307b68 <___printf_format_c+0x7c> - 307b44: e1 fa mov #-6,r1 - 307b46: 65 a3 mov r10,r5 - 307b48: 49 0b jsr @r9 - 307b4a: 64 83 mov r8,r4 - 307b4c: 66 e3 mov r14,r6 - 307b4e: e5 20 mov #32,r5 - 307b50: 64 83 mov r8,r4 - 307b52: 61 d3 mov r13,r1 - 307b54: 7f 14 add #20,r15 - 307b56: 4f 26 lds.l @r15+,pr - 307b58: 6e f6 mov.l @r15+,r14 - 307b5a: 6d f6 mov.l @r15+,r13 - 307b5c: 6c f6 mov.l @r15+,r12 - 307b5e: 6b f6 mov.l @r15+,r11 - 307b60: 6a f6 mov.l @r15+,r10 - 307b62: 69 f6 mov.l @r15+,r9 - 307b64: 41 2b jmp @r1 - 307b66: 68 f6 mov.l @r15+,r8 - 307b68: 65 a3 mov r10,r5 - 307b6a: 45 1c shad r1,r5 - 307b6c: 91 26 mov.w 307bbc <___printf_format_c+0xd0>,r1 ! 7ff - 307b6e: 60 a3 mov r10,r0 - 307b70: 9c 25 mov.w 307bbe <___printf_format_c+0xd2>,r12 ! 80 - 307b72: c9 3f and #63,r0 - 307b74: 3a 17 cmp/gt r1,r10 - 307b76: 8d 06 bt.s 307b86 <___printf_format_c+0x9a> - 307b78: 2c 0b or r0,r12 - 307b7a: 91 21 mov.w 307bc0 <___printf_format_c+0xd4>,r1 ! c0 - 307b7c: 25 1b or r1,r5 - 307b7e: 49 0b jsr @r9 - 307b80: 64 83 mov r8,r4 - 307b82: af e1 bra 307b48 <___printf_format_c+0x5c> - 307b84: 65 c3 mov r12,r5 - 307b86: e2 f4 mov #-12,r2 - 307b88: 6b a3 mov r10,r11 - 307b8a: 4b 2c shad r2,r11 - 307b8c: d2 12 mov.l 307bd8 <___printf_format_c+0xec>,r2 ! ffff - 307b8e: 60 53 mov r5,r0 - 307b90: c9 3f and #63,r0 - 307b92: cb 80 or #128,r0 - 307b94: 3a 27 cmp/gt r2,r10 - 307b96: 8d 06 bt.s 307ba6 <___printf_format_c+0xba> - 307b98: 2f 02 mov.l r0,@r15 - 307b9a: 95 12 mov.w 307bc2 <___printf_format_c+0xd6>,r5 ! e0 - 307b9c: 25 bb or r11,r5 - 307b9e: 49 0b jsr @r9 - 307ba0: 64 83 mov r8,r4 - 307ba2: af ec bra 307b7e <___printf_format_c+0x92> - 307ba4: 65 f2 mov.l @r15,r5 - 307ba6: e2 ee mov #-18,r2 - 307ba8: 95 0c mov.w 307bc4 <___printf_format_c+0xd8>,r5 ! f0 - 307baa: 4a 2c shad r2,r10 - 307bac: 64 83 mov r8,r4 - 307bae: 49 0b jsr @r9 - 307bb0: 25 ab or r10,r5 - 307bb2: 91 04 mov.w 307bbe <___printf_format_c+0xd2>,r1 ! 80 - 307bb4: e5 3f mov #63,r5 - 307bb6: 25 b9 and r11,r5 - 307bb8: af f1 bra 307b9e <___printf_format_c+0xb2> - 307bba: 25 1b or r1,r5 - 307bbc: 07 ff mac.l @r15+,@r7+ - 307bbe: 00 80 .word 0x0080 - 307bc0: 00 c0 .word 0x00c0 - 307bc2: 00 e0 .word 0x00e0 - 307bc4: 00 f0 .word 0x00f0 - 307bc6: 00 09 nop - 307bc8: 00 31 .word 0x0031 - 307bca: 21 20 mov.b r2,@r1 - 307bcc: 00 30 .word 0x0030 - 307bce: 60 34 mov.b @r3+,r0 - 307bd0: 00 30 .word 0x0030 - 307bd2: 7a b8 add #-72,r10 - 307bd4: 00 30 .word 0x0030 - 307bd6: 79 ec add #-20,r9 - 307bd8: 00 00 .word 0x0000 - 307bda: ff ff .word 0xffff - -00307bdc <___printf_format_s>: - 307bdc: 2f 86 mov.l r8,@-r15 - 307bde: 2f 96 mov.l r9,@-r15 - 307be0: 2f a6 mov.l r10,@-r15 - 307be2: 6a 43 mov r4,r10 - 307be4: 2f b6 mov.l r11,@-r15 - 307be6: 2f c6 mov.l r12,@-r15 - 307be8: 6c 53 mov r5,r12 - 307bea: 2f d6 mov.l r13,@-r15 - 307bec: 4f 22 sts.l pr,@-r15 - 307bee: 61 62 mov.l @r6,r1 - 307bf0: 7f f0 add #-16,r15 - 307bf2: 85 51 mov.w @(2,r5),r0 - 307bf4: 62 13 mov r1,r2 - 307bf6: 72 04 add #4,r2 - 307bf8: 26 22 mov.l r2,@r6 - 307bfa: 20 08 tst r0,r0 - 307bfc: 69 12 mov.l @r1,r9 - 307bfe: 8d 01 bt.s 307c04 <___printf_format_s+0x28> - 307c00: e2 ff mov #-1,r2 - 307c02: 62 03 mov r0,r2 - 307c04: e8 00 mov #0,r8 - 307c06: 60 83 mov r8,r0 - 307c08: 01 9c mov.b @(r0,r9),r1 - 307c0a: 21 18 tst r1,r1 - 307c0c: 8d 01 bt.s 307c12 <___printf_format_s+0x36> - 307c0e: 32 86 cmp/hi r8,r2 - 307c10: 89 25 bt 307c5e <___printf_format_s+0x82> - 307c12: 60 83 mov r8,r0 - 307c14: 81 c1 mov.w r0,@(2,r12) - 307c16: e6 10 mov #16,r6 - 307c18: d0 14 mov.l 307c6c <___printf_format_s+0x90>,r0 ! 312120 <_memset> - 307c1a: e5 00 mov #0,r5 - 307c1c: 40 0b jsr @r0 - 307c1e: 64 f3 mov r15,r4 - 307c20: d1 13 mov.l 307c70 <___printf_format_s+0x94>,r1 ! 306034 <___printf_compute_geometry> - 307c22: 60 83 mov r8,r0 - 307c24: 64 c3 mov r12,r4 - 307c26: 81 f3 mov.w r0,@(6,r15) - 307c28: db 12 mov.l 307c74 <___printf_format_s+0x98>,r11 ! 307ab8 <___printf_outn.lto_priv.0> - 307c2a: 41 0b jsr @r1 - 307c2c: 65 f3 mov r15,r5 - 307c2e: 85 f4 mov.w @(8,r15),r0 - 307c30: e5 20 mov #32,r5 - 307c32: 66 f1 mov.w @r15,r6 - 307c34: 6c 0d extu.w r0,r12 - 307c36: dd 10 mov.l 307c78 <___printf_format_s+0x9c>,r13 ! 3079ec <___printf_out.lto_priv.0> - 307c38: 66 6d extu.w r6,r6 - 307c3a: 64 a3 mov r10,r4 - 307c3c: 4b 0b jsr @r11 - 307c3e: 38 9c add r9,r8 - 307c40: 39 80 cmp/eq r8,r9 - 307c42: 8f 0e bf.s 307c62 <___printf_format_s+0x86> - 307c44: 66 c3 mov r12,r6 - 307c46: e5 20 mov #32,r5 - 307c48: 64 a3 mov r10,r4 - 307c4a: 61 b3 mov r11,r1 - 307c4c: 7f 10 add #16,r15 - 307c4e: 4f 26 lds.l @r15+,pr - 307c50: 6d f6 mov.l @r15+,r13 - 307c52: 6c f6 mov.l @r15+,r12 - 307c54: 6b f6 mov.l @r15+,r11 - 307c56: 6a f6 mov.l @r15+,r10 - 307c58: 69 f6 mov.l @r15+,r9 - 307c5a: 41 2b jmp @r1 - 307c5c: 68 f6 mov.l @r15+,r8 - 307c5e: af d2 bra 307c06 <___printf_format_s+0x2a> - 307c60: 78 01 add #1,r8 - 307c62: 65 94 mov.b @r9+,r5 - 307c64: 4d 0b jsr @r13 - 307c66: 64 a3 mov r10,r4 - 307c68: af eb bra 307c42 <___printf_format_s+0x66> - 307c6a: 39 80 cmp/eq r8,r9 - 307c6c: 00 31 .word 0x0031 - 307c6e: 21 20 mov.b r2,@r1 - 307c70: 00 30 .word 0x0030 - 307c72: 60 34 mov.b @r3+,r0 - 307c74: 00 30 .word 0x0030 - 307c76: 7a b8 add #-72,r10 - 307c78: 00 30 .word 0x0030 - 307c7a: 79 ec add #-20,r9 - -00307c7c <___printf_format_di>: - 307c7c: 2f 86 mov.l r8,@-r15 - 307c7e: 2f 96 mov.l r9,@-r15 - 307c80: 2f a6 mov.l r10,@-r15 - 307c82: 2f b6 mov.l r11,@-r15 - 307c84: 2f c6 mov.l r12,@-r15 - 307c86: 6c 43 mov r4,r12 - 307c88: 2f d6 mov.l r13,@-r15 - 307c8a: 6d 53 mov r5,r13 - 307c8c: 2f e6 mov.l r14,@-r15 - 307c8e: 4f 22 sts.l pr,@-r15 - 307c90: 84 54 mov.b @(4,r5),r0 - 307c92: 7f bc add #-68,r15 - 307c94: 61 62 mov.l @r6,r1 - 307c96: 60 0c extu.b r0,r0 - 307c98: 88 01 cmp/eq #1,r0 - 307c9a: 8f 07 bf.s 307cac <___printf_format_di+0x30> - 307c9c: 62 13 mov r1,r2 - 307c9e: 72 04 add #4,r2 - 307ca0: 26 22 mov.l r2,@r6 - 307ca2: 84 13 mov.b @(3,r1),r0 - 307ca4: 6a 03 mov r0,r10 - 307ca6: 40 00 shll r0 - 307ca8: a0 0c bra 307cc4 <___printf_format_di+0x48> - 307caa: 38 8a subc r8,r8 - 307cac: 88 02 cmp/eq #2,r0 - 307cae: 8b 03 bf 307cb8 <___printf_format_di+0x3c> - 307cb0: 72 04 add #4,r2 - 307cb2: 26 22 mov.l r2,@r6 - 307cb4: af f6 bra 307ca4 <___printf_format_di+0x28> - 307cb6: 85 11 mov.w @(2,r1),r0 - 307cb8: 88 08 cmp/eq #8,r0 - 307cba: 8b 70 bf 307d9e <___printf_format_di+0x122> - 307cbc: 72 08 add #8,r2 - 307cbe: 68 12 mov.l @r1,r8 - 307cc0: 5a 11 mov.l @(4,r1),r10 - 307cc2: 26 22 mov.l r2,@r6 - 307cc4: 6b f3 mov r15,r11 - 307cc6: d0 46 mov.l 307de0 <___printf_format_di+0x164>,r0 ! 312120 <_memset> - 307cc8: 7b 14 add #20,r11 - 307cca: e6 0c mov #12,r6 - 307ccc: e5 00 mov #0,r5 - 307cce: 40 0b jsr @r0 - 307cd0: 64 b3 mov r11,r4 - 307cd2: 48 11 cmp/pz r8 - 307cd4: 8d 01 bt.s 307cda <___printf_format_di+0x5e> - 307cd6: e3 2b mov #43,r3 - 307cd8: e3 2d mov #45,r3 - 307cda: e1 01 mov #1,r1 - 307cdc: 1b 13 mov.l r1,@(12,r11) - 307cde: 48 11 cmp/pz r8 - 307ce0: 1f 81 mov.l r8,@(4,r15) - 307ce2: 8d 04 bt.s 307cee <___printf_format_di+0x72> - 307ce4: 1f a2 mov.l r10,@(8,r15) - 307ce6: 60 aa negc r10,r0 - 307ce8: 61 8a negc r8,r1 - 307cea: 1f 02 mov.l r0,@(8,r15) - 307cec: 1f 11 mov.l r1,@(4,r15) - 307cee: 6e f3 mov r15,r14 - 307cf0: 7e 24 add #36,r14 - 307cf2: e9 00 mov #0,r9 - 307cf4: 50 f1 mov.l @(4,r15),r0 - 307cf6: 20 08 tst r0,r0 - 307cf8: 8f 01 bf.s 307cfe <___printf_format_di+0x82> - 307cfa: 51 f2 mov.l @(8,r15),r1 - 307cfc: 21 18 tst r1,r1 - 307cfe: 8f 54 bf.s 307daa <___printf_format_di+0x12e> - 307d00: 29 98 tst r9,r9 - 307d02: 89 52 bt 307daa <___printf_format_di+0x12e> - 307d04: 85 d1 mov.w @(2,r13),r0 - 307d06: 20 08 tst r0,r0 - 307d08: 8f 0b bf.s 307d22 <___printf_format_di+0xa6> - 307d0a: 30 93 cmp/ge r9,r0 - 307d0c: 1f 83 mov.l r8,@(12,r15) - 307d0e: 51 f3 mov.l @(12,r15),r1 - 307d10: 1f a4 mov.l r10,@(16,r15) - 307d12: 21 18 tst r1,r1 - 307d14: 8f 01 bf.s 307d1a <___printf_format_di+0x9e> - 307d16: 52 f4 mov.l @(16,r15),r2 - 307d18: 22 28 tst r2,r2 - 307d1a: 8f 02 bf.s 307d22 <___printf_format_di+0xa6> - 307d1c: 30 93 cmp/ge r9,r0 - 307d1e: e9 00 mov #0,r9 - 307d20: 30 93 cmp/ge r9,r0 - 307d22: 8d 01 bt.s 307d28 <___printf_format_di+0xac> - 307d24: 68 03 mov r0,r8 - 307d26: 68 93 mov r9,r8 - 307d28: d1 2e mov.l 307de4 <___printf_format_di+0x168>,r1 ! 306034 <___printf_compute_geometry> - 307d2a: 60 83 mov r8,r0 - 307d2c: 81 b3 mov.w r0,@(6,r11) - 307d2e: 60 33 mov r3,r0 - 307d30: 64 d3 mov r13,r4 - 307d32: 80 b2 mov.b r0,@(2,r11) - 307d34: 41 0b jsr @r1 - 307d36: 65 b3 mov r11,r5 - 307d38: 84 b2 mov.b @(2,r11),r0 - 307d3a: e5 20 mov #32,r5 - 307d3c: 6d 0c extu.b r0,r13 - 307d3e: 85 b2 mov.w @(4,r11),r0 - 307d40: 64 c3 mov r12,r4 - 307d42: da 29 mov.l 307de8 <___printf_format_di+0x16c>,r10 ! 307ab8 <___printf_outn.lto_priv.0> - 307d44: 6e 0d extu.w r0,r14 - 307d46: 85 b4 mov.w @(8,r11),r0 - 307d48: 66 b1 mov.w @r11,r6 - 307d4a: 60 0d extu.w r0,r0 - 307d4c: 1f 01 mov.l r0,@(4,r15) - 307d4e: 4a 0b jsr @r10 - 307d50: 66 6d extu.w r6,r6 - 307d52: 2d d8 tst r13,r13 - 307d54: 8d 05 bt.s 307d62 <___printf_format_di+0xe6> - 307d56: 66 e3 mov r14,r6 - 307d58: d1 24 mov.l 307dec <___printf_format_di+0x170>,r1 ! 3079ec <___printf_out.lto_priv.0> - 307d5a: 65 d3 mov r13,r5 - 307d5c: 41 0b jsr @r1 - 307d5e: 64 c3 mov r12,r4 - 307d60: 66 e3 mov r14,r6 - 307d62: e5 30 mov #48,r5 - 307d64: db 21 mov.l 307dec <___printf_format_di+0x170>,r11 ! 3079ec <___printf_out.lto_priv.0> - 307d66: 4a 0b jsr @r10 - 307d68: 64 c3 mov r12,r4 - 307d6a: 66 83 mov r8,r6 - 307d6c: 68 f3 mov r15,r8 - 307d6e: 36 98 sub r9,r6 - 307d70: e5 30 mov #48,r5 - 307d72: 64 c3 mov r12,r4 - 307d74: 4a 0b jsr @r10 - 307d76: 79 ff add #-1,r9 - 307d78: 78 24 add #36,r8 - 307d7a: 60 93 mov r9,r0 - 307d7c: 88 ff cmp/eq #-1,r0 - 307d7e: 8f 29 bf.s 307dd4 <___printf_format_di+0x158> - 307d80: 60 93 mov r9,r0 - 307d82: 56 f1 mov.l @(4,r15),r6 - 307d84: e5 20 mov #32,r5 - 307d86: 64 c3 mov r12,r4 - 307d88: 61 a3 mov r10,r1 - 307d8a: 7f 44 add #68,r15 - 307d8c: 4f 26 lds.l @r15+,pr - 307d8e: 6e f6 mov.l @r15+,r14 - 307d90: 6d f6 mov.l @r15+,r13 - 307d92: 6c f6 mov.l @r15+,r12 - 307d94: 6b f6 mov.l @r15+,r11 - 307d96: 6a f6 mov.l @r15+,r10 - 307d98: 69 f6 mov.l @r15+,r9 - 307d9a: 41 2b jmp @r1 - 307d9c: 68 f6 mov.l @r15+,r8 - 307d9e: 61 12 mov.l @r1,r1 - 307da0: 72 04 add #4,r2 - 307da2: 26 22 mov.l r2,@r6 - 307da4: 6a 13 mov r1,r10 - 307da6: af 7f bra 307ca8 <___printf_format_di+0x2c> - 307da8: 41 00 shll r1 - 307daa: d2 11 mov.l 307df0 <___printf_format_di+0x174>,r2 ! 3110d4 <___umoddi3> - 307dac: e6 00 mov #0,r6 - 307dae: 54 f1 mov.l @(4,r15),r4 - 307db0: e7 0a mov #10,r7 - 307db2: 55 f2 mov.l @(8,r15),r5 - 307db4: 79 01 add #1,r9 - 307db6: 42 0b jsr @r2 - 307db8: 2f 32 mov.l r3,@r15 - 307dba: d2 0e mov.l 307df4 <___printf_format_di+0x178>,r2 ! 310ed4 <___udivdi3> - 307dbc: 71 30 add #48,r1 - 307dbe: 54 f1 mov.l @(4,r15),r4 - 307dc0: e6 00 mov #0,r6 - 307dc2: 55 f2 mov.l @(8,r15),r5 - 307dc4: e7 0a mov #10,r7 - 307dc6: 42 0b jsr @r2 - 307dc8: 2e 10 mov.b r1,@r14 - 307dca: 63 f2 mov.l @r15,r3 - 307dcc: 7e 01 add #1,r14 - 307dce: 1f 01 mov.l r0,@(4,r15) - 307dd0: af 90 bra 307cf4 <___printf_format_di+0x78> - 307dd2: 1f 12 mov.l r1,@(8,r15) - 307dd4: 05 8c mov.b @(r0,r8),r5 - 307dd6: 64 c3 mov r12,r4 - 307dd8: 4b 0b jsr @r11 - 307dda: 79 ff add #-1,r9 - 307ddc: af ce bra 307d7c <___printf_format_di+0x100> - 307dde: 60 93 mov r9,r0 - 307de0: 00 31 .word 0x0031 - 307de2: 21 20 mov.b r2,@r1 - 307de4: 00 30 .word 0x0030 - 307de6: 60 34 mov.b @r3+,r0 - 307de8: 00 30 .word 0x0030 - 307dea: 7a b8 add #-72,r10 - 307dec: 00 30 .word 0x0030 - 307dee: 79 ec add #-20,r9 - 307df0: 00 31 .word 0x0031 - 307df2: 10 d4 mov.l r13,@(16,r0) - 307df4: 00 31 .word 0x0031 - 307df6: 0e d4 mov.b r13,@(r0,r14) - -00307df8 <___printf_format_ouxX>: - 307df8: 2f 86 mov.l r8,@-r15 - 307dfa: 2f 96 mov.l r9,@-r15 - 307dfc: 69 43 mov r4,r9 - 307dfe: 2f a6 mov.l r10,@-r15 - 307e00: 6a 53 mov r5,r10 - 307e02: 2f b6 mov.l r11,@-r15 - 307e04: 2f c6 mov.l r12,@-r15 - 307e06: 2f d6 mov.l r13,@-r15 - 307e08: 2f e6 mov.l r14,@-r15 - 307e0a: 4f 22 sts.l pr,@-r15 - 307e0c: 84 54 mov.b @(4,r5),r0 - 307e0e: 7f a8 add #-88,r15 - 307e10: 61 62 mov.l @r6,r1 - 307e12: 60 0c extu.b r0,r0 - 307e14: 88 01 cmp/eq #1,r0 - 307e16: 8d 02 bt.s 307e1e <___printf_format_ouxX+0x26> - 307e18: 67 13 mov r1,r7 - 307e1a: a0 8b bra 307f34 <___printf_format_ouxX+0x13c> - 307e1c: 88 02 cmp/eq #2,r0 - 307e1e: 61 12 mov.l @r1,r1 - 307e20: 77 04 add #4,r7 - 307e22: 26 72 mov.l r7,@r6 - 307e24: ee 00 mov #0,r14 - 307e26: 6b 1c extu.b r1,r11 - 307e28: 84 a7 mov.b @(7,r10),r0 - 307e2a: 61 03 mov r0,r1 - 307e2c: e0 20 mov #32,r0 - 307e2e: 20 1b or r1,r0 - 307e30: 88 75 cmp/eq #117,r0 - 307e32: 8d 02 bt.s 307e3a <___printf_format_ouxX+0x42> - 307e34: 1f 03 mov.l r0,@(12,r15) - 307e36: a0 a2 bra 307f7e <___printf_format_ouxX+0x186> - 307e38: 50 f3 mov.l @(12,r15),r0 - 307e3a: d2 76 mov.l 308014 <___printf_format_ouxX+0x21c>,r2 ! 3110d4 <___umoddi3> - 307e3c: 6d f3 mov r15,r13 - 307e3e: dc 76 mov.l 308018 <___printf_format_ouxX+0x220>,r12 ! 310ed4 <___udivdi3> - 307e40: 7d 28 add #40,r13 - 307e42: 1f e1 mov.l r14,@(4,r15) - 307e44: e8 00 mov #0,r8 - 307e46: 1f b2 mov.l r11,@(8,r15) - 307e48: 53 f1 mov.l @(4,r15),r3 - 307e4a: 23 38 tst r3,r3 - 307e4c: 8f 01 bf.s 307e52 <___printf_format_ouxX+0x5a> - 307e4e: 54 f2 mov.l @(8,r15),r4 - 307e50: 24 48 tst r4,r4 - 307e52: 8f 01 bf.s 307e58 <___printf_format_ouxX+0x60> - 307e54: 28 88 tst r8,r8 - 307e56: 8b 01 bf 307e5c <___printf_format_ouxX+0x64> - 307e58: a0 7f bra 307f5a <___printf_format_ouxX+0x162> - 307e5a: 54 f1 mov.l @(4,r15),r4 - 307e5c: 85 a1 mov.w @(2,r10),r0 - 307e5e: 20 08 tst r0,r0 - 307e60: 8f 0b bf.s 307e7a <___printf_format_ouxX+0x82> - 307e62: 30 83 cmp/ge r8,r0 - 307e64: 1f e4 mov.l r14,@(16,r15) - 307e66: 52 f4 mov.l @(16,r15),r2 - 307e68: 1f b5 mov.l r11,@(20,r15) - 307e6a: 22 28 tst r2,r2 - 307e6c: 8f 01 bf.s 307e72 <___printf_format_ouxX+0x7a> - 307e6e: 53 f5 mov.l @(20,r15),r3 - 307e70: 23 38 tst r3,r3 - 307e72: 8f 02 bf.s 307e7a <___printf_format_ouxX+0x82> - 307e74: 30 83 cmp/ge r8,r0 - 307e76: e8 00 mov #0,r8 - 307e78: 30 83 cmp/ge r8,r0 - 307e7a: 8d 01 bt.s 307e80 <___printf_format_ouxX+0x88> - 307e7c: 6b 03 mov r0,r11 - 307e7e: 6b 83 mov r8,r11 - 307e80: 50 f3 mov.l @(12,r15),r0 - 307e82: e1 ff mov #-1,r1 - 307e84: 88 75 cmp/eq #117,r0 - 307e86: 84 a5 mov.b @(5,r10),r0 - 307e88: 6e 1a negc r1,r14 - 307e8a: 40 11 cmp/pz r0 - 307e8c: 8d 03 bt.s 307e96 <___printf_format_ouxX+0x9e> - 307e8e: ed 00 mov #0,r13 - 307e90: 50 f3 mov.l @(12,r15),r0 - 307e92: 88 78 cmp/eq #120,r0 - 307e94: 3d ee addc r14,r13 - 307e96: d0 61 mov.l 30801c <___printf_format_ouxX+0x224>,r0 ! 312120 <_memset> - 307e98: 6c f3 mov r15,r12 - 307e9a: 7c 18 add #24,r12 - 307e9c: e6 0c mov #12,r6 - 307e9e: 64 c3 mov r12,r4 - 307ea0: 40 0b jsr @r0 - 307ea2: e5 00 mov #0,r5 - 307ea4: e2 01 mov #1,r2 - 307ea6: 1c 23 mov.l r2,@(12,r12) - 307ea8: 60 d3 mov r13,r0 - 307eaa: d2 5d mov.l 308020 <___printf_format_ouxX+0x228>,r2 ! 306034 <___printf_compute_geometry> - 307eac: 65 c3 mov r12,r5 - 307eae: 80 c3 mov.b r0,@(3,r12) - 307eb0: 60 b3 mov r11,r0 - 307eb2: 81 c3 mov.w r0,@(6,r12) - 307eb4: 42 0b jsr @r2 - 307eb6: 64 a3 mov r10,r4 - 307eb8: 85 c2 mov.w @(4,r12),r0 - 307eba: e5 20 mov #32,r5 - 307ebc: 60 0d extu.w r0,r0 - 307ebe: 66 c1 mov.w @r12,r6 - 307ec0: 64 93 mov r9,r4 - 307ec2: 1f 01 mov.l r0,@(4,r15) - 307ec4: 66 6d extu.w r6,r6 - 307ec6: 85 c4 mov.w @(8,r12),r0 - 307ec8: dc 56 mov.l 308024 <___printf_format_ouxX+0x22c>,r12 ! 307ab8 <___printf_outn.lto_priv.0> - 307eca: 60 0d extu.w r0,r0 - 307ecc: 4c 0b jsr @r12 - 307ece: 1f 04 mov.l r0,@(16,r15) - 307ed0: 84 a5 mov.b @(5,r10),r0 - 307ed2: 40 11 cmp/pz r0 - 307ed4: 8d 0e bt.s 307ef4 <___printf_format_ouxX+0xfc> - 307ed6: 2e e8 tst r14,r14 - 307ed8: 8d 0d bt.s 307ef6 <___printf_format_ouxX+0xfe> - 307eda: 56 f1 mov.l @(4,r15),r6 - 307edc: dd 52 mov.l 308028 <___printf_format_ouxX+0x230>,r13 ! 3079ec <___printf_out.lto_priv.0> - 307ede: e5 30 mov #48,r5 - 307ee0: 4d 0b jsr @r13 - 307ee2: 64 93 mov r9,r4 - 307ee4: 50 f3 mov.l @(12,r15),r0 - 307ee6: 88 78 cmp/eq #120,r0 - 307ee8: 8f 05 bf.s 307ef6 <___printf_format_ouxX+0xfe> - 307eea: 56 f1 mov.l @(4,r15),r6 - 307eec: 84 a7 mov.b @(7,r10),r0 - 307eee: 64 93 mov r9,r4 - 307ef0: 4d 0b jsr @r13 - 307ef2: 65 03 mov r0,r5 - 307ef4: 56 f1 mov.l @(4,r15),r6 - 307ef6: e5 30 mov #48,r5 - 307ef8: 4c 0b jsr @r12 - 307efa: 64 93 mov r9,r4 - 307efc: 66 b3 mov r11,r6 - 307efe: db 4a mov.l 308028 <___printf_format_ouxX+0x230>,r11 ! 3079ec <___printf_out.lto_priv.0> - 307f00: 6a f3 mov r15,r10 - 307f02: 36 88 sub r8,r6 - 307f04: e5 30 mov #48,r5 - 307f06: 64 93 mov r9,r4 - 307f08: 4c 0b jsr @r12 - 307f0a: 78 ff add #-1,r8 - 307f0c: 7a 28 add #40,r10 - 307f0e: 60 83 mov r8,r0 - 307f10: 88 ff cmp/eq #-1,r0 - 307f12: 89 01 bt 307f18 <___printf_format_ouxX+0x120> - 307f14: a0 78 bra 308008 <___printf_format_ouxX+0x210> - 307f16: 05 ac mov.b @(r0,r10),r5 - 307f18: 56 f4 mov.l @(16,r15),r6 - 307f1a: e5 20 mov #32,r5 - 307f1c: 64 93 mov r9,r4 - 307f1e: 61 c3 mov r12,r1 - 307f20: 7f 58 add #88,r15 - 307f22: 4f 26 lds.l @r15+,pr - 307f24: 6e f6 mov.l @r15+,r14 - 307f26: 6d f6 mov.l @r15+,r13 - 307f28: 6c f6 mov.l @r15+,r12 - 307f2a: 6b f6 mov.l @r15+,r11 - 307f2c: 6a f6 mov.l @r15+,r10 - 307f2e: 69 f6 mov.l @r15+,r9 - 307f30: 41 2b jmp @r1 - 307f32: 68 f6 mov.l @r15+,r8 - 307f34: 8f 06 bf.s 307f44 <___printf_format_ouxX+0x14c> - 307f36: 88 08 cmp/eq #8,r0 - 307f38: 61 12 mov.l @r1,r1 - 307f3a: 77 04 add #4,r7 - 307f3c: 26 72 mov.l r7,@r6 - 307f3e: ee 00 mov #0,r14 - 307f40: af 72 bra 307e28 <___printf_format_ouxX+0x30> - 307f42: 6b 1d extu.w r1,r11 - 307f44: 8b 04 bf 307f50 <___printf_format_ouxX+0x158> - 307f46: 77 08 add #8,r7 - 307f48: 6e 12 mov.l @r1,r14 - 307f4a: 5b 11 mov.l @(4,r1),r11 - 307f4c: af 6c bra 307e28 <___printf_format_ouxX+0x30> - 307f4e: 26 72 mov.l r7,@r6 - 307f50: 77 04 add #4,r7 - 307f52: 6b 12 mov.l @r1,r11 - 307f54: ee 00 mov #0,r14 - 307f56: af 67 bra 307e28 <___printf_format_ouxX+0x30> - 307f58: 26 72 mov.l r7,@r6 - 307f5a: e6 00 mov #0,r6 - 307f5c: 55 f2 mov.l @(8,r15),r5 - 307f5e: e7 0a mov #10,r7 - 307f60: 42 0b jsr @r2 - 307f62: 2f 22 mov.l r2,@r15 - 307f64: 71 30 add #48,r1 - 307f66: 54 f1 mov.l @(4,r15),r4 - 307f68: e6 00 mov #0,r6 - 307f6a: 55 f2 mov.l @(8,r15),r5 - 307f6c: e7 0a mov #10,r7 - 307f6e: 4c 0b jsr @r12 - 307f70: 2d 10 mov.b r1,@r13 - 307f72: 62 f2 mov.l @r15,r2 - 307f74: 78 01 add #1,r8 - 307f76: 1f 01 mov.l r0,@(4,r15) - 307f78: 7d 01 add #1,r13 - 307f7a: af 65 bra 307e48 <___printf_format_ouxX+0x50> - 307f7c: 1f 12 mov.l r1,@(8,r15) - 307f7e: 88 6f cmp/eq #111,r0 - 307f80: 8f 1c bf.s 307fbc <___printf_format_ouxX+0x1c4> - 307f82: 50 f3 mov.l @(12,r15),r0 - 307f84: 61 f3 mov r15,r1 - 307f86: 71 28 add #40,r1 - 307f88: 6c e3 mov r14,r12 - 307f8a: 6d b3 mov r11,r13 - 307f8c: e8 00 mov #0,r8 - 307f8e: 2c c8 tst r12,r12 - 307f90: 8b 00 bf 307f94 <___printf_format_ouxX+0x19c> - 307f92: 2d d8 tst r13,r13 - 307f94: 8f 01 bf.s 307f9a <___printf_format_ouxX+0x1a2> - 307f96: 28 88 tst r8,r8 - 307f98: 8b 23 bf 307fe2 <___printf_format_ouxX+0x1ea> - 307f9a: 63 c3 mov r12,r3 - 307f9c: e2 1d mov #29,r2 - 307f9e: 43 2d shld r2,r3 - 307fa0: 60 d3 mov r13,r0 - 307fa2: 62 d3 mov r13,r2 - 307fa4: c9 07 and #7,r0 - 307fa6: 42 09 shlr2 r2 - 307fa8: 42 01 shlr r2 - 307faa: 70 30 add #48,r0 - 307fac: 4c 09 shlr2 r12 - 307fae: 6d 33 mov r3,r13 - 307fb0: 21 00 mov.b r0,@r1 - 307fb2: 78 01 add #1,r8 - 307fb4: 71 01 add #1,r1 - 307fb6: 4c 01 shlr r12 - 307fb8: af e9 bra 307f8e <___printf_format_ouxX+0x196> - 307fba: 2d 2b or r2,r13 - 307fbc: 88 78 cmp/eq #120,r0 - 307fbe: 8f 10 bf.s 307fe2 <___printf_format_ouxX+0x1ea> - 307fc0: e8 00 mov #0,r8 - 307fc2: 60 13 mov r1,r0 - 307fc4: 88 58 cmp/eq #88,r0 - 307fc6: d7 19 mov.l 30802c <___printf_format_ouxX+0x234>,r7 ! 342178 - 307fc8: 8f 01 bf.s 307fce <___printf_format_ouxX+0x1d6> - 307fca: 61 f3 mov r15,r1 - 307fcc: d7 18 mov.l 308030 <___printf_format_ouxX+0x238>,r7 ! 342164 - 307fce: 71 28 add #40,r1 - 307fd0: 62 e3 mov r14,r2 - 307fd2: 63 b3 mov r11,r3 - 307fd4: e8 00 mov #0,r8 - 307fd6: 22 28 tst r2,r2 - 307fd8: 8b 00 bf 307fdc <___printf_format_ouxX+0x1e4> - 307fda: 23 38 tst r3,r3 - 307fdc: 8f 03 bf.s 307fe6 <___printf_format_ouxX+0x1ee> - 307fde: 28 88 tst r8,r8 - 307fe0: 89 01 bt 307fe6 <___printf_format_ouxX+0x1ee> - 307fe2: af 3c bra 307e5e <___printf_format_ouxX+0x66> - 307fe4: 85 a1 mov.w @(2,r10),r0 - 307fe6: 60 33 mov r3,r0 - 307fe8: c9 0f and #15,r0 - 307fea: 06 7c mov.b @(r0,r7),r6 - 307fec: 65 23 mov r2,r5 - 307fee: e4 1c mov #28,r4 - 307ff0: 21 60 mov.b r6,@r1 - 307ff2: 45 4d shld r4,r5 - 307ff4: 66 33 mov r3,r6 - 307ff6: 46 09 shlr2 r6 - 307ff8: 46 09 shlr2 r6 - 307ffa: 42 09 shlr2 r2 - 307ffc: 63 53 mov r5,r3 - 307ffe: 78 01 add #1,r8 - 308000: 71 01 add #1,r1 - 308002: 42 09 shlr2 r2 - 308004: af e7 bra 307fd6 <___printf_format_ouxX+0x1de> - 308006: 23 6b or r6,r3 - 308008: 64 93 mov r9,r4 - 30800a: 4b 0b jsr @r11 - 30800c: 78 ff add #-1,r8 - 30800e: af 7f bra 307f10 <___printf_format_ouxX+0x118> - 308010: 60 83 mov r8,r0 - 308012: 00 09 nop - 308014: 00 31 .word 0x0031 - 308016: 10 d4 mov.l r13,@(16,r0) - 308018: 00 31 .word 0x0031 - 30801a: 0e d4 mov.b r13,@(r0,r14) - 30801c: 00 31 .word 0x0031 - 30801e: 21 20 mov.b r2,@r1 - 308020: 00 30 .word 0x0030 - 308022: 60 34 mov.b @r3+,r0 - 308024: 00 30 .word 0x0030 - 308026: 7a b8 add #-72,r10 - 308028: 00 30 .word 0x0030 - 30802a: 79 ec add #-20,r9 - 30802c: 00 34 mov.b r3,@(r0,r0) - 30802e: 21 78 tst r7,r1 - 308030: 00 34 mov.b r3,@(r0,r0) - 308032: 21 64 mov.b r6,@-r1 - -00308034 <___printf_outstr.lto_priv.0>: - 308034: 2f 86 mov.l r8,@-r15 - 308036: 68 53 mov r5,r8 - 308038: 2f 96 mov.l r9,@-r15 - 30803a: 69 63 mov r6,r9 - 30803c: 2f a6 mov.l r10,@-r15 - 30803e: 6a 53 mov r5,r10 - 308040: 2f b6 mov.l r11,@-r15 - 308042: 6b 43 mov r4,r11 - 308044: 2f c6 mov.l r12,@-r15 - 308046: dc 09 mov.l 30806c <___printf_outstr.lto_priv.0+0x38>,r12 ! 3079ec <___printf_out.lto_priv.0> - 308048: 4f 22 sts.l pr,@-r15 - 30804a: 61 a3 mov r10,r1 - 30804c: 31 88 sub r8,r1 - 30804e: 39 17 cmp/gt r1,r9 - 308050: 89 06 bt 308060 <___printf_outstr.lto_priv.0+0x2c> - 308052: 4f 26 lds.l @r15+,pr - 308054: 6c f6 mov.l @r15+,r12 - 308056: 6b f6 mov.l @r15+,r11 - 308058: 6a f6 mov.l @r15+,r10 - 30805a: 69 f6 mov.l @r15+,r9 - 30805c: 00 0b rts - 30805e: 68 f6 mov.l @r15+,r8 - 308060: 65 a4 mov.b @r10+,r5 - 308062: 4c 0b jsr @r12 - 308064: 64 b3 mov r11,r4 - 308066: af f1 bra 30804c <___printf_outstr.lto_priv.0+0x18> - 308068: 61 a3 mov r10,r1 - 30806a: 00 09 nop - 30806c: 00 30 .word 0x0030 - 30806e: 79 ec add #-20,r9 - -00308070 <___printf_format_m>: - 308070: 2f 86 mov.l r8,@-r15 - 308072: 2f 96 mov.l r9,@-r15 - 308074: d1 0a mov.l 3080a0 <___printf_format_m+0x30>,r1 ! 8101c6c <_errno> - 308076: 4f 22 sts.l pr,@-r15 - 308078: 60 12 mov.l @r1,r0 - 30807a: e1 17 mov #23,r1 - 30807c: d9 09 mov.l 3080a4 <___printf_format_m+0x34>,r9 ! 342198 - 30807e: 30 16 cmp/hi r1,r0 - 308080: 8d 03 bt.s 30808a <___printf_format_m+0x1a> - 308082: 68 43 mov r4,r8 - 308084: d1 08 mov.l 3080a8 <___printf_format_m+0x38>,r1 ! 342b54 <_errno_strings> - 308086: 40 08 shll2 r0 - 308088: 09 1e mov.l @(r0,r1),r9 - 30808a: d0 08 mov.l 3080ac <___printf_format_m+0x3c>,r0 ! 312176 <_strlen> - 30808c: 40 0b jsr @r0 - 30808e: 64 93 mov r9,r4 - 308090: d1 07 mov.l 3080b0 <___printf_format_m+0x40>,r1 ! 308034 <___printf_outstr.lto_priv.0> - 308092: 66 03 mov r0,r6 - 308094: 65 93 mov r9,r5 - 308096: 64 83 mov r8,r4 - 308098: 4f 26 lds.l @r15+,pr - 30809a: 69 f6 mov.l @r15+,r9 - 30809c: 41 2b jmp @r1 - 30809e: 68 f6 mov.l @r15+,r8 - 3080a0: 08 10 .word 0x0810 - 3080a2: 1c 6c mov.l r6,@(48,r12) - 3080a4: 00 34 mov.b r3,@(r0,r0) - 3080a6: 21 98 tst r9,r1 - 3080a8: 00 34 mov.b r3,@(r0,r0) - 3080aa: 2b 54 mov.b r5,@-r11 - 3080ac: 00 31 .word 0x0031 - 3080ae: 21 76 mov.l r7,@-r1 - 3080b0: 00 30 .word 0x0030 - 3080b2: 80 34 mov.b r0,@(4,r3) - -003080b4 <_direct_notation.constprop.0>: - 3080b4: 7f f8 add #-8,r15 - 3080b6: 2f 86 mov.l r8,@-r15 - 3080b8: e1 00 mov #0,r1 - 3080ba: 2f 96 mov.l r9,@-r15 - 3080bc: 68 43 mov r4,r8 - 3080be: 2f a6 mov.l r10,@-r15 - 3080c0: 69 53 mov r5,r9 - 3080c2: 2f b6 mov.l r11,@-r15 - 3080c4: 2f c6 mov.l r12,@-r15 - 3080c6: 2f d6 mov.l r13,@-r15 - 3080c8: 2f e6 mov.l r14,@-r15 - 3080ca: 4f 22 sts.l pr,@-r15 - 3080cc: 5b fd mov.l @(52,r15),r11 - 3080ce: 85 51 mov.w @(2,r5),r0 - 3080d0: 6c b3 mov r11,r12 - 3080d2: 5a fe mov.l @(56,r15),r10 - 3080d4: 40 15 cmp/pl r0 - 3080d6: 31 0e addc r0,r1 - 3080d8: 3c ac add r10,r12 - 3080da: 1f 68 mov.l r6,@(32,r15) - 3080dc: 4c 11 cmp/pz r12 - 3080de: 1f 79 mov.l r7,@(36,r15) - 3080e0: 60 1d extu.w r1,r0 - 3080e2: 8f 47 bf.s 308174 <_direct_notation.constprop.0+0xc0> - 3080e4: 5d fc mov.l @(48,r15),r13 - 3080e6: 30 cc add r12,r0 - 3080e8: e1 20 mov #32,r1 - 3080ea: 60 0d extu.w r0,r0 - 3080ec: 31 fc add r15,r1 - 3080ee: 81 13 mov.w r0,@(6,r1) - 3080f0: 65 13 mov r1,r5 - 3080f2: d1 3d mov.l 3081e8 <_direct_notation.constprop.0+0x134>,r1 ! 306034 <___printf_compute_geometry> - 3080f4: de 3d mov.l 3081ec <_direct_notation.constprop.0+0x138>,r14 ! 307ab8 <___printf_outn.lto_priv.0> - 3080f6: 41 0b jsr @r1 - 3080f8: 64 93 mov r9,r4 - 3080fa: e0 20 mov #32,r0 - 3080fc: 06 fd mov.w @(r0,r15),r6 - 3080fe: e5 20 mov #32,r5 - 308100: 66 6d extu.w r6,r6 - 308102: 4e 0b jsr @r14 - 308104: 64 83 mov r8,r4 - 308106: e0 22 mov #34,r0 - 308108: 00 fc mov.b @(r0,r15),r0 - 30810a: 65 0c extu.b r0,r5 - 30810c: 25 58 tst r5,r5 - 30810e: 8d 04 bt.s 30811a <_direct_notation.constprop.0+0x66> - 308110: e0 24 mov #36,r0 - 308112: d1 37 mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r1 ! 3079ec <___printf_out.lto_priv.0> - 308114: 41 0b jsr @r1 - 308116: 64 83 mov r8,r4 - 308118: e0 24 mov #36,r0 - 30811a: 00 fd mov.w @(r0,r15),r0 - 30811c: e5 30 mov #48,r5 - 30811e: 66 0d extu.w r0,r6 - 308120: 4e 0b jsr @r14 - 308122: 64 83 mov r8,r4 - 308124: 85 91 mov.w @(2,r9),r0 - 308126: 4a 11 cmp/pz r10 - 308128: 8f 26 bf.s 308178 <_direct_notation.constprop.0+0xc4> - 30812a: 69 03 mov r0,r9 - 30812c: d1 31 mov.l 3081f4 <_direct_notation.constprop.0+0x140>,r1 ! 308034 <___printf_outstr.lto_priv.0> - 30812e: 66 b3 mov r11,r6 - 308130: 65 d3 mov r13,r5 - 308132: 41 0b jsr @r1 - 308134: 64 83 mov r8,r4 - 308136: 66 a3 mov r10,r6 - 308138: e5 30 mov #48,r5 - 30813a: 4e 0b jsr @r14 - 30813c: 64 83 mov r8,r4 - 30813e: 49 15 cmp/pl r9 - 308140: 8f 09 bf.s 308156 <_direct_notation.constprop.0+0xa2> - 308142: e0 28 mov #40,r0 - 308144: d1 2a mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r1 ! 3079ec <___printf_out.lto_priv.0> - 308146: e5 2e mov #46,r5 - 308148: 41 0b jsr @r1 - 30814a: 64 83 mov r8,r4 - 30814c: 66 93 mov r9,r6 - 30814e: e5 30 mov #48,r5 - 308150: 4e 0b jsr @r14 - 308152: 64 83 mov r8,r4 - 308154: e0 28 mov #40,r0 - 308156: 00 fd mov.w @(r0,r15),r0 - 308158: e5 20 mov #32,r5 - 30815a: 66 0d extu.w r0,r6 - 30815c: 4e 0b jsr @r14 - 30815e: 64 83 mov r8,r4 - 308160: 4f 26 lds.l @r15+,pr - 308162: 6e f6 mov.l @r15+,r14 - 308164: 6d f6 mov.l @r15+,r13 - 308166: 6c f6 mov.l @r15+,r12 - 308168: 6b f6 mov.l @r15+,r11 - 30816a: 6a f6 mov.l @r15+,r10 - 30816c: 69 f6 mov.l @r15+,r9 - 30816e: 68 f6 mov.l @r15+,r8 - 308170: 00 0b rts - 308172: 7f 08 add #8,r15 - 308174: af b8 bra 3080e8 <_direct_notation.constprop.0+0x34> - 308176: 70 01 add #1,r0 - 308178: 4c 15 cmp/pl r12 - 30817a: 8f 16 bf.s 3081aa <_direct_notation.constprop.0+0xf6> - 30817c: 66 c3 mov r12,r6 - 30817e: db 1d mov.l 3081f4 <_direct_notation.constprop.0+0x140>,r11 ! 308034 <___printf_outstr.lto_priv.0> - 308180: 65 d3 mov r13,r5 - 308182: 4b 0b jsr @r11 - 308184: 64 83 mov r8,r4 - 308186: 49 15 cmp/pl r9 - 308188: 8f e5 bf.s 308156 <_direct_notation.constprop.0+0xa2> - 30818a: e0 28 mov #40,r0 - 30818c: d1 18 mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r1 ! 3079ec <___printf_out.lto_priv.0> - 30818e: e5 2e mov #46,r5 - 308190: 41 0b jsr @r1 - 308192: 64 83 mov r8,r4 - 308194: 66 ab neg r10,r6 - 308196: 36 97 cmp/gt r9,r6 - 308198: 8f 01 bf.s 30819e <_direct_notation.constprop.0+0xea> - 30819a: 65 d3 mov r13,r5 - 30819c: 66 93 mov r9,r6 - 30819e: 35 cc add r12,r5 - 3081a0: 4b 0b jsr @r11 - 3081a2: 64 83 mov r8,r4 - 3081a4: 66 a3 mov r10,r6 - 3081a6: af d2 bra 30814e <_direct_notation.constprop.0+0x9a> - 3081a8: 36 9c add r9,r6 - 3081aa: dc 11 mov.l 3081f0 <_direct_notation.constprop.0+0x13c>,r12 ! 3079ec <___printf_out.lto_priv.0> - 3081ac: e5 30 mov #48,r5 - 3081ae: 4c 0b jsr @r12 - 3081b0: 64 83 mov r8,r4 - 3081b2: 49 15 cmp/pl r9 - 3081b4: 8f cf bf.s 308156 <_direct_notation.constprop.0+0xa2> - 3081b6: e0 28 mov #40,r0 - 3081b8: e5 2e mov #46,r5 - 3081ba: 4c 0b jsr @r12 - 3081bc: 64 83 mov r8,r4 - 3081be: 66 ab neg r10,r6 - 3081c0: 36 b8 sub r11,r6 - 3081c2: 36 97 cmp/gt r9,r6 - 3081c4: 8f 01 bf.s 3081ca <_direct_notation.constprop.0+0x116> - 3081c6: e5 30 mov #48,r5 - 3081c8: 66 93 mov r9,r6 - 3081ca: 4e 0b jsr @r14 - 3081cc: 64 83 mov r8,r4 - 3081ce: 66 b3 mov r11,r6 - 3081d0: 36 9c add r9,r6 - 3081d2: 36 ac add r10,r6 - 3081d4: 36 b7 cmp/gt r11,r6 - 3081d6: 8b 00 bf 3081da <_direct_notation.constprop.0+0x126> - 3081d8: 66 b3 mov r11,r6 - 3081da: d1 06 mov.l 3081f4 <_direct_notation.constprop.0+0x140>,r1 ! 308034 <___printf_outstr.lto_priv.0> - 3081dc: 65 d3 mov r13,r5 - 3081de: 41 0b jsr @r1 - 3081e0: 64 83 mov r8,r4 - 3081e2: af e0 bra 3081a6 <_direct_notation.constprop.0+0xf2> - 3081e4: 66 a3 mov r10,r6 - 3081e6: 00 09 nop - 3081e8: 00 30 .word 0x0030 - 3081ea: 60 34 mov.b @r3+,r0 - 3081ec: 00 30 .word 0x0030 - 3081ee: 7a b8 add #-72,r10 - 3081f0: 00 30 .word 0x0030 - 3081f2: 79 ec add #-20,r9 - 3081f4: 00 30 .word 0x0030 - 3081f6: 80 34 mov.b r0,@(4,r3) - -003081f8 <_exponent_notation.constprop.0>: - 3081f8: 7f f8 add #-8,r15 - 3081fa: 2f 86 mov.l r8,@-r15 - 3081fc: e1 00 mov #0,r1 - 3081fe: 2f 96 mov.l r9,@-r15 - 308200: 68 43 mov r4,r8 - 308202: 2f a6 mov.l r10,@-r15 - 308204: 6a 53 mov r5,r10 - 308206: 2f b6 mov.l r11,@-r15 - 308208: 64 a3 mov r10,r4 - 30820a: 2f c6 mov.l r12,@-r15 - 30820c: 2f d6 mov.l r13,@-r15 - 30820e: 2f e6 mov.l r14,@-r15 - 308210: 4f 22 sts.l pr,@-r15 - 308212: 85 51 mov.w @(2,r5),r0 - 308214: 5e fd mov.l @(52,r15),r14 - 308216: 40 15 cmp/pl r0 - 308218: 5d fe mov.l @(56,r15),r13 - 30821a: 30 1e addc r1,r0 - 30821c: 91 84 mov.w 308328 <_exponent_notation.constprop.0+0x130>,r1 ! c6 - 30821e: 3d ec add r14,r13 - 308220: 62 d3 mov r13,r2 - 308222: 72 62 add #98,r2 - 308224: 32 16 cmp/hi r1,r2 - 308226: 01 29 movt r1 - 308228: 71 04 add #4,r1 - 30822a: 00 18 sett - 30822c: 30 1e addc r1,r0 - 30822e: e1 20 mov #32,r1 - 308230: 1f 79 mov.l r7,@(36,r15) - 308232: 31 fc add r15,r1 - 308234: 81 13 mov.w r0,@(6,r1) - 308236: 65 13 mov r1,r5 - 308238: d1 3c mov.l 30832c <_exponent_notation.constprop.0+0x134>,r1 ! 306034 <___printf_compute_geometry> - 30823a: 69 d3 mov r13,r9 - 30823c: 41 0b jsr @r1 - 30823e: 1f 68 mov.l r6,@(32,r15) - 308240: e0 20 mov #32,r0 - 308242: dc 3b mov.l 308330 <_exponent_notation.constprop.0+0x138>,r12 ! 307ab8 <___printf_outn.lto_priv.0> - 308244: e5 20 mov #32,r5 - 308246: 06 fd mov.w @(r0,r15),r6 - 308248: 64 83 mov r8,r4 - 30824a: 4c 0b jsr @r12 - 30824c: 66 6d extu.w r6,r6 - 30824e: e0 22 mov #34,r0 - 308250: 00 fc mov.b @(r0,r15),r0 - 308252: 65 0c extu.b r0,r5 - 308254: 25 58 tst r5,r5 - 308256: db 37 mov.l 308334 <_exponent_notation.constprop.0+0x13c>,r11 ! 3079ec <___printf_out.lto_priv.0> - 308258: 8d 02 bt.s 308260 <_exponent_notation.constprop.0+0x68> - 30825a: 79 ff add #-1,r9 - 30825c: 4b 0b jsr @r11 - 30825e: 64 83 mov r8,r4 - 308260: e0 24 mov #36,r0 - 308262: 00 fd mov.w @(r0,r15),r0 - 308264: e5 30 mov #48,r5 - 308266: 66 0d extu.w r0,r6 - 308268: 4c 0b jsr @r12 - 30826a: 64 83 mov r8,r4 - 30826c: 51 fc mov.l @(48,r15),r1 - 30826e: 64 83 mov r8,r4 - 308270: 4b 0b jsr @r11 - 308272: 65 10 mov.b @r1,r5 - 308274: 85 a1 mov.w @(2,r10),r0 - 308276: 40 15 cmp/pl r0 - 308278: 8f 15 bf.s 3082a6 <_exponent_notation.constprop.0+0xae> - 30827a: 51 ff mov.l @(60,r15),r1 - 30827c: e5 2e mov #46,r5 - 30827e: 4b 0b jsr @r11 - 308280: 64 83 mov r8,r4 - 308282: 85 a1 mov.w @(2,r10),r0 - 308284: 7e ff add #-1,r14 - 308286: 30 e7 cmp/gt r14,r0 - 308288: 8f 01 bf.s 30828e <_exponent_notation.constprop.0+0x96> - 30828a: 66 03 mov r0,r6 - 30828c: 66 e3 mov r14,r6 - 30828e: 55 fc mov.l @(48,r15),r5 - 308290: 64 83 mov r8,r4 - 308292: d2 29 mov.l 308338 <_exponent_notation.constprop.0+0x140>,r2 ! 308034 <___printf_outstr.lto_priv.0> - 308294: 42 0b jsr @r2 - 308296: 75 01 add #1,r5 - 308298: 85 a1 mov.w @(2,r10),r0 - 30829a: e5 30 mov #48,r5 - 30829c: 66 03 mov r0,r6 - 30829e: 36 e8 sub r14,r6 - 3082a0: 4c 0b jsr @r12 - 3082a2: 64 83 mov r8,r4 - 3082a4: 51 ff mov.l @(60,r15),r1 - 3082a6: 21 18 tst r1,r1 - 3082a8: 8d 01 bt.s 3082ae <_exponent_notation.constprop.0+0xb6> - 3082aa: e5 65 mov #101,r5 - 3082ac: e5 45 mov #69,r5 - 3082ae: 4b 0b jsr @r11 - 3082b0: 64 83 mov r8,r4 - 3082b2: 49 11 cmp/pz r9 - 3082b4: 8f 01 bf.s 3082ba <_exponent_notation.constprop.0+0xc2> - 3082b6: e5 2d mov #45,r5 - 3082b8: e5 2b mov #43,r5 - 3082ba: 4b 0b jsr @r11 - 3082bc: 64 83 mov r8,r4 - 3082be: 49 11 cmp/pz r9 - 3082c0: 8d 02 bt.s 3082c8 <_exponent_notation.constprop.0+0xd0> - 3082c2: e1 63 mov #99,r1 - 3082c4: 69 db neg r13,r9 - 3082c6: 79 01 add #1,r9 - 3082c8: 39 17 cmp/gt r1,r9 - 3082ca: 8b 0c bf 3082e6 <_exponent_notation.constprop.0+0xee> - 3082cc: d1 1b mov.l 30833c <_exponent_notation.constprop.0+0x144>,r1 ! 51eb851f - 3082ce: 64 83 mov r8,r4 - 3082d0: 39 15 dmulu.l r1,r9 - 3082d2: 0a 0a sts mach,r10 - 3082d4: e1 fb mov #-5,r1 - 3082d6: 4a 1d shld r1,r10 - 3082d8: 65 a3 mov r10,r5 - 3082da: 4b 0b jsr @r11 - 3082dc: 75 30 add #48,r5 - 3082de: e1 64 mov #100,r1 - 3082e0: 0a 17 mul.l r1,r10 - 3082e2: 01 1a sts macl,r1 - 3082e4: 39 18 sub r1,r9 - 3082e6: d1 16 mov.l 308340 <_exponent_notation.constprop.0+0x148>,r1 ! cccccccd - 3082e8: 64 83 mov r8,r4 - 3082ea: 39 15 dmulu.l r1,r9 - 3082ec: 0a 0a sts mach,r10 - 3082ee: 4a 09 shlr2 r10 - 3082f0: 4a 01 shlr r10 - 3082f2: 65 a3 mov r10,r5 - 3082f4: 4b 0b jsr @r11 - 3082f6: 75 30 add #48,r5 - 3082f8: e1 0a mov #10,r1 - 3082fa: 0a 17 mul.l r1,r10 - 3082fc: 01 1a sts macl,r1 - 3082fe: 65 93 mov r9,r5 - 308300: 35 18 sub r1,r5 - 308302: 64 83 mov r8,r4 - 308304: 4b 0b jsr @r11 - 308306: 75 30 add #48,r5 - 308308: e0 28 mov #40,r0 - 30830a: 00 fd mov.w @(r0,r15),r0 - 30830c: e5 20 mov #32,r5 - 30830e: 66 0d extu.w r0,r6 - 308310: 4c 0b jsr @r12 - 308312: 64 83 mov r8,r4 - 308314: 4f 26 lds.l @r15+,pr - 308316: 6e f6 mov.l @r15+,r14 - 308318: 6d f6 mov.l @r15+,r13 - 30831a: 6c f6 mov.l @r15+,r12 - 30831c: 6b f6 mov.l @r15+,r11 - 30831e: 6a f6 mov.l @r15+,r10 - 308320: 69 f6 mov.l @r15+,r9 - 308322: 68 f6 mov.l @r15+,r8 - 308324: 00 0b rts - 308326: 7f 08 add #8,r15 - 308328: 00 c6 mov.l r12,@(r0,r0) - 30832a: 00 09 nop - 30832c: 00 30 .word 0x0030 - 30832e: 60 34 mov.b @r3+,r0 - 308330: 00 30 .word 0x0030 - 308332: 7a b8 add #-72,r10 - 308334: 00 30 .word 0x0030 - 308336: 79 ec add #-20,r9 - 308338: 00 30 .word 0x0030 - 30833a: 80 34 mov.b r0,@(4,r3) - 30833c: 51 eb mov.l @(44,r14),r1 - 30833e: 85 1f mov.w @(30,r1),r0 - 308340: cc cc tst.b #204,@(r0,gbr) - 308342: cc cd tst.b #205,@(r0,gbr) - -00308344 <___osmenu_handler>: - 308344: d0 07 mov.l 308364 <___osmenu_handler+0x20>,r0 ! 3114cc <___PutKeyCode> - 308346: e6 00 mov #0,r6 - 308348: 2f 86 mov.l r8,@-r15 - 30834a: e5 09 mov #9,r5 - 30834c: 4f 22 sts.l pr,@-r15 - 30834e: 40 0b jsr @r0 - 308350: e4 04 mov #4,r4 - 308352: d8 05 mov.l 308368 <___osmenu_handler+0x24>,r8 ! 8101b2c <___osmenu_id> - 308354: d0 05 mov.l 30836c <___osmenu_handler+0x28>,r0 ! 3114b4 <___Timer_Stop> - 308356: 40 0b jsr @r0 - 308358: 64 82 mov.l @r8,r4 - 30835a: 64 82 mov.l @r8,r4 - 30835c: d0 04 mov.l 308370 <___osmenu_handler+0x2c>,r0 ! 3114c0 <___Timer_Deinstall> - 30835e: 4f 26 lds.l @r15+,pr - 308360: 40 2b jmp @r0 - 308362: 68 f6 mov.l @r15+,r8 - 308364: 00 31 .word 0x0031 - 308366: 14 cc mov.l r12,@(48,r4) - 308368: 08 10 .word 0x0810 - 30836a: 1b 2c mov.l r2,@(48,r11) - 30836c: 00 31 .word 0x0031 - 30836e: 14 b4 mov.l r11,@(16,r4) - 308370: 00 31 .word 0x0031 - 308372: 14 c0 mov.l r12,@(0,r4) - -00308374 <_gint_copy_vram>: - 308374: 2f 86 mov.l r8,@-r15 - 308376: 2f 96 mov.l r9,@-r15 - 308378: d1 12 mov.l 3083c4 <_gint_copy_vram+0x50>,r1 ! 8101b24 <_vram_1> - 30837a: 4f 22 sts.l pr,@-r15 - 30837c: d0 12 mov.l 3083c8 <_gint_copy_vram+0x54>,r0 ! 3114f0 <___GetVRAMAddress> - 30837e: 68 12 mov.l @r1,r8 - 308380: d1 12 mov.l 3083cc <_gint_copy_vram+0x58>,r1 ! 8101b20 <_vram_2> - 308382: 40 0b jsr @r0 - 308384: 69 12 mov.l @r1,r9 - 308386: d1 12 mov.l 3083d0 <_gint_copy_vram+0x5c>,r1 ! 8101c04 <_gint_vram> - 308388: 61 12 mov.l @r1,r1 - 30838a: 31 80 cmp/eq r8,r1 - 30838c: 61 83 mov r8,r1 - 30838e: 8f 02 bf.s 308396 <_gint_copy_vram+0x22> - 308390: 71 0c add #12,r1 - 308392: 61 93 mov r9,r1 - 308394: 71 0c add #12,r1 - 308396: 97 11 mov.w 3083bc <_gint_copy_vram+0x48>,r7 ! d8 - 308398: 63 03 mov r0,r3 - 30839a: 92 10 mov.w 3083be <_gint_copy_vram+0x4a>,r2 ! 180 - 30839c: 66 13 mov r1,r6 - 30839e: 65 65 mov.w @r6+,r5 - 3083a0: 42 10 dt r2 - 3083a2: 23 51 mov.w r5,@r3 - 3083a4: 8f fb bf.s 30839e <_gint_copy_vram+0x2a> - 3083a6: 73 02 add #2,r3 - 3083a8: 92 0a mov.w 3083c0 <_gint_copy_vram+0x4c>,r2 ! 300 - 3083aa: 47 10 dt r7 - 3083ac: 30 2c add r2,r0 - 3083ae: 72 18 add #24,r2 - 3083b0: 8f f2 bf.s 308398 <_gint_copy_vram+0x24> - 3083b2: 31 2c add r2,r1 - 3083b4: 4f 26 lds.l @r15+,pr - 3083b6: 69 f6 mov.l @r15+,r9 - 3083b8: 00 0b rts - 3083ba: 68 f6 mov.l @r15+,r8 - 3083bc: 00 d8 .word 0x00d8 - 3083be: 01 80 .word 0x0180 - 3083c0: 03 00 .word 0x0300 - 3083c2: 00 09 nop - 3083c4: 08 10 .word 0x0810 - 3083c6: 1b 24 mov.l r2,@(16,r11) - 3083c8: 00 31 .word 0x0031 - 3083ca: 14 f0 mov.l r15,@(0,r4) - 3083cc: 08 10 .word 0x0810 - 3083ce: 1b 20 mov.l r2,@(0,r11) - 3083d0: 08 10 .word 0x0810 - 3083d2: 1c 04 mov.l r0,@(16,r12) - -003083d4 <_intc_handler>: - 3083d4: 2f 86 mov.l r8,@-r15 - 3083d6: 2f 96 mov.l r9,@-r15 - 3083d8: 69 63 mov r6,r9 - 3083da: 91 20 mov.w 30841e <_intc_handler+0x4a>,r1 ! 3ff - 3083dc: 2f a6 mov.l r10,@-r15 - 3083de: 34 17 cmp/gt r1,r4 - 3083e0: 4f 22 sts.l pr,@-r15 - 3083e2: 8f 16 bf.s 308412 <_intc_handler+0x3e> - 3083e4: 6a 53 mov r5,r10 - 3083e6: e1 e0 mov #-32,r1 - 3083e8: 68 43 mov r4,r8 - 3083ea: 28 19 and r1,r8 - 3083ec: 91 18 mov.w 308420 <_intc_handler+0x4c>,r1 ! fc0 - 3083ee: 62 83 mov r8,r2 - 3083f0: 32 6c add r6,r2 - 3083f2: 32 16 cmp/hi r1,r2 - 3083f4: 89 0d bt 308412 <_intc_handler+0x3e> - 3083f6: d0 0b mov.l 308424 <_intc_handler+0x50>,r0 ! 311736 <_cpu_getVBR> - 3083f8: 40 0b jsr @r0 - 3083fa: 00 09 nop - 3083fc: 94 11 mov.w 308422 <_intc_handler+0x4e>,r4 ! 240 - 3083fe: 66 93 mov r9,r6 - 308400: 65 a3 mov r10,r5 - 308402: 34 8c add r8,r4 - 308404: 34 0c add r0,r4 - 308406: d0 08 mov.l 308428 <_intc_handler+0x54>,r0 ! 312000 <_memcpy> - 308408: 4f 26 lds.l @r15+,pr - 30840a: 6a f6 mov.l @r15+,r10 - 30840c: 69 f6 mov.l @r15+,r9 - 30840e: 40 2b jmp @r0 - 308410: 68 f6 mov.l @r15+,r8 - 308412: e0 00 mov #0,r0 - 308414: 4f 26 lds.l @r15+,pr - 308416: 6a f6 mov.l @r15+,r10 - 308418: 69 f6 mov.l @r15+,r9 - 30841a: 00 0b rts - 30841c: 68 f6 mov.l @r15+,r8 - 30841e: 03 ff mac.l @r15+,@r3+ - 308420: 0f c0 .word 0x0fc0 - 308422: 02 40 .word 0x0240 - 308424: 00 31 .word 0x0031 - 308426: 17 36 mov.l r3,@(24,r7) - 308428: 00 31 .word 0x0031 - 30842a: 20 00 mov.b r0,@r0 - -0030842c <_configure.lto_priv.2>: - 30842c: 2f 86 mov.l r8,@-r15 - 30842e: e6 0c mov #12,r6 - 308430: 2f 96 mov.l r9,@-r15 - 308432: 2f a6 mov.l r10,@-r15 - 308434: 2f b6 mov.l r11,@-r15 - 308436: 2f c6 mov.l r12,@-r15 - 308438: 2f d6 mov.l r13,@-r15 - 30843a: 2f e6 mov.l r14,@-r15 - 30843c: d0 4c mov.l 308570 <_configure.lto_priv.2+0x144>,r0 ! 312000 <_memcpy> - 30843e: 4f 22 sts.l pr,@-r15 - 308440: 7f f4 add #-12,r15 - 308442: d5 4c mov.l 308574 <_configure.lto_priv.2+0x148>,r5 ! 3429f4 - 308444: 40 0b jsr @r0 - 308446: 64 f3 mov r15,r4 - 308448: d1 4b mov.l 308578 <_configure.lto_priv.2+0x14c>,r1 ! a4490004 - 30844a: e2 00 mov #0,r2 - 30844c: db 4b mov.l 30857c <_configure.lto_priv.2+0x150>,r11 ! 3083d4 <_intc_handler> - 30844e: e6 60 mov #96,r6 - 308450: 21 20 mov.b r2,@r1 - 308452: d5 4b mov.l 308580 <_configure.lto_priv.2+0x154>,r5 ! 315f30 <_inth_tmu> - 308454: 94 89 mov.w 30856a <_configure.lto_priv.2+0x13e>,r4 ! 400 - 308456: 4b 0b jsr @r11 - 308458: 00 09 nop - 30845a: d1 4a mov.l 308584 <_configure.lto_priv.2+0x158>,r1 ! a4490008 - 30845c: e2 00 mov #0,r2 - 30845e: 60 23 mov r2,r0 - 308460: 81 14 mov.w r0,@(8,r1) - 308462: 85 14 mov.w @(8,r1),r0 - 308464: 20 08 tst r0,r0 - 308466: 8f fb bf.s 308460 <_configure.lto_priv.2+0x34> - 308468: 60 23 mov r2,r0 - 30846a: e2 ff mov #-1,r2 - 30846c: 21 22 mov.l r2,@r1 - 30846e: 11 21 mov.l r2,@(4,r1) - 308470: e2 00 mov #0,r2 - 308472: d1 45 mov.l 308588 <_configure.lto_priv.2+0x15c>,r1 ! a4490014 - 308474: 60 23 mov r2,r0 - 308476: 81 14 mov.w r0,@(8,r1) - 308478: 85 14 mov.w @(8,r1),r0 - 30847a: 20 08 tst r0,r0 - 30847c: 8f fb bf.s 308476 <_configure.lto_priv.2+0x4a> - 30847e: 60 23 mov r2,r0 - 308480: e2 ff mov #-1,r2 - 308482: 21 22 mov.l r2,@r1 - 308484: 11 21 mov.l r2,@(4,r1) - 308486: e2 00 mov #0,r2 - 308488: d1 40 mov.l 30858c <_configure.lto_priv.2+0x160>,r1 ! a4490020 - 30848a: 60 23 mov r2,r0 - 30848c: 81 14 mov.w r0,@(8,r1) - 30848e: 85 14 mov.w @(8,r1),r0 - 308490: 20 08 tst r0,r0 - 308492: 8f fb bf.s 30848c <_configure.lto_priv.2+0x60> - 308494: 60 23 mov r2,r0 - 308496: e2 ff mov #-1,r2 - 308498: 21 22 mov.l r2,@r1 - 30849a: e3 00 mov #0,r3 - 30849c: 11 21 mov.l r2,@(4,r1) - 30849e: e7 ff mov #-1,r7 - 3084a0: d1 3b mov.l 308590 <_configure.lto_priv.2+0x164>,r1 ! a44d0030 - 3084a2: e2 06 mov #6,r2 - 3084a4: 21 30 mov.b r3,@r1 - 3084a6: 11 71 mov.l r7,@(4,r1) - 3084a8: 50 11 mov.l @(4,r1),r0 - 3084aa: 88 ff cmp/eq #-1,r0 - 3084ac: 8b fb bf 3084a6 <_configure.lto_priv.2+0x7a> - 3084ae: 11 72 mov.l r7,@(8,r1) - 3084b0: 50 12 mov.l @(8,r1),r0 - 3084b2: 88 ff cmp/eq #-1,r0 - 3084b4: 8f fb bf.s 3084ae <_configure.lto_priv.2+0x82> - 3084b6: 60 33 mov r3,r0 - 3084b8: 80 1c mov.b r0,@(12,r1) - 3084ba: 84 1c mov.b @(12,r1),r0 - 3084bc: 20 08 tst r0,r0 - 3084be: 8f fb bf.s 3084b8 <_configure.lto_priv.2+0x8c> - 3084c0: 60 33 mov r3,r0 - 3084c2: 42 10 dt r2 - 3084c4: 8f ee bf.s 3084a4 <_configure.lto_priv.2+0x78> - 3084c6: 71 20 add #32,r1 - 3084c8: dc 32 mov.l 308594 <_configure.lto_priv.2+0x168>,r12 ! 315f10 <_inth_etmux> - 3084ca: e6 60 mov #96,r6 - 3084cc: dd 32 mov.l 308598 <_configure.lto_priv.2+0x16c>,r13 ! 311736 <_cpu_getVBR> - 3084ce: 6a f3 mov r15,r10 - 3084d0: d5 32 mov.l 30859c <_configure.lto_priv.2+0x170>,r5 ! 315eb0 <_inth_etmu4> - 3084d2: 94 4b mov.w 30856c <_configure.lto_priv.2+0x140>,r4 ! d00 - 3084d4: 4b 0b jsr @r11 - 3084d6: e9 03 mov #3,r9 - 3084d8: 6e 03 mov r0,r14 - 3084da: 60 93 mov r9,r0 - 3084dc: 88 07 cmp/eq #7,r0 - 3084de: 8d 19 bt.s 308514 <_configure.lto_priv.2+0xe8> - 3084e0: e6 20 mov #32,r6 - 3084e2: 64 a1 mov.w @r10,r4 - 3084e4: 65 c3 mov r12,r5 - 3084e6: 4b 0b jsr @r11 - 3084e8: 64 4d extu.w r4,r4 - 3084ea: 4d 0b jsr @r13 - 3084ec: 68 03 mov r0,r8 - 3084ee: 51 85 mov.l @(20,r8),r1 - 3084f0: 31 08 sub r0,r1 - 3084f2: 31 ec add r14,r1 - 3084f4: 18 15 mov.l r1,@(20,r8) - 3084f6: e1 14 mov #20,r1 - 3084f8: 29 1e mulu.w r1,r9 - 3084fa: 51 86 mov.l @(24,r8),r1 - 3084fc: 02 1a sts macl,r2 - 3084fe: 60 93 mov r9,r0 - 308500: 31 2c add r2,r1 - 308502: 18 16 mov.l r1,@(24,r8) - 308504: 61 9d extu.w r9,r1 - 308506: d2 26 mov.l 3085a0 <_configure.lto_priv.2+0x174>,r2 ! a44cffdc - 308508: 41 08 shll2 r1 - 30850a: 31 1c add r1,r1 - 30850c: 41 08 shll2 r1 - 30850e: 31 2c add r2,r1 - 308510: 81 89 mov.w r0,@(18,r8) - 308512: 18 17 mov.l r1,@(28,r8) - 308514: 79 01 add #1,r9 - 308516: 60 93 mov r9,r0 - 308518: 88 09 cmp/eq #9,r0 - 30851a: 8f df bf.s 3084dc <_configure.lto_priv.2+0xb0> - 30851c: 7a 02 add #2,r10 - 30851e: d8 21 mov.l 3085a4 <_configure.lto_priv.2+0x178>,r8 ! 306e34 <_intc_priority.isra.0> - 308520: e5 0d mov #13,r5 - 308522: 48 0b jsr @r8 - 308524: e4 00 mov #0,r4 - 308526: e5 0b mov #11,r5 - 308528: 48 0b jsr @r8 - 30852a: e4 01 mov #1,r4 - 30852c: e5 09 mov #9,r5 - 30852e: 48 0b jsr @r8 - 308530: e4 02 mov #2,r4 - 308532: e5 07 mov #7,r5 - 308534: 48 0b jsr @r8 - 308536: e4 03 mov #3,r4 - 308538: e5 07 mov #7,r5 - 30853a: 48 0b jsr @r8 - 30853c: e4 04 mov #4,r4 - 30853e: e5 07 mov #7,r5 - 308540: 48 0b jsr @r8 - 308542: e4 05 mov #5,r4 - 308544: e5 07 mov #7,r5 - 308546: 48 0b jsr @r8 - 308548: e4 06 mov #6,r4 - 30854a: e5 07 mov #7,r5 - 30854c: 48 0b jsr @r8 - 30854e: e4 07 mov #7,r4 - 308550: e5 07 mov #7,r5 - 308552: e4 08 mov #8,r4 - 308554: 61 83 mov r8,r1 - 308556: 7f 0c add #12,r15 - 308558: 4f 26 lds.l @r15+,pr - 30855a: 6e f6 mov.l @r15+,r14 - 30855c: 6d f6 mov.l @r15+,r13 - 30855e: 6c f6 mov.l @r15+,r12 - 308560: 6b f6 mov.l @r15+,r11 - 308562: 6a f6 mov.l @r15+,r10 - 308564: 69 f6 mov.l @r15+,r9 - 308566: 41 2b jmp @r1 - 308568: 68 f6 mov.l @r15+,r8 - 30856a: 04 00 .word 0x0400 - 30856c: 0d 00 .word 0x0d00 - 30856e: 00 09 nop - 308570: 00 31 .word 0x0031 - 308572: 20 00 mov.b r0,@r0 - 308574: 00 34 mov.b r3,@(r0,r0) - 308576: 29 f4 mov.b r15,@-r9 - 308578: a4 49 bra 308e0e <_write_round+0x2a> - 30857a: 00 04 mov.b r0,@(r0,r0) - 30857c: 00 30 .word 0x0030 - 30857e: 83 d4 .word 0x83d4 - 308580: 00 31 .word 0x0031 - 308582: 5f 30 mov.l @(0,r3),r15 - 308584: a4 49 bra 308e1a <_write_round+0x36> - 308586: 00 08 clrt - 308588: a4 49 bra 308e1e <_write_round+0x3a> - 30858a: 00 14 mov.b r1,@(r0,r0) - 30858c: a4 49 bra 308e22 <_write_round+0x3e> - 30858e: 00 20 .word 0x0020 - 308590: a4 4d bra 308e2e <_write_round+0x4a> - 308592: 00 30 .word 0x0030 - 308594: 00 31 .word 0x0031 - 308596: 5f 10 mov.l @(0,r1),r15 - 308598: 00 31 .word 0x0031 - 30859a: 17 36 mov.l r3,@(24,r7) - 30859c: 00 31 .word 0x0031 - 30859e: 5e b0 mov.l @(0,r11),r14 - 3085a0: a4 4c bra 308e3c <_write_round+0x58> - 3085a2: ff dc .word 0xffdc - 3085a4: 00 30 .word 0x0030 - 3085a6: 6e 34 mov.b @r3+,r14 - -003085a8 <_intc_handler_function.isra.0>: - 3085a8: 7f f4 add #-12,r15 - 3085aa: 2f 86 mov.l r8,@-r15 - 3085ac: d0 0c mov.l 3085e0 <_intc_handler_function.isra.0+0x38>,r0 ! 3083d4 <_intc_handler> - 3085ae: 4f 22 sts.l pr,@-r15 - 3085b0: 1f 52 mov.l r5,@(8,r15) - 3085b2: 1f 63 mov.l r6,@(12,r15) - 3085b4: e6 20 mov #32,r6 - 3085b6: d5 0b mov.l 3085e4 <_intc_handler_function.isra.0+0x3c>,r5 ! 315e50 <_intc_generic_handler> - 3085b8: 40 0b jsr @r0 - 3085ba: 1f 74 mov.l r7,@(16,r15) - 3085bc: 20 08 tst r0,r0 - 3085be: 8d 0a bt.s 3085d6 <_intc_handler_function.isra.0+0x2e> - 3085c0: 68 03 mov r0,r8 - 3085c2: 64 03 mov r0,r4 - 3085c4: d0 08 mov.l 3085e8 <_intc_handler_function.isra.0+0x40>,r0 ! 312000 <_memcpy> - 3085c6: 65 f3 mov r15,r5 - 3085c8: e6 14 mov #20,r6 - 3085ca: 75 08 add #8,r5 - 3085cc: 40 0b jsr @r0 - 3085ce: 74 08 add #8,r4 - 3085d0: d1 06 mov.l 3085ec <_intc_handler_function.isra.0+0x44>,r1 ! 8101fac <_gint_inth_callback> - 3085d2: 61 12 mov.l @r1,r1 - 3085d4: 18 17 mov.l r1,@(28,r8) - 3085d6: 4f 26 lds.l @r15+,pr - 3085d8: 68 f6 mov.l @r15+,r8 - 3085da: 00 0b rts - 3085dc: 7f 0c add #12,r15 - 3085de: 00 09 nop - 3085e0: 00 30 .word 0x0030 - 3085e2: 83 d4 .word 0x83d4 - 3085e4: 00 31 .word 0x0031 - 3085e6: 5e 50 mov.l @(0,r5),r14 - 3085e8: 00 31 .word 0x0031 - 3085ea: 20 00 mov.b r0,@r0 - 3085ec: 08 10 .word 0x0810 - 3085ee: 1f ac mov.l r10,@(48,r15) - -003085f0 <_configure.lto_priv.4>: - 3085f0: 2f 86 mov.l r8,@-r15 - 3085f2: e8 00 mov #0,r8 - 3085f4: 2f 96 mov.l r9,@-r15 - 3085f6: 2f a6 mov.l r10,@-r15 - 3085f8: 2f b6 mov.l r11,@-r15 - 3085fa: 2f c6 mov.l r12,@-r15 - 3085fc: 4f 22 sts.l pr,@-r15 - 3085fe: d1 2b mov.l 3086ac <_configure.lto_priv.4+0xbc>,r1 ! 310df0 <___movmemSI24> - 308600: 7f cc add #-52,r15 - 308602: 64 f3 mov r15,r4 - 308604: db 2a mov.l 3086b0 <_configure.lto_priv.4+0xc0>,r11 ! 312120 <_memset> - 308606: 74 1c add #28,r4 - 308608: da 2a mov.l 3086b4 <_configure.lto_priv.4+0xc4>,r10 ! 308ef8 <_dma_interrupt_transfer_ended> - 30860a: d5 2b mov.l 3086b8 <_configure.lto_priv.4+0xc8>,r5 ! 342a00 - 30860c: 41 0b jsr @r1 - 30860e: 69 43 mov r4,r9 - 308610: 64 f3 mov r15,r4 - 308612: 6c 96 mov.l @r9+,r12 - 308614: e6 0c mov #12,r6 - 308616: e5 00 mov #0,r5 - 308618: 4b 0b jsr @r11 - 30861a: 74 10 add #16,r4 - 30861c: d1 27 mov.l 3086bc <_configure.lto_priv.4+0xcc>,r1 ! 310e00 <___movmemSI8> - 30861e: 65 f3 mov r15,r5 - 308620: 1f 83 mov.l r8,@(12,r15) - 308622: 64 f3 mov r15,r4 - 308624: 1f a2 mov.l r10,@(8,r15) - 308626: 41 0b jsr @r1 - 308628: 75 14 add #20,r5 - 30862a: d1 25 mov.l 3086c0 <_configure.lto_priv.4+0xd0>,r1 ! 3085a8 <_intc_handler_function.isra.0> - 30862c: 64 c3 mov r12,r4 - 30862e: 55 f2 mov.l @(8,r15),r5 - 308630: 56 f3 mov.l @(12,r15),r6 - 308632: 41 0b jsr @r1 - 308634: 57 f4 mov.l @(16,r15),r7 - 308636: d0 23 mov.l 3086c4 <_configure.lto_priv.4+0xd4>,r0 ! 3054c8 <_dma_channel> - 308638: 64 83 mov r8,r4 - 30863a: 40 0b jsr @r0 - 30863c: 78 01 add #1,r8 - 30863e: 51 03 mov.l @(12,r0),r1 - 308640: e2 fe mov #-2,r2 - 308642: 21 29 and r2,r1 - 308644: 10 13 mov.l r1,@(12,r0) - 308646: 60 83 mov r8,r0 - 308648: 88 06 cmp/eq #6,r0 - 30864a: 8b e1 bf 308610 <_configure.lto_priv.4+0x20> - 30864c: d0 1e mov.l 3086c8 <_configure.lto_priv.4+0xd8>,r0 ! 3083d4 <_intc_handler> - 30864e: d8 1f mov.l 3086cc <_configure.lto_priv.4+0xdc>,r8 ! 306e34 <_intc_priority.isra.0> - 308650: d5 1f mov.l 3086d0 <_configure.lto_priv.4+0xe0>,r5 ! 315e30 <_inth_dma_ae> - 308652: 94 2a mov.w 3086aa <_configure.lto_priv.4+0xba>,r4 ! bc0 - 308654: 40 0b jsr @r0 - 308656: e6 20 mov #32,r6 - 308658: e5 03 mov #3,r5 - 30865a: 48 0b jsr @r8 - 30865c: e4 09 mov #9,r4 - 30865e: e5 03 mov #3,r5 - 308660: 48 0b jsr @r8 - 308662: e4 0a mov #10,r4 - 308664: e5 03 mov #3,r5 - 308666: 48 0b jsr @r8 - 308668: e4 0b mov #11,r4 - 30866a: e5 09 mov #9,r5 - 30866c: 48 0b jsr @r8 - 30866e: e4 0c mov #12,r4 - 308670: e5 09 mov #9,r5 - 308672: 48 0b jsr @r8 - 308674: e4 0d mov #13,r4 - 308676: e5 03 mov #3,r5 - 308678: 48 0b jsr @r8 - 30867a: e4 0e mov #14,r4 - 30867c: e5 03 mov #3,r5 - 30867e: 48 0b jsr @r8 - 308680: e4 0f mov #15,r4 - 308682: d1 14 mov.l 3086d4 <_configure.lto_priv.4+0xe4>,r1 ! fe008060 - 308684: e3 fb mov #-5,r3 - 308686: 62 11 mov.w @r1,r2 - 308688: 22 39 and r3,r2 - 30868a: 21 21 mov.w r2,@r1 - 30868c: e3 fd mov #-3,r3 - 30868e: 62 11 mov.w @r1,r2 - 308690: 22 39 and r3,r2 - 308692: 21 21 mov.w r2,@r1 - 308694: 85 10 mov.w @(0,r1),r0 - 308696: cb 01 or #1,r0 - 308698: 81 10 mov.w r0,@(0,r1) - 30869a: 7f 34 add #52,r15 - 30869c: 4f 26 lds.l @r15+,pr - 30869e: 6c f6 mov.l @r15+,r12 - 3086a0: 6b f6 mov.l @r15+,r11 - 3086a2: 6a f6 mov.l @r15+,r10 - 3086a4: 69 f6 mov.l @r15+,r9 - 3086a6: 00 0b rts - 3086a8: 68 f6 mov.l @r15+,r8 - 3086aa: 0b c0 .word 0x0bc0 - 3086ac: 00 31 .word 0x0031 - 3086ae: 0d f0 .word 0x0df0 - 3086b0: 00 31 .word 0x0031 - 3086b2: 21 20 mov.b r2,@r1 - 3086b4: 00 30 .word 0x0030 - 3086b6: 8e f8 ldre 3088aa <_read_round+0x92> ! 18 - 3086b8: 00 34 mov.b r3,@(r0,r0) - 3086ba: 2a 00 mov.b r0,@r10 - 3086bc: 00 31 .word 0x0031 - 3086be: 0e 00 .word 0x0e00 - 3086c0: 00 30 .word 0x0030 - 3086c2: 85 a8 mov.w @(16,r10),r0 - 3086c4: 00 30 .word 0x0030 - 3086c6: 54 c8 mov.l @(32,r12),r4 - 3086c8: 00 30 .word 0x0030 - 3086ca: 83 d4 .word 0x83d4 - 3086cc: 00 30 .word 0x0030 - 3086ce: 6e 34 mov.b @r3+,r14 - 3086d0: 00 31 .word 0x0031 - 3086d2: 5e 30 mov.l @(0,r3),r14 - 3086d4: fe 00 .word 0xfe00 - 3086d6: 80 60 mov.b r0,@(0,r6) - -003086d8 <_configure.lto_priv.7>: - 3086d8: 2f 86 mov.l r8,@-r15 - 3086da: e0 00 mov #0,r0 - 3086dc: d8 12 mov.l 308728 <_configure.lto_priv.7+0x50>,r8 ! a413fed0 - 3086de: e6 10 mov #16,r6 - 3086e0: 4f 22 sts.l pr,@-r15 - 3086e2: e5 00 mov #0,r5 - 3086e4: 7f e4 add #-28,r15 - 3086e6: 80 8c mov.b r0,@(12,r8) - 3086e8: 64 f3 mov r15,r4 - 3086ea: 84 8e mov.b @(14,r8),r0 - 3086ec: 74 0c add #12,r4 - 3086ee: c9 7f and #127,r0 - 3086f0: 80 8e mov.b r0,@(14,r8) - 3086f2: d0 0e mov.l 30872c <_configure.lto_priv.7+0x54>,r0 ! 312120 <_memset> - 3086f4: 40 0b jsr @r0 - 3086f6: 00 09 nop - 3086f8: d1 0d mov.l 308730 <_configure.lto_priv.7+0x58>,r1 ! 306b20 <_rtc_periodic_interrupt> - 3086fa: 65 f3 mov r15,r5 - 3086fc: 64 f3 mov r15,r4 - 3086fe: 1f 12 mov.l r1,@(8,r15) - 308700: d1 0c mov.l 308734 <_configure.lto_priv.7+0x5c>,r1 ! 310e00 <___movmemSI8> - 308702: 41 0b jsr @r1 - 308704: 75 14 add #20,r5 - 308706: d1 0c mov.l 308738 <_configure.lto_priv.7+0x60>,r1 ! 3085a8 <_intc_handler_function.isra.0> - 308708: 55 f2 mov.l @(8,r15),r5 - 30870a: 56 f3 mov.l @(12,r15),r6 - 30870c: 94 0b mov.w 308726 <_configure.lto_priv.7+0x4e>,r4 ! aa0 - 30870e: 41 0b jsr @r1 - 308710: 57 f4 mov.l @(16,r15),r7 - 308712: 84 8e mov.b @(14,r8),r0 - 308714: e5 01 mov #1,r5 - 308716: d1 09 mov.l 30873c <_configure.lto_priv.7+0x64>,r1 ! 306e34 <_intc_priority.isra.0> - 308718: c9 8f and #143,r0 - 30871a: e4 12 mov #18,r4 - 30871c: 80 8e mov.b r0,@(14,r8) - 30871e: 7f 1c add #28,r15 - 308720: 4f 26 lds.l @r15+,pr - 308722: 41 2b jmp @r1 - 308724: 68 f6 mov.l @r15+,r8 - 308726: 0a a0 .word 0x0aa0 - 308728: a4 13 bra 308f52 <_dma_interrupt_transfer_ended+0x5a> - 30872a: fe d0 .word 0xfed0 - 30872c: 00 31 .word 0x0031 - 30872e: 21 20 mov.b r2,@r1 - 308730: 00 30 .word 0x0030 - 308732: 6b 20 mov.b @r2,r11 - 308734: 00 31 .word 0x0031 - 308736: 0e 00 .word 0x0e00 - 308738: 00 30 .word 0x0030 - 30873a: 85 a8 mov.w @(16,r10),r0 - 30873c: 00 30 .word 0x0030 - 30873e: 6e 34 mov.b @r3+,r14 - -00308740 <_hpoweron.lto_priv.0>: - 308740: d2 0c mov.l 308774 <_hpoweron.lto_priv.0+0x34>,r2 ! a4150020 - 308742: 4f 22 sts.l pr,@-r15 - 308744: d3 0c mov.l 308778 <_hpoweron.lto_priv.0+0x38>,r3 ! fffdffff - 308746: 51 24 mov.l @(16,r2),r1 - 308748: d4 0c mov.l 30877c <_hpoweron.lto_priv.0+0x3c>,r4 ! 31154c <_ubc_dbh> - 30874a: 21 39 and r3,r1 - 30874c: 12 14 mov.l r1,@(16,r2) - 30874e: d1 0c mov.l 308780 <_hpoweron.lto_priv.0+0x40>,r1 ! 311540 <_ubc_setDBR> - 308750: 41 0b jsr @r1 - 308752: 00 09 nop - 308754: d1 0b mov.l 308784 <_hpoweron.lto_priv.0+0x44>,r1 ! ff200000 - 308756: e3 fe mov #-2,r3 - 308758: 62 12 mov.l @r1,r2 - 30875a: 22 39 and r3,r2 - 30875c: 21 22 mov.l r2,@r1 - 30875e: 52 18 mov.l @(32,r1),r2 - 308760: 22 39 and r3,r2 - 308762: 11 28 mov.l r2,@(32,r1) - 308764: d1 08 mov.l 308788 <_hpoweron.lto_priv.0+0x48>,r1 ! ff2005fc - 308766: 50 19 mov.l @(36,r1),r0 - 308768: cb 01 or #1,r0 - 30876a: 11 09 mov.l r0,@(36,r1) - 30876c: 4f 26 lds.l @r15+,pr - 30876e: 00 0b rts - 308770: 00 09 nop - 308772: 00 09 nop - 308774: a4 15 bra 308fa2 <_dma_interrupt_transfer_ended+0xaa> - 308776: 00 20 .word 0x0020 - 308778: ff fd .word 0xfffd - 30877a: ff ff .word 0xffff - 30877c: 00 31 .word 0x0031 - 30877e: 15 4c mov.l r4,@(48,r5) - 308780: 00 31 .word 0x0031 - 308782: 15 40 mov.l r4,@(0,r5) - 308784: ff 20 .word 0xff20 - 308786: 00 00 .word 0x0000 - 308788: ff 20 .word 0xff20 - 30878a: 05 fc mov.b @(r0,r15),r5 - -0030878c <_usb_fxlink_fill_header.isra.0>: - 30878c: 2f 86 mov.l r8,@-r15 - 30878e: 68 73 mov r7,r8 - 308790: 2f 96 mov.l r9,@-r15 - 308792: 69 43 mov r4,r9 - 308794: 2f a6 mov.l r10,@-r15 - 308796: 64 53 mov r5,r4 - 308798: 2f b6 mov.l r11,@-r15 - 30879a: 6a 63 mov r6,r10 - 30879c: 2f c6 mov.l r12,@-r15 - 30879e: 6b 53 mov r5,r11 - 3087a0: 2f d6 mov.l r13,@-r15 - 3087a2: dd 18 mov.l 308804 <_usb_fxlink_fill_header.isra.0+0x78>,r13 ! 312176 <_strlen> - 3087a4: 4f 22 sts.l pr,@-r15 - 3087a6: 4d 0b jsr @r13 - 3087a8: ec 10 mov #16,r12 - 3087aa: 30 c6 cmp/hi r12,r0 - 3087ac: 89 21 bt 3087f2 <_usb_fxlink_fill_header.isra.0+0x66> - 3087ae: 4d 0b jsr @r13 - 3087b0: 64 a3 mov r10,r4 - 3087b2: 30 c6 cmp/hi r12,r0 - 3087b4: 8d 1d bt.s 3087f2 <_usb_fxlink_fill_header.isra.0+0x66> - 3087b6: e6 2c mov #44,r6 - 3087b8: d0 13 mov.l 308808 <_usb_fxlink_fill_header.isra.0+0x7c>,r0 ! 312120 <_memset> - 3087ba: 64 93 mov r9,r4 - 3087bc: 40 0b jsr @r0 - 3087be: e5 00 mov #0,r5 - 3087c0: d1 12 mov.l 30880c <_usb_fxlink_fill_header.isra.0+0x80>,r1 ! 10000 - 3087c2: 68 88 swap.b r8,r8 - 3087c4: 68 89 swap.w r8,r8 - 3087c6: 68 88 swap.b r8,r8 - 3087c8: 29 12 mov.l r1,@r9 - 3087ca: 64 93 mov r9,r4 - 3087cc: d1 10 mov.l 308810 <_usb_fxlink_fill_header.isra.0+0x84>,r1 ! 80000 - 3087ce: 65 b3 mov r11,r5 - 3087d0: 19 81 mov.l r8,@(4,r9) - 3087d2: 74 0c add #12,r4 - 3087d4: d8 0f mov.l 308814 <_usb_fxlink_fill_header.isra.0+0x88>,r8 ! 306da8 <_strncpy.constprop.0.isra.0> - 3087d6: 48 0b jsr @r8 - 3087d8: 19 12 mov.l r1,@(8,r9) - 3087da: 64 93 mov r9,r4 - 3087dc: 65 a3 mov r10,r5 - 3087de: 74 1c add #28,r4 - 3087e0: 61 83 mov r8,r1 - 3087e2: 4f 26 lds.l @r15+,pr - 3087e4: 6d f6 mov.l @r15+,r13 - 3087e6: 6c f6 mov.l @r15+,r12 - 3087e8: 6b f6 mov.l @r15+,r11 - 3087ea: 6a f6 mov.l @r15+,r10 - 3087ec: 69 f6 mov.l @r15+,r9 - 3087ee: 41 2b jmp @r1 - 3087f0: 68 f6 mov.l @r15+,r8 - 3087f2: 4f 26 lds.l @r15+,pr - 3087f4: 6d f6 mov.l @r15+,r13 - 3087f6: 6c f6 mov.l @r15+,r12 - 3087f8: 6b f6 mov.l @r15+,r11 - 3087fa: 6a f6 mov.l @r15+,r10 - 3087fc: 69 f6 mov.l @r15+,r9 - 3087fe: 00 0b rts - 308800: 68 f6 mov.l @r15+,r8 - 308802: 00 09 nop - 308804: 00 31 .word 0x0031 - 308806: 21 76 mov.l r7,@-r1 - 308808: 00 31 .word 0x0031 - 30880a: 21 20 mov.b r2,@r1 - 30880c: 00 01 .word 0x0001 - 30880e: 00 00 .word 0x0000 - 308810: 00 08 clrt - 308812: 00 00 .word 0x0000 - 308814: 00 30 .word 0x0030 - 308816: 6d a8 swap.b r10,r13 - -00308818 <_read_round>: - 308818: 2f 86 mov.l r8,@-r15 - 30881a: 68 43 mov r4,r8 - 30881c: 2f 96 mov.l r9,@-r15 - 30881e: 69 53 mov r5,r9 - 308820: 2f a6 mov.l r10,@-r15 - 308822: 4f 22 sts.l pr,@-r15 - 308824: 51 44 mov.l @(16,r4),r1 - 308826: 7f f8 add #-8,r15 - 308828: 85 44 mov.w @(8,r4),r0 - 30882a: 31 03 cmp/ge r0,r1 - 30882c: 89 14 bt 308858 <_read_round+0x40> - 30882e: 50 44 mov.l @(16,r4),r0 - 308830: 60 0d extu.w r0,r0 - 308832: 81 85 mov.w r0,@(10,r8) - 308834: 85 85 mov.w @(10,r8),r0 - 308836: 65 0d extu.w r0,r5 - 308838: 25 58 tst r5,r5 - 30883a: da 19 mov.l 3088a0 <_read_round+0x88>,r10 ! 30698c <_finish_read_round> - 30883c: 89 02 bt 308844 <_read_round+0x2c> - 30883e: 51 83 mov.l @(12,r8),r1 - 308840: 21 18 tst r1,r1 - 308842: 8b 0c bf 30885e <_read_round+0x46> - 308844: 65 93 mov r9,r5 - 308846: 4a 0b jsr @r10 - 308848: 64 83 mov r8,r4 - 30884a: e0 01 mov #1,r0 - 30884c: 7f 08 add #8,r15 - 30884e: 4f 26 lds.l @r15+,pr - 308850: 6a f6 mov.l @r15+,r10 - 308852: 69 f6 mov.l @r15+,r9 - 308854: 00 0b rts - 308856: 68 f6 mov.l @r15+,r8 - 308858: 85 44 mov.w @(8,r4),r0 - 30885a: af ea bra 308832 <_read_round+0x1a> - 30885c: 60 0d extu.w r0,r0 - 30885e: 84 82 mov.b @(2,r8),r0 - 308860: 88 01 cmp/eq #1,r0 - 308862: 8f 01 bf.s 308868 <_read_round+0x50> - 308864: e6 00 mov #0,r6 - 308866: d6 0f mov.l 3088a4 <_read_round+0x8c>,r6 ! a4d80014 - 308868: 84 82 mov.b @(2,r8),r0 - 30886a: 88 02 cmp/eq #2,r0 - 30886c: 8b 00 bf 308870 <_read_round+0x58> - 30886e: d6 0e mov.l 3088a8 <_read_round+0x90>,r6 ! a4d80018 - 308870: 84 82 mov.b @(2,r8),r0 - 308872: 88 03 cmp/eq #3,r0 - 308874: 8f 01 bf.s 30887a <_read_round+0x62> - 308876: 61 83 mov r8,r1 - 308878: d6 0c mov.l 3088ac <_read_round+0x94>,r6 ! a4d8001c - 30887a: 85 84 mov.w @(8,r8),r0 - 30887c: 71 03 add #3,r1 - 30887e: 67 03 mov r0,r7 - 308880: 84 83 mov.b @(3,r8),r0 - 308882: 1f 11 mov.l r1,@(4,r15) - 308884: 71 01 add #1,r1 - 308886: 2f 12 mov.l r1,@r15 - 308888: 60 0c extu.b r0,r0 - 30888a: d1 09 mov.l 3088b0 <_read_round+0x98>,r1 ! 311610 <_usb_pipe_read4> - 30888c: 37 08 sub r0,r7 - 30888e: 54 83 mov.l @(12,r8),r4 - 308890: 41 0b jsr @r1 - 308892: 00 09 nop - 308894: 65 93 mov r9,r5 - 308896: 4a 0b jsr @r10 - 308898: 64 83 mov r8,r4 - 30889a: af d7 bra 30884c <_read_round+0x34> - 30889c: e0 00 mov #0,r0 - 30889e: 00 09 nop - 3088a0: 00 30 .word 0x0030 - 3088a2: 69 8c extu.b r8,r9 - 3088a4: a4 d8 bra 309258 <_hrestore.lto_priv.7+0x34> - 3088a6: 00 14 mov.b r1,@(r0,r0) - 3088a8: a4 d8 bra 30925c <_hrestore.lto_priv.7+0x38> - 3088aa: 00 18 sett - 3088ac: a4 d8 bra 309260 <_hrestore.lto_priv.7+0x3c> - 3088ae: 00 1c mov.b @(r0,r1),r0 - 3088b0: 00 31 .word 0x0031 - 3088b2: 16 10 mov.l r1,@(0,r6) - -003088b4 <_handle_incoming_hwseg>: - 3088b4: 2f 86 mov.l r8,@-r15 - 3088b6: 68 43 mov r4,r8 - 3088b8: 2f 96 mov.l r9,@-r15 - 3088ba: 2f a6 mov.l r10,@-r15 - 3088bc: 6a 53 mov r5,r10 - 3088be: 4f 22 sts.l pr,@-r15 - 3088c0: 84 41 mov.b @(1,r4),r0 - 3088c2: c8 20 tst #32,r0 - 3088c4: 8d 20 bt.s 308908 <_handle_incoming_hwseg+0x54> - 3088c6: e0 00 mov #0,r0 - 3088c8: 60 40 mov.b @r4,r0 - 3088ca: 88 01 cmp/eq #1,r0 - 3088cc: 8b 03 bf 3088d6 <_handle_incoming_hwseg+0x22> - 3088ce: 85 44 mov.w @(8,r4),r0 - 3088d0: 40 11 cmp/pz r0 - 3088d2: 8d 19 bt.s 308908 <_handle_incoming_hwseg+0x54> - 3088d4: e0 00 mov #0,r0 - 3088d6: d0 2d mov.l 30898c <_handle_incoming_hwseg+0xd8>,r0 ! a4d8006e - 3088d8: 61 a3 mov r10,r1 - 3088da: 31 1c add r1,r1 - 3088dc: 31 0c add r0,r1 - 3088de: 62 11 mov.w @r1,r2 - 3088e0: e3 fc mov #-4,r3 - 3088e2: 22 39 and r3,r2 - 3088e4: 21 21 mov.w r2,@r1 - 3088e6: 84 82 mov.b @(2,r8),r0 - 3088e8: 20 08 tst r0,r0 - 3088ea: 8f 1a bf.s 308922 <_handle_incoming_hwseg+0x6e> - 3088ec: e9 00 mov #0,r9 - 3088ee: 2a a8 tst r10,r10 - 3088f0: 8d 0f bt.s 308912 <_handle_incoming_hwseg+0x5e> - 3088f2: e9 01 mov #1,r9 - 3088f4: d1 26 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r1 ! a4d80020 - 3088f6: 85 14 mov.w @(8,r1),r0 - 3088f8: c8 0f tst #15,r0 - 3088fa: 8d 0a bt.s 308912 <_handle_incoming_hwseg+0x5e> - 3088fc: e9 02 mov #2,r9 - 3088fe: 85 16 mov.w @(12,r1),r0 - 308900: e9 03 mov #3,r9 - 308902: c8 0f tst #15,r0 - 308904: 8d 05 bt.s 308912 <_handle_incoming_hwseg+0x5e> - 308906: e0 f3 mov #-13,r0 - 308908: 4f 26 lds.l @r15+,pr - 30890a: 6a f6 mov.l @r15+,r10 - 30890c: 69 f6 mov.l @r15+,r9 - 30890e: 00 0b rts - 308910: 68 f6 mov.l @r15+,r8 - 308912: d1 20 mov.l 308994 <_handle_incoming_hwseg+0xe0>,r1 ! 306698 <_fifo_bind> - 308914: e6 00 mov #0,r6 - 308916: 65 a3 mov r10,r5 - 308918: 41 0b jsr @r1 - 30891a: 64 93 mov r9,r4 - 30891c: 60 93 mov r9,r0 - 30891e: 80 82 mov.b r0,@(2,r8) - 308920: e9 00 mov #0,r9 - 308922: 84 81 mov.b @(1,r8),r0 - 308924: c9 df and #223,r0 - 308926: 80 81 mov.b r0,@(1,r8) - 308928: 84 82 mov.b @(2,r8),r0 - 30892a: 88 01 cmp/eq #1,r0 - 30892c: 8b 03 bf 308936 <_handle_incoming_hwseg+0x82> - 30892e: d0 18 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r0 ! a4d80020 - 308930: 99 2b mov.w 30898a <_handle_incoming_hwseg+0xd6>,r9 ! fff - 308932: 85 01 mov.w @(2,r0),r0 - 308934: 29 09 and r0,r9 - 308936: 84 82 mov.b @(2,r8),r0 - 308938: 88 02 cmp/eq #2,r0 - 30893a: 8b 03 bf 308944 <_handle_incoming_hwseg+0x90> - 30893c: d0 14 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r0 ! a4d80020 - 30893e: 99 24 mov.w 30898a <_handle_incoming_hwseg+0xd6>,r9 ! fff - 308940: 85 05 mov.w @(10,r0),r0 - 308942: 29 09 and r0,r9 - 308944: 84 82 mov.b @(2,r8),r0 - 308946: 88 03 cmp/eq #3,r0 - 308948: 8b 03 bf 308952 <_handle_incoming_hwseg+0x9e> - 30894a: d0 11 mov.l 308990 <_handle_incoming_hwseg+0xdc>,r0 ! a4d80020 - 30894c: 99 1d mov.w 30898a <_handle_incoming_hwseg+0xd6>,r9 ! fff - 30894e: 85 07 mov.w @(14,r0),r0 - 308950: 29 09 and r0,r9 - 308952: d0 11 mov.l 308998 <_handle_incoming_hwseg+0xe4>,r0 ! 3052fc <_pipe_bufsize> - 308954: 40 0b jsr @r0 - 308956: 64 a3 mov r10,r4 - 308958: e2 01 mov #1,r2 - 30895a: 28 20 mov.b r2,@r8 - 30895c: 61 03 mov r0,r1 - 30895e: 60 93 mov r9,r0 - 308960: 81 84 mov.w r0,@(8,r8) - 308962: 31 90 cmp/eq r9,r1 - 308964: 84 81 mov.b @(1,r8),r0 - 308966: 02 29 movt r2 - 308968: e1 bf mov #-65,r1 - 30896a: 42 18 shll8 r2 - 30896c: 42 09 shlr2 r2 - 30896e: 20 19 and r1,r0 - 308970: 20 2b or r2,r0 - 308972: 80 81 mov.b r0,@(1,r8) - 308974: d0 09 mov.l 30899c <_handle_incoming_hwseg+0xe8>,r0 ! 305fc8 <_asyncio_op_busy> - 308976: 40 0b jsr @r0 - 308978: 64 83 mov r8,r4 - 30897a: 20 08 tst r0,r0 - 30897c: 8d 03 bt.s 308986 <_handle_incoming_hwseg+0xd2> - 30897e: 65 a3 mov r10,r5 - 308980: d0 07 mov.l 3089a0 <_handle_incoming_hwseg+0xec>,r0 ! 308818 <_read_round> - 308982: 40 0b jsr @r0 - 308984: 64 83 mov r8,r4 - 308986: af bf bra 308908 <_handle_incoming_hwseg+0x54> - 308988: e0 00 mov #0,r0 - 30898a: 0f ff mac.l @r15+,@r15+ - 30898c: a4 d8 bra 309340 <___printf_format_eEfFgG+0xac> - 30898e: 00 6e mov.l @(r0,r6),r0 - 308990: a4 d8 bra 309344 <___printf_format_eEfFgG+0xb0> - 308992: 00 20 .word 0x0020 - 308994: 00 30 .word 0x0030 - 308996: 66 98 swap.b r9,r6 - 308998: 00 30 .word 0x0030 - 30899a: 52 fc mov.l @(48,r15),r2 - 30899c: 00 30 .word 0x0030 - 30899e: 5f c8 mov.l @(32,r12),r15 - 3089a0: 00 30 .word 0x0030 - 3089a2: 88 18 cmp/eq #24,r0 - -003089a4 <_cpu_atomic_start>: - 3089a4: d0 0c mov.l 3089d8 <_cpu_atomic_start+0x34>,r0 ! 311764 <_cpu_getSR> - 3089a6: 2f 86 mov.l r8,@-r15 - 3089a8: 4f 22 sts.l pr,@-r15 - 3089aa: 40 0b jsr @r0 - 3089ac: e8 0f mov #15,r8 - 3089ae: 91 11 mov.w 3089d4 <_cpu_atomic_start+0x30>,r1 ! f0 - 3089b0: 64 03 mov r0,r4 - 3089b2: 40 09 shlr2 r0 - 3089b4: 24 1b or r1,r4 - 3089b6: d1 09 mov.l 3089dc <_cpu_atomic_start+0x38>,r1 ! 31176a <_cpu_setSR> - 3089b8: 40 09 shlr2 r0 - 3089ba: 41 0b jsr @r1 - 3089bc: 28 09 and r0,r8 - 3089be: d2 08 mov.l 3089e0 <_cpu_atomic_start+0x3c>,r2 ! 8101b14 <_atomic_level> - 3089c0: 61 22 mov.l @r2,r1 - 3089c2: 21 18 tst r1,r1 - 3089c4: 8b 01 bf 3089ca <_cpu_atomic_start+0x26> - 3089c6: d3 07 mov.l 3089e4 <_cpu_atomic_start+0x40>,r3 ! 8101b10 <_saved_IMASK> - 3089c8: 23 82 mov.l r8,@r3 - 3089ca: 71 01 add #1,r1 - 3089cc: 22 12 mov.l r1,@r2 - 3089ce: 4f 26 lds.l @r15+,pr - 3089d0: 00 0b rts - 3089d2: 68 f6 mov.l @r15+,r8 - 3089d4: 00 f0 .word 0x00f0 - 3089d6: 00 09 nop - 3089d8: 00 31 .word 0x0031 - 3089da: 17 64 mov.l r6,@(16,r7) - 3089dc: 00 31 .word 0x0031 - 3089de: 17 6a mov.l r6,@(40,r7) - 3089e0: 08 10 .word 0x0810 - 3089e2: 1b 14 mov.l r1,@(16,r11) - 3089e4: 08 10 .word 0x0810 - 3089e6: 1b 10 mov.l r1,@(0,r11) - -003089e8 <_cpu_atomic_end>: - 3089e8: d0 0b mov.l 308a18 <_cpu_atomic_end+0x30>,r0 ! 311764 <_cpu_getSR> - 3089ea: 4f 22 sts.l pr,@-r15 - 3089ec: 40 0b jsr @r0 - 3089ee: 00 09 nop - 3089f0: d2 0a mov.l 308a1c <_cpu_atomic_end+0x34>,r2 ! 8101b14 <_atomic_level> - 3089f2: 64 03 mov r0,r4 - 3089f4: 61 22 mov.l @r2,r1 - 3089f6: 41 10 dt r1 - 3089f8: 8f 09 bf.s 308a0e <_cpu_atomic_end+0x26> - 3089fa: 22 12 mov.l r1,@r2 - 3089fc: d2 08 mov.l 308a20 <_cpu_atomic_end+0x38>,r2 ! 8101b10 <_saved_IMASK> - 3089fe: 93 09 mov.w 308a14 <_cpu_atomic_end+0x2c>,r3 ! ff0f - 308a00: 60 22 mov.l @r2,r0 - 308a02: 24 39 and r3,r4 - 308a04: 22 12 mov.l r1,@r2 - 308a06: c9 0f and #15,r0 - 308a08: 40 08 shll2 r0 - 308a0a: 40 08 shll2 r0 - 308a0c: 24 0b or r0,r4 - 308a0e: d1 05 mov.l 308a24 <_cpu_atomic_end+0x3c>,r1 ! 31176a <_cpu_setSR> - 308a10: 41 2b jmp @r1 - 308a12: 4f 26 lds.l @r15+,pr - 308a14: ff 0f .word 0xff0f - 308a16: 00 09 nop - 308a18: 00 31 .word 0x0031 - 308a1a: 17 64 mov.l r6,@(16,r7) - 308a1c: 08 10 .word 0x0810 - 308a1e: 1b 14 mov.l r1,@(16,r11) - 308a20: 08 10 .word 0x0810 - 308a22: 1b 10 mov.l r1,@(0,r11) - 308a24: 00 31 .word 0x0031 - 308a26: 17 6a mov.l r6,@(40,r7) - -00308a28 <_gint_world_switch_in>: - 308a28: 2f 86 mov.l r8,@-r15 - 308a2a: e3 fc mov #-4,r3 - 308a2c: 2f 96 mov.l r9,@-r15 - 308a2e: 2f a6 mov.l r10,@-r15 - 308a30: ea 30 mov #48,r10 - 308a32: 2f b6 mov.l r11,@-r15 - 308a34: 6b 53 mov r5,r11 - 308a36: 2f c6 mov.l r12,@-r15 - 308a38: d2 36 mov.l 308b14 <_gint_world_switch_in+0xec>,r2 ! 315f90 <_drv_cpu> - 308a3a: d1 37 mov.l 308b18 <_gint_world_switch_in+0xf0>,r1 ! 3161a0 <_gint_drivers_end> - 308a3c: 69 23 mov r2,r9 - 308a3e: 2f d6 mov.l r13,@-r15 - 308a40: 31 28 sub r2,r1 - 308a42: 2f e6 mov.l r14,@-r15 - 308a44: 41 3c shad r3,r1 - 308a46: d3 35 mov.l 308b1c <_gint_world_switch_in+0xf4>,r3 ! aaaaaaab - 308a48: 79 08 add #8,r9 - 308a4a: 4f 22 sts.l pr,@-r15 - 308a4c: 01 37 mul.l r3,r1 - 308a4e: 7f fc add #-4,r15 - 308a50: 08 1a sts macl,r8 - 308a52: 2f 42 mov.l r4,@r15 - 308a54: 0c 1a sts macl,r12 - 308a56: 78 ff add #-1,r8 - 308a58: 48 11 cmp/pz r8 - 308a5a: 8d 13 bt.s 308a84 <_gint_world_switch_in+0x5c> - 308a5c: 08 a7 mul.l r10,r8 - 308a5e: d1 30 mov.l 308b20 <_gint_world_switch_in+0xf8>,r1 ! 3089a4 <_cpu_atomic_start> - 308a60: d9 2c mov.l 308b14 <_gint_world_switch_in+0xec>,r9 ! 315f90 <_drv_cpu> - 308a62: 41 0b jsr @r1 - 308a64: ea 00 mov #0,r10 - 308a66: dd 2f mov.l 308b24 <_gint_world_switch_in+0xfc>,r13 ! 8101b28 <_gint_driver_flags> - 308a68: ee fd mov #-3,r14 - 308a6a: 3c a7 cmp/gt r10,r12 - 308a6c: 89 12 bt 308a94 <_gint_world_switch_in+0x6c> - 308a6e: d1 2e mov.l 308b28 <_gint_world_switch_in+0x100>,r1 ! 3089e8 <_cpu_atomic_end> - 308a70: 7f 04 add #4,r15 - 308a72: 4f 26 lds.l @r15+,pr - 308a74: 6e f6 mov.l @r15+,r14 - 308a76: 6d f6 mov.l @r15+,r13 - 308a78: 6c f6 mov.l @r15+,r12 - 308a7a: 6b f6 mov.l @r15+,r11 - 308a7c: 6a f6 mov.l @r15+,r10 - 308a7e: 69 f6 mov.l @r15+,r9 - 308a80: 41 2b jmp @r1 - 308a82: 68 f6 mov.l @r15+,r8 - 308a84: 00 1a sts macl,r0 - 308a86: 01 9e mov.l @(r0,r9),r1 - 308a88: 21 18 tst r1,r1 - 308a8a: 89 01 bt 308a90 <_gint_world_switch_in+0x68> - 308a8c: 41 0b jsr @r1 - 308a8e: 00 09 nop - 308a90: af e2 bra 308a58 <_gint_world_switch_in+0x30> - 308a92: 78 ff add #-1,r8 - 308a94: 50 93 mov.l @(12,r9),r0 - 308a96: 68 d2 mov.l @r13,r8 - 308a98: 20 08 tst r0,r0 - 308a9a: 8f 2c bf.s 308af6 <_gint_world_switch_in+0xce> - 308a9c: 38 ac add r10,r8 - 308a9e: 60 80 mov.b @r8,r0 - 308aa0: cb 02 or #2,r0 - 308aa2: 28 00 mov.b r0,@r8 - 308aa4: 60 80 mov.b @r8,r0 - 308aa6: c8 10 tst #16,r0 - 308aa8: 8b 11 bf 308ace <_gint_world_switch_in+0xa6> - 308aaa: 51 96 mov.l @(24,r9),r1 - 308aac: 21 18 tst r1,r1 - 308aae: 8d 04 bt.s 308aba <_gint_world_switch_in+0x92> - 308ab0: 62 f2 mov.l @r15,r2 - 308ab2: 60 a3 mov r10,r0 - 308ab4: 40 08 shll2 r0 - 308ab6: 41 0b jsr @r1 - 308ab8: 04 2e mov.l @(r0,r2),r4 - 308aba: 60 80 mov.b @r8,r0 - 308abc: c8 01 tst #1,r0 - 308abe: 8b 06 bf 308ace <_gint_world_switch_in+0xa6> - 308ac0: 51 97 mov.l @(28,r9),r1 - 308ac2: 21 18 tst r1,r1 - 308ac4: 8d 03 bt.s 308ace <_gint_world_switch_in+0xa6> - 308ac6: 60 a3 mov r10,r0 - 308ac8: 40 08 shll2 r0 - 308aca: 41 0b jsr @r1 - 308acc: 04 be mov.l @(r0,r11),r4 - 308ace: 51 98 mov.l @(32,r9),r1 - 308ad0: 21 18 tst r1,r1 - 308ad2: 89 01 bt 308ad8 <_gint_world_switch_in+0xb0> - 308ad4: 41 0b jsr @r1 - 308ad6: 00 09 nop - 308ad8: 60 80 mov.b @r8,r0 - 308ada: c8 01 tst #1,r0 - 308adc: 89 08 bt 308af0 <_gint_world_switch_in+0xc8> - 308ade: 51 9a mov.l @(40,r9),r1 - 308ae0: 21 18 tst r1,r1 - 308ae2: 8d 04 bt.s 308aee <_gint_world_switch_in+0xc6> - 308ae4: c9 fe and #254,r0 - 308ae6: 41 0b jsr @r1 - 308ae8: 00 09 nop - 308aea: 60 80 mov.b @r8,r0 - 308aec: c9 fe and #254,r0 - 308aee: 28 00 mov.b r0,@r8 - 308af0: 7a 01 add #1,r10 - 308af2: af ba bra 308a6a <_gint_world_switch_in+0x42> - 308af4: 79 30 add #48,r9 - 308af6: 40 0b jsr @r0 - 308af8: 00 09 nop - 308afa: 20 08 tst r0,r0 - 308afc: 8b cf bf 308a9e <_gint_world_switch_in+0x76> - 308afe: 61 80 mov.b @r8,r1 - 308b00: 21 e9 and r14,r1 - 308b02: 28 10 mov.b r1,@r8 - 308b04: 51 94 mov.l @(16,r9),r1 - 308b06: 21 18 tst r1,r1 - 308b08: 89 cc bt 308aa4 <_gint_world_switch_in+0x7c> - 308b0a: 41 0b jsr @r1 - 308b0c: 00 09 nop - 308b0e: af ca bra 308aa6 <_gint_world_switch_in+0x7e> - 308b10: 60 80 mov.b @r8,r0 - 308b12: 00 09 nop - 308b14: 00 31 .word 0x0031 - 308b16: 5f 90 mov.l @(0,r9),r15 - 308b18: 00 31 .word 0x0031 - 308b1a: 61 a0 mov.b @r10,r1 - 308b1c: aa aa bra 308074 <___printf_format_m+0x4> - 308b1e: aa ab bra 308078 <___printf_format_m+0x8> - 308b20: 00 30 .word 0x0030 - 308b22: 89 a4 bt 308a6e <_gint_world_switch_in+0x46> - 308b24: 08 10 .word 0x0810 - 308b26: 1b 28 mov.l r2,@(32,r11) - 308b28: 00 30 .word 0x0030 - 308b2a: 89 e8 bt 308afe <_gint_world_switch_in+0xd6> - -00308b2c <_gint_world_switch_out>: - 308b2c: 2f 86 mov.l r8,@-r15 - 308b2e: e1 fc mov #-4,r1 - 308b30: 2f 96 mov.l r9,@-r15 - 308b32: 2f a6 mov.l r10,@-r15 - 308b34: d8 2e mov.l 308bf0 <_gint_world_switch_out+0xc4>,r8 ! 315f90 <_drv_cpu> - 308b36: da 2f mov.l 308bf4 <_gint_world_switch_out+0xc8>,r10 ! 3161a0 <_gint_drivers_end> - 308b38: 2f b6 mov.l r11,@-r15 - 308b3a: 3a 88 sub r8,r10 - 308b3c: 2f c6 mov.l r12,@-r15 - 308b3e: 62 a3 mov r10,r2 - 308b40: 2f d6 mov.l r13,@-r15 - 308b42: 42 1c shad r1,r2 - 308b44: d1 2c mov.l 308bf8 <_gint_world_switch_out+0xcc>,r1 ! aaaaaaab - 308b46: 6b 43 mov r4,r11 - 308b48: 2f e6 mov.l r14,@-r15 - 308b4a: 02 17 mul.l r1,r2 - 308b4c: 4f 22 sts.l pr,@-r15 - 308b4e: 09 1a sts macl,r9 - 308b50: 79 ff add #-1,r9 - 308b52: 62 83 mov r8,r2 - 308b54: 7f fc add #-4,r15 - 308b56: 6c 53 mov r5,r12 - 308b58: 6d 93 mov r9,r13 - 308b5a: ee 30 mov #48,r14 - 308b5c: 72 24 add #36,r2 - 308b5e: 4d 11 cmp/pz r13 - 308b60: 8d 12 bt.s 308b88 <_gint_world_switch_out+0x5c> - 308b62: 0d e7 mul.l r14,r13 - 308b64: d1 25 mov.l 308bfc <_gint_world_switch_out+0xd0>,r1 ! 3089a4 <_cpu_atomic_start> - 308b66: dd 26 mov.l 308c00 <_gint_world_switch_out+0xd4>,r13 ! 8101b28 <_gint_driver_flags> - 308b68: 41 0b jsr @r1 - 308b6a: 7a dc add #-36,r10 - 308b6c: 38 ac add r10,r8 - 308b6e: 49 11 cmp/pz r9 - 308b70: 89 13 bt 308b9a <_gint_world_switch_out+0x6e> - 308b72: d1 24 mov.l 308c04 <_gint_world_switch_out+0xd8>,r1 ! 3089e8 <_cpu_atomic_end> - 308b74: 7f 04 add #4,r15 - 308b76: 4f 26 lds.l @r15+,pr - 308b78: 6e f6 mov.l @r15+,r14 - 308b7a: 6d f6 mov.l @r15+,r13 - 308b7c: 6c f6 mov.l @r15+,r12 - 308b7e: 6b f6 mov.l @r15+,r11 - 308b80: 6a f6 mov.l @r15+,r10 - 308b82: 69 f6 mov.l @r15+,r9 - 308b84: 41 2b jmp @r1 - 308b86: 68 f6 mov.l @r15+,r8 - 308b88: 00 1a sts macl,r0 - 308b8a: 01 2e mov.l @(r0,r2),r1 - 308b8c: 21 18 tst r1,r1 - 308b8e: 89 02 bt 308b96 <_gint_world_switch_out+0x6a> - 308b90: 41 0b jsr @r1 - 308b92: 2f 22 mov.l r2,@r15 - 308b94: 62 f2 mov.l @r15,r2 - 308b96: af e2 bra 308b5e <_gint_world_switch_out+0x32> - 308b98: 7d ff add #-1,r13 - 308b9a: 60 82 mov.l @r8,r0 - 308b9c: 6a d2 mov.l @r13,r10 - 308b9e: 20 08 tst r0,r0 - 308ba0: 8d 09 bt.s 308bb6 <_gint_world_switch_out+0x8a> - 308ba2: 3a 9c add r9,r10 - 308ba4: 40 0b jsr @r0 - 308ba6: 00 09 nop - 308ba8: 20 08 tst r0,r0 - 308baa: 8b 04 bf 308bb6 <_gint_world_switch_out+0x8a> - 308bac: 51 81 mov.l @(4,r8),r1 - 308bae: 21 18 tst r1,r1 - 308bb0: 89 01 bt 308bb6 <_gint_world_switch_out+0x8a> - 308bb2: 41 0b jsr @r1 - 308bb4: 00 09 nop - 308bb6: 60 a0 mov.b @r10,r0 - 308bb8: c8 10 tst #16,r0 - 308bba: 8f 10 bf.s 308bde <_gint_world_switch_out+0xb2> - 308bbc: c8 02 tst #2,r0 - 308bbe: 51 83 mov.l @(12,r8),r1 - 308bc0: 21 18 tst r1,r1 - 308bc2: 8d 03 bt.s 308bcc <_gint_world_switch_out+0xa0> - 308bc4: 60 93 mov r9,r0 - 308bc6: 40 08 shll2 r0 - 308bc8: 41 0b jsr @r1 - 308bca: 04 be mov.l @(r0,r11),r4 - 308bcc: 51 84 mov.l @(16,r8),r1 - 308bce: 21 18 tst r1,r1 - 308bd0: 8d 03 bt.s 308bda <_gint_world_switch_out+0xae> - 308bd2: 60 93 mov r9,r0 - 308bd4: 40 08 shll2 r0 - 308bd6: 41 0b jsr @r1 - 308bd8: 04 ce mov.l @(r0,r12),r4 - 308bda: 60 a0 mov.b @r10,r0 - 308bdc: c8 02 tst #2,r0 - 308bde: 8b 04 bf 308bea <_gint_world_switch_out+0xbe> - 308be0: 51 82 mov.l @(8,r8),r1 - 308be2: 21 18 tst r1,r1 - 308be4: 89 01 bt 308bea <_gint_world_switch_out+0xbe> - 308be6: 41 0b jsr @r1 - 308be8: 00 09 nop - 308bea: 79 ff add #-1,r9 - 308bec: af bf bra 308b6e <_gint_world_switch_out+0x42> - 308bee: 78 d0 add #-48,r8 - 308bf0: 00 31 .word 0x0031 - 308bf2: 5f 90 mov.l @(0,r9),r15 - 308bf4: 00 31 .word 0x0031 - 308bf6: 61 a0 mov.b @r10,r1 - 308bf8: aa aa bra 308150 <_direct_notation.constprop.0+0x9c> - 308bfa: aa ab bra 308154 <_direct_notation.constprop.0+0xa0> - 308bfc: 00 30 .word 0x0030 - 308bfe: 89 a4 bt 308b4a <_gint_world_switch_out+0x1e> - 308c00: 08 10 .word 0x0810 - 308c02: 1b 28 mov.l r2,@(32,r11) - 308c04: 00 30 .word 0x0030 - 308c06: 89 e8 bt 308bda <_gint_world_switch_out+0xae> - -00308c08 <_hrestore.lto_priv.3>: - 308c08: 2f 86 mov.l r8,@-r15 - 308c0a: e3 fc mov #-4,r3 - 308c0c: 2f 96 mov.l r9,@-r15 - 308c0e: 2f a6 mov.l r10,@-r15 - 308c10: 2f b6 mov.l r11,@-r15 - 308c12: 6b 43 mov r4,r11 - 308c14: 2f c6 mov.l r12,@-r15 - 308c16: 2f d6 mov.l r13,@-r15 - 308c18: ed 30 mov #48,r13 - 308c1a: 4f 22 sts.l pr,@-r15 - 308c1c: d1 3e mov.l 308d18 <_hrestore.lto_priv.3+0x110>,r1 ! a4150040 - 308c1e: 62 42 mov.l @r4,r2 - 308c20: da 3e mov.l 308d1c <_hrestore.lto_priv.3+0x114>,r10 ! 8101fb0 <_freq> - 308c22: 11 21 mov.l r2,@(4,r1) - 308c24: d2 3e mov.l 308d20 <_hrestore.lto_priv.3+0x118>,r2 ! 315f90 <_drv_cpu> - 308c26: d1 3f mov.l 308d24 <_hrestore.lto_priv.3+0x11c>,r1 ! 3161a0 <_gint_drivers_end> - 308c28: 6c 23 mov r2,r12 - 308c2a: 59 a8 mov.l @(32,r10),r9 - 308c2c: 31 28 sub r2,r1 - 308c2e: 41 3c shad r3,r1 - 308c30: d3 3d mov.l 308d28 <_hrestore.lto_priv.3+0x120>,r3 ! aaaaaaab - 308c32: 7c 24 add #36,r12 - 308c34: 01 37 mul.l r3,r1 - 308c36: 08 1a sts macl,r8 - 308c38: 78 ff add #-1,r8 - 308c3a: 48 11 cmp/pz r8 - 308c3c: 8d 5f bt.s 308cfe <_hrestore.lto_priv.3+0xf6> - 308c3e: 08 d7 mul.l r13,r8 - 308c40: d1 3a mov.l 308d2c <_hrestore.lto_priv.3+0x124>,r1 ! 3089a4 <_cpu_atomic_start> - 308c42: 41 0b jsr @r1 - 308c44: 00 09 nop - 308c46: d2 3a mov.l 308d30 <_hrestore.lto_priv.3+0x128>,r2 ! fec10000 - 308c48: 93 64 mov.w 308d14 <_hrestore.lto_priv.3+0x10c>,r3 ! f87f - 308c4a: 51 29 mov.l @(36,r2),r1 - 308c4c: d6 32 mov.l 308d18 <_hrestore.lto_priv.3+0x110>,r6 ! a4150040 - 308c4e: 21 39 and r3,r1 - 308c50: 93 61 mov.w 308d16 <_hrestore.lto_priv.3+0x10e>,r3 ! 580 - 308c52: d5 38 mov.l 308d34 <_hrestore.lto_priv.3+0x12c>,r5 ! 80000000 - 308c54: 21 3b or r3,r1 - 308c56: 12 19 mov.l r1,@(36,r2) - 308c58: 61 b3 mov r11,r1 - 308c5a: 57 b1 mov.l @(4,r11),r7 - 308c5c: 71 04 add #4,r1 - 308c5e: d3 36 mov.l 308d38 <_hrestore.lto_priv.3+0x130>,r3 ! a4150000 - 308c60: 16 74 mov.l r7,@(16,r6) - 308c62: 57 11 mov.l @(4,r1),r7 - 308c64: 23 72 mov.l r7,@r3 - 308c66: 67 32 mov.l @r3,r7 - 308c68: 27 5b or r5,r7 - 308c6a: 23 72 mov.l r7,@r3 - 308c6c: 53 68 mov.l @(32,r6),r3 - 308c6e: 23 38 tst r3,r3 - 308c70: 8b fc bf 308c6c <_hrestore.lto_priv.3+0x64> - 308c72: 57 12 mov.l @(8,r1),r7 - 308c74: 12 71 mov.l r7,@(4,r2) - 308c76: 57 16 mov.l @(24,r1),r7 - 308c78: 12 79 mov.l r7,@(36,r2) - 308c7a: 57 13 mov.l @(12,r1),r7 - 308c7c: 12 72 mov.l r7,@(8,r2) - 308c7e: 57 17 mov.l @(28,r1),r7 - 308c80: 12 7a mov.l r7,@(40,r2) - 308c82: 57 14 mov.l @(16,r1),r7 - 308c84: 12 73 mov.l r7,@(12,r2) - 308c86: 57 18 mov.l @(32,r1),r7 - 308c88: 12 7b mov.l r7,@(44,r2) - 308c8a: 50 2b mov.l @(44,r2),r0 - 308c8c: e2 f9 mov #-7,r2 - 308c8e: 40 2d shld r2,r0 - 308c90: c9 03 and #3,r0 - 308c92: 88 01 cmp/eq #1,r0 - 308c94: 8b 3b bf 308d0e <_hrestore.lto_priv.3+0x106> - 308c96: d2 29 mov.l 308d3c <_hrestore.lto_priv.3+0x134>,r2 ! fec15040 - 308c98: 22 30 mov.b r3,@r2 - 308c9a: d2 25 mov.l 308d30 <_hrestore.lto_priv.3+0x128>,r2 ! fec10000 - 308c9c: 53 15 mov.l @(20,r1),r3 - 308c9e: d8 28 mov.l 308d40 <_hrestore.lto_priv.3+0x138>,r8 ! a4490008 - 308ca0: 12 35 mov.l r3,@(20,r2) - 308ca2: 51 19 mov.l @(36,r1),r1 - 308ca4: db 27 mov.l 308d44 <_hrestore.lto_priv.3+0x13c>,r11 ! 310ed4 <___udivdi3> - 308ca6: 12 1d mov.l r1,@(52,r2) - 308ca8: d1 27 mov.l 308d48 <_hrestore.lto_priv.3+0x140>,r1 ! 3053c0 <_sh7305_probe> - 308caa: dc 28 mov.l 308d4c <_hrestore.lto_priv.3+0x144>,r12 ! a449002c - 308cac: 41 0b jsr @r1 - 308cae: 00 09 nop - 308cb0: 5a a8 mov.l @(32,r10),r10 - 308cb2: 50 81 mov.l @(4,r8),r0 - 308cb4: 88 ff cmp/eq #-1,r0 - 308cb6: 8b 02 bf 308cbe <_hrestore.lto_priv.3+0xb6> - 308cb8: 60 82 mov.l @r8,r0 - 308cba: 88 ff cmp/eq #-1,r0 - 308cbc: 89 13 bt 308ce6 <_hrestore.lto_priv.3+0xde> - 308cbe: 60 82 mov.l @r8,r0 - 308cc0: 88 ff cmp/eq #-1,r0 - 308cc2: 8d 09 bt.s 308cd8 <_hrestore.lto_priv.3+0xd0> - 308cc4: e6 00 mov #0,r6 - 308cc6: 61 82 mov.l @r8,r1 - 308cc8: e6 00 mov #0,r6 - 308cca: 67 93 mov r9,r7 - 308ccc: 3a 15 dmulu.l r1,r10 - 308cce: 05 1a sts macl,r5 - 308cd0: 4b 0b jsr @r11 - 308cd2: 04 0a sts mach,r4 - 308cd4: 28 12 mov.l r1,@r8 - 308cd6: e6 00 mov #0,r6 - 308cd8: 51 81 mov.l @(4,r8),r1 - 308cda: 67 93 mov r9,r7 - 308cdc: 3a 15 dmulu.l r1,r10 - 308cde: 05 1a sts macl,r5 - 308ce0: 4b 0b jsr @r11 - 308ce2: 04 0a sts mach,r4 - 308ce4: 18 11 mov.l r1,@(4,r8) - 308ce6: 78 0c add #12,r8 - 308ce8: 38 c0 cmp/eq r12,r8 - 308cea: 8b e2 bf 308cb2 <_hrestore.lto_priv.3+0xaa> - 308cec: d1 18 mov.l 308d50 <_hrestore.lto_priv.3+0x148>,r1 ! 3089e8 <_cpu_atomic_end> - 308cee: 4f 26 lds.l @r15+,pr - 308cf0: 6d f6 mov.l @r15+,r13 - 308cf2: 6c f6 mov.l @r15+,r12 - 308cf4: 6b f6 mov.l @r15+,r11 - 308cf6: 6a f6 mov.l @r15+,r10 - 308cf8: 69 f6 mov.l @r15+,r9 - 308cfa: 41 2b jmp @r1 - 308cfc: 68 f6 mov.l @r15+,r8 - 308cfe: 00 1a sts macl,r0 - 308d00: 01 ce mov.l @(r0,r12),r1 - 308d02: 21 18 tst r1,r1 - 308d04: 89 01 bt 308d0a <_hrestore.lto_priv.3+0x102> - 308d06: 41 0b jsr @r1 - 308d08: 00 09 nop - 308d0a: af 96 bra 308c3a <_hrestore.lto_priv.3+0x32> - 308d0c: 78 ff add #-1,r8 - 308d0e: d2 11 mov.l 308d54 <_hrestore.lto_priv.3+0x14c>,r2 ! fec15060 - 308d10: af c2 bra 308c98 <_hrestore.lto_priv.3+0x90> - 308d12: 00 09 nop - 308d14: f8 7f 05 80 pshl #88,0x0 movx.w a0,@r4+r8 movy.w a1,@r6+r9 - 308d18: a4 15 bra 309546 <___printf_format_eEfFgG+0x2b2> - 308d1a: 00 40 .word 0x0040 - 308d1c: 08 10 .word 0x0810 - 308d1e: 1f b0 mov.l r11,@(0,r15) - 308d20: 00 31 .word 0x0031 - 308d22: 5f 90 mov.l @(0,r9),r15 - 308d24: 00 31 .word 0x0031 - 308d26: 61 a0 mov.b @r10,r1 - 308d28: aa aa bra 308280 <_exponent_notation.constprop.0+0x88> - 308d2a: aa ab bra 308284 <_exponent_notation.constprop.0+0x8c> - 308d2c: 00 30 .word 0x0030 - 308d2e: 89 a4 bt 308c7a <_hrestore.lto_priv.3+0x72> - 308d30: fe c1 .word 0xfec1 - 308d32: 00 00 .word 0x0000 - 308d34: 80 00 mov.b r0,@(0,r0) - 308d36: 00 00 .word 0x0000 - 308d38: a4 15 bra 309566 <___printf_format_eEfFgG+0x2d2> - 308d3a: 00 00 .word 0x0000 - 308d3c: fe c1 .word 0xfec1 - 308d3e: 50 40 mov.l @(0,r4),r0 - 308d40: a4 49 bra 3095d6 <___printf_format_eEfFgG+0x342> - 308d42: 00 08 clrt - 308d44: 00 31 .word 0x0031 - 308d46: 0e d4 mov.b r13,@(r0,r14) - 308d48: 00 30 .word 0x0030 - 308d4a: 53 c0 mov.l @(0,r12),r3 - 308d4c: a4 49 bra 3095e2 <___printf_format_eEfFgG+0x34e> - 308d4e: 00 2c mov.b @(r0,r2),r0 - 308d50: 00 30 .word 0x0030 - 308d52: 89 e8 bt 308d26 <_hrestore.lto_priv.3+0x11e> - 308d54: fe c1 .word 0xfec1 - 308d56: 50 60 mov.l @(0,r6),r0 - -00308d58 <_dma_transfer_async>: - 308d58: 2f 86 mov.l r8,@-r15 - 308d5a: e1 01 mov #1,r1 - 308d5c: 4f 22 sts.l pr,@-r15 - 308d5e: 68 43 mov r4,r8 - 308d60: 7f f0 add #-16,r15 - 308d62: 1f 13 mov.l r1,@(12,r15) - 308d64: 51 f8 mov.l @(32,r15),r1 - 308d66: d0 17 mov.l 308dc4 <_dma_transfer_async+0x6c>,r0 ! 305514 <_dma_setup> - 308d68: 1f 12 mov.l r1,@(8,r15) - 308d6a: 51 f7 mov.l @(28,r15),r1 - 308d6c: 1f 11 mov.l r1,@(4,r15) - 308d6e: 51 f6 mov.l @(24,r15),r1 - 308d70: 40 0b jsr @r0 - 308d72: 2f 12 mov.l r1,@r15 - 308d74: 20 08 tst r0,r0 - 308d76: 8f 20 bf.s 308dba <_dma_transfer_async+0x62> - 308d78: e0 00 mov #0,r0 - 308d7a: e1 14 mov #20,r1 - 308d7c: d4 12 mov.l 308dc8 <_dma_transfer_async+0x70>,r4 ! 8101a90 <_dma_callbacks> - 308d7e: 08 17 mul.l r1,r8 - 308d80: 01 1a sts macl,r1 - 308d82: 34 1c add r1,r4 - 308d84: d1 11 mov.l 308dcc <_dma_transfer_async+0x74>,r1 ! 310df4 <___movmemSI20> - 308d86: 65 f3 mov r15,r5 - 308d88: 41 0b jsr @r1 - 308d8a: 75 24 add #36,r5 - 308d8c: d1 10 mov.l 308dd0 <_dma_transfer_async+0x78>,r1 ! 8101b08 <_dma_sleep_blocking> - 308d8e: 60 83 mov r8,r0 - 308d90: 01 1c mov.b @(r0,r1),r1 - 308d92: 21 18 tst r1,r1 - 308d94: 89 09 bt 308daa <_dma_transfer_async+0x52> - 308d96: d1 0f mov.l 308dd4 <_dma_transfer_async+0x7c>,r1 ! 3089a4 <_cpu_atomic_start> - 308d98: 41 0b jsr @r1 - 308d9a: 00 09 nop - 308d9c: d2 0e mov.l 308dd8 <_dma_transfer_async+0x80>,r2 ! 81018d4 <_cpu_sleep_block_counter> - 308d9e: 61 22 mov.l @r2,r1 - 308da0: 71 01 add #1,r1 - 308da2: 22 12 mov.l r1,@r2 - 308da4: d1 0d mov.l 308ddc <_dma_transfer_async+0x84>,r1 ! 3089e8 <_cpu_atomic_end> - 308da6: 41 0b jsr @r1 - 308da8: 00 09 nop - 308daa: d0 0d mov.l 308de0 <_dma_transfer_async+0x88>,r0 ! 3054c8 <_dma_channel> - 308dac: 40 0b jsr @r0 - 308dae: 64 83 mov r8,r4 - 308db0: 61 03 mov r0,r1 - 308db2: 50 03 mov.l @(12,r0),r0 - 308db4: cb 01 or #1,r0 - 308db6: 11 03 mov.l r0,@(12,r1) - 308db8: e0 01 mov #1,r0 - 308dba: 7f 10 add #16,r15 - 308dbc: 4f 26 lds.l @r15+,pr - 308dbe: 00 0b rts - 308dc0: 68 f6 mov.l @r15+,r8 - 308dc2: 00 09 nop - 308dc4: 00 30 .word 0x0030 - 308dc6: 55 14 mov.l @(16,r1),r5 - 308dc8: 08 10 .word 0x0810 - 308dca: 1a 90 mov.l r9,@(0,r10) - 308dcc: 00 31 .word 0x0031 - 308dce: 0d f4 mov.b r15,@(r0,r13) - 308dd0: 08 10 .word 0x0810 - 308dd2: 1b 08 mov.l r0,@(32,r11) - 308dd4: 00 30 .word 0x0030 - 308dd6: 89 a4 bt 308d22 <_hrestore.lto_priv.3+0x11a> - 308dd8: 08 10 .word 0x0810 - 308dda: 18 d4 mov.l r13,@(16,r8) - 308ddc: 00 30 .word 0x0030 - 308dde: 89 e8 bt 308db2 <_dma_transfer_async+0x5a> - 308de0: 00 30 .word 0x0030 - 308de2: 54 c8 mov.l @(32,r12),r4 - -00308de4 <_write_round>: - 308de4: 2f 86 mov.l r8,@-r15 - 308de6: 68 43 mov r4,r8 - 308de8: 2f 96 mov.l r9,@-r15 - 308dea: 2f a6 mov.l r10,@-r15 - 308dec: 2f b6 mov.l r11,@-r15 - 308dee: 2f c6 mov.l r12,@-r15 - 308df0: 6c 53 mov r5,r12 - 308df2: 2f d6 mov.l r13,@-r15 - 308df4: 2f e6 mov.l r14,@-r15 - 308df6: 4f 22 sts.l pr,@-r15 - 308df8: 84 42 mov.b @(2,r4),r0 - 308dfa: 6b 0c extu.b r0,r11 - 308dfc: 60 b3 mov r11,r0 - 308dfe: 88 01 cmp/eq #1,r0 - 308e00: 8d 08 bt.s 308e14 <_write_round+0x30> - 308e02: 7f cc add #-52,r15 - 308e04: 88 02 cmp/eq #2,r0 - 308e06: 8d 41 bt.s 308e8c <_write_round+0xa8> - 308e08: 88 03 cmp/eq #3,r0 - 308e0a: 8f 04 bf.s 308e16 <_write_round+0x32> - 308e0c: ed 00 mov #0,r13 - 308e0e: dd 31 mov.l 308ed4 <_write_round+0xf0>,r13 ! a4d8001c - 308e10: a0 01 bra 308e16 <_write_round+0x32> - 308e12: 00 09 nop - 308e14: dd 30 mov.l 308ed8 <_write_round+0xf4>,r13 ! a4d80014 - 308e16: d0 31 mov.l 308edc <_write_round+0xf8>,r0 ! 3052fc <_pipe_bufsize> - 308e18: 40 0b jsr @r0 - 308e1a: 64 c3 mov r12,r4 - 308e1c: 69 03 mov r0,r9 - 308e1e: 85 84 mov.w @(8,r8),r0 - 308e20: 5e 84 mov.l @(16,r8),r14 - 308e22: 39 08 sub r0,r9 - 308e24: 39 e7 cmp/gt r14,r9 - 308e26: 8f 01 bf.s 308e2c <_write_round+0x48> - 308e28: 6a 93 mov r9,r10 - 308e2a: 6a e3 mov r14,r10 - 308e2c: 60 a3 mov r10,r0 - 308e2e: 81 85 mov.w r0,@(10,r8) - 308e30: 84 81 mov.b @(1,r8),r0 - 308e32: 40 11 cmp/pz r0 - 308e34: 8d 35 bt.s 308ea2 <_write_round+0xbe> - 308e36: 39 e7 cmp/gt r14,r9 - 308e38: 8b 2b bf 308e92 <_write_round+0xae> - 308e3a: e1 00 mov #0,r1 - 308e3c: 1f 1b mov.l r1,@(44,r15) - 308e3e: 1f 1c mov.l r1,@(48,r15) - 308e40: d1 27 mov.l 308ee0 <_write_round+0xfc>,r1 ! 307574 <_finish_write_round> - 308e42: 1f 89 mov.l r8,@(36,r15) - 308e44: 1f 18 mov.l r1,@(32,r15) - 308e46: 1f ca mov.l r12,@(40,r15) - 308e48: 60 b3 mov r11,r0 - 308e4a: d2 26 mov.l 308ee4 <_write_round+0x100>,r2 ! 310df4 <___movmemSI20> - 308e4c: 64 f3 mov r15,r4 - 308e4e: 65 f3 mov r15,r5 - 308e50: 57 83 mov.l @(12,r8),r7 - 308e52: 88 02 cmp/eq #2,r0 - 308e54: 74 0c add #12,r4 - 308e56: 42 0b jsr @r2 - 308e58: 75 20 add #32,r5 - 308e5a: e1 ff mov #-1,r1 - 308e5c: d0 22 mov.l 308ee8 <_write_round+0x104>,r0 ! 308d58 <_dma_transfer_async> - 308e5e: 61 1a negc r1,r1 - 308e60: e2 00 mov #0,r2 - 308e62: 66 a3 mov r10,r6 - 308e64: 1f 22 mov.l r2,@(8,r15) - 308e66: 46 21 shar r6 - 308e68: e2 01 mov #1,r2 - 308e6a: 64 13 mov r1,r4 - 308e6c: 1f d1 mov.l r13,@(4,r15) - 308e6e: 46 21 shar r6 - 308e70: 2f 22 mov.l r2,@r15 - 308e72: e5 02 mov #2,r5 - 308e74: 40 0b jsr @r0 - 308e76: 74 03 add #3,r4 - 308e78: 7f 34 add #52,r15 - 308e7a: 4f 26 lds.l @r15+,pr - 308e7c: 6e f6 mov.l @r15+,r14 - 308e7e: 6d f6 mov.l @r15+,r13 - 308e80: 6c f6 mov.l @r15+,r12 - 308e82: 6b f6 mov.l @r15+,r11 - 308e84: 6a f6 mov.l @r15+,r10 - 308e86: 69 f6 mov.l @r15+,r9 - 308e88: 00 0b rts - 308e8a: 68 f6 mov.l @r15+,r8 - 308e8c: dd 17 mov.l 308eec <_write_round+0x108>,r13 ! a4d80018 - 308e8e: af c2 bra 308e16 <_write_round+0x32> - 308e90: 00 09 nop - 308e92: d0 17 mov.l 308ef0 <_write_round+0x10c>,r0 ! 312120 <_memset> - 308e94: 64 f3 mov r15,r4 - 308e96: e6 14 mov #20,r6 - 308e98: e5 00 mov #0,r5 - 308e9a: 40 0b jsr @r0 - 308e9c: 74 20 add #32,r4 - 308e9e: af d4 bra 308e4a <_write_round+0x66> - 308ea0: 60 b3 mov r11,r0 - 308ea2: d1 14 mov.l 308ef4 <_write_round+0x110>,r1 ! 3116a8 <_usb_pipe_write4> - 308ea4: 67 83 mov r8,r7 - 308ea6: 2f d2 mov.l r13,@r15 - 308ea8: 66 83 mov r8,r6 - 308eaa: 54 83 mov.l @(12,r8),r4 - 308eac: 77 03 add #3,r7 - 308eae: 76 04 add #4,r6 - 308eb0: 41 0b jsr @r1 - 308eb2: 65 a3 mov r10,r5 - 308eb4: 39 e7 cmp/gt r14,r9 - 308eb6: 8b df bf 308e78 <_write_round+0x94> - 308eb8: d1 09 mov.l 308ee0 <_write_round+0xfc>,r1 ! 307574 <_finish_write_round> - 308eba: 65 c3 mov r12,r5 - 308ebc: 64 83 mov r8,r4 - 308ebe: 7f 34 add #52,r15 - 308ec0: 4f 26 lds.l @r15+,pr - 308ec2: 6e f6 mov.l @r15+,r14 - 308ec4: 6d f6 mov.l @r15+,r13 - 308ec6: 6c f6 mov.l @r15+,r12 - 308ec8: 6b f6 mov.l @r15+,r11 - 308eca: 6a f6 mov.l @r15+,r10 - 308ecc: 69 f6 mov.l @r15+,r9 - 308ece: 41 2b jmp @r1 - 308ed0: 68 f6 mov.l @r15+,r8 - 308ed2: 00 09 nop - 308ed4: a4 d8 bra 309888 <___printf_format_eEfFgG+0x5f4> - 308ed6: 00 1c mov.b @(r0,r1),r0 - 308ed8: a4 d8 bra 30988c <___printf_format_eEfFgG+0x5f8> - 308eda: 00 14 mov.b r1,@(r0,r0) - 308edc: 00 30 .word 0x0030 - 308ede: 52 fc mov.l @(48,r15),r2 - 308ee0: 00 30 .word 0x0030 - 308ee2: 75 74 add #116,r5 - 308ee4: 00 31 .word 0x0031 - 308ee6: 0d f4 mov.b r15,@(r0,r13) - 308ee8: 00 30 .word 0x0030 - 308eea: 8d 58 bt.s 308f9e <_dma_interrupt_transfer_ended+0xa6> - 308eec: a4 d8 bra 3098a0 <___printf_format_eEfFgG+0x60c> - 308eee: 00 18 sett - 308ef0: 00 31 .word 0x0031 - 308ef2: 21 20 mov.b r2,@r1 - 308ef4: 00 31 .word 0x0031 - 308ef6: 16 a8 mov.l r10,@(32,r6) - -00308ef8 <_dma_interrupt_transfer_ended>: - 308ef8: 2f 86 mov.l r8,@-r15 - 308efa: d0 25 mov.l 308f90 <_dma_interrupt_transfer_ended+0x98>,r0 ! 3054c8 <_dma_channel> - 308efc: 2f 96 mov.l r9,@-r15 - 308efe: 4f 22 sts.l pr,@-r15 - 308f00: 40 0b jsr @r0 - 308f02: 68 43 mov r4,r8 - 308f04: 51 03 mov.l @(12,r0),r1 - 308f06: e7 fb mov #-5,r7 - 308f08: e2 fe mov #-2,r2 - 308f0a: 21 79 and r7,r1 - 308f0c: 10 13 mov.l r1,@(12,r0) - 308f0e: e3 fd mov #-3,r3 - 308f10: 51 03 mov.l @(12,r0),r1 - 308f12: 21 29 and r2,r1 - 308f14: 10 13 mov.l r1,@(12,r0) - 308f16: 51 03 mov.l @(12,r0),r1 - 308f18: 21 39 and r3,r1 - 308f1a: 10 13 mov.l r1,@(12,r0) - 308f1c: 60 83 mov r8,r0 - 308f1e: d1 1d mov.l 308f94 <_dma_interrupt_transfer_ended+0x9c>,r1 ! fe008060 - 308f20: 62 11 mov.w @r1,r2 - 308f22: 22 79 and r7,r2 - 308f24: 21 21 mov.w r2,@r1 - 308f26: 62 11 mov.w @r1,r2 - 308f28: 22 39 and r3,r2 - 308f2a: 21 21 mov.w r2,@r1 - 308f2c: d1 1a mov.l 308f98 <_dma_interrupt_transfer_ended+0xa0>,r1 ! 8101b08 <_dma_sleep_blocking> - 308f2e: 01 1c mov.b @(r0,r1),r1 - 308f30: 21 18 tst r1,r1 - 308f32: 89 09 bt 308f48 <_dma_interrupt_transfer_ended+0x50> - 308f34: d1 19 mov.l 308f9c <_dma_interrupt_transfer_ended+0xa4>,r1 ! 3089a4 <_cpu_atomic_start> - 308f36: 41 0b jsr @r1 - 308f38: 00 09 nop - 308f3a: d2 19 mov.l 308fa0 <_dma_interrupt_transfer_ended+0xa8>,r2 ! 81018d4 <_cpu_sleep_block_counter> - 308f3c: 61 22 mov.l @r2,r1 - 308f3e: 71 ff add #-1,r1 - 308f40: 22 12 mov.l r1,@r2 - 308f42: d1 18 mov.l 308fa4 <_dma_interrupt_transfer_ended+0xac>,r1 ! 3089e8 <_cpu_atomic_end> - 308f44: 41 0b jsr @r1 - 308f46: 00 09 nop - 308f48: d1 17 mov.l 308fa8 <_dma_interrupt_transfer_ended+0xb0>,r1 ! 8101a78 <_dma_wait_ics> - 308f4a: 60 83 mov r8,r0 - 308f4c: 40 08 shll2 r0 - 308f4e: 04 1e mov.l @(r0,r1),r4 - 308f50: 24 48 tst r4,r4 - 308f52: 8d 04 bt.s 308f5e <_dma_interrupt_transfer_ended+0x66> - 308f54: e1 14 mov #20,r1 - 308f56: d1 15 mov.l 308fac <_dma_interrupt_transfer_ended+0xb4>,r1 ! 311ed8 <_cpu_csleep_cancel> - 308f58: 41 0b jsr @r1 - 308f5a: 00 09 nop - 308f5c: e1 14 mov #20,r1 - 308f5e: d9 14 mov.l 308fb0 <_dma_interrupt_transfer_ended+0xb8>,r9 ! 8101a90 <_dma_callbacks> - 308f60: 08 17 mul.l r1,r8 - 308f62: 01 1a sts macl,r1 - 308f64: 31 9c add r9,r1 - 308f66: 60 12 mov.l @r1,r0 - 308f68: 54 11 mov.l @(4,r1),r4 - 308f6a: 20 08 tst r0,r0 - 308f6c: 55 12 mov.l @(8,r1),r5 - 308f6e: 56 13 mov.l @(12,r1),r6 - 308f70: 8d 02 bt.s 308f78 <_dma_interrupt_transfer_ended+0x80> - 308f72: 57 14 mov.l @(16,r1),r7 - 308f74: 40 0b jsr @r0 - 308f76: 00 09 nop - 308f78: e1 14 mov #20,r1 - 308f7a: d0 0e mov.l 308fb4 <_dma_interrupt_transfer_ended+0xbc>,r0 ! 312120 <_memset> - 308f7c: 08 17 mul.l r1,r8 - 308f7e: 04 1a sts macl,r4 - 308f80: e6 14 mov #20,r6 - 308f82: e5 00 mov #0,r5 - 308f84: 40 0b jsr @r0 - 308f86: 34 9c add r9,r4 - 308f88: 4f 26 lds.l @r15+,pr - 308f8a: 69 f6 mov.l @r15+,r9 - 308f8c: 00 0b rts - 308f8e: 68 f6 mov.l @r15+,r8 - 308f90: 00 30 .word 0x0030 - 308f92: 54 c8 mov.l @(32,r12),r4 - 308f94: fe 00 .word 0xfe00 - 308f96: 80 60 mov.b r0,@(0,r6) - 308f98: 08 10 .word 0x0810 - 308f9a: 1b 08 mov.l r0,@(32,r11) - 308f9c: 00 30 .word 0x0030 - 308f9e: 89 a4 bt 308eea <_write_round+0x106> - 308fa0: 08 10 .word 0x0810 - 308fa2: 18 d4 mov.l r13,@(16,r8) - 308fa4: 00 30 .word 0x0030 - 308fa6: 89 e8 bt 308f7a <_dma_interrupt_transfer_ended+0x82> - 308fa8: 08 10 .word 0x0810 - 308faa: 1a 78 mov.l r7,@(32,r10) - 308fac: 00 31 .word 0x0031 - 308fae: 1e d8 mov.l r13,@(32,r14) - 308fb0: 08 10 .word 0x0810 - 308fb2: 1a 90 mov.l r9,@(0,r10) - 308fb4: 00 31 .word 0x0031 - 308fb6: 21 20 mov.b r2,@r1 - -00308fb8 <_dma_channel_wait>: - 308fb8: 2f 86 mov.l r8,@-r15 - 308fba: 2f 96 mov.l r9,@-r15 - 308fbc: 69 43 mov r4,r9 - 308fbe: 2f a6 mov.l r10,@-r15 - 308fc0: 6a 53 mov r5,r10 - 308fc2: d0 16 mov.l 30901c <_dma_channel_wait+0x64>,r0 ! 3054c8 <_dma_channel> - 308fc4: 4f 22 sts.l pr,@-r15 - 308fc6: 40 0b jsr @r0 - 308fc8: 7f ec add #-20,r15 - 308fca: 20 08 tst r0,r0 - 308fcc: 8d 0b bt.s 308fe6 <_dma_channel_wait+0x2e> - 308fce: 68 03 mov r0,r8 - 308fd0: 50 03 mov.l @(12,r0),r0 - 308fd2: c8 04 tst #4,r0 - 308fd4: 8d 01 bt.s 308fda <_dma_channel_wait+0x22> - 308fd6: 2a a8 tst r10,r10 - 308fd8: 89 0b bt 308ff2 <_dma_channel_wait+0x3a> - 308fda: 50 83 mov.l @(12,r8),r0 - 308fdc: c8 01 tst #1,r0 - 308fde: 89 02 bt 308fe6 <_dma_channel_wait+0x2e> - 308fe0: 50 83 mov.l @(12,r8),r0 - 308fe2: c8 02 tst #2,r0 - 308fe4: 89 f9 bt 308fda <_dma_channel_wait+0x22> - 308fe6: 7f 14 add #20,r15 - 308fe8: 4f 26 lds.l @r15+,pr - 308fea: 6a f6 mov.l @r15+,r10 - 308fec: 69 f6 mov.l @r15+,r9 - 308fee: 00 0b rts - 308ff0: 68 f6 mov.l @r15+,r8 - 308ff2: d1 0b mov.l 309020 <_dma_channel_wait+0x68>,r1 ! 311ea0 <_cpu_csleep_init> - 308ff4: da 0b mov.l 309024 <_dma_channel_wait+0x6c>,r10 ! 8101a78 <_dma_wait_ics> - 308ff6: 41 0b jsr @r1 - 308ff8: 64 f3 mov r15,r4 - 308ffa: 49 08 shll2 r9 - 308ffc: 60 93 mov r9,r0 - 308ffe: 0a f6 mov.l r15,@(r0,r10) - 309000: 50 83 mov.l @(12,r8),r0 - 309002: c8 01 tst #1,r0 - 309004: 89 05 bt 309012 <_dma_channel_wait+0x5a> - 309006: 50 83 mov.l @(12,r8),r0 - 309008: c8 02 tst #2,r0 - 30900a: 8b 02 bf 309012 <_dma_channel_wait+0x5a> - 30900c: d1 06 mov.l 309028 <_dma_channel_wait+0x70>,r1 ! 311eb4 <_cpu_csleep> - 30900e: 41 0b jsr @r1 - 309010: 64 f3 mov r15,r4 - 309012: 3a 9c add r9,r10 - 309014: e1 00 mov #0,r1 - 309016: af e6 bra 308fe6 <_dma_channel_wait+0x2e> - 309018: 2a 12 mov.l r1,@r10 - 30901a: 00 09 nop - 30901c: 00 30 .word 0x0030 - 30901e: 54 c8 mov.l @(32,r12),r4 - 309020: 00 31 .word 0x0031 - 309022: 1e a0 mov.l r10,@(0,r14) - 309024: 08 10 .word 0x0810 - 309026: 1a 78 mov.l r7,@(32,r10) - 309028: 00 31 .word 0x0031 - 30902a: 1e b4 mov.l r11,@(16,r14) - -0030902c <_r61524_update>: - 30902c: 2f 86 mov.l r8,@-r15 - 30902e: e0 00 mov #0,r0 - 309030: 2f 96 mov.l r9,@-r15 - 309032: 68 63 mov r6,r8 - 309034: 2f a6 mov.l r10,@-r15 - 309036: 6a 53 mov r5,r10 - 309038: 2f b6 mov.l r11,@-r15 - 30903a: 6b 73 mov r7,r11 - 30903c: 2f c6 mov.l r12,@-r15 - 30903e: 6c 43 mov r4,r12 - 309040: 2f d6 mov.l r13,@-r15 - 309042: 4f 22 sts.l pr,@-r15 - 309044: 61 60 mov.b @r6,r1 - 309046: 21 18 tst r1,r1 - 309048: 8f 31 bf.s 3090ae <_r61524_update+0x82> - 30904a: 7f cc add #-52,r15 - 30904c: 85 62 mov.w @(4,r6),r0 - 30904e: e5 00 mov #0,r5 - 309050: d1 33 mov.l 309120 <_r61524_update+0xf4>,r1 ! 308fb8 <_dma_channel_wait> - 309052: 6d 0d extu.w r0,r13 - 309054: 85 63 mov.w @(6,r6),r0 - 309056: e4 00 mov #0,r4 - 309058: 41 0b jsr @r1 - 30905a: 69 0d extu.w r0,r9 - 30905c: d1 31 mov.l 309124 <_r61524_update+0xf8>,r1 ! 305ea4 <_r61524_start_frame> - 30905e: 67 a3 mov r10,r7 - 309060: 65 c3 mov r12,r5 - 309062: 77 ff add #-1,r7 - 309064: 75 ff add #-1,r5 - 309066: 66 a3 mov r10,r6 - 309068: 37 9c add r9,r7 - 30906a: 35 dc add r13,r5 - 30906c: 41 0b jsr @r1 - 30906e: 64 c3 mov r12,r4 - 309070: 2c c8 tst r12,r12 - 309072: 8f 4f bf.s 309114 <_r61524_update+0xe8> - 309074: 5a 83 mov.l @(12,r8),r10 - 309076: 91 51 mov.w 30911c <_r61524_update+0xf0>,r1 ! 18c - 309078: 3d 10 cmp/eq r1,r13 - 30907a: 8b 4b bf 309114 <_r61524_update+0xe8> - 30907c: 91 4f mov.w 30911e <_r61524_update+0xf2>,r1 ! 318 - 30907e: 52 82 mov.l @(8,r8),r2 - 309080: 32 10 cmp/eq r1,r2 - 309082: 8f 48 bf.s 309116 <_r61524_update+0xea> - 309084: e1 00 mov #0,r1 - 309086: 60 93 mov r9,r0 - 309088: c8 03 tst #3,r0 - 30908a: 8b 44 bf 309116 <_r61524_update+0xea> - 30908c: 60 b3 mov r11,r0 - 30908e: c8 01 tst #1,r0 - 309090: 8d 41 bt.s 309116 <_r61524_update+0xea> - 309092: 49 09 shlr2 r9 - 309094: e1 63 mov #99,r1 - 309096: 29 1e mulu.w r1,r9 - 309098: c8 02 tst #2,r0 - 30909a: e9 02 mov #2,r9 - 30909c: 08 1a sts macl,r8 - 30909e: 8d 0f bt.s 3090c0 <_r61524_update+0x94> - 3090a0: 29 b9 and r11,r9 - 3090a2: d1 21 mov.l 309128 <_r61524_update+0xfc>,r1 ! 306ce4 <_dma_transfer_atomic.constprop.0> - 3090a4: 65 a3 mov r10,r5 - 3090a6: d6 21 mov.l 30912c <_r61524_update+0x100>,r6 ! b4000000 - 3090a8: 41 0b jsr @r1 - 3090aa: 04 1a sts macl,r4 - 3090ac: e0 01 mov #1,r0 - 3090ae: 7f 34 add #52,r15 - 3090b0: 4f 26 lds.l @r15+,pr - 3090b2: 6d f6 mov.l @r15+,r13 - 3090b4: 6c f6 mov.l @r15+,r12 - 3090b6: 6b f6 mov.l @r15+,r11 - 3090b8: 6a f6 mov.l @r15+,r10 - 3090ba: 69 f6 mov.l @r15+,r9 - 3090bc: 00 0b rts - 3090be: 68 f6 mov.l @r15+,r8 - 3090c0: d0 1b mov.l 309130 <_r61524_update+0x104>,r0 ! 312120 <_memset> - 3090c2: 64 f3 mov r15,r4 - 3090c4: e6 14 mov #20,r6 - 3090c6: e5 00 mov #0,r5 - 3090c8: 40 0b jsr @r0 - 3090ca: 74 20 add #32,r4 - 3090cc: d1 19 mov.l 309134 <_r61524_update+0x108>,r1 ! 310df4 <___movmemSI20> - 3090ce: 64 f3 mov r15,r4 - 3090d0: 65 f3 mov r15,r5 - 3090d2: 74 0c add #12,r4 - 3090d4: 41 0b jsr @r1 - 3090d6: 75 20 add #32,r5 - 3090d8: d1 14 mov.l 30912c <_r61524_update+0x100>,r1 ! b4000000 - 3090da: 67 a3 mov r10,r7 - 3090dc: d0 16 mov.l 309138 <_r61524_update+0x10c>,r0 ! 308d58 <_dma_transfer_async> - 3090de: 66 83 mov r8,r6 - 3090e0: 1f 11 mov.l r1,@(4,r15) - 3090e2: e1 01 mov #1,r1 - 3090e4: 1f 92 mov.l r9,@(8,r15) - 3090e6: e5 04 mov #4,r5 - 3090e8: 2f 12 mov.l r1,@r15 - 3090ea: 40 0b jsr @r0 - 3090ec: e4 00 mov #0,r4 - 3090ee: af de bra 3090ae <_r61524_update+0x82> - 3090f0: e0 01 mov #1,r0 - 3090f2: 66 35 mov.w @r3+,r6 - 3090f4: 27 61 mov.w r6,@r7 - 3090f6: 85 82 mov.w @(4,r8),r0 - 3090f8: 60 0d extu.w r0,r0 - 3090fa: 32 03 cmp/ge r0,r2 - 3090fc: 8f f9 bf.s 3090f2 <_r61524_update+0xc6> - 3090fe: 72 01 add #1,r2 - 309100: 52 82 mov.l @(8,r8),r2 - 309102: 71 01 add #1,r1 - 309104: 3a 2c add r2,r10 - 309106: 85 83 mov.w @(6,r8),r0 - 309108: 60 0d extu.w r0,r0 - 30910a: 31 03 cmp/ge r0,r1 - 30910c: 8d ce bt.s 3090ac <_r61524_update+0x80> - 30910e: 63 a3 mov r10,r3 - 309110: af f1 bra 3090f6 <_r61524_update+0xca> - 309112: e2 00 mov #0,r2 - 309114: e1 00 mov #0,r1 - 309116: d7 05 mov.l 30912c <_r61524_update+0x100>,r7 ! b4000000 - 309118: af f6 bra 309108 <_r61524_update+0xdc> - 30911a: 85 83 mov.w @(6,r8),r0 - 30911c: 01 8c mov.b @(r0,r8),r1 - 30911e: 03 18 .word 0x0318 - 309120: 00 30 .word 0x0030 - 309122: 8f b8 bf.s 309096 <_r61524_update+0x6a> - 309124: 00 30 .word 0x0030 - 309126: 5e a4 mov.l @(16,r10),r14 - 309128: 00 30 .word 0x0030 - 30912a: 6c e4 mov.b @r14+,r12 - 30912c: b4 00 bsr 309930 <___printf_format_eEfFgG+0x69c> - 30912e: 00 00 .word 0x0000 - 309130: 00 31 .word 0x0031 - 309132: 21 20 mov.b r2,@r1 - 309134: 00 31 .word 0x0031 - 309136: 0d f4 mov.b r15,@(r0,r13) - 309138: 00 30 .word 0x0030 - 30913a: 8d 58 bt.s 3091ee <_configure.lto_priv.6+0x12> - -0030913c <_funbind>: - 30913c: 2f 86 mov.l r8,@-r15 - 30913e: e8 00 mov #0,r8 - 309140: 2f 96 mov.l r9,@-r15 - 309142: d9 07 mov.l 309160 <_funbind+0x24>,r9 ! 308fb8 <_dma_channel_wait> - 309144: 4f 22 sts.l pr,@-r15 - 309146: 64 83 mov r8,r4 - 309148: e5 01 mov #1,r5 - 30914a: 49 0b jsr @r9 - 30914c: 78 01 add #1,r8 - 30914e: 60 83 mov r8,r0 - 309150: 88 06 cmp/eq #6,r0 - 309152: 8f f9 bf.s 309148 <_funbind+0xc> - 309154: 64 83 mov r8,r4 - 309156: 4f 26 lds.l @r15+,pr - 309158: 69 f6 mov.l @r15+,r9 - 30915a: 00 0b rts - 30915c: 68 f6 mov.l @r15+,r8 - 30915e: 00 09 nop - 309160: 00 30 .word 0x0030 - 309162: 8f b8 bf.s 3090d6 <_r61524_update+0xaa> - -00309164 <_unbind>: - 309164: 2f 86 mov.l r8,@-r15 - 309166: e8 00 mov #0,r8 - 309168: 2f 96 mov.l r9,@-r15 - 30916a: d9 07 mov.l 309188 <_unbind+0x24>,r9 ! 308fb8 <_dma_channel_wait> - 30916c: 4f 22 sts.l pr,@-r15 - 30916e: 64 83 mov r8,r4 - 309170: e5 00 mov #0,r5 - 309172: 49 0b jsr @r9 - 309174: 78 01 add #1,r8 - 309176: 60 83 mov r8,r0 - 309178: 88 06 cmp/eq #6,r0 - 30917a: 8f f9 bf.s 309170 <_unbind+0xc> - 30917c: 64 83 mov r8,r4 - 30917e: 4f 26 lds.l @r15+,pr - 309180: 69 f6 mov.l @r15+,r9 - 309182: 00 0b rts - 309184: 68 f6 mov.l @r15+,r8 - 309186: 00 09 nop - 309188: 00 30 .word 0x0030 - 30918a: 8f b8 bf.s 3090fe <_r61524_update+0xd2> - -0030918c <_hsave.lto_priv.6>: - 30918c: d0 10 mov.l 3091d0 <_hsave.lto_priv.6+0x44>,r0 ! 311736 <_cpu_getVBR> - 30918e: 2f 86 mov.l r8,@-r15 - 309190: 4f 22 sts.l pr,@-r15 - 309192: 40 0b jsr @r0 - 309194: 68 43 mov r4,r8 - 309196: 18 01 mov.l r0,@(4,r8) - 309198: d0 0e mov.l 3091d4 <_hsave.lto_priv.6+0x48>,r0 ! 31174e <_cpu_getCPUOPM> - 30919a: 40 0b jsr @r0 - 30919c: 00 09 nop - 30919e: 18 02 mov.l r0,@(8,r8) - 3091a0: d0 0d mov.l 3091d8 <_hsave.lto_priv.6+0x4c>,r0 ! 311764 <_cpu_getSR> - 3091a2: 40 0b jsr @r0 - 3091a4: 00 09 nop - 3091a6: 28 02 mov.l r0,@r8 - 3091a8: 01 82 stc r0_bank,r1 - 3091aa: 18 13 mov.l r1,@(12,r8) - 3091ac: 01 92 stc r1_bank,r1 - 3091ae: 18 14 mov.l r1,@(16,r8) - 3091b0: 01 a2 stc r2_bank,r1 - 3091b2: 18 15 mov.l r1,@(20,r8) - 3091b4: 01 b2 stc r3_bank,r1 - 3091b6: 18 16 mov.l r1,@(24,r8) - 3091b8: 01 c2 stc r4_bank,r1 - 3091ba: 18 17 mov.l r1,@(28,r8) - 3091bc: 01 d2 stc r5_bank,r1 - 3091be: 18 18 mov.l r1,@(32,r8) - 3091c0: 01 e2 stc r6_bank,r1 - 3091c2: 18 19 mov.l r1,@(36,r8) - 3091c4: 01 f2 stc r7_bank,r1 - 3091c6: 18 1a mov.l r1,@(40,r8) - 3091c8: 4f 26 lds.l @r15+,pr - 3091ca: 00 0b rts - 3091cc: 68 f6 mov.l @r15+,r8 - 3091ce: 00 09 nop - 3091d0: 00 31 .word 0x0031 - 3091d2: 17 36 mov.l r3,@(24,r7) - 3091d4: 00 31 .word 0x0031 - 3091d6: 17 4e mov.l r4,@(56,r7) - 3091d8: 00 31 .word 0x0031 - 3091da: 17 64 mov.l r6,@(16,r7) - -003091dc <_configure.lto_priv.6>: - 3091dc: 2f 86 mov.l r8,@-r15 - 3091de: d1 0b mov.l 30920c <_configure.lto_priv.6+0x30>,r1 ! 311730 <_cpu_setVBR> - 3091e0: d8 0b mov.l 309210 <_configure.lto_priv.6+0x34>,r8 ! 8101a54 <_configure_VBR> - 3091e2: 4f 22 sts.l pr,@-r15 - 3091e4: 41 0b jsr @r1 - 3091e6: 64 82 mov.l @r8,r4 - 3091e8: d0 0a mov.l 309214 <_configure.lto_priv.6+0x38>,r0 ! 31174e <_cpu_getCPUOPM> - 3091ea: e1 00 mov #0,r1 - 3091ec: 40 0b jsr @r0 - 3091ee: 28 12 mov.l r1,@r8 - 3091f0: d1 09 mov.l 309218 <_configure.lto_priv.6+0x3c>,r1 ! 31173c <_cpu_setCPUOPM> - 3091f2: e4 08 mov #8,r4 - 3091f4: 41 0b jsr @r1 - 3091f6: 24 0b or r0,r4 - 3091f8: d0 08 mov.l 30921c <_configure.lto_priv.6+0x40>,r0 ! 311764 <_cpu_getSR> - 3091fa: 40 0b jsr @r0 - 3091fc: 00 09 nop - 3091fe: 94 04 mov.w 30920a <_configure.lto_priv.6+0x2e>,r4 ! 1000 - 309200: d1 07 mov.l 309220 <_configure.lto_priv.6+0x44>,r1 ! 31176a <_cpu_setSR> - 309202: 24 0b or r0,r4 - 309204: 4f 26 lds.l @r15+,pr - 309206: 41 2b jmp @r1 - 309208: 68 f6 mov.l @r15+,r8 - 30920a: 10 00 mov.l r0,@(0,r0) - 30920c: 00 31 .word 0x0031 - 30920e: 17 30 mov.l r3,@(0,r7) - 309210: 08 10 .word 0x0810 - 309212: 1a 54 mov.l r5,@(16,r10) - 309214: 00 31 .word 0x0031 - 309216: 17 4e mov.l r4,@(56,r7) - 309218: 00 31 .word 0x0031 - 30921a: 17 3c mov.l r3,@(48,r7) - 30921c: 00 31 .word 0x0031 - 30921e: 17 64 mov.l r6,@(16,r7) - 309220: 00 31 .word 0x0031 - 309222: 17 6a mov.l r6,@(40,r7) - -00309224 <_hrestore.lto_priv.7>: - 309224: 2f 86 mov.l r8,@-r15 - 309226: 68 43 mov r4,r8 - 309228: d1 0e mov.l 309264 <_hrestore.lto_priv.7+0x40>,r1 ! 311730 <_cpu_setVBR> - 30922a: 4f 22 sts.l pr,@-r15 - 30922c: 41 0b jsr @r1 - 30922e: 54 41 mov.l @(4,r4),r4 - 309230: d1 0d mov.l 309268 <_hrestore.lto_priv.7+0x44>,r1 ! 31173c <_cpu_setCPUOPM> - 309232: 41 0b jsr @r1 - 309234: 54 82 mov.l @(8,r8),r4 - 309236: d1 0d mov.l 30926c <_hrestore.lto_priv.7+0x48>,r1 ! 31176a <_cpu_setSR> - 309238: 41 0b jsr @r1 - 30923a: 64 82 mov.l @r8,r4 - 30923c: 51 83 mov.l @(12,r8),r1 - 30923e: 41 8e ldc r1,r0_bank - 309240: 51 84 mov.l @(16,r8),r1 - 309242: 41 9e ldc r1,r1_bank - 309244: 51 85 mov.l @(20,r8),r1 - 309246: 41 ae ldc r1,r2_bank - 309248: 51 86 mov.l @(24,r8),r1 - 30924a: 41 be ldc r1,r3_bank - 30924c: 51 87 mov.l @(28,r8),r1 - 30924e: 41 ce ldc r1,r4_bank - 309250: 51 88 mov.l @(32,r8),r1 - 309252: 41 de ldc r1,r5_bank - 309254: 51 89 mov.l @(36,r8),r1 - 309256: 41 ee ldc r1,r6_bank - 309258: 51 8a mov.l @(40,r8),r1 - 30925a: 41 fe ldc r1,r7_bank - 30925c: 4f 26 lds.l @r15+,pr - 30925e: 00 0b rts - 309260: 68 f6 mov.l @r15+,r8 - 309262: 00 09 nop - 309264: 00 31 .word 0x0031 - 309266: 17 30 mov.l r3,@(0,r7) - 309268: 00 31 .word 0x0031 - 30926a: 17 3c mov.l r3,@(48,r7) - 30926c: 00 31 .word 0x0031 - 30926e: 17 6a mov.l r6,@(40,r7) - -00309270 <_osheap_malloc>: - 309270: d0 01 mov.l 309278 <_osheap_malloc+0x8>,r0 ! 3113d8 <___malloc> - 309272: 40 2b jmp @r0 - 309274: 00 09 nop - 309276: 00 09 nop - 309278: 00 31 .word 0x0031 - 30927a: 13 d8 mov.l r13,@(32,r3) - -0030927c <_osheap_realloc>: - 30927c: d0 01 mov.l 309284 <_osheap_realloc+0x8>,r0 ! 3113f0 <___realloc> - 30927e: 40 2b jmp @r0 - 309280: 00 09 nop - 309282: 00 09 nop - 309284: 00 31 .word 0x0031 - 309286: 13 f0 mov.l r15,@(0,r3) - -00309288 <_osheap_free>: - 309288: d1 01 mov.l 309290 <_osheap_free+0x8>,r1 ! 3113e4 <___free> - 30928a: 41 2b jmp @r1 - 30928c: 00 09 nop - 30928e: 00 09 nop - 309290: 00 31 .word 0x0031 - 309292: 13 e4 mov.l r14,@(16,r3) - -00309294 <___printf_format_eEfFgG>: - 309294: 2f 86 mov.l r8,@-r15 - 309296: e0 50 mov #80,r0 - 309298: 2f 96 mov.l r9,@-r15 - 30929a: 2f a6 mov.l r10,@-r15 - 30929c: 2f b6 mov.l r11,@-r15 - 30929e: 2f c6 mov.l r12,@-r15 - 3092a0: 2f d6 mov.l r13,@-r15 - 3092a2: 2f e6 mov.l r14,@-r15 - 3092a4: 4f 22 sts.l pr,@-r15 - 3092a6: 61 62 mov.l @r6,r1 - 3092a8: 7f bc add #-68,r15 - 3092aa: 7f c0 add #-64,r15 - 3092ac: 62 13 mov r1,r2 - 3092ae: 72 08 add #8,r2 - 3092b0: 26 22 mov.l r2,@r6 - 3092b2: 62 12 mov.l @r1,r2 - 3092b4: 0f 46 mov.l r4,@(r0,r15) - 3092b6: 84 57 mov.b @(7,r5),r0 - 3092b8: 1f 2e mov.l r2,@(56,r15) - 3092ba: e2 20 mov #32,r2 - 3092bc: 53 11 mov.l @(4,r1),r3 - 3092be: 22 0b or r0,r2 - 3092c0: db 58 mov.l 309424 <___printf_format_eEfFgG+0x190>,r11 ! 8101a20 <_digit_buffer> - 3092c2: 6a 03 mov r0,r10 - 3092c4: e0 5c mov #92,r0 - 3092c6: 0f 26 mov.l r2,@(r0,r15) - 3092c8: e1 30 mov #48,r1 - 3092ca: 85 51 mov.w @(2,r5),r0 - 3092cc: 1f 59 mov.l r5,@(36,r15) - 3092ce: 40 11 cmp/pz r0 - 3092d0: 1f 3f mov.l r3,@(60,r15) - 3092d2: 8d 02 bt.s 3092da <___printf_format_eEfFgG+0x46> - 3092d4: 2b 10 mov.b r1,@r11 - 3092d6: e0 06 mov #6,r0 - 3092d8: 81 51 mov.w r0,@(2,r5) - 3092da: 20 08 tst r0,r0 - 3092dc: 8f 07 bf.s 3092ee <___printf_format_eEfFgG+0x5a> - 3092de: e0 5c mov #92,r0 - 3092e0: 00 fe mov.l @(r0,r15),r0 - 3092e2: 88 67 cmp/eq #103,r0 - 3092e4: 8f 04 bf.s 3092f0 <___printf_format_eEfFgG+0x5c> - 3092e6: e0 20 mov #32,r0 - 3092e8: 5d f9 mov.l @(36,r15),r13 - 3092ea: e0 01 mov #1,r0 - 3092ec: 81 d1 mov.w r0,@(2,r13) - 3092ee: e0 20 mov #32,r0 - 3092f0: d1 4d mov.l 309428 <___printf_format_eEfFgG+0x194>,r1 ! 7fffffff - 3092f2: 2a 09 and r0,r10 - 3092f4: 5c fe mov.l @(56,r15),r12 - 3092f6: e7 ff mov #-1,r7 - 3092f8: 5d ff mov.l @(60,r15),r13 - 3092fa: 2c 19 and r1,r12 - 3092fc: de 4b mov.l 30942c <___printf_format_eEfFgG+0x198>,r14 ! 311380 <___unorddf2> - 3092fe: 64 c3 mov r12,r4 - 309300: d6 4b mov.l 309430 <___printf_format_eEfFgG+0x19c>,r6 ! 7fefffff - 309302: 4e 0b jsr @r14 - 309304: 65 d3 mov r13,r5 - 309306: 20 08 tst r0,r0 - 309308: 8f 2b bf.s 309362 <___printf_format_eEfFgG+0xce> - 30930a: e7 ff mov #-1,r7 - 30930c: d0 49 mov.l 309434 <___printf_format_eEfFgG+0x1a0>,r0 ! 314f3c <___ledf2> - 30930e: d6 48 mov.l 309430 <___printf_format_eEfFgG+0x19c>,r6 ! 7fefffff - 309310: 64 c3 mov r12,r4 - 309312: 40 0b jsr @r0 - 309314: 65 d3 mov r13,r5 - 309316: 40 15 cmp/pl r0 - 309318: 8f 23 bf.s 309362 <___printf_format_eEfFgG+0xce> - 30931a: e6 00 mov #0,r6 - 30931c: d0 46 mov.l 309438 <___printf_format_eEfFgG+0x1a4>,r0 ! 314f3c <___ledf2> - 30931e: 54 fe mov.l @(56,r15),r4 - 309320: e7 00 mov #0,r7 - 309322: 40 0b jsr @r0 - 309324: 55 ff mov.l @(60,r15),r5 - 309326: 40 11 cmp/pz r0 - 309328: d1 44 mov.l 30943c <___printf_format_eEfFgG+0x1a8>,r1 ! 308034 <___printf_outstr.lto_priv.0> - 30932a: 8d 12 bt.s 309352 <___printf_format_eEfFgG+0xbe> - 30932c: 2a a8 tst r10,r10 - 30932e: d5 44 mov.l 309440 <___printf_format_eEfFgG+0x1ac>,r5 ! 3421b0 - 309330: 8f 01 bf.s 309336 <___printf_format_eEfFgG+0xa2> - 309332: e2 40 mov #64,r2 - 309334: d5 43 mov.l 309444 <___printf_format_eEfFgG+0x1b0>,r5 ! 3421a8 - 309336: 32 fc add r15,r2 - 309338: 54 24 mov.l @(16,r2),r4 - 30933a: e6 04 mov #4,r6 - 30933c: 7f 40 add #64,r15 - 30933e: 7f 44 add #68,r15 - 309340: 4f 26 lds.l @r15+,pr - 309342: 6e f6 mov.l @r15+,r14 - 309344: 6d f6 mov.l @r15+,r13 - 309346: 6c f6 mov.l @r15+,r12 - 309348: 6b f6 mov.l @r15+,r11 - 30934a: 6a f6 mov.l @r15+,r10 - 30934c: 69 f6 mov.l @r15+,r9 - 30934e: 41 2b jmp @r1 - 309350: 68 f6 mov.l @r15+,r8 - 309352: d5 3d mov.l 309448 <___printf_format_eEfFgG+0x1b4>,r5 ! 3421bc - 309354: 8f 01 bf.s 30935a <___printf_format_eEfFgG+0xc6> - 309356: e3 40 mov #64,r3 - 309358: d5 3c mov.l 30944c <___printf_format_eEfFgG+0x1b8>,r5 ! 3421b8 - 30935a: 33 fc add r15,r3 - 30935c: 54 34 mov.l @(16,r3),r4 - 30935e: af ed bra 30933c <___printf_format_eEfFgG+0xa8> - 309360: e6 03 mov #3,r6 - 309362: 56 fe mov.l @(56,r15),r6 - 309364: 57 ff mov.l @(60,r15),r7 - 309366: 64 63 mov r6,r4 - 309368: 4e 0b jsr @r14 - 30936a: 65 73 mov r7,r5 - 30936c: 20 08 tst r0,r0 - 30936e: 8d 0a bt.s 309386 <___printf_format_eEfFgG+0xf2> - 309370: e6 00 mov #0,r6 - 309372: 2a a8 tst r10,r10 - 309374: d5 36 mov.l 309450 <___printf_format_eEfFgG+0x1bc>,r5 ! 3421c4 - 309376: 8f 01 bf.s 30937c <___printf_format_eEfFgG+0xe8> - 309378: e7 40 mov #64,r7 - 30937a: d5 36 mov.l 309454 <___printf_format_eEfFgG+0x1c0>,r5 ! 3421c0 - 30937c: 37 fc add r15,r7 - 30937e: 54 74 mov.l @(16,r7),r4 - 309380: d1 2e mov.l 30943c <___printf_format_eEfFgG+0x1a8>,r1 ! 308034 <___printf_outstr.lto_priv.0> - 309382: af db bra 30933c <___printf_format_eEfFgG+0xa8> - 309384: e6 03 mov #3,r6 - 309386: d0 34 mov.l 309458 <___printf_format_eEfFgG+0x1c4>,r0 ! 3112ec <___eqdf2> - 309388: 54 fe mov.l @(56,r15),r4 - 30938a: e7 00 mov #0,r7 - 30938c: 40 0b jsr @r0 - 30938e: 55 ff mov.l @(60,r15),r5 - 309390: 20 08 tst r0,r0 - 309392: 8f 6b bf.s 30946c <___printf_format_eEfFgG+0x1d8> - 309394: e0 30 mov #48,r0 - 309396: 80 b1 mov.b r0,@(1,r11) - 309398: e8 01 mov #1,r8 - 30939a: eb 00 mov #0,r11 - 30939c: d3 2f mov.l 30945c <___printf_format_eEfFgG+0x1c8>,r3 ! 8101a21 - 30939e: 61 83 mov r8,r1 - 3093a0: e2 00 mov #0,r2 - 3093a2: 31 3c add r3,r1 - 3093a4: 50 f9 mov.l @(36,r15),r0 - 3093a6: 67 b3 mov r11,r7 - 3093a8: 21 20 mov.b r2,@r1 - 3093aa: 37 8c add r8,r7 - 3093ac: 85 01 mov.w @(2,r0),r0 - 3093ae: 61 73 mov r7,r1 - 3093b0: 62 03 mov r0,r2 - 3093b2: e0 5c mov #92,r0 - 3093b4: 00 fe mov.l @(r0,r15),r0 - 3093b6: 88 65 cmp/eq #101,r0 - 3093b8: 8d 02 bt.s 3093c0 <___printf_format_eEfFgG+0x12c> - 3093ba: 71 ff add #-1,r1 - 3093bc: a2 f0 bra 3099a0 <___printf_format_eEfFgG+0x70c> - 3093be: e0 5c mov #92,r0 - 3093c0: 32 18 sub r1,r2 - 3093c2: 31 2c add r2,r1 - 3093c4: 41 11 cmp/pz r1 - 3093c6: 8b 01 bf 3093cc <___printf_format_eEfFgG+0x138> - 3093c8: a2 f0 bra 3099ac <___printf_format_eEfFgG+0x718> - 3093ca: 62 83 mov r8,r2 - 3093cc: da 23 mov.l 30945c <___printf_format_eEfFgG+0x1c8>,r10 ! 8101a21 - 3093ce: 69 f3 mov r15,r9 - 3093d0: d0 23 mov.l 309460 <___printf_format_eEfFgG+0x1cc>,r0 ! 312120 <_memset> - 3093d2: 79 74 add #116,r9 - 3093d4: e6 0c mov #12,r6 - 3093d6: e5 00 mov #0,r5 - 3093d8: 40 0b jsr @r0 - 3093da: 64 93 mov r9,r4 - 3093dc: d0 16 mov.l 309438 <___printf_format_eEfFgG+0x1a4>,r0 ! 314f3c <___ledf2> - 3093de: e6 00 mov #0,r6 - 3093e0: 54 fe mov.l @(56,r15),r4 - 3093e2: e7 00 mov #0,r7 - 3093e4: 40 0b jsr @r0 - 3093e6: 55 ff mov.l @(60,r15),r5 - 3093e8: 40 11 cmp/pz r0 - 3093ea: 8f 01 bf.s 3093f0 <___printf_format_eEfFgG+0x15c> - 3093ec: e0 2d mov #45,r0 - 3093ee: e0 2b mov #43,r0 - 3093f0: 80 92 mov.b r0,@(2,r9) - 3093f2: e0 5c mov #92,r0 - 3093f4: 00 fe mov.l @(r0,r15),r0 - 3093f6: e1 02 mov #2,r1 - 3093f8: 88 66 cmp/eq #102,r0 - 3093fa: 8d 02 bt.s 309402 <___printf_format_eEfFgG+0x16e> - 3093fc: 19 13 mov.l r1,@(12,r9) - 3093fe: a2 f8 bra 3099f2 <___printf_format_eEfFgG+0x75e> - 309400: e0 5c mov #92,r0 - 309402: d1 18 mov.l 309464 <___printf_format_eEfFgG+0x1d0>,r1 ! 310e00 <___movmemSI8> - 309404: 65 f3 mov r15,r5 - 309406: 1f b4 mov.l r11,@(16,r15) - 309408: 75 7c add #124,r5 - 30940a: 1f 83 mov.l r8,@(12,r15) - 30940c: 64 f3 mov r15,r4 - 30940e: 41 0b jsr @r1 - 309410: 1f a2 mov.l r10,@(8,r15) - 309412: 66 92 mov.l @r9,r6 - 309414: 57 91 mov.l @(4,r9),r7 - 309416: 55 f9 mov.l @(36,r15),r5 - 309418: e0 50 mov #80,r0 - 30941a: d1 13 mov.l 309468 <___printf_format_eEfFgG+0x1d4>,r1 ! 3080b4 <_direct_notation.constprop.0> - 30941c: 41 0b jsr @r1 - 30941e: 04 fe mov.l @(r0,r15),r4 - 309420: a2 ff bra 309a22 <___printf_format_eEfFgG+0x78e> - 309422: 00 09 nop - 309424: 08 10 .word 0x0810 - 309426: 1a 20 mov.l r2,@(0,r10) - 309428: 7f ff add #-1,r15 - 30942a: ff ff .word 0xffff - 30942c: 00 31 .word 0x0031 - 30942e: 13 80 mov.l r8,@(0,r3) - 309430: 7f ef add #-17,r15 - 309432: ff ff .word 0xffff - 309434: 00 31 .word 0x0031 - 309436: 4f 3c shad r3,r15 - 309438: 00 31 .word 0x0031 - 30943a: 4f 3c shad r3,r15 - 30943c: 00 30 .word 0x0030 - 30943e: 80 34 mov.b r0,@(4,r3) - 309440: 00 34 mov.b r3,@(r0,r0) - 309442: 21 b0 mov.b r11,@r1 - 309444: 00 34 mov.b r3,@(r0,r0) - 309446: 21 a8 tst r10,r1 - 309448: 00 34 mov.b r3,@(r0,r0) - 30944a: 21 bc cmp/str r11,r1 - 30944c: 00 34 mov.b r3,@(r0,r0) - 30944e: 21 b8 tst r11,r1 - 309450: 00 34 mov.b r3,@(r0,r0) - 309452: 21 c4 mov.b r12,@-r1 - 309454: 00 34 mov.b r3,@(r0,r0) - 309456: 21 c0 mov.b r12,@r1 - 309458: 00 31 .word 0x0031 - 30945a: 12 ec mov.l r14,@(48,r2) - 30945c: 08 10 .word 0x0810 - 30945e: 1a 21 mov.l r2,@(4,r10) - 309460: 00 31 .word 0x0031 - 309462: 21 20 mov.b r2,@r1 - 309464: 00 31 .word 0x0031 - 309466: 0e 00 .word 0x0e00 - 309468: 00 30 .word 0x0030 - 30946a: 80 b4 mov.b r0,@(4,r11) - 30946c: 53 fe mov.l @(56,r15),r3 - 30946e: ed ec mov #-20,r13 - 309470: 90 ef mov.w 309652 <___printf_format_eEfFgG+0x3be>,r0 ! 7ff - 309472: 43 dd shld r13,r3 - 309474: 52 ff mov.l @(60,r15),r2 - 309476: 23 08 tst r0,r3 - 309478: 91 eb mov.w 309652 <___printf_format_eEfFgG+0x3be>,r1 ! 7ff - 30947a: 6b 23 mov r2,r11 - 30947c: d7 76 mov.l 309658 <___printf_format_eEfFgG+0x3c4>,r7 ! fffff - 30947e: 21 39 and r3,r1 - 309480: 5a fe mov.l @(56,r15),r10 - 309482: 8f 02 bf.s 30948a <___printf_format_eEfFgG+0x1f6> - 309484: 2a 79 and r7,r10 - 309486: a1 d6 bra 309836 <___printf_format_eEfFgG+0x5a2> - 309488: 00 09 nop - 30948a: d2 74 mov.l 30965c <___printf_format_eEfFgG+0x3c8>,r2 ! 100000 - 30948c: e3 00 mov #0,r3 - 30948e: 3b 3e addc r3,r11 - 309490: 3a 2e addc r2,r10 - 309492: 92 df mov.w 309654 <___printf_format_eEfFgG+0x3c0>,r2 ! fbcd - 309494: 31 2c add r2,r1 - 309496: 65 b3 mov r11,r5 - 309498: 45 00 shll r5 - 30949a: 64 a3 mov r10,r4 - 30949c: 44 24 rotcl r4 - 30949e: e3 01 mov #1,r3 - 3094a0: 00 08 clrt - 3094a2: 69 53 mov r5,r9 - 3094a4: 66 13 mov r1,r6 - 3094a6: e2 00 mov #0,r2 - 3094a8: 39 3e addc r3,r9 - 3094aa: 68 43 mov r4,r8 - 3094ac: 76 ff add #-1,r6 - 3094ae: 38 2e addc r2,r8 - 3094b0: 6c 63 mov r6,r12 - 3094b2: 60 89 swap.w r8,r0 - 3094b4: 62 c3 mov r12,r2 - 3094b6: c8 20 tst #32,r0 - 3094b8: 8f 02 bf.s 3094c0 <___printf_format_eEfFgG+0x22c> - 3094ba: 72 ff add #-1,r2 - 3094bc: a1 be bra 30983c <___printf_format_eEfFgG+0x5a8> - 3094be: 49 00 shll r9 - 3094c0: 62 93 mov r9,r2 - 3094c2: e3 ea mov #-22,r3 - 3094c4: 42 3d shld r3,r2 - 3094c6: 48 18 shll8 r8 - 3094c8: 48 08 shll2 r8 - 3094ca: 22 8b or r8,r2 - 3094cc: 1f 2a mov.l r2,@(40,r15) - 3094ce: 6d c3 mov r12,r13 - 3094d0: d2 62 mov.l 30965c <___printf_format_eEfFgG+0x3c8>,r2 ! 100000 - 3094d2: 7d f6 add #-10,r13 - 3094d4: 49 18 shll8 r9 - 3094d6: 1f dc mov.l r13,@(48,r15) - 3094d8: 3a 20 cmp/eq r2,r10 - 3094da: 8f 02 bf.s 3094e2 <___printf_format_eEfFgG+0x24e> - 3094dc: 49 08 shll2 r9 - 3094de: 2b b8 tst r11,r11 - 3094e0: 89 01 bt 3094e6 <___printf_format_eEfFgG+0x252> - 3094e2: a1 ae bra 309842 <___printf_format_eEfFgG+0x5ae> - 3094e4: e2 ff mov #-1,r2 - 3094e6: d4 5e mov.l 309660 <___printf_format_eEfFgG+0x3cc>,r4 ! 3fffff - 3094e8: 66 13 mov r1,r6 - 3094ea: 76 fe add #-2,r6 - 3094ec: e5 ff mov #-1,r5 - 3094ee: 52 fc mov.l @(48,r15),r2 - 3094f0: d0 5c mov.l 309664 <___printf_format_eEfFgG+0x3d0>,r0 ! 310ea8 <___ashldi3> - 3094f2: 40 0b jsr @r0 - 3094f4: 36 28 sub r2,r6 - 3094f6: 68 03 mov r0,r8 - 3094f8: 6e 13 mov r1,r14 - 3094fa: 60 a9 swap.w r10,r0 - 3094fc: c8 10 tst #16,r0 - 3094fe: 8b 01 bf 309504 <___printf_format_eEfFgG+0x270> - 309500: a1 a3 bra 30984a <___printf_format_eEfFgG+0x5b6> - 309502: 4b 00 shll r11 - 309504: e3 eb mov #-21,r3 - 309506: 62 b3 mov r11,r2 - 309508: 42 3d shld r3,r2 - 30950a: d0 57 mov.l 309668 <___printf_format_eEfFgG+0x3d4>,r0 ! 310940 <___floatsidf> - 30950c: e4 0b mov #11,r4 - 30950e: 61 a3 mov r10,r1 - 309510: 41 4d shld r4,r1 - 309512: 6a 23 mov r2,r10 - 309514: 4b 4d shld r4,r11 - 309516: e4 ce mov #-50,r4 - 309518: 2a 1b or r1,r10 - 30951a: 40 0b jsr @r0 - 30951c: 34 c8 sub r12,r4 - 30951e: 64 03 mov r0,r4 - 309520: d0 52 mov.l 30966c <___printf_format_eEfFgG+0x3d8>,r0 ! 31505c <___muldf3> - 309522: d6 53 mov.l 309670 <___printf_format_eEfFgG+0x3dc>,r6 ! 3fd34413 - 309524: d7 53 mov.l 309674 <___printf_format_eEfFgG+0x3e0>,r7 ! 509f79fe - 309526: 40 0b jsr @r0 - 309528: 65 13 mov r1,r5 - 30952a: 64 03 mov r0,r4 - 30952c: d0 52 mov.l 309678 <___printf_format_eEfFgG+0x3e4>,r0 ! 313adc <_ceil> - 30952e: 40 0b jsr @r0 - 309530: 65 13 mov r1,r5 - 309532: 64 03 mov r0,r4 - 309534: d0 51 mov.l 30967c <___printf_format_eEfFgG+0x3e8>,r0 ! 310874 <___fixdfsi> - 309536: 40 0b jsr @r0 - 309538: 65 13 mov r1,r5 - 30953a: 96 8c mov.w 309656 <___printf_format_eEfFgG+0x3c2>,r6 ! 157 - 30953c: e5 40 mov #64,r5 - 30953e: d2 50 mov.l 309680 <___printf_format_eEfFgG+0x3ec>,r2 ! 343670 <_powers_ten> - 309540: 36 0c add r0,r6 - 309542: 61 63 mov r6,r1 - 309544: 41 08 shll2 r1 - 309546: 31 1c add r1,r1 - 309548: 31 2c add r2,r1 - 30954a: 63 12 mov.l @r1,r3 - 30954c: 35 fc add r15,r5 - 30954e: 57 11 mov.l @(4,r1),r7 - 309550: 3b 35 dmulu.l r3,r11 - 309552: 15 0a mov.l r0,@(40,r5) - 309554: 0d 1a sts macl,r13 - 309556: 00 0a sts mach,r0 - 309558: 3a 75 dmulu.l r7,r10 - 30955a: 05 1a sts macl,r5 - 30955c: 0c 0a sts mach,r12 - 30955e: 3b 75 dmulu.l r7,r11 - 309560: 02 0a sts mach,r2 - 309562: 00 08 clrt - 309564: 1f 6d mov.l r6,@(52,r15) - 309566: 32 5e addc r5,r2 - 309568: e6 00 mov #0,r6 - 30956a: d5 46 mov.l 309684 <___printf_format_eEfFgG+0x3f0>,r5 ! 80000000 - 30956c: e1 00 mov #0,r1 - 30956e: 31 6e addc r6,r1 - 309570: 00 08 clrt - 309572: 32 5e addc r5,r2 - 309574: 31 6e addc r6,r1 - 309576: 00 08 clrt - 309578: eb 00 mov #0,r11 - 30957a: 32 de addc r13,r2 - 30957c: 31 be addc r11,r1 - 30957e: 6d c3 mov r12,r13 - 309580: 00 08 clrt - 309582: 6c 03 mov r0,r12 - 309584: 3c de addc r13,r12 - 309586: 64 13 mov r1,r4 - 309588: e1 00 mov #0,r1 - 30958a: 3a 35 dmulu.l r3,r10 - 30958c: 31 be addc r11,r1 - 30958e: 0a 1a sts macl,r10 - 309590: 00 08 clrt - 309592: 3c ae addc r10,r12 - 309594: 00 0a sts mach,r0 - 309596: 31 0e addc r0,r1 - 309598: 00 08 clrt - 30959a: 34 ce addc r12,r4 - 30959c: e2 00 mov #0,r2 - 30959e: ed 40 mov #64,r13 - 3095a0: 3d fc add r15,r13 - 3095a2: 32 1e addc r1,r2 - 3095a4: 1d 25 mov.l r2,@(20,r13) - 3095a6: 39 35 dmulu.l r3,r9 - 3095a8: 52 fa mov.l @(40,r15),r2 - 3095aa: 00 1a sts macl,r0 - 3095ac: 01 0a sts mach,r1 - 3095ae: 32 75 dmulu.l r7,r2 - 3095b0: 1d 00 mov.l r0,@(0,r13) - 3095b2: 00 0a sts mach,r0 - 3095b4: 1d 46 mov.l r4,@(24,r13) - 3095b6: 04 1a sts macl,r4 - 3095b8: 3e 35 dmulu.l r3,r14 - 3095ba: 1d 42 mov.l r4,@(8,r13) - 3095bc: 0b 0a sts mach,r11 - 3095be: 1d 01 mov.l r0,@(4,r13) - 3095c0: 0d 1a sts macl,r13 - 3095c2: 38 75 dmulu.l r7,r8 - 3095c4: 0a 1a sts macl,r10 - 3095c6: 04 0a sts mach,r4 - 3095c8: 38 35 dmulu.l r3,r8 - 3095ca: 00 1a sts macl,r0 - 3095cc: 08 0a sts mach,r8 - 3095ce: 6c 43 mov r4,r12 - 3095d0: 62 07 not r0,r2 - 3095d2: 00 08 clrt - 3095d4: 60 b3 mov r11,r0 - 3095d6: 1f 1b mov.l r1,@(44,r15) - 3095d8: 30 ce addc r12,r0 - 3095da: 61 87 not r8,r1 - 3095dc: e4 00 mov #0,r4 - 3095de: e8 00 mov #0,r8 - 3095e0: 34 8e addc r8,r4 - 3095e2: 00 08 clrt - 3095e4: 32 0a subc r0,r2 - 3095e6: 3e 75 dmulu.l r7,r14 - 3095e8: 31 4a subc r4,r1 - 3095ea: 08 0a sts mach,r8 - 3095ec: 60 a3 mov r10,r0 - 3095ee: 00 08 clrt - 3095f0: 30 8e addc r8,r0 - 3095f2: eb 00 mov #0,r11 - 3095f4: e4 00 mov #0,r4 - 3095f6: 34 be addc r11,r4 - 3095f8: 00 08 clrt - 3095fa: 30 5e addc r5,r0 - 3095fc: 34 6e addc r6,r4 - 3095fe: 00 08 clrt - 309600: 30 de addc r13,r0 - 309602: ea 00 mov #0,r10 - 309604: 34 ae addc r10,r4 - 309606: 00 08 clrt - 309608: 32 4a subc r4,r2 - 30960a: 39 75 dmulu.l r7,r9 - 30960c: e0 00 mov #0,r0 - 30960e: e4 40 mov #64,r4 - 309610: e9 40 mov #64,r9 - 309612: 31 0a subc r0,r1 - 309614: 34 fc add r15,r4 - 309616: 39 fc add r15,r9 - 309618: 14 29 mov.l r2,@(36,r4) - 30961a: 00 08 clrt - 30961c: 14 18 mov.l r1,@(32,r4) - 30961e: 01 0a sts mach,r1 - 309620: 54 92 mov.l @(8,r9),r4 - 309622: e7 00 mov #0,r7 - 309624: e2 00 mov #0,r2 - 309626: 31 4e addc r4,r1 - 309628: 32 7e addc r7,r2 - 30962a: 00 08 clrt - 30962c: 57 90 mov.l @(0,r9),r7 - 30962e: 31 5e addc r5,r1 - 309630: 5d fa mov.l @(40,r15),r13 - 309632: 32 6e addc r6,r2 - 309634: 00 08 clrt - 309636: 31 7e addc r7,r1 - 309638: 3d 35 dmulu.l r3,r13 - 30963a: 32 6e addc r6,r2 - 30963c: e0 40 mov #64,r0 - 30963e: 30 fc add r15,r0 - 309640: e9 ff mov #-1,r9 - 309642: 66 23 mov r2,r6 - 309644: 00 08 clrt - 309646: 02 1a sts macl,r2 - 309648: 55 01 mov.l @(4,r0),r5 - 30964a: 01 0a sts mach,r1 - 30964c: e8 ff mov #-1,r8 - 30964e: a0 1b bra 309688 <___printf_format_eEfFgG+0x3f4> - 309650: 32 9e addc r9,r2 - 309652: 07 ff mac.l @r15+,@r7+ - 309654: fb cd 01 57 pshl #21,a0 movx.w @r5+r8,x1 movy.w @r7,y1 - 309658: 00 0f mac.l @r0+,@r0+ - 30965a: ff ff .word 0xffff - 30965c: 00 10 .word 0x0010 - 30965e: 00 00 .word 0x0000 - 309660: 00 3f mac.l @r3+,@r0+ - 309662: ff ff .word 0xffff - 309664: 00 31 .word 0x0031 - 309666: 0e a8 .word 0x0ea8 - 309668: 00 31 .word 0x0031 - 30966a: 09 40 .word 0x0940 - 30966c: 00 31 .word 0x0031 - 30966e: 50 5c mov.l @(48,r5),r0 - 309670: 3f d3 cmp/ge r13,r15 - 309672: 44 13 stc.l gbr,@-r4 - 309674: 50 9f mov.l @(60,r9),r0 - 309676: 79 fe add #-2,r9 - 309678: 00 31 .word 0x0031 - 30967a: 3a dc add r13,r10 - 30967c: 00 31 .word 0x0031 - 30967e: 08 74 mov.b r7,@(r0,r8) - 309680: 00 34 mov.b r3,@(r0,r0) - 309682: 36 70 cmp/eq r7,r6 - 309684: 80 00 mov.b r0,@(0,r0) - 309686: 00 00 .word 0x0000 - 309688: 31 8e addc r8,r1 - 30968a: 00 08 clrt - 30968c: e3 00 mov #0,r3 - 30968e: 32 5e addc r5,r2 - 309690: 55 fb mov.l @(44,r15),r5 - 309692: 31 3e addc r3,r1 - 309694: 00 08 clrt - 309696: 32 5e addc r5,r2 - 309698: 31 3e addc r3,r1 - 30969a: 00 08 clrt - 30969c: 36 2e addc r2,r6 - 30969e: e7 00 mov #0,r7 - 3096a0: 37 1e addc r1,r7 - 3096a2: 51 09 mov.l @(36,r0),r1 - 3096a4: 00 08 clrt - 3096a6: 52 08 mov.l @(32,r0),r2 - 3096a8: 6c 73 mov r7,r12 - 3096aa: 1f 6b mov.l r6,@(44,r15) - 3096ac: 36 1e addc r1,r6 - 3096ae: 54 06 mov.l @(24,r0),r4 - 3096b0: 3c 2e addc r2,r12 - 3096b2: 53 fb mov.l @(44,r15),r3 - 3096b4: 00 08 clrt - 3096b6: 55 05 mov.l @(20,r0),r5 - 3096b8: 33 4a subc r4,r3 - 3096ba: 1f 7a mov.l r7,@(40,r15) - 3096bc: 37 5a subc r5,r7 - 3096be: 10 71 mov.l r7,@(4,r0) - 3096c0: e4 00 mov #0,r4 - 3096c2: 10 60 mov.l r6,@(0,r0) - 3096c4: e5 01 mov #1,r5 - 3096c6: 10 32 mov.l r3,@(8,r0) - 3096c8: eb 0a mov #10,r11 - 3096ca: 50 fd mov.l @(52,r15),r0 - 3096cc: d1 ac mov.l 309980 <___printf_format_eEfFgG+0x6ec>,r1 ! 342bb4 <_powers_ten_e> - 3096ce: 40 08 shll2 r0 - 3096d0: 5d fc mov.l @(48,r15),r13 - 3096d2: 01 1e mov.l @(r0,r1),r1 - 3096d4: e0 4c mov #76,r0 - 3096d6: d3 ab mov.l 309984 <___printf_format_eEfFgG+0x6f0>,r3 ! 310ea8 <___ashldi3> - 3096d8: 31 dc add r13,r1 - 3096da: 62 1b neg r1,r2 - 3096dc: 72 c0 add #-64,r2 - 3096de: 66 23 mov r2,r6 - 3096e0: 43 0b jsr @r3 - 3096e2: 0f 26 mov.l r2,@(r0,r15) - 3096e4: 1f 0c mov.l r0,@(48,r15) - 3096e6: e0 4c mov #76,r0 - 3096e8: 06 fe mov.l @(r0,r15),r6 - 3096ea: d0 a7 mov.l 309988 <___printf_format_eEfFgG+0x6f4>,r0 ! 310e78 <___lshrdi3> - 3096ec: 55 fb mov.l @(44,r15),r5 - 3096ee: 54 fa mov.l @(40,r15),r4 - 3096f0: 40 0b jsr @r0 - 3096f2: 1f 1d mov.l r1,@(52,r15) - 3096f4: 57 fd mov.l @(52,r15),r7 - 3096f6: 00 08 clrt - 3096f8: e5 40 mov #64,r5 - 3096fa: 37 9e addc r9,r7 - 3096fc: 59 fc mov.l @(48,r15),r9 - 3096fe: 35 fc add r15,r5 - 309700: 5a fb mov.l @(44,r15),r10 - 309702: 39 8e addc r8,r9 - 309704: 15 9b mov.l r9,@(44,r5) - 309706: 2a 79 and r7,r10 - 309708: 59 fa mov.l @(40,r15),r9 - 30970a: 63 13 mov r1,r3 - 30970c: 5d 5b mov.l @(44,r5),r13 - 30970e: e8 00 mov #0,r8 - 309710: 15 7c mov.l r7,@(48,r5) - 309712: 29 d9 and r13,r9 - 309714: d2 9d mov.l 30998c <___printf_format_eEfFgG+0x6f8>,r2 ! 3b9aca00 - 309716: d7 9e mov.l 309990 <___printf_format_eEfFgG+0x6fc>,r7 ! 310e2e <___udivsi3> - 309718: 33 22 cmp/hs r2,r3 - 30971a: 8d 03 bt.s 309724 <___printf_format_eEfFgG+0x490> - 30971c: 28 88 tst r8,r8 - 30971e: 8b 01 bf 309724 <___printf_format_eEfFgG+0x490> - 309720: a0 95 bra 30984e <___printf_format_eEfFgG+0x5ba> - 309722: e8 00 mov #0,r8 - 309724: 64 33 mov r3,r4 - 309726: 47 0b jsr @r7 - 309728: 65 23 mov r2,r5 - 30972a: 61 03 mov r0,r1 - 30972c: d0 99 mov.l 309994 <___printf_format_eEfFgG+0x700>,r0 ! 8101a21 - 30972e: 71 30 add #48,r1 - 309730: 08 14 mov.b r1,@(r0,r8) - 309732: 78 01 add #1,r8 - 309734: 65 23 mov r2,r5 - 309736: 47 0b jsr @r7 - 309738: 64 33 mov r3,r4 - 30973a: 00 27 mul.l r2,r0 - 30973c: dd 91 mov.l 309984 <___printf_format_eEfFgG+0x6f0>,r13 ! 310ea8 <___ashldi3> - 30973e: 01 1a sts macl,r1 - 309740: 33 18 sub r1,r3 - 309742: e0 4c mov #76,r0 - 309744: 06 fe mov.l @(r0,r15),r6 - 309746: 65 33 mov r3,r5 - 309748: 1f 27 mov.l r2,@(28,r15) - 30974a: e4 00 mov #0,r4 - 30974c: 1f 36 mov.l r3,@(24,r15) - 30974e: 7b ff add #-1,r11 - 309750: 4d 0b jsr @r13 - 309752: 1f 78 mov.l r7,@(32,r15) - 309754: 00 08 clrt - 309756: 6d 13 mov r1,r13 - 309758: 3d ae addc r10,r13 - 30975a: 6e 03 mov r0,r14 - 30975c: 3e 9e addc r9,r14 - 30975e: 3c e2 cmp/hs r14,r12 - 309760: 52 f7 mov.l @(28,r15),r2 - 309762: 53 f6 mov.l @(24,r15),r3 - 309764: 8d 02 bt.s 30976c <___printf_format_eEfFgG+0x4d8> - 309766: 57 f8 mov.l @(32,r15),r7 - 309768: a0 73 bra 309852 <___printf_format_eEfFgG+0x5be> - 30976a: 00 09 nop - 30976c: 3c e6 cmp/hi r14,r12 - 30976e: 8d 05 bt.s 30977c <___printf_format_eEfFgG+0x4e8> - 309770: e0 68 mov #104,r0 - 309772: e0 40 mov #64,r0 - 309774: 00 fe mov.l @(r0,r15),r0 - 309776: 30 d2 cmp/hs r13,r0 - 309778: 8f 6b bf.s 309852 <___printf_format_eEfFgG+0x5be> - 30977a: e0 68 mov #104,r0 - 30977c: 01 fe mov.l @(r0,r15),r1 - 30977e: e0 4c mov #76,r0 - 309780: 06 fe mov.l @(r0,r15),r6 - 309782: 65 23 mov r2,r5 - 309784: d0 7f mov.l 309984 <___printf_format_eEfFgG+0x6f0>,r0 ! 310ea8 <___ashldi3> - 309786: e4 00 mov #0,r4 - 309788: 40 0b jsr @r0 - 30978a: 3b 18 sub r1,r11 - 30978c: e4 40 mov #64,r4 - 30978e: 34 fc add r15,r4 - 309790: 57 42 mov.l @(8,r4),r7 - 309792: 62 03 mov r0,r2 - 309794: 53 41 mov.l @(4,r4),r3 - 309796: e0 58 mov #88,r0 - 309798: 00 08 clrt - 30979a: 05 fe mov.l @(r0,r15),r5 - 30979c: 37 da subc r13,r7 - 30979e: 54 49 mov.l @(36,r4),r4 - 3097a0: 33 ea subc r14,r3 - 3097a2: e0 60 mov #96,r0 - 3097a4: 00 08 clrt - 3097a6: 34 5e addc r5,r4 - 3097a8: 05 fe mov.l @(r0,r15),r5 - 3097aa: e0 54 mov #84,r0 - 3097ac: 06 fe mov.l @(r0,r15),r6 - 3097ae: e0 58 mov #88,r0 - 3097b0: 0c fe mov.l @(r0,r15),r12 - 3097b2: 35 6e addc r6,r5 - 3097b4: 59 fb mov.l @(44,r15),r9 - 3097b6: 60 63 mov r6,r0 - 3097b8: 56 fa mov.l @(40,r15),r6 - 3097ba: 00 08 clrt - 3097bc: 3c 9a subc r9,r12 - 3097be: 30 6a subc r6,r0 - 3097c0: d6 75 mov.l 309998 <___printf_format_eEfFgG+0x704>,r6 ! 8101a20 <_digit_buffer> - 3097c2: 36 8c add r8,r6 - 3097c4: e9 40 mov #64,r9 - 3097c6: 39 fc add r15,r9 - 3097c8: 59 91 mov.l @(4,r9),r9 - 3097ca: 39 e2 cmp/hs r14,r9 - 3097cc: 8f 2a bf.s 309824 <___printf_format_eEfFgG+0x590> - 3097ce: 39 e6 cmp/hi r14,r9 - 3097d0: 8d 06 bt.s 3097e0 <___printf_format_eEfFgG+0x54c> - 3097d2: 00 08 clrt - 3097d4: e9 40 mov #64,r9 - 3097d6: 39 fc add r15,r9 - 3097d8: 59 92 mov.l @(8,r9),r9 - 3097da: 39 d6 cmp/hi r13,r9 - 3097dc: 8f 22 bf.s 309824 <___printf_format_eEfFgG+0x590> - 3097de: 00 08 clrt - 3097e0: 6a 43 mov r4,r10 - 3097e2: 3a 7e addc r7,r10 - 3097e4: 69 53 mov r5,r9 - 3097e6: 39 3e addc r3,r9 - 3097e8: 32 96 cmp/hi r9,r2 - 3097ea: 8d 1b bt.s 309824 <___printf_format_eEfFgG+0x590> - 3097ec: 32 92 cmp/hs r9,r2 - 3097ee: 8b 01 bf 3097f4 <___printf_format_eEfFgG+0x560> - 3097f0: 31 a6 cmp/hi r10,r1 - 3097f2: 89 17 bt 309824 <___printf_format_eEfFgG+0x590> - 3097f4: e9 40 mov #64,r9 - 3097f6: 39 fc add r15,r9 - 3097f8: 59 91 mov.l @(4,r9),r9 - 3097fa: 3d 1e addc r1,r13 - 3097fc: 3e 2e addc r2,r14 - 3097fe: 39 e6 cmp/hi r14,r9 - 309800: 89 12 bt 309828 <___printf_format_eEfFgG+0x594> - 309802: 39 e2 cmp/hs r14,r9 - 309804: 8f 04 bf.s 309810 <___printf_format_eEfFgG+0x57c> - 309806: e9 40 mov #64,r9 - 309808: 39 fc add r15,r9 - 30980a: 59 92 mov.l @(8,r9),r9 - 30980c: 39 d6 cmp/hi r13,r9 - 30980e: 89 0b bt 309828 <___printf_format_eEfFgG+0x594> - 309810: 6a c3 mov r12,r10 - 309812: 3a de addc r13,r10 - 309814: 69 03 mov r0,r9 - 309816: 39 ee addc r14,r9 - 309818: 39 32 cmp/hs r3,r9 - 30981a: 8b 05 bf 309828 <___printf_format_eEfFgG+0x594> - 30981c: 39 36 cmp/hi r3,r9 - 30981e: 8d 01 bt.s 309824 <___printf_format_eEfFgG+0x590> - 309820: 3a 72 cmp/hs r7,r10 - 309822: 8b 01 bf 309828 <___printf_format_eEfFgG+0x594> - 309824: ad ba bra 30939c <___printf_format_eEfFgG+0x108> - 309826: 00 09 nop - 309828: 69 60 mov.b @r6,r9 - 30982a: 00 08 clrt - 30982c: 79 ff add #-1,r9 - 30982e: 37 1a subc r1,r7 - 309830: 26 90 mov.b r9,@r6 - 309832: af c7 bra 3097c4 <___printf_format_eEfFgG+0x530> - 309834: 33 2a subc r2,r3 - 309836: 91 a2 mov.w 30997e <___printf_format_eEfFgG+0x6ea>,r1 ! fbce - 309838: ae 2e bra 309498 <___printf_format_eEfFgG+0x204> - 30983a: 65 b3 mov r11,r5 - 30983c: 48 24 rotcl r8 - 30983e: ae 38 bra 3094b2 <___printf_format_eEfFgG+0x21e> - 309840: 6c 23 mov r2,r12 - 309842: e1 ff mov #-1,r1 - 309844: 35 2e addc r2,r5 - 309846: ae 52 bra 3094ee <___printf_format_eEfFgG+0x25a> - 309848: 34 1e addc r1,r4 - 30984a: ae 56 bra 3094fa <___printf_format_eEfFgG+0x266> - 30984c: 4a 24 rotcl r10 - 30984e: af 72 bra 309736 <___printf_format_eEfFgG+0x4a2> - 309850: 65 23 mov r2,r5 - 309852: dd 52 mov.l 30999c <___printf_format_eEfFgG+0x708>,r13 ! cccccccd - 309854: 32 d5 dmulu.l r13,r2 - 309856: 02 0a sts mach,r2 - 309858: 42 09 shlr2 r2 - 30985a: 42 01 shlr r2 - 30985c: 2b b8 tst r11,r11 - 30985e: 89 01 bt 309864 <___printf_format_eEfFgG+0x5d0> - 309860: af 5b bra 30971a <___printf_format_eEfFgG+0x486> - 309862: 33 22 cmp/hs r2,r3 - 309864: 63 83 mov r8,r3 - 309866: e2 00 mov #0,r2 - 309868: ee 01 mov #1,r14 - 30986a: ed 0a mov #10,r13 - 30986c: e0 40 mov #64,r0 - 30986e: 00 fe mov.l @(r0,r15),r0 - 309870: 0d 97 mul.l r9,r13 - 309872: 01 1a sts macl,r1 - 309874: 3a d5 dmulu.l r13,r10 - 309876: 0a 1a sts macl,r10 - 309878: 09 0a sts mach,r9 - 30987a: 0d c7 mul.l r12,r13 - 30987c: 39 1c add r1,r9 - 30987e: 01 1a sts macl,r1 - 309880: 30 d5 dmulu.l r13,r0 - 309882: 05 1a sts macl,r5 - 309884: 0c 0a sts mach,r12 - 309886: 0d 27 mul.l r2,r13 - 309888: d7 3f mov.l 309988 <___printf_format_eEfFgG+0x6f4>,r7 ! 310e78 <___lshrdi3> - 30988a: e4 40 mov #64,r4 - 30988c: 3c 1c add r1,r12 - 30988e: 01 1a sts macl,r1 - 309890: 3e d5 dmulu.l r13,r14 - 309892: 34 fc add r15,r4 - 309894: 02 0a sts mach,r2 - 309896: 14 50 mov.l r5,@(0,r4) - 309898: 32 1c add r1,r2 - 30989a: 56 43 mov.l @(12,r4),r6 - 30989c: 0e 1a sts macl,r14 - 30989e: 1f 27 mov.l r2,@(28,r15) - 3098a0: 64 93 mov r9,r4 - 3098a2: 1f 36 mov.l r3,@(24,r15) - 3098a4: 47 0b jsr @r7 - 3098a6: 65 a3 mov r10,r5 - 3098a8: 28 1b or r1,r8 - 3098aa: 28 88 tst r8,r8 - 3098ac: 52 f7 mov.l @(28,r15),r2 - 3098ae: 8d 05 bt.s 3098bc <___printf_format_eEfFgG+0x628> - 3098b0: 53 f6 mov.l @(24,r15),r3 - 3098b2: d0 38 mov.l 309994 <___printf_format_eEfFgG+0x700>,r0 ! 8101a21 - 3098b4: 71 30 add #48,r1 - 3098b6: 68 33 mov r3,r8 - 3098b8: 03 14 mov.b r1,@(r0,r3) - 3098ba: 78 01 add #1,r8 - 3098bc: e0 6c mov #108,r0 - 3098be: 01 fe mov.l @(r0,r15),r1 - 3098c0: e0 70 mov #112,r0 - 3098c2: 03 fe mov.l @(r0,r15),r3 - 3098c4: 29 19 and r1,r9 - 3098c6: 3c 92 cmp/hs r9,r12 - 3098c8: 2a 39 and r3,r10 - 3098ca: 8f 56 bf.s 30997a <___printf_format_eEfFgG+0x6e6> - 3098cc: 7b ff add #-1,r11 - 3098ce: 3c 96 cmp/hi r9,r12 - 3098d0: 8d 06 bt.s 3098e0 <___printf_format_eEfFgG+0x64c> - 3098d2: e0 68 mov #104,r0 - 3098d4: e0 40 mov #64,r0 - 3098d6: 04 fe mov.l @(r0,r15),r4 - 3098d8: 34 a6 cmp/hi r10,r4 - 3098da: 8f c8 bf.s 30986e <___printf_format_eEfFgG+0x5da> - 3098dc: 63 83 mov r8,r3 - 3098de: e0 68 mov #104,r0 - 3098e0: 05 fe mov.l @(r0,r15),r5 - 3098e2: e0 44 mov #68,r0 - 3098e4: 06 fe mov.l @(r0,r15),r6 - 3098e6: e0 48 mov #72,r0 - 3098e8: 07 fe mov.l @(r0,r15),r7 - 3098ea: 06 e7 mul.l r14,r6 - 3098ec: 03 1a sts macl,r3 - 3098ee: 02 77 mul.l r7,r2 - 3098f0: 01 1a sts macl,r1 - 3098f2: 37 e5 dmulu.l r14,r7 - 3098f4: 33 1c add r1,r3 - 3098f6: 01 0a sts mach,r1 - 3098f8: 31 3c add r3,r1 - 3098fa: 00 08 clrt - 3098fc: 07 1a sts macl,r7 - 3098fe: e0 40 mov #64,r0 - 309900: 3b 58 sub r5,r11 - 309902: 37 aa subc r10,r7 - 309904: 05 fe mov.l @(r0,r15),r5 - 309906: 63 13 mov r1,r3 - 309908: d6 23 mov.l 309998 <___printf_format_eEfFgG+0x704>,r6 ! 8101a20 <_digit_buffer> - 30990a: 33 9a subc r9,r3 - 30990c: 02 1a sts macl,r2 - 30990e: 00 08 clrt - 309910: 35 2a subc r2,r5 - 309912: 3c 1a subc r1,r12 - 309914: 36 8c add r8,r6 - 309916: 31 92 cmp/hs r9,r1 - 309918: 8f 24 bf.s 309964 <___printf_format_eEfFgG+0x6d0> - 30991a: 31 96 cmp/hi r9,r1 - 30991c: 8d 01 bt.s 309922 <___printf_format_eEfFgG+0x68e> - 30991e: 32 a6 cmp/hi r10,r2 - 309920: 8b 20 bf 309964 <___printf_format_eEfFgG+0x6d0> - 309922: 5d fc mov.l @(48,r15),r13 - 309924: 00 08 clrt - 309926: 60 53 mov r5,r0 - 309928: 30 7e addc r7,r0 - 30992a: 64 c3 mov r12,r4 - 30992c: 34 3e addc r3,r4 - 30992e: 34 d2 cmp/hs r13,r4 - 309930: 8f 18 bf.s 309964 <___printf_format_eEfFgG+0x6d0> - 309932: 34 d6 cmp/hi r13,r4 - 309934: 8d 02 bt.s 30993c <___printf_format_eEfFgG+0x6a8> - 309936: 5d fd mov.l @(52,r15),r13 - 309938: 30 d2 cmp/hs r13,r0 - 30993a: 8b 13 bf 309964 <___printf_format_eEfFgG+0x6d0> - 30993c: 00 08 clrt - 30993e: 3a de addc r13,r10 - 309940: 5d fc mov.l @(48,r15),r13 - 309942: 39 de addc r13,r9 - 309944: 31 96 cmp/hi r9,r1 - 309946: 89 0f bt 309968 <___printf_format_eEfFgG+0x6d4> - 309948: 31 92 cmp/hs r9,r1 - 30994a: 8b 01 bf 309950 <___printf_format_eEfFgG+0x6bc> - 30994c: 32 a6 cmp/hi r10,r2 - 30994e: 89 0b bt 309968 <___printf_format_eEfFgG+0x6d4> - 309950: 60 a3 mov r10,r0 - 309952: 30 2a subc r2,r0 - 309954: 64 93 mov r9,r4 - 309956: 34 1a subc r1,r4 - 309958: 34 32 cmp/hs r3,r4 - 30995a: 8b 05 bf 309968 <___printf_format_eEfFgG+0x6d4> - 30995c: 34 36 cmp/hi r3,r4 - 30995e: 8d 01 bt.s 309964 <___printf_format_eEfFgG+0x6d0> - 309960: 30 72 cmp/hs r7,r0 - 309962: 8b 01 bf 309968 <___printf_format_eEfFgG+0x6d4> - 309964: ad 1a bra 30939c <___printf_format_eEfFgG+0x108> - 309966: 00 09 nop - 309968: 5d fd mov.l @(52,r15),r13 - 30996a: 00 08 clrt - 30996c: 64 60 mov.b @r6,r4 - 30996e: 37 da subc r13,r7 - 309970: 5d fc mov.l @(48,r15),r13 - 309972: 74 ff add #-1,r4 - 309974: 26 40 mov.b r4,@r6 - 309976: af ce bra 309916 <___printf_format_eEfFgG+0x682> - 309978: 33 da subc r13,r3 - 30997a: af 77 bra 30986c <___printf_format_eEfFgG+0x5d8> - 30997c: 63 83 mov r8,r3 - 30997e: fb ce 00 34 pshl #3,0x4 movx.w @r5+r8,x1 movy.w @r7+,y1 - 309982: 2b b4 mov.b r11,@-r11 - 309984: 00 31 .word 0x0031 - 309986: 0e a8 .word 0x0ea8 - 309988: 00 31 .word 0x0031 - 30998a: 0e 78 .word 0x0e78 - 30998c: 3b 9a subc r9,r11 - 30998e: ca 00 xor #0,r0 - 309990: 00 31 .word 0x0031 - 309992: 0e 2e mov.l @(r0,r2),r14 - 309994: 08 10 .word 0x0810 - 309996: 1a 21 mov.l r2,@(4,r10) - 309998: 08 10 .word 0x0810 - 30999a: 1a 20 mov.l r2,@(0,r10) - 30999c: cc cc tst.b #204,@(r0,gbr) - 30999e: cc cd tst.b #205,@(r0,gbr) - 3099a0: 00 fe mov.l @(r0,r15),r0 - 3099a2: 88 67 cmp/eq #103,r0 - 3099a4: 8b 00 bf 3099a8 <___printf_format_eEfFgG+0x714> - 3099a6: 32 78 sub r7,r2 - 3099a8: ad 0c bra 3093c4 <___printf_format_eEfFgG+0x130> - 3099aa: 31 2c add r2,r1 - 3099ac: 72 ff add #-1,r2 - 3099ae: 31 23 cmp/ge r2,r1 - 3099b0: 8d 1d bt.s 3099ee <___printf_format_eEfFgG+0x75a> - 3099b2: 00 18 sett - 3099b4: 33 1e addc r1,r3 - 3099b6: 67 30 mov.b @r3,r7 - 3099b8: e3 34 mov #52,r3 - 3099ba: 62 13 mov r1,r2 - 3099bc: 37 37 cmp/gt r3,r7 - 3099be: 8f 16 bf.s 3099ee <___printf_format_eEfFgG+0x75a> - 3099c0: 72 01 add #1,r2 - 3099c2: d3 4b mov.l 309af0 <___printf_format_eEfFgG+0x85c>,r3 ! 8101a20 <_digit_buffer> - 3099c4: 67 13 mov r1,r7 - 3099c6: e5 39 mov #57,r5 - 3099c8: 32 3c add r3,r2 - 3099ca: e6 30 mov #48,r6 - 3099cc: 77 02 add #2,r7 - 3099ce: 63 20 mov.b @r2,r3 - 3099d0: 73 01 add #1,r3 - 3099d2: 63 3e exts.b r3,r3 - 3099d4: 33 57 cmp/gt r5,r3 - 3099d6: 8f 07 bf.s 3099e8 <___printf_format_eEfFgG+0x754> - 3099d8: 47 10 dt r7 - 3099da: 22 60 mov.b r6,@r2 - 3099dc: 71 ff add #-1,r1 - 3099de: 8f f6 bf.s 3099ce <___printf_format_eEfFgG+0x73a> - 3099e0: 72 ff add #-1,r2 - 3099e2: da 43 mov.l 309af0 <___printf_format_eEfFgG+0x85c>,r10 ! 8101a20 <_digit_buffer> - 3099e4: ac f3 bra 3093ce <___printf_format_eEfFgG+0x13a> - 3099e6: 78 01 add #1,r8 - 3099e8: 41 11 cmp/pz r1 - 3099ea: 8f fa bf.s 3099e2 <___printf_format_eEfFgG+0x74e> - 3099ec: 22 30 mov.b r3,@r2 - 3099ee: ac ed bra 3093cc <___printf_format_eEfFgG+0x138> - 3099f0: 00 09 nop - 3099f2: 00 fe mov.l @(r0,r15),r0 - 3099f4: 88 65 cmp/eq #101,r0 - 3099f6: 8f 1f bf.s 309a38 <___printf_format_eEfFgG+0x7a4> - 3099f8: 63 b3 mov r11,r3 - 3099fa: 52 f9 mov.l @(36,r15),r2 - 3099fc: 65 f3 mov r15,r5 - 3099fe: 75 7c add #124,r5 - 309a00: 84 27 mov.b @(7,r2),r0 - 309a02: 64 f3 mov r15,r4 - 309a04: 88 45 cmp/eq #69,r0 - 309a06: 01 29 movt r1 - 309a08: 1f 15 mov.l r1,@(20,r15) - 309a0a: d1 3a mov.l 309af4 <___printf_format_eEfFgG+0x860>,r1 ! 310e00 <___movmemSI8> - 309a0c: 1f b4 mov.l r11,@(16,r15) - 309a0e: 1f 83 mov.l r8,@(12,r15) - 309a10: 41 0b jsr @r1 - 309a12: 1f a2 mov.l r10,@(8,r15) - 309a14: 66 92 mov.l @r9,r6 - 309a16: 65 23 mov r2,r5 - 309a18: 57 91 mov.l @(4,r9),r7 - 309a1a: e0 50 mov #80,r0 - 309a1c: d1 36 mov.l 309af8 <___printf_format_eEfFgG+0x864>,r1 ! 3081f8 <_exponent_notation.constprop.0> - 309a1e: 41 0b jsr @r1 - 309a20: 04 fe mov.l @(r0,r15),r4 - 309a22: 7f 40 add #64,r15 - 309a24: 7f 44 add #68,r15 - 309a26: 4f 26 lds.l @r15+,pr - 309a28: 6e f6 mov.l @r15+,r14 - 309a2a: 6d f6 mov.l @r15+,r13 - 309a2c: 6c f6 mov.l @r15+,r12 - 309a2e: 6b f6 mov.l @r15+,r11 - 309a30: 6a f6 mov.l @r15+,r10 - 309a32: 69 f6 mov.l @r15+,r9 - 309a34: 00 0b rts - 309a36: 68 f6 mov.l @r15+,r8 - 309a38: 5d f9 mov.l @(36,r15),r13 - 309a3a: 33 8c add r8,r3 - 309a3c: 62 33 mov r3,r2 - 309a3e: e1 fc mov #-4,r1 - 309a40: 85 d1 mov.w @(2,r13),r0 - 309a42: 72 ff add #-1,r2 - 309a44: 32 13 cmp/ge r1,r2 - 309a46: 8d 06 bt.s 309a56 <___printf_format_eEfFgG+0x7c2> - 309a48: 61 03 mov r0,r1 - 309a4a: 30 87 cmp/gt r8,r0 - 309a4c: 8b 00 bf 309a50 <___printf_format_eEfFgG+0x7bc> - 309a4e: 61 83 mov r8,r1 - 309a50: e7 01 mov #1,r7 - 309a52: a0 08 bra 309a66 <___printf_format_eEfFgG+0x7d2> - 309a54: e6 01 mov #1,r6 - 309a56: 30 87 cmp/gt r8,r0 - 309a58: 8f 01 bf.s 309a5e <___printf_format_eEfFgG+0x7ca> - 309a5a: 32 03 cmp/ge r0,r2 - 309a5c: 61 83 mov r8,r1 - 309a5e: 8d f8 bt.s 309a52 <___printf_format_eEfFgG+0x7be> - 309a60: e7 01 mov #1,r7 - 309a62: 66 33 mov r3,r6 - 309a64: e7 00 mov #0,r7 - 309a66: 62 13 mov r1,r2 - 309a68: 64 a3 mov r10,r4 - 309a6a: 32 68 sub r6,r2 - 309a6c: 36 17 cmp/gt r1,r6 - 309a6e: 65 13 mov r1,r5 - 309a70: 34 1c add r1,r4 - 309a72: ec 00 mov #0,r12 - 309a74: 8d 04 bt.s 309a80 <___printf_format_eEfFgG+0x7ec> - 309a76: 72 01 add #1,r2 - 309a78: d0 20 mov.l 309afc <___printf_format_eEfFgG+0x868>,r0 ! 7fffffff - 309a7a: 36 00 cmp/eq r0,r6 - 309a7c: 8f 02 bf.s 309a84 <___printf_format_eEfFgG+0x7f0> - 309a7e: 42 10 dt r2 - 309a80: e2 01 mov #1,r2 - 309a82: 42 10 dt r2 - 309a84: 8d 04 bt.s 309a90 <___printf_format_eEfFgG+0x7fc> - 309a86: 60 43 mov r4,r0 - 309a88: 70 f0 add #-16,r0 - 309a8a: 84 0f mov.b @(15,r0),r0 - 309a8c: 88 30 cmp/eq #48,r0 - 309a8e: 89 1e bt 309ace <___printf_format_eEfFgG+0x83a> - 309a90: 5d f9 mov.l @(36,r15),r13 - 309a92: 62 53 mov r5,r2 - 309a94: 32 18 sub r1,r2 - 309a96: 85 d1 mov.w @(2,r13),r0 - 309a98: 30 28 sub r2,r0 - 309a9a: 60 0f exts.w r0,r0 - 309a9c: 30 87 cmp/gt r8,r0 - 309a9e: 8f 01 bf.s 309aa4 <___printf_format_eEfFgG+0x810> - 309aa0: 27 78 tst r7,r7 - 309aa2: 60 83 mov r8,r0 - 309aa4: d1 13 mov.l 309af4 <___printf_format_eEfFgG+0x860>,r1 ! 310e00 <___movmemSI8> - 309aa6: 8d 15 bt.s 309ad4 <___printf_format_eEfFgG+0x840> - 309aa8: 60 0d extu.w r0,r0 - 309aaa: 52 f9 mov.l @(36,r15),r2 - 309aac: 70 ff add #-1,r0 - 309aae: 65 f3 mov r15,r5 - 309ab0: 81 21 mov.w r0,@(2,r2) - 309ab2: 75 7c add #124,r5 - 309ab4: 84 27 mov.b @(7,r2),r0 - 309ab6: 64 f3 mov r15,r4 - 309ab8: 88 47 cmp/eq #71,r0 - 309aba: 02 29 movt r2 - 309abc: 1f 25 mov.l r2,@(20,r15) - 309abe: 1f b4 mov.l r11,@(16,r15) - 309ac0: 1f 83 mov.l r8,@(12,r15) - 309ac2: 41 0b jsr @r1 - 309ac4: 1f a2 mov.l r10,@(8,r15) - 309ac6: 66 92 mov.l @r9,r6 - 309ac8: 57 91 mov.l @(4,r9),r7 - 309aca: af a6 bra 309a1a <___printf_format_eEfFgG+0x786> - 309acc: 55 f9 mov.l @(36,r15),r5 - 309ace: 24 c4 mov.b r12,@-r4 - 309ad0: af d7 bra 309a82 <___printf_format_eEfFgG+0x7ee> - 309ad2: 71 ff add #-1,r1 - 309ad4: 5d f9 mov.l @(36,r15),r13 - 309ad6: 30 38 sub r3,r0 - 309ad8: 65 f3 mov r15,r5 - 309ada: 81 d1 mov.w r0,@(2,r13) - 309adc: 75 7c add #124,r5 - 309ade: 1f b4 mov.l r11,@(16,r15) - 309ae0: 64 f3 mov r15,r4 - 309ae2: 1f 83 mov.l r8,@(12,r15) - 309ae4: 41 0b jsr @r1 - 309ae6: 1f a2 mov.l r10,@(8,r15) - 309ae8: 66 92 mov.l @r9,r6 - 309aea: 65 d3 mov r13,r5 - 309aec: ac 94 bra 309418 <___printf_format_eEfFgG+0x184> - 309aee: 57 91 mov.l @(4,r9),r7 - 309af0: 08 10 .word 0x0810 - 309af2: 1a 20 mov.l r2,@(0,r10) - 309af4: 00 31 .word 0x0031 - 309af6: 0e 00 .word 0x0e00 - 309af8: 00 30 .word 0x0030 - 309afa: 81 f8 mov.w r0,@(16,r15) - 309afc: 7f ff add #-1,r15 - 309afe: ff ff .word 0xffff - -00309b00 <_abort>: - 309b00: 2f 86 mov.l r8,@-r15 - 309b02: e1 00 mov #0,r1 - 309b04: 2f 96 mov.l r9,@-r15 - 309b06: d9 0b mov.l 309b34 <_abort+0x34>,r9 ! 8101968 <___signal_handlers> - 309b08: 2f a6 mov.l r10,@-r15 - 309b0a: 58 96 mov.l @(24,r9),r8 - 309b0c: 2f b6 mov.l r11,@-r15 - 309b0e: 28 88 tst r8,r8 - 309b10: 4f 22 sts.l pr,@-r15 - 309b12: 19 16 mov.l r1,@(24,r9) - 309b14: db 08 mov.l 309b38 <_abort+0x38>,r11 ! 81019dc <_gint_exitcode> - 309b16: da 09 mov.l 309b3c <_abort+0x3c>,r10 ! 311f34 <_longjmp> - 309b18: 8d 07 bt.s 309b2a <_abort+0x2a> - 309b1a: e1 86 mov #-122,r1 - 309b1c: 60 83 mov r8,r0 - 309b1e: 88 01 cmp/eq #1,r0 - 309b20: 89 01 bt 309b26 <_abort+0x26> - 309b22: 48 0b jsr @r8 - 309b24: e4 06 mov #6,r4 - 309b26: 19 86 mov.l r8,@(24,r9) - 309b28: e1 00 mov #0,r1 - 309b2a: d4 05 mov.l 309b40 <_abort+0x40>,r4 ! 81019a8 <_gint_exitbuf> - 309b2c: e5 01 mov #1,r5 - 309b2e: 4a 0b jsr @r10 - 309b30: 2b 10 mov.b r1,@r11 - 309b32: 00 09 nop - 309b34: 08 10 .word 0x0810 - 309b36: 19 68 mov.l r6,@(32,r9) - 309b38: 08 10 .word 0x0810 - 309b3a: 19 dc mov.l r13,@(48,r9) - 309b3c: 00 31 .word 0x0031 - 309b3e: 1f 34 mov.l r3,@(16,r15) - 309b40: 08 10 .word 0x0810 - 309b42: 19 a8 mov.l r10,@(32,r9) - -00309b44 <_gdb_show_stub_status>: - 309b44: 2f 86 mov.l r8,@-r15 - 309b46: 2f 96 mov.l r9,@-r15 - 309b48: 2f a6 mov.l r10,@-r15 - 309b4a: 2f b6 mov.l r11,@-r15 - 309b4c: 2f c6 mov.l r12,@-r15 - 309b4e: 2f d6 mov.l r13,@-r15 - 309b50: 6d 43 mov r4,r13 - 309b52: 2f e6 mov.l r14,@-r15 - 309b54: db 4f mov.l 309c94 <_gdb_show_stub_status+0x150>,r11 ! 3053b4 <_video_get_current_mode> - 309b56: 4f 22 sts.l pr,@-r15 - 309b58: 4b 0b jsr @r11 - 309b5a: 7f c4 add #-60,r15 - 309b5c: 20 08 tst r0,r0 - 309b5e: 8d 03 bt.s 309b68 <_gdb_show_stub_status+0x24> - 309b60: 6a 03 mov r0,r10 - 309b62: 85 02 mov.w @(4,r0),r0 - 309b64: 20 08 tst r0,r0 - 309b66: 89 01 bt 309b6c <_gdb_show_stub_status+0x28> - 309b68: a0 8a bra 309c80 <_gdb_show_stub_status+0x13c> - 309b6a: 00 09 nop - 309b6c: d9 4a mov.l 309c98 <_gdb_show_stub_status+0x154>,r9 ! 3453fc <_gint_gdb_icons_rgb565> - 309b6e: e1 07 mov #7,r1 - 309b70: e2 01 mov #1,r2 - 309b72: 6e 90 mov.b @r9,r14 - 309b74: 68 f3 mov r15,r8 - 309b76: 6c ec extu.b r14,r12 - 309b78: 1f 09 mov.l r0,@(36,r15) - 309b7a: 3c 26 cmp/hi r2,r12 - 309b7c: 1f 0a mov.l r0,@(40,r15) - 309b7e: 78 10 add #16,r8 - 309b80: 2f 02 mov.l r0,@r15 - 309b82: 1f 01 mov.l r0,@(4,r15) - 309b84: 1f 12 mov.l r1,@(8,r15) - 309b86: 8d 11 bt.s 309bac <_gdb_show_stub_status+0x68> - 309b88: 1f 13 mov.l r1,@(12,r15) - 309b8a: 51 93 mov.l @(12,r9),r1 - 309b8c: 21 18 tst r1,r1 - 309b8e: 8f 26 bf.s 309bde <_gdb_show_stub_status+0x9a> - 309b90: e1 07 mov #7,r1 - 309b92: d0 42 mov.l 309c9c <_gdb_show_stub_status+0x158>,r0 ! 312120 <_memset> - 309b94: e6 14 mov #20,r6 - 309b96: e5 00 mov #0,r5 - 309b98: 40 0b jsr @r0 - 309b9a: 64 83 mov r8,r4 - 309b9c: 4b 0b jsr @r11 - 309b9e: 00 09 nop - 309ba0: 20 08 tst r0,r0 - 309ba2: 8f 4c bf.s 309c3e <_gdb_show_stub_status+0xfa> - 309ba4: 61 03 mov r0,r1 - 309ba6: d1 3e mov.l 309ca0 <_gdb_show_stub_status+0x15c>,r1 ! 309b00 <_abort> - 309ba8: 41 0b jsr @r1 - 309baa: 00 09 nop - 309bac: 61 c3 mov r12,r1 - 309bae: 71 fc add #-4,r1 - 309bb0: 61 1c extu.b r1,r1 - 309bb2: 31 26 cmp/hi r2,r1 - 309bb4: 8f 04 bf.s 309bc0 <_gdb_show_stub_status+0x7c> - 309bb6: 60 c3 mov r12,r0 - 309bb8: 88 06 cmp/eq #6,r0 - 309bba: 8d 01 bt.s 309bc0 <_gdb_show_stub_status+0x7c> - 309bbc: 88 03 cmp/eq #3,r0 - 309bbe: 8b e8 bf 309b92 <_gdb_show_stub_status+0x4e> - 309bc0: 51 93 mov.l @(12,r9),r1 - 309bc2: 21 18 tst r1,r1 - 309bc4: 89 e5 bt 309b92 <_gdb_show_stub_status+0x4e> - 309bc6: 51 94 mov.l @(16,r9),r1 - 309bc8: 21 18 tst r1,r1 - 309bca: 89 e2 bt 309b92 <_gdb_show_stub_status+0x4e> - 309bcc: 85 91 mov.w @(2,r9),r0 - 309bce: 20 08 tst r0,r0 - 309bd0: 8d df bt.s 309b92 <_gdb_show_stub_status+0x4e> - 309bd2: 60 c3 mov r12,r0 - 309bd4: 88 06 cmp/eq #6,r0 - 309bd6: 8d dc bt.s 309b92 <_gdb_show_stub_status+0x4e> - 309bd8: 88 03 cmp/eq #3,r0 - 309bda: af d8 bra 309b8e <_gdb_show_stub_status+0x4a> - 309bdc: 00 09 nop - 309bde: 85 93 mov.w @(6,r9),r0 - 309be0: 65 0d extu.w r0,r5 - 309be2: 85 92 mov.w @(4,r9),r0 - 309be4: 66 f3 mov r15,r6 - 309be6: 1f 1b mov.l r1,@(44,r15) - 309be8: 64 0d extu.w r0,r4 - 309bea: 1f 1c mov.l r1,@(48,r15) - 309bec: e1 06 mov #6,r1 - 309bee: 2d 1f muls.w r1,r13 - 309bf0: d0 2c mov.l 309ca4 <_gdb_show_stub_status+0x160>,r0 ! 307134 <_gint_image_clip_input.isra.0> - 309bf2: 01 1a sts macl,r1 - 309bf4: 1f 1d mov.l r1,@(52,r15) - 309bf6: e1 00 mov #0,r1 - 309bf8: 1f 1e mov.l r1,@(56,r15) - 309bfa: 67 f3 mov r15,r7 - 309bfc: 40 0b jsr @r0 - 309bfe: 76 24 add #36,r6 - 309c00: 20 08 tst r0,r0 - 309c02: 8d c6 bt.s 309b92 <_gdb_show_stub_status+0x4e> - 309c04: 57 fb mov.l @(44,r15),r7 - 309c06: 84 91 mov.b @(1,r9),r0 - 309c08: c9 03 and #3,r0 - 309c0a: 52 fc mov.l @(48,r15),r2 - 309c0c: 80 81 mov.b r0,@(1,r8) - 309c0e: 85 91 mov.w @(2,r9),r0 - 309c10: 81 81 mov.w r0,@(2,r8) - 309c12: 60 73 mov r7,r0 - 309c14: 53 fe mov.l @(56,r15),r3 - 309c16: e7 01 mov #1,r7 - 309c18: 81 82 mov.w r0,@(4,r8) - 309c1a: 60 23 mov r2,r0 - 309c1c: 52 92 mov.l @(8,r9),r2 - 309c1e: 3c 76 cmp/hi r7,r12 - 309c20: 28 e0 mov.b r14,@r8 - 309c22: 03 27 mul.l r2,r3 - 309c24: 18 22 mov.l r2,@(8,r8) - 309c26: 03 1a sts macl,r3 - 309c28: 81 83 mov.w r0,@(6,r8) - 309c2a: 51 fd mov.l @(52,r15),r1 - 309c2c: 8d 01 bt.s 309c32 <_gdb_show_stub_status+0xee> - 309c2e: 52 93 mov.l @(12,r9),r2 - 309c30: 31 1c add r1,r1 - 309c32: 31 3c add r3,r1 - 309c34: 31 2c add r2,r1 - 309c36: 18 13 mov.l r1,@(12,r8) - 309c38: 51 94 mov.l @(16,r9),r1 - 309c3a: af af bra 309b9c <_gdb_show_stub_status+0x58> - 309c3c: 18 14 mov.l r1,@(16,r8) - 309c3e: d2 1a mov.l 309ca8 <_gdb_show_stub_status+0x164>,r2 ! 8101e30 <_r61524_video> - 309c40: 53 27 mov.l @(28,r2),r3 - 309c42: 23 38 tst r3,r3 - 309c44: 89 af bt 309ba6 <_gdb_show_stub_status+0x62> - 309c46: 62 80 mov.b @r8,r2 - 309c48: 64 a1 mov.w @r10,r4 - 309c4a: 62 2c extu.b r2,r2 - 309c4c: 85 02 mov.w @(4,r0),r0 - 309c4e: 64 4d extu.w r4,r4 - 309c50: 32 00 cmp/eq r0,r2 - 309c52: 8f a8 bf.s 309ba6 <_gdb_show_stub_status+0x62> - 309c54: 74 f9 add #-7,r4 - 309c56: 44 11 cmp/pz r4 - 309c58: 8b a5 bf 309ba6 <_gdb_show_stub_status+0x62> - 309c5a: 85 82 mov.w @(4,r8),r0 - 309c5c: 62 11 mov.w @r1,r2 - 309c5e: 60 0d extu.w r0,r0 - 309c60: 30 4c add r4,r0 - 309c62: 62 2d extu.w r2,r2 - 309c64: 30 27 cmp/gt r2,r0 - 309c66: 89 9e bt 309ba6 <_gdb_show_stub_status+0x62> - 309c68: 85 83 mov.w @(6,r8),r0 - 309c6a: 62 0d extu.w r0,r2 - 309c6c: 85 11 mov.w @(2,r1),r0 - 309c6e: 60 0d extu.w r0,r0 - 309c70: 32 06 cmp/hi r0,r2 - 309c72: 8d 98 bt.s 309ba6 <_gdb_show_stub_status+0x62> - 309c74: e7 00 mov #0,r7 - 309c76: 66 83 mov r8,r6 - 309c78: 43 0b jsr @r3 - 309c7a: e5 00 mov #0,r5 - 309c7c: 20 08 tst r0,r0 - 309c7e: 89 92 bt 309ba6 <_gdb_show_stub_status+0x62> - 309c80: 7f 3c add #60,r15 - 309c82: 4f 26 lds.l @r15+,pr - 309c84: 6e f6 mov.l @r15+,r14 - 309c86: 6d f6 mov.l @r15+,r13 - 309c88: 6c f6 mov.l @r15+,r12 - 309c8a: 6b f6 mov.l @r15+,r11 - 309c8c: 6a f6 mov.l @r15+,r10 - 309c8e: 69 f6 mov.l @r15+,r9 - 309c90: 00 0b rts - 309c92: 68 f6 mov.l @r15+,r8 - 309c94: 00 30 .word 0x0030 - 309c96: 53 b4 mov.l @(16,r11),r3 - 309c98: 00 34 mov.b r3,@(r0,r0) - 309c9a: 53 fc mov.l @(48,r15),r3 - 309c9c: 00 31 .word 0x0031 - 309c9e: 21 20 mov.b r2,@r1 - 309ca0: 00 30 .word 0x0030 - 309ca2: 9b 00 mov.w 309ca6 <_gdb_show_stub_status+0x162>,r11 ! 7134 - 309ca4: 00 30 .word 0x0030 - 309ca6: 71 34 add #52,r1 - 309ca8: 08 10 .word 0x0810 - 309caa: 1e 30 mov.l r3,@(0,r14) - -00309cac <_keysc_tick>: - 309cac: 2f 86 mov.l r8,@-r15 - 309cae: e6 0c mov #12,r6 - 309cb0: 2f 96 mov.l r9,@-r15 - 309cb2: e5 00 mov #0,r5 - 309cb4: 2f a6 mov.l r10,@-r15 - 309cb6: 2f b6 mov.l r11,@-r15 - 309cb8: 2f c6 mov.l r12,@-r15 - 309cba: 2f d6 mov.l r13,@-r15 - 309cbc: 2f e6 mov.l r14,@-r15 - 309cbe: 4f 22 sts.l pr,@-r15 - 309cc0: d0 64 mov.l 309e54 <_keysc_tick+0x1a8>,r0 ! 312120 <_memset> - 309cc2: 7f e4 add #-28,r15 - 309cc4: 64 f3 mov r15,r4 - 309cc6: 40 0b jsr @r0 - 309cc8: 74 10 add #16,r4 - 309cca: d1 63 mov.l 309e58 <_keysc_tick+0x1ac>,r1 ! 304e08 <_keysc_scan> - 309ccc: 64 f3 mov r15,r4 - 309cce: d8 63 mov.l 309e5c <_keysc_tick+0x1b0>,r8 ! 8101b30 <_keysc_dev> - 309cd0: 41 0b jsr @r1 - 309cd2: 74 10 add #16,r4 - 309cd4: 69 82 mov.l @r8,r9 - 309cd6: 91 b7 mov.w 309e48 <_keysc_tick+0x19c>,r1 ! 200 - 309cd8: 49 28 shll16 r9 - 309cda: 96 b6 mov.w 309e4a <_keysc_tick+0x19e>,r6 ! ff00 - 309cdc: 29 1b or r1,r9 - 309cde: e1 00 mov #0,r1 - 309ce0: d2 5f mov.l 309e60 <_keysc_tick+0x1b4>,r2 ! 8101b58 - 309ce2: 6d f3 mov r15,r13 - 309ce4: 7d 10 add #16,r13 - 309ce6: ee 00 mov #0,r14 - 309ce8: 63 24 mov.b @r2+,r3 - 309cea: 21 18 tst r1,r1 - 309cec: 6a d4 mov.b @r13+,r10 - 309cee: 63 3c extu.b r3,r3 - 309cf0: 8d 59 bt.s 309da6 <_keysc_tick+0xfa> - 309cf2: 6a ac extu.b r10,r10 - 309cf4: 63 37 not r3,r3 - 309cf6: 2a 39 and r3,r10 - 309cf8: 2a a8 tst r10,r10 - 309cfa: 8f 56 bf.s 309daa <_keysc_tick+0xfe> - 309cfc: 6b ec extu.b r14,r11 - 309cfe: 93 a5 mov.w 309e4c <_keysc_tick+0x1a0>,r3 ! c0 - 309d00: 7e 10 add #16,r14 - 309d02: 3e 30 cmp/eq r3,r14 - 309d04: 8f f0 bf.s 309ce8 <_keysc_tick+0x3c> - 309d06: 60 13 mov r1,r0 - 309d08: 92 a1 mov.w 309e4e <_keysc_tick+0x1a2>,r2 ! f8ff - 309d0a: 70 01 add #1,r0 - 309d0c: 22 99 and r9,r2 - 309d0e: 99 9f mov.w 309e50 <_keysc_tick+0x1a4>,r9 ! 100 - 309d10: 88 02 cmp/eq #2,r0 - 309d12: e1 01 mov #1,r1 - 309d14: 8f e4 bf.s 309ce0 <_keysc_tick+0x34> - 309d16: 29 2b or r2,r9 - 309d18: 54 83 mov.l @(12,r8),r4 - 309d1a: 69 82 mov.l @r8,r9 - 309d1c: 60 43 mov r4,r0 - 309d1e: c8 10 tst #16,r0 - 309d20: 6b 9d extu.w r9,r11 - 309d22: 8f 6a bf.s 309dfa <_keysc_tick+0x14e> - 309d24: 49 28 shll16 r9 - 309d26: e4 00 mov #0,r4 - 309d28: e1 00 mov #0,r1 - 309d2a: 41 18 shll8 r1 - 309d2c: 60 93 mov r9,r0 - 309d2e: 20 1b or r1,r0 - 309d30: 24 0b or r0,r4 - 309d32: 60 08 swap.b r0,r0 - 309d34: c8 03 tst #3,r0 - 309d36: 89 02 bt 309d3e <_keysc_tick+0x92> - 309d38: d0 4a mov.l 309e64 <_keysc_tick+0x1b8>,r0 ! 306c84 <_keydev_queue_push.constprop.0> - 309d3a: 40 0b jsr @r0 - 309d3c: 00 09 nop - 309d3e: 61 82 mov.l @r8,r1 - 309d40: 85 8d mov.w @(26,r8),r0 - 309d42: 71 01 add #1,r1 - 309d44: 20 08 tst r0,r0 - 309d46: 8d 1c bt.s 309d82 <_keysc_tick+0xd6> - 309d48: 28 12 mov.l r1,@r8 - 309d4a: e2 fc mov #-4,r2 - 309d4c: 61 03 mov r0,r1 - 309d4e: 41 2c shad r2,r1 - 309d50: 31 8c add r8,r1 - 309d52: 71 28 add #40,r1 - 309d54: 62 10 mov.b @r1,r2 - 309d56: 60 07 not r0,r0 - 309d58: c9 07 and #7,r0 - 309d5a: 61 0b neg r0,r1 - 309d5c: 62 2c extu.b r2,r2 - 309d5e: 42 1c shad r1,r2 - 309d60: 60 23 mov r2,r0 - 309d62: e1 01 mov #1,r1 - 309d64: c8 01 tst #1,r0 - 309d66: 8d 02 bt.s 309d6e <_keysc_tick+0xc2> - 309d68: 21 29 and r2,r1 - 309d6a: a0 85 bra 309e78 <_keysc_tick+0x1cc> - 309d6c: 51 89 mov.l @(36,r8),r1 - 309d6e: 60 13 mov r1,r0 - 309d70: d1 3d mov.l 309e68 <_keysc_tick+0x1bc>,r1 ! 8101b40 - 309d72: 81 8d mov.w r0,@(26,r8) - 309d74: e0 ff mov #-1,r0 - 309d76: 81 8e mov.w r0,@(28,r8) - 309d78: 18 08 mov.l r0,@(32,r8) - 309d7a: 18 09 mov.l r0,@(36,r8) - 309d7c: 84 18 mov.b @(8,r1),r0 - 309d7e: c9 cf and #207,r0 - 309d80: 80 18 mov.b r0,@(8,r1) - 309d82: d1 3a mov.l 309e6c <_keysc_tick+0x1c0>,r1 ! 8101b60 - 309d84: 84 1c mov.b @(12,r1),r0 - 309d86: c8 40 tst #64,r0 - 309d88: 89 08 bt 309d9c <_keysc_tick+0xf0> - 309d8a: 84 18 mov.b @(8,r1),r0 - 309d8c: c8 40 tst #64,r0 - 309d8e: 89 05 bt 309d9c <_keysc_tick+0xf0> - 309d90: 84 16 mov.b @(6,r1),r0 - 309d92: c8 10 tst #16,r0 - 309d94: 89 02 bt 309d9c <_keysc_tick+0xf0> - 309d96: 84 14 mov.b @(4,r1),r0 - 309d98: c8 01 tst #1,r0 - 309d9a: 8b 01 bf 309da0 <_keysc_tick+0xf4> - 309d9c: a0 79 bra 309e92 <_keysc_tick+0x1e6> - 309d9e: e0 00 mov #0,r0 - 309da0: d1 33 mov.l 309e70 <_keysc_tick+0x1c4>,r1 ! 309b00 <_abort> - 309da2: 41 0b jsr @r1 - 309da4: 00 09 nop - 309da6: af a6 bra 309cf6 <_keysc_tick+0x4a> - 309da8: 6a a7 not r10,r10 - 309daa: 63 b3 mov r11,r3 - 309dac: 9c 51 mov.w 309e52 <_keysc_tick+0x1a6>,r12 ! 80 - 309dae: 73 08 add #8,r3 - 309db0: 63 3c extu.b r3,r3 - 309db2: 29 69 and r6,r9 - 309db4: 2a c8 tst r12,r10 - 309db6: 8d 16 bt.s 309de6 <_keysc_tick+0x13a> - 309db8: 29 bb or r11,r9 - 309dba: d0 2a mov.l 309e64 <_keysc_tick+0x1b8>,r0 ! 306c84 <_keydev_queue_push.constprop.0> - 309dbc: 64 93 mov r9,r4 - 309dbe: 1f 13 mov.l r1,@(12,r15) - 309dc0: 1f 22 mov.l r2,@(8,r15) - 309dc2: 1f 31 mov.l r3,@(4,r15) - 309dc4: 40 0b jsr @r0 - 309dc6: 2f 62 mov.l r6,@r15 - 309dc8: 20 08 tst r0,r0 - 309dca: 51 f3 mov.l @(12,r15),r1 - 309dcc: 52 f2 mov.l @(8,r15),r2 - 309dce: 53 f1 mov.l @(4,r15),r3 - 309dd0: 8d 09 bt.s 309de6 <_keysc_tick+0x13a> - 309dd2: 66 f2 mov.l @r15,r6 - 309dd4: 65 23 mov r2,r5 - 309dd6: 75 f0 add #-16,r5 - 309dd8: 84 5f mov.b @(15,r5),r0 - 309dda: 21 18 tst r1,r1 - 309ddc: 8d 0a bt.s 309df4 <_keysc_tick+0x148> - 309dde: 60 0c extu.b r0,r0 - 309de0: 20 cb or r12,r0 - 309de2: 60 0c extu.b r0,r0 - 309de4: 80 5f mov.b r0,@(15,r5) - 309de6: 7b 01 add #1,r11 - 309de8: 4c 21 shar r12 - 309dea: 6b bc extu.b r11,r11 - 309dec: 33 b0 cmp/eq r11,r3 - 309dee: 8b e0 bf 309db2 <_keysc_tick+0x106> - 309df0: af 85 bra 309cfe <_keysc_tick+0x52> - 309df2: 00 09 nop - 309df4: 64 c7 not r12,r4 - 309df6: af f5 bra 309de4 <_keysc_tick+0x138> - 309df8: 20 49 and r4,r0 - 309dfa: 85 8d mov.w @(26,r8),r0 - 309dfc: 20 08 tst r0,r0 - 309dfe: 8d 92 bt.s 309d26 <_keysc_tick+0x7a> - 309e00: 6a 03 mov r0,r10 - 309e02: 51 89 mov.l @(36,r8),r1 - 309e04: 21 18 tst r1,r1 - 309e06: 8f 8e bf.s 309d26 <_keysc_tick+0x7a> - 309e08: 65 03 mov r0,r5 - 309e0a: d0 1a mov.l 309e74 <_keysc_tick+0x1c8>,r0 ! 307344 <_can_repeat.isra.0> - 309e0c: 40 0b jsr @r0 - 309e0e: 00 09 nop - 309e10: 20 08 tst r0,r0 - 309e12: 89 14 bt 309e3e <_keysc_tick+0x192> - 309e14: 85 8e mov.w @(28,r8),r0 - 309e16: e2 ff mov #-1,r2 - 309e18: 66 03 mov r0,r6 - 309e1a: 76 01 add #1,r6 - 309e1c: 66 6f exts.w r6,r6 - 309e1e: 60 63 mov r6,r0 - 309e20: 81 8e mov.w r0,@(28,r8) - 309e22: 50 84 mov.l @(16,r8),r0 - 309e24: 18 29 mov.l r2,@(36,r8) - 309e26: 20 08 tst r0,r0 - 309e28: 8d 05 bt.s 309e36 <_keysc_tick+0x18a> - 309e2a: 51 88 mov.l @(32,r8),r1 - 309e2c: 3b 18 sub r1,r11 - 309e2e: 65 bf exts.w r11,r5 - 309e30: 40 0b jsr @r0 - 309e32: 64 a3 mov r10,r4 - 309e34: 18 09 mov.l r0,@(36,r8) - 309e36: 85 8e mov.w @(28,r8),r0 - 309e38: 20 08 tst r0,r0 - 309e3a: 8f 02 bf.s 309e42 <_keysc_tick+0x196> - 309e3c: e1 03 mov #3,r1 - 309e3e: af 73 bra 309d28 <_keysc_tick+0x7c> - 309e40: e4 00 mov #0,r4 - 309e42: 85 8d mov.w @(26,r8),r0 - 309e44: af 71 bra 309d2a <_keysc_tick+0x7e> - 309e46: 64 0c extu.b r0,r4 - 309e48: 02 00 .word 0x0200 - 309e4a: ff 00 .word 0xff00 - 309e4c: 00 c0 .word 0x00c0 - 309e4e: f8 ff 01 00 pshl #16,0x0 movx.w a1,@r4+r8 movy.w a1,@r6+r9 - 309e52: 00 80 .word 0x0080 - 309e54: 00 31 .word 0x0031 - 309e56: 21 20 mov.b r2,@r1 - 309e58: 00 30 .word 0x0030 - 309e5a: 4e 08 shll2 r14 - 309e5c: 08 10 .word 0x0810 - 309e5e: 1b 30 mov.l r3,@(0,r11) - 309e60: 08 10 .word 0x0810 - 309e62: 1b 58 mov.l r5,@(32,r11) - 309e64: 00 30 .word 0x0030 - 309e66: 6c 84 mov.b @r8+,r12 - 309e68: 08 10 .word 0x0810 - 309e6a: 1b 40 mov.l r4,@(0,r11) - 309e6c: 08 10 .word 0x0810 - 309e6e: 1b 60 mov.l r6,@(0,r11) - 309e70: 00 30 .word 0x0030 - 309e72: 9b 00 mov.w 309e76 <_keysc_tick+0x1ca>,r11 ! 7344 - 309e74: 00 30 .word 0x0030 - 309e76: 73 44 add #68,r3 - 309e78: 41 11 cmp/pz r1 - 309e7a: 8b 05 bf 309e88 <_keysc_tick+0x1dc> - 309e7c: 92 13 mov.w 309ea6 <_keysc_tick+0x1fa>,r2 ! e17c - 309e7e: 31 2c add r2,r1 - 309e80: 41 11 cmp/pz r1 - 309e82: 89 00 bt 309e86 <_keysc_tick+0x1da> - 309e84: e1 00 mov #0,r1 - 309e86: 18 19 mov.l r1,@(36,r8) - 309e88: 51 88 mov.l @(32,r8),r1 - 309e8a: 97 0d mov.w 309ea8 <_keysc_tick+0x1fc>,r7 ! 1e84 - 309e8c: 31 7c add r7,r1 - 309e8e: af 78 bra 309d82 <_keysc_tick+0xd6> - 309e90: 18 18 mov.l r1,@(32,r8) - 309e92: 7f 1c add #28,r15 - 309e94: 4f 26 lds.l @r15+,pr - 309e96: 6e f6 mov.l @r15+,r14 - 309e98: 6d f6 mov.l @r15+,r13 - 309e9a: 6c f6 mov.l @r15+,r12 - 309e9c: 6b f6 mov.l @r15+,r11 - 309e9e: 6a f6 mov.l @r15+,r10 - 309ea0: 69 f6 mov.l @r15+,r9 - 309ea2: 00 0b rts - 309ea4: 68 f6 mov.l @r15+,r8 - 309ea6: e1 7c mov #124,r1 - 309ea8: 1e 84 mov.l r8,@(16,r14) - -00309eaa <_sleep>: - 309eaa: d1 03 mov.l 309eb8 <_sleep+0xe>,r1 ! 81018d4 <_cpu_sleep_block_counter> - 309eac: 61 12 mov.l @r1,r1 - 309eae: 41 15 cmp/pl r1 - 309eb0: 89 00 bt 309eb4 <_sleep+0xa> - 309eb2: 00 1b sleep - 309eb4: 00 0b rts - 309eb6: 00 09 nop - 309eb8: 08 10 .word 0x0810 - 309eba: 18 d4 mov.l r13,@(16,r8) - -00309ebc <_usb_commit_sync>: - 309ebc: 2f 86 mov.l r8,@-r15 - 309ebe: e1 00 mov #0,r1 - 309ec0: 2f 96 mov.l r9,@-r15 - 309ec2: 69 43 mov r4,r9 - 309ec4: 2f a6 mov.l r10,@-r15 - 309ec6: 2f b6 mov.l r11,@-r15 - 309ec8: 2f c6 mov.l r12,@-r15 - 309eca: 4f 22 sts.l pr,@-r15 - 309ecc: 7f d4 add #-44,r15 - 309ece: d8 49 mov.l 309ff4 <_usb_commit_sync+0x138>,r8 ! 8102014 <_pipe_transfers> - 309ed0: dc 49 mov.l 309ff8 <_usb_commit_sync+0x13c>,r12 ! 310df4 <___movmemSI20> - 309ed2: 2f 12 mov.l r1,@r15 - 309ed4: e1 2c mov #44,r1 - 309ed6: 04 17 mul.l r1,r4 - 309ed8: 0a 1a sts macl,r10 - 309eda: 3a 8c add r8,r10 - 309edc: 6b c3 mov r12,r11 - 309ede: d0 47 mov.l 309ffc <_usb_commit_sync+0x140>,r0 ! 312120 <_memset> - 309ee0: 64 f3 mov r15,r4 - 309ee2: e6 0c mov #12,r6 - 309ee4: e5 00 mov #0,r5 - 309ee6: 40 0b jsr @r0 - 309ee8: 74 0c add #12,r4 - 309eea: d1 45 mov.l 30a000 <_usb_commit_sync+0x144>,r1 ! 3052f4 <_GINT_CALL_SET_function> - 309eec: 64 f3 mov r15,r4 - 309eee: 65 f3 mov r15,r5 - 309ef0: 1f 11 mov.l r1,@(4,r15) - 309ef2: 74 18 add #24,r4 - 309ef4: 1f f2 mov.l r15,@(8,r15) - 309ef6: 4c 0b jsr @r12 - 309ef8: 75 04 add #4,r5 - 309efa: d0 42 mov.l 30a004 <_usb_commit_sync+0x148>,r0 ! 305fc8 <_asyncio_op_busy> - 309efc: 40 0b jsr @r0 - 309efe: 64 a3 mov r10,r4 - 309f00: 20 08 tst r0,r0 - 309f02: 8d 05 bt.s 309f10 <_usb_commit_sync+0x54> - 309f04: e1 2c mov #44,r1 - 309f06: d1 40 mov.l 30a008 <_usb_commit_sync+0x14c>,r1 ! 309eaa <_sleep> - 309f08: 41 0b jsr @r1 - 309f0a: 00 09 nop - 309f0c: af e7 bra 309ede <_usb_commit_sync+0x22> - 309f0e: 00 09 nop - 309f10: 09 17 mul.l r1,r9 - 309f12: 01 1a sts macl,r1 - 309f14: 31 8c add r8,r1 - 309f16: 60 10 mov.b @r1,r0 - 309f18: 88 02 cmp/eq #2,r0 - 309f1a: 8f 3e bf.s 309f9a <_usb_commit_sync+0xde> - 309f1c: 71 02 add #2,r1 - 309f1e: 62 10 mov.b @r1,r2 - 309f20: 22 28 tst r2,r2 - 309f22: 89 3a bt 309f9a <_usb_commit_sync+0xde> - 309f24: 60 10 mov.b @r1,r0 - 309f26: 88 01 cmp/eq #1,r0 - 309f28: 8f 01 bf.s 309f2e <_usb_commit_sync+0x72> - 309f2a: e6 00 mov #0,r6 - 309f2c: d6 37 mov.l 30a00c <_usb_commit_sync+0x150>,r6 ! a4d80014 - 309f2e: e1 2c mov #44,r1 - 309f30: 09 17 mul.l r1,r9 - 309f32: 00 1a sts macl,r0 - 309f34: 30 8c add r8,r0 - 309f36: 84 02 mov.b @(2,r0),r0 - 309f38: 88 02 cmp/eq #2,r0 - 309f3a: 8f 04 bf.s 309f46 <_usb_commit_sync+0x8a> - 309f3c: 00 1a sts macl,r0 - 309f3e: d6 34 mov.l 30a010 <_usb_commit_sync+0x154>,r6 ! a4d80018 - 309f40: e1 2c mov #44,r1 - 309f42: 09 17 mul.l r1,r9 - 309f44: 00 1a sts macl,r0 - 309f46: 30 8c add r8,r0 - 309f48: 84 02 mov.b @(2,r0),r0 - 309f4a: 88 03 cmp/eq #3,r0 - 309f4c: 8f 01 bf.s 309f52 <_usb_commit_sync+0x96> - 309f4e: e1 2c mov #44,r1 - 309f50: d6 30 mov.l 30a014 <_usb_commit_sync+0x158>,r6 ! a4d8001c - 309f52: 09 17 mul.l r1,r9 - 309f54: 0a 1a sts macl,r10 - 309f56: 3a 8c add r8,r10 - 309f58: d1 2f mov.l 30a018 <_usb_commit_sync+0x15c>,r1 ! 311710 <_usb_pipe_flush4> - 309f5a: 54 a1 mov.l @(4,r10),r4 - 309f5c: 84 a3 mov.b @(3,r10),r0 - 309f5e: 41 0b jsr @r1 - 309f60: 65 0c extu.b r0,r5 - 309f62: 60 a0 mov.b @r10,r0 - 309f64: 88 02 cmp/eq #2,r0 - 309f66: 8f 09 bf.s 309f7c <_usb_commit_sync+0xc0> - 309f68: 29 98 tst r9,r9 - 309f6a: e1 03 mov #3,r1 - 309f6c: 64 a3 mov r10,r4 - 309f6e: 65 f3 mov r15,r5 - 309f70: 2a 10 mov.b r1,@r10 - 309f72: 74 18 add #24,r4 - 309f74: 1f f7 mov.l r15,@(28,r15) - 309f76: 4b 0b jsr @r11 - 309f78: 75 18 add #24,r5 - 309f7a: 29 98 tst r9,r9 - 309f7c: d1 27 mov.l 30a01c <_usb_commit_sync+0x160>,r1 ! a4d80020 - 309f7e: 8f 14 bf.s 309faa <_usb_commit_sync+0xee> - 309f80: e2 01 mov #1,r2 - 309f82: 92 35 mov.w 309ff0 <_usb_commit_sync+0x134>,r2 ! 8000 - 309f84: e5 00 mov #0,r5 - 309f86: 85 11 mov.w @(2,r1),r0 - 309f88: 20 2b or r2,r0 - 309f8a: 81 11 mov.w r0,@(2,r1) - 309f8c: d1 24 mov.l 30a020 <_usb_commit_sync+0x164>,r1 ! 3074ac <_finish_write_call> - 309f8e: d4 19 mov.l 309ff4 <_usb_commit_sync+0x138>,r4 ! 8102014 <_pipe_transfers> - 309f90: 41 0b jsr @r1 - 309f92: 00 09 nop - 309f94: 61 f2 mov.l @r15,r1 - 309f96: 21 18 tst r1,r1 - 309f98: 89 25 bt 309fe6 <_usb_commit_sync+0x12a> - 309f9a: 7f 2c add #44,r15 - 309f9c: 4f 26 lds.l @r15+,pr - 309f9e: 6c f6 mov.l @r15+,r12 - 309fa0: 6b f6 mov.l @r15+,r11 - 309fa2: 6a f6 mov.l @r15+,r10 - 309fa4: 69 f6 mov.l @r15+,r9 - 309fa6: 00 0b rts - 309fa8: 68 f6 mov.l @r15+,r8 - 309faa: 85 1d mov.w @(26,r1),r0 - 309fac: 42 9d shld r9,r2 - 309fae: 20 2b or r2,r0 - 309fb0: e2 2c mov #44,r2 - 309fb2: 09 27 mul.l r2,r9 - 309fb4: 81 1d mov.w r0,@(26,r1) - 309fb6: 00 1a sts macl,r0 - 309fb8: 30 8c add r8,r0 - 309fba: 84 02 mov.b @(2,r0),r0 - 309fbc: 88 02 cmp/eq #2,r0 - 309fbe: 8b 03 bf 309fc8 <_usb_commit_sync+0x10c> - 309fc0: 92 16 mov.w 309ff0 <_usb_commit_sync+0x134>,r2 ! 8000 - 309fc2: 85 15 mov.w @(10,r1),r0 - 309fc4: 20 2b or r2,r0 - 309fc6: 81 15 mov.w r0,@(10,r1) - 309fc8: e1 2c mov #44,r1 - 309fca: 09 17 mul.l r1,r9 - 309fcc: 01 1a sts macl,r1 - 309fce: 60 83 mov r8,r0 - 309fd0: 30 1c add r1,r0 - 309fd2: 84 02 mov.b @(2,r0),r0 - 309fd4: 88 03 cmp/eq #3,r0 - 309fd6: 8b dd bf 309f94 <_usb_commit_sync+0xd8> - 309fd8: d2 10 mov.l 30a01c <_usb_commit_sync+0x160>,r2 ! a4d80020 - 309fda: 91 09 mov.w 309ff0 <_usb_commit_sync+0x134>,r1 ! 8000 - 309fdc: 85 27 mov.w @(14,r2),r0 - 309fde: 20 1b or r1,r0 - 309fe0: 81 27 mov.w r0,@(14,r2) - 309fe2: af d7 bra 309f94 <_usb_commit_sync+0xd8> - 309fe4: 00 09 nop - 309fe6: d1 08 mov.l 30a008 <_usb_commit_sync+0x14c>,r1 ! 309eaa <_sleep> - 309fe8: 41 0b jsr @r1 - 309fea: 00 09 nop - 309fec: af d2 bra 309f94 <_usb_commit_sync+0xd8> - 309fee: 00 09 nop - 309ff0: 80 00 mov.b r0,@(0,r0) - 309ff2: 00 09 nop - 309ff4: 08 10 .word 0x0810 - 309ff6: 20 14 mov.b r1,@-r0 - 309ff8: 00 31 .word 0x0031 - 309ffa: 0d f4 mov.b r15,@(r0,r13) - 309ffc: 00 31 .word 0x0031 - 309ffe: 21 20 mov.b r2,@r1 - 30a000: 00 30 .word 0x0030 - 30a002: 52 f4 mov.l @(16,r15),r2 - 30a004: 00 30 .word 0x0030 - 30a006: 5f c8 mov.l @(32,r12),r15 - 30a008: 00 30 .word 0x0030 - 30a00a: 9e aa mov.w 30a162 <_gdb_send+0x26>,r14 ! 6403 - 30a00c: a4 d8 bra 30a9c0 <_gint_osmenu_native+0x44> - 30a00e: 00 14 mov.b r1,@(r0,r0) - 30a010: a4 d8 bra 30a9c4 <_gint_osmenu_native+0x48> - 30a012: 00 18 sett - 30a014: a4 d8 bra 30a9c8 <_gint_osmenu_native+0x4c> - 30a016: 00 1c mov.b @(r0,r1),r0 - 30a018: 00 31 .word 0x0031 - 30a01a: 17 10 mov.l r1,@(0,r7) - 30a01c: a4 d8 bra 30a9d0 <_gint_osmenu_native+0x54> - 30a01e: 00 20 .word 0x0020 - 30a020: 00 30 .word 0x0030 - 30a022: 74 ac add #-84,r4 - -0030a024 <_usb_write_sync.constprop.0.isra.0>: - 30a024: 2f 86 mov.l r8,@-r15 - 30a026: e1 00 mov #0,r1 - 30a028: 2f 96 mov.l r9,@-r15 - 30a02a: 68 43 mov r4,r8 - 30a02c: 2f a6 mov.l r10,@-r15 - 30a02e: 6a 53 mov r5,r10 - 30a030: 2f b6 mov.l r11,@-r15 - 30a032: 6b 63 mov r6,r11 - 30a034: 2f c6 mov.l r12,@-r15 - 30a036: 2f d6 mov.l r13,@-r15 - 30a038: 2f e6 mov.l r14,@-r15 - 30a03a: 4f 22 sts.l pr,@-r15 - 30a03c: 7f d4 add #-44,r15 - 30a03e: dd 36 mov.l 30a118 <_usb_write_sync.constprop.0.isra.0+0xf4>,r13 ! 8102014 <_pipe_transfers> - 30a040: de 36 mov.l 30a11c <_usb_write_sync.constprop.0.isra.0+0xf8>,r14 ! 310df4 <___movmemSI20> - 30a042: 2f 12 mov.l r1,@r15 - 30a044: e1 2c mov #44,r1 - 30a046: 04 17 mul.l r1,r4 - 30a048: 09 1a sts macl,r9 - 30a04a: 39 dc add r13,r9 - 30a04c: 6c e3 mov r14,r12 - 30a04e: d0 34 mov.l 30a120 <_usb_write_sync.constprop.0.isra.0+0xfc>,r0 ! 312120 <_memset> - 30a050: 64 f3 mov r15,r4 - 30a052: e6 0c mov #12,r6 - 30a054: e5 00 mov #0,r5 - 30a056: 40 0b jsr @r0 - 30a058: 74 0c add #12,r4 - 30a05a: d1 32 mov.l 30a124 <_usb_write_sync.constprop.0.isra.0+0x100>,r1 ! 3052f4 <_GINT_CALL_SET_function> - 30a05c: 64 f3 mov r15,r4 - 30a05e: 65 f3 mov r15,r5 - 30a060: 1f 11 mov.l r1,@(4,r15) - 30a062: 74 18 add #24,r4 - 30a064: 1f f2 mov.l r15,@(8,r15) - 30a066: 4e 0b jsr @r14 - 30a068: 75 04 add #4,r5 - 30a06a: d0 2f mov.l 30a128 <_usb_write_sync.constprop.0.isra.0+0x104>,r0 ! 305fc8 <_asyncio_op_busy> - 30a06c: 40 0b jsr @r0 - 30a06e: 64 93 mov r9,r4 - 30a070: 20 08 tst r0,r0 - 30a072: 8f 47 bf.s 30a104 <_usb_write_sync.constprop.0.isra.0+0xe0> - 30a074: e1 2c mov #44,r1 - 30a076: 08 17 mul.l r1,r8 - 30a078: 00 1a sts macl,r0 - 30a07a: 30 dc add r13,r0 - 30a07c: 84 02 mov.b @(2,r0),r0 - 30a07e: 20 08 tst r0,r0 - 30a080: 8f 18 bf.s 30a0b4 <_usb_write_sync.constprop.0.isra.0+0x90> - 30a082: 28 88 tst r8,r8 - 30a084: 89 08 bt 30a098 <_usb_write_sync.constprop.0.isra.0+0x74> - 30a086: d1 29 mov.l 30a12c <_usb_write_sync.constprop.0.isra.0+0x108>,r1 ! a4d80020 - 30a088: 85 14 mov.w @(8,r1),r0 - 30a08a: c8 0f tst #15,r0 - 30a08c: 89 38 bt 30a100 <_usb_write_sync.constprop.0.isra.0+0xdc> - 30a08e: 85 16 mov.w @(12,r1),r0 - 30a090: c8 0f tst #15,r0 - 30a092: 8b 2b bf 30a0ec <_usb_write_sync.constprop.0.isra.0+0xc8> - 30a094: a0 01 bra 30a09a <_usb_write_sync.constprop.0.isra.0+0x76> - 30a096: ee 03 mov #3,r14 - 30a098: ee 01 mov #1,r14 - 30a09a: d1 25 mov.l 30a130 <_usb_write_sync.constprop.0.isra.0+0x10c>,r1 ! 306698 <_fifo_bind> - 30a09c: e6 01 mov #1,r6 - 30a09e: 65 83 mov r8,r5 - 30a0a0: 41 0b jsr @r1 - 30a0a2: 64 e3 mov r14,r4 - 30a0a4: e1 2c mov #44,r1 - 30a0a6: 08 17 mul.l r1,r8 - 30a0a8: 01 1a sts macl,r1 - 30a0aa: 31 dc add r13,r1 - 30a0ac: 60 e3 mov r14,r0 - 30a0ae: 80 12 mov.b r0,@(2,r1) - 30a0b0: e1 2c mov #44,r1 - 30a0b2: 08 17 mul.l r1,r8 - 30a0b4: 04 1a sts macl,r4 - 30a0b6: 34 dc add r13,r4 - 30a0b8: e1 02 mov #2,r1 - 30a0ba: 24 10 mov.b r1,@r4 - 30a0bc: 65 f3 mov r15,r5 - 30a0be: 84 41 mov.b @(1,r4),r0 - 30a0c0: 75 18 add #24,r5 - 30a0c2: c9 7f and #127,r0 - 30a0c4: 80 41 mov.b r0,@(1,r4) - 30a0c6: e1 01 mov #1,r1 - 30a0c8: 14 a3 mov.l r10,@(12,r4) - 30a0ca: 41 8d shld r8,r1 - 30a0cc: d2 17 mov.l 30a12c <_usb_write_sync.constprop.0.isra.0+0x108>,r2 ! a4d80020 - 30a0ce: 14 b4 mov.l r11,@(16,r4) - 30a0d0: 74 18 add #24,r4 - 30a0d2: 4c 0b jsr @r12 - 30a0d4: 1f f7 mov.l r15,@(28,r15) - 30a0d6: 85 2d mov.w @(26,r2),r0 - 30a0d8: 65 83 mov r8,r5 - 30a0da: 20 1b or r1,r0 - 30a0dc: d1 15 mov.l 30a134 <_usb_write_sync.constprop.0.isra.0+0x110>,r1 ! 308de4 <_write_round> - 30a0de: 64 93 mov r9,r4 - 30a0e0: 81 2d mov.w r0,@(26,r2) - 30a0e2: 41 0b jsr @r1 - 30a0e4: 00 09 nop - 30a0e6: 61 f2 mov.l @r15,r1 - 30a0e8: 21 18 tst r1,r1 - 30a0ea: 89 10 bt 30a10e <_usb_write_sync.constprop.0.isra.0+0xea> - 30a0ec: 7f 2c add #44,r15 - 30a0ee: 4f 26 lds.l @r15+,pr - 30a0f0: 6e f6 mov.l @r15+,r14 - 30a0f2: 6d f6 mov.l @r15+,r13 - 30a0f4: 6c f6 mov.l @r15+,r12 - 30a0f6: 6b f6 mov.l @r15+,r11 - 30a0f8: 6a f6 mov.l @r15+,r10 - 30a0fa: 69 f6 mov.l @r15+,r9 - 30a0fc: 00 0b rts - 30a0fe: 68 f6 mov.l @r15+,r8 - 30a100: af cb bra 30a09a <_usb_write_sync.constprop.0.isra.0+0x76> - 30a102: ee 02 mov #2,r14 - 30a104: d1 0c mov.l 30a138 <_usb_write_sync.constprop.0.isra.0+0x114>,r1 ! 309eaa <_sleep> - 30a106: 41 0b jsr @r1 - 30a108: 00 09 nop - 30a10a: af a0 bra 30a04e <_usb_write_sync.constprop.0.isra.0+0x2a> - 30a10c: 00 09 nop - 30a10e: d1 0a mov.l 30a138 <_usb_write_sync.constprop.0.isra.0+0x114>,r1 ! 309eaa <_sleep> - 30a110: 41 0b jsr @r1 - 30a112: 00 09 nop - 30a114: af e7 bra 30a0e6 <_usb_write_sync.constprop.0.isra.0+0xc2> - 30a116: 00 09 nop - 30a118: 08 10 .word 0x0810 - 30a11a: 20 14 mov.b r1,@-r0 - 30a11c: 00 31 .word 0x0031 - 30a11e: 0d f4 mov.b r15,@(r0,r13) - 30a120: 00 31 .word 0x0031 - 30a122: 21 20 mov.b r2,@r1 - 30a124: 00 30 .word 0x0030 - 30a126: 52 f4 mov.l @(16,r15),r2 - 30a128: 00 30 .word 0x0030 - 30a12a: 5f c8 mov.l @(32,r12),r15 - 30a12c: a4 d8 bra 30aae0 <_dline> - 30a12e: 00 20 .word 0x0020 - 30a130: 00 30 .word 0x0030 - 30a132: 66 98 swap.b r9,r6 - 30a134: 00 30 .word 0x0030 - 30a136: 8d e4 bt.s 30a102 <_usb_write_sync.constprop.0.isra.0+0xde> - 30a138: 00 30 .word 0x0030 - 30a13a: 9e aa mov.w 30a292 <_usb_interrupt_handler+0xf2>,r14 ! 2228 - -0030a13c <_gdb_send>: - 30a13c: 2f 86 mov.l r8,@-r15 - 30a13e: 67 53 mov r5,r7 - 30a140: 2f 96 mov.l r9,@-r15 - 30a142: 69 53 mov r5,r9 - 30a144: 2f a6 mov.l r10,@-r15 - 30a146: 6a 43 mov r4,r10 - 30a148: 2f b6 mov.l r11,@-r15 - 30a14a: d1 0f mov.l 30a188 <_gdb_send+0x4c>,r1 ! 30878c <_usb_fxlink_fill_header.isra.0> - 30a14c: 4f 22 sts.l pr,@-r15 - 30a14e: 7f d4 add #-44,r15 - 30a150: d6 0e mov.l 30a18c <_gdb_send+0x50>,r6 ! 3421c8 - 30a152: d5 0f mov.l 30a190 <_gdb_send+0x54>,r5 ! 3421d0 - 30a154: 41 0b jsr @r1 - 30a156: 64 f3 mov r15,r4 - 30a158: d0 0e mov.l 30a194 <_gdb_send+0x58>,r0 ! 3052cc <_usb_ff_bulk_output> - 30a15a: db 0f mov.l 30a198 <_gdb_send+0x5c>,r11 ! 30a024 <_usb_write_sync.constprop.0.isra.0> - 30a15c: 40 0b jsr @r0 - 30a15e: 00 09 nop - 30a160: 68 03 mov r0,r8 - 30a162: 64 03 mov r0,r4 - 30a164: 65 f3 mov r15,r5 - 30a166: 4b 0b jsr @r11 - 30a168: e6 2c mov #44,r6 - 30a16a: 66 93 mov r9,r6 - 30a16c: 65 a3 mov r10,r5 - 30a16e: 4b 0b jsr @r11 - 30a170: 64 83 mov r8,r4 - 30a172: d1 0a mov.l 30a19c <_gdb_send+0x60>,r1 ! 309ebc <_usb_commit_sync> - 30a174: 41 0b jsr @r1 - 30a176: 64 83 mov r8,r4 - 30a178: 7f 2c add #44,r15 - 30a17a: 4f 26 lds.l @r15+,pr - 30a17c: 6b f6 mov.l @r15+,r11 - 30a17e: 6a f6 mov.l @r15+,r10 - 30a180: 69 f6 mov.l @r15+,r9 - 30a182: 00 0b rts - 30a184: 68 f6 mov.l @r15+,r8 - 30a186: 00 09 nop - 30a188: 00 30 .word 0x0030 - 30a18a: 87 8c .word 0x878c - 30a18c: 00 34 mov.b r3,@(r0,r0) - 30a18e: 21 c8 tst r12,r1 - 30a190: 00 34 mov.b r3,@(r0,r0) - 30a192: 21 d0 mov.b r13,@r1 - 30a194: 00 30 .word 0x0030 - 30a196: 52 cc mov.l @(48,r12),r2 - 30a198: 00 30 .word 0x0030 - 30a19a: a0 24 bra 30a1e6 <_usb_interrupt_handler+0x46> - 30a19c: 00 30 .word 0x0030 - 30a19e: 9e bc mov.w 30a31a <_usb_interrupt_handler+0x17a>,r14 ! 6103 - -0030a1a0 <_usb_interrupt_handler>: - 30a1a0: 2f 86 mov.l r8,@-r15 - 30a1a2: 2f 96 mov.l r9,@-r15 - 30a1a4: 2f a6 mov.l r10,@-r15 - 30a1a6: 2f b6 mov.l r11,@-r15 - 30a1a8: 2f c6 mov.l r12,@-r15 - 30a1aa: 2f d6 mov.l r13,@-r15 - 30a1ac: 2f e6 mov.l r14,@-r15 - 30a1ae: d1 68 mov.l 30a350 <_usb_interrupt_handler+0x1b0>,r1 ! a4d80060 - 30a1b0: 4f 22 sts.l pr,@-r15 - 30a1b2: db 68 mov.l 30a354 <_usb_interrupt_handler+0x1b4>,r11 ! 8101c08 <_usb_interrupt_context> - 30a1b4: 7f e4 add #-28,r15 - 30a1b6: 85 12 mov.w @(4,r1),r0 - 30a1b8: 71 e0 add #-32,r1 - 30a1ba: 2b 42 mov.l r4,@r11 - 30a1bc: 81 f5 mov.w r0,@(10,r15) - 30a1be: 62 11 mov.w @r1,r2 - 30a1c0: 42 11 cmp/pz r2 - 30a1c2: 8d 1b bt.s 30a1fc <_usb_interrupt_handler+0x5c> - 30a1c4: 62 f3 mov r15,r2 - 30a1c6: 72 fc add #-4,r2 - 30a1c8: e0 ff mov #-1,r0 - 30a1ca: 81 2a mov.w r0,@(20,r2) - 30a1cc: 93 bd mov.w 30a34a <_usb_interrupt_handler+0x1aa>,r3 ! 7fff - 30a1ce: 85 2a mov.w @(20,r2),r0 - 30a1d0: 20 39 and r3,r0 - 30a1d2: 81 2a mov.w r0,@(20,r2) - 30a1d4: 85 2a mov.w @(20,r2),r0 - 30a1d6: 21 01 mov.w r0,@r1 - 30a1d8: 63 11 mov.w @r1,r3 - 30a1da: 43 11 cmp/pz r3 - 30a1dc: 8b fa bf 30a1d4 <_usb_interrupt_handler+0x34> - 30a1de: d1 5c mov.l 30a350 <_usb_interrupt_handler+0x1b0>,r1 ! a4d80060 - 30a1e0: 85 f5 mov.w @(10,r15),r0 - 30a1e2: 81 12 mov.w r0,@(4,r1) - 30a1e4: e1 00 mov #0,r1 - 30a1e6: 2b 12 mov.l r1,@r11 - 30a1e8: 7f 1c add #28,r15 - 30a1ea: 4f 26 lds.l @r15+,pr - 30a1ec: 6e f6 mov.l @r15+,r14 - 30a1ee: 6d f6 mov.l @r15+,r13 - 30a1f0: 6c f6 mov.l @r15+,r12 - 30a1f2: 6b f6 mov.l @r15+,r11 - 30a1f4: 6a f6 mov.l @r15+,r10 - 30a1f6: 69 f6 mov.l @r15+,r9 - 30a1f8: 00 0b rts - 30a1fa: 68 f6 mov.l @r15+,r8 - 30a1fc: 85 10 mov.w @(0,r1),r0 - 30a1fe: 60 08 swap.b r0,r0 - 30a200: c8 08 tst #8,r0 - 30a202: 8f 02 bf.s 30a20a <_usb_interrupt_handler+0x6a> - 30a204: 62 f3 mov r15,r2 - 30a206: a1 27 bra 30a458 <_usb_interrupt_handler+0x2b8> - 30a208: 00 09 nop - 30a20a: 72 fc add #-4,r2 - 30a20c: e0 ff mov #-1,r0 - 30a20e: 81 28 mov.w r0,@(16,r2) - 30a210: 93 9c mov.w 30a34c <_usb_interrupt_handler+0x1ac>,r3 ! f7ff - 30a212: 85 28 mov.w @(16,r2),r0 - 30a214: 20 39 and r3,r0 - 30a216: 81 28 mov.w r0,@(16,r2) - 30a218: 85 28 mov.w @(16,r2),r0 - 30a21a: 21 01 mov.w r0,@r1 - 30a21c: 60 11 mov.w @r1,r0 - 30a21e: 60 08 swap.b r0,r0 - 30a220: c8 08 tst #8,r0 - 30a222: 8b f9 bf 30a218 <_usb_interrupt_handler+0x78> - 30a224: 60 11 mov.w @r1,r0 - 30a226: c8 08 tst #8,r0 - 30a228: 89 d9 bt 30a1de <_usb_interrupt_handler+0x3e> - 30a22a: 85 1a mov.w @(20,r1),r0 - 30a22c: e3 f7 mov #-9,r3 - 30a22e: 69 0d extu.w r0,r9 - 30a230: 85 1a mov.w @(20,r1),r0 - 30a232: 49 19 shlr8 r9 - 30a234: 6c 0c extu.b r0,r12 - 30a236: 85 1b mov.w @(22,r1),r0 - 30a238: 68 0d extu.w r0,r8 - 30a23a: 85 1c mov.w @(24,r1),r0 - 30a23c: 85 1d mov.w @(26,r1),r0 - 30a23e: 62 11 mov.w @r1,r2 - 30a240: 6a 0d extu.w r0,r10 - 30a242: d0 45 mov.l 30a358 <_usb_interrupt_handler+0x1b8>,r0 ! 3064e4 <_clock> - 30a244: 22 39 and r3,r2 - 30a246: 21 21 mov.w r2,@r1 - 30a248: 40 0b jsr @r0 - 30a24a: 00 09 nop - 30a24c: d3 43 mov.l 30a35c <_usb_interrupt_handler+0x1bc>,r3 ! 186a0 - 30a24e: 00 08 clrt - 30a250: e2 00 mov #0,r2 - 30a252: 31 3e addc r3,r1 - 30a254: 32 0e addc r0,r2 - 30a256: de 42 mov.l 30a360 <_usb_interrupt_handler+0x1c0>,r14 ! a4d80040 - 30a258: dd 42 mov.l 30a364 <_usb_interrupt_handler+0x1c4>,r13 ! 306520 <_timeout_elapsed.lto_priv.0> - 30a25a: 1f 24 mov.l r2,@(16,r15) - 30a25c: 1f 15 mov.l r1,@(20,r15) - 30a25e: 85 e0 mov.w @(0,r14),r0 - 30a260: c8 08 tst #8,r0 - 30a262: 89 04 bt 30a26e <_usb_interrupt_handler+0xce> - 30a264: 64 f3 mov r15,r4 - 30a266: 4d 0b jsr @r13 - 30a268: 74 10 add #16,r4 - 30a26a: 20 08 tst r0,r0 - 30a26c: 89 f7 bt 30a25e <_usb_interrupt_handler+0xbe> - 30a26e: 91 6e mov.w 30a34e <_usb_interrupt_handler+0x1ae>,r1 ! 80 - 30a270: 60 93 mov r9,r0 - 30a272: 3c 10 cmp/eq r1,r12 - 30a274: 01 29 movt r1 - 30a276: 88 06 cmp/eq #6,r0 - 30a278: 8f 01 bf.s 30a27e <_usb_interrupt_handler+0xde> - 30a27a: 21 18 tst r1,r1 - 30a27c: 8b 01 bf 30a282 <_usb_interrupt_handler+0xe2> - 30a27e: a0 b8 bra 30a3f2 <_usb_interrupt_handler+0x252> - 30a280: 60 93 mov r9,r0 - 30a282: 61 83 mov r8,r1 - 30a284: 41 19 shlr8 r1 - 30a286: 68 8c extu.b r8,r8 - 30a288: 28 88 tst r8,r8 - 30a28a: 60 13 mov r1,r0 - 30a28c: 02 29 movt r2 - 30a28e: 88 01 cmp/eq #1,r0 - 30a290: 8f 05 bf.s 30a29e <_usb_interrupt_handler+0xfe> - 30a292: 22 28 tst r2,r2 - 30a294: d5 34 mov.l 30a368 <_usb_interrupt_handler+0x1c8>,r5 ! 8101f72 <_dc_device> - 30a296: 8d 03 bt.s 30a2a0 <_usb_interrupt_handler+0x100> - 30a298: 88 02 cmp/eq #2,r0 - 30a29a: a0 8d bra 30a3b8 <_usb_interrupt_handler+0x218> - 30a29c: 66 50 mov.b @r5,r6 - 30a29e: 88 02 cmp/eq #2,r0 - 30a2a0: 8f 01 bf.s 30a2a6 <_usb_interrupt_handler+0x106> - 30a2a2: 22 28 tst r2,r2 - 30a2a4: 8b 01 bf 30a2aa <_usb_interrupt_handler+0x10a> - 30a2a6: a0 80 bra 30a3aa <_usb_interrupt_handler+0x20a> - 30a2a8: 60 13 mov r1,r0 - 30a2aa: d9 30 mov.l 30a36c <_usb_interrupt_handler+0x1cc>,r9 ! 8101c10 <_conf_if> - 30a2ac: e0 09 mov #9,r0 - 30a2ae: 63 93 mov r9,r3 - 30a2b0: 61 36 mov.l @r3+,r1 - 30a2b2: 21 18 tst r1,r1 - 30a2b4: 89 09 bt 30a2ca <_usb_interrupt_handler+0x12a> - 30a2b6: a0 03 bra 30a2c0 <_usb_interrupt_handler+0x120> - 30a2b8: 62 12 mov.l @r1,r2 - 30a2ba: 61 10 mov.b @r1,r1 - 30a2bc: 61 1c extu.b r1,r1 - 30a2be: 30 1c add r1,r0 - 30a2c0: 61 26 mov.l @r2+,r1 - 30a2c2: 21 18 tst r1,r1 - 30a2c4: 8b f9 bf 30a2ba <_usb_interrupt_handler+0x11a> - 30a2c6: af f4 bra 30a2b2 <_usb_interrupt_handler+0x112> - 30a2c8: 61 36 mov.l @r3+,r1 - 30a2ca: dc 29 mov.l 30a370 <_usb_interrupt_handler+0x1d0>,r12 ! 8101f64 <_dc_configuration> - 30a2cc: 60 08 swap.b r0,r0 - 30a2ce: 61 0d extu.w r0,r1 - 30a2d0: 60 13 mov r1,r0 - 30a2d2: d8 28 mov.l 30a374 <_usb_interrupt_handler+0x1d4>,r8 ! 30a024 <_usb_write_sync.constprop.0.isra.0> - 30a2d4: 40 19 shlr8 r0 - 30a2d6: 66 c0 mov.b @r12,r6 - 30a2d8: 65 c3 mov r12,r5 - 30a2da: 80 c2 mov.b r0,@(2,r12) - 30a2dc: 60 13 mov r1,r0 - 30a2de: 80 c3 mov.b r0,@(3,r12) - 30a2e0: 66 6c extu.b r6,r6 - 30a2e2: 48 0b jsr @r8 - 30a2e4: e4 00 mov #0,r4 - 30a2e6: 61 c0 mov.b @r12,r1 - 30a2e8: 61 1c extu.b r1,r1 - 30a2ea: 31 a2 cmp/hs r10,r1 - 30a2ec: dd 22 mov.l 30a378 <_usb_interrupt_handler+0x1d8>,r13 ! 312000 <_memcpy> - 30a2ee: 8f 26 bf.s 30a33e <_usb_interrupt_handler+0x19e> - 30a2f0: ea 00 mov #0,r10 - 30a2f2: d0 17 mov.l 30a350 <_usb_interrupt_handler+0x1b0>,r0 ! a4d80060 - 30a2f4: 85 00 mov.w @(0,r0),r0 - 30a2f6: c9 03 and #3,r0 - 30a2f8: 88 01 cmp/eq #1,r0 - 30a2fa: 8b 02 bf 30a302 <_usb_interrupt_handler+0x162> - 30a2fc: d1 1f mov.l 30a37c <_usb_interrupt_handler+0x1dc>,r1 ! 309ebc <_usb_commit_sync> - 30a2fe: 41 0b jsr @r1 - 30a300: e4 00 mov #0,r4 - 30a302: a0 8e bra 30a422 <_usb_interrupt_handler+0x282> - 30a304: 00 09 nop - 30a306: 84 51 mov.b @(1,r5),r0 - 30a308: 60 0c extu.b r0,r0 - 30a30a: 88 04 cmp/eq #4,r0 - 30a30c: 8f 38 bf.s 30a380 <_usb_interrupt_handler+0x1e0> - 30a30e: 88 05 cmp/eq #5,r0 - 30a310: 61 f3 mov r15,r1 - 30a312: 71 10 add #16,r1 - 30a314: e6 09 mov #9,r6 - 30a316: 4d 0b jsr @r13 - 30a318: 64 13 mov r1,r4 - 30a31a: 61 03 mov r0,r1 - 30a31c: 66 10 mov.b @r1,r6 - 30a31e: 60 a3 mov r10,r0 - 30a320: 80 12 mov.b r0,@(2,r1) - 30a322: 66 6c extu.b r6,r6 - 30a324: 65 13 mov r1,r5 - 30a326: e4 00 mov #0,r4 - 30a328: 48 0b jsr @r8 - 30a32a: 7c 04 add #4,r12 - 30a32c: 61 93 mov r9,r1 - 30a32e: 71 c0 add #-64,r1 - 30a330: 52 1f mov.l @(60,r1),r2 - 30a332: 60 c3 mov r12,r0 - 30a334: 61 22 mov.l @r2,r1 - 30a336: 05 1e mov.l @(r0,r1),r5 - 30a338: 25 58 tst r5,r5 - 30a33a: 8b e4 bf 30a306 <_usb_interrupt_handler+0x166> - 30a33c: 7a 01 add #1,r10 - 30a33e: 61 96 mov.l @r9+,r1 - 30a340: 21 18 tst r1,r1 - 30a342: 8d d6 bt.s 30a2f2 <_usb_interrupt_handler+0x152> - 30a344: ec 00 mov #0,r12 - 30a346: af f2 bra 30a32e <_usb_interrupt_handler+0x18e> - 30a348: 61 93 mov r9,r1 - 30a34a: 7f ff add #-1,r15 - 30a34c: f7 ff movs.l a0g,@r3+r8 - 30a34e: 00 80 .word 0x0080 - 30a350: a4 d8 bra 30ad04 <_dsize+0x14> - 30a352: 00 60 .word 0x0060 - 30a354: 08 10 .word 0x0810 - 30a356: 1c 08 mov.l r0,@(32,r12) - 30a358: 00 30 .word 0x0030 - 30a35a: 64 e4 mov.b @r14+,r4 - 30a35c: 00 01 .word 0x0001 - 30a35e: 86 a0 .word 0x86a0 - 30a360: a4 d8 bra 30ad14 <_drsize+0x8> - 30a362: 00 40 .word 0x0040 - 30a364: 00 30 .word 0x0030 - 30a366: 65 20 mov.b @r2,r5 - 30a368: 08 10 .word 0x0810 - 30a36a: 1f 72 mov.l r7,@(8,r15) - 30a36c: 08 10 .word 0x0810 - 30a36e: 1c 10 mov.l r1,@(0,r12) - 30a370: 08 10 .word 0x0810 - 30a372: 1f 64 mov.l r6,@(16,r15) - 30a374: 00 30 .word 0x0030 - 30a376: a0 24 bra 30a3c2 <_usb_interrupt_handler+0x222> - 30a378: 00 31 .word 0x0031 - 30a37a: 20 00 mov.b r0,@r0 - 30a37c: 00 30 .word 0x0030 - 30a37e: 9e bc mov.w 30a4fa <_usb_interrupt_handler+0x35a>,r14 ! 7410 - 30a380: 8f 10 bf.s 30a3a4 <_usb_interrupt_handler+0x204> - 30a382: 6e f3 mov r15,r14 - 30a384: 7e 10 add #16,r14 - 30a386: e6 07 mov #7,r6 - 30a388: 2f 22 mov.l r2,@r15 - 30a38a: 4d 0b jsr @r13 - 30a38c: 64 e3 mov r14,r4 - 30a38e: d1 2a mov.l 30a438 <_usb_interrupt_handler+0x298>,r1 ! 305280 <_usb_get_endpoint_by_local_address> - 30a390: 84 e2 mov.b @(2,r14),r0 - 30a392: 64 f2 mov.l @r15,r4 - 30a394: 41 0b jsr @r1 - 30a396: 65 0c extu.b r0,r5 - 30a398: 84 08 mov.b @(8,r0),r0 - 30a39a: 65 e3 mov r14,r5 - 30a39c: 66 e0 mov.b @r14,r6 - 30a39e: 80 e2 mov.b r0,@(2,r14) - 30a3a0: af c1 bra 30a326 <_usb_interrupt_handler+0x186> - 30a3a2: 66 6c extu.b r6,r6 - 30a3a4: 66 50 mov.b @r5,r6 - 30a3a6: af be bra 30a326 <_usb_interrupt_handler+0x186> - 30a3a8: 66 6c extu.b r6,r6 - 30a3aa: 88 03 cmp/eq #3,r0 - 30a3ac: 8f 0a bf.s 30a3c4 <_usb_interrupt_handler+0x224> - 30a3ae: 22 28 tst r2,r2 - 30a3b0: 8d 09 bt.s 30a3c6 <_usb_interrupt_handler+0x226> - 30a3b2: 60 13 mov r1,r0 - 30a3b4: d5 21 mov.l 30a43c <_usb_interrupt_handler+0x29c>,r5 ! 8101f6e <_dc_string0> - 30a3b6: 66 50 mov.b @r5,r6 - 30a3b8: 66 6c extu.b r6,r6 - 30a3ba: d1 21 mov.l 30a440 <_usb_interrupt_handler+0x2a0>,r1 ! 30a024 <_usb_write_sync.constprop.0.isra.0> - 30a3bc: 41 0b jsr @r1 - 30a3be: e4 00 mov #0,r4 - 30a3c0: af 97 bra 30a2f2 <_usb_interrupt_handler+0x152> - 30a3c2: 00 09 nop - 30a3c4: 60 13 mov r1,r0 - 30a3c6: 88 03 cmp/eq #3,r0 - 30a3c8: 8b 93 bf 30a2f2 <_usb_interrupt_handler+0x152> - 30a3ca: d1 1e mov.l 30a444 <_usb_interrupt_handler+0x2a4>,r1 ! 8101b1c <_array_size> - 30a3cc: 61 12 mov.l @r1,r1 - 30a3ce: 38 17 cmp/gt r1,r8 - 30a3d0: 89 07 bt 30a3e2 <_usb_interrupt_handler+0x242> - 30a3d2: d1 1d mov.l 30a448 <_usb_interrupt_handler+0x2a8>,r1 ! 8101b18 <_array> - 30a3d4: d0 1d mov.l 30a44c <_usb_interrupt_handler+0x2ac>,r0 ! 3fffffff - 30a3d6: 61 12 mov.l @r1,r1 - 30a3d8: 30 8c add r8,r0 - 30a3da: 40 08 shll2 r0 - 30a3dc: 05 1e mov.l @(r0,r1),r5 - 30a3de: 25 58 tst r5,r5 - 30a3e0: 8b e9 bf 30a3b6 <_usb_interrupt_handler+0x216> - 30a3e2: d1 1b mov.l 30a450 <_usb_interrupt_handler+0x2b0>,r1 ! a4d80060 - 30a3e4: e2 fc mov #-4,r2 - 30a3e6: 85 10 mov.w @(0,r1),r0 - 30a3e8: 20 29 and r2,r0 - 30a3ea: cb 02 or #2,r0 - 30a3ec: 81 10 mov.w r0,@(0,r1) - 30a3ee: af 80 bra 30a2f2 <_usb_interrupt_handler+0x152> - 30a3f0: 00 09 nop - 30a3f2: 88 08 cmp/eq #8,r0 - 30a3f4: 8f 05 bf.s 30a402 <_usb_interrupt_handler+0x262> - 30a3f6: 21 18 tst r1,r1 - 30a3f8: 8d 04 bt.s 30a404 <_usb_interrupt_handler+0x264> - 30a3fa: 2c c8 tst r12,r12 - 30a3fc: d5 15 mov.l 30a454 <_usb_interrupt_handler+0x2b4>,r5 ! 3421d4 - 30a3fe: af dc bra 30a3ba <_usb_interrupt_handler+0x21a> - 30a400: e6 01 mov #1,r6 - 30a402: 2c c8 tst r12,r12 - 30a404: 8f 13 bf.s 30a42e <_usb_interrupt_handler+0x28e> - 30a406: 60 93 mov r9,r0 - 30a408: 88 09 cmp/eq #9,r0 - 30a40a: 8f 10 bf.s 30a42e <_usb_interrupt_handler+0x28e> - 30a40c: 60 83 mov r8,r0 - 30a40e: d2 10 mov.l 30a450 <_usb_interrupt_handler+0x2b0>,r2 ! a4d80060 - 30a410: 88 01 cmp/eq #1,r0 - 30a412: 61 21 mov.w @r2,r1 - 30a414: 30 0a subc r0,r0 - 30a416: c9 03 and #3,r0 - 30a418: e3 fc mov #-4,r3 - 30a41a: ca 02 xor #2,r0 - 30a41c: 21 39 and r3,r1 - 30a41e: 21 0b or r0,r1 - 30a420: 22 11 mov.w r1,@r2 - 30a422: d1 0b mov.l 30a450 <_usb_interrupt_handler+0x2b0>,r1 ! a4d80060 - 30a424: 85 10 mov.w @(0,r1),r0 - 30a426: cb 04 or #4,r0 - 30a428: 81 10 mov.w r0,@(0,r1) - 30a42a: ae d8 bra 30a1de <_usb_interrupt_handler+0x3e> - 30a42c: 00 09 nop - 30a42e: 6c ce exts.b r12,r12 - 30a430: 4c 11 cmp/pz r12 - 30a432: 89 f6 bt 30a422 <_usb_interrupt_handler+0x282> - 30a434: af 5d bra 30a2f2 <_usb_interrupt_handler+0x152> - 30a436: 00 09 nop - 30a438: 00 30 .word 0x0030 - 30a43a: 52 80 mov.l @(0,r8),r2 - 30a43c: 08 10 .word 0x0810 - 30a43e: 1f 6e mov.l r6,@(56,r15) - 30a440: 00 30 .word 0x0030 - 30a442: a0 24 bra 30a48e <_usb_interrupt_handler+0x2ee> - 30a444: 08 10 .word 0x0810 - 30a446: 1b 1c mov.l r1,@(48,r11) - 30a448: 08 10 .word 0x0810 - 30a44a: 1b 18 mov.l r1,@(32,r11) - 30a44c: 3f ff addv r15,r15 - 30a44e: ff ff .word 0xffff - 30a450: a4 d8 bra 30ae04 <_drect+0x68> - 30a452: 00 60 .word 0x0060 - 30a454: 00 34 mov.b r3,@(r0,r0) - 30a456: 21 d4 mov.b r13,@-r1 - 30a458: 62 11 mov.w @r1,r2 - 30a45a: e7 ff mov #-1,r7 - 30a45c: 60 28 swap.b r2,r0 - 30a45e: c8 10 tst #16,r0 - 30a460: 67 7a negc r7,r7 - 30a462: c8 10 tst #16,r0 - 30a464: 8f 02 bf.s 30a46c <_usb_interrupt_handler+0x2cc> - 30a466: 62 f3 mov r15,r2 - 30a468: a1 10 bra 30a68c <_usb_interrupt_handler+0x4ec> - 30a46a: 00 09 nop - 30a46c: 72 fc add #-4,r2 - 30a46e: e0 ff mov #-1,r0 - 30a470: 81 29 mov.w r0,@(18,r2) - 30a472: 93 e3 mov.w 30a63c <_usb_interrupt_handler+0x49c>,r3 ! efff - 30a474: 85 29 mov.w @(18,r2),r0 - 30a476: 20 39 and r3,r0 - 30a478: 81 29 mov.w r0,@(18,r2) - 30a47a: 85 29 mov.w @(18,r2),r0 - 30a47c: 21 01 mov.w r0,@r1 - 30a47e: 60 11 mov.w @r1,r0 - 30a480: 60 08 swap.b r0,r0 - 30a482: c8 10 tst #16,r0 - 30a484: 8b f9 bf 30a47a <_usb_interrupt_handler+0x2da> - 30a486: 62 11 mov.w @r1,r2 - 30a488: 60 11 mov.w @r1,r0 - 30a48a: 40 09 shlr2 r0 - 30a48c: 40 09 shlr2 r0 - 30a48e: c9 07 and #7,r0 - 30a490: 88 03 cmp/eq #3,r0 - 30a492: 8b ca bf 30a42a <_usb_interrupt_handler+0x28a> - 30a494: dc 6e mov.l 30a650 <_usb_interrupt_handler+0x4b0>,r12 ! a4d80000 - 30a496: ee 00 mov #0,r14 - 30a498: d2 6e mov.l 30a654 <_usb_interrupt_handler+0x4b4>,r2 ! 8101c0c <_conf_ep> - 30a49a: e1 0c mov #12,r1 - 30a49c: 2e 1e mulu.w r1,r14 - 30a49e: 68 22 mov.l @r2,r8 - 30a4a0: 01 1a sts macl,r1 - 30a4a2: 38 1c add r1,r8 - 30a4a4: 61 82 mov.l @r8,r1 - 30a4a6: 21 18 tst r1,r1 - 30a4a8: 8f 02 bf.s 30a4b0 <_usb_interrupt_handler+0x310> - 30a4aa: e1 0f mov #15,r1 - 30a4ac: a0 b6 bra 30a61c <_usb_interrupt_handler+0x47c> - 30a4ae: 7e 01 add #1,r14 - 30a4b0: 3e 17 cmp/gt r1,r14 - 30a4b2: 09 29 movt r9 - 30a4b4: e1 07 mov #7,r1 - 30a4b6: 49 1d shld r1,r9 - 30a4b8: 60 e3 mov r14,r0 - 30a4ba: c9 0f and #15,r0 - 30a4bc: 39 0c add r0,r9 - 30a4be: 84 89 mov.b @(9,r8),r0 - 30a4c0: 6d 0c extu.b r0,r13 - 30a4c2: 2d d8 tst r13,r13 - 30a4c4: 8d 1c bt.s 30a500 <_usb_interrupt_handler+0x360> - 30a4c6: 80 f7 mov.b r0,@(7,r15) - 30a4c8: 62 d3 mov r13,r2 - 30a4ca: 72 37 add #55,r2 - 30a4cc: 32 2c add r2,r2 - 30a4ce: 6a c3 mov r12,r10 - 30a4d0: 3a 2c add r2,r10 - 30a4d2: 61 a1 mov.w @r10,r1 - 30a4d4: e7 fc mov #-4,r7 - 30a4d6: d0 60 mov.l 30a658 <_usb_interrupt_handler+0x4b8>,r0 ! 3064e4 <_clock> - 30a4d8: 21 79 and r7,r1 - 30a4da: 2a 11 mov.w r1,@r10 - 30a4dc: 40 0b jsr @r0 - 30a4de: 00 09 nop - 30a4e0: d2 5e mov.l 30a65c <_usb_interrupt_handler+0x4bc>,r2 ! 186a0 - 30a4e2: 00 08 clrt - 30a4e4: e7 00 mov #0,r7 - 30a4e6: 31 2e addc r2,r1 - 30a4e8: 37 0e addc r0,r7 - 30a4ea: 1f 74 mov.l r7,@(16,r15) - 30a4ec: 1f 15 mov.l r1,@(20,r15) - 30a4ee: 60 a1 mov.w @r10,r0 - 30a4f0: c8 20 tst #32,r0 - 30a4f2: 8d 05 bt.s 30a500 <_usb_interrupt_handler+0x360> - 30a4f4: 64 f3 mov r15,r4 - 30a4f6: d0 5a mov.l 30a660 <_usb_interrupt_handler+0x4c0>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 30a4f8: 40 0b jsr @r0 - 30a4fa: 74 10 add #16,r4 - 30a4fc: 20 08 tst r0,r0 - 30a4fe: 89 f6 bt 30a4ee <_usb_interrupt_handler+0x34e> - 30a500: 52 81 mov.l @(4,r8),r2 - 30a502: ea f0 mov #-16,r10 - 30a504: d1 57 mov.l 30a664 <_usb_interrupt_handler+0x4c4>,r1 ! 344be8 <_type_map.0> - 30a506: 84 23 mov.b @(3,r2),r0 - 30a508: c9 03 and #3,r0 - 30a50a: 07 1c mov.b @(r0,r1),r7 - 30a50c: d1 56 mov.l 30a668 <_usb_interrupt_handler+0x4c8>,r1 ! a4d80060 - 30a50e: 65 7c extu.b r7,r5 - 30a510: 47 28 shll16 r7 - 30a512: 85 12 mov.w @(4,r1),r0 - 30a514: 47 09 shlr2 r7 - 30a516: 64 03 mov r0,r4 - 30a518: 84 f7 mov.b @(7,r15),r0 - 30a51a: 24 a9 and r10,r4 - 30a51c: c9 0f and #15,r0 - 30a51e: 20 4b or r4,r0 - 30a520: 81 12 mov.w r0,@(4,r1) - 30a522: 94 8c mov.w 30a63e <_usb_interrupt_handler+0x49e>,r4 ! 3fff - 30a524: 85 14 mov.w @(8,r1),r0 - 30a526: 20 49 and r4,r0 - 30a528: 20 7b or r7,r0 - 30a52a: 81 14 mov.w r0,@(8,r1) - 30a52c: 97 88 mov.w 30a640 <_usb_interrupt_handler+0x4a0>,r7 ! fbff - 30a52e: 85 14 mov.w @(8,r1),r0 - 30a530: 20 79 and r7,r0 - 30a532: 81 14 mov.w r0,@(8,r1) - 30a534: 97 85 mov.w 30a642 <_usb_interrupt_handler+0x4a2>,r7 ! fdff - 30a536: 85 14 mov.w @(8,r1),r0 - 30a538: 20 79 and r7,r0 - 30a53a: 81 14 mov.w r0,@(8,r1) - 30a53c: 85 14 mov.w @(8,r1),r0 - 30a53e: 64 03 mov r0,r4 - 30a540: 60 53 mov r5,r0 - 30a542: 95 7f mov.w 30a644 <_usb_interrupt_handler+0x4a4>,r5 ! feff - 30a544: 88 01 cmp/eq #1,r0 - 30a546: 00 29 movt r0 - 30a548: 25 49 and r4,r5 - 30a54a: 40 18 shll8 r0 - 30a54c: 20 5b or r5,r0 - 30a54e: 81 14 mov.w r0,@(8,r1) - 30a550: e4 ef mov #-17,r4 - 30a552: 85 14 mov.w @(8,r1),r0 - 30a554: cb 80 or #128,r0 - 30a556: 81 14 mov.w r0,@(8,r1) - 30a558: 85 14 mov.w @(8,r1),r0 - 30a55a: 65 03 mov r0,r5 - 30a55c: 60 93 mov r9,r0 - 30a55e: c8 80 tst #128,r0 - 30a560: e0 ff mov #-1,r0 - 30a562: 60 0a negc r0,r0 - 30a564: 40 08 shll2 r0 - 30a566: 24 59 and r5,r4 - 30a568: 40 08 shll2 r0 - 30a56a: 20 4b or r4,r0 - 30a56c: 81 14 mov.w r0,@(8,r1) - 30a56e: e5 0f mov #15,r5 - 30a570: 85 14 mov.w @(8,r1),r0 - 30a572: 25 99 and r9,r5 - 30a574: 20 a9 and r10,r0 - 30a576: 20 5b or r5,r0 - 30a578: 81 14 mov.w r0,@(8,r1) - 30a57a: 84 8b mov.b @(11,r8),r0 - 30a57c: 65 03 mov r0,r5 - 30a57e: 85 15 mov.w @(10,r1),r0 - 30a580: 75 ff add #-1,r5 - 30a582: 64 03 mov r0,r4 - 30a584: 60 53 mov r5,r0 - 30a586: 95 5e mov.w 30a646 <_usb_interrupt_handler+0x4a6>,r5 ! 83ff - 30a588: c9 1f and #31,r0 - 30a58a: 40 18 shll8 r0 - 30a58c: 25 49 and r4,r5 - 30a58e: 40 08 shll2 r0 - 30a590: 20 5b or r5,r0 - 30a592: 81 15 mov.w r0,@(10,r1) - 30a594: 84 8a mov.b @(10,r8),r0 - 30a596: 95 57 mov.w 30a648 <_usb_interrupt_handler+0x4a8>,r5 ! ff00 - 30a598: 68 03 mov r0,r8 - 30a59a: 85 15 mov.w @(10,r1),r0 - 30a59c: 68 8c extu.b r8,r8 - 30a59e: 20 59 and r5,r0 - 30a5a0: 20 8b or r8,r0 - 30a5a2: 81 15 mov.w r0,@(10,r1) - 30a5a4: 84 24 mov.b @(4,r2),r0 - 30a5a6: 65 03 mov r0,r5 - 30a5a8: 84 25 mov.b @(5,r2),r0 - 30a5aa: 65 5c extu.b r5,r5 - 30a5ac: 92 4d mov.w 30a64a <_usb_interrupt_handler+0x4aa>,r2 ! 7ff - 30a5ae: 60 0c extu.b r0,r0 - 30a5b0: 65 58 swap.b r5,r5 - 30a5b2: 25 0b or r0,r5 - 30a5b4: 65 58 swap.b r5,r5 - 30a5b6: 25 29 and r2,r5 - 30a5b8: 92 48 mov.w 30a64c <_usb_interrupt_handler+0x4ac>,r2 ! f800 - 30a5ba: 85 16 mov.w @(12,r1),r0 - 30a5bc: 20 29 and r2,r0 - 30a5be: 20 5b or r5,r0 - 30a5c0: 81 16 mov.w r0,@(12,r1) - 30a5c2: 92 3b mov.w 30a63c <_usb_interrupt_handler+0x49c>,r2 ! efff - 30a5c4: 85 17 mov.w @(14,r1),r0 - 30a5c6: 20 29 and r2,r0 - 30a5c8: 81 17 mov.w r0,@(14,r1) - 30a5ca: e2 f8 mov #-8,r2 - 30a5cc: 85 17 mov.w @(14,r1),r0 - 30a5ce: 20 29 and r2,r0 - 30a5d0: 81 17 mov.w r0,@(14,r1) - 30a5d2: 61 d3 mov r13,r1 - 30a5d4: 71 ff add #-1,r1 - 30a5d6: 61 1c extu.b r1,r1 - 30a5d8: e2 04 mov #4,r2 - 30a5da: 31 26 cmp/hi r2,r1 - 30a5dc: 8d 0c bt.s 30a5f8 <_usb_interrupt_handler+0x458> - 30a5de: 60 93 mov r9,r0 - 30a5e0: 61 d3 mov r13,r1 - 30a5e2: 71 23 add #35,r1 - 30a5e4: 41 08 shll2 r1 - 30a5e6: 31 cc add r12,r1 - 30a5e8: 95 31 mov.w 30a64e <_usb_interrupt_handler+0x4ae>,r5 ! 100 - 30a5ea: 62 11 mov.w @r1,r2 - 30a5ec: 22 5b or r5,r2 - 30a5ee: 21 21 mov.w r2,@r1 - 30a5f0: 62 11 mov.w @r1,r2 - 30a5f2: 22 79 and r7,r2 - 30a5f4: 21 21 mov.w r2,@r1 - 30a5f6: 60 93 mov r9,r0 - 30a5f8: c8 80 tst #128,r0 - 30a5fa: 8f 0e bf.s 30a61a <_usb_interrupt_handler+0x47a> - 30a5fc: 61 d3 mov r13,r1 - 30a5fe: 71 37 add #55,r1 - 30a600: 31 1c add r1,r1 - 30a602: 31 cc add r12,r1 - 30a604: 60 11 mov.w @r1,r0 - 30a606: e2 fc mov #-4,r2 - 30a608: 20 29 and r2,r0 - 30a60a: cb 01 or #1,r0 - 30a60c: d2 17 mov.l 30a66c <_usb_interrupt_handler+0x4cc>,r2 ! a4d80020 - 30a60e: 21 01 mov.w r0,@r1 - 30a610: e1 01 mov #1,r1 - 30a612: 85 2b mov.w @(22,r2),r0 - 30a614: 41 dd shld r13,r1 - 30a616: 20 1b or r1,r0 - 30a618: 81 2b mov.w r0,@(22,r2) - 30a61a: 7e 01 add #1,r14 - 30a61c: 60 e3 mov r14,r0 - 30a61e: 88 20 cmp/eq #32,r0 - 30a620: 89 01 bt 30a626 <_usb_interrupt_handler+0x486> - 30a622: af 39 bra 30a498 <_usb_interrupt_handler+0x2f8> - 30a624: 00 09 nop - 30a626: d1 12 mov.l 30a670 <_usb_interrupt_handler+0x4d0>,r1 ! 8101c64 <_usb_open_status> - 30a628: e2 01 mov #1,r2 - 30a62a: 21 20 mov.b r2,@r1 - 30a62c: d1 11 mov.l 30a674 <_usb_interrupt_handler+0x4d4>,r1 ! 8101c50 <_usb_open_callback> - 30a62e: 60 12 mov.l @r1,r0 - 30a630: 54 11 mov.l @(4,r1),r4 - 30a632: 20 08 tst r0,r0 - 30a634: 55 12 mov.l @(8,r1),r5 - 30a636: 56 13 mov.l @(12,r1),r6 - 30a638: a0 1e bra 30a678 <_usb_interrupt_handler+0x4d8> - 30a63a: 57 14 mov.l @(16,r1),r7 - 30a63c: ef ff mov #-1,r15 - 30a63e: 3f ff addv r15,r15 - 30a640: fb ff fd ff plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30a644: fe ff .word 0xfeff - 30a646: 83 ff .word 0x83ff - 30a648: ff 00 .word 0xff00 - 30a64a: 07 ff mac.l @r15+,@r7+ - 30a64c: f8 00 01 00 pshl #16,0x0 - 30a650: a4 d8 bra 30b004 <_dsubimage+0x58> - 30a652: 00 00 .word 0x0000 - 30a654: 08 10 .word 0x0810 - 30a656: 1c 0c mov.l r0,@(48,r12) - 30a658: 00 30 .word 0x0030 - 30a65a: 64 e4 mov.b @r14+,r4 - 30a65c: 00 01 .word 0x0001 - 30a65e: 86 a0 .word 0x86a0 - 30a660: 00 30 .word 0x0030 - 30a662: 65 20 mov.b @r2,r5 - 30a664: 00 34 mov.b r3,@(r0,r0) - 30a666: 4b e8 .word 0x4be8 - 30a668: a4 d8 bra 30b01c <_dsubimage+0x70> - 30a66a: 00 60 .word 0x0060 - 30a66c: a4 d8 bra 30b020 <_dsubimage+0x74> - 30a66e: 00 20 .word 0x0020 - 30a670: 08 10 .word 0x0810 - 30a672: 1c 64 mov.l r6,@(16,r12) - 30a674: 08 10 .word 0x0810 - 30a676: 1c 50 mov.l r5,@(0,r12) - 30a678: 89 01 bt 30a67e <_usb_interrupt_handler+0x4de> - 30a67a: 40 0b jsr @r0 - 30a67c: 00 09 nop - 30a67e: d0 4a mov.l 30a7a8 <_usb_interrupt_handler+0x608>,r0 ! 312120 <_memset> - 30a680: e6 14 mov #20,r6 - 30a682: d4 4a mov.l 30a7ac <_usb_interrupt_handler+0x60c>,r4 ! 8101c50 <_usb_open_callback> - 30a684: 40 0b jsr @r0 - 30a686: e5 00 mov #0,r5 - 30a688: ad a9 bra 30a1de <_usb_interrupt_handler+0x3e> - 30a68a: 00 09 nop - 30a68c: 62 11 mov.w @r1,r2 - 30a68e: e3 ff mov #-1,r3 - 30a690: 60 28 swap.b r2,r0 - 30a692: c8 04 tst #4,r0 - 30a694: 63 3a negc r3,r3 - 30a696: c8 04 tst #4,r0 - 30a698: 8d 2f bt.s 30a6fa <_usb_interrupt_handler+0x55a> - 30a69a: ee 00 mov #0,r14 - 30a69c: d8 44 mov.l 30a7b0 <_usb_interrupt_handler+0x610>,r8 ! a4d80020 - 30a69e: 85 15 mov.w @(10,r1),r0 - 30a6a0: 62 03 mov r0,r2 - 30a6a2: 85 8d mov.w @(26,r8),r0 - 30a6a4: d9 43 mov.l 30a7b4 <_usb_interrupt_handler+0x614>,r9 ! 8102014 <_pipe_transfers> - 30a6a6: 68 0d extu.w r0,r8 - 30a6a8: dc 43 mov.l 30a7b8 <_usb_interrupt_handler+0x618>,r12 ! 307574 <_finish_write_round> - 30a6aa: 60 73 mov r7,r0 - 30a6ac: dd 43 mov.l 30a7bc <_usb_interrupt_handler+0x61c>,r13 ! 308de4 <_write_round> - 30a6ae: 28 29 and r2,r8 - 30a6b0: 81 15 mov.w r0,@(10,r1) - 30a6b2: 6a 93 mov r9,r10 - 30a6b4: 61 eb neg r14,r1 - 30a6b6: 60 83 mov r8,r0 - 30a6b8: 40 1c shad r1,r0 - 30a6ba: c8 01 tst #1,r0 - 30a6bc: 8d 0b bt.s 30a6d6 <_usb_interrupt_handler+0x536> - 30a6be: e1 2c mov #44,r1 - 30a6c0: 0e 17 mul.l r1,r14 - 30a6c2: 01 1a sts macl,r1 - 30a6c4: 31 ac add r10,r1 - 30a6c6: 60 10 mov.b @r1,r0 - 30a6c8: 65 e3 mov r14,r5 - 30a6ca: 88 03 cmp/eq #3,r0 - 30a6cc: 8f 0a bf.s 30a6e4 <_usb_interrupt_handler+0x544> - 30a6ce: 64 93 mov r9,r4 - 30a6d0: d1 3b mov.l 30a7c0 <_usb_interrupt_handler+0x620>,r1 ! 3074ac <_finish_write_call> - 30a6d2: 41 0b jsr @r1 - 30a6d4: 00 09 nop - 30a6d6: 7e 01 add #1,r14 - 30a6d8: 60 e3 mov r14,r0 - 30a6da: 88 0a cmp/eq #10,r0 - 30a6dc: 8f ea bf.s 30a6b4 <_usb_interrupt_handler+0x514> - 30a6de: 79 2c add #44,r9 - 30a6e0: ad 7d bra 30a1de <_usb_interrupt_handler+0x3e> - 30a6e2: 00 09 nop - 30a6e4: 4c 0b jsr @r12 - 30a6e6: 2f 12 mov.l r1,@r15 - 30a6e8: 61 f2 mov.l @r15,r1 - 30a6ea: 51 13 mov.l @(12,r1),r1 - 30a6ec: 21 18 tst r1,r1 - 30a6ee: 8d f2 bt.s 30a6d6 <_usb_interrupt_handler+0x536> - 30a6f0: 65 e3 mov r14,r5 - 30a6f2: 4d 0b jsr @r13 - 30a6f4: 64 93 mov r9,r4 - 30a6f6: af ef bra 30a6d8 <_usb_interrupt_handler+0x538> - 30a6f8: 7e 01 add #1,r14 - 30a6fa: 85 10 mov.w @(0,r1),r0 - 30a6fc: 60 08 swap.b r0,r0 - 30a6fe: c8 01 tst #1,r0 - 30a700: 89 ee bt 30a6e0 <_usb_interrupt_handler+0x540> - 30a702: d9 2b mov.l 30a7b0 <_usb_interrupt_handler+0x610>,r9 ! a4d80020 - 30a704: e8 00 mov #0,r8 - 30a706: 85 13 mov.w @(6,r1),r0 - 30a708: 62 03 mov r0,r2 - 30a70a: 85 9b mov.w @(22,r9),r0 - 30a70c: dd 29 mov.l 30a7b4 <_usb_interrupt_handler+0x614>,r13 ! 8102014 <_pipe_transfers> - 30a70e: 69 0d extu.w r0,r9 - 30a710: da 2c mov.l 30a7c4 <_usb_interrupt_handler+0x624>,r10 ! 8101c0c <_conf_ep> - 30a712: 60 33 mov r3,r0 - 30a714: dc 2c mov.l 30a7c8 <_usb_interrupt_handler+0x628>,r12 ! 3088b4 <_handle_incoming_hwseg> - 30a716: 29 29 and r2,r9 - 30a718: 81 13 mov.w r0,@(6,r1) - 30a71a: 6e d3 mov r13,r14 - 30a71c: 61 8b neg r8,r1 - 30a71e: 60 93 mov r9,r0 - 30a720: 40 1c shad r1,r0 - 30a722: c8 01 tst #1,r0 - 30a724: 8d 1a bt.s 30a75c <_usb_interrupt_handler+0x5bc> - 30a726: e1 2c mov #44,r1 - 30a728: 08 17 mul.l r1,r8 - 30a72a: 01 1a sts macl,r1 - 30a72c: 31 ec add r14,r1 - 30a72e: 60 10 mov.b @r1,r0 - 30a730: 88 01 cmp/eq #1,r0 - 30a732: 8b 1a bf 30a76a <_usb_interrupt_handler+0x5ca> - 30a734: 52 14 mov.l @(16,r1),r2 - 30a736: 42 15 cmp/pl r2 - 30a738: 8b 17 bf 30a76a <_usb_interrupt_handler+0x5ca> - 30a73a: 60 10 mov.b @r1,r0 - 30a73c: 88 01 cmp/eq #1,r0 - 30a73e: 8b 03 bf 30a748 <_usb_interrupt_handler+0x5a8> - 30a740: 85 14 mov.w @(8,r1),r0 - 30a742: 40 11 cmp/pz r0 - 30a744: 8d 12 bt.s 30a76c <_usb_interrupt_handler+0x5cc> - 30a746: e1 2c mov #44,r1 - 30a748: e1 2c mov #44,r1 - 30a74a: 08 17 mul.l r1,r8 - 30a74c: 01 1a sts macl,r1 - 30a74e: 31 ec add r14,r1 - 30a750: 84 11 mov.b @(1,r1),r0 - 30a752: 65 83 mov r8,r5 - 30a754: cb 20 or #32,r0 - 30a756: 80 11 mov.b r0,@(1,r1) - 30a758: 4c 0b jsr @r12 - 30a75a: 64 d3 mov r13,r4 - 30a75c: 78 01 add #1,r8 - 30a75e: 60 83 mov r8,r0 - 30a760: 88 0a cmp/eq #10,r0 - 30a762: 8f db bf.s 30a71c <_usb_interrupt_handler+0x57c> - 30a764: 7d 2c add #44,r13 - 30a766: ad 3a bra 30a1de <_usb_interrupt_handler+0x3e> - 30a768: 00 09 nop - 30a76a: e1 2c mov #44,r1 - 30a76c: 08 17 mul.l r1,r8 - 30a76e: 01 1a sts macl,r1 - 30a770: 31 ec add r14,r1 - 30a772: 84 11 mov.b @(1,r1),r0 - 30a774: e2 20 mov #32,r2 - 30a776: cb 20 or #32,r0 - 30a778: 80 11 mov.b r0,@(1,r1) - 30a77a: 61 a2 mov.l @r10,r1 - 30a77c: 84 19 mov.b @(9,r1),r0 - 30a77e: 60 0c extu.b r0,r0 - 30a780: 30 80 cmp/eq r8,r0 - 30a782: 8d 07 bt.s 30a794 <_usb_interrupt_handler+0x5f4> - 30a784: 42 10 dt r2 - 30a786: 8f f9 bf.s 30a77c <_usb_interrupt_handler+0x5dc> - 30a788: 71 0c add #12,r1 - 30a78a: e1 00 mov #0,r1 - 30a78c: 61 12 mov.l @r1,r1 - 30a78e: d1 0f mov.l 30a7cc <_usb_interrupt_handler+0x62c>,r1 ! 309b00 <_abort> - 30a790: 41 0b jsr @r1 - 30a792: 00 09 nop - 30a794: 62 12 mov.l @r1,r2 - 30a796: 52 22 mov.l @(8,r2),r2 - 30a798: 22 28 tst r2,r2 - 30a79a: 89 df bt 30a75c <_usb_interrupt_handler+0x5bc> - 30a79c: 50 11 mov.l @(4,r1),r0 - 30a79e: 84 02 mov.b @(2,r0),r0 - 30a7a0: 42 0b jsr @r2 - 30a7a2: 64 0c extu.b r0,r4 - 30a7a4: af db bra 30a75e <_usb_interrupt_handler+0x5be> - 30a7a6: 78 01 add #1,r8 - 30a7a8: 00 31 .word 0x0031 - 30a7aa: 21 20 mov.b r2,@r1 - 30a7ac: 08 10 .word 0x0810 - 30a7ae: 1c 50 mov.l r5,@(0,r12) - 30a7b0: a4 d8 bra 30b164 <_dupdate+0x40> - 30a7b2: 00 20 .word 0x0020 - 30a7b4: 08 10 .word 0x0810 - 30a7b6: 20 14 mov.b r1,@-r0 - 30a7b8: 00 30 .word 0x0030 - 30a7ba: 75 74 add #116,r5 - 30a7bc: 00 30 .word 0x0030 - 30a7be: 8d e4 bt.s 30a78a <_usb_interrupt_handler+0x5ea> - 30a7c0: 00 30 .word 0x0030 - 30a7c2: 74 ac add #-84,r4 - 30a7c4: 08 10 .word 0x0810 - 30a7c6: 1c 0c mov.l r0,@(48,r12) - 30a7c8: 00 30 .word 0x0030 - 30a7ca: 88 b4 cmp/eq #-76,r0 - 30a7cc: 00 30 .word 0x0030 - 30a7ce: 9b 00 mov.w 30a7d2 <_usb_fxlink_text.constprop.0+0x2>,r11 ! 2f96 - -0030a7d0 <_usb_fxlink_text.constprop.0>: - 30a7d0: 2f 86 mov.l r8,@-r15 - 30a7d2: 2f 96 mov.l r9,@-r15 - 30a7d4: 69 43 mov r4,r9 - 30a7d6: 2f a6 mov.l r10,@-r15 - 30a7d8: 2f b6 mov.l r11,@-r15 - 30a7da: d0 11 mov.l 30a820 <_usb_fxlink_text.constprop.0+0x50>,r0 ! 312176 <_strlen> - 30a7dc: 4f 22 sts.l pr,@-r15 - 30a7de: 40 0b jsr @r0 - 30a7e0: 7f d4 add #-44,r15 - 30a7e2: d1 10 mov.l 30a824 <_usb_fxlink_text.constprop.0+0x54>,r1 ! 30878c <_usb_fxlink_fill_header.isra.0> - 30a7e4: 67 03 mov r0,r7 - 30a7e6: 6a 03 mov r0,r10 - 30a7e8: d6 0f mov.l 30a828 <_usb_fxlink_text.constprop.0+0x58>,r6 ! 3421d8 - 30a7ea: d5 10 mov.l 30a82c <_usb_fxlink_text.constprop.0+0x5c>,r5 ! 3421e0 - 30a7ec: 41 0b jsr @r1 - 30a7ee: 64 f3 mov r15,r4 - 30a7f0: d0 0f mov.l 30a830 <_usb_fxlink_text.constprop.0+0x60>,r0 ! 3052cc <_usb_ff_bulk_output> - 30a7f2: db 10 mov.l 30a834 <_usb_fxlink_text.constprop.0+0x64>,r11 ! 30a024 <_usb_write_sync.constprop.0.isra.0> - 30a7f4: 40 0b jsr @r0 - 30a7f6: 00 09 nop - 30a7f8: 68 03 mov r0,r8 - 30a7fa: 64 03 mov r0,r4 - 30a7fc: 65 f3 mov r15,r5 - 30a7fe: 4b 0b jsr @r11 - 30a800: e6 2c mov #44,r6 - 30a802: 66 a3 mov r10,r6 - 30a804: 65 93 mov r9,r5 - 30a806: 4b 0b jsr @r11 - 30a808: 64 83 mov r8,r4 - 30a80a: d1 0b mov.l 30a838 <_usb_fxlink_text.constprop.0+0x68>,r1 ! 309ebc <_usb_commit_sync> - 30a80c: 41 0b jsr @r1 - 30a80e: 64 83 mov r8,r4 - 30a810: 7f 2c add #44,r15 - 30a812: 4f 26 lds.l @r15+,pr - 30a814: 6b f6 mov.l @r15+,r11 - 30a816: 6a f6 mov.l @r15+,r10 - 30a818: 69 f6 mov.l @r15+,r9 - 30a81a: 00 0b rts - 30a81c: 68 f6 mov.l @r15+,r8 - 30a81e: 00 09 nop - 30a820: 00 31 .word 0x0031 - 30a822: 21 76 mov.l r7,@-r1 - 30a824: 00 30 .word 0x0030 - 30a826: 87 8c .word 0x878c - 30a828: 00 34 mov.b r3,@(r0,r0) - 30a82a: 21 d8 tst r13,r1 - 30a82c: 00 34 mov.b r3,@(r0,r0) - 30a82e: 21 e0 mov.b r14,@r1 - 30a830: 00 30 .word 0x0030 - 30a832: 52 cc mov.l @(48,r12),r2 - 30a834: 00 30 .word 0x0030 - 30a836: a0 24 bra 30a882 <_gint_world_switch.isra.0+0xa> - 30a838: 00 30 .word 0x0030 - 30a83a: 9e bc mov.w 30a9b6 <_gint_osmenu_native+0x3a>,r14 ! dd42 - -0030a83c <_free>: - 30a83c: d1 01 mov.l 30a844 <_free+0x8>,r1 ! 305df4 <_kfree> - 30a83e: 41 2b jmp @r1 - 30a840: 00 09 nop - 30a842: 00 09 nop - 30a844: 00 30 .word 0x0030 - 30a846: 5d f4 mov.l @(16,r15),r13 - -0030a848 <_gdb_start_on_exception>: - 30a848: d1 03 mov.l 30a858 <_gdb_start_on_exception+0x10>,r1 ! 81018d0 <_gint_exc_catcher> - 30a84a: d2 04 mov.l 30a85c <_gdb_start_on_exception+0x14>,r2 ! 307028 <_gdb_panic_handler> - 30a84c: 21 22 mov.l r2,@r1 - 30a84e: d1 04 mov.l 30a860 <_gdb_start_on_exception+0x18>,r1 ! 8101c74 <_ubc_application_debug_handler> - 30a850: d2 04 mov.l 30a864 <_gdb_start_on_exception+0x1c>,r2 ! 30d4ac <_gdb_main> - 30a852: 00 0b rts - 30a854: 21 22 mov.l r2,@r1 - 30a856: 00 09 nop - 30a858: 08 10 .word 0x0810 - 30a85a: 18 d0 mov.l r13,@(0,r8) - 30a85c: 00 30 .word 0x0030 - 30a85e: 70 28 add #40,r0 - 30a860: 08 10 .word 0x0810 - 30a862: 1c 74 mov.l r7,@(16,r12) - 30a864: 00 30 .word 0x0030 - 30a866: d4 ac mov.l 30ab18 <_dline+0x38>,r4 ! 89016a43 - -0030a868 <_gint_panic>: - 30a868: d1 02 mov.l 30a874 <_gint_panic+0xc>,r1 ! 8101f98 <_gint_exc_panic> - 30a86a: 4f 22 sts.l pr,@-r15 - 30a86c: 61 12 mov.l @r1,r1 - 30a86e: 41 0b jsr @r1 - 30a870: 00 09 nop - 30a872: 00 09 nop - 30a874: 08 10 .word 0x0810 - 30a876: 1f 98 mov.l r9,@(32,r15) - -0030a878 <_gint_world_switch.isra.0>: - 30a878: 7f f0 add #-16,r15 - 30a87a: 2f 86 mov.l r8,@-r15 - 30a87c: 2f 96 mov.l r9,@-r15 - 30a87e: 2f a6 mov.l r10,@-r15 - 30a880: d1 18 mov.l 30a8e4 <_gint_world_switch.isra.0+0x6c>,r1 ! 308b2c <_gint_world_switch_out> - 30a882: d9 19 mov.l 30a8e8 <_gint_world_switch.isra.0+0x70>,r9 ! 810194c <_gint_world_os> - 30a884: da 19 mov.l 30a8ec <_gint_world_switch.isra.0+0x74>,r10 ! 8101950 <_gint_world_addin> - 30a886: 4f 22 sts.l pr,@-r15 - 30a888: 1f 44 mov.l r4,@(16,r15) - 30a88a: 1f 55 mov.l r5,@(20,r15) - 30a88c: 64 a2 mov.l @r10,r4 - 30a88e: 65 92 mov.l @r9,r5 - 30a890: 1f 66 mov.l r6,@(24,r15) - 30a892: 41 0b jsr @r1 - 30a894: 1f 77 mov.l r7,@(28,r15) - 30a896: d1 16 mov.l 30a8f0 <_gint_world_switch.isra.0+0x78>,r1 ! 8101948 <_gint_stack_top> - 30a898: 68 12 mov.l @r1,r8 - 30a89a: 28 88 tst r8,r8 - 30a89c: 8d 03 bt.s 30a8a6 <_gint_world_switch.isra.0+0x2e> - 30a89e: 50 f4 mov.l @(16,r15),r0 - 30a8a0: d1 14 mov.l 30a8f4 <_gint_world_switch.isra.0+0x7c>,r1 ! b7c0ffee - 30a8a2: 28 12 mov.l r1,@r8 - 30a8a4: 50 f4 mov.l @(16,r15),r0 - 30a8a6: 54 f5 mov.l @(20,r15),r4 - 30a8a8: 20 08 tst r0,r0 - 30a8aa: 55 f6 mov.l @(24,r15),r5 - 30a8ac: 56 f7 mov.l @(28,r15),r6 - 30a8ae: 8d 02 bt.s 30a8b6 <_gint_world_switch.isra.0+0x3e> - 30a8b0: 57 f8 mov.l @(32,r15),r7 - 30a8b2: 40 0b jsr @r0 - 30a8b4: 00 09 nop - 30a8b6: d1 10 mov.l 30a8f8 <_gint_world_switch.isra.0+0x80>,r1 ! 30744c <_gint_load_onchip_sections> - 30a8b8: 41 0b jsr @r1 - 30a8ba: 00 09 nop - 30a8bc: 28 88 tst r8,r8 - 30a8be: 89 07 bt 30a8d0 <_gint_world_switch.isra.0+0x58> - 30a8c0: 62 82 mov.l @r8,r2 - 30a8c2: d1 0c mov.l 30a8f4 <_gint_world_switch.isra.0+0x7c>,r1 ! b7c0ffee - 30a8c4: 32 10 cmp/eq r1,r2 - 30a8c6: 89 03 bt 30a8d0 <_gint_world_switch.isra.0+0x58> - 30a8c8: d1 0c mov.l 30a8fc <_gint_world_switch.isra.0+0x84>,r1 ! 30a868 <_gint_panic> - 30a8ca: 94 0a mov.w 30a8e2 <_gint_world_switch.isra.0+0x6a>,r4 ! 1080 - 30a8cc: 41 0b jsr @r1 - 30a8ce: 00 09 nop - 30a8d0: 65 a2 mov.l @r10,r5 - 30a8d2: 64 92 mov.l @r9,r4 - 30a8d4: d1 0a mov.l 30a900 <_gint_world_switch.isra.0+0x88>,r1 ! 308a28 <_gint_world_switch_in> - 30a8d6: 4f 26 lds.l @r15+,pr - 30a8d8: 6a f6 mov.l @r15+,r10 - 30a8da: 69 f6 mov.l @r15+,r9 - 30a8dc: 68 f6 mov.l @r15+,r8 - 30a8de: 41 2b jmp @r1 - 30a8e0: 7f 10 add #16,r15 - 30a8e2: 10 80 mov.l r8,@(0,r0) - 30a8e4: 00 30 .word 0x0030 - 30a8e6: 8b 2c bf 30a942 <_keydown+0xa> - 30a8e8: 08 10 .word 0x0810 - 30a8ea: 19 4c mov.l r4,@(48,r9) - 30a8ec: 08 10 .word 0x0810 - 30a8ee: 19 50 mov.l r5,@(0,r9) - 30a8f0: 08 10 .word 0x0810 - 30a8f2: 19 48 mov.l r4,@(32,r9) - 30a8f4: b7 c0 bsr 30b878 <_timer_configure+0x14> - 30a8f6: ff ee .word 0xffee - 30a8f8: 00 30 .word 0x0030 - 30a8fa: 74 4c add #76,r4 - 30a8fc: 00 30 .word 0x0030 - 30a8fe: a8 68 bra 3099d2 <___printf_format_eEfFgG+0x73e> - 30a900: 00 30 .word 0x0030 - 30a902: 8a 28 ldrc #40 - -0030a904 <_gint_osmenu>: - 30a904: 4f 22 sts.l pr,@-r15 - 30a906: e6 10 mov #16,r6 - 30a908: d0 08 mov.l 30a92c <_gint_osmenu+0x28>,r0 ! 312120 <_memset> - 30a90a: 7f e8 add #-24,r15 - 30a90c: 64 f3 mov r15,r4 - 30a90e: e5 00 mov #0,r5 - 30a910: 40 0b jsr @r0 - 30a912: 74 08 add #8,r4 - 30a914: 51 f5 mov.l @(20,r15),r1 - 30a916: d4 06 mov.l 30a930 <_gint_osmenu+0x2c>,r4 ! 30a97c <_gint_osmenu_native> - 30a918: 2f 12 mov.l r1,@r15 - 30a91a: d1 06 mov.l 30a934 <_gint_osmenu+0x30>,r1 ! 30a878 <_gint_world_switch.isra.0> - 30a91c: 55 f2 mov.l @(8,r15),r5 - 30a91e: 56 f3 mov.l @(12,r15),r6 - 30a920: 41 0b jsr @r1 - 30a922: 57 f4 mov.l @(16,r15),r7 - 30a924: 7f 18 add #24,r15 - 30a926: 4f 26 lds.l @r15+,pr - 30a928: 00 0b rts - 30a92a: 00 09 nop - 30a92c: 00 31 .word 0x0031 - 30a92e: 21 20 mov.b r2,@r1 - 30a930: 00 30 .word 0x0030 - 30a932: a9 7c bra 309c2e <_gdb_show_stub_status+0xea> - 30a934: 00 30 .word 0x0030 - 30a936: a8 78 bra 309a2a <___printf_format_eEfFgG+0x796> - -0030a938 <_keydown>: - 30a938: 60 47 not r4,r0 - 30a93a: c9 07 and #7,r0 - 30a93c: e1 01 mov #1,r1 - 30a93e: 41 0d shld r0,r1 - 30a940: d0 04 mov.l 30a954 <_keydown+0x1c>,r0 ! 8101b64 - 30a942: e2 fc mov #-4,r2 - 30a944: 44 2c shad r2,r4 - 30a946: 02 4c mov.b @(r0,r4),r2 - 30a948: 61 1c extu.b r1,r1 - 30a94a: 21 28 tst r2,r1 - 30a94c: e0 ff mov #-1,r0 - 30a94e: 00 0b rts - 30a950: 60 0a negc r0,r0 - 30a952: 00 09 nop - 30a954: 08 10 .word 0x0810 - 30a956: 1b 64 mov.l r6,@(16,r11) - -0030a958 <_clearevents>: - 30a958: 2f 86 mov.l r8,@-r15 - 30a95a: 2f 96 mov.l r9,@-r15 - 30a95c: d8 05 mov.l 30a974 <_clearevents+0x1c>,r8 ! 30736c <__WEAK_keydev_unqueue_event> - 30a95e: d9 06 mov.l 30a978 <_clearevents+0x20>,r9 ! 8101b30 <_keysc_dev> - 30a960: 4f 22 sts.l pr,@-r15 - 30a962: 48 0b jsr @r8 - 30a964: 64 93 mov r9,r4 - 30a966: 60 08 swap.b r0,r0 - 30a968: c8 07 tst #7,r0 - 30a96a: 8b fa bf 30a962 <_clearevents+0xa> - 30a96c: 4f 26 lds.l @r15+,pr - 30a96e: 69 f6 mov.l @r15+,r9 - 30a970: 00 0b rts - 30a972: 68 f6 mov.l @r15+,r8 - 30a974: 00 30 .word 0x0030 - 30a976: 73 6c add #108,r3 - 30a978: 08 10 .word 0x0810 - 30a97a: 1b 30 mov.l r3,@(0,r11) - -0030a97c <_gint_osmenu_native>: - 30a97c: 2f 86 mov.l r8,@-r15 - 30a97e: 2f 96 mov.l r9,@-r15 - 30a980: 2f a6 mov.l r10,@-r15 - 30a982: 2f b6 mov.l r11,@-r15 - 30a984: 2f c6 mov.l r12,@-r15 - 30a986: 2f d6 mov.l r13,@-r15 - 30a988: 2f e6 mov.l r14,@-r15 - 30a98a: d1 45 mov.l 30aaa0 <_gint_osmenu_native+0x124>,r1 ! 3114e4 <___ClearKeyBuffer> - 30a98c: 4f 22 sts.l pr,@-r15 - 30a98e: 41 0b jsr @r1 - 30a990: 7f ec add #-20,r15 - 30a992: d1 44 mov.l 30aaa4 <_gint_osmenu_native+0x128>,r1 ! 308374 <_gint_copy_vram> - 30a994: 41 0b jsr @r1 - 30a996: 00 09 nop - 30a998: d1 43 mov.l 30aaa8 <_gint_osmenu_native+0x12c>,r1 ! 8002007c - 30a99a: d3 44 mov.l 30aaac <_gint_osmenu_native+0x130>,r3 ! 7ffdff90 - 30a99c: 61 12 mov.l @r1,r1 - 30a99e: d2 44 mov.l 30aab0 <_gint_osmenu_native+0x134>,r2 ! fd862f - 30a9a0: 33 1c add r1,r3 - 30a9a2: 33 26 cmp/hi r2,r3 - 30a9a4: 89 3c bt 30aa20 <_gint_osmenu_native+0xa4> - 30a9a6: 9e 74 mov.w 30aa92 <_gint_osmenu_native+0x116>,r14 ! 793c - 30a9a8: 95 74 mov.w 30aa94 <_gint_osmenu_native+0x118>,r5 ! f000 - 30a9aa: 31 ec add r14,r1 - 30a9ac: 57 19 mov.l @(36,r1),r7 - 30a9ae: d9 41 mov.l 30aab4 <_gint_osmenu_native+0x138>,r9 ! d000 - 30a9b0: 9a 71 mov.w 30aa96 <_gint_osmenu_native+0x11a>,r10 ! f0ff - 30a9b2: db 41 mov.l 30aab8 <_gint_osmenu_native+0x13c>,r11 ! e003 - 30a9b4: dc 41 mov.l 30aabc <_gint_osmenu_native+0x140>,r12 ! b000 - 30a9b6: dd 42 mov.l 30aac0 <_gint_osmenu_native+0x144>,r13 ! a000 - 30a9b8: 96 6e mov.w 30aa98 <_gint_osmenu_native+0x11c>,r6 ! 96 - 30a9ba: 64 73 mov r7,r4 - 30a9bc: 63 71 mov.w @r7,r3 - 30a9be: 63 3d extu.w r3,r3 - 30a9c0: 61 33 mov r3,r1 - 30a9c2: 21 59 and r5,r1 - 30a9c4: 31 90 cmp/eq r9,r1 - 30a9c6: 8f 4f bf.s 30aa68 <_gint_osmenu_native+0xec> - 30a9c8: 77 02 add #2,r7 - 30a9ca: 62 71 mov.w @r7,r2 - 30a9cc: 62 2d extu.w r2,r2 - 30a9ce: 61 23 mov r2,r1 - 30a9d0: 21 a9 and r10,r1 - 30a9d2: 31 b0 cmp/eq r11,r1 - 30a9d4: 8b 48 bf 30aa68 <_gint_osmenu_native+0xec> - 30a9d6: 85 71 mov.w @(2,r7),r0 - 30a9d8: 61 0d extu.w r0,r1 - 30a9da: 60 13 mov r1,r0 - 30a9dc: 20 59 and r5,r0 - 30a9de: 30 c0 cmp/eq r12,r0 - 30a9e0: 8b 42 bf 30aa68 <_gint_osmenu_native+0xec> - 30a9e2: 85 72 mov.w @(4,r7),r0 - 30a9e4: 68 0d extu.w r0,r8 - 30a9e6: 60 33 mov r3,r0 - 30a9e8: 40 19 shlr8 r0 - 30a9ea: 93 56 mov.w 30aa9a <_gint_osmenu_native+0x11e>,r3 ! 2000 - 30a9ec: c9 0f and #15,r0 - 30a9ee: 40 18 shll8 r0 - 30a9f0: 33 0c add r0,r3 - 30a9f2: 60 23 mov r2,r0 - 30a9f4: 40 09 shlr2 r0 - 30a9f6: 40 09 shlr2 r0 - 30a9f8: c9 f0 and #240,r0 - 30a9fa: 33 0c add r0,r3 - 30a9fc: 38 30 cmp/eq r3,r8 - 30a9fe: 8b 33 bf 30aa68 <_gint_osmenu_native+0xec> - 30aa00: 85 73 mov.w @(6,r7),r0 - 30aa02: 62 03 mov r0,r2 - 30aa04: 22 59 and r5,r2 - 30aa06: 62 2d extu.w r2,r2 - 30aa08: 32 d0 cmp/eq r13,r2 - 30aa0a: 8b 2d bf 30aa68 <_gint_osmenu_native+0xec> - 30aa0c: 85 74 mov.w @(8,r7),r0 - 30aa0e: 88 09 cmp/eq #9,r0 - 30aa10: 8f 2a bf.s 30aa68 <_gint_osmenu_native+0xec> - 30aa12: 74 08 add #8,r4 - 30aa14: 92 42 mov.w 30aa9c <_gint_osmenu_native+0x120>,r2 ! fff - 30aa16: 21 29 and r2,r1 - 30aa18: 31 1c add r1,r1 - 30aa1a: 31 4c add r4,r1 - 30aa1c: 21 18 tst r1,r1 - 30aa1e: 8b 28 bf 30aa72 <_gint_osmenu_native+0xf6> - 30aa20: d0 28 mov.l 30aac4 <_gint_osmenu_native+0x148>,r0 ! 31149c <___Timer_Install> - 30aa22: e4 00 mov #0,r4 - 30aa24: d5 28 mov.l 30aac8 <_gint_osmenu_native+0x14c>,r5 ! 308344 <___osmenu_handler> - 30aa26: 40 0b jsr @r0 - 30aa28: e6 00 mov #0,r6 - 30aa2a: d1 28 mov.l 30aacc <_gint_osmenu_native+0x150>,r1 ! 8101b2c <___osmenu_id> - 30aa2c: 40 15 cmp/pl r0 - 30aa2e: 64 03 mov r0,r4 - 30aa30: 8f 10 bf.s 30aa54 <_gint_osmenu_native+0xd8> - 30aa32: 21 02 mov.l r0,@r1 - 30aa34: d0 26 mov.l 30aad0 <_gint_osmenu_native+0x154>,r0 ! 3114a8 <___Timer_Start> - 30aa36: 40 0b jsr @r0 - 30aa38: 00 09 nop - 30aa3a: 61 f3 mov r15,r1 - 30aa3c: d0 25 mov.l 30aad4 <_gint_osmenu_native+0x158>,r0 ! 3114d8 <___GetKeyWait> - 30aa3e: 71 0a add #10,r1 - 30aa40: 1f 11 mov.l r1,@(4,r15) - 30aa42: 65 f3 mov r15,r5 - 30aa44: e1 00 mov #0,r1 - 30aa46: 64 f3 mov r15,r4 - 30aa48: 2f 12 mov.l r1,@r15 - 30aa4a: e7 01 mov #1,r7 - 30aa4c: e6 00 mov #0,r6 - 30aa4e: 75 0c add #12,r5 - 30aa50: 40 0b jsr @r0 - 30aa52: 74 10 add #16,r4 - 30aa54: 7f 14 add #20,r15 - 30aa56: 4f 26 lds.l @r15+,pr - 30aa58: 6e f6 mov.l @r15+,r14 - 30aa5a: 6d f6 mov.l @r15+,r13 - 30aa5c: 6c f6 mov.l @r15+,r12 - 30aa5e: 6b f6 mov.l @r15+,r11 - 30aa60: 6a f6 mov.l @r15+,r10 - 30aa62: 69 f6 mov.l @r15+,r9 - 30aa64: 00 0b rts - 30aa66: 68 f6 mov.l @r15+,r8 - 30aa68: 46 10 dt r6 - 30aa6a: 8f a7 bf.s 30a9bc <_gint_osmenu_native+0x40> - 30aa6c: 64 73 mov r7,r4 - 30aa6e: af d7 bra 30aa20 <_gint_osmenu_native+0xa4> - 30aa70: 00 09 nop - 30aa72: 41 0b jsr @r1 - 30aa74: 00 09 nop - 30aa76: d0 18 mov.l 30aad8 <_gint_osmenu_native+0x15c>,r0 ! 309cac <_keysc_tick> - 30aa78: 40 0b jsr @r0 - 30aa7a: 00 09 nop - 30aa7c: d1 17 mov.l 30aadc <_gint_osmenu_native+0x160>,r1 ! 30a958 <_clearevents> - 30aa7e: 7f 14 add #20,r15 - 30aa80: 4f 26 lds.l @r15+,pr - 30aa82: 6e f6 mov.l @r15+,r14 - 30aa84: 6d f6 mov.l @r15+,r13 - 30aa86: 6c f6 mov.l @r15+,r12 - 30aa88: 6b f6 mov.l @r15+,r11 - 30aa8a: 6a f6 mov.l @r15+,r10 - 30aa8c: 69 f6 mov.l @r15+,r9 - 30aa8e: 41 2b jmp @r1 - 30aa90: 68 f6 mov.l @r15+,r8 - 30aa92: 79 3c add #60,r9 - 30aa94: f0 00 nopx nopy - 30aa96: f0 ff movx.w a1,@r4+r8 movy.w a1,@r6+r9 - 30aa98: 00 96 mov.l r9,@(r0,r0) - 30aa9a: 20 00 mov.b r0,@r0 - 30aa9c: 0f ff mac.l @r15+,@r15+ - 30aa9e: 00 09 nop - 30aaa0: 00 31 .word 0x0031 - 30aaa2: 14 e4 mov.l r14,@(16,r4) - 30aaa4: 00 30 .word 0x0030 - 30aaa6: 83 74 .word 0x8374 - 30aaa8: 80 02 mov.b r0,@(2,r0) - 30aaaa: 00 7c mov.b @(r0,r7),r0 - 30aaac: 7f fd add #-3,r15 - 30aaae: ff 90 .word 0xff90 - 30aab0: 00 fd mov.w @(r0,r15),r0 - 30aab2: 86 2f .word 0x862f - 30aab4: 00 00 .word 0x0000 - 30aab6: d0 00 mov.l 30aab8 <_gint_osmenu_native+0x13c>,r0 ! e003 - 30aab8: 00 00 .word 0x0000 - 30aaba: e0 03 mov #3,r0 - 30aabc: 00 00 .word 0x0000 - 30aabe: b0 00 bsr 30aac2 <_gint_osmenu_native+0x146> - 30aac0: 00 00 .word 0x0000 - 30aac2: a0 00 bra 30aac6 <_gint_osmenu_native+0x14a> - 30aac4: 00 31 .word 0x0031 - 30aac6: 14 9c mov.l r9,@(48,r4) - 30aac8: 00 30 .word 0x0030 - 30aaca: 83 44 .word 0x8344 - 30aacc: 08 10 .word 0x0810 - 30aace: 1b 2c mov.l r2,@(48,r11) - 30aad0: 00 31 .word 0x0031 - 30aad2: 14 a8 mov.l r10,@(32,r4) - 30aad4: 00 31 .word 0x0031 - 30aad6: 14 d8 mov.l r13,@(32,r4) - 30aad8: 00 30 .word 0x0030 - 30aada: 9c ac mov.w 30ac36 <_dline+0x156>,r12 ! 6593 - 30aadc: 00 30 .word 0x0030 - 30aade: a9 58 bra 309d92 <_keysc_tick+0xe6> - -0030aae0 <_dline>: - 30aae0: 2f 86 mov.l r8,@-r15 - 30aae2: 68 43 mov r4,r8 - 30aae4: 2f 96 mov.l r9,@-r15 - 30aae6: 69 53 mov r5,r9 - 30aae8: 2f a6 mov.l r10,@-r15 - 30aaea: 6a 63 mov r6,r10 - 30aaec: 2f b6 mov.l r11,@-r15 - 30aaee: 2f c6 mov.l r12,@-r15 - 30aaf0: 2f d6 mov.l r13,@-r15 - 30aaf2: 2f e6 mov.l r14,@-r15 - 30aaf4: 4f 22 sts.l pr,@-r15 - 30aaf6: 7f ec add #-20,r15 - 30aaf8: 5b fd mov.l @(52,r15),r11 - 30aafa: 60 b3 mov r11,r0 - 30aafc: 88 ff cmp/eq #-1,r0 - 30aafe: 8d 47 bt.s 30ab90 <_dline+0xb0> - 30ab00: 6c 73 mov r7,r12 - 30ab02: 35 70 cmp/eq r7,r5 - 30ab04: 8f 50 bf.s 30aba8 <_dline+0xc8> - 30ab06: 34 60 cmp/eq r6,r4 - 30ab08: d2 63 mov.l 30ac98 <_dline+0x1b8>,r2 ! 8101f88 <_dwindow> - 30ab0a: 51 21 mov.l @(4,r2),r1 - 30ab0c: 35 13 cmp/ge r1,r5 - 30ab0e: 8b 3f bf 30ab90 <_dline+0xb0> - 30ab10: 51 23 mov.l @(12,r2),r1 - 30ab12: 35 13 cmp/ge r1,r5 - 30ab14: 89 3c bt 30ab90 <_dline+0xb0> - 30ab16: 34 67 cmp/gt r6,r4 - 30ab18: 89 01 bt 30ab1e <_dline+0x3e> - 30ab1a: 6a 43 mov r4,r10 - 30ab1c: 68 63 mov r6,r8 - 30ab1e: 51 22 mov.l @(8,r2),r1 - 30ab20: 31 a7 cmp/gt r10,r1 - 30ab22: 8b 35 bf 30ab90 <_dline+0xb0> - 30ab24: 62 22 mov.l @r2,r2 - 30ab26: 32 87 cmp/gt r8,r2 - 30ab28: 89 32 bt 30ab90 <_dline+0xb0> - 30ab2a: 3a 23 cmp/ge r2,r10 - 30ab2c: 8d 01 bt.s 30ab32 <_dline+0x52> - 30ab2e: 6b bd extu.w r11,r11 - 30ab30: 6a 23 mov r2,r10 - 30ab32: 71 ff add #-1,r1 - 30ab34: 31 87 cmp/gt r8,r1 - 30ab36: 8b 00 bf 30ab3a <_dline+0x5a> - 30ab38: 61 83 mov r8,r1 - 30ab3a: 92 aa mov.w 30ac92 <_dline+0x1b2>,r2 ! 18c - 30ab3c: 60 a3 mov r10,r0 - 30ab3e: e3 fe mov #-2,r3 - 30ab40: 09 27 mul.l r2,r9 - 30ab42: d2 56 mov.l 30ac9c <_dline+0x1bc>,r2 ! 8101c04 <_gint_vram> - 30ab44: 07 1a sts macl,r7 - 30ab46: 30 7c add r7,r0 - 30ab48: 62 22 mov.l @r2,r2 - 30ab4a: 30 0c add r0,r0 - 30ab4c: 7a 01 add #1,r10 - 30ab4e: 02 b5 mov.w r11,@(r0,r2) - 30ab50: 60 13 mov r1,r0 - 30ab52: 30 7c add r7,r0 - 30ab54: 30 0c add r0,r0 - 30ab56: 02 b5 mov.w r11,@(r0,r2) - 30ab58: 71 01 add #1,r1 - 30ab5a: e0 fe mov #-2,r0 - 30ab5c: 23 19 and r1,r3 - 30ab5e: 20 a9 and r10,r0 - 30ab60: 30 7c add r7,r0 - 30ab62: 33 7c add r7,r3 - 30ab64: 33 3c add r3,r3 - 30ab66: 30 0c add r0,r0 - 30ab68: 30 2c add r2,r0 - 30ab6a: 32 3c add r3,r2 - 30ab6c: 61 23 mov r2,r1 - 30ab6e: 31 08 sub r0,r1 - 30ab70: 67 03 mov r0,r7 - 30ab72: 63 b3 mov r11,r3 - 30ab74: 71 03 add #3,r1 - 30ab76: 77 fd add #-3,r7 - 30ab78: 43 28 shll16 r3 - 30ab7a: 41 09 shlr2 r1 - 30ab7c: 37 26 cmp/hi r2,r7 - 30ab7e: 33 bc add r11,r3 - 30ab80: 8d 03 bt.s 30ab8a <_dline+0xaa> - 30ab82: 71 01 add #1,r1 - 30ab84: 88 ff cmp/eq #-1,r0 - 30ab86: 8f 02 bf.s 30ab8e <_dline+0xae> - 30ab88: 41 10 dt r1 - 30ab8a: e1 01 mov #1,r1 - 30ab8c: 41 10 dt r1 - 30ab8e: 8b 09 bf 30aba4 <_dline+0xc4> - 30ab90: 7f 14 add #20,r15 - 30ab92: 4f 26 lds.l @r15+,pr - 30ab94: 6e f6 mov.l @r15+,r14 - 30ab96: 6d f6 mov.l @r15+,r13 - 30ab98: 6c f6 mov.l @r15+,r12 - 30ab9a: 6b f6 mov.l @r15+,r11 - 30ab9c: 6a f6 mov.l @r15+,r10 - 30ab9e: 69 f6 mov.l @r15+,r9 - 30aba0: 00 0b rts - 30aba2: 68 f6 mov.l @r15+,r8 - 30aba4: af f2 bra 30ab8c <_dline+0xac> - 30aba6: 22 36 mov.l r3,@-r2 - 30aba8: 8f 2c bf.s 30ac04 <_dline+0x124> - 30abaa: 61 63 mov r6,r1 - 30abac: d7 3a mov.l 30ac98 <_dline+0x1b8>,r7 ! 8101f88 <_dwindow> - 30abae: 61 72 mov.l @r7,r1 - 30abb0: 34 13 cmp/ge r1,r4 - 30abb2: 8b ed bf 30ab90 <_dline+0xb0> - 30abb4: 51 72 mov.l @(8,r7),r1 - 30abb6: 34 13 cmp/ge r1,r4 - 30abb8: 89 ea bt 30ab90 <_dline+0xb0> - 30abba: 35 c7 cmp/gt r12,r5 - 30abbc: 8d 02 bt.s 30abc4 <_dline+0xe4> - 30abbe: 61 c3 mov r12,r1 - 30abc0: 69 13 mov r1,r9 - 30abc2: 6c 53 mov r5,r12 - 30abc4: 53 71 mov.l @(4,r7),r3 - 30abc6: 33 c3 cmp/ge r12,r3 - 30abc8: 8d 01 bt.s 30abce <_dline+0xee> - 30abca: 6b bd extu.w r11,r11 - 30abcc: 63 c3 mov r12,r3 - 30abce: 91 60 mov.w 30ac92 <_dline+0x1b2>,r1 ! 18c - 30abd0: d2 32 mov.l 30ac9c <_dline+0x1bc>,r2 ! 8101c04 <_gint_vram> - 30abd2: 03 17 mul.l r1,r3 - 30abd4: 01 1a sts macl,r1 - 30abd6: 62 22 mov.l @r2,r2 - 30abd8: 31 8c add r8,r1 - 30abda: 31 1c add r1,r1 - 30abdc: 32 1c add r1,r2 - 30abde: 51 73 mov.l @(12,r7),r1 - 30abe0: 71 ff add #-1,r1 - 30abe2: 31 97 cmp/gt r9,r1 - 30abe4: 8f 02 bf.s 30abec <_dline+0x10c> - 30abe6: 31 38 sub r3,r1 - 30abe8: 61 93 mov r9,r1 - 30abea: 31 38 sub r3,r1 - 30abec: 71 01 add #1,r1 - 30abee: 63 13 mov r1,r3 - 30abf0: 41 11 cmp/pz r1 - 30abf2: 8d 01 bt.s 30abf8 <_dline+0x118> - 30abf4: 73 01 add #1,r3 - 30abf6: e3 01 mov #1,r3 - 30abf8: 43 10 dt r3 - 30abfa: 89 c9 bt 30ab90 <_dline+0xb0> - 30abfc: 90 4a mov.w 30ac94 <_dline+0x1b4>,r0 ! 318 - 30abfe: 22 b1 mov.w r11,@r2 - 30ac00: af fa bra 30abf8 <_dline+0x118> - 30ac02: 32 0c add r0,r2 - 30ac04: 31 48 sub r4,r1 - 30ac06: e3 01 mov #1,r3 - 30ac08: 62 73 mov r7,r2 - 30ac0a: 1f 33 mov.l r3,@(12,r15) - 30ac0c: 41 11 cmp/pz r1 - 30ac0e: 8d 03 bt.s 30ac18 <_dline+0x138> - 30ac10: 32 58 sub r5,r2 - 30ac12: e0 ff mov #-1,r0 - 30ac14: 1f 03 mov.l r0,@(12,r15) - 30ac16: e3 01 mov #1,r3 - 30ac18: 42 11 cmp/pz r2 - 30ac1a: 8d 02 bt.s 30ac22 <_dline+0x142> - 30ac1c: 1f 34 mov.l r3,@(16,r15) - 30ac1e: e0 ff mov #-1,r0 - 30ac20: 1f 04 mov.l r0,@(16,r15) - 30ac22: 41 11 cmp/pz r1 - 30ac24: 8d 01 bt.s 30ac2a <_dline+0x14a> - 30ac26: 6e 13 mov r1,r14 - 30ac28: 6e 1b neg r1,r14 - 30ac2a: 42 11 cmp/pz r2 - 30ac2c: 8d 01 bt.s 30ac32 <_dline+0x152> - 30ac2e: 6d 23 mov r2,r13 - 30ac30: 6d 2b neg r2,r13 - 30ac32: d2 1b mov.l 30aca0 <_dline+0x1c0>,r2 ! 3050ac <_dpixel> - 30ac34: 66 b3 mov r11,r6 - 30ac36: 65 93 mov r9,r5 - 30ac38: 2f 22 mov.l r2,@r15 - 30ac3a: 42 0b jsr @r2 - 30ac3c: 64 83 mov r8,r4 - 30ac3e: 3e d3 cmp/ge r13,r14 - 30ac40: 8f 30 bf.s 30aca4 <_dline+0x1c4> - 30ac42: 62 f2 mov.l @r15,r2 - 30ac44: 67 e3 mov r14,r7 - 30ac46: 47 21 shar r7 - 30ac48: e0 01 mov #1,r0 - 30ac4a: 3e 00 cmp/eq r0,r14 - 30ac4c: 8f 0e bf.s 30ac6c <_dline+0x18c> - 30ac4e: 51 f3 mov.l @(12,r15),r1 - 30ac50: d1 13 mov.l 30aca0 <_dline+0x1c0>,r1 ! 3050ac <_dpixel> - 30ac52: 66 b3 mov r11,r6 - 30ac54: 65 c3 mov r12,r5 - 30ac56: 64 a3 mov r10,r4 - 30ac58: 7f 14 add #20,r15 - 30ac5a: 4f 26 lds.l @r15+,pr - 30ac5c: 6e f6 mov.l @r15+,r14 - 30ac5e: 6d f6 mov.l @r15+,r13 - 30ac60: 6c f6 mov.l @r15+,r12 - 30ac62: 6b f6 mov.l @r15+,r11 - 30ac64: 6a f6 mov.l @r15+,r10 - 30ac66: 69 f6 mov.l @r15+,r9 - 30ac68: 41 2b jmp @r1 - 30ac6a: 68 f6 mov.l @r15+,r8 - 30ac6c: 37 dc add r13,r7 - 30ac6e: 3e 73 cmp/ge r7,r14 - 30ac70: 8d 03 bt.s 30ac7a <_dline+0x19a> - 30ac72: 38 1c add r1,r8 - 30ac74: 53 f4 mov.l @(16,r15),r3 - 30ac76: 37 e8 sub r14,r7 - 30ac78: 39 3c add r3,r9 - 30ac7a: 1f 01 mov.l r0,@(4,r15) - 30ac7c: 66 b3 mov r11,r6 - 30ac7e: 2f 22 mov.l r2,@r15 - 30ac80: 65 93 mov r9,r5 - 30ac82: 1f 72 mov.l r7,@(8,r15) - 30ac84: 42 0b jsr @r2 - 30ac86: 64 83 mov r8,r4 - 30ac88: 50 f1 mov.l @(4,r15),r0 - 30ac8a: 57 f2 mov.l @(8,r15),r7 - 30ac8c: 70 01 add #1,r0 - 30ac8e: af dc bra 30ac4a <_dline+0x16a> - 30ac90: 62 f2 mov.l @r15,r2 - 30ac92: 01 8c mov.b @(r0,r8),r1 - 30ac94: 03 18 .word 0x0318 - 30ac96: 00 09 nop - 30ac98: 08 10 .word 0x0810 - 30ac9a: 1f 88 mov.l r8,@(32,r15) - 30ac9c: 08 10 .word 0x0810 - 30ac9e: 1c 04 mov.l r0,@(16,r12) - 30aca0: 00 30 .word 0x0030 - 30aca2: 50 ac mov.l @(48,r10),r0 - 30aca4: 67 d3 mov r13,r7 - 30aca6: 47 21 shar r7 - 30aca8: e0 01 mov #1,r0 - 30acaa: 51 f4 mov.l @(16,r15),r1 - 30acac: 37 ec add r14,r7 - 30acae: 3d 73 cmp/ge r7,r13 - 30acb0: 8d 03 bt.s 30acba <_dline+0x1da> - 30acb2: 39 1c add r1,r9 - 30acb4: 53 f3 mov.l @(12,r15),r3 - 30acb6: 37 d8 sub r13,r7 - 30acb8: 38 3c add r3,r8 - 30acba: 1f 01 mov.l r0,@(4,r15) - 30acbc: 66 b3 mov r11,r6 - 30acbe: 2f 22 mov.l r2,@r15 - 30acc0: 65 93 mov r9,r5 - 30acc2: 1f 72 mov.l r7,@(8,r15) - 30acc4: 42 0b jsr @r2 - 30acc6: 64 83 mov r8,r4 - 30acc8: 50 f1 mov.l @(4,r15),r0 - 30acca: 62 f2 mov.l @r15,r2 - 30accc: 70 01 add #1,r0 - 30acce: 3d 00 cmp/eq r0,r13 - 30acd0: 8f eb bf.s 30acaa <_dline+0x1ca> - 30acd2: 57 f2 mov.l @(8,r15),r7 - 30acd4: af bc bra 30ac50 <_dline+0x170> - 30acd6: 00 09 nop - -0030acd8 <_dfont>: - 30acd8: d1 03 mov.l 30ace8 <_dfont+0x10>,r1 ! 8101f84 <_topti_font> - 30acda: 24 48 tst r4,r4 - 30acdc: 8f 01 bf.s 30ace2 <_dfont+0xa> - 30acde: 60 12 mov.l @r1,r0 - 30ace0: d4 02 mov.l 30acec <_dfont+0x14>,r4 ! 344f44 <_gint_font8x9> - 30ace2: 00 0b rts - 30ace4: 21 42 mov.l r4,@r1 - 30ace6: 00 09 nop - 30ace8: 08 10 .word 0x0810 - 30acea: 1f 84 mov.l r8,@(16,r15) - 30acec: 00 34 mov.b r3,@(r0,r0) - 30acee: 4f 44 .word 0x4f44 - -0030acf0 <_dsize>: - 30acf0: 4f 22 sts.l pr,@-r15 - 30acf2: d1 05 mov.l 30ad08 <_dsize+0x18>,r1 ! 304fe6 <_dnsize> - 30acf4: 7f fc add #-4,r15 - 30acf6: 2f 72 mov.l r7,@r15 - 30acf8: 67 63 mov r6,r7 - 30acfa: 66 53 mov r5,r6 - 30acfc: 41 0b jsr @r1 - 30acfe: e5 ff mov #-1,r5 - 30ad00: 7f 04 add #4,r15 - 30ad02: 4f 26 lds.l @r15+,pr - 30ad04: 00 0b rts - 30ad06: 00 09 nop - 30ad08: 00 30 .word 0x0030 - 30ad0a: 4f e6 .word 0x4fe6 - -0030ad0c <_drsize>: - 30ad0c: 2f 86 mov.l r8,@-r15 - 30ad0e: 25 58 tst r5,r5 - 30ad10: 2f 96 mov.l r9,@-r15 - 30ad12: 69 53 mov r5,r9 - 30ad14: 2f a6 mov.l r10,@-r15 - 30ad16: 6a 43 mov r4,r10 - 30ad18: 2f b6 mov.l r11,@-r15 - 30ad1a: 6b 73 mov r7,r11 - 30ad1c: 2f c6 mov.l r12,@-r15 - 30ad1e: 6c 63 mov r6,r12 - 30ad20: 2f d6 mov.l r13,@-r15 - 30ad22: 2f e6 mov.l r14,@-r15 - 30ad24: 4f 22 sts.l pr,@-r15 - 30ad26: 7f fc add #-4,r15 - 30ad28: 8f 02 bf.s 30ad30 <_drsize+0x24> - 30ad2a: 2f 42 mov.l r4,@r15 - 30ad2c: d1 18 mov.l 30ad90 <_drsize+0x84>,r1 ! 8101f84 <_topti_font> - 30ad2e: 69 12 mov.l @r1,r9 - 30ad30: dd 18 mov.l 30ad94 <_drsize+0x88>,r13 ! 304f46 <_dtext_utf8_next> - 30ad32: de 19 mov.l 30ad98 <_drsize+0x8c>,r14 ! 304f00 <_dfont_glyph_index> - 30ad34: a0 11 bra 30ad5a <_drsize+0x4e> - 30ad36: e8 00 mov #0,r8 - 30ad38: 6a f2 mov.l @r15,r10 - 30ad3a: 4d 0b jsr @r13 - 30ad3c: 64 f3 mov r15,r4 - 30ad3e: 20 08 tst r0,r0 - 30ad40: 8d 0d bt.s 30ad5e <_drsize+0x52> - 30ad42: 65 03 mov r0,r5 - 30ad44: 48 15 cmp/pl r8 - 30ad46: 8b 02 bf 30ad4e <_drsize+0x42> - 30ad48: 84 9c mov.b @(12,r9),r0 - 30ad4a: 60 0c extu.b r0,r0 - 30ad4c: 38 0c add r0,r8 - 30ad4e: 84 94 mov.b @(4,r9),r0 - 30ad50: c8 01 tst #1,r0 - 30ad52: 8b 12 bf 30ad7a <_drsize+0x6e> - 30ad54: 85 9c mov.w @(24,r9),r0 - 30ad56: 60 0d extu.w r0,r0 - 30ad58: 38 0c add r0,r8 - 30ad5a: 38 c3 cmp/ge r12,r8 - 30ad5c: 8b ec bf 30ad38 <_drsize+0x2c> - 30ad5e: 2b b8 tst r11,r11 - 30ad60: 89 00 bt 30ad64 <_drsize+0x58> - 30ad62: 2b 82 mov.l r8,@r11 - 30ad64: 60 a3 mov r10,r0 - 30ad66: 7f 04 add #4,r15 - 30ad68: 4f 26 lds.l @r15+,pr - 30ad6a: 6e f6 mov.l @r15+,r14 - 30ad6c: 6d f6 mov.l @r15+,r13 - 30ad6e: 6c f6 mov.l @r15+,r12 - 30ad70: 6b f6 mov.l @r15+,r11 - 30ad72: 6a f6 mov.l @r15+,r10 - 30ad74: 69 f6 mov.l @r15+,r9 - 30ad76: 00 0b rts - 30ad78: 68 f6 mov.l @r15+,r8 - 30ad7a: 4e 0b jsr @r14 - 30ad7c: 64 93 mov r9,r4 - 30ad7e: 40 11 cmp/pz r0 - 30ad80: 8f ec bf.s 30ad5c <_drsize+0x50> - 30ad82: 38 c3 cmp/ge r12,r8 - 30ad84: 51 97 mov.l @(28,r9),r1 - 30ad86: 01 1c mov.b @(r0,r1),r1 - 30ad88: 61 1c extu.b r1,r1 - 30ad8a: af e6 bra 30ad5a <_drsize+0x4e> - 30ad8c: 38 1c add r1,r8 - 30ad8e: 00 09 nop - 30ad90: 08 10 .word 0x0810 - 30ad92: 1f 84 mov.l r8,@(16,r15) - 30ad94: 00 30 .word 0x0030 - 30ad96: 4f 46 .word 0x4f46 - 30ad98: 00 30 .word 0x0030 - 30ad9a: 4f 00 shll r15 - -0030ad9c <_drect>: - 30ad9c: 2f 86 mov.l r8,@-r15 - 30ad9e: 2f 96 mov.l r9,@-r15 - 30ada0: 2f a6 mov.l r10,@-r15 - 30ada2: 50 f3 mov.l @(12,r15),r0 - 30ada4: 88 ff cmp/eq #-1,r0 - 30ada6: 8d 5b bt.s 30ae60 <_drect+0xc4> - 30ada8: 34 67 cmp/gt r6,r4 - 30adaa: 8d 03 bt.s 30adb4 <_drect+0x18> - 30adac: 35 77 cmp/gt r7,r5 - 30adae: 61 63 mov r6,r1 - 30adb0: 66 43 mov r4,r6 - 30adb2: 64 13 mov r1,r4 - 30adb4: 8d 02 bt.s 30adbc <_drect+0x20> - 30adb6: 61 73 mov r7,r1 - 30adb8: 67 53 mov r5,r7 - 30adba: 65 13 mov r1,r5 - 30adbc: d2 3b mov.l 30aeac <_drect+0x110>,r2 ! 8101f88 <_dwindow> - 30adbe: 59 22 mov.l @(8,r2),r9 - 30adc0: 39 67 cmp/gt r6,r9 - 30adc2: 8b 4d bf 30ae60 <_drect+0xc4> - 30adc4: 68 22 mov.l @r2,r8 - 30adc6: 38 47 cmp/gt r4,r8 - 30adc8: 89 4a bt 30ae60 <_drect+0xc4> - 30adca: 51 23 mov.l @(12,r2),r1 - 30adcc: 31 77 cmp/gt r7,r1 - 30adce: 8b 47 bf 30ae60 <_drect+0xc4> - 30add0: 53 21 mov.l @(4,r2),r3 - 30add2: 33 57 cmp/gt r5,r3 - 30add4: 8d 44 bt.s 30ae60 <_drect+0xc4> - 30add6: 38 63 cmp/ge r6,r8 - 30add8: 89 00 bt 30addc <_drect+0x40> - 30adda: 68 63 mov r6,r8 - 30addc: 79 ff add #-1,r9 - 30adde: 39 47 cmp/gt r4,r9 - 30ade0: 8f 01 bf.s 30ade6 <_drect+0x4a> - 30ade2: 33 73 cmp/ge r7,r3 - 30ade4: 69 43 mov r4,r9 - 30ade6: 89 00 bt 30adea <_drect+0x4e> - 30ade8: 63 73 mov r7,r3 - 30adea: 92 5e mov.w 30aeaa <_drect+0x10e>,r2 ! 318 - 30adec: 71 ff add #-1,r1 - 30adee: 31 57 cmp/gt r5,r1 - 30adf0: 03 27 mul.l r2,r3 - 30adf2: d2 2f mov.l 30aeb0 <_drect+0x114>,r2 ! 8101c04 <_gint_vram> - 30adf4: 07 1a sts macl,r7 - 30adf6: 62 22 mov.l @r2,r2 - 30adf8: 8f 01 bf.s 30adfe <_drect+0x62> - 30adfa: 32 7c add r7,r2 - 30adfc: 61 53 mov r5,r1 - 30adfe: 67 83 mov r8,r7 - 30ae00: 31 38 sub r3,r1 - 30ae02: 77 01 add #1,r7 - 30ae04: e3 fe mov #-2,r3 - 30ae06: 65 93 mov r9,r5 - 30ae08: 23 79 and r7,r3 - 30ae0a: 75 01 add #1,r5 - 30ae0c: e7 fe mov #-2,r7 - 30ae0e: 27 59 and r5,r7 - 30ae10: 37 38 sub r3,r7 - 30ae12: 66 33 mov r3,r6 - 30ae14: 47 21 shar r7 - 30ae16: 63 83 mov r8,r3 - 30ae18: 65 93 mov r9,r5 - 30ae1a: 36 6c add r6,r6 - 30ae1c: 33 3c add r3,r3 - 30ae1e: 35 5c add r5,r5 - 30ae20: 88 fe cmp/eq #-2,r0 - 30ae22: 36 2c add r2,r6 - 30ae24: 33 2c add r2,r3 - 30ae26: 71 01 add #1,r1 - 30ae28: 8d 16 bt.s 30ae58 <_drect+0xbc> - 30ae2a: 32 5c add r5,r2 - 30ae2c: 64 03 mov r0,r4 - 30ae2e: 44 28 shll16 r4 - 30ae30: 24 0b or r0,r4 - 30ae32: 71 01 add #1,r1 - 30ae34: 60 0d extu.w r0,r0 - 30ae36: 41 10 dt r1 - 30ae38: 8d 12 bt.s 30ae60 <_drect+0xc4> - 30ae3a: 65 73 mov r7,r5 - 30ae3c: 23 01 mov.w r0,@r3 - 30ae3e: 22 01 mov.w r0,@r2 - 30ae40: 47 11 cmp/pz r7 - 30ae42: 68 63 mov r6,r8 - 30ae44: 8d 01 bt.s 30ae4a <_drect+0xae> - 30ae46: 75 01 add #1,r5 - 30ae48: e5 01 mov #1,r5 - 30ae4a: 45 10 dt r5 - 30ae4c: 8b 2a bf 30aea4 <_drect+0x108> - 30ae4e: 95 2c mov.w 30aeaa <_drect+0x10e>,r5 ! 318 - 30ae50: 36 5c add r5,r6 - 30ae52: 33 5c add r5,r3 - 30ae54: af ef bra 30ae36 <_drect+0x9a> - 30ae56: 32 5c add r5,r2 - 30ae58: 71 01 add #1,r1 - 30ae5a: 41 10 dt r1 - 30ae5c: 8f 04 bf.s 30ae68 <_drect+0xcc> - 30ae5e: 60 83 mov r8,r0 - 30ae60: 6a f6 mov.l @r15+,r10 - 30ae62: 69 f6 mov.l @r15+,r9 - 30ae64: 00 0b rts - 30ae66: 68 f6 mov.l @r15+,r8 - 30ae68: c8 01 tst #1,r0 - 30ae6a: 8d 03 bt.s 30ae74 <_drect+0xd8> - 30ae6c: 60 93 mov r9,r0 - 30ae6e: 65 31 mov.w @r3,r5 - 30ae70: 65 57 not r5,r5 - 30ae72: 23 51 mov.w r5,@r3 - 30ae74: c8 01 tst #1,r0 - 30ae76: 8b 02 bf 30ae7e <_drect+0xe2> - 30ae78: 65 21 mov.w @r2,r5 - 30ae7a: 65 57 not r5,r5 - 30ae7c: 22 51 mov.w r5,@r2 - 30ae7e: 65 73 mov r7,r5 - 30ae80: 47 11 cmp/pz r7 - 30ae82: 64 63 mov r6,r4 - 30ae84: 8d 01 bt.s 30ae8a <_drect+0xee> - 30ae86: 75 01 add #1,r5 - 30ae88: e5 01 mov #1,r5 - 30ae8a: 45 10 dt r5 - 30ae8c: 8b 04 bf 30ae98 <_drect+0xfc> - 30ae8e: 95 0c mov.w 30aeaa <_drect+0x10e>,r5 ! 318 - 30ae90: 36 5c add r5,r6 - 30ae92: 32 5c add r5,r2 - 30ae94: af e1 bra 30ae5a <_drect+0xbe> - 30ae96: 33 5c add r5,r3 - 30ae98: 60 46 mov.l @r4+,r0 - 30ae9a: 6a 43 mov r4,r10 - 30ae9c: 7a c0 add #-64,r10 - 30ae9e: 60 07 not r0,r0 - 30aea0: af f3 bra 30ae8a <_drect+0xee> - 30aea2: 1a 0f mov.l r0,@(60,r10) - 30aea4: 28 42 mov.l r4,@r8 - 30aea6: af d0 bra 30ae4a <_drect+0xae> - 30aea8: 78 04 add #4,r8 - 30aeaa: 03 18 .word 0x0318 - 30aeac: 08 10 .word 0x0810 - 30aeae: 1f 88 mov.l r8,@(32,r15) - 30aeb0: 08 10 .word 0x0810 - 30aeb2: 1c 04 mov.l r0,@(16,r12) - -0030aeb4 <_dclear>: - 30aeb4: 2f 86 mov.l r8,@-r15 - 30aeb6: 61 4d extu.w r4,r1 - 30aeb8: 2f 96 mov.l r9,@-r15 - 30aeba: e3 00 mov #0,r3 - 30aebc: 2f a6 mov.l r10,@-r15 - 30aebe: d2 31 mov.l 30af84 <_dclear+0xd0>,r2 ! 8101f88 <_dwindow> - 30aec0: 4f 22 sts.l pr,@-r15 - 30aec2: 64 22 mov.l @r2,r4 - 30aec4: 24 48 tst r4,r4 - 30aec6: 8f 04 bf.s 30aed2 <_dclear+0x1e> - 30aec8: 7f cc add #-52,r15 - 30aeca: 93 58 mov.w 30af7e <_dclear+0xca>,r3 ! 18c - 30aecc: 57 22 mov.l @(8,r2),r7 - 30aece: 37 30 cmp/eq r3,r7 - 30aed0: 03 29 movt r3 - 30aed2: 55 21 mov.l @(4,r2),r5 - 30aed4: 57 23 mov.l @(12,r2),r7 - 30aed6: 60 53 mov r5,r0 - 30aed8: 20 7b or r7,r0 - 30aeda: c8 03 tst #3,r0 - 30aedc: 8f 43 bf.s 30af66 <_dclear+0xb2> - 30aede: 23 38 tst r3,r3 - 30aee0: 89 41 bt 30af66 <_dclear+0xb2> - 30aee2: 92 4d mov.w 30af80 <_dclear+0xcc>,r2 ! 318 - 30aee4: 64 13 mov r1,r4 - 30aee6: d6 28 mov.l 30af88 <_dclear+0xd4>,r6 ! 8101c04 <_gint_vram> - 30aee8: 44 28 shll16 r4 - 30aeea: 34 1c add r1,r4 - 30aeec: d1 27 mov.l 30af8c <_dclear+0xd8>,r1 ! e5200000 <_ILbuf> - 30aeee: 05 27 mul.l r2,r5 - 30aef0: 69 62 mov.l @r6,r9 - 30aef2: 37 58 sub r5,r7 - 30aef4: 03 1a sts macl,r3 - 30aef6: 07 27 mul.l r2,r7 - 30aef8: d2 25 mov.l 30af90 <_dclear+0xdc>,r2 ! 1e00000 - 30aefa: 39 3c add r3,r9 - 30aefc: 21 42 mov.l r4,@r1 - 30aefe: 32 9c add r9,r2 - 30af00: 11 41 mov.l r4,@(4,r1) - 30af02: 11 42 mov.l r4,@(8,r1) - 30af04: 11 43 mov.l r4,@(12,r1) - 30af06: 11 44 mov.l r4,@(16,r1) - 30af08: 11 45 mov.l r4,@(20,r1) - 30af0a: 11 46 mov.l r4,@(24,r1) - 30af0c: 11 47 mov.l r4,@(28,r1) - 30af0e: d1 21 mov.l 30af94 <_dclear+0xe0>,r1 ! 1fffff - 30af10: 32 16 cmp/hi r1,r2 - 30af12: 8f 25 bf.s 30af60 <_dclear+0xac> - 30af14: 08 1a sts macl,r8 - 30af16: e1 fb mov #-5,r1 - 30af18: 48 1d shld r1,r8 - 30af1a: ea 04 mov #4,r10 - 30af1c: d0 1e mov.l 30af98 <_dclear+0xe4>,r0 ! 312120 <_memset> - 30af1e: 64 f3 mov r15,r4 - 30af20: e6 14 mov #20,r6 - 30af22: e5 00 mov #0,r5 - 30af24: 40 0b jsr @r0 - 30af26: 74 20 add #32,r4 - 30af28: d1 1c mov.l 30af9c <_dclear+0xe8>,r1 ! 310df4 <___movmemSI20> - 30af2a: 64 f3 mov r15,r4 - 30af2c: 65 f3 mov r15,r5 - 30af2e: 74 0c add #12,r4 - 30af30: 41 0b jsr @r1 - 30af32: 75 20 add #32,r5 - 30af34: d0 1a mov.l 30afa0 <_dclear+0xec>,r0 ! 308d58 <_dma_transfer_async> - 30af36: e1 01 mov #1,r1 - 30af38: 1f 12 mov.l r1,@(8,r15) - 30af3a: e1 00 mov #0,r1 - 30af3c: d7 13 mov.l 30af8c <_dclear+0xd8>,r7 ! e5200000 <_ILbuf> - 30af3e: 66 83 mov r8,r6 - 30af40: 1f 91 mov.l r9,@(4,r15) - 30af42: 65 a3 mov r10,r5 - 30af44: 2f 12 mov.l r1,@r15 - 30af46: 40 0b jsr @r0 - 30af48: e4 01 mov #1,r4 - 30af4a: 20 08 tst r0,r0 - 30af4c: 8d 11 bt.s 30af72 <_dclear+0xbe> - 30af4e: e5 00 mov #0,r5 - 30af50: d1 14 mov.l 30afa4 <_dclear+0xf0>,r1 ! 308fb8 <_dma_channel_wait> - 30af52: e4 01 mov #1,r4 - 30af54: 7f 34 add #52,r15 - 30af56: 4f 26 lds.l @r15+,pr - 30af58: 6a f6 mov.l @r15+,r10 - 30af5a: 69 f6 mov.l @r15+,r9 - 30af5c: 41 2b jmp @r1 - 30af5e: 68 f6 mov.l @r15+,r8 - 30af60: 48 09 shlr2 r8 - 30af62: af db bra 30af1c <_dclear+0x68> - 30af64: ea 02 mov #2,r10 - 30af66: 56 22 mov.l @(8,r2),r6 - 30af68: 77 ff add #-1,r7 - 30af6a: 2f 12 mov.l r1,@r15 - 30af6c: d1 0e mov.l 30afa8 <_dclear+0xf4>,r1 ! 30ad9c <_drect> - 30af6e: 41 0b jsr @r1 - 30af70: 76 ff add #-1,r6 - 30af72: 7f 34 add #52,r15 - 30af74: 4f 26 lds.l @r15+,pr - 30af76: 6a f6 mov.l @r15+,r10 - 30af78: 69 f6 mov.l @r15+,r9 - 30af7a: 00 0b rts - 30af7c: 68 f6 mov.l @r15+,r8 - 30af7e: 01 8c mov.b @(r0,r8),r1 - 30af80: 03 18 .word 0x0318 - 30af82: 00 09 nop - 30af84: 08 10 .word 0x0810 - 30af86: 1f 88 mov.l r8,@(32,r15) - 30af88: 08 10 .word 0x0810 - 30af8a: 1c 04 mov.l r0,@(16,r12) - 30af8c: e5 20 mov #32,r5 - 30af8e: 00 00 .word 0x0000 - 30af90: 01 e0 .word 0x01e0 - 30af92: 00 00 .word 0x0000 - 30af94: 00 1f mac.l @r1+,@r0+ - 30af96: ff ff .word 0xffff - 30af98: 00 31 .word 0x0031 - 30af9a: 21 20 mov.b r2,@r1 - 30af9c: 00 31 .word 0x0031 - 30af9e: 0d f4 mov.b r15,@(r0,r13) - 30afa0: 00 30 .word 0x0030 - 30afa2: 8d 58 bt.s 30b056 <_dsubimage+0xaa> - 30afa4: 00 30 .word 0x0030 - 30afa6: 8f b8 bf.s 30af1a <_dclear+0x66> - 30afa8: 00 30 .word 0x0030 - 30afaa: ad 9c bra 30aae6 <_dline+0x6> - -0030afac <_dsubimage>: - 30afac: 2f 86 mov.l r8,@-r15 - 30afae: 61 53 mov r5,r1 - 30afb0: 2f 96 mov.l r9,@-r15 - 30afb2: 65 63 mov r6,r5 - 30afb4: 2f a6 mov.l r10,@-r15 - 30afb6: e0 40 mov #64,r0 - 30afb8: 2f b6 mov.l r11,@-r15 - 30afba: 4f 22 sts.l pr,@-r15 - 30afbc: 68 50 mov.b @r5,r8 - 30afbe: 7f c0 add #-64,r15 - 30afc0: 30 fc add r15,r0 - 30afc2: 52 05 mov.l @(20,r0),r2 - 30afc4: 68 8c extu.b r8,r8 - 30afc6: 5a 06 mov.l @(24,r0),r10 - 30afc8: 53 07 mov.l @(28,r0),r3 - 30afca: 56 08 mov.l @(32,r0),r6 - 30afcc: e0 06 mov #6,r0 - 30afce: 38 06 cmp/hi r0,r8 - 30afd0: 89 27 bt 30b022 <_dsubimage+0x76> - 30afd2: 6b 83 mov r8,r11 - 30afd4: c7 02 mova 30afe0 <_dsubimage+0x34>,r0 - 30afd6: 09 bc mov.b @(r0,r11),r9 - 30afd8: 69 9c extu.b r9,r9 - 30afda: 09 23 braf r9 - 30afdc: 00 09 nop - 30afde: 00 09 nop - 30afe0: 0a 0a sts mach,r10 - 30afe2: 44 ac shad r10,r4 - 30afe4: 62 62 mov.l @r6,r2 - 30afe6: ac 00 bra 30a7ea <_usb_fxlink_text.constprop.0+0x1a> - 30afe8: 69 f3 mov r15,r9 - 30afea: 60 83 mov r8,r0 - 30afec: 79 1c add #28,r9 - 30afee: 1f 41 mov.l r4,@(4,r15) - 30aff0: 88 01 cmp/eq #1,r0 - 30aff2: 1f 75 mov.l r7,@(20,r15) - 30aff4: 64 f3 mov r15,r4 - 30aff6: 1f 12 mov.l r1,@(8,r15) - 30aff8: e7 00 mov #0,r7 - 30affa: 1f a3 mov.l r10,@(12,r15) - 30affc: 74 04 add #4,r4 - 30affe: 1f 34 mov.l r3,@(16,r15) - 30b000: 1f 26 mov.l r2,@(24,r15) - 30b002: d0 34 mov.l 30b0d4 <_dsubimage+0x128>,r0 ! 3071b0 <_gint_image_mkcmd.constprop.0> - 30b004: 8f 14 bf.s 30b030 <_dsubimage+0x84> - 30b006: 2f 92 mov.l r9,@r15 - 30b008: 40 0b jsr @r0 - 30b00a: 00 09 nop - 30b00c: 20 08 tst r0,r0 - 30b00e: 8d 08 bt.s 30b022 <_dsubimage+0x76> - 30b010: 60 83 mov r8,r0 - 30b012: d1 31 mov.l 30b0d8 <_dsubimage+0x12c>,r1 ! 311a54 <_gint_image_rgb16_clearbg> - 30b014: 81 9d mov.w r0,@(26,r9) - 30b016: 65 93 mov r9,r5 - 30b018: 94 5b mov.w 30b0d2 <_dsubimage+0x126>,r4 ! 18c - 30b01a: d0 30 mov.l 30b0dc <_dsubimage+0x130>,r0 ! 311860 <_gint_image_rgb16_loop> - 30b01c: 19 12 mov.l r1,@(8,r9) - 30b01e: 40 0b jsr @r0 - 30b020: 00 09 nop - 30b022: 7f 40 add #64,r15 - 30b024: 4f 26 lds.l @r15+,pr - 30b026: 6b f6 mov.l @r15+,r11 - 30b028: 6a f6 mov.l @r15+,r10 - 30b02a: 69 f6 mov.l @r15+,r9 - 30b02c: 00 0b rts - 30b02e: 68 f6 mov.l @r15+,r8 - 30b030: 40 0b jsr @r0 - 30b032: 00 09 nop - 30b034: 20 08 tst r0,r0 - 30b036: 8d f4 bt.s 30b022 <_dsubimage+0x76> - 30b038: 65 93 mov r9,r5 - 30b03a: d1 29 mov.l 30b0e0 <_dsubimage+0x134>,r1 ! 311898 <_gint_image_rgb16_normal> - 30b03c: af ec bra 30b018 <_dsubimage+0x6c> - 30b03e: 00 09 nop - 30b040: 60 83 mov r8,r0 - 30b042: 68 f3 mov r15,r8 - 30b044: 78 1c add #28,r8 - 30b046: 88 05 cmp/eq #5,r0 - 30b048: 1f 41 mov.l r4,@(4,r15) - 30b04a: 1f 12 mov.l r1,@(8,r15) - 30b04c: 1f a3 mov.l r10,@(12,r15) - 30b04e: 1f 34 mov.l r3,@(16,r15) - 30b050: 1f 75 mov.l r7,@(20,r15) - 30b052: 1f 26 mov.l r2,@(24,r15) - 30b054: d0 1f mov.l 30b0d4 <_dsubimage+0x128>,r0 ! 3071b0 <_gint_image_mkcmd.constprop.0> - 30b056: 8f 0e bf.s 30b076 <_dsubimage+0xca> - 30b058: 2f 82 mov.l r8,@r15 - 30b05a: 64 f3 mov r15,r4 - 30b05c: e7 01 mov #1,r7 - 30b05e: 40 0b jsr @r0 - 30b060: 74 04 add #4,r4 - 30b062: 20 08 tst r0,r0 - 30b064: 8d dd bt.s 30b022 <_dsubimage+0x76> - 30b066: e0 80 mov #-128,r0 - 30b068: d1 1e mov.l 30b0e4 <_dsubimage+0x138>,r1 ! 311b90 <_gint_image_p8_clearbg> - 30b06a: 81 8d mov.w r0,@(26,r8) - 30b06c: 65 83 mov r8,r5 - 30b06e: 94 30 mov.w 30b0d2 <_dsubimage+0x126>,r4 ! 18c - 30b070: d0 1d mov.l 30b0e8 <_dsubimage+0x13c>,r0 ! 311b0c <_gint_image_p8_loop> - 30b072: af d4 bra 30b01e <_dsubimage+0x72> - 30b074: 18 12 mov.l r1,@(8,r8) - 30b076: 64 f3 mov r15,r4 - 30b078: e7 00 mov #0,r7 - 30b07a: 40 0b jsr @r0 - 30b07c: 74 04 add #4,r4 - 30b07e: 20 08 tst r0,r0 - 30b080: 8d cf bt.s 30b022 <_dsubimage+0x76> - 30b082: 65 83 mov r8,r5 - 30b084: d1 19 mov.l 30b0ec <_dsubimage+0x140>,r1 ! 311b3c <_gint_image_p8_normal> - 30b086: af f2 bra 30b06e <_dsubimage+0xc2> - 30b088: 00 09 nop - 30b08a: 60 83 mov r8,r0 - 30b08c: 68 f3 mov r15,r8 - 30b08e: 78 1c add #28,r8 - 30b090: 1f 41 mov.l r4,@(4,r15) - 30b092: 88 03 cmp/eq #3,r0 - 30b094: 1f 75 mov.l r7,@(20,r15) - 30b096: 64 f3 mov r15,r4 - 30b098: 1f 12 mov.l r1,@(8,r15) - 30b09a: e7 00 mov #0,r7 - 30b09c: 1f a3 mov.l r10,@(12,r15) - 30b09e: 74 04 add #4,r4 - 30b0a0: 1f 34 mov.l r3,@(16,r15) - 30b0a2: 1f 26 mov.l r2,@(24,r15) - 30b0a4: d0 0b mov.l 30b0d4 <_dsubimage+0x128>,r0 ! 3071b0 <_gint_image_mkcmd.constprop.0> - 30b0a6: 8f 0c bf.s 30b0c2 <_dsubimage+0x116> - 30b0a8: 2f 82 mov.l r8,@r15 - 30b0aa: 40 0b jsr @r0 - 30b0ac: 00 09 nop - 30b0ae: 20 08 tst r0,r0 - 30b0b0: 8d b7 bt.s 30b022 <_dsubimage+0x76> - 30b0b2: e0 00 mov #0,r0 - 30b0b4: d1 0e mov.l 30b0f0 <_dsubimage+0x144>,r1 ! 311dc8 <_gint_image_p4_clearbg> - 30b0b6: 81 8d mov.w r0,@(26,r8) - 30b0b8: 65 83 mov r8,r5 - 30b0ba: 94 0a mov.w 30b0d2 <_dsubimage+0x126>,r4 ! 18c - 30b0bc: d0 0d mov.l 30b0f4 <_dsubimage+0x148>,r0 ! 311cb4 <_gint_image_p4_loop> - 30b0be: af ae bra 30b01e <_dsubimage+0x72> - 30b0c0: 18 12 mov.l r1,@(8,r8) - 30b0c2: 40 0b jsr @r0 - 30b0c4: 00 09 nop - 30b0c6: 20 08 tst r0,r0 - 30b0c8: 8d ab bt.s 30b022 <_dsubimage+0x76> - 30b0ca: 65 83 mov r8,r5 - 30b0cc: d1 0a mov.l 30b0f8 <_dsubimage+0x14c>,r1 ! 311cec <_gint_image_p4_normal> - 30b0ce: af f4 bra 30b0ba <_dsubimage+0x10e> - 30b0d0: 00 09 nop - 30b0d2: 01 8c mov.b @(r0,r8),r1 - 30b0d4: 00 30 .word 0x0030 - 30b0d6: 71 b0 add #-80,r1 - 30b0d8: 00 31 .word 0x0031 - 30b0da: 1a 54 mov.l r5,@(16,r10) - 30b0dc: 00 31 .word 0x0031 - 30b0de: 18 60 mov.l r6,@(0,r8) - 30b0e0: 00 31 .word 0x0031 - 30b0e2: 18 98 mov.l r9,@(32,r8) - 30b0e4: 00 31 .word 0x0031 - 30b0e6: 1b 90 mov.l r9,@(0,r11) - 30b0e8: 00 31 .word 0x0031 - 30b0ea: 1b 0c mov.l r0,@(48,r11) - 30b0ec: 00 31 .word 0x0031 - 30b0ee: 1b 3c mov.l r3,@(48,r11) - 30b0f0: 00 31 .word 0x0031 - 30b0f2: 1d c8 mov.l r12,@(32,r13) - 30b0f4: 00 31 .word 0x0031 - 30b0f6: 1c b4 mov.l r11,@(16,r12) - 30b0f8: 00 31 .word 0x0031 - 30b0fa: 1c ec mov.l r14,@(48,r12) - -0030b0fc <_dimage>: - 30b0fc: 4f 22 sts.l pr,@-r15 - 30b0fe: e1 00 mov #0,r1 - 30b100: 85 63 mov.w @(6,r6),r0 - 30b102: 7f f0 add #-16,r15 - 30b104: 60 0d extu.w r0,r0 - 30b106: 1f 13 mov.l r1,@(12,r15) - 30b108: e7 00 mov #0,r7 - 30b10a: 1f 02 mov.l r0,@(8,r15) - 30b10c: 2f 12 mov.l r1,@r15 - 30b10e: 85 62 mov.w @(4,r6),r0 - 30b110: d1 03 mov.l 30b120 <_dimage+0x24>,r1 ! 30afac <_dsubimage> - 30b112: 60 0d extu.w r0,r0 - 30b114: 41 0b jsr @r1 - 30b116: 1f 01 mov.l r0,@(4,r15) - 30b118: 7f 10 add #16,r15 - 30b11a: 4f 26 lds.l @r15+,pr - 30b11c: 00 0b rts - 30b11e: 00 09 nop - 30b120: 00 30 .word 0x0030 - 30b122: af ac bra 30b07e <_dsubimage+0xd2> - -0030b124 <_dupdate>: - 30b124: 2f 86 mov.l r8,@-r15 - 30b126: e5 00 mov #0,r5 - 30b128: 2f 96 mov.l r9,@-r15 - 30b12a: e4 00 mov #0,r4 - 30b12c: 2f a6 mov.l r10,@-r15 - 30b12e: 2f b6 mov.l r11,@-r15 - 30b130: 2f c6 mov.l r12,@-r15 - 30b132: 2f d6 mov.l r13,@-r15 - 30b134: d1 21 mov.l 30b1bc <_dupdate+0x98>,r1 ! 308fb8 <_dma_channel_wait> - 30b136: da 22 mov.l 30b1c0 <_dupdate+0x9c>,r10 ! 8101b24 <_vram_1> - 30b138: d9 22 mov.l 30b1c4 <_dupdate+0xa0>,r9 ! 8101b20 <_vram_2> - 30b13a: d8 23 mov.l 30b1c8 <_dupdate+0xa4>,r8 ! 8101c04 <_gint_vram> - 30b13c: 4f 22 sts.l pr,@-r15 - 30b13e: 6d a2 mov.l @r10,r13 - 30b140: 7f cc add #-52,r15 - 30b142: 6c 92 mov.l @r9,r12 - 30b144: 41 0b jsr @r1 - 30b146: 6b 82 mov.l @r8,r11 - 30b148: d1 20 mov.l 30b1cc <_dupdate+0xa8>,r1 ! 305ea4 <_r61524_start_frame> - 30b14a: e6 00 mov #0,r6 - 30b14c: 97 32 mov.w 30b1b4 <_dupdate+0x90>,r7 ! df - 30b14e: 95 32 mov.w 30b1b6 <_dupdate+0x92>,r5 ! 18b - 30b150: 41 0b jsr @r1 - 30b152: e4 00 mov #0,r4 - 30b154: 3d c0 cmp/eq r12,r13 - 30b156: 8d 26 bt.s 30b1a6 <_dupdate+0x82> - 30b158: 64 f3 mov r15,r4 - 30b15a: d0 1d mov.l 30b1d0 <_dupdate+0xac>,r0 ! 312120 <_memset> - 30b15c: e6 14 mov #20,r6 - 30b15e: e5 00 mov #0,r5 - 30b160: 40 0b jsr @r0 - 30b162: 74 20 add #32,r4 - 30b164: d1 1b mov.l 30b1d4 <_dupdate+0xb0>,r1 ! 310df4 <___movmemSI20> - 30b166: 64 f3 mov r15,r4 - 30b168: 65 f3 mov r15,r5 - 30b16a: 74 0c add #12,r4 - 30b16c: 41 0b jsr @r1 - 30b16e: 75 20 add #32,r5 - 30b170: e1 00 mov #0,r1 - 30b172: 1f 12 mov.l r1,@(8,r15) - 30b174: 67 b3 mov r11,r7 - 30b176: d1 18 mov.l 30b1d8 <_dupdate+0xb4>,r1 ! b4000000 - 30b178: e5 04 mov #4,r5 - 30b17a: d0 18 mov.l 30b1dc <_dupdate+0xb8>,r0 ! 308d58 <_dma_transfer_async> - 30b17c: e4 00 mov #0,r4 - 30b17e: 1f 11 mov.l r1,@(4,r15) - 30b180: e1 01 mov #1,r1 - 30b182: 96 19 mov.w 30b1b8 <_dupdate+0x94>,r6 ! 15a8 - 30b184: 40 0b jsr @r0 - 30b186: 2f 12 mov.l r1,@r15 - 30b188: 61 a2 mov.l @r10,r1 - 30b18a: 62 82 mov.l @r8,r2 - 30b18c: 32 10 cmp/eq r1,r2 - 30b18e: 8b 00 bf 30b192 <_dupdate+0x6e> - 30b190: 61 92 mov.l @r9,r1 - 30b192: 28 12 mov.l r1,@r8 - 30b194: 7f 34 add #52,r15 - 30b196: 4f 26 lds.l @r15+,pr - 30b198: 6d f6 mov.l @r15+,r13 - 30b19a: 6c f6 mov.l @r15+,r12 - 30b19c: 6b f6 mov.l @r15+,r11 - 30b19e: 6a f6 mov.l @r15+,r10 - 30b1a0: 69 f6 mov.l @r15+,r9 - 30b1a2: 00 0b rts - 30b1a4: 68 f6 mov.l @r15+,r8 - 30b1a6: d1 0e mov.l 30b1e0 <_dupdate+0xbc>,r1 ! 306ce4 <_dma_transfer_atomic.constprop.0> - 30b1a8: d6 0b mov.l 30b1d8 <_dupdate+0xb4>,r6 ! b4000000 - 30b1aa: 94 05 mov.w 30b1b8 <_dupdate+0x94>,r4 ! 15a8 - 30b1ac: 41 0b jsr @r1 - 30b1ae: 65 b3 mov r11,r5 - 30b1b0: af eb bra 30b18a <_dupdate+0x66> - 30b1b2: 61 a2 mov.l @r10,r1 - 30b1b4: 00 df mac.l @r13+,@r0+ - 30b1b6: 01 8b .word 0x018b - 30b1b8: 15 a8 mov.l r10,@(32,r5) - 30b1ba: 00 09 nop - 30b1bc: 00 30 .word 0x0030 - 30b1be: 8f b8 bf.s 30b132 <_dupdate+0xe> - 30b1c0: 08 10 .word 0x0810 - 30b1c2: 1b 24 mov.l r2,@(16,r11) - 30b1c4: 08 10 .word 0x0810 - 30b1c6: 1b 20 mov.l r2,@(0,r11) - 30b1c8: 08 10 .word 0x0810 - 30b1ca: 1c 04 mov.l r0,@(16,r12) - 30b1cc: 00 30 .word 0x0030 - 30b1ce: 5e a4 mov.l @(16,r10),r14 - 30b1d0: 00 31 .word 0x0031 - 30b1d2: 21 20 mov.b r2,@r1 - 30b1d4: 00 31 .word 0x0031 - 30b1d6: 0d f4 mov.b r15,@(r0,r13) - 30b1d8: b4 00 bsr 30b9dc <_timer_configure+0x178> - 30b1da: 00 00 .word 0x0000 - 30b1dc: 00 30 .word 0x0030 - 30b1de: 8d 58 bt.s 30b292 <_getkey_opt+0xae> - 30b1e0: 00 30 .word 0x0030 - 30b1e2: 6c e4 mov.b @r14+,r12 - -0030b1e4 <_getkey_opt>: - 30b1e4: 2f 86 mov.l r8,@-r15 - 30b1e6: 2f 96 mov.l r9,@-r15 - 30b1e8: 69 43 mov r4,r9 - 30b1ea: 2f a6 mov.l r10,@-r15 - 30b1ec: 2f b6 mov.l r11,@-r15 - 30b1ee: 2f c6 mov.l r12,@-r15 - 30b1f0: 6c 53 mov r5,r12 - 30b1f2: 2f d6 mov.l r13,@-r15 - 30b1f4: 2f e6 mov.l r14,@-r15 - 30b1f6: db 38 mov.l 30b2d8 <_getkey_opt+0xf4>,r11 ! 8101b30 <_keysc_dev> - 30b1f8: 4f 22 sts.l pr,@-r15 - 30b1fa: 65 b3 mov r11,r5 - 30b1fc: d1 37 mov.l 30b2dc <_getkey_opt+0xf8>,r1 ! 310e00 <___movmemSI8> - 30b1fe: 7f c4 add #-60,r15 - 30b200: 64 f3 mov r15,r4 - 30b202: 74 18 add #24,r4 - 30b204: 41 0b jsr @r1 - 30b206: 75 0c add #12,r5 - 30b208: 60 93 mov r9,r0 - 30b20a: 56 b4 mov.l @(16,r11),r6 - 30b20c: c9 03 and #3,r0 - 30b20e: d8 34 mov.l 30b2e0 <_getkey_opt+0xfc>,r8 ! 304dc4 <_keydev_set_transform> - 30b210: 65 03 mov r0,r5 - 30b212: 9d 5c mov.w 30b2ce <_getkey_opt+0xea>,r13 ! 500 - 30b214: 75 70 add #112,r5 - 30b216: 1f 58 mov.l r5,@(32,r15) - 30b218: 64 b3 mov r11,r4 - 30b21a: 48 0b jsr @r8 - 30b21c: 1f 69 mov.l r6,@(36,r15) - 30b21e: de 31 mov.l 30b2e4 <_getkey_opt+0x100>,r14 ! 30736c <__WEAK_keydev_unqueue_event> - 30b220: d4 2d mov.l 30b2d8 <_getkey_opt+0xf4>,r4 ! 8101b30 <_keysc_dev> - 30b222: 4e 0b jsr @r14 - 30b224: ea ff mov #-1,r10 - 30b226: 68 03 mov r0,r8 - 30b228: 60 08 swap.b r0,r0 - 30b22a: c8 10 tst #16,r0 - 30b22c: 6a aa negc r10,r10 - 30b22e: c8 08 tst #8,r0 - 30b230: e1 ff mov #-1,r1 - 30b232: 61 1a negc r1,r1 - 30b234: c8 07 tst #7,r0 - 30b236: 8f 5b bf.s 30b2f0 <_getkey_opt+0x10c> - 30b238: 62 8c extu.b r8,r2 - 30b23a: 2c c8 tst r12,r12 - 30b23c: 89 42 bt 30b2c4 <_getkey_opt+0xe0> - 30b23e: 63 c2 mov.l @r12,r3 - 30b240: 23 38 tst r3,r3 - 30b242: 8d 3f bt.s 30b2c4 <_getkey_opt+0xe0> - 30b244: c8 20 tst #32,r0 - 30b246: e7 ff mov #-1,r7 - 30b248: 67 7a negc r7,r7 - 30b24a: 47 08 shll2 r7 - 30b24c: 4a 08 shll2 r10 - 30b24e: 37 7c add r7,r7 - 30b250: 4a 08 shll2 r10 - 30b252: 47 08 shll2 r7 - 30b254: 41 08 shll2 r1 - 30b256: 31 1c add r1,r1 - 30b258: 2a 7b or r7,r10 - 30b25a: 2a 1b or r1,r10 - 30b25c: e0 38 mov #56,r0 - 30b25e: 2a 09 and r0,r10 - 30b260: d1 21 mov.l 30b2e8 <_getkey_opt+0x104>,r1 ! ffff00ff - 30b262: 60 83 mov r8,r0 - 30b264: 40 19 shlr8 r0 - 30b266: c9 c7 and #199,r0 - 30b268: 20 ab or r10,r0 - 30b26a: 28 19 and r1,r8 - 30b26c: 91 30 mov.w 30b2d0 <_getkey_opt+0xec>,r1 ! ff00 - 30b26e: 40 18 shll8 r0 - 30b270: 28 0b or r0,r8 - 30b272: 28 19 and r1,r8 - 30b274: 28 2b or r2,r8 - 30b276: 60 83 mov r8,r0 - 30b278: 40 19 shlr8 r0 - 30b27a: 91 2a mov.w 30b2d2 <_getkey_opt+0xee>,r1 ! 700 - 30b27c: ee 07 mov #7,r14 - 30b27e: 2e 09 and r0,r14 - 30b280: 60 88 swap.b r8,r0 - 30b282: c8 07 tst #7,r0 - 30b284: 6a 83 mov r8,r10 - 30b286: 8d 02 bt.s 30b28e <_getkey_opt+0xaa> - 30b288: 21 89 and r8,r1 - 30b28a: a1 35 bra 30b4f8 <_getkey_opt+0x314> - 30b28c: 00 09 nop - 30b28e: 2c c8 tst r12,r12 - 30b290: 89 02 bt 30b298 <_getkey_opt+0xb4> - 30b292: 61 c2 mov.l @r12,r1 - 30b294: 21 18 tst r1,r1 - 30b296: 8b 01 bf 30b29c <_getkey_opt+0xb8> - 30b298: a1 3c bra 30b514 <_getkey_opt+0x330> - 30b29a: 60 93 mov r9,r0 - 30b29c: d3 10 mov.l 30b2e0 <_getkey_opt+0xfc>,r3 ! 304dc4 <_keydev_set_transform> - 30b29e: 4e 18 shll8 r14 - 30b2a0: 55 f6 mov.l @(24,r15),r5 - 30b2a2: d4 0d mov.l 30b2d8 <_getkey_opt+0xf4>,r4 ! 8101b30 <_keysc_dev> - 30b2a4: 43 0b jsr @r3 - 30b2a6: 56 f7 mov.l @(28,r15),r6 - 30b2a8: 91 14 mov.w 30b2d4 <_getkey_opt+0xf0>,r1 ! f8ff - 30b2aa: 2a 19 and r1,r10 - 30b2ac: 2a eb or r14,r10 - 30b2ae: 60 a3 mov r10,r0 - 30b2b0: 7f 3c add #60,r15 - 30b2b2: 4f 26 lds.l @r15+,pr - 30b2b4: 6e f6 mov.l @r15+,r14 - 30b2b6: 6d f6 mov.l @r15+,r13 - 30b2b8: 6c f6 mov.l @r15+,r12 - 30b2ba: 6b f6 mov.l @r15+,r11 - 30b2bc: 6a f6 mov.l @r15+,r10 - 30b2be: 69 f6 mov.l @r15+,r9 - 30b2c0: 00 0b rts - 30b2c2: 68 f6 mov.l @r15+,r8 - 30b2c4: d1 09 mov.l 30b2ec <_getkey_opt+0x108>,r1 ! 309eaa <_sleep> - 30b2c6: 41 0b jsr @r1 - 30b2c8: 00 09 nop - 30b2ca: af a9 bra 30b220 <_getkey_opt+0x3c> - 30b2cc: 00 09 nop - 30b2ce: 05 00 .word 0x0500 - 30b2d0: ff 00 .word 0xff00 - 30b2d2: 07 00 .word 0x0700 - 30b2d4: f8 ff 00 09 pshl #0,x1 movx.w a1,@r4+r8 movy.w a1,@r6+r9 - 30b2d8: 08 10 .word 0x0810 - 30b2da: 1b 30 mov.l r3,@(0,r11) - 30b2dc: 00 31 .word 0x0031 - 30b2de: 0e 00 .word 0x0e00 - 30b2e0: 00 30 .word 0x0030 - 30b2e2: 4d c4 .word 0x4dc4 - 30b2e4: 00 30 .word 0x0030 - 30b2e6: 73 6c add #108,r3 - 30b2e8: ff ff .word 0xffff - 30b2ea: 00 ff mac.l @r15+,@r0+ - 30b2ec: 00 30 .word 0x0030 - 30b2ee: 9e aa mov.w 30b446 <_getkey_opt+0x262>,r14 ! 55b6 - 30b2f0: 53 b3 mov.l @(12,r11),r3 - 30b2f2: e7 ff mov #-1,r7 - 30b2f4: e6 ff mov #-1,r6 - 30b2f6: 60 33 mov r3,r0 - 30b2f8: c8 0f tst #15,r0 - 30b2fa: 67 7a negc r7,r7 - 30b2fc: c8 0f tst #15,r0 - 30b2fe: 66 6a negc r6,r6 - 30b300: 90 b2 mov.w 30b468 <_getkey_opt+0x284>,r0 ! dfff - 30b302: e4 0d mov #13,r4 - 30b304: 65 63 mov r6,r5 - 30b306: 45 4d shld r4,r5 - 30b308: 28 09 and r0,r8 - 30b30a: 28 5b or r5,r8 - 30b30c: 95 ad mov.w 30b46a <_getkey_opt+0x286>,r5 ! 100 - 30b30e: 64 83 mov r8,r4 - 30b310: 24 d9 and r13,r4 - 30b312: 34 50 cmp/eq r5,r4 - 30b314: 8f 1b bf.s 30b34e <_getkey_opt+0x16a> - 30b316: 60 33 mov r3,r0 - 30b318: c8 04 tst #4,r0 - 30b31a: 8d 0b bt.s 30b334 <_getkey_opt+0x150> - 30b31c: 75 81 add #-127,r5 - 30b31e: 32 50 cmp/eq r5,r2 - 30b320: 8d 09 bt.s 30b336 <_getkey_opt+0x152> - 30b322: c8 08 tst #8,r0 - 30b324: d5 54 mov.l 30b478 <_getkey_opt+0x294>,r5 ! 8101b60 - 30b326: d4 55 mov.l 30b47c <_getkey_opt+0x298>,r4 ! 40000000 - 30b328: 55 53 mov.l @(12,r5),r5 - 30b32a: 25 48 tst r4,r5 - 30b32c: e5 ff mov #-1,r5 - 30b32e: 65 5a negc r5,r5 - 30b330: 2a 5b or r5,r10 - 30b332: 60 33 mov r3,r0 - 30b334: c8 08 tst #8,r0 - 30b336: 8d 09 bt.s 30b34c <_getkey_opt+0x168> - 30b338: 60 23 mov r2,r0 - 30b33a: 88 71 cmp/eq #113,r0 - 30b33c: 8d 07 bt.s 30b34e <_getkey_opt+0x16a> - 30b33e: 60 33 mov r3,r0 - 30b340: d0 4d mov.l 30b478 <_getkey_opt+0x294>,r0 ! 8101b60 - 30b342: e5 ff mov #-1,r5 - 30b344: 84 0b mov.b @(11,r0),r0 - 30b346: c8 40 tst #64,r0 - 30b348: 65 5a negc r5,r5 - 30b34a: 21 5b or r5,r1 - 30b34c: 60 33 mov r3,r0 - 30b34e: c8 01 tst #1,r0 - 30b350: 8d 22 bt.s 30b398 <_getkey_opt+0x1b4> - 30b352: 60 33 mov r3,r0 - 30b354: 95 8a mov.w 30b46c <_getkey_opt+0x288>,r5 ! efff - 30b356: 60 a3 mov r10,r0 - 30b358: e4 0c mov #12,r4 - 30b35a: c9 01 and #1,r0 - 30b35c: 40 4d shld r4,r0 - 30b35e: 94 84 mov.w 30b46a <_getkey_opt+0x286>,r4 ! 100 - 30b360: 28 59 and r5,r8 - 30b362: 28 0b or r0,r8 - 30b364: 60 13 mov r1,r0 - 30b366: e5 0b mov #11,r5 - 30b368: c9 01 and #1,r0 - 30b36a: 40 5d shld r5,r0 - 30b36c: 95 7f mov.w 30b46e <_getkey_opt+0x28a>,r5 ! f7ff - 30b36e: 28 59 and r5,r8 - 30b370: 95 7e mov.w 30b470 <_getkey_opt+0x28c>,r5 ! 700 - 30b372: 28 0b or r0,r8 - 30b374: 25 89 and r8,r5 - 30b376: 35 40 cmp/eq r4,r5 - 30b378: 8b 5f bf 30b43a <_getkey_opt+0x256> - 30b37a: 95 7a mov.w 30b472 <_getkey_opt+0x28e>,r5 ! 81 - 30b37c: 32 50 cmp/eq r5,r2 - 30b37e: 8b 5f bf 30b440 <_getkey_opt+0x25c> - 30b380: d5 3f mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 - 30b382: 84 58 mov.b @(8,r5),r0 - 30b384: c8 20 tst #32,r0 - 30b386: 8f 03 bf.s 30b390 <_getkey_opt+0x1ac> - 30b388: 64 03 mov r0,r4 - 30b38a: e0 80 mov #-128,r0 - 30b38c: 20 4b or r4,r0 - 30b38e: 80 58 mov.b r0,@(8,r5) - 30b390: 84 58 mov.b @(8,r5),r0 - 30b392: c9 df and #223,r0 - 30b394: 80 58 mov.b r0,@(8,r5) - 30b396: 60 33 mov r3,r0 - 30b398: c8 02 tst #2,r0 - 30b39a: 8d 24 bt.s 30b3e6 <_getkey_opt+0x202> - 30b39c: 60 33 mov r3,r0 - 30b39e: 95 69 mov.w 30b474 <_getkey_opt+0x290>,r5 ! 2000 - 30b3a0: 60 a3 mov r10,r0 - 30b3a2: e4 0c mov #12,r4 - 30b3a4: 28 5b or r5,r8 - 30b3a6: 95 61 mov.w 30b46c <_getkey_opt+0x288>,r5 ! efff - 30b3a8: c9 01 and #1,r0 - 30b3aa: 40 4d shld r4,r0 - 30b3ac: 94 5d mov.w 30b46a <_getkey_opt+0x286>,r4 ! 100 - 30b3ae: 28 59 and r5,r8 - 30b3b0: 28 0b or r0,r8 - 30b3b2: 60 13 mov r1,r0 - 30b3b4: e5 0b mov #11,r5 - 30b3b6: c9 01 and #1,r0 - 30b3b8: 40 5d shld r5,r0 - 30b3ba: 95 58 mov.w 30b46e <_getkey_opt+0x28a>,r5 ! f7ff - 30b3bc: 28 59 and r5,r8 - 30b3be: 95 57 mov.w 30b470 <_getkey_opt+0x28c>,r5 ! 700 - 30b3c0: 28 0b or r0,r8 - 30b3c2: 25 89 and r8,r5 - 30b3c4: 35 40 cmp/eq r4,r5 - 30b3c6: 8f 61 bf.s 30b48c <_getkey_opt+0x2a8> - 30b3c8: 60 23 mov r2,r0 - 30b3ca: 88 71 cmp/eq #113,r0 - 30b3cc: 8b 61 bf 30b492 <_getkey_opt+0x2ae> - 30b3ce: d5 2c mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 - 30b3d0: 84 58 mov.b @(8,r5),r0 - 30b3d2: c8 10 tst #16,r0 - 30b3d4: 8f 03 bf.s 30b3de <_getkey_opt+0x1fa> - 30b3d6: 64 03 mov r0,r4 - 30b3d8: e0 40 mov #64,r0 - 30b3da: 20 4b or r4,r0 - 30b3dc: 80 58 mov.b r0,@(8,r5) - 30b3de: 84 58 mov.b @(8,r5),r0 - 30b3e0: c9 ef and #239,r0 - 30b3e2: 80 58 mov.b r0,@(8,r5) - 30b3e4: 60 33 mov r3,r0 - 30b3e6: c8 20 tst #32,r0 - 30b3e8: 8d 11 bt.s 30b40e <_getkey_opt+0x22a> - 30b3ea: 60 33 mov r3,r0 - 30b3ec: d0 25 mov.l 30b484 <_getkey_opt+0x2a0>,r0 ! 307344 <_can_repeat.isra.0> - 30b3ee: 65 23 mov r2,r5 - 30b3f0: 1f 13 mov.l r1,@(12,r15) - 30b3f2: 64 33 mov r3,r4 - 30b3f4: 1f 25 mov.l r2,@(20,r15) - 30b3f6: 1f 32 mov.l r3,@(8,r15) - 30b3f8: 1f 61 mov.l r6,@(4,r15) - 30b3fa: 40 0b jsr @r0 - 30b3fc: 1f 74 mov.l r7,@(16,r15) - 30b3fe: 20 08 tst r0,r0 - 30b400: 51 f3 mov.l @(12,r15),r1 - 30b402: 52 f5 mov.l @(20,r15),r2 - 30b404: 53 f2 mov.l @(8,r15),r3 - 30b406: 56 f1 mov.l @(4,r15),r6 - 30b408: 8d 74 bt.s 30b4f4 <_getkey_opt+0x310> - 30b40a: 57 f4 mov.l @(16,r15),r7 - 30b40c: 60 33 mov r3,r0 - 30b40e: c8 40 tst #64,r0 - 30b410: e3 01 mov #1,r3 - 30b412: 60 13 mov r1,r0 - 30b414: 23 a9 and r10,r3 - 30b416: 8f 53 bf.s 30b4c0 <_getkey_opt+0x2dc> - 30b418: c9 01 and #1,r0 - 30b41a: 95 25 mov.w 30b468 <_getkey_opt+0x284>,r5 ! dfff - 30b41c: e4 0d mov #13,r4 - 30b41e: 46 4d shld r4,r6 - 30b420: 28 59 and r5,r8 - 30b422: 28 6b or r6,r8 - 30b424: 96 22 mov.w 30b46c <_getkey_opt+0x288>,r6 ! efff - 30b426: e5 0c mov #12,r5 - 30b428: 43 5d shld r5,r3 - 30b42a: 28 69 and r6,r8 - 30b42c: 28 3b or r3,r8 - 30b42e: 93 1e mov.w 30b46e <_getkey_opt+0x28a>,r3 ! f7ff - 30b430: e6 0b mov #11,r6 - 30b432: 40 6d shld r6,r0 - 30b434: 28 39 and r3,r8 - 30b436: af 08 bra 30b24a <_getkey_opt+0x66> - 30b438: 28 0b or r0,r8 - 30b43a: 94 1c mov.w 30b476 <_getkey_opt+0x292>,r4 ! 200 - 30b43c: 35 40 cmp/eq r4,r5 - 30b43e: 89 0c bt 30b45a <_getkey_opt+0x276> - 30b440: 85 bd mov.w @(26,r11),r0 - 30b442: 32 00 cmp/eq r0,r2 - 30b444: 8b a7 bf 30b396 <_getkey_opt+0x1b2> - 30b446: 55 b6 mov.l @(24,r11),r5 - 30b448: d0 0f mov.l 30b488 <_getkey_opt+0x2a4>,r0 ! 20000000 - 30b44a: 25 08 tst r0,r5 - 30b44c: e5 ff mov #-1,r5 - 30b44e: 65 5a negc r5,r5 - 30b450: 2a 5b or r5,r10 - 30b452: d5 0b mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 - 30b454: 84 58 mov.b @(8,r5),r0 - 30b456: af 9d bra 30b394 <_getkey_opt+0x1b0> - 30b458: c9 7f and #127,r0 - 30b45a: d5 09 mov.l 30b480 <_getkey_opt+0x29c>,r5 ! 8101b40 - 30b45c: 84 58 mov.b @(8,r5),r0 - 30b45e: 40 11 cmp/pz r0 - 30b460: 8d 99 bt.s 30b396 <_getkey_opt+0x1b2> - 30b462: c9 5f and #95,r0 - 30b464: af 96 bra 30b394 <_getkey_opt+0x1b0> - 30b466: cb 20 or #32,r0 - 30b468: df ff mov.l 30b868 <_timer_configure+0x4>,r15 ! 27782f96 - 30b46a: 01 00 .word 0x0100 - 30b46c: ef ff mov #-1,r15 - 30b46e: f7 ff movs.l a0g,@r3+r8 - 30b470: 07 00 .word 0x0700 - 30b472: 00 81 .word 0x0081 - 30b474: 20 00 mov.b r0,@r0 - 30b476: 02 00 .word 0x0200 - 30b478: 08 10 .word 0x0810 - 30b47a: 1b 60 mov.l r6,@(0,r11) - 30b47c: 40 00 shll r0 - 30b47e: 00 00 .word 0x0000 - 30b480: 08 10 .word 0x0810 - 30b482: 1b 40 mov.l r4,@(0,r11) - 30b484: 00 30 .word 0x0030 - 30b486: 73 44 add #68,r3 - 30b488: 20 00 mov.b r0,@r0 - 30b48a: 00 00 .word 0x0000 - 30b48c: 94 84 mov.w 30b598 <_getkey_opt+0x3b4>,r4 ! 200 - 30b48e: 35 40 cmp/eq r4,r5 - 30b490: 89 0c bt 30b4ac <_getkey_opt+0x2c8> - 30b492: 85 bd mov.w @(26,r11),r0 - 30b494: 32 00 cmp/eq r0,r2 - 30b496: 8b a5 bf 30b3e4 <_getkey_opt+0x200> - 30b498: 55 b6 mov.l @(24,r11),r5 - 30b49a: d4 44 mov.l 30b5ac <_getkey_opt+0x3c8>,r4 ! 10000000 - 30b49c: 25 48 tst r4,r5 - 30b49e: e5 ff mov #-1,r5 - 30b4a0: 65 5a negc r5,r5 - 30b4a2: 21 5b or r5,r1 - 30b4a4: d5 42 mov.l 30b5b0 <_getkey_opt+0x3cc>,r5 ! 8101b40 - 30b4a6: 84 58 mov.b @(8,r5),r0 - 30b4a8: af 9b bra 30b3e2 <_getkey_opt+0x1fe> - 30b4aa: c9 bf and #191,r0 - 30b4ac: d4 40 mov.l 30b5b0 <_getkey_opt+0x3cc>,r4 ! 8101b40 - 30b4ae: 84 48 mov.b @(8,r4),r0 - 30b4b0: c8 40 tst #64,r0 - 30b4b2: 8d 97 bt.s 30b3e4 <_getkey_opt+0x200> - 30b4b4: 65 03 mov r0,r5 - 30b4b6: e0 af mov #-81,r0 - 30b4b8: 20 59 and r5,r0 - 30b4ba: cb 10 or #16,r0 - 30b4bc: af 92 bra 30b3e4 <_getkey_opt+0x200> - 30b4be: 80 48 mov.b r0,@(8,r4) - 30b4c0: 94 6b mov.w 30b59a <_getkey_opt+0x3b6>,r4 ! dfff - 30b4c2: 65 63 mov r6,r5 - 30b4c4: 24 89 and r8,r4 - 30b4c6: e8 0d mov #13,r8 - 30b4c8: 45 8d shld r8,r5 - 30b4ca: 68 43 mov r4,r8 - 30b4cc: 94 66 mov.w 30b59c <_getkey_opt+0x3b8>,r4 ! efff - 30b4ce: 28 5b or r5,r8 - 30b4d0: 65 33 mov r3,r5 - 30b4d2: 24 89 and r8,r4 - 30b4d4: e8 0c mov #12,r8 - 30b4d6: 45 8d shld r8,r5 - 30b4d8: 68 43 mov r4,r8 - 30b4da: 94 60 mov.w 30b59e <_getkey_opt+0x3ba>,r4 ! f7ff - 30b4dc: 28 5b or r5,r8 - 30b4de: 65 03 mov r0,r5 - 30b4e0: 24 89 and r8,r4 - 30b4e2: e8 0b mov #11,r8 - 30b4e4: 45 8d shld r8,r5 - 30b4e6: 68 43 mov r4,r8 - 30b4e8: 28 5b or r5,r8 - 30b4ea: 95 59 mov.w 30b5a0 <_getkey_opt+0x3bc>,r5 ! 700 - 30b4ec: 94 54 mov.w 30b598 <_getkey_opt+0x3b4>,r4 ! 200 - 30b4ee: 25 89 and r8,r5 - 30b4f0: 35 40 cmp/eq r4,r5 - 30b4f2: 8b 92 bf 30b41a <_getkey_opt+0x236> - 30b4f4: ae 94 bra 30b220 <_getkey_opt+0x3c> - 30b4f6: 00 09 nop - 30b4f8: 93 53 mov.w 30b5a2 <_getkey_opt+0x3be>,r3 ! 300 - 30b4fa: 31 30 cmp/eq r3,r1 - 30b4fc: 8f 09 bf.s 30b512 <_getkey_opt+0x32e> - 30b4fe: 60 93 mov r9,r0 - 30b500: c8 20 tst #32,r0 - 30b502: 8f 08 bf.s 30b516 <_getkey_opt+0x332> - 30b504: c8 08 tst #8,r0 - 30b506: c8 10 tst #16,r0 - 30b508: 8d 44 bt.s 30b594 <_getkey_opt+0x3b0> - 30b50a: 60 23 mov r2,r0 - 30b50c: 70 8b add #-117,r0 - 30b50e: c8 ee tst #238,r0 - 30b510: 8b 40 bf 30b594 <_getkey_opt+0x3b0> - 30b512: 60 93 mov r9,r0 - 30b514: c8 08 tst #8,r0 - 30b516: 8d 15 bt.s 30b544 <_getkey_opt+0x360> - 30b518: 60 98 swap.b r9,r0 - 30b51a: 91 43 mov.w 30b5a4 <_getkey_opt+0x3c0>,r1 ! 1fff - 30b51c: 92 43 mov.w 30b5a6 <_getkey_opt+0x3c2>,r2 ! 184 - 30b51e: 21 89 and r8,r1 - 30b520: 31 20 cmp/eq r2,r1 - 30b522: 8f 10 bf.s 30b546 <_getkey_opt+0x362> - 30b524: c8 04 tst #4,r0 - 30b526: d1 23 mov.l 30b5b4 <_getkey_opt+0x3d0>,r1 ! 30a904 <_gint_osmenu> - 30b528: 41 0b jsr @r1 - 30b52a: 00 09 nop - 30b52c: 60 98 swap.b r9,r0 - 30b52e: c8 01 tst #1,r0 - 30b530: 8d 05 bt.s 30b53e <_getkey_opt+0x35a> - 30b532: c8 02 tst #2,r0 - 30b534: d1 20 mov.l 30b5b8 <_getkey_opt+0x3d4>,r1 ! 30b124 <_dupdate> - 30b536: 41 0b jsr @r1 - 30b538: 00 09 nop - 30b53a: 60 98 swap.b r9,r0 - 30b53c: c8 02 tst #2,r0 - 30b53e: 8d 29 bt.s 30b594 <_getkey_opt+0x3b0> - 30b540: ee 04 mov #4,r14 - 30b542: 60 98 swap.b r9,r0 - 30b544: c8 04 tst #4,r0 - 30b546: 89 09 bt 30b55c <_getkey_opt+0x378> - 30b548: 91 2e mov.w 30b5a8 <_getkey_opt+0x3c4>,r1 ! f8ff - 30b54a: 6a e3 mov r14,r10 - 30b54c: 92 2d mov.w 30b5aa <_getkey_opt+0x3c6>,r2 ! 1107 - 30b54e: 28 19 and r1,r8 - 30b550: 91 28 mov.w 30b5a4 <_getkey_opt+0x3c0>,r1 ! 1fff - 30b552: 4a 18 shll8 r10 - 30b554: 2a 8b or r8,r10 - 30b556: 21 a9 and r10,r1 - 30b558: 31 20 cmp/eq r2,r1 - 30b55a: 89 01 bt 30b560 <_getkey_opt+0x37c> - 30b55c: ae 9e bra 30b29c <_getkey_opt+0xb8> - 30b55e: 00 09 nop - 30b560: d1 16 mov.l 30b5bc <_getkey_opt+0x3d8>,r1 ! 308374 <_gint_copy_vram> - 30b562: 41 0b jsr @r1 - 30b564: 00 09 nop - 30b566: d0 16 mov.l 30b5c0 <_getkey_opt+0x3dc>,r0 ! 312120 <_memset> - 30b568: 64 f3 mov r15,r4 - 30b56a: e6 0c mov #12,r6 - 30b56c: e5 00 mov #0,r5 - 30b56e: 40 0b jsr @r0 - 30b570: 74 30 add #48,r4 - 30b572: e1 01 mov #1,r1 - 30b574: 1f 1b mov.l r1,@(44,r15) - 30b576: e5 01 mov #1,r5 - 30b578: 51 fe mov.l @(56,r15),r1 - 30b57a: d4 12 mov.l 30b5c4 <_getkey_opt+0x3e0>,r4 ! 311520 <___PowerOff> - 30b57c: 2f 12 mov.l r1,@r15 - 30b57e: d1 12 mov.l 30b5c8 <_getkey_opt+0x3e4>,r1 ! 30a878 <_gint_world_switch.isra.0> - 30b580: 56 fc mov.l @(48,r15),r6 - 30b582: 57 fd mov.l @(52,r15),r7 - 30b584: 41 0b jsr @r1 - 30b586: 1f 4a mov.l r4,@(40,r15) - 30b588: 60 98 swap.b r9,r0 - 30b58a: c8 01 tst #1,r0 - 30b58c: 89 02 bt 30b594 <_getkey_opt+0x3b0> - 30b58e: d1 0a mov.l 30b5b8 <_getkey_opt+0x3d4>,r1 ! 30b124 <_dupdate> - 30b590: 41 0b jsr @r1 - 30b592: 00 09 nop - 30b594: ae 43 bra 30b21e <_getkey_opt+0x3a> - 30b596: 00 09 nop - 30b598: 02 00 .word 0x0200 - 30b59a: df ff mov.l 30b998 <_timer_configure+0x134>,r15 ! 85146303 - 30b59c: ef ff mov #-1,r15 - 30b59e: f7 ff movs.l a0g,@r3+r8 - 30b5a0: 07 00 .word 0x0700 - 30b5a2: 03 00 .word 0x0300 - 30b5a4: 1f ff mov.l r15,@(60,r15) - 30b5a6: 01 84 mov.b r8,@(r0,r1) - 30b5a8: f8 ff 11 07 psha #16,a0 movx.w a1,@r4+r8 movy.w a1,@r6+r9 - 30b5ac: 10 00 mov.l r0,@(0,r0) - 30b5ae: 00 00 .word 0x0000 - 30b5b0: 08 10 .word 0x0810 - 30b5b2: 1b 40 mov.l r4,@(0,r11) - 30b5b4: 00 30 .word 0x0030 - 30b5b6: a9 04 bra 30a7c2 <_usb_interrupt_handler+0x622> - 30b5b8: 00 30 .word 0x0030 - 30b5ba: b1 24 bsr 30b806 <_dtext_opt+0x22a> - 30b5bc: 00 30 .word 0x0030 - 30b5be: 83 74 .word 0x8374 - 30b5c0: 00 31 .word 0x0031 - 30b5c2: 21 20 mov.b r2,@r1 - 30b5c4: 00 31 .word 0x0031 - 30b5c6: 15 20 mov.l r2,@(0,r5) - 30b5c8: 00 30 .word 0x0030 - 30b5ca: a8 78 bra 30a6be <_usb_interrupt_handler+0x51e> - -0030b5cc <_getkey>: - 30b5cc: d0 02 mov.l 30b5d8 <_getkey+0xc>,r0 ! 30b1e4 <_getkey_opt> - 30b5ce: 94 01 mov.w 30b5d4 <_getkey+0x8>,r4 ! 5df - 30b5d0: 40 2b jmp @r0 - 30b5d2: e5 00 mov #0,r5 - 30b5d4: 05 df mac.l @r13+,@r5+ - 30b5d6: 00 09 nop - 30b5d8: 00 30 .word 0x0030 - 30b5da: b1 e4 bsr 30b9a6 <_timer_configure+0x142> - -0030b5dc <_dtext_opt>: - 30b5dc: 2f 86 mov.l r8,@-r15 - 30b5de: e0 40 mov #64,r0 - 30b5e0: 2f 96 mov.l r9,@-r15 - 30b5e2: 68 53 mov r5,r8 - 30b5e4: 2f a6 mov.l r10,@-r15 - 30b5e6: 6a 43 mov r4,r10 - 30b5e8: 2f b6 mov.l r11,@-r15 - 30b5ea: 2f c6 mov.l r12,@-r15 - 30b5ec: 6c 73 mov r7,r12 - 30b5ee: 2f d6 mov.l r13,@-r15 - 30b5f0: 2f e6 mov.l r14,@-r15 - 30b5f2: 4f 22 sts.l pr,@-r15 - 30b5f4: 7f cc add #-52,r15 - 30b5f6: 30 fc add r15,r0 - 30b5f8: 5b 05 mov.l @(20,r0),r11 - 30b5fa: 59 06 mov.l @(24,r0),r9 - 30b5fc: 62 b3 mov r11,r2 - 30b5fe: d1 81 mov.l 30b804 <_dtext_opt+0x228>,r1 ! 8101f84 <_topti_font> - 30b600: 22 9b or r9,r2 - 30b602: 1f 64 mov.l r6,@(16,r15) - 30b604: 22 28 tst r2,r2 - 30b606: 8d 1a bt.s 30b63e <_dtext_opt+0x62> - 30b608: 6d 12 mov.l @r1,r13 - 30b60a: 62 f3 mov r15,r2 - 30b60c: 72 2c add #44,r2 - 30b60e: 2f 22 mov.l r2,@r15 - 30b610: 67 f3 mov r15,r7 - 30b612: d2 7d mov.l 30b808 <_dtext_opt+0x22c>,r2 ! 304fe6 <_dnsize> - 30b614: 77 30 add #48,r7 - 30b616: 55 08 mov.l @(32,r0),r5 - 30b618: 66 d3 mov r13,r6 - 30b61a: 42 0b jsr @r2 - 30b61c: 54 07 mov.l @(28,r0),r4 - 30b61e: 60 b3 mov r11,r0 - 30b620: 88 02 cmp/eq #2,r0 - 30b622: 89 01 bt 30b628 <_dtext_opt+0x4c> - 30b624: a0 8a bra 30b73c <_dtext_opt+0x160> - 30b626: 88 01 cmp/eq #1,r0 - 30b628: 52 fc mov.l @(48,r15),r2 - 30b62a: 3a 28 sub r2,r10 - 30b62c: 7a 01 add #1,r10 - 30b62e: 60 93 mov r9,r0 - 30b630: 88 02 cmp/eq #2,r0 - 30b632: 89 01 bt 30b638 <_dtext_opt+0x5c> - 30b634: a0 88 bra 30b748 <_dtext_opt+0x16c> - 30b636: 88 01 cmp/eq #1,r0 - 30b638: 52 fb mov.l @(44,r15),r2 - 30b63a: 38 28 sub r2,r8 - 30b63c: 78 01 add #1,r8 - 30b63e: d2 73 mov.l 30b80c <_dtext_opt+0x230>,r2 ! 8101f88 <_dwindow> - 30b640: e0 5c mov #92,r0 - 30b642: 01 fe mov.l @(r0,r15),r1 - 30b644: 53 22 mov.l @(8,r2),r3 - 30b646: 3a 33 cmp/ge r3,r10 - 30b648: 8d 64 bt.s 30b714 <_dtext_opt+0x138> - 30b64a: 1f 1c mov.l r1,@(48,r15) - 30b64c: 5b 23 mov.l @(12,r2),r11 - 30b64e: 38 b3 cmp/ge r11,r8 - 30b650: 89 60 bt 30b714 <_dtext_opt+0x138> - 30b652: 84 d6 mov.b @(6,r13),r0 - 30b654: 63 83 mov r8,r3 - 30b656: 52 21 mov.l @(4,r2),r2 - 30b658: 60 0c extu.b r0,r0 - 30b65a: 33 0c add r0,r3 - 30b65c: 33 27 cmp/gt r2,r3 - 30b65e: 8b 59 bf 30b714 <_dtext_opt+0x138> - 30b660: 63 83 mov r8,r3 - 30b662: 33 28 sub r2,r3 - 30b664: e1 00 mov #0,r1 - 30b666: 43 11 cmp/pz r3 - 30b668: 8d 05 bt.s 30b676 <_dtext_opt+0x9a> - 30b66a: 1f 15 mov.l r1,@(20,r15) - 30b66c: 61 23 mov r2,r1 - 30b66e: 31 88 sub r8,r1 - 30b670: 1f 15 mov.l r1,@(20,r15) - 30b672: 30 3c add r3,r0 - 30b674: 68 23 mov r2,r8 - 30b676: 3b 88 sub r8,r11 - 30b678: 3b 07 cmp/gt r0,r11 - 30b67a: 8f 02 bf.s 30b682 <_dtext_opt+0xa6> - 30b67c: 4b 15 cmp/pl r11 - 30b67e: 6b 03 mov r0,r11 - 30b680: 4b 15 cmp/pl r11 - 30b682: 8b 47 bf 30b714 <_dtext_opt+0x138> - 30b684: 52 d5 mov.l @(20,r13),r2 - 30b686: 4c 11 cmp/pz r12 - 30b688: 01 29 movt r1 - 30b68a: 1f 26 mov.l r2,@(24,r15) - 30b68c: d2 60 mov.l 30b810 <_dtext_opt+0x234>,r2 ! 8101c04 <_gint_vram> - 30b68e: 1f 19 mov.l r1,@(36,r15) - 30b690: e1 00 mov #0,r1 - 30b692: 62 22 mov.l @r2,r2 - 30b694: 1f 27 mov.l r2,@(28,r15) - 30b696: 92 b3 mov.w 30b800 <_dtext_opt+0x224>,r2 ! 318 - 30b698: 08 27 mul.l r2,r8 - 30b69a: 62 83 mov r8,r2 - 30b69c: 32 bc add r11,r2 - 30b69e: 03 1a sts macl,r3 - 30b6a0: 72 ff add #-1,r2 - 30b6a2: 1f 38 mov.l r3,@(32,r15) - 30b6a4: 1f 2a mov.l r2,@(40,r15) - 30b6a6: de 5b mov.l 30b814 <_dtext_opt+0x238>,r14 ! 304f46 <_dtext_utf8_next> - 30b6a8: d9 5b mov.l 30b818 <_dtext_opt+0x23c>,r9 ! 304f00 <_dfont_glyph_index> - 30b6aa: 64 f3 mov r15,r4 - 30b6ac: 1f 13 mov.l r1,@(12,r15) - 30b6ae: 4e 0b jsr @r14 - 30b6b0: 74 30 add #48,r4 - 30b6b2: 20 08 tst r0,r0 - 30b6b4: 51 f3 mov.l @(12,r15),r1 - 30b6b6: 8d 2d bt.s 30b714 <_dtext_opt+0x138> - 30b6b8: 65 03 mov r0,r5 - 30b6ba: e0 60 mov #96,r0 - 30b6bc: 03 fe mov.l @(r0,r15),r3 - 30b6be: 43 11 cmp/pz r3 - 30b6c0: 8f 05 bf.s 30b6ce <_dtext_opt+0xf2> - 30b6c2: e0 5c mov #92,r0 - 30b6c4: 52 fc mov.l @(48,r15),r2 - 30b6c6: 00 fe mov.l @(r0,r15),r0 - 30b6c8: 32 08 sub r0,r2 - 30b6ca: 33 23 cmp/ge r2,r3 - 30b6cc: 8b 22 bf 30b714 <_dtext_opt+0x138> - 30b6ce: 1f 13 mov.l r1,@(12,r15) - 30b6d0: 49 0b jsr @r9 - 30b6d2: 64 d3 mov r13,r4 - 30b6d4: 40 11 cmp/pz r0 - 30b6d6: 51 f3 mov.l @(12,r15),r1 - 30b6d8: 8f e7 bf.s 30b6aa <_dtext_opt+0xce> - 30b6da: 62 03 mov r0,r2 - 30b6dc: 84 d4 mov.b @(4,r13),r0 - 30b6de: c8 01 tst #1,r0 - 30b6e0: 89 38 bt 30b754 <_dtext_opt+0x178> - 30b6e2: 57 d7 mov.l @(28,r13),r7 - 30b6e4: 60 23 mov r2,r0 - 30b6e6: 0e 7c mov.b @(r0,r7),r14 - 30b6e8: 6e ec extu.b r14,r14 - 30b6ea: 69 13 mov r1,r9 - 30b6ec: 21 18 tst r1,r1 - 30b6ee: 8d 0d bt.s 30b70c <_dtext_opt+0x130> - 30b6f0: 39 ac add r10,r9 - 30b6f2: 51 f9 mov.l @(36,r15),r1 - 30b6f4: 21 18 tst r1,r1 - 30b6f6: 89 09 bt 30b70c <_dtext_opt+0x130> - 30b6f8: d3 48 mov.l 30b81c <_dtext_opt+0x240>,r3 ! 30ad9c <_drect> - 30b6fa: 66 93 mov r9,r6 - 30b6fc: 1f 23 mov.l r2,@(12,r15) - 30b6fe: 76 ff add #-1,r6 - 30b700: 57 fa mov.l @(40,r15),r7 - 30b702: 65 83 mov r8,r5 - 30b704: 2f c2 mov.l r12,@r15 - 30b706: 43 0b jsr @r3 - 30b708: 64 a3 mov r10,r4 - 30b70a: 52 f3 mov.l @(12,r15),r2 - 30b70c: d3 3f mov.l 30b80c <_dtext_opt+0x230>,r3 ! 8101f88 <_dwindow> - 30b70e: 53 32 mov.l @(8,r3),r3 - 30b710: 33 97 cmp/gt r9,r3 - 30b712: 89 01 bt 30b718 <_dtext_opt+0x13c> - 30b714: a0 8a bra 30b82c <_dtext_opt+0x250> - 30b716: 00 09 nop - 30b718: 84 d4 mov.b @(4,r13),r0 - 30b71a: c8 01 tst #1,r0 - 30b71c: 8f 1d bf.s 30b75a <_dtext_opt+0x17e> - 30b71e: ea fb mov #-5,r10 - 30b720: 85 dd mov.w @(26,r13),r0 - 30b722: 60 0d extu.w r0,r0 - 30b724: 00 27 mul.l r2,r0 - 30b726: 05 1a sts macl,r5 - 30b728: d2 38 mov.l 30b80c <_dtext_opt+0x230>,r2 ! 8101f88 <_dwindow> - 30b72a: 6a e3 mov r14,r10 - 30b72c: 3a 9c add r9,r10 - 30b72e: 62 22 mov.l @r2,r2 - 30b730: 3a 27 cmp/gt r2,r10 - 30b732: 8d 31 bt.s 30b798 <_dtext_opt+0x1bc> - 30b734: 32 97 cmp/gt r9,r2 - 30b736: 84 dc mov.b @(12,r13),r0 - 30b738: af b5 bra 30b6a6 <_dtext_opt+0xca> - 30b73a: 61 0c extu.b r0,r1 - 30b73c: 8b 02 bf 30b744 <_dtext_opt+0x168> - 30b73e: 52 fc mov.l @(48,r15),r2 - 30b740: 42 21 shar r2 - 30b742: 3a 28 sub r2,r10 - 30b744: af 74 bra 30b630 <_dtext_opt+0x54> - 30b746: 60 93 mov r9,r0 - 30b748: 8f 02 bf.s 30b750 <_dtext_opt+0x174> - 30b74a: 52 fb mov.l @(44,r15),r2 - 30b74c: 42 21 shar r2 - 30b74e: 38 28 sub r2,r8 - 30b750: af 75 bra 30b63e <_dtext_opt+0x62> - 30b752: 00 09 nop - 30b754: 85 dc mov.w @(24,r13),r0 - 30b756: af c8 bra 30b6ea <_dtext_opt+0x10e> - 30b758: 6e 0d extu.w r0,r14 - 30b75a: e7 f8 mov #-8,r7 - 30b75c: 27 29 and r2,r7 - 30b75e: 56 d6 mov.l @(24,r13),r6 - 30b760: 60 73 mov r7,r0 - 30b762: 40 09 shlr2 r0 - 30b764: 05 6d mov.w @(r0,r6),r5 - 30b766: 66 23 mov r2,r6 - 30b768: 36 78 sub r7,r6 - 30b76a: 37 26 cmp/hi r2,r7 - 30b76c: 54 d7 mov.l @(28,r13),r4 - 30b76e: 65 5d extu.w r5,r5 - 30b770: 8d 03 bt.s 30b77a <_dtext_opt+0x19e> - 30b772: 76 01 add #1,r6 - 30b774: 22 28 tst r2,r2 - 30b776: 8f 02 bf.s 30b77e <_dtext_opt+0x1a2> - 30b778: 46 10 dt r6 - 30b77a: e6 01 mov #1,r6 - 30b77c: 46 10 dt r6 - 30b77e: 89 d3 bt 30b728 <_dtext_opt+0x14c> - 30b780: 60 73 mov r7,r0 - 30b782: 02 4c mov.b @(r0,r4),r2 - 30b784: 77 01 add #1,r7 - 30b786: 84 d6 mov.b @(6,r13),r0 - 30b788: 62 2c extu.b r2,r2 - 30b78a: 60 0c extu.b r0,r0 - 30b78c: 22 0f muls.w r0,r2 - 30b78e: 02 1a sts macl,r2 - 30b790: 72 1f add #31,r2 - 30b792: 42 ac shad r10,r2 - 30b794: af f2 bra 30b77c <_dtext_opt+0x1a0> - 30b796: 35 2c add r2,r5 - 30b798: 8f 21 bf.s 30b7de <_dtext_opt+0x202> - 30b79a: 67 e3 mov r14,r7 - 30b79c: 32 98 sub r9,r2 - 30b79e: 37 28 sub r2,r7 - 30b7a0: 33 98 sub r9,r3 - 30b7a2: 33 77 cmp/gt r7,r3 - 30b7a4: 8f 01 bf.s 30b7aa <_dtext_opt+0x1ce> - 30b7a6: 51 f6 mov.l @(24,r15),r1 - 30b7a8: 63 73 mov r7,r3 - 30b7aa: 45 08 shll2 r5 - 30b7ac: 54 f7 mov.l @(28,r15),r4 - 30b7ae: 35 1c add r1,r5 - 30b7b0: 51 f5 mov.l @(20,r15),r1 - 30b7b2: 39 9c add r9,r9 - 30b7b4: 4c 11 cmp/pz r12 - 30b7b6: 0e 17 mul.l r1,r14 - 30b7b8: 51 f8 mov.l @(32,r15),r1 - 30b7ba: 07 1a sts macl,r7 - 30b7bc: 37 2c add r2,r7 - 30b7be: 39 1c add r1,r9 - 30b7c0: 32 2c add r2,r2 - 30b7c2: 39 2c add r2,r9 - 30b7c4: 34 9c add r9,r4 - 30b7c6: 8d 0c bt.s 30b7e2 <_dtext_opt+0x206> - 30b7c8: 3e 38 sub r3,r14 - 30b7ca: 56 f4 mov.l @(16,r15),r6 - 30b7cc: d2 14 mov.l 30b820 <_dtext_opt+0x244>,r2 ! 3117ce <_topti_glyph_fg> - 30b7ce: 1f e1 mov.l r14,@(4,r15) - 30b7d0: 2f 32 mov.l r3,@r15 - 30b7d2: 1f 72 mov.l r7,@(8,r15) - 30b7d4: 67 b3 mov r11,r7 - 30b7d6: 42 0b jsr @r2 - 30b7d8: 00 09 nop - 30b7da: af ad bra 30b738 <_dtext_opt+0x15c> - 30b7dc: 84 dc mov.b @(12,r13),r0 - 30b7de: af df bra 30b7a0 <_dtext_opt+0x1c4> - 30b7e0: e2 00 mov #0,r2 - 30b7e2: 52 f4 mov.l @(16,r15),r2 - 30b7e4: 1f 72 mov.l r7,@(8,r15) - 30b7e6: 42 11 cmp/pz r2 - 30b7e8: 1f e1 mov.l r14,@(4,r15) - 30b7ea: 67 b3 mov r11,r7 - 30b7ec: 8f 05 bf.s 30b7fa <_dtext_opt+0x21e> - 30b7ee: 2f 32 mov.l r3,@r15 - 30b7f0: 66 23 mov r2,r6 - 30b7f2: 46 28 shll16 r6 - 30b7f4: d2 0b mov.l 30b824 <_dtext_opt+0x248>,r2 ! 311790 <_topti_glyph_fg_bg> - 30b7f6: af ee bra 30b7d6 <_dtext_opt+0x1fa> - 30b7f8: 26 cb or r12,r6 - 30b7fa: d2 0b mov.l 30b828 <_dtext_opt+0x24c>,r2 ! 311808 <_topti_glyph_bg> - 30b7fc: af eb bra 30b7d6 <_dtext_opt+0x1fa> - 30b7fe: 66 c3 mov r12,r6 - 30b800: 03 18 .word 0x0318 - 30b802: 00 09 nop - 30b804: 08 10 .word 0x0810 - 30b806: 1f 84 mov.l r8,@(16,r15) - 30b808: 00 30 .word 0x0030 - 30b80a: 4f e6 .word 0x4fe6 - 30b80c: 08 10 .word 0x0810 - 30b80e: 1f 88 mov.l r8,@(32,r15) - 30b810: 08 10 .word 0x0810 - 30b812: 1c 04 mov.l r0,@(16,r12) - 30b814: 00 30 .word 0x0030 - 30b816: 4f 46 .word 0x4f46 - 30b818: 00 30 .word 0x0030 - 30b81a: 4f 00 shll r15 - 30b81c: 00 30 .word 0x0030 - 30b81e: ad 9c bra 30b35a <_getkey_opt+0x176> - 30b820: 00 31 .word 0x0031 - 30b822: 17 ce mov.l r12,@(56,r7) - 30b824: 00 31 .word 0x0031 - 30b826: 17 90 mov.l r9,@(0,r7) - 30b828: 00 31 .word 0x0031 - 30b82a: 18 08 mov.l r0,@(32,r8) - 30b82c: 7f 34 add #52,r15 - 30b82e: 4f 26 lds.l @r15+,pr - 30b830: 6e f6 mov.l @r15+,r14 - 30b832: 6d f6 mov.l @r15+,r13 - 30b834: 6c f6 mov.l @r15+,r12 - 30b836: 6b f6 mov.l @r15+,r11 - 30b838: 6a f6 mov.l @r15+,r10 - 30b83a: 69 f6 mov.l @r15+,r9 - 30b83c: 00 0b rts - 30b83e: 68 f6 mov.l @r15+,r8 - -0030b840 <_dtext>: - 30b840: 4f 22 sts.l pr,@-r15 - 30b842: e1 ff mov #-1,r1 - 30b844: 7f f0 add #-16,r15 - 30b846: 1f 13 mov.l r1,@(12,r15) - 30b848: e1 00 mov #0,r1 - 30b84a: 1f 11 mov.l r1,@(4,r15) - 30b84c: 2f 12 mov.l r1,@r15 - 30b84e: d1 04 mov.l 30b860 <_dtext+0x20>,r1 ! 30b5dc <_dtext_opt> - 30b850: 1f 72 mov.l r7,@(8,r15) - 30b852: 41 0b jsr @r1 - 30b854: e7 ff mov #-1,r7 - 30b856: 7f 10 add #16,r15 - 30b858: 4f 26 lds.l @r15+,pr - 30b85a: 00 0b rts - 30b85c: 00 09 nop - 30b85e: 00 09 nop - 30b860: 00 30 .word 0x0030 - 30b862: b5 dc bsr 30c41e <_gint_default_panic+0x2b6> - -0030b864 <_timer_configure>: - 30b864: 7f fc add #-4,r15 - 30b866: 2f 86 mov.l r8,@-r15 - 30b868: 27 78 tst r7,r7 - 30b86a: 2f 96 mov.l r9,@-r15 - 30b86c: 61 43 mov r4,r1 - 30b86e: 2f a6 mov.l r10,@-r15 - 30b870: 6a 53 mov r5,r10 - 30b872: 2f b6 mov.l r11,@-r15 - 30b874: 6b 63 mov r6,r11 - 30b876: 2f c6 mov.l r12,@-r15 - 30b878: 6c 73 mov r7,r12 - 30b87a: 2f d6 mov.l r13,@-r15 - 30b87c: 2f e6 mov.l r14,@-r15 - 30b87e: 4f 22 sts.l pr,@-r15 - 30b880: 7f e8 add #-24,r15 - 30b882: 8f 09 bf.s 30b898 <_timer_configure+0x34> - 30b884: 1f 7e mov.l r7,@(56,r15) - 30b886: d0 92 mov.l 30bad0 <_timer_configure+0x26c>,r0 ! 312120 <_memset> - 30b888: 64 f3 mov r15,r4 - 30b88a: 2f 12 mov.l r1,@r15 - 30b88c: e6 14 mov #20,r6 - 30b88e: e5 00 mov #0,r5 - 30b890: 40 0b jsr @r0 - 30b892: 74 38 add #56,r4 - 30b894: dc 8f mov.l 30bad4 <_timer_configure+0x270>,r12 ! 3050f8 <_stop_callback> - 30b896: 61 f2 mov.l @r15,r1 - 30b898: e8 08 mov #8,r8 - 30b89a: 41 11 cmp/pz r1 - 30b89c: 8f 28 bf.s 30b8f0 <_timer_configure+0x8c> - 30b89e: 60 13 mov r1,r0 - 30b8a0: c9 0f and #15,r0 - 30b8a2: 30 80 cmp/eq r8,r0 - 30b8a4: 8f 13 bf.s 30b8ce <_timer_configure+0x6a> - 30b8a6: e2 02 mov #2,r2 - 30b8a8: 38 27 cmp/gt r2,r8 - 30b8aa: 8d 3c bt.s 30b926 <_timer_configure+0xc2> - 30b8ac: 62 8d extu.w r8,r2 - 30b8ae: e2 0c mov #12,r2 - 30b8b0: 28 2e mulu.w r2,r8 - 30b8b2: d2 89 mov.l 30bad8 <_timer_configure+0x274>,r2 ! a4490008 - 30b8b4: 00 1a sts macl,r0 - 30b8b6: 30 2c add r2,r0 - 30b8b8: 85 04 mov.w @(8,r0),r0 - 30b8ba: c8 20 tst #32,r0 - 30b8bc: 8f 07 bf.s 30b8ce <_timer_configure+0x6a> - 30b8be: 72 fc add #-4,r2 - 30b8c0: 60 20 mov.b @r2,r0 - 30b8c2: 62 8b neg r8,r2 - 30b8c4: 60 0c extu.b r0,r0 - 30b8c6: 40 2c shad r2,r0 - 30b8c8: c8 01 tst #1,r0 - 30b8ca: 8d 3a bt.s 30b942 <_timer_configure+0xde> - 30b8cc: e2 02 mov #2,r2 - 30b8ce: 78 ff add #-1,r8 - 30b8d0: 60 83 mov r8,r0 - 30b8d2: 88 ff cmp/eq #-1,r0 - 30b8d4: 8f e2 bf.s 30b89c <_timer_configure+0x38> - 30b8d6: 41 11 cmp/pz r1 - 30b8d8: 60 83 mov r8,r0 - 30b8da: 7f 18 add #24,r15 - 30b8dc: 4f 26 lds.l @r15+,pr - 30b8de: 6e f6 mov.l @r15+,r14 - 30b8e0: 6d f6 mov.l @r15+,r13 - 30b8e2: 6c f6 mov.l @r15+,r12 - 30b8e4: 6b f6 mov.l @r15+,r11 - 30b8e6: 6a f6 mov.l @r15+,r10 - 30b8e8: 69 f6 mov.l @r15+,r9 - 30b8ea: 68 f6 mov.l @r15+,r8 - 30b8ec: 00 0b rts - 30b8ee: 7f 04 add #4,r15 - 30b8f0: 88 ff cmp/eq #-1,r0 - 30b8f2: 8f 0f bf.s 30b914 <_timer_configure+0xb0> - 30b8f4: 88 fe cmp/eq #-2,r0 - 30b8f6: e2 02 mov #2,r2 - 30b8f8: 38 27 cmp/gt r2,r8 - 30b8fa: 8f d5 bf.s 30b8a8 <_timer_configure+0x44> - 30b8fc: ed 00 mov #0,r13 - 30b8fe: ee 63 mov #99,r14 - 30b900: 62 a3 mov r10,r2 - 30b902: 63 b3 mov r11,r3 - 30b904: 32 d0 cmp/eq r13,r2 - 30b906: 8f 01 bf.s 30b90c <_timer_configure+0xa8> - 30b908: 32 d6 cmp/hi r13,r2 - 30b90a: 33 e6 cmp/hi r14,r3 - 30b90c: 8d cc bt.s 30b8a8 <_timer_configure+0x44> - 30b90e: e2 02 mov #2,r2 - 30b910: af f2 bra 30b8f8 <_timer_configure+0x94> - 30b912: 78 ff add #-1,r8 - 30b914: 8f 02 bf.s 30b91c <_timer_configure+0xb8> - 30b916: e2 02 mov #2,r2 - 30b918: af c4 bra 30b8a4 <_timer_configure+0x40> - 30b91a: 32 83 cmp/ge r8,r2 - 30b91c: 88 fd cmp/eq #-3,r0 - 30b91e: 8f d6 bf.s 30b8ce <_timer_configure+0x6a> - 30b920: 38 27 cmp/gt r2,r8 - 30b922: af bf bra 30b8a4 <_timer_configure+0x40> - 30b924: 00 09 nop - 30b926: d3 6d mov.l 30badc <_timer_configure+0x278>,r3 ! a44cffd0 - 30b928: 42 08 shll2 r2 - 30b92a: 32 2c add r2,r2 - 30b92c: 42 08 shll2 r2 - 30b92e: 32 3c add r3,r2 - 30b930: 84 2c mov.b @(12,r2),r0 - 30b932: c8 01 tst #1,r0 - 30b934: 89 01 bt 30b93a <_timer_configure+0xd6> - 30b936: af b0 bra 30b89a <_timer_configure+0x36> - 30b938: 78 ff add #-1,r8 - 30b93a: 62 20 mov.b @r2,r2 - 30b93c: 22 28 tst r2,r2 - 30b93e: 8b fa bf 30b936 <_timer_configure+0xd2> - 30b940: e2 02 mov #2,r2 - 30b942: 38 27 cmp/gt r2,r8 - 30b944: 8d 47 bt.s 30b9d6 <_timer_configure+0x172> - 30b946: 62 13 mov r1,r2 - 30b948: 42 00 shll r2 - 30b94a: 8d 44 bt.s 30b9d6 <_timer_configure+0x172> - 30b94c: 60 13 mov r1,r0 - 30b94e: 40 09 shlr2 r0 - 30b950: 40 09 shlr2 r0 - 30b952: e9 0f mov #15,r9 - 30b954: 29 09 and r0,r9 - 30b956: d2 62 mov.l 30bae0 <_timer_configure+0x27c>,r2 ! 310df4 <___movmemSI20> - 30b958: 64 f3 mov r15,r4 - 30b95a: 65 f3 mov r15,r5 - 30b95c: e1 02 mov #2,r1 - 30b95e: 1f ce mov.l r12,@(56,r15) - 30b960: 74 04 add #4,r4 - 30b962: 75 38 add #56,r5 - 30b964: 42 0b jsr @r2 - 30b966: 38 17 cmp/gt r1,r8 - 30b968: 8f 02 bf.s 30b970 <_timer_configure+0x10c> - 30b96a: 63 b3 mov r11,r3 - 30b96c: a0 93 bra 30ba96 <_timer_configure+0x232> - 30b96e: e0 05 mov #5,r0 - 30b970: e1 0c mov #12,r1 - 30b972: d3 59 mov.l 30bad8 <_timer_configure+0x274>,r3 ! a4490008 - 30b974: 28 1e mulu.w r1,r8 - 30b976: 01 1a sts macl,r1 - 30b978: 31 3c add r3,r1 - 30b97a: 85 14 mov.w @(8,r1),r0 - 30b97c: c8 20 tst #32,r0 - 30b97e: 8f ab bf.s 30b8d8 <_timer_configure+0x74> - 30b980: 73 fc add #-4,r3 - 30b982: 60 30 mov.b @r3,r0 - 30b984: 63 8b neg r8,r3 - 30b986: 60 0c extu.b r0,r0 - 30b988: 40 3c shad r3,r0 - 30b98a: c8 01 tst #1,r0 - 30b98c: 8f a5 bf.s 30b8da <_timer_configure+0x76> - 30b98e: 60 83 mov r8,r0 - 30b990: 21 b2 mov.l r11,@r1 - 30b992: e7 07 mov #7,r7 - 30b994: 11 b1 mov.l r11,@(4,r1) - 30b996: 29 79 and r7,r9 - 30b998: 85 14 mov.w @(8,r1),r0 - 30b99a: 63 03 mov r0,r3 - 30b99c: e0 f8 mov #-8,r0 - 30b99e: 20 39 and r3,r0 - 30b9a0: 20 9b or r9,r0 - 30b9a2: 93 93 mov.w 30bacc <_timer_configure+0x268>,r3 ! feff - 30b9a4: 81 14 mov.w r0,@(8,r1) - 30b9a6: 85 14 mov.w @(8,r1),r0 - 30b9a8: 20 39 and r3,r0 - 30b9aa: 81 14 mov.w r0,@(8,r1) - 30b9ac: 85 14 mov.w @(8,r1),r0 - 30b9ae: 60 08 swap.b r0,r0 - 30b9b0: c8 01 tst #1,r0 - 30b9b2: 8b f8 bf 30b9a6 <_timer_configure+0x142> - 30b9b4: 85 14 mov.w @(8,r1),r0 - 30b9b6: e3 e7 mov #-25,r3 - 30b9b8: cb 20 or #32,r0 - 30b9ba: 81 14 mov.w r0,@(8,r1) - 30b9bc: 85 14 mov.w @(8,r1),r0 - 30b9be: 20 39 and r3,r0 - 30b9c0: 81 14 mov.w r0,@(8,r1) - 30b9c2: e1 14 mov #20,r1 - 30b9c4: d4 47 mov.l 30bae4 <_timer_configure+0x280>,r4 ! 810181c <_tmu_callbacks> - 30b9c6: 08 17 mul.l r1,r8 - 30b9c8: 01 1a sts macl,r1 - 30b9ca: 65 f3 mov r15,r5 - 30b9cc: 34 1c add r1,r4 - 30b9ce: 42 0b jsr @r2 - 30b9d0: 75 04 add #4,r5 - 30b9d2: af 82 bra 30b8da <_timer_configure+0x76> - 30b9d4: 60 83 mov r8,r0 - 30b9d6: e2 02 mov #2,r2 - 30b9d8: 38 27 cmp/gt r2,r8 - 30b9da: 8d 3b bt.s 30ba54 <_timer_configure+0x1f0> - 30b9dc: e2 00 mov #0,r2 - 30b9de: d3 42 mov.l 30bae8 <_timer_configure+0x284>,r3 ! 14dc9380 - 30b9e0: 32 a0 cmp/eq r10,r2 - 30b9e2: 8f 01 bf.s 30b9e8 <_timer_configure+0x184> - 30b9e4: 32 a2 cmp/hs r10,r2 - 30b9e6: 33 b2 cmp/hs r11,r3 - 30b9e8: 8d 34 bt.s 30ba54 <_timer_configure+0x1f0> - 30b9ea: 02 29 movt r2 - 30b9ec: 3a 26 cmp/hi r2,r10 - 30b9ee: 8d 05 bt.s 30b9fc <_timer_configure+0x198> - 30b9f0: e2 01 mov #1,r2 - 30b9f2: d2 3e mov.l 30baec <_timer_configure+0x288>,r2 ! 553c1180 - 30b9f4: 3b 26 cmp/hi r2,r11 - 30b9f6: 8f 0b bf.s 30ba10 <_timer_configure+0x1ac> - 30b9f8: e9 10 mov #16,r9 - 30b9fa: e2 01 mov #1,r2 - 30b9fc: 3a 26 cmp/hi r2,r10 - 30b9fe: 8d 2b bt.s 30ba58 <_timer_configure+0x1f4> - 30ba00: 3a 22 cmp/hs r2,r10 - 30ba02: 8f 05 bf.s 30ba10 <_timer_configure+0x1ac> - 30ba04: e9 20 mov #32,r9 - 30ba06: d2 3a mov.l 30baf0 <_timer_configure+0x28c>,r2 ! 54f04600 - 30ba08: 3b 26 cmp/hi r2,r11 - 30ba0a: 8d 01 bt.s 30ba10 <_timer_configure+0x1ac> - 30ba0c: e9 30 mov #48,r9 - 30ba0e: e9 20 mov #32,r9 - 30ba10: 41 11 cmp/pz r1 - 30ba12: 8d a0 bt.s 30b956 <_timer_configure+0xf2> - 30ba14: e1 02 mov #2,r1 - 30ba16: 38 17 cmp/gt r1,r8 - 30ba18: 89 3a bt 30ba90 <_timer_configure+0x22c> - 30ba1a: d1 36 mov.l 30baf4 <_timer_configure+0x290>,r1 ! 8101fb0 <_freq> - 30ba1c: 51 18 mov.l @(32,r1),r1 - 30ba1e: 62 13 mov r1,r2 - 30ba20: 42 00 shll r2 - 30ba22: 32 2a subc r2,r2 - 30ba24: 29 98 tst r9,r9 - 30ba26: 8f 19 bf.s 30ba5c <_timer_configure+0x1f8> - 30ba28: 60 93 mov r9,r0 - 30ba2a: 63 23 mov r2,r3 - 30ba2c: e7 1e mov #30,r7 - 30ba2e: 43 7d shld r7,r3 - 30ba30: 41 09 shlr2 r1 - 30ba32: 21 3b or r3,r1 - 30ba34: 42 09 shlr2 r2 - 30ba36: 01 a7 mul.l r10,r1 - 30ba38: 03 1a sts macl,r3 - 30ba3a: d0 2f mov.l 30baf8 <_timer_configure+0x294>,r0 ! 310ed4 <___udivdi3> - 30ba3c: 02 b7 mul.l r11,r2 - 30ba3e: 02 1a sts macl,r2 - 30ba40: 3b 15 dmulu.l r1,r11 - 30ba42: 32 3c add r3,r2 - 30ba44: 04 0a sts mach,r4 - 30ba46: d7 2d mov.l 30bafc <_timer_configure+0x298>,r7 ! f4240 - 30ba48: 05 1a sts macl,r5 - 30ba4a: 34 2c add r2,r4 - 30ba4c: 40 0b jsr @r0 - 30ba4e: e6 00 mov #0,r6 - 30ba50: af 81 bra 30b956 <_timer_configure+0xf2> - 30ba52: 6b 13 mov r1,r11 - 30ba54: af dc bra 30ba10 <_timer_configure+0x1ac> - 30ba56: e9 00 mov #0,r9 - 30ba58: af da bra 30ba10 <_timer_configure+0x1ac> - 30ba5a: e9 30 mov #48,r9 - 30ba5c: 88 10 cmp/eq #16,r0 - 30ba5e: 8f 07 bf.s 30ba70 <_timer_configure+0x20c> - 30ba60: e7 1c mov #28,r7 - 30ba62: 63 23 mov r2,r3 - 30ba64: 43 7d shld r7,r3 - 30ba66: 41 09 shlr2 r1 - 30ba68: 41 09 shlr2 r1 - 30ba6a: 21 3b or r3,r1 - 30ba6c: af e2 bra 30ba34 <_timer_configure+0x1d0> - 30ba6e: 42 09 shlr2 r2 - 30ba70: 88 20 cmp/eq #32,r0 - 30ba72: 8f 07 bf.s 30ba84 <_timer_configure+0x220> - 30ba74: 63 23 mov r2,r3 - 30ba76: e0 fa mov #-6,r0 - 30ba78: e7 1a mov #26,r7 - 30ba7a: 43 7d shld r7,r3 - 30ba7c: 41 0d shld r0,r1 - 30ba7e: 42 0d shld r0,r2 - 30ba80: af d9 bra 30ba36 <_timer_configure+0x1d2> - 30ba82: 21 3b or r3,r1 - 30ba84: 43 28 shll16 r3 - 30ba86: 43 18 shll8 r3 - 30ba88: 41 19 shlr8 r1 - 30ba8a: 21 3b or r3,r1 - 30ba8c: af d3 bra 30ba36 <_timer_configure+0x1d2> - 30ba8e: 42 19 shlr8 r2 - 30ba90: d1 1b mov.l 30bb00 <_timer_configure+0x29c>,r1 ! 8000 - 30ba92: af d0 bra 30ba36 <_timer_configure+0x1d2> - 30ba94: e2 00 mov #0,r2 - 30ba96: d7 11 mov.l 30badc <_timer_configure+0x278>,r7 ! a44cffd0 - 30ba98: 61 83 mov r8,r1 - 30ba9a: 41 0d shld r0,r1 - 30ba9c: 31 7c add r7,r1 - 30ba9e: 84 1c mov.b @(12,r1),r0 - 30baa0: c8 01 tst #1,r0 - 30baa2: 8b 96 bf 30b9d2 <_timer_configure+0x16e> - 30baa4: e7 fd mov #-3,r7 - 30baa6: 84 1c mov.b @(12,r1),r0 - 30baa8: 20 79 and r7,r0 - 30baaa: 80 1c mov.b r0,@(12,r1) - 30baac: 84 1c mov.b @(12,r1),r0 - 30baae: c8 02 tst #2,r0 - 30bab0: 8b f9 bf 30baa6 <_timer_configure+0x242> - 30bab2: 11 31 mov.l r3,@(4,r1) - 30bab4: 57 11 mov.l @(4,r1),r7 - 30bab6: 33 70 cmp/eq r7,r3 - 30bab8: 8b fb bf 30bab2 <_timer_configure+0x24e> - 30baba: 11 32 mov.l r3,@(8,r1) - 30babc: 57 12 mov.l @(8,r1),r7 - 30babe: 33 70 cmp/eq r7,r3 - 30bac0: 8b fb bf 30baba <_timer_configure+0x256> - 30bac2: 84 1c mov.b @(12,r1),r0 - 30bac4: cb 01 or #1,r0 - 30bac6: 80 1c mov.b r0,@(12,r1) - 30bac8: af 7c bra 30b9c4 <_timer_configure+0x160> - 30baca: e1 14 mov #20,r1 - 30bacc: fe ff .word 0xfeff - 30bace: 00 09 nop - 30bad0: 00 31 .word 0x0031 - 30bad2: 21 20 mov.b r2,@r1 - 30bad4: 00 30 .word 0x0030 - 30bad6: 50 f8 mov.l @(32,r15),r0 - 30bad8: a4 49 bra 30c36e <_gint_default_panic+0x206> - 30bada: 00 08 clrt - 30badc: a4 4c bra 30c378 <_gint_default_panic+0x210> - 30bade: ff d0 .word 0xffd0 - 30bae0: 00 31 .word 0x0031 - 30bae2: 0d f4 mov.b r15,@(r0,r13) - 30bae4: 08 10 .word 0x0810 - 30bae6: 18 1c mov.l r1,@(48,r8) - 30bae8: 14 dc mov.l r13,@(48,r4) - 30baea: 93 80 mov.w 30bbee <_timer_stop+0x12>,r3 ! e105 - 30baec: 55 3c mov.l @(48,r3),r5 - 30baee: 11 80 mov.l r8,@(0,r1) - 30baf0: 54 f0 mov.l @(0,r15),r4 - 30baf2: 46 00 shll r6 - 30baf4: 08 10 .word 0x0810 - 30baf6: 1f b0 mov.l r11,@(0,r15) - 30baf8: 00 31 .word 0x0031 - 30bafa: 0e d4 mov.b r13,@(r0,r14) - 30bafc: 00 0f mac.l @r0+,@r0+ - 30bafe: 42 40 .word 0x4240 - 30bb00: 00 00 .word 0x0000 - 30bb02: 80 00 mov.b r0,@(0,r0) - -0030bb04 <_timer_start>: - 30bb04: d1 01 mov.l 30bb0c <_timer_start+0x8>,r1 ! 3050fc <_timer_control> - 30bb06: 41 2b jmp @r1 - 30bb08: e5 00 mov #0,r5 - 30bb0a: 00 09 nop - 30bb0c: 00 30 .word 0x0030 - 30bb0e: 50 fc mov.l @(48,r15),r0 - -0030bb10 <_configure.lto_priv.0>: - 30bb10: 2f 86 mov.l r8,@-r15 - 30bb12: e5 00 mov #0,r5 - 30bb14: 2f 96 mov.l r9,@-r15 - 30bb16: d8 22 mov.l 30bba0 <_configure.lto_priv.0+0x90>,r8 ! 8101b30 <_keysc_dev> - 30bb18: d9 22 mov.l 30bba4 <_configure.lto_priv.0+0x94>,r9 ! 312120 <_memset> - 30bb1a: 64 83 mov r8,r4 - 30bb1c: 4f 22 sts.l pr,@-r15 - 30bb1e: 96 3c mov.w 30bb9a <_configure.lto_priv.0+0x8a>,r6 ! d4 - 30bb20: 49 0b jsr @r9 - 30bb22: 7f d4 add #-44,r15 - 30bb24: d1 20 mov.l 30bba8 <_configure.lto_priv.0+0x98>,r1 ! 304e08 <_keysc_scan> - 30bb26: 64 83 mov r8,r4 - 30bb28: 41 0b jsr @r1 - 30bb2a: 74 28 add #40,r4 - 30bb2c: d0 1f mov.l 30bbac <_configure.lto_priv.0+0x9c>,r0 ! 312000 <_memcpy> - 30bb2e: 65 83 mov r8,r5 - 30bb30: 64 83 mov r8,r4 - 30bb32: e6 0c mov #12,r6 - 30bb34: 75 28 add #40,r5 - 30bb36: 40 0b jsr @r0 - 30bb38: 74 34 add #52,r4 - 30bb3a: e1 10 mov #16,r1 - 30bb3c: 1f 14 mov.l r1,@(16,r15) - 30bb3e: e1 00 mov #0,r1 - 30bb40: 1f 15 mov.l r1,@(20,r15) - 30bb42: e5 10 mov #16,r5 - 30bb44: d1 1a mov.l 30bbb0 <_configure.lto_priv.0+0xa0>,r1 ! 304dc4 <_keydev_set_transform> - 30bb46: e6 00 mov #0,r6 - 30bb48: 41 0b jsr @r1 - 30bb4a: 64 83 mov r8,r4 - 30bb4c: d1 19 mov.l 30bbb4 <_configure.lto_priv.0+0xa4>,r1 ! 8101bec - 30bb4e: 64 f3 mov r15,r4 - 30bb50: d2 19 mov.l 30bbb8 <_configure.lto_priv.0+0xa8>,r2 ! 61a80 - 30bb52: e6 10 mov #16,r6 - 30bb54: e5 00 mov #0,r5 - 30bb56: 11 21 mov.l r2,@(4,r1) - 30bb58: 74 1c add #28,r4 - 30bb5a: d2 18 mov.l 30bbbc <_configure.lto_priv.0+0xac>,r2 ! 9c40 - 30bb5c: 11 22 mov.l r2,@(8,r1) - 30bb5e: d1 18 mov.l 30bbc0 <_configure.lto_priv.0+0xb0>,r1 ! 304db0 <_standard_repeater> - 30bb60: 49 0b jsr @r9 - 30bb62: 18 14 mov.l r1,@(16,r8) - 30bb64: d1 17 mov.l 30bbc4 <_configure.lto_priv.0+0xb4>,r1 ! 309cac <_keysc_tick> - 30bb66: 65 f3 mov r15,r5 - 30bb68: 64 f3 mov r15,r4 - 30bb6a: 1f 16 mov.l r1,@(24,r15) - 30bb6c: d1 16 mov.l 30bbc8 <_configure.lto_priv.0+0xb8>,r1 ! 310df8 <___movmemSI16> - 30bb6e: 96 15 mov.w 30bb9c <_configure.lto_priv.0+0x8c>,r6 ! 1e84 - 30bb70: 41 0b jsr @r1 - 30bb72: 75 1c add #28,r5 - 30bb74: d0 15 mov.l 30bbcc <_configure.lto_priv.0+0xbc>,r0 ! 30b864 <_timer_configure> - 30bb76: e4 ff mov #-1,r4 - 30bb78: 57 f6 mov.l @(24,r15),r7 - 30bb7a: 40 0b jsr @r0 - 30bb7c: e5 00 mov #0,r5 - 30bb7e: 88 ff cmp/eq #-1,r0 - 30bb80: 8d 03 bt.s 30bb8a <_configure.lto_priv.0+0x7a> - 30bb82: 64 03 mov r0,r4 - 30bb84: d1 12 mov.l 30bbd0 <_configure.lto_priv.0+0xc0>,r1 ! 30bb04 <_timer_start> - 30bb86: 41 0b jsr @r1 - 30bb88: 00 09 nop - 30bb8a: d1 12 mov.l 30bbd4 <_configure.lto_priv.0+0xc4>,r1 ! 8101fd4 <_gint> - 30bb8c: d2 12 mov.l 30bbd8 <_configure.lto_priv.0+0xc8>,r2 ! 80000004 - 30bb8e: 11 28 mov.l r2,@(32,r1) - 30bb90: 7f 2c add #44,r15 - 30bb92: 4f 26 lds.l @r15+,pr - 30bb94: 69 f6 mov.l @r15+,r9 - 30bb96: 00 0b rts - 30bb98: 68 f6 mov.l @r15+,r8 - 30bb9a: 00 d4 mov.b r13,@(r0,r0) - 30bb9c: 1e 84 mov.l r8,@(16,r14) - 30bb9e: 00 09 nop - 30bba0: 08 10 .word 0x0810 - 30bba2: 1b 30 mov.l r3,@(0,r11) - 30bba4: 00 31 .word 0x0031 - 30bba6: 21 20 mov.b r2,@r1 - 30bba8: 00 30 .word 0x0030 - 30bbaa: 4e 08 shll2 r14 - 30bbac: 00 31 .word 0x0031 - 30bbae: 20 00 mov.b r0,@r0 - 30bbb0: 00 30 .word 0x0030 - 30bbb2: 4d c4 .word 0x4dc4 - 30bbb4: 08 10 .word 0x0810 - 30bbb6: 1b ec mov.l r14,@(48,r11) - 30bbb8: 00 06 mov.l r0,@(r0,r0) - 30bbba: 1a 80 mov.l r8,@(0,r10) - 30bbbc: 00 00 .word 0x0000 - 30bbbe: 9c 40 mov.w 30bc42 <_timer_stop+0x66>,r12 ! 8bf9 - 30bbc0: 00 30 .word 0x0030 - 30bbc2: 4d b0 .word 0x4db0 - 30bbc4: 00 30 .word 0x0030 - 30bbc6: 9c ac mov.w 30bd22 <_hpoweron.lto_priv.1+0xa>,r12 ! 8b18 - 30bbc8: 00 31 .word 0x0031 - 30bbca: 0d f8 .word 0x0df8 - 30bbcc: 00 30 .word 0x0030 - 30bbce: b8 64 bsr 30ac9a <_dline+0x1ba> - 30bbd0: 00 30 .word 0x0030 - 30bbd2: bb 04 bsr 30b1de <_dupdate+0xba> - 30bbd4: 08 10 .word 0x0810 - 30bbd6: 1f d4 mov.l r13,@(16,r15) - 30bbd8: 80 00 mov.b r0,@(0,r0) - 30bbda: 00 04 mov.b r0,@(r0,r0) - -0030bbdc <_timer_stop>: - 30bbdc: d1 1b mov.l 30bc4c <_timer_stop+0x70>,r1 ! 3050fc <_timer_control> - 30bbde: e5 01 mov #1,r5 - 30bbe0: 2f 86 mov.l r8,@-r15 - 30bbe2: 4f 22 sts.l pr,@-r15 - 30bbe4: 41 0b jsr @r1 - 30bbe6: 68 43 mov r4,r8 - 30bbe8: e1 02 mov #2,r1 - 30bbea: 38 17 cmp/gt r1,r8 - 30bbec: 8d 13 bt.s 30bc16 <_timer_stop+0x3a> - 30bbee: e1 05 mov #5,r1 - 30bbf0: d2 17 mov.l 30bc50 <_timer_stop+0x74>,r2 ! a4490008 - 30bbf2: e1 0c mov #12,r1 - 30bbf4: 08 17 mul.l r1,r8 - 30bbf6: 01 1a sts macl,r1 - 30bbf8: 31 2c add r2,r1 - 30bbfa: 85 14 mov.w @(8,r1),r0 - 30bbfc: e2 df mov #-33,r2 - 30bbfe: 20 29 and r2,r0 - 30bc00: 81 14 mov.w r0,@(8,r1) - 30bc02: 92 21 mov.w 30bc48 <_timer_stop+0x6c>,r2 ! feff - 30bc04: 85 14 mov.w @(8,r1),r0 - 30bc06: 20 29 and r2,r0 - 30bc08: 81 14 mov.w r0,@(8,r1) - 30bc0a: e2 ff mov #-1,r2 - 30bc0c: 21 22 mov.l r2,@r1 - 30bc0e: 11 21 mov.l r2,@(4,r1) - 30bc10: 4f 26 lds.l @r15+,pr - 30bc12: 00 0b rts - 30bc14: 68 f6 mov.l @r15+,r8 - 30bc16: d4 0f mov.l 30bc54 <_timer_stop+0x78>,r4 ! a44cffd0 - 30bc18: 48 1d shld r1,r8 - 30bc1a: 34 8c add r8,r4 - 30bc1c: 84 4c mov.b @(12,r4),r0 - 30bc1e: e1 ff mov #-1,r1 - 30bc20: c9 fe and #254,r0 - 30bc22: 80 4c mov.b r0,@(12,r4) - 30bc24: 14 11 mov.l r1,@(4,r4) - 30bc26: 50 41 mov.l @(4,r4),r0 - 30bc28: 88 ff cmp/eq #-1,r0 - 30bc2a: 8b fb bf 30bc24 <_timer_stop+0x48> - 30bc2c: e1 ff mov #-1,r1 - 30bc2e: 14 12 mov.l r1,@(8,r4) - 30bc30: 50 42 mov.l @(8,r4),r0 - 30bc32: 88 ff cmp/eq #-1,r0 - 30bc34: 8b fb bf 30bc2e <_timer_stop+0x52> - 30bc36: e1 fd mov #-3,r1 - 30bc38: 84 4c mov.b @(12,r4),r0 - 30bc3a: 20 19 and r1,r0 - 30bc3c: 80 4c mov.b r0,@(12,r4) - 30bc3e: 84 4c mov.b @(12,r4),r0 - 30bc40: c8 02 tst #2,r0 - 30bc42: 8b f9 bf 30bc38 <_timer_stop+0x5c> - 30bc44: af e4 bra 30bc10 <_timer_stop+0x34> - 30bc46: 00 09 nop - 30bc48: fe ff .word 0xfeff - 30bc4a: 00 09 nop - 30bc4c: 00 30 .word 0x0030 - 30bc4e: 50 fc mov.l @(48,r15),r0 - 30bc50: a4 49 bra 30c4e6 <_snprintf+0xa> - 30bc52: 00 08 clrt - 30bc54: a4 4c bra 30c4f0 <_snprintf+0x14> - 30bc56: ff d0 .word 0xffd0 - -0030bc58 <_sleep_us_spin.constprop.0>: - 30bc58: 2f 86 mov.l r8,@-r15 - 30bc5a: e1 00 mov #0,r1 - 30bc5c: 2f 96 mov.l r9,@-r15 - 30bc5e: e6 0c mov #12,r6 - 30bc60: 4f 22 sts.l pr,@-r15 - 30bc62: e5 00 mov #0,r5 - 30bc64: d0 24 mov.l 30bcf8 <_sleep_us_spin.constprop.0+0xa0>,r0 ! 312120 <_memset> - 30bc66: 7f d8 add #-40,r15 - 30bc68: 64 f3 mov r15,r4 - 30bc6a: 1f 14 mov.l r1,@(16,r15) - 30bc6c: 40 0b jsr @r0 - 30bc6e: 74 1c add #28,r4 - 30bc70: d1 22 mov.l 30bcfc <_sleep_us_spin.constprop.0+0xa4>,r1 ! 305fc0 <_GINT_CALL_SET_STOP_function> - 30bc72: 65 f3 mov r15,r5 - 30bc74: 64 f3 mov r15,r4 - 30bc76: 1f 15 mov.l r1,@(20,r15) - 30bc78: 61 f3 mov r15,r1 - 30bc7a: 71 10 add #16,r1 - 30bc7c: 1f 16 mov.l r1,@(24,r15) - 30bc7e: d1 20 mov.l 30bd00 <_sleep_us_spin.constprop.0+0xa8>,r1 ! 310df8 <___movmemSI16> - 30bc80: 96 39 mov.w 30bcf6 <_sleep_us_spin.constprop.0+0x9e>,r6 ! 3e8 - 30bc82: 41 0b jsr @r1 - 30bc84: 75 18 add #24,r5 - 30bc86: d0 1f mov.l 30bd04 <_sleep_us_spin.constprop.0+0xac>,r0 ! 30b864 <_timer_configure> - 30bc88: e5 00 mov #0,r5 - 30bc8a: 57 f5 mov.l @(20,r15),r7 - 30bc8c: 40 0b jsr @r0 - 30bc8e: e4 ff mov #-1,r4 - 30bc90: 88 ff cmp/eq #-1,r0 - 30bc92: 8d 18 bt.s 30bcc6 <_sleep_us_spin.constprop.0+0x6e> - 30bc94: 68 03 mov r0,r8 - 30bc96: e1 02 mov #2,r1 - 30bc98: 30 17 cmp/gt r1,r0 - 30bc9a: 8d 19 bt.s 30bcd0 <_sleep_us_spin.constprop.0+0x78> - 30bc9c: 69 03 mov r0,r9 - 30bc9e: e1 0c mov #12,r1 - 30bca0: 20 1e mulu.w r1,r0 - 30bca2: d0 19 mov.l 30bd08 <_sleep_us_spin.constprop.0+0xb0>,r0 ! a4490008 - 30bca4: 09 1a sts macl,r9 - 30bca6: e1 df mov #-33,r1 - 30bca8: 39 0c add r0,r9 - 30bcaa: 85 94 mov.w @(8,r9),r0 - 30bcac: 64 83 mov r8,r4 - 30bcae: 20 19 and r1,r0 - 30bcb0: d1 16 mov.l 30bd0c <_sleep_us_spin.constprop.0+0xb4>,r1 ! 30bb04 <_timer_start> - 30bcb2: 81 94 mov.w r0,@(8,r9) - 30bcb4: 41 0b jsr @r1 - 30bcb6: 00 09 nop - 30bcb8: 85 94 mov.w @(8,r9),r0 - 30bcba: 60 08 swap.b r0,r0 - 30bcbc: c8 01 tst #1,r0 - 30bcbe: 89 fb bt 30bcb8 <_sleep_us_spin.constprop.0+0x60> - 30bcc0: d1 13 mov.l 30bd10 <_sleep_us_spin.constprop.0+0xb8>,r1 ! 30bbdc <_timer_stop> - 30bcc2: 41 0b jsr @r1 - 30bcc4: 64 83 mov r8,r4 - 30bcc6: 7f 28 add #40,r15 - 30bcc8: 4f 26 lds.l @r15+,pr - 30bcca: 69 f6 mov.l @r15+,r9 - 30bccc: 00 0b rts - 30bcce: 68 f6 mov.l @r15+,r8 - 30bcd0: e1 05 mov #5,r1 - 30bcd2: d0 10 mov.l 30bd14 <_sleep_us_spin.constprop.0+0xbc>,r0 ! a44cffd0 - 30bcd4: 49 1d shld r1,r9 - 30bcd6: e1 fe mov #-2,r1 - 30bcd8: 39 0c add r0,r9 - 30bcda: 84 9c mov.b @(12,r9),r0 - 30bcdc: 20 19 and r1,r0 - 30bcde: 80 9c mov.b r0,@(12,r9) - 30bce0: 84 9c mov.b @(12,r9),r0 - 30bce2: c8 01 tst #1,r0 - 30bce4: 8b f9 bf 30bcda <_sleep_us_spin.constprop.0+0x82> - 30bce6: d1 09 mov.l 30bd0c <_sleep_us_spin.constprop.0+0xb4>,r1 ! 30bb04 <_timer_start> - 30bce8: 41 0b jsr @r1 - 30bcea: 64 83 mov r8,r4 - 30bcec: 84 9c mov.b @(12,r9),r0 - 30bcee: c8 02 tst #2,r0 - 30bcf0: 89 fc bt 30bcec <_sleep_us_spin.constprop.0+0x94> - 30bcf2: af e5 bra 30bcc0 <_sleep_us_spin.constprop.0+0x68> - 30bcf4: 00 09 nop - 30bcf6: 03 e8 .word 0x03e8 - 30bcf8: 00 31 .word 0x0031 - 30bcfa: 21 20 mov.b r2,@r1 - 30bcfc: 00 30 .word 0x0030 - 30bcfe: 5f c0 mov.l @(0,r12),r15 - 30bd00: 00 31 .word 0x0031 - 30bd02: 0d f8 .word 0x0df8 - 30bd04: 00 30 .word 0x0030 - 30bd06: b8 64 bsr 30add2 <_drect+0x36> - 30bd08: a4 49 bra 30c59e <_read_core.constprop.0+0x2a> - 30bd0a: 00 08 clrt - 30bd0c: 00 30 .word 0x0030 - 30bd0e: bb 04 bsr 30b31a <_getkey_opt+0x136> - 30bd10: 00 30 .word 0x0030 - 30bd12: bb dc bsr 30b4ce <_getkey_opt+0x2ea> - 30bd14: a4 4c bra 30c5b0 <_read_core.constprop.0+0x3c> - 30bd16: ff d0 .word 0xffd0 - -0030bd18 <_hpoweron.lto_priv.1>: - 30bd18: d0 12 mov.l 30bd64 <_hpoweron.lto_priv.1+0x4c>,r0 ! 305334 <_hpowered.lto_priv.1> - 30bd1a: 4f 22 sts.l pr,@-r15 - 30bd1c: 40 0b jsr @r0 - 30bd1e: 00 09 nop - 30bd20: 20 08 tst r0,r0 - 30bd22: 8b 18 bf 30bd56 <_hpoweron.lto_priv.1+0x3e> - 30bd24: d1 10 mov.l 30bd68 <_hpoweron.lto_priv.1+0x50>,r1 ! a405017e - 30bd26: 92 19 mov.w 30bd5c <_hpoweron.lto_priv.1+0x44>,r2 ! ff3f - 30bd28: 85 11 mov.w @(2,r1),r0 - 30bd2a: 20 29 and r2,r0 - 30bd2c: 81 11 mov.w r0,@(2,r1) - 30bd2e: 92 16 mov.w 30bd5e <_hpoweron.lto_priv.1+0x46>,r2 ! 3fff - 30bd30: 85 12 mov.w @(4,r1),r0 - 30bd32: 20 29 and r2,r0 - 30bd34: d2 0d mov.l 30bd6c <_hpoweron.lto_priv.1+0x54>,r2 ! a4150000 - 30bd36: 81 12 mov.w r0,@(4,r1) - 30bd38: 93 12 mov.w 30bd60 <_hpoweron.lto_priv.1+0x48>,r3 ! feff - 30bd3a: 51 25 mov.l @(20,r2),r1 - 30bd3c: 21 39 and r3,r1 - 30bd3e: 12 15 mov.l r1,@(20,r2) - 30bd40: d1 0b mov.l 30bd70 <_hpoweron.lto_priv.1+0x58>,r1 ! 30bc58 <_sleep_us_spin.constprop.0> - 30bd42: 41 0b jsr @r1 - 30bd44: 00 09 nop - 30bd46: d2 0b mov.l 30bd74 <_hpoweron.lto_priv.1+0x5c>,r2 ! a4150020 - 30bd48: d3 0b mov.l 30bd78 <_hpoweron.lto_priv.1+0x60>,r3 ! ffefffff - 30bd4a: 51 26 mov.l @(24,r2),r1 - 30bd4c: 21 39 and r3,r1 - 30bd4e: 12 16 mov.l r1,@(24,r2) - 30bd50: d1 0a mov.l 30bd7c <_hpoweron.lto_priv.1+0x64>,r1 ! a40501d4 - 30bd52: 92 06 mov.w 30bd62 <_hpoweron.lto_priv.1+0x4a>,r2 ! 600 - 30bd54: 21 21 mov.w r2,@r1 - 30bd56: 4f 26 lds.l @r15+,pr - 30bd58: 00 0b rts - 30bd5a: 00 09 nop - 30bd5c: ff 3f .word 0xff3f - 30bd5e: 3f ff addv r15,r15 - 30bd60: fe ff .word 0xfeff - 30bd62: 06 00 .word 0x0600 - 30bd64: 00 30 .word 0x0030 - 30bd66: 53 34 mov.l @(16,r3),r3 - 30bd68: a4 05 bra 30c576 <_read_core.constprop.0+0x2> - 30bd6a: 01 7e mov.l @(r0,r7),r1 - 30bd6c: a4 15 bra 30c59a <_read_core.constprop.0+0x26> - 30bd6e: 00 00 .word 0x0000 - 30bd70: 00 30 .word 0x0030 - 30bd72: bc 58 bsr 30b626 <_dtext_opt+0x4a> - 30bd74: a4 15 bra 30c5a2 <_read_core.constprop.0+0x2e> - 30bd76: 00 20 .word 0x0020 - 30bd78: ff ef .word 0xffef - 30bd7a: ff ff .word 0xffff - 30bd7c: a4 05 bra 30c58a <_read_core.constprop.0+0x16> - 30bd7e: 01 d4 mov.b r13,@(r0,r1) - -0030bd80 <_hpoweroff.lto_priv.1>: - 30bd80: 2f 86 mov.l r8,@-r15 - 30bd82: e2 00 mov #0,r2 - 30bd84: d1 10 mov.l 30bdc8 <_hpoweroff.lto_priv.1+0x48>,r1 ! a40501d4 - 30bd86: d8 11 mov.l 30bdcc <_hpoweroff.lto_priv.1+0x4c>,r8 ! 30bc58 <_sleep_us_spin.constprop.0> - 30bd88: 4f 22 sts.l pr,@-r15 - 30bd8a: 21 21 mov.w r2,@r1 - 30bd8c: 48 0b jsr @r8 - 30bd8e: 00 09 nop - 30bd90: d2 0f mov.l 30bdd0 <_hpoweroff.lto_priv.1+0x50>,r2 ! a4150020 - 30bd92: d3 10 mov.l 30bdd4 <_hpoweroff.lto_priv.1+0x54>,r3 ! 100000 - 30bd94: 72 e0 add #-32,r2 - 30bd96: 51 2e mov.l @(56,r2),r1 - 30bd98: 21 3b or r3,r1 - 30bd9a: 12 1e mov.l r1,@(56,r2) - 30bd9c: 93 11 mov.w 30bdc2 <_hpoweroff.lto_priv.1+0x42>,r3 ! 100 - 30bd9e: 51 25 mov.l @(20,r2),r1 - 30bda0: 21 3b or r3,r1 - 30bda2: 12 15 mov.l r1,@(20,r2) - 30bda4: 48 0b jsr @r8 - 30bda6: 00 09 nop - 30bda8: d2 0b mov.l 30bdd8 <_hpoweroff.lto_priv.1+0x58>,r2 ! a405017e - 30bdaa: 91 0b mov.w 30bdc4 <_hpoweroff.lto_priv.1+0x44>,r1 ! c000 - 30bdac: 85 22 mov.w @(4,r2),r0 - 30bdae: 20 1b or r1,r0 - 30bdb0: 81 22 mov.w r0,@(4,r2) - 30bdb2: 91 08 mov.w 30bdc6 <_hpoweroff.lto_priv.1+0x46>,r1 ! ff3f - 30bdb4: 85 21 mov.w @(2,r2),r0 - 30bdb6: 20 19 and r1,r0 - 30bdb8: cb 40 or #64,r0 - 30bdba: 81 21 mov.w r0,@(2,r2) - 30bdbc: 4f 26 lds.l @r15+,pr - 30bdbe: 00 0b rts - 30bdc0: 68 f6 mov.l @r15+,r8 - 30bdc2: 01 00 .word 0x0100 - 30bdc4: c0 00 mov.b r0,@(0,gbr) - 30bdc6: ff 3f .word 0xff3f - 30bdc8: a4 05 bra 30c5d6 <_read_core.constprop.0+0x62> - 30bdca: 01 d4 mov.b r13,@(r0,r1) - 30bdcc: 00 30 .word 0x0030 - 30bdce: bc 58 bsr 30b682 <_dtext_opt+0xa6> - 30bdd0: a4 15 bra 30c5fe <_read_core.constprop.0+0x8a> - 30bdd2: 00 20 .word 0x0020 - 30bdd4: 00 10 .word 0x0010 - 30bdd6: 00 00 .word 0x0000 - 30bdd8: a4 05 bra 30c5e6 <_read_core.constprop.0+0x72> - 30bdda: 01 7e mov.l @(r0,r7),r1 - -0030bddc <_ubc_debug_handler>: - 30bddc: d1 05 mov.l 30bdf4 <_ubc_debug_handler+0x18>,r1 ! ff2005fc - 30bdde: e2 00 mov #0,r2 - 30bde0: 11 21 mov.l r2,@(4,r1) - 30bde2: d1 05 mov.l 30bdf8 <_ubc_debug_handler+0x1c>,r1 ! 8101c74 <_ubc_application_debug_handler> - 30bde4: 61 12 mov.l @r1,r1 - 30bde6: 21 18 tst r1,r1 - 30bde8: 89 01 bt 30bdee <_ubc_debug_handler+0x12> - 30bdea: 41 2b jmp @r1 - 30bdec: 00 09 nop - 30bdee: 00 0b rts - 30bdf0: 00 09 nop - 30bdf2: 00 09 nop - 30bdf4: ff 20 .word 0xff20 - 30bdf6: 05 fc mov.b @(r0,r15),r5 - 30bdf8: 08 10 .word 0x0810 - 30bdfa: 1c 74 mov.l r7,@(16,r12) - -0030bdfc <___printf_enable_fp>: - 30bdfc: 2f 86 mov.l r8,@-r15 - 30bdfe: d8 08 mov.l 30be20 <___printf_enable_fp+0x24>,r8 ! 306b68 <___printf_register.constprop.0> - 30be00: 4f 22 sts.l pr,@-r15 - 30be02: 48 0b jsr @r8 - 30be04: e4 65 mov #101,r4 - 30be06: 48 0b jsr @r8 - 30be08: e4 45 mov #69,r4 - 30be0a: 48 0b jsr @r8 - 30be0c: e4 66 mov #102,r4 - 30be0e: 48 0b jsr @r8 - 30be10: e4 46 mov #70,r4 - 30be12: 48 0b jsr @r8 - 30be14: e4 67 mov #103,r4 - 30be16: e4 47 mov #71,r4 - 30be18: 61 83 mov r8,r1 - 30be1a: 4f 26 lds.l @r15+,pr - 30be1c: 41 2b jmp @r1 - 30be1e: 68 f6 mov.l @r15+,r8 - 30be20: 00 30 .word 0x0030 - 30be22: 6b 68 swap.b r6,r11 - -0030be24 <_strchr>: - 30be24: 61 40 mov.b @r4,r1 - 30be26: 60 43 mov r4,r0 - 30be28: 21 18 tst r1,r1 - 30be2a: 8f 02 bf.s 30be32 <_strchr+0xe> - 30be2c: 74 01 add #1,r4 - 30be2e: 00 0b rts - 30be30: e0 00 mov #0,r0 - 30be32: 31 50 cmp/eq r5,r1 - 30be34: 8b f6 bf 30be24 <_strchr> - 30be36: 00 0b rts - 30be38: 00 09 nop - -0030be3a <___printf>: - 30be3a: 2f 86 mov.l r8,@-r15 - 30be3c: 68 53 mov r5,r8 - 30be3e: 2f 96 mov.l r9,@-r15 - 30be40: 69 43 mov r4,r9 - 30be42: 2f a6 mov.l r10,@-r15 - 30be44: 2f b6 mov.l r11,@-r15 - 30be46: 2f c6 mov.l r12,@-r15 - 30be48: 2f d6 mov.l r13,@-r15 - 30be4a: 2f e6 mov.l r14,@-r15 - 30be4c: 4f 22 sts.l pr,@-r15 - 30be4e: 51 41 mov.l @(4,r4),r1 - 30be50: 7f d0 add #-48,r15 - 30be52: 21 18 tst r1,r1 - 30be54: 8f 03 bf.s 30be5e <___printf+0x24> - 30be56: 1f 65 mov.l r6,@(20,r15) - 30be58: 51 42 mov.l @(8,r4),r1 - 30be5a: 21 18 tst r1,r1 - 30be5c: 89 19 bt 30be92 <___printf+0x58> - 30be5e: d1 9d mov.l 30c0d4 <___printf+0x29a>,r1 ! 81019e0 <___printf_buffer> - 30be60: 62 13 mov r1,r2 - 30be62: 19 14 mov.l r1,@(16,r9) - 30be64: 72 40 add #64,r2 - 30be66: 19 15 mov.l r1,@(20,r9) - 30be68: e1 00 mov #0,r1 - 30be6a: 19 26 mov.l r2,@(24,r9) - 30be6c: 19 17 mov.l r1,@(28,r9) - 30be6e: 6b 83 mov r8,r11 - 30be70: 65 b4 mov.b @r11+,r5 - 30be72: 25 58 tst r5,r5 - 30be74: 8b 12 bf 30be9c <___printf+0x62> - 30be76: d1 98 mov.l 30c0d8 <___printf+0x29e>,r1 ! 30784c <___printf_flush> - 30be78: 41 0b jsr @r1 - 30be7a: 64 93 mov r9,r4 - 30be7c: 50 97 mov.l @(28,r9),r0 - 30be7e: 7f 30 add #48,r15 - 30be80: 4f 26 lds.l @r15+,pr - 30be82: 6e f6 mov.l @r15+,r14 - 30be84: 6d f6 mov.l @r15+,r13 - 30be86: 6c f6 mov.l @r15+,r12 - 30be88: 6b f6 mov.l @r15+,r11 - 30be8a: 6a f6 mov.l @r15+,r10 - 30be8c: 69 f6 mov.l @r15+,r9 - 30be8e: 00 0b rts - 30be90: 68 f6 mov.l @r15+,r8 - 30be92: 61 42 mov.l @r4,r1 - 30be94: 52 43 mov.l @(12,r4),r2 - 30be96: 14 14 mov.l r1,@(16,r4) - 30be98: af e5 bra 30be66 <___printf+0x2c> - 30be9a: 32 1c add r1,r2 - 30be9c: 60 53 mov r5,r0 - 30be9e: 88 25 cmp/eq #37,r0 - 30bea0: 89 04 bt 30beac <___printf+0x72> - 30bea2: d1 8e mov.l 30c0dc <___printf+0x2a2>,r1 ! 3079ec <___printf_out.lto_priv.0> - 30bea4: 41 0b jsr @r1 - 30bea6: 64 93 mov r9,r4 - 30bea8: af e1 bra 30be6e <___printf+0x34> - 30beaa: 68 b3 mov r11,r8 - 30beac: 84 81 mov.b @(1,r8),r0 - 30beae: 20 08 tst r0,r0 - 30beb0: 8d e1 bt.s 30be76 <___printf+0x3c> - 30beb2: 88 25 cmp/eq #37,r0 - 30beb4: 8f 08 bf.s 30bec8 <___printf+0x8e> - 30beb6: e5 00 mov #0,r5 - 30beb8: d1 88 mov.l 30c0dc <___printf+0x2a2>,r1 ! 3079ec <___printf_out.lto_priv.0> - 30beba: 6b 83 mov r8,r11 - 30bebc: e5 25 mov #37,r5 - 30bebe: 64 93 mov r9,r4 - 30bec0: 41 0b jsr @r1 - 30bec2: 7b 02 add #2,r11 - 30bec4: af f0 bra 30bea8 <___printf+0x6e> - 30bec6: 00 09 nop - 30bec8: d0 85 mov.l 30c0e0 <___printf+0x2a6>,r0 ! 312120 <_memset> - 30beca: 64 f3 mov r15,r4 - 30becc: e6 03 mov #3,r6 - 30bece: 40 0b jsr @r0 - 30bed0: 74 25 add #37,r4 - 30bed2: e0 00 mov #0,r0 - 30bed4: e2 00 mov #0,r2 - 30bed6: 1f 03 mov.l r0,@(12,r15) - 30bed8: e1 00 mov #0,r1 - 30beda: 1f 24 mov.l r2,@(16,r15) - 30bedc: e6 00 mov #0,r6 - 30bede: ec 00 mov #0,r12 - 30bee0: ed ff mov #-1,r13 - 30bee2: ee 00 mov #0,r14 - 30bee4: ea 00 mov #0,r10 - 30bee6: e5 00 mov #0,r5 - 30bee8: 68 b0 mov.b @r11,r8 - 30beea: 28 88 tst r8,r8 - 30beec: 8f 03 bf.s 30bef6 <___printf+0xbc> - 30beee: 62 83 mov r8,r2 - 30bef0: e7 bf mov #-65,r7 - 30bef2: a0 16 bra 30bf22 <___printf+0xe8> - 30bef4: e3 00 mov #0,r3 - 30bef6: 67 83 mov r8,r7 - 30bef8: 77 bf add #-65,r7 - 30befa: e0 19 mov #25,r0 - 30befc: 37 06 cmp/hi r0,r7 - 30befe: 63 83 mov r8,r3 - 30bf00: 8f 09 bf.s 30bf16 <___printf+0xdc> - 30bf02: 60 73 mov r7,r0 - 30bf04: 64 83 mov r8,r4 - 30bf06: 74 9f add #-97,r4 - 30bf08: e0 19 mov #25,r0 - 30bf0a: 34 06 cmp/hi r0,r4 - 30bf0c: 8d 4c bt.s 30bfa8 <___printf+0x16e> - 30bf0e: 60 83 mov r8,r0 - 30bf10: 70 b9 add #-71,r0 - 30bf12: 40 11 cmp/pz r0 - 30bf14: 8b 48 bf 30bfa8 <___printf+0x16e> - 30bf16: d4 73 mov.l 30c0e4 <___printf+0x2aa>,r4 ! 8101e94 <___printf_formatters> - 30bf18: 40 08 shll2 r0 - 30bf1a: 00 4e mov.l @(r0,r4),r0 - 30bf1c: 88 01 cmp/eq #1,r0 - 30bf1e: 8d 49 bt.s 30bfb4 <___printf+0x17a> - 30bf20: e4 2f mov #47,r4 - 30bf22: 65 f3 mov r15,r5 - 30bf24: 75 20 add #32,r5 - 30bf26: 52 f4 mov.l @(16,r15),r2 - 30bf28: 60 d3 mov r13,r0 - 30bf2a: 81 51 mov.w r0,@(2,r5) - 30bf2c: 60 c3 mov r12,r0 - 30bf2e: 80 54 mov.b r0,@(4,r5) - 30bf30: 42 18 shll8 r2 - 30bf32: 84 55 mov.b @(5,r5),r0 - 30bf34: 42 01 shlr r2 - 30bf36: c9 3f and #63,r0 - 30bf38: e4 01 mov #1,r4 - 30bf3a: 46 18 shll8 r6 - 30bf3c: 46 09 shlr2 r6 - 30bf3e: 22 0b or r0,r2 - 30bf40: 21 49 and r4,r1 - 30bf42: 22 6b or r6,r2 - 30bf44: 41 08 shll2 r1 - 30bf46: 60 23 mov r2,r0 - 30bf48: 31 1c add r1,r1 - 30bf4a: e6 df mov #-33,r6 - 30bf4c: 41 08 shll2 r1 - 30bf4e: 20 69 and r6,r0 - 30bf50: 20 1b or r1,r0 - 30bf52: 80 55 mov.b r0,@(5,r5) - 30bf54: 64 f3 mov r15,r4 - 30bf56: 50 f3 mov.l @(12,r15),r0 - 30bf58: 61 f3 mov r15,r1 - 30bf5a: d2 63 mov.l 30c0e8 <___printf+0x2ae>,r2 ! 310e00 <___movmemSI8> - 30bf5c: 74 28 add #40,r4 - 30bf5e: 71 18 add #24,r1 - 30bf60: 80 56 mov.b r0,@(6,r5) - 30bf62: 2c c8 tst r12,r12 - 30bf64: 42 0b jsr @r2 - 30bf66: 25 e1 mov.w r14,@r5 - 30bf68: 64 13 mov r1,r4 - 30bf6a: 42 0b jsr @r2 - 30bf6c: 75 08 add #8,r5 - 30bf6e: 60 83 mov r8,r0 - 30bf70: 80 17 mov.b r0,@(7,r1) - 30bf72: 8f 06 bf.s 30bf82 <___printf+0x148> - 30bf74: 7b 01 add #1,r11 - 30bf76: 60 83 mov r8,r0 - 30bf78: 88 63 cmp/eq #99,r0 - 30bf7a: 8f 01 bf.s 30bf80 <___printf+0x146> - 30bf7c: e0 04 mov #4,r0 - 30bf7e: e0 01 mov #1,r0 - 30bf80: 80 14 mov.b r0,@(4,r1) - 30bf82: e2 19 mov #25,r2 - 30bf84: 37 26 cmp/hi r2,r7 - 30bf86: 8b 01 bf 30bf8c <___printf+0x152> - 30bf88: a0 9d bra 30c0c6 <___printf+0x28c> - 30bf8a: 73 9f add #-97,r3 - 30bf8c: 78 bf add #-65,r8 - 30bf8e: d2 55 mov.l 30c0e4 <___printf+0x2aa>,r2 ! 8101e94 <___printf_formatters> - 30bf90: 48 08 shll2 r8 - 30bf92: 60 83 mov r8,r0 - 30bf94: 02 2e mov.l @(r0,r2),r2 - 30bf96: e3 01 mov #1,r3 - 30bf98: 32 36 cmp/hi r3,r2 - 30bf9a: 8f 85 bf.s 30bea8 <___printf+0x6e> - 30bf9c: 65 13 mov r1,r5 - 30bf9e: 56 f5 mov.l @(20,r15),r6 - 30bfa0: 42 0b jsr @r2 - 30bfa2: 64 93 mov r9,r4 - 30bfa4: af 80 bra 30bea8 <___printf+0x6e> - 30bfa6: 00 09 nop - 30bfa8: 60 83 mov r8,r0 - 30bfaa: 88 2e cmp/eq #46,r0 - 30bfac: 8b 01 bf 30bfb2 <___printf+0x178> - 30bfae: a0 24 bra 30bffa <___printf+0x1c0> - 30bfb0: ed 00 mov #0,r13 - 30bfb2: e4 2f mov #47,r4 - 30bfb4: 63 8c extu.b r8,r3 - 30bfb6: 38 47 cmp/gt r4,r8 - 30bfb8: 64 33 mov r3,r4 - 30bfba: 74 d0 add #-48,r4 - 30bfbc: 64 4c extu.b r4,r4 - 30bfbe: e0 09 mov #9,r0 - 30bfc0: 07 29 movt r7 - 30bfc2: 34 06 cmp/hi r0,r4 - 30bfc4: 8d 0c bt.s 30bfe0 <___printf+0x1a6> - 30bfc6: 60 53 mov r5,r0 - 30bfc8: 88 01 cmp/eq #1,r0 - 30bfca: 8f 0a bf.s 30bfe2 <___printf+0x1a8> - 30bfcc: 88 02 cmp/eq #2,r0 - 30bfce: e2 0a mov #10,r2 - 30bfd0: 2e 2e mulu.w r2,r14 - 30bfd2: 0e 1a sts macl,r14 - 30bfd4: 7e d0 add #-48,r14 - 30bfd6: 3e 8c add r8,r14 - 30bfd8: 6e ed extu.w r14,r14 - 30bfda: e5 01 mov #1,r5 - 30bfdc: af 84 bra 30bee8 <___printf+0xae> - 30bfde: 7b 01 add #1,r11 - 30bfe0: 88 02 cmp/eq #2,r0 - 30bfe2: 8f 0c bf.s 30bffe <___printf+0x1c4> - 30bfe4: 27 78 tst r7,r7 - 30bfe6: 8d 0a bt.s 30bffe <___printf+0x1c4> - 30bfe8: e7 39 mov #57,r7 - 30bfea: 38 77 cmp/gt r7,r8 - 30bfec: 89 0c bt 30c008 <___printf+0x1ce> - 30bfee: e2 0a mov #10,r2 - 30bff0: 2d 2e mulu.w r2,r13 - 30bff2: 0d 1a sts macl,r13 - 30bff4: 3d 8c add r8,r13 - 30bff6: 7d d0 add #-48,r13 - 30bff8: 6d df exts.w r13,r13 - 30bffa: af ef bra 30bfdc <___printf+0x1a2> - 30bffc: e5 02 mov #2,r5 - 30bffe: 60 83 mov r8,r0 - 30c000: 88 23 cmp/eq #35,r0 - 30c002: 8d 3b bt.s 30c07c <___printf+0x242> - 30c004: 88 20 cmp/eq #32,r0 - 30c006: 89 3c bt 30c082 <___printf+0x248> - 30c008: 60 83 mov r8,r0 - 30c00a: 88 2b cmp/eq #43,r0 - 30c00c: 07 29 movt r7 - 30c00e: 21 7b or r7,r1 - 30c010: 60 83 mov r8,r0 - 30c012: 88 2d cmp/eq #45,r0 - 30c014: 8d 02 bt.s 30c01c <___printf+0x1e2> - 30c016: 88 30 cmp/eq #48,r0 - 30c018: 8f 05 bf.s 30c026 <___printf+0x1ec> - 30c01a: 65 83 mov r8,r5 - 30c01c: 50 f3 mov.l @(12,r15),r0 - 30c01e: 88 30 cmp/eq #48,r0 - 30c020: 8d 01 bt.s 30c026 <___printf+0x1ec> - 30c022: 65 83 mov r8,r5 - 30c024: 1f 33 mov.l r3,@(12,r15) - 30c026: d3 31 mov.l 30c0ec <___printf+0x2b2>,r3 ! 30be24 <_strchr> - 30c028: 2f 12 mov.l r1,@r15 - 30c02a: 1f 22 mov.l r2,@(8,r15) - 30c02c: d4 30 mov.l 30c0f0 <___printf+0x2b6>,r4 ! 3421e8 - 30c02e: 43 0b jsr @r3 - 30c030: 1f 61 mov.l r6,@(4,r15) - 30c032: 20 08 tst r0,r0 - 30c034: 61 f2 mov.l @r15,r1 - 30c036: 52 f2 mov.l @(8,r15),r2 - 30c038: 8d 2c bt.s 30c094 <___printf+0x25a> - 30c03a: 56 f1 mov.l @(4,r15),r6 - 30c03c: 60 83 mov r8,r0 - 30c03e: 88 68 cmp/eq #104,r0 - 30c040: 8f 02 bf.s 30c048 <___printf+0x20e> - 30c042: 60 a3 mov r10,r0 - 30c044: 88 68 cmp/eq #104,r0 - 30c046: 89 27 bt 30c098 <___printf+0x25e> - 30c048: 60 83 mov r8,r0 - 30c04a: 88 68 cmp/eq #104,r0 - 30c04c: 8d 27 bt.s 30c09e <___printf+0x264> - 30c04e: 88 6c cmp/eq #108,r0 - 30c050: 8f 02 bf.s 30c058 <___printf+0x21e> - 30c052: 60 a3 mov r10,r0 - 30c054: 88 6c cmp/eq #108,r0 - 30c056: 89 24 bt 30c0a2 <___printf+0x268> - 30c058: 60 83 mov r8,r0 - 30c05a: 88 6c cmp/eq #108,r0 - 30c05c: 89 24 bt 30c0a8 <___printf+0x26e> - 30c05e: e3 6c mov #108,r3 - 30c060: 38 37 cmp/gt r3,r8 - 30c062: 8d 10 bt.s 30c086 <___printf+0x24c> - 30c064: 88 74 cmp/eq #116,r0 - 30c066: 88 4c cmp/eq #76,r0 - 30c068: 8d 22 bt.s 30c0b0 <___printf+0x276> - 30c06a: 88 6a cmp/eq #106,r0 - 30c06c: 89 23 bt 30c0b6 <___printf+0x27c> - 30c06e: 78 cf add #-49,r8 - 30c070: e3 08 mov #8,r3 - 30c072: 38 36 cmp/hi r3,r8 - 30c074: 89 25 bt 30c0c2 <___printf+0x288> - 30c076: 7b ff add #-1,r11 - 30c078: af af bra 30bfda <___printf+0x1a0> - 30c07a: 6a 23 mov r2,r10 - 30c07c: e7 01 mov #1,r7 - 30c07e: af c7 bra 30c010 <___printf+0x1d6> - 30c080: 1f 74 mov.l r7,@(16,r15) - 30c082: af c5 bra 30c010 <___printf+0x1d6> - 30c084: e6 01 mov #1,r6 - 30c086: 8d 19 bt.s 30c0bc <___printf+0x282> - 30c088: 88 7a cmp/eq #122,r0 - 30c08a: 8f 0f bf.s 30c0ac <___printf+0x272> - 30c08c: 6a 83 mov r8,r10 - 30c08e: ec 04 mov #4,r12 - 30c090: a0 0c bra 30c0ac <___printf+0x272> - 30c092: ea 7a mov #122,r10 - 30c094: af eb bra 30c06e <___printf+0x234> - 30c096: 62 a3 mov r10,r2 - 30c098: ec 01 mov #1,r12 - 30c09a: af e8 bra 30c06e <___printf+0x234> - 30c09c: e2 68 mov #104,r2 - 30c09e: af e6 bra 30c06e <___printf+0x234> - 30c0a0: ec 02 mov #2,r12 - 30c0a2: ec 08 mov #8,r12 - 30c0a4: af e3 bra 30c06e <___printf+0x234> - 30c0a6: e2 6c mov #108,r2 - 30c0a8: ec 04 mov #4,r12 - 30c0aa: ea 6c mov #108,r10 - 30c0ac: af 96 bra 30bfdc <___printf+0x1a2> - 30c0ae: e5 00 mov #0,r5 - 30c0b0: ec 08 mov #8,r12 - 30c0b2: af fb bra 30c0ac <___printf+0x272> - 30c0b4: ea 4c mov #76,r10 - 30c0b6: ec 08 mov #8,r12 - 30c0b8: af f8 bra 30c0ac <___printf+0x272> - 30c0ba: ea 6a mov #106,r10 - 30c0bc: ec 04 mov #4,r12 - 30c0be: af f5 bra 30c0ac <___printf+0x272> - 30c0c0: ea 74 mov #116,r10 - 30c0c2: af f3 bra 30c0ac <___printf+0x272> - 30c0c4: 6a 23 mov r2,r10 - 30c0c6: 33 26 cmp/hi r2,r3 - 30c0c8: 8d 02 bt.s 30c0d0 <___printf+0x296> - 30c0ca: 78 b9 add #-71,r8 - 30c0cc: af 5f bra 30bf8e <___printf+0x154> - 30c0ce: 00 09 nop - 30c0d0: ae ea bra 30bea8 <___printf+0x6e> - 30c0d2: 00 09 nop - 30c0d4: 08 10 .word 0x0810 - 30c0d6: 19 e0 mov.l r14,@(0,r9) - 30c0d8: 00 30 .word 0x0030 - 30c0da: 78 4c add #76,r8 - 30c0dc: 00 30 .word 0x0030 - 30c0de: 79 ec add #-20,r9 - 30c0e0: 00 31 .word 0x0031 - 30c0e2: 21 20 mov.b r2,@r1 - 30c0e4: 08 10 .word 0x0810 - 30c0e6: 1e 94 mov.l r9,@(16,r14) - 30c0e8: 00 31 .word 0x0031 - 30c0ea: 0e 00 .word 0x0e00 - 30c0ec: 00 30 .word 0x0030 - 30c0ee: be 24 bsr 30bd3a <_hpoweron.lto_priv.1+0x22> - 30c0f0: 00 34 mov.b r3,@(r0,r0) - 30c0f2: 21 e8 tst r14,r1 - -0030c0f4 <_dprint>: - 30c0f4: 2f 86 mov.l r8,@-r15 - 30c0f6: 68 43 mov r4,r8 - 30c0f8: 2f 96 mov.l r9,@-r15 - 30c0fa: e4 0c mov #12,r4 - 30c0fc: 2f a6 mov.l r10,@-r15 - 30c0fe: 69 53 mov r5,r9 - 30c100: 2f b6 mov.l r11,@-r15 - 30c102: 6a 63 mov r6,r10 - 30c104: 2f c6 mov.l r12,@-r15 - 30c106: 6b 73 mov r7,r11 - 30c108: 91 25 mov.w 30c156 <_dprint+0x62>,r1 ! 228 - 30c10a: e6 1c mov #28,r6 - 30c10c: 4f 22 sts.l pr,@-r15 - 30c10e: e5 00 mov #0,r5 - 30c110: 3f 18 sub r1,r15 - 30c112: 91 21 mov.w 30c158 <_dprint+0x64>,r1 ! 240 - 30c114: 34 fc add r15,r4 - 30c116: d0 11 mov.l 30c15c <_dprint+0x68>,r0 ! 312120 <_memset> - 30c118: 31 fc add r15,r1 - 30c11a: 2f 12 mov.l r1,@r15 - 30c11c: 6c f3 mov r15,r12 - 30c11e: 40 0b jsr @r0 - 30c120: 1f 11 mov.l r1,@(4,r15) - 30c122: 91 1a mov.w 30c15a <_dprint+0x66>,r1 ! 200 - 30c124: 7c 28 add #40,r12 - 30c126: d0 0e mov.l 30c160 <_dprint+0x6c>,r0 ! 30be3a <___printf> - 30c128: 66 f3 mov r15,r6 - 30c12a: 64 f3 mov r15,r4 - 30c12c: 1f 15 mov.l r1,@(20,r15) - 30c12e: 65 b3 mov r11,r5 - 30c130: 1f c2 mov.l r12,@(8,r15) - 30c132: 76 04 add #4,r6 - 30c134: 40 0b jsr @r0 - 30c136: 74 08 add #8,r4 - 30c138: d1 0a mov.l 30c164 <_dprint+0x70>,r1 ! 30b840 <_dtext> - 30c13a: 67 c3 mov r12,r7 - 30c13c: 66 a3 mov r10,r6 - 30c13e: 65 93 mov r9,r5 - 30c140: 41 0b jsr @r1 - 30c142: 64 83 mov r8,r4 - 30c144: 97 07 mov.w 30c156 <_dprint+0x62>,r7 ! 228 - 30c146: 3f 7c add r7,r15 - 30c148: 4f 26 lds.l @r15+,pr - 30c14a: 6c f6 mov.l @r15+,r12 - 30c14c: 6b f6 mov.l @r15+,r11 - 30c14e: 6a f6 mov.l @r15+,r10 - 30c150: 69 f6 mov.l @r15+,r9 - 30c152: 00 0b rts - 30c154: 68 f6 mov.l @r15+,r8 - 30c156: 02 28 .word 0x0228 - 30c158: 02 40 .word 0x0240 - 30c15a: 02 00 .word 0x0200 - 30c15c: 00 31 .word 0x0031 - 30c15e: 21 20 mov.b r2,@r1 - 30c160: 00 30 .word 0x0030 - 30c162: be 3a bsr 30bdda <_hpoweroff.lto_priv.1+0x5a> - 30c164: 00 30 .word 0x0030 - 30c166: b8 40 bsr 30b1ea <_getkey_opt+0x6> - -0030c168 <_gint_default_panic>: - 30c168: 2f 86 mov.l r8,@-r15 - 30c16a: 68 43 mov r4,r8 - 30c16c: 2f 96 mov.l r9,@-r15 - 30c16e: e4 00 mov #0,r4 - 30c170: 2f a6 mov.l r10,@-r15 - 30c172: 0a 42 stc spc,r10 - 30c174: 2f b6 mov.l r11,@-r15 - 30c176: 2f c6 mov.l r12,@-r15 - 30c178: 2f d6 mov.l r13,@-r15 - 30c17a: 2f e6 mov.l r14,@-r15 - 30c17c: d1 77 mov.l 30c35c <_gint_default_panic+0x1f4>,r1 ! ff00000c - 30c17e: d0 78 mov.l 30c360 <_gint_default_panic+0x1f8>,r0 ! 30acd8 <_dfont> - 30c180: 4f 22 sts.l pr,@-r15 - 30c182: db 78 mov.l 30c364 <_gint_default_panic+0x1fc>,r11 ! 8101c04 <_gint_vram> - 30c184: 7f f0 add #-16,r15 - 30c186: 6d 12 mov.l @r1,r13 - 30c188: 5c 15 mov.l @(20,r1),r12 - 30c18a: 40 0b jsr @r0 - 30c18c: 4c 09 shlr2 r12 - 30c18e: d0 76 mov.l 30c368 <_gint_default_panic+0x200>,r0 ! 312120 <_memset> - 30c190: d9 76 mov.l 30c36c <_gint_default_panic+0x204>,r9 ! 30b840 <_dtext> - 30c192: d6 77 mov.l 30c370 <_gint_default_panic+0x208>,r6 ! 2b500 - 30c194: 95 cc mov.w 30c330 <_gint_default_panic+0x1c8>,r5 ! ff - 30c196: 40 0b jsr @r0 - 30c198: 64 b2 mov.l @r11,r4 - 30c19a: d7 76 mov.l 30c374 <_gint_default_panic+0x20c>,r7 ! 342380 - 30c19c: e6 00 mov #0,r6 - 30c19e: e5 03 mov #3,r5 - 30c1a0: 49 0b jsr @r9 - 30c1a2: e4 06 mov #6,r4 - 30c1a4: 63 b2 mov.l @r11,r3 - 30c1a6: 91 c4 mov.w 30c332 <_gint_default_panic+0x1ca>,r1 ! c60 - 30c1a8: 41 10 dt r1 - 30c1aa: 62 36 mov.l @r3+,r2 - 30c1ac: 67 33 mov r3,r7 - 30c1ae: 77 c0 add #-64,r7 - 30c1b0: 62 27 not r2,r2 - 30c1b2: 8f f9 bf.s 30c1a8 <_gint_default_panic+0x40> - 30c1b4: 17 2f mov.l r2,@(60,r7) - 30c1b6: 60 83 mov r8,r0 - 30c1b8: 88 40 cmp/eq #64,r0 - 30c1ba: 8f 02 bf.s 30c1c2 <_gint_default_panic+0x5a> - 30c1bc: 88 60 cmp/eq #96,r0 - 30c1be: a1 2f bra 30c420 <_gint_default_panic+0x2b8> - 30c1c0: 00 09 nop - 30c1c2: 8b 01 bf 30c1c8 <_gint_default_panic+0x60> - 30c1c4: a1 2f bra 30c426 <_gint_default_panic+0x2be> - 30c1c6: 00 09 nop - 30c1c8: 91 b4 mov.w 30c334 <_gint_default_panic+0x1cc>,r1 ! e0 - 30c1ca: 38 10 cmp/eq r1,r8 - 30c1cc: d1 6a mov.l 30c378 <_gint_default_panic+0x210>,r1 ! 342240 - 30c1ce: 89 1e bt 30c20e <_gint_default_panic+0xa6> - 30c1d0: 91 b1 mov.w 30c336 <_gint_default_panic+0x1ce>,r1 ! 100 - 30c1d2: 38 10 cmp/eq r1,r8 - 30c1d4: d1 69 mov.l 30c37c <_gint_default_panic+0x214>,r1 ! 342268 - 30c1d6: 89 1f bt 30c218 <_gint_default_panic+0xb0> - 30c1d8: 91 ae mov.w 30c338 <_gint_default_panic+0x1d0>,r1 ! 160 - 30c1da: 38 10 cmp/eq r1,r8 - 30c1dc: d1 68 mov.l 30c380 <_gint_default_panic+0x218>,r1 ! 3422c8 - 30c1de: 89 20 bt 30c222 <_gint_default_panic+0xba> - 30c1e0: 91 ab mov.w 30c33a <_gint_default_panic+0x1d2>,r1 ! 180 - 30c1e2: 38 10 cmp/eq r1,r8 - 30c1e4: d1 67 mov.l 30c384 <_gint_default_panic+0x21c>,r1 ! 3422b4 - 30c1e6: 89 1c bt 30c222 <_gint_default_panic+0xba> - 30c1e8: 91 a8 mov.w 30c33c <_gint_default_panic+0x1d4>,r1 ! 1a0 - 30c1ea: 38 10 cmp/eq r1,r8 - 30c1ec: d1 66 mov.l 30c388 <_gint_default_panic+0x220>,r1 ! 342294 - 30c1ee: 89 18 bt 30c222 <_gint_default_panic+0xba> - 30c1f0: 91 a5 mov.w 30c33e <_gint_default_panic+0x1d6>,r1 ! 1020 - 30c1f2: 38 10 cmp/eq r1,r8 - 30c1f4: d1 65 mov.l 30c38c <_gint_default_panic+0x224>,r1 ! 34236c - 30c1f6: 89 14 bt 30c222 <_gint_default_panic+0xba> - 30c1f8: d1 65 mov.l 30c390 <_gint_default_panic+0x228>,r1 ! 3423a4 - 30c1fa: 92 a1 mov.w 30c340 <_gint_default_panic+0x1d8>,r2 ! 1040 - 30c1fc: 38 20 cmp/eq r2,r8 - 30c1fe: 8b 01 bf 30c204 <_gint_default_panic+0x9c> - 30c200: a1 14 bra 30c42c <_gint_default_panic+0x2c4> - 30c202: 00 09 nop - 30c204: 92 9d mov.w 30c342 <_gint_default_panic+0x1da>,r2 ! 1060 - 30c206: 38 20 cmp/eq r2,r8 - 30c208: 8b 01 bf 30c20e <_gint_default_panic+0xa6> - 30c20a: a1 12 bra 30c432 <_gint_default_panic+0x2ca> - 30c20c: 00 09 nop - 30c20e: 92 99 mov.w 30c344 <_gint_default_panic+0x1dc>,r2 ! 1080 - 30c210: 38 20 cmp/eq r2,r8 - 30c212: 8b 01 bf 30c218 <_gint_default_panic+0xb0> - 30c214: a1 10 bra 30c438 <_gint_default_panic+0x2d0> - 30c216: 00 09 nop - 30c218: 92 95 mov.w 30c346 <_gint_default_panic+0x1de>,r2 ! 10a0 - 30c21a: 38 20 cmp/eq r2,r8 - 30c21c: 8b 01 bf 30c222 <_gint_default_panic+0xba> - 30c21e: a1 0e bra 30c43e <_gint_default_panic+0x2d6> - 30c220: 00 09 nop - 30c222: db 5c mov.l 30c394 <_gint_default_panic+0x22c>,r11 ! 30c0f4 <_dprint> - 30c224: e6 00 mov #0,r6 - 30c226: 1f 11 mov.l r1,@(4,r15) - 30c228: e5 19 mov #25,r5 - 30c22a: d7 5b mov.l 30c398 <_gint_default_panic+0x230>,r7 ! 3423a8 - 30c22c: e4 06 mov #6,r4 - 30c22e: 4b 0b jsr @r11 - 30c230: 2f 82 mov.l r8,@r15 - 30c232: d7 5a mov.l 30c39c <_gint_default_panic+0x234>,r7 ! 3423b0 - 30c234: e6 00 mov #0,r6 - 30c236: e5 2d mov #45,r5 - 30c238: 49 0b jsr @r9 - 30c23a: e4 06 mov #6,r4 - 30c23c: d7 58 mov.l 30c3a0 <_gint_default_panic+0x238>,r7 ! 3423b4 - 30c23e: e6 00 mov #0,r6 - 30c240: e5 2d mov #45,r5 - 30c242: e4 26 mov #38,r4 - 30c244: 4b 0b jsr @r11 - 30c246: 2f a2 mov.l r10,@r15 - 30c248: 94 7e mov.w 30c348 <_gint_default_panic+0x1e0>,r4 ! 105 - 30c24a: e6 00 mov #0,r6 - 30c24c: d7 55 mov.l 30c3a4 <_gint_default_panic+0x23c>,r7 ! 3423bc - 30c24e: 49 0b jsr @r9 - 30c250: e5 2d mov #45,r5 - 30c252: d7 55 mov.l 30c3a8 <_gint_default_panic+0x240>,r7 ! 3423d0 - 30c254: e6 00 mov #0,r6 - 30c256: e5 3c mov #60,r5 - 30c258: 49 0b jsr @r9 - 30c25a: e4 06 mov #6,r4 - 30c25c: d7 50 mov.l 30c3a0 <_gint_default_panic+0x238>,r7 ! 3423b4 - 30c25e: e6 00 mov #0,r6 - 30c260: e5 3c mov #60,r5 - 30c262: e4 26 mov #38,r4 - 30c264: 4b 0b jsr @r11 - 30c266: 2f d2 mov.l r13,@r15 - 30c268: 94 6f mov.w 30c34a <_gint_default_panic+0x1e2>,r4 ! ea - 30c26a: e6 00 mov #0,r6 - 30c26c: d7 4f mov.l 30c3ac <_gint_default_panic+0x244>,r7 ! 3423d4 - 30c26e: 49 0b jsr @r9 - 30c270: e5 3c mov #60,r5 - 30c272: d7 4f mov.l 30c3b0 <_gint_default_panic+0x248>,r7 ! 3423e8 - 30c274: e6 00 mov #0,r6 - 30c276: e5 4b mov #75,r5 - 30c278: 49 0b jsr @r9 - 30c27a: e4 06 mov #6,r4 - 30c27c: d7 4d mov.l 30c3b4 <_gint_default_panic+0x24c>,r7 ! 3423ec - 30c27e: e6 00 mov #0,r6 - 30c280: e5 4b mov #75,r5 - 30c282: e4 26 mov #38,r4 - 30c284: 4b 0b jsr @r11 - 30c286: 2f c2 mov.l r12,@r15 - 30c288: 94 60 mov.w 30c34c <_gint_default_panic+0x1e4>,r4 ! 119 - 30c28a: e6 00 mov #0,r6 - 30c28c: d7 4a mov.l 30c3b8 <_gint_default_panic+0x250>,r7 ! 3423f4 - 30c28e: 49 0b jsr @r9 - 30c290: e5 4b mov #75,r5 - 30c292: d7 4a mov.l 30c3bc <_gint_default_panic+0x254>,r7 ! 342404 - 30c294: e6 00 mov #0,r6 - 30c296: e5 5f mov #95,r5 - 30c298: 49 0b jsr @r9 - 30c29a: e4 06 mov #6,r4 - 30c29c: d7 48 mov.l 30c3c0 <_gint_default_panic+0x258>,r7 ! 342418 - 30c29e: e6 00 mov #0,r6 - 30c2a0: e5 79 mov #121,r5 - 30c2a2: 49 0b jsr @r9 - 30c2a4: e4 06 mov #6,r4 - 30c2a6: d7 47 mov.l 30c3c4 <_gint_default_panic+0x25c>,r7 ! 342440 - 30c2a8: e6 00 mov #0,r6 - 30c2aa: 95 50 mov.w 30c34e <_gint_default_panic+0x1e6>,r5 ! 86 - 30c2ac: 49 0b jsr @r9 - 30c2ae: e4 06 mov #6,r4 - 30c2b0: d7 45 mov.l 30c3c8 <_gint_default_panic+0x260>,r7 ! 34245c - 30c2b2: e6 00 mov #0,r6 - 30c2b4: 95 4c mov.w 30c350 <_gint_default_panic+0x1e8>,r5 ! 93 - 30c2b6: 49 0b jsr @r9 - 30c2b8: e4 06 mov #6,r4 - 30c2ba: 91 40 mov.w 30c33e <_gint_default_panic+0x1d6>,r1 ! 1020 - 30c2bc: 38 10 cmp/eq r1,r8 - 30c2be: 89 01 bt 30c2c4 <_gint_default_panic+0x15c> - 30c2c0: a0 c0 bra 30c444 <_gint_default_panic+0x2dc> - 30c2c2: 00 09 nop - 30c2c4: d8 41 mov.l 30c3cc <_gint_default_panic+0x264>,r8 ! fe008020 - 30c2c6: e6 00 mov #0,r6 - 30c2c8: d7 41 mov.l 30c3d0 <_gint_default_panic+0x268>,r7 ! 34247c - 30c2ca: e4 06 mov #6,r4 - 30c2cc: 61 82 mov.l @r8,r1 - 30c2ce: 52 81 mov.l @(4,r8),r2 - 30c2d0: 53 82 mov.l @(8,r8),r3 - 30c2d2: 95 3e mov.w 30c352 <_gint_default_panic+0x1ea>,r5 ! a7 - 30c2d4: 1f 32 mov.l r3,@(8,r15) - 30c2d6: 1f 21 mov.l r2,@(4,r15) - 30c2d8: 4b 0b jsr @r11 - 30c2da: 2f 12 mov.l r1,@r15 - 30c2dc: 51 83 mov.l @(12,r8),r1 - 30c2de: e6 00 mov #0,r6 - 30c2e0: d7 3c mov.l 30c3d4 <_gint_default_panic+0x26c>,r7 ! 3424a4 - 30c2e2: e4 06 mov #6,r4 - 30c2e4: 95 36 mov.w 30c354 <_gint_default_panic+0x1ec>,r5 ! b4 - 30c2e6: 4b 0b jsr @r11 - 30c2e8: 2f 12 mov.l r1,@r15 - 30c2ea: 51 84 mov.l @(16,r8),r1 - 30c2ec: e6 00 mov #0,r6 - 30c2ee: 52 85 mov.l @(20,r8),r2 - 30c2f0: e4 06 mov #6,r4 - 30c2f2: 53 86 mov.l @(24,r8),r3 - 30c2f4: d7 38 mov.l 30c3d8 <_gint_default_panic+0x270>,r7 ! 3424b0 - 30c2f6: 95 2e mov.w 30c356 <_gint_default_panic+0x1ee>,r5 ! c1 - 30c2f8: 2f 12 mov.l r1,@r15 - 30c2fa: 1f 32 mov.l r3,@(8,r15) - 30c2fc: 4b 0b jsr @r11 - 30c2fe: 1f 21 mov.l r2,@(4,r15) - 30c300: d0 36 mov.l 30c3dc <_gint_default_panic+0x274>,r0 ! fe008060 - 30c302: e6 00 mov #0,r6 - 30c304: d7 36 mov.l 30c3e0 <_gint_default_panic+0x278>,r7 ! 3424d8 - 30c306: e4 06 mov #6,r4 - 30c308: 85 00 mov.w @(0,r0),r0 - 30c30a: 81 f3 mov.w r0,@(6,r15) - 30c30c: 51 87 mov.l @(28,r8),r1 - 30c30e: 95 23 mov.w 30c358 <_gint_default_panic+0x1f0>,r5 ! ce - 30c310: 4b 0b jsr @r11 - 30c312: 2f 12 mov.l r1,@r15 - 30c314: d1 33 mov.l 30c3e4 <_gint_default_panic+0x27c>,r1 ! 30b124 <_dupdate> - 30c316: dc 34 mov.l 30c3e8 <_gint_default_panic+0x280>,r12 ! 30736c <__WEAK_keydev_unqueue_event> - 30c318: 41 0b jsr @r1 - 30c31a: e9 00 mov #0,r9 - 30c31c: d4 33 mov.l 30c3ec <_gint_default_panic+0x284>,r4 ! 8101b30 <_keysc_dev> - 30c31e: 4c 0b jsr @r12 - 30c320: 00 09 nop - 30c322: 60 08 swap.b r0,r0 - 30c324: c8 07 tst #7,r0 - 30c326: 8f f9 bf.s 30c31c <_gint_default_panic+0x1b4> - 30c328: e2 ff mov #-1,r2 - 30c32a: d1 31 mov.l 30c3f0 <_gint_default_panic+0x288>,r1 ! 8101b60 - 30c32c: a0 62 bra 30c3f4 <_gint_default_panic+0x28c> - 30c32e: 84 1b mov.b @(11,r1),r0 - 30c330: 00 ff mac.l @r15+,@r0+ - 30c332: 0c 60 .word 0x0c60 - 30c334: 00 e0 .word 0x00e0 - 30c336: 01 00 .word 0x0100 - 30c338: 01 60 .word 0x0160 - 30c33a: 01 80 .word 0x0180 - 30c33c: 01 a0 .word 0x01a0 - 30c33e: 10 20 mov.l r2,@(0,r0) - 30c340: 10 40 mov.l r4,@(0,r0) - 30c342: 10 60 mov.l r6,@(0,r0) - 30c344: 10 80 mov.l r8,@(0,r0) - 30c346: 10 a0 mov.l r10,@(0,r0) - 30c348: 01 05 mov.w r0,@(r0,r1) - 30c34a: 00 ea .word 0x00ea - 30c34c: 01 19 .word 0x0119 - 30c34e: 00 86 mov.l r8,@(r0,r0) - 30c350: 00 93 ocbi @r0 - 30c352: 00 a7 mul.l r10,r0 - 30c354: 00 b4 mov.b r11,@(r0,r0) - 30c356: 00 c1 .word 0x00c1 - 30c358: 00 ce mov.l @(r0,r12),r0 - 30c35a: 00 09 nop - 30c35c: ff 00 .word 0xff00 - 30c35e: 00 0c mov.b @(r0,r0),r0 - 30c360: 00 30 .word 0x0030 - 30c362: ac d8 bra 30bd16 <_sleep_us_spin.constprop.0+0xbe> - 30c364: 08 10 .word 0x0810 - 30c366: 1c 04 mov.l r0,@(16,r12) - 30c368: 00 31 .word 0x0031 - 30c36a: 21 20 mov.b r2,@r1 - 30c36c: 00 30 .word 0x0030 - 30c36e: b8 40 bsr 30b3f2 <_getkey_opt+0x20e> - 30c370: 00 02 stc sr,r0 - 30c372: b5 00 bsr 30cd76 <_atoi+0x92> - 30c374: 00 34 mov.b r3,@(r0,r0) - 30c376: 23 80 mov.b r8,@r3 - 30c378: 00 34 mov.b r3,@(r0,r0) - 30c37a: 22 40 mov.b r4,@r2 - 30c37c: 00 34 mov.b r3,@(r0,r0) - 30c37e: 22 68 tst r6,r2 - 30c380: 00 34 mov.b r3,@(r0,r0) - 30c382: 22 c8 tst r12,r2 - 30c384: 00 34 mov.b r3,@(r0,r0) - 30c386: 22 b4 mov.b r11,@-r2 - 30c388: 00 34 mov.b r3,@(r0,r0) - 30c38a: 22 94 mov.b r9,@-r2 - 30c38c: 00 34 mov.b r3,@(r0,r0) - 30c38e: 23 6c cmp/str r6,r3 - 30c390: 00 34 mov.b r3,@(r0,r0) - 30c392: 23 a4 mov.b r10,@-r3 - 30c394: 00 30 .word 0x0030 - 30c396: c0 f4 mov.b r0,@(244,gbr) - 30c398: 00 34 mov.b r3,@(r0,r0) - 30c39a: 23 a8 tst r10,r3 - 30c39c: 00 34 mov.b r3,@(r0,r0) - 30c39e: 23 b0 mov.b r11,@r3 - 30c3a0: 00 34 mov.b r3,@(r0,r0) - 30c3a2: 23 b4 mov.b r11,@-r3 - 30c3a4: 00 34 mov.b r3,@(r0,r0) - 30c3a6: 23 bc cmp/str r11,r3 - 30c3a8: 00 34 mov.b r3,@(r0,r0) - 30c3aa: 23 d0 mov.b r13,@r3 - 30c3ac: 00 34 mov.b r3,@(r0,r0) - 30c3ae: 23 d4 mov.b r13,@-r3 - 30c3b0: 00 34 mov.b r3,@(r0,r0) - 30c3b2: 23 e8 tst r14,r3 - 30c3b4: 00 34 mov.b r3,@(r0,r0) - 30c3b6: 23 ec cmp/str r14,r3 - 30c3b8: 00 34 mov.b r3,@(r0,r0) - 30c3ba: 23 f4 mov.b r15,@-r3 - 30c3bc: 00 34 mov.b r3,@(r0,r0) - 30c3be: 24 04 mov.b r0,@-r4 - 30c3c0: 00 34 mov.b r3,@(r0,r0) - 30c3c2: 24 18 tst r1,r4 - 30c3c4: 00 34 mov.b r3,@(r0,r0) - 30c3c6: 24 40 mov.b r4,@r4 - 30c3c8: 00 34 mov.b r3,@(r0,r0) - 30c3ca: 24 5c cmp/str r5,r4 - 30c3cc: fe 00 .word 0xfe00 - 30c3ce: 80 20 mov.b r0,@(0,r2) - 30c3d0: 00 34 mov.b r3,@(r0,r0) - 30c3d2: 24 7c cmp/str r7,r4 - 30c3d4: 00 34 mov.b r3,@(r0,r0) - 30c3d6: 24 a4 mov.b r10,@-r4 - 30c3d8: 00 34 mov.b r3,@(r0,r0) - 30c3da: 24 b0 mov.b r11,@r4 - 30c3dc: fe 00 .word 0xfe00 - 30c3de: 80 60 mov.b r0,@(0,r6) - 30c3e0: 00 34 mov.b r3,@(r0,r0) - 30c3e2: 24 d8 tst r13,r4 - 30c3e4: 00 30 .word 0x0030 - 30c3e6: b1 24 bsr 30c632 <_read_core.constprop.0+0xbe> - 30c3e8: 00 30 .word 0x0030 - 30c3ea: 73 6c add #108,r3 - 30c3ec: 08 10 .word 0x0810 - 30c3ee: 1b 30 mov.l r3,@(0,r11) - 30c3f0: 08 10 .word 0x0810 - 30c3f2: 1b 60 mov.l r6,@(0,r11) - 30c3f4: 63 03 mov r0,r3 - 30c3f6: 6b 0c extu.b r0,r11 - 30c3f8: 84 1c mov.b @(12,r1),r0 - 30c3fa: c8 08 tst #8,r0 - 30c3fc: 6a 0c extu.b r0,r10 - 30c3fe: 84 1d mov.b @(13,r1),r0 - 30c400: 62 2a negc r2,r2 - 30c402: c8 40 tst #64,r0 - 30c404: e1 ff mov #-1,r1 - 30c406: 68 03 mov r0,r8 - 30c408: 6d 1a negc r1,r13 - 30c40a: 6e 0c extu.b r0,r14 - 30c40c: 60 33 mov r3,r0 - 30c40e: e1 02 mov #2,r1 - 30c410: c8 08 tst #8,r0 - 30c412: 8d 2e bt.s 30c472 <_gint_default_panic+0x30a> - 30c414: 28 19 and r1,r8 - 30c416: 29 98 tst r9,r9 - 30c418: 89 32 bt 30c480 <_gint_default_panic+0x318> - 30c41a: d1 25 mov.l 30c4b0 <_gint_default_panic+0x348>,r1 ! 309b00 <_abort> - 30c41c: 41 0b jsr @r1 - 30c41e: 00 09 nop - 30c420: d1 24 mov.l 30c4b4 <_gint_default_panic+0x34c>,r1 ! 3421f0 - 30c422: ae ea bra 30c1fa <_gint_default_panic+0x92> - 30c424: 00 09 nop - 30c426: d1 24 mov.l 30c4b8 <_gint_default_panic+0x350>,r1 ! 342218 - 30c428: ae ec bra 30c204 <_gint_default_panic+0x9c> - 30c42a: 00 09 nop - 30c42c: d1 23 mov.l 30c4bc <_gint_default_panic+0x354>,r1 ! 342348 - 30c42e: ae f8 bra 30c222 <_gint_default_panic+0xba> - 30c430: 00 09 nop - 30c432: d1 23 mov.l 30c4c0 <_gint_default_panic+0x358>,r1 ! 342324 - 30c434: ae f5 bra 30c222 <_gint_default_panic+0xba> - 30c436: 00 09 nop - 30c438: d1 22 mov.l 30c4c4 <_gint_default_panic+0x35c>,r1 ! 3422dc - 30c43a: ae f2 bra 30c222 <_gint_default_panic+0xba> - 30c43c: 00 09 nop - 30c43e: d1 22 mov.l 30c4c8 <_gint_default_panic+0x360>,r1 ! 342300 - 30c440: ae ef bra 30c222 <_gint_default_panic+0xba> - 30c442: 00 09 nop - 30c444: 91 32 mov.w 30c4ac <_gint_default_panic+0x344>,r1 ! 180 - 30c446: 38 10 cmp/eq r1,r8 - 30c448: 8f 11 bf.s 30c46e <_gint_default_panic+0x306> - 30c44a: e6 00 mov #0,r6 - 30c44c: 85 a1 mov.w @(2,r10),r0 - 30c44e: 60 0d extu.w r0,r0 - 30c450: 1f 03 mov.l r0,@(12,r15) - 30c452: e4 06 mov #6,r4 - 30c454: 61 a1 mov.w @r10,r1 - 30c456: 7a e0 add #-32,r10 - 30c458: 61 1d extu.w r1,r1 - 30c45a: 1f 12 mov.l r1,@(8,r15) - 30c45c: 85 af mov.w @(30,r10),r0 - 30c45e: 60 0d extu.w r0,r0 - 30c460: 1f 01 mov.l r0,@(4,r15) - 30c462: 85 ae mov.w @(28,r10),r0 - 30c464: 6a 0d extu.w r0,r10 - 30c466: d7 19 mov.l 30c4cc <_gint_default_panic+0x364>,r7 ! 3424f0 - 30c468: 95 21 mov.w 30c4ae <_gint_default_panic+0x346>,r5 ! a0 <_silram> - 30c46a: 4b 0b jsr @r11 - 30c46c: 2f a2 mov.l r10,@r15 - 30c46e: af 51 bra 30c314 <_gint_default_panic+0x1ac> - 30c470: 00 09 nop - 30c472: 29 98 tst r9,r9 - 30c474: 8d 04 bt.s 30c480 <_gint_default_panic+0x318> - 30c476: 22 28 tst r2,r2 - 30c478: 89 02 bt 30c480 <_gint_default_panic+0x318> - 30c47a: d2 15 mov.l 30c4d0 <_gint_default_panic+0x368>,r2 ! 30a904 <_gint_osmenu> - 30c47c: 42 0b jsr @r2 - 30c47e: 00 09 nop - 30c480: 48 01 shlr r8 - 30c482: 2d 88 tst r8,r13 - 30c484: 8d 05 bt.s 30c492 <_gint_default_panic+0x32a> - 30c486: 29 98 tst r9,r9 - 30c488: 8d 04 bt.s 30c494 <_gint_default_panic+0x32c> - 30c48a: 60 a3 mov r10,r0 - 30c48c: d1 11 mov.l 30c4d4 <_gint_default_panic+0x36c>,r1 ! 31152c <___Reset> - 30c48e: 41 0b jsr @r1 - 30c490: 00 09 nop - 30c492: 60 a3 mov r10,r0 - 30c494: 20 bb or r11,r0 - 30c496: c8 08 tst #8,r0 - 30c498: 8f 03 bf.s 30c4a2 <_gint_default_panic+0x33a> - 30c49a: 60 e3 mov r14,r0 - 30c49c: c8 42 tst #66,r0 - 30c49e: 01 29 movt r1 - 30c4a0: 29 1b or r1,r9 - 30c4a2: d1 0d mov.l 30c4d8 <_gint_default_panic+0x370>,r1 ! 309eaa <_sleep> - 30c4a4: 41 0b jsr @r1 - 30c4a6: 00 09 nop - 30c4a8: af 38 bra 30c31c <_gint_default_panic+0x1b4> - 30c4aa: 00 09 nop - 30c4ac: 01 80 .word 0x0180 - 30c4ae: 00 a0 .word 0x00a0 - 30c4b0: 00 30 .word 0x0030 - 30c4b2: 9b 00 mov.w 30c4b6 <_gint_default_panic+0x34e>,r11 ! 21f0 - 30c4b4: 00 34 mov.b r3,@(r0,r0) - 30c4b6: 21 f0 mov.b r15,@r1 - 30c4b8: 00 34 mov.b r3,@(r0,r0) - 30c4ba: 22 18 tst r1,r2 - 30c4bc: 00 34 mov.b r3,@(r0,r0) - 30c4be: 23 48 tst r4,r3 - 30c4c0: 00 34 mov.b r3,@(r0,r0) - 30c4c2: 23 24 mov.b r2,@-r3 - 30c4c4: 00 34 mov.b r3,@(r0,r0) - 30c4c6: 22 dc cmp/str r13,r2 - 30c4c8: 00 34 mov.b r3,@(r0,r0) - 30c4ca: 23 00 mov.b r0,@r3 - 30c4cc: 00 34 mov.b r3,@(r0,r0) - 30c4ce: 24 f0 mov.b r15,@r4 - 30c4d0: 00 30 .word 0x0030 - 30c4d2: a9 04 bra 30b6de <_dtext_opt+0x102> - 30c4d4: 00 31 .word 0x0031 - 30c4d6: 15 2c mov.l r2,@(48,r5) - 30c4d8: 00 30 .word 0x0030 - 30c4da: 9e aa mov.w 30c632 <_read_core.constprop.0+0xbe>,r14 ! 6ef6 - -0030c4dc <_snprintf>: - 30c4dc: 2f 76 mov.l r7,@-r15 - 30c4de: 2f 86 mov.l r8,@-r15 - 30c4e0: 68 63 mov r6,r8 - 30c4e2: 2f 96 mov.l r9,@-r15 - 30c4e4: e6 1c mov #28,r6 - 30c4e6: 2f a6 mov.l r10,@-r15 - 30c4e8: 6a 43 mov r4,r10 - 30c4ea: 4f 22 sts.l pr,@-r15 - 30c4ec: 69 53 mov r5,r9 - 30c4ee: d0 0c mov.l 30c520 <_snprintf+0x44>,r0 ! 312120 <_memset> - 30c4f0: 7f dc add #-36,r15 - 30c4f2: 64 f3 mov r15,r4 - 30c4f4: e5 00 mov #0,r5 - 30c4f6: 40 0b jsr @r0 - 30c4f8: 74 08 add #8,r4 - 30c4fa: d0 0a mov.l 30c524 <_snprintf+0x48>,r0 ! 30be3a <___printf> - 30c4fc: e1 34 mov #52,r1 - 30c4fe: 31 fc add r15,r1 - 30c500: 64 f3 mov r15,r4 - 30c502: 1f a1 mov.l r10,@(4,r15) - 30c504: 66 f3 mov r15,r6 - 30c506: 1f 94 mov.l r9,@(16,r15) - 30c508: 65 83 mov r8,r5 - 30c50a: 2f 12 mov.l r1,@r15 - 30c50c: 40 0b jsr @r0 - 30c50e: 74 04 add #4,r4 - 30c510: 7f 24 add #36,r15 - 30c512: 4f 26 lds.l @r15+,pr - 30c514: 6a f6 mov.l @r15+,r10 - 30c516: 69 f6 mov.l @r15+,r9 - 30c518: 68 f6 mov.l @r15+,r8 - 30c51a: 00 0b rts - 30c51c: 7f 04 add #4,r15 - 30c51e: 00 09 nop - 30c520: 00 31 .word 0x0031 - 30c522: 21 20 mov.b r2,@r1 - 30c524: 00 30 .word 0x0030 - 30c526: be 3a bsr 30c19e <_gint_default_panic+0x36> - -0030c528 <_fprintf.constprop.0>: - 30c528: 2f 76 mov.l r7,@-r15 - 30c52a: e5 00 mov #0,r5 - 30c52c: 2f 66 mov.l r6,@-r15 - 30c52e: e6 20 mov #32,r6 - 30c530: 2f 86 mov.l r8,@-r15 - 30c532: 68 43 mov r4,r8 - 30c534: 4f 22 sts.l pr,@-r15 - 30c536: d0 0b mov.l 30c564 <_fprintf.constprop.0+0x3c>,r0 ! 312120 <_memset> - 30c538: 7f dc add #-36,r15 - 30c53a: 64 f3 mov r15,r4 - 30c53c: 40 0b jsr @r0 - 30c53e: 74 04 add #4,r4 - 30c540: d1 09 mov.l 30c568 <_fprintf.constprop.0+0x40>,r1 ! 10000 - 30c542: 64 f3 mov r15,r4 - 30c544: d0 09 mov.l 30c56c <_fprintf.constprop.0+0x44>,r0 ! 30be3a <___printf> - 30c546: 66 f3 mov r15,r6 - 30c548: 1f 14 mov.l r1,@(16,r15) - 30c54a: e1 2c mov #44,r1 - 30c54c: d5 08 mov.l 30c570 <_fprintf.constprop.0+0x48>,r5 ! 342510 - 30c54e: 31 fc add r15,r1 - 30c550: 1f 82 mov.l r8,@(8,r15) - 30c552: 74 04 add #4,r4 - 30c554: 40 0b jsr @r0 - 30c556: 2f 12 mov.l r1,@r15 - 30c558: 7f 24 add #36,r15 - 30c55a: 4f 26 lds.l @r15+,pr - 30c55c: 68 f6 mov.l @r15+,r8 - 30c55e: 00 0b rts - 30c560: 7f 08 add #8,r15 - 30c562: 00 09 nop - 30c564: 00 31 .word 0x0031 - 30c566: 21 20 mov.b r2,@r1 - 30c568: 00 01 .word 0x0001 - 30c56a: 00 00 .word 0x0000 - 30c56c: 00 30 .word 0x0030 - 30c56e: be 3a bsr 30c1e6 <_gint_default_panic+0x7e> - 30c570: 00 34 mov.b r3,@(r0,r0) - 30c572: 25 10 mov.b r1,@r5 - -0030c574 <_read_core.constprop.0>: - 30c574: 2f 86 mov.l r8,@-r15 - 30c576: 68 43 mov r4,r8 - 30c578: 2f 96 mov.l r9,@-r15 - 30c57a: 2f a6 mov.l r10,@-r15 - 30c57c: 6a 63 mov r6,r10 - 30c57e: 2f b6 mov.l r11,@-r15 - 30c580: e6 0c mov #12,r6 - 30c582: 2f c6 mov.l r12,@-r15 - 30c584: 2f d6 mov.l r13,@-r15 - 30c586: 2f e6 mov.l r14,@-r15 - 30c588: 4f 22 sts.l pr,@-r15 - 30c58a: 7f d0 add #-48,r15 - 30c58c: 61 f3 mov r15,r1 - 30c58e: 71 50 add #80,r1 - 30c590: 63 16 mov.l @r1+,r3 - 30c592: 64 f3 mov r15,r4 - 30c594: d0 5c mov.l 30c708 <_read_core.constprop.0+0x194>,r0 ! 312120 <_memset> - 30c596: 74 24 add #36,r4 - 30c598: 1f 12 mov.l r1,@(8,r15) - 30c59a: e1 00 mov #0,r1 - 30c59c: 1f 54 mov.l r5,@(16,r15) - 30c59e: e5 00 mov #0,r5 - 30c5a0: 1f 15 mov.l r1,@(20,r15) - 30c5a2: 6d f3 mov r15,r13 - 30c5a4: 1f 16 mov.l r1,@(24,r15) - 30c5a6: 7d 14 add #20,r13 - 30c5a8: 40 0b jsr @r0 - 30c5aa: 1f 73 mov.l r7,@(12,r15) - 30c5ac: d1 57 mov.l 30c70c <_read_core.constprop.0+0x198>,r1 ! 310df4 <___movmemSI20> - 30c5ae: 65 f3 mov r15,r5 - 30c5b0: dc 57 mov.l 30c710 <_read_core.constprop.0+0x19c>,r12 ! 3052f4 <_GINT_CALL_SET_function> - 30c5b2: 75 1c add #28,r5 - 30c5b4: 54 f2 mov.l @(8,r15),r4 - 30c5b6: de 57 mov.l 30c714 <_read_core.constprop.0+0x1a0>,r14 ! 8102014 <_pipe_transfers> - 30c5b8: 1f c7 mov.l r12,@(28,r15) - 30c5ba: 41 0b jsr @r1 - 30c5bc: 1f d8 mov.l r13,@(32,r15) - 30c5be: e1 2c mov #44,r1 - 30c5c0: 08 17 mul.l r1,r8 - 30c5c2: 09 1a sts macl,r9 - 30c5c4: 39 ec add r14,r9 - 30c5c6: d0 54 mov.l 30c718 <_read_core.constprop.0+0x1a4>,r0 ! 3088b4 <_handle_incoming_hwseg> - 30c5c8: 65 83 mov r8,r5 - 30c5ca: 40 0b jsr @r0 - 30c5cc: 64 93 mov r9,r4 - 30c5ce: 20 08 tst r0,r0 - 30c5d0: 8f 79 bf.s 30c6c6 <_read_core.constprop.0+0x152> - 30c5d2: 6b 03 mov r0,r11 - 30c5d4: d0 51 mov.l 30c71c <_read_core.constprop.0+0x1a8>,r0 ! 305fc8 <_asyncio_op_busy> - 30c5d6: 40 0b jsr @r0 - 30c5d8: 64 93 mov r9,r4 - 30c5da: 20 08 tst r0,r0 - 30c5dc: 8f 75 bf.s 30c6ca <_read_core.constprop.0+0x156> - 30c5de: e2 2c mov #44,r2 - 30c5e0: 08 27 mul.l r2,r8 - 30c5e2: 02 1a sts macl,r2 - 30c5e4: 32 ec add r14,r2 - 30c5e6: 63 20 mov.b @r2,r3 - 30c5e8: 23 38 tst r3,r3 - 30c5ea: 8d 70 bt.s 30c6ce <_read_core.constprop.0+0x15a> - 30c5ec: 2a a8 tst r10,r10 - 30c5ee: 8f 28 bf.s 30c642 <_read_core.constprop.0+0xce> - 30c5f0: e7 00 mov #0,r7 - 30c5f2: 1f a6 mov.l r10,@(24,r15) - 30c5f4: e6 00 mov #0,r6 - 30c5f6: e5 00 mov #0,r5 - 30c5f8: 4c 0b jsr @r12 - 30c5fa: 64 d3 mov r13,r4 - 30c5fc: 60 b3 mov r11,r0 - 30c5fe: 88 f7 cmp/eq #-9,r0 - 30c600: 8d 02 bt.s 30c608 <_read_core.constprop.0+0x94> - 30c602: 88 f4 cmp/eq #-12,r0 - 30c604: 8f 6a bf.s 30c6dc <_read_core.constprop.0+0x168> - 30c606: 88 9c cmp/eq #-100,r0 - 30c608: 50 f3 mov.l @(12,r15),r0 - 30c60a: c8 10 tst #16,r0 - 30c60c: 8d 0f bt.s 30c62e <_read_core.constprop.0+0xba> - 30c60e: 60 b3 mov r11,r0 - 30c610: e0 50 mov #80,r0 - 30c612: 04 fe mov.l @(r0,r15),r4 - 30c614: d0 42 mov.l 30c720 <_read_core.constprop.0+0x1ac>,r0 ! 306520 <_timeout_elapsed.lto_priv.0> - 30c616: 40 0b jsr @r0 - 30c618: 00 09 nop - 30c61a: 20 08 tst r0,r0 - 30c61c: 8d 59 bt.s 30c6d2 <_read_core.constprop.0+0x15e> - 30c61e: e1 09 mov #9,r1 - 30c620: 38 16 cmp/hi r1,r8 - 30c622: 89 02 bt 30c62a <_read_core.constprop.0+0xb6> - 30c624: d1 3f mov.l 30c724 <_read_core.constprop.0+0x1b0>,r1 ! 305fec <_asyncio_op_cancel_read> - 30c626: 41 0b jsr @r1 - 30c628: 64 93 mov r9,r4 - 30c62a: eb f8 mov #-8,r11 - 30c62c: 60 b3 mov r11,r0 - 30c62e: 7f 30 add #48,r15 - 30c630: 4f 26 lds.l @r15+,pr - 30c632: 6e f6 mov.l @r15+,r14 - 30c634: 6d f6 mov.l @r15+,r13 - 30c636: 6c f6 mov.l @r15+,r12 - 30c638: 6b f6 mov.l @r15+,r11 - 30c63a: 6a f6 mov.l @r15+,r10 - 30c63c: 69 f6 mov.l @r15+,r9 - 30c63e: 00 0b rts - 30c640: 68 f6 mov.l @r15+,r8 - 30c642: 60 20 mov.b @r2,r0 - 30c644: 88 01 cmp/eq #1,r0 - 30c646: 8b 02 bf 30c64e <_read_core.constprop.0+0xda> - 30c648: 52 24 mov.l @(16,r2),r2 - 30c64a: 42 15 cmp/pl r2 - 30c64c: 89 08 bt 30c660 <_read_core.constprop.0+0xec> - 30c64e: e2 2c mov #44,r2 - 30c650: 08 27 mul.l r2,r8 - 30c652: 04 1a sts macl,r4 - 30c654: 34 ec add r14,r4 - 30c656: 85 45 mov.w @(10,r4),r0 - 30c658: 63 0d extu.w r0,r3 - 30c65a: 23 38 tst r3,r3 - 30c65c: 8d 0e bt.s 30c67c <_read_core.constprop.0+0x108> - 30c65e: e2 01 mov #1,r2 - 30c660: d1 31 mov.l 30c728 <_read_core.constprop.0+0x1b4>,r1 ! 342574 - 30c662: e7 4f mov #79,r7 - 30c664: d0 31 mov.l 30c72c <_read_core.constprop.0+0x1b8>,r0 ! 30c528 <_fprintf.constprop.0> - 30c666: 1f 11 mov.l r1,@(4,r15) - 30c668: d1 31 mov.l 30c730 <_read_core.constprop.0+0x1bc>,r1 ! 342b3c <___PRETTY_FUNCTION__.0> - 30c66a: d6 32 mov.l 30c734 <_read_core.constprop.0+0x1c0>,r6 ! 342530 - 30c66c: 2f 12 mov.l r1,@r15 - 30c66e: d1 32 mov.l 30c738 <_read_core.constprop.0+0x1c4>,r1 ! 810195c <_stderr> - 30c670: d5 32 mov.l 30c73c <_read_core.constprop.0+0x1c8>,r5 ! 342510 - 30c672: 40 0b jsr @r0 - 30c674: 64 12 mov.l @r1,r4 - 30c676: d1 32 mov.l 30c740 <_read_core.constprop.0+0x1cc>,r1 ! 309b00 <_abort> - 30c678: 41 0b jsr @r1 - 30c67a: 00 09 nop - 30c67c: 24 20 mov.b r2,@r4 - 30c67e: e1 01 mov #1,r1 - 30c680: 52 f3 mov.l @(12,r15),r2 - 30c682: 84 41 mov.b @(1,r4),r0 - 30c684: 22 19 and r1,r2 - 30c686: 42 18 shll8 r2 - 30c688: 42 01 shlr r2 - 30c68a: c9 7f and #127,r0 - 30c68c: 20 2b or r2,r0 - 30c68e: 80 41 mov.b r0,@(1,r4) - 30c690: 84 41 mov.b @(1,r4),r0 - 30c692: 52 f4 mov.l @(16,r15),r2 - 30c694: cb 10 or #16,r0 - 30c696: 80 41 mov.b r0,@(1,r4) - 30c698: e0 40 mov #64,r0 - 30c69a: 14 23 mov.l r2,@(12,r4) - 30c69c: 62 f3 mov r15,r2 - 30c69e: 14 a4 mov.l r10,@(16,r4) - 30c6a0: 72 18 add #24,r2 - 30c6a2: 14 25 mov.l r2,@(20,r4) - 30c6a4: 30 fc add r15,r0 - 30c6a6: d2 19 mov.l 30c70c <_read_core.constprop.0+0x198>,r2 ! 310df4 <___movmemSI20> - 30c6a8: 74 18 add #24,r4 - 30c6aa: 55 f2 mov.l @(8,r15),r5 - 30c6ac: 10 c5 mov.l r12,@(20,r0) - 30c6ae: 42 0b jsr @r2 - 30c6b0: 10 d6 mov.l r13,@(24,r0) - 30c6b2: d0 24 mov.l 30c744 <_read_core.constprop.0+0x1d0>,r0 ! 308818 <_read_round> - 30c6b4: 65 83 mov r8,r5 - 30c6b6: 1f 36 mov.l r3,@(24,r15) - 30c6b8: 40 0b jsr @r0 - 30c6ba: 64 93 mov r9,r4 - 30c6bc: 20 08 tst r0,r0 - 30c6be: 8d 9e bt.s 30c5fe <_read_core.constprop.0+0x8a> - 30c6c0: 60 b3 mov r11,r0 - 30c6c2: af 9b bra 30c5fc <_read_core.constprop.0+0x88> - 30c6c4: eb 9c mov #-100,r11 - 30c6c6: af 99 bra 30c5fc <_read_core.constprop.0+0x88> - 30c6c8: eb f3 mov #-13,r11 - 30c6ca: af 97 bra 30c5fc <_read_core.constprop.0+0x88> - 30c6cc: eb f7 mov #-9,r11 - 30c6ce: af 95 bra 30c5fc <_read_core.constprop.0+0x88> - 30c6d0: eb f4 mov #-12,r11 - 30c6d2: d1 1d mov.l 30c748 <_read_core.constprop.0+0x1d4>,r1 ! 309eaa <_sleep> - 30c6d4: 41 0b jsr @r1 - 30c6d6: 00 09 nop - 30c6d8: af 75 bra 30c5c6 <_read_core.constprop.0+0x52> - 30c6da: 00 09 nop - 30c6dc: 8d fc bt.s 30c6d8 <_read_core.constprop.0+0x164> - 30c6de: 2b b8 tst r11,r11 - 30c6e0: 8f a4 bf.s 30c62c <_read_core.constprop.0+0xb8> - 30c6e2: eb f3 mov #-13,r11 - 30c6e4: da 0e mov.l 30c720 <_read_core.constprop.0+0x1ac>,r10 ! 306520 <_timeout_elapsed.lto_priv.0> - 30c6e6: db 18 mov.l 30c748 <_read_core.constprop.0+0x1d4>,r11 ! 309eaa <_sleep> - 30c6e8: 51 f5 mov.l @(20,r15),r1 - 30c6ea: 21 18 tst r1,r1 - 30c6ec: 89 01 bt 30c6f2 <_read_core.constprop.0+0x17e> - 30c6ee: af 9d bra 30c62c <_read_core.constprop.0+0xb8> - 30c6f0: 5b f6 mov.l @(24,r15),r11 - 30c6f2: e0 50 mov #80,r0 - 30c6f4: 4a 0b jsr @r10 - 30c6f6: 04 fe mov.l @(r0,r15),r4 - 30c6f8: 20 08 tst r0,r0 - 30c6fa: 8f 91 bf.s 30c620 <_read_core.constprop.0+0xac> - 30c6fc: e1 09 mov #9,r1 - 30c6fe: 4b 0b jsr @r11 - 30c700: 00 09 nop - 30c702: af f1 bra 30c6e8 <_read_core.constprop.0+0x174> - 30c704: 00 09 nop - 30c706: 00 09 nop - 30c708: 00 31 .word 0x0031 - 30c70a: 21 20 mov.b r2,@r1 - 30c70c: 00 31 .word 0x0031 - 30c70e: 0d f4 mov.b r15,@(r0,r13) - 30c710: 00 30 .word 0x0030 - 30c712: 52 f4 mov.l @(16,r15),r2 - 30c714: 08 10 .word 0x0810 - 30c716: 20 14 mov.b r1,@-r0 - 30c718: 00 30 .word 0x0030 - 30c71a: 88 b4 cmp/eq #-76,r0 - 30c71c: 00 30 .word 0x0030 - 30c71e: 5f c8 mov.l @(32,r12),r15 - 30c720: 00 30 .word 0x0030 - 30c722: 65 20 mov.b @r2,r5 - 30c724: 00 30 .word 0x0030 - 30c726: 5f ec mov.l @(48,r14),r15 - 30c728: 00 34 mov.b r3,@(r0,r0) - 30c72a: 25 74 mov.b r7,@-r5 - 30c72c: 00 30 .word 0x0030 - 30c72e: c5 28 mov.w @(80,gbr),r0 - 30c730: 00 34 mov.b r3,@(r0,r0) - 30c732: 2b 3c cmp/str r3,r11 - 30c734: 00 34 mov.b r3,@(r0,r0) - 30c736: 25 30 mov.b r3,@r5 - 30c738: 08 10 .word 0x0810 - 30c73a: 19 5c mov.l r5,@(48,r9) - 30c73c: 00 34 mov.b r3,@(r0,r0) - 30c73e: 25 10 mov.b r1,@r5 - 30c740: 00 30 .word 0x0030 - 30c742: 9b 00 mov.w 30c746 <_read_core.constprop.0+0x1d2>,r11 ! 8818 - 30c744: 00 30 .word 0x0030 - 30c746: 88 18 cmp/eq #24,r0 - 30c748: 00 30 .word 0x0030 - 30c74a: 9e aa mov.w 30c8a2 <_krealloc+0xa>,r14 ! 2fb6 - -0030c74c <_usb_read_sync_timeout.constprop.0.isra.0>: - 30c74c: 2f 86 mov.l r8,@-r15 - 30c74e: 68 43 mov r4,r8 - 30c750: 2f 96 mov.l r9,@-r15 - 30c752: 69 53 mov r5,r9 - 30c754: 2f a6 mov.l r10,@-r15 - 30c756: e5 00 mov #0,r5 - 30c758: 2f b6 mov.l r11,@-r15 - 30c75a: 6a 63 mov r6,r10 - 30c75c: 4f 22 sts.l pr,@-r15 - 30c75e: 6b 73 mov r7,r11 - 30c760: d0 0d mov.l 30c798 <_usb_read_sync_timeout.constprop.0.isra.0+0x4c>,r0 ! 312120 <_memset> - 30c762: 7f d4 add #-44,r15 - 30c764: 64 f3 mov r15,r4 - 30c766: e6 14 mov #20,r6 - 30c768: 40 0b jsr @r0 - 30c76a: 74 18 add #24,r4 - 30c76c: d1 0b mov.l 30c79c <_usb_read_sync_timeout.constprop.0.isra.0+0x50>,r1 ! 310df4 <___movmemSI20> - 30c76e: 64 f3 mov r15,r4 - 30c770: 65 f3 mov r15,r5 - 30c772: 74 04 add #4,r4 - 30c774: 41 0b jsr @r1 - 30c776: 75 18 add #24,r5 - 30c778: d0 09 mov.l 30c7a0 <_usb_read_sync_timeout.constprop.0.isra.0+0x54>,r0 ! 30c574 <_read_core.constprop.0> - 30c77a: e1 00 mov #0,r1 - 30c77c: 67 b3 mov r11,r7 - 30c77e: 2f 12 mov.l r1,@r15 - 30c780: 77 1e add #30,r7 - 30c782: 66 a3 mov r10,r6 - 30c784: 65 93 mov r9,r5 - 30c786: 40 0b jsr @r0 - 30c788: 64 83 mov r8,r4 - 30c78a: 7f 2c add #44,r15 - 30c78c: 4f 26 lds.l @r15+,pr - 30c78e: 6b f6 mov.l @r15+,r11 - 30c790: 6a f6 mov.l @r15+,r10 - 30c792: 69 f6 mov.l @r15+,r9 - 30c794: 00 0b rts - 30c796: 68 f6 mov.l @r15+,r8 - 30c798: 00 31 .word 0x0031 - 30c79a: 21 20 mov.b r2,@r1 - 30c79c: 00 31 .word 0x0031 - 30c79e: 0d f4 mov.b r15,@(r0,r13) - 30c7a0: 00 30 .word 0x0030 - 30c7a2: c5 74 mov.w @(232,gbr),r0 - -0030c7a4 <_sprintf.constprop.0>: - 30c7a4: 2f 76 mov.l r7,@-r15 - 30c7a6: e5 00 mov #0,r5 - 30c7a8: 2f 66 mov.l r6,@-r15 - 30c7aa: e6 1c mov #28,r6 - 30c7ac: 2f 86 mov.l r8,@-r15 - 30c7ae: 68 43 mov r4,r8 - 30c7b0: 4f 22 sts.l pr,@-r15 - 30c7b2: d0 0b mov.l 30c7e0 <_sprintf.constprop.0+0x3c>,r0 ! 312120 <_memset> - 30c7b4: 7f dc add #-36,r15 - 30c7b6: 64 f3 mov r15,r4 - 30c7b8: 40 0b jsr @r0 - 30c7ba: 74 08 add #8,r4 - 30c7bc: d1 09 mov.l 30c7e4 <_sprintf.constprop.0+0x40>,r1 ! 10000 - 30c7be: 64 f3 mov r15,r4 - 30c7c0: d0 09 mov.l 30c7e8 <_sprintf.constprop.0+0x44>,r0 ! 30be3a <___printf> - 30c7c2: 66 f3 mov r15,r6 - 30c7c4: 1f 14 mov.l r1,@(16,r15) - 30c7c6: e1 2c mov #44,r1 - 30c7c8: d5 08 mov.l 30c7ec <_sprintf.constprop.0+0x48>,r5 ! 3425b4 - 30c7ca: 31 fc add r15,r1 - 30c7cc: 1f 81 mov.l r8,@(4,r15) - 30c7ce: 74 04 add #4,r4 - 30c7d0: 40 0b jsr @r0 - 30c7d2: 2f 12 mov.l r1,@r15 - 30c7d4: 7f 24 add #36,r15 - 30c7d6: 4f 26 lds.l @r15+,pr - 30c7d8: 68 f6 mov.l @r15+,r8 - 30c7da: 00 0b rts - 30c7dc: 7f 08 add #8,r15 - 30c7de: 00 09 nop - 30c7e0: 00 31 .word 0x0031 - 30c7e2: 21 20 mov.b r2,@r1 - 30c7e4: 00 01 .word 0x0001 - 30c7e6: 00 00 .word 0x0000 - 30c7e8: 00 30 .word 0x0030 - 30c7ea: be 3a bsr 30c462 <_gint_default_panic+0x2fa> - 30c7ec: 00 34 mov.b r3,@(r0,r0) - 30c7ee: 25 b4 mov.b r11,@-r5 - -0030c7f0 <_strcmp>: - 30c7f0: 60 44 mov.b @r4+,r0 - 30c7f2: 20 08 tst r0,r0 - 30c7f4: 8d 04 bt.s 30c800 <_strcmp+0x10> - 30c7f6: 61 54 mov.b @r5+,r1 - 30c7f8: 30 10 cmp/eq r1,r0 - 30c7fa: 8f 01 bf.s 30c800 <_strcmp+0x10> - 30c7fc: 21 18 tst r1,r1 - 30c7fe: 8b f7 bf 30c7f0 <_strcmp> - 30c800: 61 1c extu.b r1,r1 - 30c802: 60 0c extu.b r0,r0 - 30c804: 00 0b rts - 30c806: 30 18 sub r1,r0 - -0030c808 <_kmalloc>: - 30c808: 2f 86 mov.l r8,@-r15 - 30c80a: 24 48 tst r4,r4 - 30c80c: 2f 96 mov.l r9,@-r15 - 30c80e: 69 43 mov r4,r9 - 30c810: 2f a6 mov.l r10,@-r15 - 30c812: 6a 53 mov r5,r10 - 30c814: 2f b6 mov.l r11,@-r15 - 30c816: 2f c6 mov.l r12,@-r15 - 30c818: 2f d6 mov.l r13,@-r15 - 30c81a: 8d 10 bt.s 30c83e <_kmalloc+0x36> - 30c81c: 4f 22 sts.l pr,@-r15 - 30c81e: dd 1c mov.l 30c890 <_kmalloc+0x88>,r13 ! 8101a58 <_arenas> - 30c820: dc 1c mov.l 30c894 <_kmalloc+0x8c>,r12 ! 30c7f0 <_strcmp> - 30c822: 6b d3 mov r13,r11 - 30c824: 7b 20 add #32,r11 - 30c826: 68 d6 mov.l @r13+,r8 - 30c828: 28 88 tst r8,r8 - 30c82a: 8d 06 bt.s 30c83a <_kmalloc+0x32> - 30c82c: 2a a8 tst r10,r10 - 30c82e: 89 08 bt 30c842 <_kmalloc+0x3a> - 30c830: 54 84 mov.l @(16,r8),r4 - 30c832: 4c 0b jsr @r12 - 30c834: 65 a3 mov r10,r5 - 30c836: 20 08 tst r0,r0 - 30c838: 89 07 bt 30c84a <_kmalloc+0x42> - 30c83a: 3d b0 cmp/eq r11,r13 - 30c83c: 8b f3 bf 30c826 <_kmalloc+0x1e> - 30c83e: a0 1a bra 30c876 <_kmalloc+0x6e> - 30c840: e0 00 mov #0,r0 - 30c842: 51 88 mov.l @(32,r8),r1 - 30c844: 21 18 tst r1,r1 - 30c846: 8d f9 bt.s 30c83c <_kmalloc+0x34> - 30c848: 3d b0 cmp/eq r11,r13 - 30c84a: 60 82 mov.l @r8,r0 - 30c84c: 64 93 mov r9,r4 - 30c84e: 40 0b jsr @r0 - 30c850: 55 87 mov.l @(28,r8),r5 - 30c852: 61 83 mov r8,r1 - 30c854: 20 08 tst r0,r0 - 30c856: 8d 16 bt.s 30c886 <_kmalloc+0x7e> - 30c858: 71 24 add #36,r1 - 30c85a: 52 89 mov.l @(36,r8),r2 - 30c85c: 53 11 mov.l @(4,r1),r3 - 30c85e: 72 01 add #1,r2 - 30c860: 33 23 cmp/ge r2,r3 - 30c862: 8d 01 bt.s 30c868 <_kmalloc+0x60> - 30c864: 18 29 mov.l r2,@(36,r8) - 30c866: 63 23 mov r2,r3 - 30c868: 52 12 mov.l @(8,r1),r2 - 30c86a: 11 31 mov.l r3,@(4,r1) - 30c86c: 32 9c add r9,r2 - 30c86e: 11 22 mov.l r2,@(8,r1) - 30c870: 52 13 mov.l @(12,r1),r2 - 30c872: 72 01 add #1,r2 - 30c874: 11 23 mov.l r2,@(12,r1) - 30c876: 4f 26 lds.l @r15+,pr - 30c878: 6d f6 mov.l @r15+,r13 - 30c87a: 6c f6 mov.l @r15+,r12 - 30c87c: 6b f6 mov.l @r15+,r11 - 30c87e: 6a f6 mov.l @r15+,r10 - 30c880: 69 f6 mov.l @r15+,r9 - 30c882: 00 0b rts - 30c884: 68 f6 mov.l @r15+,r8 - 30c886: 52 14 mov.l @(16,r1),r2 - 30c888: 72 01 add #1,r2 - 30c88a: af d6 bra 30c83a <_kmalloc+0x32> - 30c88c: 11 24 mov.l r2,@(16,r1) - 30c88e: 00 09 nop - 30c890: 08 10 .word 0x0810 - 30c892: 1a 58 mov.l r5,@(32,r10) - 30c894: 00 30 .word 0x0030 - 30c896: c7 f0 mova 30cc58 <_gdb_recv+0x64>,r0 - -0030c898 <_krealloc>: - 30c898: 2f 86 mov.l r8,@-r15 - 30c89a: 24 48 tst r4,r4 - 30c89c: 2f 96 mov.l r9,@-r15 - 30c89e: 2f a6 mov.l r10,@-r15 - 30c8a0: 6a 53 mov r5,r10 - 30c8a2: 2f b6 mov.l r11,@-r15 - 30c8a4: 6b 43 mov r4,r11 - 30c8a6: 8f 09 bf.s 30c8bc <_krealloc+0x24> - 30c8a8: 4f 22 sts.l pr,@-r15 - 30c8aa: d0 1e mov.l 30c924 <_krealloc+0x8c>,r0 ! 30c808 <_kmalloc> - 30c8ac: e5 00 mov #0,r5 - 30c8ae: 64 a3 mov r10,r4 - 30c8b0: 4f 26 lds.l @r15+,pr - 30c8b2: 6b f6 mov.l @r15+,r11 - 30c8b4: 6a f6 mov.l @r15+,r10 - 30c8b6: 69 f6 mov.l @r15+,r9 - 30c8b8: 40 2b jmp @r0 - 30c8ba: 68 f6 mov.l @r15+,r8 - 30c8bc: 25 58 tst r5,r5 - 30c8be: 8b 0a bf 30c8d6 <_krealloc+0x3e> - 30c8c0: d1 19 mov.l 30c928 <_krealloc+0x90>,r1 ! 305df4 <_kfree> - 30c8c2: 41 0b jsr @r1 - 30c8c4: 00 09 nop - 30c8c6: e9 00 mov #0,r9 - 30c8c8: 60 93 mov r9,r0 - 30c8ca: 4f 26 lds.l @r15+,pr - 30c8cc: 6b f6 mov.l @r15+,r11 - 30c8ce: 6a f6 mov.l @r15+,r10 - 30c8d0: 69 f6 mov.l @r15+,r9 - 30c8d2: 00 0b rts - 30c8d4: 68 f6 mov.l @r15+,r8 - 30c8d6: d0 15 mov.l 30c92c <_krealloc+0x94>,r0 ! 305dc8 <_arena_owning> - 30c8d8: 40 0b jsr @r0 - 30c8da: 00 09 nop - 30c8dc: 20 08 tst r0,r0 - 30c8de: 8d f2 bt.s 30c8c6 <_krealloc+0x2e> - 30c8e0: 68 03 mov r0,r8 - 30c8e2: 50 01 mov.l @(4,r0),r0 - 30c8e4: 65 a3 mov r10,r5 - 30c8e6: 56 87 mov.l @(28,r8),r6 - 30c8e8: 40 0b jsr @r0 - 30c8ea: 64 b3 mov r11,r4 - 30c8ec: 20 08 tst r0,r0 - 30c8ee: 8d 07 bt.s 30c900 <_krealloc+0x68> - 30c8f0: 69 03 mov r0,r9 - 30c8f2: 51 8b mov.l @(44,r8),r1 - 30c8f4: 31 ac add r10,r1 - 30c8f6: 18 1b mov.l r1,@(44,r8) - 30c8f8: 51 8c mov.l @(48,r8),r1 - 30c8fa: 71 01 add #1,r1 - 30c8fc: af e4 bra 30c8c8 <_krealloc+0x30> - 30c8fe: 18 1c mov.l r1,@(48,r8) - 30c900: 51 8d mov.l @(52,r8),r1 - 30c902: e5 00 mov #0,r5 - 30c904: d0 07 mov.l 30c924 <_krealloc+0x8c>,r0 ! 30c808 <_kmalloc> - 30c906: 71 01 add #1,r1 - 30c908: 18 1d mov.l r1,@(52,r8) - 30c90a: 40 0b jsr @r0 - 30c90c: 64 a3 mov r10,r4 - 30c90e: 20 08 tst r0,r0 - 30c910: 8d da bt.s 30c8c8 <_krealloc+0x30> - 30c912: 69 03 mov r0,r9 - 30c914: 64 03 mov r0,r4 - 30c916: d0 06 mov.l 30c930 <_krealloc+0x98>,r0 ! 312000 <_memcpy> - 30c918: 66 a3 mov r10,r6 - 30c91a: 40 0b jsr @r0 - 30c91c: 65 b3 mov r11,r5 - 30c91e: af d4 bra 30c8ca <_krealloc+0x32> - 30c920: 60 93 mov r9,r0 - 30c922: 00 09 nop - 30c924: 00 30 .word 0x0030 - 30c926: c8 08 tst #8,r0 - 30c928: 00 30 .word 0x0030 - 30c92a: 5d f4 mov.l @(16,r15),r13 - 30c92c: 00 30 .word 0x0030 - 30c92e: 5d c8 mov.l @(32,r12),r13 - 30c930: 00 31 .word 0x0031 - 30c932: 20 00 mov.b r0,@r0 - -0030c934 <_realloc>: - 30c934: d0 01 mov.l 30c93c <_realloc+0x8>,r0 ! 30c898 <_krealloc> - 30c936: 40 2b jmp @r0 - 30c938: 00 09 nop - 30c93a: 00 09 nop - 30c93c: 00 30 .word 0x0030 - 30c93e: c8 98 tst #152,r0 - -0030c940 <_malloc>: - 30c940: d0 05 mov.l 30c958 <_malloc+0x18>,r0 ! 30c808 <_kmalloc> - 30c942: 4f 22 sts.l pr,@-r15 - 30c944: 40 0b jsr @r0 - 30c946: e5 00 mov #0,r5 - 30c948: 20 08 tst r0,r0 - 30c94a: 8f 02 bf.s 30c952 <_malloc+0x12> - 30c94c: e2 09 mov #9,r2 - 30c94e: d1 03 mov.l 30c95c <_malloc+0x1c>,r1 ! 8101c6c <_errno> - 30c950: 21 22 mov.l r2,@r1 - 30c952: 4f 26 lds.l @r15+,pr - 30c954: 00 0b rts - 30c956: 00 09 nop - 30c958: 00 30 .word 0x0030 - 30c95a: c8 08 tst #8,r0 - 30c95c: 08 10 .word 0x0810 - 30c95e: 1c 6c mov.l r6,@(48,r12) - -0030c960 <_gint_world_alloc>: - 30c960: 2f 86 mov.l r8,@-r15 - 30c962: e2 fc mov #-4,r2 - 30c964: d8 1d mov.l 30c9dc <_gint_world_alloc+0x7c>,r8 ! 315f90 <_drv_cpu> - 30c966: e4 00 mov #0,r4 - 30c968: d1 1d mov.l 30c9e0 <_gint_world_alloc+0x80>,r1 ! 3161a0 <_gint_drivers_end> - 30c96a: e7 fc mov #-4,r7 - 30c96c: 2f 96 mov.l r9,@-r15 - 30c96e: 31 88 sub r8,r1 - 30c970: 41 2c shad r2,r1 - 30c972: d2 1c mov.l 30c9e4 <_gint_world_alloc+0x84>,r2 ! aaaaaaab - 30c974: 78 2c add #44,r8 - 30c976: 2f a6 mov.l r10,@-r15 - 30c978: 01 27 mul.l r2,r1 - 30c97a: 0a 1a sts macl,r10 - 30c97c: 09 1a sts macl,r9 - 30c97e: 02 1a sts macl,r2 - 30c980: 4f 22 sts.l pr,@-r15 - 30c982: 4a 11 cmp/pz r10 - 30c984: 49 08 shll2 r9 - 30c986: 63 83 mov r8,r3 - 30c988: 8d 01 bt.s 30c98e <_gint_world_alloc+0x2e> - 30c98a: 72 01 add #1,r2 - 30c98c: e2 01 mov #1,r2 - 30c98e: 42 10 dt r2 - 30c990: 8b 14 bf 30c9bc <_gint_world_alloc+0x5c> - 30c992: d0 15 mov.l 30c9e8 <_gint_world_alloc+0x88>,r0 ! 30c940 <_malloc> - 30c994: 40 0b jsr @r0 - 30c996: 34 9c add r9,r4 - 30c998: 20 08 tst r0,r0 - 30c99a: 8d 0a bt.s 30c9b2 <_gint_world_alloc+0x52> - 30c99c: 4a 11 cmp/pz r10 - 30c99e: 62 03 mov r0,r2 - 30c9a0: 63 a3 mov r10,r3 - 30c9a2: 32 9c add r9,r2 - 30c9a4: 67 03 mov r0,r7 - 30c9a6: e6 fc mov #-4,r6 - 30c9a8: 8d 01 bt.s 30c9ae <_gint_world_alloc+0x4e> - 30c9aa: 73 01 add #1,r3 - 30c9ac: e3 01 mov #1,r3 - 30c9ae: 43 10 dt r3 - 30c9b0: 8b 0b bf 30c9ca <_gint_world_alloc+0x6a> - 30c9b2: 4f 26 lds.l @r15+,pr - 30c9b4: 6a f6 mov.l @r15+,r10 - 30c9b6: 69 f6 mov.l @r15+,r9 - 30c9b8: 00 0b rts - 30c9ba: 68 f6 mov.l @r15+,r8 - 30c9bc: 61 31 mov.w @r3,r1 - 30c9be: 73 30 add #48,r3 - 30c9c0: 61 1d extu.w r1,r1 - 30c9c2: 71 03 add #3,r1 - 30c9c4: 21 79 and r7,r1 - 30c9c6: af e2 bra 30c98e <_gint_world_alloc+0x2e> - 30c9c8: 34 1c add r1,r4 - 30c9ca: 61 81 mov.w @r8,r1 - 30c9cc: 78 30 add #48,r8 - 30c9ce: 61 1d extu.w r1,r1 - 30c9d0: 71 03 add #3,r1 - 30c9d2: 21 69 and r6,r1 - 30c9d4: 27 22 mov.l r2,@r7 - 30c9d6: 77 04 add #4,r7 - 30c9d8: af e9 bra 30c9ae <_gint_world_alloc+0x4e> - 30c9da: 32 1c add r1,r2 - 30c9dc: 00 31 .word 0x0031 - 30c9de: 5f 90 mov.l @(0,r9),r15 - 30c9e0: 00 31 .word 0x0031 - 30c9e2: 61 a0 mov.b @r10,r1 - 30c9e4: aa aa bra 30bf3c <___printf+0x102> - 30c9e6: aa ab bra 30bf40 <___printf+0x106> - 30c9e8: 00 30 .word 0x0030 - 30c9ea: c9 40 and #64,r0 - -0030c9ec <_usb_fxlink_handle_messages>: - 30c9ec: 2f 86 mov.l r8,@-r15 - 30c9ee: 2f 96 mov.l r9,@-r15 - 30c9f0: 2f a6 mov.l r10,@-r15 - 30c9f2: 6a 43 mov r4,r10 - 30c9f4: 2f b6 mov.l r11,@-r15 - 30c9f6: 2f c6 mov.l r12,@-r15 - 30c9f8: 2f d6 mov.l r13,@-r15 - 30c9fa: 2f e6 mov.l r14,@-r15 - 30c9fc: 91 bb mov.w 30cb76 <_usb_fxlink_handle_messages+0x18a>,r1 ! 14c - 30c9fe: 4f 22 sts.l pr,@-r15 - 30ca00: 3f 18 sub r1,r15 - 30ca02: d1 5e mov.l 30cb7c <_usb_fxlink_handle_messages+0x190>,r1 ! 8101c64 <_usb_open_status> - 30ca04: 69 10 mov.b @r1,r9 - 30ca06: 69 9c extu.b r9,r9 - 30ca08: 29 98 tst r9,r9 - 30ca0a: 8b 0c bf 30ca26 <_usb_fxlink_handle_messages+0x3a> - 30ca0c: e9 00 mov #0,r9 - 30ca0e: 60 93 mov r9,r0 - 30ca10: 97 b1 mov.w 30cb76 <_usb_fxlink_handle_messages+0x18a>,r7 ! 14c - 30ca12: 3f 7c add r7,r15 - 30ca14: 4f 26 lds.l @r15+,pr - 30ca16: 6e f6 mov.l @r15+,r14 - 30ca18: 6d f6 mov.l @r15+,r13 - 30ca1a: 6c f6 mov.l @r15+,r12 - 30ca1c: 6b f6 mov.l @r15+,r11 - 30ca1e: 6a f6 mov.l @r15+,r10 - 30ca20: 69 f6 mov.l @r15+,r9 - 30ca22: 00 0b rts - 30ca24: 68 f6 mov.l @r15+,r8 - 30ca26: d0 56 mov.l 30cb80 <_usb_fxlink_handle_messages+0x194>,r0 ! 3064e4 <_clock> - 30ca28: db 56 mov.l 30cb84 <_usb_fxlink_handle_messages+0x198>,r11 ! 3052a8 <_usb_ff_bulk_input> - 30ca2a: 40 0b jsr @r0 - 30ca2c: 00 09 nop - 30ca2e: d3 56 mov.l 30cb88 <_usb_fxlink_handle_messages+0x19c>,r3 ! f4240 - 30ca30: 00 08 clrt - 30ca32: e2 00 mov #0,r2 - 30ca34: 31 3e addc r3,r1 - 30ca36: 32 0e addc r0,r2 - 30ca38: 1f 26 mov.l r2,@(24,r15) - 30ca3a: 4b 0b jsr @r11 - 30ca3c: 1f 17 mov.l r1,@(28,r15) - 30ca3e: 68 03 mov r0,r8 - 30ca40: d0 52 mov.l 30cb8c <_usb_fxlink_handle_messages+0x1a0>,r0 ! 312120 <_memset> - 30ca42: 64 f3 mov r15,r4 - 30ca44: e6 14 mov #20,r6 - 30ca46: e5 00 mov #0,r5 - 30ca48: 40 0b jsr @r0 - 30ca4a: 74 4c add #76,r4 - 30ca4c: d1 50 mov.l 30cb90 <_usb_fxlink_handle_messages+0x1a4>,r1 ! 310df4 <___movmemSI20> - 30ca4e: 64 f3 mov r15,r4 - 30ca50: 65 f3 mov r15,r5 - 30ca52: 74 04 add #4,r4 - 30ca54: 41 0b jsr @r1 - 30ca56: 75 4c add #76,r5 - 30ca58: d0 4e mov.l 30cb94 <_usb_fxlink_handle_messages+0x1a8>,r0 ! 30c574 <_read_core.constprop.0> - 30ca5a: 61 f3 mov r15,r1 - 30ca5c: 71 18 add #24,r1 - 30ca5e: 2f 12 mov.l r1,@r15 - 30ca60: e7 0e mov #14,r7 - 30ca62: e6 2c mov #44,r6 - 30ca64: 75 d4 add #-44,r5 - 30ca66: 40 0b jsr @r0 - 30ca68: 64 83 mov r8,r4 - 30ca6a: e1 2b mov #43,r1 - 30ca6c: 30 17 cmp/gt r1,r0 - 30ca6e: 8f cd bf.s 30ca0c <_usb_fxlink_handle_messages+0x20> - 30ca70: 53 f8 mov.l @(32,r15),r3 - 30ca72: 58 f9 mov.l @(36,r15),r8 - 30ca74: 61 38 swap.b r3,r1 - 30ca76: 61 19 swap.w r1,r1 - 30ca78: 62 18 swap.b r1,r2 - 30ca7a: 51 fa mov.l @(40,r15),r1 - 30ca7c: 68 88 swap.b r8,r8 - 30ca7e: 1f 28 mov.l r2,@(32,r15) - 30ca80: 61 18 swap.b r1,r1 - 30ca82: 61 19 swap.w r1,r1 - 30ca84: 61 18 swap.b r1,r1 - 30ca86: 1f 1a mov.l r1,@(40,r15) - 30ca88: 68 89 swap.w r8,r8 - 30ca8a: d1 43 mov.l 30cb98 <_usb_fxlink_handle_messages+0x1ac>,r1 ! ff00 - 30ca8c: 68 88 swap.b r8,r8 - 30ca8e: 21 29 and r2,r1 - 30ca90: 92 72 mov.w 30cb78 <_usb_fxlink_handle_messages+0x18c>,r2 ! 100 - 30ca92: 31 20 cmp/eq r2,r1 - 30ca94: 8f 05 bf.s 30caa2 <_usb_fxlink_handle_messages+0xb6> - 30ca96: 1f 89 mov.l r8,@(36,r15) - 30ca98: 43 29 shlr16 r3 - 30ca9a: 43 19 shlr8 r3 - 30ca9c: 23 38 tst r3,r3 - 30ca9e: 8d 05 bt.s 30caac <_usb_fxlink_handle_messages+0xc0> - 30caa0: e4 2c mov #44,r4 - 30caa2: d0 3e mov.l 30cb9c <_usb_fxlink_handle_messages+0x1b0>,r0 ! 30c9ec <_usb_fxlink_handle_messages> - 30caa4: 40 0b jsr @r0 - 30caa6: 64 a3 mov r10,r4 - 30caa8: af b1 bra 30ca0e <_usb_fxlink_handle_messages+0x22> - 30caaa: 69 03 mov r0,r9 - 30caac: dc 3c mov.l 30cba0 <_usb_fxlink_handle_messages+0x1b4>,r12 ! 3060de <_strncmp.part.0> - 30caae: d5 3d mov.l 30cba4 <_usb_fxlink_handle_messages+0x1b8>,r5 ! 3421e0 - 30cab0: e6 10 mov #16,r6 - 30cab2: 4c 0b jsr @r12 - 30cab4: 34 fc add r15,r4 - 30cab6: 20 08 tst r0,r0 - 30cab8: 8f 56 bf.s 30cb68 <_usb_fxlink_handle_messages+0x17c> - 30caba: e4 3c mov #60,r4 - 30cabc: d5 3a mov.l 30cba8 <_usb_fxlink_handle_messages+0x1bc>,r5 ! 3425e4 - 30cabe: e6 10 mov #16,r6 - 30cac0: 4c 0b jsr @r12 - 30cac2: 34 fc add r15,r4 - 30cac4: 20 08 tst r0,r0 - 30cac6: 8f 4f bf.s 30cb68 <_usb_fxlink_handle_messages+0x17c> - 30cac8: 6d 03 mov r0,r13 - 30caca: d0 38 mov.l 30cbac <_usb_fxlink_handle_messages+0x1c0>,r0 ! 30c940 <_malloc> - 30cacc: 64 83 mov r8,r4 - 30cace: 40 0b jsr @r0 - 30cad0: 74 01 add #1,r4 - 30cad2: 20 08 tst r0,r0 - 30cad4: 8d 9a bt.s 30ca0c <_usb_fxlink_handle_messages+0x20> - 30cad6: 68 03 mov r0,r8 - 30cad8: 4b 0b jsr @r11 - 30cada: 00 09 nop - 30cadc: d1 34 mov.l 30cbb0 <_usb_fxlink_handle_messages+0x1c4>,r1 ! 30c74c <_usb_read_sync_timeout.constprop.0.isra.0> - 30cade: 64 03 mov r0,r4 - 30cae0: 56 f9 mov.l @(36,r15),r6 - 30cae2: e7 00 mov #0,r7 - 30cae4: 41 0b jsr @r1 - 30cae6: 65 83 mov r8,r5 - 30cae8: 50 f9 mov.l @(36,r15),r0 - 30caea: e6 04 mov #4,r6 - 30caec: d5 31 mov.l 30cbb4 <_usb_fxlink_handle_messages+0x1c8>,r5 ! 3425ec - 30caee: 64 83 mov r8,r4 - 30caf0: 4c 0b jsr @r12 - 30caf2: 08 d4 mov.b r13,@(r0,r8) - 30caf4: 20 08 tst r0,r0 - 30caf6: 8b 0a bf 30cb0e <_usb_fxlink_handle_messages+0x122> - 30caf8: de 2f mov.l 30cbb8 <_usb_fxlink_handle_messages+0x1cc>,r14 ! 30be24 <_strchr> - 30cafa: 69 83 mov r8,r9 - 30cafc: dd 2f mov.l 30cbbc <_usb_fxlink_handle_messages+0x1d0>,r13 ! 3425f4 - 30cafe: 79 04 add #4,r9 - 30cb00: 6b 93 mov r9,r11 - 30cb02: 65 94 mov.b @r9+,r5 - 30cb04: 25 58 tst r5,r5 - 30cb06: 8b 29 bf 30cb5c <_usb_fxlink_handle_messages+0x170> - 30cb08: d1 2d mov.l 30cbc0 <_usb_fxlink_handle_messages+0x1d4>,r1 ! 30a7d0 <_usb_fxlink_text.constprop.0> - 30cb0a: 41 0b jsr @r1 - 30cb0c: 64 b3 mov r11,r4 - 30cb0e: d5 2d mov.l 30cbc4 <_usb_fxlink_handle_messages+0x1d8>,r5 ! 3425f8 - 30cb10: e6 08 mov #8,r6 - 30cb12: 4c 0b jsr @r12 - 30cb14: 64 83 mov r8,r4 - 30cb16: 20 08 tst r0,r0 - 30cb18: 8f 1b bf.s 30cb52 <_usb_fxlink_handle_messages+0x166> - 30cb1a: 64 f3 mov r15,r4 - 30cb1c: d1 2a mov.l 30cbc8 <_usb_fxlink_handle_messages+0x1dc>,r1 ! 8001ffb0 - 30cb1e: d2 2b mov.l 30cbcc <_usb_fxlink_handle_messages+0x1e0>,r2 ! 344bec <_str_CALC> - 30cb20: 74 4c add #76,r4 - 30cb22: 1f 14 mov.l r1,@(16,r15) - 30cb24: 71 70 add #112,r1 - 30cb26: 1f 13 mov.l r1,@(12,r15) - 30cb28: d1 29 mov.l 30cbd0 <_usb_fxlink_handle_messages+0x1e4>,r1 ! 8101fd4 <_gint> - 30cb2a: d7 2a mov.l 30cbd4 <_usb_fxlink_handle_messages+0x1e8>,r7 ! 342604 - 30cb2c: 50 13 mov.l @(12,r1),r0 - 30cb2e: d6 2a mov.l 30cbd8 <_usb_fxlink_handle_messages+0x1ec>,r6 ! 8001ffd0 - 30cb30: 40 08 shll2 r0 - 30cb32: 02 2e mov.l @(r0,r2),r2 - 30cb34: d5 29 mov.l 30cbdc <_usb_fxlink_handle_messages+0x1f0>,r5 ! 3425b4 - 30cb36: 1f 22 mov.l r2,@(8,r15) - 30cb38: 60 12 mov.l @r1,r0 - 30cb3a: d1 29 mov.l 30cbe0 <_usb_fxlink_handle_messages+0x1f4>,r1 ! 344c10 <_str_MPU> - 30cb3c: 40 08 shll2 r0 - 30cb3e: 01 1e mov.l @(r0,r1),r1 - 30cb40: d0 28 mov.l 30cbe4 <_usb_fxlink_handle_messages+0x1f8>,r0 ! 30c7a4 <_sprintf.constprop.0> - 30cb42: 1f 11 mov.l r1,@(4,r15) - 30cb44: d1 28 mov.l 30cbe8 <_usb_fxlink_handle_messages+0x1fc>,r1 ! badbd0f - 30cb46: 40 0b jsr @r0 - 30cb48: 2f 12 mov.l r1,@r15 - 30cb4a: d1 1d mov.l 30cbc0 <_usb_fxlink_handle_messages+0x1d4>,r1 ! 30a7d0 <_usb_fxlink_text.constprop.0> - 30cb4c: 64 f3 mov r15,r4 - 30cb4e: 41 0b jsr @r1 - 30cb50: 74 4c add #76,r4 - 30cb52: d1 26 mov.l 30cbec <_usb_fxlink_handle_messages+0x200>,r1 ! 305df4 <_kfree> - 30cb54: 41 0b jsr @r1 - 30cb56: 64 83 mov r8,r4 - 30cb58: af a3 bra 30caa2 <_usb_fxlink_handle_messages+0xb6> - 30cb5a: 00 09 nop - 30cb5c: 4e 0b jsr @r14 - 30cb5e: 64 d3 mov r13,r4 - 30cb60: 20 08 tst r0,r0 - 30cb62: 8b cd bf 30cb00 <_usb_fxlink_handle_messages+0x114> - 30cb64: af d0 bra 30cb08 <_usb_fxlink_handle_messages+0x11c> - 30cb66: 00 09 nop - 30cb68: d1 21 mov.l 30cbf0 <_usb_fxlink_handle_messages+0x204>,r1 ! 310ddc <___movmemSI44> - 30cb6a: 65 f3 mov r15,r5 - 30cb6c: 64 a3 mov r10,r4 - 30cb6e: 41 0b jsr @r1 - 30cb70: 75 20 add #32,r5 - 30cb72: af 4d bra 30ca10 <_usb_fxlink_handle_messages+0x24> - 30cb74: 60 93 mov r9,r0 - 30cb76: 01 4c mov.b @(r0,r4),r1 - 30cb78: 01 00 .word 0x0100 - 30cb7a: 00 09 nop - 30cb7c: 08 10 .word 0x0810 - 30cb7e: 1c 64 mov.l r6,@(16,r12) - 30cb80: 00 30 .word 0x0030 - 30cb82: 64 e4 mov.b @r14+,r4 - 30cb84: 00 30 .word 0x0030 - 30cb86: 52 a8 mov.l @(32,r10),r2 - 30cb88: 00 0f mac.l @r0+,@r0+ - 30cb8a: 42 40 .word 0x4240 - 30cb8c: 00 31 .word 0x0031 - 30cb8e: 21 20 mov.b r2,@r1 - 30cb90: 00 31 .word 0x0031 - 30cb92: 0d f4 mov.b r15,@(r0,r13) - 30cb94: 00 30 .word 0x0030 - 30cb96: c5 74 mov.w @(232,gbr),r0 - 30cb98: 00 00 .word 0x0000 - 30cb9a: ff 00 .word 0xff00 - 30cb9c: 00 30 .word 0x0030 - 30cb9e: c9 ec and #236,r0 - 30cba0: 00 30 .word 0x0030 - 30cba2: 60 de exts.b r13,r0 - 30cba4: 00 34 mov.b r3,@(r0,r0) - 30cba6: 21 e0 mov.b r14,@r1 - 30cba8: 00 34 mov.b r3,@(r0,r0) - 30cbaa: 25 e4 mov.b r14,@-r5 - 30cbac: 00 30 .word 0x0030 - 30cbae: c9 40 and #64,r0 - 30cbb0: 00 30 .word 0x0030 - 30cbb2: c7 4c mova 30cce4 <_atoi>,r0 - 30cbb4: 00 34 mov.b r3,@(r0,r0) - 30cbb6: 25 ec cmp/str r14,r5 - 30cbb8: 00 30 .word 0x0030 - 30cbba: be 24 bsr 30c806 <_strcmp+0x16> - 30cbbc: 00 34 mov.b r3,@(r0,r0) - 30cbbe: 25 f4 mov.b r15,@-r5 - 30cbc0: 00 30 .word 0x0030 - 30cbc2: a7 d0 bra 30db66 <_gdb_main+0x6ba> - 30cbc4: 00 34 mov.b r3,@(r0,r0) - 30cbc6: 25 f8 tst r15,r5 - 30cbc8: 80 01 mov.b r0,@(1,r0) - 30cbca: ff b0 .word 0xffb0 - 30cbcc: 00 34 mov.b r3,@(r0,r0) - 30cbce: 4b ec shad r14,r11 - 30cbd0: 08 10 .word 0x0810 - 30cbd2: 1f d4 mov.l r13,@(16,r15) - 30cbd4: 00 34 mov.b r3,@(r0,r0) - 30cbd6: 26 04 mov.b r0,@-r6 - 30cbd8: 80 01 mov.b r0,@(1,r0) - 30cbda: ff d0 .word 0xffd0 - 30cbdc: 00 34 mov.b r3,@(r0,r0) - 30cbde: 25 b4 mov.b r11,@-r5 - 30cbe0: 00 34 mov.b r3,@(r0,r0) - 30cbe2: 4c 10 dt r12 - 30cbe4: 00 30 .word 0x0030 - 30cbe6: c7 a4 mova 30ce78 <_atoi+0x194>,r0 - 30cbe8: 0b ad mov.w @(r0,r10),r11 - 30cbea: bd 0f bsr 30c60c <_read_core.constprop.0+0x98> - 30cbec: 00 30 .word 0x0030 - 30cbee: 5d f4 mov.l @(16,r15),r13 - 30cbf0: 00 31 .word 0x0031 - 30cbf2: 0d dc mov.b @(r0,r13),r13 - -0030cbf4 <_gdb_recv>: - 30cbf4: 2f 86 mov.l r8,@-r15 - 30cbf6: 68 53 mov r5,r8 - 30cbf8: 2f 96 mov.l r9,@-r15 - 30cbfa: 2f a6 mov.l r10,@-r15 - 30cbfc: 6a 43 mov r4,r10 - 30cbfe: 2f b6 mov.l r11,@-r15 - 30cc00: 2f c6 mov.l r12,@-r15 - 30cc02: d9 2b mov.l 30ccb0 <_gdb_recv+0xbc>,r9 ! 8101c98 <_gdb_recv_buffer_size> - 30cc04: 4f 22 sts.l pr,@-r15 - 30cc06: 61 92 mov.l @r9,r1 - 30cc08: 31 52 cmp/hs r5,r1 - 30cc0a: 8d 1e bt.s 30cc4a <_gdb_recv+0x56> - 30cc0c: 7f d4 add #-44,r15 - 30cc0e: db 29 mov.l 30ccb4 <_gdb_recv+0xc0>,r11 ! 30c9ec <_usb_fxlink_handle_messages> - 30cc10: dc 29 mov.l 30ccb8 <_gdb_recv+0xc4>,r12 ! 309eaa <_sleep> - 30cc12: 4b 0b jsr @r11 - 30cc14: 64 f3 mov r15,r4 - 30cc16: 20 08 tst r0,r0 - 30cc18: 8d 2f bt.s 30cc7a <_gdb_recv+0x86> - 30cc1a: 64 f3 mov r15,r4 - 30cc1c: db 27 mov.l 30ccbc <_gdb_recv+0xc8>,r11 ! 3060de <_strncmp.part.0> - 30cc1e: d5 28 mov.l 30ccc0 <_gdb_recv+0xcc>,r5 ! 3421d0 - 30cc20: e6 10 mov #16,r6 - 30cc22: 4b 0b jsr @r11 - 30cc24: 74 0c add #12,r4 - 30cc26: 20 08 tst r0,r0 - 30cc28: 8f 0c bf.s 30cc44 <_gdb_recv+0x50> - 30cc2a: 64 f3 mov r15,r4 - 30cc2c: d5 25 mov.l 30ccc4 <_gdb_recv+0xd0>,r5 ! 3421c8 - 30cc2e: e6 10 mov #16,r6 - 30cc30: 4b 0b jsr @r11 - 30cc32: 74 1c add #28,r4 - 30cc34: 20 08 tst r0,r0 - 30cc36: 8b 05 bf 30cc44 <_gdb_recv+0x50> - 30cc38: 6b 92 mov.l @r9,r11 - 30cc3a: 91 37 mov.w 30ccac <_gdb_recv+0xb8>,r1 ! 100 - 30cc3c: 5c f1 mov.l @(4,r15),r12 - 30cc3e: 31 b8 sub r11,r1 - 30cc40: 3c 16 cmp/hi r1,r12 - 30cc42: 8b 1e bf 30cc82 <_gdb_recv+0x8e> - 30cc44: d1 20 mov.l 30ccc8 <_gdb_recv+0xd4>,r1 ! 309b00 <_abort> - 30cc46: 41 0b jsr @r1 - 30cc48: 00 09 nop - 30cc4a: db 20 mov.l 30cccc <_gdb_recv+0xd8>,r11 ! 8101c94 <_gdb_recv_buffer> - 30cc4c: 66 53 mov r5,r6 - 30cc4e: d0 20 mov.l 30ccd0 <_gdb_recv+0xdc>,r0 ! 312000 <_memcpy> - 30cc50: 40 0b jsr @r0 - 30cc52: 65 b2 mov.l @r11,r5 - 30cc54: 64 b2 mov.l @r11,r4 - 30cc56: 66 92 mov.l @r9,r6 - 30cc58: 65 43 mov r4,r5 - 30cc5a: d0 1e mov.l 30ccd4 <_gdb_recv+0xe0>,r0 ! 3120c0 <_memmove> - 30cc5c: 36 88 sub r8,r6 - 30cc5e: 40 0b jsr @r0 - 30cc60: 35 8c add r8,r5 - 30cc62: 61 92 mov.l @r9,r1 - 30cc64: 60 83 mov r8,r0 - 30cc66: 31 88 sub r8,r1 - 30cc68: 29 12 mov.l r1,@r9 - 30cc6a: 7f 2c add #44,r15 - 30cc6c: 4f 26 lds.l @r15+,pr - 30cc6e: 6c f6 mov.l @r15+,r12 - 30cc70: 6b f6 mov.l @r15+,r11 - 30cc72: 6a f6 mov.l @r15+,r10 - 30cc74: 69 f6 mov.l @r15+,r9 - 30cc76: 00 0b rts - 30cc78: 68 f6 mov.l @r15+,r8 - 30cc7a: 4c 0b jsr @r12 - 30cc7c: 00 09 nop - 30cc7e: af c8 bra 30cc12 <_gdb_recv+0x1e> - 30cc80: 00 09 nop - 30cc82: d0 15 mov.l 30ccd8 <_gdb_recv+0xe4>,r0 ! 3052a8 <_usb_ff_bulk_input> - 30cc84: 40 0b jsr @r0 - 30cc86: 00 09 nop - 30cc88: d1 10 mov.l 30cccc <_gdb_recv+0xd8>,r1 ! 8101c94 <_gdb_recv_buffer> - 30cc8a: 64 03 mov r0,r4 - 30cc8c: e7 00 mov #0,r7 - 30cc8e: 65 12 mov.l @r1,r5 - 30cc90: 66 c3 mov r12,r6 - 30cc92: d1 12 mov.l 30ccdc <_gdb_recv+0xe8>,r1 ! 30c74c <_usb_read_sync_timeout.constprop.0.isra.0> - 30cc94: 41 0b jsr @r1 - 30cc96: 35 bc add r11,r5 - 30cc98: 62 92 mov.l @r9,r2 - 30cc9a: 65 83 mov r8,r5 - 30cc9c: 51 f1 mov.l @(4,r15),r1 - 30cc9e: 64 a3 mov r10,r4 - 30cca0: d0 0f mov.l 30cce0 <_gdb_recv+0xec>,r0 ! 30cbf4 <_gdb_recv> - 30cca2: 31 2c add r2,r1 - 30cca4: 40 0b jsr @r0 - 30cca6: 29 12 mov.l r1,@r9 - 30cca8: af df bra 30cc6a <_gdb_recv+0x76> - 30ccaa: 00 09 nop - 30ccac: 01 00 .word 0x0100 - 30ccae: 00 09 nop - 30ccb0: 08 10 .word 0x0810 - 30ccb2: 1c 98 mov.l r9,@(32,r12) - 30ccb4: 00 30 .word 0x0030 - 30ccb6: c9 ec and #236,r0 - 30ccb8: 00 30 .word 0x0030 - 30ccba: 9e aa mov.w 30ce12 <_atoi+0x12e>,r14 ! 4a11 - 30ccbc: 00 30 .word 0x0030 - 30ccbe: 60 de exts.b r13,r0 - 30ccc0: 00 34 mov.b r3,@(r0,r0) - 30ccc2: 21 d0 mov.b r13,@r1 - 30ccc4: 00 34 mov.b r3,@(r0,r0) - 30ccc6: 21 c8 tst r12,r1 - 30ccc8: 00 30 .word 0x0030 - 30ccca: 9b 00 mov.w 30ccce <_gdb_recv+0xda>,r11 ! 1c94 - 30cccc: 08 10 .word 0x0810 - 30ccce: 1c 94 mov.l r9,@(16,r12) - 30ccd0: 00 31 .word 0x0031 - 30ccd2: 20 00 mov.b r0,@r0 - 30ccd4: 00 31 .word 0x0031 - 30ccd6: 20 c0 mov.b r12,@r0 - 30ccd8: 00 30 .word 0x0030 - 30ccda: 52 a8 mov.l @(32,r10),r2 - 30ccdc: 00 30 .word 0x0030 - 30ccde: c7 4c mova 30ce10 <_atoi+0x12c>,r0 - 30cce0: 00 30 .word 0x0030 - 30cce2: cb f4 or #244,r0 - -0030cce4 <_atoi>: - 30cce4: 2f 86 mov.l r8,@-r15 - 30cce6: 2f 96 mov.l r9,@-r15 - 30cce8: 2f a6 mov.l r10,@-r15 - 30ccea: 2f b6 mov.l r11,@-r15 - 30ccec: 2f c6 mov.l r12,@-r15 - 30ccee: 2f d6 mov.l r13,@-r15 - 30ccf0: 2f e6 mov.l r14,@-r15 - 30ccf2: 4f 22 sts.l pr,@-r15 - 30ccf4: 69 40 mov.b @r4,r9 - 30ccf6: 29 98 tst r9,r9 - 30ccf8: 8f 01 bf.s 30ccfe <_atoi+0x1a> - 30ccfa: 7f ec add #-20,r15 - 30ccfc: e9 ff mov #-1,r9 - 30ccfe: 60 93 mov r9,r0 - 30cd00: e1 ff mov #-1,r1 - 30cd02: 88 ff cmp/eq #-1,r0 - 30cd04: 34 1a subc r1,r4 - 30cd06: d1 88 mov.l 30cf28 <_atoi+0x244>,r1 ! 7fffffff - 30cd08: e2 04 mov #4,r2 - 30cd0a: 2f 12 mov.l r1,@r15 - 30cd0c: e1 00 mov #0,r1 - 30cd0e: 63 93 mov r9,r3 - 30cd10: 73 f7 add #-9,r3 - 30cd12: 33 26 cmp/hi r2,r3 - 30cd14: 8f 2c bf.s 30cd70 <_atoi+0x8c> - 30cd16: 60 93 mov r9,r0 - 30cd18: 88 20 cmp/eq #32,r0 - 30cd1a: 8d 29 bt.s 30cd70 <_atoi+0x8c> - 30cd1c: 63 93 mov r9,r3 - 30cd1e: 73 d5 add #-43,r3 - 30cd20: e0 fd mov #-3,r0 - 30cd22: e2 fd mov #-3,r2 - 30cd24: 23 08 tst r0,r3 - 30cd26: 8f 2b bf.s 30cd80 <_atoi+0x9c> - 30cd28: 22 39 and r3,r2 - 30cd2a: 1f 14 mov.l r1,@(16,r15) - 30cd2c: 65 f3 mov r15,r5 - 30cd2e: d1 7f mov.l 30cf2c <_atoi+0x248>,r1 ! 306dd4 <___scanf_in_limit.isra.0> - 30cd30: 1f 41 mov.l r4,@(4,r15) - 30cd32: 64 f3 mov r15,r4 - 30cd34: 74 04 add #4,r4 - 30cd36: 1f 22 mov.l r2,@(8,r15) - 30cd38: 41 0b jsr @r1 - 30cd3a: 1f 93 mov.l r9,@(12,r15) - 30cd3c: 54 f1 mov.l @(4,r15),r4 - 30cd3e: 58 f2 mov.l @(8,r15),r8 - 30cd40: 5b f3 mov.l @(12,r15),r11 - 30cd42: 51 f4 mov.l @(16,r15),r1 - 30cd44: 60 b3 mov r11,r0 - 30cd46: 88 30 cmp/eq #48,r0 - 30cd48: 8f 1d bf.s 30cd86 <_atoi+0xa2> - 30cd4a: 62 f2 mov.l @r15,r2 - 30cd4c: 1f 14 mov.l r1,@(16,r15) - 30cd4e: 65 f3 mov r15,r5 - 30cd50: d1 76 mov.l 30cf2c <_atoi+0x248>,r1 ! 306dd4 <___scanf_in_limit.isra.0> - 30cd52: 1f 41 mov.l r4,@(4,r15) - 30cd54: 64 f3 mov r15,r4 - 30cd56: 1f 82 mov.l r8,@(8,r15) - 30cd58: 74 04 add #4,r4 - 30cd5a: 41 0b jsr @r1 - 30cd5c: 1f b3 mov.l r11,@(12,r15) - 30cd5e: 54 f1 mov.l @(4,r15),r4 - 30cd60: e3 01 mov #1,r3 - 30cd62: 58 f2 mov.l @(8,r15),r8 - 30cd64: 5b f3 mov.l @(12,r15),r11 - 30cd66: 51 f4 mov.l @(16,r15),r1 - 30cd68: ec 00 mov #0,r12 - 30cd6a: dd 70 mov.l 30cf2c <_atoi+0x248>,r13 ! 306dd4 <___scanf_in_limit.isra.0> - 30cd6c: a0 4a bra 30ce04 <_atoi+0x120> - 30cd6e: ea 00 mov #0,r10 - 30cd70: 69 40 mov.b @r4,r9 - 30cd72: 29 98 tst r9,r9 - 30cd74: 89 02 bt 30cd7c <_atoi+0x98> - 30cd76: 74 01 add #1,r4 - 30cd78: af c9 bra 30cd0e <_atoi+0x2a> - 30cd7a: 71 01 add #1,r1 - 30cd7c: af fc bra 30cd78 <_atoi+0x94> - 30cd7e: e9 ff mov #-1,r9 - 30cd80: 6b 93 mov r9,r11 - 30cd82: af df bra 30cd44 <_atoi+0x60> - 30cd84: e8 00 mov #0,r8 - 30cd86: e3 ff mov #-1,r3 - 30cd88: 42 15 cmp/pl r2 - 30cd8a: 63 3a negc r3,r3 - 30cd8c: 88 ff cmp/eq #-1,r0 - 30cd8e: 02 29 movt r2 - 30cd90: 23 2b or r2,r3 - 30cd92: 23 38 tst r3,r3 - 30cd94: 89 e8 bt 30cd68 <_atoi+0x84> - 30cd96: ea 00 mov #0,r10 - 30cd98: a0 50 bra 30ce3c <_atoi+0x158> - 30cd9a: ec ff mov #-1,r12 - 30cd9c: e2 09 mov #9,r2 - 30cd9e: 77 d0 add #-48,r7 - 30cda0: 37 26 cmp/hi r2,r7 - 30cda2: 8d 01 bt.s 30cda8 <_atoi+0xc4> - 30cda4: e2 ff mov #-1,r2 - 30cda6: 62 73 mov r7,r2 - 30cda8: e0 20 mov #32,r0 - 30cdaa: 20 bb or r11,r0 - 30cdac: 66 03 mov r0,r6 - 30cdae: 76 9f add #-97,r6 - 30cdb0: e7 19 mov #25,r7 - 30cdb2: 36 76 cmp/hi r7,r6 - 30cdb4: 89 07 bt 30cdc6 <_atoi+0xe2> - 30cdb6: 62 b3 mov r11,r2 - 30cdb8: 72 bf add #-65,r2 - 30cdba: 32 76 cmp/hi r7,r2 - 30cdbc: 8f 02 bf.s 30cdc4 <_atoi+0xe0> - 30cdbe: 62 03 mov r0,r2 - 30cdc0: 60 b3 mov r11,r0 - 30cdc2: 62 03 mov r0,r2 - 30cdc4: 72 a9 add #-87,r2 - 30cdc6: 60 23 mov r2,r0 - 30cdc8: 88 ff cmp/eq #-1,r0 - 30cdca: 8d 1f bt.s 30ce0c <_atoi+0x128> - 30cdcc: e7 09 mov #9,r7 - 30cdce: 32 77 cmp/gt r7,r2 - 30cdd0: 89 1c bt 30ce0c <_atoi+0x128> - 30cdd2: e3 0a mov #10,r3 - 30cdd4: 3a 35 dmulu.l r3,r10 - 30cdd6: 07 0a sts mach,r7 - 30cdd8: 27 78 tst r7,r7 - 30cdda: 8d 01 bt.s 30cde0 <_atoi+0xfc> - 30cddc: 03 1a sts macl,r3 - 30cdde: ec 03 mov #3,r12 - 30cde0: 32 3c add r3,r2 - 30cde2: 32 32 cmp/hs r3,r2 - 30cde4: 8d 01 bt.s 30cdea <_atoi+0x106> - 30cde6: 6a 23 mov r2,r10 - 30cde8: ec 03 mov #3,r12 - 30cdea: 1f 41 mov.l r4,@(4,r15) - 30cdec: 64 f3 mov r15,r4 - 30cdee: 1f 82 mov.l r8,@(8,r15) - 30cdf0: 74 04 add #4,r4 - 30cdf2: 1f b3 mov.l r11,@(12,r15) - 30cdf4: 65 f3 mov r15,r5 - 30cdf6: 4d 0b jsr @r13 - 30cdf8: 1f 14 mov.l r1,@(16,r15) - 30cdfa: 54 f1 mov.l @(4,r15),r4 - 30cdfc: e3 01 mov #1,r3 - 30cdfe: 58 f2 mov.l @(8,r15),r8 - 30ce00: 5b f3 mov.l @(12,r15),r11 - 30ce02: 51 f4 mov.l @(16,r15),r1 - 30ce04: 62 f2 mov.l @r15,r2 - 30ce06: 42 15 cmp/pl r2 - 30ce08: 8d c8 bt.s 30cd9c <_atoi+0xb8> - 30ce0a: 67 b3 mov r11,r7 - 30ce0c: 60 93 mov r9,r0 - 30ce0e: 88 2d cmp/eq #45,r0 - 30ce10: 8f 0b bf.s 30ce2a <_atoi+0x146> - 30ce12: 4a 11 cmp/pz r10 - 30ce14: d1 46 mov.l 30cf30 <_atoi+0x24c>,r1 ! 80000000 - 30ce16: 3a 16 cmp/hi r1,r10 - 30ce18: 8f 08 bf.s 30ce2c <_atoi+0x148> - 30ce1a: 6a ab neg r10,r10 - 30ce1c: d1 42 mov.l 30cf28 <_atoi+0x244>,r1 ! 7fffffff - 30ce1e: 60 93 mov r9,r0 - 30ce20: 88 2d cmp/eq #45,r0 - 30ce22: ea 00 mov #0,r10 - 30ce24: 3a 1e addc r1,r10 - 30ce26: a0 05 bra 30ce34 <_atoi+0x150> - 30ce28: ec 03 mov #3,r12 - 30ce2a: 8b f7 bf 30ce1c <_atoi+0x138> - 30ce2c: 60 c3 mov r12,r0 - 30ce2e: 88 03 cmp/eq #3,r0 - 30ce30: 8d f4 bt.s 30ce1c <_atoi+0x138> - 30ce32: ec 00 mov #0,r12 - 30ce34: 23 38 tst r3,r3 - 30ce36: 8f 02 bf.s 30ce3e <_atoi+0x15a> - 30ce38: 60 b3 mov r11,r0 - 30ce3a: ec 06 mov #6,r12 - 30ce3c: 60 b3 mov r11,r0 - 30ce3e: 88 ff cmp/eq #-1,r0 - 30ce40: 8d 09 bt.s 30ce56 <_atoi+0x172> - 30ce42: 28 88 tst r8,r8 - 30ce44: 8d 08 bt.s 30ce58 <_atoi+0x174> - 30ce46: 2c c8 tst r12,r12 - 30ce48: 85 8e mov.w @(28,r8),r0 - 30ce4a: 60 08 swap.b r0,r0 - 30ce4c: c8 08 tst #8,r0 - 30ce4e: 8f 16 bf.s 30ce7e <_atoi+0x19a> - 30ce50: e2 06 mov #6,r2 - 30ce52: d1 38 mov.l 30cf34 <_atoi+0x250>,r1 ! 8101c6c <_errno> - 30ce54: 21 22 mov.l r2,@r1 - 30ce56: 2c c8 tst r12,r12 - 30ce58: 8d 07 bt.s 30ce6a <_atoi+0x186> - 30ce5a: 60 a3 mov r10,r0 - 30ce5c: 60 c3 mov r12,r0 - 30ce5e: 88 ff cmp/eq #-1,r0 - 30ce60: 8b 00 bf 30ce64 <_atoi+0x180> - 30ce62: ec 06 mov #6,r12 - 30ce64: d1 33 mov.l 30cf34 <_atoi+0x250>,r1 ! 8101c6c <_errno> - 30ce66: 21 c2 mov.l r12,@r1 - 30ce68: 60 a3 mov r10,r0 - 30ce6a: 7f 14 add #20,r15 - 30ce6c: 4f 26 lds.l @r15+,pr - 30ce6e: 6e f6 mov.l @r15+,r14 - 30ce70: 6d f6 mov.l @r15+,r13 - 30ce72: 6c f6 mov.l @r15+,r12 - 30ce74: 6b f6 mov.l @r15+,r11 - 30ce76: 6a f6 mov.l @r15+,r10 - 30ce78: 69 f6 mov.l @r15+,r9 - 30ce7a: 00 0b rts - 30ce7c: 68 f6 mov.l @r15+,r8 - 30ce7e: 51 82 mov.l @(8,r8),r1 - 30ce80: 21 18 tst r1,r1 - 30ce82: 8b 0b bf 30ce9c <_atoi+0x1b8> - 30ce84: d0 2c mov.l 30cf38 <_atoi+0x254>,r0 ! 30c940 <_malloc> - 30ce86: 40 0b jsr @r0 - 30ce88: e4 10 mov #16,r4 - 30ce8a: 20 08 tst r0,r0 - 30ce8c: 89 06 bt 30ce9c <_atoi+0x1b8> - 30ce8e: 91 48 mov.w 30cf22 <_atoi+0x23e>,r1 ! 2000 - 30ce90: 18 02 mov.l r0,@(8,r8) - 30ce92: 85 8e mov.w @(28,r8),r0 - 30ce94: 20 1b or r1,r0 - 30ce96: e1 10 mov #16,r1 - 30ce98: 81 8e mov.w r0,@(28,r8) - 30ce9a: 18 15 mov.l r1,@(20,r8) - 30ce9c: d1 27 mov.l 30cf3c <_atoi+0x258>,r1 ! 306370 <___fp_buffer_mode_read> - 30ce9e: 41 0b jsr @r1 - 30cea0: 64 83 mov r8,r4 - 30cea2: 50 83 mov.l @(12,r8),r0 - 30cea4: 20 08 tst r0,r0 - 30cea6: 8d 0b bt.s 30cec0 <_atoi+0x1dc> - 30cea8: 70 ff add #-1,r0 - 30ceaa: 51 82 mov.l @(8,r8),r1 - 30ceac: 18 03 mov.l r0,@(12,r8) - 30ceae: 01 b4 mov.b r11,@(r0,r1) - 30ceb0: 51 86 mov.l @(24,r8),r1 - 30ceb2: 85 8e mov.w @(28,r8),r0 - 30ceb4: 71 01 add #1,r1 - 30ceb6: 18 16 mov.l r1,@(24,r8) - 30ceb8: 91 34 mov.w 30cf24 <_atoi+0x240>,r1 ! ff7f - 30ceba: 20 19 and r1,r0 - 30cebc: af cb bra 30ce56 <_atoi+0x172> - 30cebe: 81 8e mov.w r0,@(28,r8) - 30cec0: 5d 86 mov.l @(24,r8),r13 - 30cec2: 51 85 mov.l @(20,r8),r1 - 30cec4: 3d 13 cmp/ge r1,r13 - 30cec6: 8d c7 bt.s 30ce58 <_atoi+0x174> - 30cec8: 2c c8 tst r12,r12 - 30ceca: 59 84 mov.l @(16,r8),r9 - 30cecc: 31 96 cmp/hi r9,r1 - 30cece: 8d 18 bt.s 30cf02 <_atoi+0x21e> - 30ced0: 66 93 mov r9,r6 - 30ced2: d0 1b mov.l 30cf40 <_atoi+0x25c>,r0 ! 3062dc <_fflush> - 30ced4: 64 83 mov r8,r4 - 30ced6: 40 0b jsr @r0 - 30ced8: 6e d3 mov r13,r14 - 30ceda: 88 ff cmp/eq #-1,r0 - 30cedc: 8d bb bt.s 30ce56 <_atoi+0x172> - 30cede: 3e 98 sub r9,r14 - 30cee0: d0 18 mov.l 30cf44 <_atoi+0x260>,r0 ! 3061fa <_lseek> - 30cee2: e6 01 mov #1,r6 - 30cee4: 64 82 mov.l @r8,r4 - 30cee6: 40 0b jsr @r0 - 30cee8: 65 e3 mov r14,r5 - 30ceea: 40 11 cmp/pz r0 - 30ceec: 8f b4 bf.s 30ce58 <_atoi+0x174> - 30ceee: 2c c8 tst r12,r12 - 30cef0: 59 84 mov.l @(16,r8),r9 - 30cef2: 91 17 mov.w 30cf24 <_atoi+0x240>,r1 ! ff7f - 30cef4: 39 ec add r14,r9 - 30cef6: 18 01 mov.l r0,@(4,r8) - 30cef8: 85 8e mov.w @(28,r8),r0 - 30cefa: 20 19 and r1,r0 - 30cefc: 81 8e mov.w r0,@(28,r8) - 30cefe: 18 94 mov.l r9,@(16,r8) - 30cf00: 66 93 mov r9,r6 - 30cf02: 54 85 mov.l @(20,r8),r4 - 30cf04: 51 82 mov.l @(8,r8),r1 - 30cf06: 34 98 sub r9,r4 - 30cf08: d0 0f mov.l 30cf48 <_atoi+0x264>,r0 ! 3120c0 <_memmove> - 30cf0a: 65 13 mov r1,r5 - 30cf0c: 40 0b jsr @r0 - 30cf0e: 34 1c add r1,r4 - 30cf10: 50 85 mov.l @(20,r8),r0 - 30cf12: 00 18 sett - 30cf14: 51 84 mov.l @(16,r8),r1 - 30cf16: 52 82 mov.l @(8,r8),r2 - 30cf18: 18 04 mov.l r0,@(16,r8) - 30cf1a: 30 1a subc r1,r0 - 30cf1c: 18 03 mov.l r0,@(12,r8) - 30cf1e: af c7 bra 30ceb0 <_atoi+0x1cc> - 30cf20: 02 b4 mov.b r11,@(r0,r2) - 30cf22: 20 00 mov.b r0,@r0 - 30cf24: ff 7f .word 0xff7f - 30cf26: 00 09 nop - 30cf28: 7f ff add #-1,r15 - 30cf2a: ff ff .word 0xffff - 30cf2c: 00 30 .word 0x0030 - 30cf2e: 6d d4 mov.b @r13+,r13 - 30cf30: 80 00 mov.b r0,@(0,r0) - 30cf32: 00 00 .word 0x0000 - 30cf34: 08 10 .word 0x0810 - 30cf36: 1c 6c mov.l r6,@(48,r12) - 30cf38: 00 30 .word 0x0030 - 30cf3a: c9 40 and #64,r0 - 30cf3c: 00 30 .word 0x0030 - 30cf3e: 63 70 mov.b @r7,r3 - 30cf40: 00 30 .word 0x0030 - 30cf42: 62 dc extu.b r13,r2 - 30cf44: 00 30 .word 0x0030 - 30cf46: 61 fa negc r15,r1 - 30cf48: 00 31 .word 0x0031 - 30cf4a: 20 c0 mov.b r12,@r0 - -0030cf4c <_start2.isra.0>: - 30cf4c: 2f 86 mov.l r8,@-r15 - 30cf4e: e2 02 mov #2,r2 - 30cf50: 2f 96 mov.l r9,@-r15 - 30cf52: e6 08 mov #8,r6 - 30cf54: 2f a6 mov.l r10,@-r15 - 30cf56: 2f b6 mov.l r11,@-r15 - 30cf58: 2f c6 mov.l r12,@-r15 - 30cf5a: 2f d6 mov.l r13,@-r15 - 30cf5c: d8 8e mov.l 30d198 <_start2.isra.0+0x24c>,r8 ! 8101fd4 <_gint> - 30cf5e: 4f 22 sts.l pr,@-r15 - 30cf60: d1 8e mov.l 30d19c <_start2.isra.0+0x250>,r1 ! ff000030 - 30cf62: 7f fc add #-4,r15 - 30cf64: 28 22 mov.l r2,@r8 - 30cf66: 61 12 mov.l @r1,r1 - 30cf68: d3 8d mov.l 30d1a0 <_start2.isra.0+0x254>,r3 ! 8bffffff - 30cf6a: 18 11 mov.l r1,@(4,r8) - 30cf6c: d1 8d mov.l 30d1a4 <_start2.isra.0+0x258>,r1 ! ff000044 - 30cf6e: d0 8e mov.l 30d1a8 <_start2.isra.0+0x25c>,r0 ! 311f60 <_memcmp> - 30cf70: 61 12 mov.l @r1,r1 - 30cf72: d5 8e mov.l 30d1ac <_start2.isra.0+0x260>,r5 ! 34260c - 30cf74: 18 12 mov.l r1,@(8,r8) - 30cf76: 61 f3 mov r15,r1 - 30cf78: 31 36 cmp/hi r3,r1 - 30cf7a: 01 29 movt r1 - 30cf7c: 71 04 add #4,r1 - 30cf7e: d4 8c mov.l 30d1b0 <_start2.isra.0+0x264>,r4 ! 8001ffd0 - 30cf80: 18 13 mov.l r1,@(12,r8) - 30cf82: 40 0b jsr @r0 - 30cf84: 18 2b mov.l r2,@(44,r8) - 30cf86: 20 08 tst r0,r0 - 30cf88: 8d 02 bt.s 30cf90 <_start2.isra.0+0x44> - 30cf8a: e1 06 mov #6,r1 - 30cf8c: a0 e5 bra 30d15a <_start2.isra.0+0x20e> - 30cf8e: 50 83 mov.l @(12,r8),r0 - 30cf90: 18 13 mov.l r1,@(12,r8) - 30cf92: d2 88 mov.l 30d1b4 <_start2.isra.0+0x268>,r2 ! 800000 - 30cf94: e3 00 mov #0,r3 - 30cf96: d1 80 mov.l 30d198 <_start2.isra.0+0x24c>,r1 ! 8101fd4 <_gint> - 30cf98: e9 01 mov #1,r9 - 30cf9a: d6 87 mov.l 30d1b8 <_start2.isra.0+0x26c>,r6 ! f6000000 - 30cf9c: e7 40 mov #64,r7 - 30cf9e: 11 24 mov.l r2,@(16,r1) - 30cfa0: d2 86 mov.l 30d1bc <_start2.isra.0+0x270>,r2 ! 2000000 - 30cfa2: d5 87 mov.l 30d1c0 <_start2.isra.0+0x274>,r5 ! f7000000 - 30cfa4: d4 87 mov.l 30d1c4 <_start2.isra.0+0x278>,r4 ! 7ffff - 30cfa6: d8 88 mov.l 30d1c8 <_start2.isra.0+0x27c>,r8 ! 14100c0a - 30cfa8: 11 25 mov.l r2,@(20,r1) - 30cfaa: e2 00 mov #0,r2 - 30cfac: 61 23 mov r2,r1 - 30cfae: 21 6b or r6,r1 - 30cfb0: 61 12 mov.l @r1,r1 - 30cfb2: 60 18 swap.b r1,r0 - 30cfb4: c8 01 tst #1,r0 - 30cfb6: 8d 1f bt.s 30cff8 <_start2.isra.0+0xac> - 30cfb8: 60 23 mov r2,r0 - 30cfba: 20 5b or r5,r0 - 30cfbc: 6a 02 mov.l @r0,r10 - 30cfbe: 60 a8 swap.b r10,r0 - 30cfc0: c8 01 tst #1,r0 - 30cfc2: 8d 19 bt.s 30cff8 <_start2.isra.0+0xac> - 30cfc4: 41 19 shlr8 r1 - 30cfc6: d0 81 mov.l 30d1cc <_start2.isra.0+0x280>,r0 ! f7f00000 - 30cfc8: 41 09 shlr2 r1 - 30cfca: 41 18 shll8 r1 - 30cfcc: 41 08 shll2 r1 - 30cfce: 31 0c add r0,r1 - 30cfd0: 31 46 cmp/hi r4,r1 - 30cfd2: 8d 11 bt.s 30cff8 <_start2.isra.0+0xac> - 30cfd4: 60 a3 mov r10,r0 - 30cfd6: c8 80 tst #128,r0 - 30cfd8: e1 ff mov #-1,r1 - 30cfda: 61 1a negc r1,r1 - 30cfdc: c8 10 tst #16,r0 - 30cfde: e0 ff mov #-1,r0 - 30cfe0: 60 0a negc r0,r0 - 30cfe2: 31 1c add r1,r1 - 30cfe4: 21 0b or r0,r1 - 30cfe6: 41 08 shll2 r1 - 30cfe8: 31 1c add r1,r1 - 30cfea: 61 1b neg r1,r1 - 30cfec: 60 83 mov r8,r0 - 30cfee: 40 1c shad r1,r0 - 30cff0: 61 0c extu.b r0,r1 - 30cff2: 60 93 mov r9,r0 - 30cff4: 40 1d shld r1,r0 - 30cff6: 33 0c add r0,r3 - 30cff8: 91 c8 mov.w 30d18c <_start2.isra.0+0x240>,r1 ! 100 - 30cffa: 47 10 dt r7 - 30cffc: 8f d6 bf.s 30cfac <_start2.isra.0+0x60> - 30cffe: 32 1c add r1,r2 - 30d000: d1 65 mov.l 30d198 <_start2.isra.0+0x24c>,r1 ! 8101fd4 <_gint> - 30d002: d6 73 mov.l 30d1d0 <_start2.isra.0+0x284>,r6 ! 8101ca0 <_game> - 30d004: 11 36 mov.l r3,@(24,r1) - 30d006: d1 73 mov.l 30d1d4 <_start2.isra.0+0x288>,r1 ! 304d80 <_regcpy> - 30d008: d5 73 mov.l 30d1d8 <_start2.isra.0+0x28c>,r5 ! 310 <_sdata> - 30d00a: d4 74 mov.l 30d1dc <_start2.isra.0+0x290>,r4 ! 3465fc <_ldata> - 30d00c: 41 0b jsr @r1 - 30d00e: 00 09 nop - 30d010: d7 73 mov.l 30d1e0 <_start2.isra.0+0x294>,r7 ! 8a0 <_sbss> - 30d012: e6 f1 mov #-15,r6 - 30d014: d2 73 mov.l 30d1e4 <_start2.isra.0+0x298>,r2 ! 8101400 <__choices> - 30d016: 61 73 mov r7,r1 - 30d018: 71 0f add #15,r1 - 30d01a: 41 09 shlr2 r1 - 30d01c: 41 09 shlr2 r1 - 30d01e: 37 63 cmp/ge r6,r7 - 30d020: e3 00 mov #0,r3 - 30d022: 8d 01 bt.s 30d028 <_start2.isra.0+0xdc> - 30d024: 71 01 add #1,r1 - 30d026: e1 01 mov #1,r1 - 30d028: 41 10 dt r1 - 30d02a: 89 01 bt 30d030 <_start2.isra.0+0xe4> - 30d02c: a0 9c bra 30d168 <_start2.isra.0+0x21c> - 30d02e: 22 32 mov.l r3,@r2 - 30d030: d1 6d mov.l 30d1e8 <_start2.isra.0+0x29c>,r1 ! 30744c <_gint_load_onchip_sections> - 30d032: 41 0b jsr @r1 - 30d034: 00 09 nop - 30d036: d0 6d mov.l 30d1ec <_start2.isra.0+0x2a0>,r0 ! 304ea8 <_mmu_uram> - 30d038: 40 0b jsr @r0 - 30d03a: 00 09 nop - 30d03c: d1 65 mov.l 30d1d4 <_start2.isra.0+0x288>,r1 ! 304d80 <_regcpy> - 30d03e: 68 03 mov r0,r8 - 30d040: d5 6b mov.l 30d1f0 <_start2.isra.0+0x2a4>,r5 ! 0 <_lgmapped> - 30d042: d4 6c mov.l 30d1f4 <_start2.isra.0+0x2a8>,r4 ! 0 <_lgmapped> - 30d044: 41 0b jsr @r1 - 30d046: 66 03 mov r0,r6 - 30d048: d1 6b mov.l 30d1f8 <_start2.isra.0+0x2ac>,r1 ! 0 <_lgmapped> - 30d04a: d2 6c mov.l 30d1fc <_start2.isra.0+0x2b0>,r2 ! 0 <_lgmapped> - 30d04c: 41 09 shlr2 r1 - 30d04e: 71 01 add #1,r1 - 30d050: 41 10 dt r1 - 30d052: 89 01 bt 30d058 <_start2.isra.0+0x10c> - 30d054: a0 8d bra 30d172 <_start2.isra.0+0x226> - 30d056: 00 09 nop - 30d058: d0 64 mov.l 30d1ec <_start2.isra.0+0x2a0>,r0 ! 304ea8 <_mmu_uram> - 30d05a: da 69 mov.l 30d200 <_start2.isra.0+0x2b4>,r10 ! 304e2c <_utlb_translate> - 30d05c: 40 0b jsr @r0 - 30d05e: e9 00 mov #0,r9 - 30d060: 68 03 mov r0,r8 - 30d062: d4 68 mov.l 30d204 <_start2.isra.0+0x2b8>,r4 ! 8100000 - 30d064: 65 f3 mov r15,r5 - 30d066: 4a 0b jsr @r10 - 30d068: 34 9c add r9,r4 - 30d06a: 88 ff cmp/eq #-1,r0 - 30d06c: 89 01 bt 30d072 <_start2.isra.0+0x126> - 30d06e: a0 85 bra 30d17c <_start2.isra.0+0x230> - 30d070: 61 f2 mov.l @r15,r1 - 30d072: 9a 8c mov.w 30d18e <_start2.isra.0+0x242>,r10 ! c000 - 30d074: eb 01 mov #1,r11 - 30d076: d1 64 mov.l 30d208 <_start2.isra.0+0x2bc>,r1 ! 8101948 <_gint_stack_top> - 30d078: 3a 8c add r8,r10 - 30d07a: 3a 9c add r9,r10 - 30d07c: 94 86 mov.w 30d18c <_start2.isra.0+0x240>,r4 ! 100 - 30d07e: d9 63 mov.l 30d20c <_start2.isra.0+0x2c0>,r9 ! 312000 <_memcpy> - 30d080: 34 8c add r8,r4 - 30d082: d6 63 mov.l 30d210 <_start2.isra.0+0x2c4>,r6 ! 90 <_gint_exch_size> - 30d084: d5 63 mov.l 30d214 <_start2.isra.0+0x2c8>,r5 ! 300010 <_bdtors> - 30d086: 49 0b jsr @r9 - 30d088: 21 a2 mov.l r10,@r1 - 30d08a: 94 81 mov.w 30d190 <_start2.isra.0+0x244>,r4 ! 400 - 30d08c: d6 62 mov.l 30d218 <_start2.isra.0+0x2cc>,r6 ! 70 <_gint_tlbh_size> - 30d08e: d5 63 mov.l 30d21c <_start2.isra.0+0x2d0>,r5 ! 3000a0 <_gint_tlbh> - 30d090: 49 0b jsr @r9 - 30d092: 34 8c add r8,r4 - 30d094: 94 7d mov.w 30d192 <_start2.isra.0+0x246>,r4 ! 600 - 30d096: e6 40 mov #64,r6 - 30d098: d5 61 mov.l 30d220 <_start2.isra.0+0x2d4>,r5 ! 315e70 <_gint_inth_7305> - 30d09a: 49 0b jsr @r9 - 30d09c: 34 8c add r8,r4 - 30d09e: d2 61 mov.l 30d224 <_start2.isra.0+0x2d8>,r2 ! 8101e5c <_kmalloc_arena_osheap> - 30d0a0: d1 61 mov.l 30d228 <_start2.isra.0+0x2dc>,r1 ! 8101a58 <_arenas> - 30d0a2: d9 62 mov.l 30d22c <_start2.isra.0+0x2e0>,r9 ! 8101910 <_static_ram.1> - 30d0a4: 11 27 mov.l r2,@(28,r1) - 30d0a6: d0 51 mov.l 30d1ec <_start2.isra.0+0x2a0>,r0 ! 304ea8 <_mmu_uram> - 30d0a8: d1 61 mov.l 30d230 <_start2.isra.0+0x2e4>,r1 ! 342618 - 30d0aa: 19 b8 mov.l r11,@(32,r9) - 30d0ac: 40 0b jsr @r0 - 30d0ae: 19 14 mov.l r1,@(16,r9) - 30d0b0: d1 60 mov.l 30d234 <_start2.isra.0+0x2e8>,r1 ! 21d0 - 30d0b2: 19 a6 mov.l r10,@(24,r9) - 30d0b4: 31 0c add r0,r1 - 30d0b6: 19 15 mov.l r1,@(20,r9) - 30d0b8: d1 5f mov.l 30d238 <_start2.isra.0+0x2ec>,r1 ! 306b94 <_kmalloc_init_arena.constprop.0> - 30d0ba: 41 0b jsr @r1 - 30d0bc: 64 93 mov r9,r4 - 30d0be: d1 5f mov.l 30d23c <_start2.isra.0+0x2f0>,r1 ! 306e10 <_kmalloc_add_arena.isra.0> - 30d0c0: 41 0b jsr @r1 - 30d0c2: 64 93 mov r9,r4 - 30d0c4: d1 5e mov.l 30d240 <_start2.isra.0+0x2f4>,r1 ! 81018d8 <_os_stack.0> - 30d0c6: d2 5f mov.l 30d244 <_start2.isra.0+0x2f8>,r2 ! 342620 - 30d0c8: 11 b8 mov.l r11,@(32,r1) - 30d0ca: 11 24 mov.l r2,@(16,r1) - 30d0cc: d1 32 mov.l 30d198 <_start2.isra.0+0x24c>,r1 ! 8101fd4 <_gint> - 30d0ce: 50 13 mov.l @(12,r1),r0 - 30d0d0: e1 fd mov #-3,r1 - 30d0d2: 20 19 and r1,r0 - 30d0d4: 88 04 cmp/eq #4,r0 - 30d0d6: 8b 53 bf 30d180 <_start2.isra.0+0x234> - 30d0d8: d1 5b mov.l 30d248 <_start2.isra.0+0x2fc>,r1 ! 880f0000 - 30d0da: d2 5c mov.l 30d24c <_start2.isra.0+0x300>,r2 ! 57800 - 30d0dc: d9 58 mov.l 30d240 <_start2.isra.0+0x2f4>,r9 ! 81018d8 <_os_stack.0> - 30d0de: dd 5c mov.l 30d250 <_start2.isra.0+0x304>,r13 ! 810194c <_gint_world_os> - 30d0e0: 19 15 mov.l r1,@(20,r9) - 30d0e2: 31 2c add r2,r1 - 30d0e4: 19 16 mov.l r1,@(24,r9) - 30d0e6: d1 54 mov.l 30d238 <_start2.isra.0+0x2ec>,r1 ! 306b94 <_kmalloc_init_arena.constprop.0> - 30d0e8: da 5a mov.l 30d254 <_start2.isra.0+0x308>,r10 ! 315f90 <_drv_cpu> - 30d0ea: 41 0b jsr @r1 - 30d0ec: 64 93 mov r9,r4 - 30d0ee: d1 53 mov.l 30d23c <_start2.isra.0+0x2f0>,r1 ! 306e10 <_kmalloc_add_arena.isra.0> - 30d0f0: 64 93 mov r9,r4 - 30d0f2: d9 59 mov.l 30d258 <_start2.isra.0+0x30c>,r9 ! 30c960 <_gint_world_alloc> - 30d0f4: 41 0b jsr @r1 - 30d0f6: 00 09 nop - 30d0f8: dc 58 mov.l 30d25c <_start2.isra.0+0x310>,r12 ! 8101950 <_gint_world_addin> - 30d0fa: 49 0b jsr @r9 - 30d0fc: 00 09 nop - 30d0fe: 49 0b jsr @r9 - 30d100: 2d 02 mov.l r0,@r13 - 30d102: d1 57 mov.l 30d260 <_start2.isra.0+0x314>,r1 ! 3161a0 <_gint_drivers_end> - 30d104: e2 fc mov #-4,r2 - 30d106: 2c 02 mov.l r0,@r12 - 30d108: 31 a8 sub r10,r1 - 30d10a: 41 2c shad r2,r1 - 30d10c: d2 55 mov.l 30d264 <_start2.isra.0+0x318>,r2 ! aaaaaaab - 30d10e: d0 56 mov.l 30d268 <_start2.isra.0+0x31c>,r0 ! 30c940 <_malloc> - 30d110: 01 27 mul.l r2,r1 - 30d112: db 56 mov.l 30d26c <_start2.isra.0+0x320>,r11 ! 8101b28 <_gint_driver_flags> - 30d114: 04 1a sts macl,r4 - 30d116: 40 0b jsr @r0 - 30d118: 09 1a sts macl,r9 - 30d11a: 2b 02 mov.l r0,@r11 - 30d11c: d0 54 mov.l 30d270 <_start2.isra.0+0x324>,r0 ! 30c808 <_kmalloc> - 30d11e: d5 49 mov.l 30d244 <_start2.isra.0+0x2f8>,r5 ! 342620 - 30d120: d4 54 mov.l 30d274 <_start2.isra.0+0x328>,r4 ! 2b560 - 30d122: 40 0b jsr @r0 - 30d124: 00 09 nop - 30d126: 20 08 tst r0,r0 - 30d128: 8d 2d bt.s 30d186 <_start2.isra.0+0x23a> - 30d12a: e2 e0 mov #-32,r2 - 30d12c: 61 03 mov r0,r1 - 30d12e: 71 1f add #31,r1 - 30d130: 21 29 and r2,r1 - 30d132: d2 51 mov.l 30d278 <_start2.isra.0+0x32c>,r2 ! 1fffffff - 30d134: 71 20 add #32,r1 - 30d136: 21 29 and r2,r1 - 30d138: d2 50 mov.l 30d27c <_start2.isra.0+0x330>,r2 ! a0000000 - 30d13a: 21 2b or r2,r1 - 30d13c: d2 50 mov.l 30d280 <_start2.isra.0+0x334>,r2 ! 8101b24 <_vram_1> - 30d13e: 22 12 mov.l r1,@r2 - 30d140: d2 50 mov.l 30d284 <_start2.isra.0+0x338>,r2 ! 8101b20 <_vram_2> - 30d142: 22 12 mov.l r1,@r2 - 30d144: d2 50 mov.l 30d288 <_start2.isra.0+0x33c>,r2 ! 8101c04 <_gint_vram> - 30d146: 22 12 mov.l r1,@r2 - 30d148: 61 d2 mov.l @r13,r1 - 30d14a: 21 18 tst r1,r1 - 30d14c: 89 01 bt 30d152 <_start2.isra.0+0x206> - 30d14e: a0 a5 bra 30d29c <_start2.isra.0+0x350> - 30d150: 61 c2 mov.l @r12,r1 - 30d152: d1 4e mov.l 30d28c <_start2.isra.0+0x340>,r1 ! 30a868 <_gint_panic> - 30d154: 94 1e mov.w 30d194 <_start2.isra.0+0x248>,r4 ! 1060 - 30d156: 41 0b jsr @r1 - 30d158: 00 09 nop - 30d15a: 88 04 cmp/eq #4,r0 - 30d15c: 89 01 bt 30d162 <_start2.isra.0+0x216> - 30d15e: af 18 bra 30cf92 <_start2.isra.0+0x46> - 30d160: 00 09 nop - 30d162: d2 4b mov.l 30d290 <_start2.isra.0+0x344>,r2 ! 200000 - 30d164: af 17 bra 30cf96 <_start2.isra.0+0x4a> - 30d166: e3 00 mov #0,r3 - 30d168: 12 31 mov.l r3,@(4,r2) - 30d16a: 12 32 mov.l r3,@(8,r2) - 30d16c: 12 33 mov.l r3,@(12,r2) - 30d16e: af 5b bra 30d028 <_start2.isra.0+0xdc> - 30d170: 72 10 add #16,r2 - 30d172: 63 22 mov.l @r2,r3 - 30d174: 33 8c add r8,r3 - 30d176: 22 32 mov.l r3,@r2 - 30d178: af 6a bra 30d050 <_start2.isra.0+0x104> - 30d17a: 72 04 add #4,r2 - 30d17c: af 71 bra 30d062 <_start2.isra.0+0x116> - 30d17e: 39 1c add r1,r9 - 30d180: d1 44 mov.l 30d294 <_start2.isra.0+0x348>,r1 ! 8c0f0000 - 30d182: af aa bra 30d0da <_start2.isra.0+0x18e> - 30d184: 00 09 nop - 30d186: d1 44 mov.l 30d298 <_start2.isra.0+0x34c>,r1 ! 309b00 <_abort> - 30d188: 41 0b jsr @r1 - 30d18a: 00 09 nop - 30d18c: 01 00 .word 0x0100 - 30d18e: c0 00 mov.b r0,@(0,gbr) - 30d190: 04 00 .word 0x0400 - 30d192: 06 00 .word 0x0600 - 30d194: 10 60 mov.l r6,@(0,r0) - 30d196: 00 09 nop - 30d198: 08 10 .word 0x0810 - 30d19a: 1f d4 mov.l r13,@(16,r15) - 30d19c: ff 00 .word 0xff00 - 30d19e: 00 30 .word 0x0030 - 30d1a0: 8b ff bf 30d1a2 <_start2.isra.0+0x256> - 30d1a2: ff ff .word 0xffff - 30d1a4: ff 00 .word 0xff00 - 30d1a6: 00 44 mov.b r4,@(r0,r0) - 30d1a8: 00 31 .word 0x0031 - 30d1aa: 1f 60 mov.l r6,@(0,r15) - 30d1ac: 00 34 mov.b r3,@(r0,r0) - 30d1ae: 26 0c cmp/str r0,r6 - 30d1b0: 80 01 mov.b r0,@(1,r0) - 30d1b2: ff d0 .word 0xffd0 - 30d1b4: 00 80 .word 0x0080 - 30d1b6: 00 00 .word 0x0000 - 30d1b8: f6 00 movs.w @-r2,0x0 - 30d1ba: 00 00 .word 0x0000 - 30d1bc: 02 00 .word 0x0200 - 30d1be: 00 00 .word 0x0000 - 30d1c0: f7 00 movs.w @-r3,0x0 - 30d1c2: 00 00 .word 0x0000 - 30d1c4: 00 07 mul.l r0,r0 - 30d1c6: ff ff .word 0xffff - 30d1c8: 14 10 mov.l r1,@(0,r4) - 30d1ca: 0c 0a sts mach,r12 - 30d1cc: f7 f0 movs.w @-r3,a0g - 30d1ce: 00 00 .word 0x0000 - 30d1d0: 08 10 .word 0x0810 - 30d1d2: 1c a0 mov.l r10,@(0,r12) - 30d1d4: 00 30 .word 0x0030 - 30d1d6: 4d 80 .word 0x4d80 - 30d1d8: 00 00 .word 0x0000 - 30d1da: 03 10 .word 0x0310 - 30d1dc: 00 34 mov.b r3,@(r0,r0) - 30d1de: 65 fc extu.b r15,r5 - 30d1e0: 00 00 .word 0x0000 - 30d1e2: 08 a0 .word 0x08a0 - 30d1e4: 08 10 .word 0x0810 - 30d1e6: 14 00 mov.l r0,@(0,r4) - 30d1e8: 00 30 .word 0x0030 - 30d1ea: 74 4c add #76,r4 - 30d1ec: 00 30 .word 0x0030 - 30d1ee: 4e a8 .word 0x4ea8 - ... - 30d200: 00 30 .word 0x0030 - 30d202: 4e 2c shad r2,r14 - 30d204: 08 10 .word 0x0810 - 30d206: 00 00 .word 0x0000 - 30d208: 08 10 .word 0x0810 - 30d20a: 19 48 mov.l r4,@(32,r9) - 30d20c: 00 31 .word 0x0031 - 30d20e: 20 00 mov.b r0,@r0 - 30d210: 00 00 .word 0x0000 - 30d212: 00 90 .word 0x0090 - 30d214: 00 30 .word 0x0030 - 30d216: 00 10 .word 0x0010 - 30d218: 00 00 .word 0x0000 - 30d21a: 00 70 .word 0x0070 - 30d21c: 00 30 .word 0x0030 - 30d21e: 00 a0 .word 0x00a0 - 30d220: 00 31 .word 0x0031 - 30d222: 5e 70 mov.l @(0,r7),r14 - 30d224: 08 10 .word 0x0810 - 30d226: 1e 5c mov.l r5,@(48,r14) - 30d228: 08 10 .word 0x0810 - 30d22a: 1a 58 mov.l r5,@(32,r10) - 30d22c: 08 10 .word 0x0810 - 30d22e: 19 10 mov.l r1,@(0,r9) - 30d230: 00 34 mov.b r3,@(r0,r0) - 30d232: 26 18 tst r1,r6 - 30d234: 00 00 .word 0x0000 - 30d236: 21 d0 mov.b r13,@r1 - 30d238: 00 30 .word 0x0030 - 30d23a: 6b 94 mov.b @r9+,r11 - 30d23c: 00 30 .word 0x0030 - 30d23e: 6e 10 mov.b @r1,r14 - 30d240: 08 10 .word 0x0810 - 30d242: 18 d8 mov.l r13,@(32,r8) - 30d244: 00 34 mov.b r3,@(r0,r0) - 30d246: 26 20 mov.b r2,@r6 - 30d248: 88 0f cmp/eq #15,r0 - 30d24a: 00 00 .word 0x0000 - 30d24c: 00 05 mov.w r0,@(r0,r0) - 30d24e: 78 00 add #0,r8 - 30d250: 08 10 .word 0x0810 - 30d252: 19 4c mov.l r4,@(48,r9) - 30d254: 00 31 .word 0x0031 - 30d256: 5f 90 mov.l @(0,r9),r15 - 30d258: 00 30 .word 0x0030 - 30d25a: c9 60 and #96,r0 - 30d25c: 08 10 .word 0x0810 - 30d25e: 19 50 mov.l r5,@(0,r9) - 30d260: 00 31 .word 0x0031 - 30d262: 61 a0 mov.b @r10,r1 - 30d264: aa aa bra 30c7bc <_sprintf.constprop.0+0x18> - 30d266: aa ab bra 30c7c0 <_sprintf.constprop.0+0x1c> - 30d268: 00 30 .word 0x0030 - 30d26a: c9 40 and #64,r0 - 30d26c: 08 10 .word 0x0810 - 30d26e: 1b 28 mov.l r2,@(32,r11) - 30d270: 00 30 .word 0x0030 - 30d272: c8 08 tst #8,r0 - 30d274: 00 02 stc sr,r0 - 30d276: b5 60 bsr 30dd3a <_gdb_main+0x88e> - 30d278: 1f ff mov.l r15,@(60,r15) - 30d27a: ff ff .word 0xffff - 30d27c: a0 00 bra 30d280 <_start2.isra.0+0x334> - 30d27e: 00 00 .word 0x0000 - 30d280: 08 10 .word 0x0810 - 30d282: 1b 24 mov.l r2,@(16,r11) - 30d284: 08 10 .word 0x0810 - 30d286: 1b 20 mov.l r2,@(0,r11) - 30d288: 08 10 .word 0x0810 - 30d28a: 1c 04 mov.l r0,@(16,r12) - 30d28c: 00 30 .word 0x0030 - 30d28e: a8 68 bra 30c362 <_gint_default_panic+0x1fa> - 30d290: 00 20 .word 0x0020 - 30d292: 00 00 .word 0x0000 - 30d294: 8c 0f ldrs 30d2b6 <_start2.isra.0+0x36a> ! 6512 - 30d296: 00 00 .word 0x0000 - 30d298: 00 30 .word 0x0030 - 30d29a: 9b 00 mov.w 30d29e <_start2.isra.0+0x352>,r11 ! 8903 - 30d29c: 21 18 tst r1,r1 - 30d29e: 89 03 bt 30d2a8 <_start2.isra.0+0x35c> - 30d2a0: 61 b2 mov.l @r11,r1 - 30d2a2: 21 18 tst r1,r1 - 30d2a4: 8f 02 bf.s 30d2ac <_start2.isra.0+0x360> - 30d2a6: ed 00 mov #0,r13 - 30d2a8: af 53 bra 30d152 <_start2.isra.0+0x206> - 30d2aa: 00 09 nop - 30d2ac: 39 d7 cmp/gt r13,r9 - 30d2ae: 89 2f bt 30d310 <_start2.isra.0+0x3c4> - 30d2b0: d1 33 mov.l 30d380 <_start2.isra.0+0x434>,r1 ! 8101a54 <_configure_VBR> - 30d2b2: 21 82 mov.l r8,@r1 - 30d2b4: d1 33 mov.l 30d384 <_start2.isra.0+0x438>,r1 ! 8101950 <_gint_world_addin> - 30d2b6: 65 12 mov.l @r1,r5 - 30d2b8: d1 33 mov.l 30d388 <_start2.isra.0+0x43c>,r1 ! 810194c <_gint_world_os> - 30d2ba: 64 12 mov.l @r1,r4 - 30d2bc: d1 33 mov.l 30d38c <_start2.isra.0+0x440>,r1 ! 308a28 <_gint_world_switch_in> - 30d2be: 41 0b jsr @r1 - 30d2c0: 00 09 nop - 30d2c2: d0 33 mov.l 30d390 <_start2.isra.0+0x444>,r0 ! 311f10 <_setjmp> - 30d2c4: d4 33 mov.l 30d394 <_start2.isra.0+0x448>,r4 ! 81019a8 <_gint_exitbuf> - 30d2c6: 40 0b jsr @r0 - 30d2c8: 00 09 nop - 30d2ca: 20 08 tst r0,r0 - 30d2cc: 89 4c bt 30d368 <_start2.isra.0+0x41c> - 30d2ce: d8 32 mov.l 30d398 <_start2.isra.0+0x44c>,r8 ! 300010 <_bdtors> - 30d2d0: d9 32 mov.l 30d39c <_start2.isra.0+0x450>,r9 ! 300010 <_bdtors> - 30d2d2: 38 92 cmp/hs r9,r8 - 30d2d4: 8b 4c bf 30d370 <_start2.isra.0+0x424> - 30d2d6: d9 2c mov.l 30d388 <_start2.isra.0+0x43c>,r9 ! 810194c <_gint_world_os> - 30d2d8: d1 31 mov.l 30d3a0 <_start2.isra.0+0x454>,r1 ! 308b2c <_gint_world_switch_out> - 30d2da: d8 2a mov.l 30d384 <_start2.isra.0+0x438>,r8 ! 8101950 <_gint_world_addin> - 30d2dc: da 31 mov.l 30d3a4 <_start2.isra.0+0x458>,r10 ! 305df4 <_kfree> - 30d2de: 65 92 mov.l @r9,r5 - 30d2e0: 41 0b jsr @r1 - 30d2e2: 64 82 mov.l @r8,r4 - 30d2e4: db 30 mov.l 30d3a8 <_start2.isra.0+0x45c>,r11 ! 8101b28 <_gint_driver_flags> - 30d2e6: 4a 0b jsr @r10 - 30d2e8: 64 92 mov.l @r9,r4 - 30d2ea: 4a 0b jsr @r10 - 30d2ec: 64 82 mov.l @r8,r4 - 30d2ee: 4a 0b jsr @r10 - 30d2f0: 64 b2 mov.l @r11,r4 - 30d2f2: e1 00 mov #0,r1 - 30d2f4: 29 12 mov.l r1,@r9 - 30d2f6: 28 12 mov.l r1,@r8 - 30d2f8: 2b 12 mov.l r1,@r11 - 30d2fa: d1 2c mov.l 30d3ac <_start2.isra.0+0x460>,r1 ! 81019dc <_gint_exitcode> - 30d2fc: 60 10 mov.b @r1,r0 - 30d2fe: 7f 04 add #4,r15 - 30d300: 4f 26 lds.l @r15+,pr - 30d302: 6d f6 mov.l @r15+,r13 - 30d304: 6c f6 mov.l @r15+,r12 - 30d306: 6b f6 mov.l @r15+,r11 - 30d308: 6a f6 mov.l @r15+,r10 - 30d30a: 69 f6 mov.l @r15+,r9 - 30d30c: 00 0b rts - 30d30e: 68 f6 mov.l @r15+,r8 - 30d310: 51 a1 mov.l @(4,r10),r1 - 30d312: 21 18 tst r1,r1 - 30d314: 8f 0b bf.s 30d32e <_start2.isra.0+0x3e2> - 30d316: 6c a3 mov r10,r12 - 30d318: 7c 20 add #32,r12 - 30d31a: 84 ce mov.b @(14,r12),r0 - 30d31c: e2 01 mov #1,r2 - 30d31e: 61 b2 mov.l @r11,r1 - 30d320: c9 10 and #16,r0 - 30d322: 22 0b or r0,r2 - 30d324: 60 d3 mov r13,r0 - 30d326: 01 24 mov.b r2,@(r0,r1) - 30d328: 7d 01 add #1,r13 - 30d32a: af bf bra 30d2ac <_start2.isra.0+0x360> - 30d32c: 7a 30 add #48,r10 - 30d32e: 41 0b jsr @r1 - 30d330: 7c 20 add #32,r12 - 30d332: af f3 bra 30d31c <_start2.isra.0+0x3d0> - 30d334: 84 ce mov.b @(14,r12),r0 - 30d336: 78 04 add #4,r8 - 30d338: 61 83 mov r8,r1 - 30d33a: 71 c0 add #-64,r1 - 30d33c: 51 1f mov.l @(60,r1),r1 - 30d33e: 41 0b jsr @r1 - 30d340: 00 09 nop - 30d342: 38 92 cmp/hs r9,r8 - 30d344: 8b f7 bf 30d336 <_start2.isra.0+0x3ea> - 30d346: d0 1a mov.l 30d3b0 <_start2.isra.0+0x464>,r0 ! 3001e0 <_main> - 30d348: d9 1a mov.l 30d3b4 <_start2.isra.0+0x468>,r9 ! 8101958 <__dtor_count> - 30d34a: 40 0b jsr @r0 - 30d34c: 00 09 nop - 30d34e: d1 1a mov.l 30d3b8 <_start2.isra.0+0x46c>,r1 ! 306d4c <_call_dtors_in_interval.constprop.0> - 30d350: 68 03 mov r0,r8 - 30d352: 65 92 mov.l @r9,r5 - 30d354: 41 0b jsr @r1 - 30d356: e4 00 mov #0,r4 - 30d358: e1 00 mov #0,r1 - 30d35a: 29 12 mov.l r1,@r9 - 30d35c: d1 13 mov.l 30d3ac <_start2.isra.0+0x460>,r1 ! 81019dc <_gint_exitcode> - 30d35e: d4 0d mov.l 30d394 <_start2.isra.0+0x448>,r4 ! 81019a8 <_gint_exitbuf> - 30d360: 21 80 mov.b r8,@r1 - 30d362: d1 16 mov.l 30d3bc <_start2.isra.0+0x470>,r1 ! 311f34 <_longjmp> - 30d364: 41 0b jsr @r1 - 30d366: e5 01 mov #1,r5 - 30d368: d8 15 mov.l 30d3c0 <_start2.isra.0+0x474>,r8 ! 30000c <_bctors> - 30d36a: d9 16 mov.l 30d3c4 <_start2.isra.0+0x478>,r9 ! 300010 <_bdtors> - 30d36c: af ea bra 30d344 <_start2.isra.0+0x3f8> - 30d36e: 38 92 cmp/hs r9,r8 - 30d370: 78 04 add #4,r8 - 30d372: 61 83 mov r8,r1 - 30d374: 71 c0 add #-64,r1 - 30d376: 51 1f mov.l @(60,r1),r1 - 30d378: 41 0b jsr @r1 - 30d37a: 00 09 nop - 30d37c: af aa bra 30d2d4 <_start2.isra.0+0x388> - 30d37e: 38 92 cmp/hs r9,r8 - 30d380: 08 10 .word 0x0810 - 30d382: 1a 54 mov.l r5,@(16,r10) - 30d384: 08 10 .word 0x0810 - 30d386: 19 50 mov.l r5,@(0,r9) - 30d388: 08 10 .word 0x0810 - 30d38a: 19 4c mov.l r4,@(48,r9) - 30d38c: 00 30 .word 0x0030 - 30d38e: 8a 28 ldrc #40 - 30d390: 00 31 .word 0x0031 - 30d392: 1f 10 mov.l r1,@(0,r15) - 30d394: 08 10 .word 0x0810 - 30d396: 19 a8 mov.l r10,@(32,r9) - 30d398: 00 30 .word 0x0030 - 30d39a: 00 10 .word 0x0010 - 30d39c: 00 30 .word 0x0030 - 30d39e: 00 10 .word 0x0010 - 30d3a0: 00 30 .word 0x0030 - 30d3a2: 8b 2c bf 30d3fe <_gdb_send_packet.isra.0+0x36> - 30d3a4: 00 30 .word 0x0030 - 30d3a6: 5d f4 mov.l @(16,r15),r13 - 30d3a8: 08 10 .word 0x0810 - 30d3aa: 1b 28 mov.l r2,@(32,r11) - 30d3ac: 08 10 .word 0x0810 - 30d3ae: 19 dc mov.l r13,@(48,r9) - 30d3b0: 00 30 .word 0x0030 - 30d3b2: 01 e0 .word 0x01e0 - 30d3b4: 08 10 .word 0x0810 - 30d3b6: 19 58 mov.l r5,@(32,r9) - 30d3b8: 00 30 .word 0x0030 - 30d3ba: 6d 4c extu.b r4,r13 - 30d3bc: 00 31 .word 0x0031 - 30d3be: 1f 34 mov.l r3,@(16,r15) - 30d3c0: 00 30 .word 0x0030 - 30d3c2: 00 0c mov.b @(r0,r0),r0 - 30d3c4: 00 30 .word 0x0030 - 30d3c6: 00 10 .word 0x0010 - -0030d3c8 <_gdb_send_packet.isra.0>: - 30d3c8: 2f 86 mov.l r8,@-r15 - 30d3ca: 24 48 tst r4,r4 - 30d3cc: 2f 96 mov.l r9,@-r15 - 30d3ce: 68 53 mov r5,r8 - 30d3d0: 2f a6 mov.l r10,@-r15 - 30d3d2: 2f b6 mov.l r11,@-r15 - 30d3d4: 6b 43 mov r4,r11 - 30d3d6: 8d 02 bt.s 30d3de <_gdb_send_packet.isra.0+0x16> - 30d3d8: 4f 22 sts.l pr,@-r15 - 30d3da: 25 58 tst r5,r5 - 30d3dc: 8b 08 bf 30d3f0 <_gdb_send_packet.isra.0+0x28> - 30d3de: d4 1b mov.l 30d44c <_gdb_send_packet.isra.0+0x84>,r4 ! 342628 - 30d3e0: e5 04 mov #4,r5 - 30d3e2: d1 1b mov.l 30d450 <_gdb_send_packet.isra.0+0x88>,r1 ! 30a13c <_gdb_send> - 30d3e4: 4f 26 lds.l @r15+,pr - 30d3e6: 6b f6 mov.l @r15+,r11 - 30d3e8: 6a f6 mov.l @r15+,r10 - 30d3ea: 69 f6 mov.l @r15+,r9 - 30d3ec: 41 2b jmp @r1 - 30d3ee: 68 f6 mov.l @r15+,r8 - 30d3f0: d0 18 mov.l 30d454 <_gdb_send_packet.isra.0+0x8c>,r0 ! 30c940 <_malloc> - 30d3f2: 64 53 mov r5,r4 - 30d3f4: 40 0b jsr @r0 - 30d3f6: 74 05 add #5,r4 - 30d3f8: 28 88 tst r8,r8 - 30d3fa: 69 03 mov r0,r9 - 30d3fc: 62 b3 mov r11,r2 - 30d3fe: ea 00 mov #0,r10 - 30d400: 8f 01 bf.s 30d406 <_gdb_send_packet.isra.0+0x3e> - 30d402: 61 83 mov r8,r1 - 30d404: e1 01 mov #1,r1 - 30d406: 63 24 mov.b @r2+,r3 - 30d408: 41 10 dt r1 - 30d40a: 3a 3c add r3,r10 - 30d40c: 8f fb bf.s 30d406 <_gdb_send_packet.isra.0+0x3e> - 30d40e: 6a ac extu.b r10,r10 - 30d410: d0 11 mov.l 30d458 <_gdb_send_packet.isra.0+0x90>,r0 ! 312000 <_memcpy> - 30d412: e1 24 mov #36,r1 - 30d414: 64 93 mov r9,r4 - 30d416: 29 10 mov.b r1,@r9 - 30d418: 66 83 mov r8,r6 - 30d41a: 65 b3 mov r11,r5 - 30d41c: 40 0b jsr @r0 - 30d41e: 74 01 add #1,r4 - 30d420: d0 0e mov.l 30d45c <_gdb_send_packet.isra.0+0x94>,r0 ! 30c4dc <_snprintf> - 30d422: 64 93 mov r9,r4 - 30d424: 00 18 sett - 30d426: 34 8e addc r8,r4 - 30d428: d6 0d mov.l 30d460 <_gdb_send_packet.isra.0+0x98>,r6 ! 342630 - 30d42a: 67 a3 mov r10,r7 - 30d42c: 40 0b jsr @r0 - 30d42e: e5 04 mov #4,r5 - 30d430: d1 07 mov.l 30d450 <_gdb_send_packet.isra.0+0x88>,r1 ! 30a13c <_gdb_send> - 30d432: 65 83 mov r8,r5 - 30d434: 64 93 mov r9,r4 - 30d436: 41 0b jsr @r1 - 30d438: 75 04 add #4,r5 - 30d43a: d1 0a mov.l 30d464 <_gdb_send_packet.isra.0+0x9c>,r1 ! 305df4 <_kfree> - 30d43c: 64 93 mov r9,r4 - 30d43e: 4f 26 lds.l @r15+,pr - 30d440: 6b f6 mov.l @r15+,r11 - 30d442: 6a f6 mov.l @r15+,r10 - 30d444: 69 f6 mov.l @r15+,r9 - 30d446: 41 2b jmp @r1 - 30d448: 68 f6 mov.l @r15+,r8 - 30d44a: 00 09 nop - 30d44c: 00 34 mov.b r3,@(r0,r0) - 30d44e: 26 28 tst r2,r6 - 30d450: 00 30 .word 0x0030 - 30d452: a1 3c bra 30d6ce <_gdb_main+0x222> - 30d454: 00 30 .word 0x0030 - 30d456: c9 40 and #64,r0 - 30d458: 00 31 .word 0x0031 - 30d45a: 20 00 mov.b r0,@r0 - 30d45c: 00 30 .word 0x0030 - 30d45e: c4 dc mov.b @(220,gbr),r0 - 30d460: 00 34 mov.b r3,@(r0,r0) - 30d462: 26 30 mov.b r3,@r6 - 30d464: 00 30 .word 0x0030 - 30d466: 5d f4 mov.l @(16,r15),r13 - -0030d468 <_gdb_send_stop_reply>: - 30d468: 4f 22 sts.l pr,@-r15 - 30d46a: d1 0c mov.l 30d49c <_gdb_send_stop_reply+0x34>,r1 ! 53303000 - 30d46c: 7f f8 add #-8,r15 - 30d46e: 1f 11 mov.l r1,@(4,r15) - 30d470: d1 0b mov.l 30d4a0 <_gdb_send_stop_reply+0x38>,r1 ! 8101c90 <_gdb_signal_number> - 30d472: 60 12 mov.l @r1,r0 - 30d474: 20 08 tst r0,r0 - 30d476: 8b 00 bf 30d47a <_gdb_send_stop_reply+0x12> - 30d478: e0 05 mov #5,r0 - 30d47a: d1 0a mov.l 30d4a4 <_gdb_send_stop_reply+0x3c>,r1 ! 304d04 <_gdb_hexlify> - 30d47c: 65 f3 mov r15,r5 - 30d47e: 64 f3 mov r15,r4 - 30d480: 80 f3 mov.b r0,@(3,r15) - 30d482: e6 01 mov #1,r6 - 30d484: 75 03 add #3,r5 - 30d486: 41 0b jsr @r1 - 30d488: 74 05 add #5,r4 - 30d48a: d1 07 mov.l 30d4a8 <_gdb_send_stop_reply+0x40>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> - 30d48c: 64 f3 mov r15,r4 - 30d48e: e5 03 mov #3,r5 - 30d490: 41 0b jsr @r1 - 30d492: 74 04 add #4,r4 - 30d494: 7f 08 add #8,r15 - 30d496: 4f 26 lds.l @r15+,pr - 30d498: 00 0b rts - 30d49a: 00 09 nop - 30d49c: 53 30 mov.l @(0,r3),r3 - 30d49e: 30 00 cmp/eq r0,r0 - 30d4a0: 08 10 .word 0x0810 - 30d4a2: 1c 90 mov.l r9,@(0,r12) - 30d4a4: 00 30 .word 0x0030 - 30d4a6: 4d 04 rotl r13 - 30d4a8: 00 30 .word 0x0030 - 30d4aa: d3 c8 mov.l 30d7cc <_gdb_main+0x320>,r3 ! 307028 <_gdb_panic_handler> - -0030d4ac <_gdb_main>: - 30d4ac: 2f 86 mov.l r8,@-r15 - 30d4ae: 2f 96 mov.l r9,@-r15 - 30d4b0: 2f a6 mov.l r10,@-r15 - 30d4b2: 2f b6 mov.l r11,@-r15 - 30d4b4: 2f c6 mov.l r12,@-r15 - 30d4b6: 2f d6 mov.l r13,@-r15 - 30d4b8: 2f e6 mov.l r14,@-r15 - 30d4ba: 91 2d mov.w 30d518 <_gdb_main+0x6c>,r1 ! 200 - 30d4bc: 4f 22 sts.l pr,@-r15 - 30d4be: 3f 18 sub r1,r15 - 30d4c0: d1 16 mov.l 30d51c <_gdb_main+0x70>,r1 ! 8101c80 <_gdb_started> - 30d4c2: 61 10 mov.b @r1,r1 - 30d4c4: 21 18 tst r1,r1 - 30d4c6: 8d 02 bt.s 30d4ce <_gdb_main+0x22> - 30d4c8: 6a 43 mov r4,r10 - 30d4ca: a1 22 bra 30d712 <_gdb_main+0x266> - 30d4cc: 00 09 nop - 30d4ce: d1 14 mov.l 30d520 <_gdb_main+0x74>,r1 ! 309b44 <_gdb_show_stub_status> - 30d4d0: d8 14 mov.l 30d524 <_gdb_main+0x78>,r8 ! 8101c64 <_usb_open_status> - 30d4d2: 41 0b jsr @r1 - 30d4d4: e4 00 mov #0,r4 - 30d4d6: 69 80 mov.b @r8,r9 - 30d4d8: 69 9c extu.b r9,r9 - 30d4da: 29 98 tst r9,r9 - 30d4dc: 89 31 bt 30d542 <_gdb_main+0x96> - 30d4de: 61 80 mov.b @r8,r1 - 30d4e0: 21 18 tst r1,r1 - 30d4e2: 89 05 bt 30d4f0 <_gdb_main+0x44> - 30d4e4: d2 10 mov.l 30d528 <_gdb_main+0x7c>,r2 ! 8101c10 <_conf_if> - 30d4e6: d3 11 mov.l 30d52c <_gdb_main+0x80>,r3 ! 344c24 <_usb_ff_bulk> - 30d4e8: 61 26 mov.l @r2+,r1 - 30d4ea: 21 18 tst r1,r1 - 30d4ec: 8f 28 bf.s 30d540 <_gdb_main+0x94> - 30d4ee: 31 30 cmp/eq r3,r1 - 30d4f0: db 0f mov.l 30d530 <_gdb_main+0x84>,r11 ! 81021cc - 30d4f2: dc 10 mov.l 30d534 <_gdb_main+0x88>,r12 ! 305fc8 <_asyncio_op_busy> - 30d4f4: 6e 93 mov r9,r14 - 30d4f6: dd 10 mov.l 30d538 <_gdb_main+0x8c>,r13 ! 8102014 <_pipe_transfers> - 30d4f8: 64 d3 mov r13,r4 - 30d4fa: 4c 0b jsr @r12 - 30d4fc: 7d 2c add #44,r13 - 30d4fe: ca 01 xor #1,r0 - 30d500: 3b d0 cmp/eq r13,r11 - 30d502: 8f f9 bf.s 30d4f8 <_gdb_main+0x4c> - 30d504: 2e 09 and r0,r14 - 30d506: 2e e8 tst r14,r14 - 30d508: 89 01 bt 30d50e <_gdb_main+0x62> - 30d50a: a1 8b bra 30d824 <_gdb_main+0x378> - 30d50c: 00 09 nop - 30d50e: d1 0b mov.l 30d53c <_gdb_main+0x90>,r1 ! 309eaa <_sleep> - 30d510: 41 0b jsr @r1 - 30d512: 6e 93 mov r9,r14 - 30d514: af ef bra 30d4f6 <_gdb_main+0x4a> - 30d516: 00 09 nop - 30d518: 02 00 .word 0x0200 - 30d51a: 00 09 nop - 30d51c: 08 10 .word 0x0810 - 30d51e: 1c 80 mov.l r8,@(0,r12) - 30d520: 00 30 .word 0x0030 - 30d522: 9b 44 mov.w 30d5ae <_gdb_main+0x102>,r11 ! 9 - 30d524: 08 10 .word 0x0810 - 30d526: 1c 64 mov.l r6,@(16,r12) - 30d528: 08 10 .word 0x0810 - 30d52a: 1c 10 mov.l r1,@(0,r12) - 30d52c: 00 34 mov.b r3,@(r0,r0) - 30d52e: 4c 24 rotcl r12 - 30d530: 08 10 .word 0x0810 - 30d532: 21 cc cmp/str r12,r1 - 30d534: 00 30 .word 0x0030 - 30d536: 5f c8 mov.l @(32,r12),r15 - 30d538: 08 10 .word 0x0810 - 30d53a: 20 14 mov.b r1,@-r0 - 30d53c: 00 30 .word 0x0030 - 30d53e: 9e aa mov.w 30d696 <_gdb_main+0x1ea>,r14 ! d13e - 30d540: 8b d2 bf 30d4e8 <_gdb_main+0x3c> - 30d542: 61 80 mov.b @r8,r1 - 30d544: 61 1c extu.b r1,r1 - 30d546: 21 18 tst r1,r1 - 30d548: 8d 02 bt.s 30d550 <_gdb_main+0xa4> - 30d54a: 64 f3 mov r15,r4 - 30d54c: a0 ba bra 30d6c4 <_gdb_main+0x218> - 30d54e: 00 09 nop - 30d550: d2 7d mov.l 30d748 <_gdb_main+0x29c>,r2 ! 344c24 <_usb_ff_bulk> - 30d552: d9 7e mov.l 30d74c <_gdb_main+0x2a0>,r9 ! 312120 <_memset> - 30d554: e6 14 mov #20,r6 - 30d556: 1f 1f mov.l r1,@(60,r15) - 30d558: e5 00 mov #0,r5 - 30d55a: 1f 2e mov.l r2,@(56,r15) - 30d55c: 49 0b jsr @r9 - 30d55e: 74 48 add #72,r4 - 30d560: 61 80 mov.b @r8,r1 - 30d562: 21 18 tst r1,r1 - 30d564: 8f 22 bf.s 30d5ac <_gdb_main+0x100> - 30d566: e6 40 mov #64,r6 - 30d568: d8 79 mov.l 30d750 <_gdb_main+0x2a4>,r8 ! 8101c0c <_conf_ep> - 30d56a: d4 7a mov.l 30d754 <_gdb_main+0x2a8>,r4 ! 8101c10 <_conf_if> - 30d56c: e5 00 mov #0,r5 - 30d56e: 49 0b jsr @r9 - 30d570: 6b f3 mov r15,r11 - 30d572: 64 82 mov.l @r8,r4 - 30d574: e5 00 mov #0,r5 - 30d576: 96 de mov.w 30d736 <_gdb_main+0x28a>,r6 ! 180 - 30d578: 49 0b jsr @r9 - 30d57a: 7b 38 add #56,r11 - 30d57c: 61 b3 mov r11,r1 - 30d57e: 71 40 add #64,r1 - 30d580: 68 82 mov.l @r8,r8 - 30d582: e0 08 mov #8,r0 - 30d584: 1f 17 mov.l r1,@(28,r15) - 30d586: ec 01 mov #1,r12 - 30d588: 91 d6 mov.w 30d738 <_gdb_main+0x28c>,r1 ! 189 - 30d58a: de 72 mov.l 30d754 <_gdb_main+0x2a8>,r14 ! 8101c10 <_conf_if> - 30d58c: 31 8c add r8,r1 - 30d58e: 1f 06 mov.l r0,@(24,r15) - 30d590: 1f 1c mov.l r1,@(48,r15) - 30d592: 69 b6 mov.l @r11+,r9 - 30d594: 29 98 tst r9,r9 - 30d596: 89 01 bt 30d59c <_gdb_main+0xf0> - 30d598: a1 57 bra 30d84a <_gdb_main+0x39e> - 30d59a: 50 f7 mov.l @(28,r15),r0 - 30d59c: e1 20 mov #32,r1 - 30d59e: 62 82 mov.l @r8,r2 - 30d5a0: 22 28 tst r2,r2 - 30d5a2: 89 05 bt 30d5b0 <_gdb_main+0x104> - 30d5a4: 84 8b mov.b @(11,r8),r0 - 30d5a6: 20 08 tst r0,r0 - 30d5a8: 8f 03 bf.s 30d5b2 <_gdb_main+0x106> - 30d5aa: 41 10 dt r1 - 30d5ac: a1 a8 bra 30d900 <_gdb_main+0x454> - 30d5ae: 00 09 nop - 30d5b0: 41 10 dt r1 - 30d5b2: 8f f4 bf.s 30d59e <_gdb_main+0xf2> - 30d5b4: 78 0c add #12,r8 - 30d5b6: d1 68 mov.l 30d758 <_gdb_main+0x2ac>,r1 ! 310df4 <___movmemSI20> - 30d5b8: 65 f3 mov r15,r5 - 30d5ba: d4 68 mov.l 30d75c <_gdb_main+0x2b0>,r4 ! 8101c50 <_usb_open_callback> - 30d5bc: 41 0b jsr @r1 - 30d5be: 75 48 add #72,r5 - 30d5c0: d0 67 mov.l 30d760 <_gdb_main+0x2b4>,r0 ! 305334 <_hpowered.lto_priv.1> - 30d5c2: 40 0b jsr @r0 - 30d5c4: 00 09 nop - 30d5c6: 20 08 tst r0,r0 - 30d5c8: 8b 02 bf 30d5d0 <_gdb_main+0x124> - 30d5ca: d1 66 mov.l 30d764 <_gdb_main+0x2b8>,r1 ! 30bd18 <_hpoweron.lto_priv.1> - 30d5cc: 41 0b jsr @r1 - 30d5ce: 00 09 nop - 30d5d0: d1 65 mov.l 30d768 <_gdb_main+0x2bc>,r1 ! 305350 <_hpoweron_write> - 30d5d2: d9 66 mov.l 30d76c <_gdb_main+0x2c0>,r9 ! 30654c <_usb_pipe_reset> - 30d5d4: 41 0b jsr @r1 - 30d5d6: e8 00 mov #0,r8 - 30d5d8: d2 65 mov.l 30d770 <_gdb_main+0x2c4>,r2 ! a4d800be - 30d5da: e0 20 mov #32,r0 - 30d5dc: d1 65 mov.l 30d774 <_gdb_main+0x2c8>,r1 ! a4d80000 - 30d5de: e3 ef mov #-17,r3 - 30d5e0: 81 22 mov.w r0,@(4,r2) - 30d5e2: 62 11 mov.w @r1,r2 - 30d5e4: 22 39 and r3,r2 - 30d5e6: 21 21 mov.w r2,@r1 - 30d5e8: e3 df mov #-33,r3 - 30d5ea: 62 11 mov.w @r1,r2 - 30d5ec: 22 39 and r3,r2 - 30d5ee: 21 21 mov.w r2,@r1 - 30d5f0: e3 bf mov #-65,r3 - 30d5f2: 62 11 mov.w @r1,r2 - 30d5f4: 22 39 and r3,r2 - 30d5f6: 21 21 mov.w r2,@r1 - 30d5f8: e3 fe mov #-2,r3 - 30d5fa: 62 11 mov.w @r1,r2 - 30d5fc: 22 39 and r3,r2 - 30d5fe: 21 21 mov.w r2,@r1 - 30d600: 60 11 mov.w @r1,r0 - 30d602: cb 80 or #128,r0 - 30d604: 21 01 mov.w r0,@r1 - 30d606: 60 11 mov.w @r1,r0 - 30d608: cb 01 or #1,r0 - 30d60a: 21 01 mov.w r0,@r1 - 30d60c: d1 5a mov.l 30d778 <_gdb_main+0x2cc>,r1 ! 3068c4 <_usb_pipe_reset_fifos> - 30d60e: 41 0b jsr @r1 - 30d610: 00 09 nop - 30d612: 64 83 mov r8,r4 - 30d614: 49 0b jsr @r9 - 30d616: 78 01 add #1,r8 - 30d618: 60 83 mov r8,r0 - 30d61a: 88 0a cmp/eq #10,r0 - 30d61c: 8b f9 bf 30d612 <_gdb_main+0x166> - 30d61e: d1 57 mov.l 30d77c <_gdb_main+0x2d0>,r1 ! 3075e4 <_usb_pipe_init_transfers> - 30d620: d8 54 mov.l 30d774 <_gdb_main+0x2c8>,r8 ! a4d80000 - 30d622: 41 0b jsr @r1 - 30d624: 69 f3 mov r15,r9 - 30d626: d2 56 mov.l 30d780 <_gdb_main+0x2d4>,r2 ! a4d80040 - 30d628: e1 ef mov #-17,r1 - 30d62a: 97 86 mov.w 30d73a <_gdb_main+0x28e>,r7 ! 7fff - 30d62c: e6 10 mov #16,r6 - 30d62e: 85 2e mov.w @(28,r2),r0 - 30d630: e5 00 mov #0,r5 - 30d632: 20 19 and r1,r0 - 30d634: 81 2e mov.w r0,@(28,r2) - 30d636: 91 81 mov.w 30d73c <_gdb_main+0x290>,r1 ! fff - 30d638: 85 2f mov.w @(30,r2),r0 - 30d63a: 20 19 and r1,r0 - 30d63c: 81 2f mov.w r0,@(30,r2) - 30d63e: e1 80 mov #-128,r1 - 30d640: 85 2f mov.w @(30,r2),r0 - 30d642: 20 19 and r1,r0 - 30d644: cb 40 or #64,r0 - 30d646: d1 4f mov.l 30d784 <_gdb_main+0x2d8>,r1 ! a4d80020 - 30d648: 81 2f mov.w r0,@(30,r2) - 30d64a: 85 1e mov.w @(28,r1),r0 - 30d64c: cb 20 or #32,r0 - 30d64e: 81 1e mov.w r0,@(28,r1) - 30d650: 63 11 mov.w @r1,r3 - 30d652: 23 79 and r7,r3 - 30d654: 21 31 mov.w r3,@r1 - 30d656: 97 72 mov.w 30d73e <_gdb_main+0x292>,r7 ! bfff - 30d658: 63 11 mov.w @r1,r3 - 30d65a: 23 79 and r7,r3 - 30d65c: 21 31 mov.w r3,@r1 - 30d65e: 97 6f mov.w 30d740 <_gdb_main+0x294>,r7 ! 100 - 30d660: 63 11 mov.w @r1,r3 - 30d662: 39 7c add r7,r9 - 30d664: 90 6d mov.w 30d742 <_gdb_main+0x296>,r0 ! 9d00 - 30d666: 23 7b or r7,r3 - 30d668: 21 31 mov.w r3,@r1 - 30d66a: 64 93 mov r9,r4 - 30d66c: 81 18 mov.w r0,@(16,r1) - 30d66e: e0 00 mov #0,r0 - 30d670: 81 19 mov.w r0,@(18,r1) - 30d672: 74 04 add #4,r4 - 30d674: 81 1b mov.w r0,@(22,r1) - 30d676: 81 1c mov.w r0,@(24,r1) - 30d678: 81 1d mov.w r0,@(26,r1) - 30d67a: 81 23 mov.w r0,@(6,r2) - 30d67c: 81 24 mov.w r0,@(8,r2) - 30d67e: 81 25 mov.w r0,@(10,r2) - 30d680: d0 32 mov.l 30d74c <_gdb_main+0x2a0>,r0 ! 312120 <_memset> - 30d682: 40 0b jsr @r0 - 30d684: 00 09 nop - 30d686: d0 40 mov.l 30d788 <_gdb_main+0x2dc>,r0 ! 30a1a0 <_usb_interrupt_handler> - 30d688: 65 93 mov r9,r5 - 30d68a: d1 40 mov.l 30d78c <_gdb_main+0x2e0>,r1 ! 310e00 <___movmemSI8> - 30d68c: cb 01 or #1,r0 - 30d68e: 29 02 mov.l r0,@r9 - 30d690: 64 f3 mov r15,r4 - 30d692: 41 0b jsr @r1 - 30d694: 75 0c add #12,r5 - 30d696: d1 3e mov.l 30d790 <_gdb_main+0x2e4>,r1 ! 3085a8 <_intc_handler_function.isra.0> - 30d698: 65 92 mov.l @r9,r5 - 30d69a: 56 91 mov.l @(4,r9),r6 - 30d69c: 94 52 mov.w 30d744 <_gdb_main+0x298>,r4 ! a20 - 30d69e: 41 0b jsr @r1 - 30d6a0: 57 92 mov.l @(8,r9),r7 - 30d6a2: d1 3c mov.l 30d794 <_gdb_main+0x2e8>,r1 ! 306e34 <_intc_priority.isra.0> - 30d6a4: e5 08 mov #8,r5 - 30d6a6: 41 0b jsr @r1 - 30d6a8: e4 16 mov #22,r4 - 30d6aa: 60 81 mov.w @r8,r0 - 30d6ac: cb 10 or #16,r0 - 30d6ae: 28 01 mov.w r0,@r8 - 30d6b0: 85 82 mov.w @(4,r8),r0 - 30d6b2: d9 39 mov.l 30d798 <_gdb_main+0x2ec>,r9 ! 309eaa <_sleep> - 30d6b4: c9 03 and #3,r0 - 30d6b6: d8 39 mov.l 30d79c <_gdb_main+0x2f0>,r8 ! 8101c64 <_usb_open_status> - 30d6b8: 1f 0d mov.l r0,@(52,r15) - 30d6ba: 61 80 mov.b @r8,r1 - 30d6bc: 21 18 tst r1,r1 - 30d6be: 8b 01 bf 30d6c4 <_gdb_main+0x218> - 30d6c0: a1 74 bra 30d9ac <_gdb_main+0x500> - 30d6c2: 00 09 nop - 30d6c4: d2 36 mov.l 30d7a0 <_gdb_main+0x2f4>,r2 ! 3070f4 <_gdb_notifier_function> - 30d6c6: e7 00 mov #0,r7 - 30d6c8: d1 36 mov.l 30d7a4 <_gdb_main+0x2f8>,r1 ! 8101c68 <_recv_handler> - 30d6ca: 94 39 mov.w 30d740 <_gdb_main+0x294>,r4 ! 100 - 30d6cc: 21 22 mov.l r2,@r1 - 30d6ce: d1 36 mov.l 30d7a8 <_gdb_main+0x2fc>,r1 ! 30878c <_usb_fxlink_fill_header.isra.0> - 30d6d0: d6 36 mov.l 30d7ac <_gdb_main+0x300>,r6 ! 342638 - 30d6d2: d5 37 mov.l 30d7b0 <_gdb_main+0x304>,r5 ! 3421d0 - 30d6d4: 41 0b jsr @r1 - 30d6d6: 34 fc add r15,r4 - 30d6d8: d0 36 mov.l 30d7b4 <_gdb_main+0x308>,r0 ! 3052cc <_usb_ff_bulk_output> - 30d6da: 40 0b jsr @r0 - 30d6dc: 00 09 nop - 30d6de: d1 36 mov.l 30d7b8 <_gdb_main+0x30c>,r1 ! 30a024 <_usb_write_sync.constprop.0.isra.0> - 30d6e0: 68 03 mov r0,r8 - 30d6e2: 95 2d mov.w 30d740 <_gdb_main+0x294>,r5 ! 100 - 30d6e4: 64 03 mov r0,r4 - 30d6e6: e6 2c mov #44,r6 - 30d6e8: 41 0b jsr @r1 - 30d6ea: 35 fc add r15,r5 - 30d6ec: d1 33 mov.l 30d7bc <_gdb_main+0x310>,r1 ! 309ebc <_usb_commit_sync> - 30d6ee: 64 83 mov r8,r4 - 30d6f0: d8 33 mov.l 30d7c0 <_gdb_main+0x314>,r8 ! 8101c94 <_gdb_recv_buffer> - 30d6f2: 41 0b jsr @r1 - 30d6f4: 00 09 nop - 30d6f6: 61 82 mov.l @r8,r1 - 30d6f8: 21 18 tst r1,r1 - 30d6fa: 8b 04 bf 30d706 <_gdb_main+0x25a> - 30d6fc: d0 31 mov.l 30d7c4 <_gdb_main+0x318>,r0 ! 30c940 <_malloc> - 30d6fe: 94 1f mov.w 30d740 <_gdb_main+0x294>,r4 ! 100 - 30d700: 40 0b jsr @r0 - 30d702: 00 09 nop - 30d704: 28 02 mov.l r0,@r8 - 30d706: d1 30 mov.l 30d7c8 <_gdb_main+0x31c>,r1 ! 81018d0 <_gint_exc_catcher> - 30d708: d2 30 mov.l 30d7cc <_gdb_main+0x320>,r2 ! 307028 <_gdb_panic_handler> - 30d70a: 21 22 mov.l r2,@r1 - 30d70c: d1 30 mov.l 30d7d0 <_gdb_main+0x324>,r1 ! 8101c74 <_ubc_application_debug_handler> - 30d70e: d2 31 mov.l 30d7d4 <_gdb_main+0x328>,r2 ! 30d4ac <_gdb_main> - 30d710: 21 22 mov.l r2,@r1 - 30d712: d9 31 mov.l 30d7d8 <_gdb_main+0x32c>,r9 ! 309b44 <_gdb_show_stub_status> - 30d714: d8 31 mov.l 30d7dc <_gdb_main+0x330>,r8 ! 8101c84 <_gdb_single_step_backup> - 30d716: 49 0b jsr @r9 - 30d718: e4 03 mov #3,r4 - 30d71a: 61 80 mov.b @r8,r1 - 30d71c: 21 18 tst r1,r1 - 30d71e: 8d 70 bt.s 30d802 <_gdb_main+0x356> - 30d720: 2a a8 tst r10,r10 - 30d722: 84 81 mov.b @(1,r8),r0 - 30d724: 20 08 tst r0,r0 - 30d726: 8b 01 bf 30d72c <_gdb_main+0x280> - 30d728: a1 44 bra 30d9b4 <_gdb_main+0x508> - 30d72a: e3 fe mov #-2,r3 - 30d72c: d1 2c mov.l 30d7e0 <_gdb_main+0x334>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> - 30d72e: e6 00 mov #0,r6 - 30d730: 55 81 mov.l @(4,r8),r5 - 30d732: a0 57 bra 30d7e4 <_gdb_main+0x338> - 30d734: e4 00 mov #0,r4 - 30d736: 01 80 .word 0x0180 - 30d738: 01 89 .word 0x0189 - 30d73a: 7f ff add #-1,r15 - 30d73c: 0f ff mac.l @r15+,@r15+ - 30d73e: bf ff bsr 30d740 <_gdb_main+0x294> - 30d740: 01 00 .word 0x0100 - 30d742: 9d 00 mov.w 30d746 <_gdb_main+0x29a>,r13 ! 9 - 30d744: 0a 20 .word 0x0a20 - 30d746: 00 09 nop - 30d748: 00 34 mov.b r3,@(r0,r0) - 30d74a: 4c 24 rotcl r12 - 30d74c: 00 31 .word 0x0031 - 30d74e: 21 20 mov.b r2,@r1 - 30d750: 08 10 .word 0x0810 - 30d752: 1c 0c mov.l r0,@(48,r12) - 30d754: 08 10 .word 0x0810 - 30d756: 1c 10 mov.l r1,@(0,r12) - 30d758: 00 31 .word 0x0031 - 30d75a: 0d f4 mov.b r15,@(r0,r13) - 30d75c: 08 10 .word 0x0810 - 30d75e: 1c 50 mov.l r5,@(0,r12) - 30d760: 00 30 .word 0x0030 - 30d762: 53 34 mov.l @(16,r3),r3 - 30d764: 00 30 .word 0x0030 - 30d766: bd 18 bsr 30d19a <_start2.isra.0+0x24e> - 30d768: 00 30 .word 0x0030 - 30d76a: 53 50 mov.l @(0,r5),r3 - 30d76c: 00 30 .word 0x0030 - 30d76e: 65 4c extu.b r4,r5 - 30d770: a4 d8 bra 30e124 <_gdb_main+0xc78> - 30d772: 00 be mov.l @(r0,r11),r0 - 30d774: a4 d8 bra 30e128 <_gdb_main+0xc7c> - 30d776: 00 00 .word 0x0000 - 30d778: 00 30 .word 0x0030 - 30d77a: 68 c4 mov.b @r12+,r8 - 30d77c: 00 30 .word 0x0030 - 30d77e: 75 e4 add #-28,r5 - 30d780: a4 d8 bra 30e134 <_gdb_main+0xc88> - 30d782: 00 40 .word 0x0040 - 30d784: a4 d8 bra 30e138 <_gdb_main+0xc8c> - 30d786: 00 20 .word 0x0020 - 30d788: 00 30 .word 0x0030 - 30d78a: a1 a0 bra 30dace <_gdb_main+0x622> - 30d78c: 00 31 .word 0x0031 - 30d78e: 0e 00 .word 0x0e00 - 30d790: 00 30 .word 0x0030 - 30d792: 85 a8 mov.w @(16,r10),r0 - 30d794: 00 30 .word 0x0030 - 30d796: 6e 34 mov.b @r3+,r14 - 30d798: 00 30 .word 0x0030 - 30d79a: 9e aa mov.w 30d8f2 <_gdb_main+0x446>,r14 ! 8d1f - 30d79c: 08 10 .word 0x0810 - 30d79e: 1c 64 mov.l r6,@(16,r12) - 30d7a0: 00 30 .word 0x0030 - 30d7a2: 70 f4 add #-12,r0 - 30d7a4: 08 10 .word 0x0810 - 30d7a6: 1c 68 mov.l r6,@(32,r12) - 30d7a8: 00 30 .word 0x0030 - 30d7aa: 87 8c .word 0x878c - 30d7ac: 00 34 mov.b r3,@(r0,r0) - 30d7ae: 26 38 tst r3,r6 - 30d7b0: 00 34 mov.b r3,@(r0,r0) - 30d7b2: 21 d0 mov.b r13,@r1 - 30d7b4: 00 30 .word 0x0030 - 30d7b6: 52 cc mov.l @(48,r12),r2 - 30d7b8: 00 30 .word 0x0030 - 30d7ba: a0 24 bra 30d806 <_gdb_main+0x35a> - 30d7bc: 00 30 .word 0x0030 - 30d7be: 9e bc mov.w 30d93a <_gdb_main+0x48e>,r14 ! 6450 - 30d7c0: 08 10 .word 0x0810 - 30d7c2: 1c 94 mov.l r9,@(16,r12) - 30d7c4: 00 30 .word 0x0030 - 30d7c6: c9 40 and #64,r0 - 30d7c8: 08 10 .word 0x0810 - 30d7ca: 18 d0 mov.l r13,@(0,r8) - 30d7cc: 00 30 .word 0x0030 - 30d7ce: 70 28 add #40,r0 - 30d7d0: 08 10 .word 0x0810 - 30d7d2: 1c 74 mov.l r7,@(16,r12) - 30d7d4: 00 30 .word 0x0030 - 30d7d6: d4 ac mov.l 30da88 <_gdb_main+0x5dc>,r4 ! 4b0b6493 - 30d7d8: 00 30 .word 0x0030 - 30d7da: 9b 44 mov.w 30d866 <_gdb_main+0x3ba>,r11 ! 65d0 - 30d7dc: 08 10 .word 0x0810 - 30d7de: 1c 84 mov.l r8,@(16,r12) - 30d7e0: 00 30 .word 0x0030 - 30d7e2: 6e f0 mov.b @r15,r14 - 30d7e4: 41 0b jsr @r1 - 30d7e6: 00 09 nop - 30d7e8: 84 82 mov.b @(2,r8),r0 - 30d7ea: 20 08 tst r0,r0 - 30d7ec: 8b 01 bf 30d7f2 <_gdb_main+0x346> - 30d7ee: a0 e7 bra 30d9c0 <_gdb_main+0x514> - 30d7f0: e3 fe mov #-2,r3 - 30d7f2: d1 78 mov.l 30d9d4 <_gdb_main+0x528>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> - 30d7f4: e6 00 mov #0,r6 - 30d7f6: 55 82 mov.l @(8,r8),r5 - 30d7f8: 41 0b jsr @r1 - 30d7fa: e4 01 mov #1,r4 - 30d7fc: e1 00 mov #0,r1 - 30d7fe: 28 10 mov.b r1,@r8 - 30d800: 2a a8 tst r10,r10 - 30d802: 89 0d bt 30d820 <_gdb_main+0x374> - 30d804: d1 74 mov.l 30d9d8 <_gdb_main+0x52c>,r1 ! 8101c7c <_gdb_trap_number> - 30d806: 60 12 mov.l @r1,r0 - 30d808: 88 20 cmp/eq #32,r0 - 30d80a: 89 01 bt 30d810 <_gdb_main+0x364> - 30d80c: a0 f8 bra 30da00 <_gdb_main+0x554> - 30d80e: 88 21 cmp/eq #33,r0 - 30d810: 62 a3 mov r10,r2 - 30d812: 72 40 add #64,r2 - 30d814: 51 20 mov.l @(0,r2),r1 - 30d816: 71 fe add #-2,r1 - 30d818: 12 10 mov.l r1,@(0,r2) - 30d81a: d1 70 mov.l 30d9dc <_gdb_main+0x530>,r1 ! 30d468 <_gdb_send_stop_reply> - 30d81c: 41 0b jsr @r1 - 30d81e: 00 09 nop - 30d820: a1 05 bra 30da2e <_gdb_main+0x582> - 30d822: 6d f3 mov r15,r13 - 30d824: d1 6e mov.l 30d9e0 <_gdb_main+0x534>,r1 ! 3075e4 <_usb_pipe_init_transfers> - 30d826: 41 0b jsr @r1 - 30d828: 00 09 nop - 30d82a: d1 6e mov.l 30d9e4 <_gdb_main+0x538>,r1 ! 306e34 <_intc_priority.isra.0> - 30d82c: e5 00 mov #0,r5 - 30d82e: 41 0b jsr @r1 - 30d830: e4 16 mov #22,r4 - 30d832: d1 6d mov.l 30d9e8 <_gdb_main+0x53c>,r1 ! 30bd80 <_hpoweroff.lto_priv.1> - 30d834: 41 0b jsr @r1 - 30d836: 00 09 nop - 30d838: d0 6c mov.l 30d9ec <_gdb_main+0x540>,r0 ! 312120 <_memset> - 30d83a: e6 14 mov #20,r6 - 30d83c: d4 6c mov.l 30d9f0 <_gdb_main+0x544>,r4 ! 8101c50 <_usb_open_callback> - 30d83e: 40 0b jsr @r0 - 30d840: e5 00 mov #0,r5 - 30d842: e1 00 mov #0,r1 - 30d844: 28 10 mov.b r1,@r8 - 30d846: ae 7c bra 30d542 <_gdb_main+0x96> - 30d848: 00 09 nop - 30d84a: 30 b0 cmp/eq r11,r0 - 30d84c: 8d 58 bt.s 30d900 <_gdb_main+0x454> - 30d84e: e7 05 mov #5,r7 - 30d850: 63 92 mov.l @r9,r3 - 30d852: 2e 92 mov.l r9,@r14 - 30d854: 7e 04 add #4,r14 - 30d856: 6d 36 mov.l @r3+,r13 - 30d858: 2d d8 tst r13,r13 - 30d85a: 8b 2d bf 30d8b8 <_gdb_main+0x40c> - 30d85c: 5d 91 mov.l @(4,r9),r13 - 30d85e: e3 1f mov #31,r3 - 30d860: d2 64 mov.l 30d9f4 <_gdb_main+0x548>,r2 ! 305280 <_usb_get_endpoint_by_local_address> - 30d862: e7 05 mov #5,r7 - 30d864: 96 b2 mov.w 30d9cc <_gdb_main+0x520>,r6 ! 100 - 30d866: 65 d0 mov.b @r13,r5 - 30d868: 65 5c extu.b r5,r5 - 30d86a: 25 58 tst r5,r5 - 30d86c: 8b 01 bf 30d872 <_gdb_main+0x3c6> - 30d86e: ae 91 bra 30d594 <_gdb_main+0xe8> - 30d870: 69 b6 mov.l @r11+,r9 - 30d872: 1f 22 mov.l r2,@(8,r15) - 30d874: 64 93 mov r9,r4 - 30d876: 1f 33 mov.l r3,@(12,r15) - 30d878: 1f 64 mov.l r6,@(16,r15) - 30d87a: 42 0b jsr @r2 - 30d87c: 1f 75 mov.l r7,@(20,r15) - 30d87e: 20 08 tst r0,r0 - 30d880: 52 f2 mov.l @(8,r15),r2 - 30d882: 61 03 mov r0,r1 - 30d884: 53 f3 mov.l @(12,r15),r3 - 30d886: 56 f4 mov.l @(16,r15),r6 - 30d888: 8d 3a bt.s 30d900 <_gdb_main+0x454> - 30d88a: 57 f5 mov.l @(20,r15),r7 - 30d88c: 85 d1 mov.w @(2,r13),r0 - 30d88e: e4 fa mov #-6,r4 - 30d890: 60 0d extu.w r0,r0 - 30d892: 65 03 mov r0,r5 - 30d894: c8 3f tst #63,r0 - 30d896: 8f 33 bf.s 30d900 <_gdb_main+0x454> - 30d898: 45 4d shld r4,r5 - 30d89a: 64 53 mov r5,r4 - 30d89c: 74 ff add #-1,r4 - 30d89e: 34 36 cmp/hi r3,r4 - 30d8a0: 89 2e bt 30d900 <_gdb_main+0x454> - 30d8a2: 84 19 mov.b @(9,r1),r0 - 30d8a4: 60 0c extu.b r0,r0 - 30d8a6: 30 76 cmp/hi r7,r0 - 30d8a8: 8d 02 bt.s 30d8b0 <_gdb_main+0x404> - 30d8aa: 60 53 mov r5,r0 - 30d8ac: a0 75 bra 30d99a <_gdb_main+0x4ee> - 30d8ae: 54 f6 mov.l @(24,r15),r4 - 30d8b0: 88 01 cmp/eq #1,r0 - 30d8b2: 8b 25 bf 30d900 <_gdb_main+0x454> - 30d8b4: af d7 bra 30d866 <_gdb_main+0x3ba> - 30d8b6: 7d 04 add #4,r13 - 30d8b8: 84 d1 mov.b @(1,r13),r0 - 30d8ba: 88 05 cmp/eq #5,r0 - 30d8bc: 8f cb bf.s 30d856 <_gdb_main+0x3aa> - 30d8be: 64 93 mov r9,r4 - 30d8c0: 84 d2 mov.b @(2,r13),r0 - 30d8c2: 95 84 mov.w 30d9ce <_gdb_main+0x522>,r5 ! 80 - 30d8c4: 61 0c extu.b r0,r1 - 30d8c6: d2 4b mov.l 30d9f4 <_gdb_main+0x548>,r2 ! 305280 <_usb_get_endpoint_by_local_address> - 30d8c8: 25 1a xor r1,r5 - 30d8ca: 1f 14 mov.l r1,@(16,r15) - 30d8cc: 1f 33 mov.l r3,@(12,r15) - 30d8ce: 42 0b jsr @r2 - 30d8d0: 1f 75 mov.l r7,@(20,r15) - 30d8d2: 20 08 tst r0,r0 - 30d8d4: 51 f4 mov.l @(16,r15),r1 - 30d8d6: 53 f3 mov.l @(12,r15),r3 - 30d8d8: 8d 1f bt.s 30d91a <_gdb_main+0x46e> - 30d8da: 57 f5 mov.l @(20,r15),r7 - 30d8dc: 84 08 mov.b @(8,r0),r0 - 30d8de: e1 80 mov #-128,r1 - 30d8e0: 21 0a xor r0,r1 - 30d8e2: 61 1c extu.b r1,r1 - 30d8e4: 84 d3 mov.b @(3,r13),r0 - 30d8e6: c9 03 and #3,r0 - 30d8e8: 88 01 cmp/eq #1,r0 - 30d8ea: 8d 1e bt.s 30d92a <_gdb_main+0x47e> - 30d8ec: 88 02 cmp/eq #2,r0 - 30d8ee: 8d 1f bt.s 30d930 <_gdb_main+0x484> - 30d8f0: 88 03 cmp/eq #3,r0 - 30d8f2: 8d 1f bt.s 30d934 <_gdb_main+0x488> - 30d8f4: e6 09 mov #9,r6 - 30d8f6: e6 ff mov #-1,r6 - 30d8f8: e2 00 mov #0,r2 - 30d8fa: 36 23 cmp/ge r2,r6 - 30d8fc: 8d 1c bt.s 30d938 <_gdb_main+0x48c> - 30d8fe: 65 83 mov r8,r5 - 30d900: d1 3d mov.l 30d9f8 <_gdb_main+0x54c>,r1 ! 309b44 <_gdb_show_stub_status> - 30d902: e4 01 mov #1,r4 - 30d904: 98 64 mov.w 30d9d0 <_gdb_main+0x524>,r8 ! 200 - 30d906: 3f 8c add r8,r15 - 30d908: 4f 26 lds.l @r15+,pr - 30d90a: 6e f6 mov.l @r15+,r14 - 30d90c: 6d f6 mov.l @r15+,r13 - 30d90e: 6c f6 mov.l @r15+,r12 - 30d910: 6b f6 mov.l @r15+,r11 - 30d912: 6a f6 mov.l @r15+,r10 - 30d914: 69 f6 mov.l @r15+,r9 - 30d916: 41 2b jmp @r1 - 30d918: 68 f6 mov.l @r15+,r8 - 30d91a: e2 0f mov #15,r2 - 30d91c: 3c 27 cmp/gt r2,r12 - 30d91e: 8d ef bt.s 30d900 <_gdb_main+0x454> - 30d920: e4 80 mov #-128,r4 - 30d922: 21 49 and r4,r1 - 30d924: 21 cb or r12,r1 - 30d926: af dd bra 30d8e4 <_gdb_main+0x438> - 30d928: 7c 01 add #1,r12 - 30d92a: e6 02 mov #2,r6 - 30d92c: af e5 bra 30d8fa <_gdb_main+0x44e> - 30d92e: e2 01 mov #1,r2 - 30d930: af fc bra 30d92c <_gdb_main+0x480> - 30d932: e6 05 mov #5,r6 - 30d934: af e1 bra 30d8fa <_gdb_main+0x44e> - 30d936: e2 06 mov #6,r2 - 30d938: 75 09 add #9,r5 - 30d93a: 64 50 mov.b @r5,r4 - 30d93c: 64 4c extu.b r4,r4 - 30d93e: 36 40 cmp/eq r4,r6 - 30d940: 8d 29 bt.s 30d996 <_gdb_main+0x4ea> - 30d942: 75 0c add #12,r5 - 30d944: 50 fc mov.l @(48,r15),r0 - 30d946: 35 00 cmp/eq r0,r5 - 30d948: 8f f7 bf.s 30d93a <_gdb_main+0x48e> - 30d94a: 60 13 mov r1,r0 - 30d94c: e5 70 mov #112,r5 - 30d94e: c8 70 tst #112,r0 - 30d950: 8f 04 bf.s 30d95c <_gdb_main+0x4b0> - 30d952: 25 19 and r1,r5 - 30d954: e2 0f mov #15,r2 - 30d956: c8 0f tst #15,r0 - 30d958: 8f 02 bf.s 30d960 <_gdb_main+0x4b4> - 30d95a: 22 19 and r1,r2 - 30d95c: a3 f7 bra 30e14e <_gdb_main+0xca2> - 30d95e: e1 00 mov #0,r1 - 30d960: c8 80 tst #128,r0 - 30d962: e4 ff mov #-1,r4 - 30d964: 64 4a negc r4,r4 - 30d966: 44 08 shll2 r4 - 30d968: 44 08 shll2 r4 - 30d96a: 24 2b or r2,r4 - 30d96c: e2 0c mov #12,r2 - 30d96e: 24 2e mulu.w r2,r4 - 30d970: 02 1a sts macl,r2 - 30d972: 32 8c add r8,r2 - 30d974: 61 6c extu.b r6,r1 - 30d976: 80 28 mov.b r0,@(8,r2) - 30d978: 60 13 mov r1,r0 - 30d97a: 80 29 mov.b r0,@(9,r2) - 30d97c: 60 53 mov r5,r0 - 30d97e: 22 92 mov.l r9,@r2 - 30d980: 36 77 cmp/gt r7,r6 - 30d982: 12 d1 mov.l r13,@(4,r2) - 30d984: 8f 05 bf.s 30d992 <_gdb_main+0x4e6> - 30d986: 81 25 mov.w r0,@(10,r2) - 30d988: 60 13 mov r1,r0 - 30d98a: 70 fe add #-2,r0 - 30d98c: 80 2a mov.b r0,@(10,r2) - 30d98e: e0 01 mov #1,r0 - 30d990: 80 2b mov.b r0,@(11,r2) - 30d992: af 61 bra 30d858 <_gdb_main+0x3ac> - 30d994: 6d 36 mov.l @r3+,r13 - 30d996: af b0 bra 30d8fa <_gdb_main+0x44e> - 30d998: 76 ff add #-1,r6 - 30d99a: 34 5c add r5,r4 - 30d99c: 34 66 cmp/hi r6,r4 - 30d99e: 8d af bt.s 30d900 <_gdb_main+0x454> - 30d9a0: 50 f6 mov.l @(24,r15),r0 - 30d9a2: 1f 46 mov.l r4,@(24,r15) - 30d9a4: 80 1a mov.b r0,@(10,r1) - 30d9a6: 60 53 mov r5,r0 - 30d9a8: af 84 bra 30d8b4 <_gdb_main+0x408> - 30d9aa: 80 1b mov.b r0,@(11,r1) - 30d9ac: 49 0b jsr @r9 - 30d9ae: 00 09 nop - 30d9b0: ae 83 bra 30d6ba <_gdb_main+0x20e> - 30d9b2: 00 09 nop - 30d9b4: d2 11 mov.l 30d9fc <_gdb_main+0x550>,r2 ! ff200000 - 30d9b6: 61 22 mov.l @r2,r1 - 30d9b8: 21 39 and r3,r1 - 30d9ba: 22 12 mov.l r1,@r2 - 30d9bc: af 15 bra 30d7ea <_gdb_main+0x33e> - 30d9be: 84 82 mov.b @(2,r8),r0 - 30d9c0: d2 0e mov.l 30d9fc <_gdb_main+0x550>,r2 ! ff200000 - 30d9c2: 51 28 mov.l @(32,r2),r1 - 30d9c4: 21 39 and r3,r1 - 30d9c6: 12 18 mov.l r1,@(32,r2) - 30d9c8: af 19 bra 30d7fe <_gdb_main+0x352> - 30d9ca: e1 00 mov #0,r1 - 30d9cc: 01 00 .word 0x0100 - 30d9ce: 00 80 .word 0x0080 - 30d9d0: 02 00 .word 0x0200 - 30d9d2: 00 09 nop - 30d9d4: 00 30 .word 0x0030 - 30d9d6: 6e f0 mov.b @r15,r14 - 30d9d8: 08 10 .word 0x0810 - 30d9da: 1c 7c mov.l r7,@(48,r12) - 30d9dc: 00 30 .word 0x0030 - 30d9de: d4 68 mov.l 30db80 <_gdb_main+0x6d4>,r4 ! a24be201 - 30d9e0: 00 30 .word 0x0030 - 30d9e2: 75 e4 add #-28,r5 - 30d9e4: 00 30 .word 0x0030 - 30d9e6: 6e 34 mov.b @r3+,r14 - 30d9e8: 00 30 .word 0x0030 - 30d9ea: bd 80 bsr 30d4ee <_gdb_main+0x42> - 30d9ec: 00 31 .word 0x0031 - 30d9ee: 21 20 mov.b r2,@r1 - 30d9f0: 08 10 .word 0x0810 - 30d9f2: 1c 50 mov.l r5,@(0,r12) - 30d9f4: 00 30 .word 0x0030 - 30d9f6: 52 80 mov.l @(0,r8),r2 - 30d9f8: 00 30 .word 0x0030 - 30d9fa: 9b 44 mov.w 30da86 <_gdb_main+0x5da>,r11 ! e502 - 30d9fc: ff 20 .word 0xff20 - 30d9fe: 00 00 .word 0x0000 - 30da00: 8b 02 bf 30da08 <_gdb_main+0x55c> - 30da02: 50 a3 mov.l @(12,r10),r0 - 30da04: 88 40 cmp/eq #64,r0 - 30da06: 89 01 bt 30da0c <_gdb_main+0x560> - 30da08: af 07 bra 30d81a <_gdb_main+0x36e> - 30da0a: 00 09 nop - 30da0c: 51 a6 mov.l @(24,r10),r1 - 30da0e: e5 1e mov #30,r5 - 30da10: 94 bb mov.w 30db8a <_gdb_main+0x6de>,r4 ! 100 - 30da12: 1f 11 mov.l r1,@(4,r15) - 30da14: 34 fc add r15,r4 - 30da16: 51 a5 mov.l @(20,r10),r1 - 30da18: d0 5d mov.l 30db90 <_gdb_main+0x6e4>,r0 ! 30c4dc <_snprintf> - 30da1a: 2f 12 mov.l r1,@r15 - 30da1c: d6 5d mov.l 30db94 <_gdb_main+0x6e8>,r6 ! 342640 - 30da1e: 40 0b jsr @r0 - 30da20: 57 a4 mov.l @(16,r10),r7 - 30da22: 94 b2 mov.w 30db8a <_gdb_main+0x6de>,r4 ! 100 - 30da24: 65 03 mov r0,r5 - 30da26: d1 5c mov.l 30db98 <_gdb_main+0x6ec>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> - 30da28: 41 0b jsr @r1 - 30da2a: 34 fc add r15,r4 - 30da2c: 6d f3 mov r15,r13 - 30da2e: 7d 30 add #48,r13 - 30da30: d6 5a mov.l 30db9c <_gdb_main+0x6f0>,r6 ! 309b44 <_gdb_show_stub_status> - 30da32: db 5b mov.l 30dba0 <_gdb_main+0x6f4>,r11 ! 30cbf4 <_gdb_recv> - 30da34: 46 0b jsr @r6 - 30da36: e4 02 mov #2,r4 - 30da38: 64 f3 mov r15,r4 - 30da3a: e5 01 mov #1,r5 - 30da3c: 4b 0b jsr @r11 - 30da3e: 74 38 add #56,r4 - 30da40: 88 01 cmp/eq #1,r0 - 30da42: 8b f5 bf 30da30 <_gdb_main+0x584> - 30da44: 84 d8 mov.b @(8,r13),r0 - 30da46: 88 24 cmp/eq #36,r0 - 30da48: 8b f6 bf 30da38 <_gdb_main+0x58c> - 30da4a: 99 9e mov.w 30db8a <_gdb_main+0x6de>,r9 ! 100 - 30da4c: ec 00 mov #0,r12 - 30da4e: ee 00 mov #0,r14 - 30da50: 39 fc add r15,r9 - 30da52: 68 93 mov r9,r8 - 30da54: 64 f3 mov r15,r4 - 30da56: e5 01 mov #1,r5 - 30da58: 4b 0b jsr @r11 - 30da5a: 74 38 add #56,r4 - 30da5c: 88 01 cmp/eq #1,r0 - 30da5e: 8b e7 bf 30da30 <_gdb_main+0x584> - 30da60: 84 d8 mov.b @(8,r13),r0 - 30da62: 88 23 cmp/eq #35,r0 - 30da64: 8d 09 bt.s 30da7a <_gdb_main+0x5ce> - 30da66: 61 83 mov r8,r1 - 30da68: 91 90 mov.w 30db8c <_gdb_main+0x6e0>,r1 ! ff - 30da6a: 3c 10 cmp/eq r1,r12 - 30da6c: 89 e0 bt 30da30 <_gdb_main+0x584> - 30da6e: 29 00 mov.b r0,@r9 - 30da70: 30 ec add r14,r0 - 30da72: 7c 01 add #1,r12 - 30da74: 79 01 add #1,r9 - 30da76: af ed bra 30da54 <_gdb_main+0x5a8> - 30da78: 6e 0c extu.b r0,r14 - 30da7a: e2 00 mov #0,r2 - 30da7c: 31 cc add r12,r1 - 30da7e: 69 f3 mov r15,r9 - 30da80: 21 20 mov.b r2,@r1 - 30da82: 79 48 add #72,r9 - 30da84: 1f 22 mov.l r2,@(8,r15) - 30da86: e5 02 mov #2,r5 - 30da88: 4b 0b jsr @r11 - 30da8a: 64 93 mov r9,r4 - 30da8c: 88 02 cmp/eq #2,r0 - 30da8e: 8f cf bf.s 30da30 <_gdb_main+0x584> - 30da90: 52 f2 mov.l @(8,r15),r2 - 30da92: db 44 mov.l 30dba4 <_gdb_main+0x6f8>,r11 ! 307618 <_gdb_unhexlify> - 30da94: 60 23 mov r2,r0 - 30da96: 80 92 mov.b r0,@(2,r9) - 30da98: 4b 0b jsr @r11 - 30da9a: 64 93 mov r9,r4 - 30da9c: 60 0c extu.b r0,r0 - 30da9e: 3e 00 cmp/eq r0,r14 - 30daa0: d1 41 mov.l 30dba8 <_gdb_main+0x6fc>,r1 ! 30a13c <_gdb_send> - 30daa2: 8d 08 bt.s 30dab6 <_gdb_main+0x60a> - 30daa4: e0 2b mov #43,r0 - 30daa6: e0 2d mov #45,r0 - 30daa8: 64 f3 mov r15,r4 - 30daaa: 80 d8 mov.b r0,@(8,r13) - 30daac: e5 01 mov #1,r5 - 30daae: 41 0b jsr @r1 - 30dab0: 74 38 add #56,r4 - 30dab2: af bd bra 30da30 <_gdb_main+0x584> - 30dab4: 00 09 nop - 30dab6: 64 f3 mov r15,r4 - 30dab8: 80 d8 mov.b r0,@(8,r13) - 30daba: e5 01 mov #1,r5 - 30dabc: 41 0b jsr @r1 - 30dabe: 74 38 add #56,r4 - 30dac0: 2c c8 tst r12,r12 - 30dac2: 89 b5 bt 30da30 <_gdb_main+0x584> - 30dac4: d1 35 mov.l 30db9c <_gdb_main+0x6f0>,r1 ! 309b44 <_gdb_show_stub_status> - 30dac6: 41 0b jsr @r1 - 30dac8: e4 00 mov #0,r4 - 30daca: 60 80 mov.b @r8,r0 - 30dacc: e1 7a mov #122,r1 - 30dace: 30 17 cmp/gt r1,r0 - 30dad0: 8d 0b bt.s 30daea <_gdb_main+0x63e> - 30dad2: e5 00 mov #0,r5 - 30dad4: e1 62 mov #98,r1 - 30dad6: 30 17 cmp/gt r1,r0 - 30dad8: 8d 09 bt.s 30daee <_gdb_main+0x642> - 30dada: e1 50 mov #80,r1 - 30dadc: 30 17 cmp/gt r1,r0 - 30dade: 8d 45 bt.s 30db6c <_gdb_main+0x6c0> - 30dae0: e1 3e mov #62,r1 - 30dae2: 30 17 cmp/gt r1,r0 - 30dae4: 8d 26 bt.s 30db34 <_gdb_main+0x688> - 30dae6: 62 03 mov r0,r2 - 30dae8: e5 00 mov #0,r5 - 30daea: a0 77 bra 30dbdc <_gdb_main+0x730> - 30daec: e4 00 mov #0,r4 - 30daee: 62 03 mov r0,r2 - 30daf0: 72 9d add #-99,r2 - 30daf2: e1 17 mov #23,r1 - 30daf4: 32 16 cmp/hi r1,r2 - 30daf6: 8d f8 bt.s 30daea <_gdb_main+0x63e> - 30daf8: e5 00 mov #0,r5 - 30dafa: c7 02 mova 30db04 <_gdb_main+0x658>,r0 - 30dafc: 32 2c add r2,r2 - 30dafe: 01 2d mov.w @(r0,r2),r1 - 30db00: 01 23 braf r1 - 30db02: 00 09 nop - 30db04: 05 d2 stc r5_bank,r5 - 30db06: ff e4 .word 0xffe4 - 30db08: ff e4 .word 0xffe4 - 30db0a: ff e4 .word 0xffe4 - 30db0c: 01 b8 .word 0x01b8 - 30db0e: ff e4 .word 0xffe4 - 30db10: ff e4 .word 0xffe4 - 30db12: ff e4 .word 0xffe4 - 30db14: 06 3c mov.b @(r0,r3),r6 - 30db16: ff e4 .word 0xffe4 - 30db18: 02 16 mov.l r1,@(r0,r2) - 30db1a: ff e4 .word 0xffe4 - 30db1c: ff e4 .word 0xffe4 - 30db1e: 01 e6 mov.l r14,@(r0,r1) - 30db20: 00 bc mov.b @(r0,r11),r0 - 30db22: ff e4 .word 0xffe4 - 30db24: 05 c8 .word 0x05c8 - 30db26: ff e4 .word 0xffe4 - 30db28: ff e4 .word 0xffe4 - 30db2a: ff e4 .word 0xffe4 - 30db2c: ff e4 .word 0xffe4 - 30db2e: ff e4 .word 0xffe4 - 30db30: ff e4 .word 0xffe4 - 30db32: 05 58 .word 0x0558 - 30db34: 72 c1 add #-63,r2 - 30db36: e1 11 mov #17,r1 - 30db38: 32 16 cmp/hi r1,r2 - 30db3a: 8d d6 bt.s 30daea <_gdb_main+0x63e> - 30db3c: e5 00 mov #0,r5 - 30db3e: c7 02 mova 30db48 <_gdb_main+0x69c>,r0 - 30db40: 32 2c add r2,r2 - 30db42: 01 2d mov.w @(r0,r2),r1 - 30db44: 01 23 braf r1 - 30db46: 00 09 nop - 30db48: 00 68 .word 0x0068 - 30db4a: ff a0 .word 0xffa0 - 30db4c: ff a0 .word 0xffa0 - 30db4e: ff a0 .word 0xffa0 - 30db50: 05 b4 mov.b r11,@(r0,r5) - 30db52: ff a0 .word 0xffa0 - 30db54: ff a0 .word 0xffa0 - 30db56: 05 8e mov.l @(r0,r8),r5 - 30db58: 02 ec mov.b @(r0,r14),r2 - 30db5a: ff a0 .word 0xffa0 - 30db5c: ff a0 .word 0xffa0 - 30db5e: ff a0 .word 0xffa0 - 30db60: ff a0 .word 0xffa0 - 30db62: ff a0 .word 0xffa0 - 30db64: 03 bc mov.b @(r0,r11),r3 - 30db66: ff a0 .word 0xffa0 - 30db68: ff a0 .word 0xffa0 - 30db6a: 03 1c mov.b @(r0,r1),r3 - 30db6c: 88 5a cmp/eq #90,r0 - 30db6e: 8f bc bf.s 30daea <_gdb_main+0x63e> - 30db70: e5 00 mov #0,r5 - 30db72: d0 0e mov.l 30dbac <_gdb_main+0x700>,r0 ! 307638 <_gdb_parse_hardware_breakpoint_packet> - 30db74: 64 83 mov r8,r4 - 30db76: 40 0b jsr @r0 - 30db78: 65 93 mov r9,r5 - 30db7a: 20 08 tst r0,r0 - 30db7c: d8 06 mov.l 30db98 <_gdb_main+0x6ec>,r8 ! 30d3c8 <_gdb_send_packet.isra.0> - 30db7e: 89 01 bt 30db84 <_gdb_main+0x6d8> - 30db80: a2 4b bra 30e01a <_gdb_main+0xb6e> - 30db82: e2 01 mov #1,r2 - 30db84: e5 00 mov #0,r5 - 30db86: a2 65 bra 30e054 <_gdb_main+0xba8> - 30db88: e4 00 mov #0,r4 - 30db8a: 01 00 .word 0x0100 - 30db8c: 00 ff mac.l @r15+,@r0+ - 30db8e: 00 09 nop - 30db90: 00 30 .word 0x0030 - 30db92: c4 dc mov.b @(220,gbr),r0 - 30db94: 00 34 mov.b r3,@(r0,r0) - 30db96: 26 40 mov.b r4,@r6 - 30db98: 00 30 .word 0x0030 - 30db9a: d3 c8 mov.l 30debc <_gdb_main+0xa10>,r3 ! 710164f3 - 30db9c: 00 30 .word 0x0030 - 30db9e: 9b 44 mov.w 30dc2a <_gdb_main+0x77e>,r11 ! 7101 - 30dba0: 00 30 .word 0x0030 - 30dba2: cb f4 or #244,r0 - 30dba4: 00 30 .word 0x0030 - 30dba6: 76 18 add #24,r6 - 30dba8: 00 30 .word 0x0030 - 30dbaa: a1 3c bra 30de26 <_gdb_main+0x97a> - 30dbac: 00 30 .word 0x0030 - 30dbae: 76 38 add #56,r6 - 30dbb0: d1 8b mov.l 30dde0 <_gdb_main+0x934>,r1 ! 30d468 <_gdb_send_stop_reply> - 30dbb2: 41 0b jsr @r1 - 30dbb4: 00 09 nop - 30dbb6: d3 8b mov.l 30dde4 <_gdb_main+0x938>,r3 ! 309b44 <_gdb_show_stub_status> - 30dbb8: 43 0b jsr @r3 - 30dbba: e4 03 mov #3,r4 - 30dbbc: af 38 bra 30da30 <_gdb_main+0x584> - 30dbbe: 00 09 nop - 30dbc0: dc 89 mov.l 30dde8 <_gdb_main+0x93c>,r12 ! 3060de <_strncmp.part.0> - 30dbc2: e6 0a mov #10,r6 - 30dbc4: d4 89 mov.l 30ddec <_gdb_main+0x940>,r4 ! 342654 - 30dbc6: 4c 0b jsr @r12 - 30dbc8: 65 83 mov r8,r5 - 30dbca: 20 08 tst r0,r0 - 30dbcc: 8f 09 bf.s 30dbe2 <_gdb_main+0x736> - 30dbce: e6 17 mov #23,r6 - 30dbd0: d0 87 mov.l 30ddf0 <_gdb_main+0x944>,r0 ! 312176 <_strlen> - 30dbd2: d4 88 mov.l 30ddf4 <_gdb_main+0x948>,r4 ! 342660 - 30dbd4: 40 0b jsr @r0 - 30dbd6: 00 09 nop - 30dbd8: d4 86 mov.l 30ddf4 <_gdb_main+0x948>,r4 ! 342660 - 30dbda: 65 03 mov r0,r5 - 30dbdc: d1 86 mov.l 30ddf8 <_gdb_main+0x94c>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> - 30dbde: a2 18 bra 30e012 <_gdb_main+0xb66> - 30dbe0: 00 09 nop - 30dbe2: d4 86 mov.l 30ddfc <_gdb_main+0x950>,r4 ! 342688 - 30dbe4: 4c 0b jsr @r12 - 30dbe6: 65 83 mov r8,r5 - 30dbe8: 20 08 tst r0,r0 - 30dbea: 8d 02 bt.s 30dbf2 <_gdb_main+0x746> - 30dbec: e6 10 mov #16,r6 - 30dbee: af 7c bra 30daea <_gdb_main+0x63e> - 30dbf0: e5 00 mov #0,r5 - 30dbf2: dc 83 mov.l 30de00 <_gdb_main+0x954>,r12 ! 312120 <_memset> - 30dbf4: 64 f3 mov r15,r4 - 30dbf6: e5 00 mov #0,r5 - 30dbf8: 4c 0b jsr @r12 - 30dbfa: 74 38 add #56,r4 - 30dbfc: e6 10 mov #16,r6 - 30dbfe: e5 00 mov #0,r5 - 30dc00: 4c 0b jsr @r12 - 30dc02: 64 93 mov r9,r4 - 30dc04: 63 f3 mov r15,r3 - 30dc06: 73 38 add #56,r3 - 30dc08: 78 17 add #23,r8 - 30dc0a: e2 10 mov #16,r2 - 30dc0c: 61 83 mov r8,r1 - 30dc0e: 78 01 add #1,r8 - 30dc10: 60 83 mov r8,r0 - 30dc12: 70 f0 add #-16,r0 - 30dc14: 84 0f mov.b @(15,r0),r0 - 30dc16: 23 00 mov.b r0,@r3 - 30dc18: 60 80 mov.b @r8,r0 - 30dc1a: 88 2c cmp/eq #44,r0 - 30dc1c: 8d 02 bt.s 30dc24 <_gdb_main+0x778> - 30dc1e: 73 01 add #1,r3 - 30dc20: 42 10 dt r2 - 30dc22: 8b f3 bf 30dc0c <_gdb_main+0x760> - 30dc24: 71 02 add #2,r1 - 30dc26: 63 93 mov r9,r3 - 30dc28: e2 10 mov #16,r2 - 30dc2a: 71 01 add #1,r1 - 30dc2c: 60 13 mov r1,r0 - 30dc2e: 70 f0 add #-16,r0 - 30dc30: 84 0f mov.b @(15,r0),r0 - 30dc32: 67 10 mov.b @r1,r7 - 30dc34: 23 00 mov.b r0,@r3 - 30dc36: 27 78 tst r7,r7 - 30dc38: 8d 03 bt.s 30dc42 <_gdb_main+0x796> - 30dc3a: 73 01 add #1,r3 - 30dc3c: 42 10 dt r2 - 30dc3e: 8f f5 bf.s 30dc2c <_gdb_main+0x780> - 30dc40: 71 01 add #1,r1 - 30dc42: 64 f3 mov r15,r4 - 30dc44: 4b 0b jsr @r11 - 30dc46: 74 38 add #56,r4 - 30dc48: 68 03 mov r0,r8 - 30dc4a: 4b 0b jsr @r11 - 30dc4c: 64 93 mov r9,r4 - 30dc4e: 92 c2 mov.w 30ddd6 <_gdb_main+0x92a>,r2 ! 192 - 30dc50: de 69 mov.l 30ddf8 <_gdb_main+0x94c>,r14 ! 30d3c8 <_gdb_send_packet.isra.0> - 30dc52: 38 26 cmp/hi r2,r8 - 30dc54: 8f 05 bf.s 30dc62 <_gdb_main+0x7b6> - 30dc56: 66 03 mov r0,r6 - 30dc58: d4 6a mov.l 30de04 <_gdb_main+0x958>,r4 ! 3426a0 - 30dc5a: 4e 0b jsr @r14 - 30dc5c: e5 01 mov #1,r5 - 30dc5e: af aa bra 30dbb6 <_gdb_main+0x70a> - 30dc60: 00 09 nop - 30dc62: db 69 mov.l 30de08 <_gdb_main+0x95c>,r11 ! 344c30 <_gdb_memory_map_xml> - 30dc64: 63 83 mov r8,r3 - 30dc66: 33 0c add r0,r3 - 30dc68: 33 26 cmp/hi r2,r3 - 30dc6a: d0 68 mov.l 30de0c <_gdb_main+0x960>,r0 ! 30c940 <_malloc> - 30dc6c: 8f 16 bf.s 30dc9c <_gdb_main+0x7f0> - 30dc6e: 3b 8c add r8,r11 - 30dc70: 9c b2 mov.w 30ddd8 <_gdb_main+0x92c>,r12 ! 194 - 30dc72: 3c 88 sub r8,r12 - 30dc74: 40 0b jsr @r0 - 30dc76: 64 c3 mov r12,r4 - 30dc78: e2 6c mov #108,r2 - 30dc7a: 96 ae mov.w 30ddda <_gdb_main+0x92e>,r6 ! 193 - 30dc7c: 64 03 mov r0,r4 - 30dc7e: 20 20 mov.b r2,@r0 - 30dc80: 69 03 mov r0,r9 - 30dc82: d2 63 mov.l 30de10 <_gdb_main+0x964>,r2 ! 312000 <_memcpy> - 30dc84: 36 88 sub r8,r6 - 30dc86: 65 b3 mov r11,r5 - 30dc88: 42 0b jsr @r2 - 30dc8a: 74 01 add #1,r4 - 30dc8c: 65 c3 mov r12,r5 - 30dc8e: 4e 0b jsr @r14 - 30dc90: 64 93 mov r9,r4 - 30dc92: d1 60 mov.l 30de14 <_gdb_main+0x968>,r1 ! 305df4 <_kfree> - 30dc94: 41 0b jsr @r1 - 30dc96: 64 93 mov r9,r4 - 30dc98: af 8d bra 30dbb6 <_gdb_main+0x70a> - 30dc9a: 00 09 nop - 30dc9c: 6c 63 mov r6,r12 - 30dc9e: 7c 01 add #1,r12 - 30dca0: 1f 64 mov.l r6,@(16,r15) - 30dca2: 40 0b jsr @r0 - 30dca4: 64 c3 mov r12,r4 - 30dca6: e1 6d mov #109,r1 - 30dca8: d7 59 mov.l 30de10 <_gdb_main+0x964>,r7 ! 312000 <_memcpy> - 30dcaa: 64 03 mov r0,r4 - 30dcac: 20 10 mov.b r1,@r0 - 30dcae: 69 03 mov r0,r9 - 30dcb0: 56 f4 mov.l @(16,r15),r6 - 30dcb2: 65 b3 mov r11,r5 - 30dcb4: 47 0b jsr @r7 - 30dcb6: 74 01 add #1,r4 - 30dcb8: af e9 bra 30dc8e <_gdb_main+0x7e2> - 30dcba: 65 c3 mov r12,r5 - 30dcbc: 2a a8 tst r10,r10 - 30dcbe: 8f 0e bf.s 30dcde <_gdb_main+0x832> - 30dcc0: e6 5c mov #92,r6 - 30dcc2: d0 4f mov.l 30de00 <_gdb_main+0x954>,r0 ! 312120 <_memset> - 30dcc4: e5 78 mov #120,r5 - 30dcc6: 96 89 mov.w 30dddc <_gdb_main+0x930>,r6 ! b8 - 30dcc8: 40 0b jsr @r0 - 30dcca: 64 93 mov r9,r4 - 30dccc: 94 87 mov.w 30ddde <_gdb_main+0x932>,r4 ! c8 - 30dcce: e6 08 mov #8,r6 - 30dcd0: d0 4f mov.l 30de10 <_gdb_main+0x964>,r0 ! 312000 <_memcpy> - 30dcd2: d5 51 mov.l 30de18 <_gdb_main+0x96c>,r5 ! 3426a4 - 30dcd4: 40 0b jsr @r0 - 30dcd6: 34 fc add r15,r4 - 30dcd8: 95 80 mov.w 30dddc <_gdb_main+0x930>,r5 ! b8 - 30dcda: af 7f bra 30dbdc <_gdb_main+0x730> - 30dcdc: 64 93 mov r9,r4 - 30dcde: d1 4f mov.l 30de1c <_gdb_main+0x970>,r1 ! 304d04 <_gdb_hexlify> - 30dce0: 65 a3 mov r10,r5 - 30dce2: 41 0b jsr @r1 - 30dce4: 64 93 mov r9,r4 - 30dce6: af f7 bra 30dcd8 <_gdb_main+0x82c> - 30dce8: 00 09 nop - 30dcea: 64 83 mov r8,r4 - 30dcec: 4b 0b jsr @r11 - 30dcee: 74 01 add #1,r4 - 30dcf0: 2a a8 tst r10,r10 - 30dcf2: 89 04 bt 30dcfe <_gdb_main+0x852> - 30dcf4: 65 0c extu.b r0,r5 - 30dcf6: e1 16 mov #22,r1 - 30dcf8: 35 16 cmp/hi r1,r5 - 30dcfa: 8f 07 bf.s 30dd0c <_gdb_main+0x860> - 30dcfc: e6 04 mov #4,r6 - 30dcfe: d0 40 mov.l 30de00 <_gdb_main+0x954>,r0 ! 312120 <_memset> - 30dd00: e6 08 mov #8,r6 - 30dd02: e5 78 mov #120,r5 - 30dd04: 40 0b jsr @r0 - 30dd06: 64 93 mov r9,r4 - 30dd08: af e7 bra 30dcda <_gdb_main+0x82e> - 30dd0a: e5 08 mov #8,r5 - 30dd0c: d1 43 mov.l 30de1c <_gdb_main+0x970>,r1 ! 304d04 <_gdb_hexlify> - 30dd0e: 45 08 shll2 r5 - 30dd10: 35 ac add r10,r5 - 30dd12: 41 0b jsr @r1 - 30dd14: 64 93 mov r9,r4 - 30dd16: af e0 bra 30dcda <_gdb_main+0x82e> - 30dd18: e5 08 mov #8,r5 - 30dd1a: dc 39 mov.l 30de00 <_gdb_main+0x954>,r12 ! 312120 <_memset> - 30dd1c: 64 f3 mov r15,r4 - 30dd1e: e6 10 mov #16,r6 - 30dd20: e5 00 mov #0,r5 - 30dd22: 4c 0b jsr @r12 - 30dd24: 74 38 add #56,r4 - 30dd26: e6 10 mov #16,r6 - 30dd28: e5 00 mov #0,r5 - 30dd2a: 4c 0b jsr @r12 - 30dd2c: 64 93 mov r9,r4 - 30dd2e: 63 f3 mov r15,r3 - 30dd30: 73 38 add #56,r3 - 30dd32: 78 01 add #1,r8 - 30dd34: e2 10 mov #16,r2 - 30dd36: 61 83 mov r8,r1 - 30dd38: 78 01 add #1,r8 - 30dd3a: 60 83 mov r8,r0 - 30dd3c: 70 f0 add #-16,r0 - 30dd3e: 84 0f mov.b @(15,r0),r0 - 30dd40: 23 00 mov.b r0,@r3 - 30dd42: 60 80 mov.b @r8,r0 - 30dd44: 88 2c cmp/eq #44,r0 - 30dd46: 8d 02 bt.s 30dd4e <_gdb_main+0x8a2> - 30dd48: 73 01 add #1,r3 - 30dd4a: 42 10 dt r2 - 30dd4c: 8b f3 bf 30dd36 <_gdb_main+0x88a> - 30dd4e: 71 02 add #2,r1 - 30dd50: 63 93 mov r9,r3 - 30dd52: e2 10 mov #16,r2 - 30dd54: 71 01 add #1,r1 - 30dd56: 60 13 mov r1,r0 - 30dd58: 70 f0 add #-16,r0 - 30dd5a: 84 0f mov.b @(15,r0),r0 - 30dd5c: 67 10 mov.b @r1,r7 - 30dd5e: 23 00 mov.b r0,@r3 - 30dd60: 27 78 tst r7,r7 - 30dd62: 8d 03 bt.s 30dd6c <_gdb_main+0x8c0> - 30dd64: 73 01 add #1,r3 - 30dd66: 42 10 dt r2 - 30dd68: 8f f5 bf.s 30dd56 <_gdb_main+0x8aa> - 30dd6a: 71 01 add #1,r1 - 30dd6c: 64 f3 mov r15,r4 - 30dd6e: 4b 0b jsr @r11 - 30dd70: 74 38 add #56,r4 - 30dd72: 64 93 mov r9,r4 - 30dd74: 4b 0b jsr @r11 - 30dd76: 68 03 mov r0,r8 - 30dd78: 6c 03 mov r0,r12 - 30dd7a: 6b 03 mov r0,r11 - 30dd7c: d0 23 mov.l 30de0c <_gdb_main+0x960>,r0 ! 30c940 <_malloc> - 30dd7e: 3b bc add r11,r11 - 30dd80: 40 0b jsr @r0 - 30dd82: 64 b3 mov r11,r4 - 30dd84: d2 26 mov.l 30de20 <_gdb_main+0x974>,r2 ! 8101c79 <_gdb_tlbh_enable> - 30dd86: e1 01 mov #1,r1 - 30dd88: de 26 mov.l 30de24 <_gdb_main+0x978>,r14 ! 8101c78 <_gdb_tlbh_caught> - 30dd8a: 69 03 mov r0,r9 - 30dd8c: d3 23 mov.l 30de1c <_gdb_main+0x970>,r3 ! 304d04 <_gdb_hexlify> - 30dd8e: 3c 8c add r8,r12 - 30dd90: 22 10 mov.b r1,@r2 - 30dd92: e1 00 mov #0,r1 - 30dd94: 2e 10 mov.b r1,@r14 - 30dd96: 61 03 mov r0,r1 - 30dd98: 3c 80 cmp/eq r8,r12 - 30dd9a: 89 03 bt 30dda4 <_gdb_main+0x8f8> - 30dd9c: 67 e0 mov.b @r14,r7 - 30dd9e: 27 78 tst r7,r7 - 30dda0: 8d 0d bt.s 30ddbe <_gdb_main+0x912> - 30dda2: 65 83 mov r8,r5 - 30dda4: e8 00 mov #0,r8 - 30dda6: 22 80 mov.b r8,@r2 - 30dda8: 61 e0 mov.b @r14,r1 - 30ddaa: 21 18 tst r1,r1 - 30ddac: d1 12 mov.l 30ddf8 <_gdb_main+0x94c>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> - 30ddae: 8d 3d bt.s 30de2c <_gdb_main+0x980> - 30ddb0: 65 b3 mov r11,r5 - 30ddb2: d4 1d mov.l 30de28 <_gdb_main+0x97c>,r4 ! 3426b0 - 30ddb4: 41 0b jsr @r1 - 30ddb6: e5 03 mov #3,r5 - 30ddb8: 2e 80 mov.b r8,@r14 - 30ddba: af 6a bra 30dc92 <_gdb_main+0x7e6> - 30ddbc: 00 09 nop - 30ddbe: 1f 14 mov.l r1,@(16,r15) - 30ddc0: 1f 22 mov.l r2,@(8,r15) - 30ddc2: 64 13 mov r1,r4 - 30ddc4: 1f 33 mov.l r3,@(12,r15) - 30ddc6: 43 0b jsr @r3 - 30ddc8: e6 01 mov #1,r6 - 30ddca: 51 f4 mov.l @(16,r15),r1 - 30ddcc: 78 01 add #1,r8 - 30ddce: 53 f3 mov.l @(12,r15),r3 - 30ddd0: 71 02 add #2,r1 - 30ddd2: af e1 bra 30dd98 <_gdb_main+0x8ec> - 30ddd4: 52 f2 mov.l @(8,r15),r2 - 30ddd6: 01 92 stc r1_bank,r1 - 30ddd8: 01 94 mov.b r9,@(r0,r1) - 30ddda: 01 93 ocbi @r1 - 30dddc: 00 b8 .word 0x00b8 - 30ddde: 00 c8 setdmy - 30dde0: 00 30 .word 0x0030 - 30dde2: d4 68 mov.l 30df84 <_gdb_main+0xad8>,r4 ! 8d326493 - 30dde4: 00 30 .word 0x0030 - 30dde6: 9b 44 mov.w 30de72 <_gdb_main+0x9c6>,r11 ! e500 - 30dde8: 00 30 .word 0x0030 - 30ddea: 60 de exts.b r13,r0 - 30ddec: 00 34 mov.b r3,@(r0,r0) - 30ddee: 26 54 mov.b r5,@-r6 - 30ddf0: 00 31 .word 0x0031 - 30ddf2: 21 76 mov.l r7,@-r1 - 30ddf4: 00 34 mov.b r3,@(r0,r0) - 30ddf6: 26 60 mov.b r6,@r6 - 30ddf8: 00 30 .word 0x0030 - 30ddfa: d3 c8 mov.l 30e11c <_gdb_main+0xc70>,r3 ! 29106483 - 30ddfc: 00 34 mov.b r3,@(r0,r0) - 30ddfe: 26 88 tst r8,r6 - 30de00: 00 31 .word 0x0031 - 30de02: 21 20 mov.b r2,@r1 - 30de04: 00 34 mov.b r3,@(r0,r0) - 30de06: 26 a0 mov.b r10,@r6 - 30de08: 00 34 mov.b r3,@(r0,r0) - 30de0a: 4c 30 .word 0x4c30 - 30de0c: 00 30 .word 0x0030 - 30de0e: c9 40 and #64,r0 - 30de10: 00 31 .word 0x0031 - 30de12: 20 00 mov.b r0,@r0 - 30de14: 00 30 .word 0x0030 - 30de16: 5d f4 mov.l @(16,r15),r13 - 30de18: 00 34 mov.b r3,@(r0,r0) - 30de1a: 26 a4 mov.b r10,@-r6 - 30de1c: 00 30 .word 0x0030 - 30de1e: 4d 04 rotl r13 - 30de20: 08 10 .word 0x0810 - 30de22: 1c 79 mov.l r7,@(36,r12) - 30de24: 08 10 .word 0x0810 - 30de26: 1c 78 mov.l r7,@(32,r12) - 30de28: 00 34 mov.b r3,@(r0,r0) - 30de2a: 26 b0 mov.b r11,@r6 - 30de2c: 41 0b jsr @r1 - 30de2e: 64 93 mov r9,r4 - 30de30: af 2f bra 30dc92 <_gdb_main+0x7e6> - 30de32: 00 09 nop - 30de34: 2a a8 tst r10,r10 - 30de36: 89 18 bt 30de6a <_gdb_main+0x9be> - 30de38: d0 2d mov.l 30def0 <_gdb_main+0xa44>,r0 ! 312176 <_strlen> - 30de3a: 78 01 add #1,r8 - 30de3c: 40 0b jsr @r0 - 30de3e: 64 83 mov r8,r4 - 30de40: 91 54 mov.w 30deec <_gdb_main+0xa40>,r1 ! b8 - 30de42: 30 10 cmp/eq r1,r0 - 30de44: 8f 11 bf.s 30de6a <_gdb_main+0x9be> - 30de46: 6b a3 mov r10,r11 - 30de48: dc 2a mov.l 30def4 <_gdb_main+0xa48>,r12 ! 304d38 <_gdb_unhexlify_sized> - 30de4a: 69 a3 mov r10,r9 - 30de4c: 7b 5c add #92,r11 - 30de4e: 64 83 mov r8,r4 - 30de50: 4c 0b jsr @r12 - 30de52: e5 08 mov #8,r5 - 30de54: 29 02 mov.l r0,@r9 - 30de56: 79 04 add #4,r9 - 30de58: 39 b0 cmp/eq r11,r9 - 30de5a: 8f f8 bf.s 30de4e <_gdb_main+0x9a2> - 30de5c: 78 08 add #8,r8 - 30de5e: d4 26 mov.l 30def8 <_gdb_main+0xa4c>,r4 ! 3426b4 - 30de60: ae bc bra 30dbdc <_gdb_main+0x730> - 30de62: e5 02 mov #2,r5 - 30de64: 2a a8 tst r10,r10 - 30de66: 8f 02 bf.s 30de6e <_gdb_main+0x9c2> - 30de68: e6 10 mov #16,r6 - 30de6a: ae 3e bra 30daea <_gdb_main+0x63e> - 30de6c: e5 00 mov #0,r5 - 30de6e: dc 23 mov.l 30defc <_gdb_main+0xa50>,r12 ! 312120 <_memset> - 30de70: 64 f3 mov r15,r4 - 30de72: e5 00 mov #0,r5 - 30de74: 4c 0b jsr @r12 - 30de76: 74 38 add #56,r4 - 30de78: e6 10 mov #16,r6 - 30de7a: e5 00 mov #0,r5 - 30de7c: 4c 0b jsr @r12 - 30de7e: 64 93 mov r9,r4 - 30de80: 63 f3 mov r15,r3 - 30de82: 73 38 add #56,r3 - 30de84: 78 01 add #1,r8 - 30de86: e2 10 mov #16,r2 - 30de88: 61 83 mov r8,r1 - 30de8a: 78 01 add #1,r8 - 30de8c: 60 83 mov r8,r0 - 30de8e: 70 f0 add #-16,r0 - 30de90: 84 0f mov.b @(15,r0),r0 - 30de92: 23 00 mov.b r0,@r3 - 30de94: 60 80 mov.b @r8,r0 - 30de96: 88 3d cmp/eq #61,r0 - 30de98: 8d 02 bt.s 30dea0 <_gdb_main+0x9f4> - 30de9a: 73 01 add #1,r3 - 30de9c: 42 10 dt r2 - 30de9e: 8b f3 bf 30de88 <_gdb_main+0x9dc> - 30dea0: 71 02 add #2,r1 - 30dea2: 63 93 mov r9,r3 - 30dea4: e2 10 mov #16,r2 - 30dea6: 71 01 add #1,r1 - 30dea8: 60 13 mov r1,r0 - 30deaa: 70 f0 add #-16,r0 - 30deac: 84 0f mov.b @(15,r0),r0 - 30deae: 67 10 mov.b @r1,r7 - 30deb0: 23 00 mov.b r0,@r3 - 30deb2: 27 78 tst r7,r7 - 30deb4: 8d 03 bt.s 30debe <_gdb_main+0xa12> - 30deb6: 73 01 add #1,r3 - 30deb8: 42 10 dt r2 - 30deba: 8f f5 bf.s 30dea8 <_gdb_main+0x9fc> - 30debc: 71 01 add #1,r1 - 30debe: 64 f3 mov r15,r4 - 30dec0: 4b 0b jsr @r11 - 30dec2: 74 38 add #56,r4 - 30dec4: 68 03 mov r0,r8 - 30dec6: 4b 0b jsr @r11 - 30dec8: 64 93 mov r9,r4 - 30deca: e2 16 mov #22,r2 - 30decc: 38 26 cmp/hi r2,r8 - 30dece: d2 0c mov.l 30df00 <_gdb_main+0xa54>,r2 ! 30d3c8 <_gdb_send_packet.isra.0> - 30ded0: 8f 06 bf.s 30dee0 <_gdb_main+0xa34> - 30ded2: 61 03 mov r0,r1 - 30ded4: e5 00 mov #0,r5 - 30ded6: e4 00 mov #0,r4 - 30ded8: 42 0b jsr @r2 - 30deda: 00 09 nop - 30dedc: ae 6b bra 30dbb6 <_gdb_main+0x70a> - 30dede: 00 09 nop - 30dee0: 60 83 mov r8,r0 - 30dee2: 40 08 shll2 r0 - 30dee4: d4 04 mov.l 30def8 <_gdb_main+0xa4c>,r4 ! 3426b4 - 30dee6: e5 02 mov #2,r5 - 30dee8: af f6 bra 30ded8 <_gdb_main+0xa2c> - 30deea: 0a 16 mov.l r1,@(r0,r10) - 30deec: 00 b8 .word 0x00b8 - 30deee: 00 09 nop - 30def0: 00 31 .word 0x0031 - 30def2: 21 76 mov.l r7,@-r1 - 30def4: 00 30 .word 0x0030 - 30def6: 4d 38 .word 0x4d38 - 30def8: 00 34 mov.b r3,@(r0,r0) - 30defa: 26 b4 mov.b r11,@-r6 - 30defc: 00 31 .word 0x0031 - 30defe: 21 20 mov.b r2,@r1 - 30df00: 00 30 .word 0x0030 - 30df02: d3 c8 mov.l 30e224 <_usb_dc_string+0x64>,r3 ! 400b6482 - 30df04: dc 9e mov.l 30e180 <_gdb_main+0xcd4>,r12 ! 312120 <_memset> - 30df06: 64 f3 mov r15,r4 - 30df08: e6 10 mov #16,r6 - 30df0a: e5 00 mov #0,r5 - 30df0c: 4c 0b jsr @r12 - 30df0e: 74 38 add #56,r4 - 30df10: e6 10 mov #16,r6 - 30df12: e5 00 mov #0,r5 - 30df14: 4c 0b jsr @r12 - 30df16: 64 93 mov r9,r4 - 30df18: 63 f3 mov r15,r3 - 30df1a: 73 38 add #56,r3 - 30df1c: 78 01 add #1,r8 - 30df1e: e2 10 mov #16,r2 - 30df20: 61 83 mov r8,r1 - 30df22: 78 01 add #1,r8 - 30df24: 60 83 mov r8,r0 - 30df26: 70 f0 add #-16,r0 - 30df28: 84 0f mov.b @(15,r0),r0 - 30df2a: 23 00 mov.b r0,@r3 - 30df2c: 60 80 mov.b @r8,r0 - 30df2e: 88 2c cmp/eq #44,r0 - 30df30: 8d 02 bt.s 30df38 <_gdb_main+0xa8c> - 30df32: 73 01 add #1,r3 - 30df34: 42 10 dt r2 - 30df36: 8b f3 bf 30df20 <_gdb_main+0xa74> - 30df38: 71 02 add #2,r1 - 30df3a: 63 93 mov r9,r3 - 30df3c: e2 10 mov #16,r2 - 30df3e: 6e 13 mov r1,r14 - 30df40: 71 01 add #1,r1 - 30df42: 60 13 mov r1,r0 - 30df44: 70 f0 add #-16,r0 - 30df46: 84 0f mov.b @(15,r0),r0 - 30df48: 23 00 mov.b r0,@r3 - 30df4a: 60 10 mov.b @r1,r0 - 30df4c: 88 3a cmp/eq #58,r0 - 30df4e: 8d 02 bt.s 30df56 <_gdb_main+0xaaa> - 30df50: 73 01 add #1,r3 - 30df52: 42 10 dt r2 - 30df54: 8b f3 bf 30df3e <_gdb_main+0xa92> - 30df56: 64 f3 mov r15,r4 - 30df58: 4b 0b jsr @r11 - 30df5a: 74 38 add #56,r4 - 30df5c: 6c 03 mov r0,r12 - 30df5e: 4b 0b jsr @r11 - 30df60: 64 93 mov r9,r4 - 30df62: d1 88 mov.l 30e184 <_gdb_main+0xcd8>,r1 ! 8101c79 <_gdb_tlbh_enable> - 30df64: e2 01 mov #1,r2 - 30df66: db 88 mov.l 30e188 <_gdb_main+0xcdc>,r11 ! 8101c78 <_gdb_tlbh_caught> - 30df68: 69 e3 mov r14,r9 - 30df6a: 21 20 mov.b r2,@r1 - 30df6c: e2 00 mov #0,r2 - 30df6e: d3 87 mov.l 30e18c <_gdb_main+0xce0>,r3 ! 304d38 <_gdb_unhexlify_sized> - 30df70: 68 03 mov r0,r8 - 30df72: 2b 20 mov.b r2,@r11 - 30df74: 62 c3 mov r12,r2 - 30df76: 79 02 add #2,r9 - 30df78: 32 0c add r0,r2 - 30df7a: 6e c3 mov r12,r14 - 30df7c: 32 e0 cmp/eq r14,r2 - 30df7e: 89 03 bt 30df88 <_gdb_main+0xadc> - 30df80: 67 b0 mov.b @r11,r7 - 30df82: 27 78 tst r7,r7 - 30df84: 8d 32 bt.s 30dfec <_gdb_main+0xb40> - 30df86: 64 93 mov r9,r4 - 30df88: e2 00 mov #0,r2 - 30df8a: 21 20 mov.b r2,@r1 - 30df8c: 38 cc add r12,r8 - 30df8e: e2 e0 mov #-32,r2 - 30df90: 22 c9 and r12,r2 - 30df92: 61 83 mov r8,r1 - 30df94: 31 28 sub r2,r1 - 30df96: 71 1f add #31,r1 - 30df98: e4 fb mov #-5,r4 - 30df9a: 67 83 mov r8,r7 - 30df9c: 41 4d shld r4,r1 - 30df9e: 77 1f add #31,r7 - 30dfa0: 32 76 cmp/hi r7,r2 - 30dfa2: 63 23 mov r2,r3 - 30dfa4: 8d 03 bt.s 30dfae <_gdb_main+0xb02> - 30dfa6: 71 01 add #1,r1 - 30dfa8: 28 88 tst r8,r8 - 30dfaa: 8f 02 bf.s 30dfb2 <_gdb_main+0xb06> - 30dfac: 41 10 dt r1 - 30dfae: e1 01 mov #1,r1 - 30dfb0: 41 10 dt r1 - 30dfb2: 8f 27 bf.s 30e004 <_gdb_main+0xb58> - 30dfb4: e7 fb mov #-5,r7 - 30dfb6: 61 83 mov r8,r1 - 30dfb8: 31 28 sub r2,r1 - 30dfba: 71 1f add #31,r1 - 30dfbc: 63 83 mov r8,r3 - 30dfbe: 41 7d shld r7,r1 - 30dfc0: 73 1f add #31,r3 - 30dfc2: 32 36 cmp/hi r3,r2 - 30dfc4: 8d 03 bt.s 30dfce <_gdb_main+0xb22> - 30dfc6: 71 01 add #1,r1 - 30dfc8: 28 88 tst r8,r8 - 30dfca: 8f 02 bf.s 30dfd2 <_gdb_main+0xb26> - 30dfcc: 41 10 dt r1 - 30dfce: e1 01 mov #1,r1 - 30dfd0: 41 10 dt r1 - 30dfd2: 8b 1a bf 30e00a <_gdb_main+0xb5e> - 30dfd4: 61 b0 mov.b @r11,r1 - 30dfd6: 21 18 tst r1,r1 - 30dfd8: d1 6d mov.l 30e190 <_gdb_main+0xce4>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> - 30dfda: 8d 19 bt.s 30e010 <_gdb_main+0xb64> - 30dfdc: e5 02 mov #2,r5 - 30dfde: d4 6d mov.l 30e194 <_gdb_main+0xce8>,r4 ! 3426b0 - 30dfe0: 41 0b jsr @r1 - 30dfe2: e5 03 mov #3,r5 - 30dfe4: e1 00 mov #0,r1 - 30dfe6: 2b 10 mov.b r1,@r11 - 30dfe8: ad e5 bra 30dbb6 <_gdb_main+0x70a> - 30dfea: 00 09 nop - 30dfec: 1f 14 mov.l r1,@(16,r15) - 30dfee: 1f 22 mov.l r2,@(8,r15) - 30dff0: e5 02 mov #2,r5 - 30dff2: 43 0b jsr @r3 - 30dff4: 1f 33 mov.l r3,@(12,r15) - 30dff6: 2e 00 mov.b r0,@r14 - 30dff8: 79 02 add #2,r9 - 30dffa: 53 f3 mov.l @(12,r15),r3 - 30dffc: 7e 01 add #1,r14 - 30dffe: 52 f2 mov.l @(8,r15),r2 - 30e000: af bc bra 30df7c <_gdb_main+0xad0> - 30e002: 51 f4 mov.l @(16,r15),r1 - 30e004: 03 b3 ocbwb @r3 - 30e006: af d3 bra 30dfb0 <_gdb_main+0xb04> - 30e008: 73 20 add #32,r3 - 30e00a: 02 e3 icbi @r2 - 30e00c: af e0 bra 30dfd0 <_gdb_main+0xb24> - 30e00e: 72 20 add #32,r2 - 30e010: d4 61 mov.l 30e198 <_gdb_main+0xcec>,r4 ! 3426b4 - 30e012: 41 0b jsr @r1 - 30e014: 00 09 nop - 30e016: ad ce bra 30dbb6 <_gdb_main+0x70a> - 30e018: 00 09 nop - 30e01a: d1 60 mov.l 30e19c <_gdb_main+0xcf0>,r1 ! ff200000 - 30e01c: 63 12 mov.l @r1,r3 - 30e01e: 60 33 mov r3,r0 - 30e020: c8 01 tst #1,r0 - 30e022: 8d 02 bt.s 30e02a <_gdb_main+0xb7e> - 30e024: 22 39 and r3,r2 - 30e026: 53 12 mov.l @(8,r1),r3 - 30e028: 1f 39 mov.l r3,@(36,r15) - 30e02a: e3 01 mov #1,r3 - 30e02c: 57 18 mov.l @(32,r1),r7 - 30e02e: 60 73 mov r7,r0 - 30e030: c8 01 tst #1,r0 - 30e032: 8d 02 bt.s 30e03a <_gdb_main+0xb8e> - 30e034: 23 79 and r7,r3 - 30e036: 51 1a mov.l @(40,r1),r1 - 30e038: 1f 1a mov.l r1,@(40,r15) - 30e03a: e0 48 mov #72,r0 - 30e03c: 22 28 tst r2,r2 - 30e03e: 8f 02 bf.s 30e046 <_gdb_main+0xb9a> - 30e040: 05 fe mov.l @(r0,r15),r5 - 30e042: a0 88 bra 30e156 <_gdb_main+0xcaa> - 30e044: 23 38 tst r3,r3 - 30e046: 51 f9 mov.l @(36,r15),r1 - 30e048: 35 10 cmp/eq r1,r5 - 30e04a: 89 01 bt 30e050 <_gdb_main+0xba4> - 30e04c: a0 93 bra 30e176 <_gdb_main+0xcca> - 30e04e: 23 38 tst r3,r3 - 30e050: d4 51 mov.l 30e198 <_gdb_main+0xcec>,r4 ! 3426b4 - 30e052: e5 02 mov #2,r5 - 30e054: 48 0b jsr @r8 - 30e056: 00 09 nop - 30e058: ad ad bra 30dbb6 <_gdb_main+0x70a> - 30e05a: 00 09 nop - 30e05c: d0 50 mov.l 30e1a0 <_gdb_main+0xcf4>,r0 ! 307638 <_gdb_parse_hardware_breakpoint_packet> - 30e05e: 65 93 mov r9,r5 - 30e060: 40 0b jsr @r0 - 30e062: 64 83 mov r8,r4 - 30e064: 20 08 tst r0,r0 - 30e066: d3 4a mov.l 30e190 <_gdb_main+0xce4>,r3 ! 30d3c8 <_gdb_send_packet.isra.0> - 30e068: 8f 06 bf.s 30e078 <_gdb_main+0xbcc> - 30e06a: e1 01 mov #1,r1 - 30e06c: e5 00 mov #0,r5 - 30e06e: e4 00 mov #0,r4 - 30e070: 43 0b jsr @r3 - 30e072: 00 09 nop - 30e074: ad 9f bra 30dbb6 <_gdb_main+0x70a> - 30e076: 00 09 nop - 30e078: d2 48 mov.l 30e19c <_gdb_main+0xcf0>,r2 ! ff200000 - 30e07a: 67 22 mov.l @r2,r7 - 30e07c: 60 73 mov r7,r0 - 30e07e: c8 01 tst #1,r0 - 30e080: 8d 02 bt.s 30e088 <_gdb_main+0xbdc> - 30e082: 21 79 and r7,r1 - 30e084: 54 22 mov.l @(8,r2),r4 - 30e086: 1f 4b mov.l r4,@(44,r15) - 30e088: 50 28 mov.l @(32,r2),r0 - 30e08a: c8 01 tst #1,r0 - 30e08c: 8d 5b bt.s 30e146 <_gdb_main+0xc9a> - 30e08e: 21 18 tst r1,r1 - 30e090: 52 2a mov.l @(40,r2),r2 - 30e092: 21 18 tst r1,r1 - 30e094: 8d 0d bt.s 30e0b2 <_gdb_main+0xc06> - 30e096: 1f 28 mov.l r2,@(32,r15) - 30e098: e0 48 mov #72,r0 - 30e09a: 02 fe mov.l @(r0,r15),r2 - 30e09c: 57 fb mov.l @(44,r15),r7 - 30e09e: 32 70 cmp/eq r7,r2 - 30e0a0: 8f 06 bf.s 30e0b0 <_gdb_main+0xc04> - 30e0a2: 21 18 tst r1,r1 - 30e0a4: d7 3d mov.l 30e19c <_gdb_main+0xcf0>,r7 ! ff200000 - 30e0a6: e6 fe mov #-2,r6 - 30e0a8: 62 72 mov.l @r7,r2 - 30e0aa: 22 69 and r6,r2 - 30e0ac: 27 22 mov.l r2,@r7 - 30e0ae: 21 18 tst r1,r1 - 30e0b0: 89 09 bt 30e0c6 <_gdb_main+0xc1a> - 30e0b2: e0 48 mov #72,r0 - 30e0b4: 01 fe mov.l @(r0,r15),r1 - 30e0b6: 50 f8 mov.l @(32,r15),r0 - 30e0b8: 30 10 cmp/eq r1,r0 - 30e0ba: 8f 04 bf.s 30e0c6 <_gdb_main+0xc1a> - 30e0bc: e7 fe mov #-2,r7 - 30e0be: d2 37 mov.l 30e19c <_gdb_main+0xcf0>,r2 ! ff200000 - 30e0c0: 51 28 mov.l @(32,r2),r1 - 30e0c2: 21 79 and r7,r1 - 30e0c4: 12 18 mov.l r1,@(32,r2) - 30e0c6: d4 34 mov.l 30e198 <_gdb_main+0xcec>,r4 ! 3426b4 - 30e0c8: af d2 bra 30e070 <_gdb_main+0xbc4> - 30e0ca: e5 02 mov #2,r5 - 30e0cc: d1 35 mov.l 30e1a4 <_gdb_main+0xcf8>,r1 ! 306fcc <_gdb_handle_single_step> - 30e0ce: 7a 40 add #64,r10 - 30e0d0: 54 a0 mov.l @(0,r10),r4 - 30e0d2: 41 0b jsr @r1 - 30e0d4: e5 01 mov #1,r5 - 30e0d6: d1 34 mov.l 30e1a8 <_gdb_main+0xcfc>,r1 ! 8101c80 <_gdb_started> - 30e0d8: e2 01 mov #1,r2 - 30e0da: 21 20 mov.b r2,@r1 - 30e0dc: e1 00 mov #0,r1 - 30e0de: d2 33 mov.l 30e1ac <_gdb_main+0xd00>,r2 ! 8101c90 <_gdb_signal_number> - 30e0e0: 22 12 mov.l r1,@r2 - 30e0e2: d2 33 mov.l 30e1b0 <_gdb_main+0xd04>,r2 ! 8101c7c <_gdb_trap_number> - 30e0e4: 22 12 mov.l r1,@r2 - 30e0e6: 97 4a mov.w 30e17e <_gdb_main+0xcd2>,r7 ! 200 - 30e0e8: 3f 7c add r7,r15 - 30e0ea: 4f 26 lds.l @r15+,pr - 30e0ec: 6e f6 mov.l @r15+,r14 - 30e0ee: 6d f6 mov.l @r15+,r13 - 30e0f0: 6c f6 mov.l @r15+,r12 - 30e0f2: 6b f6 mov.l @r15+,r11 - 30e0f4: 6a f6 mov.l @r15+,r10 - 30e0f6: 69 f6 mov.l @r15+,r9 - 30e0f8: 00 0b rts - 30e0fa: 68 f6 mov.l @r15+,r8 - 30e0fc: d0 23 mov.l 30e18c <_gdb_main+0xce0>,r0 ! 304d38 <_gdb_unhexlify_sized> - 30e0fe: 64 83 mov r8,r4 - 30e100: e5 02 mov #2,r5 - 30e102: 40 0b jsr @r0 - 30e104: 74 01 add #1,r4 - 30e106: 6c 03 mov r0,r12 - 30e108: 84 81 mov.b @(1,r8),r0 - 30e10a: e1 58 mov #88,r1 - 30e10c: 80 91 mov.b r0,@(1,r9) - 30e10e: 84 82 mov.b @(2,r8),r0 - 30e110: 80 92 mov.b r0,@(2,r9) - 30e112: e0 00 mov #0,r0 - 30e114: 80 93 mov.b r0,@(3,r9) - 30e116: 84 83 mov.b @(3,r8),r0 - 30e118: 88 3b cmp/eq #59,r0 - 30e11a: 8f 05 bf.s 30e128 <_gdb_main+0xc7c> - 30e11c: 29 10 mov.b r1,@r9 - 30e11e: 64 83 mov r8,r4 - 30e120: 74 04 add #4,r4 - 30e122: 4b 0b jsr @r11 - 30e124: 7a 40 add #64,r10 - 30e126: 2a 02 mov.l r0,@r10 - 30e128: e1 1f mov #31,r1 - 30e12a: 3c 16 cmp/hi r1,r12 - 30e12c: 89 d3 bt 30e0d6 <_gdb_main+0xc2a> - 30e12e: d0 21 mov.l 30e1b4 <_gdb_main+0xd08>,r0 ! 8bd0 - 30e130: 6c cb neg r12,r12 - 30e132: 40 cd shld r12,r0 - 30e134: c8 01 tst #1,r0 - 30e136: 89 ce bt 30e0d6 <_gdb_main+0xc2a> - 30e138: d1 15 mov.l 30e190 <_gdb_main+0xce4>,r1 ! 30d3c8 <_gdb_send_packet.isra.0> - 30e13a: e5 03 mov #3,r5 - 30e13c: 41 0b jsr @r1 - 30e13e: 64 93 mov r9,r4 - 30e140: d1 1d mov.l 30e1b8 <_gdb_main+0xd0c>,r1 ! 309b00 <_abort> - 30e142: 41 0b jsr @r1 - 30e144: 00 09 nop - 30e146: 8d be bt.s 30e0c6 <_gdb_main+0xc1a> - 30e148: e1 00 mov #0,r1 - 30e14a: af a6 bra 30e09a <_gdb_main+0xbee> - 30e14c: e0 48 mov #72,r0 - 30e14e: 21 92 mov.l r9,@r1 - 30e150: d1 19 mov.l 30e1b8 <_gdb_main+0xd0c>,r1 ! 309b00 <_abort> - 30e152: 41 0b jsr @r1 - 30e154: 00 09 nop - 30e156: 8d 08 bt.s 30e16a <_gdb_main+0xcbe> - 30e158: e6 00 mov #0,r6 - 30e15a: 53 fa mov.l @(40,r15),r3 - 30e15c: 35 30 cmp/eq r3,r5 - 30e15e: 8d 08 bt.s 30e172 <_gdb_main+0xcc6> - 30e160: 22 28 tst r2,r2 - 30e162: 89 01 bt 30e168 <_gdb_main+0xcbc> - 30e164: ad 0f bra 30db86 <_gdb_main+0x6da> - 30e166: e5 00 mov #0,r5 - 30e168: e6 00 mov #0,r6 - 30e16a: e4 00 mov #0,r4 - 30e16c: d1 13 mov.l 30e1bc <_gdb_main+0xd10>,r1 ! 306ef0 <_ubc_set_breakpoint.isra.0> - 30e16e: 41 0b jsr @r1 - 30e170: 00 09 nop - 30e172: af 6d bra 30e050 <_gdb_main+0xba4> - 30e174: 00 09 nop - 30e176: 8f f0 bf.s 30e15a <_gdb_main+0xcae> - 30e178: e6 00 mov #0,r6 - 30e17a: af f7 bra 30e16c <_gdb_main+0xcc0> - 30e17c: e4 01 mov #1,r4 - 30e17e: 02 00 .word 0x0200 - 30e180: 00 31 .word 0x0031 - 30e182: 21 20 mov.b r2,@r1 - 30e184: 08 10 .word 0x0810 - 30e186: 1c 79 mov.l r7,@(36,r12) - 30e188: 08 10 .word 0x0810 - 30e18a: 1c 78 mov.l r7,@(32,r12) - 30e18c: 00 30 .word 0x0030 - 30e18e: 4d 38 .word 0x4d38 - 30e190: 00 30 .word 0x0030 - 30e192: d3 c8 mov.l 30e4b4 <__sub_I_65535_0.0+0xc8>,r3 ! 400be500 - 30e194: 00 34 mov.b r3,@(r0,r0) - 30e196: 26 b0 mov.b r11,@r6 - 30e198: 00 34 mov.b r3,@(r0,r0) - 30e19a: 26 b4 mov.b r11,@-r6 - 30e19c: ff 20 .word 0xff20 - 30e19e: 00 00 .word 0x0000 - 30e1a0: 00 30 .word 0x0030 - 30e1a2: 76 38 add #56,r6 - 30e1a4: 00 30 .word 0x0030 - 30e1a6: 6f cc extu.b r12,r15 - 30e1a8: 08 10 .word 0x0810 - 30e1aa: 1c 80 mov.l r8,@(0,r12) - 30e1ac: 08 10 .word 0x0810 - 30e1ae: 1c 90 mov.l r9,@(0,r12) - 30e1b0: 08 10 .word 0x0810 - 30e1b2: 1c 7c mov.l r7,@(48,r12) - 30e1b4: 00 00 .word 0x0000 - 30e1b6: 8b d0 bf 30e15a <_gdb_main+0xcae> - 30e1b8: 00 30 .word 0x0030 - 30e1ba: 9b 00 mov.w 30e1be <_gdb_main+0xd12>,r11 ! 6ef0 - 30e1bc: 00 30 .word 0x0030 - 30e1be: 6e f0 mov.b @r15,r14 - -0030e1c0 <_usb_dc_string>: - 30e1c0: 2f 86 mov.l r8,@-r15 - 30e1c2: 2f 96 mov.l r9,@-r15 - 30e1c4: 2f a6 mov.l r10,@-r15 - 30e1c6: 2f b6 mov.l r11,@-r15 - 30e1c8: 2f c6 mov.l r12,@-r15 - 30e1ca: dc 26 mov.l 30e264 <_usb_dc_string+0xa4>,r12 ! 8101b1c <_array_size> - 30e1cc: 4f 22 sts.l pr,@-r15 - 30e1ce: 91 47 mov.w 30e260 <_usb_dc_string+0xa0>,r1 ! ff - 30e1d0: 62 c2 mov.l @r12,r2 - 30e1d2: 32 10 cmp/eq r1,r2 - 30e1d4: 8d 2e bt.s 30e234 <_usb_dc_string+0x74> - 30e1d6: 6a 43 mov r4,r10 - 30e1d8: 25 58 tst r5,r5 - 30e1da: 8f 06 bf.s 30e1ea <_usb_dc_string+0x2a> - 30e1dc: eb 08 mov #8,r11 - 30e1de: 61 43 mov r4,r1 - 30e1e0: 62 15 mov.w @r1+,r2 - 30e1e2: 6b 53 mov r5,r11 - 30e1e4: 22 28 tst r2,r2 - 30e1e6: 8f fb bf.s 30e1e0 <_usb_dc_string+0x20> - 30e1e8: 75 01 add #1,r5 - 30e1ea: 91 39 mov.w 30e260 <_usb_dc_string+0xa0>,r1 ! ff - 30e1ec: 7b 01 add #1,r11 - 30e1ee: 68 b3 mov r11,r8 - 30e1f0: 38 8c add r8,r8 - 30e1f2: 38 16 cmp/hi r1,r8 - 30e1f4: 8d 1f bt.s 30e236 <_usb_dc_string+0x76> - 30e1f6: e0 00 mov #0,r0 - 30e1f8: d0 1b mov.l 30e268 <_usb_dc_string+0xa8>,r0 ! 30c940 <_malloc> - 30e1fa: 40 0b jsr @r0 - 30e1fc: 64 83 mov r8,r4 - 30e1fe: 20 08 tst r0,r0 - 30e200: 8d 18 bt.s 30e234 <_usb_dc_string+0x74> - 30e202: 69 03 mov r0,r9 - 30e204: 3b bc add r11,r11 - 30e206: 20 b0 mov.b r11,@r0 - 30e208: 78 fe add #-2,r8 - 30e20a: e0 03 mov #3,r0 - 30e20c: 61 93 mov r9,r1 - 30e20e: 48 01 shlr r8 - 30e210: 80 91 mov.b r0,@(1,r9) - 30e212: 71 02 add #2,r1 - 30e214: 78 01 add #1,r8 - 30e216: 48 10 dt r8 - 30e218: 8b 14 bf 30e244 <_usb_dc_string+0x84> - 30e21a: 65 c2 mov.l @r12,r5 - 30e21c: d8 13 mov.l 30e26c <_usb_dc_string+0xac>,r8 ! 8101b18 <_array> - 30e21e: 75 01 add #1,r5 - 30e220: d0 13 mov.l 30e270 <_usb_dc_string+0xb0>,r0 ! 30c898 <_krealloc> - 30e222: 45 08 shll2 r5 - 30e224: 40 0b jsr @r0 - 30e226: 64 82 mov.l @r8,r4 - 30e228: 20 08 tst r0,r0 - 30e22a: 8f 10 bf.s 30e24e <_usb_dc_string+0x8e> - 30e22c: 62 03 mov r0,r2 - 30e22e: d1 11 mov.l 30e274 <_usb_dc_string+0xb4>,r1 ! 305df4 <_kfree> - 30e230: 41 0b jsr @r1 - 30e232: 64 93 mov r9,r4 - 30e234: e0 00 mov #0,r0 - 30e236: 4f 26 lds.l @r15+,pr - 30e238: 6c f6 mov.l @r15+,r12 - 30e23a: 6b f6 mov.l @r15+,r11 - 30e23c: 6a f6 mov.l @r15+,r10 - 30e23e: 69 f6 mov.l @r15+,r9 - 30e240: 00 0b rts - 30e242: 68 f6 mov.l @r15+,r8 - 30e244: 62 a5 mov.w @r10+,r2 - 30e246: 62 28 swap.b r2,r2 - 30e248: 21 21 mov.w r2,@r1 - 30e24a: af e4 bra 30e216 <_usb_dc_string+0x56> - 30e24c: 71 02 add #2,r1 - 30e24e: 28 02 mov.l r0,@r8 - 30e250: 60 c2 mov.l @r12,r0 - 30e252: 61 03 mov r0,r1 - 30e254: 71 01 add #1,r1 - 30e256: 40 08 shll2 r0 - 30e258: 02 96 mov.l r9,@(r0,r2) - 30e25a: 60 1d extu.w r1,r0 - 30e25c: af eb bra 30e236 <_usb_dc_string+0x76> - 30e25e: 2c 12 mov.l r1,@r12 - 30e260: 00 ff mac.l @r15+,@r0+ - 30e262: 00 09 nop - 30e264: 08 10 .word 0x0810 - 30e266: 1b 1c mov.l r1,@(48,r11) - 30e268: 00 30 .word 0x0030 - 30e26a: c9 40 and #64,r0 - 30e26c: 08 10 .word 0x0810 - 30e26e: 1b 18 mov.l r1,@(32,r11) - 30e270: 00 30 .word 0x0030 - 30e272: c8 98 tst #152,r0 - 30e274: 00 30 .word 0x0030 - 30e276: 5d f4 mov.l @(16,r15),r13 - -0030e278 <_setvbuf.constprop.0>: - 30e278: 2f 86 mov.l r8,@-r15 - 30e27a: 68 43 mov r4,r8 - 30e27c: 2f 96 mov.l r9,@-r15 - 30e27e: 69 53 mov r5,r9 - 30e280: 2f a6 mov.l r10,@-r15 - 30e282: 4f 22 sts.l pr,@-r15 - 30e284: d1 19 mov.l 30e2ec <_setvbuf.constprop.0+0x74>,r1 ! c000 - 30e286: d2 1a mov.l 30e2f0 <_setvbuf.constprop.0+0x78>,r2 ! 8000 - 30e288: 85 4e mov.w @(28,r4),r0 - 30e28a: 21 09 and r0,r1 - 30e28c: 31 20 cmp/eq r2,r1 - 30e28e: 8f 03 bf.s 30e298 <_setvbuf.constprop.0+0x20> - 30e290: 6a 63 mov r6,r10 - 30e292: 51 42 mov.l @(8,r4),r1 - 30e294: 21 18 tst r1,r1 - 30e296: 89 02 bt 30e29e <_setvbuf.constprop.0+0x26> - 30e298: d0 16 mov.l 30e2f4 <_setvbuf.constprop.0+0x7c>,r0 ! 3062dc <_fflush> - 30e29a: 40 0b jsr @r0 - 30e29c: 64 83 mov r8,r4 - 30e29e: d1 16 mov.l 30e2f8 <_setvbuf.constprop.0+0x80>,r1 ! 306114 <___fp_remove_buffer> - 30e2a0: 41 0b jsr @r1 - 30e2a2: 64 83 mov r8,r4 - 30e2a4: 91 20 mov.w 30e2e8 <_setvbuf.constprop.0+0x70>,r1 ! 3fff - 30e2a6: 85 8e mov.w @(28,r8),r0 - 30e2a8: 20 19 and r1,r0 - 30e2aa: 91 1e mov.w 30e2ea <_setvbuf.constprop.0+0x72>,r1 ! 8000 - 30e2ac: 20 1b or r1,r0 - 30e2ae: 81 8e mov.w r0,@(28,r8) - 30e2b0: 60 93 mov r9,r0 - 30e2b2: 88 02 cmp/eq #2,r0 - 30e2b4: 8d 12 bt.s 30e2dc <_setvbuf.constprop.0+0x64> - 30e2b6: e1 00 mov #0,r1 - 30e2b8: d0 10 mov.l 30e2fc <_setvbuf.constprop.0+0x84>,r0 ! 30c940 <_malloc> - 30e2ba: 40 0b jsr @r0 - 30e2bc: 64 a3 mov r10,r4 - 30e2be: 20 08 tst r0,r0 - 30e2c0: 8d 0c bt.s 30e2dc <_setvbuf.constprop.0+0x64> - 30e2c2: e1 ff mov #-1,r1 - 30e2c4: 18 a5 mov.l r10,@(20,r8) - 30e2c6: 49 18 shll8 r9 - 30e2c8: 18 02 mov.l r0,@(8,r8) - 30e2ca: 78 10 add #16,r8 - 30e2cc: 84 8c mov.b @(12,r8),r0 - 30e2ce: 49 09 shlr2 r9 - 30e2d0: e1 20 mov #32,r1 - 30e2d2: 29 1b or r1,r9 - 30e2d4: c9 1f and #31,r0 - 30e2d6: 20 9b or r9,r0 - 30e2d8: 80 8c mov.b r0,@(12,r8) - 30e2da: e1 00 mov #0,r1 - 30e2dc: 60 13 mov r1,r0 - 30e2de: 4f 26 lds.l @r15+,pr - 30e2e0: 6a f6 mov.l @r15+,r10 - 30e2e2: 69 f6 mov.l @r15+,r9 - 30e2e4: 00 0b rts - 30e2e6: 68 f6 mov.l @r15+,r8 - 30e2e8: 3f ff addv r15,r15 - 30e2ea: 80 00 mov.b r0,@(0,r0) - 30e2ec: 00 00 .word 0x0000 - 30e2ee: c0 00 mov.b r0,@(0,gbr) - 30e2f0: 00 00 .word 0x0000 - 30e2f2: 80 00 mov.b r0,@(0,r0) - 30e2f4: 00 30 .word 0x0030 - 30e2f6: 62 dc extu.b r13,r2 - 30e2f8: 00 30 .word 0x0030 - 30e2fa: 61 14 mov.b @r1+,r1 - 30e2fc: 00 30 .word 0x0030 - 30e2fe: c9 40 and #64,r0 - -0030e300 <_fdopen>: - 30e300: 2f 86 mov.l r8,@-r15 - 30e302: 68 43 mov r4,r8 - 30e304: 2f 96 mov.l r9,@-r15 - 30e306: e4 20 mov #32,r4 - 30e308: d0 33 mov.l 30e3d8 <_fdopen+0xd8>,r0 ! 30c940 <_malloc> - 30e30a: 2f a6 mov.l r10,@-r15 - 30e30c: 4f 22 sts.l pr,@-r15 - 30e30e: 40 0b jsr @r0 - 30e310: 6a 53 mov r5,r10 - 30e312: 20 08 tst r0,r0 - 30e314: 8d 5d bt.s 30e3d2 <_fdopen+0xd2> - 30e316: 69 03 mov r0,r9 - 30e318: 64 03 mov r0,r4 - 30e31a: d0 30 mov.l 30e3dc <_fdopen+0xdc>,r0 ! 312120 <_memset> - 30e31c: e6 20 mov #32,r6 - 30e31e: 40 0b jsr @r0 - 30e320: e5 00 mov #0,r5 - 30e322: e1 ff mov #-1,r1 - 30e324: 29 12 mov.l r1,@r9 - 30e326: 65 a3 mov r10,r5 - 30e328: e3 00 mov #0,r3 - 30e32a: e6 00 mov #0,r6 - 30e32c: e4 00 mov #0,r4 - 30e32e: e1 62 mov #98,r1 - 30e330: 62 54 mov.b @r5+,r2 - 30e332: 22 28 tst r2,r2 - 30e334: 8f 2b bf.s 30e38e <_fdopen+0x8e> - 30e336: 60 23 mov r2,r0 - 30e338: 24 48 tst r4,r4 - 30e33a: 8d 3e bt.s 30e3ba <_fdopen+0xba> - 30e33c: 60 43 mov r4,r0 - 30e33e: 88 61 cmp/eq #97,r0 - 30e340: 05 29 movt r5 - 30e342: 88 77 cmp/eq #119,r0 - 30e344: 01 29 movt r1 - 30e346: 88 72 cmp/eq #114,r0 - 30e348: 21 5b or r5,r1 - 30e34a: 04 29 movt r4 - 30e34c: 21 3b or r3,r1 - 30e34e: 23 4b or r4,r3 - 30e350: 43 08 shll2 r3 - 30e352: 33 3c add r3,r3 - 30e354: 41 08 shll2 r1 - 30e356: 21 3b or r3,r1 - 30e358: 35 5c add r5,r5 - 30e35a: 60 63 mov r6,r0 - 30e35c: 67 93 mov r9,r7 - 30e35e: 77 10 add #16,r7 - 30e360: 21 5b or r5,r1 - 30e362: ca 01 xor #1,r0 - 30e364: 21 0b or r0,r1 - 30e366: e3 0f mov #15,r3 - 30e368: 84 7c mov.b @(12,r7),r0 - 30e36a: 21 39 and r3,r1 - 30e36c: e3 f0 mov #-16,r3 - 30e36e: 20 39 and r3,r0 - 30e370: 20 1b or r1,r0 - 30e372: 80 7c mov.b r0,@(12,r7) - 30e374: e5 00 mov #0,r5 - 30e376: d0 1a mov.l 30e3e0 <_fdopen+0xe0>,r0 ! 30e278 <_setvbuf.constprop.0> - 30e378: 64 93 mov r9,r4 - 30e37a: 96 2c mov.w 30e3d6 <_fdopen+0xd6>,r6 ! 200 - 30e37c: 29 82 mov.l r8,@r9 - 30e37e: 40 0b jsr @r0 - 30e380: 19 21 mov.l r2,@(4,r9) - 30e382: 60 93 mov r9,r0 - 30e384: 4f 26 lds.l @r15+,pr - 30e386: 6a f6 mov.l @r15+,r10 - 30e388: 69 f6 mov.l @r15+,r9 - 30e38a: 00 0b rts - 30e38c: 68 f6 mov.l @r15+,r8 - 30e38e: 88 62 cmp/eq #98,r0 - 30e390: 8d 0f bt.s 30e3b2 <_fdopen+0xb2> - 30e392: 32 17 cmp/gt r1,r2 - 30e394: 8d 08 bt.s 30e3a8 <_fdopen+0xa8> - 30e396: 88 2b cmp/eq #43,r0 - 30e398: 8d 0d bt.s 30e3b6 <_fdopen+0xb6> - 30e39a: 88 61 cmp/eq #97,r0 - 30e39c: 8b c8 bf 30e330 <_fdopen+0x30> - 30e39e: 24 48 tst r4,r4 - 30e3a0: 8f 0b bf.s 30e3ba <_fdopen+0xba> - 30e3a2: 64 23 mov r2,r4 - 30e3a4: af c5 bra 30e332 <_fdopen+0x32> - 30e3a6: 62 54 mov.b @r5+,r2 - 30e3a8: 88 72 cmp/eq #114,r0 - 30e3aa: 8d f8 bt.s 30e39e <_fdopen+0x9e> - 30e3ac: 88 77 cmp/eq #119,r0 - 30e3ae: af f5 bra 30e39c <_fdopen+0x9c> - 30e3b0: 00 09 nop - 30e3b2: af bd bra 30e330 <_fdopen+0x30> - 30e3b4: e6 01 mov #1,r6 - 30e3b6: af bb bra 30e330 <_fdopen+0x30> - 30e3b8: e3 01 mov #1,r3 - 30e3ba: d1 0a mov.l 30e3e4 <_fdopen+0xe4>,r1 ! 8101c6c <_errno> - 30e3bc: e2 06 mov #6,r2 - 30e3be: 85 9e mov.w @(28,r9),r0 - 30e3c0: 60 08 swap.b r0,r0 - 30e3c2: c8 20 tst #32,r0 - 30e3c4: d8 08 mov.l 30e3e8 <_fdopen+0xe8>,r8 ! 305df4 <_kfree> - 30e3c6: 8d 02 bt.s 30e3ce <_fdopen+0xce> - 30e3c8: 21 22 mov.l r2,@r1 - 30e3ca: 48 0b jsr @r8 - 30e3cc: 54 92 mov.l @(8,r9),r4 - 30e3ce: 48 0b jsr @r8 - 30e3d0: 64 93 mov r9,r4 - 30e3d2: af d6 bra 30e382 <_fdopen+0x82> - 30e3d4: e9 00 mov #0,r9 - 30e3d6: 02 00 .word 0x0200 - 30e3d8: 00 30 .word 0x0030 - 30e3da: c9 40 and #64,r0 - 30e3dc: 00 31 .word 0x0031 - 30e3de: 21 20 mov.b r2,@r1 - 30e3e0: 00 30 .word 0x0030 - 30e3e2: e2 78 mov #120,r2 - 30e3e4: 08 10 .word 0x0810 - 30e3e6: 1c 6c mov.l r6,@(48,r12) - 30e3e8: 00 30 .word 0x0030 - 30e3ea: 5d f4 mov.l @(16,r15),r13 - -0030e3ec <__sub_I_65535_0.0>: - 30e3ec: 2f 86 mov.l r8,@-r15 - 30e3ee: 2f 96 mov.l r9,@-r15 - 30e3f0: 2f a6 mov.l r10,@-r15 - 30e3f2: 2f b6 mov.l r11,@-r15 - 30e3f4: d9 37 mov.l 30e4d4 <__sub_I_65535_0.0+0xe8>,r9 ! 30c940 <_malloc> - 30e3f6: 4f 22 sts.l pr,@-r15 - 30e3f8: 94 68 mov.w 30e4cc <__sub_I_65535_0.0+0xe0>,r4 ! 180 - 30e3fa: 49 0b jsr @r9 - 30e3fc: 7f f0 add #-16,r15 - 30e3fe: d1 36 mov.l 30e4d8 <__sub_I_65535_0.0+0xec>,r1 ! 8101954 <__dtors> - 30e400: d8 36 mov.l 30e4dc <__sub_I_65535_0.0+0xf0>,r8 ! 30e300 <_fdopen> - 30e402: 21 02 mov.l r0,@r1 - 30e404: d0 36 mov.l 30e4e0 <__sub_I_65535_0.0+0xf4>,r0 ! 306468 <_rtc_ticks> - 30e406: da 37 mov.l 30e4e4 <__sub_I_65535_0.0+0xf8>,r10 ! 30e278 <_setvbuf.constprop.0> - 30e408: 40 0b jsr @r0 - 30e40a: 00 09 nop - 30e40c: d1 36 mov.l 30e4e8 <__sub_I_65535_0.0+0xfc>,r1 ! f4240 - 30e40e: e6 19 mov #25,r6 - 30e410: d3 36 mov.l 30e4ec <__sub_I_65535_0.0+0x100>,r3 ! 8101960 <_clock_init> - 30e412: 30 15 dmulu.l r1,r0 - 30e414: 07 0a sts mach,r7 - 30e416: 47 6d shld r6,r7 - 30e418: d5 35 mov.l 30e4f0 <__sub_I_65535_0.0+0x104>,r5 ! 342990 - 30e41a: 01 1a sts macl,r1 - 30e41c: e6 f9 mov #-7,r6 - 30e41e: 02 0a sts mach,r2 - 30e420: 41 6d shld r6,r1 - 30e422: 42 6d shld r6,r2 - 30e424: 21 7b or r7,r1 - 30e426: 13 11 mov.l r1,@(4,r3) - 30e428: e4 00 mov #0,r4 - 30e42a: 48 0b jsr @r8 - 30e42c: 23 22 mov.l r2,@r3 - 30e42e: d5 31 mov.l 30e4f4 <__sub_I_65535_0.0+0x108>,r5 ! 3426b8 - 30e430: 48 0b jsr @r8 - 30e432: e4 01 mov #1,r4 - 30e434: 96 4b mov.w 30e4ce <__sub_I_65535_0.0+0xe2>,r6 ! 200 - 30e436: 64 03 mov r0,r4 - 30e438: 4a 0b jsr @r10 - 30e43a: e5 01 mov #1,r5 - 30e43c: d5 2d mov.l 30e4f4 <__sub_I_65535_0.0+0x108>,r5 ! 3426b8 - 30e43e: 48 0b jsr @r8 - 30e440: e4 02 mov #2,r4 - 30e442: d1 2d mov.l 30e4f8 <__sub_I_65535_0.0+0x10c>,r1 ! 810195c <_stderr> - 30e444: 64 03 mov r0,r4 - 30e446: e6 00 mov #0,r6 - 30e448: 21 02 mov.l r0,@r1 - 30e44a: 4a 0b jsr @r10 - 30e44c: e5 02 mov #2,r5 - 30e44e: d7 2b mov.l 30e4fc <__sub_I_65535_0.0+0x110>,r7 ! 8001ffd0 - 30e450: 61 f3 mov r15,r1 - 30e452: e2 08 mov #8,r2 - 30e454: 63 74 mov.b @r7+,r3 - 30e456: 42 10 dt r2 - 30e458: 63 3e exts.b r3,r3 - 30e45a: 21 31 mov.w r3,@r1 - 30e45c: 8f fa bf.s 30e454 <__sub_I_65535_0.0+0x68> - 30e45e: 71 02 add #2,r1 - 30e460: da 27 mov.l 30e500 <__sub_I_65535_0.0+0x114>,r10 ! 30e1c0 <_usb_dc_string> - 30e462: d8 28 mov.l 30e504 <__sub_I_65535_0.0+0x118>,r8 ! 8101f72 <_dc_device> - 30e464: d4 28 mov.l 30e508 <__sub_I_65535_0.0+0x11c>,r4 ! 344dc4 - 30e466: 4a 0b jsr @r10 - 30e468: e5 00 mov #0,r5 - 30e46a: d4 28 mov.l 30e50c <__sub_I_65535_0.0+0x120>,r4 ! 344df4 - 30e46c: e5 00 mov #0,r5 - 30e46e: 4a 0b jsr @r10 - 30e470: 80 8e mov.b r0,@(14,r8) - 30e472: 80 8f mov.b r0,@(15,r8) - 30e474: e5 08 mov #8,r5 - 30e476: 64 f3 mov r15,r4 - 30e478: 4a 0b jsr @r10 - 30e47a: 78 10 add #16,r8 - 30e47c: 94 28 mov.w 30e4d0 <__sub_I_65535_0.0+0xe4>,r4 ! 80 - 30e47e: 49 0b jsr @r9 - 30e480: 28 00 mov.b r0,@r8 - 30e482: 20 08 tst r0,r0 - 30e484: db 22 mov.l 30e510 <__sub_I_65535_0.0+0x124>,r11 ! 8101c70 <_fdtable> - 30e486: 8f 12 bf.s 30e4ae <__sub_I_65535_0.0+0xc2> - 30e488: 68 03 mov r0,r8 - 30e48a: 2b 02 mov.l r0,@r11 - 30e48c: 94 1e mov.w 30e4cc <__sub_I_65535_0.0+0xe0>,r4 ! 180 - 30e48e: 49 0b jsr @r9 - 30e490: 00 09 nop - 30e492: d1 20 mov.l 30e514 <__sub_I_65535_0.0+0x128>,r1 ! 8101c0c <_conf_ep> - 30e494: e5 00 mov #0,r5 - 30e496: d4 20 mov.l 30e518 <__sub_I_65535_0.0+0x12c>,r4 ! 344e2c - 30e498: 4a 0b jsr @r10 - 30e49a: 21 02 mov.l r0,@r1 - 30e49c: d1 1f mov.l 30e51c <__sub_I_65535_0.0+0x130>,r1 ! 8101e50 <_dc_interface> - 30e49e: 80 18 mov.b r0,@(8,r1) - 30e4a0: 7f 10 add #16,r15 - 30e4a2: 4f 26 lds.l @r15+,pr - 30e4a4: 6b f6 mov.l @r15+,r11 - 30e4a6: 6a f6 mov.l @r15+,r10 - 30e4a8: 69 f6 mov.l @r15+,r9 - 30e4aa: 00 0b rts - 30e4ac: 68 f6 mov.l @r15+,r8 - 30e4ae: 64 03 mov r0,r4 - 30e4b0: d0 1b mov.l 30e520 <__sub_I_65535_0.0+0x134>,r0 ! 312120 <_memset> - 30e4b2: 96 0d mov.w 30e4d0 <__sub_I_65535_0.0+0xe4>,r6 ! 80 - 30e4b4: 40 0b jsr @r0 - 30e4b6: e5 00 mov #0,r5 - 30e4b8: d2 1a mov.l 30e524 <__sub_I_65535_0.0+0x138>,r2 ! 342a18 <_devnull> - 30e4ba: e1 00 mov #0,r1 - 30e4bc: 2b 82 mov.l r8,@r11 - 30e4be: 28 22 mov.l r2,@r8 - 30e4c0: 18 11 mov.l r1,@(4,r8) - 30e4c2: 18 22 mov.l r2,@(8,r8) - 30e4c4: 18 13 mov.l r1,@(12,r8) - 30e4c6: 18 24 mov.l r2,@(16,r8) - 30e4c8: af e0 bra 30e48c <__sub_I_65535_0.0+0xa0> - 30e4ca: 18 15 mov.l r1,@(20,r8) - 30e4cc: 01 80 .word 0x0180 - 30e4ce: 02 00 .word 0x0200 - 30e4d0: 00 80 .word 0x0080 - 30e4d2: 00 09 nop - 30e4d4: 00 30 .word 0x0030 - 30e4d6: c9 40 and #64,r0 - 30e4d8: 08 10 .word 0x0810 - 30e4da: 19 54 mov.l r5,@(16,r9) - 30e4dc: 00 30 .word 0x0030 - 30e4de: e3 00 mov #0,r3 - 30e4e0: 00 30 .word 0x0030 - 30e4e2: 64 68 swap.b r6,r4 - 30e4e4: 00 30 .word 0x0030 - 30e4e6: e2 78 mov #120,r2 - 30e4e8: 00 0f mac.l @r0+,@r0+ - 30e4ea: 42 40 .word 0x4240 - 30e4ec: 08 10 .word 0x0810 - 30e4ee: 19 60 mov.l r6,@(0,r9) - 30e4f0: 00 34 mov.b r3,@(r0,r0) - 30e4f2: 29 90 mov.b r9,@r9 - 30e4f4: 00 34 mov.b r3,@(r0,r0) - 30e4f6: 26 b8 tst r11,r6 - 30e4f8: 08 10 .word 0x0810 - 30e4fa: 19 5c mov.l r5,@(48,r9) - 30e4fc: 80 01 mov.b r0,@(1,r0) - 30e4fe: ff d0 .word 0xffd0 - 30e500: 00 30 .word 0x0030 - 30e502: e1 c0 mov #-64,r1 - 30e504: 08 10 .word 0x0810 - 30e506: 1f 72 mov.l r7,@(8,r15) - 30e508: 00 34 mov.b r3,@(r0,r0) - 30e50a: 4d c4 .word 0x4dc4 - 30e50c: 00 34 mov.b r3,@(r0,r0) - 30e50e: 4d f4 .word 0x4df4 - 30e510: 08 10 .word 0x0810 - 30e512: 1c 70 mov.l r7,@(0,r12) - 30e514: 08 10 .word 0x0810 - 30e516: 1c 0c mov.l r0,@(48,r12) - 30e518: 00 34 mov.b r3,@(r0,r0) - 30e51a: 4e 2c shad r2,r14 - 30e51c: 08 10 .word 0x0810 - 30e51e: 1e 50 mov.l r5,@(0,r14) - 30e520: 00 31 .word 0x0031 - 30e522: 21 20 mov.b r2,@r1 - 30e524: 00 34 mov.b r3,@(r0,r0) - 30e526: 2a 18 tst r1,r10 - -0030e528 <___udivsi3_i4i>: - 30e528: 91 f5 mov.w 30e716 <___sdivsi3_i4i+0x11e>,r1 ! 80 - 30e52a: 00 19 div0u - 30e52c: 60 43 mov r4,r0 - 30e52e: 40 19 shlr8 r0 - 30e530: 35 16 cmp/hi r1,r5 - 30e532: 61 5d extu.w r5,r1 - 30e534: 8b 0e bf 30e554 <___udivsi3_i4i+0x2c> - 30e536: 31 50 cmp/eq r5,r1 - 30e538: 8b 29 bf 30e58e <___udivsi3_i4i+0x66> - 30e53a: 40 01 shlr r0 - 30e53c: 61 53 mov r5,r1 - 30e53e: 45 28 shll16 r5 - 30e540: 2f 46 mov.l r4,@-r15 - 30e542: 30 54 div1 r5,r0 - 30e544: 2f 16 mov.l r1,@-r15 - 30e546: 30 54 div1 r5,r0 - 30e548: 30 54 div1 r5,r0 - 30e54a: a0 6b bra 30e624 <___sdivsi3_i4i+0x2c> - 30e54c: 30 54 div1 r5,r0 - 30e54e: c7 9e mova 30e7c8 <___sdivsi3_i4i+0x1d0>,r0 - 30e550: a0 04 bra 30e55c <___udivsi3_i4i+0x34> - 30e552: 01 5c mov.b @(r0,r5),r1 - 30e554: 2f 46 mov.l r4,@-r15 - 30e556: c7 9c mova 30e7c8 <___sdivsi3_i4i+0x1d0>,r0 - 30e558: 01 5c mov.b @(r0,r5),r1 - 30e55a: 2f 56 mov.l r5,@-r15 - 30e55c: c7 db mova 30e8cc <___sdivsi3_i4i+0x2d4>,r0 - 30e55e: 01 1e mov.l @(r0,r1),r1 - 30e560: 60 53 mov r5,r0 - 30e562: c8 fe tst #254,r0 - 30e564: c7 78 mova 30e748 <___sdivsi3_i4i+0x150>,r0 - 30e566: 34 15 dmulu.l r1,r4 - 30e568: 01 5c mov.b @(r0,r5),r1 - 30e56a: 8d 08 bt.s 30e57e <___udivsi3_i4i+0x56> - 30e56c: 60 43 mov r4,r0 - 30e56e: 65 f6 mov.l @r15+,r5 - 30e570: 00 0a sts mach,r0 - 30e572: 30 4e addc r4,r0 - 30e574: 64 f6 mov.l @r15+,r4 - 30e576: 40 25 rotcr r0 - 30e578: 00 0b rts - 30e57a: 40 1d shld r1,r0 - 30e57c: 60 4b neg r4,r0 - 30e57e: 65 f6 mov.l @r15+,r5 - 30e580: 00 0b rts - 30e582: 64 f6 mov.l @r15+,r4 - 30e584: 8d 19 bt.s 30e5ba <___udivsi3_i4i+0x92> - 30e586: 00 19 div0u - 30e588: 45 18 shll8 r5 - 30e58a: a0 07 bra 30e59c <___udivsi3_i4i+0x74> - 30e58c: 30 54 div1 r5,r0 - 30e58e: 35 06 cmp/hi r0,r5 - 30e590: 61 53 mov r5,r1 - 30e592: 89 15 bt 30e5c0 <___udivsi3_i4i+0x98> - 30e594: 45 18 shll8 r5 - 30e596: 2f 46 mov.l r4,@-r15 - 30e598: 30 54 div1 r5,r0 - 30e59a: 2f 16 mov.l r1,@-r15 - 30e59c: 30 54 div1 r5,r0 - 30e59e: d1 ab mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> - 30e5a0: 30 54 div1 r5,r0 - 30e5a2: 30 54 div1 r5,r0 - 30e5a4: 30 54 div1 r5,r0 - 30e5a6: 30 54 div1 r5,r0 - 30e5a8: 2f 16 mov.l r1,@-r15 - 30e5aa: 30 54 div1 r5,r0 - 30e5ac: 91 cb mov.w 30e746 <___sdivsi3_i4i+0x14e>,r1 ! ff00 - 30e5ae: 30 54 div1 r5,r0 - 30e5b0: 80 f2 mov.b r0,@(2,r15) - 30e5b2: 20 4a xor r4,r0 - 30e5b4: 20 19 and r1,r0 - 30e5b6: a0 48 bra 30e64a <___sdivsi3_i4i+0x52> - 30e5b8: 20 4a xor r4,r0 - 30e5ba: 44 28 shll16 r4 - 30e5bc: a0 05 bra 30e5ca <___udivsi3_i4i+0xa2> - 30e5be: 44 18 shll8 r4 - 30e5c0: 2f 46 mov.l r4,@-r15 - 30e5c2: 44 28 shll16 r4 - 30e5c4: 00 08 clrt - 30e5c6: 44 18 shll8 r4 - 30e5c8: 2f 56 mov.l r5,@-r15 - 30e5ca: 44 24 rotcl r4 - 30e5cc: 61 03 mov r0,r1 - 30e5ce: 31 54 div1 r5,r1 - 30e5d0: 60 43 mov r4,r0 - 30e5d2: 40 24 rotcl r0 - 30e5d4: 64 53 mov r5,r4 - 30e5d6: 31 54 div1 r5,r1 - 30e5d8: 40 24 rotcl r0 - 30e5da: 31 54 div1 r5,r1 - 30e5dc: 40 24 rotcl r0 - 30e5de: 31 54 div1 r5,r1 - 30e5e0: 40 24 rotcl r0 - 30e5e2: 31 54 div1 r5,r1 - 30e5e4: 40 24 rotcl r0 - 30e5e6: 31 54 div1 r5,r1 - 30e5e8: 40 24 rotcl r0 - 30e5ea: 31 54 div1 r5,r1 - 30e5ec: 40 24 rotcl r0 - 30e5ee: 65 f6 mov.l @r15+,r5 - 30e5f0: 31 44 div1 r4,r1 - 30e5f2: 64 f6 mov.l @r15+,r4 - 30e5f4: 00 0b rts - 30e5f6: 40 24 rotcl r0 - -0030e5f8 <___sdivsi3_i4i>: - 30e5f8: 2f 46 mov.l r4,@-r15 - 30e5fa: 45 11 cmp/pz r5 - 30e5fc: 91 8b mov.w 30e716 <___sdivsi3_i4i+0x11e>,r1 ! 80 - 30e5fe: 8d 44 bt.s 30e68a <___sdivsi3_i4i+0x92> - 30e600: 44 11 cmp/pz r4 - 30e602: 2f 56 mov.l r5,@-r15 - 30e604: 65 5b neg r5,r5 - 30e606: 8d 44 bt.s 30e692 <___sdivsi3_i4i+0x9a> - 30e608: 35 16 cmp/hi r1,r5 - 30e60a: 64 4b neg r4,r4 - 30e60c: 60 5d extu.w r5,r0 - 30e60e: 8b 9e bf 30e54e <___udivsi3_i4i+0x26> - 30e610: 30 50 cmp/eq r5,r0 - 30e612: 60 43 mov r4,r0 - 30e614: 40 19 shlr8 r0 - 30e616: 8f b5 bf.s 30e584 <___udivsi3_i4i+0x5c> - 30e618: 35 06 cmp/hi r0,r5 - 30e61a: 00 19 div0u - 30e61c: 45 28 shll16 r5 - 30e61e: 30 54 div1 r5,r0 - 30e620: 30 54 div1 r5,r0 - 30e622: 30 54 div1 r5,r0 - 30e624: d1 89 mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> - 30e626: 30 54 div1 r5,r0 - 30e628: 30 54 div1 r5,r0 - 30e62a: 2f 16 mov.l r1,@-r15 - 30e62c: 30 54 div1 r5,r0 - 30e62e: 30 54 div1 r5,r0 - 30e630: 30 54 div1 r5,r0 - 30e632: 80 f1 mov.b r0,@(1,r15) - 30e634: 20 4d xtrct r4,r0 - 30e636: 60 09 swap.w r0,r0 - 30e638: 30 54 div1 r5,r0 - 30e63a: 30 54 div1 r5,r0 - 30e63c: 30 54 div1 r5,r0 - 30e63e: 30 54 div1 r5,r0 - 30e640: 30 54 div1 r5,r0 - 30e642: 30 54 div1 r5,r0 - 30e644: 30 54 div1 r5,r0 - 30e646: 30 54 div1 r5,r0 - 30e648: 80 f2 mov.b r0,@(2,r15) - 30e64a: 30 54 div1 r5,r0 - 30e64c: 30 54 div1 r5,r0 - 30e64e: 30 54 div1 r5,r0 - 30e650: 30 54 div1 r5,r0 - 30e652: 30 54 div1 r5,r0 - 30e654: 30 54 div1 r5,r0 - 30e656: 30 54 div1 r5,r0 - 30e658: 30 54 div1 r5,r0 - 30e65a: 64 f6 mov.l @r15+,r4 - 30e65c: 60 0c extu.b r0,r0 - 30e65e: 65 f6 mov.l @r15+,r5 - 30e660: 20 4b or r4,r0 - 30e662: 64 f6 mov.l @r15+,r4 - 30e664: 00 0b rts - 30e666: 40 24 rotcl r0 - 30e668: c8 fe tst #254,r0 - 30e66a: c7 57 mova 30e7c8 <___sdivsi3_i4i+0x1d0>,r0 - 30e66c: 01 5c mov.b @(r0,r5),r1 - 30e66e: c7 97 mova 30e8cc <___sdivsi3_i4i+0x2d4>,r0 - 30e670: 8d 84 bt.s 30e57c <___udivsi3_i4i+0x54> - 30e672: 01 1e mov.l @(r0,r1),r1 - 30e674: c7 34 mova 30e748 <___sdivsi3_i4i+0x150>,r0 - 30e676: 34 15 dmulu.l r1,r4 - 30e678: 01 5c mov.b @(r0,r5),r1 - 30e67a: 65 f6 mov.l @r15+,r5 - 30e67c: 00 0a sts mach,r0 - 30e67e: 30 4e addc r4,r0 - 30e680: 64 f6 mov.l @r15+,r4 - 30e682: 40 25 rotcr r0 - 30e684: 40 1d shld r1,r0 - 30e686: 00 0b rts - 30e688: 60 0b neg r0,r0 - 30e68a: 2f 56 mov.l r5,@-r15 - 30e68c: 8d be bt.s 30e60c <___sdivsi3_i4i+0x14> - 30e68e: 35 16 cmp/hi r1,r5 - 30e690: 64 4b neg r4,r4 - 30e692: 60 5d extu.w r5,r0 - 30e694: 8b e8 bf 30e668 <___sdivsi3_i4i+0x70> - 30e696: 30 50 cmp/eq r5,r0 - 30e698: 60 43 mov r4,r0 - 30e69a: 40 19 shlr8 r0 - 30e69c: 8f 28 bf.s 30e6f0 <___sdivsi3_i4i+0xf8> - 30e69e: 35 06 cmp/hi r0,r5 - 30e6a0: 00 19 div0u - 30e6a2: d1 6a mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> - 30e6a4: 45 28 shll16 r5 - 30e6a6: 30 54 div1 r5,r0 - 30e6a8: 2f 16 mov.l r1,@-r15 - 30e6aa: 30 54 div1 r5,r0 - 30e6ac: 30 54 div1 r5,r0 - 30e6ae: 30 54 div1 r5,r0 - 30e6b0: 30 54 div1 r5,r0 - 30e6b2: 30 54 div1 r5,r0 - 30e6b4: 30 54 div1 r5,r0 - 30e6b6: 30 54 div1 r5,r0 - 30e6b8: 80 f1 mov.b r0,@(1,r15) - 30e6ba: 20 4d xtrct r4,r0 - 30e6bc: 60 09 swap.w r0,r0 - 30e6be: 30 54 div1 r5,r0 - 30e6c0: 30 54 div1 r5,r0 - 30e6c2: 30 54 div1 r5,r0 - 30e6c4: 30 54 div1 r5,r0 - 30e6c6: 30 54 div1 r5,r0 - 30e6c8: 30 54 div1 r5,r0 - 30e6ca: 30 54 div1 r5,r0 - 30e6cc: 30 54 div1 r5,r0 - 30e6ce: 80 f2 mov.b r0,@(2,r15) - 30e6d0: 30 54 div1 r5,r0 - 30e6d2: 30 54 div1 r5,r0 - 30e6d4: 30 54 div1 r5,r0 - 30e6d6: 30 54 div1 r5,r0 - 30e6d8: 30 54 div1 r5,r0 - 30e6da: 30 54 div1 r5,r0 - 30e6dc: 30 54 div1 r5,r0 - 30e6de: 30 54 div1 r5,r0 - 30e6e0: 64 f6 mov.l @r15+,r4 - 30e6e2: 61 0c extu.b r0,r1 - 30e6e4: 65 f6 mov.l @r15+,r5 - 30e6e6: 21 4b or r4,r1 - 30e6e8: 64 f6 mov.l @r15+,r4 - 30e6ea: 41 24 rotcl r1 - 30e6ec: 00 0b rts - 30e6ee: 60 1b neg r1,r0 - 30e6f0: 8d 12 bt.s 30e718 <___sdivsi3_i4i+0x120> - 30e6f2: 00 19 div0u - 30e6f4: 45 18 shll8 r5 - 30e6f6: d1 55 mov.l 30e84c <___sdivsi3_i4i+0x254>,r1 ! 0 <_lgmapped> - 30e6f8: 30 54 div1 r5,r0 - 30e6fa: 30 54 div1 r5,r0 - 30e6fc: 30 54 div1 r5,r0 - 30e6fe: 30 54 div1 r5,r0 - 30e700: 30 54 div1 r5,r0 - 30e702: 30 54 div1 r5,r0 - 30e704: 2f 16 mov.l r1,@-r15 - 30e706: 30 54 div1 r5,r0 - 30e708: 91 1d mov.w 30e746 <___sdivsi3_i4i+0x14e>,r1 ! ff00 - 30e70a: 30 54 div1 r5,r0 - 30e70c: 80 f2 mov.b r0,@(2,r15) - 30e70e: 20 4a xor r4,r0 - 30e710: 20 19 and r1,r0 - 30e712: af dd bra 30e6d0 <___sdivsi3_i4i+0xd8> - 30e714: 20 4a xor r4,r0 - 30e716: 00 80 .word 0x0080 - 30e718: 00 08 clrt - 30e71a: 44 28 shll16 r4 - 30e71c: 61 43 mov r4,r1 - 30e71e: 41 18 shll8 r1 - 30e720: 64 53 mov r5,r4 - 30e722: 41 24 rotcl r1 - 30e724: 30 54 div1 r5,r0 - 30e726: 41 24 rotcl r1 - 30e728: 30 54 div1 r5,r0 - 30e72a: 41 24 rotcl r1 - 30e72c: 30 54 div1 r5,r0 - 30e72e: 41 24 rotcl r1 - 30e730: 30 54 div1 r5,r0 - 30e732: 41 24 rotcl r1 - 30e734: 30 54 div1 r5,r0 - 30e736: 41 24 rotcl r1 - 30e738: 30 54 div1 r5,r0 - 30e73a: 41 24 rotcl r1 - 30e73c: 30 54 div1 r5,r0 - 30e73e: 65 f6 mov.l @r15+,r5 - 30e740: 41 24 rotcl r1 - 30e742: af d1 bra 30e6e8 <___sdivsi3_i4i+0xf0> - 30e744: 30 44 div1 r4,r0 - 30e746: ff 00 .word 0xff00 - 30e748: 00 01 .word 0x0001 - 30e74a: 00 ff mac.l @r15+,@r0+ - 30e74c: ff fe .word 0xfffe - 30e74e: fe fe .word 0xfefe - 30e750: fe fd .word 0xfefd - 30e752: fd fd .word 0xfdfd - 30e754: fd fd .word 0xfdfd - 30e756: fd fd .word 0xfdfd - 30e758: fd fc .word 0xfdfc - 30e75a: fc fc .word 0xfcfc - 30e75c: fc fc .word 0xfcfc - 30e75e: fc fc .word 0xfcfc - 30e760: fc fc .word 0xfcfc - 30e762: fc fc .word 0xfcfc - 30e764: fc fc .word 0xfcfc - 30e766: fc fc .word 0xfcfc - 30e768: fc fb .word 0xfcfb - 30e76a: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e76e: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e772: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e776: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e77a: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e77e: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e782: fb fb fb fb dcf pcopy m1,y1 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e786: fb fb fb fa dcf pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r7+r9 - 30e78a: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e78e: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e792: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e796: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e79a: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e79e: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7a2: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7a6: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7aa: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7ae: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7b2: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7b6: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7ba: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7be: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7c2: fa fa fa fa dct pcopy m1,y0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7c6: fa fa fa 80 dct pcopy y0,0x0 movx.w a1,@r5+ movy.w a1,@r6+ - 30e7ca: 80 00 mov.b r0,@(0,r0) - 30e7cc: 80 c0 mov.b r0,@(0,r12) - 30e7ce: 00 40 .word 0x0040 - 30e7d0: 80 a0 mov.b r0,@(0,r10) - 30e7d2: c0 e0 mov.b r0,@(224,gbr) - 30e7d4: 00 20 .word 0x0020 - 30e7d6: 40 60 .word 0x4060 - 30e7d8: 80 90 mov.b r0,@(0,r9) - 30e7da: a0 b0 bra 30e93e <___sdivsi3_i4i+0x346> - 30e7dc: c0 d0 mov.b r0,@(208,gbr) - 30e7de: e0 f0 mov #-16,r0 - 30e7e0: 00 10 .word 0x0010 - 30e7e2: 20 30 mov.b r3,@r0 - 30e7e4: 40 50 .word 0x4050 - 30e7e6: 60 70 mov.b @r7,r0 - 30e7e8: 80 88 mov.b r0,@(8,r8) - 30e7ea: 90 98 mov.w 30e91e <___sdivsi3_i4i+0x326>,r0 ! 9612 - 30e7ec: a0 a8 bra 30e940 <___sdivsi3_i4i+0x348> - 30e7ee: b0 b8 bsr 30e962 <___addsf3+0x16> - 30e7f0: c0 c8 mov.b r0,@(200,gbr) - 30e7f2: d0 d8 mov.l 30eb54 <___addsf3+0x208>,r0 ! e61bd358 - 30e7f4: e0 e8 mov #-24,r0 - 30e7f6: f0 f8 movx.l x1,@r4+ - 30e7f8: 00 08 clrt - 30e7fa: 10 18 mov.l r1,@(32,r0) - 30e7fc: 20 28 tst r2,r0 - 30e7fe: 30 38 sub r3,r0 - 30e800: 40 48 .word 0x4048 - 30e802: 50 58 mov.l @(32,r5),r0 - 30e804: 60 68 swap.b r6,r0 - 30e806: 70 78 add #120,r0 - 30e808: 80 84 mov.b r0,@(4,r8) - 30e80a: 88 8c cmp/eq #-116,r0 - 30e80c: 90 94 mov.w 30e938 <___sdivsi3_i4i+0x340>,r0 ! a68 - 30e80e: 98 9c mov.w 30e94a <___sdivsi3_i4i+0x352>,r8 ! 811 - 30e810: a0 a4 bra 30e95c <___addsf3+0x10> - 30e812: a8 ac bra 30d96e <_gdb_main+0x4c2> - 30e814: b0 b4 bsr 30e980 <___addsf3+0x34> - 30e816: b8 bc bsr 30d992 <_gdb_main+0x4e6> - 30e818: c0 c4 mov.b r0,@(196,gbr) - 30e81a: c8 cc tst #204,r0 - 30e81c: d0 d4 mov.l 30eb70 <___addsf3+0x224>,r0 ! 620372fb - 30e81e: d8 dc mov.l 30eb90 <___addsf3+0x244>,r8 ! 273b6073 - 30e820: e0 e4 mov #-28,r0 - 30e822: e8 ec mov #-20,r8 - 30e824: f0 f4 movx.l x1,@r4 - 30e826: f8 fc 00 04 pshl #0,0x4 movx.l x1,@r4+r8 - 30e82a: 08 0c mov.b @(r0,r0),r8 - 30e82c: 10 14 mov.l r1,@(16,r0) - 30e82e: 18 1c mov.l r1,@(48,r8) - 30e830: 20 24 mov.b r2,@-r0 - 30e832: 28 2c cmp/str r2,r8 - 30e834: 30 34 div1 r3,r0 - 30e836: 38 3c add r3,r8 - 30e838: 40 44 .word 0x4044 - 30e83a: 48 4c shad r4,r8 - 30e83c: 50 54 mov.l @(16,r5),r0 - 30e83e: 58 5c mov.l @(48,r5),r8 - 30e840: 60 64 mov.b @r6+,r0 - 30e842: 68 6c extu.b r6,r8 - 30e844: 70 74 add #116,r0 - 30e846: 78 7c add #124,r8 - 30e848: 80 00 mov.b r0,@(0,r0) - 30e84a: 00 09 nop - 30e84c: 00 00 .word 0x0000 - 30e84e: 00 00 .word 0x0000 - 30e850: f8 1f 81 f9 pshl a1,m1,x1 movx.w @r4+r8,x0 movy.w a0,@r6+r9 - 30e854: f0 7c movx.l x0,@r4+r8 - 30e856: 1f 08 mov.l r0,@(32,r15) - 30e858: e9 13 mov #19,r9 - 30e85a: 1a c0 mov.l r12,@(0,r10) - 30e85c: e1 e1 mov #-31,r1 - 30e85e: e1 e2 mov #-30,r1 - 30e860: da e6 mov.l 30ebfc <___addsf3+0x2b0>,r10 ! 3198a093 - 30e862: 07 6c mov.b @(r0,r6),r7 - 30e864: d4 1d mov.l 30e8dc <___sdivsi3_i4i+0x2e4>,r4 ! 47ae147b - 30e866: 41 d5 .word 0x41d5 - 30e868: cd 85 and.b #133,@(r0,gbr) - 30e86a: 68 91 mov.w @r9,r8 - 30e86c: c7 1c mova 30e8e0 <___sdivsi3_i4i+0x2e8>,r0 - 30e86e: 71 c8 add #-56,r1 - 30e870: c0 e0 mov.b r0,@(224,gbr) - 30e872: 70 39 add #57,r0 - 30e874: ba cf bsr 30de16 <_gdb_main+0x96a> - 30e876: 91 4d mov.w 30e914 <___sdivsi3_i4i+0x31c>,r1 ! 1f70 - 30e878: b4 e8 bsr 30f24c <___mulsf3+0x2d4> - 30e87a: 1b 4f mov.l r4,@(60,r11) - 30e87c: af 28 bra 30e6d0 <___sdivsi3_i4i+0xd8> - 30e87e: 6b cb neg r12,r11 - 30e880: a9 8e bra 30dba0 <_gdb_main+0x6f4> - 30e882: f6 07 movs.l 0x0,@r2 - 30e884: a4 1a bra 30f0bc <___mulsf3+0x144> - 30e886: 41 a5 .word 0x41a5 - 30e888: 9e c8 mov.w 30ea1c <___addsf3+0xd0>,r14 ! 6093 - 30e88a: e9 52 mov #82,r9 - 30e88c: 99 99 mov.w 30e9c2 <___addsf3+0x76>,r9 ! 2728 - 30e88e: 99 9a mov.w 30e9c6 <___addsf3+0x7a>,r9 ! a112 - 30e890: 94 8b mov.w 30e9aa <___addsf3+0x5e>,r4 ! 8b01 - 30e892: 0f ce mov.l @(r0,r12),r15 - 30e894: 8f 9c bf.s 30e7d0 <___sdivsi3_i4i+0x1d8> - 30e896: 18 fa mov.l r15,@(40,r8) - 30e898: 8a cb ldrc #203 - 30e89a: 90 f7 mov.w 30ea8c <___addsf3+0x140>,r0 ! 9228 - 30e89c: 86 18 .word 0x8618 - 30e89e: 61 87 not r8,r1 - 30e8a0: 81 81 mov.w r0,@(2,r8) - 30e8a2: 81 82 mov.w r0,@(4,r8) - 30e8a4: 7d 05 add #5,r13 - 30e8a6: f4 18 movs.w @r4+,0x1 - 30e8a8: 78 a4 add #-92,r8 - 30e8aa: c8 18 tst #24,r0 - 30e8ac: 74 5d add #93,r4 - 30e8ae: 17 46 mov.l r4,@(24,r7) - 30e8b0: 70 2e add #46,r0 - 30e8b2: 05 c1 .word 0x05c1 - 30e8b4: 6c 16 mov.l @r1+,r12 - 30e8b6: c1 6d mov.w r0,@(218,gbr) - 30e8b8: 68 16 mov.l @r1+,r8 - 30e8ba: 81 69 mov.w r0,@(18,r6) - 30e8bc: 64 2c extu.b r2,r4 - 30e8be: 85 91 mov.w @(2,r9),r0 - 30e8c0: 60 58 swap.b r5,r0 - 30e8c2: 16 06 mov.l r0,@(24,r6) - 30e8c4: 5c 98 mov.l @(32,r9),r12 - 30e8c6: 82 ba setrc #186 - 30e8c8: 58 ed mov.l @(52,r14),r8 - 30e8ca: 23 09 and r0,r3 - 30e8cc: 55 55 mov.l @(20,r5),r5 - 30e8ce: 55 56 mov.l @(24,r5),r5 - 30e8d0: 51 d0 mov.l @(0,r13),r1 - 30e8d2: 7e af add #-81,r14 - 30e8d4: 4e 5e ldc r14,mod - 30e8d6: 0a 73 movco.l r0,@r10 - 30e8d8: 4a fd shld r15,r10 - 30e8da: 6a 06 mov.l @r0+,r10 - 30e8dc: 47 ae ldc r7,r2_bank - 30e8de: 14 7b mov.l r7,@(44,r4) - 30e8e0: 44 6f mac.w @r6+,@r4+ - 30e8e2: 86 57 .word 0x8657 - 30e8e4: 41 41 .word 0x4141 - 30e8e6: 41 42 .word 0x4142 - 30e8e8: 3e 22 cmp/hs r2,r14 - 30e8ea: cb cf or #207,r0 - 30e8ec: 3b 13 cmp/ge r1,r11 - 30e8ee: b1 3c bsr 30eb6a <___addsf3+0x21e> - 30e8f0: 38 13 cmp/ge r1,r8 - 30e8f2: 81 39 mov.w r0,@(18,r3) - 30e8f4: 35 21 .word 0x3521 - 30e8f6: cf b3 or.b #179,@(r0,gbr) - 30e8f8: 32 3e addc r3,r2 - 30e8fa: 34 a3 cmp/ge r10,r4 - 30e8fc: 2f 68 tst r6,r15 - 30e8fe: 4b db .word 0x4bdb - 30e900: 2c 9f muls.w r9,r12 - 30e902: b4 d9 bsr 30f2b8 <___subsf3+0x68> - 30e904: 29 e4 mov.b r14,@-r9 - 30e906: 12 9f mov.l r9,@(60,r2) - 30e908: 27 35 mov.w r3,@-r7 - 30e90a: 0b 89 .word 0x0b89 - 30e90c: 24 92 mov.l r9,@r4 - 30e90e: 49 25 rotcr r9 - 30e910: 21 fb or r15,r1 - 30e912: 78 13 add #19,r8 - 30e914: 1f 70 mov.l r7,@(0,r15) - 30e916: 47 dd shld r13,r7 - 30e918: 1c f0 mov.l r15,@(0,r12) - 30e91a: 6a db neg r13,r10 - 30e91c: 1a 7b mov.l r7,@(44,r10) - 30e91e: 96 12 mov.w 30e946 <___sdivsi3_i4i+0x34e>,r6 ! 4105 - 30e920: 18 11 mov.l r1,@(4,r8) - 30e922: 81 19 mov.w r0,@(18,r1) - 30e924: 15 b1 mov.l r11,@(4,r5) - 30e926: e5 f8 mov #-8,r5 - 30e928: 13 5c mov.l r5,@(48,r3) - 30e92a: 81 14 mov.w r0,@(8,r1) - 30e92c: 11 11 mov.l r1,@(4,r1) - 30e92e: 11 12 mov.l r1,@(8,r1) - 30e930: 0e cf mac.l @r12+,@r14+ - 30e932: 56 bf mov.l @(60,r11),r6 - 30e934: 0c 97 mul.l r9,r12 - 30e936: 14 fc mov.l r15,@(48,r4) - 30e938: 0a 68 .word 0x0a68 - 30e93a: 10 a7 mov.l r10,@(28,r0) - 30e93c: 08 42 stc spc,r8 - 30e93e: 10 85 mov.l r8,@(20,r0) - 30e940: 06 24 mov.b r2,@(r0,r6) - 30e942: dd 30 mov.l 30ea04 <___addsf3+0xb8>,r13 ! 6073926b - 30e944: 04 10 .word 0x0410 - 30e946: 41 05 rotr r1 - 30e948: 02 04 mov.b r0,@(r0,r2) - 30e94a: 08 11 .word 0x0811 - -0030e94c <___addsf3>: - 30e94c: 2f 86 mov.l r8,@-r15 - 30e94e: e1 e9 mov #-23,r1 - 30e950: 2f 96 mov.l r9,@-r15 - 30e952: 68 43 mov r4,r8 - 30e954: 2f a6 mov.l r10,@-r15 - 30e956: 69 43 mov r4,r9 - 30e958: 2f b6 mov.l r11,@-r15 - 30e95a: 49 1d shld r1,r9 - 30e95c: 2f c6 mov.l r12,@-r15 - 30e95e: 48 00 shll r8 - 30e960: dc 60 mov.l 30eae4 <___addsf3+0x198>,r12 ! 7fffff - 30e962: 6b 53 mov r5,r11 - 30e964: 2f d6 mov.l r13,@-r15 - 30e966: 60 c3 mov r12,r0 - 30e968: 6d c3 mov r12,r13 - 30e96a: 6a 53 mov r5,r10 - 30e96c: 08 29 movt r8 - 30e96e: 2f e6 mov.l r14,@-r15 - 30e970: 4b 1d shld r1,r11 - 30e972: 4f 22 sts.l pr,@-r15 - 30e974: 20 49 and r4,r0 - 30e976: 4a 00 shll r10 - 30e978: 2d 59 and r5,r13 - 30e97a: 69 9c extu.b r9,r9 - 30e97c: 67 03 mov r0,r7 - 30e97e: 0a 29 movt r10 - 30e980: 62 d3 mov r13,r2 - 30e982: 47 08 shll2 r7 - 30e984: 6b bc extu.b r11,r11 - 30e986: 42 08 shll2 r2 - 30e988: 61 93 mov r9,r1 - 30e98a: 38 a0 cmp/eq r10,r8 - 30e98c: 66 03 mov r0,r6 - 30e98e: ee ff mov #-1,r14 - 30e990: 63 83 mov r8,r3 - 30e992: 37 7c add r7,r7 - 30e994: 32 2c add r2,r2 - 30e996: 8d 5f bt.s 30ea58 <___addsf3+0x10c> - 30e998: 31 b8 sub r11,r1 - 30e99a: 41 15 cmp/pl r1 - 30e99c: 8f 3c bf.s 30ea18 <___addsf3+0xcc> - 30e99e: 2b b8 tst r11,r11 - 30e9a0: 8b 01 bf 30e9a6 <___addsf3+0x5a> - 30e9a2: a0 8d bra 30eac0 <___addsf3+0x174> - 30e9a4: 22 28 tst r2,r2 - 30e9a6: 93 9b mov.w 30eae0 <___addsf3+0x194>,r3 ! ff - 30e9a8: 39 30 cmp/eq r3,r9 - 30e9aa: 8b 01 bf 30e9b0 <___addsf3+0x64> - 30e9ac: a1 fb bra 30eda6 <___addsf3+0x45a> - 30e9ae: 00 09 nop - 30e9b0: d3 4d mov.l 30eae8 <___addsf3+0x19c>,r3 ! 4000000 - 30e9b2: 22 3b or r3,r2 - 30e9b4: e3 1b mov #27,r3 - 30e9b6: 31 37 cmp/gt r3,r1 - 30e9b8: 89 01 bt 30e9be <___addsf3+0x72> - 30e9ba: a1 3a bra 30ec32 <___addsf3+0x2e6> - 30e9bc: 61 1b neg r1,r1 - 30e9be: d2 4a mov.l 30eae8 <___addsf3+0x19c>,r2 ! 4000000 - 30e9c0: 77 ff add #-1,r7 - 30e9c2: 27 28 tst r2,r7 - 30e9c4: 8b 01 bf 30e9ca <___addsf3+0x7e> - 30e9c6: a1 12 bra 30ebee <___addsf3+0x2a2> - 30e9c8: 77 04 add #4,r7 - 30e9ca: e7 ff mov #-1,r7 - 30e9cc: d0 47 mov.l 30eaec <___addsf3+0x1a0>,r0 ! 3ffffff - 30e9ce: 6b 73 mov r7,r11 - 30e9d0: 2b 09 and r0,r11 - 30e9d2: d0 47 mov.l 30eaf0 <___addsf3+0x1a4>,r0 ! 310d30 <___clzsi2> - 30e9d4: 40 0b jsr @r0 - 30e9d6: 64 b3 mov r11,r4 - 30e9d8: 62 03 mov r0,r2 - 30e9da: 72 fb add #-5,r2 - 30e9dc: 60 b3 mov r11,r0 - 30e9de: 39 27 cmp/gt r2,r9 - 30e9e0: 8d 02 bt.s 30e9e8 <___addsf3+0x9c> - 30e9e2: 40 2d shld r2,r0 - 30e9e4: a0 ca bra 30eb7c <___addsf3+0x230> - 30e9e6: 32 98 sub r9,r2 - 30e9e8: d7 42 mov.l 30eaf4 <___addsf3+0x1a8>,r7 ! fbffffff - 30e9ea: 61 93 mov r9,r1 - 30e9ec: c8 07 tst #7,r0 - 30e9ee: 31 28 sub r2,r1 - 30e9f0: 8d 47 bt.s 30ea82 <___addsf3+0x136> - 30e9f2: 27 09 and r0,r7 - 30e9f4: c9 0f and #15,r0 - 30e9f6: 88 04 cmp/eq #4,r0 - 30e9f8: 8d 44 bt.s 30ea84 <___addsf3+0x138> - 30e9fa: 60 73 mov r7,r0 - 30e9fc: 77 04 add #4,r7 - 30e9fe: d3 3a mov.l 30eae8 <___addsf3+0x19c>,r3 ! 4000000 - 30ea00: 27 38 tst r3,r7 - 30ea02: 8d 3f bt.s 30ea84 <___addsf3+0x138> - 30ea04: 60 73 mov r7,r0 - 30ea06: 92 6b mov.w 30eae0 <___addsf3+0x194>,r2 ! ff - 30ea08: 71 01 add #1,r1 - 30ea0a: 31 20 cmp/eq r2,r1 - 30ea0c: 8d 02 bt.s 30ea14 <___addsf3+0xc8> - 30ea0e: 63 83 mov r8,r3 - 30ea10: a0 cd bra 30ebae <___addsf3+0x262> - 30ea12: 00 09 nop - 30ea14: a0 44 bra 30eaa0 <___addsf3+0x154> - 30ea16: e6 00 mov #0,r6 - 30ea18: 21 18 tst r1,r1 - 30ea1a: 8d 6f bt.s 30eafc <___addsf3+0x1b0> - 30ea1c: 60 93 mov r9,r0 - 30ea1e: 61 b3 mov r11,r1 - 30ea20: 29 98 tst r9,r9 - 30ea22: 8d 02 bt.s 30ea2a <___addsf3+0xde> - 30ea24: 31 98 sub r9,r1 - 30ea26: a0 cc bra 30ebc2 <___addsf3+0x276> - 30ea28: 00 09 nop - 30ea2a: 27 78 tst r7,r7 - 30ea2c: 8f 02 bf.s 30ea34 <___addsf3+0xe8> - 30ea2e: 63 13 mov r1,r3 - 30ea30: a1 9f bra 30ed72 <___addsf3+0x426> - 30ea32: 60 d3 mov r13,r0 - 30ea34: 43 10 dt r3 - 30ea36: 8b 01 bf 30ea3c <___addsf3+0xf0> - 30ea38: a1 e4 bra 30ee04 <___addsf3+0x4b8> - 30ea3a: 60 23 mov r2,r0 - 30ea3c: 96 50 mov.w 30eae0 <___addsf3+0x194>,r6 ! ff - 30ea3e: 31 60 cmp/eq r6,r1 - 30ea40: 8d 02 bt.s 30ea48 <___addsf3+0xfc> - 30ea42: 61 33 mov r3,r1 - 30ea44: a0 c5 bra 30ebd2 <___addsf3+0x286> - 30ea46: e3 1b mov #27,r3 - 30ea48: d0 26 mov.l 30eae4 <___addsf3+0x198>,r0 ! 7fffff - 30ea4a: 68 a3 mov r10,r8 - 30ea4c: 91 48 mov.w 30eae0 <___addsf3+0x194>,r1 ! ff - 30ea4e: 25 08 tst r0,r5 - 30ea50: 8f 23 bf.s 30ea9a <___addsf3+0x14e> - 30ea52: 60 d3 mov r13,r0 - 30ea54: a1 b6 bra 30edc4 <___addsf3+0x478> - 30ea56: 00 09 nop - 30ea58: 41 15 cmp/pl r1 - 30ea5a: 89 01 bt 30ea60 <___addsf3+0x114> - 30ea5c: a0 ca bra 30ebf4 <___addsf3+0x2a8> - 30ea5e: 21 18 tst r1,r1 - 30ea60: 2b b8 tst r11,r11 - 30ea62: 8d 6a bt.s 30eb3a <___addsf3+0x1ee> - 30ea64: 22 28 tst r2,r2 - 30ea66: 96 3b mov.w 30eae0 <___addsf3+0x194>,r6 ! ff - 30ea68: 39 60 cmp/eq r6,r9 - 30ea6a: 8b 01 bf 30ea70 <___addsf3+0x124> - 30ea6c: a1 af bra 30edce <___addsf3+0x482> - 30ea6e: 00 09 nop - 30ea70: d6 1d mov.l 30eae8 <___addsf3+0x19c>,r6 ! 4000000 - 30ea72: 22 6b or r6,r2 - 30ea74: e6 1b mov #27,r6 - 30ea76: 31 67 cmp/gt r6,r1 - 30ea78: 89 01 bt 30ea7e <___addsf3+0x132> - 30ea7a: a1 27 bra 30eccc <___addsf3+0x380> - 30ea7c: 61 1b neg r1,r1 - 30ea7e: 77 05 add #5,r7 - 30ea80: 61 93 mov r9,r1 - 30ea82: 60 73 mov r7,r0 - 30ea84: 40 09 shlr2 r0 - 30ea86: 40 01 shlr r0 - 30ea88: 20 08 tst r0,r0 - 30ea8a: ee ff mov #-1,r14 - 30ea8c: 92 28 mov.w 30eae0 <___addsf3+0x194>,r2 ! ff - 30ea8e: 6e ea negc r14,r14 - 30ea90: 31 20 cmp/eq r2,r1 - 30ea92: 02 29 movt r2 - 30ea94: 2e 29 and r2,r14 - 30ea96: 2e e8 tst r14,r14 - 30ea98: 89 dc bt 30ea54 <___addsf3+0x108> - 30ea9a: 91 21 mov.w 30eae0 <___addsf3+0x194>,r1 ! ff - 30ea9c: e3 00 mov #0,r3 - 30ea9e: d6 16 mov.l 30eaf8 <___addsf3+0x1ac>,r6 ! 400000 - 30eaa0: e0 17 mov #23,r0 - 30eaa2: 41 0d shld r0,r1 - 30eaa4: 60 33 mov r3,r0 - 30eaa6: c9 01 and #1,r0 - 30eaa8: 40 05 rotr r0 - 30eaaa: 20 1b or r1,r0 - 30eaac: 20 6b or r6,r0 - 30eaae: 4f 26 lds.l @r15+,pr - 30eab0: 6e f6 mov.l @r15+,r14 - 30eab2: 6d f6 mov.l @r15+,r13 - 30eab4: 6c f6 mov.l @r15+,r12 - 30eab6: 6b f6 mov.l @r15+,r11 - 30eab8: 6a f6 mov.l @r15+,r10 - 30eaba: 69 f6 mov.l @r15+,r9 - 30eabc: 00 0b rts - 30eabe: 68 f6 mov.l @r15+,r8 - 30eac0: 8d 3c bt.s 30eb3c <___addsf3+0x1f0> - 30eac2: 63 13 mov r1,r3 - 30eac4: 43 10 dt r3 - 30eac6: 89 46 bt 30eb56 <___addsf3+0x20a> - 30eac8: 96 0a mov.w 30eae0 <___addsf3+0x194>,r6 ! ff - 30eaca: 31 60 cmp/eq r6,r1 - 30eacc: 8d 02 bt.s 30ead4 <___addsf3+0x188> - 30eace: 61 33 mov r3,r1 - 30ead0: af 71 bra 30e9b6 <___addsf3+0x6a> - 30ead2: e3 1b mov #27,r3 - 30ead4: d7 03 mov.l 30eae4 <___addsf3+0x198>,r7 ! 7fffff - 30ead6: 91 03 mov.w 30eae0 <___addsf3+0x194>,r1 ! ff - 30ead8: 24 78 tst r7,r4 - 30eada: 8b de bf 30ea9a <___addsf3+0x14e> - 30eadc: a1 72 bra 30edc4 <___addsf3+0x478> - 30eade: 00 09 nop - 30eae0: 00 ff mac.l @r15+,@r0+ - 30eae2: 00 09 nop - 30eae4: 00 7f mac.l @r7+,@r0+ - 30eae6: ff ff .word 0xffff - 30eae8: 04 00 .word 0x0400 - 30eaea: 00 00 .word 0x0000 - 30eaec: 03 ff mac.l @r15+,@r3+ - 30eaee: ff ff .word 0xffff - 30eaf0: 00 31 .word 0x0031 - 30eaf2: 0d 30 .word 0x0d30 - 30eaf4: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30eaf8: 00 40 .word 0x0040 - 30eafa: 00 00 .word 0x0000 - 30eafc: 70 01 add #1,r0 - 30eafe: c8 fe tst #254,r0 - 30eb00: 8d 02 bt.s 30eb08 <___addsf3+0x1bc> - 30eb02: 29 98 tst r9,r9 - 30eb04: a0 cd bra 30eca2 <___addsf3+0x356> - 30eb06: 6b 73 mov r7,r11 - 30eb08: 8f c7 bf.s 30ea9a <___addsf3+0x14e> - 30eb0a: 27 78 tst r7,r7 - 30eb0c: 8f 02 bf.s 30eb14 <___addsf3+0x1c8> - 30eb0e: 22 28 tst r2,r2 - 30eb10: a1 89 bra 30ee26 <___addsf3+0x4da> - 30eb12: e3 ff mov #-1,r3 - 30eb14: 8d c4 bt.s 30eaa0 <___addsf3+0x154> - 30eb16: e1 00 mov #0,r1 - 30eb18: d5 67 mov.l 30ecb8 <___addsf3+0x36c>,r5 ! 4000000 - 30eb1a: 66 73 mov r7,r6 - 30eb1c: 36 28 sub r2,r6 - 30eb1e: 26 58 tst r5,r6 - 30eb20: 8b 01 bf 30eb26 <___addsf3+0x1da> - 30eb22: a1 b1 bra 30ee88 <___addsf3+0x53c> - 30eb24: 26 68 tst r6,r6 - 30eb26: 32 78 sub r7,r2 - 30eb28: 22 58 tst r5,r2 - 30eb2a: 8b 01 bf 30eb30 <___addsf3+0x1e4> - 30eb2c: a1 b3 bra 30ee96 <___addsf3+0x54a> - 30eb2e: 66 23 mov r2,r6 - 30eb30: d1 62 mov.l 30ecbc <___addsf3+0x370>,r1 ! fbffffff - 30eb32: 63 a3 mov r10,r3 - 30eb34: 22 19 and r1,r2 - 30eb36: a0 3d bra 30ebb4 <___addsf3+0x268> - 30eb38: e1 01 mov #1,r1 - 30eb3a: 8b 01 bf 30eb40 <___addsf3+0x1f4> - 30eb3c: a0 94 bra 30ec68 <___addsf3+0x31c> - 30eb3e: 00 09 nop - 30eb40: 66 13 mov r1,r6 - 30eb42: 46 10 dt r6 - 30eb44: 8b 01 bf 30eb4a <___addsf3+0x1fe> - 30eb46: a1 1d bra 30ed84 <___addsf3+0x438> - 30eb48: 60 73 mov r7,r0 - 30eb4a: 95 b4 mov.w 30ecb6 <___addsf3+0x36a>,r5 ! ff - 30eb4c: 31 50 cmp/eq r5,r1 - 30eb4e: 8d c1 bt.s 30ead4 <___addsf3+0x188> - 30eb50: 61 63 mov r6,r1 - 30eb52: af 90 bra 30ea76 <___addsf3+0x12a> - 30eb54: e6 1b mov #27,r6 - 30eb56: d3 58 mov.l 30ecb8 <___addsf3+0x36c>,r3 ! 4000000 - 30eb58: 60 73 mov r7,r0 - 30eb5a: 30 28 sub r2,r0 - 30eb5c: 20 38 tst r3,r0 - 30eb5e: 8b 01 bf 30eb64 <___addsf3+0x218> - 30eb60: a1 2e bra 30edc0 <___addsf3+0x474> - 30eb62: 40 09 shlr2 r0 - 30eb64: d1 56 mov.l 30ecc0 <___addsf3+0x374>,r1 ! 3ffffff - 30eb66: 69 03 mov r0,r9 - 30eb68: d0 56 mov.l 30ecc4 <___addsf3+0x378>,r0 ! 310d30 <___clzsi2> - 30eb6a: 29 19 and r1,r9 - 30eb6c: 40 0b jsr @r0 - 30eb6e: 64 93 mov r9,r4 - 30eb70: 62 03 mov r0,r2 - 30eb72: 72 fb add #-5,r2 - 30eb74: 60 93 mov r9,r0 - 30eb76: 40 2d shld r2,r0 - 30eb78: e9 01 mov #1,r9 - 30eb7a: 32 98 sub r9,r2 - 30eb7c: 72 01 add #1,r2 - 30eb7e: 62 2b neg r2,r2 - 30eb80: 63 03 mov r0,r3 - 30eb82: 43 2d shld r2,r3 - 30eb84: 72 20 add #32,r2 - 30eb86: 40 2d shld r2,r0 - 30eb88: e1 ff mov #-1,r1 - 30eb8a: 20 08 tst r0,r0 - 30eb8c: 61 1a negc r1,r1 - 30eb8e: 67 13 mov r1,r7 - 30eb90: 27 3b or r3,r7 - 30eb92: 60 73 mov r7,r0 - 30eb94: c8 07 tst #7,r0 - 30eb96: 8b 01 bf 30eb9c <___addsf3+0x250> - 30eb98: a1 82 bra 30eea0 <___addsf3+0x554> - 30eb9a: 00 09 nop - 30eb9c: c9 0f and #15,r0 - 30eb9e: 88 04 cmp/eq #4,r0 - 30eba0: 8f 5e bf.s 30ec60 <___addsf3+0x314> - 30eba2: e1 00 mov #0,r1 - 30eba4: d2 44 mov.l 30ecb8 <___addsf3+0x36c>,r2 ! 4000000 - 30eba6: 27 28 tst r2,r7 - 30eba8: 8d 22 bt.s 30ebf0 <___addsf3+0x2a4> - 30ebaa: 63 83 mov r8,r3 - 30ebac: e1 01 mov #1,r1 - 30ebae: d2 43 mov.l 30ecbc <___addsf3+0x370>,r2 ! fbffffff - 30ebb0: 61 1c extu.b r1,r1 - 30ebb2: 22 79 and r7,r2 - 30ebb4: e5 06 mov #6,r5 - 30ebb6: 42 5d shld r5,r2 - 30ebb8: 66 23 mov r2,r6 - 30ebba: 46 19 shlr8 r6 - 30ebbc: 46 01 shlr r6 - 30ebbe: af 70 bra 30eaa2 <___addsf3+0x156> - 30ebc0: e0 17 mov #23,r0 - 30ebc2: 93 78 mov.w 30ecb6 <___addsf3+0x36a>,r3 ! ff - 30ebc4: 3b 30 cmp/eq r3,r11 - 30ebc6: 8b 01 bf 30ebcc <___addsf3+0x280> - 30ebc8: a1 34 bra 30ee34 <___addsf3+0x4e8> - 30ebca: 60 d3 mov r13,r0 - 30ebcc: d3 3a mov.l 30ecb8 <___addsf3+0x36c>,r3 ! 4000000 - 30ebce: 27 3b or r3,r7 - 30ebd0: e3 1b mov #27,r3 - 30ebd2: 31 37 cmp/gt r3,r1 - 30ebd4: 89 01 bt 30ebda <___addsf3+0x28e> - 30ebd6: a0 9a bra 30ed0e <___addsf3+0x3c2> - 30ebd8: 61 1b neg r1,r1 - 30ebda: 67 23 mov r2,r7 - 30ebdc: d2 36 mov.l 30ecb8 <___addsf3+0x36c>,r2 ! 4000000 - 30ebde: 77 ff add #-1,r7 - 30ebe0: 69 b3 mov r11,r9 - 30ebe2: 27 28 tst r2,r7 - 30ebe4: 8d 02 bt.s 30ebec <___addsf3+0x2a0> - 30ebe6: 68 a3 mov r10,r8 - 30ebe8: ae f0 bra 30e9cc <___addsf3+0x80> - 30ebea: e7 ff mov #-1,r7 - 30ebec: 77 04 add #4,r7 - 30ebee: 61 93 mov r9,r1 - 30ebf0: af 48 bra 30ea84 <___addsf3+0x138> - 30ebf2: 60 73 mov r7,r0 - 30ebf4: 8d 3b bt.s 30ec6e <___addsf3+0x322> - 30ebf6: 61 b3 mov r11,r1 - 30ebf8: 29 98 tst r9,r9 - 30ebfa: 8d 02 bt.s 30ec02 <___addsf3+0x2b6> - 30ebfc: 31 98 sub r9,r1 - 30ebfe: a0 93 bra 30ed28 <___addsf3+0x3dc> - 30ec00: 00 09 nop - 30ec02: 27 78 tst r7,r7 - 30ec04: 8b 01 bf 30ec0a <___addsf3+0x2be> - 30ec06: a1 2e bra 30ee66 <___addsf3+0x51a> - 30ec08: 60 d3 mov r13,r0 - 30ec0a: 66 13 mov r1,r6 - 30ec0c: 46 10 dt r6 - 30ec0e: 8b 01 bf 30ec14 <___addsf3+0x2c8> - 30ec10: a0 cf bra 30edb2 <___addsf3+0x466> - 30ec12: 60 73 mov r7,r0 - 30ec14: 94 4f mov.w 30ecb6 <___addsf3+0x36a>,r4 ! ff - 30ec16: 31 40 cmp/eq r4,r1 - 30ec18: 8d 02 bt.s 30ec20 <___addsf3+0x2d4> - 30ec1a: 61 63 mov r6,r1 - 30ec1c: a0 8a bra 30ed34 <___addsf3+0x3e8> - 30ec1e: e6 1b mov #27,r6 - 30ec20: d2 29 mov.l 30ecc8 <___addsf3+0x37c>,r2 ! 7fffff - 30ec22: 91 48 mov.w 30ecb6 <___addsf3+0x36a>,r1 ! ff - 30ec24: 25 28 tst r2,r5 - 30ec26: 8d 02 bt.s 30ec2e <___addsf3+0x2e2> - 30ec28: 60 d3 mov r13,r0 - 30ec2a: af 36 bra 30ea9a <___addsf3+0x14e> - 30ec2c: 00 09 nop - 30ec2e: a0 c9 bra 30edc4 <___addsf3+0x478> - 30ec30: 00 09 nop - 30ec32: 63 23 mov r2,r3 - 30ec34: 43 1d shld r1,r3 - 30ec36: 71 20 add #32,r1 - 30ec38: 42 1d shld r1,r2 - 30ec3a: e1 ff mov #-1,r1 - 30ec3c: 22 28 tst r2,r2 - 30ec3e: 61 1a negc r1,r1 - 30ec40: 21 3b or r3,r1 - 30ec42: 37 18 sub r1,r7 - 30ec44: d1 1c mov.l 30ecb8 <___addsf3+0x36c>,r1 ! 4000000 - 30ec46: 27 18 tst r1,r7 - 30ec48: 89 01 bt 30ec4e <___addsf3+0x302> - 30ec4a: ae bf bra 30e9cc <___addsf3+0x80> - 30ec4c: 00 09 nop - 30ec4e: 60 73 mov r7,r0 - 30ec50: c8 07 tst #7,r0 - 30ec52: 8b 01 bf 30ec58 <___addsf3+0x30c> - 30ec54: a1 2d bra 30eeb2 <___addsf3+0x566> - 30ec56: 40 09 shlr2 r0 - 30ec58: c9 0f and #15,r0 - 30ec5a: 88 04 cmp/eq #4,r0 - 30ec5c: 8d 02 bt.s 30ec64 <___addsf3+0x318> - 30ec5e: 61 93 mov r9,r1 - 30ec60: ae cd bra 30e9fe <___addsf3+0xb2> - 30ec62: 77 04 add #4,r7 - 30ec64: af 0e bra 30ea84 <___addsf3+0x138> - 30ec66: 60 73 mov r7,r0 - 30ec68: d2 17 mov.l 30ecc8 <___addsf3+0x37c>,r2 ! 7fffff - 30ec6a: af 0f bra 30ea8c <___addsf3+0x140> - 30ec6c: 24 28 tst r2,r4 - 30ec6e: 61 93 mov r9,r1 - 30ec70: 71 01 add #1,r1 - 30ec72: 60 13 mov r1,r0 - 30ec74: c8 fe tst #254,r0 - 30ec76: 8f 63 bf.s 30ed40 <___addsf3+0x3f4> - 30ec78: 29 98 tst r9,r9 - 30ec7a: 89 01 bt 30ec80 <___addsf3+0x334> - 30ec7c: a0 ba bra 30edf4 <___addsf3+0x4a8> - 30ec7e: 27 78 tst r7,r7 - 30ec80: 27 78 tst r7,r7 - 30ec82: 8f 02 bf.s 30ec8a <___addsf3+0x33e> - 30ec84: 22 28 tst r2,r2 - 30ec86: a0 f6 bra 30ee76 <___addsf3+0x52a> - 30ec88: 66 d3 mov r13,r6 - 30ec8a: 8d 98 bt.s 30ebbe <___addsf3+0x272> - 30ec8c: e1 00 mov #0,r1 - 30ec8e: 37 2c add r2,r7 - 30ec90: 66 73 mov r7,r6 - 30ec92: d2 09 mov.l 30ecb8 <___addsf3+0x36c>,r2 ! 4000000 - 30ec94: 46 09 shlr2 r6 - 30ec96: 46 01 shlr r6 - 30ec98: 27 28 tst r2,r7 - 30ec9a: 8d 90 bt.s 30ebbe <___addsf3+0x272> - 30ec9c: 26 c9 and r12,r6 - 30ec9e: ae ff bra 30eaa0 <___addsf3+0x154> - 30eca0: e1 01 mov #1,r1 - 30eca2: d0 05 mov.l 30ecb8 <___addsf3+0x36c>,r0 ! 4000000 - 30eca4: 3b 28 sub r2,r11 - 30eca6: 2b 08 tst r0,r11 - 30eca8: 8f 5e bf.s 30ed68 <___addsf3+0x41c> - 30ecaa: 2b b8 tst r11,r11 - 30ecac: 8f 5f bf.s 30ed6e <___addsf3+0x422> - 30ecae: e3 00 mov #0,r3 - 30ecb0: e1 00 mov #0,r1 - 30ecb2: ae f5 bra 30eaa0 <___addsf3+0x154> - 30ecb4: e6 00 mov #0,r6 - 30ecb6: 00 ff mac.l @r15+,@r0+ - 30ecb8: 04 00 .word 0x0400 - 30ecba: 00 00 .word 0x0000 - 30ecbc: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30ecc0: 03 ff mac.l @r15+,@r3+ - 30ecc2: ff ff .word 0xffff - 30ecc4: 00 31 .word 0x0031 - 30ecc6: 0d 30 .word 0x0d30 - 30ecc8: 00 7f mac.l @r7+,@r0+ - 30ecca: ff ff .word 0xffff - 30eccc: 66 23 mov r2,r6 - 30ecce: 46 1d shld r1,r6 - 30ecd0: 71 20 add #32,r1 - 30ecd2: 42 1d shld r1,r2 - 30ecd4: e1 ff mov #-1,r1 - 30ecd6: 22 28 tst r2,r2 - 30ecd8: 61 1a negc r1,r1 - 30ecda: 21 6b or r6,r1 - 30ecdc: 37 1c add r1,r7 - 30ecde: d1 5a mov.l 30ee48 <___addsf3+0x4fc>,r1 ! 4000000 - 30ece0: 27 18 tst r1,r7 - 30ece2: 8d b4 bt.s 30ec4e <___addsf3+0x302> - 30ece4: 61 93 mov r9,r1 - 30ece6: 92 ae mov.w 30ee46 <___addsf3+0x4fa>,r2 ! ff - 30ece8: 71 01 add #1,r1 - 30ecea: 31 20 cmp/eq r2,r1 - 30ecec: 89 2b bt 30ed46 <___addsf3+0x3fa> - 30ecee: d2 57 mov.l 30ee4c <___addsf3+0x500>,r2 ! 7dffffff - 30ecf0: 60 73 mov r7,r0 - 30ecf2: 47 01 shlr r7 - 30ecf4: c9 01 and #1,r0 - 30ecf6: 27 29 and r2,r7 - 30ecf8: 27 0b or r0,r7 - 30ecfa: 60 73 mov r7,r0 - 30ecfc: c8 07 tst #7,r0 - 30ecfe: 8d 04 bt.s 30ed0a <___addsf3+0x3be> - 30ed00: c9 0f and #15,r0 - 30ed02: 88 04 cmp/eq #4,r0 - 30ed04: 89 01 bt 30ed0a <___addsf3+0x3be> - 30ed06: ae 7a bra 30e9fe <___addsf3+0xb2> - 30ed08: 77 04 add #4,r7 - 30ed0a: ae 78 bra 30e9fe <___addsf3+0xb2> - 30ed0c: 00 09 nop - 30ed0e: 63 73 mov r7,r3 - 30ed10: 43 1d shld r1,r3 - 30ed12: 71 20 add #32,r1 - 30ed14: 47 1d shld r1,r7 - 30ed16: e1 ff mov #-1,r1 - 30ed18: 27 78 tst r7,r7 - 30ed1a: 61 1a negc r1,r1 - 30ed1c: 21 3b or r3,r1 - 30ed1e: 67 23 mov r2,r7 - 30ed20: 37 18 sub r1,r7 - 30ed22: 69 b3 mov r11,r9 - 30ed24: af 8e bra 30ec44 <___addsf3+0x2f8> - 30ed26: 68 a3 mov r10,r8 - 30ed28: 96 8d mov.w 30ee46 <___addsf3+0x4fa>,r6 ! ff - 30ed2a: 3b 60 cmp/eq r6,r11 - 30ed2c: 89 63 bt 30edf6 <___addsf3+0x4aa> - 30ed2e: d6 46 mov.l 30ee48 <___addsf3+0x4fc>,r6 ! 4000000 - 30ed30: 27 6b or r6,r7 - 30ed32: e6 1b mov #27,r6 - 30ed34: 31 67 cmp/gt r6,r1 - 30ed36: 8b 50 bf 30edda <___addsf3+0x48e> - 30ed38: 67 23 mov r2,r7 - 30ed3a: 77 05 add #5,r7 - 30ed3c: ae a1 bra 30ea82 <___addsf3+0x136> - 30ed3e: 61 b3 mov r11,r1 - 30ed40: 96 81 mov.w 30ee46 <___addsf3+0x4fa>,r6 ! ff - 30ed42: 31 60 cmp/eq r6,r1 - 30ed44: 8b 01 bf 30ed4a <___addsf3+0x3fe> - 30ed46: ae 65 bra 30ea14 <___addsf3+0xc8> - 30ed48: 00 09 nop - 30ed4a: 37 2c add r2,r7 - 30ed4c: 62 73 mov r7,r2 - 30ed4e: 42 01 shlr r2 - 30ed50: 60 73 mov r7,r0 - 30ed52: c8 0e tst #14,r0 - 30ed54: 89 03 bt 30ed5e <___addsf3+0x412> - 30ed56: 60 23 mov r2,r0 - 30ed58: c9 0f and #15,r0 - 30ed5a: 88 04 cmp/eq #4,r0 - 30ed5c: 8b 01 bf 30ed62 <___addsf3+0x416> - 30ed5e: a0 90 bra 30ee82 <___addsf3+0x536> - 30ed60: 60 73 mov r7,r0 - 30ed62: 67 23 mov r2,r7 - 30ed64: ae 8d bra 30ea82 <___addsf3+0x136> - 30ed66: 77 04 add #4,r7 - 30ed68: 6b 23 mov r2,r11 - 30ed6a: 3b 78 sub r7,r11 - 30ed6c: 68 a3 mov r10,r8 - 30ed6e: ae 30 bra 30e9d2 <___addsf3+0x86> - 30ed70: 00 09 nop - 30ed72: d3 37 mov.l 30ee50 <___addsf3+0x504>,r3 ! 7fffff - 30ed74: 92 67 mov.w 30ee46 <___addsf3+0x4fa>,r2 ! ff - 30ed76: 25 38 tst r3,r5 - 30ed78: 6e ea negc r14,r14 - 30ed7a: 31 20 cmp/eq r2,r1 - 30ed7c: 02 29 movt r2 - 30ed7e: 2e 29 and r2,r14 - 30ed80: ae 89 bra 30ea96 <___addsf3+0x14a> - 30ed82: 68 a3 mov r10,r8 - 30ed84: 30 2c add r2,r0 - 30ed86: d2 30 mov.l 30ee48 <___addsf3+0x4fc>,r2 ! 4000000 - 30ed88: 20 28 tst r2,r0 - 30ed8a: 89 17 bt 30edbc <___addsf3+0x470> - 30ed8c: d1 2f mov.l 30ee4c <___addsf3+0x500>,r1 ! 7dffffff - 30ed8e: 40 01 shlr r0 - 30ed90: c8 07 tst #7,r0 - 30ed92: 8d 63 bt.s 30ee5c <___addsf3+0x510> - 30ed94: 21 09 and r0,r1 - 30ed96: c9 0f and #15,r0 - 30ed98: 88 04 cmp/eq #4,r0 - 30ed9a: 8d 60 bt.s 30ee5e <___addsf3+0x512> - 30ed9c: 60 13 mov r1,r0 - 30ed9e: 67 13 mov r1,r7 - 30eda0: 77 04 add #4,r7 - 30eda2: ae 6e bra 30ea82 <___addsf3+0x136> - 30eda4: e1 02 mov #2,r1 - 30eda6: d1 2a mov.l 30ee50 <___addsf3+0x504>,r1 ! 7fffff - 30eda8: 24 18 tst r1,r4 - 30edaa: 91 4c mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff - 30edac: 8b 47 bf 30ee3e <___addsf3+0x4f2> - 30edae: a0 09 bra 30edc4 <___addsf3+0x478> - 30edb0: 00 09 nop - 30edb2: d1 25 mov.l 30ee48 <___addsf3+0x4fc>,r1 ! 4000000 - 30edb4: 30 2c add r2,r0 - 30edb6: 20 18 tst r1,r0 - 30edb8: 8b e8 bf 30ed8c <___addsf3+0x440> - 30edba: 00 09 nop - 30edbc: 40 09 shlr2 r0 - 30edbe: 00 09 nop - 30edc0: 40 01 shlr r0 - 30edc2: e1 01 mov #1,r1 - 30edc4: d6 22 mov.l 30ee50 <___addsf3+0x504>,r6 ! 7fffff - 30edc6: 61 1c extu.b r1,r1 - 30edc8: 63 83 mov r8,r3 - 30edca: ae 69 bra 30eaa0 <___addsf3+0x154> - 30edcc: 26 09 and r0,r6 - 30edce: d3 20 mov.l 30ee50 <___addsf3+0x504>,r3 ! 7fffff - 30edd0: 91 39 mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff - 30edd2: 24 38 tst r3,r4 - 30edd4: 8b 33 bf 30ee3e <___addsf3+0x4f2> - 30edd6: af f5 bra 30edc4 <___addsf3+0x478> - 30edd8: 00 09 nop - 30edda: 61 1b neg r1,r1 - 30eddc: 66 73 mov r7,r6 - 30edde: 46 1d shld r1,r6 - 30ede0: 71 20 add #32,r1 - 30ede2: 47 1d shld r1,r7 - 30ede4: e1 ff mov #-1,r1 - 30ede6: 27 78 tst r7,r7 - 30ede8: 61 1a negc r1,r1 - 30edea: 21 6b or r6,r1 - 30edec: 67 13 mov r1,r7 - 30edee: 37 2c add r2,r7 - 30edf0: af 75 bra 30ecde <___addsf3+0x392> - 30edf2: 69 b3 mov r11,r9 - 30edf4: 8b 23 bf 30ee3e <___addsf3+0x4f2> - 30edf6: d3 16 mov.l 30ee50 <___addsf3+0x504>,r3 ! 7fffff - 30edf8: 91 25 mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff - 30edfa: 25 38 tst r3,r5 - 30edfc: 8f 1f bf.s 30ee3e <___addsf3+0x4f2> - 30edfe: 60 d3 mov r13,r0 - 30ee00: af e0 bra 30edc4 <___addsf3+0x478> - 30ee02: 00 09 nop - 30ee04: d5 10 mov.l 30ee48 <___addsf3+0x4fc>,r5 ! 4000000 - 30ee06: 30 78 sub r7,r0 - 30ee08: 20 58 tst r5,r0 - 30ee0a: 89 36 bt 30ee7a <___addsf3+0x52e> - 30ee0c: d1 11 mov.l 30ee54 <___addsf3+0x508>,r1 ! 3ffffff - 30ee0e: 68 03 mov r0,r8 - 30ee10: d0 11 mov.l 30ee58 <___addsf3+0x50c>,r0 ! 310d30 <___clzsi2> - 30ee12: 28 19 and r1,r8 - 30ee14: 40 0b jsr @r0 - 30ee16: 64 83 mov r8,r4 - 30ee18: 62 03 mov r0,r2 - 30ee1a: 72 fb add #-5,r2 - 30ee1c: 60 83 mov r8,r0 - 30ee1e: 40 2d shld r2,r0 - 30ee20: 68 a3 mov r10,r8 - 30ee22: ae aa bra 30eb7a <___addsf3+0x22e> - 30ee24: e9 01 mov #1,r9 - 30ee26: 22 28 tst r2,r2 - 30ee28: 60 3a negc r3,r0 - 30ee2a: 63 03 mov r0,r3 - 30ee2c: 23 a9 and r10,r3 - 30ee2e: 66 d3 mov r13,r6 - 30ee30: ae 36 bra 30eaa0 <___addsf3+0x154> - 30ee32: e1 00 mov #0,r1 - 30ee34: d1 06 mov.l 30ee50 <___addsf3+0x504>,r1 ! 7fffff - 30ee36: 25 18 tst r1,r5 - 30ee38: 91 05 mov.w 30ee46 <___addsf3+0x4fa>,r1 ! ff - 30ee3a: 8d 02 bt.s 30ee42 <___addsf3+0x4f6> - 30ee3c: 68 a3 mov r10,r8 - 30ee3e: ae 2c bra 30ea9a <___addsf3+0x14e> - 30ee40: 00 09 nop - 30ee42: af bf bra 30edc4 <___addsf3+0x478> - 30ee44: 00 09 nop - 30ee46: 00 ff mac.l @r15+,@r0+ - 30ee48: 04 00 .word 0x0400 - 30ee4a: 00 00 .word 0x0000 - 30ee4c: 7d ff add #-1,r13 - 30ee4e: ff ff .word 0xffff - 30ee50: 00 7f mac.l @r7+,@r0+ - 30ee52: ff ff .word 0xffff - 30ee54: 03 ff mac.l @r15+,@r3+ - 30ee56: ff ff .word 0xffff - 30ee58: 00 31 .word 0x0031 - 30ee5a: 0d 30 .word 0x0d30 - 30ee5c: 60 13 mov r1,r0 - 30ee5e: 40 09 shlr2 r0 - 30ee60: 40 01 shlr r0 - 30ee62: af af bra 30edc4 <___addsf3+0x478> - 30ee64: e1 02 mov #2,r1 - 30ee66: d7 18 mov.l 30eec8 <___addsf3+0x57c>,r7 ! 7fffff - 30ee68: 92 2d mov.w 30eec6 <___addsf3+0x57a>,r2 ! ff - 30ee6a: 25 78 tst r7,r5 - 30ee6c: 6e ea negc r14,r14 - 30ee6e: 31 20 cmp/eq r2,r1 - 30ee70: 02 29 movt r2 - 30ee72: ae 10 bra 30ea96 <___addsf3+0x14a> - 30ee74: 2e 29 and r2,r14 - 30ee76: ae 13 bra 30eaa0 <___addsf3+0x154> - 30ee78: e1 00 mov #0,r1 - 30ee7a: 40 09 shlr2 r0 - 30ee7c: 40 01 shlr r0 - 30ee7e: af a0 bra 30edc2 <___addsf3+0x476> - 30ee80: 68 a3 mov r10,r8 - 30ee82: 40 09 shlr2 r0 - 30ee84: af 9e bra 30edc4 <___addsf3+0x478> - 30ee86: 40 09 shlr2 r0 - 30ee88: e2 ff mov #-1,r2 - 30ee8a: 62 2a negc r2,r2 - 30ee8c: 46 09 shlr2 r6 - 30ee8e: 46 01 shlr r6 - 30ee90: 23 29 and r2,r3 - 30ee92: ae 05 bra 30eaa0 <___addsf3+0x154> - 30ee94: 26 c9 and r12,r6 - 30ee96: 46 09 shlr2 r6 - 30ee98: 46 01 shlr r6 - 30ee9a: 26 c9 and r12,r6 - 30ee9c: ae 00 bra 30eaa0 <___addsf3+0x154> - 30ee9e: 63 a3 mov r10,r3 - 30eea0: d1 0a mov.l 30eecc <___addsf3+0x580>,r1 ! 4000000 - 30eea2: 27 18 tst r1,r7 - 30eea4: 89 01 bt 30eeaa <___addsf3+0x55e> - 30eea6: ae 81 bra 30ebac <___addsf3+0x260> - 30eea8: 63 83 mov r8,r3 - 30eeaa: 40 09 shlr2 r0 - 30eeac: 40 01 shlr r0 - 30eeae: af 89 bra 30edc4 <___addsf3+0x478> - 30eeb0: e1 00 mov #0,r1 - 30eeb2: 91 08 mov.w 30eec6 <___addsf3+0x57a>,r1 ! ff - 30eeb4: 40 01 shlr r0 - 30eeb6: 20 08 tst r0,r0 - 30eeb8: ee ff mov #-1,r14 - 30eeba: 6e ea negc r14,r14 - 30eebc: 39 10 cmp/eq r1,r9 - 30eebe: 01 29 movt r1 - 30eec0: 2e 19 and r1,r14 - 30eec2: ad e8 bra 30ea96 <___addsf3+0x14a> - 30eec4: 61 93 mov r9,r1 - 30eec6: 00 ff mac.l @r15+,@r0+ - 30eec8: 00 7f mac.l @r7+,@r0+ - 30eeca: ff ff .word 0xffff - 30eecc: 04 00 .word 0x0400 - ... - -0030eed0 <___gesf2>: - 30eed0: d2 28 mov.l 30ef74 <___gesf2+0xa4>,r2 ! 7fffff - 30eed2: e3 e9 mov #-23,r3 - 30eed4: 2f 86 mov.l r8,@-r15 - 30eed6: 61 43 mov r4,r1 - 30eed8: 41 3d shld r3,r1 - 30eeda: 2f 96 mov.l r9,@-r15 - 30eedc: 63 23 mov r2,r3 - 30eede: 69 23 mov r2,r9 - 30eee0: e7 e9 mov #-23,r7 - 30eee2: 62 53 mov r5,r2 - 30eee4: 42 7d shld r7,r2 - 30eee6: 97 44 mov.w 30ef72 <___gesf2+0xa2>,r7 ! ff - 30eee8: 68 43 mov r4,r8 - 30eeea: 48 00 shll r8 - 30eeec: 66 53 mov r5,r6 - 30eeee: 61 1c extu.b r1,r1 - 30eef0: 08 29 movt r8 - 30eef2: 46 00 shll r6 - 30eef4: 06 29 movt r6 - 30eef6: 31 70 cmp/eq r7,r1 - 30eef8: 29 49 and r4,r9 - 30eefa: 23 59 and r5,r3 - 30eefc: 8f 04 bf.s 30ef08 <___gesf2+0x38> - 30eefe: 62 2c extu.b r2,r2 - 30ef00: d7 1c mov.l 30ef74 <___gesf2+0xa4>,r7 ! 7fffff - 30ef02: 24 78 tst r7,r4 - 30ef04: 8f 15 bf.s 30ef32 <___gesf2+0x62> - 30ef06: e0 fe mov #-2,r0 - 30ef08: 97 33 mov.w 30ef72 <___gesf2+0xa2>,r7 ! ff - 30ef0a: 32 70 cmp/eq r7,r2 - 30ef0c: 8f 04 bf.s 30ef18 <___gesf2+0x48> - 30ef0e: 67 93 mov r9,r7 - 30ef10: d7 18 mov.l 30ef74 <___gesf2+0xa4>,r7 ! 7fffff - 30ef12: 25 78 tst r7,r5 - 30ef14: 8f 2b bf.s 30ef6e <___gesf2+0x9e> - 30ef16: 67 93 mov r9,r7 - 30ef18: 27 1b or r1,r7 - 30ef1a: 65 33 mov r3,r5 - 30ef1c: 25 2b or r2,r5 - 30ef1e: 60 73 mov r7,r0 - 30ef20: 20 5b or r5,r0 - 30ef22: 20 08 tst r0,r0 - 30ef24: 8d 05 bt.s 30ef32 <___gesf2+0x62> - 30ef26: 27 78 tst r7,r7 - 30ef28: 8f 06 bf.s 30ef38 <___gesf2+0x68> - 30ef2a: 25 58 tst r5,r5 - 30ef2c: 26 68 tst r6,r6 - 30ef2e: 8d 1c bt.s 30ef6a <___gesf2+0x9a> - 30ef30: e0 01 mov #1,r0 - 30ef32: 69 f6 mov.l @r15+,r9 - 30ef34: 00 0b rts - 30ef36: 68 f6 mov.l @r15+,r8 - 30ef38: 8f 06 bf.s 30ef48 <___gesf2+0x78> - 30ef3a: 38 60 cmp/eq r6,r8 - 30ef3c: 28 88 tst r8,r8 - 30ef3e: 8b 14 bf 30ef6a <___gesf2+0x9a> - 30ef40: 69 f6 mov.l @r15+,r9 - 30ef42: e0 01 mov #1,r0 - 30ef44: 00 0b rts - 30ef46: 68 f6 mov.l @r15+,r8 - 30ef48: 8f f9 bf.s 30ef3e <___gesf2+0x6e> - 30ef4a: 28 88 tst r8,r8 - 30ef4c: 31 27 cmp/gt r2,r1 - 30ef4e: 8d f6 bt.s 30ef3e <___gesf2+0x6e> - 30ef50: 28 88 tst r8,r8 - 30ef52: 31 23 cmp/ge r2,r1 - 30ef54: 8f 07 bf.s 30ef66 <___gesf2+0x96> - 30ef56: 28 88 tst r8,r8 - 30ef58: 39 36 cmp/hi r3,r9 - 30ef5a: 8d f0 bt.s 30ef3e <___gesf2+0x6e> - 30ef5c: 28 88 tst r8,r8 - 30ef5e: 39 32 cmp/hs r3,r9 - 30ef60: 8d e7 bt.s 30ef32 <___gesf2+0x62> - 30ef62: e0 00 mov #0,r0 - 30ef64: 28 88 tst r8,r8 - 30ef66: 8f e4 bf.s 30ef32 <___gesf2+0x62> - 30ef68: e0 01 mov #1,r0 - 30ef6a: af e2 bra 30ef32 <___gesf2+0x62> - 30ef6c: e0 ff mov #-1,r0 - 30ef6e: af e0 bra 30ef32 <___gesf2+0x62> - 30ef70: e0 fe mov #-2,r0 - 30ef72: 00 ff mac.l @r15+,@r0+ - 30ef74: 00 7f mac.l @r7+,@r0+ - 30ef76: ff ff .word 0xffff - -0030ef78 <___mulsf3>: - 30ef78: 2f 86 mov.l r8,@-r15 - 30ef7a: e0 e9 mov #-23,r0 - 30ef7c: 2f 96 mov.l r9,@-r15 - 30ef7e: 69 43 mov r4,r9 - 30ef80: 2f b6 mov.l r11,@-r15 - 30ef82: 49 0d shld r0,r9 - 30ef84: 2f c6 mov.l r12,@-r15 - 30ef86: 6c 43 mov r4,r12 - 30ef88: 2f d6 mov.l r13,@-r15 - 30ef8a: 4c 00 shll r12 - 30ef8c: 2f e6 mov.l r14,@-r15 - 30ef8e: 69 9c extu.b r9,r9 - 30ef90: d8 5e mov.l 30f10c <___mulsf3+0x194>,r8 ! 7fffff - 30ef92: 0c 29 movt r12 - 30ef94: 4f 22 sts.l pr,@-r15 - 30ef96: 29 98 tst r9,r9 - 30ef98: 7f fc add #-4,r15 - 30ef9a: 8f 02 bf.s 30efa2 <___mulsf3+0x2a> - 30ef9c: 28 49 and r4,r8 - 30ef9e: a0 d0 bra 30f142 <___mulsf3+0x1ca> - 30efa0: 00 09 nop - 30efa2: 91 ad mov.w 30f100 <___mulsf3+0x188>,r1 ! ff - 30efa4: 39 10 cmp/eq r1,r9 - 30efa6: 8d 66 bt.s 30f076 <___mulsf3+0xfe> - 30efa8: ed 00 mov #0,r13 - 30efaa: d1 59 mov.l 30f110 <___mulsf3+0x198>,r1 ! 4000000 - 30efac: 48 08 shll2 r8 - 30efae: 38 8c add r8,r8 - 30efb0: 28 1b or r1,r8 - 30efb2: 79 81 add #-127,r9 - 30efb4: e3 00 mov #0,r3 - 30efb6: 61 53 mov r5,r1 - 30efb8: e6 e9 mov #-23,r6 - 30efba: 41 6d shld r6,r1 - 30efbc: db 53 mov.l 30f10c <___mulsf3+0x194>,r11 ! 7fffff - 30efbe: 6e 53 mov r5,r14 - 30efc0: 4e 00 shll r14 - 30efc2: 61 1c extu.b r1,r1 - 30efc4: 0e 29 movt r14 - 30efc6: 21 18 tst r1,r1 - 30efc8: 8d 68 bt.s 30f09c <___mulsf3+0x124> - 30efca: 2b 59 and r5,r11 - 30efcc: 92 98 mov.w 30f100 <___mulsf3+0x188>,r2 ! ff - 30efce: 31 20 cmp/eq r2,r1 - 30efd0: 8b 01 bf 30efd6 <___mulsf3+0x5e> - 30efd2: a0 bd bra 30f150 <___mulsf3+0x1d8> - 30efd4: 00 09 nop - 30efd6: 71 81 add #-127,r1 - 30efd8: 39 1c add r1,r9 - 30efda: e1 0a mov #10,r1 - 30efdc: 3d 17 cmp/gt r1,r13 - 30efde: 8d 74 bt.s 30f0ca <___mulsf3+0x152> - 30efe0: 4b 08 shll2 r11 - 30efe2: d1 4b mov.l 30f110 <___mulsf3+0x198>,r1 ! 4000000 - 30efe4: 3b bc add r11,r11 - 30efe6: 2b 1b or r1,r11 - 30efe8: e1 02 mov #2,r1 - 30efea: 62 c3 mov r12,r2 - 30efec: 3d 17 cmp/gt r1,r13 - 30efee: 8f 0e bf.s 30f00e <___mulsf3+0x96> - 30eff0: 22 ea xor r14,r2 - 30eff2: 6c 23 mov r2,r12 - 30eff4: e7 00 mov #0,r7 - 30eff6: 90 84 mov.w 30f102 <___mulsf3+0x18a>,r0 ! 530 - 30eff8: e1 01 mov #1,r1 - 30effa: 41 dd shld r13,r1 - 30effc: 21 08 tst r0,r1 - 30effe: 8f 65 bf.s 30f0cc <___mulsf3+0x154> - 30f000: 60 33 mov r3,r0 - 30f002: 93 7f mov.w 30f104 <___mulsf3+0x18c>,r3 ! 240 - 30f004: 21 38 tst r3,r1 - 30f006: 8b 68 bf 30f0da <___mulsf3+0x162> - 30f008: 60 13 mov r1,r0 - 30f00a: c8 88 tst #136,r0 - 30f00c: 8b 5a bf 30f0c4 <___mulsf3+0x14c> - 30f00e: e1 06 mov #6,r1 - 30f010: e6 06 mov #6,r6 - 30f012: 3b 85 dmulu.l r8,r11 - 30f014: 08 1a sts macl,r8 - 30f016: 0b 0a sts mach,r11 - 30f018: e3 e6 mov #-26,r3 - 30f01a: 4b 1d shld r1,r11 - 30f01c: d7 3d mov.l 30f114 <___mulsf3+0x19c>,r7 ! 8000000 - 30f01e: 61 83 mov r8,r1 - 30f020: 48 6d shld r6,r8 - 30f022: 41 3d shld r3,r1 - 30f024: 28 88 tst r8,r8 - 30f026: e8 ff mov #-1,r8 - 30f028: 2b 1b or r1,r11 - 30f02a: 68 8a negc r8,r8 - 30f02c: 2b 78 tst r7,r11 - 30f02e: 8d 02 bt.s 30f036 <___mulsf3+0xbe> - 30f030: 28 bb or r11,r8 - 30f032: a0 ef bra 30f214 <___mulsf3+0x29c> - 30f034: 61 83 mov r8,r1 - 30f036: 61 93 mov r9,r1 - 30f038: 71 7f add #127,r1 - 30f03a: 41 15 cmp/pl r1 - 30f03c: 8d 02 bt.s 30f044 <___mulsf3+0xcc> - 30f03e: 60 83 mov r8,r0 - 30f040: a0 c9 bra 30f1d6 <___mulsf3+0x25e> - 30f042: 63 93 mov r9,r3 - 30f044: c8 07 tst #7,r0 - 30f046: 8d 0b bt.s 30f060 <___mulsf3+0xe8> - 30f048: c9 0f and #15,r0 - 30f04a: 88 04 cmp/eq #4,r0 - 30f04c: 8d 08 bt.s 30f060 <___mulsf3+0xe8> - 30f04e: 63 93 mov r9,r3 - 30f050: 78 04 add #4,r8 - 30f052: d6 30 mov.l 30f114 <___mulsf3+0x19c>,r6 ! 8000000 - 30f054: 28 68 tst r6,r8 - 30f056: 89 03 bt 30f060 <___mulsf3+0xe8> - 30f058: d1 2f mov.l 30f118 <___mulsf3+0x1a0>,r1 ! f7ffffff - 30f05a: 28 19 and r1,r8 - 30f05c: 91 53 mov.w 30f106 <___mulsf3+0x18e>,r1 ! 80 - 30f05e: 31 3c add r3,r1 - 30f060: 93 52 mov.w 30f108 <___mulsf3+0x190>,r3 ! fe - 30f062: 31 37 cmp/gt r3,r1 - 30f064: 8b 01 bf 30f06a <___mulsf3+0xf2> - 30f066: a0 d2 bra 30f20e <___mulsf3+0x296> - 30f068: e8 00 mov #0,r8 - 30f06a: e0 06 mov #6,r0 - 30f06c: 48 0d shld r0,r8 - 30f06e: 48 19 shlr8 r8 - 30f070: 48 01 shlr r8 - 30f072: a0 35 bra 30f0e0 <___mulsf3+0x168> - 30f074: 61 1c extu.b r1,r1 - 30f076: d3 25 mov.l 30f10c <___mulsf3+0x194>,r3 ! 7fffff - 30f078: 24 38 tst r3,r4 - 30f07a: 8d 02 bt.s 30f082 <___mulsf3+0x10a> - 30f07c: 61 53 mov r5,r1 - 30f07e: a0 a3 bra 30f1c8 <___mulsf3+0x250> - 30f080: ed 0c mov #12,r13 - 30f082: e6 e9 mov #-23,r6 - 30f084: 41 6d shld r6,r1 - 30f086: db 21 mov.l 30f10c <___mulsf3+0x194>,r11 ! 7fffff - 30f088: 6e 53 mov r5,r14 - 30f08a: 4e 00 shll r14 - 30f08c: 61 1c extu.b r1,r1 - 30f08e: 0e 29 movt r14 - 30f090: 21 18 tst r1,r1 - 30f092: ed 08 mov #8,r13 - 30f094: e3 02 mov #2,r3 - 30f096: 8f 99 bf.s 30efcc <___mulsf3+0x54> - 30f098: 2b 59 and r5,r11 - 30f09a: 00 09 nop - 30f09c: d7 1b mov.l 30f10c <___mulsf3+0x194>,r7 ! 7fffff - 30f09e: 25 78 tst r7,r5 - 30f0a0: 8f 67 bf.s 30f172 <___mulsf3+0x1fa> - 30f0a2: e0 01 mov #1,r0 - 30f0a4: 2d 0b or r0,r13 - 30f0a6: e1 0a mov #10,r1 - 30f0a8: 3d 17 cmp/gt r1,r13 - 30f0aa: 8d 0e bt.s 30f0ca <___mulsf3+0x152> - 30f0ac: e1 02 mov #2,r1 - 30f0ae: 2c ea xor r14,r12 - 30f0b0: 3d 17 cmp/gt r1,r13 - 30f0b2: 62 c3 mov r12,r2 - 30f0b4: 8d 9f bt.s 30eff6 <___mulsf3+0x7e> - 30f0b6: e7 01 mov #1,r7 - 30f0b8: e2 01 mov #1,r2 - 30f0ba: 00 09 nop - 30f0bc: 22 c9 and r12,r2 - 30f0be: e1 00 mov #0,r1 - 30f0c0: a0 0e bra 30f0e0 <___mulsf3+0x168> - 30f0c2: e8 00 mov #0,r8 - 30f0c4: 6c e3 mov r14,r12 - 30f0c6: 68 b3 mov r11,r8 - 30f0c8: 63 73 mov r7,r3 - 30f0ca: 60 33 mov r3,r0 - 30f0cc: 88 02 cmp/eq #2,r0 - 30f0ce: 8f 02 bf.s 30f0d6 <___mulsf3+0x15e> - 30f0d0: 88 03 cmp/eq #3,r0 - 30f0d2: a0 7c bra 30f1ce <___mulsf3+0x256> - 30f0d4: e2 01 mov #1,r2 - 30f0d6: 8f 23 bf.s 30f120 <___mulsf3+0x1a8> - 30f0d8: 88 01 cmp/eq #1,r0 - 30f0da: 91 11 mov.w 30f100 <___mulsf3+0x188>,r1 ! ff - 30f0dc: e2 00 mov #0,r2 - 30f0de: d8 0f mov.l 30f11c <___mulsf3+0x1a4>,r8 ! 400000 - 30f0e0: e6 17 mov #23,r6 - 30f0e2: 60 23 mov r2,r0 - 30f0e4: 41 6d shld r6,r1 - 30f0e6: c9 01 and #1,r0 - 30f0e8: 40 05 rotr r0 - 30f0ea: 20 1b or r1,r0 - 30f0ec: 20 8b or r8,r0 - 30f0ee: 7f 04 add #4,r15 - 30f0f0: 4f 26 lds.l @r15+,pr - 30f0f2: 6e f6 mov.l @r15+,r14 - 30f0f4: 6d f6 mov.l @r15+,r13 - 30f0f6: 6c f6 mov.l @r15+,r12 - 30f0f8: 6b f6 mov.l @r15+,r11 - 30f0fa: 69 f6 mov.l @r15+,r9 - 30f0fc: 00 0b rts - 30f0fe: 68 f6 mov.l @r15+,r8 - 30f100: 00 ff mac.l @r15+,@r0+ - 30f102: 05 30 .word 0x0530 - 30f104: 02 40 .word 0x0240 - 30f106: 00 80 .word 0x0080 - 30f108: 00 fe mov.l @(r0,r15),r0 - 30f10a: 00 09 nop - 30f10c: 00 7f mac.l @r7+,@r0+ - 30f10e: ff ff .word 0xffff - 30f110: 04 00 .word 0x0400 - 30f112: 00 00 .word 0x0000 - 30f114: 08 00 .word 0x0800 - 30f116: 00 00 .word 0x0000 - 30f118: f7 ff movs.l a0g,@r3+r8 - 30f11a: ff ff .word 0xffff - 30f11c: 00 40 .word 0x0040 - 30f11e: 00 00 .word 0x0000 - 30f120: 8d cc bt.s 30f0bc <___mulsf3+0x144> - 30f122: e2 01 mov #1,r2 - 30f124: 22 c9 and r12,r2 - 30f126: 91 87 mov.w 30f238 <___mulsf3+0x2c0>,r1 ! 80 - 30f128: 63 93 mov r9,r3 - 30f12a: 31 9c add r9,r1 - 30f12c: 41 15 cmp/pl r1 - 30f12e: 8f 52 bf.s 30f1d6 <___mulsf3+0x25e> - 30f130: 73 01 add #1,r3 - 30f132: 60 83 mov r8,r0 - 30f134: c8 07 tst #7,r0 - 30f136: 89 8c bt 30f052 <___mulsf3+0xda> - 30f138: c9 0f and #15,r0 - 30f13a: 88 04 cmp/eq #4,r0 - 30f13c: 8b 88 bf 30f050 <___mulsf3+0xd8> - 30f13e: af 88 bra 30f052 <___mulsf3+0xda> - 30f140: 00 09 nop - 30f142: d1 3f mov.l 30f240 <___mulsf3+0x2c8>,r1 ! 7fffff - 30f144: 24 18 tst r1,r4 - 30f146: 8b 32 bf 30f1ae <___mulsf3+0x236> - 30f148: ed 04 mov #4,r13 - 30f14a: e9 00 mov #0,r9 - 30f14c: af 33 bra 30efb6 <___mulsf3+0x3e> - 30f14e: e3 01 mov #1,r3 - 30f150: d6 3b mov.l 30f240 <___mulsf3+0x2c8>,r6 ! 7fffff - 30f152: 92 72 mov.w 30f23a <___mulsf3+0x2c2>,r2 ! ff - 30f154: 25 68 tst r6,r5 - 30f156: 8f 19 bf.s 30f18c <___mulsf3+0x214> - 30f158: 39 2c add r2,r9 - 30f15a: e0 02 mov #2,r0 - 30f15c: 20 db or r13,r0 - 30f15e: e1 0a mov #10,r1 - 30f160: 30 17 cmp/gt r1,r0 - 30f162: 8d b2 bt.s 30f0ca <___mulsf3+0x152> - 30f164: 2d d8 tst r13,r13 - 30f166: 2c ea xor r14,r12 - 30f168: 8d 30 bt.s 30f1cc <___mulsf3+0x254> - 30f16a: 62 c3 mov r12,r2 - 30f16c: 6d 03 mov r0,r13 - 30f16e: af 42 bra 30eff6 <___mulsf3+0x7e> - 30f170: e7 02 mov #2,r7 - 30f172: d0 34 mov.l 30f244 <___mulsf3+0x2cc>,r0 ! 310d30 <___clzsi2> - 30f174: 64 b3 mov r11,r4 - 30f176: 40 0b jsr @r0 - 30f178: 2f 32 mov.l r3,@r15 - 30f17a: e1 0a mov #10,r1 - 30f17c: 39 08 sub r0,r9 - 30f17e: 3d 17 cmp/gt r1,r13 - 30f180: 63 f2 mov.l @r15,r3 - 30f182: 8d a2 bt.s 30f0ca <___mulsf3+0x152> - 30f184: 79 8a add #-118,r9 - 30f186: 70 fb add #-5,r0 - 30f188: af 2e bra 30efe8 <___mulsf3+0x70> - 30f18a: 4b 0d shld r0,r11 - 30f18c: e0 03 mov #3,r0 - 30f18e: 20 db or r13,r0 - 30f190: e2 0a mov #10,r2 - 30f192: 30 27 cmp/gt r2,r0 - 30f194: 89 47 bt 30f226 <___mulsf3+0x2ae> - 30f196: e1 01 mov #1,r1 - 30f198: 41 0d shld r0,r1 - 30f19a: 60 13 mov r1,r0 - 30f19c: 62 c3 mov r12,r2 - 30f19e: c8 88 tst #136,r0 - 30f1a0: 22 ea xor r14,r2 - 30f1a2: 8f 02 bf.s 30f1aa <___mulsf3+0x232> - 30f1a4: e7 03 mov #3,r7 - 30f1a6: af 33 bra 30f010 <___mulsf3+0x98> - 30f1a8: e1 06 mov #6,r1 - 30f1aa: af 8c bra 30f0c6 <___mulsf3+0x14e> - 30f1ac: 6c e3 mov r14,r12 - 30f1ae: d0 25 mov.l 30f244 <___mulsf3+0x2cc>,r0 ! 310d30 <___clzsi2> - 30f1b0: 64 83 mov r8,r4 - 30f1b2: 40 0b jsr @r0 - 30f1b4: 2f 52 mov.l r5,@r15 - 30f1b6: 61 03 mov r0,r1 - 30f1b8: 71 fb add #-5,r1 - 30f1ba: 69 0b neg r0,r9 - 30f1bc: 65 f2 mov.l @r15,r5 - 30f1be: 48 1d shld r1,r8 - 30f1c0: 79 8a add #-118,r9 - 30f1c2: ed 00 mov #0,r13 - 30f1c4: ae f7 bra 30efb6 <___mulsf3+0x3e> - 30f1c6: e3 00 mov #0,r3 - 30f1c8: ae f5 bra 30efb6 <___mulsf3+0x3e> - 30f1ca: e3 03 mov #3,r3 - 30f1cc: e2 01 mov #1,r2 - 30f1ce: 91 34 mov.w 30f23a <___mulsf3+0x2c2>,r1 ! ff - 30f1d0: 22 c9 and r12,r2 - 30f1d2: af 85 bra 30f0e0 <___mulsf3+0x168> - 30f1d4: e8 00 mov #0,r8 - 30f1d6: 61 1b neg r1,r1 - 30f1d8: 71 01 add #1,r1 - 30f1da: e7 1b mov #27,r7 - 30f1dc: 31 77 cmp/gt r7,r1 - 30f1de: 89 1f bt 30f220 <___mulsf3+0x2a8> - 30f1e0: 61 1b neg r1,r1 - 30f1e2: 67 83 mov r8,r7 - 30f1e4: 47 1d shld r1,r7 - 30f1e6: 91 29 mov.w 30f23c <___mulsf3+0x2c4>,r1 ! 9e - 30f1e8: 33 1c add r1,r3 - 30f1ea: 48 3d shld r3,r8 - 30f1ec: 28 88 tst r8,r8 - 30f1ee: e8 ff mov #-1,r8 - 30f1f0: 68 8a negc r8,r8 - 30f1f2: 28 7b or r7,r8 - 30f1f4: 60 83 mov r8,r0 - 30f1f6: c8 07 tst #7,r0 - 30f1f8: 8d 03 bt.s 30f202 <___mulsf3+0x28a> - 30f1fa: c9 0f and #15,r0 - 30f1fc: 88 04 cmp/eq #4,r0 - 30f1fe: 89 00 bt 30f202 <___mulsf3+0x28a> - 30f200: 78 04 add #4,r8 - 30f202: d1 11 mov.l 30f248 <___mulsf3+0x2d0>,r1 ! 4000000 - 30f204: 28 18 tst r1,r8 - 30f206: 89 11 bt 30f22c <___mulsf3+0x2b4> - 30f208: e1 01 mov #1,r1 - 30f20a: af 69 bra 30f0e0 <___mulsf3+0x168> - 30f20c: e8 00 mov #0,r8 - 30f20e: 91 14 mov.w 30f23a <___mulsf3+0x2c2>,r1 ! ff - 30f210: af 67 bra 30f0e2 <___mulsf3+0x16a> - 30f212: e6 17 mov #23,r6 - 30f214: 60 83 mov r8,r0 - 30f216: 41 01 shlr r1 - 30f218: c9 01 and #1,r0 - 30f21a: 68 13 mov r1,r8 - 30f21c: af 83 bra 30f126 <___mulsf3+0x1ae> - 30f21e: 28 0b or r0,r8 - 30f220: e1 00 mov #0,r1 - 30f222: af 5d bra 30f0e0 <___mulsf3+0x168> - 30f224: e8 00 mov #0,r8 - 30f226: d8 09 mov.l 30f24c <___mulsf3+0x2d4>,r8 ! 400000 - 30f228: af 5a bra 30f0e0 <___mulsf3+0x168> - 30f22a: e2 00 mov #0,r2 - 30f22c: e3 06 mov #6,r3 - 30f22e: 48 3d shld r3,r8 - 30f230: 48 19 shlr8 r8 - 30f232: 48 01 shlr r8 - 30f234: af 54 bra 30f0e0 <___mulsf3+0x168> - 30f236: e1 00 mov #0,r1 - 30f238: 00 80 .word 0x0080 - 30f23a: 00 ff mac.l @r15+,@r0+ - 30f23c: 00 9e mov.l @(r0,r9),r0 - 30f23e: 00 09 nop - 30f240: 00 7f mac.l @r7+,@r0+ - 30f242: ff ff .word 0xffff - 30f244: 00 31 .word 0x0031 - 30f246: 0d 30 .word 0x0d30 - 30f248: 04 00 .word 0x0400 - 30f24a: 00 00 .word 0x0000 - 30f24c: 00 40 .word 0x0040 - ... - -0030f250 <___subsf3>: - 30f250: 2f 86 mov.l r8,@-r15 - 30f252: e0 e9 mov #-23,r0 - 30f254: 2f 96 mov.l r9,@-r15 - 30f256: 68 43 mov r4,r8 - 30f258: 2f a6 mov.l r10,@-r15 - 30f25a: 48 0d shld r0,r8 - 30f25c: d1 48 mov.l 30f380 <___subsf3+0x130>,r1 ! 7fffff - 30f25e: 68 8c extu.b r8,r8 - 30f260: 2f b6 mov.l r11,@-r15 - 30f262: 66 13 mov r1,r6 - 30f264: 2f c6 mov.l r12,@-r15 - 30f266: 6c 53 mov r5,r12 - 30f268: 4c 0d shld r0,r12 - 30f26a: 97 87 mov.w 30f37c <___subsf3+0x12c>,r7 ! ff - 30f26c: 62 13 mov r1,r2 - 30f26e: 26 49 and r4,r6 - 30f270: 22 59 and r5,r2 - 30f272: 44 00 shll r4 - 30f274: 60 53 mov r5,r0 - 30f276: 04 29 movt r4 - 30f278: 63 63 mov r6,r3 - 30f27a: 40 00 shll r0 - 30f27c: 6c cc extu.b r12,r12 - 30f27e: 61 23 mov r2,r1 - 30f280: 43 08 shll2 r3 - 30f282: 00 29 movt r0 - 30f284: 41 08 shll2 r1 - 30f286: 4f 22 sts.l pr,@-r15 - 30f288: 3c 70 cmp/eq r7,r12 - 30f28a: 6b 63 mov r6,r11 - 30f28c: 69 43 mov r4,r9 - 30f28e: 33 3c add r3,r3 - 30f290: 8f 15 bf.s 30f2be <___subsf3+0x6e> - 30f292: 31 1c add r1,r1 - 30f294: 21 18 tst r1,r1 - 30f296: 8d 12 bt.s 30f2be <___subsf3+0x6e> - 30f298: 6a 03 mov r0,r10 - 30f29a: 90 70 mov.w 30f37e <___subsf3+0x12e>,r0 ! ff01 - 30f29c: 3a 40 cmp/eq r4,r10 - 30f29e: 8d 4d bt.s 30f33c <___subsf3+0xec> - 30f2a0: 30 8c add r8,r0 - 30f2a2: 20 08 tst r0,r0 - 30f2a4: 8d 70 bt.s 30f388 <___subsf3+0x138> - 30f2a6: 28 88 tst r8,r8 - 30f2a8: 8b 01 bf 30f2ae <___subsf3+0x5e> - 30f2aa: a0 e1 bra 30f470 <___subsf3+0x220> - 30f2ac: 23 38 tst r3,r3 - 30f2ae: db 34 mov.l 30f380 <___subsf3+0x130>,r11 ! 7fffff - 30f2b0: 69 a3 mov r10,r9 - 30f2b2: 25 b8 tst r11,r5 - 30f2b4: 8f 1d bf.s 30f2f2 <___subsf3+0xa2> - 30f2b6: 6b 23 mov r2,r11 - 30f2b8: 97 60 mov.w 30f37c <___subsf3+0x12c>,r7 ! ff - 30f2ba: a2 0d bra 30f6d8 <___subsf3+0x488> - 30f2bc: 00 09 nop - 30f2be: ea 01 mov #1,r10 - 30f2c0: 2a 0a xor r0,r10 - 30f2c2: 67 83 mov r8,r7 - 30f2c4: 3a 40 cmp/eq r4,r10 - 30f2c6: 8d 25 bt.s 30f314 <___subsf3+0xc4> - 30f2c8: 37 c8 sub r12,r7 - 30f2ca: 47 15 cmp/pl r7 - 30f2cc: 89 01 bt 30f2d2 <___subsf3+0x82> - 30f2ce: a0 c4 bra 30f45a <___subsf3+0x20a> - 30f2d0: 27 78 tst r7,r7 - 30f2d2: 2c c8 tst r12,r12 - 30f2d4: 8d 02 bt.s 30f2dc <___subsf3+0x8c> - 30f2d6: 21 18 tst r1,r1 - 30f2d8: a0 ea bra 30f4b0 <___subsf3+0x260> - 30f2da: 00 09 nop - 30f2dc: 8f 74 bf.s 30f3c8 <___subsf3+0x178> - 30f2de: 62 73 mov r7,r2 - 30f2e0: 26 68 tst r6,r6 - 30f2e2: 92 4b mov.w 30f37c <___subsf3+0x12c>,r2 ! ff - 30f2e4: e1 ff mov #-1,r1 - 30f2e6: 61 1a negc r1,r1 - 30f2e8: 37 20 cmp/eq r2,r7 - 30f2ea: 02 29 movt r2 - 30f2ec: 21 29 and r2,r1 - 30f2ee: 21 18 tst r1,r1 - 30f2f0: 89 e3 bt 30f2ba <___subsf3+0x6a> - 30f2f2: 92 43 mov.w 30f37c <___subsf3+0x12c>,r2 ! ff - 30f2f4: e4 00 mov #0,r4 - 30f2f6: d6 23 mov.l 30f384 <___subsf3+0x134>,r6 ! 400000 - 30f2f8: e1 17 mov #23,r1 - 30f2fa: 60 43 mov r4,r0 - 30f2fc: 42 1d shld r1,r2 - 30f2fe: c9 01 and #1,r0 - 30f300: 40 05 rotr r0 - 30f302: 20 2b or r2,r0 - 30f304: 20 6b or r6,r0 - 30f306: 4f 26 lds.l @r15+,pr - 30f308: 6c f6 mov.l @r15+,r12 - 30f30a: 6b f6 mov.l @r15+,r11 - 30f30c: 6a f6 mov.l @r15+,r10 - 30f30e: 69 f6 mov.l @r15+,r9 - 30f310: 00 0b rts - 30f312: 68 f6 mov.l @r15+,r8 - 30f314: 47 15 cmp/pl r7 - 30f316: 89 01 bt 30f31c <___subsf3+0xcc> - 30f318: a2 6c bra 30f7f4 <___subsf3+0x5a4> - 30f31a: 27 78 tst r7,r7 - 30f31c: 2c c8 tst r12,r12 - 30f31e: 8d 02 bt.s 30f326 <___subsf3+0xd6> - 30f320: 21 18 tst r1,r1 - 30f322: a1 35 bra 30f590 <___subsf3+0x340> - 30f324: 00 09 nop - 30f326: 8d db bt.s 30f2e0 <___subsf3+0x90> - 30f328: 62 73 mov r7,r2 - 30f32a: 42 10 dt r2 - 30f32c: 8b 01 bf 30f332 <___subsf3+0xe2> - 30f32e: a1 b2 bra 30f696 <___subsf3+0x446> - 30f330: 60 33 mov r3,r0 - 30f332: 95 23 mov.w 30f37c <___subsf3+0x12c>,r5 ! ff - 30f334: 37 50 cmp/eq r5,r7 - 30f336: 89 4f bt 30f3d8 <___subsf3+0x188> - 30f338: a1 30 bra 30f59c <___subsf3+0x34c> - 30f33a: 67 23 mov r2,r7 - 30f33c: 20 08 tst r0,r0 - 30f33e: 8f 02 bf.s 30f346 <___subsf3+0xf6> - 30f340: 28 88 tst r8,r8 - 30f342: a1 32 bra 30f5aa <___subsf3+0x35a> - 30f344: 67 83 mov r8,r7 - 30f346: 8d 03 bt.s 30f350 <___subsf3+0x100> - 30f348: 23 38 tst r3,r3 - 30f34a: a1 78 bra 30f63e <___subsf3+0x3ee> - 30f34c: 00 09 nop - 30f34e: 23 38 tst r3,r3 - 30f350: 8f 02 bf.s 30f358 <___subsf3+0x108> - 30f352: 66 73 mov r7,r6 - 30f354: a1 fc bra 30f750 <___subsf3+0x500> - 30f356: e1 ff mov #-1,r1 - 30f358: 46 10 dt r6 - 30f35a: 8b 01 bf 30f360 <___subsf3+0x110> - 30f35c: a2 0b bra 30f776 <___subsf3+0x526> - 30f35e: 60 33 mov r3,r0 - 30f360: 90 0c mov.w 30f37c <___subsf3+0x12c>,r0 ! ff - 30f362: 37 00 cmp/eq r0,r7 - 30f364: 8b 01 bf 30f36a <___subsf3+0x11a> - 30f366: a2 1f bra 30f7a8 <___subsf3+0x558> - 30f368: 00 09 nop - 30f36a: e2 1b mov #27,r2 - 30f36c: 36 27 cmp/gt r2,r6 - 30f36e: 89 01 bt 30f374 <___subsf3+0x124> - 30f370: a1 c4 bra 30f6fc <___subsf3+0x4ac> - 30f372: 66 6b neg r6,r6 - 30f374: 63 13 mov r1,r3 - 30f376: 73 05 add #5,r3 - 30f378: a0 95 bra 30f4a6 <___subsf3+0x256> - 30f37a: 67 c3 mov r12,r7 - 30f37c: 00 ff mac.l @r15+,@r0+ - 30f37e: ff 01 .word 0xff01 - 30f380: 00 7f mac.l @r7+,@r0+ - 30f382: ff ff .word 0xffff - 30f384: 00 40 .word 0x0040 - 30f386: 00 00 .word 0x0000 - 30f388: 60 83 mov r8,r0 - 30f38a: 70 01 add #1,r0 - 30f38c: c8 fe tst #254,r0 - 30f38e: 8d 02 bt.s 30f396 <___subsf3+0x146> - 30f390: 28 88 tst r8,r8 - 30f392: a1 25 bra 30f5e0 <___subsf3+0x390> - 30f394: 6b 33 mov r3,r11 - 30f396: 8f ac bf.s 30f2f2 <___subsf3+0xa2> - 30f398: 23 38 tst r3,r3 - 30f39a: 8b 01 bf 30f3a0 <___subsf3+0x150> - 30f39c: a1 bd bra 30f71a <___subsf3+0x4ca> - 30f39e: 21 18 tst r1,r1 - 30f3a0: 21 18 tst r1,r1 - 30f3a2: 8d a9 bt.s 30f2f8 <___subsf3+0xa8> - 30f3a4: e2 00 mov #0,r2 - 30f3a6: d7 53 mov.l 30f4f4 <___subsf3+0x2a4>,r7 ! 4000000 - 30f3a8: 66 33 mov r3,r6 - 30f3aa: 36 18 sub r1,r6 - 30f3ac: 26 78 tst r7,r6 - 30f3ae: 8f 02 bf.s 30f3b6 <___subsf3+0x166> - 30f3b0: 31 38 sub r3,r1 - 30f3b2: a1 f1 bra 30f798 <___subsf3+0x548> - 30f3b4: e0 06 mov #6,r0 - 30f3b6: 21 78 tst r7,r1 - 30f3b8: 8b 01 bf 30f3be <___subsf3+0x16e> - 30f3ba: a1 f8 bra 30f7ae <___subsf3+0x55e> - 30f3bc: eb 06 mov #6,r11 - 30f3be: d2 4e mov.l 30f4f8 <___subsf3+0x2a8>,r2 ! fbffffff - 30f3c0: 69 a3 mov r10,r9 - 30f3c2: 21 29 and r2,r1 - 30f3c4: a0 cc bra 30f560 <___subsf3+0x310> - 30f3c6: e2 01 mov #1,r2 - 30f3c8: 42 10 dt r2 - 30f3ca: 8b 01 bf 30f3d0 <___subsf3+0x180> - 30f3cc: a0 9a bra 30f504 <___subsf3+0x2b4> - 30f3ce: 6b 33 mov r3,r11 - 30f3d0: 95 8f mov.w 30f4f2 <___subsf3+0x2a2>,r5 ! ff - 30f3d2: 37 50 cmp/eq r5,r7 - 30f3d4: 8f 02 bf.s 30f3dc <___subsf3+0x18c> - 30f3d6: 67 23 mov r2,r7 - 30f3d8: a0 d7 bra 30f58a <___subsf3+0x33a> - 30f3da: 26 68 tst r6,r6 - 30f3dc: e2 1b mov #27,r2 - 30f3de: 37 27 cmp/gt r2,r7 - 30f3e0: 8f 70 bf.s 30f4c4 <___subsf3+0x274> - 30f3e2: 67 7b neg r7,r7 - 30f3e4: d7 43 mov.l 30f4f4 <___subsf3+0x2a4>,r7 ! 4000000 - 30f3e6: 73 ff add #-1,r3 - 30f3e8: 23 78 tst r7,r3 - 30f3ea: 8d 5b bt.s 30f4a4 <___subsf3+0x254> - 30f3ec: 73 04 add #4,r3 - 30f3ee: e3 ff mov #-1,r3 - 30f3f0: d0 42 mov.l 30f4fc <___subsf3+0x2ac>,r0 ! 3ffffff - 30f3f2: 6b 33 mov r3,r11 - 30f3f4: 2b 09 and r0,r11 - 30f3f6: d0 42 mov.l 30f500 <___subsf3+0x2b0>,r0 ! 310d30 <___clzsi2> - 30f3f8: 40 0b jsr @r0 - 30f3fa: 64 b3 mov r11,r4 - 30f3fc: 61 03 mov r0,r1 - 30f3fe: 71 fb add #-5,r1 - 30f400: 60 b3 mov r11,r0 - 30f402: 38 17 cmp/gt r1,r8 - 30f404: 8d 02 bt.s 30f40c <___subsf3+0x1bc> - 30f406: 40 1d shld r1,r0 - 30f408: a0 8d bra 30f526 <___subsf3+0x2d6> - 30f40a: 31 88 sub r8,r1 - 30f40c: 67 83 mov r8,r7 - 30f40e: 37 18 sub r1,r7 - 30f410: d1 39 mov.l 30f4f8 <___subsf3+0x2a8>,r1 ! fbffffff - 30f412: 63 03 mov r0,r3 - 30f414: c8 07 tst #7,r0 - 30f416: 8d 46 bt.s 30f4a6 <___subsf3+0x256> - 30f418: 23 19 and r1,r3 - 30f41a: c9 0f and #15,r0 - 30f41c: 88 04 cmp/eq #4,r0 - 30f41e: 8d 43 bt.s 30f4a8 <___subsf3+0x258> - 30f420: 6b 33 mov r3,r11 - 30f422: 73 04 add #4,r3 - 30f424: db 33 mov.l 30f4f4 <___subsf3+0x2a4>,r11 ! 4000000 - 30f426: 23 b8 tst r11,r3 - 30f428: 8d 3d bt.s 30f4a6 <___subsf3+0x256> - 30f42a: 62 73 mov r7,r2 - 30f42c: 91 61 mov.w 30f4f2 <___subsf3+0x2a2>,r1 ! ff - 30f42e: 72 01 add #1,r2 - 30f430: 32 10 cmp/eq r1,r2 - 30f432: 8d 02 bt.s 30f43a <___subsf3+0x1ea> - 30f434: e4 01 mov #1,r4 - 30f436: a0 90 bra 30f55a <___subsf3+0x30a> - 30f438: 00 09 nop - 30f43a: 24 99 and r9,r4 - 30f43c: e1 17 mov #23,r1 - 30f43e: 60 43 mov r4,r0 - 30f440: 42 1d shld r1,r2 - 30f442: c9 01 and #1,r0 - 30f444: 40 05 rotr r0 - 30f446: e6 00 mov #0,r6 - 30f448: 20 2b or r2,r0 - 30f44a: 20 6b or r6,r0 - 30f44c: 4f 26 lds.l @r15+,pr - 30f44e: 6c f6 mov.l @r15+,r12 - 30f450: 6b f6 mov.l @r15+,r11 - 30f452: 6a f6 mov.l @r15+,r10 - 30f454: 69 f6 mov.l @r15+,r9 - 30f456: 00 0b rts - 30f458: 68 f6 mov.l @r15+,r8 - 30f45a: 8d 96 bt.s 30f38a <___subsf3+0x13a> - 30f45c: 60 83 mov r8,r0 - 30f45e: 66 c3 mov r12,r6 - 30f460: 28 88 tst r8,r8 - 30f462: 8d 02 bt.s 30f46a <___subsf3+0x21a> - 30f464: 36 88 sub r8,r6 - 30f466: a1 bd bra 30f7e4 <___subsf3+0x594> - 30f468: 00 09 nop - 30f46a: 67 63 mov r6,r7 - 30f46c: 23 38 tst r3,r3 - 30f46e: 00 09 nop - 30f470: 8f 02 bf.s 30f478 <___subsf3+0x228> - 30f472: 66 73 mov r7,r6 - 30f474: a1 00 bra 30f678 <___subsf3+0x428> - 30f476: e1 ff mov #-1,r1 - 30f478: 46 10 dt r6 - 30f47a: 8b 01 bf 30f480 <___subsf3+0x230> - 30f47c: a1 53 bra 30f726 <___subsf3+0x4d6> - 30f47e: 6b 13 mov r1,r11 - 30f480: 94 37 mov.w 30f4f2 <___subsf3+0x2a2>,r4 ! ff - 30f482: 37 40 cmp/eq r4,r7 - 30f484: 8b 01 bf 30f48a <___subsf3+0x23a> - 30f486: a1 6e bra 30f766 <___subsf3+0x516> - 30f488: 6b 23 mov r2,r11 - 30f48a: e2 1b mov #27,r2 - 30f48c: 36 27 cmp/gt r2,r6 - 30f48e: 89 01 bt 30f494 <___subsf3+0x244> - 30f490: a1 13 bra 30f6ba <___subsf3+0x46a> - 30f492: 66 6b neg r6,r6 - 30f494: 63 13 mov r1,r3 - 30f496: d1 17 mov.l 30f4f4 <___subsf3+0x2a4>,r1 ! 4000000 - 30f498: 73 ff add #-1,r3 - 30f49a: 68 c3 mov r12,r8 - 30f49c: 23 18 tst r1,r3 - 30f49e: 8f a6 bf.s 30f3ee <___subsf3+0x19e> - 30f4a0: 69 a3 mov r10,r9 - 30f4a2: 73 04 add #4,r3 - 30f4a4: 67 83 mov r8,r7 - 30f4a6: 6b 33 mov r3,r11 - 30f4a8: 4b 09 shlr2 r11 - 30f4aa: 4b 01 shlr r11 - 30f4ac: af 19 bra 30f2e2 <___subsf3+0x92> - 30f4ae: 2b b8 tst r11,r11 - 30f4b0: 92 1f mov.w 30f4f2 <___subsf3+0x2a2>,r2 ! ff - 30f4b2: 38 20 cmp/eq r2,r8 - 30f4b4: 8d 69 bt.s 30f58a <___subsf3+0x33a> - 30f4b6: 26 68 tst r6,r6 - 30f4b8: d2 0e mov.l 30f4f4 <___subsf3+0x2a4>,r2 ! 4000000 - 30f4ba: 21 2b or r2,r1 - 30f4bc: e2 1b mov #27,r2 - 30f4be: 37 27 cmp/gt r2,r7 - 30f4c0: 8d 90 bt.s 30f3e4 <___subsf3+0x194> - 30f4c2: 67 7b neg r7,r7 - 30f4c4: 62 13 mov r1,r2 - 30f4c6: 42 7d shld r7,r2 - 30f4c8: 77 20 add #32,r7 - 30f4ca: 41 7d shld r7,r1 - 30f4cc: 21 18 tst r1,r1 - 30f4ce: e1 ff mov #-1,r1 - 30f4d0: 61 1a negc r1,r1 - 30f4d2: 21 2b or r2,r1 - 30f4d4: 33 18 sub r1,r3 - 30f4d6: d7 07 mov.l 30f4f4 <___subsf3+0x2a4>,r7 ! 4000000 - 30f4d8: 23 78 tst r7,r3 - 30f4da: 8b 89 bf 30f3f0 <___subsf3+0x1a0> - 30f4dc: 60 33 mov r3,r0 - 30f4de: c8 07 tst #7,r0 - 30f4e0: 8f 02 bf.s 30f4e8 <___subsf3+0x298> - 30f4e2: c9 0f and #15,r0 - 30f4e4: a1 73 bra 30f7ce <___subsf3+0x57e> - 30f4e6: 6b 33 mov r3,r11 - 30f4e8: 88 04 cmp/eq #4,r0 - 30f4ea: 8f 9a bf.s 30f422 <___subsf3+0x1d2> - 30f4ec: 67 83 mov r8,r7 - 30f4ee: af db bra 30f4a8 <___subsf3+0x258> - 30f4f0: 6b 33 mov r3,r11 - 30f4f2: 00 ff mac.l @r15+,@r0+ - 30f4f4: 04 00 .word 0x0400 - 30f4f6: 00 00 .word 0x0000 - 30f4f8: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30f4fc: 03 ff mac.l @r15+,@r3+ - 30f4fe: ff ff .word 0xffff - 30f500: 00 31 .word 0x0031 - 30f502: 0d 30 .word 0x0d30 - 30f504: 3b 18 sub r1,r11 - 30f506: d1 78 mov.l 30f6e8 <___subsf3+0x498>,r1 ! 4000000 - 30f508: 2b 18 tst r1,r11 - 30f50a: 8f 02 bf.s 30f512 <___subsf3+0x2c2> - 30f50c: 71 ff add #-1,r1 - 30f50e: a0 e1 bra 30f6d4 <___subsf3+0x484> - 30f510: 4b 09 shlr2 r11 - 30f512: d0 76 mov.l 30f6ec <___subsf3+0x49c>,r0 ! 310d30 <___clzsi2> - 30f514: 2b 19 and r1,r11 - 30f516: 40 0b jsr @r0 - 30f518: 64 b3 mov r11,r4 - 30f51a: 61 03 mov r0,r1 - 30f51c: 71 fb add #-5,r1 - 30f51e: 60 b3 mov r11,r0 - 30f520: 40 1d shld r1,r0 - 30f522: e8 01 mov #1,r8 - 30f524: 31 88 sub r8,r1 - 30f526: 71 01 add #1,r1 - 30f528: 61 1b neg r1,r1 - 30f52a: 62 03 mov r0,r2 - 30f52c: 42 1d shld r1,r2 - 30f52e: 71 20 add #32,r1 - 30f530: 40 1d shld r1,r0 - 30f532: e1 ff mov #-1,r1 - 30f534: 20 08 tst r0,r0 - 30f536: 61 1a negc r1,r1 - 30f538: 63 13 mov r1,r3 - 30f53a: 23 2b or r2,r3 - 30f53c: 60 33 mov r3,r0 - 30f53e: c8 07 tst #7,r0 - 30f540: 8f 02 bf.s 30f548 <___subsf3+0x2f8> - 30f542: c9 0f and #15,r0 - 30f544: a1 39 bra 30f7ba <___subsf3+0x56a> - 30f546: e2 01 mov #1,r2 - 30f548: 88 04 cmp/eq #4,r0 - 30f54a: 8d 02 bt.s 30f552 <___subsf3+0x302> - 30f54c: e7 00 mov #0,r7 - 30f54e: af 69 bra 30f424 <___subsf3+0x1d4> - 30f550: 73 04 add #4,r3 - 30f552: d2 65 mov.l 30f6e8 <___subsf3+0x498>,r2 ! 4000000 - 30f554: 23 28 tst r2,r3 - 30f556: 8d a6 bt.s 30f4a6 <___subsf3+0x256> - 30f558: e2 01 mov #1,r2 - 30f55a: d1 65 mov.l 30f6f0 <___subsf3+0x4a0>,r1 ! fbffffff - 30f55c: 62 2c extu.b r2,r2 - 30f55e: 21 39 and r3,r1 - 30f560: e0 06 mov #6,r0 - 30f562: 41 0d shld r0,r1 - 30f564: e4 01 mov #1,r4 - 30f566: 66 13 mov r1,r6 - 30f568: 24 99 and r9,r4 - 30f56a: e1 17 mov #23,r1 - 30f56c: 60 43 mov r4,r0 - 30f56e: 46 19 shlr8 r6 - 30f570: 46 01 shlr r6 - 30f572: 42 1d shld r1,r2 - 30f574: c9 01 and #1,r0 - 30f576: 40 05 rotr r0 - 30f578: 20 2b or r2,r0 - 30f57a: 20 6b or r6,r0 - 30f57c: 4f 26 lds.l @r15+,pr - 30f57e: 6c f6 mov.l @r15+,r12 - 30f580: 6b f6 mov.l @r15+,r11 - 30f582: 6a f6 mov.l @r15+,r10 - 30f584: 69 f6 mov.l @r15+,r9 - 30f586: 00 0b rts - 30f588: 68 f6 mov.l @r15+,r8 - 30f58a: 8b 5b bf 30f644 <___subsf3+0x3f4> - 30f58c: ae 94 bra 30f2b8 <___subsf3+0x68> - 30f58e: 00 09 nop - 30f590: 92 a8 mov.w 30f6e4 <___subsf3+0x494>,r2 ! ff - 30f592: 38 20 cmp/eq r2,r8 - 30f594: 8d f9 bt.s 30f58a <___subsf3+0x33a> - 30f596: 26 68 tst r6,r6 - 30f598: d2 53 mov.l 30f6e8 <___subsf3+0x498>,r2 ! 4000000 - 30f59a: 21 2b or r2,r1 - 30f59c: e2 1b mov #27,r2 - 30f59e: 37 27 cmp/gt r2,r7 - 30f5a0: 8f 28 bf.s 30f5f4 <___subsf3+0x3a4> - 30f5a2: 62 13 mov r1,r2 - 30f5a4: 73 05 add #5,r3 - 30f5a6: af 7e bra 30f4a6 <___subsf3+0x256> - 30f5a8: 67 83 mov r8,r7 - 30f5aa: 77 01 add #1,r7 - 30f5ac: 60 73 mov r7,r0 - 30f5ae: c8 fe tst #254,r0 - 30f5b0: 8f 50 bf.s 30f654 <___subsf3+0x404> - 30f5b2: 28 88 tst r8,r8 - 30f5b4: 89 01 bt 30f5ba <___subsf3+0x36a> - 30f5b6: a0 ac bra 30f712 <___subsf3+0x4c2> - 30f5b8: 23 38 tst r3,r3 - 30f5ba: 23 38 tst r3,r3 - 30f5bc: 8f 02 bf.s 30f5c4 <___subsf3+0x374> - 30f5be: 21 18 tst r1,r1 - 30f5c0: a0 cf bra 30f762 <___subsf3+0x512> - 30f5c2: 66 23 mov r2,r6 - 30f5c4: 8d 0a bt.s 30f5dc <___subsf3+0x38c> - 30f5c6: e2 00 mov #0,r2 - 30f5c8: 31 3c add r3,r1 - 30f5ca: 66 13 mov r1,r6 - 30f5cc: d3 46 mov.l 30f6e8 <___subsf3+0x498>,r3 ! 4000000 - 30f5ce: 46 09 shlr2 r6 - 30f5d0: 46 01 shlr r6 - 30f5d2: 21 38 tst r3,r1 - 30f5d4: d1 47 mov.l 30f6f4 <___subsf3+0x4a4>,r1 ! 7fffff - 30f5d6: 8d 01 bt.s 30f5dc <___subsf3+0x38c> - 30f5d8: 26 19 and r1,r6 - 30f5da: e2 01 mov #1,r2 - 30f5dc: ae 8d bra 30f2fa <___subsf3+0xaa> - 30f5de: e1 17 mov #23,r1 - 30f5e0: d2 41 mov.l 30f6e8 <___subsf3+0x498>,r2 ! 4000000 - 30f5e2: 3b 18 sub r1,r11 - 30f5e4: 2b 28 tst r2,r11 - 30f5e6: 8f 51 bf.s 30f68c <___subsf3+0x43c> - 30f5e8: 2b b8 tst r11,r11 - 30f5ea: 8f 52 bf.s 30f692 <___subsf3+0x442> - 30f5ec: e4 00 mov #0,r4 - 30f5ee: e2 00 mov #0,r2 - 30f5f0: ae 82 bra 30f2f8 <___subsf3+0xa8> - 30f5f2: e6 00 mov #0,r6 - 30f5f4: 67 7b neg r7,r7 - 30f5f6: 42 7d shld r7,r2 - 30f5f8: 77 20 add #32,r7 - 30f5fa: 41 7d shld r7,r1 - 30f5fc: 21 18 tst r1,r1 - 30f5fe: e1 ff mov #-1,r1 - 30f600: 61 1a negc r1,r1 - 30f602: 21 2b or r2,r1 - 30f604: 33 1c add r1,r3 - 30f606: d1 38 mov.l 30f6e8 <___subsf3+0x498>,r1 ! 4000000 - 30f608: 23 18 tst r1,r3 - 30f60a: 8f 02 bf.s 30f612 <___subsf3+0x3c2> - 30f60c: 67 83 mov r8,r7 - 30f60e: af 66 bra 30f4de <___subsf3+0x28e> - 30f610: 60 33 mov r3,r0 - 30f612: 91 67 mov.w 30f6e4 <___subsf3+0x494>,r1 ! ff - 30f614: 77 01 add #1,r7 - 30f616: 37 10 cmp/eq r1,r7 - 30f618: 8d 19 bt.s 30f64e <___subsf3+0x3fe> - 30f61a: 61 33 mov r3,r1 - 30f61c: d2 36 mov.l 30f6f8 <___subsf3+0x4a8>,r2 ! 7dffffff - 30f61e: 41 01 shlr r1 - 30f620: 60 33 mov r3,r0 - 30f622: 21 29 and r2,r1 - 30f624: c9 01 and #1,r0 - 30f626: 63 13 mov r1,r3 - 30f628: 23 0b or r0,r3 - 30f62a: 60 33 mov r3,r0 - 30f62c: c8 07 tst #7,r0 - 30f62e: 89 04 bt 30f63a <___subsf3+0x3ea> - 30f630: c9 0f and #15,r0 - 30f632: 88 04 cmp/eq #4,r0 - 30f634: 89 01 bt 30f63a <___subsf3+0x3ea> - 30f636: ae f5 bra 30f424 <___subsf3+0x1d4> - 30f638: 73 04 add #4,r3 - 30f63a: ae f3 bra 30f424 <___subsf3+0x1d4> - 30f63c: 00 09 nop - 30f63e: d0 2d mov.l 30f6f4 <___subsf3+0x4a4>,r0 ! 7fffff - 30f640: 25 08 tst r0,r5 - 30f642: 89 01 bt 30f648 <___subsf3+0x3f8> - 30f644: ae 55 bra 30f2f2 <___subsf3+0xa2> - 30f646: 00 09 nop - 30f648: 97 4c mov.w 30f6e4 <___subsf3+0x494>,r7 ! ff - 30f64a: a0 45 bra 30f6d8 <___subsf3+0x488> - 30f64c: 6b 23 mov r2,r11 - 30f64e: 62 73 mov r7,r2 - 30f650: ae 52 bra 30f2f8 <___subsf3+0xa8> - 30f652: e6 00 mov #0,r6 - 30f654: 92 46 mov.w 30f6e4 <___subsf3+0x494>,r2 ! ff - 30f656: 37 20 cmp/eq r2,r7 - 30f658: 89 f9 bt 30f64e <___subsf3+0x3fe> - 30f65a: 33 1c add r1,r3 - 30f65c: 61 33 mov r3,r1 - 30f65e: 41 01 shlr r1 - 30f660: 60 33 mov r3,r0 - 30f662: c8 0e tst #14,r0 - 30f664: 89 03 bt 30f66e <___subsf3+0x41e> - 30f666: 60 13 mov r1,r0 - 30f668: c9 0f and #15,r0 - 30f66a: 88 04 cmp/eq #4,r0 - 30f66c: 8b 01 bf 30f672 <___subsf3+0x422> - 30f66e: a0 90 bra 30f792 <___subsf3+0x542> - 30f670: 6b 33 mov r3,r11 - 30f672: 63 13 mov r1,r3 - 30f674: af 17 bra 30f4a6 <___subsf3+0x256> - 30f676: 73 04 add #4,r3 - 30f678: db 1e mov.l 30f6f4 <___subsf3+0x4a4>,r11 ! 7fffff - 30f67a: 93 33 mov.w 30f6e4 <___subsf3+0x494>,r3 ! ff - 30f67c: 25 b8 tst r11,r5 - 30f67e: 61 1a negc r1,r1 - 30f680: 37 30 cmp/eq r3,r7 - 30f682: 03 29 movt r3 - 30f684: 21 39 and r3,r1 - 30f686: 6b 23 mov r2,r11 - 30f688: ae 31 bra 30f2ee <___subsf3+0x9e> - 30f68a: 69 a3 mov r10,r9 - 30f68c: 6b 13 mov r1,r11 - 30f68e: 3b 38 sub r3,r11 - 30f690: 69 a3 mov r10,r9 - 30f692: ae b0 bra 30f3f6 <___subsf3+0x1a6> - 30f694: 00 09 nop - 30f696: 30 1c add r1,r0 - 30f698: d1 13 mov.l 30f6e8 <___subsf3+0x498>,r1 ! 4000000 - 30f69a: 20 18 tst r1,r0 - 30f69c: 8b 01 bf 30f6a2 <___subsf3+0x452> - 30f69e: a0 71 bra 30f784 <___subsf3+0x534> - 30f6a0: 6b 03 mov r0,r11 - 30f6a2: d1 15 mov.l 30f6f8 <___subsf3+0x4a8>,r1 ! 7dffffff - 30f6a4: 40 01 shlr r0 - 30f6a6: c8 07 tst #7,r0 - 30f6a8: 8d 4d bt.s 30f746 <___subsf3+0x4f6> - 30f6aa: 21 09 and r0,r1 - 30f6ac: c9 0f and #15,r0 - 30f6ae: 88 04 cmp/eq #4,r0 - 30f6b0: 89 49 bt 30f746 <___subsf3+0x4f6> - 30f6b2: 63 13 mov r1,r3 - 30f6b4: 73 04 add #4,r3 - 30f6b6: ae f6 bra 30f4a6 <___subsf3+0x256> - 30f6b8: e7 02 mov #2,r7 - 30f6ba: 67 33 mov r3,r7 - 30f6bc: 47 6d shld r6,r7 - 30f6be: 76 20 add #32,r6 - 30f6c0: 43 6d shld r6,r3 - 30f6c2: e2 ff mov #-1,r2 - 30f6c4: 23 38 tst r3,r3 - 30f6c6: 62 2a negc r2,r2 - 30f6c8: 22 7b or r7,r2 - 30f6ca: 63 13 mov r1,r3 - 30f6cc: 33 28 sub r2,r3 - 30f6ce: 68 c3 mov r12,r8 - 30f6d0: af 01 bra 30f4d6 <___subsf3+0x286> - 30f6d2: 69 a3 mov r10,r9 - 30f6d4: 4b 01 shlr r11 - 30f6d6: e7 01 mov #1,r7 - 30f6d8: d6 06 mov.l 30f6f4 <___subsf3+0x4a4>,r6 ! 7fffff - 30f6da: e4 01 mov #1,r4 - 30f6dc: 62 7c extu.b r7,r2 - 30f6de: 26 b9 and r11,r6 - 30f6e0: ae 0a bra 30f2f8 <___subsf3+0xa8> - 30f6e2: 24 99 and r9,r4 - 30f6e4: 00 ff mac.l @r15+,@r0+ - 30f6e6: 00 09 nop - 30f6e8: 04 00 .word 0x0400 - 30f6ea: 00 00 .word 0x0000 - 30f6ec: 00 31 .word 0x0031 - 30f6ee: 0d 30 .word 0x0d30 - 30f6f0: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30f6f4: 00 7f mac.l @r7+,@r0+ - 30f6f6: ff ff .word 0xffff - 30f6f8: 7d ff add #-1,r13 - 30f6fa: ff ff .word 0xffff - 30f6fc: 62 33 mov r3,r2 - 30f6fe: 42 6d shld r6,r2 - 30f700: 76 20 add #32,r6 - 30f702: 43 6d shld r6,r3 - 30f704: 23 38 tst r3,r3 - 30f706: e3 ff mov #-1,r3 - 30f708: 63 3a negc r3,r3 - 30f70a: 23 2b or r2,r3 - 30f70c: 33 1c add r1,r3 - 30f70e: af 7a bra 30f606 <___subsf3+0x3b6> - 30f710: 68 c3 mov r12,r8 - 30f712: 8b 2c bf 30f76e <___subsf3+0x51e> - 30f714: d7 40 mov.l 30f818 <___subsf3+0x5c8>,r7 ! 7fffff - 30f716: af 94 bra 30f642 <___subsf3+0x3f2> - 30f718: 25 78 tst r7,r5 - 30f71a: e4 ff mov #-1,r4 - 30f71c: 64 4a negc r4,r4 - 30f71e: 66 23 mov r2,r6 - 30f720: 24 a9 and r10,r4 - 30f722: ad e9 bra 30f2f8 <___subsf3+0xa8> - 30f724: e2 00 mov #0,r2 - 30f726: d0 3d mov.l 30f81c <___subsf3+0x5cc>,r0 ! 4000000 - 30f728: 3b 38 sub r3,r11 - 30f72a: 2b 08 tst r0,r11 - 30f72c: 89 2d bt 30f78a <___subsf3+0x53a> - 30f72e: d1 3c mov.l 30f820 <___subsf3+0x5d0>,r1 ! 3ffffff - 30f730: 69 a3 mov r10,r9 - 30f732: d0 3c mov.l 30f824 <___subsf3+0x5d4>,r0 ! 310d30 <___clzsi2> - 30f734: 2b 19 and r1,r11 - 30f736: 40 0b jsr @r0 - 30f738: 64 b3 mov r11,r4 - 30f73a: 61 03 mov r0,r1 - 30f73c: 71 fb add #-5,r1 - 30f73e: 60 b3 mov r11,r0 - 30f740: 40 1d shld r1,r0 - 30f742: ae ef bra 30f524 <___subsf3+0x2d4> - 30f744: e8 01 mov #1,r8 - 30f746: 6b 13 mov r1,r11 - 30f748: 4b 09 shlr2 r11 - 30f74a: 4b 01 shlr r11 - 30f74c: af c4 bra 30f6d8 <___subsf3+0x488> - 30f74e: e7 02 mov #2,r7 - 30f750: d3 31 mov.l 30f818 <___subsf3+0x5c8>,r3 ! 7fffff - 30f752: 6b 23 mov r2,r11 - 30f754: 25 38 tst r3,r5 - 30f756: 93 5e mov.w 30f816 <___subsf3+0x5c6>,r3 ! ff - 30f758: 61 1a negc r1,r1 - 30f75a: 37 30 cmp/eq r3,r7 - 30f75c: 03 29 movt r3 - 30f75e: ad c6 bra 30f2ee <___subsf3+0x9e> - 30f760: 21 39 and r3,r1 - 30f762: ad c9 bra 30f2f8 <___subsf3+0xa8> - 30f764: e2 00 mov #0,r2 - 30f766: d3 2c mov.l 30f818 <___subsf3+0x5c8>,r3 ! 7fffff - 30f768: 25 38 tst r3,r5 - 30f76a: 8d 02 bt.s 30f772 <___subsf3+0x522> - 30f76c: 69 a3 mov r10,r9 - 30f76e: ad c0 bra 30f2f2 <___subsf3+0xa2> - 30f770: 00 09 nop - 30f772: ad a1 bra 30f2b8 <___subsf3+0x68> - 30f774: 00 09 nop - 30f776: d7 29 mov.l 30f81c <___subsf3+0x5cc>,r7 ! 4000000 - 30f778: 30 1c add r1,r0 - 30f77a: 20 78 tst r7,r0 - 30f77c: 89 01 bt 30f782 <___subsf3+0x532> - 30f77e: af 90 bra 30f6a2 <___subsf3+0x452> - 30f780: 00 09 nop - 30f782: 6b 03 mov r0,r11 - 30f784: 4b 09 shlr2 r11 - 30f786: af a6 bra 30f6d6 <___subsf3+0x486> - 30f788: 4b 01 shlr r11 - 30f78a: 4b 09 shlr2 r11 - 30f78c: 4b 01 shlr r11 - 30f78e: af a2 bra 30f6d6 <___subsf3+0x486> - 30f790: 69 a3 mov r10,r9 - 30f792: 4b 09 shlr2 r11 - 30f794: af a0 bra 30f6d8 <___subsf3+0x488> - 30f796: 4b 09 shlr2 r11 - 30f798: 26 68 tst r6,r6 - 30f79a: 46 0d shld r0,r6 - 30f79c: e1 ff mov #-1,r1 - 30f79e: 61 1a negc r1,r1 - 30f7a0: 46 19 shlr8 r6 - 30f7a2: 24 19 and r1,r4 - 30f7a4: ad a8 bra 30f2f8 <___subsf3+0xa8> - 30f7a6: 46 01 shlr r6 - 30f7a8: db 1b mov.l 30f818 <___subsf3+0x5c8>,r11 ! 7fffff - 30f7aa: af 4a bra 30f642 <___subsf3+0x3f2> - 30f7ac: 25 b8 tst r11,r5 - 30f7ae: 41 bd shld r11,r1 - 30f7b0: 66 13 mov r1,r6 - 30f7b2: 46 19 shlr8 r6 - 30f7b4: 64 a3 mov r10,r4 - 30f7b6: ad 9f bra 30f2f8 <___subsf3+0xa8> - 30f7b8: 46 01 shlr r6 - 30f7ba: d1 18 mov.l 30f81c <___subsf3+0x5cc>,r1 ! 4000000 - 30f7bc: 23 18 tst r1,r3 - 30f7be: 89 01 bt 30f7c4 <___subsf3+0x574> - 30f7c0: ae cb bra 30f55a <___subsf3+0x30a> - 30f7c2: 00 09 nop - 30f7c4: 6b 33 mov r3,r11 - 30f7c6: 4b 09 shlr2 r11 - 30f7c8: 4b 01 shlr r11 - 30f7ca: af 85 bra 30f6d8 <___subsf3+0x488> - 30f7cc: e7 00 mov #0,r7 - 30f7ce: 4b 09 shlr2 r11 - 30f7d0: 92 21 mov.w 30f816 <___subsf3+0x5c6>,r2 ! ff - 30f7d2: 4b 01 shlr r11 - 30f7d4: 2b b8 tst r11,r11 - 30f7d6: e1 ff mov #-1,r1 - 30f7d8: 61 1a negc r1,r1 - 30f7da: 38 20 cmp/eq r2,r8 - 30f7dc: 02 29 movt r2 - 30f7de: 21 29 and r2,r1 - 30f7e0: ad 85 bra 30f2ee <___subsf3+0x9e> - 30f7e2: 67 83 mov r8,r7 - 30f7e4: 97 17 mov.w 30f816 <___subsf3+0x5c6>,r7 ! ff - 30f7e6: 3c 70 cmp/eq r7,r12 - 30f7e8: 8b 01 bf 30f7ee <___subsf3+0x59e> - 30f7ea: ad 60 bra 30f2ae <___subsf3+0x5e> - 30f7ec: 00 09 nop - 30f7ee: d2 0b mov.l 30f81c <___subsf3+0x5cc>,r2 ! 4000000 - 30f7f0: ae 4b bra 30f48a <___subsf3+0x23a> - 30f7f2: 23 2b or r2,r3 - 30f7f4: 8f 02 bf.s 30f7fc <___subsf3+0x5ac> - 30f7f6: 28 88 tst r8,r8 - 30f7f8: ae d7 bra 30f5aa <___subsf3+0x35a> - 30f7fa: 67 83 mov r8,r7 - 30f7fc: 66 c3 mov r12,r6 - 30f7fe: 8f 02 bf.s 30f806 <___subsf3+0x5b6> - 30f800: 36 88 sub r8,r6 - 30f802: ad a4 bra 30f34e <___subsf3+0xfe> - 30f804: 67 63 mov r6,r7 - 30f806: 97 06 mov.w 30f816 <___subsf3+0x5c6>,r7 ! ff - 30f808: 3c 70 cmp/eq r7,r12 - 30f80a: 8b 01 bf 30f810 <___subsf3+0x5c0> - 30f80c: af 17 bra 30f63e <___subsf3+0x3ee> - 30f80e: 00 09 nop - 30f810: d2 02 mov.l 30f81c <___subsf3+0x5cc>,r2 ! 4000000 - 30f812: ad aa bra 30f36a <___subsf3+0x11a> - 30f814: 23 2b or r2,r3 - 30f816: 00 ff mac.l @r15+,@r0+ - 30f818: 00 7f mac.l @r7+,@r0+ - 30f81a: ff ff .word 0xffff - 30f81c: 04 00 .word 0x0400 - 30f81e: 00 00 .word 0x0000 - 30f820: 03 ff mac.l @r15+,@r3+ - 30f822: ff ff .word 0xffff - 30f824: 00 31 .word 0x0031 - 30f826: 0d 30 .word 0x0d30 - -0030f828 <___fixsfsi>: - 30f828: 61 43 mov r4,r1 - 30f82a: e3 e9 mov #-23,r3 - 30f82c: d2 10 mov.l 30f870 <___fixsfsi+0x48>,r2 ! 7fffff - 30f82e: 41 3d shld r3,r1 - 30f830: 22 49 and r4,r2 - 30f832: 61 1c extu.b r1,r1 - 30f834: 44 00 shll r4 - 30f836: e3 7e mov #126,r3 - 30f838: 04 29 movt r4 - 30f83a: 31 37 cmp/gt r3,r1 - 30f83c: 8f 12 bf.s 30f864 <___fixsfsi+0x3c> - 30f83e: e0 00 mov #0,r0 - 30f840: 73 1f add #31,r3 - 30f842: 31 37 cmp/gt r3,r1 - 30f844: 8b 02 bf 30f84c <___fixsfsi+0x24> - 30f846: d0 0b mov.l 30f874 <___fixsfsi+0x4c>,r0 ! 7fffffff - 30f848: 00 0b rts - 30f84a: 30 4c add r4,r0 - 30f84c: d3 0a mov.l 30f878 <___fixsfsi+0x50>,r3 ! 800000 - 30f84e: 22 3b or r3,r2 - 30f850: 93 0c mov.w 30f86c <___fixsfsi+0x44>,r3 ! 95 - 30f852: 31 37 cmp/gt r3,r1 - 30f854: 93 0b mov.w 30f86e <___fixsfsi+0x46>,r3 ! ff6a - 30f856: 8d 07 bt.s 30f868 <___fixsfsi+0x40> - 30f858: 31 3c add r3,r1 - 30f85a: 42 1d shld r1,r2 - 30f85c: 24 48 tst r4,r4 - 30f85e: 8f 01 bf.s 30f864 <___fixsfsi+0x3c> - 30f860: 60 2b neg r2,r0 - 30f862: 60 23 mov r2,r0 - 30f864: 00 0b rts - 30f866: 00 09 nop - 30f868: af f8 bra 30f85c <___fixsfsi+0x34> - 30f86a: 42 1d shld r1,r2 - 30f86c: 00 95 mov.w r9,@(r0,r0) - 30f86e: ff 6a .word 0xff6a - 30f870: 00 7f mac.l @r7+,@r0+ - 30f872: ff ff .word 0xffff - 30f874: 7f ff add #-1,r15 - 30f876: ff ff .word 0xffff - 30f878: 00 80 .word 0x0080 - ... - -0030f87c <___fixunssfsi>: - 30f87c: 61 43 mov r4,r1 - 30f87e: e3 e9 mov #-23,r3 - 30f880: d2 0f mov.l 30f8c0 <___fixunssfsi+0x44>,r2 ! 7fffff - 30f882: 41 3d shld r3,r1 - 30f884: 22 49 and r4,r2 - 30f886: 61 1c extu.b r1,r1 - 30f888: 44 00 shll r4 - 30f88a: e3 7e mov #126,r3 - 30f88c: 04 29 movt r4 - 30f88e: 31 37 cmp/gt r3,r1 - 30f890: 8f 01 bf.s 30f896 <___fixunssfsi+0x1a> - 30f892: 24 48 tst r4,r4 - 30f894: 89 02 bt 30f89c <___fixunssfsi+0x20> - 30f896: e0 00 mov #0,r0 - 30f898: 00 0b rts - 30f89a: 00 09 nop - 30f89c: 73 20 add #32,r3 - 30f89e: 31 37 cmp/gt r3,r1 - 30f8a0: 8d fa bt.s 30f898 <___fixunssfsi+0x1c> - 30f8a2: e0 ff mov #-1,r0 - 30f8a4: d3 07 mov.l 30f8c4 <___fixunssfsi+0x48>,r3 ! 800000 - 30f8a6: 22 3b or r3,r2 - 30f8a8: 93 08 mov.w 30f8bc <___fixunssfsi+0x40>,r3 ! 95 - 30f8aa: 60 23 mov r2,r0 - 30f8ac: 31 37 cmp/gt r3,r1 - 30f8ae: 93 06 mov.w 30f8be <___fixunssfsi+0x42>,r3 ! ff6a - 30f8b0: 8f 02 bf.s 30f8b8 <___fixunssfsi+0x3c> - 30f8b2: 31 3c add r3,r1 - 30f8b4: 00 0b rts - 30f8b6: 40 1d shld r1,r0 - 30f8b8: 00 0b rts - 30f8ba: 40 1d shld r1,r0 - 30f8bc: 00 95 mov.w r9,@(r0,r0) - 30f8be: ff 6a .word 0xff6a - 30f8c0: 00 7f mac.l @r7+,@r0+ - 30f8c2: ff ff .word 0xffff - 30f8c4: 00 80 .word 0x0080 - ... - -0030f8c8 <___floatsisf>: - 30f8c8: 2f 86 mov.l r8,@-r15 - 30f8ca: 24 48 tst r4,r4 - 30f8cc: 2f 96 mov.l r9,@-r15 - 30f8ce: 8d 23 bt.s 30f918 <___floatsisf+0x50> - 30f8d0: 4f 22 sts.l pr,@-r15 - 30f8d2: 68 43 mov r4,r8 - 30f8d4: 48 00 shll r8 - 30f8d6: 08 29 movt r8 - 30f8d8: 44 11 cmp/pz r4 - 30f8da: 8f 52 bf.s 30f982 <___floatsisf+0xba> - 30f8dc: 69 43 mov r4,r9 - 30f8de: d0 39 mov.l 30f9c4 <___floatsisf+0xfc>,r0 ! 310d30 <___clzsi2> - 30f8e0: 40 0b jsr @r0 - 30f8e2: 64 93 mov r9,r4 - 30f8e4: 91 6a mov.w 30f9bc <___floatsisf+0xf4>,r1 ! 9e - 30f8e6: 63 13 mov r1,r3 - 30f8e8: 33 08 sub r0,r3 - 30f8ea: 71 f8 add #-8,r1 - 30f8ec: 33 17 cmp/gt r1,r3 - 30f8ee: 8d 21 bt.s 30f934 <___floatsisf+0x6c> - 30f8f0: 62 03 mov r0,r2 - 30f8f2: 88 08 cmp/eq #8,r0 - 30f8f4: 8d 5e bt.s 30f9b4 <___floatsisf+0xec> - 30f8f6: 72 f8 add #-8,r2 - 30f8f8: d1 33 mov.l 30f9c8 <___floatsisf+0x100>,r1 ! 7fffff - 30f8fa: 64 93 mov r9,r4 - 30f8fc: 44 2d shld r2,r4 - 30f8fe: 60 83 mov r8,r0 - 30f900: 24 19 and r1,r4 - 30f902: e2 17 mov #23,r2 - 30f904: 61 3c extu.b r3,r1 - 30f906: 41 2d shld r2,r1 - 30f908: c9 01 and #1,r0 - 30f90a: 40 05 rotr r0 - 30f90c: 20 1b or r1,r0 - 30f90e: 20 4b or r4,r0 - 30f910: 4f 26 lds.l @r15+,pr - 30f912: 69 f6 mov.l @r15+,r9 - 30f914: 00 0b rts - 30f916: 68 f6 mov.l @r15+,r8 - 30f918: e8 00 mov #0,r8 - 30f91a: e1 00 mov #0,r1 - 30f91c: e4 00 mov #0,r4 - 30f91e: e2 17 mov #23,r2 - 30f920: 60 83 mov r8,r0 - 30f922: 41 2d shld r2,r1 - 30f924: c9 01 and #1,r0 - 30f926: 40 05 rotr r0 - 30f928: 20 1b or r1,r0 - 30f92a: 20 4b or r4,r0 - 30f92c: 4f 26 lds.l @r15+,pr - 30f92e: 69 f6 mov.l @r15+,r9 - 30f930: 00 0b rts - 30f932: 68 f6 mov.l @r15+,r8 - 30f934: 91 43 mov.w 30f9be <___floatsisf+0xf6>,r1 ! 99 - 30f936: 33 17 cmp/gt r1,r3 - 30f938: 8d 30 bt.s 30f99c <___floatsisf+0xd4> - 30f93a: 67 03 mov r0,r7 - 30f93c: 61 03 mov r0,r1 - 30f93e: 71 fb add #-5,r1 - 30f940: 60 93 mov r9,r0 - 30f942: 40 1d shld r1,r0 - 30f944: d1 21 mov.l 30f9cc <___floatsisf+0x104>,r1 ! fbffffff - 30f946: 64 03 mov r0,r4 - 30f948: c8 07 tst #7,r0 - 30f94a: 8d 0a bt.s 30f962 <___floatsisf+0x9a> - 30f94c: 24 19 and r1,r4 - 30f94e: c9 0f and #15,r0 - 30f950: 88 04 cmp/eq #4,r0 - 30f952: 89 06 bt 30f962 <___floatsisf+0x9a> - 30f954: d0 1e mov.l 30f9d0 <___floatsisf+0x108>,r0 ! 4000000 - 30f956: 74 04 add #4,r4 - 30f958: 24 08 tst r0,r4 - 30f95a: 89 02 bt 30f962 <___floatsisf+0x9a> - 30f95c: 93 30 mov.w 30f9c0 <___floatsisf+0xf8>,r3 ! 9f - 30f95e: 24 19 and r1,r4 - 30f960: 33 28 sub r2,r3 - 30f962: e1 06 mov #6,r1 - 30f964: 44 1d shld r1,r4 - 30f966: e2 17 mov #23,r2 - 30f968: 61 3c extu.b r3,r1 - 30f96a: 60 83 mov r8,r0 - 30f96c: 44 19 shlr8 r4 - 30f96e: 44 01 shlr r4 - 30f970: 41 2d shld r2,r1 - 30f972: c9 01 and #1,r0 - 30f974: 40 05 rotr r0 - 30f976: 20 1b or r1,r0 - 30f978: 20 4b or r4,r0 - 30f97a: 4f 26 lds.l @r15+,pr - 30f97c: 69 f6 mov.l @r15+,r9 - 30f97e: 00 0b rts - 30f980: 68 f6 mov.l @r15+,r8 - 30f982: d0 10 mov.l 30f9c4 <___floatsisf+0xfc>,r0 ! 310d30 <___clzsi2> - 30f984: 69 4b neg r4,r9 - 30f986: 40 0b jsr @r0 - 30f988: 64 93 mov r9,r4 - 30f98a: 91 17 mov.w 30f9bc <___floatsisf+0xf4>,r1 ! 9e - 30f98c: 63 13 mov r1,r3 - 30f98e: 33 08 sub r0,r3 - 30f990: 71 f8 add #-8,r1 - 30f992: 33 17 cmp/gt r1,r3 - 30f994: 8d ce bt.s 30f934 <___floatsisf+0x6c> - 30f996: 62 03 mov r0,r2 - 30f998: af ac bra 30f8f4 <___floatsisf+0x2c> - 30f99a: 88 08 cmp/eq #8,r0 - 30f99c: 77 1b add #27,r7 - 30f99e: 61 93 mov r9,r1 - 30f9a0: 41 7d shld r7,r1 - 30f9a2: 21 18 tst r1,r1 - 30f9a4: 61 23 mov r2,r1 - 30f9a6: 71 fb add #-5,r1 - 30f9a8: 64 93 mov r9,r4 - 30f9aa: 44 1d shld r1,r4 - 30f9ac: e0 ff mov #-1,r0 - 30f9ae: 60 0a negc r0,r0 - 30f9b0: af c8 bra 30f944 <___floatsisf+0x7c> - 30f9b2: 20 4b or r4,r0 - 30f9b4: d2 04 mov.l 30f9c8 <___floatsisf+0x100>,r2 ! 7fffff - 30f9b6: 64 93 mov r9,r4 - 30f9b8: af b1 bra 30f91e <___floatsisf+0x56> - 30f9ba: 24 29 and r2,r4 - 30f9bc: 00 9e mov.l @(r0,r9),r0 - 30f9be: 00 99 .word 0x0099 - 30f9c0: 00 9f mac.l @r9+,@r0+ - 30f9c2: 00 09 nop - 30f9c4: 00 31 .word 0x0031 - 30f9c6: 0d 30 .word 0x0d30 - 30f9c8: 00 7f mac.l @r7+,@r0+ - 30f9ca: ff ff .word 0xffff - 30f9cc: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30f9d0: 04 00 .word 0x0400 - ... - -0030f9d4 <___floatunsisf>: - 30f9d4: 2f 86 mov.l r8,@-r15 - 30f9d6: 24 48 tst r4,r4 - 30f9d8: 8d 17 bt.s 30fa0a <___floatunsisf+0x36> - 30f9da: 4f 22 sts.l pr,@-r15 - 30f9dc: d0 29 mov.l 30fa84 <___floatunsisf+0xb0>,r0 ! 310d30 <___clzsi2> - 30f9de: 40 0b jsr @r0 - 30f9e0: 68 43 mov r4,r8 - 30f9e2: 91 4b mov.w 30fa7c <___floatunsisf+0xa8>,r1 ! 9e - 30f9e4: 63 13 mov r1,r3 - 30f9e6: 33 08 sub r0,r3 - 30f9e8: 71 f8 add #-8,r1 - 30f9ea: 33 17 cmp/gt r1,r3 - 30f9ec: 8d 15 bt.s 30fa1a <___floatunsisf+0x46> - 30f9ee: 62 03 mov r0,r2 - 30f9f0: 88 08 cmp/eq #8,r0 - 30f9f2: 8d 3f bt.s 30fa74 <___floatunsisf+0xa0> - 30f9f4: 72 f8 add #-8,r2 - 30f9f6: d1 24 mov.l 30fa88 <___floatunsisf+0xb4>,r1 ! 7fffff - 30f9f8: 48 2d shld r2,r8 - 30f9fa: 60 3c extu.b r3,r0 - 30f9fc: e7 17 mov #23,r7 - 30f9fe: 40 7d shld r7,r0 - 30fa00: 28 19 and r1,r8 - 30fa02: 20 8b or r8,r0 - 30fa04: 4f 26 lds.l @r15+,pr - 30fa06: 00 0b rts - 30fa08: 68 f6 mov.l @r15+,r8 - 30fa0a: e0 00 mov #0,r0 - 30fa0c: e8 00 mov #0,r8 - 30fa0e: e7 17 mov #23,r7 - 30fa10: 40 7d shld r7,r0 - 30fa12: 20 8b or r8,r0 - 30fa14: 4f 26 lds.l @r15+,pr - 30fa16: 00 0b rts - 30fa18: 68 f6 mov.l @r15+,r8 - 30fa1a: 91 30 mov.w 30fa7e <___floatunsisf+0xaa>,r1 ! 99 - 30fa1c: 33 17 cmp/gt r1,r3 - 30fa1e: 8d 1e bt.s 30fa5e <___floatunsisf+0x8a> - 30fa20: 67 03 mov r0,r7 - 30fa22: 61 03 mov r0,r1 - 30fa24: 71 fb add #-5,r1 - 30fa26: 60 83 mov r8,r0 - 30fa28: 40 1d shld r1,r0 - 30fa2a: d1 18 mov.l 30fa8c <___floatunsisf+0xb8>,r1 ! fbffffff - 30fa2c: 68 03 mov r0,r8 - 30fa2e: c8 07 tst #7,r0 - 30fa30: 8d 0a bt.s 30fa48 <___floatunsisf+0x74> - 30fa32: 28 19 and r1,r8 - 30fa34: c9 0f and #15,r0 - 30fa36: 88 04 cmp/eq #4,r0 - 30fa38: 89 06 bt 30fa48 <___floatunsisf+0x74> - 30fa3a: d0 15 mov.l 30fa90 <___floatunsisf+0xbc>,r0 ! 4000000 - 30fa3c: 78 04 add #4,r8 - 30fa3e: 28 08 tst r0,r8 - 30fa40: 89 02 bt 30fa48 <___floatunsisf+0x74> - 30fa42: 93 1d mov.w 30fa80 <___floatunsisf+0xac>,r3 ! 9f - 30fa44: 28 19 and r1,r8 - 30fa46: 33 28 sub r2,r3 - 30fa48: e1 06 mov #6,r1 - 30fa4a: 48 1d shld r1,r8 - 30fa4c: 60 3c extu.b r3,r0 - 30fa4e: e7 17 mov #23,r7 - 30fa50: 40 7d shld r7,r0 - 30fa52: 48 19 shlr8 r8 - 30fa54: 48 01 shlr r8 - 30fa56: 20 8b or r8,r0 - 30fa58: 4f 26 lds.l @r15+,pr - 30fa5a: 00 0b rts - 30fa5c: 68 f6 mov.l @r15+,r8 - 30fa5e: 61 83 mov r8,r1 - 30fa60: 77 1b add #27,r7 - 30fa62: 41 7d shld r7,r1 - 30fa64: 21 18 tst r1,r1 - 30fa66: 61 23 mov r2,r1 - 30fa68: 71 fb add #-5,r1 - 30fa6a: 48 1d shld r1,r8 - 30fa6c: e0 ff mov #-1,r0 - 30fa6e: 60 0a negc r0,r0 - 30fa70: af db bra 30fa2a <___floatunsisf+0x56> - 30fa72: 20 8b or r8,r0 - 30fa74: d2 04 mov.l 30fa88 <___floatunsisf+0xb4>,r2 ! 7fffff - 30fa76: 60 13 mov r1,r0 - 30fa78: af c9 bra 30fa0e <___floatunsisf+0x3a> - 30fa7a: 28 29 and r2,r8 - 30fa7c: 00 9e mov.l @(r0,r9),r0 - 30fa7e: 00 99 .word 0x0099 - 30fa80: 00 9f mac.l @r9+,@r0+ - 30fa82: 00 09 nop - 30fa84: 00 31 .word 0x0031 - 30fa86: 0d 30 .word 0x0d30 - 30fa88: 00 7f mac.l @r7+,@r0+ - 30fa8a: ff ff .word 0xffff - 30fa8c: fb ff ff ff dcf plds a0g,macl movx.w a1,@r5+r8 movy.w a1,@r7+r9 - 30fa90: 04 00 .word 0x0400 - ... - -0030fa94 <___adddf3>: - 30fa94: 2f 86 mov.l r8,@-r15 - 30fa96: e2 e3 mov #-29,r2 - 30fa98: 2f 96 mov.l r9,@-r15 - 30fa9a: 69 53 mov r5,r9 - 30fa9c: 2f a6 mov.l r10,@-r15 - 30fa9e: 49 2d shld r2,r9 - 30faa0: 2f b6 mov.l r11,@-r15 - 30faa2: 6b 43 mov r4,r11 - 30faa4: 2f c6 mov.l r12,@-r15 - 30faa6: 4b 00 shll r11 - 30faa8: dc 61 mov.l 30fc30 <___adddf3+0x19c>,r12 ! fffff - 30faaa: 0b 29 movt r11 - 30faac: 2f d6 mov.l r13,@-r15 - 30faae: 61 c3 mov r12,r1 - 30fab0: 21 49 and r4,r1 - 30fab2: 2f e6 mov.l r14,@-r15 - 30fab4: 41 08 shll2 r1 - 30fab6: 6d 63 mov r6,r13 - 30fab8: 31 1c add r1,r1 - 30faba: 4f 22 sts.l pr,@-r15 - 30fabc: 29 1b or r1,r9 - 30fabe: 61 d3 mov r13,r1 - 30fac0: 41 00 shll r1 - 30fac2: 6e 73 mov r7,r14 - 30fac4: e0 ec mov #-20,r0 - 30fac6: 01 29 movt r1 - 30fac8: 7f f8 add #-8,r15 - 30faca: 6a 43 mov r4,r10 - 30facc: 62 c3 mov r12,r2 - 30face: 67 d3 mov r13,r7 - 30fad0: 4a 0d shld r0,r10 - 30fad2: 1f 11 mov.l r1,@(4,r15) - 30fad4: 47 0d shld r0,r7 - 30fad6: 96 aa mov.w 30fc2e <___adddf3+0x19a>,r6 ! 7ff - 30fad8: e0 e3 mov #-29,r0 - 30fada: 22 d9 and r13,r2 - 30fadc: 61 e3 mov r14,r1 - 30fade: 41 0d shld r0,r1 - 30fae0: 42 08 shll2 r2 - 30fae2: 32 2c add r2,r2 - 30fae4: 21 2b or r2,r1 - 30fae6: 2f 12 mov.l r1,@r15 - 30fae8: 2a 69 and r6,r10 - 30faea: 68 53 mov r5,r8 - 30faec: 62 e3 mov r14,r2 - 30faee: 01 29 movt r1 - 30faf0: 48 08 shll2 r8 - 30faf2: 27 69 and r6,r7 - 30faf4: 42 08 shll2 r2 - 30faf6: 60 a3 mov r10,r0 - 30faf8: 3b 10 cmp/eq r1,r11 - 30fafa: 63 b3 mov r11,r3 - 30fafc: 38 8c add r8,r8 - 30fafe: 32 2c add r2,r2 - 30fb00: 8f 02 bf.s 30fb08 <___adddf3+0x74> - 30fb02: 30 78 sub r7,r0 - 30fb04: a0 d5 bra 30fcb2 <___adddf3+0x21e> - 30fb06: 40 15 cmp/pl r0 - 30fb08: 40 15 cmp/pl r0 - 30fb0a: 89 01 bt 30fb10 <___adddf3+0x7c> - 30fb0c: a0 98 bra 30fc40 <___adddf3+0x1ac> - 30fb0e: 20 08 tst r0,r0 - 30fb10: 27 78 tst r7,r7 - 30fb12: 8f 02 bf.s 30fb1a <___adddf3+0x86> - 30fb14: 3a 60 cmp/eq r6,r10 - 30fb16: a0 e9 bra 30fcec <___adddf3+0x258> - 30fb18: 63 f2 mov.l @r15,r3 - 30fb1a: 8f 02 bf.s 30fb22 <___adddf3+0x8e> - 30fb1c: e3 38 mov #56,r3 - 30fb1e: a2 3f bra 30ffa0 <___adddf3+0x50c> - 30fb20: 67 93 mov r9,r7 - 30fb22: 30 37 cmp/gt r3,r0 - 30fb24: 8b 01 bf 30fb2a <___adddf3+0x96> - 30fb26: a0 f5 bra 30fd14 <___adddf3+0x280> - 30fb28: e1 00 mov #0,r1 - 30fb2a: 61 f2 mov.l @r15,r1 - 30fb2c: d3 41 mov.l 30fc34 <___adddf3+0x1a0>,r3 ! 800000 - 30fb2e: 21 3b or r3,r1 - 30fb30: 2f 12 mov.l r1,@r15 - 30fb32: e3 1f mov #31,r3 - 30fb34: 30 37 cmp/gt r3,r0 - 30fb36: 8f 02 bf.s 30fb3e <___adddf3+0xaa> - 30fb38: 63 0b neg r0,r3 - 30fb3a: a2 3a bra 30ffb2 <___adddf3+0x51e> - 30fb3c: 67 f2 mov.l @r15,r7 - 30fb3e: 67 f2 mov.l @r15,r7 - 30fb40: 73 20 add #32,r3 - 30fb42: 60 0b neg r0,r0 - 30fb44: 66 23 mov r2,r6 - 30fb46: 61 f2 mov.l @r15,r1 - 30fb48: 42 3d shld r3,r2 - 30fb4a: 47 3d shld r3,r7 - 30fb4c: 46 0d shld r0,r6 - 30fb4e: 22 28 tst r2,r2 - 30fb50: e2 ff mov #-1,r2 - 30fb52: 27 6b or r6,r7 - 30fb54: 62 2a negc r2,r2 - 30fb56: 41 0d shld r0,r1 - 30fb58: 22 7b or r7,r2 - 30fb5a: 00 08 clrt - 30fb5c: 38 2a subc r2,r8 - 30fb5e: 39 1a subc r1,r9 - 30fb60: d1 34 mov.l 30fc34 <___adddf3+0x1a0>,r1 ! 800000 - 30fb62: 29 18 tst r1,r9 - 30fb64: 8b 01 bf 30fb6a <___adddf3+0xd6> - 30fb66: a1 53 bra 30fe10 <___adddf3+0x37c> - 30fb68: 60 83 mov r8,r0 - 30fb6a: 71 ff add #-1,r1 - 30fb6c: 29 19 and r1,r9 - 30fb6e: 29 98 tst r9,r9 - 30fb70: 8b 01 bf 30fb76 <___adddf3+0xe2> - 30fb72: a1 66 bra 30fe42 <___adddf3+0x3ae> - 30fb74: 00 09 nop - 30fb76: d0 30 mov.l 30fc38 <___adddf3+0x1a4>,r0 ! 310d30 <___clzsi2> - 30fb78: 40 0b jsr @r0 - 30fb7a: 64 93 mov r9,r4 - 30fb7c: 70 f8 add #-8,r0 - 30fb7e: 61 03 mov r0,r1 - 30fb80: 62 83 mov r8,r2 - 30fb82: 71 e0 add #-32,r1 - 30fb84: 49 0d shld r0,r9 - 30fb86: 42 1d shld r1,r2 - 30fb88: 3a 07 cmp/gt r0,r10 - 30fb8a: 48 0d shld r0,r8 - 30fb8c: 8f 02 bf.s 30fb94 <___adddf3+0x100> - 30fb8e: 22 9b or r9,r2 - 30fb90: a1 fd bra 30ff8e <___adddf3+0x4fa> - 30fb92: 3a 08 sub r0,r10 - 30fb94: 30 a8 sub r10,r0 - 30fb96: 70 01 add #1,r0 - 30fb98: 60 0b neg r0,r0 - 30fb9a: 63 03 mov r0,r3 - 30fb9c: 73 20 add #32,r3 - 30fb9e: 69 83 mov r8,r9 - 30fba0: 48 3d shld r3,r8 - 30fba2: e1 ff mov #-1,r1 - 30fba4: 28 88 tst r8,r8 - 30fba6: 49 0d shld r0,r9 - 30fba8: 61 1a negc r1,r1 - 30fbaa: 68 23 mov r2,r8 - 30fbac: 48 3d shld r3,r8 - 30fbae: 21 9b or r9,r1 - 30fbb0: 69 23 mov r2,r9 - 30fbb2: 49 0d shld r0,r9 - 30fbb4: 28 1b or r1,r8 - 30fbb6: 63 83 mov r8,r3 - 30fbb8: 23 9b or r9,r3 - 30fbba: 23 38 tst r3,r3 - 30fbbc: 8f 02 bf.s 30fbc4 <___adddf3+0x130> - 30fbbe: ea 00 mov #0,r10 - 30fbc0: a1 18 bra 30fdf4 <___adddf3+0x360> - 30fbc2: 63 b3 mov r11,r3 - 30fbc4: 60 83 mov r8,r0 - 30fbc6: c8 07 tst #7,r0 - 30fbc8: 8f 02 bf.s 30fbd0 <___adddf3+0x13c> - 30fbca: c9 0f and #15,r0 - 30fbcc: a0 08 bra 30fbe0 <___adddf3+0x14c> - 30fbce: 62 83 mov r8,r2 - 30fbd0: 88 04 cmp/eq #4,r0 - 30fbd2: 8d 05 bt.s 30fbe0 <___adddf3+0x14c> - 30fbd4: 62 83 mov r8,r2 - 30fbd6: 62 83 mov r8,r2 - 30fbd8: 72 04 add #4,r2 - 30fbda: 38 26 cmp/hi r2,r8 - 30fbdc: e1 00 mov #0,r1 - 30fbde: 39 1e addc r1,r9 - 30fbe0: d1 14 mov.l 30fc34 <___adddf3+0x1a0>,r1 ! 800000 - 30fbe2: 29 18 tst r1,r9 - 30fbe4: 8b 01 bf 30fbea <___adddf3+0x156> - 30fbe6: a3 99 bra 31031c <___adddf3+0x888> - 30fbe8: 68 23 mov r2,r8 - 30fbea: 97 20 mov.w 30fc2e <___adddf3+0x19a>,r7 ! 7ff - 30fbec: 7a 01 add #1,r10 - 30fbee: d1 13 mov.l 30fc3c <___adddf3+0x1a8>,r1 ! ff7fffff - 30fbf0: 6c a3 mov r10,r12 - 30fbf2: 3a 70 cmp/eq r7,r10 - 30fbf4: 21 99 and r9,r1 - 30fbf6: 2c 79 and r7,r12 - 30fbf8: 8d 02 bt.s 30fc00 <___adddf3+0x16c> - 30fbfa: 63 b3 mov r11,r3 - 30fbfc: a0 fe bra 30fdfc <___adddf3+0x368> - 30fbfe: 67 13 mov r1,r7 - 30fc00: 6c a3 mov r10,r12 - 30fc02: e1 00 mov #0,r1 - 30fc04: e7 00 mov #0,r7 - 30fc06: e2 14 mov #20,r2 - 30fc08: e6 01 mov #1,r6 - 30fc0a: 4c 2d shld r2,r12 - 30fc0c: 23 69 and r6,r3 - 30fc0e: 43 05 rotr r3 - 30fc10: 2c 3b or r3,r12 - 30fc12: 64 c3 mov r12,r4 - 30fc14: 24 1b or r1,r4 - 30fc16: 60 43 mov r4,r0 - 30fc18: 61 73 mov r7,r1 - 30fc1a: 7f 08 add #8,r15 - 30fc1c: 4f 26 lds.l @r15+,pr - 30fc1e: 6e f6 mov.l @r15+,r14 - 30fc20: 6d f6 mov.l @r15+,r13 - 30fc22: 6c f6 mov.l @r15+,r12 - 30fc24: 6b f6 mov.l @r15+,r11 - 30fc26: 6a f6 mov.l @r15+,r10 - 30fc28: 69 f6 mov.l @r15+,r9 - 30fc2a: 00 0b rts - 30fc2c: 68 f6 mov.l @r15+,r8 - 30fc2e: 07 ff mac.l @r15+,@r7+ - 30fc30: 00 0f mac.l @r0+,@r0+ - 30fc32: ff ff .word 0xffff - 30fc34: 00 80 .word 0x0080 - 30fc36: 00 00 .word 0x0000 - 30fc38: 00 31 .word 0x0031 - 30fc3a: 0d 30 .word 0x0d30 - 30fc3c: ff 7f .word 0xff7f - 30fc3e: ff ff .word 0xffff - 30fc40: 8d 6a bt.s 30fd18 <___adddf3+0x284> - 30fc42: 63 a3 mov r10,r3 - 30fc44: 60 73 mov r7,r0 - 30fc46: 2a a8 tst r10,r10 - 30fc48: 8d 02 bt.s 30fc50 <___adddf3+0x1bc> - 30fc4a: 30 a8 sub r10,r0 - 30fc4c: a1 82 bra 30ff54 <___adddf3+0x4c0> - 30fc4e: 37 60 cmp/eq r6,r7 - 30fc50: 65 93 mov r9,r5 - 30fc52: 25 8b or r8,r5 - 30fc54: 25 58 tst r5,r5 - 30fc56: 8b 01 bf 30fc5c <___adddf3+0x1c8> - 30fc58: a2 27 bra 3100aa <___adddf3+0x616> - 30fc5a: 6a 03 mov r0,r10 - 30fc5c: 63 03 mov r0,r3 - 30fc5e: 43 10 dt r3 - 30fc60: 8f 02 bf.s 30fc68 <___adddf3+0x1d4> - 30fc62: 30 60 cmp/eq r6,r0 - 30fc64: a2 93 bra 31018e <___adddf3+0x6fa> - 30fc66: 61 f2 mov.l @r15,r1 - 30fc68: 8f 02 bf.s 30fc70 <___adddf3+0x1dc> - 30fc6a: e6 38 mov #56,r6 - 30fc6c: a2 e4 bra 310238 <___adddf3+0x7a4> - 30fc6e: 67 f2 mov.l @r15,r7 - 30fc70: 33 67 cmp/gt r6,r3 - 30fc72: 8b 01 bf 30fc78 <___adddf3+0x1e4> - 30fc74: a2 10 bra 310098 <___adddf3+0x604> - 30fc76: e9 00 mov #0,r9 - 30fc78: 60 33 mov r3,r0 - 30fc7a: e3 1f mov #31,r3 - 30fc7c: 30 37 cmp/gt r3,r0 - 30fc7e: 8f 02 bf.s 30fc86 <___adddf3+0x1f2> - 30fc80: 66 0b neg r0,r6 - 30fc82: a2 74 bra 31016e <___adddf3+0x6da> - 30fc84: 63 03 mov r0,r3 - 30fc86: 76 20 add #32,r6 - 30fc88: 65 93 mov r9,r5 - 30fc8a: 63 0b neg r0,r3 - 30fc8c: 64 83 mov r8,r4 - 30fc8e: 48 6d shld r6,r8 - 30fc90: 45 6d shld r6,r5 - 30fc92: 44 3d shld r3,r4 - 30fc94: 28 88 tst r8,r8 - 30fc96: e6 ff mov #-1,r6 - 30fc98: 25 4b or r4,r5 - 30fc9a: 66 6a negc r6,r6 - 30fc9c: 49 3d shld r3,r9 - 30fc9e: 26 5b or r5,r6 - 30fca0: 61 f2 mov.l @r15,r1 - 30fca2: 6a 73 mov r7,r10 - 30fca4: 00 08 clrt - 30fca6: 32 6a subc r6,r2 - 30fca8: 31 9a subc r9,r1 - 30fcaa: 5b f1 mov.l @(4,r15),r11 - 30fcac: 69 13 mov r1,r9 - 30fcae: af 57 bra 30fb60 <___adddf3+0xcc> - 30fcb0: 68 23 mov r2,r8 - 30fcb2: 89 01 bt 30fcb8 <___adddf3+0x224> - 30fcb4: a0 f0 bra 30fe98 <___adddf3+0x404> - 30fcb6: 20 08 tst r0,r0 - 30fcb8: 27 78 tst r7,r7 - 30fcba: 8f 57 bf.s 30fd6c <___adddf3+0x2d8> - 30fcbc: 3a 60 cmp/eq r6,r10 - 30fcbe: 67 f2 mov.l @r15,r7 - 30fcc0: 27 2b or r2,r7 - 30fcc2: 27 78 tst r7,r7 - 30fcc4: 8d 16 bt.s 30fcf4 <___adddf3+0x260> - 30fcc6: 60 a3 mov r10,r0 - 30fcc8: 40 10 dt r0 - 30fcca: 8f 02 bf.s 30fcd2 <___adddf3+0x23e> - 30fccc: 3a 60 cmp/eq r6,r10 - 30fcce: a2 03 bra 3100d8 <___adddf3+0x644> - 30fcd0: 60 83 mov r8,r0 - 30fcd2: 89 18 bt 30fd06 <___adddf3+0x272> - 30fcd4: e7 38 mov #56,r7 - 30fcd6: 30 77 cmp/gt r7,r0 - 30fcd8: 8f 55 bf.s 30fd86 <___adddf3+0x2f2> - 30fcda: e7 1f mov #31,r7 - 30fcdc: d7 69 mov.l 30fe84 <___adddf3+0x3f0>,r7 ! 800000 - 30fcde: 29 78 tst r7,r9 - 30fce0: 8b 01 bf 30fce6 <___adddf3+0x252> - 30fce2: a1 9d bra 310020 <___adddf3+0x58c> - 30fce4: 78 01 add #1,r8 - 30fce6: d9 67 mov.l 30fe84 <___adddf3+0x3f0>,r9 ! 800000 - 30fce8: a0 6a bra 30fdc0 <___adddf3+0x32c> - 30fcea: e6 00 mov #0,r6 - 30fcec: 23 2b or r2,r3 - 30fcee: 23 38 tst r3,r3 - 30fcf0: 8f 02 bf.s 30fcf8 <___adddf3+0x264> - 30fcf2: 60 a3 mov r10,r0 - 30fcf4: a0 f7 bra 30fee6 <___adddf3+0x452> - 30fcf6: 00 09 nop - 30fcf8: 40 10 dt r0 - 30fcfa: 8f 02 bf.s 30fd02 <___adddf3+0x26e> - 30fcfc: 3a 60 cmp/eq r6,r10 - 30fcfe: a2 0d bra 31011c <___adddf3+0x688> - 30fd00: 63 f2 mov.l @r15,r3 - 30fd02: 8f 02 bf.s 30fd0a <___adddf3+0x276> - 30fd04: e3 38 mov #56,r3 - 30fd06: a2 0f bra 310128 <___adddf3+0x694> - 30fd08: 67 93 mov r9,r7 - 30fd0a: 30 37 cmp/gt r3,r0 - 30fd0c: 89 01 bt 30fd12 <___adddf3+0x27e> - 30fd0e: af 11 bra 30fb34 <___adddf3+0xa0> - 30fd10: e3 1f mov #31,r3 - 30fd12: e1 00 mov #0,r1 - 30fd14: af 21 bra 30fb5a <___adddf3+0xc6> - 30fd16: e2 01 mov #1,r2 - 30fd18: 97 b2 mov.w 30fe80 <___adddf3+0x3ec>,r7 ! 7fe - 30fd1a: 73 01 add #1,r3 - 30fd1c: 23 78 tst r7,r3 - 30fd1e: 8d 02 bt.s 30fd26 <___adddf3+0x292> - 30fd20: 63 93 mov r9,r3 - 30fd22: a1 22 bra 30ff6a <___adddf3+0x4d6> - 30fd24: 66 83 mov r8,r6 - 30fd26: 67 f2 mov.l @r15,r7 - 30fd28: 2a a8 tst r10,r10 - 30fd2a: 23 8b or r8,r3 - 30fd2c: 8d 02 bt.s 30fd34 <___adddf3+0x2a0> - 30fd2e: 27 2b or r2,r7 - 30fd30: a1 c0 bra 3100b4 <___adddf3+0x620> - 30fd32: 23 38 tst r3,r3 - 30fd34: 23 38 tst r3,r3 - 30fd36: 8b 01 bf 30fd3c <___adddf3+0x2a8> - 30fd38: a2 31 bra 31019e <___adddf3+0x70a> - 30fd3a: 27 78 tst r7,r7 - 30fd3c: 27 78 tst r7,r7 - 30fd3e: 8f 02 bf.s 30fd46 <___adddf3+0x2b2> - 30fd40: 66 83 mov r8,r6 - 30fd42: a0 fd bra 30ff40 <___adddf3+0x4ac> - 30fd44: e1 1d mov #29,r1 - 30fd46: d7 4f mov.l 30fe84 <___adddf3+0x3f0>,r7 ! 800000 - 30fd48: 63 93 mov r9,r3 - 30fd4a: 61 f2 mov.l @r15,r1 - 30fd4c: 00 08 clrt - 30fd4e: 36 2a subc r2,r6 - 30fd50: 33 1a subc r1,r3 - 30fd52: 23 78 tst r7,r3 - 30fd54: 8b 01 bf 30fd5a <___adddf3+0x2c6> - 30fd56: a2 89 bra 31026c <___adddf3+0x7d8> - 30fd58: 67 33 mov r3,r7 - 30fd5a: 00 08 clrt - 30fd5c: 32 8a subc r8,r2 - 30fd5e: 31 9a subc r9,r1 - 30fd60: 63 13 mov r1,r3 - 30fd62: 5b f1 mov.l @(4,r15),r11 - 30fd64: 23 2b or r2,r3 - 30fd66: 69 13 mov r1,r9 - 30fd68: af 27 bra 30fbba <___adddf3+0x126> - 30fd6a: 68 23 mov r2,r8 - 30fd6c: 8b 01 bf 30fd72 <___adddf3+0x2de> - 30fd6e: a1 17 bra 30ffa0 <___adddf3+0x50c> - 30fd70: 67 93 mov r9,r7 - 30fd72: e7 38 mov #56,r7 - 30fd74: 30 77 cmp/gt r7,r0 - 30fd76: 8b 01 bf 30fd7c <___adddf3+0x2e8> - 30fd78: a1 4c bra 310014 <___adddf3+0x580> - 30fd7a: 00 09 nop - 30fd7c: 66 f2 mov.l @r15,r6 - 30fd7e: d7 41 mov.l 30fe84 <___adddf3+0x3f0>,r7 ! 800000 - 30fd80: 26 7b or r7,r6 - 30fd82: 2f 62 mov.l r6,@r15 - 30fd84: e7 1f mov #31,r7 - 30fd86: 30 77 cmp/gt r7,r0 - 30fd88: 8f 02 bf.s 30fd90 <___adddf3+0x2fc> - 30fd8a: 67 0b neg r0,r7 - 30fd8c: a1 d3 bra 310136 <___adddf3+0x6a2> - 30fd8e: 65 f2 mov.l @r15,r5 - 30fd90: 66 f2 mov.l @r15,r6 - 30fd92: 77 20 add #32,r7 - 30fd94: 60 0b neg r0,r0 - 30fd96: 65 23 mov r2,r5 - 30fd98: 61 f2 mov.l @r15,r1 - 30fd9a: 46 7d shld r7,r6 - 30fd9c: 45 0d shld r0,r5 - 30fd9e: 42 7d shld r7,r2 - 30fda0: 25 6b or r6,r5 - 30fda2: 41 0d shld r0,r1 - 30fda4: 22 28 tst r2,r2 - 30fda6: e6 ff mov #-1,r6 - 30fda8: 66 6a negc r6,r6 - 30fdaa: 26 5b or r5,r6 - 30fdac: 39 1c add r1,r9 - 30fdae: 36 8c add r8,r6 - 30fdb0: 38 66 cmp/hi r6,r8 - 30fdb2: e1 00 mov #0,r1 - 30fdb4: 39 1e addc r1,r9 - 30fdb6: d1 33 mov.l 30fe84 <___adddf3+0x3f0>,r1 ! 800000 - 30fdb8: 29 18 tst r1,r9 - 30fdba: 8b 01 bf 30fdc0 <___adddf3+0x32c> - 30fdbc: a1 cb bra 310156 <___adddf3+0x6c2> - 30fdbe: 60 63 mov r6,r0 - 30fdc0: 91 5f mov.w 30fe82 <___adddf3+0x3ee>,r1 ! 7ff - 30fdc2: 7a 01 add #1,r10 - 30fdc4: 3a 10 cmp/eq r1,r10 - 30fdc6: 8f 02 bf.s 30fdce <___adddf3+0x33a> - 30fdc8: e2 01 mov #1,r2 - 30fdca: af 1a bra 30fc02 <___adddf3+0x16e> - 30fdcc: 6c a3 mov r10,r12 - 30fdce: d1 2e mov.l 30fe88 <___adddf3+0x3f4>,r1 ! ff7fffff - 30fdd0: 68 63 mov r6,r8 - 30fdd2: 29 19 and r1,r9 - 30fdd4: 60 93 mov r9,r0 - 30fdd6: 48 01 shlr r8 - 30fdd8: 26 29 and r2,r6 - 30fdda: c9 01 and #1,r0 - 30fddc: 40 05 rotr r0 - 30fdde: 28 6b or r6,r8 - 30fde0: 28 0b or r0,r8 - 30fde2: ae ef bra 30fbc4 <___adddf3+0x130> - 30fde4: 49 01 shlr r9 - 30fde6: 8d 03 bt.s 30fdf0 <___adddf3+0x35c> - 30fde8: 69 f2 mov.l @r15,r9 - 30fdea: ae f9 bra 30fbe0 <___adddf3+0x14c> - 30fdec: 00 09 nop - 30fdee: 00 09 nop - 30fdf0: 63 b3 mov r11,r3 - 30fdf2: 00 09 nop - 30fdf4: ec 00 mov #0,r12 - 30fdf6: e1 00 mov #0,r1 - 30fdf8: af 05 bra 30fc06 <___adddf3+0x172> - 30fdfa: e7 00 mov #0,r7 - 30fdfc: e6 1d mov #29,r6 - 30fdfe: 47 6d shld r6,r7 - 30fe00: 42 09 shlr2 r2 - 30fe02: 41 18 shll8 r1 - 30fe04: 42 01 shlr r2 - 30fe06: 31 1c add r1,r1 - 30fe08: e0 f4 mov #-12,r0 - 30fe0a: 41 0d shld r0,r1 - 30fe0c: ae fb bra 30fc06 <___adddf3+0x172> - 30fe0e: 27 2b or r2,r7 - 30fe10: c8 07 tst #7,r0 - 30fe12: 8d 02 bt.s 30fe1a <___adddf3+0x386> - 30fe14: c9 0f and #15,r0 - 30fe16: 88 04 cmp/eq #4,r0 - 30fe18: 8b 63 bf 30fee2 <___adddf3+0x44e> - 30fe1a: 48 09 shlr2 r8 - 30fe1c: 48 01 shlr r8 - 30fe1e: e1 1d mov #29,r1 - 30fe20: 67 93 mov r9,r7 - 30fe22: 47 1d shld r1,r7 - 30fe24: 92 2d mov.w 30fe82 <___adddf3+0x3ee>,r2 ! 7ff - 30fe26: 61 93 mov r9,r1 - 30fe28: 41 09 shlr2 r1 - 30fe2a: 41 01 shlr r1 - 30fe2c: 3a 20 cmp/eq r2,r10 - 30fe2e: 8f 21 bf.s 30fe74 <___adddf3+0x3e0> - 30fe30: 27 8b or r8,r7 - 30fe32: 27 1b or r1,r7 - 30fe34: 27 78 tst r7,r7 - 30fe36: 89 59 bt 30feec <___adddf3+0x458> - 30fe38: 9c 23 mov.w 30fe82 <___adddf3+0x3ee>,r12 ! 7ff - 30fe3a: e3 00 mov #0,r3 - 30fe3c: d1 13 mov.l 30fe8c <___adddf3+0x3f8>,r1 ! 80000 - 30fe3e: ae e2 bra 30fc06 <___adddf3+0x172> - 30fe40: e7 00 mov #0,r7 - 30fe42: d0 13 mov.l 30fe90 <___adddf3+0x3fc>,r0 ! 310d30 <___clzsi2> - 30fe44: 40 0b jsr @r0 - 30fe46: 64 83 mov r8,r4 - 30fe48: 61 03 mov r0,r1 - 30fe4a: e3 1f mov #31,r3 - 30fe4c: 70 18 add #24,r0 - 30fe4e: 30 37 cmp/gt r3,r0 - 30fe50: 8d 02 bt.s 30fe58 <___adddf3+0x3c4> - 30fe52: 3a 07 cmp/gt r0,r10 - 30fe54: ae 94 bra 30fb80 <___adddf3+0xec> - 30fe56: 61 03 mov r0,r1 - 30fe58: 71 f8 add #-8,r1 - 30fe5a: 62 83 mov r8,r2 - 30fe5c: 8d 02 bt.s 30fe64 <___adddf3+0x3d0> - 30fe5e: 42 1d shld r1,r2 - 30fe60: a0 b8 bra 30ffd4 <___adddf3+0x540> - 30fe62: 61 03 mov r0,r1 - 30fe64: d1 08 mov.l 30fe88 <___adddf3+0x3f4>,r1 ! ff7fffff - 30fe66: 3a 08 sub r0,r10 - 30fe68: e0 1d mov #29,r0 - 30fe6a: 21 29 and r2,r1 - 30fe6c: 67 13 mov r1,r7 - 30fe6e: 47 0d shld r0,r7 - 30fe70: 41 09 shlr2 r1 - 30fe72: 41 01 shlr r1 - 30fe74: d2 07 mov.l 30fe94 <___adddf3+0x400>,r2 ! fffff - 30fe76: 63 b3 mov r11,r3 - 30fe78: 9c 03 mov.w 30fe82 <___adddf3+0x3ee>,r12 ! 7ff - 30fe7a: 21 29 and r2,r1 - 30fe7c: ae c3 bra 30fc06 <___adddf3+0x172> - 30fe7e: 2c a9 and r10,r12 - 30fe80: 07 fe mov.l @(r0,r15),r7 - 30fe82: 07 ff mac.l @r15+,@r7+ - 30fe84: 00 80 .word 0x0080 - 30fe86: 00 00 .word 0x0000 - 30fe88: ff 7f .word 0xff7f - 30fe8a: ff ff .word 0xffff - 30fe8c: 00 08 clrt - 30fe8e: 00 00 .word 0x0000 - 30fe90: 00 31 .word 0x0031 - 30fe92: 0d 30 .word 0x0d30 - 30fe94: 00 0f mac.l @r0+,@r0+ - 30fe96: ff ff .word 0xffff - 30fe98: 8d 2c bt.s 30fef4 <___adddf3+0x460> - 30fe9a: 60 73 mov r7,r0 - 30fe9c: 2a a8 tst r10,r10 - 30fe9e: 8d 02 bt.s 30fea6 <___adddf3+0x412> - 30fea0: 30 a8 sub r10,r0 - 30fea2: a0 e7 bra 310074 <___adddf3+0x5e0> - 30fea4: 37 60 cmp/eq r6,r7 - 30fea6: 65 93 mov r9,r5 - 30fea8: 25 8b or r8,r5 - 30feaa: 25 58 tst r5,r5 - 30feac: 8b 01 bf 30feb2 <___adddf3+0x41e> - 30feae: a1 b4 bra 31021a <___adddf3+0x786> - 30feb0: 6a 03 mov r0,r10 - 30feb2: 65 03 mov r0,r5 - 30feb4: 45 10 dt r5 - 30feb6: 8b 01 bf 30febc <___adddf3+0x428> - 30feb8: a1 d5 bra 310266 <___adddf3+0x7d2> - 30feba: 60 83 mov r8,r0 - 30febc: 30 60 cmp/eq r6,r0 - 30febe: 8f 02 bf.s 30fec6 <___adddf3+0x432> - 30fec0: e6 38 mov #56,r6 - 30fec2: a2 0b bra 3102dc <___adddf3+0x848> - 30fec4: 67 f2 mov.l @r15,r7 - 30fec6: 35 67 cmp/gt r6,r5 - 30fec8: 89 01 bt 30fece <___adddf3+0x43a> - 30feca: a2 10 bra 3102ee <___adddf3+0x85a> - 30fecc: 60 53 mov r5,r0 - 30fece: 67 f2 mov.l @r15,r7 - 30fed0: d1 55 mov.l 310028 <___adddf3+0x594>,r1 ! 800000 - 30fed2: 27 18 tst r1,r7 - 30fed4: 8d 02 bt.s 30fedc <___adddf3+0x448> - 30fed6: 6a 03 mov r0,r10 - 30fed8: af 05 bra 30fce6 <___adddf3+0x252> - 30feda: 00 09 nop - 30fedc: 68 23 mov r2,r8 - 30fede: 78 01 add #1,r8 - 30fee0: 69 73 mov r7,r9 - 30fee2: ae 79 bra 30fbd8 <___adddf3+0x144> - 30fee4: 62 83 mov r8,r2 - 30fee6: d8 51 mov.l 31002c <___adddf3+0x598>,r8 ! 1fffffff - 30fee8: af 99 bra 30fe1e <___adddf3+0x38a> - 30feea: 28 59 and r5,r8 - 30feec: 9c 9a mov.w 310024 <___adddf3+0x590>,r12 ! 7ff - 30feee: 63 b3 mov r11,r3 - 30fef0: ae 89 bra 30fc06 <___adddf3+0x172> - 30fef2: e1 00 mov #0,r1 - 30fef4: 90 97 mov.w 310026 <___adddf3+0x592>,r0 ! 7fe - 30fef6: 67 a3 mov r10,r7 - 30fef8: 77 01 add #1,r7 - 30fefa: 27 08 tst r0,r7 - 30fefc: 8d 02 bt.s 30ff04 <___adddf3+0x470> - 30fefe: 1f 71 mov.l r7,@(4,r15) - 30ff00: a0 98 bra 310034 <___adddf3+0x5a0> - 30ff02: 50 f1 mov.l @(4,r15),r0 - 30ff04: 67 93 mov r9,r7 - 30ff06: 2a a8 tst r10,r10 - 30ff08: 8d 02 bt.s 30ff10 <___adddf3+0x47c> - 30ff0a: 27 8b or r8,r7 - 30ff0c: a1 79 bra 310202 <___adddf3+0x76e> - 30ff0e: 27 78 tst r7,r7 - 30ff10: 66 f2 mov.l @r15,r6 - 30ff12: 27 78 tst r7,r7 - 30ff14: 8f 02 bf.s 30ff1c <___adddf3+0x488> - 30ff16: 26 2b or r2,r6 - 30ff18: af 65 bra 30fde6 <___adddf3+0x352> - 30ff1a: 26 68 tst r6,r6 - 30ff1c: 26 68 tst r6,r6 - 30ff1e: 8d 0d bt.s 30ff3c <___adddf3+0x4a8> - 30ff20: 32 8c add r8,r2 - 30ff22: 61 f2 mov.l @r15,r1 - 30ff24: d6 40 mov.l 310028 <___adddf3+0x594>,r6 ! 800000 - 30ff26: 38 26 cmp/hi r2,r8 - 30ff28: 39 1e addc r1,r9 - 30ff2a: 29 68 tst r6,r9 - 30ff2c: 89 01 bt 30ff32 <___adddf3+0x49e> - 30ff2e: a1 e9 bra 310304 <___adddf3+0x870> - 30ff30: e0 1d mov #29,r0 - 30ff32: 61 23 mov r2,r1 - 30ff34: 21 9b or r9,r1 - 30ff36: 21 18 tst r1,r1 - 30ff38: 8d 62 bt.s 310000 <___adddf3+0x56c> - 30ff3a: 68 23 mov r2,r8 - 30ff3c: e1 1d mov #29,r1 - 30ff3e: 00 09 nop - 30ff40: 67 93 mov r9,r7 - 30ff42: 47 1d shld r1,r7 - 30ff44: 48 09 shlr2 r8 - 30ff46: 61 93 mov r9,r1 - 30ff48: 48 01 shlr r8 - 30ff4a: 41 09 shlr2 r1 - 30ff4c: 27 8b or r8,r7 - 30ff4e: 41 01 shlr r1 - 30ff50: af 90 bra 30fe74 <___adddf3+0x3e0> - 30ff52: ea 00 mov #0,r10 - 30ff54: 8f 02 bf.s 30ff5c <___adddf3+0x4c8> - 30ff56: e6 38 mov #56,r6 - 30ff58: a1 26 bra 3101a8 <___adddf3+0x714> - 30ff5a: 67 f2 mov.l @r15,r7 - 30ff5c: 30 67 cmp/gt r6,r0 - 30ff5e: 8b 01 bf 30ff64 <___adddf3+0x4d0> - 30ff60: a0 9a bra 310098 <___adddf3+0x604> - 30ff62: e9 00 mov #0,r9 - 30ff64: d3 30 mov.l 310028 <___adddf3+0x594>,r3 ! 800000 - 30ff66: ae 88 bra 30fc7a <___adddf3+0x1e6> - 30ff68: 29 3b or r3,r9 - 30ff6a: d0 2f mov.l 310028 <___adddf3+0x594>,r0 ! 800000 - 30ff6c: 67 f2 mov.l @r15,r7 - 30ff6e: 00 08 clrt - 30ff70: 36 2a subc r2,r6 - 30ff72: 33 7a subc r7,r3 - 30ff74: 23 08 tst r0,r3 - 30ff76: 89 01 bt 30ff7c <___adddf3+0x4e8> - 30ff78: a0 90 bra 31009c <___adddf3+0x608> - 30ff7a: 61 73 mov r7,r1 - 30ff7c: 67 33 mov r3,r7 - 30ff7e: 27 6b or r6,r7 - 30ff80: 27 78 tst r7,r7 - 30ff82: 8b 01 bf 30ff88 <___adddf3+0x4f4> - 30ff84: a0 d4 bra 310130 <___adddf3+0x69c> - 30ff86: e3 00 mov #0,r3 - 30ff88: 69 33 mov r3,r9 - 30ff8a: ad f0 bra 30fb6e <___adddf3+0xda> - 30ff8c: 68 63 mov r6,r8 - 30ff8e: d9 28 mov.l 310030 <___adddf3+0x59c>,r9 ! ff7fffff - 30ff90: 60 83 mov r8,r0 - 30ff92: c8 07 tst #7,r0 - 30ff94: 8d 02 bt.s 30ff9c <___adddf3+0x508> - 30ff96: 29 29 and r2,r9 - 30ff98: af 3d bra 30fe16 <___adddf3+0x382> - 30ff9a: c9 0f and #15,r0 - 30ff9c: af 3e bra 30fe1c <___adddf3+0x388> - 30ff9e: 48 09 shlr2 r8 - 30ffa0: e0 1d mov #29,r0 - 30ffa2: 47 0d shld r0,r7 - 30ffa4: d1 21 mov.l 31002c <___adddf3+0x598>,r1 ! 1fffffff - 30ffa6: 21 59 and r5,r1 - 30ffa8: 27 1b or r1,r7 - 30ffaa: 61 93 mov r9,r1 - 30ffac: 41 09 shlr2 r1 - 30ffae: af 40 bra 30fe32 <___adddf3+0x39e> - 30ffb0: 41 01 shlr r1 - 30ffb2: 63 03 mov r0,r3 - 30ffb4: 73 e0 add #-32,r3 - 30ffb6: 63 3b neg r3,r3 - 30ffb8: 88 20 cmp/eq #32,r0 - 30ffba: 8d 05 bt.s 30ffc8 <___adddf3+0x534> - 30ffbc: 47 3d shld r3,r7 - 30ffbe: 61 f2 mov.l @r15,r1 - 30ffc0: 60 0b neg r0,r0 - 30ffc2: 70 40 add #64,r0 - 30ffc4: 41 0d shld r0,r1 - 30ffc6: 22 1b or r1,r2 - 30ffc8: 22 28 tst r2,r2 - 30ffca: e2 ff mov #-1,r2 - 30ffcc: 62 2a negc r2,r2 - 30ffce: 22 7b or r7,r2 - 30ffd0: ad c3 bra 30fb5a <___adddf3+0xc6> - 30ffd2: e1 00 mov #0,r1 - 30ffd4: 31 a8 sub r10,r1 - 30ffd6: 60 13 mov r1,r0 - 30ffd8: 70 01 add #1,r0 - 30ffda: 30 37 cmp/gt r3,r0 - 30ffdc: 8d 02 bt.s 30ffe4 <___adddf3+0x550> - 30ffde: 68 23 mov r2,r8 - 30ffe0: a1 3d bra 31025e <___adddf3+0x7ca> - 30ffe2: 60 0b neg r0,r0 - 30ffe4: 71 e1 add #-31,r1 - 30ffe6: 61 1b neg r1,r1 - 30ffe8: 88 20 cmp/eq #32,r0 - 30ffea: 8d 07 bt.s 30fffc <___adddf3+0x568> - 30ffec: 48 1d shld r1,r8 - 30ffee: 60 0b neg r0,r0 - 30fff0: 70 40 add #64,r0 - 30fff2: 42 0d shld r0,r2 - 30fff4: e1 ff mov #-1,r1 - 30fff6: 22 28 tst r2,r2 - 30fff8: 61 1a negc r1,r1 - 30fffa: 28 1b or r1,r8 - 30fffc: 28 88 tst r8,r8 - 30fffe: 8b 01 bf 310004 <___adddf3+0x570> - 310000: ae f8 bra 30fdf4 <___adddf3+0x360> - 310002: 63 b3 mov r11,r3 - 310004: 60 83 mov r8,r0 - 310006: c8 07 tst #7,r0 - 310008: 8d 02 bt.s 310010 <___adddf3+0x57c> - 31000a: ea 00 mov #0,r10 - 31000c: ad e0 bra 30fbd0 <___adddf3+0x13c> - 31000e: c9 0f and #15,r0 - 310010: af 03 bra 30fe1a <___adddf3+0x386> - 310012: e9 00 mov #0,r9 - 310014: d1 04 mov.l 310028 <___adddf3+0x594>,r1 ! 800000 - 310016: 29 18 tst r1,r9 - 310018: 89 01 bt 31001e <___adddf3+0x58a> - 31001a: ae 64 bra 30fce6 <___adddf3+0x252> - 31001c: 00 09 nop - 31001e: 78 01 add #1,r8 - 310020: ad da bra 30fbd8 <___adddf3+0x144> - 310022: 62 83 mov r8,r2 - 310024: 07 ff mac.l @r15+,@r7+ - 310026: 07 fe mov.l @(r0,r15),r7 - 310028: 00 80 .word 0x0080 - 31002a: 00 00 .word 0x0000 - 31002c: 1f ff mov.l r15,@(60,r15) - 31002e: ff ff .word 0xffff - 310030: ff 7f .word 0xff7f - 310032: ff ff .word 0xffff - 310034: 30 60 cmp/eq r6,r0 - 310036: 8f 02 bf.s 31003e <___adddf3+0x5aa> - 310038: 32 8c add r8,r2 - 31003a: a0 df bra 3101fc <___adddf3+0x768> - 31003c: 5c f1 mov.l @(4,r15),r12 - 31003e: 61 f2 mov.l @r15,r1 - 310040: 38 26 cmp/hi r2,r8 - 310042: 31 9e addc r9,r1 - 310044: 63 13 mov r1,r3 - 310046: 43 01 shlr r3 - 310048: 68 23 mov r2,r8 - 31004a: 48 25 rotcr r8 - 31004c: 60 23 mov r2,r0 - 31004e: c8 0e tst #14,r0 - 310050: 8f 02 bf.s 310058 <___adddf3+0x5c4> - 310052: 69 33 mov r3,r9 - 310054: a1 67 bra 310326 <___adddf3+0x892> - 310056: 67 83 mov r8,r7 - 310058: 60 83 mov r8,r0 - 31005a: c9 0f and #15,r0 - 31005c: 88 04 cmp/eq #4,r0 - 31005e: 8f df bf.s 310020 <___adddf3+0x58c> - 310060: 5a f1 mov.l @(4,r15),r10 - 310062: 67 33 mov r3,r7 - 310064: e2 1d mov #29,r2 - 310066: 47 2d shld r2,r7 - 310068: 48 09 shlr2 r8 - 31006a: 48 01 shlr r8 - 31006c: 41 09 shlr2 r1 - 31006e: 27 8b or r8,r7 - 310070: af 00 bra 30fe74 <___adddf3+0x3e0> - 310072: 41 09 shlr2 r1 - 310074: 8f 02 bf.s 31007c <___adddf3+0x5e8> - 310076: e6 38 mov #56,r6 - 310078: a1 07 bra 31028a <___adddf3+0x7f6> - 31007a: 62 f2 mov.l @r15,r2 - 31007c: 30 67 cmp/gt r6,r0 - 31007e: 89 01 bt 310084 <___adddf3+0x5f0> - 310080: a0 95 bra 3101ae <___adddf3+0x71a> - 310082: 00 09 nop - 310084: 61 f2 mov.l @r15,r1 - 310086: d6 9b mov.l 3102f4 <___adddf3+0x860>,r6 ! 800000 - 310088: 21 68 tst r6,r1 - 31008a: 8b 01 bf 310090 <___adddf3+0x5fc> - 31008c: a1 06 bra 31029c <___adddf3+0x808> - 31008e: 68 23 mov r2,r8 - 310090: d9 98 mov.l 3102f4 <___adddf3+0x860>,r9 ! 800000 - 310092: 6a 73 mov r7,r10 - 310094: ae 94 bra 30fdc0 <___adddf3+0x32c> - 310096: e6 00 mov #0,r6 - 310098: ae 02 bra 30fca0 <___adddf3+0x20c> - 31009a: e6 01 mov #1,r6 - 31009c: 5b f1 mov.l @(4,r15),r11 - 31009e: 00 08 clrt - 3100a0: 32 8a subc r8,r2 - 3100a2: 31 9a subc r9,r1 - 3100a4: 69 13 mov r1,r9 - 3100a6: ad 62 bra 30fb6e <___adddf3+0xda> - 3100a8: 68 23 mov r2,r8 - 3100aa: d8 93 mov.l 3102f8 <___adddf3+0x864>,r8 ! 1fffffff - 3100ac: 5b f1 mov.l @(4,r15),r11 - 3100ae: 28 e9 and r14,r8 - 3100b0: ae b5 bra 30fe1e <___adddf3+0x38a> - 3100b2: 69 f2 mov.l @r15,r9 - 3100b4: 89 01 bt 3100ba <___adddf3+0x626> - 3100b6: a0 b4 bra 310222 <___adddf3+0x78e> - 3100b8: 27 78 tst r7,r7 - 3100ba: 27 78 tst r7,r7 - 3100bc: 8b 01 bf 3100c2 <___adddf3+0x62e> - 3100be: a1 0a bra 3102d6 <___adddf3+0x842> - 3100c0: e3 00 mov #0,r3 - 3100c2: 67 f2 mov.l @r15,r7 - 3100c4: e0 1d mov #29,r0 - 3100c6: 47 0d shld r0,r7 - 3100c8: d2 8b mov.l 3102f8 <___adddf3+0x864>,r2 ! 1fffffff - 3100ca: 61 f2 mov.l @r15,r1 - 3100cc: 22 e9 and r14,r2 - 3100ce: 5b f1 mov.l @(4,r15),r11 - 3100d0: 41 09 shlr2 r1 - 3100d2: 27 2b or r2,r7 - 3100d4: ae ad bra 30fe32 <___adddf3+0x39e> - 3100d6: 41 01 shlr r1 - 3100d8: 30 2c add r2,r0 - 3100da: 38 06 cmp/hi r0,r8 - 3100dc: 61 f2 mov.l @r15,r1 - 3100de: d2 85 mov.l 3102f4 <___adddf3+0x860>,r2 ! 800000 - 3100e0: 31 9e addc r9,r1 - 3100e2: 21 28 tst r2,r1 - 3100e4: 8b 01 bf 3100ea <___adddf3+0x656> - 3100e6: a0 7f bra 3101e8 <___adddf3+0x754> - 3100e8: 62 13 mov r1,r2 - 3100ea: d2 84 mov.l 3102fc <___adddf3+0x868>,r2 ! ff7fffff - 3100ec: 21 29 and r2,r1 - 3100ee: 62 13 mov r1,r2 - 3100f0: 42 01 shlr r2 - 3100f2: 62 03 mov r0,r2 - 3100f4: 42 25 rotcr r2 - 3100f6: 69 13 mov r1,r9 - 3100f8: 49 01 shlr r9 - 3100fa: c8 0e tst #14,r0 - 3100fc: 8b 01 bf 310102 <___adddf3+0x66e> - 3100fe: a1 1b bra 310338 <___adddf3+0x8a4> - 310100: 42 09 shlr2 r2 - 310102: 60 23 mov r2,r0 - 310104: c9 0f and #15,r0 - 310106: 88 04 cmp/eq #4,r0 - 310108: 8b 01 bf 31010e <___adddf3+0x67a> - 31010a: a0 db bra 3102c4 <___adddf3+0x830> - 31010c: e6 1d mov #29,r6 - 31010e: 68 23 mov r2,r8 - 310110: 78 04 add #4,r8 - 310112: 32 86 cmp/hi r8,r2 - 310114: e1 00 mov #0,r1 - 310116: 39 1e addc r1,r9 - 310118: ae 7f bra 30fe1a <___adddf3+0x386> - 31011a: ea 02 mov #2,r10 - 31011c: ea 01 mov #1,r10 - 31011e: 00 08 clrt - 310120: 38 2a subc r2,r8 - 310122: 39 3a subc r3,r9 - 310124: ad 1c bra 30fb60 <___adddf3+0xcc> - 310126: 00 09 nop - 310128: e6 1d mov #29,r6 - 31012a: af 3b bra 30ffa4 <___adddf3+0x510> - 31012c: 47 6d shld r6,r7 - 31012e: e3 00 mov #0,r3 - 310130: ec 00 mov #0,r12 - 310132: ad 68 bra 30fc06 <___adddf3+0x172> - 310134: e1 00 mov #0,r1 - 310136: 67 03 mov r0,r7 - 310138: 77 e0 add #-32,r7 - 31013a: 67 7b neg r7,r7 - 31013c: 88 20 cmp/eq #32,r0 - 31013e: 8d 05 bt.s 31014c <___adddf3+0x6b8> - 310140: 45 7d shld r7,r5 - 310142: 61 f2 mov.l @r15,r1 - 310144: 60 0b neg r0,r0 - 310146: 70 40 add #64,r0 - 310148: 41 0d shld r0,r1 - 31014a: 22 1b or r1,r2 - 31014c: 22 28 tst r2,r2 - 31014e: e6 ff mov #-1,r6 - 310150: 66 6a negc r6,r6 - 310152: ae 2c bra 30fdae <___adddf3+0x31a> - 310154: 26 5b or r5,r6 - 310156: c8 07 tst #7,r0 - 310158: 8b 01 bf 31015e <___adddf3+0x6ca> - 31015a: ae 5e bra 30fe1a <___adddf3+0x386> - 31015c: 68 63 mov r6,r8 - 31015e: c9 0f and #15,r0 - 310160: 88 04 cmp/eq #4,r0 - 310162: 8d 02 bt.s 31016a <___adddf3+0x6d6> - 310164: 68 63 mov r6,r8 - 310166: ad 37 bra 30fbd8 <___adddf3+0x144> - 310168: 62 83 mov r8,r2 - 31016a: ae 57 bra 30fe1c <___adddf3+0x388> - 31016c: 48 09 shlr2 r8 - 31016e: 73 e0 add #-32,r3 - 310170: 63 3b neg r3,r3 - 310172: 65 93 mov r9,r5 - 310174: 88 20 cmp/eq #32,r0 - 310176: 8d 04 bt.s 310182 <___adddf3+0x6ee> - 310178: 45 3d shld r3,r5 - 31017a: 63 0b neg r0,r3 - 31017c: 73 40 add #64,r3 - 31017e: 49 3d shld r3,r9 - 310180: 28 9b or r9,r8 - 310182: 28 88 tst r8,r8 - 310184: e6 ff mov #-1,r6 - 310186: 66 6a negc r6,r6 - 310188: 26 5b or r5,r6 - 31018a: ad 89 bra 30fca0 <___adddf3+0x20c> - 31018c: e9 00 mov #0,r9 - 31018e: ea 01 mov #1,r10 - 310190: 00 08 clrt - 310192: 32 8a subc r8,r2 - 310194: 31 9a subc r9,r1 - 310196: 5b f1 mov.l @(4,r15),r11 - 310198: 69 13 mov r1,r9 - 31019a: ac e1 bra 30fb60 <___adddf3+0xcc> - 31019c: 68 23 mov r2,r8 - 31019e: 89 c6 bt 31012e <___adddf3+0x69a> - 3101a0: 5b f1 mov.l @(4,r15),r11 - 3101a2: 68 23 mov r2,r8 - 3101a4: ae ca bra 30ff3c <___adddf3+0x4a8> - 3101a6: 69 f2 mov.l @r15,r9 - 3101a8: e3 1d mov #29,r3 - 3101aa: af 8d bra 3100c8 <___adddf3+0x634> - 3101ac: 47 3d shld r3,r7 - 3101ae: d6 51 mov.l 3102f4 <___adddf3+0x860>,r6 ! 800000 - 3101b0: 29 6b or r6,r9 - 3101b2: e6 1f mov #31,r6 - 3101b4: 30 67 cmp/gt r6,r0 - 3101b6: 8d 42 bt.s 31023e <___adddf3+0x7aa> - 3101b8: 66 0b neg r0,r6 - 3101ba: 76 20 add #32,r6 - 3101bc: 61 f2 mov.l @r15,r1 - 3101be: 60 0b neg r0,r0 - 3101c0: 65 93 mov r9,r5 - 3101c2: 64 83 mov r8,r4 - 3101c4: 49 0d shld r0,r9 - 3101c6: 48 6d shld r6,r8 - 3101c8: 45 6d shld r6,r5 - 3101ca: 44 0d shld r0,r4 - 3101cc: 28 88 tst r8,r8 - 3101ce: e6 ff mov #-1,r6 - 3101d0: 31 9c add r9,r1 - 3101d2: 25 4b or r4,r5 - 3101d4: 66 6a negc r6,r6 - 3101d6: 2f 12 mov.l r1,@r15 - 3101d8: 26 5b or r5,r6 - 3101da: 36 2c add r2,r6 - 3101dc: 32 66 cmp/hi r6,r2 - 3101de: 62 f2 mov.l @r15,r2 - 3101e0: e9 00 mov #0,r9 - 3101e2: 6a 73 mov r7,r10 - 3101e4: ad e7 bra 30fdb6 <___adddf3+0x322> - 3101e6: 39 2e addc r2,r9 - 3101e8: 67 03 mov r0,r7 - 3101ea: e3 1d mov #29,r3 - 3101ec: 42 3d shld r3,r2 - 3101ee: 47 09 shlr2 r7 - 3101f0: 47 01 shlr r7 - 3101f2: 41 09 shlr2 r1 - 3101f4: 27 2b or r2,r7 - 3101f6: 41 01 shlr r1 - 3101f8: ae 3c bra 30fe74 <___adddf3+0x3e0> - 3101fa: ea 01 mov #1,r10 - 3101fc: e1 00 mov #0,r1 - 3101fe: ad 02 bra 30fc06 <___adddf3+0x172> - 310200: e7 00 mov #0,r7 - 310202: 8f 50 bf.s 3102a6 <___adddf3+0x812> - 310204: 63 f2 mov.l @r15,r3 - 310206: 62 f2 mov.l @r15,r2 - 310208: e1 1d mov #29,r1 - 31020a: d7 3b mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff - 31020c: 42 1d shld r1,r2 - 31020e: 61 f2 mov.l @r15,r1 - 310210: 27 e9 and r14,r7 - 310212: 27 2b or r2,r7 - 310214: 41 09 shlr2 r1 - 310216: ae 0c bra 30fe32 <___adddf3+0x39e> - 310218: 41 01 shlr r1 - 31021a: d8 37 mov.l 3102f8 <___adddf3+0x864>,r8 ! 1fffffff - 31021c: 69 f2 mov.l @r15,r9 - 31021e: ad fe bra 30fe1e <___adddf3+0x38a> - 310220: 28 e9 and r14,r8 - 310222: 8f 44 bf.s 3102ae <___adddf3+0x81a> - 310224: e2 1d mov #29,r2 - 310226: d7 34 mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff - 310228: 61 93 mov r9,r1 - 31022a: 41 2d shld r2,r1 - 31022c: 27 59 and r5,r7 - 31022e: 27 1b or r1,r7 - 310230: 61 93 mov r9,r1 - 310232: 41 09 shlr2 r1 - 310234: ad fd bra 30fe32 <___adddf3+0x39e> - 310236: 41 01 shlr r1 - 310238: e2 1d mov #29,r2 - 31023a: af 45 bra 3100c8 <___adddf3+0x634> - 31023c: 47 2d shld r2,r7 - 31023e: 66 03 mov r0,r6 - 310240: 76 e0 add #-32,r6 - 310242: 66 6b neg r6,r6 - 310244: 65 93 mov r9,r5 - 310246: 88 20 cmp/eq #32,r0 - 310248: 8d 04 bt.s 310254 <___adddf3+0x7c0> - 31024a: 45 6d shld r6,r5 - 31024c: 60 0b neg r0,r0 - 31024e: 70 40 add #64,r0 - 310250: 49 0d shld r0,r9 - 310252: 28 9b or r9,r8 - 310254: 28 88 tst r8,r8 - 310256: e6 ff mov #-1,r6 - 310258: 66 6a negc r6,r6 - 31025a: af be bra 3101da <___adddf3+0x746> - 31025c: 26 5b or r5,r6 - 31025e: 63 03 mov r0,r3 - 310260: 73 20 add #32,r3 - 310262: ac a2 bra 30fbaa <___adddf3+0x116> - 310264: e1 00 mov #0,r1 - 310266: 30 2c add r2,r0 - 310268: af 38 bra 3100dc <___adddf3+0x648> - 31026a: 32 06 cmp/hi r0,r2 - 31026c: 27 6b or r6,r7 - 31026e: 27 78 tst r7,r7 - 310270: 8b 01 bf 310276 <___adddf3+0x7e2> - 310272: af 5d bra 310130 <___adddf3+0x69c> - 310274: e3 00 mov #0,r3 - 310276: 60 63 mov r6,r0 - 310278: c8 07 tst #7,r0 - 31027a: 8d 51 bt.s 310320 <___adddf3+0x88c> - 31027c: c9 0f and #15,r0 - 31027e: 88 04 cmp/eq #4,r0 - 310280: 69 33 mov r3,r9 - 310282: 8f 0e bf.s 3102a2 <___adddf3+0x80e> - 310284: 68 63 mov r6,r8 - 310286: ad c9 bra 30fe1c <___adddf3+0x388> - 310288: 48 09 shlr2 r8 - 31028a: e0 1d mov #29,r0 - 31028c: d7 1a mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff - 31028e: 42 0d shld r0,r2 - 310290: 61 f2 mov.l @r15,r1 - 310292: 27 e9 and r14,r7 - 310294: 27 2b or r2,r7 - 310296: 41 09 shlr2 r1 - 310298: ad cb bra 30fe32 <___adddf3+0x39e> - 31029a: 41 01 shlr r1 - 31029c: 78 01 add #1,r8 - 31029e: 69 13 mov r1,r9 - 3102a0: 6a 73 mov r7,r10 - 3102a2: ac 99 bra 30fbd8 <___adddf3+0x144> - 3102a4: 62 83 mov r8,r2 - 3102a6: 22 3b or r3,r2 - 3102a8: 22 28 tst r2,r2 - 3102aa: 8d 02 bt.s 3102b2 <___adddf3+0x81e> - 3102ac: e6 1d mov #29,r6 - 3102ae: ad c3 bra 30fe38 <___adddf3+0x3a4> - 3102b0: 00 09 nop - 3102b2: d7 11 mov.l 3102f8 <___adddf3+0x864>,r7 ! 1fffffff - 3102b4: 61 93 mov r9,r1 - 3102b6: 41 6d shld r6,r1 - 3102b8: 27 59 and r5,r7 - 3102ba: 27 1b or r1,r7 - 3102bc: 61 93 mov r9,r1 - 3102be: 41 09 shlr2 r1 - 3102c0: ad b7 bra 30fe32 <___adddf3+0x39e> - 3102c2: 41 01 shlr r1 - 3102c4: 42 09 shlr2 r2 - 3102c6: 49 6d shld r6,r9 - 3102c8: 42 01 shlr r2 - 3102ca: 67 93 mov r9,r7 - 3102cc: 41 09 shlr2 r1 - 3102ce: 27 2b or r2,r7 - 3102d0: 41 09 shlr2 r1 - 3102d2: ad cf bra 30fe74 <___adddf3+0x3e0> - 3102d4: ea 02 mov #2,r10 - 3102d6: d1 0a mov.l 310300 <___adddf3+0x86c>,r1 ! 80000 - 3102d8: ac 95 bra 30fc06 <___adddf3+0x172> - 3102da: 6c 63 mov r6,r12 - 3102dc: e6 1d mov #29,r6 - 3102de: d2 06 mov.l 3102f8 <___adddf3+0x864>,r2 ! 1fffffff - 3102e0: 47 6d shld r6,r7 - 3102e2: 61 f2 mov.l @r15,r1 - 3102e4: 22 e9 and r14,r2 - 3102e6: 27 2b or r2,r7 - 3102e8: 41 09 shlr2 r1 - 3102ea: ad a2 bra 30fe32 <___adddf3+0x39e> - 3102ec: 41 01 shlr r1 - 3102ee: af 61 bra 3101b4 <___adddf3+0x720> - 3102f0: e6 1f mov #31,r6 - 3102f2: 00 09 nop - 3102f4: 00 80 .word 0x0080 - 3102f6: 00 00 .word 0x0000 - 3102f8: 1f ff mov.l r15,@(60,r15) - 3102fa: ff ff .word 0xffff - 3102fc: ff 7f .word 0xff7f - 3102fe: ff ff .word 0xffff - 310300: 00 08 clrt - 310302: 00 00 .word 0x0000 - 310304: d1 0e mov.l 310340 <___adddf3+0x8ac>,r1 ! ff7fffff - 310306: 42 09 shlr2 r2 - 310308: 21 99 and r9,r1 - 31030a: 67 13 mov r1,r7 - 31030c: 42 01 shlr r2 - 31030e: 47 0d shld r0,r7 - 310310: 41 09 shlr2 r1 - 310312: 41 01 shlr r1 - 310314: 21 c9 and r12,r1 - 310316: 27 2b or r2,r7 - 310318: ac 75 bra 30fc06 <___adddf3+0x172> - 31031a: ec 01 mov #1,r12 - 31031c: ad 7e bra 30fe1c <___adddf3+0x388> - 31031e: 48 09 shlr2 r8 - 310320: 69 33 mov r3,r9 - 310322: ad 7a bra 30fe1a <___adddf3+0x386> - 310324: 68 63 mov r6,r8 - 310326: e3 1d mov #29,r3 - 310328: 49 3d shld r3,r9 - 31032a: 5a f1 mov.l @(4,r15),r10 - 31032c: 47 09 shlr2 r7 - 31032e: 47 01 shlr r7 - 310330: 41 09 shlr2 r1 - 310332: 27 9b or r9,r7 - 310334: ad 9e bra 30fe74 <___adddf3+0x3e0> - 310336: 41 09 shlr2 r1 - 310338: e7 1d mov #29,r7 - 31033a: 49 7d shld r7,r9 - 31033c: af c5 bra 3102ca <___adddf3+0x836> - 31033e: 42 01 shlr r2 - 310340: ff 7f .word 0xff7f - 310342: ff ff .word 0xffff - -00310344 <___divdf3>: - 310344: 2f 86 mov.l r8,@-r15 - 310346: 63 43 mov r4,r3 - 310348: 2f 96 mov.l r9,@-r15 - 31034a: e0 ec mov #-20,r0 - 31034c: 2f a6 mov.l r10,@-r15 - 31034e: 43 0d shld r0,r3 - 310350: 2f b6 mov.l r11,@-r15 - 310352: 6b 73 mov r7,r11 - 310354: 2f c6 mov.l r12,@-r15 - 310356: 67 33 mov r3,r7 - 310358: 2f d6 mov.l r13,@-r15 - 31035a: 68 43 mov r4,r8 - 31035c: 2f e6 mov.l r14,@-r15 - 31035e: 6e 43 mov r4,r14 - 310360: 92 c4 mov.w 3104ec <___divdf3+0x1a8>,r2 ! 7ff - 310362: 4e 00 shll r14 - 310364: d1 63 mov.l 3104f4 <___divdf3+0x1b0>,r1 ! fffff - 310366: 0e 29 movt r14 - 310368: 4f 22 sts.l pr,@-r15 - 31036a: 23 28 tst r2,r3 - 31036c: 7f f4 add #-12,r15 - 31036e: 69 53 mov r5,r9 - 310370: 6a 63 mov r6,r10 - 310372: 6c 53 mov r5,r12 - 310374: 21 49 and r4,r1 - 310376: 8f 02 bf.s 31037e <___divdf3+0x3a> - 310378: 27 29 and r2,r7 - 31037a: a1 60 bra 31063e <___divdf3+0x2fa> - 31037c: 6d 13 mov r1,r13 - 31037e: 37 20 cmp/eq r2,r7 - 310380: 8f 02 bf.s 310388 <___divdf3+0x44> - 310382: e2 e3 mov #-29,r2 - 310384: a0 ce bra 310524 <___divdf3+0x1e0> - 310386: 6d 13 mov r1,r13 - 310388: 6d 53 mov r5,r13 - 31038a: 4d 2d shld r2,r13 - 31038c: 99 af mov.w 3104ee <___divdf3+0x1aa>,r9 ! fc01 - 31038e: 41 08 shll2 r1 - 310390: 31 1c add r1,r1 - 310392: 2d 1b or r1,r13 - 310394: d1 58 mov.l 3104f8 <___divdf3+0x1b4>,r1 ! 800000 - 310396: 4c 08 shll2 r12 - 310398: 3c cc add r12,r12 - 31039a: 2d 1b or r1,r13 - 31039c: 39 7c add r7,r9 - 31039e: e1 00 mov #0,r1 - 3103a0: e6 00 mov #0,r6 - 3103a2: 93 a3 mov.w 3104ec <___divdf3+0x1a8>,r3 ! 7ff - 3103a4: e7 ec mov #-20,r7 - 3103a6: 62 a3 mov r10,r2 - 3103a8: 42 7d shld r7,r2 - 3103aa: d8 52 mov.l 3104f4 <___divdf3+0x1b0>,r8 ! fffff - 3103ac: 67 a3 mov r10,r7 - 3103ae: 47 00 shll r7 - 3103b0: 65 23 mov r2,r5 - 3103b2: 07 29 movt r7 - 3103b4: 22 38 tst r3,r2 - 3103b6: 64 b3 mov r11,r4 - 3103b8: 28 a9 and r10,r8 - 3103ba: 8f 02 bf.s 3103c2 <___divdf3+0x7e> - 3103bc: 25 39 and r3,r5 - 3103be: a0 cd bra 31055c <___divdf3+0x218> - 3103c0: 62 83 mov r8,r2 - 3103c2: 35 30 cmp/eq r3,r5 - 3103c4: 8f 02 bf.s 3103cc <___divdf3+0x88> - 3103c6: e0 e3 mov #-29,r0 - 3103c8: a1 2f bra 31062a <___divdf3+0x2e6> - 3103ca: 62 83 mov r8,r2 - 3103cc: 62 b3 mov r11,r2 - 3103ce: 42 0d shld r0,r2 - 3103d0: 93 8d mov.w 3104ee <___divdf3+0x1aa>,r3 ! fc01 - 3103d2: 48 08 shll2 r8 - 3103d4: 38 8c add r8,r8 - 3103d6: 22 8b or r8,r2 - 3103d8: d8 47 mov.l 3104f8 <___divdf3+0x1b4>,r8 ! 800000 - 3103da: 33 5c add r5,r3 - 3103dc: 39 38 sub r3,r9 - 3103de: 28 2b or r2,r8 - 3103e0: 62 b3 mov r11,r2 - 3103e2: 42 08 shll2 r2 - 3103e4: 32 2c add r2,r2 - 3103e6: e5 00 mov #0,r5 - 3103e8: 71 ff add #-1,r1 - 3103ea: e4 0e mov #14,r4 - 3103ec: 63 e3 mov r14,r3 - 3103ee: 31 46 cmp/hi r4,r1 - 3103f0: 8d 02 bt.s 3103f8 <___divdf3+0xb4> - 3103f2: 23 7a xor r7,r3 - 3103f4: a0 de bra 3105b4 <___divdf3+0x270> - 3103f6: 00 09 nop - 3103f8: 38 d2 cmp/hs r13,r8 - 3103fa: 8f 02 bf.s 310402 <___divdf3+0xbe> - 3103fc: 61 d3 mov r13,r1 - 3103fe: a1 7b bra 3106f8 <___divdf3+0x3b4> - 310400: 38 d0 cmp/eq r13,r8 - 310402: 41 01 shlr r1 - 310404: 67 c3 mov r12,r7 - 310406: 4d 01 shlr r13 - 310408: 47 25 rotcr r7 - 31040a: 0c 29 movt r12 - 31040c: 4c 05 rotr r12 - 31040e: 6a 23 mov r2,r10 - 310410: 4a 29 shlr16 r10 - 310412: 6b 23 mov r2,r11 - 310414: 48 18 shll8 r8 - 310416: 4a 19 shlr8 r10 - 310418: 60 13 mov r1,r0 - 31041a: dd 38 mov.l 3104fc <___divdf3+0x1b8>,r13 ! 310cd0 <___udiv_qrnnd_16> - 31041c: 2a 8b or r8,r10 - 31041e: 4b 18 shll8 r11 - 310420: 65 a3 mov r10,r5 - 310422: 64 79 swap.w r7,r4 - 310424: 66 59 swap.w r5,r6 - 310426: 4d 0b jsr @r13 - 310428: 46 28 shll16 r6 - 31042a: 64 49 swap.w r4,r4 - 31042c: 4d 0b jsr @r13 - 31042e: 67 19 swap.w r1,r7 - 310430: 27 1b or r1,r7 - 310432: 3b 75 dmulu.l r7,r11 - 310434: 06 1a sts macl,r6 - 310436: 02 0a sts mach,r2 - 310438: 30 22 cmp/hs r2,r0 - 31043a: 8f 06 bf.s 31044a <___divdf3+0x106> - 31043c: 61 03 mov r0,r1 - 31043e: 30 20 cmp/eq r2,r0 - 310440: 8f 01 bf.s 310446 <___divdf3+0x102> - 310442: 36 c6 cmp/hi r12,r6 - 310444: 89 01 bt 31044a <___divdf3+0x106> - 310446: a0 17 bra 310478 <___divdf3+0x134> - 310448: 68 73 mov r7,r8 - 31044a: 3c bc add r11,r12 - 31044c: 3b c6 cmp/hi r12,r11 - 31044e: 61 a3 mov r10,r1 - 310450: 31 0e addc r0,r1 - 310452: 68 73 mov r7,r8 - 310454: 3a 12 cmp/hs r1,r10 - 310456: 8f 04 bf.s 310462 <___divdf3+0x11e> - 310458: 78 ff add #-1,r8 - 31045a: 3a 10 cmp/eq r1,r10 - 31045c: 8f 0c bf.s 310478 <___divdf3+0x134> - 31045e: 3c b2 cmp/hs r11,r12 - 310460: 8b 0a bf 310478 <___divdf3+0x134> - 310462: 32 16 cmp/hi r1,r2 - 310464: 8d 03 bt.s 31046e <___divdf3+0x12a> - 310466: 32 10 cmp/eq r1,r2 - 310468: 8f 06 bf.s 310478 <___divdf3+0x134> - 31046a: 36 c6 cmp/hi r12,r6 - 31046c: 8b 04 bf 310478 <___divdf3+0x134> - 31046e: 3c bc add r11,r12 - 310470: 68 73 mov r7,r8 - 310472: 3b c6 cmp/hi r12,r11 - 310474: 78 fe add #-2,r8 - 310476: 31 ae addc r10,r1 - 310478: 9e 3a mov.w 3104f0 <___divdf3+0x1ac>,r14 ! 3ff - 31047a: 60 13 mov r1,r0 - 31047c: 00 08 clrt - 31047e: 3c 6a subc r6,r12 - 310480: 30 2a subc r2,r0 - 310482: 3e 9c add r9,r14 - 310484: 3a 00 cmp/eq r0,r10 - 310486: 8f 02 bf.s 31048e <___divdf3+0x14a> - 310488: 67 e3 mov r14,r7 - 31048a: a1 3f bra 31070c <___divdf3+0x3c8> - 31048c: 4e 15 cmp/pl r14 - 31048e: 65 a3 mov r10,r5 - 310490: 64 c9 swap.w r12,r4 - 310492: 66 59 swap.w r5,r6 - 310494: 4d 0b jsr @r13 - 310496: 46 28 shll16 r6 - 310498: 64 49 swap.w r4,r4 - 31049a: 4d 0b jsr @r13 - 31049c: 6c 19 swap.w r1,r12 - 31049e: 2c 1b or r1,r12 - 3104a0: 3b c5 dmulu.l r12,r11 - 3104a2: 04 1a sts macl,r4 - 3104a4: 05 0a sts mach,r5 - 3104a6: 30 52 cmp/hs r5,r0 - 3104a8: 62 c3 mov r12,r2 - 3104aa: 8f 08 bf.s 3104be <___divdf3+0x17a> - 3104ac: 61 03 mov r0,r1 - 3104ae: 24 48 tst r4,r4 - 3104b0: e6 ff mov #-1,r6 - 3104b2: 66 6a negc r6,r6 - 3104b4: 30 50 cmp/eq r5,r0 - 3104b6: 8f 26 bf.s 310506 <___divdf3+0x1c2> - 3104b8: 26 68 tst r6,r6 - 3104ba: 8d 13 bt.s 3104e4 <___divdf3+0x1a0> - 3104bc: 31 50 cmp/eq r5,r1 - 3104be: 61 03 mov r0,r1 - 3104c0: 31 ac add r10,r1 - 3104c2: 62 c3 mov r12,r2 - 3104c4: 31 a2 cmp/hs r10,r1 - 3104c6: 8f 09 bf.s 3104dc <___divdf3+0x198> - 3104c8: 72 ff add #-1,r2 - 3104ca: 31 52 cmp/hs r5,r1 - 3104cc: 8b 03 bf 3104d6 <___divdf3+0x192> - 3104ce: 31 50 cmp/eq r5,r1 - 3104d0: 8f 04 bf.s 3104dc <___divdf3+0x198> - 3104d2: 34 b6 cmp/hi r11,r4 - 3104d4: 8b 02 bf 3104dc <___divdf3+0x198> - 3104d6: a1 8c bra 3107f2 <___divdf3+0x4ae> - 3104d8: 66 b3 mov r11,r6 - 3104da: 00 09 nop - 3104dc: 3b 40 cmp/eq r4,r11 - 3104de: e6 ff mov #-1,r6 - 3104e0: 66 6a negc r6,r6 - 3104e2: 31 50 cmp/eq r5,r1 - 3104e4: 8f 0f bf.s 310506 <___divdf3+0x1c2> - 3104e6: 26 68 tst r6,r6 - 3104e8: a0 0a bra 310500 <___divdf3+0x1bc> - 3104ea: 00 09 nop - 3104ec: 07 ff mac.l @r15+,@r7+ - 3104ee: fc 01 .word 0xfc01 - 3104f0: 03 ff mac.l @r15+,@r3+ - 3104f2: 00 09 nop - 3104f4: 00 0f mac.l @r0+,@r0+ - 3104f6: ff ff .word 0xffff - 3104f8: 00 80 .word 0x0080 - 3104fa: 00 00 .word 0x0000 - 3104fc: 00 31 .word 0x0031 - 3104fe: 0c d0 .word 0x0cd0 - 310500: 8b 01 bf 310506 <___divdf3+0x1c2> - 310502: a0 d6 bra 3106b2 <___divdf3+0x36e> - 310504: 4e 15 cmp/pl r14 - 310506: e1 01 mov #1,r1 - 310508: 22 1b or r1,r2 - 31050a: 91 58 mov.w 3105be <___divdf3+0x27a>,r1 ! fc02 - 31050c: 39 13 cmp/ge r1,r9 - 31050e: 8d 02 bt.s 310516 <___divdf3+0x1d2> - 310510: 61 23 mov r2,r1 - 310512: a0 fe bra 310712 <___divdf3+0x3ce> - 310514: 6e eb neg r14,r14 - 310516: 71 04 add #4,r1 - 310518: 32 16 cmp/hi r1,r2 - 31051a: 02 29 movt r2 - 31051c: 41 09 shlr2 r1 - 31051e: 41 01 shlr r1 - 310520: a0 d1 bra 3106c6 <___divdf3+0x382> - 310522: 38 2c add r2,r8 - 310524: 2d 5b or r5,r13 - 310526: 2d d8 tst r13,r13 - 310528: 8d 02 bt.s 310530 <___divdf3+0x1ec> - 31052a: 62 a3 mov r10,r2 - 31052c: a0 b1 bra 310692 <___divdf3+0x34e> - 31052e: 6d 13 mov r1,r13 - 310530: 93 46 mov.w 3105c0 <___divdf3+0x27c>,r3 ! 7ff - 310532: 69 73 mov r7,r9 - 310534: e7 ec mov #-20,r7 - 310536: 42 7d shld r7,r2 - 310538: d8 22 mov.l 3105c4 <___divdf3+0x280>,r8 ! fffff - 31053a: 67 a3 mov r10,r7 - 31053c: 47 00 shll r7 - 31053e: 65 23 mov r2,r5 - 310540: 07 29 movt r7 - 310542: 22 38 tst r3,r2 - 310544: ec 00 mov #0,r12 - 310546: e1 08 mov #8,r1 - 310548: e6 02 mov #2,r6 - 31054a: 64 b3 mov r11,r4 - 31054c: 28 a9 and r10,r8 - 31054e: 8d 03 bt.s 310558 <___divdf3+0x214> - 310550: 25 39 and r3,r5 - 310552: af 37 bra 3103c4 <___divdf3+0x80> - 310554: 35 30 cmp/eq r3,r5 - 310556: 00 09 nop - 310558: 62 83 mov r8,r2 - 31055a: 00 09 nop - 31055c: 22 bb or r11,r2 - 31055e: 22 28 tst r2,r2 - 310560: 8b 01 bf 310566 <___divdf3+0x222> - 310562: a0 8f bra 310684 <___divdf3+0x340> - 310564: e5 01 mov #1,r5 - 310566: d0 17 mov.l 3105c4 <___divdf3+0x280>,r0 ! fffff - 310568: 2a 08 tst r0,r10 - 31056a: 8b 01 bf 310570 <___divdf3+0x22c> - 31056c: a1 28 bra 3107c0 <___divdf3+0x47c> - 31056e: 2f 12 mov.l r1,@r15 - 310570: d0 15 mov.l 3105c8 <___divdf3+0x284>,r0 ! 310d30 <___clzsi2> - 310572: 64 83 mov r8,r4 - 310574: 2f 12 mov.l r1,@r15 - 310576: 1f 61 mov.l r6,@(4,r15) - 310578: 40 0b jsr @r0 - 31057a: 1f 72 mov.l r7,@(8,r15) - 31057c: 61 f2 mov.l @r15,r1 - 31057e: 62 03 mov r0,r2 - 310580: 56 f1 mov.l @(4,r15),r6 - 310582: 63 03 mov r0,r3 - 310584: 57 f2 mov.l @(8,r15),r7 - 310586: 72 f5 add #-11,r2 - 310588: 65 33 mov r3,r5 - 31058a: 75 f8 add #-8,r5 - 31058c: 72 e3 add #-29,r2 - 31058e: 64 b3 mov r11,r4 - 310590: 44 2d shld r2,r4 - 310592: 48 5d shld r5,r8 - 310594: 62 b3 mov r11,r2 - 310596: 42 5d shld r5,r2 - 310598: 28 4b or r4,r8 - 31059a: 33 9c add r9,r3 - 31059c: 99 11 mov.w 3105c2 <___divdf3+0x27e>,r9 ! 3f3 - 31059e: 71 ff add #-1,r1 - 3105a0: e4 0e mov #14,r4 - 3105a2: 39 3c add r3,r9 - 3105a4: 31 46 cmp/hi r4,r1 - 3105a6: 63 e3 mov r14,r3 - 3105a8: e5 00 mov #0,r5 - 3105aa: 8f 03 bf.s 3105b4 <___divdf3+0x270> - 3105ac: 23 7a xor r7,r3 - 3105ae: af 24 bra 3103fa <___divdf3+0xb6> - 3105b0: 38 d2 cmp/hs r13,r8 - 3105b2: 00 09 nop - 3105b4: c7 05 mova 3105cc <___divdf3+0x288>,r0 - 3105b6: 31 1c add r1,r1 - 3105b8: 01 1d mov.w @(r0,r1),r1 - 3105ba: 01 23 braf r1 - 3105bc: 00 09 nop - 3105be: fc 02 .word 0xfc02 - 3105c0: 07 ff mac.l @r15+,@r7+ - 3105c2: 03 f3 .word 0x03f3 - 3105c4: 00 0f mac.l @r0+,@r0+ - 3105c6: ff ff .word 0xffff - 3105c8: 00 31 .word 0x0031 - 3105ca: 0d 30 .word 0x0d30 - 3105cc: 00 5a .word 0x005a - 3105ce: 00 2c mov.b @(r0,r2),r0 - 3105d0: 00 dc mov.b @(r0,r13),r0 - 3105d2: 00 2c mov.b @(r0,r2),r0 - 3105d4: 00 62 stc rs,r0 - 3105d6: 00 2c mov.b @(r0,r2),r0 - 3105d8: 00 dc mov.b @(r0,r13),r0 - 3105da: 00 5a .word 0x005a - 3105dc: 00 5a .word 0x005a - 3105de: 00 62 stc rs,r0 - 3105e0: 00 dc mov.b @(r0,r13),r0 - 3105e2: 01 32 stc ssr,r1 - 3105e4: 01 32 stc ssr,r1 - 3105e6: 01 32 stc ssr,r1 - 3105e8: 00 62 stc rs,r0 - 3105ea: e1 00 mov #0,r1 - 3105ec: e8 00 mov #0,r8 - 3105ee: e2 00 mov #0,r2 - 3105f0: e0 14 mov #20,r0 - 3105f2: 41 0d shld r0,r1 - 3105f4: 60 33 mov r3,r0 - 3105f6: c9 01 and #1,r0 - 3105f8: 40 05 rotr r0 - 3105fa: 21 0b or r0,r1 - 3105fc: 66 13 mov r1,r6 - 3105fe: 26 8b or r8,r6 - 310600: 60 63 mov r6,r0 - 310602: 61 23 mov r2,r1 - 310604: 7f 0c add #12,r15 - 310606: 4f 26 lds.l @r15+,pr - 310608: 6e f6 mov.l @r15+,r14 - 31060a: 6d f6 mov.l @r15+,r13 - 31060c: 6c f6 mov.l @r15+,r12 - 31060e: 6b f6 mov.l @r15+,r11 - 310610: 6a f6 mov.l @r15+,r10 - 310612: 69 f6 mov.l @r15+,r9 - 310614: 00 0b rts - 310616: 68 f6 mov.l @r15+,r8 - 310618: 91 af mov.w 31077a <___divdf3+0x436>,r1 ! 7ff - 31061a: e8 00 mov #0,r8 - 31061c: af e8 bra 3105f0 <___divdf3+0x2ac> - 31061e: e2 00 mov #0,r2 - 310620: 91 ab mov.w 31077a <___divdf3+0x436>,r1 ! 7ff - 310622: e3 00 mov #0,r3 - 310624: d8 58 mov.l 310788 <___divdf3+0x444>,r8 ! 80000 - 310626: af e3 bra 3105f0 <___divdf3+0x2ac> - 310628: e2 00 mov #0,r2 - 31062a: 90 a7 mov.w 31077c <___divdf3+0x438>,r0 ! f801 - 31062c: 22 bb or r11,r2 - 31062e: 22 28 tst r2,r2 - 310630: 8f 2b bf.s 31068a <___divdf3+0x346> - 310632: 39 0c add r0,r9 - 310634: e3 02 mov #2,r3 - 310636: 21 3b or r3,r1 - 310638: e8 00 mov #0,r8 - 31063a: ae d5 bra 3103e8 <___divdf3+0xa4> - 31063c: e5 02 mov #2,r5 - 31063e: 2d 5b or r5,r13 - 310640: 2d d8 tst r13,r13 - 310642: 8d 1b bt.s 31067c <___divdf3+0x338> - 310644: ec 00 mov #0,r12 - 310646: d4 51 mov.l 31078c <___divdf3+0x448>,r4 ! fffff - 310648: 28 48 tst r4,r8 - 31064a: 8b 01 bf 310650 <___divdf3+0x30c> - 31064c: a0 a6 bra 31079c <___divdf3+0x458> - 31064e: 64 53 mov r5,r4 - 310650: d0 4f mov.l 310790 <___divdf3+0x44c>,r0 ! 310d30 <___clzsi2> - 310652: 64 13 mov r1,r4 - 310654: 40 0b jsr @r0 - 310656: 2f 12 mov.l r1,@r15 - 310658: 61 f2 mov.l @r15,r1 - 31065a: 62 03 mov r0,r2 - 31065c: 63 03 mov r0,r3 - 31065e: 72 f5 add #-11,r2 - 310660: 67 33 mov r3,r7 - 310662: 77 f8 add #-8,r7 - 310664: 72 e3 add #-29,r2 - 310666: 6d 93 mov r9,r13 - 310668: 41 7d shld r7,r1 - 31066a: 4d 2d shld r2,r13 - 31066c: 6c 93 mov r9,r12 - 31066e: 4c 7d shld r7,r12 - 310670: 2d 1b or r1,r13 - 310672: 99 84 mov.w 31077e <___divdf3+0x43a>,r9 ! fc0d - 310674: e1 00 mov #0,r1 - 310676: e6 00 mov #0,r6 - 310678: ae 93 bra 3103a2 <___divdf3+0x5e> - 31067a: 39 38 sub r3,r9 - 31067c: e1 04 mov #4,r1 - 31067e: e9 00 mov #0,r9 - 310680: ae 8f bra 3103a2 <___divdf3+0x5e> - 310682: e6 01 mov #1,r6 - 310684: 21 5b or r5,r1 - 310686: ae af bra 3103e8 <___divdf3+0xa4> - 310688: e8 00 mov #0,r8 - 31068a: e5 03 mov #3,r5 - 31068c: 21 5b or r5,r1 - 31068e: ae ab bra 3103e8 <___divdf3+0xa4> - 310690: 62 b3 mov r11,r2 - 310692: 69 73 mov r7,r9 - 310694: e1 0c mov #12,r1 - 310696: ae 84 bra 3103a2 <___divdf3+0x5e> - 310698: e6 03 mov #3,r6 - 31069a: 66 53 mov r5,r6 - 31069c: 60 63 mov r6,r0 - 31069e: 88 02 cmp/eq #2,r0 - 3106a0: 8d 66 bt.s 310770 <___divdf3+0x42c> - 3106a2: 88 03 cmp/eq #3,r0 - 3106a4: 8d bc bt.s 310620 <___divdf3+0x2dc> - 3106a6: 88 01 cmp/eq #1,r0 - 3106a8: 8d 9f bt.s 3105ea <___divdf3+0x2a6> - 3106aa: 63 73 mov r7,r3 - 3106ac: 9e 68 mov.w 310780 <___divdf3+0x43c>,r14 ! 3ff - 3106ae: 3e 9c add r9,r14 - 3106b0: 4e 15 cmp/pl r14 - 3106b2: 8f 2d bf.s 310710 <___divdf3+0x3cc> - 3106b4: 67 e3 mov r14,r7 - 3106b6: 60 23 mov r2,r0 - 3106b8: c8 07 tst #7,r0 - 3106ba: 89 01 bt 3106c0 <___divdf3+0x37c> - 3106bc: a0 c4 bra 310848 <___divdf3+0x504> - 3106be: c9 0f and #15,r0 - 3106c0: 61 23 mov r2,r1 - 3106c2: 41 09 shlr2 r1 - 3106c4: 41 01 shlr r1 - 3106c6: d2 33 mov.l 310794 <___divdf3+0x450>,r2 ! 1000000 - 3106c8: 28 28 tst r2,r8 - 3106ca: 89 03 bt 3106d4 <___divdf3+0x390> - 3106cc: d2 32 mov.l 310798 <___divdf3+0x454>,r2 ! feffffff - 3106ce: 97 58 mov.w 310782 <___divdf3+0x43e>,r7 ! 400 - 3106d0: 28 29 and r2,r8 - 3106d2: 37 9c add r9,r7 - 3106d4: 92 56 mov.w 310784 <___divdf3+0x440>,r2 ! 7fe - 3106d6: 37 27 cmp/gt r2,r7 - 3106d8: 8d 9e bt.s 310618 <___divdf3+0x2d4> - 3106da: e5 1d mov #29,r5 - 3106dc: 62 83 mov r8,r2 - 3106de: 42 5d shld r5,r2 - 3106e0: 22 1b or r1,r2 - 3106e2: 91 4a mov.w 31077a <___divdf3+0x436>,r1 ! 7ff - 3106e4: 48 18 shll8 r8 - 3106e6: 38 8c add r8,r8 - 3106e8: e6 f4 mov #-12,r6 - 3106ea: 48 6d shld r6,r8 - 3106ec: af 80 bra 3105f0 <___divdf3+0x2ac> - 3106ee: 21 79 and r7,r1 - 3106f0: 67 e3 mov r14,r7 - 3106f2: 68 d3 mov r13,r8 - 3106f4: af d2 bra 31069c <___divdf3+0x358> - 3106f6: 62 c3 mov r12,r2 - 3106f8: 8f 03 bf.s 310702 <___divdf3+0x3be> - 3106fa: 3c 22 cmp/hs r2,r12 - 3106fc: 8b 01 bf 310702 <___divdf3+0x3be> - 3106fe: ae 80 bra 310402 <___divdf3+0xbe> - 310700: 61 d3 mov r13,r1 - 310702: 67 c3 mov r12,r7 - 310704: 79 ff add #-1,r9 - 310706: 61 d3 mov r13,r1 - 310708: ae 81 bra 31040e <___divdf3+0xca> - 31070a: ec 00 mov #0,r12 - 31070c: 8d 6d bt.s 3107ea <___divdf3+0x4a6> - 31070e: e2 ff mov #-1,r2 - 310710: 6e eb neg r14,r14 - 310712: 60 e3 mov r14,r0 - 310714: 70 01 add #1,r0 - 310716: e1 38 mov #56,r1 - 310718: 30 17 cmp/gt r1,r0 - 31071a: 8b 01 bf 310720 <___divdf3+0x3dc> - 31071c: af 66 bra 3105ec <___divdf3+0x2a8> - 31071e: e1 00 mov #0,r1 - 310720: e1 1f mov #31,r1 - 310722: 30 17 cmp/gt r1,r0 - 310724: 8f 6e bf.s 310804 <___divdf3+0x4c0> - 310726: 7e e1 add #-31,r14 - 310728: 6e eb neg r14,r14 - 31072a: 61 83 mov r8,r1 - 31072c: 88 20 cmp/eq #32,r0 - 31072e: 8d 04 bt.s 31073a <___divdf3+0x3f6> - 310730: 41 ed shld r14,r1 - 310732: 94 28 mov.w 310786 <___divdf3+0x442>,r4 ! 43e - 310734: 39 4c add r4,r9 - 310736: 48 9d shld r9,r8 - 310738: 22 8b or r8,r2 - 31073a: 22 28 tst r2,r2 - 31073c: e2 ff mov #-1,r2 - 31073e: 62 2a negc r2,r2 - 310740: 22 1b or r1,r2 - 310742: 60 23 mov r2,r0 - 310744: e1 07 mov #7,r1 - 310746: c8 07 tst #7,r0 - 310748: 21 29 and r2,r1 - 31074a: 8d 0c bt.s 310766 <___divdf3+0x422> - 31074c: e8 00 mov #0,r8 - 31074e: c9 0f and #15,r0 - 310750: 88 04 cmp/eq #4,r0 - 310752: 8b 01 bf 310758 <___divdf3+0x414> - 310754: a0 80 bra 310858 <___divdf3+0x514> - 310756: e1 00 mov #0,r1 - 310758: 67 23 mov r2,r7 - 31075a: 77 04 add #4,r7 - 31075c: 32 76 cmp/hi r7,r2 - 31075e: 01 29 movt r1 - 310760: e2 1d mov #29,r2 - 310762: 41 2d shld r2,r1 - 310764: 62 73 mov r7,r2 - 310766: 42 09 shlr2 r2 - 310768: 42 01 shlr r2 - 31076a: 22 1b or r1,r2 - 31076c: af 40 bra 3105f0 <___divdf3+0x2ac> - 31076e: e1 00 mov #0,r1 - 310770: 91 03 mov.w 31077a <___divdf3+0x436>,r1 ! 7ff - 310772: 63 73 mov r7,r3 - 310774: e8 00 mov #0,r8 - 310776: af 3b bra 3105f0 <___divdf3+0x2ac> - 310778: e2 00 mov #0,r2 - 31077a: 07 ff mac.l @r15+,@r7+ - 31077c: f8 01 fc 0d .word 0xfc0d movy.w @r6,y0 - 310780: 03 ff mac.l @r15+,@r3+ - 310782: 04 00 .word 0x0400 - 310784: 07 fe mov.l @(r0,r15),r7 - 310786: 04 3e mov.l @(r0,r3),r4 - 310788: 00 08 clrt - 31078a: 00 00 .word 0x0000 - 31078c: 00 0f mac.l @r0+,@r0+ - 31078e: ff ff .word 0xffff - 310790: 00 31 .word 0x0031 - 310792: 0d 30 .word 0x0d30 - 310794: 01 00 .word 0x0100 - 310796: 00 00 .word 0x0000 - 310798: fe ff .word 0xfeff - 31079a: ff ff .word 0xffff - 31079c: d0 33 mov.l 31086c <___divdf3+0x528>,r0 ! 310d30 <___clzsi2> - 31079e: 40 0b jsr @r0 - 3107a0: 2f 12 mov.l r1,@r15 - 3107a2: 62 03 mov r0,r2 - 3107a4: 72 15 add #21,r2 - 3107a6: e7 1c mov #28,r7 - 3107a8: 63 03 mov r0,r3 - 3107aa: 32 77 cmp/gt r7,r2 - 3107ac: 61 f2 mov.l @r15,r1 - 3107ae: 8d 02 bt.s 3107b6 <___divdf3+0x472> - 3107b0: 73 20 add #32,r3 - 3107b2: af 56 bra 310662 <___divdf3+0x31e> - 3107b4: 67 33 mov r3,r7 - 3107b6: 70 f8 add #-8,r0 - 3107b8: 6d 93 mov r9,r13 - 3107ba: 4d 0d shld r0,r13 - 3107bc: af 59 bra 310672 <___divdf3+0x32e> - 3107be: ec 00 mov #0,r12 - 3107c0: d0 2a mov.l 31086c <___divdf3+0x528>,r0 ! 310d30 <___clzsi2> - 3107c2: 1f 61 mov.l r6,@(4,r15) - 3107c4: 40 0b jsr @r0 - 3107c6: 1f 72 mov.l r7,@(8,r15) - 3107c8: 62 03 mov r0,r2 - 3107ca: 72 15 add #21,r2 - 3107cc: e5 1c mov #28,r5 - 3107ce: 63 03 mov r0,r3 - 3107d0: 32 57 cmp/gt r5,r2 - 3107d2: 61 f2 mov.l @r15,r1 - 3107d4: 73 20 add #32,r3 - 3107d6: 56 f1 mov.l @(4,r15),r6 - 3107d8: 8d 02 bt.s 3107e0 <___divdf3+0x49c> - 3107da: 57 f2 mov.l @(8,r15),r7 - 3107dc: ae d5 bra 31058a <___divdf3+0x246> - 3107de: 65 33 mov r3,r5 - 3107e0: 70 f8 add #-8,r0 - 3107e2: 68 b3 mov r11,r8 - 3107e4: 48 0d shld r0,r8 - 3107e6: ae d8 bra 31059a <___divdf3+0x256> - 3107e8: e2 00 mov #0,r2 - 3107ea: e2 01 mov #1,r2 - 3107ec: e1 00 mov #0,r1 - 3107ee: af 6a bra 3106c6 <___divdf3+0x382> - 3107f0: 38 2c add r2,r8 - 3107f2: 36 6c add r6,r6 - 3107f4: 3b 66 cmp/hi r6,r11 - 3107f6: 31 ae addc r10,r1 - 3107f8: 34 60 cmp/eq r6,r4 - 3107fa: 62 c3 mov r12,r2 - 3107fc: e6 ff mov #-1,r6 - 3107fe: 72 fe add #-2,r2 - 310800: ae 6f bra 3104e2 <___divdf3+0x19e> - 310802: 66 6a negc r6,r6 - 310804: 91 31 mov.w 31086a <___divdf3+0x526>,r1 ! 41e - 310806: 60 0b neg r0,r0 - 310808: 67 23 mov r2,r7 - 31080a: 39 1c add r1,r9 - 31080c: 42 9d shld r9,r2 - 31080e: 61 83 mov r8,r1 - 310810: 47 0d shld r0,r7 - 310812: 41 9d shld r9,r1 - 310814: 22 28 tst r2,r2 - 310816: e2 ff mov #-1,r2 - 310818: 62 2a negc r2,r2 - 31081a: 21 7b or r7,r1 - 31081c: 22 1b or r1,r2 - 31081e: 48 0d shld r0,r8 - 310820: 60 23 mov r2,r0 - 310822: c8 07 tst #7,r0 - 310824: 8d 08 bt.s 310838 <___divdf3+0x4f4> - 310826: c9 0f and #15,r0 - 310828: 88 04 cmp/eq #4,r0 - 31082a: 8d 05 bt.s 310838 <___divdf3+0x4f4> - 31082c: 61 23 mov r2,r1 - 31082e: 71 04 add #4,r1 - 310830: 32 16 cmp/hi r1,r2 - 310832: e2 00 mov #0,r2 - 310834: 38 2e addc r2,r8 - 310836: 62 13 mov r1,r2 - 310838: d4 0d mov.l 310870 <___divdf3+0x52c>,r4 ! 800000 - 31083a: 28 48 tst r4,r8 - 31083c: 8d 0e bt.s 31085c <___divdf3+0x518> - 31083e: e5 1d mov #29,r5 - 310840: e1 01 mov #1,r1 - 310842: e8 00 mov #0,r8 - 310844: ae d4 bra 3105f0 <___divdf3+0x2ac> - 310846: e2 00 mov #0,r2 - 310848: 88 04 cmp/eq #4,r0 - 31084a: 8d 02 bt.s 310852 <___divdf3+0x50e> - 31084c: 61 23 mov r2,r1 - 31084e: ae 63 bra 310518 <___divdf3+0x1d4> - 310850: 71 04 add #4,r1 - 310852: 41 09 shlr2 r1 - 310854: af 37 bra 3106c6 <___divdf3+0x382> - 310856: 41 01 shlr r1 - 310858: af 86 bra 310768 <___divdf3+0x424> - 31085a: 42 09 shlr2 r2 - 31085c: 61 83 mov r8,r1 - 31085e: 48 18 shll8 r8 - 310860: 38 8c add r8,r8 - 310862: e6 f4 mov #-12,r6 - 310864: 41 5d shld r5,r1 - 310866: af 7e bra 310766 <___divdf3+0x422> - 310868: 48 6d shld r6,r8 - 31086a: 04 1e mov.l @(r0,r1),r4 - 31086c: 00 31 .word 0x0031 - 31086e: 0d 30 .word 0x0d30 - 310870: 00 80 .word 0x0080 - ... - -00310874 <___fixdfsi>: - 310874: 61 43 mov r4,r1 - 310876: e3 eb mov #-21,r3 - 310878: 97 27 mov.w 3108ca <___fixdfsi+0x56>,r7 ! 3fe - 31087a: 31 1c add r1,r1 - 31087c: 41 3d shld r3,r1 - 31087e: d2 14 mov.l 3108d0 <___fixdfsi+0x5c>,r2 ! fffff - 310880: 63 43 mov r4,r3 - 310882: 43 00 shll r3 - 310884: 03 29 movt r3 - 310886: 31 77 cmp/gt r7,r1 - 310888: 22 49 and r4,r2 - 31088a: 8f 15 bf.s 3108b8 <___fixdfsi+0x44> - 31088c: e0 00 mov #0,r0 - 31088e: 77 1f add #31,r7 - 310890: 31 77 cmp/gt r7,r1 - 310892: 8f 03 bf.s 31089c <___fixdfsi+0x28> - 310894: e6 1f mov #31,r6 - 310896: d0 0f mov.l 3108d4 <___fixdfsi+0x60>,r0 ! 7fffffff - 310898: 00 0b rts - 31089a: 30 3c add r3,r0 - 31089c: d7 0e mov.l 3108d8 <___fixdfsi+0x64>,r7 ! 100000 - 31089e: 22 7b or r7,r2 - 3108a0: 97 14 mov.w 3108cc <___fixdfsi+0x58>,r7 ! 433 - 3108a2: 37 18 sub r1,r7 - 3108a4: 37 67 cmp/gt r6,r7 - 3108a6: 8f 09 bf.s 3108bc <___fixdfsi+0x48> - 3108a8: 67 7b neg r7,r7 - 3108aa: 97 10 mov.w 3108ce <___fixdfsi+0x5a>,r7 ! fbed - 3108ac: 31 7c add r7,r1 - 3108ae: 42 1d shld r1,r2 - 3108b0: 23 38 tst r3,r3 - 3108b2: 8f 01 bf.s 3108b8 <___fixdfsi+0x44> - 3108b4: 60 2b neg r2,r0 - 3108b6: 60 23 mov r2,r0 - 3108b8: 00 0b rts - 3108ba: 00 09 nop - 3108bc: 96 07 mov.w 3108ce <___fixdfsi+0x5a>,r6 ! fbed - 3108be: 31 6c add r6,r1 - 3108c0: 42 1d shld r1,r2 - 3108c2: 61 53 mov r5,r1 - 3108c4: 41 7d shld r7,r1 - 3108c6: af f3 bra 3108b0 <___fixdfsi+0x3c> - 3108c8: 22 1b or r1,r2 - 3108ca: 03 fe mov.l @(r0,r15),r3 - 3108cc: 04 33 .word 0x0433 - 3108ce: fb ed 00 0f pshl #0,a0g movx.w a1,@r5+r8 movy.w @r7,y1 - 3108d2: ff ff .word 0xffff - 3108d4: 7f ff add #-1,r15 - 3108d6: ff ff .word 0xffff - 3108d8: 00 10 .word 0x0010 - ... - -003108dc <___fixunsdfsi>: - 3108dc: 61 43 mov r4,r1 - 3108de: e3 eb mov #-21,r3 - 3108e0: 97 25 mov.w 31092e <___fixunsdfsi+0x52>,r7 ! 3fe - 3108e2: 31 1c add r1,r1 - 3108e4: 41 3d shld r3,r1 - 3108e6: d2 14 mov.l 310938 <___fixunsdfsi+0x5c>,r2 ! fffff - 3108e8: 63 43 mov r4,r3 - 3108ea: 43 00 shll r3 - 3108ec: 03 29 movt r3 - 3108ee: 31 77 cmp/gt r7,r1 - 3108f0: 8f 02 bf.s 3108f8 <___fixunsdfsi+0x1c> - 3108f2: 22 49 and r4,r2 - 3108f4: 23 38 tst r3,r3 - 3108f6: 89 02 bt 3108fe <___fixunsdfsi+0x22> - 3108f8: e0 00 mov #0,r0 - 3108fa: 00 0b rts - 3108fc: 00 09 nop - 3108fe: 93 17 mov.w 310930 <___fixunsdfsi+0x54>,r3 ! 41e - 310900: 31 37 cmp/gt r3,r1 - 310902: 8d fa bt.s 3108fa <___fixunsdfsi+0x1e> - 310904: e0 ff mov #-1,r0 - 310906: d3 0d mov.l 31093c <___fixunsdfsi+0x60>,r3 ! 100000 - 310908: e7 1f mov #31,r7 - 31090a: 22 3b or r3,r2 - 31090c: 93 11 mov.w 310932 <___fixunsdfsi+0x56>,r3 ! 433 - 31090e: 33 18 sub r1,r3 - 310910: 33 77 cmp/gt r7,r3 - 310912: 8d 07 bt.s 310924 <___fixunsdfsi+0x48> - 310914: 63 3b neg r3,r3 - 310916: 97 0d mov.w 310934 <___fixunsdfsi+0x58>,r7 ! fbed - 310918: 60 53 mov r5,r0 - 31091a: 31 7c add r7,r1 - 31091c: 42 1d shld r1,r2 - 31091e: 40 3d shld r3,r0 - 310920: 00 0b rts - 310922: 20 2b or r2,r0 - 310924: 93 06 mov.w 310934 <___fixunsdfsi+0x58>,r3 ! fbed - 310926: 60 23 mov r2,r0 - 310928: 31 3c add r3,r1 - 31092a: 00 0b rts - 31092c: 40 1d shld r1,r0 - 31092e: 03 fe mov.l @(r0,r15),r3 - 310930: 04 1e mov.l @(r0,r1),r4 - 310932: 04 33 .word 0x0433 - 310934: fb ed 00 09 pshl #0,x1 movx.w a1,@r5+r8 movy.w @r7,y1 - 310938: 00 0f mac.l @r0+,@r0+ - 31093a: ff ff .word 0xffff - 31093c: 00 10 .word 0x0010 - ... - -00310940 <___floatsidf>: - 310940: 2f 86 mov.l r8,@-r15 - 310942: 24 48 tst r4,r4 - 310944: 2f 96 mov.l r9,@-r15 - 310946: 8d 28 bt.s 31099a <___floatsidf+0x5a> - 310948: 4f 22 sts.l pr,@-r15 - 31094a: 68 43 mov r4,r8 - 31094c: 48 00 shll r8 - 31094e: 08 29 movt r8 - 310950: 44 11 cmp/pz r4 - 310952: 8f 4a bf.s 3109ea <___floatsidf+0xaa> - 310954: 69 43 mov r4,r9 - 310956: d0 2d mov.l 310a0c <___floatsidf+0xcc>,r0 ! 310d30 <___clzsi2> - 310958: 40 0b jsr @r0 - 31095a: 64 93 mov r9,r4 - 31095c: 91 53 mov.w 310a06 <___floatsidf+0xc6>,r1 ! 41e - 31095e: 92 53 mov.w 310a08 <___floatsidf+0xc8>,r2 ! 7ff - 310960: 31 08 sub r0,r1 - 310962: 21 29 and r2,r1 - 310964: e2 0a mov #10,r2 - 310966: 30 27 cmp/gt r2,r0 - 310968: 8d 2a bt.s 3109c0 <___floatsidf+0x80> - 31096a: 62 03 mov r0,r2 - 31096c: 72 15 add #21,r2 - 31096e: 67 93 mov r9,r7 - 310970: 47 2d shld r2,r7 - 310972: d2 27 mov.l 310a10 <___floatsidf+0xd0>,r2 ! fffff - 310974: 70 f5 add #-11,r0 - 310976: 64 93 mov r9,r4 - 310978: 63 73 mov r7,r3 - 31097a: 44 0d shld r0,r4 - 31097c: e7 14 mov #20,r7 - 31097e: 60 83 mov r8,r0 - 310980: 41 7d shld r7,r1 - 310982: c9 01 and #1,r0 - 310984: 40 05 rotr r0 - 310986: 21 0b or r0,r1 - 310988: 24 29 and r2,r4 - 31098a: 62 13 mov r1,r2 - 31098c: 22 4b or r4,r2 - 31098e: 60 23 mov r2,r0 - 310990: 61 33 mov r3,r1 - 310992: 4f 26 lds.l @r15+,pr - 310994: 69 f6 mov.l @r15+,r9 - 310996: 00 0b rts - 310998: 68 f6 mov.l @r15+,r8 - 31099a: e8 00 mov #0,r8 - 31099c: e7 00 mov #0,r7 - 31099e: 63 73 mov r7,r3 - 3109a0: 60 83 mov r8,r0 - 3109a2: e7 14 mov #20,r7 - 3109a4: e1 00 mov #0,r1 - 3109a6: 41 7d shld r7,r1 - 3109a8: c9 01 and #1,r0 - 3109aa: 40 05 rotr r0 - 3109ac: 21 0b or r0,r1 - 3109ae: e4 00 mov #0,r4 - 3109b0: 62 13 mov r1,r2 - 3109b2: 22 4b or r4,r2 - 3109b4: 60 23 mov r2,r0 - 3109b6: 61 33 mov r3,r1 - 3109b8: 4f 26 lds.l @r15+,pr - 3109ba: 69 f6 mov.l @r15+,r9 - 3109bc: 00 0b rts - 3109be: 68 f6 mov.l @r15+,r8 - 3109c0: 70 f5 add #-11,r0 - 3109c2: 64 93 mov r9,r4 - 3109c4: e7 00 mov #0,r7 - 3109c6: 63 73 mov r7,r3 - 3109c8: 44 0d shld r0,r4 - 3109ca: d2 11 mov.l 310a10 <___floatsidf+0xd0>,r2 ! fffff - 3109cc: e7 14 mov #20,r7 - 3109ce: 60 83 mov r8,r0 - 3109d0: 41 7d shld r7,r1 - 3109d2: c9 01 and #1,r0 - 3109d4: 40 05 rotr r0 - 3109d6: 21 0b or r0,r1 - 3109d8: 24 29 and r2,r4 - 3109da: 62 13 mov r1,r2 - 3109dc: 22 4b or r4,r2 - 3109de: 60 23 mov r2,r0 - 3109e0: 61 33 mov r3,r1 - 3109e2: 4f 26 lds.l @r15+,pr - 3109e4: 69 f6 mov.l @r15+,r9 - 3109e6: 00 0b rts - 3109e8: 68 f6 mov.l @r15+,r8 - 3109ea: d0 08 mov.l 310a0c <___floatsidf+0xcc>,r0 ! 310d30 <___clzsi2> - 3109ec: 69 4b neg r4,r9 - 3109ee: 40 0b jsr @r0 - 3109f0: 64 93 mov r9,r4 - 3109f2: 91 08 mov.w 310a06 <___floatsidf+0xc6>,r1 ! 41e - 3109f4: 92 08 mov.w 310a08 <___floatsidf+0xc8>,r2 ! 7ff - 3109f6: 31 08 sub r0,r1 - 3109f8: 21 29 and r2,r1 - 3109fa: e2 0a mov #10,r2 - 3109fc: 30 27 cmp/gt r2,r0 - 3109fe: 8d df bt.s 3109c0 <___floatsidf+0x80> - 310a00: 62 03 mov r0,r2 - 310a02: af b4 bra 31096e <___floatsidf+0x2e> - 310a04: 72 15 add #21,r2 - 310a06: 04 1e mov.l @(r0,r1),r4 - 310a08: 07 ff mac.l @r15+,@r7+ - 310a0a: 00 09 nop - 310a0c: 00 31 .word 0x0031 - 310a0e: 0d 30 .word 0x0d30 - 310a10: 00 0f mac.l @r0+,@r0+ - 310a12: ff ff .word 0xffff - -00310a14 <___extendsfdf2>: - 310a14: 61 43 mov r4,r1 - 310a16: e2 e9 mov #-23,r2 - 310a18: 41 2d shld r2,r1 - 310a1a: 2f 86 mov.l r8,@-r15 - 310a1c: 61 1c extu.b r1,r1 - 310a1e: 2f 96 mov.l r9,@-r15 - 310a20: 68 43 mov r4,r8 - 310a22: d9 41 mov.l 310b28 <___extendsfdf2+0x114>,r9 ! 7fffff - 310a24: 60 13 mov r1,r0 - 310a26: 48 00 shll r8 - 310a28: 70 01 add #1,r0 - 310a2a: 08 29 movt r8 - 310a2c: 4f 22 sts.l pr,@-r15 - 310a2e: c8 fe tst #254,r0 - 310a30: 8d 15 bt.s 310a5e <___extendsfdf2+0x4a> - 310a32: 29 49 and r4,r9 - 310a34: 92 74 mov.w 310b20 <___extendsfdf2+0x10c>,r2 ! 380 - 310a36: 67 93 mov r9,r7 - 310a38: e6 1d mov #29,r6 - 310a3a: 49 6d shld r6,r9 - 310a3c: 31 2c add r2,r1 - 310a3e: e6 14 mov #20,r6 - 310a40: 60 83 mov r8,r0 - 310a42: 47 09 shlr2 r7 - 310a44: 47 01 shlr r7 - 310a46: 41 6d shld r6,r1 - 310a48: c9 01 and #1,r0 - 310a4a: 40 05 rotr r0 - 310a4c: 21 0b or r0,r1 - 310a4e: 62 13 mov r1,r2 - 310a50: 22 7b or r7,r2 - 310a52: 60 23 mov r2,r0 - 310a54: 61 93 mov r9,r1 - 310a56: 4f 26 lds.l @r15+,pr - 310a58: 69 f6 mov.l @r15+,r9 - 310a5a: 00 0b rts - 310a5c: 68 f6 mov.l @r15+,r8 - 310a5e: 21 18 tst r1,r1 - 310a60: d6 31 mov.l 310b28 <___extendsfdf2+0x114>,r6 ! 7fffff - 310a62: 8f 23 bf.s 310aac <___extendsfdf2+0x98> - 310a64: 24 68 tst r6,r4 - 310a66: 8d 3a bt.s 310ade <___extendsfdf2+0xca> - 310a68: e6 14 mov #20,r6 - 310a6a: d0 30 mov.l 310b2c <___extendsfdf2+0x118>,r0 ! 310d30 <___clzsi2> - 310a6c: 40 0b jsr @r0 - 310a6e: 64 93 mov r9,r4 - 310a70: e1 0a mov #10,r1 - 310a72: 30 17 cmp/gt r1,r0 - 310a74: 61 03 mov r0,r1 - 310a76: 71 f5 add #-11,r1 - 310a78: 8d 4f bt.s 310b1a <___extendsfdf2+0x106> - 310a7a: 67 93 mov r9,r7 - 310a7c: 47 1d shld r1,r7 - 310a7e: 61 03 mov r0,r1 - 310a80: 71 15 add #21,r1 - 310a82: 49 1d shld r1,r9 - 310a84: d1 2a mov.l 310b30 <___extendsfdf2+0x11c>,r1 ! fffff - 310a86: e6 14 mov #20,r6 - 310a88: 92 4b mov.w 310b22 <___extendsfdf2+0x10e>,r2 ! 7ff - 310a8a: 27 19 and r1,r7 - 310a8c: 91 4a mov.w 310b24 <___extendsfdf2+0x110>,r1 ! 389 - 310a8e: 31 08 sub r0,r1 - 310a90: 21 29 and r2,r1 - 310a92: 60 83 mov r8,r0 - 310a94: 41 6d shld r6,r1 - 310a96: c9 01 and #1,r0 - 310a98: 40 05 rotr r0 - 310a9a: 21 0b or r0,r1 - 310a9c: 62 13 mov r1,r2 - 310a9e: 22 7b or r7,r2 - 310aa0: 60 23 mov r2,r0 - 310aa2: 61 93 mov r9,r1 - 310aa4: 4f 26 lds.l @r15+,pr - 310aa6: 69 f6 mov.l @r15+,r9 - 310aa8: 00 0b rts - 310aaa: 68 f6 mov.l @r15+,r8 - 310aac: 8d 26 bt.s 310afc <___extendsfdf2+0xe8> - 310aae: e6 14 mov #20,r6 - 310ab0: e1 1d mov #29,r1 - 310ab2: 67 93 mov r9,r7 - 310ab4: 49 1d shld r1,r9 - 310ab6: d1 1f mov.l 310b34 <___extendsfdf2+0x120>,r1 ! 80000 - 310ab8: 47 09 shlr2 r7 - 310aba: 47 01 shlr r7 - 310abc: 27 1b or r1,r7 - 310abe: d1 1c mov.l 310b30 <___extendsfdf2+0x11c>,r1 ! fffff - 310ac0: 60 83 mov r8,r0 - 310ac2: 27 19 and r1,r7 - 310ac4: 91 2d mov.w 310b22 <___extendsfdf2+0x10e>,r1 ! 7ff - 310ac6: c9 01 and #1,r0 - 310ac8: 40 05 rotr r0 - 310aca: 41 6d shld r6,r1 - 310acc: 21 0b or r0,r1 - 310ace: 62 13 mov r1,r2 - 310ad0: 22 7b or r7,r2 - 310ad2: 60 23 mov r2,r0 - 310ad4: 61 93 mov r9,r1 - 310ad6: 4f 26 lds.l @r15+,pr - 310ad8: 69 f6 mov.l @r15+,r9 - 310ada: 00 0b rts - 310adc: 68 f6 mov.l @r15+,r8 - 310ade: 60 83 mov r8,r0 - 310ae0: e1 00 mov #0,r1 - 310ae2: 41 6d shld r6,r1 - 310ae4: c9 01 and #1,r0 - 310ae6: 40 05 rotr r0 - 310ae8: 21 0b or r0,r1 - 310aea: e7 00 mov #0,r7 - 310aec: 62 13 mov r1,r2 - 310aee: 22 7b or r7,r2 - 310af0: 60 23 mov r2,r0 - 310af2: 61 93 mov r9,r1 - 310af4: 4f 26 lds.l @r15+,pr - 310af6: 69 f6 mov.l @r15+,r9 - 310af8: 00 0b rts - 310afa: 68 f6 mov.l @r15+,r8 - 310afc: 91 11 mov.w 310b22 <___extendsfdf2+0x10e>,r1 ! 7ff - 310afe: 60 83 mov r8,r0 - 310b00: 41 6d shld r6,r1 - 310b02: c9 01 and #1,r0 - 310b04: 40 05 rotr r0 - 310b06: 21 0b or r0,r1 - 310b08: e7 00 mov #0,r7 - 310b0a: 62 13 mov r1,r2 - 310b0c: 22 7b or r7,r2 - 310b0e: 60 23 mov r2,r0 - 310b10: 61 93 mov r9,r1 - 310b12: 4f 26 lds.l @r15+,pr - 310b14: 69 f6 mov.l @r15+,r9 - 310b16: 00 0b rts - 310b18: 68 f6 mov.l @r15+,r8 - 310b1a: 47 1d shld r1,r7 - 310b1c: af b2 bra 310a84 <___extendsfdf2+0x70> - 310b1e: e9 00 mov #0,r9 - 310b20: 03 80 .word 0x0380 - 310b22: 07 ff mac.l @r15+,@r7+ - 310b24: 03 89 .word 0x0389 - 310b26: 00 09 nop - 310b28: 00 7f mac.l @r7+,@r0+ - 310b2a: ff ff .word 0xffff - 310b2c: 00 31 .word 0x0031 - 310b2e: 0d 30 .word 0x0d30 - 310b30: 00 0f mac.l @r0+,@r0+ - 310b32: ff ff .word 0xffff - 310b34: 00 08 clrt - ... - -00310b38 <___truncdfsf2>: - 310b38: d1 60 mov.l 310cbc <___truncdfsf2+0x184>,r1 ! fffff - 310b3a: 62 43 mov r4,r2 - 310b3c: 32 2c add r2,r2 - 310b3e: e0 eb mov #-21,r0 - 310b40: 2f 86 mov.l r8,@-r15 - 310b42: 21 49 and r4,r1 - 310b44: 68 23 mov r2,r8 - 310b46: e6 e3 mov #-29,r6 - 310b48: 62 53 mov r5,r2 - 310b4a: 48 0d shld r0,r8 - 310b4c: 90 af mov.w 310cae <___truncdfsf2+0x176>,r0 ! 7fe - 310b4e: 42 6d shld r6,r2 - 310b50: 41 08 shll2 r1 - 310b52: 31 1c add r1,r1 - 310b54: 63 43 mov r4,r3 - 310b56: 22 1b or r1,r2 - 310b58: 61 83 mov r8,r1 - 310b5a: 43 00 shll r3 - 310b5c: 67 53 mov r5,r7 - 310b5e: 71 01 add #1,r1 - 310b60: 03 29 movt r3 - 310b62: 47 08 shll2 r7 - 310b64: 21 08 tst r0,r1 - 310b66: 8d 10 bt.s 310b8a <___truncdfsf2+0x52> - 310b68: 37 7c add r7,r7 - 310b6a: 91 a1 mov.w 310cb0 <___truncdfsf2+0x178>,r1 ! fc80 - 310b6c: 96 a1 mov.w 310cb2 <___truncdfsf2+0x17a>,r6 ! fe - 310b6e: 31 8c add r8,r1 - 310b70: 31 67 cmp/gt r6,r1 - 310b72: 8b 26 bf 310bc2 <___truncdfsf2+0x8a> - 310b74: 91 9e mov.w 310cb4 <___truncdfsf2+0x17c>,r1 ! ff - 310b76: e2 00 mov #0,r2 - 310b78: e0 17 mov #23,r0 - 310b7a: 41 0d shld r0,r1 - 310b7c: 68 f6 mov.l @r15+,r8 - 310b7e: 60 33 mov r3,r0 - 310b80: c9 01 and #1,r0 - 310b82: 40 05 rotr r0 - 310b84: 20 1b or r1,r0 - 310b86: 00 0b rts - 310b88: 20 2b or r2,r0 - 310b8a: 28 88 tst r8,r8 - 310b8c: 8f 0b bf.s 310ba6 <___truncdfsf2+0x6e> - 310b8e: 22 7b or r7,r2 - 310b90: e0 17 mov #23,r0 - 310b92: e1 00 mov #0,r1 - 310b94: 41 0d shld r0,r1 - 310b96: 68 f6 mov.l @r15+,r8 - 310b98: 60 33 mov r3,r0 - 310b9a: c9 01 and #1,r0 - 310b9c: 40 05 rotr r0 - 310b9e: e2 00 mov #0,r2 - 310ba0: 20 1b or r1,r0 - 310ba2: 00 0b rts - 310ba4: 20 2b or r2,r0 - 310ba6: 22 28 tst r2,r2 - 310ba8: 89 e4 bt 310b74 <___truncdfsf2+0x3c> - 310baa: 91 83 mov.w 310cb4 <___truncdfsf2+0x17c>,r1 ! ff - 310bac: e0 17 mov #23,r0 - 310bae: e3 00 mov #0,r3 - 310bb0: 41 0d shld r0,r1 - 310bb2: d2 43 mov.l 310cc0 <___truncdfsf2+0x188>,r2 ! 400000 - 310bb4: 60 33 mov r3,r0 - 310bb6: c9 01 and #1,r0 - 310bb8: 40 05 rotr r0 - 310bba: 20 1b or r1,r0 - 310bbc: 20 2b or r2,r0 - 310bbe: 00 0b rts - 310bc0: 68 f6 mov.l @r15+,r8 - 310bc2: 41 15 cmp/pl r1 - 310bc4: 8f 18 bf.s 310bf8 <___truncdfsf2+0xc0> - 310bc6: e6 e3 mov #-29,r6 - 310bc8: 47 6d shld r6,r7 - 310bca: e0 06 mov #6,r0 - 310bcc: 66 53 mov r5,r6 - 310bce: 46 0d shld r0,r6 - 310bd0: 26 68 tst r6,r6 - 310bd2: 06 29 movt r6 - 310bd4: 26 68 tst r6,r6 - 310bd6: 42 08 shll2 r2 - 310bd8: 42 24 rotcl r2 - 310bda: 22 7b or r7,r2 - 310bdc: 60 23 mov r2,r0 - 310bde: c8 07 tst #7,r0 - 310be0: 8d 60 bt.s 310ca4 <___truncdfsf2+0x16c> - 310be2: e7 06 mov #6,r7 - 310be4: 60 23 mov r2,r0 - 310be6: c9 0f and #15,r0 - 310be8: 88 04 cmp/eq #4,r0 - 310bea: 8b 2d bf 310c48 <___truncdfsf2+0x110> - 310bec: e6 06 mov #6,r6 - 310bee: 42 6d shld r6,r2 - 310bf0: 42 19 shlr8 r2 - 310bf2: 42 01 shlr r2 - 310bf4: af c0 bra 310b78 <___truncdfsf2+0x40> - 310bf6: 61 1c extu.b r1,r1 - 310bf8: e6 e9 mov #-23,r6 - 310bfa: 31 63 cmp/ge r6,r1 - 310bfc: 8f c9 bf.s 310b92 <___truncdfsf2+0x5a> - 310bfe: e0 17 mov #23,r0 - 310c00: d6 30 mov.l 310cc4 <___truncdfsf2+0x18c>,r6 ! 800000 - 310c02: 61 1b neg r1,r1 - 310c04: 60 13 mov r1,r0 - 310c06: 22 6b or r6,r2 - 310c08: 70 1e add #30,r0 - 310c0a: e6 1f mov #31,r6 - 310c0c: 30 67 cmp/gt r6,r0 - 310c0e: 8f 2b bf.s 310c68 <___truncdfsf2+0x130> - 310c10: 66 23 mov r2,r6 - 310c12: 71 fe add #-2,r1 - 310c14: 61 1b neg r1,r1 - 310c16: 88 20 cmp/eq #32,r0 - 310c18: 8d 04 bt.s 310c24 <___truncdfsf2+0xec> - 310c1a: 46 1d shld r1,r6 - 310c1c: 91 4b mov.w 310cb6 <___truncdfsf2+0x17e>,r1 ! fca2 - 310c1e: 38 1c add r1,r8 - 310c20: 42 8d shld r8,r2 - 310c22: 27 2b or r2,r7 - 310c24: 27 78 tst r7,r7 - 310c26: e2 ff mov #-1,r2 - 310c28: 62 2a negc r2,r2 - 310c2a: 22 6b or r6,r2 - 310c2c: 60 23 mov r2,r0 - 310c2e: c8 07 tst #7,r0 - 310c30: 89 32 bt 310c98 <___truncdfsf2+0x160> - 310c32: c9 0f and #15,r0 - 310c34: 88 04 cmp/eq #4,r0 - 310c36: 89 2d bt 310c94 <___truncdfsf2+0x15c> - 310c38: 72 04 add #4,r2 - 310c3a: e1 00 mov #0,r1 - 310c3c: e0 06 mov #6,r0 - 310c3e: 42 0d shld r0,r2 - 310c40: 42 19 shlr8 r2 - 310c42: 42 01 shlr r2 - 310c44: af 98 bra 310b78 <___truncdfsf2+0x40> - 310c46: 61 1c extu.b r1,r1 - 310c48: d7 1f mov.l 310cc8 <___truncdfsf2+0x190>,r7 ! 4000000 - 310c4a: 72 04 add #4,r2 - 310c4c: 22 78 tst r7,r2 - 310c4e: 89 f5 bt 310c3c <___truncdfsf2+0x104> - 310c50: 71 01 add #1,r1 - 310c52: e0 17 mov #23,r0 - 310c54: 61 1c extu.b r1,r1 - 310c56: 41 0d shld r0,r1 - 310c58: 68 f6 mov.l @r15+,r8 - 310c5a: 60 33 mov r3,r0 - 310c5c: c9 01 and #1,r0 - 310c5e: 40 05 rotr r0 - 310c60: e2 00 mov #0,r2 - 310c62: 20 1b or r1,r0 - 310c64: 00 0b rts - 310c66: 20 2b or r2,r0 - 310c68: 91 26 mov.w 310cb8 <___truncdfsf2+0x180>,r1 ! fc82 - 310c6a: 66 73 mov r7,r6 - 310c6c: 60 0b neg r0,r0 - 310c6e: 38 1c add r1,r8 - 310c70: 47 8d shld r8,r7 - 310c72: 42 8d shld r8,r2 - 310c74: 27 78 tst r7,r7 - 310c76: e1 ff mov #-1,r1 - 310c78: 61 1a negc r1,r1 - 310c7a: 46 0d shld r0,r6 - 310c7c: 22 1b or r1,r2 - 310c7e: 22 6b or r6,r2 - 310c80: 60 23 mov r2,r0 - 310c82: c8 07 tst #7,r0 - 310c84: 8f af bf.s 310be6 <___truncdfsf2+0xae> - 310c86: e1 00 mov #0,r1 - 310c88: e1 06 mov #6,r1 - 310c8a: 42 1d shld r1,r2 - 310c8c: 42 19 shlr8 r2 - 310c8e: 42 01 shlr r2 - 310c90: af 72 bra 310b78 <___truncdfsf2+0x40> - 310c92: e1 00 mov #0,r1 - 310c94: af aa bra 310bec <___truncdfsf2+0xb4> - 310c96: e1 00 mov #0,r1 - 310c98: e6 06 mov #6,r6 - 310c9a: 42 6d shld r6,r2 - 310c9c: 42 19 shlr8 r2 - 310c9e: 42 01 shlr r2 - 310ca0: af 6a bra 310b78 <___truncdfsf2+0x40> - 310ca2: e1 00 mov #0,r1 - 310ca4: 42 7d shld r7,r2 - 310ca6: 42 19 shlr8 r2 - 310ca8: 42 01 shlr r2 - 310caa: af 65 bra 310b78 <___truncdfsf2+0x40> - 310cac: 61 1c extu.b r1,r1 - 310cae: 07 fe mov.l @(r0,r15),r7 - 310cb0: fc 80 .word 0xfc80 - 310cb2: 00 fe mov.l @(r0,r15),r0 - 310cb4: 00 ff mac.l @r15+,@r0+ - 310cb6: fc a2 .word 0xfca2 - 310cb8: fc 82 .word 0xfc82 - 310cba: 00 09 nop - 310cbc: 00 0f mac.l @r0+,@r0+ - 310cbe: ff ff .word 0xffff - 310cc0: 00 40 .word 0x0040 - 310cc2: 00 00 .word 0x0000 - 310cc4: 00 80 .word 0x0080 - 310cc6: 00 00 .word 0x0000 - 310cc8: 04 00 .word 0x0400 - 310cca: 00 00 .word 0x0000 - 310ccc: 00 00 .word 0x0000 - ... - -00310cd0 <___udiv_qrnnd_16>: - 310cd0: 00 19 div0u - 310cd2: 30 66 cmp/hi r6,r0 - 310cd4: 89 20 bt 310d18 <___udiv_qrnnd_16+0x48> - 310cd6: 30 64 div1 r6,r0 - 310cd8: 30 64 div1 r6,r0 - 310cda: 30 64 div1 r6,r0 - 310cdc: 30 64 div1 r6,r0 - 310cde: 30 64 div1 r6,r0 - 310ce0: 30 64 div1 r6,r0 - 310ce2: 30 64 div1 r6,r0 - 310ce4: 30 64 div1 r6,r0 - 310ce6: 30 64 div1 r6,r0 - 310ce8: 30 64 div1 r6,r0 - 310cea: 30 64 div1 r6,r0 - 310cec: 30 64 div1 r6,r0 - 310cee: 30 64 div1 r6,r0 - 310cf0: 30 64 div1 r6,r0 - 310cf2: 30 64 div1 r6,r0 - 310cf4: 30 64 div1 r6,r0 - 310cf6: 61 0d extu.w r0,r1 - 310cf8: 89 00 bt 310cfc <___udiv_qrnnd_16+0x2c> - 310cfa: 30 6c add r6,r0 - 310cfc: 41 24 rotcl r1 - 310cfe: 25 1e mulu.w r1,r5 - 310d00: 20 4d xtrct r4,r0 - 310d02: 60 09 swap.w r0,r0 - 310d04: 02 1a sts macl,r2 - 310d06: 30 22 cmp/hs r2,r0 - 310d08: 30 28 sub r2,r0 - 310d0a: 89 0e bt 310d2a <___udiv_qrnnd_16+0x5a> - 310d0c: 30 5e addc r5,r0 - 310d0e: 71 ff add #-1,r1 - 310d10: 89 0b bt 310d2a <___udiv_qrnnd_16+0x5a> - 310d12: 71 ff add #-1,r1 - 310d14: 00 0b rts - 310d16: 30 5c add r5,r0 - 310d18: 30 58 sub r5,r0 - 310d1a: 61 49 swap.w r4,r1 - 310d1c: 21 0d xtrct r0,r1 - 310d1e: 00 08 clrt - 310d20: 60 13 mov r1,r0 - 310d22: 30 5e addc r5,r0 - 310d24: e1 ff mov #-1,r1 - 310d26: 8f f4 bf.s 310d12 <___udiv_qrnnd_16+0x42> - 310d28: 41 29 shlr16 r1 - 310d2a: 00 0b rts - 310d2c: 00 09 nop - 310d2e: 00 09 nop - -00310d30 <___clzsi2>: - 310d30: d1 15 mov.l 310d88 <___clzsi2+0x58>,r1 ! ffff - 310d32: 34 16 cmp/hi r1,r4 - 310d34: 89 0f bt 310d56 <___clzsi2+0x26> - 310d36: 91 25 mov.w 310d84 <___clzsi2+0x54>,r1 ! ff - 310d38: 34 16 cmp/hi r1,r4 - 310d3a: 01 29 movt r1 - 310d3c: 41 08 shll2 r1 - 310d3e: 31 1c add r1,r1 - 310d40: 61 1b neg r1,r1 - 310d42: 44 1d shld r1,r4 - 310d44: 63 13 mov r1,r3 - 310d46: d1 11 mov.l 310d8c <___clzsi2+0x5c>,r1 ! 344e44 <___clz_tab> - 310d48: 60 43 mov r4,r0 - 310d4a: 73 20 add #32,r3 - 310d4c: 01 1c mov.b @(r0,r1),r1 - 310d4e: 60 33 mov r3,r0 - 310d50: 61 1c extu.b r1,r1 - 310d52: 00 0b rts - 310d54: 30 18 sub r1,r0 - 310d56: d1 0e mov.l 310d90 <___clzsi2+0x60>,r1 ! ffffff - 310d58: 34 16 cmp/hi r1,r4 - 310d5a: 8d 0a bt.s 310d72 <___clzsi2+0x42> - 310d5c: e1 e8 mov #-24,r1 - 310d5e: e1 f0 mov #-16,r1 - 310d60: 44 1d shld r1,r4 - 310d62: d1 0a mov.l 310d8c <___clzsi2+0x5c>,r1 ! 344e44 <___clz_tab> - 310d64: 60 43 mov r4,r0 - 310d66: e3 10 mov #16,r3 - 310d68: 01 1c mov.b @(r0,r1),r1 - 310d6a: 60 33 mov r3,r0 - 310d6c: 61 1c extu.b r1,r1 - 310d6e: 00 0b rts - 310d70: 30 18 sub r1,r0 - 310d72: 44 1d shld r1,r4 - 310d74: d1 05 mov.l 310d8c <___clzsi2+0x5c>,r1 ! 344e44 <___clz_tab> - 310d76: 60 43 mov r4,r0 - 310d78: e3 08 mov #8,r3 - 310d7a: 01 1c mov.b @(r0,r1),r1 - 310d7c: 60 33 mov r3,r0 - 310d7e: 61 1c extu.b r1,r1 - 310d80: 00 0b rts - 310d82: 30 18 sub r1,r0 - 310d84: 00 ff mac.l @r15+,@r0+ - 310d86: 00 09 nop - 310d88: 00 00 .word 0x0000 - 310d8a: ff ff .word 0xffff - 310d8c: 00 34 mov.b r3,@(r0,r0) - 310d8e: 4e 44 .word 0x4e44 - 310d90: 00 ff mac.l @r15+,@r0+ - 310d92: ff ff .word 0xffff - -00310d94 <___movmem>: - 310d94: 4f 22 sts.l pr,@-r15 - 310d96: 46 08 shll2 r6 - 310d98: b0 1d bsr 310dd6 <___movmemSI52+0x2> - 310d9a: 50 5c mov.l @(48,r5),r0 - 310d9c: 50 5f mov.l @(60,r5),r0 - 310d9e: 76 c0 add #-64,r6 - 310da0: 14 0f mov.l r0,@(60,r4) - 310da2: 26 68 tst r6,r6 - 310da4: 50 5e mov.l @(56,r5),r0 - 310da6: 89 09 bt 310dbc <___movmem+0x28> - 310da8: 14 0e mov.l r0,@(56,r4) - 310daa: 46 15 cmp/pl r6 - 310dac: 50 5d mov.l @(52,r5),r0 - 310dae: 75 40 add #64,r5 - 310db0: 14 0d mov.l r0,@(52,r4) - 310db2: 74 40 add #64,r4 - 310db4: 89 0e bt 310dd4 <___movmemSI52> - 310db6: c7 14 mova 310e08 <___movmemSI4+0x4>,r0 - 310db8: 30 6c add r6,r0 - 310dba: 40 2b jmp @r0 - 310dbc: 4f 26 lds.l @r15+,pr - 310dbe: 14 0e mov.l r0,@(56,r4) - 310dc0: 50 5d mov.l @(52,r5),r0 - 310dc2: 00 0b rts - 310dc4: 14 0d mov.l r0,@(52,r4) - 310dc6: 00 09 nop - -00310dc8 <___movmemSI64>: - 310dc8: 50 5f mov.l @(60,r5),r0 - 310dca: 14 0f mov.l r0,@(60,r4) - -00310dcc <___movmemSI60>: - 310dcc: 50 5e mov.l @(56,r5),r0 - 310dce: 14 0e mov.l r0,@(56,r4) - -00310dd0 <___movmemSI56>: - 310dd0: 50 5d mov.l @(52,r5),r0 - 310dd2: 14 0d mov.l r0,@(52,r4) - -00310dd4 <___movmemSI52>: - 310dd4: 50 5c mov.l @(48,r5),r0 - 310dd6: 14 0c mov.l r0,@(48,r4) - -00310dd8 <___movmemSI48>: - 310dd8: 50 5b mov.l @(44,r5),r0 - 310dda: 14 0b mov.l r0,@(44,r4) - -00310ddc <___movmemSI44>: - 310ddc: 50 5a mov.l @(40,r5),r0 - 310dde: 14 0a mov.l r0,@(40,r4) - -00310de0 <___movmemSI40>: - 310de0: 50 59 mov.l @(36,r5),r0 - 310de2: 14 09 mov.l r0,@(36,r4) - -00310de4 <___movmemSI36>: - 310de4: 50 58 mov.l @(32,r5),r0 - 310de6: 14 08 mov.l r0,@(32,r4) - -00310de8 <___movmemSI32>: - 310de8: 50 57 mov.l @(28,r5),r0 - 310dea: 14 07 mov.l r0,@(28,r4) - -00310dec <___movmemSI28>: - 310dec: 50 56 mov.l @(24,r5),r0 - 310dee: 14 06 mov.l r0,@(24,r4) - -00310df0 <___movmemSI24>: - 310df0: 50 55 mov.l @(20,r5),r0 - 310df2: 14 05 mov.l r0,@(20,r4) - -00310df4 <___movmemSI20>: - 310df4: 50 54 mov.l @(16,r5),r0 - 310df6: 14 04 mov.l r0,@(16,r4) - -00310df8 <___movmemSI16>: - 310df8: 50 53 mov.l @(12,r5),r0 - 310dfa: 14 03 mov.l r0,@(12,r4) - -00310dfc <___movmemSI12>: - 310dfc: 50 52 mov.l @(8,r5),r0 - 310dfe: 14 02 mov.l r0,@(8,r4) - -00310e00 <___movmemSI8>: - 310e00: 50 51 mov.l @(4,r5),r0 - 310e02: 14 01 mov.l r0,@(4,r4) - -00310e04 <___movmemSI4>: - 310e04: 50 50 mov.l @(0,r5),r0 - 310e06: 00 0b rts - 310e08: 14 00 mov.l r0,@(0,r4) - 310e0a: 00 09 nop - 310e0c: 34 54 div1 r5,r4 - 310e0e: 34 54 div1 r5,r4 - 310e10: 34 54 div1 r5,r4 - 310e12: 34 54 div1 r5,r4 - 310e14: 34 54 div1 r5,r4 - 310e16: 34 54 div1 r5,r4 - 310e18: 34 54 div1 r5,r4 - 310e1a: 00 0b rts - 310e1c: 34 54 div1 r5,r4 - 310e1e: 34 54 div1 r5,r4 - 310e20: 40 24 rotcl r0 - 310e22: 34 54 div1 r5,r4 - 310e24: 40 24 rotcl r0 - 310e26: 34 54 div1 r5,r4 - 310e28: 40 24 rotcl r0 - 310e2a: 00 0b rts - 310e2c: 34 54 div1 r5,r4 - -00310e2e <___udivsi3>: - 310e2e: 4f 22 sts.l pr,@-r15 - 310e30: 60 5d extu.w r5,r0 - 310e32: 30 50 cmp/eq r5,r0 - 310e34: 8f 12 bf.s 310e5c <___udivsi3+0x2e> - 310e36: 00 19 div0u - 310e38: 60 49 swap.w r4,r0 - 310e3a: 44 29 shlr16 r4 - 310e3c: bf e6 bsr 310e0c <___movmemSI4+0x8> - 310e3e: 45 28 shll16 r5 - 310e40: bf e5 bsr 310e0e <___movmemSI4+0xa> - 310e42: 34 54 div1 r5,r4 - 310e44: 20 4d xtrct r4,r0 - 310e46: 24 0d xtrct r0,r4 - 310e48: bf e0 bsr 310e0c <___movmemSI4+0x8> - 310e4a: 64 49 swap.w r4,r4 - 310e4c: bf df bsr 310e0e <___movmemSI4+0xa> - 310e4e: 34 54 div1 r5,r4 - 310e50: 4f 26 lds.l @r15+,pr - 310e52: 20 4d xtrct r4,r0 - 310e54: 60 09 swap.w r0,r0 - 310e56: 40 24 rotcl r0 - 310e58: 00 0b rts - 310e5a: 45 29 shlr16 r5 - 310e5c: e0 00 mov #0,r0 - 310e5e: 20 4d xtrct r4,r0 - 310e60: 24 0d xtrct r0,r4 - 310e62: bf dc bsr 310e1e <___movmemSI4+0x1a> - 310e64: 40 24 rotcl r0 - 310e66: bf da bsr 310e1e <___movmemSI4+0x1a> - 310e68: 40 24 rotcl r0 - 310e6a: bf d8 bsr 310e1e <___movmemSI4+0x1a> - 310e6c: 40 24 rotcl r0 - 310e6e: bf d6 bsr 310e1e <___movmemSI4+0x1a> - 310e70: 40 24 rotcl r0 - 310e72: 4f 26 lds.l @r15+,pr - 310e74: 00 0b rts - 310e76: 40 24 rotcl r0 - -00310e78 <___lshrdi3>: - 310e78: 26 68 tst r6,r6 - 310e7a: 8d 11 bt.s 310ea0 <___lshrdi3+0x28> - 310e7c: 62 6b neg r6,r2 - 310e7e: 63 23 mov r2,r3 - 310e80: 73 20 add #32,r3 - 310e82: 43 15 cmp/pl r3 - 310e84: 8b 06 bf 310e94 <___lshrdi3+0x1c> - 310e86: 61 53 mov r5,r1 - 310e88: 41 2d shld r2,r1 - 310e8a: 60 43 mov r4,r0 - 310e8c: 44 3d shld r3,r4 - 310e8e: 40 2d shld r2,r0 - 310e90: 00 0b rts - 310e92: 21 4b or r4,r1 - 310e94: 76 e0 add #-32,r6 - 310e96: 66 6b neg r6,r6 - 310e98: 61 43 mov r4,r1 - 310e9a: 41 6d shld r6,r1 - 310e9c: 00 0b rts - 310e9e: e0 00 mov #0,r0 - 310ea0: 60 43 mov r4,r0 - 310ea2: 00 0b rts - 310ea4: 61 53 mov r5,r1 - 310ea6: 00 09 nop - -00310ea8 <___ashldi3>: - 310ea8: 26 68 tst r6,r6 - 310eaa: 8d 10 bt.s 310ece <___ashldi3+0x26> - 310eac: 62 6b neg r6,r2 - 310eae: 72 20 add #32,r2 - 310eb0: 42 15 cmp/pl r2 - 310eb2: 8f 07 bf.s 310ec4 <___ashldi3+0x1c> - 310eb4: 62 2b neg r2,r2 - 310eb6: 60 43 mov r4,r0 - 310eb8: 40 6d shld r6,r0 - 310eba: 61 53 mov r5,r1 - 310ebc: 45 2d shld r2,r5 - 310ebe: 41 6d shld r6,r1 - 310ec0: 00 0b rts - 310ec2: 20 5b or r5,r0 - 310ec4: 76 e0 add #-32,r6 - 310ec6: 60 53 mov r5,r0 - 310ec8: 40 6d shld r6,r0 - 310eca: 00 0b rts - 310ecc: e1 00 mov #0,r1 - 310ece: 60 43 mov r4,r0 - 310ed0: 00 0b rts - 310ed2: 61 53 mov r5,r1 - -00310ed4 <___udivdi3>: - 310ed4: 2f 86 mov.l r8,@-r15 - 310ed6: 2f 96 mov.l r9,@-r15 - 310ed8: 2f a6 mov.l r10,@-r15 - 310eda: 2f b6 mov.l r11,@-r15 - 310edc: 4f 22 sts.l pr,@-r15 - 310ede: 26 68 tst r6,r6 - 310ee0: 62 43 mov r4,r2 - 310ee2: 8f 35 bf.s 310f50 <___udivdi3+0x7c> - 310ee4: 68 53 mov r5,r8 - 310ee6: 37 46 cmp/hi r4,r7 - 310ee8: 8f 3d bf.s 310f66 <___udivdi3+0x92> - 310eea: 63 53 mov r5,r3 - 310eec: d1 74 mov.l 3110c0 <___udivdi3+0x1ec>,r1 ! ffff - 310eee: 37 16 cmp/hi r1,r7 - 310ef0: 8d 02 bt.s 310ef8 <___udivdi3+0x24> - 310ef2: 65 43 mov r4,r5 - 310ef4: a0 b7 bra 311066 <___udivdi3+0x192> - 310ef6: 00 09 nop - 310ef8: d1 72 mov.l 3110c4 <___udivdi3+0x1f0>,r1 ! ffffff - 310efa: 37 16 cmp/hi r1,r7 - 310efc: 8d 01 bt.s 310f02 <___udivdi3+0x2e> - 310efe: e1 18 mov #24,r1 - 310f00: e1 10 mov #16,r1 - 310f02: 66 1b neg r1,r6 - 310f04: 60 73 mov r7,r0 - 310f06: 40 6d shld r6,r0 - 310f08: d6 6f mov.l 3110c8 <___udivdi3+0x1f4>,r6 ! 344e44 <___clz_tab> - 310f0a: 00 6c mov.b @(r0,r6),r0 - 310f0c: 60 0c extu.b r0,r0 - 310f0e: 30 1c add r1,r0 - 310f10: 60 0b neg r0,r0 - 310f12: 61 03 mov r0,r1 - 310f14: 88 e0 cmp/eq #-32,r0 - 310f16: 8d 07 bt.s 310f28 <___udivdi3+0x54> - 310f18: 71 20 add #32,r1 - 310f1a: 65 83 mov r8,r5 - 310f1c: 42 1d shld r1,r2 - 310f1e: 45 0d shld r0,r5 - 310f20: 63 83 mov r8,r3 - 310f22: 47 1d shld r1,r7 - 310f24: 43 1d shld r1,r3 - 310f26: 25 2b or r2,r5 - 310f28: d8 68 mov.l 3110cc <___udivdi3+0x1f8>,r8 ! 310cd0 <___udiv_qrnnd_16> - 310f2a: 60 53 mov r5,r0 - 310f2c: 65 73 mov r7,r5 - 310f2e: 64 39 swap.w r3,r4 - 310f30: 66 59 swap.w r5,r6 - 310f32: 48 0b jsr @r8 - 310f34: 46 28 shll16 r6 - 310f36: 64 49 swap.w r4,r4 - 310f38: 48 0b jsr @r8 - 310f3a: 63 19 swap.w r1,r3 - 310f3c: 23 1b or r1,r3 - 310f3e: e8 00 mov #0,r8 - 310f40: 61 33 mov r3,r1 - 310f42: 60 83 mov r8,r0 - 310f44: 4f 26 lds.l @r15+,pr - 310f46: 6b f6 mov.l @r15+,r11 - 310f48: 6a f6 mov.l @r15+,r10 - 310f4a: 69 f6 mov.l @r15+,r9 - 310f4c: 00 0b rts - 310f4e: 68 f6 mov.l @r15+,r8 - 310f50: 36 46 cmp/hi r4,r6 - 310f52: 8b 38 bf 310fc6 <___udivdi3+0xf2> - 310f54: e1 00 mov #0,r1 - 310f56: e8 00 mov #0,r8 - 310f58: 60 83 mov r8,r0 - 310f5a: 4f 26 lds.l @r15+,pr - 310f5c: 6b f6 mov.l @r15+,r11 - 310f5e: 6a f6 mov.l @r15+,r10 - 310f60: 69 f6 mov.l @r15+,r9 - 310f62: 00 0b rts - 310f64: 68 f6 mov.l @r15+,r8 - 310f66: 27 78 tst r7,r7 - 310f68: 8d 02 bt.s 310f70 <___udivdi3+0x9c> - 310f6a: e4 01 mov #1,r4 - 310f6c: a0 81 bra 311072 <___udivdi3+0x19e> - 310f6e: 00 09 nop - 310f70: d7 57 mov.l 3110d0 <___udivdi3+0x1fc>,r7 ! 310e2e <___udivsi3> - 310f72: 47 0b jsr @r7 - 310f74: e5 00 mov #0,r5 - 310f76: 67 03 mov r0,r7 - 310f78: 91 a0 mov.w 3110bc <___udivdi3+0x1e8>,r1 ! ff - 310f7a: 37 16 cmp/hi r1,r7 - 310f7c: 01 29 movt r1 - 310f7e: 41 08 shll2 r1 - 310f80: 31 1c add r1,r1 - 310f82: 66 1b neg r1,r6 - 310f84: 60 73 mov r7,r0 - 310f86: 40 6d shld r6,r0 - 310f88: d6 4f mov.l 3110c8 <___udivdi3+0x1f4>,r6 ! 344e44 <___clz_tab> - 310f8a: 00 6c mov.b @(r0,r6),r0 - 310f8c: 60 0c extu.b r0,r0 - 310f8e: 30 1c add r1,r0 - 310f90: 60 0b neg r0,r0 - 310f92: 66 03 mov r0,r6 - 310f94: 88 e0 cmp/eq #-32,r0 - 310f96: 8f 78 bf.s 31108a <___udivdi3+0x1b6> - 310f98: 76 20 add #32,r6 - 310f9a: da 4c mov.l 3110cc <___udivdi3+0x1f8>,r10 ! 310cd0 <___udiv_qrnnd_16> - 310f9c: 61 23 mov r2,r1 - 310f9e: 31 78 sub r7,r1 - 310fa0: e8 01 mov #1,r8 - 310fa2: 60 13 mov r1,r0 - 310fa4: 65 73 mov r7,r5 - 310fa6: 64 39 swap.w r3,r4 - 310fa8: 66 59 swap.w r5,r6 - 310faa: 4a 0b jsr @r10 - 310fac: 46 28 shll16 r6 - 310fae: 64 49 swap.w r4,r4 - 310fb0: 4a 0b jsr @r10 - 310fb2: 63 19 swap.w r1,r3 - 310fb4: 23 1b or r1,r3 - 310fb6: 60 83 mov r8,r0 - 310fb8: 61 33 mov r3,r1 - 310fba: 4f 26 lds.l @r15+,pr - 310fbc: 6b f6 mov.l @r15+,r11 - 310fbe: 6a f6 mov.l @r15+,r10 - 310fc0: 69 f6 mov.l @r15+,r9 - 310fc2: 00 0b rts - 310fc4: 68 f6 mov.l @r15+,r8 - 310fc6: d1 3e mov.l 3110c0 <___udivdi3+0x1ec>,r1 ! ffff - 310fc8: 36 16 cmp/hi r1,r6 - 310fca: 8f 18 bf.s 310ffe <___udivdi3+0x12a> - 310fcc: 60 63 mov r6,r0 - 310fce: d1 3d mov.l 3110c4 <___udivdi3+0x1f0>,r1 ! ffffff - 310fd0: 36 16 cmp/hi r1,r6 - 310fd2: 8d 01 bt.s 310fd8 <___udivdi3+0x104> - 310fd4: e1 18 mov #24,r1 - 310fd6: e1 10 mov #16,r1 - 310fd8: 63 1b neg r1,r3 - 310fda: 60 63 mov r6,r0 - 310fdc: 40 3d shld r3,r0 - 310fde: d3 3a mov.l 3110c8 <___udivdi3+0x1f4>,r3 ! 344e44 <___clz_tab> - 310fe0: 00 3c mov.b @(r0,r3),r0 - 310fe2: 60 0c extu.b r0,r0 - 310fe4: 30 1c add r1,r0 - 310fe6: 60 0b neg r0,r0 - 310fe8: 69 03 mov r0,r9 - 310fea: 88 e0 cmp/eq #-32,r0 - 310fec: 8f 17 bf.s 31101e <___udivdi3+0x14a> - 310fee: 79 20 add #32,r9 - 310ff0: 32 66 cmp/hi r6,r2 - 310ff2: 8d 01 bt.s 310ff8 <___udivdi3+0x124> - 310ff4: 38 72 cmp/hs r7,r8 - 310ff6: 8b ad bf 310f54 <___udivdi3+0x80> - 310ff8: e1 01 mov #1,r1 - 310ffa: af ad bra 310f58 <___udivdi3+0x84> - 310ffc: e8 00 mov #0,r8 - 310ffe: 91 5d mov.w 3110bc <___udivdi3+0x1e8>,r1 ! ff - 311000: 36 16 cmp/hi r1,r6 - 311002: 01 29 movt r1 - 311004: 41 08 shll2 r1 - 311006: 31 1c add r1,r1 - 311008: 63 1b neg r1,r3 - 31100a: 40 3d shld r3,r0 - 31100c: d3 2e mov.l 3110c8 <___udivdi3+0x1f4>,r3 ! 344e44 <___clz_tab> - 31100e: 00 3c mov.b @(r0,r3),r0 - 311010: 60 0c extu.b r0,r0 - 311012: 30 1c add r1,r0 - 311014: 60 0b neg r0,r0 - 311016: 69 03 mov r0,r9 - 311018: 88 e0 cmp/eq #-32,r0 - 31101a: 8d e9 bt.s 310ff0 <___udivdi3+0x11c> - 31101c: 79 20 add #32,r9 - 31101e: 6a 73 mov r7,r10 - 311020: 61 23 mov r2,r1 - 311022: 63 83 mov r8,r3 - 311024: 41 0d shld r0,r1 - 311026: db 29 mov.l 3110cc <___udivdi3+0x1f8>,r11 ! 310cd0 <___udiv_qrnnd_16> - 311028: 46 9d shld r9,r6 - 31102a: 4a 0d shld r0,r10 - 31102c: 42 9d shld r9,r2 - 31102e: 43 0d shld r0,r3 - 311030: 47 9d shld r9,r7 - 311032: 60 13 mov r1,r0 - 311034: 2a 6b or r6,r10 - 311036: 23 2b or r2,r3 - 311038: 65 a3 mov r10,r5 - 31103a: 64 39 swap.w r3,r4 - 31103c: 66 59 swap.w r5,r6 - 31103e: 4b 0b jsr @r11 - 311040: 46 28 shll16 r6 - 311042: 64 49 swap.w r4,r4 - 311044: 4b 0b jsr @r11 - 311046: 63 19 swap.w r1,r3 - 311048: 23 1b or r1,r3 - 31104a: 37 35 dmulu.l r3,r7 - 31104c: 01 1a sts macl,r1 - 31104e: 07 0a sts mach,r7 - 311050: 30 72 cmp/hs r7,r0 - 311052: 8b 04 bf 31105e <___udivdi3+0x18a> - 311054: 48 9d shld r9,r8 - 311056: 38 12 cmp/hs r1,r8 - 311058: 8d 2d bt.s 3110b6 <___udivdi3+0x1e2> - 31105a: 30 70 cmp/eq r7,r0 - 31105c: 8b 2b bf 3110b6 <___udivdi3+0x1e2> - 31105e: 61 33 mov r3,r1 - 311060: 71 ff add #-1,r1 - 311062: af 79 bra 310f58 <___udivdi3+0x84> - 311064: e8 00 mov #0,r8 - 311066: 91 29 mov.w 3110bc <___udivdi3+0x1e8>,r1 ! ff - 311068: 37 16 cmp/hi r1,r7 - 31106a: 01 29 movt r1 - 31106c: 41 08 shll2 r1 - 31106e: af 48 bra 310f02 <___udivdi3+0x2e> - 311070: 31 1c add r1,r1 - 311072: d1 13 mov.l 3110c0 <___udivdi3+0x1ec>,r1 ! ffff - 311074: 37 16 cmp/hi r1,r7 - 311076: 89 01 bt 31107c <___udivdi3+0x1a8> - 311078: af 7e bra 310f78 <___udivdi3+0xa4> - 31107a: 00 09 nop - 31107c: d1 11 mov.l 3110c4 <___udivdi3+0x1f0>,r1 ! ffffff - 31107e: 37 16 cmp/hi r1,r7 - 311080: 8d 01 bt.s 311086 <___udivdi3+0x1b2> - 311082: e1 18 mov #24,r1 - 311084: e1 10 mov #16,r1 - 311086: af 7d bra 310f84 <___udivdi3+0xb0> - 311088: 66 1b neg r1,r6 - 31108a: 61 23 mov r2,r1 - 31108c: 69 83 mov r8,r9 - 31108e: 41 0d shld r0,r1 - 311090: da 0e mov.l 3110cc <___udivdi3+0x1f8>,r10 ! 310cd0 <___udiv_qrnnd_16> - 311092: 42 6d shld r6,r2 - 311094: 49 0d shld r0,r9 - 311096: 63 83 mov r8,r3 - 311098: 60 13 mov r1,r0 - 31109a: 47 6d shld r6,r7 - 31109c: 43 6d shld r6,r3 - 31109e: 29 2b or r2,r9 - 3110a0: 65 73 mov r7,r5 - 3110a2: 64 99 swap.w r9,r4 - 3110a4: 66 59 swap.w r5,r6 - 3110a6: 4a 0b jsr @r10 - 3110a8: 46 28 shll16 r6 - 3110aa: 64 49 swap.w r4,r4 - 3110ac: 4a 0b jsr @r10 - 3110ae: 68 19 swap.w r1,r8 - 3110b0: 28 1b or r1,r8 - 3110b2: af 76 bra 310fa2 <___udivdi3+0xce> - 3110b4: 61 03 mov r0,r1 - 3110b6: 61 33 mov r3,r1 - 3110b8: af 4e bra 310f58 <___udivdi3+0x84> - 3110ba: e8 00 mov #0,r8 - 3110bc: 00 ff mac.l @r15+,@r0+ - 3110be: 00 09 nop - 3110c0: 00 00 .word 0x0000 - 3110c2: ff ff .word 0xffff - 3110c4: 00 ff mac.l @r15+,@r0+ - 3110c6: ff ff .word 0xffff - 3110c8: 00 34 mov.b r3,@(r0,r0) - 3110ca: 4e 44 .word 0x4e44 - 3110cc: 00 31 .word 0x0031 - 3110ce: 0c d0 .word 0x0cd0 - 3110d0: 00 31 .word 0x0031 - 3110d2: 0e 2e mov.l @(r0,r2),r14 - -003110d4 <___umoddi3>: - 3110d4: 2f 86 mov.l r8,@-r15 - 3110d6: 2f 96 mov.l r9,@-r15 - 3110d8: 2f a6 mov.l r10,@-r15 - 3110da: 2f b6 mov.l r11,@-r15 - 3110dc: 2f c6 mov.l r12,@-r15 - 3110de: 4f 22 sts.l pr,@-r15 - 3110e0: 26 68 tst r6,r6 - 3110e2: 62 43 mov r4,r2 - 3110e4: 8f 37 bf.s 311156 <___umoddi3+0x82> - 3110e6: 69 53 mov r5,r9 - 3110e8: 37 46 cmp/hi r4,r7 - 3110ea: 8f 5b bf.s 3111a4 <___umoddi3+0xd0> - 3110ec: 63 53 mov r5,r3 - 3110ee: d6 7a mov.l 3112d8 <___umoddi3+0x204>,r6 ! ffff - 3110f0: 37 66 cmp/hi r6,r7 - 3110f2: 8d 02 bt.s 3110fa <___umoddi3+0x26> - 3110f4: 61 43 mov r4,r1 - 3110f6: a0 7c bra 3111f2 <___umoddi3+0x11e> - 3110f8: 00 09 nop - 3110fa: d6 78 mov.l 3112dc <___umoddi3+0x208>,r6 ! ffffff - 3110fc: 37 66 cmp/hi r6,r7 - 3110fe: 8d 01 bt.s 311104 <___umoddi3+0x30> - 311100: e6 18 mov #24,r6 - 311102: e6 10 mov #16,r6 - 311104: 65 6b neg r6,r5 - 311106: 60 73 mov r7,r0 - 311108: 40 5d shld r5,r0 - 31110a: d5 75 mov.l 3112e0 <___umoddi3+0x20c>,r5 ! 344e44 <___clz_tab> - 31110c: 00 5c mov.b @(r0,r5),r0 - 31110e: 60 0c extu.b r0,r0 - 311110: 30 6c add r6,r0 - 311112: 60 0b neg r0,r0 - 311114: 68 03 mov r0,r8 - 311116: 88 e0 cmp/eq #-32,r0 - 311118: 8d 07 bt.s 31112a <___umoddi3+0x56> - 31111a: 78 20 add #32,r8 - 31111c: 61 93 mov r9,r1 - 31111e: 42 8d shld r8,r2 - 311120: 41 0d shld r0,r1 - 311122: 63 93 mov r9,r3 - 311124: 47 8d shld r8,r7 - 311126: 43 8d shld r8,r3 - 311128: 21 2b or r2,r1 - 31112a: 60 13 mov r1,r0 - 31112c: d9 6d mov.l 3112e4 <___umoddi3+0x210>,r9 ! 310cd0 <___udiv_qrnnd_16> - 31112e: 65 73 mov r7,r5 - 311130: 64 39 swap.w r3,r4 - 311132: 66 59 swap.w r5,r6 - 311134: 49 0b jsr @r9 - 311136: 46 28 shll16 r6 - 311138: 64 49 swap.w r4,r4 - 31113a: 49 0b jsr @r9 - 31113c: 69 19 swap.w r1,r9 - 31113e: 29 1b or r1,r9 - 311140: 61 03 mov r0,r1 - 311142: 62 8b neg r8,r2 - 311144: 41 2d shld r2,r1 - 311146: e0 00 mov #0,r0 - 311148: 4f 26 lds.l @r15+,pr - 31114a: 6c f6 mov.l @r15+,r12 - 31114c: 6b f6 mov.l @r15+,r11 - 31114e: 6a f6 mov.l @r15+,r10 - 311150: 69 f6 mov.l @r15+,r9 - 311152: 00 0b rts - 311154: 68 f6 mov.l @r15+,r8 - 311156: 36 46 cmp/hi r4,r6 - 311158: 61 53 mov r5,r1 - 31115a: 8d f5 bt.s 311148 <___umoddi3+0x74> - 31115c: 60 43 mov r4,r0 - 31115e: d3 5e mov.l 3112d8 <___umoddi3+0x204>,r3 ! ffff - 311160: 36 36 cmp/hi r3,r6 - 311162: 8f 55 bf.s 311210 <___umoddi3+0x13c> - 311164: 60 63 mov r6,r0 - 311166: d3 5d mov.l 3112dc <___umoddi3+0x208>,r3 ! ffffff - 311168: 36 36 cmp/hi r3,r6 - 31116a: 8d 01 bt.s 311170 <___umoddi3+0x9c> - 31116c: e5 18 mov #24,r5 - 31116e: e5 10 mov #16,r5 - 311170: 63 5b neg r5,r3 - 311172: 60 63 mov r6,r0 - 311174: 40 3d shld r3,r0 - 311176: d3 5a mov.l 3112e0 <___umoddi3+0x20c>,r3 ! 344e44 <___clz_tab> - 311178: 03 3c mov.b @(r0,r3),r3 - 31117a: 63 3c extu.b r3,r3 - 31117c: 33 5c add r5,r3 - 31117e: 60 3b neg r3,r0 - 311180: 68 03 mov r0,r8 - 311182: 88 e0 cmp/eq #-32,r0 - 311184: 8f 54 bf.s 311230 <___umoddi3+0x15c> - 311186: 78 20 add #32,r8 - 311188: 32 66 cmp/hi r6,r2 - 31118a: 89 01 bt 311190 <___umoddi3+0xbc> - 31118c: 39 72 cmp/hs r7,r9 - 31118e: 8b 01 bf 311194 <___umoddi3+0xc0> - 311190: a0 85 bra 31129e <___umoddi3+0x1ca> - 311192: 64 23 mov r2,r4 - 311194: 60 43 mov r4,r0 - 311196: 4f 26 lds.l @r15+,pr - 311198: 6c f6 mov.l @r15+,r12 - 31119a: 6b f6 mov.l @r15+,r11 - 31119c: 6a f6 mov.l @r15+,r10 - 31119e: 69 f6 mov.l @r15+,r9 - 3111a0: 00 0b rts - 3111a2: 68 f6 mov.l @r15+,r8 - 3111a4: 27 78 tst r7,r7 - 3111a6: 8f 2a bf.s 3111fe <___umoddi3+0x12a> - 3111a8: e4 01 mov #1,r4 - 3111aa: d7 4f mov.l 3112e8 <___umoddi3+0x214>,r7 ! 310e2e <___udivsi3> - 3111ac: 47 0b jsr @r7 - 3111ae: e5 00 mov #0,r5 - 3111b0: 67 03 mov r0,r7 - 3111b2: 91 90 mov.w 3112d6 <___umoddi3+0x202>,r1 ! ff - 3111b4: 37 16 cmp/hi r1,r7 - 3111b6: 01 29 movt r1 - 3111b8: 41 08 shll2 r1 - 3111ba: 31 1c add r1,r1 - 3111bc: 66 1b neg r1,r6 - 3111be: 60 73 mov r7,r0 - 3111c0: 40 6d shld r6,r0 - 3111c2: d6 47 mov.l 3112e0 <___umoddi3+0x20c>,r6 ! 344e44 <___clz_tab> - 3111c4: 00 6c mov.b @(r0,r6),r0 - 3111c6: 60 0c extu.b r0,r0 - 3111c8: 30 1c add r1,r0 - 3111ca: 60 0b neg r0,r0 - 3111cc: 68 03 mov r0,r8 - 3111ce: 88 e0 cmp/eq #-32,r0 - 3111d0: 8f 6b bf.s 3112aa <___umoddi3+0x1d6> - 3111d2: 78 20 add #32,r8 - 3111d4: d9 43 mov.l 3112e4 <___umoddi3+0x210>,r9 ! 310cd0 <___udiv_qrnnd_16> - 3111d6: 61 23 mov r2,r1 - 3111d8: 31 78 sub r7,r1 - 3111da: 60 13 mov r1,r0 - 3111dc: 65 73 mov r7,r5 - 3111de: 64 39 swap.w r3,r4 - 3111e0: 66 59 swap.w r5,r6 - 3111e2: 49 0b jsr @r9 - 3111e4: 46 28 shll16 r6 - 3111e6: 64 49 swap.w r4,r4 - 3111e8: 49 0b jsr @r9 - 3111ea: 63 19 swap.w r1,r3 - 3111ec: 23 1b or r1,r3 - 3111ee: af a8 bra 311142 <___umoddi3+0x6e> - 3111f0: 61 03 mov r0,r1 - 3111f2: 96 70 mov.w 3112d6 <___umoddi3+0x202>,r6 ! ff - 3111f4: 37 66 cmp/hi r6,r7 - 3111f6: 06 29 movt r6 - 3111f8: 46 08 shll2 r6 - 3111fa: af 83 bra 311104 <___umoddi3+0x30> - 3111fc: 36 6c add r6,r6 - 3111fe: d1 36 mov.l 3112d8 <___umoddi3+0x204>,r1 ! ffff - 311200: 37 16 cmp/hi r1,r7 - 311202: 8b d6 bf 3111b2 <___umoddi3+0xde> - 311204: d1 35 mov.l 3112dc <___umoddi3+0x208>,r1 ! ffffff - 311206: 37 16 cmp/hi r1,r7 - 311208: 8d d8 bt.s 3111bc <___umoddi3+0xe8> - 31120a: e1 18 mov #24,r1 - 31120c: af d6 bra 3111bc <___umoddi3+0xe8> - 31120e: e1 10 mov #16,r1 - 311210: 93 61 mov.w 3112d6 <___umoddi3+0x202>,r3 ! ff - 311212: 36 36 cmp/hi r3,r6 - 311214: 05 29 movt r5 - 311216: 45 08 shll2 r5 - 311218: 35 5c add r5,r5 - 31121a: 63 5b neg r5,r3 - 31121c: 40 3d shld r3,r0 - 31121e: d3 30 mov.l 3112e0 <___umoddi3+0x20c>,r3 ! 344e44 <___clz_tab> - 311220: 03 3c mov.b @(r0,r3),r3 - 311222: 63 3c extu.b r3,r3 - 311224: 33 5c add r5,r3 - 311226: 60 3b neg r3,r0 - 311228: 68 03 mov r0,r8 - 31122a: 88 e0 cmp/eq #-32,r0 - 31122c: 8d ac bt.s 311188 <___umoddi3+0xb4> - 31122e: 78 20 add #32,r8 - 311230: 6a 73 mov r7,r10 - 311232: 46 8d shld r8,r6 - 311234: dc 2b mov.l 3112e4 <___umoddi3+0x210>,r12 ! 310cd0 <___udiv_qrnnd_16> - 311236: 4a 0d shld r0,r10 - 311238: 6b 93 mov r9,r11 - 31123a: 2a 6b or r6,r10 - 31123c: 66 23 mov r2,r6 - 31123e: 46 0d shld r0,r6 - 311240: 42 8d shld r8,r2 - 311242: 4b 0d shld r0,r11 - 311244: 47 8d shld r8,r7 - 311246: 2b 2b or r2,r11 - 311248: 60 63 mov r6,r0 - 31124a: 65 a3 mov r10,r5 - 31124c: 64 b9 swap.w r11,r4 - 31124e: 66 59 swap.w r5,r6 - 311250: 4c 0b jsr @r12 - 311252: 46 28 shll16 r6 - 311254: 64 49 swap.w r4,r4 - 311256: 4c 0b jsr @r12 - 311258: 6b 19 swap.w r1,r11 - 31125a: 2b 1b or r1,r11 - 31125c: 37 b5 dmulu.l r11,r7 - 31125e: 02 1a sts macl,r2 - 311260: 01 0a sts mach,r1 - 311262: 30 12 cmp/hs r1,r0 - 311264: 49 8d shld r8,r9 - 311266: 66 13 mov r1,r6 - 311268: 8f 04 bf.s 311274 <___umoddi3+0x1a0> - 31126a: 65 23 mov r2,r5 - 31126c: 30 10 cmp/eq r1,r0 - 31126e: 8f 06 bf.s 31127e <___umoddi3+0x1aa> - 311270: 32 96 cmp/hi r9,r2 - 311272: 8b 04 bf 31127e <___umoddi3+0x1aa> - 311274: 00 08 clrt - 311276: 32 7a subc r7,r2 - 311278: 31 aa subc r10,r1 - 31127a: 66 13 mov r1,r6 - 31127c: 65 23 mov r2,r5 - 31127e: 00 08 clrt - 311280: 39 5a subc r5,r9 - 311282: 30 6a subc r6,r0 - 311284: 68 8b neg r8,r8 - 311286: 61 03 mov r0,r1 - 311288: 41 3d shld r3,r1 - 31128a: 49 8d shld r8,r9 - 31128c: 40 8d shld r8,r0 - 31128e: 21 9b or r9,r1 - 311290: 4f 26 lds.l @r15+,pr - 311292: 6c f6 mov.l @r15+,r12 - 311294: 6b f6 mov.l @r15+,r11 - 311296: 6a f6 mov.l @r15+,r10 - 311298: 69 f6 mov.l @r15+,r9 - 31129a: 00 0b rts - 31129c: 68 f6 mov.l @r15+,r8 - 31129e: 61 93 mov r9,r1 - 3112a0: 00 08 clrt - 3112a2: 31 7a subc r7,r1 - 3112a4: 34 6a subc r6,r4 - 3112a6: af 76 bra 311196 <___umoddi3+0xc2> - 3112a8: 60 43 mov r4,r0 - 3112aa: 61 23 mov r2,r1 - 3112ac: 6a 93 mov r9,r10 - 3112ae: 41 0d shld r0,r1 - 3112b0: 42 8d shld r8,r2 - 3112b2: 4a 0d shld r0,r10 - 3112b4: 63 93 mov r9,r3 - 3112b6: 60 13 mov r1,r0 - 3112b8: d9 0a mov.l 3112e4 <___umoddi3+0x210>,r9 ! 310cd0 <___udiv_qrnnd_16> - 3112ba: 47 8d shld r8,r7 - 3112bc: 2a 2b or r2,r10 - 3112be: 43 8d shld r8,r3 - 3112c0: 65 73 mov r7,r5 - 3112c2: 64 a9 swap.w r10,r4 - 3112c4: 66 59 swap.w r5,r6 - 3112c6: 49 0b jsr @r9 - 3112c8: 46 28 shll16 r6 - 3112ca: 64 49 swap.w r4,r4 - 3112cc: 49 0b jsr @r9 - 3112ce: 6a 19 swap.w r1,r10 - 3112d0: 2a 1b or r1,r10 - 3112d2: af 82 bra 3111da <___umoddi3+0x106> - 3112d4: 61 03 mov r0,r1 - 3112d6: 00 ff mac.l @r15+,@r0+ - 3112d8: 00 00 .word 0x0000 - 3112da: ff ff .word 0xffff - 3112dc: 00 ff mac.l @r15+,@r0+ - 3112de: ff ff .word 0xffff - 3112e0: 00 34 mov.b r3,@(r0,r0) - 3112e2: 4e 44 .word 0x4e44 - 3112e4: 00 31 .word 0x0031 - 3112e6: 0c d0 .word 0x0cd0 - 3112e8: 00 31 .word 0x0031 - 3112ea: 0e 2e mov.l @(r0,r2),r14 - -003112ec <___eqdf2>: - 3112ec: 2f 86 mov.l r8,@-r15 - 3112ee: e2 ec mov #-20,r2 - 3112f0: 2f 96 mov.l r9,@-r15 - 3112f2: 61 43 mov r4,r1 - 3112f4: 2f a6 mov.l r10,@-r15 - 3112f6: 41 2d shld r2,r1 - 3112f8: 92 3f mov.w 31137a <___eqdf2+0x8e>,r2 ! 7ff - 3112fa: e8 ec mov #-20,r8 - 3112fc: d3 1f mov.l 31137c <___eqdf2+0x90>,r3 ! fffff - 3112fe: 69 43 mov r4,r9 - 311300: 60 63 mov r6,r0 - 311302: 40 8d shld r8,r0 - 311304: 2f b6 mov.l r11,@-r15 - 311306: 49 00 shll r9 - 311308: 68 63 mov r6,r8 - 31130a: 21 29 and r2,r1 - 31130c: 09 29 movt r9 - 31130e: 48 00 shll r8 - 311310: 6a 33 mov r3,r10 - 311312: 08 29 movt r8 - 311314: 2f c6 mov.l r12,@-r15 - 311316: 31 20 cmp/eq r2,r1 - 311318: 2a 49 and r4,r10 - 31131a: 23 69 and r6,r3 - 31131c: 8d 15 bt.s 31134a <___eqdf2+0x5e> - 31131e: 20 29 and r2,r0 - 311320: 30 20 cmp/eq r2,r0 - 311322: 8d 0b bt.s 31133c <___eqdf2+0x50> - 311324: 31 00 cmp/eq r0,r1 - 311326: 8d 06 bt.s 311336 <___eqdf2+0x4a> - 311328: e0 01 mov #1,r0 - 31132a: 6c f6 mov.l @r15+,r12 - 31132c: 6b f6 mov.l @r15+,r11 - 31132e: 6a f6 mov.l @r15+,r10 - 311330: 69 f6 mov.l @r15+,r9 - 311332: 00 0b rts - 311334: 68 f6 mov.l @r15+,r8 - 311336: 33 a0 cmp/eq r10,r3 - 311338: 8d 13 bt.s 311362 <___eqdf2+0x76> - 31133a: 35 70 cmp/eq r7,r5 - 31133c: 6c f6 mov.l @r15+,r12 - 31133e: e0 01 mov #1,r0 - 311340: 6b f6 mov.l @r15+,r11 - 311342: 6a f6 mov.l @r15+,r10 - 311344: 69 f6 mov.l @r15+,r9 - 311346: 00 0b rts - 311348: 68 f6 mov.l @r15+,r8 - 31134a: 30 10 cmp/eq r1,r0 - 31134c: 8f ed bf.s 31132a <___eqdf2+0x3e> - 31134e: e0 01 mov #1,r0 - 311350: 23 ab or r10,r3 - 311352: 23 7b or r7,r3 - 311354: 23 5b or r5,r3 - 311356: 23 38 tst r3,r3 - 311358: 8f e7 bf.s 31132a <___eqdf2+0x3e> - 31135a: 39 80 cmp/eq r8,r9 - 31135c: e0 ff mov #-1,r0 - 31135e: af e4 bra 31132a <___eqdf2+0x3e> - 311360: 60 0a negc r0,r0 - 311362: 8f eb bf.s 31133c <___eqdf2+0x50> - 311364: 39 80 cmp/eq r8,r9 - 311366: 8d 06 bt.s 311376 <___eqdf2+0x8a> - 311368: 21 18 tst r1,r1 - 31136a: 8b de bf 31132a <___eqdf2+0x3e> - 31136c: 2a 5b or r5,r10 - 31136e: 2a a8 tst r10,r10 - 311370: e0 ff mov #-1,r0 - 311372: af da bra 31132a <___eqdf2+0x3e> - 311374: 60 0a negc r0,r0 - 311376: af d8 bra 31132a <___eqdf2+0x3e> - 311378: e0 00 mov #0,r0 - 31137a: 07 ff mac.l @r15+,@r7+ - 31137c: 00 0f mac.l @r0+,@r0+ - 31137e: ff ff .word 0xffff - -00311380 <___unorddf2>: - 311380: e2 ec mov #-20,r2 - 311382: 63 43 mov r4,r3 - 311384: 2f 86 mov.l r8,@-r15 - 311386: 43 2d shld r2,r3 - 311388: 92 1f mov.w 3113ca <___unorddf2+0x4a>,r2 ! 7ff - 31138a: 60 63 mov r6,r0 - 31138c: d1 0f mov.l 3113cc <___unorddf2+0x4c>,r1 ! fffff - 31138e: 23 29 and r2,r3 - 311390: 2f 96 mov.l r9,@-r15 - 311392: e9 ec mov #-20,r9 - 311394: 40 9d shld r9,r0 - 311396: 68 13 mov r1,r8 - 311398: 33 20 cmp/eq r2,r3 - 31139a: 28 49 and r4,r8 - 31139c: 21 69 and r6,r1 - 31139e: 8d 0c bt.s 3113ba <___unorddf2+0x3a> - 3113a0: 20 29 and r2,r0 - 3113a2: 92 12 mov.w 3113ca <___unorddf2+0x4a>,r2 ! 7ff - 3113a4: 30 20 cmp/eq r2,r0 - 3113a6: 8f 04 bf.s 3113b2 <___unorddf2+0x32> - 3113a8: e2 00 mov #0,r2 - 3113aa: 21 7b or r7,r1 - 3113ac: 21 18 tst r1,r1 - 3113ae: e2 ff mov #-1,r2 - 3113b0: 62 2a negc r2,r2 - 3113b2: 69 f6 mov.l @r15+,r9 - 3113b4: 60 23 mov r2,r0 - 3113b6: 00 0b rts - 3113b8: 68 f6 mov.l @r15+,r8 - 3113ba: 28 5b or r5,r8 - 3113bc: 28 88 tst r8,r8 - 3113be: 8d f0 bt.s 3113a2 <___unorddf2+0x22> - 3113c0: e2 01 mov #1,r2 - 3113c2: 69 f6 mov.l @r15+,r9 - 3113c4: 60 23 mov r2,r0 - 3113c6: 00 0b rts - 3113c8: 68 f6 mov.l @r15+,r8 - 3113ca: 07 ff mac.l @r15+,@r7+ - 3113cc: 00 0f mac.l @r0+,@r0+ - 3113ce: ff ff .word 0xffff - -003113d0 <_gdb_stubcall_write>: - 3113d0: e3 40 mov #64,r3 - 3113d2: c3 21 trapa #33 - 3113d4: 00 0b rts - 3113d6: 00 09 nop - -003113d8 <___malloc>: - 3113d8: d2 57 mov.l 311538 ,r2 ! 80020070 - 3113da: d0 01 mov.l 3113e0 <___malloc+0x8>,r0 ! 1f44 - 3113dc: 42 2b jmp @r2 - 3113de: 00 09 nop - 3113e0: 00 00 .word 0x0000 - 3113e2: 1f 44 mov.l r4,@(16,r15) - -003113e4 <___free>: - 3113e4: d2 54 mov.l 311538 ,r2 ! 80020070 - 3113e6: d0 01 mov.l 3113ec <___free+0x8>,r0 ! 1f42 - 3113e8: 42 2b jmp @r2 - 3113ea: 00 09 nop - 3113ec: 00 00 .word 0x0000 - 3113ee: 1f 42 mov.l r4,@(8,r15) - -003113f0 <___realloc>: - 3113f0: d2 51 mov.l 311538 ,r2 ! 80020070 - 3113f2: d0 01 mov.l 3113f8 <___realloc+0x8>,r0 ! 1f46 - 3113f4: 42 2b jmp @r2 - 3113f6: 00 09 nop - 3113f8: 00 00 .word 0x0000 - 3113fa: 1f 46 mov.l r4,@(24,r15) - -003113fc <_BFile_Remove>: - 3113fc: d2 4e mov.l 311538 ,r2 ! 80020070 - 3113fe: d0 01 mov.l 311404 <_BFile_Remove+0x8>,r0 ! 1db4 - 311400: 42 2b jmp @r2 - 311402: 00 09 nop - 311404: 00 00 .word 0x0000 - 311406: 1d b4 mov.l r11,@(16,r13) - -00311408 <_BFile_Rename>: - 311408: d2 4b mov.l 311538 ,r2 ! 80020070 - 31140a: d0 01 mov.l 311410 <_BFile_Rename+0x8>,r0 ! 1db3 - 31140c: 42 2b jmp @r2 - 31140e: 00 09 nop - 311410: 00 00 .word 0x0000 - 311412: 1d b3 mov.l r11,@(12,r13) - -00311414 <_BFile_Create>: - 311414: d2 48 mov.l 311538 ,r2 ! 80020070 - 311416: d0 01 mov.l 31141c <_BFile_Create+0x8>,r0 ! 1dae - 311418: 42 2b jmp @r2 - 31141a: 00 09 nop - 31141c: 00 00 .word 0x0000 - 31141e: 1d ae mov.l r10,@(56,r13) - -00311420 <_BFile_Open>: - 311420: e6 00 mov #0,r6 - 311422: d2 45 mov.l 311538 ,r2 ! 80020070 - 311424: d0 01 mov.l 31142c <_BFile_Open+0xc>,r0 ! 1da3 - 311426: 42 2b jmp @r2 - 311428: 00 09 nop - 31142a: 00 09 nop - 31142c: 00 00 .word 0x0000 - 31142e: 1d a3 mov.l r10,@(12,r13) - -00311430 <_BFile_Close>: - 311430: d2 41 mov.l 311538 ,r2 ! 80020070 - 311432: d0 01 mov.l 311438 <_BFile_Close+0x8>,r0 ! 1da4 - 311434: 42 2b jmp @r2 - 311436: 00 09 nop - 311438: 00 00 .word 0x0000 - 31143a: 1d a4 mov.l r10,@(16,r13) - -0031143c <_BFile_Size>: - 31143c: d2 3e mov.l 311538 ,r2 ! 80020070 - 31143e: d0 01 mov.l 311444 <_BFile_Size+0x8>,r0 ! 1da6 - 311440: 42 2b jmp @r2 - 311442: 00 09 nop - 311444: 00 00 .word 0x0000 - 311446: 1d a6 mov.l r10,@(24,r13) - -00311448 <_BFile_Seek>: - 311448: d2 3b mov.l 311538 ,r2 ! 80020070 - 31144a: d0 01 mov.l 311450 <_BFile_Seek+0x8>,r0 ! 1da9 - 31144c: 42 2b jmp @r2 - 31144e: 00 09 nop - 311450: 00 00 .word 0x0000 - 311452: 1d a9 mov.l r10,@(36,r13) - -00311454 <_BFile_GetPos>: - 311454: d2 38 mov.l 311538 ,r2 ! 80020070 - 311456: d0 01 mov.l 31145c <_BFile_GetPos+0x8>,r0 ! 1dab - 311458: 42 2b jmp @r2 - 31145a: 00 09 nop - 31145c: 00 00 .word 0x0000 - 31145e: 1d ab mov.l r10,@(44,r13) - -00311460 <_BFile_Write>: - 311460: d2 35 mov.l 311538 ,r2 ! 80020070 - 311462: d0 01 mov.l 311468 <_BFile_Write+0x8>,r0 ! 1daf - 311464: 42 2b jmp @r2 - 311466: 00 09 nop - 311468: 00 00 .word 0x0000 - 31146a: 1d af mov.l r10,@(60,r13) - -0031146c <_BFile_Read>: - 31146c: d2 32 mov.l 311538 ,r2 ! 80020070 - 31146e: d0 01 mov.l 311474 <_BFile_Read+0x8>,r0 ! 1dac - 311470: 42 2b jmp @r2 - 311472: 00 09 nop - 311474: 00 00 .word 0x0000 - 311476: 1d ac mov.l r10,@(48,r13) - -00311478 <_BFile_FindFirst>: - 311478: d2 2f mov.l 311538 ,r2 ! 80020070 - 31147a: d0 01 mov.l 311480 <_BFile_FindFirst+0x8>,r0 ! 1db6 - 31147c: 42 2b jmp @r2 - 31147e: 00 09 nop - 311480: 00 00 .word 0x0000 - 311482: 1d b6 mov.l r11,@(24,r13) - -00311484 <_BFile_FindNext>: - 311484: d2 2c mov.l 311538 ,r2 ! 80020070 - 311486: d0 01 mov.l 31148c <_BFile_FindNext+0x8>,r0 ! 1db8 - 311488: 42 2b jmp @r2 - 31148a: 00 09 nop - 31148c: 00 00 .word 0x0000 - 31148e: 1d b8 mov.l r11,@(32,r13) - -00311490 <_BFile_FindClose>: - 311490: d2 29 mov.l 311538 ,r2 ! 80020070 - 311492: d0 01 mov.l 311498 <_BFile_FindClose+0x8>,r0 ! 1dba - 311494: 42 2b jmp @r2 - 311496: 00 09 nop - 311498: 00 00 .word 0x0000 - 31149a: 1d ba mov.l r11,@(40,r13) - -0031149c <___Timer_Install>: - 31149c: d2 26 mov.l 311538 ,r2 ! 80020070 - 31149e: d0 01 mov.l 3114a4 <___Timer_Install+0x8>,r0 ! 8d9 - 3114a0: 42 2b jmp @r2 - 3114a2: 00 09 nop - 3114a4: 00 00 .word 0x0000 - 3114a6: 08 d9 .word 0x08d9 - -003114a8 <___Timer_Start>: - 3114a8: d2 23 mov.l 311538 ,r2 ! 80020070 - 3114aa: d0 01 mov.l 3114b0 <___Timer_Start+0x8>,r0 ! 8db - 3114ac: 42 2b jmp @r2 - 3114ae: 00 09 nop - 3114b0: 00 00 .word 0x0000 - 3114b2: 08 db .word 0x08db - -003114b4 <___Timer_Stop>: - 3114b4: d2 20 mov.l 311538 ,r2 ! 80020070 - 3114b6: d0 01 mov.l 3114bc <___Timer_Stop+0x8>,r0 ! 8dc - 3114b8: 42 2b jmp @r2 - 3114ba: 00 09 nop - 3114bc: 00 00 .word 0x0000 - 3114be: 08 dc mov.b @(r0,r13),r8 - -003114c0 <___Timer_Deinstall>: - 3114c0: d2 1d mov.l 311538 ,r2 ! 80020070 - 3114c2: d0 01 mov.l 3114c8 <___Timer_Deinstall+0x8>,r0 ! 8da - 3114c4: 42 2b jmp @r2 - 3114c6: 00 09 nop - 3114c8: 00 00 .word 0x0000 - 3114ca: 08 da .word 0x08da - -003114cc <___PutKeyCode>: - 3114cc: d2 1a mov.l 311538 ,r2 ! 80020070 - 3114ce: d0 01 mov.l 3114d4 <___PutKeyCode+0x8>,r0 ! 12c6 - 3114d0: 42 2b jmp @r2 - 3114d2: 00 09 nop - 3114d4: 00 00 .word 0x0000 - 3114d6: 12 c6 mov.l r12,@(24,r2) - -003114d8 <___GetKeyWait>: - 3114d8: d2 17 mov.l 311538 ,r2 ! 80020070 - 3114da: d0 01 mov.l 3114e0 <___GetKeyWait+0x8>,r0 ! 12bf - 3114dc: 42 2b jmp @r2 - 3114de: 00 09 nop - 3114e0: 00 00 .word 0x0000 - 3114e2: 12 bf mov.l r11,@(60,r2) - -003114e4 <___ClearKeyBuffer>: - 3114e4: d2 14 mov.l 311538 ,r2 ! 80020070 - 3114e6: d0 01 mov.l 3114ec <___ClearKeyBuffer+0x8>,r0 ! 12c7 - 3114e8: 42 2b jmp @r2 - 3114ea: 00 09 nop - 3114ec: 00 00 .word 0x0000 - 3114ee: 12 c7 mov.l r12,@(28,r2) - -003114f0 <___GetVRAMAddress>: - 3114f0: d2 11 mov.l 311538 ,r2 ! 80020070 - 3114f2: d0 01 mov.l 3114f8 <___GetVRAMAddress+0x8>,r0 ! 1e6 - 3114f4: 42 2b jmp @r2 - 3114f6: 00 09 nop - 3114f8: 00 00 .word 0x0000 - 3114fa: 01 e6 mov.l r14,@(r0,r1) - -003114fc <___ConfigureStatusArea>: - 3114fc: d2 0e mov.l 311538 ,r2 ! 80020070 - 3114fe: d0 01 mov.l 311504 <___ConfigureStatusArea+0x8>,r0 ! 2b7 - 311500: 42 2b jmp @r2 - 311502: 00 09 nop - 311504: 00 00 .word 0x0000 - 311506: 02 b7 mul.l r11,r2 - -00311508 <___SetQuitHandler>: - 311508: d2 0b mov.l 311538 ,r2 ! 80020070 - 31150a: d0 01 mov.l 311510 <___SetQuitHandler+0x8>,r0 ! 1e6e - 31150c: 42 2b jmp @r2 - 31150e: 00 09 nop - 311510: 00 00 .word 0x0000 - 311512: 1e 6e mov.l r6,@(56,r14) - -00311514 <___SpecialMatrixCodeProcessing>: - 311514: d2 08 mov.l 311538 ,r2 ! 80020070 - 311516: d0 01 mov.l 31151c <___SpecialMatrixCodeProcessing+0x8>,r0 ! 1e60 - 311518: 42 2b jmp @r2 - 31151a: 00 09 nop - 31151c: 00 00 .word 0x0000 - 31151e: 1e 60 mov.l r6,@(0,r14) - -00311520 <___PowerOff>: - 311520: d2 05 mov.l 311538 ,r2 ! 80020070 - 311522: d0 01 mov.l 311528 <___PowerOff+0x8>,r0 ! 1839 - 311524: 42 2b jmp @r2 - 311526: 00 09 nop - 311528: 00 00 .word 0x0000 - 31152a: 18 39 mov.l r3,@(36,r8) - -0031152c <___Reset>: - 31152c: d2 02 mov.l 311538 ,r2 ! 80020070 - 31152e: d0 01 mov.l 311534 <___Reset+0x8>,r0 ! 1187 - 311530: 42 2b jmp @r2 - 311532: 00 09 nop - 311534: 00 00 .word 0x0000 - 311536: 11 87 mov.l r8,@(28,r1) - -00311538 : - 311538: 80 02 mov.b r0,@(2,r0) - 31153a: 00 70 .word 0x0070 - 31153c: 00 00 .word 0x0000 - ... - -00311540 <_ubc_setDBR>: - 311540: 44 fa ldc r4,dbr - 311542: 00 0b rts - 311544: 00 09 nop - -00311546 <_ubc_getDBR>: - 311546: 00 fa stc dbr,r0 - 311548: 00 0b rts - 31154a: 00 09 nop - -0031154c <_ubc_dbh>: - 31154c: 00 32 stc ssr,r0 - 31154e: d1 2c mov.l 311600 <.sr_rb1_mask>,r1 ! 20000000 - 311550: 21 08 tst r0,r1 - 311552: 8b 3f bf 3115d4 <.dbh_panic> - 311554: 4f 33 stc.l ssr,@-r15 - 311556: 4f 12 sts.l macl,@-r15 - 311558: 4f 02 sts.l mach,@-r15 - 31155a: 4f 23 stc.l vbr,@-r15 - 31155c: 4f 13 stc.l gbr,@-r15 - 31155e: 4f 22 sts.l pr,@-r15 - 311560: 4f 43 stc.l spc,@-r15 - 311562: 4f 32 stc.l sgr,@-r15 - 311564: 2f e6 mov.l r14,@-r15 - 311566: 2f d6 mov.l r13,@-r15 - 311568: 2f c6 mov.l r12,@-r15 - 31156a: 2f b6 mov.l r11,@-r15 - 31156c: 2f a6 mov.l r10,@-r15 - 31156e: 2f 96 mov.l r9,@-r15 - 311570: 2f 86 mov.l r8,@-r15 - 311572: 4f f3 stc.l r7_bank,@-r15 - 311574: 4f e3 stc.l r6_bank,@-r15 - 311576: 4f d3 stc.l r5_bank,@-r15 - 311578: 4f c3 stc.l r4_bank,@-r15 - 31157a: 4f b3 stc.l r3_bank,@-r15 - 31157c: 4f a3 stc.l r2_bank,@-r15 - 31157e: 4f 93 stc.l r1_bank,@-r15 - 311580: 4f 83 stc.l r0_bank,@-r15 - 311582: d0 1c mov.l 3115f4 <.ubc_dbh_lock>,r0 ! 8101f9c <_ubc_dbh_lock> - 311584: e1 01 mov #1,r1 - 311586: 20 10 mov.b r1,@r0 - 311588: 08 02 stc sr,r8 - 31158a: 61 83 mov r8,r1 - 31158c: d0 1d mov.l 311604 <.sr_mask>,r0 ! cfffff0f - 31158e: 21 09 and r0,r1 - 311590: 41 0e ldc r1,sr - 311592: 64 f3 mov r15,r4 - 311594: d0 16 mov.l 3115f0 <.handler>,r0 ! 30bddc <_ubc_debug_handler> - 311596: 40 0b jsr @r0 - 311598: 00 09 nop - 31159a: 48 0e ldc r8,sr - 31159c: d0 15 mov.l 3115f4 <.ubc_dbh_lock>,r0 ! 8101f9c <_ubc_dbh_lock> - 31159e: e1 00 mov #0,r1 - 3115a0: 20 10 mov.b r1,@r0 - 3115a2: 4f 87 ldc.l @r15+,r0_bank - 3115a4: 4f 97 ldc.l @r15+,r1_bank - 3115a6: 4f a7 ldc.l @r15+,r2_bank - 3115a8: 4f b7 ldc.l @r15+,r3_bank - 3115aa: 4f c7 ldc.l @r15+,r4_bank - 3115ac: 4f d7 ldc.l @r15+,r5_bank - 3115ae: 4f e7 ldc.l @r15+,r6_bank - 3115b0: 4f f7 ldc.l @r15+,r7_bank - 3115b2: 68 f6 mov.l @r15+,r8 - 3115b4: 69 f6 mov.l @r15+,r9 - 3115b6: 6a f6 mov.l @r15+,r10 - 3115b8: 6b f6 mov.l @r15+,r11 - 3115ba: 6c f6 mov.l @r15+,r12 - 3115bc: 6d f6 mov.l @r15+,r13 - 3115be: 6e f6 mov.l @r15+,r14 - 3115c0: 4f 36 ldc.l @r15+,sgr - 3115c2: 4f 47 ldc.l @r15+,spc - 3115c4: 4f 26 lds.l @r15+,pr - 3115c6: 4f 17 ldc.l @r15+,gbr - 3115c8: 4f 27 ldc.l @r15+,vbr - 3115ca: 4f 06 lds.l @r15+,mach - 3115cc: 4f 16 lds.l @r15+,macl - 3115ce: 4f 37 ldc.l @r15+,ssr - 3115d0: 00 2b rte - 3115d2: 00 09 nop - -003115d4 <.dbh_panic>: - 3115d4: 01 02 stc sr,r1 - 3115d6: d0 0b mov.l 311604 <.sr_mask>,r0 ! cfffff0f - 3115d8: 21 09 and r0,r1 - 3115da: 41 0e ldc r1,sr - 3115dc: d4 06 mov.l 3115f8 <.panic_code>,r4 ! 10a0 - 3115de: d0 07 mov.l 3115fc <.panic>,r0 ! 8101f98 <_gint_exc_panic> - 3115e0: 60 02 mov.l @r0,r0 - 3115e2: 40 2b jmp @r0 - 3115e4: 00 09 nop - 3115e6: 00 09 nop - 3115e8: 00 09 nop - 3115ea: 00 09 nop - 3115ec: 00 09 nop - 3115ee: 00 09 nop - -003115f0 <.handler>: - 3115f0: 00 30 .word 0x0030 - 3115f2: bd dc bsr 3111ae <___umoddi3+0xda> - -003115f4 <.ubc_dbh_lock>: - 3115f4: 08 10 .word 0x0810 - 3115f6: 1f 9c mov.l r9,@(48,r15) - -003115f8 <.panic_code>: - 3115f8: 00 00 .word 0x0000 - 3115fa: 10 a0 mov.l r10,@(0,r0) - -003115fc <.panic>: - 3115fc: 08 10 .word 0x0810 - 3115fe: 1f 98 mov.l r9,@(32,r15) - -00311600 <.sr_rb1_mask>: - 311600: 20 00 mov.b r0,@r0 - ... - -00311604 <.sr_mask>: - 311604: cf ff or.b #255,@(r0,gbr) - 311606: ff 0f .word 0xff0f - 311608: 00 09 nop - 31160a: 00 09 nop - 31160c: 00 09 nop - 31160e: 00 09 nop - -00311610 <_usb_pipe_read4>: - 311610: 51 f1 mov.l @(4,r15),r1 - 311612: 2f 86 mov.l r8,@-r15 - 311614: 2f 96 mov.l r9,@-r15 - 311616: 69 13 mov r1,r9 - 311618: 61 90 mov.b @r9,r1 - 31161a: 58 f2 mov.l @(8,r15),r8 - 31161c: 31 53 cmp/ge r5,r1 - 31161e: 89 34 bt 31168a <.short_buffer_only> - 311620: 21 18 tst r1,r1 - 311622: 89 08 bt 311636 <_usb_pipe_read4+0x26> - 311624: 63 83 mov r8,r3 - 311626: 62 34 mov.b @r3+,r2 - 311628: 45 10 dt r5 - 31162a: 41 10 dt r1 - 31162c: 24 20 mov.b r2,@r4 - 31162e: 8f fa bf.s 311626 <_usb_pipe_read4+0x16> - 311630: 74 01 add #1,r4 - 311632: 29 10 mov.b r1,@r9 - 311634: 00 09 nop - 311636: e0 fc mov #-4,r0 - 311638: 20 59 and r5,r0 - 31163a: e3 03 mov #3,r3 - 31163c: 33 53 cmp/ge r5,r3 - 31163e: 8d 1a bt.s 311676 <.unaligned+0x18> - 311640: 37 08 sub r0,r7 - 311642: 24 38 tst r3,r4 - 311644: 00 09 nop - 311646: 62 53 mov r5,r2 - 311648: 42 09 shlr2 r2 - 31164a: 8f 08 bf.s 31165e <.unaligned> - 31164c: 25 39 and r3,r5 - -0031164e <.aligned>: - 31164e: 8c 02 ldrs 311656 <.al_b> ! f786 - 311650: 8e 02 ldre 311658 <.al_e> ! f48b - 311652: 42 34 ldrc r2 - 311654: 63 63 mov r6,r3 - -00311656 <.al_b>: - 311656: f7 86 movs.l @r3,x0 - -00311658 <.al_e>: - 311658: f4 8b movs.l x0,@r4+ - 31165a: a0 0c bra 311676 <.unaligned+0x18> - 31165c: 00 09 nop - -0031165e <.unaligned>: - 31165e: 60 62 mov.l @r6,r0 - 311660: 42 10 dt r2 - 311662: 80 43 mov.b r0,@(3,r4) - 311664: 00 09 nop - 311666: 40 19 shlr8 r0 - 311668: 80 42 mov.b r0,@(2,r4) - 31166a: 40 19 shlr8 r0 - 31166c: 80 41 mov.b r0,@(1,r4) - 31166e: 40 19 shlr8 r0 - 311670: 24 00 mov.b r0,@r4 - 311672: 8f f4 bf.s 31165e <.unaligned> - 311674: 74 04 add #4,r4 - 311676: 25 58 tst r5,r5 - 311678: e3 03 mov #3,r3 - 31167a: 89 10 bt 31169e <.epilogue> - 31167c: 37 36 cmp/hi r3,r7 - 31167e: 8b 00 bf 311682 <.unaligned+0x24> - 311680: e7 04 mov #4,r7 - 311682: 63 62 mov.l @r6,r3 - 311684: 61 73 mov r7,r1 - 311686: 28 32 mov.l r3,@r8 - 311688: 00 09 nop - -0031168a <.short_buffer_only>: - 31168a: 63 82 mov.l @r8,r3 - 31168c: e0 00 mov #0,r0 - 31168e: 31 58 sub r5,r1 - 311690: 00 09 nop - 311692: 02 8c mov.b @(r0,r8),r2 - 311694: 45 10 dt r5 - 311696: 04 24 mov.b r2,@(r0,r4) - 311698: 70 01 add #1,r0 - 31169a: 8f fa bf.s 311692 <.short_buffer_only+0x8> - 31169c: 43 18 shll8 r3 - -0031169e <.epilogue>: - 31169e: 28 32 mov.l r3,@r8 - 3116a0: 29 10 mov.b r1,@r9 - 3116a2: 69 f6 mov.l @r15+,r9 - 3116a4: 00 0b rts - 3116a6: 68 f6 mov.l @r15+,r8 - -003116a8 <_usb_pipe_write4>: - 3116a8: 61 70 mov.b @r7,r1 - 3116aa: e0 04 mov #4,r0 - 3116ac: 63 f2 mov.l @r15,r3 - 3116ae: 21 18 tst r1,r1 - 3116b0: 8d 0b bt.s 3116ca <.write_data> - 3116b2: 30 18 sub r1,r0 - 3116b4: 62 62 mov.l @r6,r2 - 3116b6: 30 57 cmp/gt r5,r0 - 3116b8: 89 1d bt 3116f6 <.push_buffer> - 3116ba: 35 08 sub r0,r5 - 3116bc: 61 44 mov.b @r4+,r1 - 3116be: 42 18 shll8 r2 - 3116c0: 40 10 dt r0 - 3116c2: 61 1c extu.b r1,r1 - 3116c4: 8f fa bf.s 3116bc <_usb_pipe_write4+0x14> - 3116c6: 22 1b or r1,r2 - 3116c8: 23 22 mov.l r2,@r3 - -003116ca <.write_data>: - 3116ca: e0 04 mov #4,r0 - 3116cc: 30 57 cmp/gt r5,r0 - 3116ce: 89 0e bt 3116ee <.write_data+0x24> - 3116d0: e0 03 mov #3,r0 - 3116d2: 24 08 tst r0,r4 - 3116d4: 61 53 mov r5,r1 - 3116d6: 8d 06 bt.s 3116e6 <.write_data+0x1c> - 3116d8: 41 09 shlr2 r1 - 3116da: 44 e9 movua.l @r4+,r0 - 3116dc: 41 10 dt r1 - 3116de: 8f fc bf.s 3116da <.write_data+0x10> - 3116e0: 23 02 mov.l r0,@r3 - 3116e2: a0 04 bra 3116ee <.write_data+0x24> - 3116e4: 00 09 nop - 3116e6: 60 46 mov.l @r4+,r0 - 3116e8: 41 10 dt r1 - 3116ea: 8f fc bf.s 3116e6 <.write_data+0x1c> - 3116ec: 23 02 mov.l r0,@r3 - 3116ee: e0 03 mov #3,r0 - 3116f0: 25 09 and r0,r5 - 3116f2: e2 00 mov #0,r2 - 3116f4: e1 00 mov #0,r1 - -003116f6 <.push_buffer>: - 3116f6: 25 58 tst r5,r5 - 3116f8: 60 13 mov r1,r0 - 3116fa: 30 5c add r5,r0 - 3116fc: 8d 06 bt.s 31170c <.end> - 3116fe: 27 00 mov.b r0,@r7 - 311700: 61 44 mov.b @r4+,r1 - 311702: 42 18 shll8 r2 - 311704: 45 10 dt r5 - 311706: 61 1c extu.b r1,r1 - 311708: 8f fa bf.s 311700 <.push_buffer+0xa> - 31170a: 22 1b or r1,r2 - -0031170c <.end>: - 31170c: 00 0b rts - 31170e: 26 22 mov.l r2,@r6 - -00311710 <_usb_pipe_flush4>: - 311710: 45 08 shll2 r5 - 311712: 05 23 braf r5 - 311714: 60 43 mov r4,r0 - 311716: 00 0b rts - 311718: 00 09 nop - 31171a: 00 0b rts - 31171c: 26 00 mov.b r0,@r6 - 31171e: 00 0b rts - 311720: 26 01 mov.w r0,@r6 - 311722: 61 03 mov r0,r1 - 311724: 41 19 shlr8 r1 - 311726: 26 11 mov.w r1,@r6 - 311728: 00 0b rts - 31172a: 80 62 mov.b r0,@(2,r6) - 31172c: 00 00 .word 0x0000 - ... - -00311730 <_cpu_setVBR>: - 311730: 44 2e ldc r4,vbr - 311732: 00 0b rts - 311734: 00 09 nop - -00311736 <_cpu_getVBR>: - 311736: 00 22 stc vbr,r0 - 311738: 00 0b rts - 31173a: 00 09 nop - -0031173c <_cpu_setCPUOPM>: - 31173c: d0 08 mov.l 311760 <_cpu_getCPUOPM+0x12>,r0 ! ff2f0000 - 31173e: 20 42 mov.l r4,@r0 - 311740: 65 02 mov.l @r0,r5 - 311742: e0 a0 mov #-96,r0 - 311744: 40 28 shll16 r0 - 311746: 40 18 shll8 r0 - 311748: 00 e3 icbi @r0 - 31174a: 00 0b rts - 31174c: 00 09 nop - -0031174e <_cpu_getCPUOPM>: - 31174e: d0 04 mov.l 311760 <_cpu_getCPUOPM+0x12>,r0 ! ff2f0000 - 311750: 00 0b rts - 311752: 60 02 mov.l @r0,r0 - 311754: 00 09 nop - 311756: 00 09 nop - 311758: 00 09 nop - 31175a: 00 09 nop - 31175c: 00 09 nop - 31175e: 00 09 nop - 311760: ff 2f .word 0xff2f - ... - -00311764 <_cpu_getSR>: - 311764: 00 02 stc sr,r0 - 311766: 00 0b rts - 311768: 00 09 nop - -0031176a <_cpu_setSR>: - 31176a: d0 05 mov.l 311780 <_cpu_setSR+0x16>,r0 ! 700010f0 - 31176c: 61 07 not r0,r1 - 31176e: 02 02 stc sr,r2 - 311770: 22 19 and r1,r2 - 311772: 24 09 and r0,r4 - 311774: 22 4b or r4,r2 - 311776: 42 0e ldc r2,sr - 311778: 00 0b rts - 31177a: 00 09 nop - 31177c: 00 09 nop - 31177e: 00 09 nop - 311780: 70 00 add #0,r0 - 311782: 10 f0 mov.l r15,@(0,r0) - 311784: 00 09 nop - 311786: 00 09 nop - 311788: 00 09 nop - 31178a: 00 09 nop - 31178c: 00 09 nop - 31178e: 00 09 nop - -00311790 <_topti_glyph_fg_bg>: - 311790: 2f 86 mov.l r8,@-r15 - 311792: d8 2f mov.l 311850 <.bg_next+0x24>,r8 ! 318 - 311794: 53 f1 mov.l @(4,r15),r3 - 311796: 43 00 shll r3 - 311798: 38 38 sub r3,r8 - 31179a: 53 f3 mov.l @(12,r15),r3 - -0031179c <.fg_bg_y>: - 31179c: 52 f1 mov.l @(4,r15),r2 - -0031179e <.fg_bg_x>: - 31179e: 60 33 mov r3,r0 - 3117a0: e1 fb mov #-5,r1 - 3117a2: 40 1d shld r1,r0 - 3117a4: 40 08 shll2 r0 - 3117a6: 01 5e mov.l @(r0,r5),r1 - 3117a8: 60 33 mov r3,r0 - 3117aa: c9 1f and #31,r0 - 3117ac: 41 0d shld r0,r1 - 3117ae: 41 00 shll r1 - 3117b0: 8f 01 bf.s 3117b6 <.fg_bg_zero> - 3117b2: 61 63 mov r6,r1 - 3117b4: 61 69 swap.w r6,r1 - -003117b6 <.fg_bg_zero>: - 3117b6: 24 11 mov.w r1,@r4 - 3117b8: 74 02 add #2,r4 - 3117ba: 42 10 dt r2 - 3117bc: 8f ef bf.s 31179e <.fg_bg_x> - 3117be: 73 01 add #1,r3 - 3117c0: 47 10 dt r7 - 3117c2: 50 f2 mov.l @(8,r15),r0 - 3117c4: 33 0c add r0,r3 - 3117c6: 8f e9 bf.s 31179c <.fg_bg_y> - 3117c8: 34 8c add r8,r4 - 3117ca: 00 0b rts - 3117cc: 68 f6 mov.l @r15+,r8 - -003117ce <_topti_glyph_fg>: - 3117ce: 2f 86 mov.l r8,@-r15 - 3117d0: d8 1f mov.l 311850 <.bg_next+0x24>,r8 ! 318 - 3117d2: 53 f1 mov.l @(4,r15),r3 - 3117d4: 43 00 shll r3 - 3117d6: 38 38 sub r3,r8 - 3117d8: 53 f3 mov.l @(12,r15),r3 - -003117da <.fg_y>: - 3117da: 52 f1 mov.l @(4,r15),r2 - -003117dc <.fg_x>: - 3117dc: 60 33 mov r3,r0 - 3117de: e1 fb mov #-5,r1 - 3117e0: 40 1d shld r1,r0 - 3117e2: 40 08 shll2 r0 - 3117e4: 01 5e mov.l @(r0,r5),r1 - 3117e6: 60 33 mov r3,r0 - 3117e8: c9 1f and #31,r0 - 3117ea: 41 0d shld r0,r1 - 3117ec: 41 00 shll r1 - 3117ee: 8b 00 bf 3117f2 <.fg_next> - 3117f0: 24 61 mov.w r6,@r4 - -003117f2 <.fg_next>: - 3117f2: 74 02 add #2,r4 - 3117f4: 42 10 dt r2 - 3117f6: 8f f1 bf.s 3117dc <.fg_x> - 3117f8: 73 01 add #1,r3 - 3117fa: 47 10 dt r7 - 3117fc: 50 f2 mov.l @(8,r15),r0 - 3117fe: 33 0c add r0,r3 - 311800: 8f eb bf.s 3117da <.fg_y> - 311802: 34 8c add r8,r4 - 311804: 00 0b rts - 311806: 68 f6 mov.l @r15+,r8 - -00311808 <_topti_glyph_bg>: - 311808: 2f 86 mov.l r8,@-r15 - 31180a: d8 11 mov.l 311850 <.bg_next+0x24>,r8 ! 318 - 31180c: 53 f1 mov.l @(4,r15),r3 - 31180e: 43 00 shll r3 - 311810: 38 38 sub r3,r8 - 311812: 53 f3 mov.l @(12,r15),r3 - -00311814 <.bg_y>: - 311814: 52 f1 mov.l @(4,r15),r2 - -00311816 <.bg_x>: - 311816: 60 33 mov r3,r0 - 311818: e1 fb mov #-5,r1 - 31181a: 40 1d shld r1,r0 - 31181c: 40 08 shll2 r0 - 31181e: 01 5e mov.l @(r0,r5),r1 - 311820: 60 33 mov r3,r0 - 311822: c9 1f and #31,r0 - 311824: 41 0d shld r0,r1 - 311826: 41 00 shll r1 - 311828: 89 00 bt 31182c <.bg_next> - 31182a: 24 61 mov.w r6,@r4 - -0031182c <.bg_next>: - 31182c: 74 02 add #2,r4 - 31182e: 42 10 dt r2 - 311830: 8f f1 bf.s 311816 <.bg_x> - 311832: 73 01 add #1,r3 - 311834: 47 10 dt r7 - 311836: 50 f2 mov.l @(8,r15),r0 - 311838: 33 0c add r0,r3 - 31183a: 8f eb bf.s 311814 <.bg_y> - 31183c: 34 8c add r8,r4 - 31183e: 00 0b rts - 311840: 68 f6 mov.l @r15+,r8 - 311842: 00 09 nop - 311844: 00 09 nop - 311846: 00 09 nop - 311848: 00 09 nop - 31184a: 00 09 nop - 31184c: 00 09 nop - 31184e: 00 09 nop - 311850: 00 00 .word 0x0000 - 311852: 03 18 .word 0x0318 - 311854: 00 09 nop - 311856: 00 09 nop - 311858: 00 09 nop - 31185a: 00 09 nop - 31185c: 00 09 nop - 31185e: 00 09 nop - -00311860 <_gint_image_rgb16_loop>: - 311860: 84 51 mov.b @(1,r5),r0 - 311862: 75 02 add #2,r5 - 311864: 2f 86 mov.l r8,@-r15 - 311866: 66 43 mov r4,r6 - 311868: 62 55 mov.w @r5+,r2 - 31186a: 68 53 mov r5,r8 - 31186c: 2f 96 mov.l r9,@-r15 - 31186e: 40 01 shlr r0 - 311870: 64 85 mov.w @r8+,r4 - 311872: 36 28 sub r2,r6 - 311874: 61 84 mov.b @r8+,r1 - 311876: 36 6c add r6,r6 - 311878: 69 84 mov.b @r8+,r9 - 31187a: 00 09 nop - 31187c: 69 86 mov.l @r8+,r9 - 31187e: 61 1c extu.b r1,r1 - 311880: 65 86 mov.l @r8+,r5 - 311882: 00 09 nop - 311884: 63 86 mov.l @r8+,r3 - 311886: 78 04 add #4,r8 - 311888: 8f 02 bf.s 311890 <_NO_VFLIP> - 31188a: 44 01 shlr r4 - -0031188c <_VFLIP>: - 31188c: 64 4b neg r4,r4 - 31188e: 00 09 nop - -00311890 <_NO_VFLIP>: - 311890: 34 28 sub r2,r4 - 311892: 00 09 nop - 311894: 49 2b jmp @r9 - 311896: 34 4c add r4,r4 - -00311898 <_gint_image_rgb16_normal>: - 311898: c8 01 tst #1,r0 - 31189a: e0 08 mov #8,r0 - 31189c: 8f 04 bf.s 3118a8 <.BACKWARD> - 31189e: 30 23 cmp/ge r2,r0 - -003118a0 <.FORWARD>: - 3118a0: 89 0a bt 3118b8 <_FORWARD_WORD_COPY> - 3118a2: 00 09 nop - 3118a4: a0 24 bra 3118f0 <_FORWARD_LONG_COPY> - 3118a6: 00 09 nop - -003118a8 <.BACKWARD>: - 3118a8: 60 23 mov r2,r0 - 3118aa: 30 0c add r0,r0 - 3118ac: 35 0c add r0,r5 - 3118ae: 30 0c add r0,r0 - 3118b0: 8d 10 bt.s 3118d4 <_BACKWARD_WORD_COPY> - 3118b2: 36 0c add r0,r6 - 3118b4: a0 79 bra 3119aa <_BACKWARD_LONG_COPY> - 3118b6: 00 09 nop - -003118b8 <_FORWARD_WORD_COPY>: - 3118b8: 8c 02 ldrs 3118c0 <_FORWARD_WORD_COPY+0x8> ! f788 - 3118ba: 8e 02 ldre 3118c2 <_FORWARD_WORD_COPY+0xa> ! f589 - 3118bc: 42 34 ldrc r2 - 3118be: 00 09 nop - 3118c0: f7 88 movs.w @r3+,x0 - 3118c2: f5 89 movs.w x0,@r5+ - 3118c4: 41 10 dt r1 - 3118c6: 33 4c add r4,r3 - 3118c8: 8f f8 bf.s 3118bc <_FORWARD_WORD_COPY+0x4> - 3118ca: 35 6c add r6,r5 - 3118cc: 69 f6 mov.l @r15+,r9 - 3118ce: 60 33 mov r3,r0 - 3118d0: 00 0b rts - 3118d2: 68 f6 mov.l @r15+,r8 - -003118d4 <_BACKWARD_WORD_COPY>: - 3118d4: 8c 02 ldrs 3118dc <_BACKWARD_WORD_COPY+0x8> ! f788 - 3118d6: 8e 02 ldre 3118de <_BACKWARD_WORD_COPY+0xa> ! f581 - 3118d8: 42 34 ldrc r2 - 3118da: 00 09 nop - 3118dc: f7 88 movs.w @r3+,x0 - 3118de: f5 81 movs.w x0,@-r5 - 3118e0: 41 10 dt r1 - 3118e2: 33 4c add r4,r3 - 3118e4: 8f f8 bf.s 3118d8 <_BACKWARD_WORD_COPY+0x4> - 3118e6: 35 6c add r6,r5 - 3118e8: 69 f6 mov.l @r15+,r9 - 3118ea: 60 33 mov r3,r0 - 3118ec: 00 0b rts - 3118ee: 68 f6 mov.l @r15+,r8 - -003118f0 <_FORWARD_LONG_COPY>: - 3118f0: 42 01 shlr r2 - 3118f2: e0 02 mov #2,r0 - 3118f4: 89 2d bt 311952 <.F_w1> - 3118f6: 00 09 nop - -003118f8 <.F_w2>: - 3118f8: 25 08 tst r0,r5 - 3118fa: 8b 11 bf 311920 <.F_w2o2> - -003118fc <.F_w2o4>: - 3118fc: 8c 02 ldrs 311904 <.F_w2o4+0x8> ! 6035 - 3118fe: 8e 06 ldre 31190e <.F_w2o4+0x12> ! 7504 - 311900: 42 34 ldrc r2 - 311902: 00 09 nop - 311904: 60 35 mov.w @r3+,r0 - 311906: 67 35 mov.w @r3+,r7 - 311908: 47 28 shll16 r7 - 31190a: 27 0d xtrct r0,r7 - 31190c: 25 72 mov.l r7,@r5 - 31190e: 75 04 add #4,r5 - 311910: 41 10 dt r1 - 311912: 33 4c add r4,r3 - 311914: 8f f4 bf.s 311900 <.F_w2o4+0x4> - 311916: 35 6c add r6,r5 - 311918: 69 f6 mov.l @r15+,r9 - 31191a: 60 33 mov r3,r0 - 31191c: 00 0b rts - 31191e: 68 f6 mov.l @r15+,r8 - -00311920 <.F_w2o2>: - 311920: 72 ff add #-1,r2 - 311922: 8c 05 ldrs 311930 <.F_w2o2+0x10> ! 6035 - 311924: 8e 09 ldre 31193a <.F_w2o2+0x1a> ! 7504 - 311926: 42 34 ldrc r2 - 311928: 00 09 nop - 31192a: 60 35 mov.w @r3+,r0 - 31192c: 25 01 mov.w r0,@r5 - 31192e: 75 02 add #2,r5 - 311930: 60 35 mov.w @r3+,r0 - 311932: 67 35 mov.w @r3+,r7 - 311934: 47 28 shll16 r7 - 311936: 27 0d xtrct r0,r7 - 311938: 25 72 mov.l r7,@r5 - 31193a: 75 04 add #4,r5 - 31193c: 60 35 mov.w @r3+,r0 - 31193e: 25 01 mov.w r0,@r5 - 311940: 75 02 add #2,r5 - 311942: 41 10 dt r1 - 311944: 33 4c add r4,r3 - 311946: 8f ee bf.s 311926 <.F_w2o2+0x6> - 311948: 35 6c add r6,r5 - 31194a: 69 f6 mov.l @r15+,r9 - 31194c: 60 33 mov r3,r0 - 31194e: 00 0b rts - 311950: 68 f6 mov.l @r15+,r8 - -00311952 <.F_w1>: - 311952: 25 08 tst r0,r5 - 311954: 8b 14 bf 311980 <.F_w1o2> - -00311956 <.F_w1o4>: - 311956: 8c 02 ldrs 31195e <.F_w1o4+0x8> ! 6035 - 311958: 8e 06 ldre 311968 <.F_w1o4+0x12> ! 7504 - 31195a: 42 34 ldrc r2 - 31195c: 00 09 nop - 31195e: 60 35 mov.w @r3+,r0 - 311960: 67 35 mov.w @r3+,r7 - 311962: 47 28 shll16 r7 - 311964: 27 0d xtrct r0,r7 - 311966: 25 72 mov.l r7,@r5 - 311968: 75 04 add #4,r5 - 31196a: 60 35 mov.w @r3+,r0 - 31196c: 25 01 mov.w r0,@r5 - 31196e: 75 02 add #2,r5 - 311970: 41 10 dt r1 - 311972: 33 4c add r4,r3 - 311974: 8f f1 bf.s 31195a <.F_w1o4+0x4> - 311976: 35 6c add r6,r5 - 311978: 69 f6 mov.l @r15+,r9 - 31197a: 60 33 mov r3,r0 - 31197c: 00 0b rts - 31197e: 68 f6 mov.l @r15+,r8 - -00311980 <.F_w1o2>: - 311980: 8c 05 ldrs 31198e <.F_w1o2+0xe> ! 6035 - 311982: 8e 09 ldre 311998 <.F_w1o2+0x18> ! 7504 - 311984: 42 34 ldrc r2 - 311986: 00 09 nop - 311988: 60 35 mov.w @r3+,r0 - 31198a: 25 01 mov.w r0,@r5 - 31198c: 75 02 add #2,r5 - 31198e: 60 35 mov.w @r3+,r0 - 311990: 67 35 mov.w @r3+,r7 - 311992: 47 28 shll16 r7 - 311994: 27 0d xtrct r0,r7 - 311996: 25 72 mov.l r7,@r5 - 311998: 75 04 add #4,r5 - 31199a: 41 10 dt r1 - 31199c: 33 4c add r4,r3 - 31199e: 8f f1 bf.s 311984 <.F_w1o2+0x4> - 3119a0: 35 6c add r6,r5 - 3119a2: 69 f6 mov.l @r15+,r9 - 3119a4: 60 33 mov r3,r0 - 3119a6: 00 0b rts - 3119a8: 68 f6 mov.l @r15+,r8 - -003119aa <_BACKWARD_LONG_COPY>: - 3119aa: 42 01 shlr r2 - 3119ac: e0 02 mov #2,r0 - 3119ae: 89 29 bt 311a04 <.B_w1> - 3119b0: 00 09 nop - -003119b2 <.B_w2>: - 3119b2: 25 08 tst r0,r5 - 3119b4: 8b 10 bf 3119d8 <.B_w2o2> - -003119b6 <.B_w2o4>: - 3119b6: 8c 02 ldrs 3119be <.B_w2o4+0x8> ! 6035 - 3119b8: 8e 05 ldre 3119c6 <.B_w2o4+0x10> ! 2506 - 3119ba: 42 34 ldrc r2 - 3119bc: 00 09 nop - 3119be: 60 35 mov.w @r3+,r0 - 3119c0: 67 35 mov.w @r3+,r7 - 3119c2: 40 28 shll16 r0 - 3119c4: 20 7d xtrct r7,r0 - 3119c6: 25 06 mov.l r0,@-r5 - 3119c8: 41 10 dt r1 - 3119ca: 33 4c add r4,r3 - 3119cc: 8f f5 bf.s 3119ba <.B_w2o4+0x4> - 3119ce: 35 6c add r6,r5 - 3119d0: 69 f6 mov.l @r15+,r9 - 3119d2: 60 33 mov r3,r0 - 3119d4: 00 0b rts - 3119d6: 68 f6 mov.l @r15+,r8 - -003119d8 <.B_w2o2>: - 3119d8: 72 ff add #-1,r2 - 3119da: 8c 04 ldrs 3119e6 <.B_w2o2+0xe> ! 6035 - 3119dc: 8e 07 ldre 3119ee <.B_w2o2+0x16> ! 2506 - 3119de: 42 34 ldrc r2 - 3119e0: 00 09 nop - 3119e2: 60 35 mov.w @r3+,r0 - 3119e4: 25 05 mov.w r0,@-r5 - 3119e6: 60 35 mov.w @r3+,r0 - 3119e8: 67 35 mov.w @r3+,r7 - 3119ea: 40 28 shll16 r0 - 3119ec: 20 7d xtrct r7,r0 - 3119ee: 25 06 mov.l r0,@-r5 - 3119f0: 60 35 mov.w @r3+,r0 - 3119f2: 25 05 mov.w r0,@-r5 - 3119f4: 41 10 dt r1 - 3119f6: 33 4c add r4,r3 - 3119f8: 8f f1 bf.s 3119de <.B_w2o2+0x6> - 3119fa: 35 6c add r6,r5 - 3119fc: 69 f6 mov.l @r15+,r9 - 3119fe: 60 33 mov r3,r0 - 311a00: 00 0b rts - 311a02: 68 f6 mov.l @r15+,r8 - -00311a04 <.B_w1>: - 311a04: 25 08 tst r0,r5 - 311a06: 8b 12 bf 311a2e <.B_w1o2> - -00311a08 <.B_w1o4>: - 311a08: 8c 02 ldrs 311a10 <.B_w1o4+0x8> ! 6035 - 311a0a: 8e 05 ldre 311a18 <.B_w1o4+0x10> ! 2506 - 311a0c: 42 34 ldrc r2 - 311a0e: 00 09 nop - 311a10: 60 35 mov.w @r3+,r0 - 311a12: 67 35 mov.w @r3+,r7 - 311a14: 40 28 shll16 r0 - 311a16: 20 7d xtrct r7,r0 - 311a18: 25 06 mov.l r0,@-r5 - 311a1a: 60 35 mov.w @r3+,r0 - 311a1c: 25 05 mov.w r0,@-r5 - 311a1e: 41 10 dt r1 - 311a20: 33 4c add r4,r3 - 311a22: 8f f3 bf.s 311a0c <.B_w1o4+0x4> - 311a24: 35 6c add r6,r5 - 311a26: 69 f6 mov.l @r15+,r9 - 311a28: 60 33 mov r3,r0 - 311a2a: 00 0b rts - 311a2c: 68 f6 mov.l @r15+,r8 - -00311a2e <.B_w1o2>: - 311a2e: 8c 04 ldrs 311a3a <.B_w1o2+0xc> ! 6035 - 311a30: 8e 07 ldre 311a42 <.B_w1o2+0x14> ! 2506 - 311a32: 42 34 ldrc r2 - 311a34: 00 09 nop - 311a36: 60 35 mov.w @r3+,r0 - 311a38: 25 05 mov.w r0,@-r5 - 311a3a: 60 35 mov.w @r3+,r0 - 311a3c: 67 35 mov.w @r3+,r7 - 311a3e: 40 28 shll16 r0 - 311a40: 20 7d xtrct r7,r0 - 311a42: 25 06 mov.l r0,@-r5 - 311a44: 41 10 dt r1 - 311a46: 33 4c add r4,r3 - 311a48: 8f f3 bf.s 311a32 <.B_w1o2+0x4> - 311a4a: 35 6c add r6,r5 - 311a4c: 69 f6 mov.l @r15+,r9 - 311a4e: 60 33 mov r3,r0 - 311a50: 00 0b rts - 311a52: 68 f6 mov.l @r15+,r8 - -00311a54 <_gint_image_rgb16_clearbg>: - 311a54: c8 01 tst #1,r0 - 311a56: 8b 12 bf 311a7e <_gint_image_rgb16_clearbg+0x2a> - 311a58: 60 85 mov.w @r8+,r0 - 311a5a: 69 85 mov.w @r8+,r9 - 311a5c: 60 85 mov.w @r8+,r0 - 311a5e: 68 23 mov r2,r8 - 311a60: 60 35 mov.w @r3+,r0 - 311a62: 39 00 cmp/eq r0,r9 - 311a64: 89 00 bt 311a68 <_gint_image_rgb16_clearbg+0x14> - 311a66: 25 01 mov.w r0,@r5 - 311a68: 48 10 dt r8 - 311a6a: 8f f9 bf.s 311a60 <_gint_image_rgb16_clearbg+0xc> - 311a6c: 75 02 add #2,r5 - 311a6e: 41 10 dt r1 - 311a70: 33 4c add r4,r3 - 311a72: 8f f4 bf.s 311a5e <_gint_image_rgb16_clearbg+0xa> - 311a74: 35 6c add r6,r5 - 311a76: 69 f6 mov.l @r15+,r9 - 311a78: 60 33 mov r3,r0 - 311a7a: 00 0b rts - 311a7c: 68 f6 mov.l @r15+,r8 - 311a7e: 60 85 mov.w @r8+,r0 - 311a80: 69 85 mov.w @r8+,r9 - 311a82: 60 85 mov.w @r8+,r0 - 311a84: 75 fe add #-2,r5 - 311a86: 68 23 mov r2,r8 - 311a88: 48 00 shll r8 - 311a8a: 35 8c add r8,r5 - 311a8c: 48 00 shll r8 - 311a8e: 36 8c add r8,r6 - 311a90: 68 23 mov r2,r8 - 311a92: 60 35 mov.w @r3+,r0 - 311a94: 39 00 cmp/eq r0,r9 - 311a96: 89 00 bt 311a9a <_gint_image_rgb16_clearbg+0x46> - 311a98: 25 01 mov.w r0,@r5 - 311a9a: 48 10 dt r8 - 311a9c: 8f f9 bf.s 311a92 <_gint_image_rgb16_clearbg+0x3e> - 311a9e: 75 fe add #-2,r5 - 311aa0: 41 10 dt r1 - 311aa2: 33 4c add r4,r3 - 311aa4: 8f f4 bf.s 311a90 <_gint_image_rgb16_clearbg+0x3c> - 311aa6: 35 6c add r6,r5 - 311aa8: 69 f6 mov.l @r15+,r9 - 311aaa: 60 33 mov r3,r0 - 311aac: 00 0b rts - 311aae: 68 f6 mov.l @r15+,r8 - -00311ab0 <_gint_image_rgb16_dye>: - 311ab0: c8 01 tst #1,r0 - 311ab2: 8b 12 bf 311ada <_gint_image_rgb16_dye+0x2a> - 311ab4: 60 85 mov.w @r8+,r0 - 311ab6: 69 85 mov.w @r8+,r9 - 311ab8: 60 85 mov.w @r8+,r0 - 311aba: 68 23 mov r2,r8 - 311abc: 67 35 mov.w @r3+,r7 - 311abe: 39 70 cmp/eq r7,r9 - 311ac0: 89 00 bt 311ac4 <_gint_image_rgb16_dye+0x14> - 311ac2: 25 01 mov.w r0,@r5 - 311ac4: 48 10 dt r8 - 311ac6: 8f f9 bf.s 311abc <_gint_image_rgb16_dye+0xc> - 311ac8: 75 02 add #2,r5 - 311aca: 41 10 dt r1 - 311acc: 33 4c add r4,r3 - 311ace: 8f f4 bf.s 311aba <_gint_image_rgb16_dye+0xa> - 311ad0: 35 6c add r6,r5 - 311ad2: 69 f6 mov.l @r15+,r9 - 311ad4: 60 33 mov r3,r0 - 311ad6: 00 0b rts - 311ad8: 68 f6 mov.l @r15+,r8 - 311ada: 60 85 mov.w @r8+,r0 - 311adc: 69 85 mov.w @r8+,r9 - 311ade: 60 85 mov.w @r8+,r0 - 311ae0: 75 fe add #-2,r5 - 311ae2: 68 23 mov r2,r8 - 311ae4: 48 00 shll r8 - 311ae6: 35 8c add r8,r5 - 311ae8: 48 00 shll r8 - 311aea: 36 8c add r8,r6 - 311aec: 68 23 mov r2,r8 - 311aee: 67 35 mov.w @r3+,r7 - 311af0: 39 70 cmp/eq r7,r9 - 311af2: 89 00 bt 311af6 <_gint_image_rgb16_dye+0x46> - 311af4: 25 01 mov.w r0,@r5 - 311af6: 48 10 dt r8 - 311af8: 8f f9 bf.s 311aee <_gint_image_rgb16_dye+0x3e> - 311afa: 75 fe add #-2,r5 - 311afc: 41 10 dt r1 - 311afe: 33 4c add r4,r3 - 311b00: 8f f4 bf.s 311aec <_gint_image_rgb16_dye+0x3c> - 311b02: 35 6c add r6,r5 - 311b04: 69 f6 mov.l @r15+,r9 - 311b06: 60 33 mov r3,r0 - 311b08: 00 0b rts - 311b0a: 68 f6 mov.l @r15+,r8 - -00311b0c <_gint_image_p8_loop>: - 311b0c: 84 51 mov.b @(1,r5),r0 - 311b0e: 75 02 add #2,r5 - 311b10: 2f 86 mov.l r8,@-r15 - 311b12: 66 43 mov r4,r6 - 311b14: 62 55 mov.w @r5+,r2 - 311b16: 68 53 mov r5,r8 - 311b18: 2f 96 mov.l r9,@-r15 - 311b1a: 40 01 shlr r0 - 311b1c: 64 85 mov.w @r8+,r4 - 311b1e: 36 28 sub r2,r6 - 311b20: 61 84 mov.b @r8+,r1 - 311b22: 36 6c add r6,r6 - 311b24: 69 84 mov.b @r8+,r9 - 311b26: 00 09 nop - 311b28: 69 86 mov.l @r8+,r9 - 311b2a: 61 1c extu.b r1,r1 - 311b2c: 65 86 mov.l @r8+,r5 - 311b2e: 00 09 nop - 311b30: 8f 02 bf.s 311b38 <_NO_VFLIP> - 311b32: 63 86 mov.l @r8+,r3 - -00311b34 <_VFLIP>: - 311b34: 64 4b neg r4,r4 - 311b36: 00 09 nop - -00311b38 <_NO_VFLIP>: - 311b38: 49 2b jmp @r9 - 311b3a: 34 28 sub r2,r4 - -00311b3c <_gint_image_p8_normal>: - 311b3c: c8 01 tst #1,r0 - 311b3e: 8b 10 bf 311b62 <_gint_image_p8_normal+0x26> - 311b40: 69 86 mov.l @r8+,r9 - 311b42: 68 23 mov r2,r8 - 311b44: 60 34 mov.b @r3+,r0 - 311b46: 40 00 shll r0 - 311b48: 00 9d mov.w @(r0,r9),r0 - 311b4a: 25 01 mov.w r0,@r5 - 311b4c: 48 10 dt r8 - 311b4e: 8f f9 bf.s 311b44 <_gint_image_p8_normal+0x8> - 311b50: 75 02 add #2,r5 - 311b52: 41 10 dt r1 - 311b54: 33 4c add r4,r3 - 311b56: 8f f4 bf.s 311b42 <_gint_image_p8_normal+0x6> - 311b58: 35 6c add r6,r5 - 311b5a: 69 f6 mov.l @r15+,r9 - 311b5c: 60 33 mov r3,r0 - 311b5e: 00 0b rts - 311b60: 68 f6 mov.l @r15+,r8 - 311b62: 69 86 mov.l @r8+,r9 - 311b64: 75 fe add #-2,r5 - 311b66: 60 23 mov r2,r0 - 311b68: 40 00 shll r0 - 311b6a: 35 0c add r0,r5 - 311b6c: 40 00 shll r0 - 311b6e: 36 0c add r0,r6 - 311b70: 68 23 mov r2,r8 - 311b72: 60 34 mov.b @r3+,r0 - 311b74: 40 00 shll r0 - 311b76: 00 9d mov.w @(r0,r9),r0 - 311b78: 25 01 mov.w r0,@r5 - 311b7a: 48 10 dt r8 - 311b7c: 8f f9 bf.s 311b72 <_gint_image_p8_normal+0x36> - 311b7e: 75 fe add #-2,r5 - 311b80: 41 10 dt r1 - 311b82: 33 4c add r4,r3 - 311b84: 8f f4 bf.s 311b70 <_gint_image_p8_normal+0x34> - 311b86: 35 6c add r6,r5 - 311b88: 69 f6 mov.l @r15+,r9 - 311b8a: 60 33 mov r3,r0 - 311b8c: 00 0b rts - 311b8e: 68 f6 mov.l @r15+,r8 - -00311b90 <_gint_image_p8_clearbg>: - 311b90: c8 01 tst #1,r0 - 311b92: 8b 44 bf 311c1e <_gint_image_p8_clearbg+0x8e> - 311b94: 69 86 mov.l @r8+,r9 - 311b96: 42 01 shlr r2 - 311b98: 67 85 mov.w @r8+,r7 - 311b9a: 60 23 mov r2,r0 - 311b9c: 2f c6 mov.l r12,@-r15 - 311b9e: 40 08 shll2 r0 - 311ba0: 2f a6 mov.l r10,@-r15 - 311ba2: 47 00 shll r7 - 311ba4: 2f b6 mov.l r11,@-r15 - 311ba6: 37 5c add r5,r7 - 311ba8: 6c 03 mov r0,r12 - 311baa: 3c 6c add r6,r12 - 311bac: 2f d6 mov.l r13,@-r15 - 311bae: 75 fc add #-4,r5 - 311bb0: 2f e6 mov.l r14,@-r15 - 311bb2: 74 fe add #-2,r4 - 311bb4: 68 81 mov.w @r8,r8 - 311bb6: eb 00 mov #0,r11 - 311bb8: 68 8e exts.b r8,r8 - 311bba: 00 09 nop - 311bbc: 8c 0a ldrs 311bd4 <_gint_image_p8_clearbg+0x44> ! eaff - 311bbe: 8e 1c ldre 311bfa <_gint_image_p8_clearbg+0x6a> ! 3eec - 311bc0: 42 34 ldrc r2 - 311bc2: 00 09 nop - 311bc4: 6e 34 mov.b @r3+,r14 - 311bc6: 00 09 nop - 311bc8: 60 71 mov.w @r7,r0 - 311bca: 00 09 nop - 311bcc: 2f 06 mov.l r0,@-r15 - 311bce: 38 e0 cmp/eq r14,r8 - 311bd0: 6d 34 mov.b @r3+,r13 - 311bd2: 3e ec add r14,r14 - 311bd4: ea ff mov #-1,r10 - 311bd6: 3a be addc r11,r10 - 311bd8: 2a 59 and r5,r10 - 311bda: 60 e3 mov r14,r0 - 311bdc: 38 d0 cmp/eq r13,r8 - 311bde: 00 9d mov.w @(r0,r9),r0 - 311be0: 81 a2 mov.w r0,@(4,r10) - 311be2: 75 04 add #4,r5 - 311be4: 6e 34 mov.b @r3+,r14 - 311be6: 00 09 nop - 311be8: ea ff mov #-1,r10 - 311bea: 3a be addc r11,r10 - 311bec: 3d dc add r13,r13 - 311bee: 60 d3 mov r13,r0 - 311bf0: 6d 34 mov.b @r3+,r13 - 311bf2: 2a 59 and r5,r10 - 311bf4: 00 9d mov.w @(r0,r9),r0 - 311bf6: 38 e0 cmp/eq r14,r8 - 311bf8: 81 a1 mov.w r0,@(2,r10) - 311bfa: 3e ec add r14,r14 - 311bfc: 60 f6 mov.l @r15+,r0 - 311bfe: 00 09 nop - 311c00: 27 01 mov.w r0,@r7 - 311c02: 37 cc add r12,r7 - 311c04: 41 10 dt r1 - 311c06: 33 4c add r4,r3 - 311c08: 8f da bf.s 311bc0 <_gint_image_p8_clearbg+0x30> - 311c0a: 35 6c add r6,r5 - 311c0c: 6e f6 mov.l @r15+,r14 - 311c0e: 6d f6 mov.l @r15+,r13 - 311c10: 6b f6 mov.l @r15+,r11 - 311c12: 6a f6 mov.l @r15+,r10 - 311c14: 6c f6 mov.l @r15+,r12 - 311c16: 69 f6 mov.l @r15+,r9 - 311c18: 60 33 mov r3,r0 - 311c1a: 00 0b rts - 311c1c: 68 f6 mov.l @r15+,r8 - 311c1e: 69 86 mov.l @r8+,r9 - 311c20: 42 01 shlr r2 - 311c22: 67 85 mov.w @r8+,r7 - 311c24: 60 23 mov r2,r0 - 311c26: 2f c6 mov.l r12,@-r15 - 311c28: 40 08 shll2 r0 - 311c2a: 2f a6 mov.l r10,@-r15 - 311c2c: 47 00 shll r7 - 311c2e: 2f b6 mov.l r11,@-r15 - 311c30: 37 5c add r5,r7 - 311c32: 6c 03 mov r0,r12 - 311c34: 3c 6c add r6,r12 - 311c36: 2f d6 mov.l r13,@-r15 - 311c38: 75 fc add #-4,r5 - 311c3a: 2f e6 mov.l r14,@-r15 - 311c3c: 74 fe add #-2,r4 - 311c3e: 68 81 mov.w @r8,r8 - 311c40: eb 00 mov #0,r11 - 311c42: 35 0c add r0,r5 - 311c44: 00 09 nop - 311c46: 40 00 shll r0 - 311c48: 00 09 nop - 311c4a: 36 0c add r0,r6 - 311c4c: 00 09 nop - 311c4e: 68 8e exts.b r8,r8 - 311c50: 00 09 nop - 311c52: 8c 0a ldrs 311c6a <_gint_image_p8_clearbg+0xda> ! eaff - 311c54: 8e 1c ldre 311c90 <_gint_image_p8_clearbg+0x100> ! 3eec - 311c56: 42 34 ldrc r2 - 311c58: 00 09 nop - 311c5a: 6e 34 mov.b @r3+,r14 - 311c5c: 00 09 nop - 311c5e: 60 71 mov.w @r7,r0 - 311c60: 00 09 nop - 311c62: 2f 06 mov.l r0,@-r15 - 311c64: 38 e0 cmp/eq r14,r8 - 311c66: 6d 34 mov.b @r3+,r13 - 311c68: 3e ec add r14,r14 - 311c6a: ea ff mov #-1,r10 - 311c6c: 3a be addc r11,r10 - 311c6e: 2a 59 and r5,r10 - 311c70: 60 e3 mov r14,r0 - 311c72: 38 d0 cmp/eq r13,r8 - 311c74: 00 9d mov.w @(r0,r9),r0 - 311c76: 81 a1 mov.w r0,@(2,r10) - 311c78: 75 fc add #-4,r5 - 311c7a: 6e 34 mov.b @r3+,r14 - 311c7c: 00 09 nop - 311c7e: ea ff mov #-1,r10 - 311c80: 3a be addc r11,r10 - 311c82: 3d dc add r13,r13 - 311c84: 60 d3 mov r13,r0 - 311c86: 6d 34 mov.b @r3+,r13 - 311c88: 2a 59 and r5,r10 - 311c8a: 00 9d mov.w @(r0,r9),r0 - 311c8c: 38 e0 cmp/eq r14,r8 - 311c8e: 81 a2 mov.w r0,@(4,r10) - 311c90: 3e ec add r14,r14 - 311c92: 60 f6 mov.l @r15+,r0 - 311c94: 00 09 nop - 311c96: 27 01 mov.w r0,@r7 - 311c98: 37 cc add r12,r7 - 311c9a: 41 10 dt r1 - 311c9c: 33 4c add r4,r3 - 311c9e: 8f da bf.s 311c56 <_gint_image_p8_clearbg+0xc6> - 311ca0: 35 6c add r6,r5 - 311ca2: 6e f6 mov.l @r15+,r14 - 311ca4: 6d f6 mov.l @r15+,r13 - 311ca6: 6b f6 mov.l @r15+,r11 - 311ca8: 6a f6 mov.l @r15+,r10 - 311caa: 6c f6 mov.l @r15+,r12 - 311cac: 69 f6 mov.l @r15+,r9 - 311cae: 60 33 mov r3,r0 - 311cb0: 00 0b rts - 311cb2: 68 f6 mov.l @r15+,r8 - -00311cb4 <_gint_image_p4_loop>: - 311cb4: 84 51 mov.b @(1,r5),r0 - 311cb6: 75 02 add #2,r5 - 311cb8: 62 55 mov.w @r5+,r2 - 311cba: 66 43 mov r4,r6 - 311cbc: 2f 86 mov.l r8,@-r15 - 311cbe: 68 53 mov r5,r8 - 311cc0: 2f 96 mov.l r9,@-r15 - 311cc2: 36 28 sub r2,r6 - 311cc4: 64 85 mov.w @r8+,r4 - 311cc6: 36 6c add r6,r6 - 311cc8: 61 84 mov.b @r8+,r1 - 311cca: 00 09 nop - 311ccc: 2f a6 mov.l r10,@-r15 - 311cce: 61 1c extu.b r1,r1 - 311cd0: 6a 84 mov.b @r8+,r10 - 311cd2: 00 09 nop - 311cd4: 69 86 mov.l @r8+,r9 - 311cd6: 40 01 shlr r0 - 311cd8: 65 86 mov.l @r8+,r5 - 311cda: 00 09 nop - 311cdc: 8f 02 bf.s 311ce4 <_NO_VFLIP> - 311cde: 63 86 mov.l @r8+,r3 - -00311ce0 <_VFLIP>: - 311ce0: 64 4b neg r4,r4 - 311ce2: 00 09 nop - -00311ce4 <_NO_VFLIP>: - 311ce4: 67 23 mov r2,r7 - 311ce6: 47 01 shlr r7 - 311ce8: 49 2b jmp @r9 - 311cea: 34 7a subc r7,r4 - -00311cec <_gint_image_p4_normal>: - 311cec: c8 01 tst #1,r0 - 311cee: 8b 31 bf 311d54 <_gint_image_p4_normal+0x68> - 311cf0: 69 86 mov.l @r8+,r9 - 311cf2: 75 fc add #-4,r5 - 311cf4: 60 23 mov r2,r0 - 311cf6: ca 01 xor #1,r0 - 311cf8: 67 85 mov.w @r8+,r7 - 311cfa: 20 a9 and r10,r0 - 311cfc: 2f b6 mov.l r11,@-r15 - 311cfe: 34 08 sub r0,r4 - 311d00: 68 23 mov r2,r8 - 311d02: 2a a8 tst r10,r10 - 311d04: 89 08 bt 311d18 <_gint_image_p4_normal+0x2c> - 311d06: 00 09 nop - 311d08: 60 34 mov.b @r3+,r0 - 311d0a: 40 00 shll r0 - 311d0c: c9 1e and #30,r0 - 311d0e: 00 9d mov.w @(r0,r9),r0 - 311d10: 48 10 dt r8 - 311d12: 81 52 mov.w r0,@(4,r5) - 311d14: 8d 14 bt.s 311d40 <_gint_image_p4_normal+0x54> - 311d16: 75 02 add #2,r5 - 311d18: 67 34 mov.b @r3+,r7 - 311d1a: eb fc mov #-4,r11 - 311d1c: 47 00 shll r7 - 311d1e: 60 73 mov r7,r0 - 311d20: 40 bd shld r11,r0 - 311d22: 00 09 nop - 311d24: c9 1e and #30,r0 - 311d26: eb 1e mov #30,r11 - 311d28: 00 9d mov.w @(r0,r9),r0 - 311d2a: 27 b9 and r11,r7 - 311d2c: 48 10 dt r8 - 311d2e: 81 52 mov.w r0,@(4,r5) - 311d30: 8d 06 bt.s 311d40 <_gint_image_p4_normal+0x54> - 311d32: 75 02 add #2,r5 - 311d34: 60 73 mov r7,r0 - 311d36: 75 02 add #2,r5 - 311d38: 48 10 dt r8 - 311d3a: 00 9d mov.w @(r0,r9),r0 - 311d3c: 8f ec bf.s 311d18 <_gint_image_p4_normal+0x2c> - 311d3e: 81 51 mov.w r0,@(2,r5) - 311d40: 41 10 dt r1 - 311d42: 33 4c add r4,r3 - 311d44: 8f dc bf.s 311d00 <_gint_image_p4_normal+0x14> - 311d46: 35 6c add r6,r5 - 311d48: 6b f6 mov.l @r15+,r11 - 311d4a: 6a f6 mov.l @r15+,r10 - 311d4c: 69 f6 mov.l @r15+,r9 - 311d4e: 60 33 mov r3,r0 - 311d50: 00 0b rts - 311d52: 68 f6 mov.l @r15+,r8 - 311d54: 69 86 mov.l @r8+,r9 - 311d56: 75 fc add #-4,r5 - 311d58: 60 23 mov r2,r0 - 311d5a: ca 01 xor #1,r0 - 311d5c: 67 85 mov.w @r8+,r7 - 311d5e: 20 a9 and r10,r0 - 311d60: 2f b6 mov.l r11,@-r15 - 311d62: 34 08 sub r0,r4 - 311d64: 60 23 mov r2,r0 - 311d66: 40 00 shll r0 - 311d68: 35 0c add r0,r5 - 311d6a: 00 09 nop - 311d6c: 40 00 shll r0 - 311d6e: 00 09 nop - 311d70: 36 0c add r0,r6 - 311d72: 00 09 nop - 311d74: 68 23 mov r2,r8 - 311d76: 2a a8 tst r10,r10 - 311d78: 89 08 bt 311d8c <_gint_image_p4_normal+0xa0> - 311d7a: 00 09 nop - 311d7c: 60 34 mov.b @r3+,r0 - 311d7e: 40 00 shll r0 - 311d80: c9 1e and #30,r0 - 311d82: 00 9d mov.w @(r0,r9),r0 - 311d84: 48 10 dt r8 - 311d86: 81 51 mov.w r0,@(2,r5) - 311d88: 8d 14 bt.s 311db4 <_gint_image_p4_normal+0xc8> - 311d8a: 75 fe add #-2,r5 - 311d8c: 67 34 mov.b @r3+,r7 - 311d8e: eb fc mov #-4,r11 - 311d90: 47 00 shll r7 - 311d92: 60 73 mov r7,r0 - 311d94: 40 bd shld r11,r0 - 311d96: 00 09 nop - 311d98: c9 1e and #30,r0 - 311d9a: eb 1e mov #30,r11 - 311d9c: 00 9d mov.w @(r0,r9),r0 - 311d9e: 27 b9 and r11,r7 - 311da0: 48 10 dt r8 - 311da2: 81 51 mov.w r0,@(2,r5) - 311da4: 8d 06 bt.s 311db4 <_gint_image_p4_normal+0xc8> - 311da6: 75 fe add #-2,r5 - 311da8: 60 73 mov r7,r0 - 311daa: 75 fe add #-2,r5 - 311dac: 48 10 dt r8 - 311dae: 00 9d mov.w @(r0,r9),r0 - 311db0: 8f ec bf.s 311d8c <_gint_image_p4_normal+0xa0> - 311db2: 81 52 mov.w r0,@(4,r5) - 311db4: 41 10 dt r1 - 311db6: 33 4c add r4,r3 - 311db8: 8f dc bf.s 311d74 <_gint_image_p4_normal+0x88> - 311dba: 35 6c add r6,r5 - 311dbc: 6b f6 mov.l @r15+,r11 - 311dbe: 6a f6 mov.l @r15+,r10 - 311dc0: 69 f6 mov.l @r15+,r9 - 311dc2: 60 33 mov r3,r0 - 311dc4: 00 0b rts - 311dc6: 68 f6 mov.l @r15+,r8 - -00311dc8 <_gint_image_p4_clearbg>: - 311dc8: c8 01 tst #1,r0 - 311dca: 8b 2e bf 311e2a <_gint_image_p4_clearbg+0x62> - 311dcc: 69 86 mov.l @r8+,r9 - 311dce: 67 23 mov r2,r7 - 311dd0: 47 01 shlr r7 - 311dd2: 34 7e addc r7,r4 - 311dd4: 67 85 mov.w @r8+,r7 - 311dd6: 00 09 nop - 311dd8: 68 81 mov.w @r8,r8 - 311dda: 00 09 nop - 311ddc: 2f b6 mov.l r11,@-r15 - 311dde: 48 00 shll r8 - 311de0: 2f c6 mov.l r12,@-r15 - 311de2: ec fd mov #-3,r12 - 311de4: 6b 23 mov r2,r11 - 311de6: 67 a3 mov r10,r7 - 311de8: 60 73 mov r7,r0 - 311dea: 40 01 shlr r0 - 311dec: 00 3c mov.b @(r0,r3),r0 - 311dee: 00 09 nop - 311df0: 8d 07 bt.s 311e02 <_gint_image_p4_clearbg+0x3a> - 311df2: 77 01 add #1,r7 - 311df4: 40 cd shld r12,r0 - 311df6: c9 1e and #30,r0 - 311df8: 38 00 cmp/eq r0,r8 - 311dfa: 89 08 bt 311e0e <_gint_image_p4_clearbg+0x46> - 311dfc: 00 9d mov.w @(r0,r9),r0 - 311dfe: a0 06 bra 311e0e <_gint_image_p4_clearbg+0x46> - 311e00: 25 01 mov.w r0,@r5 - 311e02: 40 00 shll r0 - 311e04: c9 1e and #30,r0 - 311e06: 38 00 cmp/eq r0,r8 - 311e08: 89 01 bt 311e0e <_gint_image_p4_clearbg+0x46> - 311e0a: 00 9d mov.w @(r0,r9),r0 - 311e0c: 25 01 mov.w r0,@r5 - 311e0e: 4b 10 dt r11 - 311e10: 8f ea bf.s 311de8 <_gint_image_p4_clearbg+0x20> - 311e12: 75 02 add #2,r5 - 311e14: 41 10 dt r1 - 311e16: 33 4c add r4,r3 - 311e18: 8f e4 bf.s 311de4 <_gint_image_p4_clearbg+0x1c> - 311e1a: 35 6c add r6,r5 - 311e1c: 6c f6 mov.l @r15+,r12 - 311e1e: 6b f6 mov.l @r15+,r11 - 311e20: 6a f6 mov.l @r15+,r10 - 311e22: 69 f6 mov.l @r15+,r9 - 311e24: 60 33 mov r3,r0 - 311e26: 00 0b rts - 311e28: 68 f6 mov.l @r15+,r8 - 311e2a: 69 86 mov.l @r8+,r9 - 311e2c: 67 23 mov r2,r7 - 311e2e: 47 01 shlr r7 - 311e30: 34 7e addc r7,r4 - 311e32: 67 85 mov.w @r8+,r7 - 311e34: 00 09 nop - 311e36: 68 81 mov.w @r8,r8 - 311e38: 00 09 nop - 311e3a: 2f b6 mov.l r11,@-r15 - 311e3c: 48 00 shll r8 - 311e3e: 2f c6 mov.l r12,@-r15 - 311e40: ec fd mov #-3,r12 - 311e42: 75 fe add #-2,r5 - 311e44: 60 23 mov r2,r0 - 311e46: 40 00 shll r0 - 311e48: 35 0c add r0,r5 - 311e4a: 40 00 shll r0 - 311e4c: 36 0c add r0,r6 - 311e4e: 6b 23 mov r2,r11 - 311e50: 67 a3 mov r10,r7 - 311e52: 60 73 mov r7,r0 - 311e54: 40 01 shlr r0 - 311e56: 00 3c mov.b @(r0,r3),r0 - 311e58: 00 09 nop - 311e5a: 8d 07 bt.s 311e6c <_gint_image_p4_clearbg+0xa4> - 311e5c: 77 01 add #1,r7 - 311e5e: 40 cd shld r12,r0 - 311e60: c9 1e and #30,r0 - 311e62: 38 00 cmp/eq r0,r8 - 311e64: 89 08 bt 311e78 <_gint_image_p4_clearbg+0xb0> - 311e66: 00 9d mov.w @(r0,r9),r0 - 311e68: a0 06 bra 311e78 <_gint_image_p4_clearbg+0xb0> - 311e6a: 25 01 mov.w r0,@r5 - 311e6c: 40 00 shll r0 - 311e6e: c9 1e and #30,r0 - 311e70: 38 00 cmp/eq r0,r8 - 311e72: 89 01 bt 311e78 <_gint_image_p4_clearbg+0xb0> - 311e74: 00 9d mov.w @(r0,r9),r0 - 311e76: 25 01 mov.w r0,@r5 - 311e78: 4b 10 dt r11 - 311e7a: 8f ea bf.s 311e52 <_gint_image_p4_clearbg+0x8a> - 311e7c: 75 fe add #-2,r5 - 311e7e: 41 10 dt r1 - 311e80: 33 4c add r4,r3 - 311e82: 8f e4 bf.s 311e4e <_gint_image_p4_clearbg+0x86> - 311e84: 35 6c add r6,r5 - 311e86: 6c f6 mov.l @r15+,r12 - 311e88: 6b f6 mov.l @r15+,r11 - 311e8a: 6a f6 mov.l @r15+,r10 - 311e8c: 69 f6 mov.l @r15+,r9 - 311e8e: 60 33 mov r3,r0 - 311e90: 00 0b rts - 311e92: 68 f6 mov.l @r15+,r8 - ... - -00311ea0 <_cpu_csleep_init>: - 311ea0: d1 03 mov.l 311eb0 <.memcpy>,r1 ! 312000 <_memcpy> - 311ea2: c7 13 mova 311ef0 ,r0 - 311ea4: 65 03 mov r0,r5 - 311ea6: 41 2b jmp @r1 - 311ea8: e6 14 mov #20,r6 - 311eaa: 00 09 nop - 311eac: 00 09 nop - 311eae: 00 09 nop - -00311eb0 <.memcpy>: - 311eb0: 00 31 .word 0x0031 - 311eb2: 20 00 mov.b r0,@r0 - -00311eb4 <_cpu_csleep>: - 311eb4: 2f 86 mov.l r8,@-r15 - 311eb6: 4f 22 sts.l pr,@-r15 - 311eb8: 68 43 mov r4,r8 - 311eba: 85 84 mov.w @(8,r8),r0 - 311ebc: 60 0d extu.w r0,r0 - 311ebe: 88 1b cmp/eq #27,r0 - 311ec0: 8b 07 bf 311ed2 <_cpu_csleep+0x1e> - 311ec2: 60 83 mov r8,r0 - 311ec4: 00 e3 icbi @r0 - 311ec6: 70 12 add #18,r0 - 311ec8: 00 e3 icbi @r0 - 311eca: 48 0b jsr @r8 - 311ecc: 00 09 nop - 311ece: af f4 bra 311eba <_cpu_csleep+0x6> - 311ed0: 00 09 nop - 311ed2: 4f 26 lds.l @r15+,pr - 311ed4: 00 0b rts - 311ed6: 68 f6 mov.l @r15+,r8 - -00311ed8 <_cpu_csleep_cancel>: - 311ed8: e0 09 mov #9,r0 - 311eda: 74 08 add #8,r4 - 311edc: 24 01 mov.w r0,@r4 - 311ede: 04 e3 icbi @r4 - 311ee0: 00 0b rts - 311ee2: 00 09 nop - 311ee4: 00 09 nop - 311ee6: 00 09 nop - 311ee8: 00 09 nop - 311eea: 00 09 nop - 311eec: 00 09 nop - 311eee: 00 09 nop - -00311ef0 : - 311ef0: d0 03 mov.l 311f00 ,r0 ! 81018d4 <_cpu_sleep_block_counter> - 311ef2: 60 02 mov.l @r0,r0 - 311ef4: 40 15 cmp/pl r0 - 311ef6: 89 00 bt 311efa - 311ef8: 00 1b sleep - 311efa: 00 0b rts - 311efc: 00 09 nop - 311efe: 00 09 nop - 311f00: 08 10 .word 0x0810 - 311f02: 18 d4 mov.l r13,@(16,r8) - -00311f04 : - 311f04: 00 09 nop - 311f06: 00 09 nop - 311f08: 00 09 nop - 311f0a: 00 09 nop - 311f0c: 00 09 nop - 311f0e: 00 09 nop - -00311f10 <_setjmp>: - 311f10: 03 02 stc sr,r3 - 311f12: 74 34 add #52,r4 - 311f14: 44 22 sts.l pr,@-r4 - 311f16: 44 02 sts.l mach,@-r4 - 311f18: 44 12 sts.l macl,@-r4 - 311f1a: 44 13 stc.l gbr,@-r4 - 311f1c: 24 f6 mov.l r15,@-r4 - 311f1e: 24 e6 mov.l r14,@-r4 - 311f20: 24 d6 mov.l r13,@-r4 - 311f22: 24 c6 mov.l r12,@-r4 - 311f24: 24 b6 mov.l r11,@-r4 - 311f26: 24 a6 mov.l r10,@-r4 - 311f28: 24 96 mov.l r9,@-r4 - 311f2a: 24 86 mov.l r8,@-r4 - 311f2c: 24 36 mov.l r3,@-r4 - 311f2e: 00 0b rts - 311f30: e0 00 mov #0,r0 - 311f32: 00 09 nop - -00311f34 <_longjmp>: - 311f34: 68 43 mov r4,r8 - 311f36: 25 58 tst r5,r5 - 311f38: 09 29 movt r9 - 311f3a: 39 5c add r5,r9 - -00311f3c : - 311f3c: 48 07 ldc.l @r8+,sr - 311f3e: 64 83 mov r8,r4 - 311f40: 60 93 mov r9,r0 - 311f42: 68 46 mov.l @r4+,r8 - 311f44: 69 46 mov.l @r4+,r9 - 311f46: 6a 46 mov.l @r4+,r10 - 311f48: 6b 46 mov.l @r4+,r11 - 311f4a: 6c 46 mov.l @r4+,r12 - 311f4c: 6d 46 mov.l @r4+,r13 - 311f4e: 6e 46 mov.l @r4+,r14 - 311f50: 6f 46 mov.l @r4+,r15 - 311f52: 44 17 ldc.l @r4+,gbr - 311f54: 44 16 lds.l @r4+,macl - 311f56: 44 06 lds.l @r4+,mach - 311f58: 44 26 lds.l @r4+,pr - 311f5a: 00 0b rts - 311f5c: 00 09 nop - 311f5e: 00 09 nop - -00311f60 <_memcmp>: - 311f60: 26 68 tst r6,r6 - 311f62: 89 41 bt 311fe8 <.zero> - 311f64: e0 40 mov #64,r0 - 311f66: 30 63 cmp/ge r6,r0 - 311f68: 89 34 bt 311fd4 <_naive_memcmp> - 311f6a: e2 04 mov #4,r2 - 311f6c: e3 03 mov #3,r3 - -00311f6e <_memcmp_align_rhs>: - 311f6e: 60 44 mov.b @r4+,r0 - 311f70: 61 54 mov.b @r5+,r1 - 311f72: 31 00 cmp/eq r0,r1 - 311f74: 8f 34 bf.s 311fe0 <.end> - 311f76: 46 10 dt r6 - 311f78: 25 38 tst r3,r5 - 311f7a: 8b f8 bf 311f6e <_memcmp_align_rhs> - 311f7c: 24 38 tst r3,r4 - 311f7e: 89 08 bt 311f92 <.aligned4> - 311f80: d0 1b mov.l 311ff0 <.___cpucap>,r0 ! 8101818 <___cpucap> - 311f82: 60 02 mov.l @r0,r0 - 311f84: c8 01 tst #1,r0 - 311f86: 8b 0d bf 311fa4 <.unaligned4> - 311f88: 60 43 mov r4,r0 - 311f8a: c8 01 tst #1,r0 - 311f8c: 89 13 bt 311fb6 <.aligned2> - 311f8e: a0 21 bra 311fd4 <_naive_memcmp> - 311f90: 00 09 nop - -00311f92 <.aligned4>: - 311f92: 60 46 mov.l @r4+,r0 - 311f94: 61 56 mov.l @r5+,r1 - 311f96: 31 00 cmp/eq r0,r1 - 311f98: 8f 19 bf.s 311fce <_fail> - 311f9a: 76 fc add #-4,r6 - 311f9c: 32 63 cmp/ge r6,r2 - 311f9e: 8b f8 bf 311f92 <.aligned4> - 311fa0: a0 18 bra 311fd4 <_naive_memcmp> - 311fa2: 00 09 nop - -00311fa4 <.unaligned4>: - 311fa4: 44 e9 movua.l @r4+,r0 - 311fa6: 61 56 mov.l @r5+,r1 - 311fa8: 31 00 cmp/eq r0,r1 - 311faa: 8f 10 bf.s 311fce <_fail> - 311fac: 76 fc add #-4,r6 - 311fae: 32 63 cmp/ge r6,r2 - 311fb0: 8b f8 bf 311fa4 <.unaligned4> - 311fb2: a0 0f bra 311fd4 <_naive_memcmp> - 311fb4: 00 09 nop - -00311fb6 <.aligned2>: - 311fb6: 60 45 mov.w @r4+,r0 - 311fb8: 61 56 mov.l @r5+,r1 - 311fba: 62 45 mov.w @r4+,r2 - 311fbc: 40 28 shll16 r0 - 311fbe: 20 2b or r2,r0 - 311fc0: 31 00 cmp/eq r0,r1 - 311fc2: 8f 04 bf.s 311fce <_fail> - 311fc4: 76 fc add #-4,r6 - 311fc6: 32 63 cmp/ge r6,r2 - 311fc8: 8b f5 bf 311fb6 <.aligned2> - 311fca: a0 03 bra 311fd4 <_naive_memcmp> - 311fcc: 00 09 nop - -00311fce <_fail>: - 311fce: 74 fc add #-4,r4 - 311fd0: 75 fc add #-4,r5 - 311fd2: 76 04 add #4,r6 - -00311fd4 <_naive_memcmp>: - 311fd4: 60 44 mov.b @r4+,r0 - 311fd6: 61 54 mov.b @r5+,r1 - 311fd8: 31 00 cmp/eq r0,r1 - 311fda: 8f 01 bf.s 311fe0 <.end> - 311fdc: 46 10 dt r6 - 311fde: 8b f9 bf 311fd4 <_naive_memcmp> - -00311fe0 <.end>: - 311fe0: 60 0c extu.b r0,r0 - 311fe2: 61 1c extu.b r1,r1 - 311fe4: 00 0b rts - 311fe6: 30 18 sub r1,r0 - -00311fe8 <.zero>: - 311fe8: 00 0b rts - 311fea: e0 00 mov #0,r0 - 311fec: 00 09 nop - 311fee: 00 09 nop - -00311ff0 <.___cpucap>: - 311ff0: 08 10 .word 0x0810 - 311ff2: 18 18 mov.l r1,@(32,r8) - 311ff4: 00 09 nop - 311ff6: 00 09 nop - 311ff8: 00 09 nop - 311ffa: 00 09 nop - 311ffc: 00 09 nop - 311ffe: 00 09 nop - -00312000 <_memcpy>: - 312000: 26 68 tst r6,r6 - 312002: 89 4d bt 3120a0 <.zero> - 312004: 63 43 mov r4,r3 - 312006: e2 03 mov #3,r2 - 312008: e0 40 mov #64,r0 - 31200a: 30 63 cmp/ge r6,r0 - 31200c: 89 41 bt 312092 <_naive_memcpy> - -0031200e <_memcpy_align_dst>: - 31200e: 60 54 mov.b @r5+,r0 - 312010: 24 00 mov.b r0,@r4 - 312012: 74 01 add #1,r4 - 312014: 24 28 tst r2,r4 - 312016: 8f fa bf.s 31200e <_memcpy_align_dst> - 312018: 46 10 dt r6 - 31201a: 25 28 tst r2,r5 - 31201c: 8d 09 bt.s 312032 <.aligned4_32> - 31201e: e2 04 mov #4,r2 - 312020: d0 23 mov.l 3120b0 <.___cpucap>,r0 ! 8101818 <___cpucap> - 312022: 60 02 mov.l @r0,r0 - 312024: c8 01 tst #1,r0 - 312026: 8b 22 bf 31206e <.unaligned4> - 312028: 60 53 mov r5,r0 - 31202a: c8 01 tst #1,r0 - 31202c: 89 27 bt 31207e <.aligned2> - 31202e: a0 30 bra 312092 <_naive_memcpy> - 312030: 00 09 nop - -00312032 <.aligned4_32>: - 312032: e2 24 mov #36,r2 - 312034: 60 56 mov.l @r5+,r0 - 312036: 61 56 mov.l @r5+,r1 - 312038: 67 56 mov.l @r5+,r7 - 31203a: 24 02 mov.l r0,@r4 - 31203c: 14 11 mov.l r1,@(4,r4) - 31203e: 14 72 mov.l r7,@(8,r4) - 312040: 60 56 mov.l @r5+,r0 - 312042: 61 56 mov.l @r5+,r1 - 312044: 67 56 mov.l @r5+,r7 - 312046: 14 03 mov.l r0,@(12,r4) - 312048: 14 14 mov.l r1,@(16,r4) - 31204a: 14 75 mov.l r7,@(20,r4) - 31204c: 60 56 mov.l @r5+,r0 - 31204e: 61 56 mov.l @r5+,r1 - 312050: 76 e0 add #-32,r6 - 312052: 14 06 mov.l r0,@(24,r4) - 312054: 14 17 mov.l r1,@(28,r4) - 312056: 32 63 cmp/ge r6,r2 - 312058: 8f eb bf.s 312032 <.aligned4_32> - 31205a: 74 20 add #32,r4 - -0031205c <.aligned4_4>: - 31205c: e2 04 mov #4,r2 - 31205e: 60 56 mov.l @r5+,r0 - 312060: 24 02 mov.l r0,@r4 - 312062: 76 fc add #-4,r6 - 312064: 32 63 cmp/ge r6,r2 - 312066: 8f f9 bf.s 31205c <.aligned4_4> - 312068: 74 04 add #4,r4 - 31206a: a0 12 bra 312092 <_naive_memcpy> - 31206c: 00 09 nop - -0031206e <.unaligned4>: - 31206e: 45 e9 movua.l @r5+,r0 - 312070: 24 02 mov.l r0,@r4 - 312072: 76 fc add #-4,r6 - 312074: 32 63 cmp/ge r6,r2 - 312076: 8f fa bf.s 31206e <.unaligned4> - 312078: 74 04 add #4,r4 - 31207a: a0 0a bra 312092 <_naive_memcpy> - 31207c: 00 09 nop - -0031207e <.aligned2>: - 31207e: 60 55 mov.w @r5+,r0 - 312080: 24 01 mov.w r0,@r4 - 312082: 60 55 mov.w @r5+,r0 - 312084: 81 41 mov.w r0,@(2,r4) - 312086: 76 fc add #-4,r6 - 312088: 32 63 cmp/ge r6,r2 - 31208a: 8f f8 bf.s 31207e <.aligned2> - 31208c: 74 04 add #4,r4 - 31208e: a0 00 bra 312092 <_naive_memcpy> - 312090: 00 09 nop - -00312092 <_naive_memcpy>: - 312092: 60 54 mov.b @r5+,r0 - 312094: 46 10 dt r6 - 312096: 24 00 mov.b r0,@r4 - 312098: 8f fb bf.s 312092 <_naive_memcpy> - 31209a: 74 01 add #1,r4 - 31209c: 00 0b rts - 31209e: 60 33 mov r3,r0 - -003120a0 <.zero>: - 3120a0: 00 0b rts - 3120a2: 60 43 mov r4,r0 - 3120a4: 00 09 nop - 3120a6: 00 09 nop - 3120a8: 00 09 nop - 3120aa: 00 09 nop - 3120ac: 00 09 nop - 3120ae: 00 09 nop - -003120b0 <.___cpucap>: - 3120b0: 08 10 .word 0x0810 - 3120b2: 18 18 mov.l r1,@(32,r8) - 3120b4: 00 09 nop - 3120b6: 00 09 nop - 3120b8: 00 09 nop - 3120ba: 00 09 nop - 3120bc: 00 09 nop - 3120be: 00 09 nop - -003120c0 <_memmove>: - 3120c0: 26 68 tst r6,r6 - 3120c2: 89 1d bt 312100 <.zero> - 3120c4: 60 43 mov r4,r0 - 3120c6: 30 6c add r6,r0 - 3120c8: 35 03 cmp/ge r0,r5 - 3120ca: 89 16 bt 3120fa <_memmove_memcpy> - 3120cc: 60 53 mov r5,r0 - 3120ce: 30 6c add r6,r0 - 3120d0: 34 03 cmp/ge r0,r4 - 3120d2: 89 12 bt 3120fa <_memmove_memcpy> - 3120d4: 63 43 mov r4,r3 - 3120d6: 35 43 cmp/ge r4,r5 - 3120d8: 8b 06 bf 3120e8 <.backwards> - -003120da <.forwards>: - 3120da: 60 54 mov.b @r5+,r0 - 3120dc: 24 00 mov.b r0,@r4 - 3120de: 46 10 dt r6 - 3120e0: 8f fb bf.s 3120da <.forwards> - 3120e2: 74 01 add #1,r4 - 3120e4: 00 0b rts - 3120e6: 60 33 mov r3,r0 - -003120e8 <.backwards>: - 3120e8: 34 6c add r6,r4 - 3120ea: 35 6c add r6,r5 - -003120ec <.backwards_loop>: - 3120ec: 75 ff add #-1,r5 - 3120ee: 60 50 mov.b @r5,r0 - 3120f0: 46 10 dt r6 - 3120f2: 8f fb bf.s 3120ec <.backwards_loop> - 3120f4: 24 04 mov.b r0,@-r4 - 3120f6: 00 0b rts - 3120f8: 60 33 mov r3,r0 - -003120fa <_memmove_memcpy>: - 3120fa: d1 05 mov.l 312110 <.memcpy>,r1 ! 312000 <_memcpy> - 3120fc: 41 2b jmp @r1 - 3120fe: 00 09 nop - -00312100 <.zero>: - 312100: 00 0b rts - 312102: 60 43 mov r4,r0 - 312104: 00 09 nop - 312106: 00 09 nop - 312108: 00 09 nop - 31210a: 00 09 nop - 31210c: 00 09 nop - 31210e: 00 09 nop - -00312110 <.memcpy>: - 312110: 00 31 .word 0x0031 - 312112: 20 00 mov.b r0,@r0 - 312114: 00 09 nop - 312116: 00 09 nop - 312118: 00 09 nop - 31211a: 00 09 nop - 31211c: 00 09 nop - 31211e: 00 09 nop - -00312120 <_memset>: - 312120: 26 68 tst r6,r6 - 312122: 89 26 bt 312172 <.zero> - 312124: 63 43 mov r4,r3 - 312126: 34 6c add r6,r4 - 312128: e0 40 mov #64,r0 - 31212a: 30 63 cmp/ge r6,r0 - 31212c: 8d 1c bt.s 312168 <_naive_memset> - 31212e: 60 53 mov r5,r0 - 312130: e2 03 mov #3,r2 - 312132: 45 18 shll8 r5 - 312134: 20 5b or r5,r0 - 312136: 65 03 mov r0,r5 - 312138: 45 28 shll16 r5 - 31213a: 20 5b or r5,r0 - -0031213c <_memset_align>: - 31213c: 24 04 mov.b r0,@-r4 - 31213e: 24 28 tst r2,r4 - 312140: 8f fc bf.s 31213c <_memset_align> - 312142: 46 10 dt r6 - 312144: e2 28 mov #40,r2 - -00312146 <.aligned4_32>: - 312146: 74 e0 add #-32,r4 - 312148: 76 e0 add #-32,r6 - 31214a: 14 07 mov.l r0,@(28,r4) - 31214c: 14 06 mov.l r0,@(24,r4) - 31214e: 14 05 mov.l r0,@(20,r4) - 312150: 14 04 mov.l r0,@(16,r4) - 312152: 14 03 mov.l r0,@(12,r4) - 312154: 14 02 mov.l r0,@(8,r4) - 312156: 14 01 mov.l r0,@(4,r4) - 312158: 32 63 cmp/ge r6,r2 - 31215a: 8f f4 bf.s 312146 <.aligned4_32> - 31215c: 24 02 mov.l r0,@r4 - 31215e: e2 08 mov #8,r2 - -00312160 <.aligned4_4>: - 312160: 24 06 mov.l r0,@-r4 - 312162: 32 63 cmp/ge r6,r2 - 312164: 8f fc bf.s 312160 <.aligned4_4> - 312166: 76 fc add #-4,r6 - -00312168 <_naive_memset>: - 312168: 46 10 dt r6 - 31216a: 8f fd bf.s 312168 <_naive_memset> - 31216c: 24 04 mov.b r0,@-r4 - -0031216e <.end>: - 31216e: 00 0b rts - 312170: 60 33 mov r3,r0 - -00312172 <.zero>: - 312172: 00 0b rts - 312174: 60 43 mov r4,r0 - -00312176 <_strlen>: - 312176: 60 43 mov r4,r0 - 312178: e2 00 mov #0,r2 - 31217a: 61 04 mov.b @r0+,r1 - 31217c: 21 18 tst r1,r1 - 31217e: 89 0e bt 31219e <.end> - 312180: 61 04 mov.b @r0+,r1 - 312182: 21 18 tst r1,r1 - 312184: 89 0b bt 31219e <.end> - 312186: 61 04 mov.b @r0+,r1 - 312188: 21 18 tst r1,r1 - 31218a: 89 08 bt 31219e <.end> - 31218c: cb 03 or #3,r0 - 31218e: ca 03 xor #3,r0 - 312190: 61 06 mov.l @r0+,r1 - 312192: 22 1c cmp/str r1,r2 - 312194: 8b fc bf 312190 <_strlen+0x1a> - 312196: 70 fc add #-4,r0 - 312198: 61 04 mov.b @r0+,r1 - 31219a: 21 18 tst r1,r1 - 31219c: 8b fc bf 312198 <_strlen+0x22> - -0031219e <.end>: - 31219e: 70 ff add #-1,r0 - 3121a0: 00 0b rts - 3121a2: 30 48 sub r4,r0 - ... - -003121b0 <_memchr>: - 3121b0: 61 43 mov r4,r1 - 3121b2: 65 5e exts.b r5,r5 - 3121b4: e2 40 mov #64,r2 - 3121b6: 32 66 cmp/hi r6,r2 - 3121b8: 89 31 bt 31221e <.naive> - 3121ba: 63 5c extu.b r5,r3 - 3121bc: 62 38 swap.b r3,r2 - 3121be: 22 3b or r3,r2 - 3121c0: 63 29 swap.w r2,r3 - 3121c2: 22 3b or r3,r2 - 3121c4: d0 1e mov.l 312240 <.___cpucap>,r0 ! 8101818 <___cpucap> - 3121c6: 60 02 mov.l @r0,r0 - 3121c8: c8 01 tst #1,r0 - 3121ca: 8b 17 bf 3121fc <.sh4aldsp> - -003121cc <.sh3>: - 3121cc: 60 14 mov.b @r1+,r0 - 3121ce: 35 00 cmp/eq r0,r5 - 3121d0: 89 31 bt 312236 <.end> - 3121d2: 60 14 mov.b @r1+,r0 - 3121d4: 35 00 cmp/eq r0,r5 - 3121d6: 89 2e bt 312236 <.end> - 3121d8: 60 14 mov.b @r1+,r0 - 3121da: 35 00 cmp/eq r0,r5 - 3121dc: 89 2b bt 312236 <.end> - 3121de: 41 09 shlr2 r1 - 3121e0: 41 08 shll2 r1 - 3121e2: 36 4c add r4,r6 - 3121e4: 36 18 sub r1,r6 - 3121e6: 67 63 mov r6,r7 - 3121e8: 47 09 shlr2 r7 - 3121ea: e3 03 mov #3,r3 - 3121ec: 26 39 and r3,r6 - 3121ee: 60 16 mov.l @r1+,r0 - 3121f0: 22 0c cmp/str r0,r2 - 3121f2: 89 1d bt 312230 <.found> - 3121f4: 47 10 dt r7 - 3121f6: 8b fa bf 3121ee <.sh3+0x22> - 3121f8: a0 11 bra 31221e <.naive> - 3121fa: 00 09 nop - -003121fc <.sh4aldsp>: - 3121fc: 41 e9 movua.l @r1+,r0 - 3121fe: 22 0c cmp/str r0,r2 - 312200: 89 16 bt 312230 <.found> - 312202: 41 09 shlr2 r1 - 312204: 41 08 shll2 r1 - 312206: 36 4c add r4,r6 - 312208: 36 18 sub r1,r6 - 31220a: 67 63 mov r6,r7 - 31220c: 47 09 shlr2 r7 - 31220e: 8c 03 ldrs 312218 <.sh4aldsp+0x1c> ! 6016 - 312210: 8e 04 ldre 31221c <.sh4aldsp+0x20> ! 8908 - 312212: 47 34 ldrc r7 - 312214: e3 03 mov #3,r3 - 312216: 26 39 and r3,r6 - 312218: 60 16 mov.l @r1+,r0 - 31221a: 22 0c cmp/str r0,r2 - 31221c: 89 08 bt 312230 <.found> - -0031221e <.naive>: - 31221e: 26 68 tst r6,r6 - 312220: 89 04 bt 31222c <.none> - 312222: 60 14 mov.b @r1+,r0 - 312224: 35 00 cmp/eq r0,r5 - 312226: 89 06 bt 312236 <.end> - 312228: 46 10 dt r6 - 31222a: 8b fa bf 312222 <.naive+0x4> - -0031222c <.none>: - 31222c: 00 0b rts - 31222e: e0 00 mov #0,r0 - -00312230 <.found>: - 312230: 71 fc add #-4,r1 - 312232: af f6 bra 312222 <.naive+0x4> - 312234: e6 04 mov #4,r6 - -00312236 <.end>: - 312236: 60 13 mov r1,r0 - 312238: 00 0b rts - 31223a: 70 ff add #-1,r0 - 31223c: 00 09 nop - 31223e: 00 09 nop - -00312240 <.___cpucap>: - 312240: 08 10 .word 0x0810 - 312242: 18 18 mov.l r1,@(32,r8) - 312244: 00 09 nop - 312246: 00 09 nop - 312248: 00 09 nop - 31224a: 00 09 nop - 31224c: 00 09 nop - 31224e: 00 09 nop - -00312250 <_pow>: - 312250: 2f 86 mov.l r8,@-r15 - 312252: 62 63 mov r6,r2 - 312254: 2f 96 mov.l r9,@-r15 - 312256: 68 63 mov r6,r8 - 312258: 2f a6 mov.l r10,@-r15 - 31225a: 69 73 mov r7,r9 - 31225c: 2f b6 mov.l r11,@-r15 - 31225e: 6a 43 mov r4,r10 - 312260: 2f c6 mov.l r12,@-r15 - 312262: 6b 53 mov r5,r11 - 312264: dc 8a mov.l 312490 <_pow+0x240>,r12 ! 7fffffff - 312266: 63 73 mov r7,r3 - 312268: 2f d6 mov.l r13,@-r15 - 31226a: 2c 69 and r6,r12 - 31226c: 2f e6 mov.l r14,@-r15 - 31226e: 61 c3 mov r12,r1 - 312270: 4f 22 sts.l pr,@-r15 - 312272: 21 7b or r7,r1 - 312274: 21 18 tst r1,r1 - 312276: 8d 39 bt.s 3122ec <_pow+0x9c> - 312278: 7f 98 add #-104,r15 - 31227a: d1 86 mov.l 312494 <_pow+0x244>,r1 ! 3ff00000 - 31227c: 6e 43 mov r4,r14 - 31227e: 34 10 cmp/eq r1,r4 - 312280: 8f 02 bf.s 312288 <_pow+0x38> - 312282: 66 53 mov r5,r6 - 312284: 25 58 tst r5,r5 - 312286: 89 31 bt 3122ec <_pow+0x9c> - 312288: dd 81 mov.l 312490 <_pow+0x240>,r13 ! 7fffffff - 31228a: d7 83 mov.l 312498 <_pow+0x248>,r7 ! 7ff00000 - 31228c: 2d a9 and r10,r13 - 31228e: 3d 76 cmp/hi r7,r13 - 312290: 89 0c bt 3122ac <_pow+0x5c> - 312292: 3d 70 cmp/eq r7,r13 - 312294: 05 29 movt r5 - 312296: e1 ff mov #-1,r1 - 312298: 26 68 tst r6,r6 - 31229a: 61 1a negc r1,r1 - 31229c: 21 58 tst r5,r1 - 31229e: 8b 05 bf 3122ac <_pow+0x5c> - 3122a0: 3c 76 cmp/hi r7,r12 - 3122a2: 89 03 bt 3122ac <_pow+0x5c> - 3122a4: 3c 70 cmp/eq r7,r12 - 3122a6: 8f 2f bf.s 312308 <_pow+0xb8> - 3122a8: 23 38 tst r3,r3 - 3122aa: 89 2d bt 312308 <_pow+0xb8> - 3122ac: dc 7b mov.l 31249c <_pow+0x24c>,r12 ! 30fa94 <___adddf3> - 3122ae: 64 a3 mov r10,r4 - 3122b0: 65 b3 mov r11,r5 - 3122b2: e6 00 mov #0,r6 - 3122b4: 4c 0b jsr @r12 - 3122b6: e7 00 mov #0,r7 - 3122b8: 6a 03 mov r0,r10 - 3122ba: 6b 13 mov r1,r11 - 3122bc: 64 83 mov r8,r4 - 3122be: 65 93 mov r9,r5 - 3122c0: e6 00 mov #0,r6 - 3122c2: 4c 0b jsr @r12 - 3122c4: e7 00 mov #0,r7 - 3122c6: 64 a3 mov r10,r4 - 3122c8: 65 b3 mov r11,r5 - 3122ca: 66 03 mov r0,r6 - 3122cc: 4c 0b jsr @r12 - 3122ce: 67 13 mov r1,r7 - 3122d0: 64 03 mov r0,r4 - 3122d2: 65 13 mov r1,r5 - 3122d4: 60 43 mov r4,r0 - 3122d6: 61 53 mov r5,r1 - 3122d8: 7f 68 add #104,r15 - 3122da: 4f 26 lds.l @r15+,pr - 3122dc: 6e f6 mov.l @r15+,r14 - 3122de: 6d f6 mov.l @r15+,r13 - 3122e0: 6c f6 mov.l @r15+,r12 - 3122e2: 6b f6 mov.l @r15+,r11 - 3122e4: 6a f6 mov.l @r15+,r10 - 3122e6: 69 f6 mov.l @r15+,r9 - 3122e8: 00 0b rts - 3122ea: 68 f6 mov.l @r15+,r8 - 3122ec: d4 69 mov.l 312494 <_pow+0x244>,r4 ! 3ff00000 - 3122ee: e5 00 mov #0,r5 - 3122f0: 60 43 mov r4,r0 - 3122f2: 61 53 mov r5,r1 - 3122f4: 7f 68 add #104,r15 - 3122f6: 4f 26 lds.l @r15+,pr - 3122f8: 6e f6 mov.l @r15+,r14 - 3122fa: 6d f6 mov.l @r15+,r13 - 3122fc: 6c f6 mov.l @r15+,r12 - 3122fe: 6b f6 mov.l @r15+,r11 - 312300: 6a f6 mov.l @r15+,r10 - 312302: 69 f6 mov.l @r15+,r9 - 312304: 00 0b rts - 312306: 68 f6 mov.l @r15+,r8 - 312308: 4e 11 cmp/pz r14 - 31230a: 8f 1a bf.s 312342 <_pow+0xf2> - 31230c: 67 d3 mov r13,r7 - 31230e: 23 38 tst r3,r3 - 312310: 8d 02 bt.s 312318 <_pow+0xc8> - 312312: e3 00 mov #0,r3 - 312314: a0 a6 bra 312464 <_pow+0x214> - 312316: 00 09 nop - 312318: d1 5f mov.l 312498 <_pow+0x248>,r1 ! 7ff00000 - 31231a: 3c 10 cmp/eq r1,r12 - 31231c: 8b 01 bf 312322 <_pow+0xd2> - 31231e: a1 11 bra 312544 <_pow+0x2f4> - 312320: 00 09 nop - 312322: d1 5c mov.l 312494 <_pow+0x244>,r1 ! 3ff00000 - 312324: 3c 10 cmp/eq r1,r12 - 312326: 8f 2d bf.s 312384 <_pow+0x134> - 312328: 42 11 cmp/pz r2 - 31232a: 64 a3 mov r10,r4 - 31232c: 8d e0 bt.s 3122f0 <_pow+0xa0> - 31232e: 65 b3 mov r11,r5 - 312330: d0 5b mov.l 3124a0 <_pow+0x250>,r0 ! 310344 <___divdf3> - 312332: e5 00 mov #0,r5 - 312334: d4 57 mov.l 312494 <_pow+0x244>,r4 ! 3ff00000 - 312336: 66 a3 mov r10,r6 - 312338: 40 0b jsr @r0 - 31233a: 67 b3 mov r11,r7 - 31233c: 64 03 mov r0,r4 - 31233e: af d7 bra 3122f0 <_pow+0xa0> - 312340: 65 13 mov r1,r5 - 312342: d1 58 mov.l 3124a4 <_pow+0x254>,r1 ! 433fffff - 312344: 3c 16 cmp/hi r1,r12 - 312346: 8b 01 bf 31234c <_pow+0xfc> - 312348: a0 f5 bra 312536 <_pow+0x2e6> - 31234a: 23 38 tst r3,r3 - 31234c: d1 56 mov.l 3124a8 <_pow+0x258>,r1 ! 3fefffff - 31234e: 3c 16 cmp/hi r1,r12 - 312350: 8f 14 bf.s 31237c <_pow+0x12c> - 312352: 23 38 tst r3,r3 - 312354: e5 ec mov #-20,r5 - 312356: 90 9a mov.w 31248e <_pow+0x23e>,r0 ! fc01 - 312358: 61 c3 mov r12,r1 - 31235a: 41 5c shad r5,r1 - 31235c: e5 14 mov #20,r5 - 31235e: 31 0c add r0,r1 - 312360: 31 57 cmp/gt r5,r1 - 312362: 8d 02 bt.s 31236a <_pow+0x11a> - 312364: 60 93 mov r9,r0 - 312366: a4 f7 bra 312d58 <_pow+0xb08> - 312368: 23 38 tst r3,r3 - 31236a: 61 1b neg r1,r1 - 31236c: 71 34 add #52,r1 - 31236e: 65 1b neg r1,r5 - 312370: 40 5d shld r5,r0 - 312372: 65 03 mov r0,r5 - 312374: 45 1d shld r1,r5 - 312376: 35 30 cmp/eq r3,r5 - 312378: 8d 62 bt.s 312440 <_pow+0x1f0> - 31237a: 23 38 tst r3,r3 - 31237c: 89 01 bt 312382 <_pow+0x132> - 31237e: a4 39 bra 312bf4 <_pow+0x9a4> - 312380: 00 09 nop - 312382: e3 00 mov #0,r3 - 312384: d1 49 mov.l 3124ac <_pow+0x25c>,r1 ! 40000000 - 312386: 32 10 cmp/eq r1,r2 - 312388: 8b 01 bf 31238e <_pow+0x13e> - 31238a: a5 07 bra 312d9c <_pow+0xb4c> - 31238c: 64 a3 mov r10,r4 - 31238e: d1 48 mov.l 3124b0 <_pow+0x260>,r1 ! 40080000 - 312390: 32 10 cmp/eq r1,r2 - 312392: 8b 01 bf 312398 <_pow+0x148> - 312394: a5 1a bra 312dcc <_pow+0xb7c> - 312396: 66 a3 mov r10,r6 - 312398: d1 46 mov.l 3124b4 <_pow+0x264>,r1 ! 40100000 - 31239a: 32 10 cmp/eq r1,r2 - 31239c: 8b 01 bf 3123a2 <_pow+0x152> - 31239e: a5 38 bra 312e12 <_pow+0xbc2> - 3123a0: 66 a3 mov r10,r6 - 3123a2: d1 45 mov.l 3124b8 <_pow+0x268>,r1 ! 3fe00000 - 3123a4: 32 10 cmp/eq r1,r2 - 3123a6: 8f 04 bf.s 3123b2 <_pow+0x162> - 3123a8: 60 e3 mov r14,r0 - 3123aa: 40 00 shll r0 - 3123ac: 89 01 bt 3123b2 <_pow+0x162> - 3123ae: a5 9d bra 312eec <_pow+0xc9c> - 3123b0: 64 a3 mov r10,r4 - 3123b2: d0 42 mov.l 3124bc <_pow+0x26c>,r0 ! 3140d4 <_fabs> - 3123b4: 64 a3 mov r10,r4 - 3123b6: 2f 22 mov.l r2,@r15 - 3123b8: 65 b3 mov r11,r5 - 3123ba: 1f 32 mov.l r3,@(8,r15) - 3123bc: 1f 61 mov.l r6,@(4,r15) - 3123be: 40 0b jsr @r0 - 3123c0: 1f 73 mov.l r7,@(12,r15) - 3123c2: 56 f1 mov.l @(4,r15),r6 - 3123c4: 64 03 mov r0,r4 - 3123c6: 62 f2 mov.l @r15,r2 - 3123c8: 26 68 tst r6,r6 - 3123ca: 53 f2 mov.l @(8,r15),r3 - 3123cc: 65 13 mov r1,r5 - 3123ce: 8f 02 bf.s 3123d6 <_pow+0x186> - 3123d0: 57 f3 mov.l @(12,r15),r7 - 3123d2: a0 7f bra 3124d4 <_pow+0x284> - 3123d4: 00 09 nop - 3123d6: 61 a3 mov r10,r1 - 3123d8: 41 00 shll r1 - 3123da: 01 29 movt r1 - 3123dc: 71 ff add #-1,r1 - 3123de: 66 13 mov r1,r6 - 3123e0: 26 3b or r3,r6 - 3123e2: 26 68 tst r6,r6 - 3123e4: 8b 01 bf 3123ea <_pow+0x19a> - 3123e6: a0 bf bra 312568 <_pow+0x318> - 3123e8: 66 a3 mov r10,r6 - 3123ea: 73 ff add #-1,r3 - 3123ec: 23 1b or r1,r3 - 3123ee: 23 38 tst r3,r3 - 3123f0: 8f 02 bf.s 3123f8 <_pow+0x1a8> - 3123f2: e1 00 mov #0,r1 - 3123f4: a3 f1 bra 312bda <_pow+0x98a> - 3123f6: e3 40 mov #64,r3 - 3123f8: e3 40 mov #64,r3 - 3123fa: 33 fc add r15,r3 - 3123fc: e0 00 mov #0,r0 - 3123fe: 13 06 mov.l r0,@(24,r3) - 312400: d0 2f mov.l 3124c0 <_pow+0x270>,r0 ! 7e37e43c - 312402: 13 17 mov.l r1,@(28,r3) - 312404: e3 40 mov #64,r3 - 312406: d1 2f mov.l 3124c4 <_pow+0x274>,r1 ! 8800759c - 312408: 33 fc add r15,r3 - 31240a: 13 04 mov.l r0,@(16,r3) - 31240c: d0 21 mov.l 312494 <_pow+0x244>,r0 ! 3ff00000 - 31240e: 13 15 mov.l r1,@(20,r3) - 312410: e3 40 mov #64,r3 - 312412: e1 00 mov #0,r1 - 312414: 33 fc add r15,r3 - 312416: 13 13 mov.l r1,@(12,r3) - 312418: d1 2b mov.l 3124c8 <_pow+0x278>,r1 ! 41e00000 - 31241a: 3c 16 cmp/hi r1,r12 - 31241c: 8d 02 bt.s 312424 <_pow+0x1d4> - 31241e: 13 02 mov.l r0,@(8,r3) - 312420: a0 b6 bra 312590 <_pow+0x340> - 312422: 00 09 nop - 312424: d1 29 mov.l 3124cc <_pow+0x27c>,r1 ! 43f00000 - 312426: 3c 16 cmp/hi r1,r12 - 312428: 89 01 bt 31242e <_pow+0x1de> - 31242a: a4 2d bra 312c88 <_pow+0xa38> - 31242c: 00 09 nop - 31242e: d1 1e mov.l 3124a8 <_pow+0x258>,r1 ! 3fefffff - 312430: 3d 16 cmp/hi r1,r13 - 312432: 8d 09 bt.s 312448 <_pow+0x1f8> - 312434: 42 15 cmp/pl r2 - 312436: 42 11 cmp/pz r2 - 312438: 8b 07 bf 31244a <_pow+0x1fa> - 31243a: e4 00 mov #0,r4 - 31243c: af 58 bra 3122f0 <_pow+0xa0> - 31243e: e5 00 mov #0,r5 - 312440: 8f 0d bf.s 31245e <_pow+0x20e> - 312442: e3 02 mov #2,r3 - 312444: af 9e bra 312384 <_pow+0x134> - 312446: 00 09 nop - 312448: 8b f7 bf 31243a <_pow+0x1ea> - 31244a: d6 1d mov.l 3124c0 <_pow+0x270>,r6 ! 7e37e43c - 31244c: d7 1d mov.l 3124c4 <_pow+0x274>,r7 ! 8800759c - 31244e: 64 63 mov r6,r4 - 312450: d0 1f mov.l 3124d0 <_pow+0x280>,r0 ! 31505c <___muldf3> - 312452: 40 0b jsr @r0 - 312454: 65 73 mov r7,r5 - 312456: 64 03 mov r0,r4 - 312458: 65 13 mov r1,r5 - 31245a: af 4a bra 3122f2 <_pow+0xa2> - 31245c: 60 43 mov r4,r0 - 31245e: c9 01 and #1,r0 - 312460: 63 0b neg r0,r3 - 312462: 73 02 add #2,r3 - 312464: d0 15 mov.l 3124bc <_pow+0x26c>,r0 ! 3140d4 <_fabs> - 312466: 64 a3 mov r10,r4 - 312468: 2f 22 mov.l r2,@r15 - 31246a: 65 b3 mov r11,r5 - 31246c: 1f 32 mov.l r3,@(8,r15) - 31246e: 1f 61 mov.l r6,@(4,r15) - 312470: 40 0b jsr @r0 - 312472: 1f 73 mov.l r7,@(12,r15) - 312474: 56 f1 mov.l @(4,r15),r6 - 312476: 64 03 mov r0,r4 - 312478: 62 f2 mov.l @r15,r2 - 31247a: 26 68 tst r6,r6 - 31247c: 53 f2 mov.l @(8,r15),r3 - 31247e: 65 13 mov r1,r5 - 312480: 8d 28 bt.s 3124d4 <_pow+0x284> - 312482: 57 f3 mov.l @(12,r15),r7 - 312484: 61 a3 mov r10,r1 - 312486: 41 00 shll r1 - 312488: 01 29 movt r1 - 31248a: af ae bra 3123ea <_pow+0x19a> - 31248c: 71 ff add #-1,r1 - 31248e: fc 01 .word 0xfc01 - 312490: 7f ff add #-1,r15 - 312492: ff ff .word 0xffff - 312494: 3f f0 cmp/eq r15,r15 - 312496: 00 00 .word 0x0000 - 312498: 7f f0 add #-16,r15 - 31249a: 00 00 .word 0x0000 - 31249c: 00 30 .word 0x0030 - 31249e: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 - 3124a2: 03 44 mov.b r4,@(r0,r3) - 3124a4: 43 3f mac.w @r3+,@r3+ - 3124a6: ff ff .word 0xffff - 3124a8: 3f ef addv r14,r15 - 3124aa: ff ff .word 0xffff - 3124ac: 40 00 shll r0 - 3124ae: 00 00 .word 0x0000 - 3124b0: 40 08 shll2 r0 - 3124b2: 00 00 .word 0x0000 - 3124b4: 40 10 dt r0 - 3124b6: 00 00 .word 0x0000 - 3124b8: 3f e0 cmp/eq r14,r15 - 3124ba: 00 00 .word 0x0000 - 3124bc: 00 31 .word 0x0031 - 3124be: 40 d4 .word 0x40d4 - 3124c0: 7e 37 add #55,r14 - 3124c2: e4 3c mov #60,r4 - 3124c4: 88 00 cmp/eq #0,r0 - 3124c6: 75 9c add #-100,r5 - 3124c8: 41 e0 .word 0x41e0 - 3124ca: 00 00 .word 0x0000 - 3124cc: 43 f0 .word 0x43f0 - 3124ce: 00 00 .word 0x0000 - 3124d0: 00 31 .word 0x0031 - 3124d2: 50 5c mov.l @(48,r5),r0 - 3124d4: d1 26 mov.l 312570 <_pow+0x320>,r1 ! 3fffffff - 3124d6: d6 27 mov.l 312574 <_pow+0x324>,r6 ! 3ff00000 - 3124d8: 21 a9 and r10,r1 - 3124da: 31 60 cmp/eq r6,r1 - 3124dc: 8d 06 bt.s 3124ec <_pow+0x29c> - 3124de: 42 11 cmp/pz r2 - 3124e0: d1 25 mov.l 312578 <_pow+0x328>,r1 ! 7fffffff - 3124e2: 2a 18 tst r1,r10 - 3124e4: 89 01 bt 3124ea <_pow+0x29a> - 3124e6: af 77 bra 3123d8 <_pow+0x188> - 3124e8: 61 a3 mov r10,r1 - 3124ea: 42 11 cmp/pz r2 - 3124ec: 8f 19 bf.s 312522 <_pow+0x2d2> - 3124ee: 66 43 mov r4,r6 - 3124f0: 4e 11 cmp/pz r14 - 3124f2: 89 b2 bt 31245a <_pow+0x20a> - 3124f4: d2 21 mov.l 31257c <_pow+0x32c>,r2 ! c0100000 - 3124f6: 3d 2c add r2,r13 - 3124f8: 2d 3b or r3,r13 - 3124fa: 2d d8 tst r13,r13 - 3124fc: 8d 02 bt.s 312504 <_pow+0x2b4> - 3124fe: 66 43 mov r4,r6 - 312500: a4 7b bra 312dfa <_pow+0xbaa> - 312502: 60 33 mov r3,r0 - 312504: 67 53 mov r5,r7 - 312506: 00 09 nop - 312508: d0 1d mov.l 312580 <_pow+0x330>,r0 ! 315550 <___subdf3> - 31250a: 40 0b jsr @r0 - 31250c: 00 09 nop - 31250e: 64 03 mov r0,r4 - 312510: d0 1c mov.l 312584 <_pow+0x334>,r0 ! 310344 <___divdf3> - 312512: 65 13 mov r1,r5 - 312514: 66 43 mov r4,r6 - 312516: 40 0b jsr @r0 - 312518: 67 13 mov r1,r7 - 31251a: 64 03 mov r0,r4 - 31251c: 65 13 mov r1,r5 - 31251e: ae e8 bra 3122f2 <_pow+0xa2> - 312520: 60 43 mov r4,r0 - 312522: d0 18 mov.l 312584 <_pow+0x334>,r0 ! 310344 <___divdf3> - 312524: d4 13 mov.l 312574 <_pow+0x324>,r4 ! 3ff00000 - 312526: 67 53 mov r5,r7 - 312528: 1f 32 mov.l r3,@(8,r15) - 31252a: 40 0b jsr @r0 - 31252c: e5 00 mov #0,r5 - 31252e: 53 f2 mov.l @(8,r15),r3 - 312530: 64 03 mov r0,r4 - 312532: af dd bra 3124f0 <_pow+0x2a0> - 312534: 65 13 mov r1,r5 - 312536: 8f 95 bf.s 312464 <_pow+0x214> - 312538: e3 02 mov #2,r3 - 31253a: d1 13 mov.l 312588 <_pow+0x338>,r1 ! 7ff00000 - 31253c: 3c 10 cmp/eq r1,r12 - 31253e: 89 01 bt 312544 <_pow+0x2f4> - 312540: af 37 bra 3123b2 <_pow+0x162> - 312542: 00 09 nop - 312544: d1 0d mov.l 31257c <_pow+0x32c>,r1 ! c0100000 - 312546: 31 dc add r13,r1 - 312548: 21 bb or r11,r1 - 31254a: 21 18 tst r1,r1 - 31254c: 8b 01 bf 312552 <_pow+0x302> - 31254e: ae cd bra 3122ec <_pow+0x9c> - 312550: 00 09 nop - 312552: d1 0e mov.l 31258c <_pow+0x33c>,r1 ! 3fefffff - 312554: 3d 16 cmp/hi r1,r13 - 312556: 89 01 bt 31255c <_pow+0x30c> - 312558: a3 f7 bra 312d4a <_pow+0xafa> - 31255a: 42 11 cmp/pz r2 - 31255c: 42 11 cmp/pz r2 - 31255e: 64 83 mov r8,r4 - 312560: 8d dd bt.s 31251e <_pow+0x2ce> - 312562: 65 93 mov r9,r5 - 312564: af 6a bra 31243c <_pow+0x1ec> - 312566: e4 00 mov #0,r4 - 312568: 67 b3 mov r11,r7 - 31256a: 64 a3 mov r10,r4 - 31256c: af cc bra 312508 <_pow+0x2b8> - 31256e: 65 b3 mov r11,r5 - 312570: 3f ff addv r15,r15 - 312572: ff ff .word 0xffff - 312574: 3f f0 cmp/eq r15,r15 - 312576: 00 00 .word 0x0000 - 312578: 7f ff add #-1,r15 - 31257a: ff ff .word 0xffff - 31257c: c0 10 mov.b r0,@(16,gbr) - 31257e: 00 00 .word 0x0000 - 312580: 00 31 .word 0x0031 - 312582: 55 50 mov.l @(0,r5),r5 - 312584: 00 31 .word 0x0031 - 312586: 03 44 mov.b r4,@(r0,r3) - 312588: 7f f0 add #-16,r15 - 31258a: 00 00 .word 0x0000 - 31258c: 3f ef addv r14,r15 - 31258e: ff ff .word 0xffff - 312590: d2 76 mov.l 31276c <_pow+0x51c>,r2 ! 7ff00000 - 312592: 2a 28 tst r2,r10 - 312594: 89 01 bt 31259a <_pow+0x34a> - 312596: a3 74 bra 312c82 <_pow+0xa32> - 312598: e2 00 mov #0,r2 - 31259a: de 75 mov.l 312770 <_pow+0x520>,r14 ! 31505c <___muldf3> - 31259c: d6 75 mov.l 312774 <_pow+0x524>,r6 ! 43400000 - 31259e: 4e 0b jsr @r14 - 3125a0: e7 00 mov #0,r7 - 3125a2: 64 03 mov r0,r4 - 3125a4: 65 13 mov r1,r5 - 3125a6: 67 43 mov r4,r7 - 3125a8: e2 cb mov #-53,r2 - 3125aa: e3 ec mov #-20,r3 - 3125ac: 61 73 mov r7,r1 - 3125ae: 41 3c shad r3,r1 - 3125b0: 93 da mov.w 312768 <_pow+0x518>,r3 ! fc01 - 3125b2: da 71 mov.l 312778 <_pow+0x528>,r10 ! 3ff00000 - 3125b4: 31 3c add r3,r1 - 3125b6: 32 1c add r1,r2 - 3125b8: d1 70 mov.l 31277c <_pow+0x52c>,r1 ! fffff - 3125ba: d3 71 mov.l 312780 <_pow+0x530>,r3 ! 3988e - 3125bc: 21 79 and r7,r1 - 3125be: 31 37 cmp/gt r3,r1 - 3125c0: 8f 08 bf.s 3125d4 <_pow+0x384> - 3125c2: 2a 1b or r1,r10 - 3125c4: d3 6f mov.l 312784 <_pow+0x534>,r3 ! bb679 - 3125c6: 31 37 cmp/gt r3,r1 - 3125c8: 89 01 bt 3125ce <_pow+0x37e> - 3125ca: a3 ef bra 312dac <_pow+0xb5c> - 3125cc: 00 09 nop - 3125ce: d6 6e mov.l 312788 <_pow+0x538>,r6 ! fff00000 - 3125d0: 72 01 add #1,r2 - 3125d2: 3a 6c add r6,r10 - 3125d4: d6 68 mov.l 312778 <_pow+0x528>,r6 ! 3ff00000 - 3125d6: e3 40 mov #64,r3 - 3125d8: e0 00 mov #0,r0 - 3125da: e1 00 mov #0,r1 - 3125dc: 33 fc add r15,r3 - 3125de: e7 00 mov #0,r7 - 3125e0: 1f 0e mov.l r0,@(56,r15) - 3125e2: eb 00 mov #0,r11 - 3125e4: 1f 1f mov.l r1,@(60,r15) - 3125e6: 13 08 mov.l r0,@(32,r3) - 3125e8: 13 19 mov.l r1,@(36,r3) - 3125ea: 1f 6a mov.l r6,@(40,r15) - 3125ec: 1f 7b mov.l r7,@(44,r15) - 3125ee: 64 a3 mov r10,r4 - 3125f0: dc 66 mov.l 31278c <_pow+0x53c>,r12 ! 315550 <___subdf3> - 3125f2: dd 67 mov.l 312790 <_pow+0x540>,r13 ! 30fa94 <___adddf3> - 3125f4: 2f 22 mov.l r2,@r15 - 3125f6: 1f a4 mov.l r10,@(16,r15) - 3125f8: 4a 21 shar r10 - 3125fa: 4c 0b jsr @r12 - 3125fc: 1f 55 mov.l r5,@(20,r15) - 3125fe: 56 fa mov.l @(40,r15),r6 - 312600: 57 fb mov.l @(44,r15),r7 - 312602: 54 f4 mov.l @(16,r15),r4 - 312604: 55 f5 mov.l @(20,r15),r5 - 312606: 1f 0c mov.l r0,@(48,r15) - 312608: 4d 0b jsr @r13 - 31260a: 1f 1d mov.l r1,@(52,r15) - 31260c: 66 03 mov r0,r6 - 31260e: d0 61 mov.l 312794 <_pow+0x544>,r0 ! 310344 <___divdf3> - 312610: 67 13 mov r1,r7 - 312612: d4 59 mov.l 312778 <_pow+0x528>,r4 ! 3ff00000 - 312614: 40 0b jsr @r0 - 312616: e5 00 mov #0,r5 - 312618: e7 40 mov #64,r7 - 31261a: 37 fc add r15,r7 - 31261c: 54 fc mov.l @(48,r15),r4 - 31261e: 66 03 mov r0,r6 - 312620: 55 fd mov.l @(52,r15),r5 - 312622: 17 00 mov.l r0,@(0,r7) - 312624: 17 11 mov.l r1,@(4,r7) - 312626: 4e 0b jsr @r14 - 312628: 67 13 mov r1,r7 - 31262a: 1f 19 mov.l r1,@(36,r15) - 31262c: e7 00 mov #0,r7 - 31262e: d1 5a mov.l 312798 <_pow+0x548>,r1 ! 20000000 - 312630: 1f 08 mov.l r0,@(32,r15) - 312632: 2a 1b or r1,r10 - 312634: d1 59 mov.l 31279c <_pow+0x54c>,r1 ! 80000 - 312636: 56 f8 mov.l @(32,r15),r6 - 312638: 31 ac add r10,r1 - 31263a: 1f 77 mov.l r7,@(28,r15) - 31263c: e7 00 mov #0,r7 - 31263e: 1f 66 mov.l r6,@(24,r15) - 312640: 66 13 mov r1,r6 - 312642: 36 bc add r11,r6 - 312644: 6a 63 mov r6,r10 - 312646: 6b 73 mov r7,r11 - 312648: 54 f6 mov.l @(24,r15),r4 - 31264a: 4e 0b jsr @r14 - 31264c: 55 f7 mov.l @(28,r15),r5 - 31264e: 54 fc mov.l @(48,r15),r4 - 312650: 66 03 mov r0,r6 - 312652: 55 fd mov.l @(52,r15),r5 - 312654: 4c 0b jsr @r12 - 312656: 67 13 mov r1,r7 - 312658: 56 fa mov.l @(40,r15),r6 - 31265a: 64 a3 mov r10,r4 - 31265c: 57 fb mov.l @(44,r15),r7 - 31265e: 65 b3 mov r11,r5 - 312660: 1f 0c mov.l r0,@(48,r15) - 312662: 4c 0b jsr @r12 - 312664: 1f 1d mov.l r1,@(52,r15) - 312666: 54 f4 mov.l @(16,r15),r4 - 312668: 66 03 mov r0,r6 - 31266a: 55 f5 mov.l @(20,r15),r5 - 31266c: 4c 0b jsr @r12 - 31266e: 67 13 mov r1,r7 - 312670: 56 f6 mov.l @(24,r15),r6 - 312672: 64 03 mov r0,r4 - 312674: 57 f7 mov.l @(28,r15),r7 - 312676: 4e 0b jsr @r14 - 312678: 65 13 mov r1,r5 - 31267a: 55 fd mov.l @(52,r15),r5 - 31267c: 66 03 mov r0,r6 - 31267e: 54 fc mov.l @(48,r15),r4 - 312680: 4c 0b jsr @r12 - 312682: 67 13 mov r1,r7 - 312684: 65 13 mov r1,r5 - 312686: e1 40 mov #64,r1 - 312688: 31 fc add r15,r1 - 31268a: 56 10 mov.l @(0,r1),r6 - 31268c: 64 03 mov r0,r4 - 31268e: 4e 0b jsr @r14 - 312690: 57 11 mov.l @(4,r1),r7 - 312692: 1f 0a mov.l r0,@(40,r15) - 312694: 56 f8 mov.l @(32,r15),r6 - 312696: 57 f9 mov.l @(36,r15),r7 - 312698: 64 63 mov r6,r4 - 31269a: 1f 1b mov.l r1,@(44,r15) - 31269c: 4e 0b jsr @r14 - 31269e: 65 73 mov r7,r5 - 3126a0: d6 3f mov.l 3127a0 <_pow+0x550>,r6 ! 3fca7e28 - 3126a2: 64 03 mov r0,r4 - 3126a4: d7 3f mov.l 3127a4 <_pow+0x554>,r7 ! 4a454eef - 3126a6: 65 13 mov r1,r5 - 3126a8: 1f 04 mov.l r0,@(16,r15) - 3126aa: 4e 0b jsr @r14 - 3126ac: 1f 15 mov.l r1,@(20,r15) - 3126ae: d6 3e mov.l 3127a8 <_pow+0x558>,r6 ! 3fcd864a - 3126b0: 64 03 mov r0,r4 - 3126b2: d7 3e mov.l 3127ac <_pow+0x55c>,r7 ! 93c9db65 - 3126b4: 4d 0b jsr @r13 - 3126b6: 65 13 mov r1,r5 - 3126b8: 56 f4 mov.l @(16,r15),r6 - 3126ba: 64 03 mov r0,r4 - 3126bc: 57 f5 mov.l @(20,r15),r7 - 3126be: 4e 0b jsr @r14 - 3126c0: 65 13 mov r1,r5 - 3126c2: d6 3b mov.l 3127b0 <_pow+0x560>,r6 ! 3fd17460 - 3126c4: 64 03 mov r0,r4 - 3126c6: d7 3b mov.l 3127b4 <_pow+0x564>,r7 ! a91d4101 - 3126c8: 4d 0b jsr @r13 - 3126ca: 65 13 mov r1,r5 - 3126cc: 56 f4 mov.l @(16,r15),r6 - 3126ce: 64 03 mov r0,r4 - 3126d0: 57 f5 mov.l @(20,r15),r7 - 3126d2: 4e 0b jsr @r14 - 3126d4: 65 13 mov r1,r5 - 3126d6: d6 38 mov.l 3127b8 <_pow+0x568>,r6 ! 3fd55555 - 3126d8: 64 03 mov r0,r4 - 3126da: d7 38 mov.l 3127bc <_pow+0x56c>,r7 ! 518f264d - 3126dc: 4d 0b jsr @r13 - 3126de: 65 13 mov r1,r5 - 3126e0: 56 f4 mov.l @(16,r15),r6 - 3126e2: 64 03 mov r0,r4 - 3126e4: 57 f5 mov.l @(20,r15),r7 - 3126e6: 4e 0b jsr @r14 - 3126e8: 65 13 mov r1,r5 - 3126ea: d6 35 mov.l 3127c0 <_pow+0x570>,r6 ! 3fdb6db6 - 3126ec: 64 03 mov r0,r4 - 3126ee: d7 35 mov.l 3127c4 <_pow+0x574>,r7 ! db6fabff - 3126f0: 4d 0b jsr @r13 - 3126f2: 65 13 mov r1,r5 - 3126f4: 56 f4 mov.l @(16,r15),r6 - 3126f6: 64 03 mov r0,r4 - 3126f8: 57 f5 mov.l @(20,r15),r7 - 3126fa: 4e 0b jsr @r14 - 3126fc: 65 13 mov r1,r5 - 3126fe: d6 32 mov.l 3127c8 <_pow+0x578>,r6 ! 3fe33333 - 312700: 64 03 mov r0,r4 - 312702: d7 32 mov.l 3127cc <_pow+0x57c>,r7 ! 33333303 - 312704: 4d 0b jsr @r13 - 312706: 65 13 mov r1,r5 - 312708: 56 f4 mov.l @(16,r15),r6 - 31270a: 6a 03 mov r0,r10 - 31270c: 57 f5 mov.l @(20,r15),r7 - 31270e: 6b 13 mov r1,r11 - 312710: 64 63 mov r6,r4 - 312712: 4e 0b jsr @r14 - 312714: 65 73 mov r7,r5 - 312716: 64 a3 mov r10,r4 - 312718: 65 b3 mov r11,r5 - 31271a: 66 03 mov r0,r6 - 31271c: 4e 0b jsr @r14 - 31271e: 67 13 mov r1,r7 - 312720: 56 f6 mov.l @(24,r15),r6 - 312722: 6a 03 mov r0,r10 - 312724: 57 f7 mov.l @(28,r15),r7 - 312726: 6b 13 mov r1,r11 - 312728: 54 f8 mov.l @(32,r15),r4 - 31272a: 4d 0b jsr @r13 - 31272c: 55 f9 mov.l @(36,r15),r5 - 31272e: 56 fa mov.l @(40,r15),r6 - 312730: 64 03 mov r0,r4 - 312732: 57 fb mov.l @(44,r15),r7 - 312734: 4e 0b jsr @r14 - 312736: 65 13 mov r1,r5 - 312738: 66 a3 mov r10,r6 - 31273a: 67 b3 mov r11,r7 - 31273c: 64 03 mov r0,r4 - 31273e: 4d 0b jsr @r13 - 312740: 65 13 mov r1,r5 - 312742: 56 f6 mov.l @(24,r15),r6 - 312744: 57 f7 mov.l @(28,r15),r7 - 312746: 64 63 mov r6,r4 - 312748: 1f 0c mov.l r0,@(48,r15) - 31274a: 65 73 mov r7,r5 - 31274c: 4e 0b jsr @r14 - 31274e: 1f 1d mov.l r1,@(52,r15) - 312750: 6a 03 mov r0,r10 - 312752: 6b 13 mov r1,r11 - 312754: 64 a3 mov r10,r4 - 312756: d6 1e mov.l 3127d0 <_pow+0x580>,r6 ! 40080000 - 312758: e7 00 mov #0,r7 - 31275a: 4d 0b jsr @r13 - 31275c: 65 13 mov r1,r5 - 31275e: 56 fc mov.l @(48,r15),r6 - 312760: 64 03 mov r0,r4 - 312762: 57 fd mov.l @(52,r15),r7 - 312764: a0 36 bra 3127d4 <_pow+0x584> - 312766: 65 13 mov r1,r5 - 312768: fc 01 .word 0xfc01 - 31276a: 00 09 nop - 31276c: 7f f0 add #-16,r15 - 31276e: 00 00 .word 0x0000 - 312770: 00 31 .word 0x0031 - 312772: 50 5c mov.l @(48,r5),r0 - 312774: 43 40 .word 0x4340 - 312776: 00 00 .word 0x0000 - 312778: 3f f0 cmp/eq r15,r15 - 31277a: 00 00 .word 0x0000 - 31277c: 00 0f mac.l @r0+,@r0+ - 31277e: ff ff .word 0xffff - 312780: 00 03 bsrf r0 - 312782: 98 8e mov.w 3128a2 <_pow+0x652>,r8 ! 6b13 - 312784: 00 0b rts - 312786: b6 79 bsr 31347c <_powf+0x574> - 312788: ff f0 .word 0xfff0 - 31278a: 00 00 .word 0x0000 - 31278c: 00 31 .word 0x0031 - 31278e: 55 50 mov.l @(0,r5),r5 - 312790: 00 30 .word 0x0030 - 312792: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 - 312796: 03 44 mov.b r4,@(r0,r3) - 312798: 20 00 mov.b r0,@r0 - 31279a: 00 00 .word 0x0000 - 31279c: 00 08 clrt - 31279e: 00 00 .word 0x0000 - 3127a0: 3f ca subc r12,r15 - 3127a2: 7e 28 add #40,r14 - 3127a4: 4a 45 .word 0x4a45 - 3127a6: 4e ef mac.w @r14+,@r14+ - 3127a8: 3f cd dmuls.l r12,r15 - 3127aa: 86 4a .word 0x864a - 3127ac: 93 c9 mov.w 312942 <_pow+0x6f2>,r3 ! 6803 - 3127ae: db 65 mov.l 312944 <_pow+0x6f4>,r11 ! 38178d02 - 3127b0: 3f d1 .word 0x3fd1 - 3127b2: 74 60 add #96,r4 - 3127b4: a9 1d bra 3119f2 <.B_w2o2+0x1a> - 3127b6: 41 01 shlr r1 - 3127b8: 3f d5 dmulu.l r13,r15 - 3127ba: 55 55 mov.l @(20,r5),r5 - 3127bc: 51 8f mov.l @(60,r8),r1 - 3127be: 26 4d xtrct r4,r6 - 3127c0: 3f db subv r13,r15 - 3127c2: 6d b6 mov.l @r11+,r13 - 3127c4: db 6f mov.l 312984 <_pow+0x734>,r11 ! a120e140 - 3127c6: ab ff bra 311fc8 <.aligned2+0x12> - 3127c8: 3f e3 cmp/ge r14,r15 - 3127ca: 33 33 cmp/ge r3,r3 - 3127cc: 33 33 cmp/ge r3,r3 - 3127ce: 33 03 cmp/ge r0,r3 - 3127d0: 40 08 shll2 r0 - 3127d2: 00 00 .word 0x0000 - 3127d4: 4d 0b jsr @r13 - 3127d6: 00 09 nop - 3127d8: e1 00 mov #0,r1 - 3127da: 54 f6 mov.l @(24,r15),r4 - 3127dc: 66 03 mov r0,r6 - 3127de: 55 f7 mov.l @(28,r15),r5 - 3127e0: 67 13 mov r1,r7 - 3127e2: 1f 04 mov.l r0,@(16,r15) - 3127e4: 4e 0b jsr @r14 - 3127e6: 1f 15 mov.l r1,@(20,r15) - 3127e8: 54 f4 mov.l @(16,r15),r4 - 3127ea: e7 00 mov #0,r7 - 3127ec: 55 f5 mov.l @(20,r15),r5 - 3127ee: d6 d5 mov.l 312b44 <_pow+0x8f4>,r6 ! 40080000 - 3127f0: 1f 06 mov.l r0,@(24,r15) - 3127f2: 4c 0b jsr @r12 - 3127f4: 1f 17 mov.l r1,@(28,r15) - 3127f6: 66 a3 mov r10,r6 - 3127f8: 67 b3 mov r11,r7 - 3127fa: 64 03 mov r0,r4 - 3127fc: 4c 0b jsr @r12 - 3127fe: 65 13 mov r1,r5 - 312800: 54 fc mov.l @(48,r15),r4 - 312802: 66 03 mov r0,r6 - 312804: 55 fd mov.l @(52,r15),r5 - 312806: 4c 0b jsr @r12 - 312808: 67 13 mov r1,r7 - 31280a: 56 f8 mov.l @(32,r15),r6 - 31280c: 64 03 mov r0,r4 - 31280e: 57 f9 mov.l @(36,r15),r7 - 312810: 4e 0b jsr @r14 - 312812: 65 13 mov r1,r5 - 312814: 56 f4 mov.l @(16,r15),r6 - 312816: 6a 03 mov r0,r10 - 312818: 57 f5 mov.l @(20,r15),r7 - 31281a: 6b 13 mov r1,r11 - 31281c: 54 fa mov.l @(40,r15),r4 - 31281e: 4e 0b jsr @r14 - 312820: 55 fb mov.l @(44,r15),r5 - 312822: 64 a3 mov r10,r4 - 312824: 65 b3 mov r11,r5 - 312826: 66 03 mov r0,r6 - 312828: 4d 0b jsr @r13 - 31282a: 67 13 mov r1,r7 - 31282c: 6a 03 mov r0,r10 - 31282e: 54 f6 mov.l @(24,r15),r4 - 312830: 6b 13 mov r1,r11 - 312832: 55 f7 mov.l @(28,r15),r5 - 312834: 66 a3 mov r10,r6 - 312836: 4d 0b jsr @r13 - 312838: 67 13 mov r1,r7 - 31283a: e1 00 mov #0,r1 - 31283c: 1f 04 mov.l r0,@(16,r15) - 31283e: 64 03 mov r0,r4 - 312840: d6 c1 mov.l 312b48 <_pow+0x8f8>,r6 ! 3feec709 - 312842: 65 13 mov r1,r5 - 312844: d7 c1 mov.l 312b4c <_pow+0x8fc>,r7 ! e0000000 - 312846: 4e 0b jsr @r14 - 312848: 1f 15 mov.l r1,@(20,r15) - 31284a: 56 f6 mov.l @(24,r15),r6 - 31284c: 57 f7 mov.l @(28,r15),r7 - 31284e: 54 f4 mov.l @(16,r15),r4 - 312850: 55 f5 mov.l @(20,r15),r5 - 312852: 1f 08 mov.l r0,@(32,r15) - 312854: 4c 0b jsr @r12 - 312856: 1f 19 mov.l r1,@(36,r15) - 312858: 64 a3 mov r10,r4 - 31285a: 65 b3 mov r11,r5 - 31285c: 66 03 mov r0,r6 - 31285e: 4c 0b jsr @r12 - 312860: 67 13 mov r1,r7 - 312862: d6 b9 mov.l 312b48 <_pow+0x8f8>,r6 ! 3feec709 - 312864: 64 03 mov r0,r4 - 312866: d7 ba mov.l 312b50 <_pow+0x900>,r7 ! dc3a03fd - 312868: 4e 0b jsr @r14 - 31286a: 65 13 mov r1,r5 - 31286c: 54 f4 mov.l @(16,r15),r4 - 31286e: 6a 03 mov r0,r10 - 312870: 55 f5 mov.l @(20,r15),r5 - 312872: d6 b8 mov.l 312b54 <_pow+0x904>,r6 ! be3e2fe0 - 312874: d7 b8 mov.l 312b58 <_pow+0x908>,r7 ! 145b01f5 - 312876: 4e 0b jsr @r14 - 312878: 6b 13 mov r1,r11 - 31287a: 64 a3 mov r10,r4 - 31287c: 65 b3 mov r11,r5 - 31287e: 66 03 mov r0,r6 - 312880: 4d 0b jsr @r13 - 312882: 67 13 mov r1,r7 - 312884: e3 40 mov #64,r3 - 312886: 33 fc add r15,r3 - 312888: 56 38 mov.l @(32,r3),r6 - 31288a: 65 13 mov r1,r5 - 31288c: 57 39 mov.l @(36,r3),r7 - 31288e: 4d 0b jsr @r13 - 312890: 64 03 mov r0,r4 - 312892: 1f 06 mov.l r0,@(24,r15) - 312894: d0 b1 mov.l 312b5c <_pow+0x90c>,r0 ! 310940 <___floatsidf> - 312896: 64 f2 mov.l @r15,r4 - 312898: 40 0b jsr @r0 - 31289a: 1f 17 mov.l r1,@(28,r15) - 31289c: 56 f6 mov.l @(24,r15),r6 - 31289e: 6a 03 mov r0,r10 - 3128a0: 57 f7 mov.l @(28,r15),r7 - 3128a2: 6b 13 mov r1,r11 - 3128a4: 54 f8 mov.l @(32,r15),r4 - 3128a6: 4d 0b jsr @r13 - 3128a8: 55 f9 mov.l @(36,r15),r5 - 3128aa: 56 fe mov.l @(56,r15),r6 - 3128ac: 64 03 mov r0,r4 - 3128ae: 57 ff mov.l @(60,r15),r7 - 3128b0: 4d 0b jsr @r13 - 3128b2: 65 13 mov r1,r5 - 3128b4: 64 03 mov r0,r4 - 3128b6: 65 13 mov r1,r5 - 3128b8: 66 a3 mov r10,r6 - 3128ba: 4d 0b jsr @r13 - 3128bc: 67 b3 mov r11,r7 - 3128be: e1 00 mov #0,r1 - 3128c0: 66 a3 mov r10,r6 - 3128c2: 67 b3 mov r11,r7 - 3128c4: 64 03 mov r0,r4 - 3128c6: 65 13 mov r1,r5 - 3128c8: 1f 04 mov.l r0,@(16,r15) - 3128ca: 4c 0b jsr @r12 - 3128cc: 1f 15 mov.l r1,@(20,r15) - 3128ce: 56 fe mov.l @(56,r15),r6 - 3128d0: 64 03 mov r0,r4 - 3128d2: 57 ff mov.l @(60,r15),r7 - 3128d4: 4c 0b jsr @r12 - 3128d6: 65 13 mov r1,r5 - 3128d8: 56 f8 mov.l @(32,r15),r6 - 3128da: 64 03 mov r0,r4 - 3128dc: 57 f9 mov.l @(36,r15),r7 - 3128de: 4c 0b jsr @r12 - 3128e0: 65 13 mov r1,r5 - 3128e2: 54 f6 mov.l @(24,r15),r4 - 3128e4: 66 03 mov r0,r6 - 3128e6: 55 f7 mov.l @(28,r15),r5 - 3128e8: 4c 0b jsr @r12 - 3128ea: 67 13 mov r1,r7 - 3128ec: 1f 06 mov.l r0,@(24,r15) - 3128ee: 1f 17 mov.l r1,@(28,r15) - 3128f0: e3 00 mov #0,r3 - 3128f2: 67 33 mov r3,r7 - 3128f4: 1f 39 mov.l r3,@(36,r15) - 3128f6: 66 83 mov r8,r6 - 3128f8: 64 83 mov r8,r4 - 3128fa: 65 93 mov r9,r5 - 3128fc: 4c 0b jsr @r12 - 3128fe: 1f 88 mov.l r8,@(32,r15) - 312900: 56 f4 mov.l @(16,r15),r6 - 312902: 64 03 mov r0,r4 - 312904: 57 f5 mov.l @(20,r15),r7 - 312906: 4e 0b jsr @r14 - 312908: 65 13 mov r1,r5 - 31290a: 54 f6 mov.l @(24,r15),r4 - 31290c: 6a 03 mov r0,r10 - 31290e: 55 f7 mov.l @(28,r15),r5 - 312910: 66 83 mov r8,r6 - 312912: 67 93 mov r9,r7 - 312914: 4e 0b jsr @r14 - 312916: 6b 13 mov r1,r11 - 312918: 64 a3 mov r10,r4 - 31291a: 66 03 mov r0,r6 - 31291c: 67 13 mov r1,r7 - 31291e: 4d 0b jsr @r13 - 312920: 65 b3 mov r11,r5 - 312922: 56 f8 mov.l @(32,r15),r6 - 312924: 57 f9 mov.l @(36,r15),r7 - 312926: 54 f4 mov.l @(16,r15),r4 - 312928: 55 f5 mov.l @(20,r15),r5 - 31292a: 1f 06 mov.l r0,@(24,r15) - 31292c: 4e 0b jsr @r14 - 31292e: 1f 17 mov.l r1,@(28,r15) - 312930: 54 f6 mov.l @(24,r15),r4 - 312932: 66 03 mov r0,r6 - 312934: 55 f7 mov.l @(28,r15),r5 - 312936: 67 13 mov r1,r7 - 312938: 1f 04 mov.l r0,@(16,r15) - 31293a: 4d 0b jsr @r13 - 31293c: 1f 15 mov.l r1,@(20,r15) - 31293e: 69 13 mov r1,r9 - 312940: d1 87 mov.l 312b60 <_pow+0x910>,r1 ! 408fffff - 312942: 68 03 mov r0,r8 - 312944: 38 17 cmp/gt r1,r8 - 312946: 8d 02 bt.s 31294e <_pow+0x6fe> - 312948: 6a 83 mov r8,r10 - 31294a: a1 79 bra 312c40 <_pow+0x9f0> - 31294c: 00 09 nop - 31294e: d1 85 mov.l 312b64 <_pow+0x914>,r1 ! bf700000 - 312950: 31 8c add r8,r1 - 312952: 21 9b or r9,r1 - 312954: 21 18 tst r1,r1 - 312956: 89 01 bt 31295c <_pow+0x70c> - 312958: a2 45 bra 312de6 <_pow+0xb96> - 31295a: e0 40 mov #64,r0 - 31295c: d6 82 mov.l 312b68 <_pow+0x918>,r6 ! 3c971547 - 31295e: d7 83 mov.l 312b6c <_pow+0x91c>,r7 ! 652b82fe - 312960: 54 f6 mov.l @(24,r15),r4 - 312962: 4d 0b jsr @r13 - 312964: 55 f7 mov.l @(28,r15),r5 - 312966: 56 f4 mov.l @(16,r15),r6 - 312968: 64 83 mov r8,r4 - 31296a: 57 f5 mov.l @(20,r15),r7 - 31296c: 65 93 mov r9,r5 - 31296e: 1f 08 mov.l r0,@(32,r15) - 312970: 4c 0b jsr @r12 - 312972: 1f 19 mov.l r1,@(36,r15) - 312974: 66 03 mov r0,r6 - 312976: d0 7e mov.l 312b70 <_pow+0x920>,r0 ! 314e1c <___gedf2> - 312978: 67 13 mov r1,r7 - 31297a: 54 f8 mov.l @(32,r15),r4 - 31297c: 40 0b jsr @r0 - 31297e: 55 f9 mov.l @(36,r15),r5 - 312980: 40 15 cmp/pl r0 - 312982: 8b 01 bf 312988 <_pow+0x738> - 312984: a1 20 bra 312bc8 <_pow+0x978> - 312986: e1 40 mov #64,r1 - 312988: 92 d9 mov.w 312b3e <_pow+0x8ee>,r2 ! 200 - 31298a: 32 ac add r10,r2 - 31298c: 61 23 mov r2,r1 - 31298e: 97 d7 mov.w 312b40 <_pow+0x8f0>,r7 ! fc01 - 312990: e6 eb mov #-21,r6 - 312992: 31 1c add r1,r1 - 312994: 41 6d shld r6,r1 - 312996: d3 77 mov.l 312b74 <_pow+0x924>,r3 ! fff00000 - 312998: 31 7c add r7,r1 - 31299a: 61 1b neg r1,r1 - 31299c: 43 1c shad r1,r3 - 31299e: 66 33 mov r3,r6 - 3129a0: d3 75 mov.l 312b78 <_pow+0x928>,r3 ! fffff - 3129a2: 26 29 and r2,r6 - 3129a4: 71 14 add #20,r1 - 3129a6: 22 39 and r3,r2 - 3129a8: 73 01 add #1,r3 - 3129aa: 22 3b or r3,r2 - 3129ac: 61 1b neg r1,r1 - 3129ae: 42 1c shad r1,r2 - 3129b0: 4a 11 cmp/pz r10 - 3129b2: 1f 28 mov.l r2,@(32,r15) - 3129b4: 8d 02 bt.s 3129bc <_pow+0x76c> - 3129b6: e7 00 mov #0,r7 - 3129b8: 62 2b neg r2,r2 - 3129ba: 1f 28 mov.l r2,@(32,r15) - 3129bc: 54 f4 mov.l @(16,r15),r4 - 3129be: 4c 0b jsr @r12 - 3129c0: 55 f5 mov.l @(20,r15),r5 - 3129c2: 52 f8 mov.l @(32,r15),r2 - 3129c4: e3 14 mov #20,r3 - 3129c6: 54 f6 mov.l @(24,r15),r4 - 3129c8: 42 3d shld r3,r2 - 3129ca: 55 f7 mov.l @(28,r15),r5 - 3129cc: 66 03 mov r0,r6 - 3129ce: 1f 04 mov.l r0,@(16,r15) - 3129d0: 67 13 mov r1,r7 - 3129d2: 1f 15 mov.l r1,@(20,r15) - 3129d4: 4d 0b jsr @r13 - 3129d6: 1f 2a mov.l r2,@(40,r15) - 3129d8: 68 03 mov r0,r8 - 3129da: e9 00 mov #0,r9 - 3129dc: 64 83 mov r8,r4 - 3129de: 65 93 mov r9,r5 - 3129e0: d6 66 mov.l 312b7c <_pow+0x92c>,r6 ! 3fe62e43 - 3129e2: 4e 0b jsr @r14 - 3129e4: e7 00 mov #0,r7 - 3129e6: 56 f4 mov.l @(16,r15),r6 - 3129e8: 6a 03 mov r0,r10 - 3129ea: 57 f5 mov.l @(20,r15),r7 - 3129ec: 6b 13 mov r1,r11 - 3129ee: 64 83 mov r8,r4 - 3129f0: 4c 0b jsr @r12 - 3129f2: 65 93 mov r9,r5 - 3129f4: 54 f6 mov.l @(24,r15),r4 - 3129f6: 66 03 mov r0,r6 - 3129f8: 55 f7 mov.l @(28,r15),r5 - 3129fa: 4c 0b jsr @r12 - 3129fc: 67 13 mov r1,r7 - 3129fe: d6 60 mov.l 312b80 <_pow+0x930>,r6 ! 3fe62e42 - 312a00: 64 03 mov r0,r4 - 312a02: d7 60 mov.l 312b84 <_pow+0x934>,r7 ! fefa39ef - 312a04: 4e 0b jsr @r14 - 312a06: 65 13 mov r1,r5 - 312a08: d6 5f mov.l 312b88 <_pow+0x938>,r6 ! be205c61 - 312a0a: 64 83 mov r8,r4 - 312a0c: d7 5f mov.l 312b8c <_pow+0x93c>,r7 ! ca86c39 - 312a0e: 65 93 mov r9,r5 - 312a10: 1f 04 mov.l r0,@(16,r15) - 312a12: 4e 0b jsr @r14 - 312a14: 1f 15 mov.l r1,@(20,r15) - 312a16: 54 f4 mov.l @(16,r15),r4 - 312a18: 66 03 mov r0,r6 - 312a1a: 55 f5 mov.l @(20,r15),r5 - 312a1c: 4d 0b jsr @r13 - 312a1e: 67 13 mov r1,r7 - 312a20: 68 03 mov r0,r8 - 312a22: 69 13 mov r1,r9 - 312a24: 66 83 mov r8,r6 - 312a26: 64 a3 mov r10,r4 - 312a28: 65 b3 mov r11,r5 - 312a2a: 4d 0b jsr @r13 - 312a2c: 67 13 mov r1,r7 - 312a2e: 66 a3 mov r10,r6 - 312a30: 67 b3 mov r11,r7 - 312a32: 64 03 mov r0,r4 - 312a34: 65 13 mov r1,r5 - 312a36: 1f 04 mov.l r0,@(16,r15) - 312a38: 4c 0b jsr @r12 - 312a3a: 1f 15 mov.l r1,@(20,r15) - 312a3c: 64 83 mov r8,r4 - 312a3e: 65 93 mov r9,r5 - 312a40: 66 03 mov r0,r6 - 312a42: 4c 0b jsr @r12 - 312a44: 67 13 mov r1,r7 - 312a46: 56 f4 mov.l @(16,r15),r6 - 312a48: 57 f5 mov.l @(20,r15),r7 - 312a4a: 64 63 mov r6,r4 - 312a4c: 1f 06 mov.l r0,@(24,r15) - 312a4e: 65 73 mov r7,r5 - 312a50: 4e 0b jsr @r14 - 312a52: 1f 17 mov.l r1,@(28,r15) - 312a54: 68 03 mov r0,r8 - 312a56: 69 13 mov r1,r9 - 312a58: 64 83 mov r8,r4 - 312a5a: d6 4d mov.l 312b90 <_pow+0x940>,r6 ! 3e663769 - 312a5c: d7 4d mov.l 312b94 <_pow+0x944>,r7 ! 72bea4d0 - 312a5e: 4e 0b jsr @r14 - 312a60: 65 13 mov r1,r5 - 312a62: d6 4d mov.l 312b98 <_pow+0x948>,r6 ! 3ebbbd41 - 312a64: 64 03 mov r0,r4 - 312a66: d7 4d mov.l 312b9c <_pow+0x94c>,r7 ! c5d26bf1 - 312a68: 4c 0b jsr @r12 - 312a6a: 65 13 mov r1,r5 - 312a6c: 66 83 mov r8,r6 - 312a6e: 67 93 mov r9,r7 - 312a70: 64 03 mov r0,r4 - 312a72: 4e 0b jsr @r14 - 312a74: 65 13 mov r1,r5 - 312a76: d6 4a mov.l 312ba0 <_pow+0x950>,r6 ! 3f11566a - 312a78: 64 03 mov r0,r4 - 312a7a: d7 4a mov.l 312ba4 <_pow+0x954>,r7 ! af25de2c - 312a7c: 4d 0b jsr @r13 - 312a7e: 65 13 mov r1,r5 - 312a80: 66 83 mov r8,r6 - 312a82: 67 93 mov r9,r7 - 312a84: 64 03 mov r0,r4 - 312a86: 4e 0b jsr @r14 - 312a88: 65 13 mov r1,r5 - 312a8a: d6 47 mov.l 312ba8 <_pow+0x958>,r6 ! 3f66c16c - 312a8c: 64 03 mov r0,r4 - 312a8e: d7 47 mov.l 312bac <_pow+0x95c>,r7 ! 16bebd93 - 312a90: 4c 0b jsr @r12 - 312a92: 65 13 mov r1,r5 - 312a94: 66 83 mov r8,r6 - 312a96: 67 93 mov r9,r7 - 312a98: 64 03 mov r0,r4 - 312a9a: 4e 0b jsr @r14 - 312a9c: 65 13 mov r1,r5 - 312a9e: d6 44 mov.l 312bb0 <_pow+0x960>,r6 ! 3fc55555 - 312aa0: 64 03 mov r0,r4 - 312aa2: d7 44 mov.l 312bb4 <_pow+0x964>,r7 ! 5555553e - 312aa4: 4d 0b jsr @r13 - 312aa6: 65 13 mov r1,r5 - 312aa8: 66 83 mov r8,r6 - 312aaa: 67 93 mov r9,r7 - 312aac: 64 03 mov r0,r4 - 312aae: 4e 0b jsr @r14 - 312ab0: 65 13 mov r1,r5 - 312ab2: 54 f4 mov.l @(16,r15),r4 - 312ab4: 66 03 mov r0,r6 - 312ab6: 55 f5 mov.l @(20,r15),r5 - 312ab8: 4c 0b jsr @r12 - 312aba: 67 13 mov r1,r7 - 312abc: 68 03 mov r0,r8 - 312abe: 69 13 mov r1,r9 - 312ac0: 66 83 mov r8,r6 - 312ac2: 54 f4 mov.l @(16,r15),r4 - 312ac4: 67 13 mov r1,r7 - 312ac6: 4e 0b jsr @r14 - 312ac8: 55 f5 mov.l @(20,r15),r5 - 312aca: d6 3b mov.l 312bb8 <_pow+0x968>,r6 ! 40000000 - 312acc: 64 83 mov r8,r4 - 312ace: 65 93 mov r9,r5 - 312ad0: 6a 03 mov r0,r10 - 312ad2: 6b 13 mov r1,r11 - 312ad4: 4c 0b jsr @r12 - 312ad6: e7 00 mov #0,r7 - 312ad8: 66 03 mov r0,r6 - 312ada: d0 38 mov.l 312bbc <_pow+0x96c>,r0 ! 310344 <___divdf3> - 312adc: 67 13 mov r1,r7 - 312ade: 64 a3 mov r10,r4 - 312ae0: 40 0b jsr @r0 - 312ae2: 65 b3 mov r11,r5 - 312ae4: 56 f6 mov.l @(24,r15),r6 - 312ae6: 68 03 mov r0,r8 - 312ae8: 57 f7 mov.l @(28,r15),r7 - 312aea: 69 13 mov r1,r9 - 312aec: 54 f4 mov.l @(16,r15),r4 - 312aee: 4e 0b jsr @r14 - 312af0: 55 f5 mov.l @(20,r15),r5 - 312af2: 56 f6 mov.l @(24,r15),r6 - 312af4: 64 03 mov r0,r4 - 312af6: 57 f7 mov.l @(28,r15),r7 - 312af8: 4d 0b jsr @r13 - 312afa: 65 13 mov r1,r5 - 312afc: 66 03 mov r0,r6 - 312afe: 67 13 mov r1,r7 - 312b00: 64 83 mov r8,r4 - 312b02: 4c 0b jsr @r12 - 312b04: 65 93 mov r9,r5 - 312b06: 56 f4 mov.l @(16,r15),r6 - 312b08: 64 03 mov r0,r4 - 312b0a: 57 f5 mov.l @(20,r15),r7 - 312b0c: 4c 0b jsr @r12 - 312b0e: 65 13 mov r1,r5 - 312b10: d4 2b mov.l 312bc0 <_pow+0x970>,r4 ! 3ff00000 - 312b12: e5 00 mov #0,r5 - 312b14: 66 03 mov r0,r6 - 312b16: 4c 0b jsr @r12 - 312b18: 67 13 mov r1,r7 - 312b1a: 65 13 mov r1,r5 - 312b1c: 51 fa mov.l @(40,r15),r1 - 312b1e: 64 03 mov r0,r4 - 312b20: d2 15 mov.l 312b78 <_pow+0x928>,r2 ! fffff - 312b22: 31 4c add r4,r1 - 312b24: 31 27 cmp/gt r2,r1 - 312b26: 89 01 bt 312b2c <_pow+0x8dc> - 312b28: a1 6d bra 312e06 <_pow+0xbb6> - 312b2a: 00 09 nop - 312b2c: 64 13 mov r1,r4 - 312b2e: e0 40 mov #64,r0 - 312b30: 30 fc add r15,r0 - 312b32: 56 02 mov.l @(8,r0),r6 - 312b34: 4e 0b jsr @r14 - 312b36: 57 03 mov.l @(12,r0),r7 - 312b38: 64 03 mov r0,r4 - 312b3a: a0 43 bra 312bc4 <_pow+0x974> - 312b3c: 65 13 mov r1,r5 - 312b3e: 02 00 .word 0x0200 - 312b40: fc 01 .word 0xfc01 - 312b42: 00 09 nop - 312b44: 40 08 shll2 r0 - 312b46: 00 00 .word 0x0000 - 312b48: 3f ee addc r14,r15 - 312b4a: c7 09 mova 312b70 <_pow+0x920>,r0 - 312b4c: e0 00 mov #0,r0 - 312b4e: 00 00 .word 0x0000 - 312b50: dc 3a mov.l 312c3c <_pow+0x9ec>,r12 ! ac5a0009 - 312b52: 03 fd mov.w @(r0,r15),r3 - 312b54: be 3e bsr 3127d4 <_pow+0x584> - 312b56: 2f e0 mov.b r14,@r15 - 312b58: 14 5b mov.l r5,@(44,r4) - 312b5a: 01 f5 mov.w r15,@(r0,r1) - 312b5c: 00 31 .word 0x0031 - 312b5e: 09 40 .word 0x0940 - 312b60: 40 8f mac.w @r8+,@r0+ - 312b62: ff ff .word 0xffff - 312b64: bf 70 bsr 312a48 <_pow+0x7f8> - 312b66: 00 00 .word 0x0000 - 312b68: 3c 97 cmp/gt r9,r12 - 312b6a: 15 47 mov.l r4,@(28,r5) - 312b6c: 65 2b neg r2,r5 - 312b6e: 82 fe setrc #254 - 312b70: 00 31 .word 0x0031 - 312b72: 4e 1c shad r1,r14 - 312b74: ff f0 .word 0xfff0 - 312b76: 00 00 .word 0x0000 - 312b78: 00 0f mac.l @r0+,@r0+ - 312b7a: ff ff .word 0xffff - 312b7c: 3f e6 cmp/hi r14,r15 - 312b7e: 2e 43 .word 0x2e43 - 312b80: 3f e6 cmp/hi r14,r15 - 312b82: 2e 42 mov.l r4,@r14 - 312b84: fe fa .word 0xfefa - 312b86: 39 ef addv r14,r9 - 312b88: be 20 bsr 3127cc <_pow+0x57c> - 312b8a: 5c 61 mov.l @(4,r6),r12 - 312b8c: 0c a8 .word 0x0ca8 - 312b8e: 6c 39 swap.w r3,r12 - 312b90: 3e 66 cmp/hi r6,r14 - 312b92: 37 69 .word 0x3769 - 312b94: 72 be add #-66,r2 - 312b96: a4 d0 bra 31353a <_powf+0x632> - 312b98: 3e bb subv r11,r14 - 312b9a: bd 41 bsr 312620 <_pow+0x3d0> - 312b9c: c5 d2 mov.w @(420,gbr),r0 - 312b9e: 6b f1 mov.w @r15,r11 - 312ba0: 3f 11 .word 0x3f11 - 312ba2: 56 6a mov.l @(40,r6),r6 - 312ba4: af 25 bra 3129f2 <_pow+0x7a2> - 312ba6: de 2c mov.l 312c58 <_pow+0xa08>,r14 ! e64056f4 - 312ba8: 3f 66 cmp/hi r6,r15 - 312baa: c1 6c mov.w r0,@(216,gbr) - 312bac: 16 be mov.l r11,@(56,r6) - 312bae: bd 93 bsr 3126d8 <_pow+0x488> - 312bb0: 3f c5 dmulu.l r12,r15 - 312bb2: 55 55 mov.l @(20,r5),r5 - 312bb4: 55 55 mov.l @(20,r5),r5 - 312bb6: 55 3e mov.l @(56,r3),r5 - 312bb8: 40 00 shll r0 - 312bba: 00 00 .word 0x0000 - 312bbc: 00 31 .word 0x0031 - 312bbe: 03 44 mov.b r4,@(r0,r3) - 312bc0: 3f f0 cmp/eq r15,r15 - 312bc2: 00 00 .word 0x0000 - 312bc4: ab 95 bra 3122f2 <_pow+0xa2> - 312bc6: 60 43 mov r4,r0 - 312bc8: 31 fc add r15,r1 - 312bca: 54 14 mov.l @(16,r1),r4 - 312bcc: d6 a5 mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c - 312bce: d7 a6 mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c - 312bd0: 4e 0b jsr @r14 - 312bd2: 55 15 mov.l @(20,r1),r5 - 312bd4: 64 03 mov r0,r4 - 312bd6: ab 8b bra 3122f0 <_pow+0xa0> - 312bd8: 65 13 mov r1,r5 - 312bda: d0 a4 mov.l 312e6c <_pow+0xc1c>,r0 ! 80000000 - 312bdc: 33 fc add r15,r3 - 312bde: e1 00 mov #0,r1 - 312be0: 13 06 mov.l r0,@(24,r3) - 312be2: 13 17 mov.l r1,@(28,r3) - 312be4: e3 40 mov #64,r3 - 312be6: d0 a2 mov.l 312e70 <_pow+0xc20>,r0 ! fe37e43c - 312be8: 33 fc add r15,r3 - 312bea: d1 9f mov.l 312e68 <_pow+0xc18>,r1 ! 8800759c - 312bec: 13 04 mov.l r0,@(16,r3) - 312bee: d0 a1 mov.l 312e74 <_pow+0xc24>,r0 ! bff00000 - 312bf0: ac 0e bra 312410 <_pow+0x1c0> - 312bf2: 13 15 mov.l r1,@(20,r3) - 312bf4: d0 a0 mov.l 312e78 <_pow+0xc28>,r0 ! 3140d4 <_fabs> - 312bf6: 64 a3 mov r10,r4 - 312bf8: 2f 22 mov.l r2,@r15 - 312bfa: 65 b3 mov r11,r5 - 312bfc: 40 0b jsr @r0 - 312bfe: 1f 61 mov.l r6,@(4,r15) - 312c00: 56 f1 mov.l @(4,r15),r6 - 312c02: 64 03 mov r0,r4 - 312c04: 62 f2 mov.l @r15,r2 - 312c06: 26 68 tst r6,r6 - 312c08: 8f 09 bf.s 312c1e <_pow+0x9ce> - 312c0a: 65 13 mov r1,r5 - 312c0c: d1 9b mov.l 312e7c <_pow+0xc2c>,r1 ! 3fffffff - 312c0e: d3 9c mov.l 312e80 <_pow+0xc30>,r3 ! 3ff00000 - 312c10: 21 a9 and r10,r1 - 312c12: 31 30 cmp/eq r3,r1 - 312c14: 8d 06 bt.s 312c24 <_pow+0x9d4> - 312c16: 42 11 cmp/pz r2 - 312c18: d1 9a mov.l 312e84 <_pow+0xc34>,r1 ! 7fffffff - 312c1a: 2a 18 tst r1,r10 - 312c1c: 89 01 bt 312c22 <_pow+0x9d2> - 312c1e: ac a3 bra 312568 <_pow+0x318> - 312c20: 66 a3 mov r10,r6 - 312c22: 42 11 cmp/pz r2 - 312c24: 8d 0a bt.s 312c3c <_pow+0x9ec> - 312c26: e3 00 mov #0,r3 - 312c28: d0 97 mov.l 312e88 <_pow+0xc38>,r0 ! 310344 <___divdf3> - 312c2a: 66 43 mov r4,r6 - 312c2c: d4 94 mov.l 312e80 <_pow+0xc30>,r4 ! 3ff00000 - 312c2e: 67 53 mov r5,r7 - 312c30: 1f 32 mov.l r3,@(8,r15) - 312c32: 40 0b jsr @r0 - 312c34: e5 00 mov #0,r5 - 312c36: 64 03 mov r0,r4 - 312c38: 65 13 mov r1,r5 - 312c3a: e3 00 mov #0,r3 - 312c3c: ac 5a bra 3124f4 <_pow+0x2a4> - 312c3e: 00 09 nop - 312c40: d1 90 mov.l 312e84 <_pow+0xc34>,r1 ! 7fffffff - 312c42: d3 92 mov.l 312e8c <_pow+0xc3c>,r3 ! 4090cbff - 312c44: 21 89 and r8,r1 - 312c46: 31 36 cmp/hi r3,r1 - 312c48: 89 01 bt 312c4e <_pow+0x9fe> - 312c4a: a0 97 bra 312d7c <_pow+0xb2c> - 312c4c: e3 00 mov #0,r3 - 312c4e: d1 90 mov.l 312e90 <_pow+0xc40>,r1 ! 3f6f3400 - 312c50: 31 8c add r8,r1 - 312c52: 21 9b or r9,r1 - 312c54: 21 18 tst r1,r1 - 312c56: 8f 10 bf.s 312c7a <_pow+0xa2a> - 312c58: e6 40 mov #64,r6 - 312c5a: 56 f4 mov.l @(16,r15),r6 - 312c5c: 64 83 mov r8,r4 - 312c5e: 57 f5 mov.l @(20,r15),r7 - 312c60: 4c 0b jsr @r12 - 312c62: 65 93 mov r9,r5 - 312c64: 64 03 mov r0,r4 - 312c66: d0 8b mov.l 312e94 <_pow+0xc44>,r0 ! 314e1c <___gedf2> - 312c68: 65 13 mov r1,r5 - 312c6a: 56 f6 mov.l @(24,r15),r6 - 312c6c: 40 0b jsr @r0 - 312c6e: 57 f7 mov.l @(28,r15),r7 - 312c70: 40 11 cmp/pz r0 - 312c72: 89 01 bt 312c78 <_pow+0xa28> - 312c74: ae 88 bra 312988 <_pow+0x738> - 312c76: 00 09 nop - 312c78: e6 40 mov #64,r6 - 312c7a: 36 fc add r15,r6 - 312c7c: 54 66 mov.l @(24,r6),r4 - 312c7e: ab 37 bra 3122f0 <_pow+0xa0> - 312c80: 55 67 mov.l @(28,r6),r5 - 312c82: de 85 mov.l 312e98 <_pow+0xc48>,r14 ! 31505c <___muldf3> - 312c84: ac 92 bra 3125ac <_pow+0x35c> - 312c86: e3 ec mov #-20,r3 - 312c88: d1 84 mov.l 312e9c <_pow+0xc4c>,r1 ! 3feffffe - 312c8a: 3d 16 cmp/hi r1,r13 - 312c8c: 89 01 bt 312c92 <_pow+0xa42> - 312c8e: a0 cd bra 312e2c <_pow+0xbdc> - 312c90: 42 11 cmp/pz r2 - 312c92: d1 7b mov.l 312e80 <_pow+0xc30>,r1 ! 3ff00000 - 312c94: 3d 16 cmp/hi r1,r13 - 312c96: 8b 01 bf 312c9c <_pow+0xa4c> - 312c98: a0 d5 bra 312e46 <_pow+0xbf6> - 312c9a: 42 15 cmp/pl r2 - 312c9c: dc 80 mov.l 312ea0 <_pow+0xc50>,r12 ! 315550 <___subdf3> - 312c9e: de 7e mov.l 312e98 <_pow+0xc48>,r14 ! 31505c <___muldf3> - 312ca0: d6 77 mov.l 312e80 <_pow+0xc30>,r6 ! 3ff00000 - 312ca2: 4c 0b jsr @r12 - 312ca4: e7 00 mov #0,r7 - 312ca6: 6a 03 mov r0,r10 - 312ca8: 6b 13 mov r1,r11 - 312caa: 64 a3 mov r10,r4 - 312cac: d6 7d mov.l 312ea4 <_pow+0xc54>,r6 ! 3ff71547 - 312cae: d7 7e mov.l 312ea8 <_pow+0xc58>,r7 ! 60000000 - 312cb0: 4e 0b jsr @r14 - 312cb2: 65 13 mov r1,r5 - 312cb4: d7 7d mov.l 312eac <_pow+0xc5c>,r7 ! f85ddf44 - 312cb6: 64 a3 mov r10,r4 - 312cb8: 65 b3 mov r11,r5 - 312cba: d6 7d mov.l 312eb0 <_pow+0xc60>,r6 ! 3e54ae0b - 312cbc: 1f 06 mov.l r0,@(24,r15) - 312cbe: 4e 0b jsr @r14 - 312cc0: 1f 17 mov.l r1,@(28,r15) - 312cc2: 64 a3 mov r10,r4 - 312cc4: 65 b3 mov r11,r5 - 312cc6: d6 7b mov.l 312eb4 <_pow+0xc64>,r6 ! 3fd00000 - 312cc8: e7 00 mov #0,r7 - 312cca: 1f 04 mov.l r0,@(16,r15) - 312ccc: 4e 0b jsr @r14 - 312cce: 1f 15 mov.l r1,@(20,r15) - 312cd0: d4 79 mov.l 312eb8 <_pow+0xc68>,r4 ! 3fd55555 - 312cd2: 66 03 mov r0,r6 - 312cd4: d5 79 mov.l 312ebc <_pow+0xc6c>,r5 ! 55555555 - 312cd6: 4c 0b jsr @r12 - 312cd8: 67 13 mov r1,r7 - 312cda: 66 a3 mov r10,r6 - 312cdc: 67 b3 mov r11,r7 - 312cde: 64 03 mov r0,r4 - 312ce0: 4e 0b jsr @r14 - 312ce2: 65 13 mov r1,r5 - 312ce4: d4 76 mov.l 312ec0 <_pow+0xc70>,r4 ! 3fe00000 - 312ce6: 66 03 mov r0,r6 - 312ce8: 67 13 mov r1,r7 - 312cea: 4c 0b jsr @r12 - 312cec: e5 00 mov #0,r5 - 312cee: 66 a3 mov r10,r6 - 312cf0: 67 b3 mov r11,r7 - 312cf2: 64 a3 mov r10,r4 - 312cf4: 65 b3 mov r11,r5 - 312cf6: 1f 08 mov.l r0,@(32,r15) - 312cf8: 4e 0b jsr @r14 - 312cfa: 1f 19 mov.l r1,@(36,r15) - 312cfc: 54 f8 mov.l @(32,r15),r4 - 312cfe: 66 03 mov r0,r6 - 312d00: 55 f9 mov.l @(36,r15),r5 - 312d02: 4e 0b jsr @r14 - 312d04: 67 13 mov r1,r7 - 312d06: d6 67 mov.l 312ea4 <_pow+0xc54>,r6 ! 3ff71547 - 312d08: 64 03 mov r0,r4 - 312d0a: d7 6e mov.l 312ec4 <_pow+0xc74>,r7 ! 652b82fe - 312d0c: dd 6e mov.l 312ec8 <_pow+0xc78>,r13 ! 30fa94 <___adddf3> - 312d0e: 4e 0b jsr @r14 - 312d10: 65 13 mov r1,r5 - 312d12: 54 f4 mov.l @(16,r15),r4 - 312d14: 66 03 mov r0,r6 - 312d16: 55 f5 mov.l @(20,r15),r5 - 312d18: 4c 0b jsr @r12 - 312d1a: 67 13 mov r1,r7 - 312d1c: 6a 03 mov r0,r10 - 312d1e: 54 f6 mov.l @(24,r15),r4 - 312d20: 6b 13 mov r1,r11 - 312d22: 55 f7 mov.l @(28,r15),r5 - 312d24: 66 a3 mov r10,r6 - 312d26: 4d 0b jsr @r13 - 312d28: 67 13 mov r1,r7 - 312d2a: 56 f6 mov.l @(24,r15),r6 - 312d2c: e1 00 mov #0,r1 - 312d2e: 57 f7 mov.l @(28,r15),r7 - 312d30: 64 03 mov r0,r4 - 312d32: 65 13 mov r1,r5 - 312d34: 1f 04 mov.l r0,@(16,r15) - 312d36: 4c 0b jsr @r12 - 312d38: 1f 15 mov.l r1,@(20,r15) - 312d3a: 66 03 mov r0,r6 - 312d3c: 67 13 mov r1,r7 - 312d3e: 64 a3 mov r10,r4 - 312d40: 4c 0b jsr @r12 - 312d42: 65 b3 mov r11,r5 - 312d44: 1f 06 mov.l r0,@(24,r15) - 312d46: ad d3 bra 3128f0 <_pow+0x6a0> - 312d48: 1f 17 mov.l r1,@(28,r15) - 312d4a: 8b 01 bf 312d50 <_pow+0xb00> - 312d4c: ab 76 bra 31243c <_pow+0x1ec> - 312d4e: e4 00 mov #0,r4 - 312d50: d4 46 mov.l 312e6c <_pow+0xc1c>,r4 ! 80000000 - 312d52: 65 93 mov r9,r5 - 312d54: aa cc bra 3122f0 <_pow+0xa0> - 312d56: 34 8c add r8,r4 - 312d58: 8d 02 bt.s 312d60 <_pow+0xb10> - 312d5a: 61 1b neg r1,r1 - 312d5c: af 4a bra 312bf4 <_pow+0x9a4> - 312d5e: 00 09 nop - 312d60: 71 14 add #20,r1 - 312d62: 63 1b neg r1,r3 - 312d64: 60 c3 mov r12,r0 - 312d66: 40 3c shad r3,r0 - 312d68: 63 03 mov r0,r3 - 312d6a: 43 1d shld r1,r3 - 312d6c: 33 c0 cmp/eq r12,r3 - 312d6e: 8f 03 bf.s 312d78 <_pow+0xb28> - 312d70: e3 00 mov #0,r3 - 312d72: c9 01 and #1,r0 - 312d74: 63 0b neg r0,r3 - 312d76: 73 02 add #2,r3 - 312d78: aa d3 bra 312322 <_pow+0xd2> - 312d7a: 00 09 nop - 312d7c: d2 50 mov.l 312ec0 <_pow+0xc70>,r2 ! 3fe00000 - 312d7e: 1f 38 mov.l r3,@(32,r15) - 312d80: 31 26 cmp/hi r2,r1 - 312d82: e2 00 mov #0,r2 - 312d84: 8d 02 bt.s 312d8c <_pow+0xb3c> - 312d86: 1f 2a mov.l r2,@(40,r15) - 312d88: ae 28 bra 3129dc <_pow+0x78c> - 312d8a: e9 00 mov #0,r9 - 312d8c: e2 ec mov #-20,r2 - 312d8e: 95 68 mov.w 312e62 <_pow+0xc12>,r5 ! fc02 - 312d90: 41 2c shad r2,r1 - 312d92: d2 4e mov.l 312ecc <_pow+0xc7c>,r2 ! 100000 - 312d94: 31 5c add r5,r1 - 312d96: 61 1b neg r1,r1 - 312d98: ad f7 bra 31298a <_pow+0x73a> - 312d9a: 42 1c shad r1,r2 - 312d9c: d0 3e mov.l 312e98 <_pow+0xc48>,r0 ! 31505c <___muldf3> - 312d9e: 65 b3 mov r11,r5 - 312da0: 66 a3 mov r10,r6 - 312da2: 40 0b jsr @r0 - 312da4: 67 b3 mov r11,r7 - 312da6: 64 03 mov r0,r4 - 312da8: aa a2 bra 3122f0 <_pow+0xa0> - 312daa: 65 13 mov r1,r5 - 312dac: d0 48 mov.l 312ed0 <_pow+0xc80>,r0 ! 3fe2b803 - 312dae: d6 49 mov.l 312ed4 <_pow+0xc84>,r6 ! 3e4cfdeb - 312db0: 1f 0e mov.l r0,@(56,r15) - 312db2: e0 40 mov #64,r0 - 312db4: d7 48 mov.l 312ed8 <_pow+0xc88>,r7 ! 43cfd006 - 312db6: 30 fc add r15,r0 - 312db8: d1 48 mov.l 312edc <_pow+0xc8c>,r1 ! 40000000 - 312dba: 10 68 mov.l r6,@(32,r0) - 312dbc: d6 48 mov.l 312ee0 <_pow+0xc90>,r6 ! 3ff80000 - 312dbe: 10 79 mov.l r7,@(36,r0) - 312dc0: e7 00 mov #0,r7 - 312dc2: db 48 mov.l 312ee4 <_pow+0xc94>,r11 ! 40000 - 312dc4: 1f 1f mov.l r1,@(60,r15) - 312dc6: 1f 6a mov.l r6,@(40,r15) - 312dc8: ac 11 bra 3125ee <_pow+0x39e> - 312dca: 1f 7b mov.l r7,@(44,r15) - 312dcc: d8 32 mov.l 312e98 <_pow+0xc48>,r8 ! 31505c <___muldf3> - 312dce: 67 b3 mov r11,r7 - 312dd0: 64 a3 mov r10,r4 - 312dd2: 48 0b jsr @r8 - 312dd4: 65 b3 mov r11,r5 - 312dd6: 64 03 mov r0,r4 - 312dd8: 65 13 mov r1,r5 - 312dda: 66 a3 mov r10,r6 - 312ddc: 48 0b jsr @r8 - 312dde: 67 b3 mov r11,r7 - 312de0: 64 03 mov r0,r4 - 312de2: aa 85 bra 3122f0 <_pow+0xa0> - 312de4: 65 13 mov r1,r5 - 312de6: 30 fc add r15,r0 - 312de8: 54 04 mov.l @(16,r0),r4 - 312dea: d6 1e mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c - 312dec: d7 1e mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c - 312dee: 4e 0b jsr @r14 - 312df0: 55 05 mov.l @(20,r0),r5 - 312df2: 64 03 mov r0,r4 - 312df4: 65 13 mov r1,r5 - 312df6: aa 7c bra 3122f2 <_pow+0xa2> - 312df8: 60 43 mov r4,r0 - 312dfa: 88 01 cmp/eq #1,r0 - 312dfc: 8b fb bf 312df6 <_pow+0xba6> - 312dfe: d2 1b mov.l 312e6c <_pow+0xc1c>,r2 ! 80000000 - 312e00: 32 4c add r4,r2 - 312e02: aa 75 bra 3122f0 <_pow+0xa0> - 312e04: 64 23 mov r2,r4 - 312e06: d0 38 mov.l 312ee8 <_pow+0xc98>,r0 ! 314364 <_ldexp> - 312e08: 40 0b jsr @r0 - 312e0a: 56 f8 mov.l @(32,r15),r6 - 312e0c: 64 03 mov r0,r4 - 312e0e: ae 8e bra 312b2e <_pow+0x8de> - 312e10: 65 13 mov r1,r5 - 312e12: d8 21 mov.l 312e98 <_pow+0xc48>,r8 ! 31505c <___muldf3> - 312e14: 67 b3 mov r11,r7 - 312e16: 64 a3 mov r10,r4 - 312e18: 48 0b jsr @r8 - 312e1a: 65 b3 mov r11,r5 - 312e1c: 64 03 mov r0,r4 - 312e1e: 65 13 mov r1,r5 - 312e20: 66 43 mov r4,r6 - 312e22: 48 0b jsr @r8 - 312e24: 67 13 mov r1,r7 - 312e26: 64 03 mov r0,r4 - 312e28: aa 62 bra 3122f0 <_pow+0xa0> - 312e2a: 65 13 mov r1,r5 - 312e2c: 89 0c bt 312e48 <_pow+0xbf8> - 312e2e: e0 40 mov #64,r0 - 312e30: 30 fc add r15,r0 - 312e32: 54 04 mov.l @(16,r0),r4 - 312e34: 55 05 mov.l @(20,r0),r5 - 312e36: d0 18 mov.l 312e98 <_pow+0xc48>,r0 ! 31505c <___muldf3> - 312e38: d6 0a mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c - 312e3a: d7 0b mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c - 312e3c: 40 0b jsr @r0 - 312e3e: 00 09 nop - 312e40: 64 03 mov r0,r4 - 312e42: aa 55 bra 3122f0 <_pow+0xa0> - 312e44: 65 13 mov r1,r5 - 312e46: 89 01 bt 312e4c <_pow+0xbfc> - 312e48: af 17 bra 312c7a <_pow+0xa2a> - 312e4a: e6 40 mov #64,r6 - 312e4c: d0 12 mov.l 312e98 <_pow+0xc48>,r0 ! 31505c <___muldf3> - 312e4e: e1 40 mov #64,r1 - 312e50: 31 fc add r15,r1 - 312e52: 54 14 mov.l @(16,r1),r4 - 312e54: d6 03 mov.l 312e64 <_pow+0xc14>,r6 ! 7e37e43c - 312e56: d7 04 mov.l 312e68 <_pow+0xc18>,r7 ! 8800759c - 312e58: 40 0b jsr @r0 - 312e5a: 55 15 mov.l @(20,r1),r5 - 312e5c: 64 03 mov r0,r4 - 312e5e: aa 47 bra 3122f0 <_pow+0xa0> - 312e60: 65 13 mov r1,r5 - 312e62: fc 02 .word 0xfc02 - 312e64: 7e 37 add #55,r14 - 312e66: e4 3c mov #60,r4 - 312e68: 88 00 cmp/eq #0,r0 - 312e6a: 75 9c add #-100,r5 - 312e6c: 80 00 mov.b r0,@(0,r0) - 312e6e: 00 00 .word 0x0000 - 312e70: fe 37 .word 0xfe37 - 312e72: e4 3c mov #60,r4 - 312e74: bf f0 bsr 312e58 <_pow+0xc08> - 312e76: 00 00 .word 0x0000 - 312e78: 00 31 .word 0x0031 - 312e7a: 40 d4 .word 0x40d4 - 312e7c: 3f ff addv r15,r15 - 312e7e: ff ff .word 0xffff - 312e80: 3f f0 cmp/eq r15,r15 - 312e82: 00 00 .word 0x0000 - 312e84: 7f ff add #-1,r15 - 312e86: ff ff .word 0xffff - 312e88: 00 31 .word 0x0031 - 312e8a: 03 44 mov.b r4,@(r0,r3) - 312e8c: 40 90 .word 0x4090 - 312e8e: cb ff or #255,r0 - 312e90: 3f 6f addv r6,r15 - 312e92: 34 00 cmp/eq r0,r4 - 312e94: 00 31 .word 0x0031 - 312e96: 4e 1c shad r1,r14 - 312e98: 00 31 .word 0x0031 - 312e9a: 50 5c mov.l @(48,r5),r0 - 312e9c: 3f ef addv r14,r15 - 312e9e: ff fe .word 0xfffe - 312ea0: 00 31 .word 0x0031 - 312ea2: 55 50 mov.l @(0,r5),r5 - 312ea4: 3f f7 cmp/gt r15,r15 - 312ea6: 15 47 mov.l r4,@(28,r5) - 312ea8: 60 00 mov.b @r0,r0 - 312eaa: 00 00 .word 0x0000 - 312eac: f8 5d df 44 dcf psts macl,0x4 movx.w @r4+r8,x0 movy.w a1,@r6 - 312eb0: 3e 54 div1 r5,r14 - 312eb2: ae 0b bra 312acc <_pow+0x87c> - 312eb4: 3f d0 cmp/eq r13,r15 - 312eb6: 00 00 .word 0x0000 - 312eb8: 3f d5 dmulu.l r13,r15 - 312eba: 55 55 mov.l @(20,r5),r5 - 312ebc: 55 55 mov.l @(20,r5),r5 - 312ebe: 55 55 mov.l @(20,r5),r5 - 312ec0: 3f e0 cmp/eq r14,r15 - 312ec2: 00 00 .word 0x0000 - 312ec4: 65 2b neg r2,r5 - 312ec6: 82 fe setrc #254 - 312ec8: 00 30 .word 0x0030 - 312eca: fa 94 00 10 pshl #1,0x0 movx.l @r5,x1 - 312ece: 00 00 .word 0x0000 - 312ed0: 3f e2 cmp/hs r14,r15 - 312ed2: b8 03 bsr 311edc <_cpu_csleep_cancel+0x4> - 312ed4: 3e 4c add r4,r14 - 312ed6: fd eb .word 0xfdeb - 312ed8: 43 cf mac.w @r12+,@r3+ - 312eda: d0 06 mov.l 312ef4 <_pow+0xca4>,r0 ! 6ef66df6 - 312edc: 40 00 shll r0 - 312ede: 00 00 .word 0x0000 - 312ee0: 3f f8 sub r15,r15 - 312ee2: 00 00 .word 0x0000 - 312ee4: 00 04 mov.b r0,@(r0,r0) - 312ee6: 00 00 .word 0x0000 - 312ee8: 00 31 .word 0x0031 - 312eea: 43 64 .word 0x4364 - 312eec: d0 05 mov.l 312f04 <_pow+0xcb4>,r0 ! 313808 <_sqrt> - 312eee: 65 b3 mov r11,r5 - 312ef0: 7f 68 add #104,r15 - 312ef2: 4f 26 lds.l @r15+,pr - 312ef4: 6e f6 mov.l @r15+,r14 - 312ef6: 6d f6 mov.l @r15+,r13 - 312ef8: 6c f6 mov.l @r15+,r12 - 312efa: 6b f6 mov.l @r15+,r11 - 312efc: 6a f6 mov.l @r15+,r10 - 312efe: 69 f6 mov.l @r15+,r9 - 312f00: 40 2b jmp @r0 - 312f02: 68 f6 mov.l @r15+,r8 - 312f04: 00 31 .word 0x0031 - 312f06: 38 08 sub r0,r8 - -00312f08 <_powf>: - 312f08: 2f 86 mov.l r8,@-r15 - 312f0a: 68 43 mov r4,r8 - 312f0c: 2f 96 mov.l r9,@-r15 - 312f0e: 69 43 mov r4,r9 - 312f10: 2f a6 mov.l r10,@-r15 - 312f12: 2f b6 mov.l r11,@-r15 - 312f14: 2f c6 mov.l r12,@-r15 - 312f16: 2f d6 mov.l r13,@-r15 - 312f18: 6d 53 mov r5,r13 - 312f1a: 2f e6 mov.l r14,@-r15 - 312f1c: 6e 53 mov r5,r14 - 312f1e: d1 9a mov.l 313188 <_powf+0x280>,r1 ! 7fffffff - 312f20: da 9a mov.l 31318c <_powf+0x284>,r10 ! 3f800000 - 312f22: 6c 13 mov r1,r12 - 312f24: 4f 22 sts.l pr,@-r15 - 312f26: 34 a0 cmp/eq r10,r4 - 312f28: 7f d4 add #-44,r15 - 312f2a: 8d 02 bt.s 312f32 <_powf+0x2a> - 312f2c: 2c 59 and r5,r12 - 312f2e: 25 18 tst r1,r5 - 312f30: 8b 01 bf 312f36 <_powf+0x2e> - 312f32: a1 79 bra 313228 <_powf+0x320> - 312f34: 00 09 nop - 312f36: d3 96 mov.l 313190 <_powf+0x288>,r3 ! 7f800000 - 312f38: 21 49 and r4,r1 - 312f3a: 31 36 cmp/hi r3,r1 - 312f3c: 89 01 bt 312f42 <_powf+0x3a> - 312f3e: 3c 36 cmp/hi r3,r12 - 312f40: 8b 01 bf 312f46 <_powf+0x3e> - 312f42: a1 7d bra 313240 <_powf+0x338> - 312f44: 00 09 nop - 312f46: 44 11 cmp/pz r4 - 312f48: 8d 02 bt.s 312f50 <_powf+0x48> - 312f4a: 6b 13 mov r1,r11 - 312f4c: a1 64 bra 313218 <_powf+0x310> - 312f4e: 00 09 nop - 312f50: 3c 30 cmp/eq r3,r12 - 312f52: 8f 02 bf.s 312f5a <_powf+0x52> - 312f54: 3c a0 cmp/eq r10,r12 - 312f56: a1 99 bra 31328c <_powf+0x384> - 312f58: 00 09 nop - 312f5a: 8b 01 bf 312f60 <_powf+0x58> - 312f5c: a1 9f bra 31329e <_powf+0x396> - 312f5e: 4d 11 cmp/pz r13 - 312f60: d3 8c mov.l 313194 <_powf+0x28c>,r3 ! 40000000 - 312f62: 35 30 cmp/eq r3,r5 - 312f64: 8b 01 bf 312f6a <_powf+0x62> - 312f66: a1 dc bra 313322 <_powf+0x41a> - 312f68: 00 09 nop - 312f6a: d3 8b mov.l 313198 <_powf+0x290>,r3 ! 3f000000 - 312f6c: 35 30 cmp/eq r3,r5 - 312f6e: 8f 02 bf.s 312f76 <_powf+0x6e> - 312f70: ea 00 mov #0,r10 - 312f72: a1 ff bra 313374 <_powf+0x46c> - 312f74: 00 09 nop - 312f76: d0 89 mov.l 31319c <_powf+0x294>,r0 ! 3140e0 <_fabsf> - 312f78: 64 83 mov r8,r4 - 312f7a: 40 0b jsr @r0 - 312f7c: 2f 12 mov.l r1,@r15 - 312f7e: d3 88 mov.l 3131a0 <_powf+0x298>,r3 ! 3fffffff - 312f80: 64 03 mov r0,r4 - 312f82: d7 82 mov.l 31318c <_powf+0x284>,r7 ! 3f800000 - 312f84: 23 89 and r8,r3 - 312f86: 33 70 cmp/eq r7,r3 - 312f88: 8d 04 bt.s 312f94 <_powf+0x8c> - 312f8a: 61 f2 mov.l @r15,r1 - 312f8c: d2 7e mov.l 313188 <_powf+0x280>,r2 ! 7fffffff - 312f8e: 28 28 tst r2,r8 - 312f90: 8f 02 bf.s 312f98 <_powf+0x90> - 312f92: 63 83 mov r8,r3 - 312f94: a1 de bra 313354 <_powf+0x44c> - 312f96: 4d 11 cmp/pz r13 - 312f98: 43 00 shll r3 - 312f9a: 03 29 movt r3 - 312f9c: 73 ff add #-1,r3 - 312f9e: 23 ab or r10,r3 - 312fa0: 23 38 tst r3,r3 - 312fa2: 8b 01 bf 312fa8 <_powf+0xa0> - 312fa4: a1 b2 bra 31330c <_powf+0x404> - 312fa6: 65 83 mov r8,r5 - 312fa8: d3 7e mov.l 3131a4 <_powf+0x29c>,r3 ! 4d000000 - 312faa: 3c 36 cmp/hi r3,r12 - 312fac: 89 01 bt 312fb2 <_powf+0xaa> - 312fae: a2 13 bra 3133d8 <_powf+0x4d0> - 312fb0: 00 09 nop - 312fb2: d3 7d mov.l 3131a8 <_powf+0x2a0>,r3 ! 3f7ffff6 - 312fb4: 31 36 cmp/hi r3,r1 - 312fb6: 89 01 bt 312fbc <_powf+0xb4> - 312fb8: a3 7a bra 3136b0 <_powf+0x7a8> - 312fba: 4d 11 cmp/pz r13 - 312fbc: d3 7b mov.l 3131ac <_powf+0x2a4>,r3 ! 3f800007 - 312fbe: 31 36 cmp/hi r3,r1 - 312fc0: 8b 01 bf 312fc6 <_powf+0xbe> - 312fc2: a3 a6 bra 313712 <_powf+0x80a> - 312fc4: 4d 15 cmp/pl r13 - 312fc6: d9 7a mov.l 3131b0 <_powf+0x2a8>,r9 ! 30f250 <___subsf3> - 312fc8: d8 7a mov.l 3131b4 <_powf+0x2ac>,r8 ! 30ef78 <___mulsf3> - 312fca: d5 7b mov.l 3131b8 <_powf+0x2b0>,r5 ! 3f800000 - 312fcc: 49 0b jsr @r9 - 312fce: 00 09 nop - 312fd0: 6a 03 mov r0,r10 - 312fd2: d5 7a mov.l 3131bc <_powf+0x2b4>,r5 ! 3fb8aa00 - 312fd4: 48 0b jsr @r8 - 312fd6: 64 03 mov r0,r4 - 312fd8: 6b 03 mov r0,r11 - 312fda: d5 79 mov.l 3131c0 <_powf+0x2b8>,r5 ! 36eca570 - 312fdc: 48 0b jsr @r8 - 312fde: 64 a3 mov r10,r4 - 312fe0: 6c 03 mov r0,r12 - 312fe2: d5 78 mov.l 3131c4 <_powf+0x2bc>,r5 ! 3e800000 - 312fe4: 48 0b jsr @r8 - 312fe6: 64 a3 mov r10,r4 - 312fe8: d4 77 mov.l 3131c8 <_powf+0x2c0>,r4 ! 3eaaaaab - 312fea: 49 0b jsr @r9 - 312fec: 65 03 mov r0,r5 - 312fee: 65 a3 mov r10,r5 - 312ff0: 48 0b jsr @r8 - 312ff2: 64 03 mov r0,r4 - 312ff4: d4 75 mov.l 3131cc <_powf+0x2c4>,r4 ! 3f000000 - 312ff6: 49 0b jsr @r9 - 312ff8: 65 03 mov r0,r5 - 312ffa: 6d 03 mov r0,r13 - 312ffc: 65 a3 mov r10,r5 - 312ffe: 48 0b jsr @r8 - 313000: 64 a3 mov r10,r4 - 313002: 64 d3 mov r13,r4 - 313004: 48 0b jsr @r8 - 313006: 65 03 mov r0,r5 - 313008: d5 71 mov.l 3131d0 <_powf+0x2c8>,r5 ! 3fb8aa3b - 31300a: 48 0b jsr @r8 - 31300c: 64 03 mov r0,r4 - 31300e: 64 c3 mov r12,r4 - 313010: dc 70 mov.l 3131d4 <_powf+0x2cc>,r12 ! 30e94c <___addsf3> - 313012: 9a b6 mov.w 313182 <_powf+0x27a>,r10 ! f000 - 313014: 49 0b jsr @r9 - 313016: 65 03 mov r0,r5 - 313018: 6d 03 mov r0,r13 - 31301a: 65 03 mov r0,r5 - 31301c: 4c 0b jsr @r12 - 31301e: 64 b3 mov r11,r4 - 313020: 2a 09 and r0,r10 - 313022: 65 b3 mov r11,r5 - 313024: 49 0b jsr @r9 - 313026: 64 a3 mov r10,r4 - 313028: 65 03 mov r0,r5 - 31302a: 49 0b jsr @r9 - 31302c: 64 d3 mov r13,r4 - 31302e: d3 6a mov.l 3131d8 <_powf+0x2d0>,r3 ! 7149f2ca - 313030: d2 6a mov.l 3131dc <_powf+0x2d4>,r2 ! 0 <_lgmapped> - 313032: d1 61 mov.l 3131b8 <_powf+0x2b0>,r1 ! 3f800000 - 313034: 1f 02 mov.l r0,@(8,r15) - 313036: 1f 2a mov.l r2,@(40,r15) - 313038: 1f 36 mov.l r3,@(24,r15) - 31303a: 1f 17 mov.l r1,@(28,r15) - 31303c: 64 e3 mov r14,r4 - 31303e: 9d a0 mov.w 313182 <_powf+0x27a>,r13 ! f000 - 313040: 2d e9 and r14,r13 - 313042: 49 0b jsr @r9 - 313044: 65 d3 mov r13,r5 - 313046: 65 a3 mov r10,r5 - 313048: 48 0b jsr @r8 - 31304a: 64 03 mov r0,r4 - 31304c: 6b 03 mov r0,r11 - 31304e: 65 e3 mov r14,r5 - 313050: 48 0b jsr @r8 - 313052: 54 f2 mov.l @(8,r15),r4 - 313054: 64 b3 mov r11,r4 - 313056: 4c 0b jsr @r12 - 313058: 65 03 mov r0,r5 - 31305a: 65 d3 mov r13,r5 - 31305c: 64 a3 mov r10,r4 - 31305e: 48 0b jsr @r8 - 313060: 6e 03 mov r0,r14 - 313062: 6a 03 mov r0,r10 - 313064: 65 03 mov r0,r5 - 313066: 4c 0b jsr @r12 - 313068: 64 e3 mov r14,r4 - 31306a: d1 5d mov.l 3131e0 <_powf+0x2d8>,r1 ! 43000000 - 31306c: 6d 03 mov r0,r13 - 31306e: 30 17 cmp/gt r1,r0 - 313070: 8f 02 bf.s 313078 <_powf+0x170> - 313072: 6b 03 mov r0,r11 - 313074: a3 0c bra 313690 <_powf+0x788> - 313076: 00 09 nop - 313078: 30 10 cmp/eq r1,r0 - 31307a: 8b 01 bf 313080 <_powf+0x178> - 31307c: a3 21 bra 3136c2 <_powf+0x7ba> - 31307e: 00 09 nop - 313080: d2 41 mov.l 313188 <_powf+0x280>,r2 ! 7fffffff - 313082: d1 58 mov.l 3131e4 <_powf+0x2dc>,r1 ! 43160000 - 313084: 22 09 and r0,r2 - 313086: 32 16 cmp/hi r1,r2 - 313088: 8b 01 bf 31308e <_powf+0x186> - 31308a: a3 36 bra 3136fa <_powf+0x7f2> - 31308c: 54 fa mov.l @(40,r15),r4 - 31308e: d1 56 mov.l 3131e8 <_powf+0x2e0>,r1 ! c3160000 - 313090: 30 10 cmp/eq r1,r0 - 313092: 8f 02 bf.s 31309a <_powf+0x192> - 313094: e3 00 mov #0,r3 - 313096: a3 45 bra 313724 <_powf+0x81c> - 313098: 65 a3 mov r10,r5 - 31309a: d1 3f mov.l 313198 <_powf+0x290>,r1 ! 3f000000 - 31309c: 1f 32 mov.l r3,@(8,r15) - 31309e: 32 16 cmp/hi r1,r2 - 3130a0: 8f 02 bf.s 3130a8 <_powf+0x1a0> - 3130a2: e1 00 mov #0,r1 - 3130a4: a3 5c bra 313760 <_powf+0x858> - 3130a6: e3 e9 mov #-23,r3 - 3130a8: 92 6c mov.w 313184 <_powf+0x27c>,r2 ! 8000 - 3130aa: 2f 12 mov.l r1,@r15 - 3130ac: 2b 29 and r2,r11 - 3130ae: d5 4f mov.l 3131ec <_powf+0x2e4>,r5 ! 3f317200 - 3130b0: 48 0b jsr @r8 - 3130b2: 64 b3 mov r11,r4 - 3130b4: 6d 03 mov r0,r13 - 3130b6: 65 a3 mov r10,r5 - 3130b8: 49 0b jsr @r9 - 3130ba: 64 b3 mov r11,r4 - 3130bc: 64 e3 mov r14,r4 - 3130be: 49 0b jsr @r9 - 3130c0: 65 03 mov r0,r5 - 3130c2: d5 4b mov.l 3131f0 <_powf+0x2e8>,r5 ! 3f317218 - 3130c4: 48 0b jsr @r8 - 3130c6: 64 03 mov r0,r4 - 3130c8: 6a 03 mov r0,r10 - 3130ca: d5 4a mov.l 3131f4 <_powf+0x2ec>,r5 ! 35bfbe8c - 3130cc: 48 0b jsr @r8 - 3130ce: 64 b3 mov r11,r4 - 3130d0: 64 a3 mov r10,r4 - 3130d2: 4c 0b jsr @r12 - 3130d4: 65 03 mov r0,r5 - 3130d6: 6b 03 mov r0,r11 - 3130d8: 64 d3 mov r13,r4 - 3130da: 4c 0b jsr @r12 - 3130dc: 65 03 mov r0,r5 - 3130de: 6a 03 mov r0,r10 - 3130e0: 65 d3 mov r13,r5 - 3130e2: 49 0b jsr @r9 - 3130e4: 64 03 mov r0,r4 - 3130e6: 64 b3 mov r11,r4 - 3130e8: 49 0b jsr @r9 - 3130ea: 65 03 mov r0,r5 - 3130ec: 6e 03 mov r0,r14 - 3130ee: 65 a3 mov r10,r5 - 3130f0: 48 0b jsr @r8 - 3130f2: 64 a3 mov r10,r4 - 3130f4: 6b 03 mov r0,r11 - 3130f6: d5 40 mov.l 3131f8 <_powf+0x2f0>,r5 ! 3331bb4c - 3130f8: 48 0b jsr @r8 - 3130fa: 64 03 mov r0,r4 - 3130fc: d5 3f mov.l 3131fc <_powf+0x2f4>,r5 ! 35ddea0e - 3130fe: 49 0b jsr @r9 - 313100: 64 03 mov r0,r4 - 313102: 65 b3 mov r11,r5 - 313104: 48 0b jsr @r8 - 313106: 64 03 mov r0,r4 - 313108: d5 3d mov.l 313200 <_powf+0x2f8>,r5 ! 388ab355 - 31310a: 4c 0b jsr @r12 - 31310c: 64 03 mov r0,r4 - 31310e: 65 b3 mov r11,r5 - 313110: 48 0b jsr @r8 - 313112: 64 03 mov r0,r4 - 313114: d5 3b mov.l 313204 <_powf+0x2fc>,r5 ! 3b360b61 - 313116: 49 0b jsr @r9 - 313118: 64 03 mov r0,r4 - 31311a: 65 b3 mov r11,r5 - 31311c: 48 0b jsr @r8 - 31311e: 64 03 mov r0,r4 - 313120: d5 39 mov.l 313208 <_powf+0x300>,r5 ! 3e2aaaab - 313122: 4c 0b jsr @r12 - 313124: 64 03 mov r0,r4 - 313126: 65 b3 mov r11,r5 - 313128: 48 0b jsr @r8 - 31312a: 64 03 mov r0,r4 - 31312c: 65 03 mov r0,r5 - 31312e: 49 0b jsr @r9 - 313130: 64 a3 mov r10,r4 - 313132: 6d 03 mov r0,r13 - 313134: 65 03 mov r0,r5 - 313136: 48 0b jsr @r8 - 313138: 64 a3 mov r10,r4 - 31313a: 6b 03 mov r0,r11 - 31313c: d5 33 mov.l 31320c <_powf+0x304>,r5 ! 40000000 - 31313e: 49 0b jsr @r9 - 313140: 64 d3 mov r13,r4 - 313142: 65 03 mov r0,r5 - 313144: d0 32 mov.l 313210 <_powf+0x308>,r0 ! 314aac <___divsf3> - 313146: 40 0b jsr @r0 - 313148: 64 b3 mov r11,r4 - 31314a: 6b 03 mov r0,r11 - 31314c: 65 e3 mov r14,r5 - 31314e: 48 0b jsr @r8 - 313150: 64 a3 mov r10,r4 - 313152: 64 03 mov r0,r4 - 313154: 4c 0b jsr @r12 - 313156: 65 e3 mov r14,r5 - 313158: 65 03 mov r0,r5 - 31315a: 49 0b jsr @r9 - 31315c: 64 b3 mov r11,r4 - 31315e: 64 03 mov r0,r4 - 313160: 49 0b jsr @r9 - 313162: 65 a3 mov r10,r5 - 313164: d4 14 mov.l 3131b8 <_powf+0x2b0>,r4 ! 3f800000 - 313166: 49 0b jsr @r9 - 313168: 65 03 mov r0,r5 - 31316a: 61 f2 mov.l @r15,r1 - 31316c: d2 29 mov.l 313214 <_powf+0x30c>,r2 ! 7fffff - 31316e: 31 0c add r0,r1 - 313170: 31 27 cmp/gt r2,r1 - 313172: 8d 02 bt.s 31317a <_powf+0x272> - 313174: 64 13 mov r1,r4 - 313176: a2 d0 bra 31371a <_powf+0x812> - 313178: 64 03 mov r0,r4 - 31317a: 48 0b jsr @r8 - 31317c: 55 f7 mov.l @(28,r15),r5 - 31317e: a0 54 bra 31322a <_powf+0x322> - 313180: 64 03 mov r0,r4 - 313182: f0 00 nopx nopy - 313184: 80 00 mov.b r0,@(0,r0) - 313186: 00 09 nop - 313188: 7f ff add #-1,r15 - 31318a: ff ff .word 0xffff - 31318c: 3f 80 cmp/eq r8,r15 - 31318e: 00 00 .word 0x0000 - 313190: 7f 80 add #-128,r15 - 313192: 00 00 .word 0x0000 - 313194: 40 00 shll r0 - 313196: 00 00 .word 0x0000 - 313198: 3f 00 cmp/eq r0,r15 - 31319a: 00 00 .word 0x0000 - 31319c: 00 31 .word 0x0031 - 31319e: 40 e0 .word 0x40e0 - 3131a0: 3f ff addv r15,r15 - 3131a2: ff ff .word 0xffff - 3131a4: 4d 00 shll r13 - 3131a6: 00 00 .word 0x0000 - 3131a8: 3f 7f addv r7,r15 - 3131aa: ff f6 .word 0xfff6 - 3131ac: 3f 80 cmp/eq r8,r15 - 3131ae: 00 07 mul.l r0,r0 - 3131b0: 00 30 .word 0x0030 - 3131b2: f2 50 pcmp x1,y1 - 3131b4: 00 30 .word 0x0030 - 3131b6: ef 78 mov #120,r15 - 3131b8: 3f 80 cmp/eq r8,r15 - 3131ba: 00 00 .word 0x0000 - 3131bc: 3f b8 sub r11,r15 - 3131be: aa 00 bra 3125c2 <_pow+0x372> - 3131c0: 36 ec add r14,r6 - 3131c2: a5 70 bra 313ca6 <_exp2+0x62> - 3131c4: 3e 80 cmp/eq r8,r14 - 3131c6: 00 00 .word 0x0000 - 3131c8: 3e aa subc r10,r14 - 3131ca: aa ab bra 312724 <_pow+0x4d4> - 3131cc: 3f 00 cmp/eq r0,r15 - 3131ce: 00 00 .word 0x0000 - 3131d0: 3f b8 sub r11,r15 - 3131d2: aa 3b bra 31264c <_pow+0x3fc> - 3131d4: 00 30 .word 0x0030 - 3131d6: e9 4c mov #76,r9 - 3131d8: 71 49 add #73,r1 - 3131da: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 - 3131dc: 00 00 .word 0x0000 - 3131de: 00 00 .word 0x0000 - 3131e0: 43 00 shll r3 - 3131e2: 00 00 .word 0x0000 - 3131e4: 43 16 lds.l @r3+,macl - 3131e6: 00 00 .word 0x0000 - 3131e8: c3 16 trapa #22 - 3131ea: 00 00 .word 0x0000 - 3131ec: 3f 31 .word 0x3f31 - 3131ee: 72 00 add #0,r2 - 3131f0: 3f 31 .word 0x3f31 - 3131f2: 72 18 add #24,r2 - 3131f4: 35 bf addv r11,r5 - 3131f6: be 8c bsr 312f12 <_powf+0xa> - 3131f8: 33 31 .word 0x3331 - 3131fa: bb 4c bsr 312896 <_pow+0x646> - 3131fc: 35 dd dmuls.l r13,r5 - 3131fe: ea 0e mov #14,r10 - 313200: 38 8a subc r8,r8 - 313202: b3 55 bsr 3138b0 <_sqrt+0xa8> - 313204: 3b 36 cmp/hi r3,r11 - 313206: 0b 61 .word 0x0b61 - 313208: 3e 2a subc r2,r14 - 31320a: aa ab bra 312764 <_pow+0x514> - 31320c: 40 00 shll r0 - 31320e: 00 00 .word 0x0000 - 313210: 00 31 .word 0x0031 - 313212: 4a ac shad r10,r10 - 313214: 00 7f mac.l @r7+,@r0+ - 313216: ff ff .word 0xffff - 313218: d7 5c mov.l 31338c <_powf+0x484>,r7 ! 4b7fffff - 31321a: 3c 76 cmp/hi r7,r12 - 31321c: 8f 47 bf.s 3132ae <_powf+0x3a6> - 31321e: 3c 30 cmp/eq r3,r12 - 313220: 8f 5e bf.s 3132e0 <_powf+0x3d8> - 313222: 31 a0 cmp/eq r10,r1 - 313224: 8b 32 bf 31328c <_powf+0x384> - 313226: 00 09 nop - 313228: d4 59 mov.l 313390 <_powf+0x488>,r4 ! 3f800000 - 31322a: 60 43 mov r4,r0 - 31322c: 7f 2c add #44,r15 - 31322e: 4f 26 lds.l @r15+,pr - 313230: 6e f6 mov.l @r15+,r14 - 313232: 6d f6 mov.l @r15+,r13 - 313234: 6c f6 mov.l @r15+,r12 - 313236: 6b f6 mov.l @r15+,r11 - 313238: 6a f6 mov.l @r15+,r10 - 31323a: 69 f6 mov.l @r15+,r9 - 31323c: 00 0b rts - 31323e: 68 f6 mov.l @r15+,r8 - 313240: db 54 mov.l 313394 <_powf+0x48c>,r11 ! 310a14 <___extendsfdf2> - 313242: da 55 mov.l 313398 <_powf+0x490>,r10 ! 30fa94 <___adddf3> - 313244: 4b 0b jsr @r11 - 313246: 64 83 mov r8,r4 - 313248: e6 00 mov #0,r6 - 31324a: e7 00 mov #0,r7 - 31324c: 64 03 mov r0,r4 - 31324e: 4a 0b jsr @r10 - 313250: 65 13 mov r1,r5 - 313252: 68 03 mov r0,r8 - 313254: d0 51 mov.l 31339c <_powf+0x494>,r0 ! 30e94c <___addsf3> - 313256: 69 13 mov r1,r9 - 313258: d5 51 mov.l 3133a0 <_powf+0x498>,r5 ! 0 <_lgmapped> - 31325a: 40 0b jsr @r0 - 31325c: 64 e3 mov r14,r4 - 31325e: 4b 0b jsr @r11 - 313260: 64 03 mov r0,r4 - 313262: 66 03 mov r0,r6 - 313264: 67 13 mov r1,r7 - 313266: 64 83 mov r8,r4 - 313268: 4a 0b jsr @r10 - 31326a: 65 93 mov r9,r5 - 31326c: 64 03 mov r0,r4 - 31326e: d0 4d mov.l 3133a4 <_powf+0x49c>,r0 ! 310b38 <___truncdfsf2> - 313270: 40 0b jsr @r0 - 313272: 65 13 mov r1,r5 - 313274: 64 03 mov r0,r4 - 313276: 60 43 mov r4,r0 - 313278: 7f 2c add #44,r15 - 31327a: 4f 26 lds.l @r15+,pr - 31327c: 6e f6 mov.l @r15+,r14 - 31327e: 6d f6 mov.l @r15+,r13 - 313280: 6c f6 mov.l @r15+,r12 - 313282: 6b f6 mov.l @r15+,r11 - 313284: 6a f6 mov.l @r15+,r10 - 313286: 69 f6 mov.l @r15+,r9 - 313288: 00 0b rts - 31328a: 68 f6 mov.l @r15+,r8 - 31328c: d3 46 mov.l 3133a8 <_powf+0x4a0>,r3 ! 3f800000 - 31328e: 31 36 cmp/hi r3,r1 - 313290: 8f 28 bf.s 3132e4 <_powf+0x3dc> - 313292: 4d 11 cmp/pz r13 - 313294: 8d c9 bt.s 31322a <_powf+0x322> - 313296: 64 e3 mov r14,r4 - 313298: d4 41 mov.l 3133a0 <_powf+0x498>,r4 ! 0 <_lgmapped> - 31329a: af c7 bra 31322c <_powf+0x324> - 31329c: 60 43 mov r4,r0 - 31329e: 8d c4 bt.s 31322a <_powf+0x322> - 3132a0: 64 83 mov r8,r4 - 3132a2: d0 42 mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> - 3132a4: d4 3a mov.l 313390 <_powf+0x488>,r4 ! 3f800000 - 3132a6: 40 0b jsr @r0 - 3132a8: 65 83 mov r8,r5 - 3132aa: af be bra 31322a <_powf+0x322> - 3132ac: 64 03 mov r0,r4 - 3132ae: d3 40 mov.l 3133b0 <_powf+0x4a8>,r3 ! 3f7fffff - 3132b0: 3c 36 cmp/hi r3,r12 - 3132b2: 8f 1b bf.s 3132ec <_powf+0x3e4> - 3132b4: e3 e9 mov #-23,r3 - 3132b6: 67 c3 mov r12,r7 - 3132b8: 47 3c shad r3,r7 - 3132ba: 93 66 mov.w 31338a <_powf+0x482>,r3 ! 96 - 3132bc: 62 c3 mov r12,r2 - 3132be: 33 78 sub r7,r3 - 3132c0: 67 3b neg r3,r7 - 3132c2: 42 7c shad r7,r2 - 3132c4: 67 23 mov r2,r7 - 3132c6: 47 3d shld r3,r7 - 3132c8: 37 c0 cmp/eq r12,r7 - 3132ca: 8b 01 bf 3132d0 <_powf+0x3c8> - 3132cc: a1 bc bra 313648 <_powf+0x740> - 3132ce: 37 a0 cmp/eq r10,r7 - 3132d0: 3c a0 cmp/eq r10,r12 - 3132d2: 8d e4 bt.s 31329e <_powf+0x396> - 3132d4: 4d 11 cmp/pz r13 - 3132d6: d3 37 mov.l 3133b4 <_powf+0x4ac>,r3 ! 40000000 - 3132d8: 35 30 cmp/eq r3,r5 - 3132da: 89 22 bt 313322 <_powf+0x41a> - 3132dc: ae 4b bra 312f76 <_powf+0x6e> - 3132de: ea 00 mov #0,r10 - 3132e0: ae 49 bra 312f76 <_powf+0x6e> - 3132e2: ea 02 mov #2,r10 - 3132e4: 89 d8 bt 313298 <_powf+0x390> - 3132e6: d4 34 mov.l 3133b8 <_powf+0x4b0>,r4 ! 80000000 - 3132e8: af 9f bra 31322a <_powf+0x322> - 3132ea: 34 ec add r14,r4 - 3132ec: d2 31 mov.l 3133b4 <_powf+0x4ac>,r2 ! 40000000 - 3132ee: 35 20 cmp/eq r2,r5 - 3132f0: 89 17 bt 313322 <_powf+0x41a> - 3132f2: d0 32 mov.l 3133bc <_powf+0x4b4>,r0 ! 3140e0 <_fabsf> - 3132f4: 40 0b jsr @r0 - 3132f6: 2f 12 mov.l r1,@r15 - 3132f8: d2 31 mov.l 3133c0 <_powf+0x4b8>,r2 ! 3fffffff - 3132fa: 64 03 mov r0,r4 - 3132fc: 22 89 and r8,r2 - 3132fe: 32 a0 cmp/eq r10,r2 - 313300: 8d 15 bt.s 31332e <_powf+0x426> - 313302: 61 f2 mov.l @r15,r1 - 313304: d0 2f mov.l 3133c4 <_powf+0x4bc>,r0 ! 7fffffff - 313306: 28 08 tst r0,r8 - 313308: 8d 11 bt.s 31332e <_powf+0x426> - 31330a: 65 83 mov r8,r5 - 31330c: 64 83 mov r8,r4 - 31330e: d0 2e mov.l 3133c8 <_powf+0x4c0>,r0 ! 30f250 <___subsf3> - 313310: 40 0b jsr @r0 - 313312: 00 09 nop - 313314: 64 03 mov r0,r4 - 313316: 65 03 mov r0,r5 - 313318: d0 24 mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> - 31331a: 40 0b jsr @r0 - 31331c: 00 09 nop - 31331e: af 84 bra 31322a <_powf+0x322> - 313320: 64 03 mov r0,r4 - 313322: d0 2a mov.l 3133cc <_powf+0x4c4>,r0 ! 30ef78 <___mulsf3> - 313324: 64 83 mov r8,r4 - 313326: 40 0b jsr @r0 - 313328: 65 83 mov r8,r5 - 31332a: af 7e bra 31322a <_powf+0x322> - 31332c: 64 03 mov r0,r4 - 31332e: 4d 11 cmp/pz r13 - 313330: 8d 08 bt.s 313344 <_powf+0x43c> - 313332: ea 00 mov #0,r10 - 313334: d0 1d mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> - 313336: 65 43 mov r4,r5 - 313338: d4 15 mov.l 313390 <_powf+0x488>,r4 ! 3f800000 - 31333a: 40 0b jsr @r0 - 31333c: 2f 12 mov.l r1,@r15 - 31333e: 61 f2 mov.l @r15,r1 - 313340: 64 03 mov r0,r4 - 313342: 00 09 nop - 313344: d3 22 mov.l 3133d0 <_powf+0x4c8>,r3 ! c0800000 - 313346: 31 3c add r3,r1 - 313348: 21 ab or r10,r1 - 31334a: 21 18 tst r1,r1 - 31334c: 8d df bt.s 31330e <_powf+0x406> - 31334e: 65 43 mov r4,r5 - 313350: af 6c bra 31322c <_powf+0x324> - 313352: 60 43 mov r4,r0 - 313354: 8f 03 bf.s 31335e <_powf+0x456> - 313356: 49 11 cmp/pz r9 - 313358: 89 fa bt 313350 <_powf+0x448> - 31335a: af f3 bra 313344 <_powf+0x43c> - 31335c: 00 09 nop - 31335e: d0 13 mov.l 3133ac <_powf+0x4a4>,r0 ! 314aac <___divsf3> - 313360: 65 43 mov r4,r5 - 313362: d4 0b mov.l 313390 <_powf+0x488>,r4 ! 3f800000 - 313364: 40 0b jsr @r0 - 313366: 2f 12 mov.l r1,@r15 - 313368: 49 11 cmp/pz r9 - 31336a: 61 f2 mov.l @r15,r1 - 31336c: 8d f0 bt.s 313350 <_powf+0x448> - 31336e: 64 03 mov r0,r4 - 313370: af e8 bra 313344 <_powf+0x43c> - 313372: 00 09 nop - 313374: d0 17 mov.l 3133d4 <_powf+0x4cc>,r0 ! 3139ec <_sqrtf> - 313376: 7f 2c add #44,r15 - 313378: 4f 26 lds.l @r15+,pr - 31337a: 6e f6 mov.l @r15+,r14 - 31337c: 6d f6 mov.l @r15+,r13 - 31337e: 6c f6 mov.l @r15+,r12 - 313380: 6b f6 mov.l @r15+,r11 - 313382: 6a f6 mov.l @r15+,r10 - 313384: 69 f6 mov.l @r15+,r9 - 313386: 40 2b jmp @r0 - 313388: 68 f6 mov.l @r15+,r8 - 31338a: 00 96 mov.l r9,@(r0,r0) - 31338c: 4b 7f mac.w @r7+,@r11+ - 31338e: ff ff .word 0xffff - 313390: 3f 80 cmp/eq r8,r15 - 313392: 00 00 .word 0x0000 - 313394: 00 31 .word 0x0031 - 313396: 0a 14 mov.b r1,@(r0,r10) - 313398: 00 30 .word 0x0030 - 31339a: fa 94 00 30 pshl #3,0x0 movx.l @r5,x1 - 31339e: e9 4c mov #76,r9 - 3133a0: 00 00 .word 0x0000 - 3133a2: 00 00 .word 0x0000 - 3133a4: 00 31 .word 0x0031 - 3133a6: 0b 38 .word 0x0b38 - 3133a8: 3f 80 cmp/eq r8,r15 - 3133aa: 00 00 .word 0x0000 - 3133ac: 00 31 .word 0x0031 - 3133ae: 4a ac shad r10,r10 - 3133b0: 3f 7f addv r7,r15 - 3133b2: ff ff .word 0xffff - 3133b4: 40 00 shll r0 - 3133b6: 00 00 .word 0x0000 - 3133b8: 80 00 mov.b r0,@(0,r0) - 3133ba: 00 00 .word 0x0000 - 3133bc: 00 31 .word 0x0031 - 3133be: 40 e0 .word 0x40e0 - 3133c0: 3f ff addv r15,r15 - 3133c2: ff ff .word 0xffff - 3133c4: 7f ff add #-1,r15 - 3133c6: ff ff .word 0xffff - 3133c8: 00 30 .word 0x0030 - 3133ca: f2 50 pcmp x1,y1 - 3133cc: 00 30 .word 0x0030 - 3133ce: ef 78 mov #120,r15 - 3133d0: c0 80 mov.b r0,@(128,gbr) - 3133d2: 00 00 .word 0x0000 - 3133d4: 00 31 .word 0x0031 - 3133d6: 39 ec add r14,r9 - 3133d8: d2 7f mov.l 3135d8 <_powf+0x6d0>,r2 ! 7149f2ca - 3133da: d1 80 mov.l 3135dc <_powf+0x6d4>,r1 ! 0 <_lgmapped> - 3133dc: d3 80 mov.l 3135e0 <_powf+0x6d8>,r3 ! 3f800000 - 3133de: 1f 1a mov.l r1,@(40,r15) - 3133e0: 1f 26 mov.l r2,@(24,r15) - 3133e2: 1f 37 mov.l r3,@(28,r15) - 3133e4: d2 7f mov.l 3135e4 <_powf+0x6dc>,r2 ! 7f800000 - 3133e6: 28 28 tst r2,r8 - 3133e8: 89 01 bt 3133ee <_powf+0x4e6> - 3133ea: a1 5e bra 3136aa <_powf+0x7a2> - 3133ec: e3 00 mov #0,r3 - 3133ee: d8 7e mov.l 3135e8 <_powf+0x6e0>,r8 ! 30ef78 <___mulsf3> - 3133f0: d5 7e mov.l 3135ec <_powf+0x6e4>,r5 ! 4b800000 - 3133f2: 48 0b jsr @r8 - 3133f4: 00 09 nop - 3133f6: 6b 03 mov r0,r11 - 3133f8: e3 e8 mov #-24,r3 - 3133fa: e7 e9 mov #-23,r7 - 3133fc: 61 b3 mov r11,r1 - 3133fe: 41 7c shad r7,r1 - 313400: d7 7b mov.l 3135f0 <_powf+0x6e8>,r7 ! 1cc471 - 313402: 71 81 add #-127,r1 - 313404: 31 3c add r3,r1 - 313406: d3 7b mov.l 3135f4 <_powf+0x6ec>,r3 ! 7fffff - 313408: 1f 15 mov.l r1,@(20,r15) - 31340a: 23 b9 and r11,r3 - 31340c: d1 7a mov.l 3135f8 <_powf+0x6f0>,r1 ! 3f800000 - 31340e: 33 77 cmp/gt r7,r3 - 313410: 8d 02 bt.s 313418 <_powf+0x510> - 313412: 21 3b or r3,r1 - 313414: a1 41 bra 31369a <_powf+0x792> - 313416: e2 00 mov #0,r2 - 313418: d7 78 mov.l 3135fc <_powf+0x6f4>,r7 ! 5db3d6 - 31341a: 33 77 cmp/gt r7,r3 - 31341c: 8d 02 bt.s 313424 <_powf+0x51c> - 31341e: 53 f5 mov.l @(20,r15),r3 - 313420: a1 6d bra 3136fe <_powf+0x7f6> - 313422: 00 09 nop - 313424: d2 6d mov.l 3135dc <_powf+0x6d4>,r2 ! 0 <_lgmapped> - 313426: d0 76 mov.l 313600 <_powf+0x6f8>,r0 ! ff800000 - 313428: 73 01 add #1,r3 - 31342a: 1f 24 mov.l r2,@(16,r15) - 31342c: 31 0c add r0,r1 - 31342e: 1f 29 mov.l r2,@(36,r15) - 313430: d2 6b mov.l 3135e0 <_powf+0x6d8>,r2 ! 3f800000 - 313432: 1f 35 mov.l r3,@(20,r15) - 313434: e3 00 mov #0,r3 - 313436: 1f 38 mov.l r3,@(32,r15) - 313438: 65 23 mov r2,r5 - 31343a: 1f 23 mov.l r2,@(12,r15) - 31343c: 6d 13 mov r1,r13 - 31343e: d9 71 mov.l 313604 <_powf+0x6fc>,r9 ! 30f250 <___subsf3> - 313440: 64 13 mov r1,r4 - 313442: dc 71 mov.l 313608 <_powf+0x700>,r12 ! 30e94c <___addsf3> - 313444: 49 0b jsr @r9 - 313446: 2f 12 mov.l r1,@r15 - 313448: 55 f3 mov.l @(12,r15),r5 - 31344a: 6b 03 mov r0,r11 - 31344c: 4c 0b jsr @r12 - 31344e: 64 d3 mov r13,r4 - 313450: 65 03 mov r0,r5 - 313452: d0 6e mov.l 31360c <_powf+0x704>,r0 ! 314aac <___divsf3> - 313454: d4 62 mov.l 3135e0 <_powf+0x6d8>,r4 ! 3f800000 - 313456: 40 0b jsr @r0 - 313458: 00 09 nop - 31345a: 64 b3 mov r11,r4 - 31345c: 65 03 mov r0,r5 - 31345e: 48 0b jsr @r8 - 313460: 1f 01 mov.l r0,@(4,r15) - 313462: 61 f2 mov.l @r15,r1 - 313464: d7 6a mov.l 313610 <_powf+0x708>,r7 ! dffff000 - 313466: 41 21 shar r1 - 313468: 9a b5 mov.w 3135d6 <_powf+0x6ce>,r10 ! f000 - 31346a: 21 79 and r7,r1 - 31346c: d7 69 mov.l 313614 <_powf+0x70c>,r7 ! 20000000 - 31346e: 2a 09 and r0,r10 - 313470: 1f 02 mov.l r0,@(8,r15) - 313472: 21 7b or r7,r1 - 313474: d0 68 mov.l 313618 <_powf+0x710>,r0 ! 400000 - 313476: 64 a3 mov r10,r4 - 313478: 52 f8 mov.l @(32,r15),r2 - 31347a: 31 0c add r0,r1 - 31347c: 31 2c add r2,r1 - 31347e: 65 13 mov r1,r5 - 313480: 48 0b jsr @r8 - 313482: 2f 12 mov.l r1,@r15 - 313484: 64 b3 mov r11,r4 - 313486: 49 0b jsr @r9 - 313488: 65 03 mov r0,r5 - 31348a: 61 f2 mov.l @r15,r1 - 31348c: 6b 03 mov r0,r11 - 31348e: 55 f3 mov.l @(12,r15),r5 - 313490: 49 0b jsr @r9 - 313492: 64 13 mov r1,r4 - 313494: 64 d3 mov r13,r4 - 313496: 49 0b jsr @r9 - 313498: 65 03 mov r0,r5 - 31349a: 65 a3 mov r10,r5 - 31349c: 48 0b jsr @r8 - 31349e: 64 03 mov r0,r4 - 3134a0: 64 b3 mov r11,r4 - 3134a2: 49 0b jsr @r9 - 3134a4: 65 03 mov r0,r5 - 3134a6: 53 f1 mov.l @(4,r15),r3 - 3134a8: 64 03 mov r0,r4 - 3134aa: 48 0b jsr @r8 - 3134ac: 65 33 mov r3,r5 - 3134ae: 55 f2 mov.l @(8,r15),r5 - 3134b0: 1f 03 mov.l r0,@(12,r15) - 3134b2: 48 0b jsr @r8 - 3134b4: 64 53 mov r5,r4 - 3134b6: 6b 03 mov r0,r11 - 3134b8: d5 58 mov.l 31361c <_powf+0x714>,r5 ! 3e53f142 - 3134ba: 48 0b jsr @r8 - 3134bc: 64 03 mov r0,r4 - 3134be: d5 58 mov.l 313620 <_powf+0x718>,r5 ! 3e6c3255 - 3134c0: 4c 0b jsr @r12 - 3134c2: 64 03 mov r0,r4 - 3134c4: 65 b3 mov r11,r5 - 3134c6: 48 0b jsr @r8 - 3134c8: 64 03 mov r0,r4 - 3134ca: d5 56 mov.l 313624 <_powf+0x71c>,r5 ! 3e8ba305 - 3134cc: 4c 0b jsr @r12 - 3134ce: 64 03 mov r0,r4 - 3134d0: 65 b3 mov r11,r5 - 3134d2: 48 0b jsr @r8 - 3134d4: 64 03 mov r0,r4 - 3134d6: d5 54 mov.l 313628 <_powf+0x720>,r5 ! 3eaaaaab - 3134d8: 4c 0b jsr @r12 - 3134da: 64 03 mov r0,r4 - 3134dc: 65 b3 mov r11,r5 - 3134de: 48 0b jsr @r8 - 3134e0: 64 03 mov r0,r4 - 3134e2: d5 52 mov.l 31362c <_powf+0x724>,r5 ! 3edb6db7 - 3134e4: 4c 0b jsr @r12 - 3134e6: 64 03 mov r0,r4 - 3134e8: 65 b3 mov r11,r5 - 3134ea: 48 0b jsr @r8 - 3134ec: 64 03 mov r0,r4 - 3134ee: d5 50 mov.l 313630 <_powf+0x728>,r5 ! 3f19999a - 3134f0: 4c 0b jsr @r12 - 3134f2: 64 03 mov r0,r4 - 3134f4: 6d 03 mov r0,r13 - 3134f6: 65 b3 mov r11,r5 - 3134f8: 48 0b jsr @r8 - 3134fa: 64 b3 mov r11,r4 - 3134fc: 64 d3 mov r13,r4 - 3134fe: 48 0b jsr @r8 - 313500: 65 03 mov r0,r5 - 313502: 6b 03 mov r0,r11 - 313504: 65 a3 mov r10,r5 - 313506: 4c 0b jsr @r12 - 313508: 54 f2 mov.l @(8,r15),r4 - 31350a: 55 f3 mov.l @(12,r15),r5 - 31350c: 48 0b jsr @r8 - 31350e: 64 03 mov r0,r4 - 313510: 65 b3 mov r11,r5 - 313512: 4c 0b jsr @r12 - 313514: 64 03 mov r0,r4 - 313516: 6b 03 mov r0,r11 - 313518: 65 a3 mov r10,r5 - 31351a: 9d 5c mov.w 3135d6 <_powf+0x6ce>,r13 ! f000 - 31351c: 48 0b jsr @r8 - 31351e: 64 a3 mov r10,r4 - 313520: d5 44 mov.l 313634 <_powf+0x72c>,r5 ! 40400000 - 313522: 64 03 mov r0,r4 - 313524: 4c 0b jsr @r12 - 313526: 2f 02 mov.l r0,@r15 - 313528: 65 b3 mov r11,r5 - 31352a: 4c 0b jsr @r12 - 31352c: 64 03 mov r0,r4 - 31352e: 2d 09 and r0,r13 - 313530: 65 d3 mov r13,r5 - 313532: 48 0b jsr @r8 - 313534: 64 a3 mov r10,r4 - 313536: 6a 03 mov r0,r10 - 313538: d5 3e mov.l 313634 <_powf+0x72c>,r5 ! 40400000 - 31353a: 49 0b jsr @r9 - 31353c: 64 d3 mov r13,r4 - 31353e: 61 f2 mov.l @r15,r1 - 313540: 64 03 mov r0,r4 - 313542: 49 0b jsr @r9 - 313544: 65 13 mov r1,r5 - 313546: 64 b3 mov r11,r4 - 313548: 49 0b jsr @r9 - 31354a: 65 03 mov r0,r5 - 31354c: 55 f2 mov.l @(8,r15),r5 - 31354e: 48 0b jsr @r8 - 313550: 64 03 mov r0,r4 - 313552: 54 f3 mov.l @(12,r15),r4 - 313554: 6b 03 mov r0,r11 - 313556: 48 0b jsr @r8 - 313558: 65 d3 mov r13,r5 - 31355a: 64 b3 mov r11,r4 - 31355c: 9b 3b mov.w 3135d6 <_powf+0x6ce>,r11 ! f000 - 31355e: 4c 0b jsr @r12 - 313560: 65 03 mov r0,r5 - 313562: 6d 03 mov r0,r13 - 313564: 64 a3 mov r10,r4 - 313566: 4c 0b jsr @r12 - 313568: 65 03 mov r0,r5 - 31356a: 2b 09 and r0,r11 - 31356c: d5 32 mov.l 313638 <_powf+0x730>,r5 ! 3f764000 - 31356e: 48 0b jsr @r8 - 313570: 64 b3 mov r11,r4 - 313572: 65 a3 mov r10,r5 - 313574: 64 b3 mov r11,r4 - 313576: 49 0b jsr @r9 - 313578: 1f 02 mov.l r0,@(8,r15) - 31357a: 64 d3 mov r13,r4 - 31357c: 49 0b jsr @r9 - 31357e: 65 03 mov r0,r5 - 313580: d5 2e mov.l 31363c <_powf+0x734>,r5 ! 3f76384f - 313582: 48 0b jsr @r8 - 313584: 64 03 mov r0,r4 - 313586: 6a 03 mov r0,r10 - 313588: d5 2d mov.l 313640 <_powf+0x738>,r5 ! b8f623c6 - 31358a: 48 0b jsr @r8 - 31358c: 64 b3 mov r11,r4 - 31358e: 64 a3 mov r10,r4 - 313590: 4c 0b jsr @r12 - 313592: 65 03 mov r0,r5 - 313594: 55 f9 mov.l @(36,r15),r5 - 313596: 4c 0b jsr @r12 - 313598: 64 03 mov r0,r4 - 31359a: 6b 03 mov r0,r11 - 31359c: d0 29 mov.l 313644 <_powf+0x73c>,r0 ! 30f8c8 <___floatsisf> - 31359e: 40 0b jsr @r0 - 3135a0: 54 f5 mov.l @(20,r15),r4 - 3135a2: 54 f2 mov.l @(8,r15),r4 - 3135a4: 6d 03 mov r0,r13 - 3135a6: 9a 16 mov.w 3135d6 <_powf+0x6ce>,r10 ! f000 - 3135a8: 4c 0b jsr @r12 - 3135aa: 65 b3 mov r11,r5 - 3135ac: 55 f4 mov.l @(16,r15),r5 - 3135ae: 4c 0b jsr @r12 - 3135b0: 64 03 mov r0,r4 - 3135b2: 64 03 mov r0,r4 - 3135b4: 4c 0b jsr @r12 - 3135b6: 65 d3 mov r13,r5 - 3135b8: 2a 09 and r0,r10 - 3135ba: 65 d3 mov r13,r5 - 3135bc: 49 0b jsr @r9 - 3135be: 64 a3 mov r10,r4 - 3135c0: 55 f4 mov.l @(16,r15),r5 - 3135c2: 49 0b jsr @r9 - 3135c4: 64 03 mov r0,r4 - 3135c6: 55 f2 mov.l @(8,r15),r5 - 3135c8: 49 0b jsr @r9 - 3135ca: 64 03 mov r0,r4 - 3135cc: 65 03 mov r0,r5 - 3135ce: 49 0b jsr @r9 - 3135d0: 64 b3 mov r11,r4 - 3135d2: ad 33 bra 31303c <_powf+0x134> - 3135d4: 1f 02 mov.l r0,@(8,r15) - 3135d6: f0 00 nopx nopy - 3135d8: 71 49 add #73,r1 - 3135da: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 - 3135dc: 00 00 .word 0x0000 - 3135de: 00 00 .word 0x0000 - 3135e0: 3f 80 cmp/eq r8,r15 - 3135e2: 00 00 .word 0x0000 - 3135e4: 7f 80 add #-128,r15 - 3135e6: 00 00 .word 0x0000 - 3135e8: 00 30 .word 0x0030 - 3135ea: ef 78 mov #120,r15 - 3135ec: 4b 80 .word 0x4b80 - 3135ee: 00 00 .word 0x0000 - 3135f0: 00 1c mov.b @(r0,r1),r0 - 3135f2: c4 71 mov.b @(113,gbr),r0 - 3135f4: 00 7f mac.l @r7+,@r0+ - 3135f6: ff ff .word 0xffff - 3135f8: 3f 80 cmp/eq r8,r15 - 3135fa: 00 00 .word 0x0000 - 3135fc: 00 5d mov.w @(r0,r5),r0 - 3135fe: b3 d6 bsr 313dae <_exp2+0x16a> - 313600: ff 80 .word 0xff80 - 313602: 00 00 .word 0x0000 - 313604: 00 30 .word 0x0030 - 313606: f2 50 pcmp x1,y1 - 313608: 00 30 .word 0x0030 - 31360a: e9 4c mov #76,r9 - 31360c: 00 31 .word 0x0031 - 31360e: 4a ac shad r10,r10 - 313610: df ff mov.l 313a10 <_sqrtf+0x24>,r15 ! c8012219 - 313612: f0 00 nopx nopy - 313614: 20 00 mov.b r0,@r0 - 313616: 00 00 .word 0x0000 - 313618: 00 40 .word 0x0040 - 31361a: 00 00 .word 0x0000 - 31361c: 3e 53 cmp/ge r5,r14 - 31361e: f1 42 movy.w @r7+,y1 - 313620: 3e 6c add r6,r14 - 313622: 32 55 dmulu.l r5,r2 - 313624: 3e 8b subv r8,r14 - 313626: a3 05 bra 313c34 <_ceil+0x158> - 313628: 3e aa subc r10,r14 - 31362a: aa ab bra 312b84 <_pow+0x934> - 31362c: 3e db subv r13,r14 - 31362e: 6d b7 not r11,r13 - 313630: 3f 19 .word 0x3f19 - 313632: 99 9a mov.w 31376a <_powf+0x862>,r9 ! 6723 - 313634: 40 40 .word 0x4040 - 313636: 00 00 .word 0x0000 - 313638: 3f 76 cmp/hi r7,r15 - 31363a: 40 00 shll r0 - 31363c: 3f 76 cmp/hi r7,r15 - 31363e: 38 4f addv r4,r8 - 313640: b8 f6 bsr 312830 <_pow+0x5e0> - 313642: 23 c6 mov.l r12,@-r3 - 313644: 00 30 .word 0x0030 - 313646: f8 c8 8b 01 dcf pdec x0,0x1 movx.w @r4+,y1 - 31364a: ae 28 bra 31329e <_powf+0x396> - 31364c: 4d 11 cmp/pz r13 - 31364e: d1 53 mov.l 31379c <_powf+0x894>,r1 ! 40000000 - 313650: 35 10 cmp/eq r1,r5 - 313652: 8b 01 bf 313658 <_powf+0x750> - 313654: ae 65 bra 313322 <_powf+0x41a> - 313656: 00 09 nop - 313658: 60 23 mov r2,r0 - 31365a: c9 01 and #1,r0 - 31365c: 69 0b neg r0,r9 - 31365e: d0 50 mov.l 3137a0 <_powf+0x898>,r0 ! 3140e0 <_fabsf> - 313660: 79 02 add #2,r9 - 313662: 40 0b jsr @r0 - 313664: 1f 21 mov.l r2,@(4,r15) - 313666: d1 4f mov.l 3137a4 <_powf+0x89c>,r1 ! 3fffffff - 313668: 64 03 mov r0,r4 - 31366a: d3 4f mov.l 3137a8 <_powf+0x8a0>,r3 ! 3f800000 - 31366c: 21 89 and r8,r1 - 31366e: 31 30 cmp/eq r3,r1 - 313670: 8d 67 bt.s 313742 <_powf+0x83a> - 313672: 52 f1 mov.l @(4,r15),r2 - 313674: d0 4d mov.l 3137ac <_powf+0x8a4>,r0 ! 7fffffff - 313676: 28 08 tst r0,r8 - 313678: 8d 63 bt.s 313742 <_powf+0x83a> - 31367a: 42 01 shlr r2 - 31367c: 89 01 bt 313682 <_powf+0x77a> - 31367e: ae ab bra 3133d8 <_powf+0x4d0> - 313680: 00 09 nop - 313682: d2 4b mov.l 3137b0 <_powf+0x8a8>,r2 ! 80000000 - 313684: d3 4b mov.l 3137b4 <_powf+0x8ac>,r3 ! f149f2ca - 313686: d1 4c mov.l 3137b8 <_powf+0x8b0>,r1 ! bf800000 - 313688: 1f 2a mov.l r2,@(40,r15) - 31368a: 1f 36 mov.l r3,@(24,r15) - 31368c: ae aa bra 3133e4 <_powf+0x4dc> - 31368e: 1f 17 mov.l r1,@(28,r15) - 313690: d5 4a mov.l 3137bc <_powf+0x8b4>,r5 ! 7149f2ca - 313692: 48 0b jsr @r8 - 313694: 54 f6 mov.l @(24,r15),r4 - 313696: ad c8 bra 31322a <_powf+0x322> - 313698: 64 03 mov r0,r4 - 31369a: d3 49 mov.l 3137c0 <_powf+0x8b8>,r3 ! 0 <_lgmapped> - 31369c: 1f 34 mov.l r3,@(16,r15) - 31369e: 1f 39 mov.l r3,@(36,r15) - 3136a0: d3 48 mov.l 3137c4 <_powf+0x8bc>,r3 ! 3f800000 - 3136a2: 1f 28 mov.l r2,@(32,r15) - 3136a4: 65 33 mov r3,r5 - 3136a6: ae c9 bra 31343c <_powf+0x534> - 3136a8: 1f 33 mov.l r3,@(12,r15) - 3136aa: d8 47 mov.l 3137c8 <_powf+0x8c0>,r8 ! 30ef78 <___mulsf3> - 3136ac: ae a6 bra 3133fc <_powf+0x4f4> - 3136ae: e7 e9 mov #-23,r7 - 3136b0: 8b 01 bf 3136b6 <_powf+0x7ae> - 3136b2: ad f1 bra 313298 <_powf+0x390> - 3136b4: 00 09 nop - 3136b6: d0 44 mov.l 3137c8 <_powf+0x8c0>,r0 ! 30ef78 <___mulsf3> - 3136b8: d5 40 mov.l 3137bc <_powf+0x8b4>,r5 ! 7149f2ca - 3136ba: 40 0b jsr @r0 - 3136bc: 64 53 mov r5,r4 - 3136be: ad b4 bra 31322a <_powf+0x322> - 3136c0: 64 03 mov r0,r4 - 3136c2: d5 42 mov.l 3137cc <_powf+0x8c4>,r5 ! 3338aa3c - 3136c4: 4c 0b jsr @r12 - 3136c6: 64 e3 mov r14,r4 - 3136c8: 6b 03 mov r0,r11 - 3136ca: 65 a3 mov r10,r5 - 3136cc: 49 0b jsr @r9 - 3136ce: 64 d3 mov r13,r4 - 3136d0: 65 03 mov r0,r5 - 3136d2: d0 3f mov.l 3137d0 <_powf+0x8c8>,r0 ! 30eed0 <___gesf2> - 3136d4: 40 0b jsr @r0 - 3136d6: 64 b3 mov r11,r4 - 3136d8: 40 15 cmp/pl r0 - 3136da: 89 d9 bt 313690 <_powf+0x788> - 3136dc: 92 5b mov.w 313796 <_powf+0x88e>,r2 ! 80 - 3136de: d5 3d mov.l 3137d4 <_powf+0x8cc>,r5 ! 43000000 - 3136e0: 1f 22 mov.l r2,@(8,r15) - 3136e2: 49 0b jsr @r9 - 3136e4: 64 a3 mov r10,r4 - 3136e6: 6a 03 mov r0,r10 - 3136e8: 65 03 mov r0,r5 - 3136ea: 4c 0b jsr @r12 - 3136ec: 64 e3 mov r14,r4 - 3136ee: 51 f2 mov.l @(8,r15),r1 - 3136f0: e3 17 mov #23,r3 - 3136f2: 6b 03 mov r0,r11 - 3136f4: ac d8 bra 3130a8 <_powf+0x1a0> - 3136f6: 41 3d shld r3,r1 - 3136f8: 54 fa mov.l @(40,r15),r4 - 3136fa: ad 97 bra 31322c <_powf+0x324> - 3136fc: 60 43 mov r4,r0 - 3136fe: d2 36 mov.l 3137d8 <_powf+0x8d0>,r2 ! 3f15c000 - 313700: d3 36 mov.l 3137dc <_powf+0x8d4>,r3 ! 35d1cfdc - 313702: 1f 24 mov.l r2,@(16,r15) - 313704: d2 36 mov.l 3137e0 <_powf+0x8d8>,r2 ! 200000 - 313706: 1f 39 mov.l r3,@(36,r15) - 313708: d3 36 mov.l 3137e4 <_powf+0x8dc>,r3 ! 3fc00000 - 31370a: 1f 28 mov.l r2,@(32,r15) - 31370c: 65 33 mov r3,r5 - 31370e: ae 95 bra 31343c <_powf+0x534> - 313710: 1f 33 mov.l r3,@(12,r15) - 313712: 89 d0 bt 3136b6 <_powf+0x7ae> - 313714: d4 2a mov.l 3137c0 <_powf+0x8b8>,r4 ! 0 <_lgmapped> - 313716: ad 89 bra 31322c <_powf+0x324> - 313718: 60 43 mov r4,r0 - 31371a: d0 33 mov.l 3137e8 <_powf+0x8e0>,r0 ! 3144ac <_ldexpf> - 31371c: 40 0b jsr @r0 - 31371e: 55 f2 mov.l @(8,r15),r5 - 313720: ad 2b bra 31317a <_powf+0x272> - 313722: 64 03 mov r0,r4 - 313724: 49 0b jsr @r9 - 313726: 64 03 mov r0,r4 - 313728: 64 03 mov r0,r4 - 31372a: d0 30 mov.l 3137ec <_powf+0x8e4>,r0 ! 30eed0 <___gesf2> - 31372c: 40 0b jsr @r0 - 31372e: 65 e3 mov r14,r5 - 313730: 40 11 cmp/pz r0 - 313732: 89 e1 bt 3136f8 <_powf+0x7f0> - 313734: 93 30 mov.w 313798 <_powf+0x890>,r3 ! 96 - 313736: d5 2e mov.l 3137f0 <_powf+0x8e8>,r5 ! c3160000 - 313738: 1f 32 mov.l r3,@(8,r15) - 31373a: 51 f2 mov.l @(8,r15),r1 - 31373c: 61 1b neg r1,r1 - 31373e: af d0 bra 3136e2 <_powf+0x7da> - 313740: 1f 12 mov.l r1,@(8,r15) - 313742: 4d 11 cmp/pz r13 - 313744: 8d 07 bt.s 313756 <_powf+0x84e> - 313746: 60 93 mov r9,r0 - 313748: d0 2a mov.l 3137f4 <_powf+0x8ec>,r0 ! 314aac <___divsf3> - 31374a: 65 43 mov r4,r5 - 31374c: d4 1d mov.l 3137c4 <_powf+0x8bc>,r4 ! 3f800000 - 31374e: 40 0b jsr @r0 - 313750: 00 09 nop - 313752: 64 03 mov r0,r4 - 313754: 60 93 mov r9,r0 - 313756: 88 01 cmp/eq #1,r0 - 313758: 8b dd bf 313716 <_powf+0x80e> - 31375a: d1 27 mov.l 3137f8 <_powf+0x8f0>,r1 ! 80000000 - 31375c: ad 65 bra 31322a <_powf+0x322> - 31375e: 34 1c add r1,r4 - 313760: 61 23 mov r2,r1 - 313762: 41 3c shad r3,r1 - 313764: d2 25 mov.l 3137fc <_powf+0x8f4>,r2 ! 800000 - 313766: 71 82 add #-126,r1 - 313768: 61 1b neg r1,r1 - 31376a: 67 23 mov r2,r7 - 31376c: 47 1c shad r1,r7 - 31376e: d5 24 mov.l 313800 <_powf+0x8f8>,r5 ! ff800000 - 313770: 37 0c add r0,r7 - 313772: 61 73 mov r7,r1 - 313774: 41 3c shad r3,r1 - 313776: d3 23 mov.l 313804 <_powf+0x8fc>,r3 ! 7fffff - 313778: 61 1c extu.b r1,r1 - 31377a: 71 81 add #-127,r1 - 31377c: 61 1b neg r1,r1 - 31377e: 45 1c shad r1,r5 - 313780: 23 79 and r7,r3 - 313782: 71 17 add #23,r1 - 313784: 22 3b or r3,r2 - 313786: 61 1b neg r1,r1 - 313788: 42 1c shad r1,r2 - 31378a: 40 11 cmp/pz r0 - 31378c: 1f 22 mov.l r2,@(8,r15) - 31378e: 8f d4 bf.s 31373a <_powf+0x832> - 313790: 25 79 and r7,r5 - 313792: af a6 bra 3136e2 <_powf+0x7da> - 313794: 00 09 nop - 313796: 00 80 .word 0x0080 - 313798: 00 96 mov.l r9,@(r0,r0) - 31379a: 00 09 nop - 31379c: 40 00 shll r0 - 31379e: 00 00 .word 0x0000 - 3137a0: 00 31 .word 0x0031 - 3137a2: 40 e0 .word 0x40e0 - 3137a4: 3f ff addv r15,r15 - 3137a6: ff ff .word 0xffff - 3137a8: 3f 80 cmp/eq r8,r15 - 3137aa: 00 00 .word 0x0000 - 3137ac: 7f ff add #-1,r15 - 3137ae: ff ff .word 0xffff - 3137b0: 80 00 mov.b r0,@(0,r0) - 3137b2: 00 00 .word 0x0000 - 3137b4: f1 49 movx.w @r4+,x0 movy.w @r7,y1 - 3137b6: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 - 3137b8: bf 80 bsr 3136bc <_powf+0x7b4> - 3137ba: 00 00 .word 0x0000 - 3137bc: 71 49 add #73,r1 - 3137be: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 - 3137c0: 00 00 .word 0x0000 - 3137c2: 00 00 .word 0x0000 - 3137c4: 3f 80 cmp/eq r8,r15 - 3137c6: 00 00 .word 0x0000 - 3137c8: 00 30 .word 0x0030 - 3137ca: ef 78 mov #120,r15 - 3137cc: 33 38 sub r3,r3 - 3137ce: aa 3c bra 312c4a <_pow+0x9fa> - 3137d0: 00 30 .word 0x0030 - 3137d2: ee d0 mov #-48,r14 - 3137d4: 43 00 shll r3 - 3137d6: 00 00 .word 0x0000 - 3137d8: 3f 15 dmulu.l r1,r15 - 3137da: c0 00 mov.b r0,@(0,gbr) - 3137dc: 35 d1 .word 0x35d1 - 3137de: cf dc or.b #220,@(r0,gbr) - 3137e0: 00 20 .word 0x0020 - 3137e2: 00 00 .word 0x0000 - 3137e4: 3f c0 cmp/eq r12,r15 - 3137e6: 00 00 .word 0x0000 - 3137e8: 00 31 .word 0x0031 - 3137ea: 44 ac shad r10,r4 - 3137ec: 00 30 .word 0x0030 - 3137ee: ee d0 mov #-48,r14 - 3137f0: c3 16 trapa #22 - 3137f2: 00 00 .word 0x0000 - 3137f4: 00 31 .word 0x0031 - 3137f6: 4a ac shad r10,r10 - 3137f8: 80 00 mov.b r0,@(0,r0) - 3137fa: 00 00 .word 0x0000 - 3137fc: 00 80 .word 0x0080 - 3137fe: 00 00 .word 0x0000 - 313800: ff 80 .word 0xff80 - 313802: 00 00 .word 0x0000 - 313804: 00 7f mac.l @r7+,@r0+ - 313806: ff ff .word 0xffff - -00313808 <_sqrt>: - 313808: 2f 86 mov.l r8,@-r15 - 31380a: 68 43 mov r4,r8 - 31380c: 2f 96 mov.l r9,@-r15 - 31380e: 69 53 mov r5,r9 - 313810: 2f a6 mov.l r10,@-r15 - 313812: d3 65 mov.l 3139a8 <_sqrt+0x1a0>,r3 ! 7ff00000 - 313814: 2f b6 mov.l r11,@-r15 - 313816: 67 33 mov r3,r7 - 313818: 2f c6 mov.l r12,@-r15 - 31381a: 27 49 and r4,r7 - 31381c: 37 30 cmp/eq r3,r7 - 31381e: 8f 02 bf.s 313826 <_sqrt+0x1e> - 313820: 4f 22 sts.l pr,@-r15 - 313822: a0 a3 bra 31396c <_sqrt+0x164> - 313824: 66 43 mov r4,r6 - 313826: 44 15 cmp/pl r4 - 313828: 61 43 mov r4,r1 - 31382a: 8f 68 bf.s 3138fe <_sqrt+0xf6> - 31382c: 62 53 mov r5,r2 - 31382e: e3 ec mov #-20,r3 - 313830: 48 3c shad r3,r8 - 313832: 28 88 tst r8,r8 - 313834: 8d 7a bt.s 31392c <_sqrt+0x124> - 313836: e3 00 mov #0,r3 - 313838: 90 b5 mov.w 3139a6 <_sqrt+0x19e>,r0 ! fc01 - 31383a: d3 5c mov.l 3139ac <_sqrt+0x1a4>,r3 ! fffff - 31383c: 30 8c add r8,r0 - 31383e: c8 01 tst #1,r0 - 313840: 21 39 and r3,r1 - 313842: 73 01 add #1,r3 - 313844: 8d 04 bt.s 313850 <_sqrt+0x48> - 313846: 21 3b or r3,r1 - 313848: 63 23 mov r2,r3 - 31384a: 43 00 shll r3 - 31384c: 31 1e addc r1,r1 - 31384e: 62 33 mov r3,r2 - 313850: 69 03 mov r0,r9 - 313852: 63 23 mov r2,r3 - 313854: 49 21 shar r9 - 313856: 43 00 shll r3 - 313858: 62 33 mov r3,r2 - 31385a: d3 55 mov.l 3139b0 <_sqrt+0x1a8>,r3 ! 200000 - 31385c: 31 1e addc r1,r1 - 31385e: e6 16 mov #22,r6 - 313860: e8 00 mov #0,r8 - 313862: e7 00 mov #0,r7 - 313864: 65 73 mov r7,r5 - 313866: 35 3c add r3,r5 - 313868: 35 17 cmp/gt r1,r5 - 31386a: 89 03 bt 313874 <_sqrt+0x6c> - 31386c: 67 53 mov r5,r7 - 31386e: 37 3c add r3,r7 - 313870: 38 3c add r3,r8 - 313872: 31 58 sub r5,r1 - 313874: 65 23 mov r2,r5 - 313876: 45 00 shll r5 - 313878: 31 1e addc r1,r1 - 31387a: 43 01 shlr r3 - 31387c: 46 10 dt r6 - 31387e: 8f f1 bf.s 313864 <_sqrt+0x5c> - 313880: 62 53 mov r5,r2 - 313882: d6 4c mov.l 3139b4 <_sqrt+0x1ac>,r6 ! 80000000 - 313884: e4 20 mov #32,r4 - 313886: e0 00 mov #0,r0 - 313888: ea 00 mov #0,r10 - 31388a: e5 20 mov #32,r5 - 31388c: 63 63 mov r6,r3 - 31388e: 31 77 cmp/gt r7,r1 - 313890: 8d 5b bt.s 31394a <_sqrt+0x142> - 313892: 33 ac add r10,r3 - 313894: 31 70 cmp/eq r7,r1 - 313896: 8f 67 bf.s 313968 <_sqrt+0x160> - 313898: 32 32 cmp/hs r3,r2 - 31389a: 8f 65 bf.s 313968 <_sqrt+0x160> - 31389c: 43 11 cmp/pz r3 - 31389e: 6a 33 mov r3,r10 - 3138a0: 3a 6c add r6,r10 - 3138a2: 8f 28 bf.s 3138f6 <_sqrt+0xee> - 3138a4: e1 00 mov #0,r1 - 3138a6: 00 09 nop - 3138a8: 32 38 sub r3,r2 - 3138aa: 30 6c add r6,r0 - 3138ac: 63 23 mov r2,r3 - 3138ae: 43 00 shll r3 - 3138b0: e3 00 mov #0,r3 - 3138b2: 33 1e addc r1,r3 - 3138b4: 46 01 shlr r6 - 3138b6: 45 10 dt r5 - 3138b8: 61 33 mov r3,r1 - 3138ba: 32 2c add r2,r2 - 3138bc: 8f e6 bf.s 31388c <_sqrt+0x84> - 3138be: 74 ff add #-1,r4 - 3138c0: 21 2b or r2,r1 - 3138c2: 21 18 tst r1,r1 - 3138c4: 8d 02 bt.s 3138cc <_sqrt+0xc4> - 3138c6: 88 ff cmp/eq #-1,r0 - 3138c8: 8d 60 bt.s 31398c <_sqrt+0x184> - 3138ca: 70 01 add #1,r0 - 3138cc: 64 03 mov r0,r4 - 3138ce: 44 01 shlr r4 - 3138d0: d1 39 mov.l 3139b8 <_sqrt+0x1b0>,r1 ! 3fe00000 - 3138d2: e3 14 mov #20,r3 - 3138d4: e6 1f mov #31,r6 - 3138d6: 62 83 mov r8,r2 - 3138d8: 49 3d shld r3,r9 - 3138da: 48 6d shld r6,r8 - 3138dc: 42 21 shar r2 - 3138de: 32 1c add r1,r2 - 3138e0: 60 93 mov r9,r0 - 3138e2: 61 83 mov r8,r1 - 3138e4: 30 2c add r2,r0 - 3138e6: 21 4b or r4,r1 - 3138e8: 4f 26 lds.l @r15+,pr - 3138ea: 6c f6 mov.l @r15+,r12 - 3138ec: 6b f6 mov.l @r15+,r11 - 3138ee: 6a f6 mov.l @r15+,r10 - 3138f0: 69 f6 mov.l @r15+,r9 - 3138f2: 00 0b rts - 3138f4: 68 f6 mov.l @r15+,r8 - 3138f6: 4a 11 cmp/pz r10 - 3138f8: 0b 29 movt r11 - 3138fa: af d5 bra 3138a8 <_sqrt+0xa0> - 3138fc: 37 bc add r11,r7 - 3138fe: d3 2f mov.l 3139bc <_sqrt+0x1b4>,r3 ! 7fffffff - 313900: 23 49 and r4,r3 - 313902: 23 5b or r5,r3 - 313904: 23 38 tst r3,r3 - 313906: 8d 65 bt.s 3139d4 <_sqrt+0x1cc> - 313908: 24 48 tst r4,r4 - 31390a: 8f 41 bf.s 313990 <_sqrt+0x188> - 31390c: 66 43 mov r4,r6 - 31390e: 00 09 nop - 313910: 63 23 mov r2,r3 - 313912: e6 f5 mov #-11,r6 - 313914: 43 6d shld r6,r3 - 313916: e7 15 mov #21,r7 - 313918: 23 38 tst r3,r3 - 31391a: 42 7d shld r7,r2 - 31391c: 8d f8 bt.s 313910 <_sqrt+0x108> - 31391e: 71 eb add #-21,r1 - 313920: d6 27 mov.l 3139c0 <_sqrt+0x1b8>,r6 ! 100000 - 313922: 68 13 mov r1,r8 - 313924: 23 68 tst r6,r3 - 313926: 8f 5e bf.s 3139e6 <_sqrt+0x1de> - 313928: 61 33 mov r3,r1 - 31392a: e3 00 mov #0,r3 - 31392c: d6 24 mov.l 3139c0 <_sqrt+0x1b8>,r6 ! 100000 - 31392e: 00 09 nop - 313930: 31 1c add r1,r1 - 313932: 67 33 mov r3,r7 - 313934: 21 68 tst r6,r1 - 313936: 8d fb bt.s 313930 <_sqrt+0x128> - 313938: 73 01 add #1,r3 - 31393a: 65 33 mov r3,r5 - 31393c: 66 23 mov r2,r6 - 31393e: 75 e0 add #-32,r5 - 313940: 46 5d shld r5,r6 - 313942: 42 3d shld r3,r2 - 313944: 21 6b or r6,r1 - 313946: af 77 bra 313838 <_sqrt+0x30> - 313948: 38 78 sub r7,r8 - 31394a: 6a 33 mov r3,r10 - 31394c: 43 11 cmp/pz r3 - 31394e: 3a 6c add r6,r10 - 313950: 8d 03 bt.s 31395a <_sqrt+0x152> - 313952: 6b 73 mov r7,r11 - 313954: 4a 11 cmp/pz r10 - 313956: eb 00 mov #0,r11 - 313958: 3b 7e addc r7,r11 - 31395a: 33 26 cmp/hi r2,r3 - 31395c: 8f 01 bf.s 313962 <_sqrt+0x15a> - 31395e: 31 78 sub r7,r1 - 313960: 71 ff add #-1,r1 - 313962: 31 1c add r1,r1 - 313964: af a0 bra 3138a8 <_sqrt+0xa0> - 313966: 67 b3 mov r11,r7 - 313968: af a0 bra 3138ac <_sqrt+0xa4> - 31396a: 31 1c add r1,r1 - 31396c: d0 15 mov.l 3139c4 <_sqrt+0x1bc>,r0 ! 31505c <___muldf3> - 31396e: 40 0b jsr @r0 - 313970: 67 53 mov r5,r7 - 313972: 64 03 mov r0,r4 - 313974: d0 14 mov.l 3139c8 <_sqrt+0x1c0>,r0 ! 30fa94 <___adddf3> - 313976: 65 13 mov r1,r5 - 313978: 66 83 mov r8,r6 - 31397a: 40 0b jsr @r0 - 31397c: 67 93 mov r9,r7 - 31397e: 4f 26 lds.l @r15+,pr - 313980: 6c f6 mov.l @r15+,r12 - 313982: 6b f6 mov.l @r15+,r11 - 313984: 6a f6 mov.l @r15+,r10 - 313986: 69 f6 mov.l @r15+,r9 - 313988: 00 0b rts - 31398a: 68 f6 mov.l @r15+,r8 - 31398c: af a0 bra 3138d0 <_sqrt+0xc8> - 31398e: 78 01 add #1,r8 - 313990: d0 0e mov.l 3139cc <_sqrt+0x1c4>,r0 ! 315550 <___subdf3> - 313992: 40 0b jsr @r0 - 313994: 67 53 mov r5,r7 - 313996: 64 03 mov r0,r4 - 313998: d0 0d mov.l 3139d0 <_sqrt+0x1c8>,r0 ! 310344 <___divdf3> - 31399a: 65 13 mov r1,r5 - 31399c: 66 43 mov r4,r6 - 31399e: 40 0b jsr @r0 - 3139a0: 67 13 mov r1,r7 - 3139a2: af a1 bra 3138e8 <_sqrt+0xe0> - 3139a4: 00 09 nop - 3139a6: fc 01 .word 0xfc01 - 3139a8: 7f f0 add #-16,r15 - 3139aa: 00 00 .word 0x0000 - 3139ac: 00 0f mac.l @r0+,@r0+ - 3139ae: ff ff .word 0xffff - 3139b0: 00 20 .word 0x0020 - 3139b2: 00 00 .word 0x0000 - 3139b4: 80 00 mov.b r0,@(0,r0) - 3139b6: 00 00 .word 0x0000 - 3139b8: 3f e0 cmp/eq r14,r15 - 3139ba: 00 00 .word 0x0000 - 3139bc: 7f ff add #-1,r15 - 3139be: ff ff .word 0xffff - 3139c0: 00 10 .word 0x0010 - 3139c2: 00 00 .word 0x0000 - 3139c4: 00 31 .word 0x0031 - 3139c6: 50 5c mov.l @(48,r5),r0 - 3139c8: 00 30 .word 0x0030 - 3139ca: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 - 3139ce: 55 50 mov.l @(0,r5),r5 - 3139d0: 00 31 .word 0x0031 - 3139d2: 03 44 mov.b r4,@(r0,r3) - 3139d4: 60 43 mov r4,r0 - 3139d6: 61 53 mov r5,r1 - 3139d8: 4f 26 lds.l @r15+,pr - 3139da: 6c f6 mov.l @r15+,r12 - 3139dc: 6b f6 mov.l @r15+,r11 - 3139de: 6a f6 mov.l @r15+,r10 - 3139e0: 69 f6 mov.l @r15+,r9 - 3139e2: 00 0b rts - 3139e4: 68 f6 mov.l @r15+,r8 - 3139e6: e7 ff mov #-1,r7 - 3139e8: af 26 bra 313838 <_sqrt+0x30> - 3139ea: 38 78 sub r7,r8 - -003139ec <_sqrtf>: - 3139ec: d1 31 mov.l 313ab4 <_sqrtf+0xc8>,r1 ! 7f800000 - 3139ee: 2f 86 mov.l r8,@-r15 - 3139f0: 63 13 mov r1,r3 - 3139f2: 23 49 and r4,r3 - 3139f4: 4f 22 sts.l pr,@-r15 - 3139f6: 33 10 cmp/eq r1,r3 - 3139f8: 8d 51 bt.s 313a9e <_sqrtf+0xb2> - 3139fa: 68 43 mov r4,r8 - 3139fc: 44 15 cmp/pl r4 - 3139fe: 8f 38 bf.s 313a72 <_sqrtf+0x86> - 313a00: 62 43 mov r4,r2 - 313a02: e1 e9 mov #-23,r1 - 313a04: 60 43 mov r4,r0 - 313a06: 40 1c shad r1,r0 - 313a08: 20 08 tst r0,r0 - 313a0a: 89 2a bt 313a62 <_sqrtf+0x76> - 313a0c: d1 2a mov.l 313ab8 <_sqrtf+0xcc>,r1 ! 7fffff - 313a0e: 70 81 add #-127,r0 - 313a10: c8 01 tst #1,r0 - 313a12: 22 19 and r1,r2 - 313a14: 71 01 add #1,r1 - 313a16: 8d 01 bt.s 313a1c <_sqrtf+0x30> - 313a18: 22 1b or r1,r2 - 313a1a: 32 2c add r2,r2 - 313a1c: d1 27 mov.l 313abc <_sqrtf+0xd0>,r1 ! 1000000 - 313a1e: 40 21 shar r0 - 313a20: 32 2c add r2,r2 - 313a22: e3 19 mov #25,r3 - 313a24: e5 00 mov #0,r5 - 313a26: e6 00 mov #0,r6 - 313a28: 67 63 mov r6,r7 - 313a2a: 37 1c add r1,r7 - 313a2c: 37 27 cmp/gt r2,r7 - 313a2e: 8d 2f bt.s 313a90 <_sqrtf+0xa4> - 313a30: 64 23 mov r2,r4 - 313a32: 66 73 mov r7,r6 - 313a34: 36 1c add r1,r6 - 313a36: 34 78 sub r7,r4 - 313a38: 35 1c add r1,r5 - 313a3a: 41 01 shlr r1 - 313a3c: 62 43 mov r4,r2 - 313a3e: 43 10 dt r3 - 313a40: 8f f2 bf.s 313a28 <_sqrtf+0x3c> - 313a42: 32 2c add r2,r2 - 313a44: 62 43 mov r4,r2 - 313a46: 22 28 tst r2,r2 - 313a48: 8d 02 bt.s 313a50 <_sqrtf+0x64> - 313a4a: e1 fe mov #-2,r1 - 313a4c: 75 01 add #1,r5 - 313a4e: 25 19 and r1,r5 - 313a50: d1 1b mov.l 313ac0 <_sqrtf+0xd4>,r1 ! 3f000000 - 313a52: e3 17 mov #23,r3 - 313a54: 40 3d shld r3,r0 - 313a56: 45 21 shar r5 - 313a58: 35 1c add r1,r5 - 313a5a: 30 5c add r5,r0 - 313a5c: 4f 26 lds.l @r15+,pr - 313a5e: 00 0b rts - 313a60: 68 f6 mov.l @r15+,r8 - 313a62: d3 18 mov.l 313ac4 <_sqrtf+0xd8>,r3 ! 800000 - 313a64: 32 2c add r2,r2 - 313a66: 61 03 mov r0,r1 - 313a68: 22 38 tst r3,r2 - 313a6a: 8d fb bt.s 313a64 <_sqrtf+0x78> - 313a6c: 70 01 add #1,r0 - 313a6e: af cd bra 313a0c <_sqrtf+0x20> - 313a70: 60 1b neg r1,r0 - 313a72: d1 15 mov.l 313ac8 <_sqrtf+0xdc>,r1 ! 7fffffff - 313a74: 24 18 tst r1,r4 - 313a76: 8d f1 bt.s 313a5c <_sqrtf+0x70> - 313a78: 60 43 mov r4,r0 - 313a7a: d0 14 mov.l 313acc <_sqrtf+0xe0>,r0 ! 30f250 <___subsf3> - 313a7c: 40 0b jsr @r0 - 313a7e: 65 43 mov r4,r5 - 313a80: 64 03 mov r0,r4 - 313a82: 65 03 mov r0,r5 - 313a84: d0 12 mov.l 313ad0 <_sqrtf+0xe4>,r0 ! 314aac <___divsf3> - 313a86: 40 0b jsr @r0 - 313a88: 00 09 nop - 313a8a: 4f 26 lds.l @r15+,pr - 313a8c: 00 0b rts - 313a8e: 68 f6 mov.l @r15+,r8 - 313a90: 41 01 shlr r1 - 313a92: 67 23 mov r2,r7 - 313a94: 43 10 dt r3 - 313a96: 8d d6 bt.s 313a46 <_sqrtf+0x5a> - 313a98: 37 7c add r7,r7 - 313a9a: af c5 bra 313a28 <_sqrtf+0x3c> - 313a9c: 62 73 mov r7,r2 - 313a9e: d0 0d mov.l 313ad4 <_sqrtf+0xe8>,r0 ! 30ef78 <___mulsf3> - 313aa0: 40 0b jsr @r0 - 313aa2: 65 43 mov r4,r5 - 313aa4: 64 03 mov r0,r4 - 313aa6: d0 0c mov.l 313ad8 <_sqrtf+0xec>,r0 ! 30e94c <___addsf3> - 313aa8: 40 0b jsr @r0 - 313aaa: 65 83 mov r8,r5 - 313aac: 4f 26 lds.l @r15+,pr - 313aae: 00 0b rts - 313ab0: 68 f6 mov.l @r15+,r8 - 313ab2: 00 09 nop - 313ab4: 7f 80 add #-128,r15 - 313ab6: 00 00 .word 0x0000 - 313ab8: 00 7f mac.l @r7+,@r0+ - 313aba: ff ff .word 0xffff - 313abc: 01 00 .word 0x0100 - 313abe: 00 00 .word 0x0000 - 313ac0: 3f 00 cmp/eq r0,r15 - 313ac2: 00 00 .word 0x0000 - 313ac4: 00 80 .word 0x0080 - 313ac6: 00 00 .word 0x0000 - 313ac8: 7f ff add #-1,r15 - 313aca: ff ff .word 0xffff - 313acc: 00 30 .word 0x0030 - 313ace: f2 50 pcmp x1,y1 - 313ad0: 00 31 .word 0x0031 - 313ad2: 4a ac shad r10,r10 - 313ad4: 00 30 .word 0x0030 - 313ad6: ef 78 mov #120,r15 - 313ad8: 00 30 .word 0x0030 - 313ada: e9 4c mov #76,r9 - -00313adc <_ceil>: - 313adc: 2f 86 mov.l r8,@-r15 - 313ade: 61 43 mov r4,r1 - 313ae0: 2f 96 mov.l r9,@-r15 - 313ae2: 31 1c add r1,r1 - 313ae4: 2f a6 mov.l r10,@-r15 - 313ae6: e0 eb mov #-21,r0 - 313ae8: 2f b6 mov.l r11,@-r15 - 313aea: 41 0d shld r0,r1 - 313aec: 2f c6 mov.l r12,@-r15 - 313aee: e2 13 mov #19,r2 - 313af0: 2f d6 mov.l r13,@-r15 - 313af2: 68 43 mov r4,r8 - 313af4: 9c 92 mov.w 313c1c <_ceil+0x140>,r12 ! fc01 - 313af6: 69 53 mov r5,r9 - 313af8: 2f e6 mov.l r14,@-r15 - 313afa: 3c 1c add r1,r12 - 313afc: 4f 22 sts.l pr,@-r15 - 313afe: 3c 27 cmp/gt r2,r12 - 313b00: 6a 43 mov r4,r10 - 313b02: 8d 2c bt.s 313b5e <_ceil+0x82> - 313b04: 6b 53 mov r5,r11 - 313b06: 4c 11 cmp/pz r12 - 313b08: 8f 61 bf.s 313bce <_ceil+0xf2> - 313b0a: 6c cb neg r12,r12 - 313b0c: de 45 mov.l 313c24 <_ceil+0x148>,r14 ! fffff - 313b0e: 4e cc shad r12,r14 - 313b10: 61 e3 mov r14,r1 - 313b12: 21 49 and r4,r1 - 313b14: 21 5b or r5,r1 - 313b16: 21 18 tst r1,r1 - 313b18: 8d 71 bt.s 313bfe <_ceil+0x122> - 313b1a: 60 83 mov r8,r0 - 313b1c: d0 42 mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> - 313b1e: d6 43 mov.l 313c2c <_ceil+0x150>,r6 ! 7e37e43c - 313b20: d7 43 mov.l 313c30 <_ceil+0x154>,r7 ! 8800759c - 313b22: 40 0b jsr @r0 - 313b24: 6d 43 mov r4,r13 - 313b26: 64 03 mov r0,r4 - 313b28: d0 42 mov.l 313c34 <_ceil+0x158>,r0 ! 314e1c <___gedf2> - 313b2a: 65 13 mov r1,r5 - 313b2c: e6 00 mov #0,r6 - 313b2e: 40 0b jsr @r0 - 313b30: e7 00 mov #0,r7 - 313b32: 40 15 cmp/pl r0 - 313b34: 8f 08 bf.s 313b48 <_ceil+0x6c> - 313b36: 48 15 cmp/pl r8 - 313b38: 8b 02 bf 313b40 <_ceil+0x64> - 313b3a: dd 3f mov.l 313c38 <_ceil+0x15c>,r13 ! 100000 - 313b3c: 4d cc shad r12,r13 - 313b3e: 3d 8c add r8,r13 - 313b40: 6e e7 not r14,r14 - 313b42: 6a e3 mov r14,r10 - 313b44: 2a d9 and r13,r10 - 313b46: eb 00 mov #0,r11 - 313b48: 60 a3 mov r10,r0 - 313b4a: 61 b3 mov r11,r1 - 313b4c: 4f 26 lds.l @r15+,pr - 313b4e: 6e f6 mov.l @r15+,r14 - 313b50: 6d f6 mov.l @r15+,r13 - 313b52: 6c f6 mov.l @r15+,r12 - 313b54: 6b f6 mov.l @r15+,r11 - 313b56: 6a f6 mov.l @r15+,r10 - 313b58: 69 f6 mov.l @r15+,r9 - 313b5a: 00 0b rts - 313b5c: 68 f6 mov.l @r15+,r8 - 313b5e: e2 33 mov #51,r2 - 313b60: 3c 27 cmp/gt r2,r12 - 313b62: 8f 0b bf.s 313b7c <_ceil+0xa0> - 313b64: ed ff mov #-1,r13 - 313b66: 91 5a mov.w 313c1e <_ceil+0x142>,r1 ! 400 - 313b68: 60 43 mov r4,r0 - 313b6a: 3c 10 cmp/eq r1,r12 - 313b6c: 8f ee bf.s 313b4c <_ceil+0x70> - 313b6e: 61 53 mov r5,r1 - 313b70: d0 2d mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> - 313b72: 66 43 mov r4,r6 - 313b74: 40 0b jsr @r0 - 313b76: 67 53 mov r5,r7 - 313b78: af e8 bra 313b4c <_ceil+0x70> - 313b7a: 00 09 nop - 313b7c: 90 50 mov.w 313c20 <_ceil+0x144>,r0 ! fbed - 313b7e: 31 0c add r0,r1 - 313b80: 61 1b neg r1,r1 - 313b82: 4d 1d shld r1,r13 - 313b84: 25 d8 tst r13,r5 - 313b86: 8d 3a bt.s 313bfe <_ceil+0x122> - 313b88: 60 83 mov r8,r0 - 313b8a: d0 27 mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> - 313b8c: d6 27 mov.l 313c2c <_ceil+0x150>,r6 ! 7e37e43c - 313b8e: d7 28 mov.l 313c30 <_ceil+0x154>,r7 ! 8800759c - 313b90: 40 0b jsr @r0 - 313b92: 00 09 nop - 313b94: 64 03 mov r0,r4 - 313b96: d0 27 mov.l 313c34 <_ceil+0x158>,r0 ! 314e1c <___gedf2> - 313b98: 65 13 mov r1,r5 - 313b9a: e6 00 mov #0,r6 - 313b9c: 40 0b jsr @r0 - 313b9e: e7 00 mov #0,r7 - 313ba0: 40 15 cmp/pl r0 - 313ba2: 8f d1 bf.s 313b48 <_ceil+0x6c> - 313ba4: 48 15 cmp/pl r8 - 313ba6: 8f 0c bf.s 313bc2 <_ceil+0xe6> - 313ba8: 61 93 mov r9,r1 - 313baa: 60 c3 mov r12,r0 - 313bac: 88 14 cmp/eq #20,r0 - 313bae: 8d 06 bt.s 313bbe <_ceil+0xe2> - 313bb0: e2 01 mov #1,r2 - 313bb2: 6c cb neg r12,r12 - 313bb4: 7c 34 add #52,r12 - 313bb6: 42 cd shld r12,r2 - 313bb8: 31 2c add r2,r1 - 313bba: 39 16 cmp/hi r1,r9 - 313bbc: 8b 01 bf 313bc2 <_ceil+0xe6> - 313bbe: 6a 83 mov r8,r10 - 313bc0: 7a 01 add #1,r10 - 313bc2: 6d d7 not r13,r13 - 313bc4: 6b d3 mov r13,r11 - 313bc6: 2b 19 and r1,r11 - 313bc8: 60 a3 mov r10,r0 - 313bca: af bf bra 313b4c <_ceil+0x70> - 313bcc: 61 b3 mov r11,r1 - 313bce: d0 16 mov.l 313c28 <_ceil+0x14c>,r0 ! 30fa94 <___adddf3> - 313bd0: d6 16 mov.l 313c2c <_ceil+0x150>,r6 ! 7e37e43c - 313bd2: d7 17 mov.l 313c30 <_ceil+0x154>,r7 ! 8800759c - 313bd4: 40 0b jsr @r0 - 313bd6: 00 09 nop - 313bd8: 64 03 mov r0,r4 - 313bda: d0 16 mov.l 313c34 <_ceil+0x158>,r0 ! 314e1c <___gedf2> - 313bdc: 65 13 mov r1,r5 - 313bde: e6 00 mov #0,r6 - 313be0: 40 0b jsr @r0 - 313be2: e7 00 mov #0,r7 - 313be4: 40 15 cmp/pl r0 - 313be6: 8f af bf.s 313b48 <_ceil+0x6c> - 313be8: 48 11 cmp/pz r8 - 313bea: 8b 12 bf 313c12 <_ceil+0x136> - 313bec: 6a 93 mov r9,r10 - 313bee: 2a 8b or r8,r10 - 313bf0: 2a a8 tst r10,r10 - 313bf2: 8d a9 bt.s 313b48 <_ceil+0x6c> - 313bf4: eb 00 mov #0,r11 - 313bf6: da 11 mov.l 313c3c <_ceil+0x160>,r10 ! 3ff00000 - 313bf8: 61 b3 mov r11,r1 - 313bfa: af a7 bra 313b4c <_ceil+0x70> - 313bfc: 60 a3 mov r10,r0 - 313bfe: 61 93 mov r9,r1 - 313c00: 4f 26 lds.l @r15+,pr - 313c02: 6e f6 mov.l @r15+,r14 - 313c04: 6d f6 mov.l @r15+,r13 - 313c06: 6c f6 mov.l @r15+,r12 - 313c08: 6b f6 mov.l @r15+,r11 - 313c0a: 6a f6 mov.l @r15+,r10 - 313c0c: 69 f6 mov.l @r15+,r9 - 313c0e: 00 0b rts - 313c10: 68 f6 mov.l @r15+,r8 - 313c12: da 0b mov.l 313c40 <_ceil+0x164>,r10 ! 80000000 - 313c14: eb 00 mov #0,r11 - 313c16: 61 b3 mov r11,r1 - 313c18: af 98 bra 313b4c <_ceil+0x70> - 313c1a: 60 a3 mov r10,r0 - 313c1c: fc 01 .word 0xfc01 - 313c1e: 04 00 .word 0x0400 - 313c20: fb ed 00 09 pshl #0,x1 movx.w a1,@r5+r8 movy.w @r7,y1 - 313c24: 00 0f mac.l @r0+,@r0+ - 313c26: ff ff .word 0xffff - 313c28: 00 30 .word 0x0030 - 313c2a: fa 94 7e 37 padd x0,m1,a1 pmuls a1,x0,m1 movx.l @r5,x1 - 313c2e: e4 3c mov #60,r4 - 313c30: 88 00 cmp/eq #0,r0 - 313c32: 75 9c add #-100,r5 - 313c34: 00 31 .word 0x0031 - 313c36: 4e 1c shad r1,r14 - 313c38: 00 10 .word 0x0010 - 313c3a: 00 00 .word 0x0000 - 313c3c: 3f f0 cmp/eq r15,r15 - 313c3e: 00 00 .word 0x0000 - 313c40: 80 00 mov.b r0,@(0,r0) - ... - -00313c44 <_exp2>: - 313c44: 2f 86 mov.l r8,@-r15 - 313c46: 2f 96 mov.l r9,@-r15 - 313c48: 2f a6 mov.l r10,@-r15 - 313c4a: 6a 43 mov r4,r10 - 313c4c: 2f b6 mov.l r11,@-r15 - 313c4e: 6b 53 mov r5,r11 - 313c50: 2f c6 mov.l r12,@-r15 - 313c52: 2f d6 mov.l r13,@-r15 - 313c54: d1 7d mov.l 313e4c <_exp2+0x208>,r1 ! 7fffffff - 313c56: 2f e6 mov.l r14,@-r15 - 313c58: 21 49 and r4,r1 - 313c5a: d2 7d mov.l 313e50 <_exp2+0x20c>,r2 ! 408fffff - 313c5c: 4f 22 sts.l pr,@-r15 - 313c5e: 31 26 cmp/hi r2,r1 - 313c60: 8f 1e bf.s 313ca0 <_exp2+0x5c> - 313c62: 7f f8 add #-8,r15 - 313c64: d2 7b mov.l 313e54 <_exp2+0x210>,r2 ! 7fefffff - 313c66: 31 26 cmp/hi r2,r1 - 313c68: 89 01 bt 313c6e <_exp2+0x2a> - 313c6a: a0 a0 bra 313dae <_exp2+0x16a> - 313c6c: 00 09 nop - 313c6e: d1 7a mov.l 313e58 <_exp2+0x214>,r1 ! fffff - 313c70: 21 49 and r4,r1 - 313c72: 21 5b or r5,r1 - 313c74: 21 18 tst r1,r1 - 313c76: 8f 03 bf.s 313c80 <_exp2+0x3c> - 313c78: 44 11 cmp/pz r4 - 313c7a: 89 01 bt 313c80 <_exp2+0x3c> - 313c7c: a0 e3 bra 313e46 <_exp2+0x202> - 313c7e: e0 00 mov #0,r0 - 313c80: d0 76 mov.l 313e5c <_exp2+0x218>,r0 ! 30fa94 <___adddf3> - 313c82: 66 a3 mov r10,r6 - 313c84: 67 b3 mov r11,r7 - 313c86: 64 a3 mov r10,r4 - 313c88: 40 0b jsr @r0 - 313c8a: 65 b3 mov r11,r5 - 313c8c: 7f 08 add #8,r15 - 313c8e: 4f 26 lds.l @r15+,pr - 313c90: 6e f6 mov.l @r15+,r14 - 313c92: 6d f6 mov.l @r15+,r13 - 313c94: 6c f6 mov.l @r15+,r12 - 313c96: 6b f6 mov.l @r15+,r11 - 313c98: 6a f6 mov.l @r15+,r10 - 313c9a: 69 f6 mov.l @r15+,r9 - 313c9c: 00 0b rts - 313c9e: 68 f6 mov.l @r15+,r8 - 313ca0: d2 6f mov.l 313e60 <_exp2+0x21c>,r2 ! 3c8fffff - 313ca2: 31 26 cmp/hi r2,r1 - 313ca4: 89 01 bt 313caa <_exp2+0x66> - 313ca6: a0 ae bra 313e06 <_exp2+0x1c2> - 313ca8: 00 09 nop - 313caa: d9 6c mov.l 313e5c <_exp2+0x218>,r9 ! 30fa94 <___adddf3> - 313cac: 64 a3 mov r10,r4 - 313cae: 98 cc mov.w 313e4a <_exp2+0x206>,r8 ! 80 - 313cb0: 65 b3 mov r11,r5 - 313cb2: d6 6c mov.l 313e64 <_exp2+0x220>,r6 ! 42b80000 - 313cb4: 49 0b jsr @r9 - 313cb6: e7 00 mov #0,r7 - 313cb8: 38 1c add r1,r8 - 313cba: dc 6b mov.l 313e68 <_exp2+0x224>,r12 ! 315550 <___subdf3> - 313cbc: 6e 83 mov r8,r14 - 313cbe: e6 14 mov #20,r6 - 313cc0: 4e 19 shlr8 r14 - 313cc2: 4e 6d shld r6,r14 - 313cc4: d6 67 mov.l 313e64 <_exp2+0x220>,r6 ! 42b80000 - 313cc6: 64 03 mov r0,r4 - 313cc8: 65 13 mov r1,r5 - 313cca: e7 00 mov #0,r7 - 313ccc: 4c 0b jsr @r12 - 313cce: 68 8c extu.b r8,r8 - 313cd0: 64 a3 mov r10,r4 - 313cd2: 65 b3 mov r11,r5 - 313cd4: 38 8c add r8,r8 - 313cd6: 66 03 mov r0,r6 - 313cd8: 4c 0b jsr @r12 - 313cda: 67 13 mov r1,r7 - 313cdc: 65 13 mov r1,r5 - 313cde: d2 63 mov.l 313e6c <_exp2+0x228>,r2 ! 34557c <_tbl> - 313ce0: 61 83 mov r8,r1 - 313ce2: 41 08 shll2 r1 - 313ce4: 31 1c add r1,r1 - 313ce6: 31 2c add r2,r1 - 313ce8: 66 12 mov.l @r1,r6 - 313cea: 48 08 shll2 r8 - 313cec: 57 11 mov.l @(4,r1),r7 - 313cee: 38 8c add r8,r8 - 313cf0: 32 8c add r8,r2 - 313cf2: d8 5f mov.l 313e70 <_exp2+0x22c>,r8 ! 31505c <___muldf3> - 313cf4: 64 03 mov r0,r4 - 313cf6: 2f 62 mov.l r6,@r15 - 313cf8: 1f 71 mov.l r7,@(4,r15) - 313cfa: 56 22 mov.l @(8,r2),r6 - 313cfc: 4c 0b jsr @r12 - 313cfe: 57 23 mov.l @(12,r2),r7 - 313d00: 6a 03 mov r0,r10 - 313d02: 6b 13 mov r1,r11 - 313d04: d6 5b mov.l 313e74 <_exp2+0x230>,r6 ! 3f55d880 - 313d06: 64 a3 mov r10,r4 - 313d08: d7 5b mov.l 313e78 <_exp2+0x234>,r7 ! 3875c74 - 313d0a: 48 0b jsr @r8 - 313d0c: 65 13 mov r1,r5 - 313d0e: d6 5b mov.l 313e7c <_exp2+0x238>,r6 ! 3f83b2ab - 313d10: 64 03 mov r0,r4 - 313d12: d7 5b mov.l 313e80 <_exp2+0x23c>,r7 ! 88f70400 - 313d14: 49 0b jsr @r9 - 313d16: 65 13 mov r1,r5 - 313d18: 64 03 mov r0,r4 - 313d1a: 65 13 mov r1,r5 - 313d1c: 66 a3 mov r10,r6 - 313d1e: 48 0b jsr @r8 - 313d20: 67 b3 mov r11,r7 - 313d22: d6 58 mov.l 313e84 <_exp2+0x240>,r6 ! 3fac6b08 - 313d24: 64 03 mov r0,r4 - 313d26: d7 58 mov.l 313e88 <_exp2+0x244>,r7 ! d704a0a6 - 313d28: 49 0b jsr @r9 - 313d2a: 65 13 mov r1,r5 - 313d2c: 64 03 mov r0,r4 - 313d2e: 65 13 mov r1,r5 - 313d30: 66 a3 mov r10,r6 - 313d32: 48 0b jsr @r8 - 313d34: 67 b3 mov r11,r7 - 313d36: d6 55 mov.l 313e8c <_exp2+0x248>,r6 ! 3fcebfbd - 313d38: 64 03 mov r0,r4 - 313d3a: d7 55 mov.l 313e90 <_exp2+0x24c>,r7 ! ff82c575 - 313d3c: 49 0b jsr @r9 - 313d3e: 65 13 mov r1,r5 - 313d40: 64 03 mov r0,r4 - 313d42: 65 13 mov r1,r5 - 313d44: 66 a3 mov r10,r6 - 313d46: 48 0b jsr @r8 - 313d48: 67 b3 mov r11,r7 - 313d4a: d6 52 mov.l 313e94 <_exp2+0x250>,r6 ! 3fe62e42 - 313d4c: 64 03 mov r0,r4 - 313d4e: d7 52 mov.l 313e98 <_exp2+0x254>,r7 ! fefa39ef - 313d50: 49 0b jsr @r9 - 313d52: 65 13 mov r1,r5 - 313d54: 64 f2 mov.l @r15,r4 - 313d56: 6c 03 mov r0,r12 - 313d58: 55 f1 mov.l @(4,r15),r5 - 313d5a: 6d 13 mov r1,r13 - 313d5c: 66 a3 mov r10,r6 - 313d5e: 48 0b jsr @r8 - 313d60: 67 b3 mov r11,r7 - 313d62: 66 03 mov r0,r6 - 313d64: 67 13 mov r1,r7 - 313d66: 64 c3 mov r12,r4 - 313d68: 48 0b jsr @r8 - 313d6a: 65 d3 mov r13,r5 - 313d6c: 64 03 mov r0,r4 - 313d6e: 65 13 mov r1,r5 - 313d70: 66 f2 mov.l @r15,r6 - 313d72: 49 0b jsr @r9 - 313d74: 57 f1 mov.l @(4,r15),r7 - 313d76: 65 13 mov r1,r5 - 313d78: d1 48 mov.l 313e9c <_exp2+0x258>,r1 ! c0300000 - 313d7a: 3e 13 cmp/ge r1,r14 - 313d7c: 8d 31 bt.s 313de2 <_exp2+0x19e> - 313d7e: 64 03 mov r0,r4 - 313d80: d1 47 mov.l 313ea0 <_exp2+0x25c>,r1 ! 8101fa0 <_twom1000> - 313d82: e7 00 mov #0,r7 - 313d84: d6 47 mov.l 313ea4 <_exp2+0x260>,r6 ! 7e700000 - 313d86: 6a 12 mov.l @r1,r10 - 313d88: 36 ec add r14,r6 - 313d8a: 5b 11 mov.l @(4,r1),r11 - 313d8c: 48 0b jsr @r8 - 313d8e: 00 09 nop - 313d90: 64 03 mov r0,r4 - 313d92: 65 13 mov r1,r5 - 313d94: 66 a3 mov r10,r6 - 313d96: 48 0b jsr @r8 - 313d98: 67 b3 mov r11,r7 - 313d9a: 7f 08 add #8,r15 - 313d9c: 4f 26 lds.l @r15+,pr - 313d9e: 6e f6 mov.l @r15+,r14 - 313da0: 6d f6 mov.l @r15+,r13 - 313da2: 6c f6 mov.l @r15+,r12 - 313da4: 6b f6 mov.l @r15+,r11 - 313da6: 6a f6 mov.l @r15+,r10 - 313da8: 69 f6 mov.l @r15+,r9 - 313daa: 00 0b rts - 313dac: 68 f6 mov.l @r15+,r8 - 313dae: d0 3e mov.l 313ea8 <_exp2+0x264>,r0 ! 314e1c <___gedf2> - 313db0: d6 3e mov.l 313eac <_exp2+0x268>,r6 ! 40900000 - 313db2: 40 0b jsr @r0 - 313db4: e7 00 mov #0,r7 - 313db6: 40 11 cmp/pz r0 - 313db8: 8d 3d bt.s 313e36 <_exp2+0x1f2> - 313dba: 64 a3 mov r10,r4 - 313dbc: d0 3c mov.l 313eb0 <_exp2+0x26c>,r0 ! 314f3c <___ledf2> - 313dbe: e7 00 mov #0,r7 - 313dc0: d6 3c mov.l 313eb4 <_exp2+0x270>,r6 ! c090cc00 - 313dc2: 40 0b jsr @r0 - 313dc4: 65 b3 mov r11,r5 - 313dc6: 40 15 cmp/pl r0 - 313dc8: 8b 01 bf 313dce <_exp2+0x18a> - 313dca: af 6e bra 313caa <_exp2+0x66> - 313dcc: 00 09 nop - 313dce: d1 34 mov.l 313ea0 <_exp2+0x25c>,r1 ! 8101fa0 <_twom1000> - 313dd0: d0 27 mov.l 313e70 <_exp2+0x22c>,r0 ! 31505c <___muldf3> - 313dd2: 64 12 mov.l @r1,r4 - 313dd4: 55 11 mov.l @(4,r1),r5 - 313dd6: 66 12 mov.l @r1,r6 - 313dd8: 57 11 mov.l @(4,r1),r7 - 313dda: 40 0b jsr @r0 - 313ddc: 00 09 nop - 313dde: af dc bra 313d9a <_exp2+0x156> - 313de0: 00 09 nop - 313de2: d1 35 mov.l 313eb8 <_exp2+0x274>,r1 ! 40000000 - 313de4: e7 00 mov #0,r7 - 313de6: d6 35 mov.l 313ebc <_exp2+0x278>,r6 ! 3ff00000 - 313de8: 3e 10 cmp/eq r1,r14 - 313dea: 8d 1a bt.s 313e22 <_exp2+0x1de> - 313dec: 36 ec add r14,r6 - 313dee: 48 0b jsr @r8 - 313df0: 00 09 nop - 313df2: 7f 08 add #8,r15 - 313df4: 4f 26 lds.l @r15+,pr - 313df6: 6e f6 mov.l @r15+,r14 - 313df8: 6d f6 mov.l @r15+,r13 - 313dfa: 6c f6 mov.l @r15+,r12 - 313dfc: 6b f6 mov.l @r15+,r11 - 313dfe: 6a f6 mov.l @r15+,r10 - 313e00: 69 f6 mov.l @r15+,r9 - 313e02: 00 0b rts - 313e04: 68 f6 mov.l @r15+,r8 - 313e06: d0 15 mov.l 313e5c <_exp2+0x218>,r0 ! 30fa94 <___adddf3> - 313e08: d6 2c mov.l 313ebc <_exp2+0x278>,r6 ! 3ff00000 - 313e0a: 40 0b jsr @r0 - 313e0c: e7 00 mov #0,r7 - 313e0e: 7f 08 add #8,r15 - 313e10: 4f 26 lds.l @r15+,pr - 313e12: 6e f6 mov.l @r15+,r14 - 313e14: 6d f6 mov.l @r15+,r13 - 313e16: 6c f6 mov.l @r15+,r12 - 313e18: 6b f6 mov.l @r15+,r11 - 313e1a: 6a f6 mov.l @r15+,r10 - 313e1c: 69 f6 mov.l @r15+,r9 - 313e1e: 00 0b rts - 313e20: 68 f6 mov.l @r15+,r8 - 313e22: 66 43 mov r4,r6 - 313e24: 49 0b jsr @r9 - 313e26: 67 53 mov r5,r7 - 313e28: d6 25 mov.l 313ec0 <_exp2+0x27c>,r6 ! 7fe00000 - 313e2a: 64 03 mov r0,r4 - 313e2c: 65 13 mov r1,r5 - 313e2e: 48 0b jsr @r8 - 313e30: e7 00 mov #0,r7 - 313e32: af b2 bra 313d9a <_exp2+0x156> - 313e34: 00 09 nop - 313e36: d6 1b mov.l 313ea4 <_exp2+0x260>,r6 ! 7e700000 - 313e38: e7 00 mov #0,r7 - 313e3a: d0 0d mov.l 313e70 <_exp2+0x22c>,r0 ! 31505c <___muldf3> - 313e3c: 64 63 mov r6,r4 - 313e3e: 40 0b jsr @r0 - 313e40: 65 73 mov r7,r5 - 313e42: af aa bra 313d9a <_exp2+0x156> - 313e44: 00 09 nop - 313e46: af a8 bra 313d9a <_exp2+0x156> - 313e48: e1 00 mov #0,r1 - 313e4a: 00 80 .word 0x0080 - 313e4c: 7f ff add #-1,r15 - 313e4e: ff ff .word 0xffff - 313e50: 40 8f mac.w @r8+,@r0+ - 313e52: ff ff .word 0xffff - 313e54: 7f ef add #-17,r15 - 313e56: ff ff .word 0xffff - 313e58: 00 0f mac.l @r0+,@r0+ - 313e5a: ff ff .word 0xffff - 313e5c: 00 30 .word 0x0030 - 313e5e: fa 94 3c 8f .word 0x3c8f movx.l @r5,x1 - 313e62: ff ff .word 0xffff - 313e64: 42 b8 .word 0x42b8 - 313e66: 00 00 .word 0x0000 - 313e68: 00 31 .word 0x0031 - 313e6a: 55 50 mov.l @(0,r5),r5 - 313e6c: 00 34 mov.b r3,@(r0,r0) - 313e6e: 55 7c mov.l @(48,r7),r5 - 313e70: 00 31 .word 0x0031 - 313e72: 50 5c mov.l @(48,r5),r0 - 313e74: 3f 55 dmulu.l r5,r15 - 313e76: d8 80 mov.l 314078 <_exp2f+0x1b4>,r8 ! 30f250 <___subsf3> - 313e78: 03 87 mul.l r8,r3 - 313e7a: 5c 74 mov.l @(16,r7),r12 - 313e7c: 3f 83 cmp/ge r8,r15 - 313e7e: b2 ab bsr 3143d8 <_ldexp+0x74> - 313e80: 88 f7 cmp/eq #-9,r0 - 313e82: 04 00 .word 0x0400 - 313e84: 3f ac add r10,r15 - 313e86: 6b 08 swap.b r0,r11 - 313e88: d7 04 mov.l 313e9c <_exp2+0x258>,r7 ! c0300000 - 313e8a: a0 a6 bra 313fda <_exp2f+0x116> - 313e8c: 3f ce addc r12,r15 - 313e8e: bf bd bsr 313e0c <_exp2+0x1c8> - 313e90: ff 82 .word 0xff82 - 313e92: c5 75 mov.w @(234,gbr),r0 - 313e94: 3f e6 cmp/hi r14,r15 - 313e96: 2e 42 mov.l r4,@r14 - 313e98: fe fa .word 0xfefa - 313e9a: 39 ef addv r14,r9 - 313e9c: c0 30 mov.b r0,@(48,gbr) - 313e9e: 00 00 .word 0x0000 - 313ea0: 08 10 .word 0x0810 - 313ea2: 1f a0 mov.l r10,@(0,r15) - 313ea4: 7e 70 add #112,r14 - 313ea6: 00 00 .word 0x0000 - 313ea8: 00 31 .word 0x0031 - 313eaa: 4e 1c shad r1,r14 - 313eac: 40 90 .word 0x4090 - 313eae: 00 00 .word 0x0000 - 313eb0: 00 31 .word 0x0031 - 313eb2: 4f 3c shad r3,r15 - 313eb4: c0 90 mov.b r0,@(144,gbr) - 313eb6: cc 00 tst.b #0,@(r0,gbr) - 313eb8: 40 00 shll r0 - 313eba: 00 00 .word 0x0000 - 313ebc: 3f f0 cmp/eq r15,r15 - 313ebe: 00 00 .word 0x0000 - 313ec0: 7f e0 add #-32,r15 - ... - -00313ec4 <_exp2f>: - 313ec4: 2f 86 mov.l r8,@-r15 - 313ec6: 68 43 mov r4,r8 - 313ec8: 2f 96 mov.l r9,@-r15 - 313eca: 2f a6 mov.l r10,@-r15 - 313ecc: 2f b6 mov.l r11,@-r15 - 313ece: 2f c6 mov.l r12,@-r15 - 313ed0: d1 63 mov.l 314060 <_exp2f+0x19c>,r1 ! 7fffffff - 313ed2: 2f d6 mov.l r13,@-r15 - 313ed4: 21 49 and r4,r1 - 313ed6: d2 63 mov.l 314064 <_exp2f+0x1a0>,r2 ! 42ffffff - 313ed8: 4f 22 sts.l pr,@-r15 - 313eda: 31 26 cmp/hi r2,r1 - 313edc: 8f 19 bf.s 313f12 <_exp2f+0x4e> - 313ede: 7f e8 add #-24,r15 - 313ee0: d2 61 mov.l 314068 <_exp2f+0x1a4>,r2 ! 7f7fffff - 313ee2: 31 26 cmp/hi r2,r1 - 313ee4: 89 01 bt 313eea <_exp2f+0x26> - 313ee6: a0 8e bra 314006 <_exp2f+0x142> - 313ee8: 00 09 nop - 313eea: d1 60 mov.l 31406c <_exp2f+0x1a8>,r1 ! 7fffff - 313eec: 24 18 tst r1,r4 - 313eee: 8f 03 bf.s 313ef8 <_exp2f+0x34> - 313ef0: 44 11 cmp/pz r4 - 313ef2: 89 01 bt 313ef8 <_exp2f+0x34> - 313ef4: a0 b0 bra 314058 <_exp2f+0x194> - 313ef6: 00 09 nop - 313ef8: d0 5d mov.l 314070 <_exp2f+0x1ac>,r0 ! 30e94c <___addsf3> - 313efa: 65 83 mov r8,r5 - 313efc: 40 0b jsr @r0 - 313efe: 64 83 mov r8,r4 - 313f00: 7f 18 add #24,r15 - 313f02: 4f 26 lds.l @r15+,pr - 313f04: 6d f6 mov.l @r15+,r13 - 313f06: 6c f6 mov.l @r15+,r12 - 313f08: 6b f6 mov.l @r15+,r11 - 313f0a: 6a f6 mov.l @r15+,r10 - 313f0c: 69 f6 mov.l @r15+,r9 - 313f0e: 00 0b rts - 313f10: 68 f6 mov.l @r15+,r8 - 313f12: d2 58 mov.l 314074 <_exp2f+0x1b0>,r2 ! 33000000 - 313f14: 31 26 cmp/hi r2,r1 - 313f16: 89 01 bt 313f1c <_exp2f+0x58> - 313f18: a0 8b bra 314032 <_exp2f+0x16e> - 313f1a: 00 09 nop - 313f1c: d0 54 mov.l 314070 <_exp2f+0x1ac>,r0 ! 30e94c <___addsf3> - 313f1e: da 56 mov.l 314078 <_exp2f+0x1b4>,r10 ! 30f250 <___subsf3> - 313f20: d5 56 mov.l 31407c <_exp2f+0x1b8>,r5 ! 49400000 - 313f22: 40 0b jsr @r0 - 313f24: 64 83 mov r8,r4 - 313f26: d5 55 mov.l 31407c <_exp2f+0x1b8>,r5 ! 49400000 - 313f28: 64 03 mov r0,r4 - 313f2a: 4a 0b jsr @r10 - 313f2c: 69 03 mov r0,r9 - 313f2e: 65 03 mov r0,r5 - 313f30: 4a 0b jsr @r10 - 313f32: 64 83 mov r8,r4 - 313f34: 64 03 mov r0,r4 - 313f36: d0 52 mov.l 314080 <_exp2f+0x1bc>,r0 ! 310a14 <___extendsfdf2> - 313f38: d8 52 mov.l 314084 <_exp2f+0x1c0>,r8 ! 31505c <___muldf3> - 313f3a: 40 0b jsr @r0 - 313f3c: 79 08 add #8,r9 - 313f3e: 6b 13 mov r1,r11 - 313f40: 61 93 mov r9,r1 - 313f42: 41 09 shlr2 r1 - 313f44: e7 14 mov #20,r7 - 313f46: d2 50 mov.l 314088 <_exp2f+0x1c4>,r2 ! 3ff00000 - 313f48: 41 09 shlr2 r1 - 313f4a: 41 7d shld r7,r1 - 313f4c: 6a 03 mov r0,r10 - 313f4e: 60 93 mov r9,r0 - 313f50: 32 1c add r1,r2 - 313f52: c9 0f and #15,r0 - 313f54: d1 4d mov.l 31408c <_exp2f+0x1c8>,r1 ! 34657c <_exp2ft> - 313f56: 40 08 shll2 r0 - 313f58: 30 0c add r0,r0 - 313f5a: 31 0c add r0,r1 - 313f5c: 6c 12 mov.l @r1,r12 - 313f5e: e3 00 mov #0,r3 - 313f60: 5d 11 mov.l @(4,r1),r13 - 313f62: 66 c3 mov r12,r6 - 313f64: d9 4a mov.l 314090 <_exp2f+0x1cc>,r9 ! 30fa94 <___adddf3> - 313f66: 67 d3 mov r13,r7 - 313f68: 1f 22 mov.l r2,@(8,r15) - 313f6a: 64 a3 mov r10,r4 - 313f6c: 1f 33 mov.l r3,@(12,r15) - 313f6e: 48 0b jsr @r8 - 313f70: 65 b3 mov r11,r5 - 313f72: d6 48 mov.l 314094 <_exp2f+0x1d0>,r6 ! 3fcebfbe - 313f74: e7 00 mov #0,r7 - 313f76: 64 a3 mov r10,r4 - 313f78: 65 b3 mov r11,r5 - 313f7a: 2f 02 mov.l r0,@r15 - 313f7c: 48 0b jsr @r8 - 313f7e: 1f 11 mov.l r1,@(4,r15) - 313f80: d6 45 mov.l 314098 <_exp2f+0x1d4>,r6 ! 3fe62e43 - 313f82: 64 03 mov r0,r4 - 313f84: 65 13 mov r1,r5 - 313f86: 49 0b jsr @r9 - 313f88: e7 00 mov #0,r7 - 313f8a: 66 f2 mov.l @r15,r6 - 313f8c: 64 03 mov r0,r4 - 313f8e: 57 f1 mov.l @(4,r15),r7 - 313f90: 48 0b jsr @r8 - 313f92: 65 13 mov r1,r5 - 313f94: 66 c3 mov r12,r6 - 313f96: 67 d3 mov r13,r7 - 313f98: 64 03 mov r0,r4 - 313f9a: 49 0b jsr @r9 - 313f9c: 65 13 mov r1,r5 - 313f9e: 66 a3 mov r10,r6 - 313fa0: 67 b3 mov r11,r7 - 313fa2: 64 a3 mov r10,r4 - 313fa4: 65 b3 mov r11,r5 - 313fa6: 1f 04 mov.l r0,@(16,r15) - 313fa8: 48 0b jsr @r8 - 313faa: 1f 15 mov.l r1,@(20,r15) - 313fac: 66 f2 mov.l @r15,r6 - 313fae: 64 03 mov r0,r4 - 313fb0: 57 f1 mov.l @(4,r15),r7 - 313fb2: 48 0b jsr @r8 - 313fb4: 65 13 mov r1,r5 - 313fb6: d6 39 mov.l 31409c <_exp2f+0x1d8>,r6 ! 3f83b2c9 - 313fb8: 6c 03 mov r0,r12 - 313fba: d7 39 mov.l 3140a0 <_exp2f+0x1dc>,r7 ! c0000000 - 313fbc: 6d 13 mov r1,r13 - 313fbe: 64 a3 mov r10,r4 - 313fc0: 48 0b jsr @r8 - 313fc2: 65 b3 mov r11,r5 - 313fc4: d6 37 mov.l 3140a4 <_exp2f+0x1e0>,r6 ! 3fac6b34 - 313fc6: 64 03 mov r0,r4 - 313fc8: d7 37 mov.l 3140a8 <_exp2f+0x1e4>,r7 ! 80000000 - 313fca: 49 0b jsr @r9 - 313fcc: 65 13 mov r1,r5 - 313fce: 66 03 mov r0,r6 - 313fd0: 67 13 mov r1,r7 - 313fd2: 64 c3 mov r12,r4 - 313fd4: 48 0b jsr @r8 - 313fd6: 65 d3 mov r13,r5 - 313fd8: 56 f4 mov.l @(16,r15),r6 - 313fda: 64 03 mov r0,r4 - 313fdc: 57 f5 mov.l @(20,r15),r7 - 313fde: 49 0b jsr @r9 - 313fe0: 65 13 mov r1,r5 - 313fe2: 64 03 mov r0,r4 - 313fe4: 65 13 mov r1,r5 - 313fe6: 56 f2 mov.l @(8,r15),r6 - 313fe8: 48 0b jsr @r8 - 313fea: 57 f3 mov.l @(12,r15),r7 - 313fec: 64 03 mov r0,r4 - 313fee: d0 2f mov.l 3140ac <_exp2f+0x1e8>,r0 ! 310b38 <___truncdfsf2> - 313ff0: 40 0b jsr @r0 - 313ff2: 65 13 mov r1,r5 - 313ff4: 7f 18 add #24,r15 - 313ff6: 4f 26 lds.l @r15+,pr - 313ff8: 6d f6 mov.l @r15+,r13 - 313ffa: 6c f6 mov.l @r15+,r12 - 313ffc: 6b f6 mov.l @r15+,r11 - 313ffe: 6a f6 mov.l @r15+,r10 - 314000: 69 f6 mov.l @r15+,r9 - 314002: 00 0b rts - 314004: 68 f6 mov.l @r15+,r8 - 314006: d0 2a mov.l 3140b0 <_exp2f+0x1ec>,r0 ! 30eed0 <___gesf2> - 314008: d5 2a mov.l 3140b4 <_exp2f+0x1f0>,r5 ! 43000000 - 31400a: 40 0b jsr @r0 - 31400c: 00 09 nop - 31400e: 40 11 cmp/pz r0 - 314010: 89 1c bt 31404c <_exp2f+0x188> - 314012: d0 29 mov.l 3140b8 <_exp2f+0x1f4>,r0 ! 314d7c <___lesf2> - 314014: d5 29 mov.l 3140bc <_exp2f+0x1f8>,r5 ! c3160000 - 314016: 40 0b jsr @r0 - 314018: 64 83 mov r8,r4 - 31401a: 40 15 cmp/pl r0 - 31401c: 8b 01 bf 314022 <_exp2f+0x15e> - 31401e: af 7d bra 313f1c <_exp2f+0x58> - 314020: 00 09 nop - 314022: d1 27 mov.l 3140c0 <_exp2f+0x1fc>,r1 ! 8101fa8 <_twom100> - 314024: d0 27 mov.l 3140c4 <_exp2f+0x200>,r0 ! 30ef78 <___mulsf3> - 314026: 64 12 mov.l @r1,r4 - 314028: 65 12 mov.l @r1,r5 - 31402a: 40 0b jsr @r0 - 31402c: 00 09 nop - 31402e: af e1 bra 313ff4 <_exp2f+0x130> - 314030: 00 09 nop - 314032: d0 0f mov.l 314070 <_exp2f+0x1ac>,r0 ! 30e94c <___addsf3> - 314034: d5 24 mov.l 3140c8 <_exp2f+0x204>,r5 ! 3f800000 - 314036: 40 0b jsr @r0 - 314038: 00 09 nop - 31403a: 7f 18 add #24,r15 - 31403c: 4f 26 lds.l @r15+,pr - 31403e: 6d f6 mov.l @r15+,r13 - 314040: 6c f6 mov.l @r15+,r12 - 314042: 6b f6 mov.l @r15+,r11 - 314044: 6a f6 mov.l @r15+,r10 - 314046: 69 f6 mov.l @r15+,r9 - 314048: 00 0b rts - 31404a: 68 f6 mov.l @r15+,r8 - 31404c: d0 1d mov.l 3140c4 <_exp2f+0x200>,r0 ! 30ef78 <___mulsf3> - 31404e: d5 1f mov.l 3140cc <_exp2f+0x208>,r5 ! 71800000 - 314050: 40 0b jsr @r0 - 314052: 64 53 mov r5,r4 - 314054: af ce bra 313ff4 <_exp2f+0x130> - 314056: 00 09 nop - 314058: d0 1d mov.l 3140d0 <_exp2f+0x20c>,r0 ! 0 <_lgmapped> - 31405a: af cb bra 313ff4 <_exp2f+0x130> - 31405c: 00 09 nop - 31405e: 00 09 nop - 314060: 7f ff add #-1,r15 - 314062: ff ff .word 0xffff - 314064: 42 ff mac.w @r15+,@r2+ - 314066: ff ff .word 0xffff - 314068: 7f 7f add #127,r15 - 31406a: ff ff .word 0xffff - 31406c: 00 7f mac.l @r7+,@r0+ - 31406e: ff ff .word 0xffff - 314070: 00 30 .word 0x0030 - 314072: e9 4c mov #76,r9 - 314074: 33 00 cmp/eq r0,r3 - 314076: 00 00 .word 0x0000 - 314078: 00 30 .word 0x0030 - 31407a: f2 50 pcmp x1,y1 - 31407c: 49 40 .word 0x4940 - 31407e: 00 00 .word 0x0000 - 314080: 00 31 .word 0x0031 - 314082: 0a 14 mov.b r1,@(r0,r10) - 314084: 00 31 .word 0x0031 - 314086: 50 5c mov.l @(48,r5),r0 - 314088: 3f f0 cmp/eq r15,r15 - 31408a: 00 00 .word 0x0000 - 31408c: 00 34 mov.b r3,@(r0,r0) - 31408e: 65 7c extu.b r7,r5 - 314090: 00 30 .word 0x0030 - 314092: fa 94 3f ce .word 0x3fce movx.l @r5,x1 - 314096: bf be bsr 314016 <_exp2f+0x152> - 314098: 3f e6 cmp/hi r14,r15 - 31409a: 2e 43 .word 0x2e43 - 31409c: 3f 83 cmp/ge r8,r15 - 31409e: b2 c9 bsr 314634 <___scan_nan+0x74> - 3140a0: c0 00 mov.b r0,@(0,gbr) - 3140a2: 00 00 .word 0x0000 - 3140a4: 3f ac add r10,r15 - 3140a6: 6b 34 mov.b @r3+,r11 - 3140a8: 80 00 mov.b r0,@(0,r0) - 3140aa: 00 00 .word 0x0000 - 3140ac: 00 31 .word 0x0031 - 3140ae: 0b 38 .word 0x0b38 - 3140b0: 00 30 .word 0x0030 - 3140b2: ee d0 mov #-48,r14 - 3140b4: 43 00 shll r3 - 3140b6: 00 00 .word 0x0000 - 3140b8: 00 31 .word 0x0031 - 3140ba: 4d 7c shad r7,r13 - 3140bc: c3 16 trapa #22 - 3140be: 00 00 .word 0x0000 - 3140c0: 08 10 .word 0x0810 - 3140c2: 1f a8 mov.l r10,@(32,r15) - 3140c4: 00 30 .word 0x0030 - 3140c6: ef 78 mov #120,r15 - 3140c8: 3f 80 cmp/eq r8,r15 - 3140ca: 00 00 .word 0x0000 - 3140cc: 71 80 add #-128,r1 - 3140ce: 00 00 .word 0x0000 - 3140d0: 00 00 .word 0x0000 - ... - -003140d4 <_fabs>: - 3140d4: d0 01 mov.l 3140dc <_fabs+0x8>,r0 ! 7fffffff - 3140d6: 61 53 mov r5,r1 - 3140d8: 00 0b rts - 3140da: 20 49 and r4,r0 - 3140dc: 7f ff add #-1,r15 - 3140de: ff ff .word 0xffff - -003140e0 <_fabsf>: - 3140e0: d0 01 mov.l 3140e8 <_fabsf+0x8>,r0 ! 7fffffff - 3140e2: 00 0b rts - 3140e4: 20 49 and r4,r0 - 3140e6: 00 09 nop - 3140e8: 7f ff add #-1,r15 - 3140ea: ff ff .word 0xffff - -003140ec <_floor>: - 3140ec: 2f 86 mov.l r8,@-r15 - 3140ee: 61 43 mov r4,r1 - 3140f0: 2f 96 mov.l r9,@-r15 - 3140f2: 31 1c add r1,r1 - 3140f4: 2f a6 mov.l r10,@-r15 - 3140f6: e0 eb mov #-21,r0 - 3140f8: 2f b6 mov.l r11,@-r15 - 3140fa: 41 0d shld r0,r1 - 3140fc: 2f c6 mov.l r12,@-r15 - 3140fe: e2 13 mov #19,r2 - 314100: 2f d6 mov.l r13,@-r15 - 314102: 68 43 mov r4,r8 - 314104: 9c 98 mov.w 314238 <_floor+0x14c>,r12 ! fc01 - 314106: 69 53 mov r5,r9 - 314108: 2f e6 mov.l r14,@-r15 - 31410a: 3c 1c add r1,r12 - 31410c: 4f 22 sts.l pr,@-r15 - 31410e: 3c 27 cmp/gt r2,r12 - 314110: 6a 43 mov r4,r10 - 314112: 8d 2c bt.s 31416e <_floor+0x82> - 314114: 6b 53 mov r5,r11 - 314116: 4c 11 cmp/pz r12 - 314118: 8f 55 bf.s 3141c6 <_floor+0xda> - 31411a: 6c cb neg r12,r12 - 31411c: de 48 mov.l 314240 <_floor+0x154>,r14 ! fffff - 31411e: 4e cc shad r12,r14 - 314120: 61 e3 mov r14,r1 - 314122: 21 49 and r4,r1 - 314124: 21 5b or r5,r1 - 314126: 21 18 tst r1,r1 - 314128: 8d 61 bt.s 3141ee <_floor+0x102> - 31412a: 60 83 mov r8,r0 - 31412c: d0 45 mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> - 31412e: d6 46 mov.l 314248 <_floor+0x15c>,r6 ! 7e37e43c - 314130: d7 46 mov.l 31424c <_floor+0x160>,r7 ! 8800759c - 314132: 40 0b jsr @r0 - 314134: 6d 43 mov r4,r13 - 314136: 64 03 mov r0,r4 - 314138: d0 45 mov.l 314250 <_floor+0x164>,r0 ! 314e1c <___gedf2> - 31413a: 65 13 mov r1,r5 - 31413c: e6 00 mov #0,r6 - 31413e: 40 0b jsr @r0 - 314140: e7 00 mov #0,r7 - 314142: 40 15 cmp/pl r0 - 314144: 8f 08 bf.s 314158 <_floor+0x6c> - 314146: 48 11 cmp/pz r8 - 314148: 89 02 bt 314150 <_floor+0x64> - 31414a: dd 42 mov.l 314254 <_floor+0x168>,r13 ! 100000 - 31414c: 4d cc shad r12,r13 - 31414e: 3d 8c add r8,r13 - 314150: 6e e7 not r14,r14 - 314152: 6a e3 mov r14,r10 - 314154: 2a d9 and r13,r10 - 314156: eb 00 mov #0,r11 - 314158: 60 a3 mov r10,r0 - 31415a: 61 b3 mov r11,r1 - 31415c: 4f 26 lds.l @r15+,pr - 31415e: 6e f6 mov.l @r15+,r14 - 314160: 6d f6 mov.l @r15+,r13 - 314162: 6c f6 mov.l @r15+,r12 - 314164: 6b f6 mov.l @r15+,r11 - 314166: 6a f6 mov.l @r15+,r10 - 314168: 69 f6 mov.l @r15+,r9 - 31416a: 00 0b rts - 31416c: 68 f6 mov.l @r15+,r8 - 31416e: e2 33 mov #51,r2 - 314170: 3c 27 cmp/gt r2,r12 - 314172: 8f 0b bf.s 31418c <_floor+0xa0> - 314174: ed ff mov #-1,r13 - 314176: 91 60 mov.w 31423a <_floor+0x14e>,r1 ! 400 - 314178: 60 43 mov r4,r0 - 31417a: 3c 10 cmp/eq r1,r12 - 31417c: 8f ee bf.s 31415c <_floor+0x70> - 31417e: 61 53 mov r5,r1 - 314180: d0 30 mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> - 314182: 66 43 mov r4,r6 - 314184: 40 0b jsr @r0 - 314186: 67 53 mov r5,r7 - 314188: af e8 bra 31415c <_floor+0x70> - 31418a: 00 09 nop - 31418c: 90 56 mov.w 31423c <_floor+0x150>,r0 ! fbed - 31418e: 31 0c add r0,r1 - 314190: 61 1b neg r1,r1 - 314192: 4d 1d shld r1,r13 - 314194: 25 d8 tst r13,r5 - 314196: 8d 2a bt.s 3141ee <_floor+0x102> - 314198: 60 83 mov r8,r0 - 31419a: d0 2a mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> - 31419c: d6 2a mov.l 314248 <_floor+0x15c>,r6 ! 7e37e43c - 31419e: d7 2b mov.l 31424c <_floor+0x160>,r7 ! 8800759c - 3141a0: 40 0b jsr @r0 - 3141a2: 00 09 nop - 3141a4: 64 03 mov r0,r4 - 3141a6: d0 2a mov.l 314250 <_floor+0x164>,r0 ! 314e1c <___gedf2> - 3141a8: 65 13 mov r1,r5 - 3141aa: e6 00 mov #0,r6 - 3141ac: 40 0b jsr @r0 - 3141ae: e7 00 mov #0,r7 - 3141b0: 40 15 cmp/pl r0 - 3141b2: 8f d1 bf.s 314158 <_floor+0x6c> - 3141b4: 48 11 cmp/pz r8 - 3141b6: 8f 2d bf.s 314214 <_floor+0x128> - 3141b8: 61 93 mov r9,r1 - 3141ba: 6d d7 not r13,r13 - 3141bc: 6b d3 mov r13,r11 - 3141be: 2b 19 and r1,r11 - 3141c0: 60 a3 mov r10,r0 - 3141c2: af cb bra 31415c <_floor+0x70> - 3141c4: 61 b3 mov r11,r1 - 3141c6: d0 1f mov.l 314244 <_floor+0x158>,r0 ! 30fa94 <___adddf3> - 3141c8: d6 1f mov.l 314248 <_floor+0x15c>,r6 ! 7e37e43c - 3141ca: d7 20 mov.l 31424c <_floor+0x160>,r7 ! 8800759c - 3141cc: 40 0b jsr @r0 - 3141ce: 00 09 nop - 3141d0: 64 03 mov r0,r4 - 3141d2: d0 1f mov.l 314250 <_floor+0x164>,r0 ! 314e1c <___gedf2> - 3141d4: 65 13 mov r1,r5 - 3141d6: e6 00 mov #0,r6 - 3141d8: 40 0b jsr @r0 - 3141da: e7 00 mov #0,r7 - 3141dc: 40 15 cmp/pl r0 - 3141de: 8f bb bf.s 314158 <_floor+0x6c> - 3141e0: 48 11 cmp/pz r8 - 3141e2: 8f 0e bf.s 314202 <_floor+0x116> - 3141e4: eb 00 mov #0,r11 - 3141e6: ea 00 mov #0,r10 - 3141e8: 60 a3 mov r10,r0 - 3141ea: af b7 bra 31415c <_floor+0x70> - 3141ec: 61 b3 mov r11,r1 - 3141ee: 61 93 mov r9,r1 - 3141f0: 4f 26 lds.l @r15+,pr - 3141f2: 6e f6 mov.l @r15+,r14 - 3141f4: 6d f6 mov.l @r15+,r13 - 3141f6: 6c f6 mov.l @r15+,r12 - 3141f8: 6b f6 mov.l @r15+,r11 - 3141fa: 6a f6 mov.l @r15+,r10 - 3141fc: 69 f6 mov.l @r15+,r9 - 3141fe: 00 0b rts - 314200: 68 f6 mov.l @r15+,r8 - 314202: db 15 mov.l 314258 <_floor+0x16c>,r11 ! 7fffffff - 314204: 2b 89 and r8,r11 - 314206: 2b 9b or r9,r11 - 314208: 2b b8 tst r11,r11 - 31420a: 8b 10 bf 31422e <_floor+0x142> - 31420c: da 13 mov.l 31425c <_floor+0x170>,r10 ! 80000000 - 31420e: 61 b3 mov r11,r1 - 314210: af a4 bra 31415c <_floor+0x70> - 314212: 60 a3 mov r10,r0 - 314214: 60 c3 mov r12,r0 - 314216: 88 14 cmp/eq #20,r0 - 314218: 8d 06 bt.s 314228 <_floor+0x13c> - 31421a: e2 01 mov #1,r2 - 31421c: 6c cb neg r12,r12 - 31421e: 7c 34 add #52,r12 - 314220: 42 cd shld r12,r2 - 314222: 31 2c add r2,r1 - 314224: 39 16 cmp/hi r1,r9 - 314226: 8b c8 bf 3141ba <_floor+0xce> - 314228: 6a 83 mov r8,r10 - 31422a: af c6 bra 3141ba <_floor+0xce> - 31422c: 7a 01 add #1,r10 - 31422e: da 0c mov.l 314260 <_floor+0x174>,r10 ! bff00000 - 314230: eb 00 mov #0,r11 - 314232: 61 b3 mov r11,r1 - 314234: af 92 bra 31415c <_floor+0x70> - 314236: 60 a3 mov r10,r0 - 314238: fc 01 .word 0xfc01 - 31423a: 04 00 .word 0x0400 - 31423c: fb ed 00 09 pshl #0,x1 movx.w a1,@r5+r8 movy.w @r7,y1 - 314240: 00 0f mac.l @r0+,@r0+ - 314242: ff ff .word 0xffff - 314244: 00 30 .word 0x0030 - 314246: fa 94 7e 37 padd x0,m1,a1 pmuls a1,x0,m1 movx.l @r5,x1 - 31424a: e4 3c mov #60,r4 - 31424c: 88 00 cmp/eq #0,r0 - 31424e: 75 9c add #-100,r5 - 314250: 00 31 .word 0x0031 - 314252: 4e 1c shad r1,r14 - 314254: 00 10 .word 0x0010 - 314256: 00 00 .word 0x0000 - 314258: 7f ff add #-1,r15 - 31425a: ff ff .word 0xffff - 31425c: 80 00 mov.b r0,@(0,r0) - 31425e: 00 00 .word 0x0000 - 314260: bf f0 bsr 314244 <_floor+0x158> - ... - -00314264 <_round>: - 314264: 2f 86 mov.l r8,@-r15 - 314266: 68 43 mov r4,r8 - 314268: 2f 96 mov.l r9,@-r15 - 31426a: 69 53 mov r5,r9 - 31426c: 2f a6 mov.l r10,@-r15 - 31426e: 2f b6 mov.l r11,@-r15 - 314270: d1 33 mov.l 314340 <_round+0xdc>,r1 ! 7fffffff - 314272: 2f c6 mov.l r12,@-r15 - 314274: 21 49 and r4,r1 - 314276: d2 33 mov.l 314344 <_round+0xe0>,r2 ! 7ff00000 - 314278: 2f d6 mov.l r13,@-r15 - 31427a: 31 20 cmp/eq r2,r1 - 31427c: 8d 4f bt.s 31431e <_round+0xba> - 31427e: 4f 22 sts.l pr,@-r15 - 314280: 44 11 cmp/pz r4 - 314282: 8b 24 bf 3142ce <_round+0x6a> - 314284: d0 30 mov.l 314348 <_round+0xe4>,r0 ! 3140ec <_floor> - 314286: 40 0b jsr @r0 - 314288: 00 09 nop - 31428a: 6a 03 mov r0,r10 - 31428c: d0 2f mov.l 31434c <_round+0xe8>,r0 ! 315550 <___subdf3> - 31428e: 66 83 mov r8,r6 - 314290: 67 93 mov r9,r7 - 314292: 64 a3 mov r10,r4 - 314294: 65 13 mov r1,r5 - 314296: 40 0b jsr @r0 - 314298: 6b 13 mov r1,r11 - 31429a: 64 03 mov r0,r4 - 31429c: d0 2c mov.l 314350 <_round+0xec>,r0 ! 314f3c <___ledf2> - 31429e: 65 13 mov r1,r5 - 3142a0: d6 2c mov.l 314354 <_round+0xf0>,r6 ! bfe00000 - 3142a2: 40 0b jsr @r0 - 3142a4: e7 00 mov #0,r7 - 3142a6: 40 15 cmp/pl r0 - 3142a8: 8d 07 bt.s 3142ba <_round+0x56> - 3142aa: 64 a3 mov r10,r4 - 3142ac: d0 2a mov.l 314358 <_round+0xf4>,r0 ! 30fa94 <___adddf3> - 3142ae: 65 b3 mov r11,r5 - 3142b0: d6 2a mov.l 31435c <_round+0xf8>,r6 ! 3ff00000 - 3142b2: 40 0b jsr @r0 - 3142b4: e7 00 mov #0,r7 - 3142b6: 6a 03 mov r0,r10 - 3142b8: 6b 13 mov r1,r11 - 3142ba: 60 a3 mov r10,r0 - 3142bc: 61 b3 mov r11,r1 - 3142be: 4f 26 lds.l @r15+,pr - 3142c0: 6d f6 mov.l @r15+,r13 - 3142c2: 6c f6 mov.l @r15+,r12 - 3142c4: 6b f6 mov.l @r15+,r11 - 3142c6: 6a f6 mov.l @r15+,r10 - 3142c8: 69 f6 mov.l @r15+,r9 - 3142ca: 00 0b rts - 3142cc: 68 f6 mov.l @r15+,r8 - 3142ce: d4 24 mov.l 314360 <_round+0xfc>,r4 ! 80000000 - 3142d0: d0 1d mov.l 314348 <_round+0xe4>,r0 ! 3140ec <_floor> - 3142d2: da 21 mov.l 314358 <_round+0xf4>,r10 ! 30fa94 <___adddf3> - 3142d4: 40 0b jsr @r0 - 3142d6: 34 8c add r8,r4 - 3142d8: 6c 03 mov r0,r12 - 3142da: 66 c3 mov r12,r6 - 3142dc: 67 13 mov r1,r7 - 3142de: 64 83 mov r8,r4 - 3142e0: 65 93 mov r9,r5 - 3142e2: 4a 0b jsr @r10 - 3142e4: 6d 13 mov r1,r13 - 3142e6: 64 03 mov r0,r4 - 3142e8: d0 19 mov.l 314350 <_round+0xec>,r0 ! 314f3c <___ledf2> - 3142ea: 65 13 mov r1,r5 - 3142ec: d6 19 mov.l 314354 <_round+0xf0>,r6 ! bfe00000 - 3142ee: 40 0b jsr @r0 - 3142f0: e7 00 mov #0,r7 - 3142f2: 40 15 cmp/pl r0 - 3142f4: 8d 06 bt.s 314304 <_round+0xa0> - 3142f6: 64 c3 mov r12,r4 - 3142f8: 65 d3 mov r13,r5 - 3142fa: d6 18 mov.l 31435c <_round+0xf8>,r6 ! 3ff00000 - 3142fc: 4a 0b jsr @r10 - 3142fe: e7 00 mov #0,r7 - 314300: 6c 03 mov r0,r12 - 314302: 6d 13 mov r1,r13 - 314304: da 16 mov.l 314360 <_round+0xfc>,r10 ! 80000000 - 314306: 6b d3 mov r13,r11 - 314308: 61 b3 mov r11,r1 - 31430a: 3a cc add r12,r10 - 31430c: 60 a3 mov r10,r0 - 31430e: 4f 26 lds.l @r15+,pr - 314310: 6d f6 mov.l @r15+,r13 - 314312: 6c f6 mov.l @r15+,r12 - 314314: 6b f6 mov.l @r15+,r11 - 314316: 6a f6 mov.l @r15+,r10 - 314318: 69 f6 mov.l @r15+,r9 - 31431a: 00 0b rts - 31431c: 68 f6 mov.l @r15+,r8 - 31431e: d0 0e mov.l 314358 <_round+0xf4>,r0 ! 30fa94 <___adddf3> - 314320: 66 43 mov r4,r6 - 314322: 40 0b jsr @r0 - 314324: 67 53 mov r5,r7 - 314326: 6a 03 mov r0,r10 - 314328: 6b 13 mov r1,r11 - 31432a: 60 a3 mov r10,r0 - 31432c: 61 b3 mov r11,r1 - 31432e: 4f 26 lds.l @r15+,pr - 314330: 6d f6 mov.l @r15+,r13 - 314332: 6c f6 mov.l @r15+,r12 - 314334: 6b f6 mov.l @r15+,r11 - 314336: 6a f6 mov.l @r15+,r10 - 314338: 69 f6 mov.l @r15+,r9 - 31433a: 00 0b rts - 31433c: 68 f6 mov.l @r15+,r8 - 31433e: 00 09 nop - 314340: 7f ff add #-1,r15 - 314342: ff ff .word 0xffff - 314344: 7f f0 add #-16,r15 - 314346: 00 00 .word 0x0000 - 314348: 00 31 .word 0x0031 - 31434a: 40 ec shad r14,r0 - 31434c: 00 31 .word 0x0031 - 31434e: 55 50 mov.l @(0,r5),r5 - 314350: 00 31 .word 0x0031 - 314352: 4f 3c shad r3,r15 - 314354: bf e0 bsr 314318 <_round+0xb4> - 314356: 00 00 .word 0x0000 - 314358: 00 30 .word 0x0030 - 31435a: fa 94 3f f0 .word 0x3ff0 movx.l @r5,x1 - 31435e: 00 00 .word 0x0000 - 314360: 80 00 mov.b r0,@(0,r0) - ... - -00314364 <_ldexp>: - 314364: 2f 86 mov.l r8,@-r15 - 314366: 62 43 mov r4,r2 - 314368: 2f 96 mov.l r9,@-r15 - 31436a: 68 63 mov r6,r8 - 31436c: 2f a6 mov.l r10,@-r15 - 31436e: ea ec mov #-20,r10 - 314370: 99 82 mov.w 314478 <_ldexp+0x114>,r9 ! 7ff - 314372: 42 ac shad r10,r2 - 314374: 2f b6 mov.l r11,@-r15 - 314376: 61 23 mov r2,r1 - 314378: 4f 22 sts.l pr,@-r15 - 31437a: 22 98 tst r9,r2 - 31437c: 8f 30 bf.s 3143e0 <_ldexp+0x7c> - 31437e: 21 99 and r9,r1 - 314380: d1 3e mov.l 31447c <_ldexp+0x118>,r1 ! 7fffffff - 314382: 21 49 and r4,r1 - 314384: 21 5b or r5,r1 - 314386: 21 18 tst r1,r1 - 314388: 8d 43 bt.s 314412 <_ldexp+0xae> - 31438a: 60 43 mov r4,r0 - 31438c: db 3c mov.l 314480 <_ldexp+0x11c>,r11 ! 31505c <___muldf3> - 31438e: d6 3d mov.l 314484 <_ldexp+0x120>,r6 ! 43500000 - 314390: 4b 0b jsr @r11 - 314392: e7 00 mov #0,r7 - 314394: 65 13 mov r1,r5 - 314396: d1 3c mov.l 314488 <_ldexp+0x124>,r1 ! ffff3cb0 - 314398: 38 13 cmp/ge r1,r8 - 31439a: 8f 54 bf.s 314446 <_ldexp+0xe2> - 31439c: 64 03 mov r0,r4 - 31439e: 61 43 mov r4,r1 - 3143a0: 41 ac shad r10,r1 - 3143a2: 21 99 and r9,r1 - 3143a4: 63 43 mov r4,r3 - 3143a6: 71 ca add #-54,r1 - 3143a8: 66 83 mov r8,r6 - 3143aa: 36 1c add r1,r6 - 3143ac: 91 65 mov.w 31447a <_ldexp+0x116>,r1 ! 7fe - 3143ae: 36 17 cmp/gt r1,r6 - 3143b0: 8d 36 bt.s 314420 <_ldexp+0xbc> - 3143b2: 46 15 cmp/pl r6 - 3143b4: 8d 21 bt.s 3143fa <_ldexp+0x96> - 3143b6: 61 53 mov r5,r1 - 3143b8: e1 cb mov #-53,r1 - 3143ba: 36 13 cmp/ge r1,r6 - 3143bc: 8f 4d bf.s 31445a <_ldexp+0xf6> - 3143be: 76 36 add #54,r6 - 3143c0: e7 14 mov #20,r7 - 3143c2: d1 32 mov.l 31448c <_ldexp+0x128>,r1 ! 800fffff - 3143c4: 46 7d shld r7,r6 - 3143c6: d0 2e mov.l 314480 <_ldexp+0x11c>,r0 ! 31505c <___muldf3> - 3143c8: 64 63 mov r6,r4 - 3143ca: 23 19 and r1,r3 - 3143cc: d6 30 mov.l 314490 <_ldexp+0x12c>,r6 ! 3c900000 - 3143ce: 24 3b or r3,r4 - 3143d0: 40 0b jsr @r0 - 3143d2: e7 00 mov #0,r7 - 3143d4: 4f 26 lds.l @r15+,pr - 3143d6: 6b f6 mov.l @r15+,r11 - 3143d8: 6a f6 mov.l @r15+,r10 - 3143da: 69 f6 mov.l @r15+,r9 - 3143dc: 00 0b rts - 3143de: 68 f6 mov.l @r15+,r8 - 3143e0: 31 90 cmp/eq r9,r1 - 3143e2: 8f e1 bf.s 3143a8 <_ldexp+0x44> - 3143e4: 63 43 mov r4,r3 - 3143e6: d0 2b mov.l 314494 <_ldexp+0x130>,r0 ! 30fa94 <___adddf3> - 3143e8: 66 43 mov r4,r6 - 3143ea: 40 0b jsr @r0 - 3143ec: 67 53 mov r5,r7 - 3143ee: 4f 26 lds.l @r15+,pr - 3143f0: 6b f6 mov.l @r15+,r11 - 3143f2: 6a f6 mov.l @r15+,r10 - 3143f4: 69 f6 mov.l @r15+,r9 - 3143f6: 00 0b rts - 3143f8: 68 f6 mov.l @r15+,r8 - 3143fa: d2 24 mov.l 31448c <_ldexp+0x128>,r2 ! 800fffff - 3143fc: 22 39 and r3,r2 - 3143fe: e3 14 mov #20,r3 - 314400: 46 3d shld r3,r6 - 314402: 60 23 mov r2,r0 - 314404: 20 6b or r6,r0 - 314406: 4f 26 lds.l @r15+,pr - 314408: 6b f6 mov.l @r15+,r11 - 31440a: 6a f6 mov.l @r15+,r10 - 31440c: 69 f6 mov.l @r15+,r9 - 31440e: 00 0b rts - 314410: 68 f6 mov.l @r15+,r8 - 314412: 61 53 mov r5,r1 - 314414: 4f 26 lds.l @r15+,pr - 314416: 6b f6 mov.l @r15+,r11 - 314418: 6a f6 mov.l @r15+,r10 - 31441a: 69 f6 mov.l @r15+,r9 - 31441c: 00 0b rts - 31441e: 68 f6 mov.l @r15+,r8 - 314420: d0 1d mov.l 314498 <_ldexp+0x134>,r0 ! 314a80 <_copysign> - 314422: 66 43 mov r4,r6 - 314424: d4 1d mov.l 31449c <_ldexp+0x138>,r4 ! 7e37e43c - 314426: 67 53 mov r5,r7 - 314428: d5 1d mov.l 3144a0 <_ldexp+0x13c>,r5 ! 8800759c - 31442a: 40 0b jsr @r0 - 31442c: 00 09 nop - 31442e: 64 03 mov r0,r4 - 314430: d0 13 mov.l 314480 <_ldexp+0x11c>,r0 ! 31505c <___muldf3> - 314432: d6 1a mov.l 31449c <_ldexp+0x138>,r6 ! 7e37e43c - 314434: d7 1a mov.l 3144a0 <_ldexp+0x13c>,r7 ! 8800759c - 314436: 40 0b jsr @r0 - 314438: 65 13 mov r1,r5 - 31443a: 4f 26 lds.l @r15+,pr - 31443c: 6b f6 mov.l @r15+,r11 - 31443e: 6a f6 mov.l @r15+,r10 - 314440: 69 f6 mov.l @r15+,r9 - 314442: 00 0b rts - 314444: 68 f6 mov.l @r15+,r8 - 314446: d6 17 mov.l 3144a4 <_ldexp+0x140>,r6 ! 1a56e1f - 314448: d7 17 mov.l 3144a8 <_ldexp+0x144>,r7 ! c2f8f359 - 31444a: 4b 0b jsr @r11 - 31444c: 00 09 nop - 31444e: 4f 26 lds.l @r15+,pr - 314450: 6b f6 mov.l @r15+,r11 - 314452: 6a f6 mov.l @r15+,r10 - 314454: 69 f6 mov.l @r15+,r9 - 314456: 00 0b rts - 314458: 68 f6 mov.l @r15+,r8 - 31445a: d0 0f mov.l 314498 <_ldexp+0x134>,r0 ! 314a80 <_copysign> - 31445c: 66 43 mov r4,r6 - 31445e: d4 11 mov.l 3144a4 <_ldexp+0x140>,r4 ! 1a56e1f - 314460: 67 53 mov r5,r7 - 314462: d5 11 mov.l 3144a8 <_ldexp+0x144>,r5 ! c2f8f359 - 314464: 40 0b jsr @r0 - 314466: 00 09 nop - 314468: 64 03 mov r0,r4 - 31446a: d0 05 mov.l 314480 <_ldexp+0x11c>,r0 ! 31505c <___muldf3> - 31446c: d6 0d mov.l 3144a4 <_ldexp+0x140>,r6 ! 1a56e1f - 31446e: d7 0e mov.l 3144a8 <_ldexp+0x144>,r7 ! c2f8f359 - 314470: 40 0b jsr @r0 - 314472: 65 13 mov r1,r5 - 314474: af ae bra 3143d4 <_ldexp+0x70> - 314476: 00 09 nop - 314478: 07 ff mac.l @r15+,@r7+ - 31447a: 07 fe mov.l @(r0,r15),r7 - 31447c: 7f ff add #-1,r15 - 31447e: ff ff .word 0xffff - 314480: 00 31 .word 0x0031 - 314482: 50 5c mov.l @(48,r5),r0 - 314484: 43 50 .word 0x4350 - 314486: 00 00 .word 0x0000 - 314488: ff ff .word 0xffff - 31448a: 3c b0 cmp/eq r11,r12 - 31448c: 80 0f mov.b r0,@(15,r0) - 31448e: ff ff .word 0xffff - 314490: 3c 90 cmp/eq r9,r12 - 314492: 00 00 .word 0x0000 - 314494: 00 30 .word 0x0030 - 314496: fa 94 00 31 pshl #3,0x1 movx.l @r5,x1 - 31449a: 4a 80 .word 0x4a80 - 31449c: 7e 37 add #55,r14 - 31449e: e4 3c mov #60,r4 - 3144a0: 88 00 cmp/eq #0,r0 - 3144a2: 75 9c add #-100,r5 - 3144a4: 01 a5 mov.w r10,@(r0,r1) - 3144a6: 6e 1f exts.w r1,r14 - 3144a8: c2 f8 mov.l r0,@(992,gbr) - 3144aa: f3 59 movx.w @r5+,x0 movy.w a1,@r7 - -003144ac <_ldexpf>: - 3144ac: 2f 86 mov.l r8,@-r15 - 3144ae: 61 43 mov r4,r1 - 3144b0: 2f 96 mov.l r9,@-r15 - 3144b2: e9 e9 mov #-23,r9 - 3144b4: 41 9c shad r9,r1 - 3144b6: 2f a6 mov.l r10,@-r15 - 3144b8: 61 1c extu.b r1,r1 - 3144ba: 4f 22 sts.l pr,@-r15 - 3144bc: 21 18 tst r1,r1 - 3144be: 8f 2b bf.s 314518 <_ldexpf+0x6c> - 3144c0: 68 53 mov r5,r8 - 3144c2: d1 35 mov.l 314598 <_ldexpf+0xec>,r1 ! 7fffffff - 3144c4: 24 18 tst r1,r4 - 3144c6: 8d 3d bt.s 314544 <_ldexpf+0x98> - 3144c8: 60 43 mov r4,r0 - 3144ca: da 34 mov.l 31459c <_ldexpf+0xf0>,r10 ! 30ef78 <___mulsf3> - 3144cc: d5 34 mov.l 3145a0 <_ldexpf+0xf4>,r5 ! 4c000000 - 3144ce: 4a 0b jsr @r10 - 3144d0: 00 09 nop - 3144d2: d1 34 mov.l 3145a4 <_ldexpf+0xf8>,r1 ! ffff3cb0 - 3144d4: 38 13 cmp/ge r1,r8 - 3144d6: 8f 49 bf.s 31456c <_ldexpf+0xc0> - 3144d8: 64 03 mov r0,r4 - 3144da: 61 03 mov r0,r1 - 3144dc: 41 9c shad r9,r1 - 3144de: 61 1c extu.b r1,r1 - 3144e0: 62 03 mov r0,r2 - 3144e2: 71 e7 add #-25,r1 - 3144e4: 65 83 mov r8,r5 - 3144e6: 35 1c add r1,r5 - 3144e8: 91 54 mov.w 314594 <_ldexpf+0xe8>,r1 ! fe - 3144ea: 35 17 cmp/gt r1,r5 - 3144ec: 8d 2f bt.s 31454e <_ldexpf+0xa2> - 3144ee: 45 15 cmp/pl r5 - 3144f0: 8d 1e bt.s 314530 <_ldexpf+0x84> - 3144f2: e1 e8 mov #-24,r1 - 3144f4: 35 13 cmp/ge r1,r5 - 3144f6: 8f 41 bf.s 31457c <_ldexpf+0xd0> - 3144f8: 75 19 add #25,r5 - 3144fa: 61 53 mov r5,r1 - 3144fc: e3 17 mov #23,r3 - 3144fe: 41 3d shld r3,r1 - 314500: d3 29 mov.l 3145a8 <_ldexpf+0xfc>,r3 ! 807fffff - 314502: 64 23 mov r2,r4 - 314504: d0 25 mov.l 31459c <_ldexpf+0xf0>,r0 ! 30ef78 <___mulsf3> - 314506: 24 39 and r3,r4 - 314508: d5 28 mov.l 3145ac <_ldexpf+0x100>,r5 ! 33000000 - 31450a: 40 0b jsr @r0 - 31450c: 24 1b or r1,r4 - 31450e: 4f 26 lds.l @r15+,pr - 314510: 6a f6 mov.l @r15+,r10 - 314512: 69 f6 mov.l @r15+,r9 - 314514: 00 0b rts - 314516: 68 f6 mov.l @r15+,r8 - 314518: 93 3d mov.w 314596 <_ldexpf+0xea>,r3 ! ff - 31451a: 31 30 cmp/eq r3,r1 - 31451c: 8f e2 bf.s 3144e4 <_ldexpf+0x38> - 31451e: 62 43 mov r4,r2 - 314520: d0 23 mov.l 3145b0 <_ldexpf+0x104>,r0 ! 30e94c <___addsf3> - 314522: 40 0b jsr @r0 - 314524: 65 43 mov r4,r5 - 314526: 4f 26 lds.l @r15+,pr - 314528: 6a f6 mov.l @r15+,r10 - 31452a: 69 f6 mov.l @r15+,r9 - 31452c: 00 0b rts - 31452e: 68 f6 mov.l @r15+,r8 - 314530: d0 1d mov.l 3145a8 <_ldexpf+0xfc>,r0 ! 807fffff - 314532: e3 17 mov #23,r3 - 314534: 45 3d shld r3,r5 - 314536: 20 29 and r2,r0 - 314538: 20 5b or r5,r0 - 31453a: 4f 26 lds.l @r15+,pr - 31453c: 6a f6 mov.l @r15+,r10 - 31453e: 69 f6 mov.l @r15+,r9 - 314540: 00 0b rts - 314542: 68 f6 mov.l @r15+,r8 - 314544: 4f 26 lds.l @r15+,pr - 314546: 6a f6 mov.l @r15+,r10 - 314548: 69 f6 mov.l @r15+,r9 - 31454a: 00 0b rts - 31454c: 68 f6 mov.l @r15+,r8 - 31454e: d0 19 mov.l 3145b4 <_ldexpf+0x108>,r0 ! 314a98 <_copysignf> - 314550: 65 43 mov r4,r5 - 314552: d4 19 mov.l 3145b8 <_ldexpf+0x10c>,r4 ! 7149f2ca - 314554: 40 0b jsr @r0 - 314556: 00 09 nop - 314558: 64 03 mov r0,r4 - 31455a: d0 10 mov.l 31459c <_ldexpf+0xf0>,r0 ! 30ef78 <___mulsf3> - 31455c: d5 16 mov.l 3145b8 <_ldexpf+0x10c>,r5 ! 7149f2ca - 31455e: 40 0b jsr @r0 - 314560: 00 09 nop - 314562: 4f 26 lds.l @r15+,pr - 314564: 6a f6 mov.l @r15+,r10 - 314566: 69 f6 mov.l @r15+,r9 - 314568: 00 0b rts - 31456a: 68 f6 mov.l @r15+,r8 - 31456c: d5 13 mov.l 3145bc <_ldexpf+0x110>,r5 ! da24260 - 31456e: 4a 0b jsr @r10 - 314570: 00 09 nop - 314572: 4f 26 lds.l @r15+,pr - 314574: 6a f6 mov.l @r15+,r10 - 314576: 69 f6 mov.l @r15+,r9 - 314578: 00 0b rts - 31457a: 68 f6 mov.l @r15+,r8 - 31457c: d0 0d mov.l 3145b4 <_ldexpf+0x108>,r0 ! 314a98 <_copysignf> - 31457e: 65 43 mov r4,r5 - 314580: d4 0e mov.l 3145bc <_ldexpf+0x110>,r4 ! da24260 - 314582: 40 0b jsr @r0 - 314584: 00 09 nop - 314586: 64 03 mov r0,r4 - 314588: d0 04 mov.l 31459c <_ldexpf+0xf0>,r0 ! 30ef78 <___mulsf3> - 31458a: d5 0c mov.l 3145bc <_ldexpf+0x110>,r5 ! da24260 - 31458c: 40 0b jsr @r0 - 31458e: 00 09 nop - 314590: af bd bra 31450e <_ldexpf+0x62> - 314592: 00 09 nop - 314594: 00 fe mov.l @(r0,r15),r0 - 314596: 00 ff mac.l @r15+,@r0+ - 314598: 7f ff add #-1,r15 - 31459a: ff ff .word 0xffff - 31459c: 00 30 .word 0x0030 - 31459e: ef 78 mov #120,r15 - 3145a0: 4c 00 shll r12 - 3145a2: 00 00 .word 0x0000 - 3145a4: ff ff .word 0xffff - 3145a6: 3c b0 cmp/eq r11,r12 - 3145a8: 80 7f mov.b r0,@(15,r7) - 3145aa: ff ff .word 0xffff - 3145ac: 33 00 cmp/eq r0,r3 - 3145ae: 00 00 .word 0x0000 - 3145b0: 00 30 .word 0x0030 - 3145b2: e9 4c mov #76,r9 - 3145b4: 00 31 .word 0x0031 - 3145b6: 4a 98 .word 0x4a98 - 3145b8: 71 49 add #73,r1 - 3145ba: f2 ca movx.w @r5+,x1 movy.w @r6+,y1 - 3145bc: 0d a2 stc r2_bank,r13 - 3145be: 42 60 .word 0x4260 - -003145c0 <___scan_nan>: - 3145c0: 2f 86 mov.l r8,@-r15 - 3145c2: 68 53 mov r5,r8 - 3145c4: 2f 96 mov.l r9,@-r15 - 3145c6: 69 43 mov r4,r9 - 3145c8: 2f a6 mov.l r10,@-r15 - 3145ca: 2f b6 mov.l r11,@-r15 - 3145cc: d0 36 mov.l 3146a8 <___scan_nan+0xe8>,r0 ! 312120 <_memset> - 3145ce: 2f c6 mov.l r12,@-r15 - 3145d0: 6c 63 mov r6,r12 - 3145d2: 66 53 mov r5,r6 - 3145d4: 4f 22 sts.l pr,@-r15 - 3145d6: 46 08 shll2 r6 - 3145d8: 40 0b jsr @r0 - 3145da: e5 00 mov #0,r5 - 3145dc: 60 c0 mov.b @r12,r0 - 3145de: 88 30 cmp/eq #48,r0 - 3145e0: 8d 48 bt.s 314674 <___scan_nan+0xb4> - 3145e2: e1 df mov #-33,r1 - 3145e4: 62 c0 mov.b @r12,r2 - 3145e6: e1 df mov #-33,r1 - 3145e8: 21 29 and r2,r1 - 3145ea: 71 bf add #-65,r1 - 3145ec: 61 1c extu.b r1,r1 - 3145ee: e3 05 mov #5,r3 - 3145f0: 31 36 cmp/hi r3,r1 - 3145f2: 8f 43 bf.s 31467c <___scan_nan+0xbc> - 3145f4: 72 d0 add #-48,r2 - 3145f6: e1 09 mov #9,r1 - 3145f8: 32 16 cmp/hi r1,r2 - 3145fa: 8f 3f bf.s 31467c <___scan_nan+0xbc> - 3145fc: e2 00 mov #0,r2 - 3145fe: 65 83 mov r8,r5 - 314600: e1 05 mov #5,r1 - 314602: 45 1d shld r1,r5 - 314604: 75 fc add #-4,r5 - 314606: 45 11 cmp/pz r5 - 314608: 8f 26 bf.s 314658 <___scan_nan+0x98> - 31460a: 32 cc add r12,r2 - 31460c: 68 23 mov r2,r8 - 31460e: 38 c8 sub r12,r8 - 314610: eb 09 mov #9,r11 - 314612: e4 05 mov #5,r4 - 314614: ea fb mov #-5,r10 - 314616: 78 01 add #1,r8 - 314618: 48 10 dt r8 - 31461a: 8d 1d bt.s 314658 <___scan_nan+0x98> - 31461c: 60 53 mov r5,r0 - 31461e: 72 ff add #-1,r2 - 314620: 67 20 mov.b @r2,r7 - 314622: 61 73 mov r7,r1 - 314624: 71 d0 add #-48,r1 - 314626: 31 b6 cmp/hi r11,r1 - 314628: 8f 1d bf.s 314666 <___scan_nan+0xa6> - 31462a: c9 1f and #31,r0 - 31462c: 61 73 mov r7,r1 - 31462e: 71 bf add #-65,r1 - 314630: 31 46 cmp/hi r4,r1 - 314632: 8f 1b bf.s 31466c <___scan_nan+0xac> - 314634: 61 73 mov r7,r1 - 314636: 71 9f add #-97,r1 - 314638: 31 46 cmp/hi r4,r1 - 31463a: 8d 03 bt.s 314644 <___scan_nan+0x84> - 31463c: e3 00 mov #0,r3 - 31463e: 77 a9 add #-87,r7 - 314640: 63 73 mov r7,r3 - 314642: 43 0d shld r0,r3 - 314644: 61 53 mov r5,r1 - 314646: 41 ac shad r10,r1 - 314648: 41 08 shll2 r1 - 31464a: 31 9c add r9,r1 - 31464c: 67 12 mov.l @r1,r7 - 31464e: 75 fc add #-4,r5 - 314650: 45 11 cmp/pz r5 - 314652: 23 7b or r7,r3 - 314654: 8d e0 bt.s 314618 <___scan_nan+0x58> - 314656: 21 32 mov.l r3,@r1 - 314658: 4f 26 lds.l @r15+,pr - 31465a: 6c f6 mov.l @r15+,r12 - 31465c: 6b f6 mov.l @r15+,r11 - 31465e: 6a f6 mov.l @r15+,r10 - 314660: 69 f6 mov.l @r15+,r9 - 314662: 00 0b rts - 314664: 68 f6 mov.l @r15+,r8 - 314666: 63 13 mov r1,r3 - 314668: af ec bra 314644 <___scan_nan+0x84> - 31466a: 43 0d shld r0,r3 - 31466c: 77 c9 add #-55,r7 - 31466e: 63 73 mov r7,r3 - 314670: af e8 bra 314644 <___scan_nan+0x84> - 314672: 43 0d shld r0,r3 - 314674: 84 c1 mov.b @(1,r12),r0 - 314676: 20 19 and r1,r0 - 314678: 88 58 cmp/eq #88,r0 - 31467a: 89 12 bt 3146a2 <___scan_nan+0xe2> - 31467c: 67 c3 mov r12,r7 - 31467e: 77 01 add #1,r7 - 314680: e2 00 mov #0,r2 - 314682: e5 df mov #-33,r5 - 314684: e6 05 mov #5,r6 - 314686: e4 09 mov #9,r4 - 314688: 63 74 mov.b @r7+,r3 - 31468a: 61 33 mov r3,r1 - 31468c: 21 59 and r5,r1 - 31468e: 71 bf add #-65,r1 - 314690: 61 1c extu.b r1,r1 - 314692: 31 66 cmp/hi r6,r1 - 314694: 8f f8 bf.s 314688 <___scan_nan+0xc8> - 314696: 72 01 add #1,r2 - 314698: 73 d0 add #-48,r3 - 31469a: 33 46 cmp/hi r4,r3 - 31469c: 89 af bt 3145fe <___scan_nan+0x3e> - 31469e: af f4 bra 31468a <___scan_nan+0xca> - 3146a0: 63 74 mov.b @r7+,r3 - 3146a2: af 9f bra 3145e4 <___scan_nan+0x24> - 3146a4: 7c 02 add #2,r12 - 3146a6: 00 09 nop - 3146a8: 00 31 .word 0x0031 - 3146aa: 21 20 mov.b r2,@r1 - -003146ac <_nan>: - 3146ac: 2f 86 mov.l r8,@-r15 - 3146ae: e6 08 mov #8,r6 - 3146b0: 2f 96 mov.l r9,@-r15 - 3146b2: 68 43 mov r4,r8 - 3146b4: 2f a6 mov.l r10,@-r15 - 3146b6: e5 00 mov #0,r5 - 3146b8: 4f 22 sts.l pr,@-r15 - 3146ba: d0 36 mov.l 314794 <_nan+0xe8>,r0 ! 312120 <_memset> - 3146bc: 7f f8 add #-8,r15 - 3146be: 40 0b jsr @r0 - 3146c0: 64 f3 mov r15,r4 - 3146c2: 60 80 mov.b @r8,r0 - 3146c4: 88 30 cmp/eq #48,r0 - 3146c6: 8d 40 bt.s 31474a <_nan+0x9e> - 3146c8: e1 df mov #-33,r1 - 3146ca: 62 80 mov.b @r8,r2 - 3146cc: e1 df mov #-33,r1 - 3146ce: 21 29 and r2,r1 - 3146d0: 71 bf add #-65,r1 - 3146d2: 61 1c extu.b r1,r1 - 3146d4: e3 05 mov #5,r3 - 3146d6: 31 36 cmp/hi r3,r1 - 3146d8: 8f 3b bf.s 314752 <_nan+0xa6> - 3146da: 72 d0 add #-48,r2 - 3146dc: e1 09 mov #9,r1 - 3146de: 32 16 cmp/hi r1,r2 - 3146e0: 8f 37 bf.s 314752 <_nan+0xa6> - 3146e2: e2 00 mov #0,r2 - 3146e4: 32 8c add r8,r2 - 3146e6: e7 3c mov #60,r7 - 3146e8: ea 09 mov #9,r10 - 3146ea: e4 05 mov #5,r4 - 3146ec: e9 fb mov #-5,r9 - 3146ee: e5 10 mov #16,r5 - 3146f0: 38 20 cmp/eq r2,r8 - 3146f2: 8d 1e bt.s 314732 <_nan+0x86> - 3146f4: 72 ff add #-1,r2 - 3146f6: 66 20 mov.b @r2,r6 - 3146f8: 60 73 mov r7,r0 - 3146fa: 61 63 mov r6,r1 - 3146fc: 71 d0 add #-48,r1 - 3146fe: 31 a6 cmp/hi r10,r1 - 314700: 8f 3f bf.s 314782 <_nan+0xd6> - 314702: c9 1f and #31,r0 - 314704: 61 63 mov r6,r1 - 314706: 71 bf add #-65,r1 - 314708: 31 46 cmp/hi r4,r1 - 31470a: 8f 3d bf.s 314788 <_nan+0xdc> - 31470c: 61 63 mov r6,r1 - 31470e: 71 9f add #-97,r1 - 314710: 31 46 cmp/hi r4,r1 - 314712: 8d 03 bt.s 31471c <_nan+0x70> - 314714: e3 00 mov #0,r3 - 314716: 76 a9 add #-87,r6 - 314718: 63 63 mov r6,r3 - 31471a: 43 0d shld r0,r3 - 31471c: 61 73 mov r7,r1 - 31471e: 41 9c shad r9,r1 - 314720: 61 1d extu.w r1,r1 - 314722: 41 08 shll2 r1 - 314724: 31 fc add r15,r1 - 314726: 66 12 mov.l @r1,r6 - 314728: 45 10 dt r5 - 31472a: 77 fc add #-4,r7 - 31472c: 23 6b or r6,r3 - 31472e: 8f df bf.s 3146f0 <_nan+0x44> - 314730: 21 32 mov.l r3,@r1 - 314732: 61 f2 mov.l @r15,r1 - 314734: d2 18 mov.l 314798 <_nan+0xec>,r2 ! 7ff80000 - 314736: 21 2b or r2,r1 - 314738: 2f 12 mov.l r1,@r15 - 31473a: 51 f1 mov.l @(4,r15),r1 - 31473c: 60 f2 mov.l @r15,r0 - 31473e: 7f 08 add #8,r15 - 314740: 4f 26 lds.l @r15+,pr - 314742: 6a f6 mov.l @r15+,r10 - 314744: 69 f6 mov.l @r15+,r9 - 314746: 00 0b rts - 314748: 68 f6 mov.l @r15+,r8 - 31474a: 84 81 mov.b @(1,r8),r0 - 31474c: 20 19 and r1,r0 - 31474e: 88 58 cmp/eq #88,r0 - 314750: 89 1e bt 314790 <_nan+0xe4> - 314752: 67 83 mov r8,r7 - 314754: 77 01 add #1,r7 - 314756: e2 00 mov #0,r2 - 314758: e5 df mov #-33,r5 - 31475a: e6 05 mov #5,r6 - 31475c: e4 09 mov #9,r4 - 31475e: 63 74 mov.b @r7+,r3 - 314760: 61 33 mov r3,r1 - 314762: 21 59 and r5,r1 - 314764: 71 bf add #-65,r1 - 314766: 61 1c extu.b r1,r1 - 314768: 31 66 cmp/hi r6,r1 - 31476a: 8f f8 bf.s 31475e <_nan+0xb2> - 31476c: 72 01 add #1,r2 - 31476e: 73 d0 add #-48,r3 - 314770: 33 46 cmp/hi r4,r3 - 314772: 8f f4 bf.s 31475e <_nan+0xb2> - 314774: ea 09 mov #9,r10 - 314776: 32 8c add r8,r2 - 314778: e7 3c mov #60,r7 - 31477a: e4 05 mov #5,r4 - 31477c: e9 fb mov #-5,r9 - 31477e: af b7 bra 3146f0 <_nan+0x44> - 314780: e5 10 mov #16,r5 - 314782: 63 13 mov r1,r3 - 314784: af ca bra 31471c <_nan+0x70> - 314786: 43 0d shld r0,r3 - 314788: 76 c9 add #-55,r6 - 31478a: 63 63 mov r6,r3 - 31478c: af c6 bra 31471c <_nan+0x70> - 31478e: 43 0d shld r0,r3 - 314790: af 9b bra 3146ca <_nan+0x1e> - 314792: 78 02 add #2,r8 - 314794: 00 31 .word 0x0031 - 314796: 21 20 mov.b r2,@r1 - 314798: 7f f8 add #-8,r15 - ... - -0031479c <_nanf>: - 31479c: 2f 86 mov.l r8,@-r15 - 31479e: e6 04 mov #4,r6 - 3147a0: 2f 96 mov.l r9,@-r15 - 3147a2: 68 43 mov r4,r8 - 3147a4: 4f 22 sts.l pr,@-r15 - 3147a6: e5 00 mov #0,r5 - 3147a8: d0 b3 mov.l 314a78 <_nanf+0x2dc>,r0 ! 312120 <_memset> - 3147aa: 7f fc add #-4,r15 - 3147ac: 40 0b jsr @r0 - 3147ae: 64 f3 mov r15,r4 - 3147b0: 60 80 mov.b @r8,r0 - 3147b2: 88 30 cmp/eq #48,r0 - 3147b4: 8d 15 bt.s 3147e2 <_nanf+0x46> - 3147b6: e1 df mov #-33,r1 - 3147b8: 62 80 mov.b @r8,r2 - 3147ba: e1 df mov #-33,r1 - 3147bc: 21 29 and r2,r1 - 3147be: 71 bf add #-65,r1 - 3147c0: 61 1c extu.b r1,r1 - 3147c2: e3 05 mov #5,r3 - 3147c4: 31 36 cmp/hi r3,r1 - 3147c6: 8f 13 bf.s 3147f0 <_nanf+0x54> - 3147c8: e1 09 mov #9,r1 - 3147ca: 72 d0 add #-48,r2 - 3147cc: 32 16 cmp/hi r1,r2 - 3147ce: 8f 0f bf.s 3147f0 <_nanf+0x54> - 3147d0: 61 f2 mov.l @r15,r1 - 3147d2: d2 aa mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 - 3147d4: 60 13 mov r1,r0 - 3147d6: 20 2b or r2,r0 - 3147d8: 7f 04 add #4,r15 - 3147da: 4f 26 lds.l @r15+,pr - 3147dc: 69 f6 mov.l @r15+,r9 - 3147de: 00 0b rts - 3147e0: 68 f6 mov.l @r15+,r8 - 3147e2: 84 81 mov.b @(1,r8),r0 - 3147e4: 20 19 and r1,r0 - 3147e6: 88 58 cmp/eq #88,r0 - 3147e8: 8f 03 bf.s 3147f2 <_nanf+0x56> - 3147ea: 67 83 mov r8,r7 - 3147ec: a1 41 bra 314a72 <_nanf+0x2d6> - 3147ee: 78 02 add #2,r8 - 3147f0: 67 83 mov r8,r7 - 3147f2: 77 01 add #1,r7 - 3147f4: e3 00 mov #0,r3 - 3147f6: e4 df mov #-33,r4 - 3147f8: e6 05 mov #5,r6 - 3147fa: e5 09 mov #9,r5 - 3147fc: 62 74 mov.b @r7+,r2 - 3147fe: 69 33 mov r3,r9 - 314800: 61 23 mov r2,r1 - 314802: 21 49 and r4,r1 - 314804: 71 bf add #-65,r1 - 314806: 61 1c extu.b r1,r1 - 314808: 31 66 cmp/hi r6,r1 - 31480a: 8f f7 bf.s 3147fc <_nanf+0x60> - 31480c: 73 01 add #1,r3 - 31480e: 72 d0 add #-48,r2 - 314810: 32 56 cmp/hi r5,r2 - 314812: 8f f3 bf.s 3147fc <_nanf+0x60> - 314814: 60 93 mov r9,r0 - 314816: 02 8c mov.b @(r0,r8),r2 - 314818: 63 23 mov r2,r3 - 31481a: 73 d0 add #-48,r3 - 31481c: 33 56 cmp/hi r5,r3 - 31481e: 8d 02 bt.s 314826 <_nanf+0x8a> - 314820: 61 f2 mov.l @r15,r1 - 314822: a0 d0 bra 3149c6 <_nanf+0x22a> - 314824: e6 1c mov #28,r6 - 314826: 63 23 mov r2,r3 - 314828: 73 bf add #-65,r3 - 31482a: 33 66 cmp/hi r6,r3 - 31482c: 89 01 bt 314832 <_nanf+0x96> - 31482e: a0 f8 bra 314a22 <_nanf+0x286> - 314830: 72 c9 add #-55,r2 - 314832: 63 23 mov r2,r3 - 314834: 73 9f add #-97,r3 - 314836: 33 66 cmp/hi r6,r3 - 314838: 8d 04 bt.s 314844 <_nanf+0xa8> - 31483a: e0 1c mov #28,r0 - 31483c: 72 a9 add #-87,r2 - 31483e: 42 0d shld r0,r2 - 314840: 21 2b or r2,r1 - 314842: 00 09 nop - 314844: 62 93 mov r9,r2 - 314846: 29 98 tst r9,r9 - 314848: 8d c3 bt.s 3147d2 <_nanf+0x36> - 31484a: 72 ff add #-1,r2 - 31484c: 60 23 mov r2,r0 - 31484e: 02 8c mov.b @(r0,r8),r2 - 314850: e7 09 mov #9,r7 - 314852: 63 23 mov r2,r3 - 314854: 73 d0 add #-48,r3 - 314856: 33 76 cmp/hi r7,r3 - 314858: 89 01 bt 31485e <_nanf+0xc2> - 31485a: a0 b7 bra 3149cc <_nanf+0x230> - 31485c: 43 28 shll16 r3 - 31485e: 67 23 mov r2,r7 - 314860: 77 bf add #-65,r7 - 314862: e3 05 mov #5,r3 - 314864: 37 36 cmp/hi r3,r7 - 314866: 89 01 bt 31486c <_nanf+0xd0> - 314868: a0 df bra 314a2a <_nanf+0x28e> - 31486a: 72 c9 add #-55,r2 - 31486c: 67 23 mov r2,r7 - 31486e: 77 9f add #-97,r7 - 314870: 37 36 cmp/hi r3,r7 - 314872: 8d 07 bt.s 314884 <_nanf+0xe8> - 314874: 60 93 mov r9,r0 - 314876: 72 a9 add #-87,r2 - 314878: 42 28 shll16 r2 - 31487a: 42 18 shll8 r2 - 31487c: 21 2b or r2,r1 - 31487e: 00 09 nop - 314880: 60 93 mov r9,r0 - 314882: 00 09 nop - 314884: 62 93 mov r9,r2 - 314886: 88 01 cmp/eq #1,r0 - 314888: 8d a3 bt.s 3147d2 <_nanf+0x36> - 31488a: 72 fe add #-2,r2 - 31488c: 60 23 mov r2,r0 - 31488e: 02 8c mov.b @(r0,r8),r2 - 314890: e7 09 mov #9,r7 - 314892: 63 23 mov r2,r3 - 314894: 73 d0 add #-48,r3 - 314896: 33 76 cmp/hi r7,r3 - 314898: 89 01 bt 31489e <_nanf+0x102> - 31489a: a0 9a bra 3149d2 <_nanf+0x236> - 31489c: e2 14 mov #20,r2 - 31489e: 67 23 mov r2,r7 - 3148a0: 77 bf add #-65,r7 - 3148a2: e3 05 mov #5,r3 - 3148a4: 37 36 cmp/hi r3,r7 - 3148a6: 89 01 bt 3148ac <_nanf+0x110> - 3148a8: a0 c3 bra 314a32 <_nanf+0x296> - 3148aa: 72 c9 add #-55,r2 - 3148ac: 67 23 mov r2,r7 - 3148ae: 77 9f add #-97,r7 - 3148b0: 37 36 cmp/hi r3,r7 - 3148b2: 8d 03 bt.s 3148bc <_nanf+0x120> - 3148b4: 60 93 mov r9,r0 - 3148b6: a0 95 bra 3149e4 <_nanf+0x248> - 3148b8: 72 a9 add #-87,r2 - 3148ba: 60 93 mov r9,r0 - 3148bc: 62 93 mov r9,r2 - 3148be: 88 02 cmp/eq #2,r0 - 3148c0: 8d 87 bt.s 3147d2 <_nanf+0x36> - 3148c2: 72 fd add #-3,r2 - 3148c4: 60 23 mov r2,r0 - 3148c6: 02 8c mov.b @(r0,r8),r2 - 3148c8: e7 09 mov #9,r7 - 3148ca: 63 23 mov r2,r3 - 3148cc: 73 d0 add #-48,r3 - 3148ce: 33 76 cmp/hi r7,r3 - 3148d0: 8d 02 bt.s 3148d8 <_nanf+0x13c> - 3148d2: 67 23 mov r2,r7 - 3148d4: a0 80 bra 3149d8 <_nanf+0x23c> - 3148d6: 43 28 shll16 r3 - 3148d8: 77 bf add #-65,r7 - 3148da: e3 05 mov #5,r3 - 3148dc: 37 36 cmp/hi r3,r7 - 3148de: 89 01 bt 3148e4 <_nanf+0x148> - 3148e0: a0 ab bra 314a3a <_nanf+0x29e> - 3148e2: 72 c9 add #-55,r2 - 3148e4: 67 23 mov r2,r7 - 3148e6: 77 9f add #-97,r7 - 3148e8: 37 36 cmp/hi r3,r7 - 3148ea: 8d 03 bt.s 3148f4 <_nanf+0x158> - 3148ec: 60 93 mov r9,r0 - 3148ee: a0 7d bra 3149ec <_nanf+0x250> - 3148f0: 72 a9 add #-87,r2 - 3148f2: 60 93 mov r9,r0 - 3148f4: 62 93 mov r9,r2 - 3148f6: 88 03 cmp/eq #3,r0 - 3148f8: 8d 59 bt.s 3149ae <_nanf+0x212> - 3148fa: 72 fc add #-4,r2 - 3148fc: 60 23 mov r2,r0 - 3148fe: 02 8c mov.b @(r0,r8),r2 - 314900: e7 09 mov #9,r7 - 314902: 63 23 mov r2,r3 - 314904: 73 d0 add #-48,r3 - 314906: 33 76 cmp/hi r7,r3 - 314908: 8b 68 bf 3149dc <_nanf+0x240> - 31490a: 67 23 mov r2,r7 - 31490c: 77 bf add #-65,r7 - 31490e: e3 05 mov #5,r3 - 314910: 37 36 cmp/hi r3,r7 - 314912: 89 01 bt 314918 <_nanf+0x17c> - 314914: a0 94 bra 314a40 <_nanf+0x2a4> - 314916: 72 c9 add #-55,r2 - 314918: 67 23 mov r2,r7 - 31491a: 77 9f add #-97,r7 - 31491c: 37 36 cmp/hi r3,r7 - 31491e: 8b 68 bf 3149f2 <_nanf+0x256> - 314920: 60 93 mov r9,r0 - 314922: 62 93 mov r9,r2 - 314924: 88 04 cmp/eq #4,r0 - 314926: 8d 42 bt.s 3149ae <_nanf+0x212> - 314928: 72 fb add #-5,r2 - 31492a: 60 23 mov r2,r0 - 31492c: 02 8c mov.b @(r0,r8),r2 - 31492e: e7 09 mov #9,r7 - 314930: 63 23 mov r2,r3 - 314932: 73 d0 add #-48,r3 - 314934: 33 76 cmp/hi r7,r3 - 314936: 8f 65 bf.s 314a04 <_nanf+0x268> - 314938: 43 18 shll8 r3 - 31493a: 67 23 mov r2,r7 - 31493c: 77 bf add #-65,r7 - 31493e: e3 05 mov #5,r3 - 314940: 37 36 cmp/hi r3,r7 - 314942: 89 01 bt 314948 <_nanf+0x1ac> - 314944: a0 80 bra 314a48 <_nanf+0x2ac> - 314946: 72 c9 add #-55,r2 - 314948: 67 23 mov r2,r7 - 31494a: 77 9f add #-97,r7 - 31494c: 37 36 cmp/hi r3,r7 - 31494e: 8b 55 bf 3149fc <_nanf+0x260> - 314950: 60 93 mov r9,r0 - 314952: 62 93 mov r9,r2 - 314954: 88 05 cmp/eq #5,r0 - 314956: 8d 2a bt.s 3149ae <_nanf+0x212> - 314958: 72 fa add #-6,r2 - 31495a: 60 23 mov r2,r0 - 31495c: 02 8c mov.b @(r0,r8),r2 - 31495e: e7 09 mov #9,r7 - 314960: 63 23 mov r2,r3 - 314962: 73 d0 add #-48,r3 - 314964: 33 76 cmp/hi r7,r3 - 314966: 8f 4f bf.s 314a08 <_nanf+0x26c> - 314968: 67 23 mov r2,r7 - 31496a: 77 bf add #-65,r7 - 31496c: e3 05 mov #5,r3 - 31496e: 37 36 cmp/hi r3,r7 - 314970: 89 01 bt 314976 <_nanf+0x1da> - 314972: a0 6c bra 314a4e <_nanf+0x2b2> - 314974: 72 c9 add #-55,r2 - 314976: 67 23 mov r2,r7 - 314978: 77 9f add #-97,r7 - 31497a: 37 36 cmp/hi r3,r7 - 31497c: 8d 03 bt.s 314986 <_nanf+0x1ea> - 31497e: 60 93 mov r9,r0 - 314980: a0 73 bra 314a6a <_nanf+0x2ce> - 314982: 72 a9 add #-87,r2 - 314984: 60 93 mov r9,r0 - 314986: 62 93 mov r9,r2 - 314988: 88 06 cmp/eq #6,r0 - 31498a: 8d 10 bt.s 3149ae <_nanf+0x212> - 31498c: 72 f9 add #-7,r2 - 31498e: 60 23 mov r2,r0 - 314990: 02 8c mov.b @(r0,r8),r2 - 314992: e7 09 mov #9,r7 - 314994: 63 23 mov r2,r3 - 314996: 73 d0 add #-48,r3 - 314998: 33 76 cmp/hi r7,r3 - 31499a: 8f 39 bf.s 314a10 <_nanf+0x274> - 31499c: 67 23 mov r2,r7 - 31499e: 77 bf add #-65,r7 - 3149a0: e3 05 mov #5,r3 - 3149a2: 37 36 cmp/hi r3,r7 - 3149a4: 8f 57 bf.s 314a56 <_nanf+0x2ba> - 3149a6: 67 23 mov r2,r7 - 3149a8: 77 9f add #-97,r7 - 3149aa: 37 36 cmp/hi r3,r7 - 3149ac: 8b 01 bf 3149b2 <_nanf+0x216> - 3149ae: af 10 bra 3147d2 <_nanf+0x36> - 3149b0: 00 09 nop - 3149b2: 72 a9 add #-87,r2 - 3149b4: 21 2b or r2,r1 - 3149b6: d2 31 mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 - 3149b8: 60 13 mov r1,r0 - 3149ba: 20 2b or r2,r0 - 3149bc: 7f 04 add #4,r15 - 3149be: 4f 26 lds.l @r15+,pr - 3149c0: 69 f6 mov.l @r15+,r9 - 3149c2: 00 0b rts - 3149c4: 68 f6 mov.l @r15+,r8 - 3149c6: 43 6d shld r6,r3 - 3149c8: af 3c bra 314844 <_nanf+0xa8> - 3149ca: 21 3b or r3,r1 - 3149cc: 43 18 shll8 r3 - 3149ce: af 57 bra 314880 <_nanf+0xe4> - 3149d0: 21 3b or r3,r1 - 3149d2: 43 2d shld r2,r3 - 3149d4: af 71 bra 3148ba <_nanf+0x11e> - 3149d6: 21 3b or r3,r1 - 3149d8: af 8b bra 3148f2 <_nanf+0x156> - 3149da: 21 3b or r3,r1 - 3149dc: e2 0c mov #12,r2 - 3149de: 43 2d shld r2,r3 - 3149e0: af 9e bra 314920 <_nanf+0x184> - 3149e2: 21 3b or r3,r1 - 3149e4: e7 14 mov #20,r7 - 3149e6: 42 7d shld r7,r2 - 3149e8: af 67 bra 3148ba <_nanf+0x11e> - 3149ea: 21 2b or r2,r1 - 3149ec: 42 28 shll16 r2 - 3149ee: af 80 bra 3148f2 <_nanf+0x156> - 3149f0: 21 2b or r2,r1 - 3149f2: 72 a9 add #-87,r2 - 3149f4: e7 0c mov #12,r7 - 3149f6: 42 7d shld r7,r2 - 3149f8: af 92 bra 314920 <_nanf+0x184> - 3149fa: 21 2b or r2,r1 - 3149fc: 72 a9 add #-87,r2 - 3149fe: 42 18 shll8 r2 - 314a00: af a6 bra 314950 <_nanf+0x1b4> - 314a02: 21 2b or r2,r1 - 314a04: af a4 bra 314950 <_nanf+0x1b4> - 314a06: 21 3b or r3,r1 - 314a08: 43 08 shll2 r3 - 314a0a: 43 08 shll2 r3 - 314a0c: af ba bra 314984 <_nanf+0x1e8> - 314a0e: 21 3b or r3,r1 - 314a10: d2 1a mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 - 314a12: 21 3b or r3,r1 - 314a14: 60 13 mov r1,r0 - 314a16: 20 2b or r2,r0 - 314a18: 7f 04 add #4,r15 - 314a1a: 4f 26 lds.l @r15+,pr - 314a1c: 69 f6 mov.l @r15+,r9 - 314a1e: 00 0b rts - 314a20: 68 f6 mov.l @r15+,r8 - 314a22: e3 1c mov #28,r3 - 314a24: 42 3d shld r3,r2 - 314a26: af 0d bra 314844 <_nanf+0xa8> - 314a28: 21 2b or r2,r1 - 314a2a: 42 28 shll16 r2 - 314a2c: 42 18 shll8 r2 - 314a2e: af 27 bra 314880 <_nanf+0xe4> - 314a30: 21 2b or r2,r1 - 314a32: e0 14 mov #20,r0 - 314a34: 42 0d shld r0,r2 - 314a36: af 40 bra 3148ba <_nanf+0x11e> - 314a38: 21 2b or r2,r1 - 314a3a: 42 28 shll16 r2 - 314a3c: af 59 bra 3148f2 <_nanf+0x156> - 314a3e: 21 2b or r2,r1 - 314a40: e0 0c mov #12,r0 - 314a42: 42 0d shld r0,r2 - 314a44: af 6c bra 314920 <_nanf+0x184> - 314a46: 21 2b or r2,r1 - 314a48: 42 18 shll8 r2 - 314a4a: af 81 bra 314950 <_nanf+0x1b4> - 314a4c: 21 2b or r2,r1 - 314a4e: 42 08 shll2 r2 - 314a50: 42 08 shll2 r2 - 314a52: af 97 bra 314984 <_nanf+0x1e8> - 314a54: 21 2b or r2,r1 - 314a56: 72 c9 add #-55,r2 - 314a58: 21 2b or r2,r1 - 314a5a: d2 08 mov.l 314a7c <_nanf+0x2e0>,r2 ! 7fc00000 - 314a5c: 60 13 mov r1,r0 - 314a5e: 20 2b or r2,r0 - 314a60: 7f 04 add #4,r15 - 314a62: 4f 26 lds.l @r15+,pr - 314a64: 69 f6 mov.l @r15+,r9 - 314a66: 00 0b rts - 314a68: 68 f6 mov.l @r15+,r8 - 314a6a: 42 08 shll2 r2 - 314a6c: 42 08 shll2 r2 - 314a6e: af 89 bra 314984 <_nanf+0x1e8> - 314a70: 21 2b or r2,r1 - 314a72: ae a2 bra 3147ba <_nanf+0x1e> - 314a74: 62 80 mov.b @r8,r2 - 314a76: 00 09 nop - 314a78: 00 31 .word 0x0031 - 314a7a: 21 20 mov.b r2,@r1 - 314a7c: 7f c0 add #-64,r15 - ... - -00314a80 <_copysign>: - 314a80: d3 03 mov.l 314a90 <_copysign+0x10>,r3 ! 7fffffff - 314a82: 61 53 mov r5,r1 - 314a84: d2 03 mov.l 314a94 <_copysign+0x14>,r2 ! 80000000 - 314a86: 23 49 and r4,r3 - 314a88: 60 33 mov r3,r0 - 314a8a: 22 69 and r6,r2 - 314a8c: 00 0b rts - 314a8e: 20 2b or r2,r0 - 314a90: 7f ff add #-1,r15 - 314a92: ff ff .word 0xffff - 314a94: 80 00 mov.b r0,@(0,r0) - ... - -00314a98 <_copysignf>: - 314a98: d0 02 mov.l 314aa4 <_copysignf+0xc>,r0 ! 7fffffff - 314a9a: d1 03 mov.l 314aa8 <_copysignf+0x10>,r1 ! 80000000 - 314a9c: 20 49 and r4,r0 - 314a9e: 21 59 and r5,r1 - 314aa0: 00 0b rts - 314aa2: 20 1b or r1,r0 - 314aa4: 7f ff add #-1,r15 - 314aa6: ff ff .word 0xffff - 314aa8: 80 00 mov.b r0,@(0,r0) - ... - -00314aac <___divsf3>: - 314aac: 2f 86 mov.l r8,@-r15 - 314aae: e0 e9 mov #-23,r0 - 314ab0: 2f 96 mov.l r9,@-r15 - 314ab2: 69 43 mov r4,r9 - 314ab4: 2f a6 mov.l r10,@-r15 - 314ab6: 49 0d shld r0,r9 - 314ab8: 2f b6 mov.l r11,@-r15 - 314aba: 69 9c extu.b r9,r9 - 314abc: 2f c6 mov.l r12,@-r15 - 314abe: 2f d6 mov.l r13,@-r15 - 314ac0: 6d 43 mov r4,r13 - 314ac2: 2f e6 mov.l r14,@-r15 - 314ac4: 4d 00 shll r13 - 314ac6: db 46 mov.l 314be0 <___divsf3+0x134>,r11 ! 7fffff - 314ac8: 0d 29 movt r13 - 314aca: 4f 22 sts.l pr,@-r15 - 314acc: 29 98 tst r9,r9 - 314ace: 7f fc add #-4,r15 - 314ad0: 8f 02 bf.s 314ad8 <___divsf3+0x2c> - 314ad2: 2b 49 and r4,r11 - 314ad4: a0 9a bra 314c0c <___divsf3+0x160> - 314ad6: 00 09 nop - 314ad8: 91 7e mov.w 314bd8 <___divsf3+0x12c>,r1 ! ff - 314ada: 39 10 cmp/eq r1,r9 - 314adc: 8d 58 bt.s 314b90 <___divsf3+0xe4> - 314ade: ec 00 mov #0,r12 - 314ae0: d1 40 mov.l 314be4 <___divsf3+0x138>,r1 ! 4000000 - 314ae2: 4b 08 shll2 r11 - 314ae4: 3b bc add r11,r11 - 314ae6: 2b 1b or r1,r11 - 314ae8: 79 81 add #-127,r9 - 314aea: ee 00 mov #0,r14 - 314aec: 61 53 mov r5,r1 - 314aee: e7 e9 mov #-23,r7 - 314af0: 41 7d shld r7,r1 - 314af2: d8 3b mov.l 314be0 <___divsf3+0x134>,r8 ! 7fffff - 314af4: 62 53 mov r5,r2 - 314af6: 42 00 shll r2 - 314af8: 61 1c extu.b r1,r1 - 314afa: 02 29 movt r2 - 314afc: 21 18 tst r1,r1 - 314afe: 8d 59 bt.s 314bb4 <___divsf3+0x108> - 314b00: 28 59 and r5,r8 - 314b02: 93 69 mov.w 314bd8 <___divsf3+0x12c>,r3 ! ff - 314b04: 31 30 cmp/eq r3,r1 - 314b06: 8b 01 bf 314b0c <___divsf3+0x60> - 314b08: a0 b5 bra 314c76 <___divsf3+0x1ca> - 314b0a: 00 09 nop - 314b0c: d3 35 mov.l 314be4 <___divsf3+0x138>,r3 ! 4000000 - 314b0e: 48 08 shll2 r8 - 314b10: 38 8c add r8,r8 - 314b12: 28 3b or r3,r8 - 314b14: 71 81 add #-127,r1 - 314b16: e7 00 mov #0,r7 - 314b18: 39 18 sub r1,r9 - 314b1a: 7c ff add #-1,r12 - 314b1c: e1 0e mov #14,r1 - 314b1e: 63 d3 mov r13,r3 - 314b20: 3c 16 cmp/hi r1,r12 - 314b22: 8f 7a bf.s 314c1a <___divsf3+0x16e> - 314b24: 23 2a xor r2,r3 - 314b26: 6a 83 mov r8,r10 - 314b28: e1 05 mov #5,r1 - 314b2a: 3b 82 cmp/hs r8,r11 - 314b2c: 8f 02 bf.s 314b34 <___divsf3+0x88> - 314b2e: 4a 1d shld r1,r10 - 314b30: a0 f0 bra 314d14 <___divsf3+0x268> - 314b32: e7 01 mov #1,r7 - 314b34: 79 ff add #-1,r9 - 314b36: e7 00 mov #0,r7 - 314b38: d8 2b mov.l 314be8 <___divsf3+0x13c>,r8 ! 310cd0 <___udiv_qrnnd_16> - 314b3a: 60 b3 mov r11,r0 - 314b3c: 65 a3 mov r10,r5 - 314b3e: 64 79 swap.w r7,r4 - 314b40: 66 59 swap.w r5,r6 - 314b42: 48 0b jsr @r8 - 314b44: 46 28 shll16 r6 - 314b46: 64 49 swap.w r4,r4 - 314b48: 48 0b jsr @r8 - 314b4a: 67 19 swap.w r1,r7 - 314b4c: 27 1b or r1,r7 - 314b4e: e8 ff mov #-1,r8 - 314b50: 20 08 tst r0,r0 - 314b52: 68 8a negc r8,r8 - 314b54: 28 7b or r7,r8 - 314b56: 61 93 mov r9,r1 - 314b58: 71 7f add #127,r1 - 314b5a: 41 15 cmp/pl r1 - 314b5c: 8d 02 bt.s 314b64 <___divsf3+0xb8> - 314b5e: 60 83 mov r8,r0 - 314b60: a0 dc bra 314d1c <___divsf3+0x270> - 314b62: 61 1b neg r1,r1 - 314b64: c8 07 tst #7,r0 - 314b66: 89 03 bt 314b70 <___divsf3+0xc4> - 314b68: c9 0f and #15,r0 - 314b6a: 88 04 cmp/eq #4,r0 - 314b6c: 89 00 bt 314b70 <___divsf3+0xc4> - 314b6e: 78 04 add #4,r8 - 314b70: d2 1e mov.l 314bec <___divsf3+0x140>,r2 ! 8000000 - 314b72: 28 28 tst r2,r8 - 314b74: 89 03 bt 314b7e <___divsf3+0xd2> - 314b76: d1 1e mov.l 314bf0 <___divsf3+0x144>,r1 ! f7ffffff - 314b78: 28 19 and r1,r8 - 314b7a: 91 2e mov.w 314bda <___divsf3+0x12e>,r1 ! 80 - 314b7c: 31 9c add r9,r1 - 314b7e: 92 2d mov.w 314bdc <___divsf3+0x130>,r2 ! fe - 314b80: 31 27 cmp/gt r2,r1 - 314b82: 89 72 bt 314c6a <___divsf3+0x1be> - 314b84: e0 06 mov #6,r0 - 314b86: 48 0d shld r0,r8 - 314b88: 48 19 shlr8 r8 - 314b8a: 48 01 shlr r8 - 314b8c: a0 5b bra 314c46 <___divsf3+0x19a> - 314b8e: 61 1c extu.b r1,r1 - 314b90: d3 13 mov.l 314be0 <___divsf3+0x134>,r3 ! 7fffff - 314b92: 24 38 tst r3,r4 - 314b94: 8d 02 bt.s 314b9c <___divsf3+0xf0> - 314b96: 61 53 mov r5,r1 - 314b98: a0 aa bra 314cf0 <___divsf3+0x244> - 314b9a: ec 0c mov #12,r12 - 314b9c: e7 e9 mov #-23,r7 - 314b9e: 41 7d shld r7,r1 - 314ba0: d8 0f mov.l 314be0 <___divsf3+0x134>,r8 ! 7fffff - 314ba2: 62 53 mov r5,r2 - 314ba4: 42 00 shll r2 - 314ba6: 61 1c extu.b r1,r1 - 314ba8: 02 29 movt r2 - 314baa: 21 18 tst r1,r1 - 314bac: ec 08 mov #8,r12 - 314bae: ee 02 mov #2,r14 - 314bb0: 8f a7 bf.s 314b02 <___divsf3+0x56> - 314bb2: 28 59 and r5,r8 - 314bb4: d0 0a mov.l 314be0 <___divsf3+0x134>,r0 ! 7fffff - 314bb6: 25 08 tst r0,r5 - 314bb8: 89 01 bt 314bbe <___divsf3+0x112> - 314bba: a0 7d bra 314cb8 <___divsf3+0x20c> - 314bbc: 64 83 mov r8,r4 - 314bbe: e0 01 mov #1,r0 - 314bc0: 2c 0b or r0,r12 - 314bc2: 7c fe add #-2,r12 - 314bc4: e1 0b mov #11,r1 - 314bc6: 63 d3 mov r13,r3 - 314bc8: 3c 16 cmp/hi r1,r12 - 314bca: 8d 4e bt.s 314c6a <___divsf3+0x1be> - 314bcc: 23 2a xor r2,r3 - 314bce: c7 09 mova 314bf4 <___divsf3+0x148>,r0 - 314bd0: 3c cc add r12,r12 - 314bd2: 0c cd mov.w @(r0,r12),r12 - 314bd4: 0c 23 braf r12 - 314bd6: 00 09 nop - 314bd8: 00 ff mac.l @r15+,@r0+ - 314bda: 00 80 .word 0x0080 - 314bdc: 00 fe mov.l @(r0,r15),r0 - 314bde: 00 09 nop - 314be0: 00 7f mac.l @r7+,@r0+ - 314be2: ff ff .word 0xffff - 314be4: 04 00 .word 0x0400 - 314be6: 00 00 .word 0x0000 - 314be8: 00 31 .word 0x0031 - 314bea: 0c d0 .word 0x0cd0 - 314bec: 08 00 .word 0x0800 - 314bee: 00 00 .word 0x0000 - 314bf0: f7 ff movs.l a0g,@r3+r8 - 314bf2: ff ff .word 0xffff - 314bf4: 00 98 setdmx - 314bf6: 01 84 mov.b r8,@(r0,r1) - 314bf8: 00 98 setdmx - 314bfa: 00 68 .word 0x0068 - 314bfc: 00 98 setdmx - 314bfe: 01 84 mov.b r8,@(r0,r1) - 314c00: 00 92 stc r1_bank,r0 - 314c02: 00 92 stc r1_bank,r0 - 314c04: 00 68 .word 0x0068 - 314c06: 01 84 mov.b r8,@(r0,r1) - 314c08: 01 20 .word 0x0120 - 314c0a: 01 20 .word 0x0120 - 314c0c: d1 05 mov.l 314c24 <___divsf3+0x178>,r1 ! 7fffff - 314c0e: 24 18 tst r1,r4 - 314c10: 8b 61 bf 314cd6 <___divsf3+0x22a> - 314c12: ec 04 mov #4,r12 - 314c14: e9 00 mov #0,r9 - 314c16: af 69 bra 314aec <___divsf3+0x40> - 314c18: ee 01 mov #1,r14 - 314c1a: c7 03 mova 314c28 <___divsf3+0x17c>,r0 - 314c1c: 0c cc mov.b @(r0,r12),r12 - 314c1e: 6c cc extu.b r12,r12 - 314c20: 0c 23 braf r12 - 314c22: 00 09 nop - 314c24: 00 7f mac.l @r7+,@r0+ - 314c26: ff ff .word 0xffff - 314c28: 46 4c shad r4,r6 - 314c2a: 14 4c mov.l r4,@(48,r4) - 314c2c: 1c 4c mov.l r4,@(48,r12) - 314c2e: 14 46 mov.l r4,@(24,r4) - 314c30: 46 1c shad r1,r6 - 314c32: 14 d4 mov.l r13,@(16,r4) - 314c34: d4 d4 mov.l 314f88 <___ledf2+0x4c>,r4 ! 22288f5f - 314c36: 1c 00 mov.l r0,@(0,r12) - 314c38: 60 73 mov r7,r0 - 314c3a: 88 03 cmp/eq #3,r0 - 314c3c: 8f 68 bf.s 314d10 <___divsf3+0x264> - 314c3e: 6d 23 mov r2,r13 - 314c40: 91 29 mov.w 314c96 <___divsf3+0x1ea>,r1 ! ff - 314c42: e3 00 mov #0,r3 - 314c44: d8 14 mov.l 314c98 <___divsf3+0x1ec>,r8 ! 400000 - 314c46: e7 17 mov #23,r7 - 314c48: e0 01 mov #1,r0 - 314c4a: 41 7d shld r7,r1 - 314c4c: 23 09 and r0,r3 - 314c4e: 43 05 rotr r3 - 314c50: 21 3b or r3,r1 - 314c52: 60 13 mov r1,r0 - 314c54: 20 8b or r8,r0 - 314c56: 7f 04 add #4,r15 - 314c58: 4f 26 lds.l @r15+,pr - 314c5a: 6e f6 mov.l @r15+,r14 - 314c5c: 6d f6 mov.l @r15+,r13 - 314c5e: 6c f6 mov.l @r15+,r12 - 314c60: 6b f6 mov.l @r15+,r11 - 314c62: 6a f6 mov.l @r15+,r10 - 314c64: 69 f6 mov.l @r15+,r9 - 314c66: 00 0b rts - 314c68: 68 f6 mov.l @r15+,r8 - 314c6a: 91 14 mov.w 314c96 <___divsf3+0x1ea>,r1 ! ff - 314c6c: af eb bra 314c46 <___divsf3+0x19a> - 314c6e: e8 00 mov #0,r8 - 314c70: e1 00 mov #0,r1 - 314c72: af e8 bra 314c46 <___divsf3+0x19a> - 314c74: e8 00 mov #0,r8 - 314c76: d0 09 mov.l 314c9c <___divsf3+0x1f0>,r0 ! 7fffff - 314c78: 25 08 tst r0,r5 - 314c7a: 8b 28 bf 314cce <___divsf3+0x222> - 314c7c: e0 02 mov #2,r0 - 314c7e: 2c 0b or r0,r12 - 314c80: 7c fd add #-3,r12 - 314c82: e1 0b mov #11,r1 - 314c84: 63 d3 mov r13,r3 - 314c86: 3c 16 cmp/hi r1,r12 - 314c88: 8d f2 bt.s 314c70 <___divsf3+0x1c4> - 314c8a: 23 2a xor r2,r3 - 314c8c: c7 04 mova 314ca0 <___divsf3+0x1f4>,r0 - 314c8e: 3c cc add r12,r12 - 314c90: 0c cd mov.w @(r0,r12),r12 - 314c92: 0c 23 braf r12 - 314c94: 00 09 nop - 314c96: 00 ff mac.l @r15+,@r0+ - 314c98: 00 40 .word 0x0040 - 314c9a: 00 00 .word 0x0000 - 314c9c: 00 7f mac.l @r7+,@r0+ - 314c9e: ff ff .word 0xffff - 314ca0: 00 bc mov.b @(r0,r11),r0 - 314ca2: ff da .word 0xffda - 314ca4: ff aa .word 0xffaa - 314ca6: ff da .word 0xffda - 314ca8: 00 bc mov.b @(r0,r11),r0 - 314caa: ff d4 .word 0xffd4 - 314cac: ff d4 .word 0xffd4 - 314cae: ff aa .word 0xffaa - 314cb0: 00 bc mov.b @(r0,r11),r0 - 314cb2: 00 5e mov.l @(r0,r5),r0 - 314cb4: 00 5e mov.l @(r0,r5),r0 - 314cb6: 00 5e mov.l @(r0,r5),r0 - 314cb8: d0 2e mov.l 314d74 <___divsf3+0x2c8>,r0 ! 310d30 <___clzsi2> - 314cba: 40 0b jsr @r0 - 314cbc: 2f 22 mov.l r2,@r15 - 314cbe: 63 03 mov r0,r3 - 314cc0: 73 fb add #-5,r3 - 314cc2: 61 0b neg r0,r1 - 314cc4: 62 f2 mov.l @r15,r2 - 314cc6: 48 3d shld r3,r8 - 314cc8: 71 8a add #-118,r1 - 314cca: af 25 bra 314b18 <___divsf3+0x6c> - 314ccc: e7 00 mov #0,r7 - 314cce: e3 03 mov #3,r3 - 314cd0: 2c 3b or r3,r12 - 314cd2: af 21 bra 314b18 <___divsf3+0x6c> - 314cd4: e7 03 mov #3,r7 - 314cd6: d0 27 mov.l 314d74 <___divsf3+0x2c8>,r0 ! 310d30 <___clzsi2> - 314cd8: 64 b3 mov r11,r4 - 314cda: 40 0b jsr @r0 - 314cdc: 2f 52 mov.l r5,@r15 - 314cde: 61 03 mov r0,r1 - 314ce0: 71 fb add #-5,r1 - 314ce2: 69 0b neg r0,r9 - 314ce4: 65 f2 mov.l @r15,r5 - 314ce6: 4b 1d shld r1,r11 - 314ce8: 79 8a add #-118,r9 - 314cea: ec 00 mov #0,r12 - 314cec: ae fe bra 314aec <___divsf3+0x40> - 314cee: ee 00 mov #0,r14 - 314cf0: ae fc bra 314aec <___divsf3+0x40> - 314cf2: ee 03 mov #3,r14 - 314cf4: 91 3a mov.w 314d6c <___divsf3+0x2c0>,r1 ! ff01 - 314cf6: 39 1c add r1,r9 - 314cf8: 60 e3 mov r14,r0 - 314cfa: 88 02 cmp/eq #2,r0 - 314cfc: 8d 2a bt.s 314d54 <___divsf3+0x2a8> - 314cfe: 88 03 cmp/eq #3,r0 - 314d00: 8d 9e bt.s 314c40 <___divsf3+0x194> - 314d02: 88 01 cmp/eq #1,r0 - 314d04: 8b 03 bf 314d0e <___divsf3+0x262> - 314d06: 63 d3 mov r13,r3 - 314d08: e1 00 mov #0,r1 - 314d0a: af 9c bra 314c46 <___divsf3+0x19a> - 314d0c: e8 00 mov #0,r8 - 314d0e: 68 b3 mov r11,r8 - 314d10: af 21 bra 314b56 <___divsf3+0xaa> - 314d12: 63 d3 mov r13,r3 - 314d14: 27 b9 and r11,r7 - 314d16: 47 05 rotr r7 - 314d18: af 0e bra 314b38 <___divsf3+0x8c> - 314d1a: 4b 01 shlr r11 - 314d1c: 71 01 add #1,r1 - 314d1e: e2 1b mov #27,r2 - 314d20: 31 27 cmp/gt r2,r1 - 314d22: 89 a5 bt 314c70 <___divsf3+0x1c4> - 314d24: 61 1b neg r1,r1 - 314d26: 62 83 mov r8,r2 - 314d28: 42 1d shld r1,r2 - 314d2a: 91 20 mov.w 314d6e <___divsf3+0x2c2>,r1 ! 9e - 314d2c: 39 1c add r1,r9 - 314d2e: 48 9d shld r9,r8 - 314d30: 28 88 tst r8,r8 - 314d32: e8 ff mov #-1,r8 - 314d34: 68 8a negc r8,r8 - 314d36: 28 2b or r2,r8 - 314d38: 60 83 mov r8,r0 - 314d3a: c8 07 tst #7,r0 - 314d3c: 8d 03 bt.s 314d46 <___divsf3+0x29a> - 314d3e: c9 0f and #15,r0 - 314d40: 88 04 cmp/eq #4,r0 - 314d42: 89 00 bt 314d46 <___divsf3+0x29a> - 314d44: 78 04 add #4,r8 - 314d46: d1 0c mov.l 314d78 <___divsf3+0x2cc>,r1 ! 4000000 - 314d48: 28 18 tst r1,r8 - 314d4a: 89 09 bt 314d60 <___divsf3+0x2b4> - 314d4c: e1 01 mov #1,r1 - 314d4e: af 7a bra 314c46 <___divsf3+0x19a> - 314d50: e8 00 mov #0,r8 - 314d52: 6d 23 mov r2,r13 - 314d54: 91 0c mov.w 314d70 <___divsf3+0x2c4>,r1 ! ff - 314d56: 63 d3 mov r13,r3 - 314d58: af 75 bra 314c46 <___divsf3+0x19a> - 314d5a: e8 00 mov #0,r8 - 314d5c: af d3 bra 314d06 <___divsf3+0x25a> - 314d5e: 6d 23 mov r2,r13 - 314d60: e2 06 mov #6,r2 - 314d62: 48 2d shld r2,r8 - 314d64: 48 19 shlr8 r8 - 314d66: 48 01 shlr r8 - 314d68: af 6d bra 314c46 <___divsf3+0x19a> - 314d6a: e1 00 mov #0,r1 - 314d6c: ff 01 .word 0xff01 - 314d6e: 00 9e mov.l @(r0,r9),r0 - 314d70: 00 ff mac.l @r15+,@r0+ - 314d72: 00 09 nop - 314d74: 00 31 .word 0x0031 - 314d76: 0d 30 .word 0x0d30 - 314d78: 04 00 .word 0x0400 - ... - -00314d7c <___lesf2>: - 314d7c: e3 e9 mov #-23,r3 - 314d7e: 61 43 mov r4,r1 - 314d80: d2 25 mov.l 314e18 <___lesf2+0x9c>,r2 ! 7fffff - 314d82: 41 3d shld r3,r1 - 314d84: 93 46 mov.w 314e14 <___lesf2+0x98>,r3 ! ff - 314d86: 66 43 mov r4,r6 - 314d88: 46 00 shll r6 - 314d8a: 67 53 mov r5,r7 - 314d8c: 61 1c extu.b r1,r1 - 314d8e: 06 29 movt r6 - 314d90: 47 00 shll r7 - 314d92: 2f 86 mov.l r8,@-r15 - 314d94: 07 29 movt r7 - 314d96: 68 23 mov r2,r8 - 314d98: 31 30 cmp/eq r3,r1 - 314d9a: 28 49 and r4,r8 - 314d9c: 8f 06 bf.s 314dac <___lesf2+0x30> - 314d9e: 22 59 and r5,r2 - 314da0: d3 1d mov.l 314e18 <___lesf2+0x9c>,r3 ! 7fffff - 314da2: 24 38 tst r3,r4 - 314da4: 8d 02 bt.s 314dac <___lesf2+0x30> - 314da6: e0 02 mov #2,r0 - 314da8: 00 0b rts - 314daa: 68 f6 mov.l @r15+,r8 - 314dac: e4 e9 mov #-23,r4 - 314dae: 63 53 mov r5,r3 - 314db0: 43 4d shld r4,r3 - 314db2: 94 2f mov.w 314e14 <___lesf2+0x98>,r4 ! ff - 314db4: 63 3c extu.b r3,r3 - 314db6: 33 40 cmp/eq r4,r3 - 314db8: 8b 03 bf 314dc2 <___lesf2+0x46> - 314dba: d4 17 mov.l 314e18 <___lesf2+0x9c>,r4 ! 7fffff - 314dbc: 25 48 tst r4,r5 - 314dbe: 8f f3 bf.s 314da8 <___lesf2+0x2c> - 314dc0: e0 02 mov #2,r0 - 314dc2: 65 83 mov r8,r5 - 314dc4: 25 1b or r1,r5 - 314dc6: 64 23 mov r2,r4 - 314dc8: 24 3b or r3,r4 - 314dca: 60 53 mov r5,r0 - 314dcc: 20 4b or r4,r0 - 314dce: 20 08 tst r0,r0 - 314dd0: 8d ea bt.s 314da8 <___lesf2+0x2c> - 314dd2: 25 58 tst r5,r5 - 314dd4: 8d 0a bt.s 314dec <___lesf2+0x70> - 314dd6: 27 78 tst r7,r7 - 314dd8: 24 48 tst r4,r4 - 314dda: 8d 04 bt.s 314de6 <___lesf2+0x6a> - 314ddc: 26 68 tst r6,r6 - 314dde: 36 70 cmp/eq r7,r6 - 314de0: 8d 08 bt.s 314df4 <___lesf2+0x78> - 314de2: 31 37 cmp/gt r3,r1 - 314de4: 26 68 tst r6,r6 - 314de6: 8b 03 bf 314df0 <___lesf2+0x74> - 314de8: af de bra 314da8 <___lesf2+0x2c> - 314dea: e0 01 mov #1,r0 - 314dec: 8f dc bf.s 314da8 <___lesf2+0x2c> - 314dee: e0 01 mov #1,r0 - 314df0: af da bra 314da8 <___lesf2+0x2c> - 314df2: e0 ff mov #-1,r0 - 314df4: 8d f7 bt.s 314de6 <___lesf2+0x6a> - 314df6: 26 68 tst r6,r6 - 314df8: 31 33 cmp/ge r3,r1 - 314dfa: 8f 07 bf.s 314e0c <___lesf2+0x90> - 314dfc: 26 68 tst r6,r6 - 314dfe: 38 26 cmp/hi r2,r8 - 314e00: 8d f1 bt.s 314de6 <___lesf2+0x6a> - 314e02: 26 68 tst r6,r6 - 314e04: 38 22 cmp/hs r2,r8 - 314e06: 8d cf bt.s 314da8 <___lesf2+0x2c> - 314e08: e0 00 mov #0,r0 - 314e0a: 26 68 tst r6,r6 - 314e0c: 8f cc bf.s 314da8 <___lesf2+0x2c> - 314e0e: e0 01 mov #1,r0 - 314e10: af ee bra 314df0 <___lesf2+0x74> - 314e12: 00 09 nop - 314e14: 00 ff mac.l @r15+,@r0+ - 314e16: 00 09 nop - 314e18: 00 7f mac.l @r7+,@r0+ - 314e1a: ff ff .word 0xffff - -00314e1c <___gedf2>: - 314e1c: 2f 86 mov.l r8,@-r15 - 314e1e: e3 ec mov #-20,r3 - 314e20: 2f 96 mov.l r9,@-r15 - 314e22: 62 43 mov r4,r2 - 314e24: 99 86 mov.w 314f34 <___gedf2+0x118>,r9 ! 7ff - 314e26: 42 3d shld r3,r2 - 314e28: 2f a6 mov.l r10,@-r15 - 314e2a: 68 43 mov r4,r8 - 314e2c: d1 42 mov.l 314f38 <___gedf2+0x11c>,r1 ! fffff - 314e2e: 60 63 mov r6,r0 - 314e30: 2f b6 mov.l r11,@-r15 - 314e32: 40 3d shld r3,r0 - 314e34: 2f c6 mov.l r12,@-r15 - 314e36: 48 00 shll r8 - 314e38: 63 63 mov r6,r3 - 314e3a: 22 99 and r9,r2 - 314e3c: 08 29 movt r8 - 314e3e: 43 00 shll r3 - 314e40: 6a 13 mov r1,r10 - 314e42: 03 29 movt r3 - 314e44: 32 90 cmp/eq r9,r2 - 314e46: 6b 53 mov r5,r11 - 314e48: 2a 49 and r4,r10 - 314e4a: 6c 73 mov r7,r12 - 314e4c: 21 69 and r6,r1 - 314e4e: 8d 28 bt.s 314ea2 <___gedf2+0x86> - 314e50: 20 99 and r9,r0 - 314e52: 30 90 cmp/eq r9,r0 - 314e54: 8d 10 bt.s 314e78 <___gedf2+0x5c> - 314e56: 22 28 tst r2,r2 - 314e58: 8f 33 bf.s 314ec2 <___gedf2+0xa6> - 314e5a: 20 08 tst r0,r0 - 314e5c: 62 a3 mov r10,r2 - 314e5e: 8f 28 bf.s 314eb2 <___gedf2+0x96> - 314e60: 22 5b or r5,r2 - 314e62: 27 1b or r1,r7 - 314e64: 27 78 tst r7,r7 - 314e66: 8d 4d bt.s 314f04 <___gedf2+0xe8> - 314e68: 22 28 tst r2,r2 - 314e6a: 8f 5f bf.s 314f2c <___gedf2+0x110> - 314e6c: 38 30 cmp/eq r3,r8 - 314e6e: 23 38 tst r3,r3 - 314e70: 8f 11 bf.s 314e96 <___gedf2+0x7a> - 314e72: e0 01 mov #1,r0 - 314e74: a0 0f bra 314e96 <___gedf2+0x7a> - 314e76: e0 ff mov #-1,r0 - 314e78: 21 7b or r7,r1 - 314e7a: 21 18 tst r1,r1 - 314e7c: 8f 54 bf.s 314f28 <___gedf2+0x10c> - 314e7e: 22 28 tst r2,r2 - 314e80: 8f 03 bf.s 314e8a <___gedf2+0x6e> - 314e82: 2a 5b or r5,r10 - 314e84: 2a a8 tst r10,r10 - 314e86: 8d f3 bt.s 314e70 <___gedf2+0x54> - 314e88: 23 38 tst r3,r3 - 314e8a: 38 30 cmp/eq r3,r8 - 314e8c: 8d 36 bt.s 314efc <___gedf2+0xe0> - 314e8e: 28 88 tst r8,r8 - 314e90: 28 88 tst r8,r8 - 314e92: 8b ef bf 314e74 <___gedf2+0x58> - 314e94: e0 01 mov #1,r0 - 314e96: 6c f6 mov.l @r15+,r12 - 314e98: 6b f6 mov.l @r15+,r11 - 314e9a: 6a f6 mov.l @r15+,r10 - 314e9c: 69 f6 mov.l @r15+,r9 - 314e9e: 00 0b rts - 314ea0: 68 f6 mov.l @r15+,r8 - 314ea2: 25 ab or r10,r5 - 314ea4: 25 58 tst r5,r5 - 314ea6: 8f 3f bf.s 314f28 <___gedf2+0x10c> - 314ea8: 30 20 cmp/eq r2,r0 - 314eaa: 8d 32 bt.s 314f12 <___gedf2+0xf6> - 314eac: 28 88 tst r8,r8 - 314eae: af f0 bra 314e92 <___gedf2+0x76> - 314eb0: 00 09 nop - 314eb2: 22 28 tst r2,r2 - 314eb4: 8d dc bt.s 314e70 <___gedf2+0x54> - 314eb6: 23 38 tst r3,r3 - 314eb8: 38 30 cmp/eq r3,r8 - 314eba: 8f e9 bf.s 314e90 <___gedf2+0x74> - 314ebc: 28 88 tst r8,r8 - 314ebe: a0 1d bra 314efc <___gedf2+0xe0> - 314ec0: 00 09 nop - 314ec2: 8d e6 bt.s 314e92 <___gedf2+0x76> - 314ec4: 28 88 tst r8,r8 - 314ec6: 38 30 cmp/eq r3,r8 - 314ec8: 8f e3 bf.s 314e92 <___gedf2+0x76> - 314eca: 28 88 tst r8,r8 - 314ecc: 32 07 cmp/gt r0,r2 - 314ece: 8d e0 bt.s 314e92 <___gedf2+0x76> - 314ed0: 28 88 tst r8,r8 - 314ed2: 32 03 cmp/ge r0,r2 - 314ed4: 8f 10 bf.s 314ef8 <___gedf2+0xdc> - 314ed6: 3a 16 cmp/hi r1,r10 - 314ed8: 8d db bt.s 314e92 <___gedf2+0x76> - 314eda: 28 88 tst r8,r8 - 314edc: 3a 10 cmp/eq r1,r10 - 314ede: 02 29 movt r2 - 314ee0: 3b c6 cmp/hi r12,r11 - 314ee2: 8f 02 bf.s 314eea <___gedf2+0xce> - 314ee4: 22 28 tst r2,r2 - 314ee6: 8f d4 bf.s 314e92 <___gedf2+0x76> - 314ee8: 28 88 tst r8,r8 - 314eea: 3a 12 cmp/hs r1,r10 - 314eec: 8f 06 bf.s 314efc <___gedf2+0xe0> - 314eee: 28 88 tst r8,r8 - 314ef0: 3c b6 cmp/hi r11,r12 - 314ef2: 8f 17 bf.s 314f24 <___gedf2+0x108> - 314ef4: 22 28 tst r2,r2 - 314ef6: 89 15 bt 314f24 <___gedf2+0x108> - 314ef8: 28 88 tst r8,r8 - 314efa: 00 09 nop - 314efc: 8f cb bf.s 314e96 <___gedf2+0x7a> - 314efe: e0 01 mov #1,r0 - 314f00: af b8 bra 314e74 <___gedf2+0x58> - 314f02: 00 09 nop - 314f04: 8b c4 bf 314e90 <___gedf2+0x74> - 314f06: 6c f6 mov.l @r15+,r12 - 314f08: 6b f6 mov.l @r15+,r11 - 314f0a: 6a f6 mov.l @r15+,r10 - 314f0c: 69 f6 mov.l @r15+,r9 - 314f0e: 00 0b rts - 314f10: 68 f6 mov.l @r15+,r8 - 314f12: 62 13 mov r1,r2 - 314f14: 22 7b or r7,r2 - 314f16: 22 28 tst r2,r2 - 314f18: 8f 06 bf.s 314f28 <___gedf2+0x10c> - 314f1a: 38 30 cmp/eq r3,r8 - 314f1c: 8f b8 bf.s 314e90 <___gedf2+0x74> - 314f1e: e2 01 mov #1,r2 - 314f20: af e4 bra 314eec <___gedf2+0xd0> - 314f22: 3a 12 cmp/hs r1,r10 - 314f24: af b7 bra 314e96 <___gedf2+0x7a> - 314f26: e0 00 mov #0,r0 - 314f28: af b5 bra 314e96 <___gedf2+0x7a> - 314f2a: e0 fe mov #-2,r0 - 314f2c: 8f b0 bf.s 314e90 <___gedf2+0x74> - 314f2e: 3a 16 cmp/hi r1,r10 - 314f30: af d2 bra 314ed8 <___gedf2+0xbc> - 314f32: 00 09 nop - 314f34: 07 ff mac.l @r15+,@r7+ - 314f36: 00 09 nop - 314f38: 00 0f mac.l @r0+,@r0+ - 314f3a: ff ff .word 0xffff - -00314f3c <___ledf2>: - 314f3c: 2f 86 mov.l r8,@-r15 - 314f3e: e3 ec mov #-20,r3 - 314f40: 2f 96 mov.l r9,@-r15 - 314f42: 62 43 mov r4,r2 - 314f44: 99 86 mov.w 315054 <___ledf2+0x118>,r9 ! 7ff - 314f46: 42 3d shld r3,r2 - 314f48: 2f a6 mov.l r10,@-r15 - 314f4a: 68 43 mov r4,r8 - 314f4c: d1 42 mov.l 315058 <___ledf2+0x11c>,r1 ! fffff - 314f4e: 60 63 mov r6,r0 - 314f50: 2f b6 mov.l r11,@-r15 - 314f52: 40 3d shld r3,r0 - 314f54: 2f c6 mov.l r12,@-r15 - 314f56: 48 00 shll r8 - 314f58: 63 63 mov r6,r3 - 314f5a: 22 99 and r9,r2 - 314f5c: 08 29 movt r8 - 314f5e: 43 00 shll r3 - 314f60: 6a 13 mov r1,r10 - 314f62: 03 29 movt r3 - 314f64: 32 90 cmp/eq r9,r2 - 314f66: 6b 53 mov r5,r11 - 314f68: 2a 49 and r4,r10 - 314f6a: 6c 73 mov r7,r12 - 314f6c: 21 69 and r6,r1 - 314f6e: 8d 28 bt.s 314fc2 <___ledf2+0x86> - 314f70: 20 99 and r9,r0 - 314f72: 30 90 cmp/eq r9,r0 - 314f74: 8d 10 bt.s 314f98 <___ledf2+0x5c> - 314f76: 22 28 tst r2,r2 - 314f78: 8f 35 bf.s 314fe6 <___ledf2+0xaa> - 314f7a: 20 08 tst r0,r0 - 314f7c: 62 a3 mov r10,r2 - 314f7e: 8f 53 bf.s 315028 <___ledf2+0xec> - 314f80: 22 5b or r5,r2 - 314f82: 27 1b or r1,r7 - 314f84: 27 78 tst r7,r7 - 314f86: 8d 57 bt.s 315038 <___ledf2+0xfc> - 314f88: 22 28 tst r2,r2 - 314f8a: 8f 5f bf.s 31504c <___ledf2+0x110> - 314f8c: 38 30 cmp/eq r3,r8 - 314f8e: 23 38 tst r3,r3 - 314f90: 8f 23 bf.s 314fda <___ledf2+0x9e> - 314f92: e0 01 mov #1,r0 - 314f94: a0 21 bra 314fda <___ledf2+0x9e> - 314f96: e0 ff mov #-1,r0 - 314f98: 21 7b or r7,r1 - 314f9a: 21 18 tst r1,r1 - 314f9c: 8f 1c bf.s 314fd8 <___ledf2+0x9c> - 314f9e: 22 28 tst r2,r2 - 314fa0: 8f 03 bf.s 314faa <___ledf2+0x6e> - 314fa2: 2a 5b or r5,r10 - 314fa4: 2a a8 tst r10,r10 - 314fa6: 8d f3 bt.s 314f90 <___ledf2+0x54> - 314fa8: 23 38 tst r3,r3 - 314faa: 38 30 cmp/eq r3,r8 - 314fac: 8d 38 bt.s 315020 <___ledf2+0xe4> - 314fae: 28 88 tst r8,r8 - 314fb0: 28 88 tst r8,r8 - 314fb2: 8b ef bf 314f94 <___ledf2+0x58> - 314fb4: 6c f6 mov.l @r15+,r12 - 314fb6: e0 01 mov #1,r0 - 314fb8: 6b f6 mov.l @r15+,r11 - 314fba: 6a f6 mov.l @r15+,r10 - 314fbc: 69 f6 mov.l @r15+,r9 - 314fbe: 00 0b rts - 314fc0: 68 f6 mov.l @r15+,r8 - 314fc2: 25 ab or r10,r5 - 314fc4: 25 58 tst r5,r5 - 314fc6: 8f 07 bf.s 314fd8 <___ledf2+0x9c> - 314fc8: 30 20 cmp/eq r2,r0 - 314fca: 8f f2 bf.s 314fb2 <___ledf2+0x76> - 314fcc: 28 88 tst r8,r8 - 314fce: 62 13 mov r1,r2 - 314fd0: 22 7b or r7,r2 - 314fd2: 22 28 tst r2,r2 - 314fd4: 8d 34 bt.s 315040 <___ledf2+0x104> - 314fd6: 38 30 cmp/eq r3,r8 - 314fd8: e0 02 mov #2,r0 - 314fda: 6c f6 mov.l @r15+,r12 - 314fdc: 6b f6 mov.l @r15+,r11 - 314fde: 6a f6 mov.l @r15+,r10 - 314fe0: 69 f6 mov.l @r15+,r9 - 314fe2: 00 0b rts - 314fe4: 68 f6 mov.l @r15+,r8 - 314fe6: 8d e4 bt.s 314fb2 <___ledf2+0x76> - 314fe8: 28 88 tst r8,r8 - 314fea: 38 30 cmp/eq r3,r8 - 314fec: 8f e1 bf.s 314fb2 <___ledf2+0x76> - 314fee: 28 88 tst r8,r8 - 314ff0: 32 07 cmp/gt r0,r2 - 314ff2: 8d de bt.s 314fb2 <___ledf2+0x76> - 314ff4: 28 88 tst r8,r8 - 314ff6: 32 03 cmp/ge r0,r2 - 314ff8: 8f 10 bf.s 31501c <___ledf2+0xe0> - 314ffa: 3a 16 cmp/hi r1,r10 - 314ffc: 8d d9 bt.s 314fb2 <___ledf2+0x76> - 314ffe: 28 88 tst r8,r8 - 315000: 3a 10 cmp/eq r1,r10 - 315002: 02 29 movt r2 - 315004: 3b c6 cmp/hi r12,r11 - 315006: 8f 02 bf.s 31500e <___ledf2+0xd2> - 315008: 22 28 tst r2,r2 - 31500a: 8f d2 bf.s 314fb2 <___ledf2+0x76> - 31500c: 28 88 tst r8,r8 - 31500e: 3a 12 cmp/hs r1,r10 - 315010: 8f 06 bf.s 315020 <___ledf2+0xe4> - 315012: 28 88 tst r8,r8 - 315014: 3c b6 cmp/hi r11,r12 - 315016: 8f 17 bf.s 315048 <___ledf2+0x10c> - 315018: 22 28 tst r2,r2 - 31501a: 89 15 bt 315048 <___ledf2+0x10c> - 31501c: 28 88 tst r8,r8 - 31501e: 00 09 nop - 315020: 8f db bf.s 314fda <___ledf2+0x9e> - 315022: e0 01 mov #1,r0 - 315024: af b6 bra 314f94 <___ledf2+0x58> - 315026: 00 09 nop - 315028: 22 28 tst r2,r2 - 31502a: 8d b1 bt.s 314f90 <___ledf2+0x54> - 31502c: 23 38 tst r3,r3 - 31502e: 38 30 cmp/eq r3,r8 - 315030: 8f be bf.s 314fb0 <___ledf2+0x74> - 315032: 28 88 tst r8,r8 - 315034: af f4 bra 315020 <___ledf2+0xe4> - 315036: 00 09 nop - 315038: 8d cf bt.s 314fda <___ledf2+0x9e> - 31503a: 28 88 tst r8,r8 - 31503c: af b9 bra 314fb2 <___ledf2+0x76> - 31503e: 00 09 nop - 315040: 8f b6 bf.s 314fb0 <___ledf2+0x74> - 315042: e2 01 mov #1,r2 - 315044: af e4 bra 315010 <___ledf2+0xd4> - 315046: 3a 12 cmp/hs r1,r10 - 315048: af c7 bra 314fda <___ledf2+0x9e> - 31504a: e0 00 mov #0,r0 - 31504c: 8f b0 bf.s 314fb0 <___ledf2+0x74> - 31504e: 3a 16 cmp/hi r1,r10 - 315050: af d4 bra 314ffc <___ledf2+0xc0> - 315052: 00 09 nop - 315054: 07 ff mac.l @r15+,@r7+ - 315056: 00 09 nop - 315058: 00 0f mac.l @r0+,@r0+ - 31505a: ff ff .word 0xffff - -0031505c <___muldf3>: - 31505c: 2f 86 mov.l r8,@-r15 - 31505e: e0 ec mov #-20,r0 - 315060: 2f 96 mov.l r9,@-r15 - 315062: 2f a6 mov.l r10,@-r15 - 315064: 6a 43 mov r4,r10 - 315066: 2f b6 mov.l r11,@-r15 - 315068: 62 a3 mov r10,r2 - 31506a: 2f c6 mov.l r12,@-r15 - 31506c: 42 0d shld r0,r2 - 31506e: 2f d6 mov.l r13,@-r15 - 315070: 69 a3 mov r10,r9 - 315072: 91 cb mov.w 31520c <___muldf3+0x1b0>,r1 ! 7ff - 315074: 49 00 shll r9 - 315076: 2f e6 mov.l r14,@-r15 - 315078: 6d 73 mov r7,r13 - 31507a: d8 68 mov.l 31521c <___muldf3+0x1c0>,r8 ! fffff - 31507c: 67 23 mov r2,r7 - 31507e: 4f 22 sts.l pr,@-r15 - 315080: 09 29 movt r9 - 315082: 22 18 tst r1,r2 - 315084: 7f f4 add #-12,r15 - 315086: 6b 53 mov r5,r11 - 315088: 6c 63 mov r6,r12 - 31508a: 64 53 mov r5,r4 - 31508c: 28 a9 and r10,r8 - 31508e: 8f 02 bf.s 315096 <___muldf3+0x3a> - 315090: 27 19 and r1,r7 - 315092: a1 47 bra 315324 <___muldf3+0x2c8> - 315094: 6e 83 mov r8,r14 - 315096: 37 10 cmp/eq r1,r7 - 315098: 8f 02 bf.s 3150a0 <___muldf3+0x44> - 31509a: e2 e3 mov #-29,r2 - 31509c: a0 c6 bra 31522c <___muldf3+0x1d0> - 31509e: 6e 83 mov r8,r14 - 3150a0: 61 53 mov r5,r1 - 3150a2: 41 2d shld r2,r1 - 3150a4: 9a b3 mov.w 31520e <___muldf3+0x1b2>,r10 ! fc01 - 3150a6: 48 08 shll2 r8 - 3150a8: 38 8c add r8,r8 - 3150aa: 21 8b or r8,r1 - 3150ac: d8 5c mov.l 315220 <___muldf3+0x1c4>,r8 ! 800000 - 3150ae: 6e 53 mov r5,r14 - 3150b0: 4e 08 shll2 r14 - 3150b2: 28 1b or r1,r8 - 3150b4: 3e ec add r14,r14 - 3150b6: 3a 7c add r7,r10 - 3150b8: e3 00 mov #0,r3 - 3150ba: e6 00 mov #0,r6 - 3150bc: 95 a6 mov.w 31520c <___muldf3+0x1b0>,r5 ! 7ff - 3150be: e7 ec mov #-20,r7 - 3150c0: 62 c3 mov r12,r2 - 3150c2: 42 7d shld r7,r2 - 3150c4: db 55 mov.l 31521c <___muldf3+0x1c0>,r11 ! fffff - 3150c6: 67 c3 mov r12,r7 - 3150c8: 47 00 shll r7 - 3150ca: 61 23 mov r2,r1 - 3150cc: 07 29 movt r7 - 3150ce: 22 58 tst r5,r2 - 3150d0: 64 d3 mov r13,r4 - 3150d2: 2b c9 and r12,r11 - 3150d4: 8f 02 bf.s 3150dc <___muldf3+0x80> - 3150d6: 21 59 and r5,r1 - 3150d8: a0 c4 bra 315264 <___muldf3+0x208> - 3150da: 62 b3 mov r11,r2 - 3150dc: 31 50 cmp/eq r5,r1 - 3150de: 8b 01 bf 3150e4 <___muldf3+0x88> - 3150e0: a1 0b bra 3152fa <___muldf3+0x29e> - 3150e2: 62 b3 mov r11,r2 - 3150e4: 90 93 mov.w 31520e <___muldf3+0x1b2>,r0 ! fc01 - 3150e6: 31 0c add r0,r1 - 3150e8: 3a 1c add r1,r10 - 3150ea: e1 0a mov #10,r1 - 3150ec: 33 17 cmp/gt r1,r3 - 3150ee: 8b 01 bf 3150f4 <___muldf3+0x98> - 3150f0: a0 e6 bra 3152c0 <___muldf3+0x264> - 3150f2: 6b 93 mov r9,r11 - 3150f4: 62 d3 mov r13,r2 - 3150f6: e5 e3 mov #-29,r5 - 3150f8: d1 49 mov.l 315220 <___muldf3+0x1c4>,r1 ! 800000 - 3150fa: 42 5d shld r5,r2 - 3150fc: 4b 08 shll2 r11 - 3150fe: 3b bc add r11,r11 - 315100: 22 bb or r11,r2 - 315102: 22 1b or r1,r2 - 315104: e1 02 mov #2,r1 - 315106: 44 08 shll2 r4 - 315108: 33 17 cmp/gt r1,r3 - 31510a: 34 4c add r4,r4 - 31510c: 8f 14 bf.s 315138 <___muldf3+0xdc> - 31510e: 29 7a xor r7,r9 - 315110: 6b 93 mov r9,r11 - 315112: ec 00 mov #0,r12 - 315114: 91 7c mov.w 315210 <___muldf3+0x1b4>,r1 ! 530 - 315116: e0 01 mov #1,r0 - 315118: 40 3d shld r3,r0 - 31511a: 65 03 mov r0,r5 - 31511c: 20 18 tst r1,r0 - 31511e: 8d 02 bt.s 315126 <___muldf3+0xca> - 315120: 25 19 and r1,r5 - 315122: a0 ce bra 3152c2 <___muldf3+0x266> - 315124: 60 63 mov r6,r0 - 315126: 91 74 mov.w 315212 <___muldf3+0x1b6>,r1 ! 240 - 315128: 20 18 tst r1,r0 - 31512a: 8d 02 bt.s 315132 <___muldf3+0xd6> - 31512c: c8 88 tst #136,r0 - 31512e: a1 6e bra 31540e <___muldf3+0x3b2> - 315130: e9 00 mov #0,r9 - 315132: 89 01 bt 315138 <___muldf3+0xdc> - 315134: a1 5d bra 3153f2 <___muldf3+0x396> - 315136: 66 c3 mov r12,r6 - 315138: 34 e5 dmulu.l r14,r4 - 31513a: 07 1a sts macl,r7 - 31513c: 03 0a sts mach,r3 - 31513e: 32 e5 dmulu.l r14,r2 - 315140: 05 1a sts macl,r5 - 315142: 0e 0a sts mach,r14 - 315144: 33 5c add r5,r3 - 315146: 34 85 dmulu.l r8,r4 - 315148: 01 1a sts macl,r1 - 31514a: 04 0a sts mach,r4 - 31514c: 35 36 cmp/hi r3,r5 - 31514e: 32 85 dmulu.l r8,r2 - 315150: 08 1a sts macl,r8 - 315152: 06 0a sts mach,r6 - 315154: 62 e3 mov r14,r2 - 315156: 33 1c add r1,r3 - 315158: 32 8c add r8,r2 - 31515a: 0b 29 movt r11 - 31515c: 38 ee addc r14,r8 - 31515e: 31 36 cmp/hi r3,r1 - 315160: 61 83 mov r8,r1 - 315162: 05 29 movt r5 - 315164: 31 4e addc r4,r1 - 315166: 3e 26 cmp/hi r2,r14 - 315168: 60 83 mov r8,r0 - 31516a: 02 29 movt r2 - 31516c: 3b 86 cmp/hi r8,r11 - 31516e: 08 29 movt r8 - 315170: 30 4c add r4,r0 - 315172: 22 8b or r8,r2 - 315174: 34 06 cmp/hi r0,r4 - 315176: 32 6c add r6,r2 - 315178: 06 29 movt r6 - 31517a: 35 16 cmp/hi r1,r5 - 31517c: 05 29 movt r5 - 31517e: 26 5b or r5,r6 - 315180: 36 2c add r2,r6 - 315182: 68 13 mov r1,r8 - 315184: e2 e9 mov #-23,r2 - 315186: 48 2d shld r2,r8 - 315188: 62 33 mov r3,r2 - 31518a: 42 18 shll8 r2 - 31518c: 32 2c add r2,r2 - 31518e: 22 7b or r7,r2 - 315190: e5 e9 mov #-23,r5 - 315192: d7 24 mov.l 315224 <___muldf3+0x1c8>,r7 ! 1000000 - 315194: 43 5d shld r5,r3 - 315196: 46 18 shll8 r6 - 315198: 22 28 tst r2,r2 - 31519a: ee ff mov #-1,r14 - 31519c: 36 6c add r6,r6 - 31519e: 6e ea negc r14,r14 - 3151a0: 41 18 shll8 r1 - 3151a2: 2e 3b or r3,r14 - 3151a4: 31 1c add r1,r1 - 3151a6: 26 78 tst r7,r6 - 3151a8: 28 6b or r6,r8 - 3151aa: 8d 02 bt.s 3151b2 <___muldf3+0x156> - 3151ac: 2e 1b or r1,r14 - 3151ae: a1 62 bra 315476 <___muldf3+0x41a> - 3151b0: 61 e3 mov r14,r1 - 3151b2: 92 2f mov.w 315214 <___muldf3+0x1b8>,r2 ! 3ff - 3151b4: 32 ac add r10,r2 - 3151b6: 42 15 cmp/pl r2 - 3151b8: 8d 02 bt.s 3151c0 <___muldf3+0x164> - 3151ba: 60 e3 mov r14,r0 - 3151bc: a1 2b bra 315416 <___muldf3+0x3ba> - 3151be: 63 a3 mov r10,r3 - 3151c0: c8 07 tst #7,r0 - 3151c2: 8d 10 bt.s 3151e6 <___muldf3+0x18a> - 3151c4: c9 0f and #15,r0 - 3151c6: 88 04 cmp/eq #4,r0 - 3151c8: 8d 0d bt.s 3151e6 <___muldf3+0x18a> - 3151ca: 63 a3 mov r10,r3 - 3151cc: 61 e3 mov r14,r1 - 3151ce: 71 04 add #4,r1 - 3151d0: 3e 16 cmp/hi r1,r14 - 3151d2: e7 00 mov #0,r7 - 3151d4: 38 7e addc r7,r8 - 3151d6: 6e 13 mov r1,r14 - 3151d8: d1 12 mov.l 315224 <___muldf3+0x1c8>,r1 ! 1000000 - 3151da: 28 18 tst r1,r8 - 3151dc: 89 03 bt 3151e6 <___muldf3+0x18a> - 3151de: d1 12 mov.l 315228 <___muldf3+0x1cc>,r1 ! feffffff - 3151e0: 92 19 mov.w 315216 <___muldf3+0x1ba>,r2 ! 400 - 3151e2: 28 19 and r1,r8 - 3151e4: 32 3c add r3,r2 - 3151e6: 91 17 mov.w 315218 <___muldf3+0x1bc>,r1 ! 7fe - 3151e8: 32 17 cmp/gt r1,r2 - 3151ea: 8f 02 bf.s 3151f2 <___muldf3+0x196> - 3151ec: e7 1d mov #29,r7 - 3151ee: a1 3f bra 315470 <___muldf3+0x414> - 3151f0: e8 00 mov #0,r8 - 3151f2: 61 83 mov r8,r1 - 3151f4: 41 7d shld r7,r1 - 3151f6: 65 13 mov r1,r5 - 3151f8: 91 08 mov.w 31520c <___muldf3+0x1b0>,r1 ! 7ff - 3151fa: 4e 09 shlr2 r14 - 3151fc: 48 18 shll8 r8 - 3151fe: 4e 01 shlr r14 - 315200: 38 8c add r8,r8 - 315202: e0 f4 mov #-12,r0 - 315204: 48 0d shld r0,r8 - 315206: 25 eb or r14,r5 - 315208: a0 d7 bra 3153ba <___muldf3+0x35e> - 31520a: 21 29 and r2,r1 - 31520c: 07 ff mac.l @r15+,@r7+ - 31520e: fc 01 .word 0xfc01 - 315210: 05 30 .word 0x0530 - 315212: 02 40 .word 0x0240 - 315214: 03 ff mac.l @r15+,@r3+ - 315216: 04 00 .word 0x0400 - 315218: 07 fe mov.l @(r0,r15),r7 - 31521a: 00 09 nop - 31521c: 00 0f mac.l @r0+,@r0+ - 31521e: ff ff .word 0xffff - 315220: 00 80 .word 0x0080 - 315222: 00 00 .word 0x0000 - 315224: 01 00 .word 0x0100 - 315226: 00 00 .word 0x0000 - 315228: fe ff .word 0xfeff - 31522a: ff ff .word 0xffff - 31522c: 2e 5b or r5,r14 - 31522e: 2e e8 tst r14,r14 - 315230: 8d 02 bt.s 315238 <___muldf3+0x1dc> - 315232: 62 c3 mov r12,r2 - 315234: a0 d5 bra 3153e2 <___muldf3+0x386> - 315236: 6e 53 mov r5,r14 - 315238: 95 b2 mov.w 3153a0 <___muldf3+0x344>,r5 ! 7ff - 31523a: 6a 73 mov r7,r10 - 31523c: e7 ec mov #-20,r7 - 31523e: 42 7d shld r7,r2 - 315240: db 59 mov.l 3153a8 <___muldf3+0x34c>,r11 ! fffff - 315242: 67 c3 mov r12,r7 - 315244: 47 00 shll r7 - 315246: 61 23 mov r2,r1 - 315248: 07 29 movt r7 - 31524a: 22 58 tst r5,r2 - 31524c: e8 00 mov #0,r8 - 31524e: e3 08 mov #8,r3 - 315250: e6 02 mov #2,r6 - 315252: 64 d3 mov r13,r4 - 315254: 2b c9 and r12,r11 - 315256: 8d 03 bt.s 315260 <___muldf3+0x204> - 315258: 21 59 and r5,r1 - 31525a: af 40 bra 3150de <___muldf3+0x82> - 31525c: 31 50 cmp/eq r5,r1 - 31525e: 00 09 nop - 315260: 62 b3 mov r11,r2 - 315262: 00 09 nop - 315264: 22 db or r13,r2 - 315266: 22 28 tst r2,r2 - 315268: 8b 01 bf 31526e <___muldf3+0x212> - 31526a: a0 7c bra 315366 <___muldf3+0x30a> - 31526c: e1 01 mov #1,r1 - 31526e: d2 4e mov.l 3153a8 <___muldf3+0x34c>,r2 ! fffff - 315270: 2c 28 tst r2,r12 - 315272: 8b 01 bf 315278 <___muldf3+0x21c> - 315274: a1 1b bra 3154ae <___muldf3+0x452> - 315276: 2f 32 mov.l r3,@r15 - 315278: d0 4c mov.l 3153ac <___muldf3+0x350>,r0 ! 310d30 <___clzsi2> - 31527a: 64 b3 mov r11,r4 - 31527c: 2f 32 mov.l r3,@r15 - 31527e: 1f 61 mov.l r6,@(4,r15) - 315280: 40 0b jsr @r0 - 315282: 1f 72 mov.l r7,@(8,r15) - 315284: 63 f2 mov.l @r15,r3 - 315286: 61 03 mov r0,r1 - 315288: 56 f1 mov.l @(4,r15),r6 - 31528a: 65 03 mov r0,r5 - 31528c: 57 f2 mov.l @(8,r15),r7 - 31528e: 71 f5 add #-11,r1 - 315290: 60 53 mov r5,r0 - 315292: 70 f8 add #-8,r0 - 315294: 71 e3 add #-29,r1 - 315296: 62 d3 mov r13,r2 - 315298: 4b 0d shld r0,r11 - 31529a: 42 1d shld r1,r2 - 31529c: 64 d3 mov r13,r4 - 31529e: 44 0d shld r0,r4 - 3152a0: 22 bb or r11,r2 - 3152a2: 3a 58 sub r5,r10 - 3152a4: 95 7d mov.w 3153a2 <___muldf3+0x346>,r5 ! fc0d - 3152a6: e1 0a mov #10,r1 - 3152a8: 33 17 cmp/gt r1,r3 - 3152aa: 8d 08 bt.s 3152be <___muldf3+0x262> - 3152ac: 3a 5c add r5,r10 - 3152ae: e1 02 mov #2,r1 - 3152b0: 33 17 cmp/gt r1,r3 - 3152b2: 8f 02 bf.s 3152ba <___muldf3+0x25e> - 3152b4: 29 7a xor r7,r9 - 3152b6: af 2c bra 315112 <___muldf3+0xb6> - 3152b8: 6b 93 mov r9,r11 - 3152ba: af 3d bra 315138 <___muldf3+0xdc> - 3152bc: 00 09 nop - 3152be: 6b 93 mov r9,r11 - 3152c0: 60 63 mov r6,r0 - 3152c2: 88 02 cmp/eq #2,r0 - 3152c4: 8d 28 bt.s 315318 <___muldf3+0x2bc> - 3152c6: 88 03 cmp/eq #3,r0 - 3152c8: 8f 02 bf.s 3152d0 <___muldf3+0x274> - 3152ca: 88 01 cmp/eq #1,r0 - 3152cc: a0 8d bra 3153ea <___muldf3+0x38e> - 3152ce: e9 00 mov #0,r9 - 3152d0: 8d 6f bt.s 3153b2 <___muldf3+0x356> - 3152d2: e9 01 mov #1,r9 - 3152d4: 29 b9 and r11,r9 - 3152d6: 92 65 mov.w 3153a4 <___muldf3+0x348>,r2 ! 400 - 3152d8: 63 a3 mov r10,r3 - 3152da: 32 ac add r10,r2 - 3152dc: 42 15 cmp/pl r2 - 3152de: 8d 02 bt.s 3152e6 <___muldf3+0x28a> - 3152e0: 73 01 add #1,r3 - 3152e2: a0 99 bra 315418 <___muldf3+0x3bc> - 3152e4: 61 2b neg r2,r1 - 3152e6: 60 e3 mov r14,r0 - 3152e8: c8 07 tst #7,r0 - 3152ea: 89 04 bt 3152f6 <___muldf3+0x29a> - 3152ec: c9 0f and #15,r0 - 3152ee: 88 04 cmp/eq #4,r0 - 3152f0: 89 01 bt 3152f6 <___muldf3+0x29a> - 3152f2: af 6c bra 3151ce <___muldf3+0x172> - 3152f4: 61 e3 mov r14,r1 - 3152f6: af 6f bra 3151d8 <___muldf3+0x17c> - 3152f8: 00 09 nop - 3152fa: 90 51 mov.w 3153a0 <___muldf3+0x344>,r0 ! 7ff - 3152fc: 22 db or r13,r2 - 3152fe: 22 28 tst r2,r2 - 315300: 8f 3e bf.s 315380 <___muldf3+0x324> - 315302: 3a 0c add r0,r10 - 315304: e0 02 mov #2,r0 - 315306: 20 3b or r3,r0 - 315308: e1 0a mov #10,r1 - 31530a: 30 17 cmp/gt r1,r0 - 31530c: 8d d7 bt.s 3152be <___muldf3+0x262> - 31530e: 6b 93 mov r9,r11 - 315310: 2b 7a xor r7,r11 - 315312: 23 38 tst r3,r3 - 315314: 8f 02 bf.s 31531c <___muldf3+0x2c0> - 315316: 69 b3 mov r11,r9 - 315318: a0 74 bra 315404 <___muldf3+0x3a8> - 31531a: e9 01 mov #1,r9 - 31531c: 63 03 mov r0,r3 - 31531e: e4 00 mov #0,r4 - 315320: ae f8 bra 315114 <___muldf3+0xb8> - 315322: ec 02 mov #2,r12 - 315324: 2e 5b or r5,r14 - 315326: 2e e8 tst r14,r14 - 315328: 8d 19 bt.s 31535e <___muldf3+0x302> - 31532a: e3 04 mov #4,r3 - 31532c: d5 1e mov.l 3153a8 <___muldf3+0x34c>,r5 ! fffff - 31532e: 2a 58 tst r5,r10 - 315330: 8b 01 bf 315336 <___muldf3+0x2da> - 315332: a0 ab bra 31548c <___muldf3+0x430> - 315334: 00 09 nop - 315336: d0 1d mov.l 3153ac <___muldf3+0x350>,r0 ! 310d30 <___clzsi2> - 315338: 40 0b jsr @r0 - 31533a: 64 83 mov r8,r4 - 31533c: 61 03 mov r0,r1 - 31533e: 62 03 mov r0,r2 - 315340: 71 f5 add #-11,r1 - 315342: 63 23 mov r2,r3 - 315344: 73 f8 add #-8,r3 - 315346: 71 e3 add #-29,r1 - 315348: 67 b3 mov r11,r7 - 31534a: 48 3d shld r3,r8 - 31534c: 47 1d shld r1,r7 - 31534e: 6e b3 mov r11,r14 - 315350: 4e 3d shld r3,r14 - 315352: 28 7b or r7,r8 - 315354: 9a 25 mov.w 3153a2 <___muldf3+0x346>,r10 ! fc0d - 315356: e3 00 mov #0,r3 - 315358: e6 00 mov #0,r6 - 31535a: ae af bra 3150bc <___muldf3+0x60> - 31535c: 3a 28 sub r2,r10 - 31535e: e8 00 mov #0,r8 - 315360: ea 00 mov #0,r10 - 315362: ae ab bra 3150bc <___muldf3+0x60> - 315364: e6 01 mov #1,r6 - 315366: 23 1b or r1,r3 - 315368: e1 0a mov #10,r1 - 31536a: 33 17 cmp/gt r1,r3 - 31536c: 8d a7 bt.s 3152be <___muldf3+0x262> - 31536e: 6b 93 mov r9,r11 - 315370: e1 02 mov #2,r1 - 315372: 2b 7a xor r7,r11 - 315374: 33 17 cmp/gt r1,r3 - 315376: 8f 1b bf.s 3153b0 <___muldf3+0x354> - 315378: 69 b3 mov r11,r9 - 31537a: e4 00 mov #0,r4 - 31537c: ae ca bra 315114 <___muldf3+0xb8> - 31537e: ec 01 mov #1,r12 - 315380: e2 03 mov #3,r2 - 315382: 23 2b or r2,r3 - 315384: e2 0a mov #10,r2 - 315386: 33 27 cmp/gt r2,r3 - 315388: 8f 02 bf.s 315390 <___muldf3+0x334> - 31538a: 62 b3 mov r11,r2 - 31538c: a0 a8 bra 3154e0 <___muldf3+0x484> - 31538e: e9 00 mov #0,r9 - 315390: e0 01 mov #1,r0 - 315392: 40 3d shld r3,r0 - 315394: c8 88 tst #136,r0 - 315396: 29 7a xor r7,r9 - 315398: 8d 8f bt.s 3152ba <___muldf3+0x25e> - 31539a: ec 03 mov #3,r12 - 31539c: a0 29 bra 3153f2 <___muldf3+0x396> - 31539e: 66 c3 mov r12,r6 - 3153a0: 07 ff mac.l @r15+,@r7+ - 3153a2: fc 0d .word 0xfc0d - 3153a4: 04 00 .word 0x0400 - 3153a6: 00 09 nop - 3153a8: 00 0f mac.l @r0+,@r0+ - 3153aa: ff ff .word 0xffff - 3153ac: 00 31 .word 0x0031 - 3153ae: 0d 30 .word 0x0d30 - 3153b0: e9 01 mov #1,r9 - 3153b2: 29 b9 and r11,r9 - 3153b4: e1 00 mov #0,r1 - 3153b6: e8 00 mov #0,r8 - 3153b8: e5 00 mov #0,r5 - 3153ba: e7 14 mov #20,r7 - 3153bc: 60 93 mov r9,r0 - 3153be: 41 7d shld r7,r1 - 3153c0: c9 01 and #1,r0 - 3153c2: 40 05 rotr r0 - 3153c4: 21 0b or r0,r1 - 3153c6: 62 13 mov r1,r2 - 3153c8: 22 8b or r8,r2 - 3153ca: 60 23 mov r2,r0 - 3153cc: 61 53 mov r5,r1 - 3153ce: 7f 0c add #12,r15 - 3153d0: 4f 26 lds.l @r15+,pr - 3153d2: 6e f6 mov.l @r15+,r14 - 3153d4: 6d f6 mov.l @r15+,r13 - 3153d6: 6c f6 mov.l @r15+,r12 - 3153d8: 6b f6 mov.l @r15+,r11 - 3153da: 6a f6 mov.l @r15+,r10 - 3153dc: 69 f6 mov.l @r15+,r9 - 3153de: 00 0b rts - 3153e0: 68 f6 mov.l @r15+,r8 - 3153e2: e3 0c mov #12,r3 - 3153e4: 6a 73 mov r7,r10 - 3153e6: ae 69 bra 3150bc <___muldf3+0x60> - 3153e8: e6 03 mov #3,r6 - 3153ea: 91 a7 mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff - 3153ec: d8 55 mov.l 315544 <___muldf3+0x4e8>,r8 ! 80000 - 3153ee: af e4 bra 3153ba <___muldf3+0x35e> - 3153f0: e5 00 mov #0,r5 - 3153f2: 60 63 mov r6,r0 - 3153f4: 88 02 cmp/eq #2,r0 - 3153f6: 6b 73 mov r7,r11 - 3153f8: 68 23 mov r2,r8 - 3153fa: 8d 02 bt.s 315402 <___muldf3+0x3a6> - 3153fc: 6e 43 mov r4,r14 - 3153fe: af 63 bra 3152c8 <___muldf3+0x26c> - 315400: 88 03 cmp/eq #3,r0 - 315402: e9 01 mov #1,r9 - 315404: 91 9a mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff - 315406: 29 b9 and r11,r9 - 315408: e8 00 mov #0,r8 - 31540a: af d6 bra 3153ba <___muldf3+0x35e> - 31540c: e5 00 mov #0,r5 - 31540e: 91 95 mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff - 315410: d8 4c mov.l 315544 <___muldf3+0x4e8>,r8 ! 80000 - 315412: af d3 bra 3153bc <___muldf3+0x360> - 315414: e7 14 mov #20,r7 - 315416: 61 2b neg r2,r1 - 315418: 60 13 mov r1,r0 - 31541a: 70 01 add #1,r0 - 31541c: e2 38 mov #56,r2 - 31541e: 30 27 cmp/gt r2,r0 - 315420: 8d 5a bt.s 3154d8 <___muldf3+0x47c> - 315422: e2 1f mov #31,r2 - 315424: 30 27 cmp/gt r2,r0 - 315426: 8f 5e bf.s 3154e6 <___muldf3+0x48a> - 315428: 71 e1 add #-31,r1 - 31542a: 61 1b neg r1,r1 - 31542c: 62 83 mov r8,r2 - 31542e: 88 20 cmp/eq #32,r0 - 315430: 8d 04 bt.s 31543c <___muldf3+0x3e0> - 315432: 42 1d shld r1,r2 - 315434: 91 83 mov.w 31553e <___muldf3+0x4e2>,r1 ! 43e - 315436: 33 1c add r1,r3 - 315438: 48 3d shld r3,r8 - 31543a: 2e 8b or r8,r14 - 31543c: 2e e8 tst r14,r14 - 31543e: e1 ff mov #-1,r1 - 315440: 61 1a negc r1,r1 - 315442: 21 2b or r2,r1 - 315444: 60 13 mov r1,r0 - 315446: e2 07 mov #7,r2 - 315448: c8 07 tst #7,r0 - 31544a: 22 19 and r1,r2 - 31544c: 8d 0a bt.s 315464 <___muldf3+0x408> - 31544e: e8 00 mov #0,r8 - 315450: c9 0f and #15,r0 - 315452: 88 04 cmp/eq #4,r0 - 315454: 8d 69 bt.s 31552a <___muldf3+0x4ce> - 315456: 63 13 mov r1,r3 - 315458: 73 04 add #4,r3 - 31545a: 31 36 cmp/hi r3,r1 - 31545c: 02 29 movt r2 - 31545e: e1 1d mov #29,r1 - 315460: 42 1d shld r1,r2 - 315462: 61 33 mov r3,r1 - 315464: 41 09 shlr2 r1 - 315466: 41 01 shlr r1 - 315468: 65 13 mov r1,r5 - 31546a: 25 2b or r2,r5 - 31546c: af a5 bra 3153ba <___muldf3+0x35e> - 31546e: e1 00 mov #0,r1 - 315470: 91 64 mov.w 31553c <___muldf3+0x4e0>,r1 ! 7ff - 315472: af a2 bra 3153ba <___muldf3+0x35e> - 315474: e5 00 mov #0,r5 - 315476: 60 e3 mov r14,r0 - 315478: 41 01 shlr r1 - 31547a: c9 01 and #1,r0 - 31547c: 21 0b or r0,r1 - 31547e: 60 83 mov r8,r0 - 315480: c9 01 and #1,r0 - 315482: 40 05 rotr r0 - 315484: 6e 13 mov r1,r14 - 315486: 2e 0b or r0,r14 - 315488: af 25 bra 3152d6 <___muldf3+0x27a> - 31548a: 48 01 shlr r8 - 31548c: d0 2e mov.l 315548 <___muldf3+0x4ec>,r0 ! 310d30 <___clzsi2> - 31548e: 40 0b jsr @r0 - 315490: 00 09 nop - 315492: 61 03 mov r0,r1 - 315494: 71 15 add #21,r1 - 315496: e3 1c mov #28,r3 - 315498: 62 03 mov r0,r2 - 31549a: 31 37 cmp/gt r3,r1 - 31549c: 8d 02 bt.s 3154a4 <___muldf3+0x448> - 31549e: 72 20 add #32,r2 - 3154a0: af 50 bra 315344 <___muldf3+0x2e8> - 3154a2: 63 23 mov r2,r3 - 3154a4: 70 f8 add #-8,r0 - 3154a6: 68 b3 mov r11,r8 - 3154a8: 48 0d shld r0,r8 - 3154aa: af 53 bra 315354 <___muldf3+0x2f8> - 3154ac: ee 00 mov #0,r14 - 3154ae: d0 26 mov.l 315548 <___muldf3+0x4ec>,r0 ! 310d30 <___clzsi2> - 3154b0: 1f 61 mov.l r6,@(4,r15) - 3154b2: 40 0b jsr @r0 - 3154b4: 1f 72 mov.l r7,@(8,r15) - 3154b6: 61 03 mov r0,r1 - 3154b8: 71 15 add #21,r1 - 3154ba: e2 1c mov #28,r2 - 3154bc: 65 03 mov r0,r5 - 3154be: 31 27 cmp/gt r2,r1 - 3154c0: 63 f2 mov.l @r15,r3 - 3154c2: 75 20 add #32,r5 - 3154c4: 56 f1 mov.l @(4,r15),r6 - 3154c6: 8d 02 bt.s 3154ce <___muldf3+0x472> - 3154c8: 57 f2 mov.l @(8,r15),r7 - 3154ca: ae e2 bra 315292 <___muldf3+0x236> - 3154cc: 60 53 mov r5,r0 - 3154ce: 70 f8 add #-8,r0 - 3154d0: 62 d3 mov r13,r2 - 3154d2: 42 0d shld r0,r2 - 3154d4: ae e5 bra 3152a2 <___muldf3+0x246> - 3154d6: e4 00 mov #0,r4 - 3154d8: e1 00 mov #0,r1 - 3154da: e8 00 mov #0,r8 - 3154dc: af 6d bra 3153ba <___muldf3+0x35e> - 3154de: e5 00 mov #0,r5 - 3154e0: d8 18 mov.l 315544 <___muldf3+0x4e8>,r8 ! 80000 - 3154e2: af 6a bra 3153ba <___muldf3+0x35e> - 3154e4: e5 00 mov #0,r5 - 3154e6: 95 2b mov.w 315540 <___muldf3+0x4e4>,r5 ! 41e - 3154e8: 60 0b neg r0,r0 - 3154ea: 61 83 mov r8,r1 - 3154ec: 33 5c add r5,r3 - 3154ee: 62 e3 mov r14,r2 - 3154f0: 41 3d shld r3,r1 - 3154f2: 42 0d shld r0,r2 - 3154f4: 4e 3d shld r3,r14 - 3154f6: 22 1b or r1,r2 - 3154f8: 2e e8 tst r14,r14 - 3154fa: e1 ff mov #-1,r1 - 3154fc: 61 1a negc r1,r1 - 3154fe: 21 2b or r2,r1 - 315500: 48 0d shld r0,r8 - 315502: 60 13 mov r1,r0 - 315504: c8 07 tst #7,r0 - 315506: 8d 08 bt.s 31551a <___muldf3+0x4be> - 315508: c9 0f and #15,r0 - 31550a: 88 04 cmp/eq #4,r0 - 31550c: 8d 05 bt.s 31551a <___muldf3+0x4be> - 31550e: 62 13 mov r1,r2 - 315510: 72 04 add #4,r2 - 315512: 31 26 cmp/hi r2,r1 - 315514: e1 00 mov #0,r1 - 315516: 38 1e addc r1,r8 - 315518: 61 23 mov r2,r1 - 31551a: d2 0c mov.l 31554c <___muldf3+0x4f0>,r2 ! 800000 - 31551c: 28 28 tst r2,r8 - 31551e: 8d 06 bt.s 31552e <___muldf3+0x4d2> - 315520: 62 83 mov r8,r2 - 315522: e1 01 mov #1,r1 - 315524: e8 00 mov #0,r8 - 315526: af 48 bra 3153ba <___muldf3+0x35e> - 315528: e5 00 mov #0,r5 - 31552a: af 9b bra 315464 <___muldf3+0x408> - 31552c: e2 00 mov #0,r2 - 31552e: 48 18 shll8 r8 - 315530: e3 1d mov #29,r3 - 315532: 38 8c add r8,r8 - 315534: e5 f4 mov #-12,r5 - 315536: 42 3d shld r3,r2 - 315538: af 94 bra 315464 <___muldf3+0x408> - 31553a: 48 5d shld r5,r8 - 31553c: 07 ff mac.l @r15+,@r7+ - 31553e: 04 3e mov.l @(r0,r3),r4 - 315540: 04 1e mov.l @(r0,r1),r4 - 315542: 00 09 nop - 315544: 00 08 clrt - 315546: 00 00 .word 0x0000 - 315548: 00 31 .word 0x0031 - 31554a: 0d 30 .word 0x0d30 - 31554c: 00 80 .word 0x0080 - ... - -00315550 <___subdf3>: - 315550: 2f 86 mov.l r8,@-r15 - 315552: e0 ec mov #-20,r0 - 315554: 2f 96 mov.l r9,@-r15 - 315556: 69 43 mov r4,r9 - 315558: 2f a6 mov.l r10,@-r15 - 31555a: 6a 43 mov r4,r10 - 31555c: 2f b6 mov.l r11,@-r15 - 31555e: 6b 53 mov r5,r11 - 315560: 2f c6 mov.l r12,@-r15 - 315562: 49 0d shld r0,r9 - 315564: d2 55 mov.l 3156bc <___subdf3+0x16c>,r2 ! fffff - 315566: 4a 00 shll r10 - 315568: 2f d6 mov.l r13,@-r15 - 31556a: 61 23 mov r2,r1 - 31556c: 2f e6 mov.l r14,@-r15 - 31556e: 21 49 and r4,r1 - 315570: ee e3 mov #-29,r14 - 315572: 4b ed shld r14,r11 - 315574: 9c a1 mov.w 3156ba <___subdf3+0x16a>,r12 ! 7ff - 315576: 41 08 shll2 r1 - 315578: 31 1c add r1,r1 - 31557a: 2b 1b or r1,r11 - 31557c: 22 69 and r6,r2 - 31557e: 6d 63 mov r6,r13 - 315580: 61 73 mov r7,r1 - 315582: 4d 0d shld r0,r13 - 315584: 4f 22 sts.l pr,@-r15 - 315586: 41 ed shld r14,r1 - 315588: 42 08 shll2 r2 - 31558a: 32 2c add r2,r2 - 31558c: 60 63 mov r6,r0 - 31558e: 0a 29 movt r10 - 315590: 68 53 mov r5,r8 - 315592: 40 00 shll r0 - 315594: 2d c9 and r12,r13 - 315596: 21 2b or r2,r1 - 315598: 62 73 mov r7,r2 - 31559a: 48 08 shll2 r8 - 31559c: 00 29 movt r0 - 31559e: 42 08 shll2 r2 - 3155a0: 3d c0 cmp/eq r12,r13 - 3155a2: 29 c9 and r12,r9 - 3155a4: 63 a3 mov r10,r3 - 3155a6: 38 8c add r8,r8 - 3155a8: 8f 02 bf.s 3155b0 <___subdf3+0x60> - 3155aa: 32 2c add r2,r2 - 3155ac: a0 b1 bra 315712 <___subdf3+0x1c2> - 3155ae: 6e 13 mov r1,r14 - 3155b0: ca 01 xor #1,r0 - 3155b2: 6e 93 mov r9,r14 - 3155b4: 3a 00 cmp/eq r0,r10 - 3155b6: 8f 02 bf.s 3155be <___subdf3+0x6e> - 3155b8: 3e d8 sub r13,r14 - 3155ba: a0 89 bra 3156d0 <___subdf3+0x180> - 3155bc: 4e 15 cmp/pl r14 - 3155be: 4e 15 cmp/pl r14 - 3155c0: 89 01 bt 3155c6 <___subdf3+0x76> - 3155c2: a3 00 bra 315bc6 <___subdf3+0x676> - 3155c4: 2e e8 tst r14,r14 - 3155c6: 2d d8 tst r13,r13 - 3155c8: 8f 02 bf.s 3155d0 <___subdf3+0x80> - 3155ca: 39 c0 cmp/eq r12,r9 - 3155cc: a0 b8 bra 315740 <___subdf3+0x1f0> - 3155ce: 63 13 mov r1,r3 - 3155d0: 8f 02 bf.s 3155d8 <___subdf3+0x88> - 3155d2: e3 38 mov #56,r3 - 3155d4: a2 4d bra 315a72 <___subdf3+0x522> - 3155d6: 6c b3 mov r11,r12 - 3155d8: 3e 37 cmp/gt r3,r14 - 3155da: 8b 01 bf 3155e0 <___subdf3+0x90> - 3155dc: a0 c4 bra 315768 <___subdf3+0x218> - 3155de: e1 00 mov #0,r1 - 3155e0: d3 37 mov.l 3156c0 <___subdf3+0x170>,r3 ! 800000 - 3155e2: 21 3b or r3,r1 - 3155e4: e3 1f mov #31,r3 - 3155e6: 3e 37 cmp/gt r3,r14 - 3155e8: 8b 01 bf 3155ee <___subdf3+0x9e> - 3155ea: a2 4b bra 315a84 <___subdf3+0x534> - 3155ec: 63 e3 mov r14,r3 - 3155ee: 63 eb neg r14,r3 - 3155f0: 73 20 add #32,r3 - 3155f2: 67 13 mov r1,r7 - 3155f4: 6e eb neg r14,r14 - 3155f6: 66 23 mov r2,r6 - 3155f8: 42 3d shld r3,r2 - 3155fa: 47 3d shld r3,r7 - 3155fc: 46 ed shld r14,r6 - 3155fe: 22 28 tst r2,r2 - 315600: e2 ff mov #-1,r2 - 315602: 27 6b or r6,r7 - 315604: 62 2a negc r2,r2 - 315606: 41 ed shld r14,r1 - 315608: 22 7b or r7,r2 - 31560a: 00 08 clrt - 31560c: 38 2a subc r2,r8 - 31560e: 3b 1a subc r1,r11 - 315610: d7 2b mov.l 3156c0 <___subdf3+0x170>,r7 ! 800000 - 315612: 2b 78 tst r7,r11 - 315614: 8b 01 bf 31561a <___subdf3+0xca> - 315616: a1 5f bra 3158d8 <___subdf3+0x388> - 315618: 60 83 mov r8,r0 - 31561a: d1 2a mov.l 3156c4 <___subdf3+0x174>,r1 ! 7fffff - 31561c: 2b 19 and r1,r11 - 31561e: 2b b8 tst r11,r11 - 315620: 8b 01 bf 315626 <___subdf3+0xd6> - 315622: a1 74 bra 31590e <___subdf3+0x3be> - 315624: 00 09 nop - 315626: d0 28 mov.l 3156c8 <___subdf3+0x178>,r0 ! 310d30 <___clzsi2> - 315628: 40 0b jsr @r0 - 31562a: 64 b3 mov r11,r4 - 31562c: 70 f8 add #-8,r0 - 31562e: 61 03 mov r0,r1 - 315630: 62 83 mov r8,r2 - 315632: 71 e0 add #-32,r1 - 315634: 4b 0d shld r0,r11 - 315636: 42 1d shld r1,r2 - 315638: 39 07 cmp/gt r0,r9 - 31563a: 48 0d shld r0,r8 - 31563c: 8f 02 bf.s 315644 <___subdf3+0xf4> - 31563e: 22 bb or r11,r2 - 315640: a1 ce bra 3159e0 <___subdf3+0x490> - 315642: 39 08 sub r0,r9 - 315644: 30 98 sub r9,r0 - 315646: 70 01 add #1,r0 - 315648: 60 0b neg r0,r0 - 31564a: 63 03 mov r0,r3 - 31564c: 73 20 add #32,r3 - 31564e: 6b 83 mov r8,r11 - 315650: 48 3d shld r3,r8 - 315652: e1 ff mov #-1,r1 - 315654: 28 88 tst r8,r8 - 315656: 4b 0d shld r0,r11 - 315658: 61 1a negc r1,r1 - 31565a: 68 23 mov r2,r8 - 31565c: 48 3d shld r3,r8 - 31565e: 21 bb or r11,r1 - 315660: 6b 23 mov r2,r11 - 315662: 4b 0d shld r0,r11 - 315664: 28 1b or r1,r8 - 315666: 63 83 mov r8,r3 - 315668: 23 bb or r11,r3 - 31566a: 23 38 tst r3,r3 - 31566c: 8f 02 bf.s 315674 <___subdf3+0x124> - 31566e: e9 00 mov #0,r9 - 315670: a1 2d bra 3158ce <___subdf3+0x37e> - 315672: e3 01 mov #1,r3 - 315674: 60 83 mov r8,r0 - 315676: c8 07 tst #7,r0 - 315678: 8f 02 bf.s 315680 <___subdf3+0x130> - 31567a: c9 0f and #15,r0 - 31567c: a0 08 bra 315690 <___subdf3+0x140> - 31567e: 62 83 mov r8,r2 - 315680: 88 04 cmp/eq #4,r0 - 315682: 8d 05 bt.s 315690 <___subdf3+0x140> - 315684: 62 83 mov r8,r2 - 315686: 62 83 mov r8,r2 - 315688: 72 04 add #4,r2 - 31568a: 38 26 cmp/hi r2,r8 - 31568c: e1 00 mov #0,r1 - 31568e: 3b 1e addc r1,r11 - 315690: d1 0b mov.l 3156c0 <___subdf3+0x170>,r1 ! 800000 - 315692: 2b 18 tst r1,r11 - 315694: 8f 02 bf.s 31569c <___subdf3+0x14c> - 315696: e3 01 mov #1,r3 - 315698: a3 7c bra 315d94 <___subdf3+0x844> - 31569a: 68 23 mov r2,r8 - 31569c: 97 0d mov.w 3156ba <___subdf3+0x16a>,r7 ! 7ff - 31569e: 79 01 add #1,r9 - 3156a0: d1 0a mov.l 3156cc <___subdf3+0x17c>,r1 ! ff7fffff - 3156a2: 6d 93 mov r9,r13 - 3156a4: 39 70 cmp/eq r7,r9 - 3156a6: 21 b9 and r11,r1 - 3156a8: 2d 79 and r7,r13 - 3156aa: 8d 02 bt.s 3156b2 <___subdf3+0x162> - 3156ac: 23 a9 and r10,r3 - 3156ae: a0 f1 bra 315894 <___subdf3+0x344> - 3156b0: 6c 13 mov r1,r12 - 3156b2: 6d 93 mov r9,r13 - 3156b4: e1 00 mov #0,r1 - 3156b6: a0 f6 bra 3158a6 <___subdf3+0x356> - 3156b8: ec 00 mov #0,r12 - 3156ba: 07 ff mac.l @r15+,@r7+ - 3156bc: 00 0f mac.l @r0+,@r0+ - 3156be: ff ff .word 0xffff - 3156c0: 00 80 .word 0x0080 - 3156c2: 00 00 .word 0x0000 - 3156c4: 00 7f mac.l @r7+,@r0+ - 3156c6: ff ff .word 0xffff - 3156c8: 00 31 .word 0x0031 - 3156ca: 0d 30 .word 0x0d30 - 3156cc: ff 7f .word 0xff7f - 3156ce: ff ff .word 0xffff - 3156d0: 89 01 bt 3156d6 <___subdf3+0x186> - 3156d2: a2 a8 bra 315c26 <___subdf3+0x6d6> - 3156d4: 2e e8 tst r14,r14 - 3156d6: 2d d8 tst r13,r13 - 3156d8: 8d 02 bt.s 3156e0 <___subdf3+0x190> - 3156da: 67 13 mov r1,r7 - 3156dc: a0 a0 bra 315820 <___subdf3+0x2d0> - 3156de: 39 c0 cmp/eq r12,r9 - 3156e0: 27 2b or r2,r7 - 3156e2: 27 78 tst r7,r7 - 3156e4: 8d 30 bt.s 315748 <___subdf3+0x1f8> - 3156e6: 6e 93 mov r9,r14 - 3156e8: 4e 10 dt r14 - 3156ea: 8f 02 bf.s 3156f2 <___subdf3+0x1a2> - 3156ec: 39 c0 cmp/eq r12,r9 - 3156ee: a2 49 bra 315b84 <___subdf3+0x634> - 3156f0: 60 83 mov r8,r0 - 3156f2: 8b 01 bf 3156f8 <___subdf3+0x1a8> - 3156f4: a1 bd bra 315a72 <___subdf3+0x522> - 3156f6: 6c b3 mov r11,r12 - 3156f8: e7 38 mov #56,r7 - 3156fa: 3e 77 cmp/gt r7,r14 - 3156fc: 89 01 bt 315702 <___subdf3+0x1b2> - 3156fe: a0 9a bra 315836 <___subdf3+0x2e6> - 315700: e7 1f mov #31,r7 - 315702: de 45 mov.l 315818 <___subdf3+0x2c8>,r14 ! 800000 - 315704: 2b e8 tst r14,r11 - 315706: 8b 01 bf 31570c <___subdf3+0x1bc> - 315708: a1 f3 bra 315af2 <___subdf3+0x5a2> - 31570a: 78 01 add #1,r8 - 31570c: db 42 mov.l 315818 <___subdf3+0x2c8>,r11 ! 800000 - 31570e: a0 ae bra 31586e <___subdf3+0x31e> - 315710: e7 00 mov #0,r7 - 315712: 9c 7e mov.w 315812 <___subdf3+0x2c2>,r12 ! f801 - 315714: 2e 2b or r2,r14 - 315716: 2e e8 tst r14,r14 - 315718: 8d 28 bt.s 31576c <___subdf3+0x21c> - 31571a: 3c 9c add r9,r12 - 31571c: 3a 00 cmp/eq r0,r10 - 31571e: 8d 29 bt.s 315774 <___subdf3+0x224> - 315720: 2c c8 tst r12,r12 - 315722: 8d 4c bt.s 3157be <___subdf3+0x26e> - 315724: 29 98 tst r9,r9 - 315726: 8f 02 bf.s 31572e <___subdf3+0x1de> - 315728: 6c 13 mov r1,r12 - 31572a: a1 71 bra 315a10 <___subdf3+0x4c0> - 31572c: 63 d3 mov r13,r3 - 31572e: e3 1d mov #29,r3 - 315730: 4c 3d shld r3,r12 - 315732: d2 3a mov.l 31581c <___subdf3+0x2cc>,r2 ! 1fffffff - 315734: 41 09 shlr2 r1 - 315736: 41 01 shlr r1 - 315738: 22 79 and r7,r2 - 31573a: 2c 2b or r2,r12 - 31573c: a0 df bra 3158fe <___subdf3+0x3ae> - 31573e: 6a 03 mov r0,r10 - 315740: 23 2b or r2,r3 - 315742: 23 38 tst r3,r3 - 315744: 8f 02 bf.s 31574c <___subdf3+0x1fc> - 315746: 6e 93 mov r9,r14 - 315748: a1 01 bra 31594e <___subdf3+0x3fe> - 31574a: 00 09 nop - 31574c: 4e 10 dt r14 - 31574e: 8f 02 bf.s 315756 <___subdf3+0x206> - 315750: 39 c0 cmp/eq r12,r9 - 315752: a2 48 bra 315be6 <___subdf3+0x696> - 315754: e9 01 mov #1,r9 - 315756: 8f 02 bf.s 31575e <___subdf3+0x20e> - 315758: e3 38 mov #56,r3 - 31575a: a2 4d bra 315bf8 <___subdf3+0x6a8> - 31575c: 6c b3 mov r11,r12 - 31575e: 3e 37 cmp/gt r3,r14 - 315760: 89 01 bt 315766 <___subdf3+0x216> - 315762: af 40 bra 3155e6 <___subdf3+0x96> - 315764: e3 1f mov #31,r3 - 315766: e1 00 mov #0,r1 - 315768: af 4f bra 31560a <___subdf3+0xba> - 31576a: e2 01 mov #1,r2 - 31576c: ca 01 xor #1,r0 - 31576e: 3a 00 cmp/eq r0,r10 - 315770: 8f d7 bf.s 315722 <___subdf3+0x1d2> - 315772: 2c c8 tst r12,r12 - 315774: 8f 02 bf.s 31577c <___subdf3+0x22c> - 315776: 29 98 tst r9,r9 - 315778: a0 f1 bra 31595e <___subdf3+0x40e> - 31577a: 00 09 nop - 31577c: 8d 02 bt.s 315784 <___subdf3+0x234> - 31577e: 60 d3 mov r13,r0 - 315780: a1 d9 bra 315b36 <___subdf3+0x5e6> - 315782: 62 13 mov r1,r2 - 315784: 65 b3 mov r11,r5 - 315786: 25 8b or r8,r5 - 315788: 25 58 tst r5,r5 - 31578a: 8b 01 bf 315790 <___subdf3+0x240> - 31578c: a2 b4 bra 315cf8 <___subdf3+0x7a8> - 31578e: 69 03 mov r0,r9 - 315790: 65 03 mov r0,r5 - 315792: 45 10 dt r5 - 315794: 8b 01 bf 31579a <___subdf3+0x24a> - 315796: a2 be bra 315d16 <___subdf3+0x7c6> - 315798: 60 83 mov r8,r0 - 31579a: 94 3b mov.w 315814 <___subdf3+0x2c4>,r4 ! 7ff - 31579c: 30 40 cmp/eq r4,r0 - 31579e: 8b 01 bf 3157a4 <___subdf3+0x254> - 3157a0: a3 11 bra 315dc6 <___subdf3+0x876> - 3157a2: 62 13 mov r1,r2 - 3157a4: e7 38 mov #56,r7 - 3157a6: 35 77 cmp/gt r7,r5 - 3157a8: 89 01 bt 3157ae <___subdf3+0x25e> - 3157aa: a3 2c bra 315e06 <___subdf3+0x8b6> - 3157ac: 60 53 mov r5,r0 - 3157ae: de 1a mov.l 315818 <___subdf3+0x2c8>,r14 ! 800000 - 3157b0: 21 e8 tst r14,r1 - 3157b2: 8f ab bf.s 31570c <___subdf3+0x1bc> - 3157b4: 69 03 mov r0,r9 - 3157b6: 68 23 mov r2,r8 - 3157b8: 78 01 add #1,r8 - 3157ba: af 64 bra 315686 <___subdf3+0x136> - 3157bc: 6b 13 mov r1,r11 - 3157be: 9c 2a mov.w 315816 <___subdf3+0x2c6>,r12 ! 7fe - 3157c0: 63 93 mov r9,r3 - 3157c2: 73 01 add #1,r3 - 3157c4: 23 c8 tst r12,r3 - 3157c6: 8d 02 bt.s 3157ce <___subdf3+0x27e> - 3157c8: 6c 13 mov r1,r12 - 3157ca: a0 f7 bra 3159bc <___subdf3+0x46c> - 3157cc: 63 b3 mov r11,r3 - 3157ce: 63 b3 mov r11,r3 - 3157d0: 29 98 tst r9,r9 - 3157d2: 2c 2b or r2,r12 - 3157d4: 8d 02 bt.s 3157dc <___subdf3+0x28c> - 3157d6: 23 8b or r8,r3 - 3157d8: a1 c1 bra 315b5e <___subdf3+0x60e> - 3157da: 23 38 tst r3,r3 - 3157dc: 23 38 tst r3,r3 - 3157de: 8b 01 bf 3157e4 <___subdf3+0x294> - 3157e0: a2 55 bra 315c8e <___subdf3+0x73e> - 3157e2: 2c c8 tst r12,r12 - 3157e4: 2c c8 tst r12,r12 - 3157e6: 8b 01 bf 3157ec <___subdf3+0x29c> - 3157e8: a0 de bra 3159a8 <___subdf3+0x458> - 3157ea: e1 1d mov #29,r1 - 3157ec: de 0a mov.l 315818 <___subdf3+0x2c8>,r14 ! 800000 - 3157ee: 63 b3 mov r11,r3 - 3157f0: 67 83 mov r8,r7 - 3157f2: 00 08 clrt - 3157f4: 37 2a subc r2,r7 - 3157f6: 33 1a subc r1,r3 - 3157f8: 23 e8 tst r14,r3 - 3157fa: 8b 01 bf 315800 <___subdf3+0x2b0> - 3157fc: a2 b9 bra 315d72 <___subdf3+0x822> - 3157fe: 6c 33 mov r3,r12 - 315800: 00 08 clrt - 315802: 32 8a subc r8,r2 - 315804: 31 ba subc r11,r1 - 315806: 63 13 mov r1,r3 - 315808: 23 2b or r2,r3 - 31580a: 6b 13 mov r1,r11 - 31580c: 68 23 mov r2,r8 - 31580e: af 2c bra 31566a <___subdf3+0x11a> - 315810: 6a 03 mov r0,r10 - 315812: f8 01 07 ff pshl #127,a0g movy.w @r6,y0 - 315816: 07 fe mov.l @(r0,r15),r7 - 315818: 00 80 .word 0x0080 - 31581a: 00 00 .word 0x0000 - 31581c: 1f ff mov.l r15,@(60,r15) - 31581e: ff ff .word 0xffff - 315820: 8f 02 bf.s 315828 <___subdf3+0x2d8> - 315822: e7 38 mov #56,r7 - 315824: a2 14 bra 315c50 <___subdf3+0x700> - 315826: 6c b3 mov r11,r12 - 315828: 3e 77 cmp/gt r7,r14 - 31582a: 8b 01 bf 315830 <___subdf3+0x2e0> - 31582c: a1 5b bra 315ae6 <___subdf3+0x596> - 31582e: 00 09 nop - 315830: d7 71 mov.l 3159f8 <___subdf3+0x4a8>,r7 ! 800000 - 315832: 21 7b or r7,r1 - 315834: e7 1f mov #31,r7 - 315836: 3e 77 cmp/gt r7,r14 - 315838: 8b 01 bf 31583e <___subdf3+0x2ee> - 31583a: a1 e0 bra 315bfe <___subdf3+0x6ae> - 31583c: 67 e3 mov r14,r7 - 31583e: 67 eb neg r14,r7 - 315840: 77 20 add #32,r7 - 315842: 66 13 mov r1,r6 - 315844: 6e eb neg r14,r14 - 315846: 65 23 mov r2,r5 - 315848: 42 7d shld r7,r2 - 31584a: 46 7d shld r7,r6 - 31584c: 45 ed shld r14,r5 - 31584e: 41 ed shld r14,r1 - 315850: 22 28 tst r2,r2 - 315852: e7 ff mov #-1,r7 - 315854: 26 5b or r5,r6 - 315856: 67 7a negc r7,r7 - 315858: 27 6b or r6,r7 - 31585a: 3b 1c add r1,r11 - 31585c: 37 8c add r8,r7 - 31585e: 38 76 cmp/hi r7,r8 - 315860: e1 00 mov #0,r1 - 315862: 3b 1e addc r1,r11 - 315864: d1 64 mov.l 3159f8 <___subdf3+0x4a8>,r1 ! 800000 - 315866: 2b 18 tst r1,r11 - 315868: 8b 01 bf 31586e <___subdf3+0x31e> - 31586a: a2 30 bra 315cce <___subdf3+0x77e> - 31586c: 60 73 mov r7,r0 - 31586e: 91 c0 mov.w 3159f2 <___subdf3+0x4a2>,r1 ! 7ff - 315870: 79 01 add #1,r9 - 315872: 39 10 cmp/eq r1,r9 - 315874: 8f 02 bf.s 31587c <___subdf3+0x32c> - 315876: e2 01 mov #1,r2 - 315878: af 1c bra 3156b4 <___subdf3+0x164> - 31587a: 6d 93 mov r9,r13 - 31587c: d1 5f mov.l 3159fc <___subdf3+0x4ac>,r1 ! ff7fffff - 31587e: 68 73 mov r7,r8 - 315880: 2b 19 and r1,r11 - 315882: 60 b3 mov r11,r0 - 315884: 48 01 shlr r8 - 315886: 27 29 and r2,r7 - 315888: c9 01 and #1,r0 - 31588a: 40 05 rotr r0 - 31588c: 28 7b or r7,r8 - 31588e: 28 0b or r0,r8 - 315890: ae f0 bra 315674 <___subdf3+0x124> - 315892: 4b 01 shlr r11 - 315894: e6 1d mov #29,r6 - 315896: 41 18 shll8 r1 - 315898: 4c 6d shld r6,r12 - 31589a: 42 09 shlr2 r2 - 31589c: 31 1c add r1,r1 - 31589e: e7 f4 mov #-12,r7 - 3158a0: 42 01 shlr r2 - 3158a2: 41 7d shld r7,r1 - 3158a4: 2c 2b or r2,r12 - 3158a6: e0 14 mov #20,r0 - 3158a8: e2 01 mov #1,r2 - 3158aa: 4d 0d shld r0,r13 - 3158ac: 23 29 and r2,r3 - 3158ae: 43 05 rotr r3 - 3158b0: 2d 3b or r3,r13 - 3158b2: 66 d3 mov r13,r6 - 3158b4: 26 1b or r1,r6 - 3158b6: 60 63 mov r6,r0 - 3158b8: 61 c3 mov r12,r1 - 3158ba: 4f 26 lds.l @r15+,pr - 3158bc: 6e f6 mov.l @r15+,r14 - 3158be: 6d f6 mov.l @r15+,r13 - 3158c0: 6c f6 mov.l @r15+,r12 - 3158c2: 6b f6 mov.l @r15+,r11 - 3158c4: 6a f6 mov.l @r15+,r10 - 3158c6: 69 f6 mov.l @r15+,r9 - 3158c8: 00 0b rts - 3158ca: 68 f6 mov.l @r15+,r8 - 3158cc: e3 01 mov #1,r3 - 3158ce: 23 a9 and r10,r3 - 3158d0: ed 00 mov #0,r13 - 3158d2: e1 00 mov #0,r1 - 3158d4: af e7 bra 3158a6 <___subdf3+0x356> - 3158d6: ec 00 mov #0,r12 - 3158d8: c8 07 tst #7,r0 - 3158da: 8d 04 bt.s 3158e6 <___subdf3+0x396> - 3158dc: c9 0f and #15,r0 - 3158de: 88 04 cmp/eq #4,r0 - 3158e0: 89 01 bt 3158e6 <___subdf3+0x396> - 3158e2: ae d1 bra 315688 <___subdf3+0x138> - 3158e4: 62 83 mov r8,r2 - 3158e6: 48 09 shlr2 r8 - 3158e8: 48 01 shlr r8 - 3158ea: 92 82 mov.w 3159f2 <___subdf3+0x4a2>,r2 ! 7ff - 3158ec: 61 b3 mov r11,r1 - 3158ee: 6c b3 mov r11,r12 - 3158f0: ee 1d mov #29,r14 - 3158f2: 41 09 shlr2 r1 - 3158f4: 4c ed shld r14,r12 - 3158f6: 41 01 shlr r1 - 3158f8: 39 20 cmp/eq r2,r9 - 3158fa: 8f 21 bf.s 315940 <___subdf3+0x3f0> - 3158fc: 2c 8b or r8,r12 - 3158fe: 2c 1b or r1,r12 - 315900: 2c c8 tst r12,r12 - 315902: 89 27 bt 315954 <___subdf3+0x404> - 315904: 9d 75 mov.w 3159f2 <___subdf3+0x4a2>,r13 ! 7ff - 315906: e3 00 mov #0,r3 - 315908: d1 3d mov.l 315a00 <___subdf3+0x4b0>,r1 ! 80000 - 31590a: af cc bra 3158a6 <___subdf3+0x356> - 31590c: ec 00 mov #0,r12 - 31590e: d0 3d mov.l 315a04 <___subdf3+0x4b4>,r0 ! 310d30 <___clzsi2> - 315910: 40 0b jsr @r0 - 315912: 64 83 mov r8,r4 - 315914: 61 03 mov r0,r1 - 315916: e3 1f mov #31,r3 - 315918: 70 18 add #24,r0 - 31591a: 30 37 cmp/gt r3,r0 - 31591c: 8d 02 bt.s 315924 <___subdf3+0x3d4> - 31591e: 39 07 cmp/gt r0,r9 - 315920: ae 86 bra 315630 <___subdf3+0xe0> - 315922: 61 03 mov r0,r1 - 315924: 71 f8 add #-8,r1 - 315926: 62 83 mov r8,r2 - 315928: 8d 02 bt.s 315930 <___subdf3+0x3e0> - 31592a: 42 1d shld r1,r2 - 31592c: a0 bb bra 315aa6 <___subdf3+0x556> - 31592e: 61 03 mov r0,r1 - 315930: d1 32 mov.l 3159fc <___subdf3+0x4ac>,r1 ! ff7fffff - 315932: e7 1d mov #29,r7 - 315934: 39 08 sub r0,r9 - 315936: 21 29 and r2,r1 - 315938: 6c 13 mov r1,r12 - 31593a: 4c 7d shld r7,r12 - 31593c: 41 09 shlr2 r1 - 31593e: 41 01 shlr r1 - 315940: d2 31 mov.l 315a08 <___subdf3+0x4b8>,r2 ! fffff - 315942: e3 01 mov #1,r3 - 315944: 9d 55 mov.w 3159f2 <___subdf3+0x4a2>,r13 ! 7ff - 315946: 21 29 and r2,r1 - 315948: 23 a9 and r10,r3 - 31594a: af ac bra 3158a6 <___subdf3+0x356> - 31594c: 2d 99 and r9,r13 - 31594e: d8 2f mov.l 315a0c <___subdf3+0x4bc>,r8 ! 1fffffff - 315950: af cb bra 3158ea <___subdf3+0x39a> - 315952: 28 59 and r5,r8 - 315954: e3 01 mov #1,r3 - 315956: 9d 4c mov.w 3159f2 <___subdf3+0x4a2>,r13 ! 7ff - 315958: 23 a9 and r10,r3 - 31595a: af a4 bra 3158a6 <___subdf3+0x356> - 31595c: e1 00 mov #0,r1 - 31595e: 90 49 mov.w 3159f4 <___subdf3+0x4a4>,r0 ! 7fe - 315960: 6d 93 mov r9,r13 - 315962: 7d 01 add #1,r13 - 315964: 2d 08 tst r0,r13 - 315966: 8d 02 bt.s 31596e <___subdf3+0x41e> - 315968: 60 b3 mov r11,r0 - 31596a: a0 c4 bra 315af6 <___subdf3+0x5a6> - 31596c: 00 09 nop - 31596e: 29 98 tst r9,r9 - 315970: 8d 02 bt.s 315978 <___subdf3+0x428> - 315972: 20 8b or r8,r0 - 315974: a1 b5 bra 315ce2 <___subdf3+0x792> - 315976: 20 08 tst r0,r0 - 315978: 67 13 mov r1,r7 - 31597a: 20 08 tst r0,r0 - 31597c: 8f 02 bf.s 315984 <___subdf3+0x434> - 31597e: 27 2b or r2,r7 - 315980: a1 f1 bra 315d66 <___subdf3+0x816> - 315982: 27 78 tst r7,r7 - 315984: 27 78 tst r7,r7 - 315986: 8d 0d bt.s 3159a4 <___subdf3+0x454> - 315988: 32 8c add r8,r2 - 31598a: 38 26 cmp/hi r2,r8 - 31598c: 3b 1e addc r1,r11 - 31598e: d1 1a mov.l 3159f8 <___subdf3+0x4a8>,r1 ! 800000 - 315990: 2b 18 tst r1,r11 - 315992: 89 01 bt 315998 <___subdf3+0x448> - 315994: a2 2a bra 315dec <___subdf3+0x89c> - 315996: e6 1d mov #29,r6 - 315998: 61 23 mov r2,r1 - 31599a: 21 bb or r11,r1 - 31599c: 21 18 tst r1,r1 - 31599e: 8d 95 bt.s 3158cc <___subdf3+0x37c> - 3159a0: 68 23 mov r2,r8 - 3159a2: 00 09 nop - 3159a4: e1 1d mov #29,r1 - 3159a6: 00 09 nop - 3159a8: 6c b3 mov r11,r12 - 3159aa: 4c 1d shld r1,r12 - 3159ac: 48 09 shlr2 r8 - 3159ae: 61 b3 mov r11,r1 - 3159b0: 48 01 shlr r8 - 3159b2: 41 09 shlr2 r1 - 3159b4: 2c 8b or r8,r12 - 3159b6: 41 01 shlr r1 - 3159b8: af c2 bra 315940 <___subdf3+0x3f0> - 3159ba: e9 00 mov #0,r9 - 3159bc: d6 0e mov.l 3159f8 <___subdf3+0x4a8>,r6 ! 800000 - 3159be: 67 83 mov r8,r7 - 3159c0: 00 08 clrt - 3159c2: 37 2a subc r2,r7 - 3159c4: 33 1a subc r1,r3 - 3159c6: 23 68 tst r6,r3 - 3159c8: 89 01 bt 3159ce <___subdf3+0x47e> - 3159ca: a0 bc bra 315b46 <___subdf3+0x5f6> - 3159cc: 00 09 nop - 3159ce: 6c 33 mov r3,r12 - 3159d0: 2c 7b or r7,r12 - 3159d2: 2c c8 tst r12,r12 - 3159d4: 8b 01 bf 3159da <___subdf3+0x48a> - 3159d6: a1 0c bra 315bf2 <___subdf3+0x6a2> - 3159d8: e3 00 mov #0,r3 - 3159da: 6b 33 mov r3,r11 - 3159dc: ae 1f bra 31561e <___subdf3+0xce> - 3159de: 68 73 mov r7,r8 - 3159e0: db 06 mov.l 3159fc <___subdf3+0x4ac>,r11 ! ff7fffff - 3159e2: 60 83 mov r8,r0 - 3159e4: c8 07 tst #7,r0 - 3159e6: 8d 02 bt.s 3159ee <___subdf3+0x49e> - 3159e8: 2b 29 and r2,r11 - 3159ea: af 78 bra 3158de <___subdf3+0x38e> - 3159ec: c9 0f and #15,r0 - 3159ee: af 7b bra 3158e8 <___subdf3+0x398> - 3159f0: 48 09 shlr2 r8 - 3159f2: 07 ff mac.l @r15+,@r7+ - 3159f4: 07 fe mov.l @(r0,r15),r7 - 3159f6: 00 09 nop - 3159f8: 00 80 .word 0x0080 - 3159fa: 00 00 .word 0x0000 - 3159fc: ff 7f .word 0xff7f - 3159fe: ff ff .word 0xffff - 315a00: 00 08 clrt - 315a02: 00 00 .word 0x0000 - 315a04: 00 31 .word 0x0031 - 315a06: 0d 30 .word 0x0d30 - 315a08: 00 0f mac.l @r0+,@r0+ - 315a0a: ff ff .word 0xffff - 315a0c: 1f ff mov.l r15,@(60,r15) - 315a0e: ff ff .word 0xffff - 315a10: 65 b3 mov r11,r5 - 315a12: 25 8b or r8,r5 - 315a14: 25 58 tst r5,r5 - 315a16: 8f 02 bf.s 315a1e <___subdf3+0x4ce> - 315a18: 65 33 mov r3,r5 - 315a1a: a0 9b bra 315b54 <___subdf3+0x604> - 315a1c: 69 33 mov r3,r9 - 315a1e: 45 10 dt r5 - 315a20: 8b 01 bf 315a26 <___subdf3+0x4d6> - 315a22: a1 2c bra 315c7e <___subdf3+0x72e> - 315a24: 00 09 nop - 315a26: 94 a5 mov.w 315b74 <___subdf3+0x624>,r4 ! 7ff - 315a28: 33 40 cmp/eq r4,r3 - 315a2a: 8f 02 bf.s 315a32 <___subdf3+0x4e2> - 315a2c: e3 38 mov #56,r3 - 315a2e: a1 23 bra 315c78 <___subdf3+0x728> - 315a30: 6c 13 mov r1,r12 - 315a32: 35 37 cmp/gt r3,r5 - 315a34: 8f 02 bf.s 315a3c <___subdf3+0x4ec> - 315a36: 6a 03 mov r0,r10 - 315a38: a1 80 bra 315d3c <___subdf3+0x7ec> - 315a3a: eb 00 mov #0,r11 - 315a3c: 63 53 mov r5,r3 - 315a3e: e7 1f mov #31,r7 - 315a40: 33 77 cmp/gt r7,r3 - 315a42: 8b 01 bf 315a48 <___subdf3+0x4f8> - 315a44: a1 07 bra 315c56 <___subdf3+0x706> - 315a46: 67 33 mov r3,r7 - 315a48: 67 3b neg r3,r7 - 315a4a: 77 20 add #32,r7 - 315a4c: 66 b3 mov r11,r6 - 315a4e: 63 3b neg r3,r3 - 315a50: 65 83 mov r8,r5 - 315a52: 48 7d shld r7,r8 - 315a54: 46 7d shld r7,r6 - 315a56: 45 3d shld r3,r5 - 315a58: 28 88 tst r8,r8 - 315a5a: e7 ff mov #-1,r7 - 315a5c: 26 5b or r5,r6 - 315a5e: 67 7a negc r7,r7 - 315a60: 4b 3d shld r3,r11 - 315a62: 27 6b or r6,r7 - 315a64: 00 08 clrt - 315a66: 32 7a subc r7,r2 - 315a68: 31 ba subc r11,r1 - 315a6a: 69 d3 mov r13,r9 - 315a6c: 6b 13 mov r1,r11 - 315a6e: ad cf bra 315610 <___subdf3+0xc0> - 315a70: 68 23 mov r2,r8 - 315a72: e6 1d mov #29,r6 - 315a74: 4c 6d shld r6,r12 - 315a76: d1 40 mov.l 315b78 <___subdf3+0x628>,r1 ! 1fffffff - 315a78: 21 59 and r5,r1 - 315a7a: 2c 1b or r1,r12 - 315a7c: 61 b3 mov r11,r1 - 315a7e: 41 09 shlr2 r1 - 315a80: af 3d bra 3158fe <___subdf3+0x3ae> - 315a82: 41 01 shlr r1 - 315a84: 73 e0 add #-32,r3 - 315a86: 60 e3 mov r14,r0 - 315a88: 63 3b neg r3,r3 - 315a8a: 67 13 mov r1,r7 - 315a8c: 88 20 cmp/eq #32,r0 - 315a8e: 8d 04 bt.s 315a9a <___subdf3+0x54a> - 315a90: 47 3d shld r3,r7 - 315a92: 6e eb neg r14,r14 - 315a94: 7e 40 add #64,r14 - 315a96: 41 ed shld r14,r1 - 315a98: 22 1b or r1,r2 - 315a9a: 22 28 tst r2,r2 - 315a9c: e2 ff mov #-1,r2 - 315a9e: 62 2a negc r2,r2 - 315aa0: 22 7b or r7,r2 - 315aa2: ad b2 bra 31560a <___subdf3+0xba> - 315aa4: e1 00 mov #0,r1 - 315aa6: 31 98 sub r9,r1 - 315aa8: 60 13 mov r1,r0 - 315aaa: 70 01 add #1,r0 - 315aac: 30 37 cmp/gt r3,r0 - 315aae: 8d 02 bt.s 315ab6 <___subdf3+0x566> - 315ab0: 68 23 mov r2,r8 - 315ab2: a1 54 bra 315d5e <___subdf3+0x80e> - 315ab4: 60 0b neg r0,r0 - 315ab6: 71 e1 add #-31,r1 - 315ab8: 61 1b neg r1,r1 - 315aba: 88 20 cmp/eq #32,r0 - 315abc: 8d 07 bt.s 315ace <___subdf3+0x57e> - 315abe: 48 1d shld r1,r8 - 315ac0: 60 0b neg r0,r0 - 315ac2: 70 40 add #64,r0 - 315ac4: 42 0d shld r0,r2 - 315ac6: e1 ff mov #-1,r1 - 315ac8: 22 28 tst r2,r2 - 315aca: 61 1a negc r1,r1 - 315acc: 28 1b or r1,r8 - 315ace: 28 88 tst r8,r8 - 315ad0: 8b 01 bf 315ad6 <___subdf3+0x586> - 315ad2: ae fc bra 3158ce <___subdf3+0x37e> - 315ad4: e3 01 mov #1,r3 - 315ad6: 60 83 mov r8,r0 - 315ad8: c8 07 tst #7,r0 - 315ada: 8d 02 bt.s 315ae2 <___subdf3+0x592> - 315adc: e9 00 mov #0,r9 - 315ade: ad cf bra 315680 <___subdf3+0x130> - 315ae0: c9 0f and #15,r0 - 315ae2: af 00 bra 3158e6 <___subdf3+0x396> - 315ae4: eb 00 mov #0,r11 - 315ae6: dc 25 mov.l 315b7c <___subdf3+0x62c>,r12 ! 800000 - 315ae8: 2b c8 tst r12,r11 - 315aea: 89 01 bt 315af0 <___subdf3+0x5a0> - 315aec: ae 0e bra 31570c <___subdf3+0x1bc> - 315aee: 00 09 nop - 315af0: 78 01 add #1,r8 - 315af2: ad c9 bra 315688 <___subdf3+0x138> - 315af4: 62 83 mov r8,r2 - 315af6: 97 3d mov.w 315b74 <___subdf3+0x624>,r7 ! 7ff - 315af8: 3d 70 cmp/eq r7,r13 - 315afa: 8f 02 bf.s 315b02 <___subdf3+0x5b2> - 315afc: 32 8c add r8,r2 - 315afe: ad da bra 3156b6 <___subdf3+0x166> - 315b00: e1 00 mov #0,r1 - 315b02: 38 26 cmp/hi r2,r8 - 315b04: 31 be addc r11,r1 - 315b06: 63 13 mov r1,r3 - 315b08: 43 01 shlr r3 - 315b0a: 68 23 mov r2,r8 - 315b0c: 48 25 rotcr r8 - 315b0e: 60 23 mov r2,r0 - 315b10: c8 0e tst #14,r0 - 315b12: 8f 02 bf.s 315b1a <___subdf3+0x5ca> - 315b14: 6b 33 mov r3,r11 - 315b16: a1 7b bra 315e10 <___subdf3+0x8c0> - 315b18: 6c 33 mov r3,r12 - 315b1a: 60 83 mov r8,r0 - 315b1c: c9 0f and #15,r0 - 315b1e: 88 04 cmp/eq #4,r0 - 315b20: 8f e7 bf.s 315af2 <___subdf3+0x5a2> - 315b22: 69 d3 mov r13,r9 - 315b24: 6c 83 mov r8,r12 - 315b26: e2 1d mov #29,r2 - 315b28: 4b 2d shld r2,r11 - 315b2a: 4c 09 shlr2 r12 - 315b2c: 4c 01 shlr r12 - 315b2e: 41 09 shlr2 r1 - 315b30: 2c bb or r11,r12 - 315b32: af 05 bra 315940 <___subdf3+0x3f0> - 315b34: 41 09 shlr2 r1 - 315b36: dc 10 mov.l 315b78 <___subdf3+0x628>,r12 ! 1fffffff - 315b38: 41 09 shlr2 r1 - 315b3a: 2c 79 and r7,r12 - 315b3c: e7 1d mov #29,r7 - 315b3e: 42 7d shld r7,r2 - 315b40: 41 01 shlr r1 - 315b42: ae dc bra 3158fe <___subdf3+0x3ae> - 315b44: 2c 2b or r2,r12 - 315b46: 00 08 clrt - 315b48: 32 8a subc r8,r2 - 315b4a: 31 ba subc r11,r1 - 315b4c: 6a 03 mov r0,r10 - 315b4e: 6b 13 mov r1,r11 - 315b50: ad 65 bra 31561e <___subdf3+0xce> - 315b52: 68 23 mov r2,r8 - 315b54: d8 08 mov.l 315b78 <___subdf3+0x628>,r8 ! 1fffffff - 315b56: 6a 03 mov r0,r10 - 315b58: 28 79 and r7,r8 - 315b5a: ae c6 bra 3158ea <___subdf3+0x39a> - 315b5c: 6b 13 mov r1,r11 - 315b5e: 89 01 bt 315b64 <___subdf3+0x614> - 315b60: a0 ce bra 315d00 <___subdf3+0x7b0> - 315b62: 2c c8 tst r12,r12 - 315b64: 2c c8 tst r12,r12 - 315b66: 89 01 bt 315b6c <___subdf3+0x61c> - 315b68: a0 86 bra 315c78 <___subdf3+0x728> - 315b6a: 6c 13 mov r1,r12 - 315b6c: 9d 02 mov.w 315b74 <___subdf3+0x624>,r13 ! 7ff - 315b6e: d1 04 mov.l 315b80 <___subdf3+0x630>,r1 ! 80000 - 315b70: ae 99 bra 3158a6 <___subdf3+0x356> - 315b72: e3 00 mov #0,r3 - 315b74: 07 ff mac.l @r15+,@r7+ - 315b76: 00 09 nop - 315b78: 1f ff mov.l r15,@(60,r15) - 315b7a: ff ff .word 0xffff - 315b7c: 00 80 .word 0x0080 - 315b7e: 00 00 .word 0x0000 - 315b80: 00 08 clrt - 315b82: 00 00 .word 0x0000 - 315b84: 30 2c add r2,r0 - 315b86: d2 96 mov.l 315de0 <___subdf3+0x890>,r2 ! 800000 - 315b88: 38 06 cmp/hi r0,r8 - 315b8a: 31 be addc r11,r1 - 315b8c: 21 28 tst r2,r1 - 315b8e: 8b 01 bf 315b94 <___subdf3+0x644> - 315b90: a0 ca bra 315d28 <___subdf3+0x7d8> - 315b92: 62 13 mov r1,r2 - 315b94: d2 93 mov.l 315de4 <___subdf3+0x894>,r2 ! ff7fffff - 315b96: 21 29 and r2,r1 - 315b98: 62 13 mov r1,r2 - 315b9a: 42 01 shlr r2 - 315b9c: 62 03 mov r0,r2 - 315b9e: 42 25 rotcr r2 - 315ba0: 6b 13 mov r1,r11 - 315ba2: 4b 01 shlr r11 - 315ba4: c8 0e tst #14,r0 - 315ba6: 8b 01 bf 315bac <___subdf3+0x65c> - 315ba8: a1 3b bra 315e22 <___subdf3+0x8d2> - 315baa: 42 09 shlr2 r2 - 315bac: 60 23 mov r2,r0 - 315bae: c9 0f and #15,r0 - 315bb0: 88 04 cmp/eq #4,r0 - 315bb2: 8b 01 bf 315bb8 <___subdf3+0x668> - 315bb4: a0 f0 bra 315d98 <___subdf3+0x848> - 315bb6: e3 1d mov #29,r3 - 315bb8: 68 23 mov r2,r8 - 315bba: 78 04 add #4,r8 - 315bbc: 32 86 cmp/hi r8,r2 - 315bbe: e1 00 mov #0,r1 - 315bc0: 3b 1e addc r1,r11 - 315bc2: ae 90 bra 3158e6 <___subdf3+0x396> - 315bc4: e9 02 mov #2,r9 - 315bc6: 8f 02 bf.s 315bce <___subdf3+0x67e> - 315bc8: 63 d3 mov r13,r3 - 315bca: ad f8 bra 3157be <___subdf3+0x26e> - 315bcc: 00 09 nop - 315bce: 29 98 tst r9,r9 - 315bd0: 8f 02 bf.s 315bd8 <___subdf3+0x688> - 315bd2: 33 98 sub r9,r3 - 315bd4: af 1d bra 315a12 <___subdf3+0x4c2> - 315bd6: 65 b3 mov r11,r5 - 315bd8: e7 38 mov #56,r7 - 315bda: 33 77 cmp/gt r7,r3 - 315bdc: 89 1f bt 315c1e <___subdf3+0x6ce> - 315bde: d7 80 mov.l 315de0 <___subdf3+0x890>,r7 ! 800000 - 315be0: 6a 03 mov r0,r10 - 315be2: af 2c bra 315a3e <___subdf3+0x4ee> - 315be4: 2b 7b or r7,r11 - 315be6: 00 08 clrt - 315be8: 38 2a subc r2,r8 - 315bea: 3b 1a subc r1,r11 - 315bec: ad 10 bra 315610 <___subdf3+0xc0> - 315bee: 00 09 nop - 315bf0: e3 00 mov #0,r3 - 315bf2: ed 00 mov #0,r13 - 315bf4: ae 57 bra 3158a6 <___subdf3+0x356> - 315bf6: e1 00 mov #0,r1 - 315bf8: e3 1d mov #29,r3 - 315bfa: af 3c bra 315a76 <___subdf3+0x526> - 315bfc: 4c 3d shld r3,r12 - 315bfe: 77 e0 add #-32,r7 - 315c00: 60 e3 mov r14,r0 - 315c02: 67 7b neg r7,r7 - 315c04: 66 13 mov r1,r6 - 315c06: 88 20 cmp/eq #32,r0 - 315c08: 8d 04 bt.s 315c14 <___subdf3+0x6c4> - 315c0a: 46 7d shld r7,r6 - 315c0c: 6e eb neg r14,r14 - 315c0e: 7e 40 add #64,r14 - 315c10: 41 ed shld r14,r1 - 315c12: 22 1b or r1,r2 - 315c14: 22 28 tst r2,r2 - 315c16: e7 ff mov #-1,r7 - 315c18: 67 7a negc r7,r7 - 315c1a: ae 1f bra 31585c <___subdf3+0x30c> - 315c1c: 27 6b or r6,r7 - 315c1e: 6a 03 mov r0,r10 - 315c20: eb 00 mov #0,r11 - 315c22: af 1f bra 315a64 <___subdf3+0x514> - 315c24: e7 01 mov #1,r7 - 315c26: 8f 02 bf.s 315c2e <___subdf3+0x6de> - 315c28: 60 d3 mov r13,r0 - 315c2a: ae 98 bra 31595e <___subdf3+0x40e> - 315c2c: 00 09 nop - 315c2e: 29 98 tst r9,r9 - 315c30: 8f 02 bf.s 315c38 <___subdf3+0x6e8> - 315c32: 30 98 sub r9,r0 - 315c34: ad a7 bra 315786 <___subdf3+0x236> - 315c36: 65 b3 mov r11,r5 - 315c38: e7 38 mov #56,r7 - 315c3a: 30 77 cmp/gt r7,r0 - 315c3c: 8b 2c bf 315c98 <___subdf3+0x748> - 315c3e: dc 68 mov.l 315de0 <___subdf3+0x890>,r12 ! 800000 - 315c40: 21 c8 tst r12,r1 - 315c42: 8b 01 bf 315c48 <___subdf3+0x6f8> - 315c44: a0 c7 bra 315dd6 <___subdf3+0x886> - 315c46: 68 23 mov r2,r8 - 315c48: db 65 mov.l 315de0 <___subdf3+0x890>,r11 ! 800000 - 315c4a: 69 d3 mov r13,r9 - 315c4c: ae 0f bra 31586e <___subdf3+0x31e> - 315c4e: e7 00 mov #0,r7 - 315c50: e7 1d mov #29,r7 - 315c52: af 10 bra 315a76 <___subdf3+0x526> - 315c54: 4c 7d shld r7,r12 - 315c56: 77 e0 add #-32,r7 - 315c58: 60 33 mov r3,r0 - 315c5a: 67 7b neg r7,r7 - 315c5c: 66 b3 mov r11,r6 - 315c5e: 88 20 cmp/eq #32,r0 - 315c60: 8d 04 bt.s 315c6c <___subdf3+0x71c> - 315c62: 46 7d shld r7,r6 - 315c64: 63 3b neg r3,r3 - 315c66: 73 40 add #64,r3 - 315c68: 4b 3d shld r3,r11 - 315c6a: 28 bb or r11,r8 - 315c6c: 28 88 tst r8,r8 - 315c6e: e7 ff mov #-1,r7 - 315c70: 67 7a negc r7,r7 - 315c72: 27 6b or r6,r7 - 315c74: ae f6 bra 315a64 <___subdf3+0x514> - 315c76: eb 00 mov #0,r11 - 315c78: e2 1d mov #29,r2 - 315c7a: ad 5a bra 315732 <___subdf3+0x1e2> - 315c7c: 4c 2d shld r2,r12 - 315c7e: 00 08 clrt - 315c80: 32 8a subc r8,r2 - 315c82: 31 ba subc r11,r1 - 315c84: 6a 03 mov r0,r10 - 315c86: 6b 13 mov r1,r11 - 315c88: 68 23 mov r2,r8 - 315c8a: ac c1 bra 315610 <___subdf3+0xc0> - 315c8c: e9 01 mov #1,r9 - 315c8e: 89 af bt 315bf0 <___subdf3+0x6a0> - 315c90: 6a 03 mov r0,r10 - 315c92: 6b 13 mov r1,r11 - 315c94: ae 86 bra 3159a4 <___subdf3+0x454> - 315c96: 68 23 mov r2,r8 - 315c98: d7 51 mov.l 315de0 <___subdf3+0x890>,r7 ! 800000 - 315c9a: 2b 7b or r7,r11 - 315c9c: e7 1f mov #31,r7 - 315c9e: 30 77 cmp/gt r7,r0 - 315ca0: 8d 4e bt.s 315d40 <___subdf3+0x7f0> - 315ca2: 88 20 cmp/eq #32,r0 - 315ca4: 67 0b neg r0,r7 - 315ca6: 77 20 add #32,r7 - 315ca8: 66 b3 mov r11,r6 - 315caa: 60 0b neg r0,r0 - 315cac: 65 83 mov r8,r5 - 315cae: 48 7d shld r7,r8 - 315cb0: 46 7d shld r7,r6 - 315cb2: 45 0d shld r0,r5 - 315cb4: 4b 0d shld r0,r11 - 315cb6: 28 88 tst r8,r8 - 315cb8: e7 ff mov #-1,r7 - 315cba: 26 5b or r5,r6 - 315cbc: 67 7a negc r7,r7 - 315cbe: 27 6b or r6,r7 - 315cc0: 31 bc add r11,r1 - 315cc2: 37 2c add r2,r7 - 315cc4: 32 76 cmp/hi r7,r2 - 315cc6: eb 00 mov #0,r11 - 315cc8: 3b 1e addc r1,r11 - 315cca: ad cb bra 315864 <___subdf3+0x314> - 315ccc: 69 d3 mov r13,r9 - 315cce: c8 07 tst #7,r0 - 315cd0: 8b 01 bf 315cd6 <___subdf3+0x786> - 315cd2: ae 08 bra 3158e6 <___subdf3+0x396> - 315cd4: 68 73 mov r7,r8 - 315cd6: c9 0f and #15,r0 - 315cd8: 88 04 cmp/eq #4,r0 - 315cda: 8f 57 bf.s 315d8c <___subdf3+0x83c> - 315cdc: 68 73 mov r7,r8 - 315cde: ae 03 bra 3158e8 <___subdf3+0x398> - 315ce0: 48 09 shlr2 r8 - 315ce2: 8f 62 bf.s 315daa <___subdf3+0x85a> - 315ce4: 22 1b or r1,r2 - 315ce6: dc 40 mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff - 315ce8: 62 13 mov r1,r2 - 315cea: ee 1d mov #29,r14 - 315cec: 42 ed shld r14,r2 - 315cee: 2c 79 and r7,r12 - 315cf0: 41 09 shlr2 r1 - 315cf2: 2c 2b or r2,r12 - 315cf4: ae 03 bra 3158fe <___subdf3+0x3ae> - 315cf6: 41 01 shlr r1 - 315cf8: d8 3b mov.l 315de8 <___subdf3+0x898>,r8 ! 1fffffff - 315cfa: 6b 13 mov r1,r11 - 315cfc: ad f5 bra 3158ea <___subdf3+0x39a> - 315cfe: 28 79 and r7,r8 - 315d00: 8b 55 bf 315dae <___subdf3+0x85e> - 315d02: dc 39 mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff - 315d04: 61 b3 mov r11,r1 - 315d06: e3 1d mov #29,r3 - 315d08: 41 3d shld r3,r1 - 315d0a: 2c 59 and r5,r12 - 315d0c: 2c 1b or r1,r12 - 315d0e: 61 b3 mov r11,r1 - 315d10: 41 09 shlr2 r1 - 315d12: ad f4 bra 3158fe <___subdf3+0x3ae> - 315d14: 41 01 shlr r1 - 315d16: 30 2c add r2,r0 - 315d18: 32 06 cmp/hi r0,r2 - 315d1a: d2 31 mov.l 315de0 <___subdf3+0x890>,r2 ! 800000 - 315d1c: 31 be addc r11,r1 - 315d1e: 21 28 tst r2,r1 - 315d20: 89 01 bt 315d26 <___subdf3+0x7d6> - 315d22: af 37 bra 315b94 <___subdf3+0x644> - 315d24: 00 09 nop - 315d26: 62 13 mov r1,r2 - 315d28: 6c 03 mov r0,r12 - 315d2a: e3 1d mov #29,r3 - 315d2c: 42 3d shld r3,r2 - 315d2e: 4c 09 shlr2 r12 - 315d30: 4c 01 shlr r12 - 315d32: 41 09 shlr2 r1 - 315d34: 2c 2b or r2,r12 - 315d36: 41 01 shlr r1 - 315d38: ae 02 bra 315940 <___subdf3+0x3f0> - 315d3a: e9 01 mov #1,r9 - 315d3c: ae 92 bra 315a64 <___subdf3+0x514> - 315d3e: e7 01 mov #1,r7 - 315d40: 67 03 mov r0,r7 - 315d42: 77 e0 add #-32,r7 - 315d44: 67 7b neg r7,r7 - 315d46: 66 b3 mov r11,r6 - 315d48: 8d 04 bt.s 315d54 <___subdf3+0x804> - 315d4a: 46 7d shld r7,r6 - 315d4c: 60 0b neg r0,r0 - 315d4e: 70 40 add #64,r0 - 315d50: 4b 0d shld r0,r11 - 315d52: 28 bb or r11,r8 - 315d54: 28 88 tst r8,r8 - 315d56: e7 ff mov #-1,r7 - 315d58: 67 7a negc r7,r7 - 315d5a: af b2 bra 315cc2 <___subdf3+0x772> - 315d5c: 27 6b or r6,r7 - 315d5e: 63 03 mov r0,r3 - 315d60: 73 20 add #32,r3 - 315d62: ac 7a bra 31565a <___subdf3+0x10a> - 315d64: e1 00 mov #0,r1 - 315d66: 8b 01 bf 315d6c <___subdf3+0x81c> - 315d68: ad b1 bra 3158ce <___subdf3+0x37e> - 315d6a: e3 01 mov #1,r3 - 315d6c: 6b 13 mov r1,r11 - 315d6e: ad ba bra 3158e6 <___subdf3+0x396> - 315d70: 68 23 mov r2,r8 - 315d72: 2c 7b or r7,r12 - 315d74: 2c c8 tst r12,r12 - 315d76: 8b 01 bf 315d7c <___subdf3+0x82c> - 315d78: af 3b bra 315bf2 <___subdf3+0x6a2> - 315d7a: e3 00 mov #0,r3 - 315d7c: 60 73 mov r7,r0 - 315d7e: c8 07 tst #7,r0 - 315d80: 8d 43 bt.s 315e0a <___subdf3+0x8ba> - 315d82: c9 0f and #15,r0 - 315d84: 88 04 cmp/eq #4,r0 - 315d86: 6b 33 mov r3,r11 - 315d88: 8d 02 bt.s 315d90 <___subdf3+0x840> - 315d8a: 68 73 mov r7,r8 - 315d8c: ac 7c bra 315688 <___subdf3+0x138> - 315d8e: 62 83 mov r8,r2 - 315d90: ad aa bra 3158e8 <___subdf3+0x398> - 315d92: 48 09 shlr2 r8 - 315d94: ad a8 bra 3158e8 <___subdf3+0x398> - 315d96: 48 09 shlr2 r8 - 315d98: 42 09 shlr2 r2 - 315d9a: 4b 3d shld r3,r11 - 315d9c: 42 01 shlr r2 - 315d9e: 6c b3 mov r11,r12 - 315da0: 41 09 shlr2 r1 - 315da2: 2c 2b or r2,r12 - 315da4: 41 09 shlr2 r1 - 315da6: ad cb bra 315940 <___subdf3+0x3f0> - 315da8: e9 02 mov #2,r9 - 315daa: 22 28 tst r2,r2 - 315dac: 89 01 bt 315db2 <___subdf3+0x862> - 315dae: ad a9 bra 315904 <___subdf3+0x3b4> - 315db0: 00 09 nop - 315db2: dc 0d mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff - 315db4: 61 b3 mov r11,r1 - 315db6: e0 1d mov #29,r0 - 315db8: 41 0d shld r0,r1 - 315dba: 2c 59 and r5,r12 - 315dbc: 2c 1b or r1,r12 - 315dbe: 61 b3 mov r11,r1 - 315dc0: 41 09 shlr2 r1 - 315dc2: ad 9c bra 3158fe <___subdf3+0x3ae> - 315dc4: 41 01 shlr r1 - 315dc6: dc 08 mov.l 315de8 <___subdf3+0x898>,r12 ! 1fffffff - 315dc8: e6 1d mov #29,r6 - 315dca: 42 6d shld r6,r2 - 315dcc: 2c 79 and r7,r12 - 315dce: 41 09 shlr2 r1 - 315dd0: 2c 2b or r2,r12 - 315dd2: ad 94 bra 3158fe <___subdf3+0x3ae> - 315dd4: 41 01 shlr r1 - 315dd6: 78 01 add #1,r8 - 315dd8: 6b 13 mov r1,r11 - 315dda: ac 54 bra 315686 <___subdf3+0x136> - 315ddc: 69 d3 mov r13,r9 - 315dde: 00 09 nop - 315de0: 00 80 .word 0x0080 - 315de2: 00 00 .word 0x0000 - 315de4: ff 7f .word 0xff7f - 315de6: ff ff .word 0xffff - 315de8: 1f ff mov.l r15,@(60,r15) - 315dea: ff ff .word 0xffff - 315dec: d1 0f mov.l 315e2c <___subdf3+0x8dc>,r1 ! ff7fffff - 315dee: 42 09 shlr2 r2 - 315df0: 21 b9 and r11,r1 - 315df2: 6c 13 mov r1,r12 - 315df4: 4c 6d shld r6,r12 - 315df6: 41 18 shll8 r1 - 315df8: 42 01 shlr r2 - 315dfa: 31 1c add r1,r1 - 315dfc: e7 f4 mov #-12,r7 - 315dfe: 41 7d shld r7,r1 - 315e00: 2c 2b or r2,r12 - 315e02: ad 50 bra 3158a6 <___subdf3+0x356> - 315e04: ed 01 mov #1,r13 - 315e06: af 4a bra 315c9e <___subdf3+0x74e> - 315e08: e7 1f mov #31,r7 - 315e0a: 6b 33 mov r3,r11 - 315e0c: ad 6b bra 3158e6 <___subdf3+0x396> - 315e0e: 68 73 mov r7,r8 - 315e10: e3 1d mov #29,r3 - 315e12: 4c 3d shld r3,r12 - 315e14: 48 09 shlr2 r8 - 315e16: 48 01 shlr r8 - 315e18: 41 09 shlr2 r1 - 315e1a: 2c 8b or r8,r12 - 315e1c: 41 09 shlr2 r1 - 315e1e: ad 8f bra 315940 <___subdf3+0x3f0> - 315e20: 69 d3 mov r13,r9 - 315e22: e6 1d mov #29,r6 - 315e24: 4b 6d shld r6,r11 - 315e26: af ba bra 315d9e <___subdf3+0x84e> - 315e28: 42 01 shlr r2 - 315e2a: 00 09 nop - 315e2c: ff 7f .word 0xff7f - 315e2e: ff ff .word 0xffff - -Disassembly of section .gint.blocks: - -00315e30 <_inth_dma_ae>: - 315e30: d4 06 mov.l 315e4c <_inth_dma_ae+0x1c>,r4 ! 1020 - 315e32: 44 ce ldc r4,r4_bank - 315e34: 01 32 stc ssr,r1 - 315e36: 41 0e ldc r1,sr - 315e38: d0 03 mov.l 315e48 <_inth_dma_ae+0x18>,r0 ! 30a868 <_gint_panic> - 315e3a: 40 2b jmp @r0 - 315e3c: 00 09 nop - ... - 315e46: 00 00 .word 0x0000 - 315e48: 00 30 .word 0x0030 - 315e4a: a8 68 bra 314f1e <___gedf2+0x102> - 315e4c: 00 00 .word 0x0000 - 315e4e: 10 20 mov.l r2,@(0,r0) - -00315e50 <_intc_generic_handler>: - 315e50: c7 01 mova 315e58 <_intc_generic_handler+0x8>,r0 - 315e52: d1 06 mov.l 315e6c <_intc_generic_handler+0x1c>,r1 ! 0 <_lgmapped> - 315e54: 41 2b jmp @r1 - 315e56: 64 03 mov r0,r4 - ... - -00315e70 <_gint_inth_7305>: - 315e70: 4f 22 sts.l pr,@-r15 - 315e72: 4f 13 stc.l gbr,@-r15 - 315e74: 4f 02 sts.l mach,@-r15 - 315e76: 4f 12 sts.l macl,@-r15 - 315e78: d0 0c mov.l 315eac <.jump_over+0x24>,r0 ! ff000028 - 315e7a: 60 02 mov.l @r0,r0 - 315e7c: e1 04 mov #4,r1 - 315e7e: 41 18 shll8 r1 - 315e80: 30 18 sub r1,r0 - 315e82: 70 28 add #40,r0 - 315e84: 00 03 bsrf r0 - 315e86: 00 09 nop - -00315e88 <.jump_over>: - 315e88: 4f 16 lds.l @r15+,macl - 315e8a: 4f 06 lds.l @r15+,mach - 315e8c: 4f 17 ldc.l @r15+,gbr - 315e8e: 4f 26 lds.l @r15+,pr - 315e90: 00 2b rte - 315e92: 00 09 nop - ... - 315eac: ff 00 .word 0xff00 - 315eae: 00 28 clrmac - -00315eb0 <_inth_etmu4>: - 315eb0: c7 15 mova 315f08 <.storage_etmu4>,r0 - 315eb2: e2 07 mov #7,r2 - -00315eb4 <.shared>: - 315eb4: 2f 86 mov.l r8,@-r15 - 315eb6: 4f 22 sts.l pr,@-r15 - 315eb8: 7f ec add #-20,r15 - 315eba: 1f 21 mov.l r2,@(4,r15) - 315ebc: 61 03 mov r0,r1 - 315ebe: 53 11 mov.l @(4,r1),r3 - 315ec0: 60 30 mov.b @r3,r0 - 315ec2: c8 02 tst #2,r0 - 315ec4: c9 fd and #253,r0 - 315ec6: 8f fb bf.s 315ec0 <.shared+0xc> - 315ec8: 23 00 mov.b r0,@r3 - 315eca: d8 0e mov.l 315f04 <.gint_inth_callback>,r8 ! 8101fac <_gint_inth_callback> - 315ecc: 68 82 mov.l @r8,r8 - 315ece: 48 0b jsr @r8 - 315ed0: 64 12 mov.l @r1,r4 - 315ed2: 20 08 tst r0,r0 - 315ed4: 89 03 bt 315ede <.shared+0x2a> - 315ed6: d0 0a mov.l 315f00 <.timer_stop>,r0 ! 30bbdc <_timer_stop> - 315ed8: 2f 02 mov.l r0,@r15 - 315eda: 48 0b jsr @r8 - 315edc: 64 f3 mov r15,r4 - 315ede: 7f 14 add #20,r15 - 315ee0: 4f 26 lds.l @r15+,pr - 315ee2: 00 0b rts - 315ee4: 68 f6 mov.l @r15+,r8 - ... - -00315f00 <.timer_stop>: - 315f00: 00 30 .word 0x0030 - 315f02: bb dc bsr 3156be <___subdf3+0x16e> - -00315f04 <.gint_inth_callback>: - 315f04: 08 10 .word 0x0810 - 315f06: 1f ac mov.l r10,@(48,r15) - -00315f08 <.storage_etmu4>: - 315f08: 08 10 .word 0x0810 - 315f0a: 18 a8 mov.l r10,@(32,r8) - 315f0c: a4 4d bra 3167aa <_worldRPG+0x576> - 315f0e: 00 bc mov.b @(r0,r11),r0 - -00315f10 <_inth_etmux>: - 315f10: 03 22 stc vbr,r3 - 315f12: d2 04 mov.l 315f24 <.id_etmux+0x2>,r2 ! 4 - 315f14: 33 2c add r2,r3 - 315f16: c7 04 mova 315f28 <.storage_etmux>,r0 - 315f18: 92 03 mov.w 315f22 <.id_etmux>,r2 ! 0 <_lgmapped> - 315f1a: 43 2b jmp @r3 - 315f1c: 00 09 nop - 315f1e: 00 09 nop - 315f20: 00 09 nop - -00315f22 <.id_etmux>: - 315f22: 00 00 .word 0x0000 - 315f24: 00 00 .word 0x0000 - 315f26: 00 04 mov.b r0,@(r0,r0) - -00315f28 <.storage_etmux>: - 315f28: 08 10 .word 0x0810 - 315f2a: 18 1c mov.l r1,@(48,r8) - 315f2c: 00 00 .word 0x0000 - ... - -00315f30 <_inth_tmu>: - 315f30: e5 00 mov #0,r5 - 315f32: e6 00 mov #0,r6 - 315f34: e7 00 mov #0,r7 - -00315f36 <.shared1>: - 315f36: d1 14 mov.l 315f88 <.TCR0>,r1 ! a4490010 - 315f38: 31 6c add r6,r1 - 315f3a: 2f 86 mov.l r8,@-r15 - 315f3c: 4f 22 sts.l pr,@-r15 - 315f3e: 2f 56 mov.l r5,@-r15 - 315f40: 65 11 mov.w @r1,r5 - 315f42: 63 5c extu.b r5,r3 - 315f44: 33 50 cmp/eq r5,r3 - 315f46: 8f fb bf.s 315f40 <.shared1+0xa> - 315f48: 21 31 mov.w r3,@r1 - 315f4a: d8 0e mov.l 315f84 <.callback>,r8 ! 8101fac <_gint_inth_callback> - 315f4c: a0 04 bra 315f58 <.shared2> - 315f4e: 68 82 mov.l @r8,r8 - -00315f50 <_inth_tmu_1>: - 315f50: e5 01 mov #1,r5 - 315f52: e6 0c mov #12,r6 - 315f54: af ef bra 315f36 <.shared1> - 315f56: e7 14 mov #20,r7 - -00315f58 <.shared2>: - 315f58: d4 0c mov.l 315f8c <.tmu_callbacks>,r4 ! 810181c <_tmu_callbacks> - 315f5a: 48 0b jsr @r8 - 315f5c: 34 7c add r7,r4 - 315f5e: 20 08 tst r0,r0 - 315f60: d2 07 mov.l 315f80 <.timer_stop>,r2 ! 30bbdc <_timer_stop> - 315f62: 8d 09 bt.s 315f78 <.shared3> - 315f64: 2f 26 mov.l r2,@-r15 - 315f66: 48 0b jsr @r8 - 315f68: 64 f3 mov r15,r4 - 315f6a: a0 05 bra 315f78 <.shared3> - 315f6c: 00 09 nop - 315f6e: 00 09 nop - -00315f70 <_inth_tmu_2>: - 315f70: e5 02 mov #2,r5 - 315f72: e6 18 mov #24,r6 - 315f74: af df bra 315f36 <.shared1> - 315f76: e7 28 mov #40,r7 - -00315f78 <.shared3>: - 315f78: 7f 08 add #8,r15 - 315f7a: 4f 26 lds.l @r15+,pr - 315f7c: 00 0b rts - 315f7e: 68 f6 mov.l @r15+,r8 - -00315f80 <.timer_stop>: - 315f80: 00 30 .word 0x0030 - 315f82: bb dc bsr 31573e <___subdf3+0x1ee> - -00315f84 <.callback>: - 315f84: 08 10 .word 0x0810 - 315f86: 1f ac mov.l r10,@(48,r15) - -00315f88 <.TCR0>: - 315f88: a4 49 bra 31681e <_worldRPG+0x5ea> - 315f8a: 00 10 .word 0x0010 - -00315f8c <.tmu_callbacks>: - 315f8c: 08 10 .word 0x0810 - 315f8e: 18 1c mov.l r1,@(48,r8) - -Disassembly of section .ilram: - -e5200000 <_ILbuf>: - ... - -e5200020 <_gint_inth_callback_reloc>: -e5200020: 4f 83 stc.l r0_bank,@-r15 -e5200022: 4f 93 stc.l r1_bank,@-r15 -e5200024: 4f a3 stc.l r2_bank,@-r15 -e5200026: 4f b3 stc.l r3_bank,@-r15 -e5200028: 4f c3 stc.l r4_bank,@-r15 -e520002a: 4f d3 stc.l r5_bank,@-r15 -e520002c: 4f e3 stc.l r6_bank,@-r15 -e520002e: 4f f3 stc.l r7_bank,@-r15 -e5200030: 4f 43 stc.l spc,@-r15 -e5200032: 4f 33 stc.l ssr,@-r15 -e5200034: 4f ce ldc r15,r4_bank -e5200036: 4f 03 stc.l sr,@-r15 -e5200038: 44 be ldc r4,r3_bank -e520003a: 01 02 stc sr,r1 -e520003c: d0 14 mov.l e5200090 <.SR_clear_RB_BL>,r0 ! cfffffff -e520003e: 21 09 and r0,r1 -e5200040: d2 15 mov.l e5200098 <.gint>,r2 ! 8101fd4 <_gint> -e5200042: 60 22 mov.l @r2,r0 -e5200044: c8 01 tst #1,r0 -e5200046: 8b 04 bf e5200052 <.set_imask> -e5200048: 50 23 mov.l @(12,r2),r0 -e520004a: 88 06 cmp/eq #6,r0 -e520004c: 89 01 bt e5200052 <.set_imask> -e520004e: a0 02 bra e5200056 <.load_sr> -e5200050: 00 09 nop - -e5200052 <.set_imask>: -e5200052: d0 10 mov.l e5200094 <.SR_set_IMASK>,r0 ! f0 -e5200054: 21 0b or r0,r1 - -e5200056 <.load_sr>: -e5200056: 41 0e ldc r1,sr -e5200058: 4f 22 sts.l pr,@-r15 -e520005a: 60 32 mov.l @r3,r0 -e520005c: c8 01 tst #1,r0 -e520005e: 8b 00 bf e5200062 <.do_not_set_r4> -e5200060: 54 31 mov.l @(4,r3),r4 - -e5200062 <.do_not_set_r4>: -e5200062: e2 fe mov #-2,r2 -e5200064: 20 29 and r2,r0 -e5200066: 55 32 mov.l @(8,r3),r5 -e5200068: 56 33 mov.l @(12,r3),r6 -e520006a: 57 34 mov.l @(16,r3),r7 -e520006c: 40 0b jsr @r0 -e520006e: 00 09 nop -e5200070: 4f 26 lds.l @r15+,pr -e5200072: 4f 07 ldc.l @r15+,sr -e5200074: 00 82 stc r0_bank,r0 -e5200076: 4f 37 ldc.l @r15+,ssr -e5200078: 4f 47 ldc.l @r15+,spc -e520007a: 4f f7 ldc.l @r15+,r7_bank -e520007c: 4f e7 ldc.l @r15+,r6_bank -e520007e: 4f d7 ldc.l @r15+,r5_bank -e5200080: 4f c7 ldc.l @r15+,r4_bank -e5200082: 4f b7 ldc.l @r15+,r3_bank -e5200084: 4f a7 ldc.l @r15+,r2_bank -e5200086: 4f 97 ldc.l @r15+,r1_bank -e5200088: 00 0b rts -e520008a: 4f 87 ldc.l @r15+,r0_bank -e520008c: 00 09 nop -e520008e: 00 09 nop - -e5200090 <.SR_clear_RB_BL>: -e5200090: cf ff or.b #255,@(r0,gbr) -e5200092: ff ff .word 0xffff - -e5200094 <.SR_set_IMASK>: -e5200094: 00 00 .word 0x0000 -e5200096: 00 f0 .word 0x00f0 - -e5200098 <.gint>: -e5200098: 08 10 .word 0x0810 -e520009a: 1f d4 mov.l r13,@(16,r15) -e520009c: 00 09 nop -e520009e: 00 09 nop From a06977469ce3f11e7ded0911677dac9bec2121a0 Mon Sep 17 00:00:00 2001 From: attilavs2 Date: Mon, 29 Jul 2024 10:59:58 +0200 Subject: [PATCH 10/29] Remove debug hint breaking everything --- assets/converters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/converters.py b/assets/converters.py index b984b67..ebd709b 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -72,7 +72,7 @@ def convert_world(input, output, params, target): if DEBUG: print( "Map = ", map ) structWorld += fxconv.ptr( map ) - structWorld += fxconv.u32(0) + #structWorld += fxconv.u32(0) #generate ! fxconv.elf(structWorld, output, "_" + params["name"], **target) From bc8382ac659ff9bbd466a989a8d71bf547ea5275 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Tue, 30 Jul 2024 17:44:12 +0200 Subject: [PATCH 11/29] Started writing a new converter --- CMakeLists.txt | 3 +- assets/converters.py | 877 +++++++++++++++---------------------- assets/fxconv-metadata.txt | 24 +- assets/tiled.py | 0 4 files changed, 385 insertions(+), 519 deletions(-) create mode 100644 assets/tiled.py diff --git a/CMakeLists.txt b/CMakeLists.txt index 9510886..7b4df23 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,8 @@ set(SOURCES ) # Shared assets, fx-9860G-only assets and fx-CG-50-only assets set(ASSETS - assets/WorldRPG.world + #assets/WorldRPG.world + assets/level0.tmx # ... ) diff --git a/assets/converters.py b/assets/converters.py index ebd709b..5373dd4 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -1,522 +1,375 @@ -from random import randint -from PIL import Image -import fxconv +import xml.etree.ElementTree as ET import json -import pathlib -import csv import os +import sys -DEBUG = 0 +VERBOSE = 1 +SIGN_TYPES = ["INFO", "SGN"] + +# TODO: Add more doc. + +class Tileset: + """ + Handle the tiled tileset. + """ + def __init__(self, element: ET.Element, parent_dir = ""): + firstgid_str = element.get("firstgid") + if firstgid_str == None: raise Exception("firstgid not found!") + self.firstgid = int(firstgid_str) + self.source = element.get("source") + if self.source == None: raise Exception("source not found!") + self.source = parent_dir + self.source + tree = ET.parse(self.source) + self.root = tree.getroot() + tilecount_str = self.root.get("tilecount") + if tilecount_str == None: raise Exception("tilecount not found!") + self.tilecount = int(tilecount_str) + + def is_raw_in_tileset(self, raw: int) -> bool: + if raw >= self.firstgid and raw < self.firstgid+self.tilecount: + return True + return False + def get_tile_from_raw(self, raw: int) -> int: + if not self.is_raw_in_tileset(raw) and raw: + raise Exception(f"Tile {raw} not in tileset!") + return raw-self.firstgid + +class Layer: + """ + A class to handle a tiled map layer + """ + def __init__(self, element: ET.Element): + self.element = element + + def get_width(self) -> int: + """ + Get the layer width + """ + value = self.element.get("width") + if value == None: raise Exception("Layer width not found") + return int(value) + + def get_height(self) -> int: + """ + Get the layer height + """ + value = self.element.get("height") + if value == None: raise Exception("Layer height not found") + return int(value) + + def get_raw_data(self) -> list: + """ + Get the data of the map + """ + data_tag = self.element.find("data") + if data_tag == None: raise Exception("Data not found!") + raw_data = data_tag.text.split(",") + int_data = [] + for tile in raw_data: + int_data.append(int(tile)) + return int_data + def get_data_with_tileset(self, tileset: Tileset): + raw_data = self.get_raw_data() + out_data = [] + for i in raw_data: + out_data.append(tileset.get_tile_from_raw(i)) + return out_data + +class Object: + """ + An group object (see ObjectGroup) object. + """ + def __init__(self, element: ET.Element): + self.element = element + self.name = element.get("name") + if self.name == None: raise Exception("Name attribute missing!") + self.type = element.get("type") + if self.type == None: raise Exception("Type attribute missing!") + x_str = element.get("x") + if x_str == None: raise Exception("X attribute missing!") + self.x = int(float(x_str)) + y_str = element.get("y") + if y_str == None: raise Exception("Y attribute missing!") + self.y = int(float(y_str)) + self.id = element.get("id") + if self.id == None: raise Exception("ID attribute missing!") + + def __get_point(self) -> list: + # Private method to get a point. Used in get_data. + return [self.x, self.y] + + def __get_polyline(self) -> list: + # Private method to get a polyline. Used in get_data. + data = self.element.find("polyline").get("points") + if data == None: raise Exception("Data not found!") + data = data.replace(' ', ',').split(',') + out_data = [] + for i in data: + out_data.append(int(float(i))) + return out_data + + def get_data(self) -> list: + """ + Get the geometric shape of this object. + """ + if self.element.find("point") != None: + # It is a point. + return self.__get_point() + if self.element.find("polyline") != None: + # It is a polyline. + return self.__get_polyline() + raise Exception("Unknown data!") + + def get_data_type(self) -> str: + """ + Get the geometric shape of this object. + """ + if self.element.find("point") != None: + # It is a point. + return "point" + if self.element.find("polyline") != None: + # It is a polyline. + return "polyline" + raise Exception("Unknown data!") + + def get_property(self, property: str) -> str: + """ + Get the value of a property. + """ + properties = self.element.find("properties") + if properties == None: raise Exception("Properties not found!") + for i in properties: + if i.get("name") == property: + value = i.get("value") + if value == None: raise Exception("Property value not found!") + return value + raise Exception(f"Property {property} not found!") + +class ObjectGroup: + """ + Handle tiled object groups. They can contain points, lines and other + geometric shapes that can be very handy to add NPCs, the path they walk on, + as we do it here, in Collab_RPG. + """ + def __init__(self, element: ET.Element): + self.element = element + self.objects = [] + for object in self.element.iterfind("object"): + self.objects.append(Object(object)) + + + +class Map: + """ + A class to handle the tiled maps. + """ + def __init__(self, input: str): + """ + Loads a tmx map made with tiled. + """ + tree = ET.parse(input) + self.root = tree.getroot() + self.parent_dir = os.path.abspath(input).rpartition('/')[0] + + def get_property(self, property: str) -> str: + """ + Get a map property. + """ + properties = self.root.find("properties") + # If properties wasn't found. + if properties == None: + raise Exception("Properties not found!") + for child in properties: + # Look at the name attribute of each property + if child.get("name") == property: + value = child.get("value") + if value == None: raise Exception("Value attribute not found!") + return value + # The dialog file property wasn't found. + raise Exception(f"\"{property}\" property not found!") + + def get_layer_by_id(self, layer_id: str) -> Layer: + """ + Get a layer by its id. + """ + for layer in self.root.iterfind("layer"): + if layer.get("id") == layer_id: + return Layer(layer) + raise Exception("Layer not found!") + + def get_layer_by_name(self, name: str) -> Layer: + """ + Get a layer by its name. + """ + for layer in self.root.iterfind("layer"): + if layer.get("name") == name: + return Layer(layer) + raise Exception("Layer not found!") + + def get_objectgroup_by_id(self, group_id: str) -> Layer: + """ + Get a layer by its id. + """ + for layer in self.root.iterfind("objectgroup"): + if layer.get("id") == group_id: + return ObjectGroup(layer) + raise Exception("Object group not found!") + + def get_objectgroup_by_name(self, name: str) -> Layer: + """ + Get a layer by its name. + """ + for layer in self.root.iterfind("objectgroup"): + if layer.get("name") == name: + return ObjectGroup(layer) + raise Exception("Object group not found!") + + def get_tileset_by_firstgid(self, firstgid: int) -> Tileset: + for tileset in self.root.iterfind("tileset"): + if tileset.get("firstgid") == str(firstgid): + return Tileset(tileset, self.parent_dir + "/") + raise Exception("Tileset not found!") def convert(input, output, params, target): - if params["custom-type"] == "map": - print("ERROR : Asset ", params["name"], " has legacy type map") - return 1 - elif params["custom-type"] == "world": - convert_world(input, output, params, target) + if params["custom-type"] == "tmx": + convert_map(input, output, params, target) return 0 - elif params["custom-type"] == "custom-image": - convert_custom_image(input, output, params, target) + elif params["custom-type"] == "json": + convert_dialog(input, output, params, target) return 0 - elif params["custom-type"] == "font": - convert_font(input, output, params, target) - return 0 - elif params["custom-type"] == "dialogs": - print("ERROR : Asset ", params["name"], " has legacy type dialog") - #convert_dialogs(input, output, params, target) - return 0 - else: - return 1 -def convert_world(input, output, params, target): - print( "WE ARE COMPUTING THE WORLD", input ) - - data = json.load(open(input, "r")) - nbMaps = ["fileName" in i for i in data["maps"]].count(True) - if DEBUG: print( "We have to treat ", nbMaps, " maps") - if DEBUG: print( "So let's go ... ") - - structWorld = fxconv.Structure() - #structExtra = fxconv.Structure() - - for i in range(nbMaps): - nameMap = data["maps"][i]["fileName"].replace(".tmx","") - nameMapFree = nameMap.split("/")[-1] - #count the number of "back" (cd ..) to locate the map on the computer - nbRetour = nameMap.count("..")+1 - #create the map absolute path - - nameTMX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".tmx" - nameJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - - commandline = 'tiled --export-map json ' + nameTMX + ' ' + nameJSON - if DEBUG: print( "TILED COMMAND LINE FOR MAPS : ", commandline ) - os.system( commandline ) - - mapPath = "/".join(input.split("/")[:-nbRetour]) + "/" + nameMap + ".json" - if DEBUG: print("Map ", i , " name : ", mapPath ) - - xmin = data["maps"][i]["x"] - if DEBUG: print( "xmin = ", xmin ) - - ymin = data["maps"][i]["y"] - if DEBUG: print( "ymin = ", ymin ) - - xmax = data["maps"][i]["x"] + data["maps"][i]["width"] - if DEBUG: print( "xmax = ", xmax ) - - ymax = data["maps"][i]["y"] + data["maps"][i]["height"] - if DEBUG: print( "ymax = ", ymax ) - - map = get_tile_map_data( mapPath, output, params, target, xmin, ymin, xmax, ymax) - if DEBUG: print( "Map = ", map ) - structWorld += fxconv.ptr( map ) - - #structWorld += fxconv.u32(0) - - #generate ! - fxconv.elf(structWorld, output, "_" + params["name"], **target) - - -def get_tile_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - print( "WE ARE COMPUTING THE MAP : ", input ) - data = json.load(open(input, "r")) - - #find the tileset in use. it's a relative path (like ../tileset.tsx) - nameTileset = data["tilesets"][0]["source"].replace(".tsx","") - if DEBUG: print(nameTileset) - #the name of the tileset without the .something - nameTilesetFree = nameTileset.split("/")[-1] - #count the number of "back" (cd ..) to locate the tileset on the computer - nbRetour = nameTileset.count("..")+1 - #create the tileset absolute path - tilesetTSX = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".tsx" - tilesetJSON = "/".join(input.split("/")[:-nbRetour]) + "/" + nameTileset + ".json" - - commandline = 'tiled --export-tileset json ' + tilesetTSX + ' ' + tilesetJSON - if DEBUG: print( "TILED COMMAND LINE FOR TILESET : ", commandline ) - os.system( commandline ) - - tileset = open(tilesetJSON, "r") - data_tileset = json.load(tileset) - tileset_size = data_tileset.get("columns") - tileset.close() - - #find the ID of the first tile in the walkable tileset () - indexWalkable = data["tilesets"][1]["firstgid"] - if DEBUG: print(indexWalkable) - - #Extract from the json the width, height - w, h = data["width"], data["height"] - - #nbTileLayer is the number of "true" layers (without ObjectsLayer) - nbTilelayer = ["data" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( nbTilelayer) - - #index of the various layers (may change from one map to another) - layer_walkable = 0 - layer_foreground = 0 - layer_background = 0 - - #create the structure of the map - structMap = fxconv.Structure() - - structMap += fxconv.u32(w) + fxconv.u32(h) + fxconv.u32(nbTilelayer) - structMap += fxconv.u32(tileset_size) - - structMap += fxconv.u32(xmin) + fxconv.u32(ymin) + fxconv.u32(xmax) + fxconv.u32(ymax) - - structMap += fxconv.ref(f"img_{nameTilesetFree}") - - - #extraction of the data contained in the layer "Walkable" of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Walkable": - layer_walkable = i - if DEBUG: print( "Walkable Tile Data in layer : ", layer_walkable) - break - elif i==nbTilelayer: - print( "ERROR : No Walkable layer data !!!" ) - - walk_data = bytes() - layer = data["layers"][layer_walkable] - for tile in layer["data"]: - #print( tile ) - if tile == 0: walk_data += fxconv.u8(tile) #if walkable_data = 0 then it is a blanck cell so nothing to change - else : walk_data += fxconv.u8(tile-indexWalkable) #if !=0 than we need to shift the tile number by considering the first tileID (given by indexwalkable) - structMap += fxconv.ptr(walk_data) - - - - - nbextra = 0 - extradata = fxconv.Structure() - - nbextra, extradata = get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax) - - if (nbextra==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbextra) ) - structMap += fxconv.ptr( extradata ) - - - - - nameDialog = data["properties"][0]["value"] - dialogfile = "/".join(input.split("/")[:-nbRetour]) + "/" + nameDialog - if DEBUG: print( "THE DIALOGS ARE CONTAINED IN THE FILE : ", dialogfile ) - - nbdiag = 0 - diagdata = fxconv.Structure() - - nbdiag, diagdata = convert_dialogs(dialogfile, output, params, target) - - if (nbdiag==0): - structMap += fxconv.u32( 0 ) - structMap += fxconv.u32( 0 ) - else: - structMap += fxconv.u32( int(nbdiag) ) - structMap += fxconv.ptr( diagdata ) - - - - #extraction of the data contained in the layer "Background" and "Foreground" of the map - - - #import the Background layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Background": - layer_background = i - if DEBUG: print( "Background Tile Data in layer : ", layer_background) - break - elif i==nbTilelayer: - print( "ERROR : No Background layer data !!!" ) - - layer_data = bytes() - layer = data["layers"][layer_background] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) - - - - #import the foreground layer of the map - for i in range(nbTilelayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="Foreground": - layer_foreground = i - if DEBUG: print( "Foreground Tile Data in layer : ", layer_foreground) - break - elif i==nbTilelayer: - print( "ERROR : No Foreground layer data !!!" ) - - layer_data = bytes() - layer = data["layers"][layer_foreground] - for tile in layer["data"]: - layer_data += fxconv.u16(tile-1) - structMap += fxconv.ptr(layer_data) - - - return structMap - - - -def get_extra_map_data(input, output, params, target, xmin, ymin, xmax, ymax): - if DEBUG: print( "WE ARE COMPUTING THE EXTRA DATA OF THE MAP : ", input ) - data = json.load(open(input, "r")) - - nblayer = ["id" in i for i in data["layers"]].count(True) - 1 - if DEBUG: print( "I found ", nblayer, " of extradata") - - #index of the various layers (may change from one map to another) - layer_extradata = 0 - - #import the foreground layer of the map - for i in range(nblayer+1): - datavalid = data["layers"][i] - if datavalid["name"]=="ExtraData": - layer_extradata = i - if DEBUG: print( "Extra Data in layer : ", layer_extradata) - break - elif i==nblayer: - print( "ERROR : No ExtraData layer data !!!" ) - return 0, fxconv.u32(0) - - #create the structure of the map - structData = fxconv.Structure() - - nbSign = 0 - nbNPC = 0 - nbPortal = 0 - nbDiag = 0 - - npcs = fxconv.Structure() - signs = fxconv.Structure() - portals = fxconv.Structure() - - layer = data["layers"][layer_extradata] - for i in layer["objects"]: - - #get the type of the item - tpe = i["type"] - - #we check if the type corresponds to a items of type Point in Tiled - if tpe in ("NPC"): - currData = fxconv.Structure() - - x = i["x"] + xmin - y = i["y"] + ymin - nme = i["name"] - - - dialogID = None - needAction = None - path = 0 - path_length = 0 - xdata = None - ydata = None - face_type = "MALE" - - #we now fill all the properties of this item - for j in i["properties"]: - #property "dialog" - if j["name"]=="dialogID": - dialogID = j[ "value" ] - nbDiag += 1 - #property "isQuestion" - elif j["name"]=="needAction": needAction = j[ "value" ] - - else: - #Extra properties for NPCs (path and face) - if tpe=="NPC": - if j["name"]=="face": - face_type = j["value"] - elif j["name"]=="hasPath": - pathID = None - path = j[ "value" ] - if path==1: - if DEBUG: print( "PNJ has path - NOW LOOKING FOR RELEVANT DATA" ) - - # we start looking for path data with first the ID of the path Object - for u in i["properties"]: - if u["name"]=="path": - pathID = u[ "value" ] - if DEBUG: print( "path ID is identified : ID= ", pathID ) - - for v in layer["objects"]: - if v[ "id" ] == pathID: - if DEBUG: print( "path data found : " ) - - xdata = bytes() - ydata = bytes() - - for w in v[ "polyline" ]: - path_length = path_length + 1 - if DEBUG: print( "X= ", w[ "x" ], " Y= ", w[ "y" ] ) - xdata += fxconv.u16( int( w[ "x" ] ) ) - ydata += fxconv.u16( int( w[ "y" ] ) ) - - else: - if DEBUG: print( "PNJ has no Path" ) +def convert_map(input, output, params, target): + if VERBOSE: print(f"INFO: Converting map {input} -> {output}") + input_map = Map(input) + dialog_file = "" + background_layer = [] + foreground_layer = [] + walkable_layer = [] + width = 0 + height = 0 + outdoor_tileset = None + walkable_tileset = None + + npc_paths = {} + npcs = {} + signs = {} + + # Get the dialog file + try: + if VERBOSE: print("INFO: Getting the dialog file") + dialog_file = input_map.get_property("dialogFile") + if VERBOSE: print(f"INFO: Dialog file: {dialog_file}.") + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the dialog file.\n" + + f" Error message: {e}\n") + sys.exit(1) + + # Get the outdoor tileset + try: + if VERBOSE: print("INFO: Getting the outdoor tileset") + outdoor_tileset = input_map.get_tileset_by_firstgid(1) + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the outdoor tileset.\n" + + f" Error message: {e}\n") + sys.exit(1) + + # Get the walkable tileset + try: + if VERBOSE: print("INFO: Getting the walkable tileset") + walkable_tileset = input_map.get_tileset_by_firstgid(409) + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the walkable tileset.\n" + + f" Error message: {e}\n") + sys.exit(1) + + # Get the background + try: + if VERBOSE: print("INFO: Getting the background layer") + bg_layer = input_map.get_layer_by_name("Background") + # The bg layer will be used to set the map width and height. + width = bg_layer.get_width() + height = bg_layer.get_height() + if VERBOSE: print(f"INFO: Map size: ({width}, {height}).") + # Get the layer data himself + background_layer = bg_layer.get_data_with_tileset(outdoor_tileset) + # Check if the size of the layer data is correct. + if len(background_layer) != width*height: + raise Exception("Bad layer size!") + if VERBOSE: print("INFO: Layer data has the right size.") + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the background layer.\n" + + f" Error message: {e}\n") + sys.exit(1) + + # Get the foreground + try: + if VERBOSE: print("INFO: Getting the foreground layer") + fg_layer = input_map.get_layer_by_name("Foreground") + # Get the layer data himself + foreground_layer = fg_layer.get_data_with_tileset(outdoor_tileset) + # Check if the size of the layer data is correct. + if len(foreground_layer) != width*height: + raise Exception("Bad layer size!") + if VERBOSE: print("INFO: Layer data has the right size.") + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the foreground layer.\n" + + f" Error message: {e}\n") + sys.exit(1) + + # Get the walkable layer + try: + if VERBOSE: print("INFO: Getting the walkable layer") + wk_layer = input_map.get_layer_by_name("Walkable") + # Get the layer data himself + walkable_layer = wk_layer.get_data_with_tileset(walkable_tileset) + # Check if the size of the layer data is correct. + if len(walkable_layer) != width*height: + raise Exception("Bad layer size!") + if VERBOSE: print("INFO: Layer data has the right size.") + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the walkable layer.\n" + + f" Error message: {e}\n") + sys.exit(1) + + # Get the extra data + try: + if VERBOSE: print("INFO: Getting the extra data") + ed_objgroup = input_map.get_objectgroup_by_name("ExtraData") + # Get the paths the NPCs take. + for object in ed_objgroup.objects: + if object.get_data_type() == "polyline": + npc_paths[object.id] = object.get_data() + # Get the NPCs + for object in ed_objgroup.objects: + if object.get_data_type() == "point" and object.type == "NPC": + path = None + if int(object.get_property("hasPath")): + if object.get_property("path") in npc_paths: + path = npc_paths[object.get_property("path")] else: - print( "UNIDENTIFIED PROPERTY : ", j["name"]) + raise Exception("Path required but not found!") + data = { + "position": object.get_data(), + "needAction": object.get_property("needAction"), + "dialogID": object.get_property("dialogID"), + #"face": object.get_property("face"), + "path": path + } + npcs[object.id] = data + # Get the signs + for object in ed_objgroup.objects: + if object.get_data_type() == "point" and object.type in SIGN_TYPES: + data = { + "needAction": object.get_property("needAction"), + "dialogID": object.get_property("dialogID") + } + signs[object.id] = data + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the extra data.\n" + + f" Error message: {e}\n") + sys.exit(1) + # Generate the structs + # - if DEBUG: - print( "OBJECT X= ", x, " Y= ", y, "STR= ", dialogID ) - print( " Type= ", tpe, " Name= ", nme, "Face =", face_type) - print( " Action?= ", needAction ) - - - currData += fxconv.u32(0) - currData += fxconv.u32(0) - currData += fxconv.u32( int(x) ) - currData += fxconv.u32( int(y) ) - - currData += fxconv.u16(0) #TODO : faceid - - currData += fxconv.u8(0) - - currData += fxconv.u8(1) - currData += fxconv.u32( int(dialogID) ) - currData += fxconv.u32( int(needAction) ) - - currData += fxconv.string( nme ) - - if path==0: - currData += fxconv.u32(0) - currData += fxconv.u32(0) - currData += fxconv.u32(0) - currData += fxconv.u32(0) - currData += fxconv.u32(0) - else: - o_xdata = fxconv.Structure() - o_xdata += xdata - o_ydata = fxconv.Structure() - o_ydata += ydata - - currData += fxconv.u32(path) - currData += fxconv.u32(path_length) - currData += fxconv.u32(0) - currData += fxconv.ptr(o_xdata) - currData += fxconv.ptr(o_ydata) - - #TODO - currData += fxconv.i32(0) - currData += fxconv.u8(0) - currData += fxconv.u8(0) - - currData += fxconv.u16(0) - - nbNPC += 1 - signs += currData - - elif tpe in ["SGN", "INFO"]: - currData = fxconv.Structure() - - x = i["x"] + xmin - y = i["y"] + ymin - nme = i["name"] - if tpe == "SIGN": - icon = 0 - else: - icon = 1 - - dialogID = None - needAction = None - - #we now fill all the properties of this item - for j in i["properties"]: - #property "dialog" - if j["name"]=="dialogID": - dialogID = j[ "value" ] - nbDiag += 1 - #property "isQuestion" - elif j["name"]=="needAction": needAction = j[ "value" ] - else: - print( "UNIDENTIFIED PROPERTY : ", j["name"]) - - currData += fxconv.u32( int(x) ) - currData += fxconv.u32( int(y) ) - currData += fxconv.u32(icon) - currData += fxconv.string( nme ) - currData += fxconv.u32( int(dialogID) ) - currData += fxconv.u32( int(needAction) ) - - nbSign += 1 - signs += currData - - elif tpe == "PORTAL": - nbPortal+=1 - currData = fxconv.Structure() - - x = i["x"] + xmin - y = i["y"] + ymin - h = -1 - w = -1 - tp_interior = -1 - tp_to = -1 - - for j in i["properties"]: - if j["name"] == "h": - h = j["value"] - if j["name"] == "w": - w = j["value"] - if j["name"] == "tp_interior": - tp_interior = j["value"] - if j["name"] == "tp_to": - tp_to = j["value"] - - if w==-1 or h==-1 or tp_interior==-1 or tp_to==-1: - print("ERROR : Invalid portal " + i["ID"]) - continue - - currData += fxconv.u32(int(x)) - currData += fxconv.u32(int(y)) - currData += fxconv.u32(int(w)) - currData += fxconv.u32(int(h)) - currData += fxconv.u16(int(tp_interior)) - currData += fxconv.u16(int(tp_to)) - - portals += currData - - #else we do nothing - else: - print( 'Unknown object type "'+tpe+'" !' ) - - structData += fxconv.u32(nbNPC) - if nbNPC: - structData += fxconv.ptr(npcs) - else: - structData += fxconv.u32(0) - - structData += fxconv.u32(nbSign) - if nbSign: - structData += fxconv.ptr(signs) - else: - structData += fxconv.u32(0) - - structData += fxconv.u32(nbPortal) - if nbPortal: - structData += fxconv.ptr(portals) - else: - structData += fxconv.u32(0) - - return nbDiag, structData - - -def convert_custom_image(input, output, params, target): - scale = int(params.get("scale", 1)) - - # Upscale image before converting - im = Image.open(input) - im = im.resize((im.width * scale, im.height * scale), - resample=Image.NEAREST) - - o = fxconv.convert_image_cg(im, params) - fxconv.elf(o, output, "_" + params["name"], **target) - - - -def convert_font(input, output, params, target): - o = fxconv.convert_topti(input, params) - fxconv.elf(o, output, "_" + params["name"], **target) - - - -def convert_dialogs(input, output, params, target): - - if DEBUG: print( "WE ARE COMPUTING THE DIALOGS FROM : ", input ) - data = json.load(open(input, "r")) - - structDialogs = fxconv.Structure() - nbdialogs = 0 - - for d in data["dialogs"]: - if DEBUG: print( int(d[ "ID" ])) - # print( d[ "dialog" ] ) - if DEBUG: print( int(d[ "isQuestion" ]) ) - # print( d[ "choice" ].replace('$', chr(0)) ) - # print( d[ "conclusion1" ] ) - # print( int(d[ "next1" ] ) ) - # print( d[ "conclusion2" ] ) - # print( int(d[ "next2" ] ) ) - # print( int(d[ "nextOther" ]) ) - nbdialogs = nbdialogs + 1 - - structDialogs += fxconv.u32( int(d[ "ID" ] ) ) - structDialogs += fxconv.string( d[ "dialog" ] ) - structDialogs += fxconv.u32( int(d[ "isQuestion" ] ) ) - structDialogs += fxconv.string( d[ "choice" ].replace('$', chr(0)) ) - structDialogs += fxconv.string( d[ "conclusion1" ] ) - structDialogs += fxconv.u32( int(d[ "next1" ] ) ) - structDialogs += fxconv.string( d[ "conclusion2" ] ) - structDialogs += fxconv.u32( int(d[ "next2" ] ) ) - structDialogs += fxconv.u32( int(d[ "nextOther" ] ) ) - - return nbdialogs, structDialogs - - #fxconv.elf(structDialogs, output, "_" + params["name"], **target) +def convert_dialog(input, output, params, target): + if VERBOSE: print(f"INFO: Converting dialog file {input} -> {output}") diff --git a/assets/fxconv-metadata.txt b/assets/fxconv-metadata.txt index 822cad1..07f2018 100644 --- a/assets/fxconv-metadata.txt +++ b/assets/fxconv-metadata.txt @@ -1,7 +1,19 @@ -WorldRPG.world: - custom-type: world - name: worldRPG +level0.tmx: + custom-type: tmx + name: level0 -#DialogsRPG.json: -# custom-type: dialogs -# name: dialogRPG +level1.tmx: + custom-type: tmx + name: level1 + +level2.tmx: + custom-type: tmx + name: level2 + +level3.tmx: + custom-type: tmx + name: level3 + +level4.tmx: + custom-type: tmx + name: level4 diff --git a/assets/tiled.py b/assets/tiled.py new file mode 100644 index 0000000..e69de29 From 2202ec6d38e70f9d51ec3ed3cb710264fa91824c Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:19:49 +0200 Subject: [PATCH 12/29] Merge dev into new_converter --- .clang-format | 12 + CMakeLists.txt | 72 ++-- STYLE.md | 27 +- assets-cg/INFO_Icon.png | Bin 7171 -> 920 bytes assets-cg/NPC_Icon_2.png | Bin 650 -> 494 bytes assets-cg/SGN_Icon.png | Bin 683 -> 637 bytes assets-cg/SignAction.png | Bin 4952 -> 187 bytes .../ega64/tileset/tileset_inEGA64_CG.png | Bin 0 -> 6430 bytes assets-cg/fxconv-metadata.txt | 6 +- assets-cg/npc/char/fxconv-metadata.txt | 14 +- assets-cg/npc/char/npc_female.png | Bin 0 -> 221 bytes assets-cg/npc/char/npc_male.png | Bin 167 -> 206 bytes assets-cg/npc/char/npc_milkman.png | Bin 0 -> 222 bytes assets-cg/npc/char/npc_police.png | Bin 0 -> 220 bytes assets-cg/npc/face/npc_female.png | Bin 510 -> 808 bytes assets-cg/npc/face/npc_male.png | Bin 494 -> 861 bytes assets-cg/npc/face/npc_milkman.ase | Bin 0 -> 1264 bytes assets-cg/npc/face/npc_milkman.png | Bin 544 -> 1000 bytes assets-cg/npc/face/npc_police.ase | Bin 0 -> 1217 bytes assets-cg/npc/face/npc_police.png | Bin 555 -> 992 bytes assets-cg/player_face.png | Bin 5972 -> 246 bytes assets-cg/player_female.png | Bin 0 -> 238 bytes assets-cg/player_male.png | Bin 0 -> 208 bytes assets-fx/1b/INFO_Icon.png | Bin 0 -> 215 bytes assets-fx/1b/fxconv-metadata.txt | 3 + assets-fx/1b/npc/char/fxconv-metadata.txt | 12 + assets-fx/1b/npc/char/npc_female.png | Bin 0 -> 110 bytes assets-fx/1b/npc/char/npc_male.png | Bin 0 -> 109 bytes assets-fx/1b/npc/char/npc_milkman.png | Bin 0 -> 109 bytes assets-fx/1b/npc/char/npc_police.png | Bin 0 -> 109 bytes .../{ => 1b}/npc/face/fxconv-metadata.txt | 0 assets-fx/1b/npc/face/npc_female.png | Bin 0 -> 279 bytes assets-fx/1b/npc/face/npc_male.png | Bin 0 -> 266 bytes assets-fx/1b/npc/face/npc_milkman.png | Bin 0 -> 294 bytes assets-fx/1b/npc/face/npc_police.png | Bin 0 -> 300 bytes assets-fx/1b/tileset/tileset1b.png | Bin 40631 -> 4808 bytes assets-fx/1b/tileset/tileset_in1b.png | Bin 0 -> 3587 bytes assets-fx/{ => 2b}/INFO_Icon.png | Bin assets-fx/2b/fxconv-metadata.txt | 3 + assets-fx/2b/npc/char/fxconv-metadata.txt | 12 + assets-fx/2b/npc/char/npc_female.png | Bin 0 -> 115 bytes assets-fx/{ => 2b}/npc/char/npc_male.png | Bin assets-fx/2b/npc/char/npc_milkman.png | Bin 0 -> 118 bytes assets-fx/2b/npc/char/npc_police.png | Bin 0 -> 118 bytes assets-fx/2b/npc/face/fxconv-metadata.txt | 12 + assets-fx/2b/npc/face/npc_female.png | Bin 0 -> 323 bytes assets-fx/{ => 2b}/npc/face/npc_male.png | Bin assets-fx/{ => 2b}/npc/face/npc_milkman.png | Bin assets-fx/{ => 2b}/npc/face/npc_police.png | Bin assets-fx/2b/tileset/tileset_in2b.png | Bin 0 -> 4842 bytes assets-fx/demo_player.png | Bin 107 -> 0 bytes assets-fx/fxconv-metadata.txt | 11 +- assets-fx/npc/char/fxconv-metadata.txt | 3 - assets-fx/npc/face/npc_female.png | Bin 327 -> 0 bytes assets-fx/player_female.png | Bin 0 -> 110 bytes .../player_male.png | Bin assets/DialogsLvl4.json | 37 ++ assets/WorldRPG.world | 7 + assets/level3.tmx | 4 +- assets/level4.tmx | 124 +++++++ src/config.h | 52 ++- src/dialogs.c | 345 +++++++++--------- src/dialogs.h | 10 +- src/events.c | 95 +++-- src/events.h | 8 +- src/game.c | 54 +-- src/game.h | 44 +-- src/main.c | 123 +++---- src/map.c | 165 +++++---- src/map.h | 22 +- src/mapdata.h | 4 +- src/memory.c | 5 +- src/memory.h | 3 +- src/npc.c | 282 +++++++------- src/npc.h | 38 +- src/player.c | 182 +++++---- src/player.h | 23 +- 77 files changed, 1003 insertions(+), 811 deletions(-) create mode 100644 .clang-format create mode 100644 assets-cg/ega64/tileset/tileset_inEGA64_CG.png create mode 100644 assets-cg/npc/char/npc_female.png create mode 100644 assets-cg/npc/char/npc_milkman.png create mode 100644 assets-cg/npc/char/npc_police.png create mode 100644 assets-cg/npc/face/npc_milkman.ase create mode 100644 assets-cg/npc/face/npc_police.ase create mode 100644 assets-cg/player_female.png create mode 100644 assets-cg/player_male.png create mode 100644 assets-fx/1b/INFO_Icon.png create mode 100644 assets-fx/1b/fxconv-metadata.txt create mode 100644 assets-fx/1b/npc/char/fxconv-metadata.txt create mode 100644 assets-fx/1b/npc/char/npc_female.png create mode 100644 assets-fx/1b/npc/char/npc_male.png create mode 100644 assets-fx/1b/npc/char/npc_milkman.png create mode 100644 assets-fx/1b/npc/char/npc_police.png rename assets-fx/{ => 1b}/npc/face/fxconv-metadata.txt (100%) create mode 100644 assets-fx/1b/npc/face/npc_female.png create mode 100644 assets-fx/1b/npc/face/npc_male.png create mode 100644 assets-fx/1b/npc/face/npc_milkman.png create mode 100644 assets-fx/1b/npc/face/npc_police.png create mode 100644 assets-fx/1b/tileset/tileset_in1b.png rename assets-fx/{ => 2b}/INFO_Icon.png (100%) create mode 100644 assets-fx/2b/fxconv-metadata.txt create mode 100644 assets-fx/2b/npc/char/fxconv-metadata.txt create mode 100644 assets-fx/2b/npc/char/npc_female.png rename assets-fx/{ => 2b}/npc/char/npc_male.png (100%) create mode 100644 assets-fx/2b/npc/char/npc_milkman.png create mode 100644 assets-fx/2b/npc/char/npc_police.png create mode 100644 assets-fx/2b/npc/face/fxconv-metadata.txt create mode 100644 assets-fx/2b/npc/face/npc_female.png rename assets-fx/{ => 2b}/npc/face/npc_male.png (100%) rename assets-fx/{ => 2b}/npc/face/npc_milkman.png (100%) rename assets-fx/{ => 2b}/npc/face/npc_police.png (100%) create mode 100644 assets-fx/2b/tileset/tileset_in2b.png delete mode 100644 assets-fx/demo_player.png delete mode 100644 assets-fx/npc/char/fxconv-metadata.txt delete mode 100644 assets-fx/npc/face/npc_female.png create mode 100644 assets-fx/player_female.png rename assets-cg/demo_player.png => assets-fx/player_male.png (100%) create mode 100644 assets/DialogsLvl4.json create mode 100644 assets/level4.tmx diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..196c51c --- /dev/null +++ b/.clang-format @@ -0,0 +1,12 @@ +BasedOnStyle: LLVM +IndentWidth: 4 +PointerAlignment: Right +SpaceBeforeAssignmentOperators: true +SpaceBeforeRangeBasedForLoopColon: false +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpaceBeforeParens: Never +IndentCaseBlocks: true +IncludeBlocks: Regroup +AllowShortBlocksOnASingleLine: Empty +ColumnLimit: 80 diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b4df23..31954ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,16 @@ cmake_minimum_required(VERSION 3.15) project(MyAddin) +#set the color mode either to 1b or 2b +set(COLORMODE_fx 1b) +#set the color mode either to 1b, 2b or EGA64 +set(COLORMODE_cg EGA64) + +if(NOT "${COLORMODE_cg}" STREQUAL EGA64) + set(FXSDK_PLATFORM_LONG fx9860G_G3A) + set(FXSDK_PLATFORM fx) +endif() + include(GenerateG1A) include(GenerateG3A) @@ -12,11 +22,6 @@ find_package(Gint 2.11 REQUIRED) # Gint 2.11 is required, because we're using the new macros like GINT_RENDER_RGB find_package(LibProf 2.4 REQUIRED) -#set the color mode either to 1b or 2b -set(COLORMODE_fx 2b) -#set the color mode either to 1b, 2b or EGA64 -set(COLORMODE_cg EGA64) - fxconv_declare_converters(assets/converters.py) set(SOURCES @@ -38,8 +43,12 @@ set(ASSETS ) set(ASSETS_cg - assets-cg/demo_player.png + assets-cg/player_male.png + assets-cg/player_female.png assets-cg/npc/char/npc_male.png + assets-cg/npc/char/npc_female.png + assets-cg/npc/char/npc_milkman.png + assets-cg/npc/char/npc_police.png assets-cg/SignAction.png assets-cg/npc/face/npc_male.png assets-cg/npc/face/npc_female.png @@ -51,28 +60,15 @@ set(ASSETS_cg assets-cg/font.png ) -set(ASSETS_cg_1b - assets-cg/1b/tileset/tileset1b_CG.png -) - -set(ASSETS_cg_2b - assets-cg/2b/tileset/tileset2b_CG.png -) - set(ASSETS_cg_EGA64 assets-cg/ega64/tileset/tilesetEGA64_CG.png ) set(ASSETS_fx - assets-fx/demo_player.png - assets-fx/npc/char/npc_male.png + assets-fx/player_male.png + assets-fx/player_female.png assets-fx/SignAction.png - assets-fx/npc/face/npc_male.png - assets-fx/npc/face/npc_female.png - assets-fx/npc/face/npc_milkman.png - assets-fx/npc/face/npc_police.png assets-fx/SGN_Icon.png - assets-fx/INFO_Icon.png assets-fx/player_face.png assets-fx/font.png # ... @@ -80,11 +76,29 @@ set(ASSETS_fx set(ASSETS_fx_1b assets-fx/1b/tileset/tileset1b.png + assets-fx/1b/npc/char/npc_male.png + assets-fx/1b/npc/char/npc_female.png + assets-fx/1b/npc/char/npc_milkman.png + assets-fx/1b/npc/char/npc_police.png + assets-fx/1b/npc/face/npc_male.png + assets-fx/1b/npc/face/npc_female.png + assets-fx/1b/npc/face/npc_milkman.png + assets-fx/1b/npc/face/npc_police.png + assets-fx/1b/INFO_Icon.png # ... ) set(ASSETS_fx_2b assets-fx/2b/tileset/tileset2b.png + assets-fx/2b/npc/char/npc_male.png + assets-fx/2b/npc/char/npc_female.png + assets-fx/2b/npc/char/npc_milkman.png + assets-fx/2b/npc/char/npc_police.png + assets-fx/2b/npc/face/npc_male.png + assets-fx/2b/npc/face/npc_female.png + assets-fx/2b/npc/face/npc_milkman.png + assets-fx/2b/npc/face/npc_police.png + assets-fx/1b/INFO_Icon.png # ... ) @@ -126,26 +140,18 @@ if("${FXSDK_PLATFORM_LONG}" STREQUAL fx9860G) elseif("${FXSDK_PLATFORM_LONG}" STREQUAL fxCG50) # cg colormode - if("${COLORMODE_cg}" STREQUAL 1b) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOR1BIT) - endif() - - if("${COLORMODE_cg}" STREQUAL 2b) - target_compile_options(myaddin PRIVATE -Wall -Wextra -Os -g -DCOLOR2BIT) - endif() - if("${COLORMODE_cg}" STREQUAL EGA64) target_compile_options(myaddin PRIVATE -Wall -Wextra -O0 -g -DCOLOREGA) endif() if("${COLORMODE_cg}" STREQUAL 1b) - generate_g3a(TARGET myaddin OUTPUT "RPG_1b.g3a" - NAME "RPG PC 1b" ICONS assets-cg/1b/icon-uns-1b.png assets-cg/1b/icon-sel-1b.png) + generate_g3a(TARGET myaddin OUTPUT "RPG_1bfx.g3a" + NAME "RPG PC 1b fx" ICONS assets-cg/1b/icon-uns-1b.png assets-cg/1b/icon-sel-1b.png) endif() if("${COLORMODE_cg}" STREQUAL 2b) - generate_g3a(TARGET myaddin OUTPUT "RPG_2b.g3a" - NAME "RPG PC 2b" ICONS assets-cg/2b/icon-uns-2b.png assets-cg/2b/icon-sel-2b.png) + generate_g3a(TARGET myaddin OUTPUT "RPG_2bfx.g3a" + NAME "RPG PC 2b fx" ICONS assets-cg/2b/icon-uns-2b.png assets-cg/2b/icon-sel-2b.png) endif() if("${COLORMODE_cg}" STREQUAL EGA64) diff --git a/STYLE.md b/STYLE.md index dc9e7e7..fae5c75 100644 --- a/STYLE.md +++ b/STYLE.md @@ -2,32 +2,13 @@ (Mibi88) Fcalva, SlyVTT: What do you think of this? -Wrap the code on 80 columns. Align the wrapped code with the last parantheses, -etc. - -Use curly braces with if, else, while and for statements if they can't hold on a -single line. - -Put the curly braces after if, else, while or for statements and declarations of -procedures on the same line. - -No spaces around parantheses, one space after a comma. - Variables names in sneak_case. -(Mibi88) SlyVTT, Fcalva, should be use a doc generation thing or do we describe -the procedures as I did so far? +Name your procedures as following: `filename_whatitdoes`. -Document your procedures as following: +The procedures are documented using sphinx. -```C -/* procedure_name() - * - * Describe what this procedure does. - * arg1: Describe this argument. If the text is too long, wrap it to the - * next line like this. - * long_name: Describe this argument, and so on. - */ -``` +We're using `clang-formatter` to keep the code readable. Please run it before +committing your code as following: `clang-format -i *` in the `src` folder. Have I forgotten something? diff --git a/assets-cg/INFO_Icon.png b/assets-cg/INFO_Icon.png index ce5e50043e65a0ffe8fc5649692a1eded1fcbb88..ba8e2865f6310ff0d6242ac1847303ca75ae3793 100644 GIT binary patch literal 920 zcmV;J184k+P)gUrArf~Lm2xX(51>0 z$ka}dWXKJbV5yX3xDMC{_|Ccm4w{trSvZ~T^BwQ&XZ!gnzy~;~0zkDIT%a!$fKrNS z@O>YEX0r)Euh#>h)9H-$oJ=MIK&|%3k1D^uey#xW`Fv!1`#UmY_5L4{Ef$Lk;OpH} z0PgNy1MsX>1fWz(rz2zea`{)^a`k$@V0p6V)erjZ1I23cRV-yxjgcc2v+xR-ZeS{s2?1R_G_c>H=8>OL;{WXYYe303cf^oc1kWu*S4w4gO%UzH8}v2@nO44X)z6@k1Z`7Ww>lA4CB|3Ro1h z(wjT)Wfp)%Qh>E`HM?6;K%XLaL}a=gJF`yupwQGmIKRf2=iKb=r9iQA8P4l!>3q5%7bQwcT+ z&k4fK9Onl1b7qZx4^e=tz;#w=lwp3?*46-6Utb3z6cgv&=e^euA25n@C73iXa7Zb- z!6^WqS5W{zb#Bnj%?$wi``tvdOWK6a3}qeAXX+dwm#+vq&`L7(ocRW`&J;1|eoUUg z!Yg3vsBltWVJjiTq&Y+h&oX~JeyadhTdM$+N)i(U=8!3BGf+U?he2%4?9bmUe~XsL zm}`8yz8Uk|+uI}eMFI2f(B%V6u2M;-r-!o2V=!ZUWo2cwJ=G;$>cL;w#)VlhtIBV`3Ns zOF;xCKsL|>J^Dg{2ou5BTxdzqM>eRX2qO9GJm?P!^%p@uJ!FH{5CS0<2iF>CB=q~i zbuBd8b3tE?(EkFOnE%rWG2SA49cRifkdhgMDnm`ddKIarReG8*NC_QHP_)Vb{spz& z5djbugI&jh*eJ#@ClqLy6Y7UKWkX*SiZ=?(qk8oF_uwHA1~K!{+E9OEG;$D*z4LHq z3zj&3tZ6JbLIS~C=QmgmCXR}Vj*1jVM@PrRh$XT8;$r*si5-}foX~G@%FrQ$Q&Ll< z!!z!c%I-@`O-IIQ4oe+I-uA0=C)QVt zViE~tn6R%v)K}2C3mXb?Mhf^>kP6%jMG=uv(c&0MA28UQh?EiuBSevr5l}gTCtx0n z=o^_dj2Io2`~VXzd%Pd{^ulH0wCwti`cK^d<8ZavH77=L*WCjKri{4f-t>`jN~6{3 z4RlWKn6cyXOyegNPM$J#+Vlrm3ui4Zu|4MYlvh-Gt7bj(>|f?S_xuaKmtR@5_|?~z zy#7Yr@)avrtzPrDweN0vZ}ahYlZUK6d<{Ct6RQ zI(_Esg}}v2Z9iSU(%yl1A)et^kl78q`T{RuM1&|J8u1bcD-rR&5s|})sHD*kL^F>k z%gCq2{jwJ>tN$n_O+E3){$|&H$z8*#VuwF&Q(_+@p~Sw(d) z0#^)O{nhDMo$u#bhYx)Ei)w|w^jcwqZ+nFgORw``0eN6s+xWI-OtE*}p_1AJSsj|W zBJ^Fo-iQT_(E`3fcxa|$J_P52%XSyVn3hRhWQO^tBn&I zi~KvzwMZ~X5+5f@g%9$Ik{oOezG@@Lc0*DFbX!voBV^n#zdCd6_9+d}sUCTn@!b{AR&2$^erZ4Uw@8tCTNyAQS01GP&+UL=H$3J;AU zM|8U@%&V7T-G~aPE$|36bknZ5K~R1(qMZ_uD_SAbXXOwu=#KKv2a7t2y=z2}?=y-+ zB~aF_O}E%=H^BDHTTd6LYLK?g;E&G^`XsoCWEcHVGXLN1MV&{s=gfK$9%yN{oSXtv zPL9;+a#(Gp9EN#omM*9t|4Bi=xjPE?%bHgnm&OmA(I>;|+9;10J#4pR>}twZzhu{f z75%>5soVeD8L7B&&WCe0b-olIZ@uvGu}*!>#m>tQmmD!IdiBMt3#^lmbzEy9KX~`G zZ%e*h`APgzmHcAksij|dvmU9R*LZ2()QkUkyLjY~#S1+fn(7+X>}*c{!zQ`z9rLw{ zmZ83(yDDm|^;b*{gICuxo6fD?M|E7FwoD()-F<46zxm_VC6h8s=T3NiLBal4tY=e? zZB&$x6mMNU{N;P*ef6eo)$y@~P5WB^NF|=p##Oyp{?_V6%QEi?kTI1j0#wzK&T9`} z)vwd7f2nH7UChx33pVd&y-z*68Qb>xM%U2=2d`gyf9}B5Z?&Hqv;#}E7d)AsG-3jV zB@VL{PV-F5pFp#YvJA%JFmoB+GAI9t%^c-*GVDywBQm-{z7)vOx9qLjmnZ_dT9VC<2;PiTUKg!(_W*D$EBf7}cYpWn-SrTcc%VMP`=8g?Pz@1T6;_*0XrLwZJGNV$R;cyiz z34_6)RFO)O#K8i0SJ^#`7q`395JV6omvgf&o6}=+*rf=QF+0jVMwtxerQ!I>ocZ}( z@OF1d1<*t3Wt>VPL!~S$Q}$fp_Kc|jkWfIkT;VRPa&pRvoZC_EV!1IDoZXYw6T-rF zt#_8YN_jdKR>_reWnk(CuS74G=!>J%4R9DnYi0?K!8t~w!YKUTbn$VIOiZOFkZ*;fA>ZxR0+~{J^5wwExR8Vk-cDh*EQt!i9vRgpNsl4>odHxmY}rgzZ4 z0!1yYQT=`t^#+61tk*;Cbff{NG*%sMuyPt)%aSTBOX&@ami-ke>I(@iO{i&-{QW3$ z8bWI^8+5o@ueRb89E@=TXJ&8$>es4KF_c<$!#4PzvS_$*XNL+kQ;8mK;jNjeylL|W z4SGBcp}>P<@RWszwzBJ~9jbiveEbbxp%0DU&;vlak=pSo|n={xQlV-O?P8hpJdbo z*c&wiU@+Qa${!PbN}QY!A2WS?ixGa2p-j1>3-k7Tzvv^^Gpg9!x0if&>HO&tTRqOK z&jR?2!0e@;l_qFcCFV&l9X4X@ipBS>k9e&0<--vs^+U5uf7tZOTgi!7%IqPO{N#ex z!3W3te7=XsAxAaK1}<3tM%yL9s;O7rd8DyWG*a-z!fM49bBgt=_)9zE)ZRhMS01nV zKzQoly2vcOV7|rLvROL#YRimRldJXAmY<|2v(Ik$dbW7QT#@td@rfsXpsZVoCxGtQ= z9%t{&lh9Qz}OBXLBbY4>+D*1I}wt%X)RN z27!^aHS_>rY65^71vM>H-W&KPCLqjSf}+NPnF;8TkeHSjN0KHm0fC`iKtI!+aB{q) z1~ve%o=RMg&+6Uq*x=;%(M$^~imqbFR>@(zhS1$P2j1J>C~I`veg)VCp}X=_XG4mgv_%l_O6d{#qPf2+DR=i+V3p#ygU*8s#n kqyMfyVB0C~1g-)60qkONB^3R&`Tzg`07*qoM6N<$f^>n`$N&HU literal 650 zcmV;50(Jd~P)kdg0003aX+uL$Nkc;* zaB^>EX>4Tx04R~2kg-a`P!xv0RM8^ZrQ#qC8C(l4W^%A91VJIj3Pz_iX|b5Zkfapf zz&Fu{=^zNcg1dsV|BVg~X7R$||2UlU|My;K*-4a^i~EpfRpI*m;4-+fm)~g9rNa)L zFe>xD=bg}aK3}nnzVwV&^W2|jDIS%Pbgs&xyr{t16FajiH>_g)cHke1AH;T?X0iB5 zyd9^pVYBO}$u#=$G`CqDWf$kBuiC=pm{UA#hD@1|P|=fS>Kx&)D|IOdxu+zOCXCdZ zX{O>vRLaTaKr|5PHVt{3b)Kh`p*$w?G6{F2@-%sv|NUP3IIB0Ujd>mxVcl9#wZ>z3 ze}uIFy3eq3-H_G({kDb~r=I!e8@~V?Zcu)MTEd|K0007FOGiWi0IH26G5`Po32;bR za{vGf6951U69E94oEQKA00(qQO+^Ri2onzt2IAPRZvX%Q>`6pHR7l6IRNEGVFbE@@ z{r@j#4^u~Ng4K-&k5w)qq#%?rv|;6w3ywf=_D`LXTQ1g|ROxf7&nRISQwU29A6vM< z&5i?p9*D-!A;9RtqudEvk6=cM5!Vp&iUlEXy(5JIWhQe>>gqgk5vGA@jQiA45Y!W= zel9qGmS5k(Jrg7{+|VH+l;}uT3y)gBgTEUF6hdKqU3zi>e%k`d8}7GIFAoj>?OmXE zbYoh z001Dm5*lzmp8)`m$79ZH@)8HfdB5LX?dSRR^smgu{}$pAAzB7FIik}v5db`&&)gBu zg3Z&o-uL5hv=0MPs0Q%J$_!W|-WnMXqs0{l7@VvVG!vNChLrZN#VZ-!faSuM&*jog z=8k+VtZRSu)Bq6ofDP;Fswnd^y|Kp4{F!gN8_C(GGPE8XtSiDY8z3SaSMJ!6b5)3ShKDQ>-EX+ zYeg7fouJLKdhH;w*8aTl3~#{Z-JnF<9d`8k!MmnudxgRPZ-aszp1aiEiQ?TY76!;Y zGiC$YNV9uyIA9h@fW5~l3{Y?zur$mxp`iiE`&Y&;@-Sdcu>ng5#x8ToEG|y^RfIn$ zTbY;4%lH#!rsD_$eyC{xlk8Ate$$U_!fxhE2?J`4q-KJZ`At6uWu6({fa>oCR~4D7 z-OfFLQ{Lp)Yr`AR;vV3-_8oOV@;5*4GQ0uZ_XjvCz$SzNy#pwi3sfZx=p8`Z13L2! X2}T!Ejd&+E00000NkvXXu0mjfC$b?i literal 683 zcmV;c0#yBpP)kdg0003aX+uL$Nkc;* zaB^>EX>4Tx04R~2kg-a`P!xv0RM8^ZrQ#qC8C(l4W^%A91VJIj3Pz_iX|b5Zkfapf zz&Fu{=^zNcg1dsV|BVg~X7R$||2UlU|My;K*-4a^i~EpfRpI*m;4-+fm)~g9rNa)L zFe>xD=bg}aK3}nnzVwV&^W2|jDIS%Pbgs&xyr{t16FajiH>_g)cHke1AH;T?X0iB5 zyd9^pVYBO}$u#=$G`CqDWf$kBuiC=pm{UA#hD@1|P|=fS>Kx&)D|IOdxu+zOCXCdZ zX{O>vRLaTaKr|5PHVt{3b)Kh`p*$w?G6{F2@-%sv|NUP3IIB0Ujd>mxVcl9#wZ>z3 ze}uIFy3eq3-H_G({kDb~r=I!e8@~V?Zcu)MTEd|K0007FOGiWi0IH26G5`Po32;bR za{vGf6951U69E94oEQKA00(qQO+^Ri2onxE0GfWmSpWb54M{{nR7l6QRok)yAqYzx z|NocMhxG!kpgm{m!_E|JjF2FOd~t3d0ATzU0ic>q#0E|C-vS{yvy(2Iy(IbOORrBRc94gSComMO*-gyelg=k$|o2si~eJ0ahr!bKDQt1%(99 zl>iDr5dC|{z;>!U66;}n!GREV$%2*gBemFFR?*tf+a73 znlk8K0>8@s6gy3ldona+or-9f67WleLE!dj*_*F8@0~PO|JZh?h-rd#kyne7#lQaDK!eMT~wL^9c&_#9J zeKLJn^PtUs?eo3w3?0GTwj?7lSpQ~L+34{V!nTK(YSzVJSZ}YO;tLa|cV^`bSW!MU zYSs81GG)#4D;qi*XUv#nppW?4-c{{z+dFTc>8bOWH~;+hblv0plA;7*Q&WECoyJC9 zi|AJSGHq>SU$~&Qps4?hi^GH9wD`bej~zy1DAaFU>+ts zfB3-b139^>MO&Hw-E_;`$ZDx>=B7ifCige!+~-l+g_{{|n>rS@-H_H+? zp3OPfi(4m+efr`@-H;1Kj%d)s)z=G$mpSA6u* z`3*kRo=92>Y)5v})VQYQE>}@!e zsa5?v5`(!Vb>GlVy;N3apZ0dGTW?7ymYnQxTHcymtF}mPT zhL_l_ew|C!fkwTL&p*Pa6wa%14V!x*^YZ!9#>3J!;ma$<`MC*#J>sHyC+(yC_SOYQ z^REUt&fcHZd)-ZsehQk`tzp$_`q9LU%F~{&B5e;{LZxxAnm8b7xzr zrmf$oS~?0&xY$NC@{esd+n7a>lKlzh(FgB&^ayJfBlX#KP*kF-ImljDmwrCo2Z>_7v9_xhplhQx>x@4 zutb^b4ICNjrWr;ZHR z`u1;O3HNH`m$pRFXuaH3B9SCiBzkxHz?sX=SzkJ(O5(h_LRK2&-1~UIaO7u~;poPx zv+O3V8tN0CbKc{)e2^$jy7;T6z>&LG(qB6~cBp^ri}AM{ckAC-)12K|;d^%9Mi?4m z8g-`NSZhMnspj9QiyKWV<=i4OF zc#ZNH7-AhNFs#DG(=bA-X5yq)PBG1D9T;OYn%@Mo4ks2+M!K9*sx(5zlV2(rbQLLN zgmJ~NSSO;QR3Y(tYG(X&84AZLEM!=5F>r5LW-;hi z6XOCQBU~(@i?n)*jxtdu3!aK(JJxb~ zCIZ~w<9=lQu6C<2uo8>0KrIn#NiQ@|$gsr6NG+ivG3%{>=ZmtrBm&7Pm;<3)QV#J^ zln-$cfr2FDz9h=??Ew|4F&J?TL0O;xI8z01D2|+iayfhm;UX}E%H;|GL2x0qf~W9B z5d}e^+#V1!^eUiAJf>$>7AO)xp$dY{ms2Ff<*-o*C145?pg00ia+Hno@Hl;TJC0a1qFq6}TYiSDxiUGvp7M%hBs|TnB6X_}3sMX7~ z+880jk`mqGX_YtKud68`Dg&@sWKn##=4Vn1yPmp^K#a<|MW7a@5H6yn2j5-_X)ooB-&LaQu0Cu8$5HU~rgr$j%NWpKS~svqnB z+TLZ*W6}X?y4Ju11p}G&ej;~s2J-!!pKiH*&Jc9^mmr_S?-#nh(Dg|Se3J1Ob$y}h zlNk6U<1gy^%jk0W@J>f*z#lymcw^iDYU~8?wr3-sIysO=D@buiz>~c$WR8JG>+58> zdeJhohl0gE#!zukpSyMg2RaTW_T~)&OPtWa0GZuo^%-{mqwqkR%F518j`yRD*<)_+ yvytXa6pa;*%Z#EDs`b6RlJ*uK>~!n6;a@V#xsPX+Qw(sYg$7Lz{Atqs#6JMqeL%wi diff --git a/assets-cg/ega64/tileset/tileset_inEGA64_CG.png b/assets-cg/ega64/tileset/tileset_inEGA64_CG.png new file mode 100644 index 0000000000000000000000000000000000000000..4d391b2e5d646121e9a1bbf6efdecbebc2645ea9 GIT binary patch literal 6430 zcmXY$dpy(oAIIl(99@o7=rW`-6=ly)WZ{Mubp04Wa!RtXFkhUm`%n?o z8sIE?=v2LC+co`bzw&Iud@cs;F@ilKws_3)1Ol-%fyPBPBNbbt$3-&}(RmhjvjaK7 z2)p^J*MjV3TfGvdaHQFTgHB3n}%0`203> zQ-b|m&I_Znp!9t~9TxfSoBruDjc$1@UU|W+N9aY_y8H6jSp%Z!1`4RKeEg;Y-I-M(jvCEUG;$g5Nm(MqH z12K7TUmonxZ`$4&1NHpd+GUv^sEWBrJ_ z>yKgYrOZBYLvu7LPimR0m<$&Ft}Xehkf~RezMW`JPRW5?v@OL)=LWO#jE*iX{c93w zI*E@8OH~Z;*QovudiNTxf_5Dv*e$@Ha8nMz^|U$C$!3O~d!6i&CE5H&&7Y0#D_4&S zPn>g}$W6FlZa%elSXaMHN3gCh_EI9pK<#%>%w|Sx%gxw8D1x0G!n;+T_VUbl*Mk$S z89o^-Bx=Qo#n$g!34;L7y83ta)t^{3Jn%+HYD@KP0+q*A)Ghk#hAjQn)Je8;SP4iB zd!EGA?AuZL(@8?c2TasC(B+}Ah!_pAf3>6kZg4Pzu(X>@yfanunC&&7tKV~8yv|a` zwO&UTJ%`Nvw-eGY%KY%zrzQOTKI^(9HhNQ1Ib`_I;0|Qw?h6$5 zd-b^jg#1~OwyEpE;uGZ1a$xc+JwAAB&~Ky~;&A~GY|W~wxqKW1vR+7*WDYxM=LZ^( zjX$v#&K(_cb2;@}BlmgV1Ycz43A1BY#|6FV!^^(Q*vK^n6+9I#nF$q zMr@*!KMR}g86e5!Oj%M`V(8)GV+It6O`2d|o42lp48P^|lE_jtpmmrtq_p>Cx z^|49W_k=jXkOUG+zxWaWnSM>)GLUMIm{Th7Z)rNk?o(vJ?tz{N%oIEPA~mC#5dhcl z6HZDFeg50w$aPOa=Di6{`pr6@z8=)EJju88pp1)`vndnDe)z|mn9j41 zP1jtxvd`mQBCD=h==e0h0=2KCzPVO=u5xWEYp8CbHrD>aT)XR42el%{gcbCZe_BxC zbrJgCAN0NQZE4MU$cxy|t1$*gdmbv5QkLN^00uv z$YOlnKft-O!{tny{qWM&v+3;*_qvaHCMoZOv;W(?!ceDqRnR< z9JG)cj}#6aXeiesWgK$-#=M-A`mt~4rTTj(e3$%*T7F$XECc_hA6;L6^UIYVK{N1% z;*7>3+Pr;PRRXb^zZ1pgx7Ua_LyT8Q8s|BM9bWI@c1}KUmo8j8G=mqH*%aPQ2$}rs{UccnX+Qn4@#)DBvxXZe-$9)E7}r84n4=hzaV*$;G_qmYQ=pxG z*Z3u}?S-vmE3dAE^ci<#^y^(F&hU?$IK!kRhxOY*53@3NKK)Y2TDiT2UpO*9aZ*Aa z*8eLwrlH(@Z(Prv$DmKV^H0kzgoep4PMpvnQ?%+5AiF0$Qdk4Iq76T2>xQcYtY_nZ zvpj!_xJl|NHE?XE&+G1|_CcAO0=1j%4C!`33H!dW{*}YSFlxAW`7e06?-*WMmY`#r z8s=-&m%5^j-SG@k(o8Wr94)#1Wl>^NUVSD}I&u)ebH2J7s zl!)7E_VE2{_DuEWEMI3PI0{rXY_^2T>RyTyq(@Lo#uP&%1dTOEW-pjzl<~AOwqGoi zR%O?4j!U^aNy^Kk4ps-!4!Rt16A!MfMi zw;m&&t4Hkn1b=D7ajPr_7_ka9gTTk>zx7AF4{=dB1q+u3m{tZxsZ()=M3`!-`wCI+ zLHD{+6kuvg)=-|2qm}}c+ZaKxYMf|Y8re1VL#z~L@QCnVC2M@PoN4_&|4w(-N&JZV z{z7IXZP==ymT$N$gKoChCkueF_{qOQ<3>LIh}mCWstv`f!E+i$`U9g+4Y+0KHl0W_ z7S))J(Vnk#Y9okQ&6A4+;St-t&-^!El5G#~JPhuz`(VsjEjAoBCr|eio@M}!J8vaq^UOI8zsRuAoe$)Cy$khm8@Wn4$ zM-7VHfL<0|2w+>i4mwvJIxOR*(Qw^_a%xejNOtK$SX!q{DZl%s=M#k`K|CuwXn%$P zDC(aq!oS2B|L5X}8G)-;?+x?GotQ7vU-~=|)xk*vJZ+_oU#`tk50^{3WOXtHP-lgW zK>cdI7L?v<8P_tr(+gnLMcNG?hRhh*4(b6x10}3Tv$Y$Z{JX!fW0yaxi<)cAep4%4 zyaHj~AdmZ!2cZF6OmuE4fYecX&0k|NxV8918SnVFTNp?2vcIeSXrB&Dy|*(SLCoXI zhrI0t`4Rpw>T)m~iW0lAiqBx}O5rk!U;{HicB#qn@{=7SiR>S&u!$w0(; za$?-^Sn0Ip_2oZicZ&}N_0AYd2_lQ4yUg6J2xK-_K8`=ogM~H**m&)y;vTthHOV2a zW6fa|7-hnrS^py7+;opsS+>m~u3g6nE!YN1P@5K^dmN0r(~wPiQgm}BjK{J0=g(q} zBuH&QLReg*3_VpF%8TGYE@VtM!;`#h{Vy_tG5xhhdaS4RIV2}{hU5)syy%P~PsJ^z zUZDXOnjySvP>PO7rI%r$tiQ&BG>O>*C4TXAqprX`^WUM>pD|e&*X;&jM#9m-$t_Qu zn~3)|cMM`srJN7g?&mUc=uD|Q;E0cH3L1IZAFMP&lH5W&dEjD6*c11HO7uRT@94bT zZh}ZOhqRH?dX>w4Rcmuj3VmLMd`umhE6?`(QkO7tq(UYjcGPYrs92#H z6?1fH05I!`j?&G0&38>bsG1b7R94OU#X9ecPyV%`Gx}JGQqu>zg1mn7r-N_Bn1s+OAzIbI>OJ_I*K#@nQuXR~q*pU?$KyNR zB)^)Ei!QK^*0v#Oz#d8{gKP{~GJ!_eR(zeO$rRy6Y!kwl`-h>~D&HwUXZW%5BzB0(xoNYZH3hU>K(% zmco)v6@9B890{llZ1URPCob=dd&rxru(79(Bd)Ndl=_A;Unpi+i9*)*?Ck?XHw%do zq1AOE6f6^fP5_pD;y;F$iLtb4@YNzj8(8OCwlFH1GJjL-fiE`W`W7MF78=nKVZt+| z{fCKqvqb;3)$N6eVRZliboHNtm&O${HzU$!$Gi&NyM4rc3w5?>`2ahqE*Q4WnI-2c zHzuBLfmd9ojT7fBdfVCWQkZ1<`I`}Ku+qK#%VA3_g5l8zI(4yvJ2Q)5e>BUt5lLrz zT!|dDR?-y-ZK<9-OPj!+WDPBw7=(>6WwJ?ylw=@4b+Di2Q(ohbQMBDcxjTUMi&uW? z#9=hzkn{H*!jit4KQbyZnzcsMP8$E{4TB-hvNc;GnQPtZX66+NtirR6O}sg?7(}0R zq;f~C4X6?SM6gDbqR4vwAcot>1k6FgNqjCwWP}tSrsC?7;&KLWSs^mCp9JC~BBpZ{ zq`UB}&_haTclO`F_sE?2%bjezFcF`(icM@M6^!FxU1&kIJ2D2v>IyA# zg_zvJW!o#US5r;t496b?Pjek`iE7-AW;;g7+Y821EY>`vtuWgMPohmNQYR4ICZn*L z)s7xy_BgJ^o8C#J>0Q2JXMrDD3(PeUHHF!~ldyY@Zbzs8^+$MG@@|i{EO4e6QRPLvESL~>fq9lTgz6^ zHX&r?_I0qjO?QyuyYF4ei=Sk$FRSUZ zS}zprHm!cZR6!ikCwVxv`rI21?44P}7YJD=`6y`xWy)`We=I~KIh{IOj?5bv+&b{! zHjP*qA^G_cXf&5Q&^WLqO6x->*H1QQ5}!jx_{Zd>7r5(&4U<=cK}%aBZ5KTbOOaH#_eOXjEgZ2x6}b9!FfZXn_LiBlOQFVN zFi5HfchXFUjb9BBRl_5D5oNEY7L@JmI53>FU%!;iHl15GB%7~^QovN{ri?EkC2aw! z>*b!nOafaHW7BZ+4=HU|!-r6MGJEGOIpd--+0Kn#Tdhi&$%3}n;}^8g73iEpr6f%f zsS6Q}lrvhFuXLX~1jH!_hNpz0JtKuOevbQj+uzH%ponK&4{FS~Of^WK~Kw5@& zUqbysaBAw$ZLcjp3sITQZKhToyYkO}RgZDQ>~U;)icM&0)jh2Ba++xAgSY{=7Gi}T zCG4ONjtoo{X@Gxb;glBgfs}IOT7oX$Q@;)WnmUfs1Zsu_O@b0)io#~KVPdv3$K#JX zV=ZG=#~nv^kotcMYQsfg3FX#yd)w^J2=W)9V^gwB>@!H!n=Pdln}E^x6w4sjJlDA6 zwaM39ezb>=Oh%`}A0C{#&on~_9HesEziE!ulh4oPPVs%uRIw7VZ^Gc4e%NF9vRg&? z%5FJ)=_0SRKH}uis&1~$ry_BrUREb+l({3o0fCTCEnNS>+ckqnyyFns(@NaDfFKKEL= ztG4y3AV=NYdT-!g;j;Hh$GCEsSP1!pTavco-DXqIo;r)>u=5AQ8HIUY|*RF)(#Gh^qa#Rv!+W3E2i5Y2$Wy>yr5BuW~t5 zY54ey2Ql#Vbi5w1t#)M4|Ir1JyBfLT4Loh(YP`H0KRt7vr74)2n1z_8Z2jqR?U;u5 zx1CMdq@cG>^^>J;2Ry`!P~!}4#aMrLE4(o|+VLWq#@>FnyUY<^IxPwZEckk~Pd`%_ zd%!N>dn(C?9GmHldCX(@RfdNNKa)G6H$eJ0TKsNvuUMr`|uH}g%|_rC5DdS$WW!*;CqhFk{wLgVfz zA{vQs#+e+Po%~yx$Fig(vA6e=C-pyi8X8em-hhQmE0m4t(&FNMYKAjD%bqidKVqK- zIhDu;v zCG`nE7w#nQD>+%$xiwIeX*Mbvh_E>f5jaYhB5>ouz}2#A@&8{%N=Ge4lFH(!wtdMT zgCIf++3TW_ep`kKt^jp#TS~TcuLqzYEc_hrCaThlXG&rl#;@-jDB3Rv+xo$M!Un6gn>-V@- ld5J4(_BIL1mOrR3 z?jq0|^v7%NbPZOm<#}7U_g|8?THPKfQX#1n)N#^(zpSAro1OrFNob6Fp5!CHuxDM5 zb{N`Ee!jr@pf8UV!!+j!@6I!=Vk>_gbNzOj9?KEIki~}?#q6AP6C2*DCd&Wh-w~en VDC4T|1E6~uJYD@<);T3K0RYJZQZfJl literal 0 HcmV?d00001 diff --git a/assets-cg/npc/char/npc_male.png b/assets-cg/npc/char/npc_male.png index f4d654b78a21d9e7ef7fc130ef3eeb94c69d9e5a..9734b027ad94337aaa1bf55a30ad5613f82d6442 100644 GIT binary patch delta 189 zcmV;u07Cz#0nP!C8Gi-<001BJ|6u?C0F_BZK~y-6rBX{0#UKbvI$jYEDTkyBpGwir zR9_a39|93V3>fynz8sKy68=F303?4fD<8||zP}pLlYPMI&c|O?WJmD>R-`JJ9u{AD z`yPLp3=))Rh>Sv2!K`d!tVuS&tiuO(I7$NKDY;?U#2q}0L^gagl3{ov#b(b?#1VK- r5^tp0fJ=BzA7hc1X3hd?Ev?)eOQSUo1nk6?00000NkvXXu0mjfmXk^; delta 150 zcmV;H0BQfu0jB|w8Gi%-006c6H|hWY0B%V{K~yM_mC&&b!ax)Q(DxBjWQ`0Gnsi}0 z=tvO;$r@SXXf7bo9UN}_^=(4lI;IAO`p{SN;mz%}#q6k8H{td$mh za|^h92pVV*T*?vJ#Nr@C#FYOG`Dt4ZCb z!0>Z*<%^H~k{r`LUcB4w+E>NAsX9KjL-5QzrO%3?HA`+5A6>C2^4V*Kwc-00s_*D@ V*r9Ozvl!6944$rjF6*2UngEwkS4jW> literal 0 HcmV?d00001 diff --git a/assets-cg/npc/char/npc_police.png b/assets-cg/npc/char/npc_police.png new file mode 100644 index 0000000000000000000000000000000000000000..e590a72282c334997f84b5672bee76908470e0de GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`i#=T&Lo9liPIeSKtia)tUbAzN zTo9k9__mWR4so|Obq2E8b+9m$SkxIZ-^@Q!yzae3X-`_2e&1{121XV>rtgQ0B`OuR z_6Hn&HR0{b`p-AzQ_r4Bk7t?QykyEMn|;cbRSKPFdl#fVFbFExH;a|;vEPU53UiNi z{oSyA_P--$S30{H)H=Hv_X=fP^0_j(_G-ZH^G^~}7-O>Tt}hHTUs&478+}WB;zH+` Us$*u$fX-#`boFyt=akR{0L{f%m;e9( literal 0 HcmV?d00001 diff --git a/assets-cg/npc/face/npc_female.png b/assets-cg/npc/face/npc_female.png index 16321ae9686c47ee3c62fd877c6c897e4b36d061..77f10cc2a2ce9f186b6bc72501b0cdd116c7cba1 100644 GIT binary patch delta 796 zcmV+%1LOSu1E>a&8Gi-<0063Kaozv`0`EygK~#90?OQ>T;xG(sPw^KnQ~W0R;a-vp zZE?qUnz)U1{Tb5-fH~=01hG75z445CU%lq(x#CzwQ!!~^4 z^ID|*72(7*_J9@f*gi#w)A@XM0C2zG0RZ>m4*=lj`x^joxqn<1Z^?mv3rvNOdGkDL zFQo|aRdewQ)}y}XyV(EfcDn%p!t3>VEeYTV@F>WJnhdB?-U#Y=N(DF?@ikPjv1-6y zi;@aT9ewYoB@j0<&5C(-&455Y{=Fr%89*ET6k%c}h`4phfZS-e&V=RyNC>tRq1hBD zB~>vcMBK~;V1JEfp%AQUvI=kzx3@I2BGdE!tpNcCtQ%|Cd|><6xW{;l0N^zM38;59gdX zc&(j;SZzDORL}r0j}G2@QA^9RBLTe#u7e)u_JAmH!2+%u#-uNd3sA;B5PJ~`ivlRq@DY0oHL9!Xz?F2>3S92nz#>p9VNIS7@P48O9L^02YfQF=nLZ-J5W)J;WN#U)IuBfn zP`f4oLx|;{+UqcauOxPwoWvYR($3w|^87DYz5Z1|a*utLNX4 zJArKga(wzrAIN%iC!j|{MJb$6kzSHJfodPn+#(e6N{R15;F(1+>!39P)vF-4M50nt zCRc+5g!vyl{nV%3n0vof#)=CK5>RwvJpG=YD3i;bzp2 zy@BopvJ|3(_!Qak(&XC+iY3%OYa-r-ic^RHYbM`7%qwOJtQq1#(hBejqp!kN9U#V* z1rWJaBf#eD58HNt2pDc2q3*M%d(Vlm_llQSb+l~A9i>l88oo~=YR7#Dwri8iFt7cSVLofPzvCR z(ovSWhy;B!x%BbY7(p#@SKz?4;|M{t z0Kcx+$18KO2++?Dnh|#eCHJE8^KR#0W&uu~?*vpLgrFw>=&yY$fY0O&`~4n(AD4^j zOHp$n>NiNfb)_xF*ZtlBTrL-XvtuVhiT8qv6+%FKu;2PPC4^UiSn^K+X@v+R-s_jU z2uflBtVVt;7y!n^XuT-4ET(-T3<{8fd^eyWq})s93@6E6AvBdVEHJ~SS&W_{z9sI} bG30{(zxWi%jjjgE00000NkvXXu0mjf(d2(T delta 479 zcmV<50U-X}2JQop8Gi%-0001Bxm5rF0kug)K~!jg?U}ui!Y~j01}?xhve=c^J~5JK{3Ra5>gRisR#-UhPy=V+3&4Rx&|NB=kl4^z zy9LcA)&9dhMzI5afln!FiF?0ZghX}%@mX5xd`3?N6G-Vk(tlfa0^0!gV(B~PUr}}f z+W_P|5LpA3}P560koUiNz)YI^7KZ;jz8deURk%DEO`?$)%H7L(cAo^yMnn00nM&?W? z$?86)brZ0<*MD{Z6hJ`T1r=~jlo7QZ03{Ou#9VNiXz)kqK%0Lkoq)CuE_Ao5o=&{F zA39j?Jt3%P!liqDcTdgz**#+berxO53Cy}7v7G^lodNacQAP1y-Vr|JN-N)8AsYB2`~ZKRLv1Xy0yz!A80c3K|)DN6Hexg)57 z#tS?;xCOD<35=$)cV8>PP50E?`_8rcA%$`XOu6^fDCO3=K811!V052Cjn{K_0)JtB VT`g>hO6ULp002ovPDHLkV1lT=-BADl diff --git a/assets-cg/npc/face/npc_milkman.ase b/assets-cg/npc/face/npc_milkman.ase new file mode 100644 index 0000000000000000000000000000000000000000..6993b2e93bf7bc9c9d0f537ebae48939bb50c219 GIT binary patch literal 1264 zcmcJNYfMvT7=Ta9Z5<*m*&sL#&8%ERC@pd+WkpFW$VF+F6aQlwluacMa1V4Je3 zIB0}UM%!78Fa?1EqcFM@6)$XH$Jl5oEfyxwuoS64N?Etqy~H?@{n)>KC+EqRoSZz* zch39V89`=SFvvl;@CXJ$kW+APE&SH@f7yKie*22+KUO_heDJTVzW;VQ5ab>F0pQ_) z7$BQM0t#7F;LI66;8YVExO`s>{Btz|*tn1iUrR(;V+;A7J^7R`hiuI7l4Hv4)8dO3FO691KY`D;8a>3a8jTI z3L6rE)!a}A2hQTW`Gq$R2Zw+YKt8lXI8;M2^g=9@LMAjqAk;w`bU_ppLC$82!vPhL z0Dh2z8MNR8A=p6WyJ^BZ0beahK-`ez95lZSPx|l2WDFKTT<|a7bin@Qih=nkmp;=Q zy3gZxxSr%c4_2ptw$~mP$(lbTs#)>3<`6Z0K%h2Jj4G?uc(b-$ZlhTV+z~t9 z!k}<(qbjU%ra-F8K+3EfYuX zFm_@_&1$jvo=bLpls`_3n-&@*lK2`QgJ)jwO5as~v|BrA;B{#SEyTH&^vn=>&c{Xuc~)xwJKd0dLrqLm*rve4^9@Qo{r;Yb+mU^DRf0{ zS)xwE4ea~F28ZUT`>ZI-(011Rcw28Gf3A)EvD3^QF{{fadwY4Jw{2SZBz>iVp$^J1 zKKgm}b9)9w&ESSF8b|Yu*5Z+*6566h+AtzryuJ|guB>RRyWSRlhPKD#S@Csmzd2gg zvVUH1OXQ~X?3;P<6iq1iE=tf;c1&4vV!UzO;^~|AENn)}sqNRhDrmkkDdT~vu_up? zTQl+MzIT^W1g(;x>aw(G;WUM)QL=4@OIL=Db4)$obcTh@jepe|Zd&IM7Bttq`~UDv z_~mHe6ZqpUcnpGrVci-4GU5dTpwW$ce1hNRocbsSTiJLH)eY|@5$Z%2%TsSz>*%rQ zz|I;Hy?#zQ+EDd{LOVY$+7UO9GJK_pq_{njHs~{4f8@w9oQLk$j-V9RiHWjjOQV9Z zvL?S~V(rCam--xC#__Mm6995gLdDfn8uh(l`Fe9VHULe^~AUqzHfofUfHR z03C+$@9o(AasQApgb$?88P{0ONlnub0KC1uWpuHg$l881bbp)S)9FM2@bvTq0C;|W zhA{@iFaUt3nI>63e~ePSWw?#0 z%sxk@5dz4n%zy3xOeF;(%^{*3;EuO~0f>Pl{fVkT@WTyZ0Q?H`^72BjudlOniUA}q zS{YDc{W0@fy$TS88P@{iSDDo90<2U9t?g%@IWTKPh%tnwX(*H!s{sg^4t>8Sh>%nP zq)f-I@o$wHFqX=q3VR$tf2!QRo^hqmf35KuK=4kcj0ksrfY?pw_yZp>2T04cn3(I}&yTOWih`Wk2MQv9%&@E9`sAv}#9nei?(73= zJP|4_n@qstD|~VDMG?@pEk74H4ykho!#i(O$$#tv1vx;xIdXnt5g|0MA(ccX$^|q3 zlMe*uOJ^V0;;HaG5~iQaW?jQPpb!C@tP6$#-+%ojpnR9AyAo8~C`J2F1g*B1x#t1p z0Y1oUTk96k-wQYh+NuP$&Spp(LdB@6w;R-gQ1h08LK%!Mh#((PX`oI&AnuYaFU!Ygi=XELn~~W*_siFmAHRhp(uCkpKtreSb*qO(oKuz&dT%0H=cU zzS7Zqay zu{#0tJE3(`QaLMxs?2iG8LN{1A}Yr#DL()qFJHcr7XTAy7LFYgta!!~MROe@uP>O$&qW Uis=fL01E&B07*qoM6N<$f{tDBOaK4? diff --git a/assets-cg/npc/face/npc_police.ase b/assets-cg/npc/face/npc_police.ase new file mode 100644 index 0000000000000000000000000000000000000000..fdfef9e9c886553e64d4f2980a960588d1e728f0 GIT binary patch literal 1217 zcmcJOc}!Dx9Kavbf(JuoI#A;JI3jLbrIjh8si>1Vks+O2Eyrf1r0r-OD@R+UQV)`H zMbWiVUCn^G$$$-ME9;SXz-07TmeEq~4k*kC9^DGD3*EO_7|H(FfBU_>PkzbEd!Ntm z{ocE~8bKynypTjVP{a#CkP~pO40L7szs&Z5|HU)!f2>1b*@`Y(vHy0u5hMiN1w6Qu z2&Biy0_!spfa4$U09tR*f%Eqpfv)Fo0xI7>M@j;G!$SWvDWB>ay-UW#m^zS>}FD*ZT2;WEfwYi~v z#plqCn4|L(?C6PDjVP#Yws*KZq-o~`ym;4WifU`cKz=jRn}<10_owMU`jo=TeTS7J z!7A%?lV)pKwW4=m@sTN$H>@m~bB&b*dRrKcIRTe`6ZSQzzVM8sYTwY92++U z^0wdu;{1oKnw+HO>m$^mwcG}NOWRtye@EAbi6lWwN+RKhh@w7Rpw^X0$6It(aq>+xa#ic7ai9pat#i?|sd zNcH7Ai?62AZapW>w9RB7NzRyKaW3*8NnX#=XFbr$KDYQjnla3Um4)x2 zIgjl=zh&CU&FiM+-72Y_SNVjVCk*Hdv})6xnoNs^N@I7t{Y3MV;}`f(o?fb~?}FXN zpkBy&1cR(>eI&98wtn<-n%^1J_dxe5;YhU$d$6{#^29?iZKLe>`*#$nhq%#w0^y4v zl_J7xeB@ literal 0 HcmV?d00001 diff --git a/assets-cg/npc/face/npc_police.png b/assets-cg/npc/face/npc_police.png index 8888672a56d275dbd0ae005736ab013596e74211..d9ec2656cb0f96a1d5b353a59cdf164759619bfb 100644 GIT binary patch delta 981 zcmV;`11kKh1mFjd8Gi-<0063Kaozv`1E)zuK~#90?OV%{+b|4$%xnkF zO~2zdx^Wxfw(DM4FFs&7k>c2rTYm0`2GA00C;&B zBW+9=NP8z2*TqxmgeCEJJQT#?Jsb`Ifb;o0sCiR?!{J~6;Cw!_u44(%G!0ItliwVP zcgfT5i)*(tateG+qF4hW*cWjR?~jAeNK$aQO<>p^@f604DDwO7#{nDxc2VrK!D#|< z0a8uECHB{XXMeBAk6i@2zyas5bjmHyi=pqvYb|3?Nww#Q0bpl9j96%lL*9ceLcyLR z7C})Hpb!iZ5-x!wNQgk7EJslWuzH-CXFN3j5*1EDja2-GgGbY6^n zXgl1MvnLWD=Rn306$otW3P5onYp@_p?foNm^oron*H<_#f?9ak*&tPDP6ikdW`wB} zmquRuej!xG0UpNKq+_{bE8g$E4@7bfNg}3wzZf321{h;WJ>0_zK*hTN)DzpbUDFR$ zP}3jSL4O9UHDm^8K_d(B`ubYs%od>dym2flH!rowr-t3#>m5 z@P7oTLP!M@LgRx8^uW+jA8(}ya)}!Y1DLrV5>yNDWA?=eSp-0~ywt;3_!YAsg}krkkp{Eb6gA%w&ic1|&hKo&qN@+oHk04XtMFG@8B(>W2M0<1wk zbSQ>3=aL=bMRG9^qI_#ti#tr3$yg|o>*D@(#IoQG*85Vpj22}b00000NkvXXu0mjf DXq3Am delta 541 zcmV+&0^sq;x7=7zb|DIWb2 zh>|3_k)bWKoi_q&tKwsL?v*lHAbWsp)qe>T?}j~P`+pF&CGt<8;Wm?H zWGM-)T(-4Toj}ozNy%x6Ws|!t0S5#|b3opfoVlEOYvWsTM$iJCF!X<85~FXqobji( zCh^?gie5&Zwu^nH6#Nj7(Zem;Hu){<($f$b`EGc|Zvl&f9|G1*nKl<>UCfTDjU`D0lJ%;LPUJj3Z49X_4w44t$N^fGR zy2Jg<%Kt%kbsFz+&Ws)DSB(4_m=wThUguwPog;CAqDkw!xHp!&wThM>7dVi9b^C(4 zWuce#ZT*w48Tdcwdp2)E;O$7J`d#^73Z@+3_&znxPe|hBze|^G7&$zqtbBgYrTvWp qBS!-R$BoVxf6YRgk8M9@)5yI0p_{m>p71@8e>`3NT-G@yGywp$_FcyS literal 5972 zcmeHLYj6|S6<$4TJ^TPacsT~IWgfPZm3CKaOWImc=)`BUWX$e z(?TD3D%6+)`9M>QvXu%Irh>k9XsKW$AJj4waq@i=*!RWkZD8lde3W2Q3MG~V_YP<@ z*y(V89h$g4I@bZPPeRkmf0bY%G$ zDGZo0MWISj3?9X@AkR33d_}1sqAGP!(TRXKm3%d_Zsp-2u+w2at>GV^lO`nl5XYRb*ynLph&|d*<2awm<*EE3fX{ zwY%%JU%bAz=ePUbeCzFZ-aUNe=w=^~#c_Fpj@CN{$BJeH_Zz~ZS=um#xddmD3K zR!+1D4JK;f|FQ-q4W7fYf3li}O*uy_DXDgpl;FWoz$-Qi7#8W+v88*_k?QpJgRVZq z`CXUsrA`Rd~AWBT$gM(o~xbj!~4PkJqV>#yP318wiM^$c!KPWJX6zBFj< zxH8t=k6&9=U7%rRCR~TW3w>E<9Mh?-(ChyKW!$?uUCq z7q)zKZ{W@L8C@^kzIxw5EYn~8SZ?Z^DtH}=h^{)R&RNCs0iTic1l)o#;tR?@6GaOm zL5^P~NVr?57yWj_-`+cDz(tSUu)M%YI)f!bgIKvHB-E~1?Bds~;%y$og8BNQ2nzr{ zLE`X;uhAc7BX)y~%Yu!%O$J>$bDr*LiSVG?#5q7l( z1yhX>4m5>$p{!Z(OF5$~6%J0jMY+|YwrTN>b-P@}C<2b9z`~iy0y9BdZ4|*! zBu&^XHjdy(3(31lvyG$qQ4l{2iBOeXFWGM68s+5R92AB;1^rBN(0{ zy%v)8czL%B<>A@#K*-0za*95#UN8my_3{7`oGq?)*bTIi9OjON`W*Bg_J-GgdmVS!MNQ#Ve@+21W$S_<^qbRErN9{dN|;fTDXueR#2Yu zVF}Nb7bm8@3r)kD zVN5f$?Rl5y!fA=iXl<5FN;&J)!&A=kJR7?<-zb^Xue(vKXc1V6k5 zwZLJiEYatHqn6VBgNjo4SMcT>IKX1MVC9N1h9#t-rodk4m=2v9$>A*1T-BycO3s~< zbDf8-m5$P4SLOR(xE|8?l8Gx%{B^Bx_o2G1?i2C+Kov9jRpQDQ(@rO!`XK#LSLdf^ zw3*T=yx|t1{Kv+nUmjY}`&juCTN9TRuG_G&XFz{TPpOYK2cJy6(0B6ey4~sN-JhrR luh_fbdgsFx`O^Hx4{y!6eYSlG3$tR5vc;uuEc|iXKLO>My$ApR diff --git a/assets-cg/player_female.png b/assets-cg/player_female.png new file mode 100644 index 0000000000000000000000000000000000000000..5bacf689da3398e3b34938830983d1a07df3eb3d GIT binary patch literal 238 zcmVf5o`C zw+$&QlMT!je92@^?6E?8{|hfr3P`I{73%`ywIo=nq+}rLo9md1_kmRRp8L>4%caK zao*H#Yu;|`|F)g;$facpKNLF-Fdb23SeHKa4&TJsBG<~$v|^pB$6W;`b}Dss{I^~4 zh{5u`dGnEvSKm)zvt5vPP-3p|`K*;??JK(Pa2?xf9Z>)7fLZuTklv%|9oiMLlb$_b z+n{#g($cvOLhoJ%2a9cctfsqVPId2L1KGd4F;Pqm>Ny83(@RcIo&$6ugQu&X%Q~lo FCIA;xQXv2U literal 0 HcmV?d00001 diff --git a/assets-fx/1b/INFO_Icon.png b/assets-fx/1b/INFO_Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..462ee7ba4c082403be7018baa8295f8e5a969f21 GIT binary patch literal 215 zcmV;|04V>7P)kdg0001g%ofeN5tzUfV1^?-9nL-Gt8$4Hw>X~Lk%1HB z%qS9dJ;AvOf~y2(Fx#(Z_51enKfqcxD`ZE;D7@RDW$UX$=ko%^xUDT@pOjwrIVL^0bn)^q>%wH-s7Qo_2a Rb3yt_ literal 0 HcmV?d00001 diff --git a/assets-fx/1b/fxconv-metadata.txt b/assets-fx/1b/fxconv-metadata.txt new file mode 100644 index 0000000..9f0baf7 --- /dev/null +++ b/assets-fx/1b/fxconv-metadata.txt @@ -0,0 +1,3 @@ +INFO_Icon.png: + type: bopti-image + name: INFO_Icon_img diff --git a/assets-fx/1b/npc/char/fxconv-metadata.txt b/assets-fx/1b/npc/char/fxconv-metadata.txt new file mode 100644 index 0000000..be0fd73 --- /dev/null +++ b/assets-fx/1b/npc/char/fxconv-metadata.txt @@ -0,0 +1,12 @@ +npc_male.png: + type: bopti-image + name: tiny_npc_male +npc_female.png: + type: bopti-image + name: tiny_npc_female +npc_milkman.png: + type: bopti-image + name: tiny_npc_milkman +npc_police.png: + type: bopti-image + name: tiny_npc_police diff --git a/assets-fx/1b/npc/char/npc_female.png b/assets-fx/1b/npc/char/npc_female.png new file mode 100644 index 0000000000000000000000000000000000000000..5a8e7bbcb2a7d357991a5eba2445326bd820b18c GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;si%u$2*=FW)0RR93gTe~ HDWM4fy80ll literal 0 HcmV?d00001 diff --git a/assets-fx/1b/npc/char/npc_male.png b/assets-fx/1b/npc/char/npc_male.png new file mode 100644 index 0000000000000000000000000000000000000000..45d8efb346a5d3262167fcc3b39591444be72094 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;iKmNW2*=FWGmd->1_DkO-5>v5 z-_vc@cdAL?lj4fNX<}Pr^;g&={G0s3bP0 Hl+XkKKink^ literal 0 HcmV?d00001 diff --git a/assets-fx/1b/npc/char/npc_milkman.png b/assets-fx/1b/npc/char/npc_milkman.png new file mode 100644 index 0000000000000000000000000000000000000000..45d8efb346a5d3262167fcc3b39591444be72094 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;iKmNW2*=FWGmd->1_DkO-5>v5 z-_vc@cdAL?lj4fNX<}Pr^;g&={G0s3bP0 Hl+XkKKink^ literal 0 HcmV?d00001 diff --git a/assets-fx/1b/npc/char/npc_police.png b/assets-fx/1b/npc/char/npc_police.png new file mode 100644 index 0000000000000000000000000000000000000000..45d8efb346a5d3262167fcc3b39591444be72094 GIT binary patch literal 109 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;iKmNW2*=FWGmd->1_DkO-5>v5 z-_vc@cdAL?lj4fNX<}Pr^;g&={G0s3bP0 Hl+XkKKink^ literal 0 HcmV?d00001 diff --git a/assets-fx/npc/face/fxconv-metadata.txt b/assets-fx/1b/npc/face/fxconv-metadata.txt similarity index 100% rename from assets-fx/npc/face/fxconv-metadata.txt rename to assets-fx/1b/npc/face/fxconv-metadata.txt diff --git a/assets-fx/1b/npc/face/npc_female.png b/assets-fx/1b/npc/face/npc_female.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5675a0ccb5681501d085c9b83fe9de0d919172 GIT binary patch literal 279 zcmV+y0qFjTP)kdg0002qNkl;^A8|elfuUi-ZvS@z-%!<5j0gWV5KUFcF7+BBg{dKLB46GBgrHQGzq`Hru zV-%6i!_neBAgUUZMC53YPM3J)tF}rJRpKkqHRc3l`)(FdNTb1ITZNSY;NuGZ?5-H_ doyNYiZN39CKq-DORnGtb002ovPDHLkV1nfQbg%#b literal 0 HcmV?d00001 diff --git a/assets-fx/1b/npc/face/npc_male.png b/assets-fx/1b/npc/face/npc_male.png new file mode 100644 index 0000000000000000000000000000000000000000..58a20a3583e1627d14290a55a0fac0a15c567bab GIT binary patch literal 266 zcmV+l0rmcgP)kdg0002dNklE~*i*Cm(dLZHb8t z*spH@k0N_8bWqz7J|0BnwX_N$z}$!mIj*nQF+zSe5j_y}LpcLbpQbdOav6L^yLFPg zGJ7EUG)?Y5-vZWJEo%WFxrTL(0CZs_v+!Ep4Wvjw--*5Yav}z1-Z&&iN`g zyTDd*76A<=yAxqNI1$Ntd!Qz}5VuWiIOJNY*`mn_Fi@_`{m>Wi=$~||-$KGJOvDK< Q-~a#s07*qoM6N<$f<>ii2><{9 literal 0 HcmV?d00001 diff --git a/assets-fx/1b/npc/face/npc_milkman.png b/assets-fx/1b/npc/face/npc_milkman.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc331389f66ec9810a8d9aa56a7ef50920b7e2e GIT binary patch literal 294 zcmV+>0oneEP)kdg0002(Nkl@I2t>j1{#RxeT70{i$ihkyco2d_C5!n=kr zN+J*bq>0?^^}Mnc{WC=8>I>|Dl0SfX=8pj6uH{@60IRSIZKRH}(CcQGE>mT$CSYl0 zb4%`yuX&q|!yeuOE+y7NfB|FH5u^rI1_&Q)>n+IVBHE1IP5p4-i7+cSKVRD16_JUC sdv{cyJvpBkE%{-wYJw+mA9N4m2L}#HPCEiOod5s;07*qoM6N<$f=zXJp8x;= literal 0 HcmV?d00001 diff --git a/assets-fx/1b/npc/face/npc_police.png b/assets-fx/1b/npc/face/npc_police.png new file mode 100644 index 0000000000000000000000000000000000000000..4811934a48e8dc7b4321182875a22492650aa963 GIT binary patch literal 300 zcmV+{0n`48P)kdg0002LoNo9TOt68xGPjGwD8XX8 zvIEGKDJ|HLbQ8}-BvZCvQkNk8Kc?wXiYjjgx#`shY1hwXe1PYE&S0s>K*h_PfYV+uQY&Mb^4HH(s zDnXlp%}1r*K%c?pLREM(1>H)ml>{!FyBpCyXWoW!GoJDiYvtP}dX1f3XK~`k;vObn yH#Fahl?fJ{V|W0qb#hx41!~2|X^48%Qs|5x_?L5wt`k!%CKU(}NX@Frv}BeS#}{Q#ofqa8JI{au>%KciiKcl+C= z`S>`(@5Aw4q5P!Vv{d!h#3%NrYCV}g-!_idF5d8*ejbeY8nq8w{x{a)PbMrD==fCq zJr(~DYd`vdD%0I>|J3o^e}x4cN7UO$CeT_`+)G~D*LX4oqnEMWLYZw3du*TIubBWZ zUQMgc!fXCf)Q&cC-vYWDw~8X|I={iw*GvF=Ya=_>ul<Q7+@pM!gWpUqdqJ4!oc+BS>mFG^neThG&|M` zkLdBRwyrb8k*P<6t?pVNp@W)JcU!&K^Yptn1do{?!UwfRb zA*SbK5nye+QR@%#0L(A-@R3^b>nC#60@SLEFGX!s$9Ku+0PzfP4;AbWVCXCZjns?J ztTgMd=5Rmy%=%NjYOXEj9LJwbfDdVFQxF&0Snu=FRceXYpOY6So^@Q4!sU-YS_|?f zxFV=IqQd8Czvv`_+AOe()~M*Fm}VsCz30%#x*()}ugN6h;kgmo}~aYVrx!&f3!od7zBp zSZy_K`EDj$Q>^emWMk}>Jnu>)?KpRIqY|;fzjeiT+rJZd7qxf zgGtaVq1FdjaSPtp&h!d)U(D)^`R# zZDIbPT0Vk($pmCk;4JgsI0d+vmJuQo#wkxZuf{gj=<*wa@L#0;YsA5j6S3OCthgW) z_!kJdchHl)?o3EAdxroQ=NY73}DOvJpHEinjEGp7ir2E~uhi7gX5*@5Q<^ zm!^;E7{KGTu>B9T@d=|+H3Dpy|Aa(pS&%9!31QYXI)%%LHj6ZhJC8zRp#Ge zyUCJ&J^{E)6(d0djr~>>G%v&OYZLmJ24j&HTk}1^E@E$rD`*{;W`r-`cxa<(WVOO`EQN_ev2pQ zEgtgv6%z9$84PW`KM~(kG*Ms7e$!3-JBk;5{E^45{n7j_4Y1o_mUz|WyQec_&(?Jn zN@~Y1ds>e1`2gRlpL}hNFK<>NQ&;9xe>2<7diFh@bj5%UOdg*jxbHn)hgoeMZ2|Y& zr=xMC_1=7qSbiM6-S>{_y25&Nu-XV#{r;Ztt<6cElOL?argHCo%2S|2tgY+gtNV8- z3NhNY+U6dz{e8w7w6-yS&I705y_qREsP8~)eF$#+o|=1VdBV>Bf@)ca#KVCY>Mvbt z3lZS{JEfN3j?6Yf($`SdjXqNaryHeag44Ox1Jxa*7liO0* zcPd|9ohDCJi~)>`u{`4i_aos-J0CaRauMGFm}7)y9Q4n3^X2OM@QE0P*Ws413hIa4^Mf?#g{qdUW1#x!lHHvZ1?i)ffVlX(kXpSFmgT8(hPH|7yR4&ZB z*1eCNQB-MG$uaJa2?5{O<{9(XPE81mPcjW=G4g&!$N^hr0)nqGlx-->i*C$IV(+6} zmpWp5KU$BpX-7vjj-$!pzO8#Vxj!csl*T%9PL)_xJX^6bD`guUy~KX49mm9DKM%OT z)KrRoQK8??`O(0U#>w}il`Bw(;+ASR?9Dl7hLM98U!T#E2Md1aezhp_01eQ*Ctf8E z=gKE%GsC%p)~>TgJNje|X>EzyEZBOEWPV)-U5-QP^#JzWC>||ts?()zL2cfvjnq7< ziUf8-m?3D89Qgp76!lC$>;8O=7>04=Y&G;}Fc$A+=_C+a(IfX1IBfm=%NbYLoW*}Q zjv@?2^ue$cwNY_Uz30sw?i$7VDnsdV?{htX*&E$Pyy9^XFwv_mUmKT!5BT-rJ=~PnW_EwZun%ts?5oyV zAc(w(tD^1TVf0je$NH#ZaWov+U6Ran0$&8+bAZM*mXs!5_&mZs13~3e=VLHPyh_`N z^fL^HFt@{}(-BqQ^nFghF)`vG z3Sw(6_}F%JqKk(_{LQQ=2u)*B*ISRqb>tcv7Z+j%fY|`np9!4lmz$e0#jvu$qIuh-&WVhi=FfZioaptVRwOerB<08R3kGWG zpzaatYlMd5895a6#G9|Q&Fh?6fIu_vW!S{$<`??hqaNDtpdhS2`oq8M?7!p@rRW5_ z7NJwCbsZx_9)!>S{NXHO%~4R~NVuAW-!FK5z4!e_e1*(w(Pi|VBiO1HpTKeSdmh2j z{b;@Tj`cGx^wF=dfEWf<9is>nW1XC04nKI{5!MMUCR=4vJ-Q(LoK`|;0G<%UB7V}N z6l;|e7vxVEaoXt3qxtzX^iaQWj~a%)NBY!s4Wl8@A$<1z7y&%wY|zIp#T;Ys=$(itMeGeVR8dI43sN7k%!qk5^5Ab4tmOo^@ zXC;x~`G7oj&%NQwVnZYgVdy{kBsg3uz1`7cCHD8w$j*db6R>AEcWddEHhK6Ug9nK? z5_;~LZSrXP_`jhq$OGySJdX0JjSrlA!4q@dx2d+nINoa$@N_9pX|bA)h+S|&VGhYy zK-q%CUr_A*rT?PzMEqm4*~v3>RQc+h>#+#YKM0EVJp{q6w?7|#Mq-E}-0`YUDJDdD zLK7VjCT=m$R+)Fji(j7jKj^XmWb59Y&v)6@IjLSEM#u9vf@)4n-?apzOKG$P?6Ygz znMSL2aS1qDK{hqMU3L!ICXAG}`<&sm6YC>NAY*4 z!`eT}GG{U_`$bxPh6YQF&o?Zgrl|$&&i$@I@xp@Ecx4m5Wc1bN40miD^MK3(?peZY z!2~RzPEk7Tt&1A96Zd+6a`%)sdf@yPzssvaG6%mQ`cSrwns$x{;ns&VZ zY9w%XMfj?`BA(%LP0?XA(LQ%505(DFxzKhdC)0f7LH(|ex603t4QWjg@TshJ{tloj z3e?OYE?-*)s6=|cKGVHUv*;=J*LSsle6n-?iN;vJ@+BvQrhJd{X&kLk{P}vQ^;28r znTpNDe_SKQ-*|08?Pu3C@-dUw)i7IJW9ISo^H5cfzHIzj80IO}Et1j}w=}Wad+Pfw zgy&Nr-kckctU$*(twsSn@pJsiV#6&ia@z6zE3u%;or^o;?up!sInQW)#IaT;=7@lF z4+sn!GXR|Q=_#S@dF_4g!}QuCN|S6f)K;N=Z3)*vLO$jl(25!F_}%sO^KzsgKm59R z={Fy8jTLduP=aa^mHfW2^$2hH{wx-tR2FW|9i`?Vbad!+9D!(ueJ=n8oHaG#Wrh1l zxlWv%6`z=K(I7lx1gswuAd%*ga;KR2!dqR#`~)qeY!J)8vp z(3!L0j782))p0eQb3I+NfttgW_R1q8?@w`mR?Y!AT@Cf=k9HcGOpn*xg4JDhLFoCt z+AzA(dv$)o?U1Kw$~P_NDWI2+c=1JD_e^HA>y0_G%-X97*d0CN{|LEow~Ime6?O^4q&sea$r$da_#vIO>KtuuJQ z0rYe9`X2zj5boz6HJtt5oPuA4tgoS+SBy;Z38AR1AMdLXyJtaDiFh1aw?uBu9M?+( z&DEUud_QtrE(jAP9J*qZhtIJ_zBc4rs&vn6l2LR;DCEcqpVeBgZ`0yKdR}N%<$Zr_|31}@QTcZ-ygcJ+ zu0C492-5lJtJIFJv`Tw*_NuE3Xp3yXZw8C!F38j{RCeYOhHb3HabQL;?lTQ> zb6X(4JWNhQ+ub_G-dH7#Rf zK5}?#k*IP{@gC300{or^;C%G14Zw|AnRwX_P&3r&=FuVM!Wa@ghGISxXPRc{Yi0qM zCFD}^kmMfyTIZOQBO5p@o`zy=S0mU4*Agwy`A$UgXIY<3oqoOnLVkQ0;iN?wG02m`@>g{Z@)(~*pK*S_J?K6Svin(fxV-~HqhIqYKw*id&cKn#-{M*Rr0 zWdc2_!D9r=wl`(+I4G(5v?LfBaFfBJ4O)6q-eX-=ns)*DWvHjoe-wM>1mw7DXnI2I z;kAOk5eML+d}L!VV;FspD)DoP5y*WSHz<8fl`#qi=M`etRo65K znmZsL5Z}td|26$Y2cz=BJx{+^-%>AYeF*V0xLqCL4I5BE`yFz3#&I6V*r(Ed59)9s zfIqx>oiL@XL<3~SPBKPo_TFl?0Tvhi7PI<<5V@6opa5y zA8qTRc_z%+V$8ijd@aUB{O`N1PC5#8HACQWA{^%0I~V4k(5(OW#(x2Zei^~+e{3Mr iu6YMUGwii5q5lB!>AmC!nH%*00000K-j;DP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+N7OXw&XUJW&b&f90CEN9S#73Yt;;D__a68rHoL; zPgbQeB$w;C8429xoZDXefB&!V`mg``uNZnQSIV`OUdqk?rJi~m{G#2z{~PD;;ZEo8 z=l|B9|HQxl+wWiPuRj#|t%rX;zkhAz&(Ht$`{C~o`2Az>tNgDY^ye$W{P+LR)1S|8 z|M;LkU-bAykzc%jKB)ispeO$RL-_Ln8<|jE6n}-=ljdPVde9<`d(7!gKTY=lSyhkNaSNkzvAa6U*T7`i$^PW<$sxvsOPWFUk#~V z+}evMPySk=hsb?=A%!=L@P&Q;xx(TRQ`}dq{36E175SU(sj5eohDLsJ$~l)@bIU!C@|09^DWw*T;;2teSIxE5T3hXP zw5O$(TWPhm*4yZ@KN!v2ORv54-pAlO2cJCn(}N!vW5)T+H1jpfth3EN$3lEoT6vXK zS6h9JH@?q{{dmh;-}d%*?647~op#=3*WGsC<3rTG=lar@zw*_uef=AM-`byR{lEVD zAKY5_b8GS3ls{PizBPWg*1tX?XilkG5=QS*H7c)fEyz06V8YYkN_XsQ))ey`U*1pmWU41KcX?CYym6n;J7yW}-H2J?qxkYzt~G8zO;4bX z9$Je0yXQaVH=aFFt@froLh9Vf8;T}7^Xfd=s57;;*1G$?KR^VhQA6hd(UI`9(73lR zVP|H4%j8V*82ubC%CtMEW1&xtr}p>S_tw6@cICR#d#Fa-WDsy@r|?P_b!mvMi0LyI0B1(`u}&|u#0`F29*`unV%b44XNwrBCSWAE$fvEJPK zNE>-9J$#kJ4jjv~!{ig+w>C7HBP=hU5=L6@lP9LApzPR?I~CkLhOKfeBUNM@n8uCN z8j;DezlD~DhjWd&uhO5orrH=WCzw3%pV!6w-49xM^?+b};~xAmbPxeSN&=>LuZW<` zh}Kq>Wn}NO)}>&hH%&~z2j+p@2>YsY@wlrrlpx~u=Djfo@#V~FnAlUSYk$|nAq7m& z6V{N6M1|GAB8^K(04){wcoKcU_)SY4oX-&vXExLyu^bLD&FfSh8Fxkvsx zzdx`$jmyf{*K?^~dB2%f!}7)Qu8$KO0SD0n;)UelrFp<-)qV^bRueTt#IS1bXtRC5 zn)k!PaSN${jN2^Orrt5ySe1KH{bqsp6KQ0S4Q45GR~h5_t!@JCigh&wI1%a7JL<&RuYC1 zMM-(_>eWM6Spu@IZ3^qz{dso7y6~0w4OBAW>Tp`u%$f5G^?ByI^Qe98m7-n~;}N;a z5csV1cBHfH%@@pu3hcL}pMxOUIpW6DD@N0-FM#uA91NB8C^D{Q?f8x%+0}j95`7rEfLvuN( zj*sJ)3uV9F9`}IOESz6?zKPRIeQ(vbzi+~%^1$fpJrQI)HxGmBTf7W!&hcvbF%9Dy z-pUOrEhtBbD}i^`7t?+?pUI_R^-(x99~qf5ymc=`x${EM2PkahP@i2d41dH}VK<&w z^&nV7lxLQP5q-R~w}U*|NW9anF`4+jn~S}9gs^!d&;fw`{dN=Na2X#5+}E4JQyORm z{lM~;fyu-=rdNc}#v4R7Uq@%+J?lNdBN(E2^^86)loFE`-s6fl;0r(lU%&*+j$6ol z#y8N-q|$bHVgWE9O_-(FuyAEx0O1S?L3Z(GJS~E~UtTc}B!6ISwba;vhMK?iOIb^+ zYIC@)q9wo~tV6pBlmuJ+&M==5Tb9`4D_;!b9p@Y7j#&LN@#~>fJSfHIX-|QF6dn_NG=2< z6`K@`-&k+i_`i&+2R6K)vb%Tuuc_1;~ zmiNbRqM|uIQ?reDZJ^VGoMzlWS_cDMcLzcOF^f(o`CG8EzF*#L!7S&-oZ~$^Mz+O) z&v+Wx5qtY|zy`lU=z((KYTPgm^8hEzL5uviffK~ygRZ%{z@2_rY+N!}_ui6S5L^XN z#ximme(99K2V?Or`<+0~O!AAr}hk;!p0`*1kDg&SBp< zUpPh~5ef(%U>4umWZre*!XJ zfXw1cat<3r&8>y{M}<~RIP2QMVE|bSQAE@bHY^_wMFjFyL=#cn8|~%_J!)VnzGgn( z1^;OM$R;&yooP+Cq10S}K~2)^3F+c55xf}5GjB#??#55+*Mk( zIc>}~o)&EwV|7pf*bkJ+8E-3o%DWnR zhLJRhKJ3KkO}?4{ssjclxEb1*6_yx_?}qJa6(oe6#1xCU;WPYqd?N^$!zyZVDy!!E z!tvur?vKwNhf4r=(7EwWEW$(+rizCV`#QLT({313&K-J`F*X#6XCI81m)-SnS~oVS~qTkPW{z zDj+L$*cpuei}KgD>j2jDiS64kg~OyXFWn4k8DjEcpl<*Q4zwz1=sK_;A~(PI$!z*b zsMLKW&#rKSTnID+uYqcSiz_w>px)sqo7XQ|nFNj+AUI4_f7`%OV{E5@|E?D_T^5?~ zb0{)qxejP8GQo#_SQ5}ly1!R-!AeiKz{Xc%;eZA_kLK>0hDi9JTV@L4bp&i#eD zgOA~t95PfNGKFE}FrdI?fg~ml9md6B-X}(dQTpI(4~D#mG zb0tf-D?B|y008CckY+?OVgK$I`g|itNImK@_$Y_~B8qq7ed_o02G{}*DUe&Y!Xrsf zOT{b4#5b z&Iv07NV&Gy4DXKCavn`arYU%EcEE#I){Y5wCC_K-Mdv6_CT%bmT*9 z#Kp}5xyA5Rw0+_RhJm19zz+A4c`1II`vVBR@M|v2Xz+a3Mj(R$5B0VI*(wap%e4W8s~6mm)sG<70I>z0{!h5xn@`yOGNu>hVPZMvJq6wMiB+>4slmM%O2A#nN=VMTUIWw|9UN zV3zA|(@+Uip&V=g%u&t0ge$6Q70k#Z=v>By!~zvCX*CE>Z@v?@o!~_HhdF!4*I=+< zm>FZN0R-M-K2b6#CK_<#R)JJdh-L-=Yls}ZaiMvSmS94+Va?g&Ei$5yi%ubK&?USQ z=RTo)qTRdI{UAsD+y|F#@tA4k+0Vh0>XlO ztCukfguSBuQmu+b$Vf;0uzl-`7|rjwaRWCnW=$*#*AU*@#D`i3V}xgdKQE*shZjGQ zp*&(`v=~RCmwM0unTfC9g-0s-3mWhgd^yjg^9Qr+dg5q4 z=iPL9i)X>~<60JC-0@2Jec?v1KR6&}6cu^ap>~{(mU-%^N|j6kUJ#9Mi)%8t@Bs+t zyG@8B1UHS}U9poJ-E|%=_3-UWY5ilT<`1BI~glW8=KRo%l~fRDdk-0iFv3 zr^Uu7lq-FqJsr9u*jxAzAO`+;2a~keYXsrJrGbI4upiO{Dhlfs5*|9JF7m(U`om!U z@E0KIkHP#qf8mpm)(p0s#)T7JH5vf{`2z=@$U9uCeQN`fIG-tH=G5hZ+Yis;PyU7X zgCmJ==N26P^9L~t`TEzN<$3(+b^>{SnABg4%7h4Nc5rxuEsC-p4G2dH3+xwY8z}Yd z5Fx24?qb*gzK0Y>V?-Fg2BF0i><2+CxC6tR94sDXaDlJUkZ)ga;0s~sW8lcs6Dp7k zBY@!L8VrDJrD@{Qim|v8yel9>{PDu!Ad~3xSmlCmHEt>x7#cct^uHk-uWuOg-r~1j zp&3a$hC8^q9{gWV{pSCbe@&j+eu_3o*elQAPqV zYcIb0H7c(;guY)OARJdwsDV((2p$so{p4gokEeif4Tk|2vw8W%bH0#P$V)A_1EXm2 z)C=fhsDI;5k;084Y|}#Ms-aFS(TjIqJ_3Kka%@a9R||JvSfj@*5sqfZi>G@#$G}G; z z4=0_5C1@X58Y3t*H%-#bxNh*=V929LD5>j0=qfn_lm!_uyA} zuXo>O3}8sFF`Iy8Y-ypXVVKLk+DS6LMv5>axQ~j;Z>&1p7>J5J#QOkI5n=ud7KQWW zwK+{A<@k^ES_JT!%Z7o@W-^cmiZFBuGQcdWddUo*;o$j!2eExwGRuc458!h%+^cUf zBwkDSX(n)+#sV9yFFnQ7a!gRsl3%PMfEOBf!$@DB$uN2OtXh(tscYEdZyJPMujL2Z zo86*p@HS5D{k*zY@BiW>mUQA(4VMHV@khbU@YMHOk}9nw>iA)+JS9x1B};&2?F;+@ zQ;++=kVuJfWTnDqxzJuLGT|w#8?lm!t9ns0n9TtrDjkP)LNftm2YFaHg%CuU%Q`nP z63zvf^jTTh=DHAcpk9YAoxtHP_rMR{%hy0g_y+h>L!~C~j3s{{fF^v=i=8V(BEd-k zloviiSg=9P64V8t7fnV>H`;+pcW&{;(so>^FJ-kB)QaE00OLM!c>*mUTE_niPw_s` zrW;U;UxEgsHaJW`_>TBi!$lLJHlFpuFRKY^?#vJXb_%5pX^v#EMy)5-qxt`NQ$BT- zjM2fKn~6}6z}nc@!qvjdaE`b>uzh{6+X%E3YOs2c5k^0U4s^i-%87$bc8eE`Tw#0EdZ^24cK zJ`Lmx`pG3kOxfC~D!{bjuUBdhNE=^lTEzMZqh(;y^K=`@h8brJ7yJ=xwNMWJ+;<<=4^UX(D`Xz zmb1(zu;=h^U}N5|p$ITIUJYWvV-~LSnTe0D(*lbHjN4O zbFBQK8DWq{MLD|o8DfE+avi|)=h08JlFY;6eA0~rIV!AX?$65JiHZbp8m5OcGRJ|-E2bdf9UKady2!A< zT7c>SVL;N5fDd?x$Nr4nL0HTyUuXr+3W){V;bSMv!@q;zvA@N*L&%_8E`CAz5dmDd z8BQF0d(z8aP@?yK;3BibrwUIQ$I7OL9`o=?#-NS)-IWjdVJ*2eyeM+So0w#OrJvZ) ze#r4XI3BEeh4kJnLR!M(O#vb-55NZvYbj6`UI^iUi_ICENjX@ndHRqq_%c+wBhC|z zhj?=ZnU4XEz6WcgD_<}ej_Wr44zot+mc)BYDRdX%gFzZ_!y`&8%97@0WFKvU31O@E zFSi669qE)<+(;c-qtM>{lM5#9r_5_u>xPG%vd4{WdGX!2X0+S%7NBb4mzQJ;qZ+-2sw!W`Db^)5Ebz{X`Bo7Q!A7B1axB;$)=H{SAQbCn8yV z(Y5tVkoD{j-do2vuI@x1tOY-_(PVF+LsjfAEG zX7lMbU}=@t!EB2@F%KWOh;M)-Ag%d4Js_&Jv#khDX3KK~Wc{tAe=UwJ;U9tZHPj)=T&U z6RsUjnk_K>3gp4S=1vJ`WTgxat_Ks~UjPd3Q+p-gPs8e#b_&R@oH_eZMi@t ztjQdZDBM{HJc1XQ@Eohpyt&K^`E%V%`}1ZA}D@5%c;Yws3)yOICB6))M74v1*JI^J|DQW5`Os z;$sQ1ggKy>pi2}^hq~UE6X3Trpk6YVvjb2q7UbJ7itvVFvIbzav5*f&){3^wU1Ogh zPtXO#ICq#t$EIOldAcYK0|oBMXFnFDz;_X;*wwKqFk%|-E2 zmeqY;?Cu|y?gXunQoYJg3(SfcvA9kdR_9$_v?=1lxAi&Ggm-4)a((ust z2|t@B;mSBri!EVCoC{u!H$^~r?uBcDz+y6QV0r=RE~{i0^v|$17!8FI?LPGhCtMK$ z$9U#T!Hs|m1L&4(fYqTK$Ro4})c)%amKZKO;$=fBU?&{bTXg;vj zAX|z{Fad)AG?u`5;}Di$5M!0C7fjr~T5^qqwZ0|AUwBUC3wJSvd~n#Z%v8=B^_22` z=qCoe1LLO}^PH$F2octGA+#^Z-~7UAc;wyqLp+MLOAxg^#(M&b7$&j)oy|HxR)B61 z-Q)&KgxF_**4>O4+FE64I${TY0ChE!!d7TQhALhZJeqA#!F9p)W7e>pY9fAvi@FR9 z0kGh~yt37l0lw8Nm<-0b5&I6}SXMn2EN_0`6&%66HoDsH2M5ycHo}Fh?SXFsrfKuJ z+-V|anvw?Y@!catDdo?+<&#( zs@?{ZCIscNiU-sUbmO9|RV+3Q9F~oAnEpa8(z8$kbQ4%!GBq z{?^aJ*CrjTL8u4L{tku7%i0s%6k>_tG0GMPw7Hu2!DI^`_%!%;H(z8x15g^LDpMBl z>D1QT=KH~(YviC4<%_qamsy0Aur~RCZR1`hLD5Yf>cPt)I2bwvi7UJg#4aHAcbaNO z>bp7wR;_UF4BmT;o^ctH%> zu+X!GDS!-3JYjTq4b9RWs(lPV(S+|0I3&*J)KZp)QC(K3L8icg3rdUr@&WiqC=7<` zJ{9pnFZ3F%;>tkW`-9W&Q>2vFi_&3i!egPqSM4$|eFxVuZBb!kpz&Laa}QkVf7?vx zFK7fl25$eXxQD~1V7XM&&W>OOYW}=Nn=laSXoBknhGD55G!cvZRagTSA z80G{Pp{@H$r^pGF;qiG*VK21M8V1Y&MtHpjPRhs|KEi2(f3uZ#%bd>!E~-k8#qdD! z2{{2$XdEE5!6uK&>GN;A5Y&xB<*{}b0_p*IKbux^b$zw~Bi-tZy_Hl8fV6}yHG8f!SWmup$3 zYu}}*3sloG6~h(c+BadT?qsOdvU;AL2LoQ>U5^dWa z7K9*Loo@XJj|d}LW>K-{riK$c6PEGL!h7L)T> zm2BnlY+MkAVjjN+R|48Vu8IL2Als2fO);1c(uC=SdszN$HJ#kof@BLA3-1V@mEb({ zN-8V%#$*RB1JcOJ0Bm1ukN&b5nYCRbT1}3dfK3 z+PYy^OvF#!wh{rZjNMzyu|2Yq{-G8?X`F zZk;|LV_4gvmR}&IZuaM~BpdUInEHzTwuy}A@FtrE13nighQvP>Kiq1k@N3rMyIni{ zdgUzr!(1VB_@A+@xYE1f1DZV>Ibmx?3+TbY-29>*+rwWK7Yi7Lx*0s;WA@2HSl`6c zVuumT4jCu`&W843F+db(eY#Id1>3Se)2%kL%xl`Fc35tH>X{H=kkciU~eYbhKa8p6ssG#zNY#e*5WFSrP?;^zq52835IG@{N4` zIL)vKH>RlU!kx-5zEZ)Nf=-wKJ`YrieR-_k!1{6`cALJy*kX3?;z1s~DVl5aL_*FL zADz0lo$*%lYGyPrC$PvkDwuko zjQ#RfPYsTp#nECu%XNmV{jy>B<0kJIi znF{G0d-f>n5Ol}LmxFfj67c1A6y7s47W>%{WU|_Ag86dZ} zZSj>F4rHUW%l;6k9#j$c6`bQRV0tz`+#3REc6H%e-p~50);>i7XsAMfInYtG@8$Ea z>AQXKO#ltJ$!L*52YaG~14b0k6#Fa=P+tvbeyofvMnBnE}gf9lRFtTBF0 zbwCN^pOZg-?^EP{VtpwKzb0A^_BAJ*HH$8+$jB zbHdr6>-Sf`{SLg2RZMtJ!|?Mh7l^uY5j`O`T*qhUvsI$Y9>6TmE~I{mxS zjmrYb%oc$n&nce6nRokKLE<{Kc|<4mIc%S?mJAYNd>d-=f=Dehw@Two`Y79IKva}7 zhbH9OhTiwkUGlcj7<&jgplGN%82q+mANGz=t#&=9+9aMvWn`nD($|sU9q|=zKsdH^ z4UI$9xNYR;TL5A-3xe5!0SVl>uMC^rk%v6^6UqsS#>qZLukciW7{0-hLDT?G8$x^V zPj(a7lYq^}iC}-~rQa1_!5H+kD9K1p7ns7#xW$Thlg5Yu8^{Xx`JG&t`$QpfG@YyKbL>TzMcbehsak(TYLyU520dpF>g{ypbRK z6RQUQ3>r9<*_JiKeS?umFteOox~{pFmD{u5ZDKgx)+H_LtGh!2k`T{0Z#T%-{F~;k zZ$|}mM+B^r`lJbCc-`nu(DKdc2jf3FFC&ev*TtlM6$c7n1j_tMMDpu=DtYy2j z(8-uMBFfu*cBbGV>W74EqaA2o2v(z7PnrPR)r3AC*YuHC8M(@{T8UNj$#IRK; zTQrff=KxIu65wA$4dQS${lkCp&8Glr$gpI$1ALK$usffePHY!eHDFJy`rc==aV%DS88S7N5x{*G zUJX5GdZo(MW;zqFgL}}$=PTahu5yNaG<>E8E*|H$CdU6)C#nM#NO#cY?)?&y$bZKZZGP2yb5Pb# z7h@;QhJl!Y@%WcnZX=`f_dcKfT85I*`S@K3gGCAt26osys)w)krj7K(nVds`$d+0y zIhV;K>v{S1*^M~mf^6*YzL#A<4}i7f1*UUnINxF4GVk3>Hn=4>Usjoxf;@jVpIBuD zvV<5JTL^o7<{&Lx#>?xGqoaOuvxbWYZO$f{)@V)Rp06F3b^OVah_Wm=7^lu|U3zM$ zegcC-U0yI$_Io&YNL{i$<-w|lwPg9P(_7Z*)2UbqYkxkkn}1wBa(b#gET}sVgC+fx zmIdoa8I3`o5pSnPFT*GiQlxQnM+v%|;oRM7=ooF|#KG9qe_Q7Oty3t&fVK$%_O>fa zEK=G6==BWs%lX&ZxW^Algli*nry$(nBo8?7oa$>uaw-rxCziZeBUAI>H)Q!kQ&!1o zC8fwdQ;g%ju&XD{IkRnMSY0efQXGPFZ#Eh;ZEk{a+rkIlnW@5PxtfS&{Za2#)4o7) z)f{vY(&9r9{s&9Sl$dld zW?pQI1%~fo5@|VZ1|Wn!Jrf^WfupGkx^D3{ZWcUdv=1hMdCIk%8jt{H=OJ(yFi~uD z)ihjy2cDI$HV_S%;ATFosLh}ieqzIl#bL=>Ryg~#a|~%{K!WQ0Et8TrIN-7h{#WfA z&^a^}d@vC=lNvE5+k6d=59cwQK*nnWAOP-_BU)etEZ_0IfbVeYv0!JGOo7;{bySXI zNUa7iH7{?aL5F6C-;6}tgt>|6_=mWoVblBa8iI2z#HPGjGXKDZKKDSyQ4VYoboB%$ zoZ|I3b0)xfFefYX`d~^8>xB(3)`Ufb!J&z^q~g4{vGUPRCEPj_LIziBjPw_6ttXI$ zKw?`fXY4?(Zxk5}u=-SSCE+Wsnitxq?+anE7|iHBM`!Kh4HG|*bL1EHk6QG3fzZO; zs=Xj?Fxf>T;%%^F7v?2sVHu-Fi11B*xj1LHv7AGn!D^VwG)Wn@w*)jI!i}eI(l!i{XgZ z=77f#2rd{KoUU|6$YpFxa)u7-XG7Yu_y4g2KG<2nCvSV@A@7KZwLf`!=7Ia+Y`7SB ze?zynpS10CslFOQq;Wa^DQNG&S*A=+lEu?Xj<&$FIaRHW2)HWOnBPeZL+Q_O!N<0p z`~I)dEH=CV=Pne|r26CNm)jcDjHV(%fF3IXe(2ju?4mT#{_0GKHN&c`wz?BjsHMK?WBW2BzcdOTVD}UWE)S6 zT3DX?YhrnCzHr+eJ}mt)d$VmlSt>3N0t_!BL%+XWVFl)l$El6Kco73W*wN-ZmEMtO zE33_+V@4ft_ zZNG5%m=jLafN4!aK0w={p26C-ZY8{hn^1O~gdNQnG~?UKP_vn1n}5=V2LEb+lDE^S|EgEGWE4N)C>|I6>&(HN1`Gal8i@(0T%Sne760DZkD3 zq53%VvpAs3M&@S6@^!}DObplx&JMt6S6n<6zm;a)8xQjOAeLuzk4HaMKkKZyNuUPM z4O&;OU?FhgIF$*|XG2P0-{JoA6y-dH{LP{*qxxU;Gm_)-!s#-E5T^Tzj{F(>R7yNu z8R*sqVrq2cX2O@W9O4|E3>C8zET>iXopTne{i=U1z(ABpg>pKx?I1J&XbXxN$7s)P zbi!%oC%;t}u-mwng>J!62j2=@D%bLAEk02dCO4 z$iVIU4NjzTjMN2Xf1XqH|DN({rW%C2>;F+DJih#!SL{Sj?V}Q?uU~7>@+aee>{2-h=`NozTX5o z2fP`Fx0|)SH_kmN2P)t~166 zr9wL}2OVzPr&S!K)C`=Q_Vq+(u{mrdwe5(YHh=@zoY$eHCKXy4S5S(fhC8D+O z+gsPIiNzR$>G}&3aE^g>KlsN1?>9%{^oD5;s5@~|-j06YyO5nD=w{0t?HW}FDJ3q_ zpyzFz7jduA)ZuFvGxTlpWH_D&88Obo(Q%Pbp?vbD@ORrBZby<~EArEA-rqL6K*4l_W+OO}*OUKAW+KeOYy|ZRBXO>q7h8yn3bq{DPryEYMFc9hkjCRAgfX&X?Td5-^8jfH$vT|xE zKIGe0bwDv>Cz@GubQNYP_iiW1+VHh|8|@nya-i4U^kxpucp!}ZZD;C+<4d8l)|D;b z6dE006O&bc+Pjm@X1~^%#3E|$R zx52^dD!<8(Cnr!%KYRI5&)4D-`%Fw3S?F+c?2xEw5%Tx`Vj~~u{4_X*u~nCMkcZTC~p^wZZU$OO!Zjj}^l#ZJk|6K}CA! zu0EfF{!@5jGBY_N>MbCA%%eV(>$FH68@S?&ZaLQ54#Esy!@xPb*3v)c!$7)+?!cjW z)p>k4L$fB+8glNOL&4OJPt1^h*{uR0x!&+2DAQJB%%U@j(b@+Wpaas|J4q8!Im24d zXaWcF!9dfQCTi;Ca1s7&#NF7SVo@iLZl1(KL)g+RNb$fNp{~||F2~T^7X4Oym4f3i z#rHQyYbLqDk{6#kbzHD5ubCqPA36v{Y;JdMJcI17#e7Y`TE{oB zl$%3GMGR(qw~d~T@^tP9A9Ji~JL+SE0BL z`m$2|vvzSi+sBaur%dR~D~0y(O{ZfWMCX+uKvC$*tCv$VYIHKlJHW(`54@yd!+J-{ zmcyaK$Pzc=*oz2A<||CEU{l93Lx_JsAVHKMG|s=&~Xdm}?rU5wh&N?CJ6UX2H&SW#5qoTP! ztL9B!UyjD&D)}&59m8(E(Xbp z!+^E-n4S`x(U42G3d3?vpsQZ*ws!*m2ZID1J`N-|3Tm*apJ~#LAN?#ruwJ*?3vOHm zxabrhOhR!^*K(9Gh`H(eWf$A3@>RLjW_l3IVyqY2GH$@uZSc!lVn44{UCZ}8QOj5j zEZ#-)@Jq0K=`gRB?o$i^NFBQ&ea>4vavPr08-6>I@Caqdwq}24C(HTC%Su5D!P~c^ zL0?n{mha$Lho%~Gw>WhK10l9|U^s0m2hCa#yFDU)$g-j8j0CWNqX{AAR(XK6?EnQ! z3kwX&i-1A)jvqLP?oUZ5hTb_aR(oBi#?0{4hlz$HKB2b(zsm!Z+FNtF_N!kN7<29x zv~U3YIJO>JX`zi}`In9J);C7(#p_MBn_7fr*^$R@94y(5wC%~V7dpX!LbOpo8u-B^ zhxA=%QdMuJF!wj`^F=FzNHwQjglHGhS#%9@Vhruz_(s1E+j5jzXbQdmipRES? z6|6vY77Kv;41ffmI%ZVD?(`Ub2}%T3K8|*G`Xj<>7RMI<7clA;fZIvzXV%Q^jPL~A z&%+SE{W<)p@C050WEjooZLw&vu10roX7ld%!jp0omZ;zsKy1s*Fh=OEr@DOU%#&T= zuYmm1q-RTf7* z;Z>G1#!nZURZVC%`tB5CG@_#-;Fj-k_YE3u6A>!xfW2Zq#Abd_J)|z3c;Oc=6V+$| z=L1AQ)*kzOqOX6;U>xdf9KY35jQ&;e&{v!`Xu;}>kS*cXa~Vx>M8gYIch3F7kk8Mo zn$6&l`HF9MV#+*8gU@j!CX7zaAo$qW1r}po!Ps)Qcd0-Uy1k*VT_ukzGB_H|_(0VG zlgV0C2M0N{%IzR6C8v}buG!aT+86Yj-ZSytJrLN753pvmf^&isymyk*ZjhgYz^(kS z+`O8zibysfHDAi*0LMK}V{GVVILP~P#DjrAWd5}w!`#gl%4XPRlcQlPY<&3aSxED8 z2H5SmZUbKq2FoI0`&hww+lDt&FmG}J4m__`7p)8&<8RZ#$&jL-3BJam@utUyaj0hJ zWEhVlYlKYI2`26+z(exJP(J>n<$SlZ@&MgNggdv!89K7;*Vn5dJ+SI_X5GT!;u0-p z%km8;EV}*(!vl%Lq}t!_I*V=lBEspcgirkb8wZwwS9M{mxfUk< zV1o9Qp!ZLT@Y8GzHa`xH<%v#bxy_EdS=d zC)O?wq@Za4biGd7$MBA7(P80}@Z4(>ySbVD;2exXPn4#X$HvNybQUfY4wM|D z#S)@QMH*A{^A5n_vU~%5FY1utuyfqYewVV=||G`^)`oJI=tDgW9 zukPo-hP#+%>YX=5G~0pbjRy)g4%|bu>Q|g~oDYg$^i)pu>v6wpzo`NI>*6H0FqxC7 z!y@OVi|j-gQ!b!8XHSL0Bu*_{?<-}G9;6k_{^ZN|K+~ZCTAQR&6bWY;&8jb^Iwk7< zCX|yO9hGB7jV?%yzC0M;w=}(Mac7&E?XCEQn9ypUOfdxdk$%C)T#2yr^|y9-G?)Vg z245tu@#(yBvC@Aw`tW9gf$^!Xg!~_}JYSMU}O6YVuWiL0C1){|J+1h z!Pgnr0jBnS<8ZHsXJcinxj6Ufr(4}V>$uqX(hZX`^&FG=`H>s540WvC zg>pk$Md5?Cn1X{x{hTq^WYsCj2(GukGGi@Mwd-`oIXh3&AE<^j&N5JOg?bs8)5F83 z5*W37BX2S^e<@}aoy-&BG+{T_^g1y6Y=K6w?!I6l3a`o&`N+A{Q=sX#xUySwi-mm_mpAZz;v zaysxJd6(OuZb`mPVFowOZ~Hlb{S_i)FwnF zIwbVyjjtVj^3`ATMO|a~wQQ4+!RVOcaKVQUPFcP`AlPlW=UY?@q@8fdohjn$iOK;_ z7Ur0rHZTHP1eNm}6FyRIUN_Ka$T^vY%h*yn*HAA4;I%h}6g{d)RhiL(JnAgVW>L*2 zZWT$)BnQ4afN^e4My1SmOdTZ_#U(3YQMtaLn(7uhT4-f+Wk8m60whVM<3!7ORL<+p z>axwJP=?U3l`L~(MenOJLxneIk!+IoHLQ1s1LR4Jv1D`NOvzqkf>CX}?3p96mdz(= z!rbn6mwfRZeI0RM)SiryZTb@L*vp%jx{aycU0W;FuB8yxCw^qhm8sOCxW_ntc_I_k ztc|T?CAZ>o54fOFHL`va7S>Kmx0g|arkYt7`tvgj+1#Fe1zpmRvAsM|!@c)bp4#Y$ zg5~Zh`e%qhGP?4)tGv^>?&oXTH*vmhwT^|2x})Il#wJ3$LM!}~EXg}QZ`Tm13-1jc z?7Xy-OkhRCB`;d)P(@*>!xAz!RIJ+sx3sNEQ&)Y5Z5sR{kb$?brTOSj@>dgDzR*t7*1Wz ziD#xMtU&|?C(k71;F}u4x3ARHf@G_jo?I&JW$AzWuo+_7Rs zRa07z^MknVvlvgEW`8xO>J~ToR-Q@Q9jRXdbpkkT?UnF&Gv4UCQR*Y+2Tf;~0)uRldQe$-B9fh~e zt{3#q4%+8Wnoccmt3|zaOzm7qXmq50HchlqfjxNlefg6;^zHIiv-fEIK1QYodOXFk z{2`V1Gr2CXz&vw;C8r)%opZ-Oc(z3fANSgkRf%E2sKo9d+vl}pepfYeFZc4o7yInR z_Ua*R#j7e~@SWV0%C=Y$B}!2^24gsMy&paD^^}Z4c8eg6+SfVJL7vpA6vWlz_(_nV z$@0Ri`y83q^K>=dr?SDXu48oBC(RBv(i&B4^tjX;ulAm-u`b-}<#~4Y&zI%1M);!q`S!axdyP==b{&&?t(i-3|MqHfhS`q;6#SE^#~$hjkOSYyg??~Jom z=x39SHD0cDKA(M&R@9U{S`$uaFG#s9YWOfm4MU~Xf{}WwC*<)(VpM{+LzPnS-TwU& zCKnItFL8Xi;)5;bd;+J}qAxh}H7nF&?VJQ>CY5eKptsj#U<&x^FYTQlLv*={Gr3dL zY_k5|f{#o%bX00Sb#$f^E(^}h^}>ZIQy9s7t#P8MQaK}VTJUjPd}#?ig8(Fgjo6ak zc5g`-pyTH z7z|NiIXg6#!1`^l)J6QtXnR*>nWlH5)}@7-&exYR+X7p%iRi)<&zgsxX0Fslm#%ff z8R?PcW@pBA#Jr3615d7Z#VCB`lDv8+0QctDpeNIn!E2r-<}KFUV>d+vDf~9IAG~v2 zG@xv$P(_t_EY)k zYubiCx&%k&GX_tNZraaCX0;`#g~<}zl4^poe3dWi*tFbXh9LwR=Jt4`sw*p4Y*UpR zU`Firr^wvn#g!ezv`~#M%zhU@bw~59;g9+i4I5iRR~F(#o1YFulP$@@tsajq$Mjv6 z5i&@N*{+l+FTXyw117)L!oOK)Tx$L`MoS|Rq&j*Zeaxf`^N3BQT9m;sstLi<9ZGhe zdWA-=-2Y*I8jMMYZeAd+i7dG;zCZU_7G-9-8(7ceB{@j%hLm81&U|SjrNyVH4n}d1 zGuQ0+#DmzDE{fQ3_1sDk#~!JjPOfn~;`>mD;iEpR3}SN=TdsHGSXu zJ>|P@oqY9 zwQ?Jy`K5heH)GgboPlXEQu#KUf<~NT-RgBgj8txwv1x<-lBH)M-07oM^@)Lwd9FHA zl3&`*yraj|g=Ka(Tv?msEna-cZ6r3-l{QEY@AJPY@aMJ9&CRabIoO99$)%IGkmE==fs%Ddd>3;V!zLK(=>=9mwD;8J z)17_|DPiWYf-zYu8+n~zW@eURdKC*vmhLOZxE|LEPBA?w9j{Bfe!WhqxUJuS=5g6l z^CzLtXY$Dsk<_v#d$yuQ(GROqGU0sFGfX>=rSn|B*?2ftjdi|q8n%gRwG}G3z^ZZ@U(`nniKBT#(iV5jY zSc|tl+?#algR(cCbSxa%d;T$h{`sy)(14}o$Pw;E>eIR*gfrPOukY(8YMV9KYBDCZ zAQY$0Xht-Q2+Prp0W`yR8fU`J1 z@qL;5Vw!Q_VZB3LBs+1Pt#R9NvjDyNQPr}#&^u*-qe{AbpUO1Nq_Qre$Z;xDJ}aL2 z(~Qnyka~uHq3f*1SmaH=?nvG<&g#AC&3yuM{g&n{%g0S(t-ba(;hOv<{5IaC?V-^t zuHQq{zB;@+R>L^+O|OF>QSHeV_sFYP6unqnc)2!TNS%Dm@bWfBtF~OMn;E@9RB#Cs zHAg(&YdjLHV$>vuc)@~_w5sLrdIGtX|B~*StYp@ydBe-JKAi1Vz8NI}bZ%2jlxJsG zs*2un9W?DXzWah`FUveKJ~@B3+dnw;c zA41KKj_ecjO3$1v;md#2To!$;PW%gE&G31<`Nt-c*E*@yUn@O(g@YqIB@~QJtGqWj zV2nGjmL0;v@9}}h?1w`f6yAsGO4l>1Pv>iuSazSF)j89DqKfo#my=({ik3|7G}*1q z7vhQ*Nie@R&pB>=%4PlLy}e)XfhR7JL2pFK0iPM&l^`1tmOsevcFxB6m@4CGPh$zy z>_rXA5H@dhVV@WKF?Pv%6ZtA5L$##FNT;?_C9%2Uud4HsTkMS9TW{PMonOm&}i zd$nwk8U@FA*o7*CZzU_GR(+m#y2sXz(ZH6ZLjxEzg>?(whj*JT-Mq2pMs{>nY}fnK zs-z9wL|xE+x1|fFKq8%?h(E@>?1I6l>39)|eV$GB8ky!PMrG8+oCIZ&u~Q44u!vzk4sGd>c| z`f!j~^Jr=GThDU(QH=|Jor$)j>J*Kp*8Q@n+VZQ%YYr459#&wUyjmn^R$;!hHIbVl zL^ogf@MUPf_!mTbes?^2Hezv&0}1u7jbgm3f@!&q|H9UR5oBp5b{>S0$!O zwlZiWqg0cK;rdW|jlRCTTbpn0+sooEQl!RZEG#g`M(cC%qt4G()a!8${3MU)eX|KC zNx#M?f*WGe?gLk3+!{8;6&L4&ILs|tpCT{q%D`B-t_X)Y(#lG|-+#Sq58lsk;^@DxA9UP)G2?Y3yW_}sc*xmT&>p%{BFi3T)O*IGf*slu z=uZX<*`X>UpKhgFa2s{^9H4F8^lwog3LXTVoN6S245_yGG>am;7p?4-Ee+nkK}IrL z+WD!djh^|^>uP%Uqrt38YYcKW+9gioMOP1;7}I0+eQ_0E$7#59XTf8H?7HN2G37Uw>TKB%ei#$e?HNLu zW?ZWA&7O`J(=nR_-q0A>4JoFMGr~vkNhcbdtSJNL60K(h$!1sG+{Zy+ewuBi{5yB& z#_9K}n_qS3Lt-5{2h}y&BCVxPdW}8|89JUhgY=Sp^o-li^;HJ`^?bY@H+V|s?89WK zoVXS<2AS$54!5XYqW%4#2^;li9X6*=rA3yC4(ujNE&1&oOy71W^Sm|f7b=xBeznJK z%ic6w&cS&~7wuAR@|GtiI_xV&aAuVQ_A?LV&d8L_80XG6Ojmcfvh-=^&5flvm@FU5 zIT|+U>`IRVr{dexTJN_9_s+1r#K|!7TYqF%HhGGtf}E6cN&Kj5(lNcjf5xU~i)UJa zU&y=4V7KocP0lyi!YVps;qE9GDrC&fXtFfQ%r-^K(fj#kAeCiDAIT;x^{q1XfNQu* zKfh#9$hYt!*EXV$M8FMmo|8@ki7+?}XdjHn691~<-ffV`&GD55?pVe(KW@2=z zQ769)+;zFyRaEJD>6G2VZIN3uwx8MAIt{h-vU7QO&K^iMALUxtyfJPO{f;cDSIpwE zS`Jg&iHzIaIx&OZ*2%^NrWBvdPLr-Lu;&e?jV%Rkr-=@F2c-d5(j5IVkZvX#tV7>!*@X9b61!RhHKLwh zRB!2~7Sq`}rd~;1f@yn~{~g=CmYzYO7~0XPT-N>SoS*#6*)radXhhX<~Q0qVxJY_m8yB|gw0s4Ii0-c%Nvo}`3kAo{Pds8^t(!%KJheET_rg+ zI`t;_)=Ie+293N5bGK5U-8g4_@iMtOgZ^dlw2}7chWtonN8}d!X2RUKl*Z*= zrhHFi;N6kY4vEct&!{la(HU~mdk4duR(D+!l{!|B)MJ7wH?$1p_aYdsySjY0t1c1A z=;oQrmX7y5s(reojR>2NAi0E7%E_IP7;infz6d|QU}ePjF6()t2mLvWGBSOMf%`(h zpj1#IyTgjVkUAE!)J3CQ8wqeah7#!Qs||wIE5R z>^zUZ#II|&F?sWNxf;{Q+VM$mFZ1i0+`3P;scexob3(U_F_q#$IsD7{Sx?aipUf$Y zV3&Aw6bks#7pY6gYQY5&Sr#2lHg~V07kl5Cp=9d?Hn_FbZhc#tC)=~BWD~!ou~Jso zbq4b}JhP2=#@1RqR$#K_^nO~m%jc`6?XaGFx7AhnbDoMWGLg<$(|QMT_mYXNGUknQ zVBVc1KA-w@W0%x8zp?cA9C^rC(YSF6KMpTRvD4}-%%f2|kzHV4mB3>YQ#`oR6zmo% z7NplLm6EPg%SkGe>6vJ88^1&;``8KfS%&?&DckfaMYBSycSL4dV`Ifc*2H7K{R9m< zYEin`D!yAEy6Z{tSE!QlPPrm_`8^ZsHGXK#82$Ag&yymr zIaZ1<7;{mjI0$`wky7>aJwoibfYnqeI7bgmK*0z$RfsMsGKYLI>qv=((##(Q__>u zMY;hjuh|%!vCC=6@_uEDBNOgo!8|cBoH{ZBitI1AL{WJk>-Zh-v2iy)j>yYHo*rL4 z>FsvSyEk5*s&S>Yhlh*tZdt~(r_q4NwY)yx{K@EGCv9KLg%ZN`7`7re`ShWha9*qN zE#U~(Zr*qwQP)#qzBl9PT9h{)uE#F#bIILc;M1aaIAFYizOHe$#yz3x4Es1`r+ad0 z_~vrj+JGa$LmRkBDe&T$1K9FbzX@H>!rAAS86e2a4W<#CHX zSN~@X^YDa{+VHSN?-B}LCoUJxxGdftGH1!011guURq^C_wK88aLwie1>k=k3R>P56 zHR>t1&wI7N-8k6Wl9#3RwoIc_><`{P)g2nQ zZJerGA!}SyW=RC+@5#^fr$FAb{ZV5>mF2|SOhdkD7w)CKw=tsOjTFXQyrvW7RXJ98 z@0*E-b6cJ6ht8^NzTYJ;xHZ*AaiZ}i-(HwkO-D@~tEX)CqP@8fY|Kel#O(kjz$uHFA^>M5C{mgUF;PssvvsCij? zOMhE}!*C}1nxTqYR^Bp?1E*!fIR@dQeaBR+YE5d!TH;?3GCSCM78ydE5_o-8oYXfA z2>fM@-W9!>J7n@ln8$)=1hLDD-eyu;jg~7CeHk0aY~&)#Mn4q^Z@7~s40er9msj!^ z-`1%;F^Fv#mg8r7!&-aUkPuk)U_;j28_a-p`YY9tKIe|DY{{_-sve=Tit5sbBJ#XRUUBV*#VWJheab|^S11sg7@huClBW8uJN9YIigPBs|>n%L| zkcI1QkZJ8v=g0xdFV#K+j0&Gn{7XG_$CI4=PQ0vS2$=00j^Y}6g2pXGopI%gw%p>> zycC#(;OG82eT}m@XFZ61-ovYhI@{VgOjIIWk@=o_T#7mDILdjnhqE)F3K`jto4acf z-vqNPMs5b{o1+}W_l~O!_v4O??!5iB;;f|T3R&^I^60wd*#aDC9ueCa+cMS zOOMP9!CS!+`hEnMx_K%ODr zFlmOqC-62S@0s|(qH6DueLrVZ<3p!zkr#?O~cS#gY`+k+QkUg;rruC}W;mai>!=HSD3!*{jB^G?lRvV%dp{jwT<#hv;a zQ^meI8@ILYJhe>}xh<$hrhz#Fy4EdIy8O^6esWM=&FiDl)`u>$cl5MOSNVwh`!1-+ z`CC+eC%?|;#f?^7ovU5qxhzj}+VFxV)UBIGQjDfKk+zu}@90??+@!L#bbcYF*+Z-^ zLySD{5lU&t{k7(66Uod8IxyT~ON=K~Yn{6Pq{hKJD826_o3J6>?K^ac zMjg9Y8-cV%w})OOVU2fS+-M~uS3ky7`Ca{;fo*o1T?V&(*_^c29x8`p(#oA6OS=FT zd&aH3;1z~+8v5x>@8Y)QysRSmT?Y1-Q`gyY1fsn+VytHT9;G{pRdK29Is0Lsr!v;$J3 z(~`r>Ct?A!OW7`@`8XGd<=#f-Yvw^c&*JxGlj|HeX$-t1O!)7qpZl6?w|-N{Ae?(< zuySauyN2}a^Nx6kZi^xkwI!&0XUA`h)zYi$a8 zr#uz|^K2tj)Rv?2y>HUKm=&DgU40ddroff4+e!$wW3)chGw@Q6pQ=A5DbST-`XOwM zFi_JldnzBTsnwa;y zeu_m}{{ZC<)jXTASD+kwujQEokp(#;Kc%_)0-1N}%@@>^X`s`&@lmJh6A}?h>+Ql@ z9U5h`yYfmUn$=s^b>@7}$9fE{xi#y^xHr+VbaMOeyw2PIc02Uxll!_I5AmpUlRE{* zgo)vP?Kp2`#yKjsSdoS|V#oXzT8wTz5dP$?ZQHH*zCL-e-5kq(XcD5oVh~kvJs07J~C<9Mf|;`0`z@QRLil(cS!LpY_&xipp+? z>D;F)mwT<=&q!-4la8l9l2JVeG85l+Tc!NiG=J}!SY(;?kvOgKRB0Q{71uaIuV)tz z_{jMc@!6N3kKxl9UddNjMqV$=$KNb6TgiXym1r_hT)F!|J94X*SEIY!Eidr&N%;fw z2XBU)1DsZDiX9KW2~IRrSn;0G_cgAyPbDtM{KV>vayFJL1Qhr+5lm zO#619MYlkx_${~YF!DB?@9~gh`v=sdbq}TD$q>8x&y#HL?$nO#b;8mutyUB9BC9}Om(^13cycj&j$#VbbiF1yzu|0QMG*9D%DjdVvS(L!< z-_AYxaK6o9=q-IusIHmdqBvFwAAe7U*JDfuv$>3N-rDt$k&z4A zs;KClS5f)>br`@)FjCXviY_$kv4_^H78!W3v?%dIZ<#l?=tx~Wd6WZ}d)f0sJbUDM zhVvIbF*>xe+GBu^njxUi-=aUOJgs7~nrg8tNyH=wAQ%$7? zd69?klg7?j$q{_|5@LxeeP$e}U-*)^~W^yN9Am^{@ zQF_`d5o6odza4$9Vj38_?Wr=bu~v@g^jJy`touaYNT#Q+7Fhk1j7&n#7I=GzskW93 z-q}$KOK`>!rFzp*JJ5f-!rcgX35&D= z(cRh84Np|_B06~p|H^`Z|6{$2r<=nMaR_*6q65(pAaw_Jh5XBwhp%(_W5vJhczET< zA%A7Bab8>R5As8e+1NU|{MZDr&A%{qx#H~M?0&`Bg=hl8+i z91?^;gGneT4ugi`(7&)a@8s@*b;1*WXJHGlfRZpsFoA#rp$G^J2#!V&L1-)t0enQF z5hwy2{I4u@-E0A`$2$D~It>9YLvnU=!~*VO>xi`>O1n7O{5a;J*<|!=eTWXGsaAK&OXU_A~ulNZvmb@KH2^MVnufuRTX z&;k%78UuzvQE&(nfx(~fni1vm<$vu z13{jFfMtGT_y@JKn~}4#gS^n8S_KdF@ngTk%h~{d5wITEKiI)!z$h6o`j8z0Edv9e z0YiUf2WZTeboKv6eF#^AasYq8`On$9dpNsY{qfaL3^OFU{`~awql4`a@DddK0Yfra z{7;SIe~3x=aZ-TW&x^MIO&I*`Ncw||yEDnd8|y|?vH=VzFQjysB?R?;2M$3X*FwP% zgrK;ItrNl7+g;*c&)|K92pIgYH81@)gmcGw5&w&5_$yc^8zPX5euK0BlgMZU9tXxC zNFd-ZBnXLxgF$Ev77xM$QGkGAabP?V^RI{g&x;I0%D~~jIom%VG8l$}WAFqN2#JKC zK`;m$2g0BU1P~02g9F+iAmBLc|2vT(NFyjj1_72q!2UUrNl*wDk02sJSR?@gf+L|Y z5Qc<8fS_nF3fCSb4#ECTuyI{zwe|38R_k%7WwV5omWJR}N+fgZ*v98W@l z4wEqmO~hkBcqAGNM-oX$68JxAJs8*s0{I~x?4J;ighQhM|3rWwD4>Xe;~;nt7K?_1 zz;GA}hlay2c;e6clC7zm64fe}VP?gqnT;E3Py?LQEI7(7taV1fLBCtv}1fgM($ zFg)O@1SEujf1Dq6x2G9isz$h9+ zghRnt3?B7gvhaV&lfOXB-xCoqAzTLX4_Xm_=#4lq4g|O)?9hrZ5E_p?^jj2!fW*N7 zWBzTJ`FkS5fvQjj2L0!(NP?0GBrp*Nf?yy3oMIqE5C(yP0<98YOrU*&AV{SDtfK-V z0(CI*pA!)b!^4SKAOfK%08-%)0w5v*Mg$@85Cnk)M}raYpN-Ui25x}z9wGw)5a%C^ zMJN`J!V(B@0B(>35F8FC0Ei062_XVS4IGUFeD!Dd_8$}x4hCwOf6j_{Gyw)7VZeY) zKm@{}Xd(y)CxAg1A_ND60v!V!`k#cGKbkbiKPMs*4Ah}`7#f7ZBjA7)f$9_uf#N|> z0u)Ptz+i9yZ~t?#2mu>G0TV)Hp#McgIqAdU*YAy_ob>NXgRDr0$)zsi{2n?>SrVK-YA!;b38UijUsD?qql$6xeP#Cxp zLIndxLDk?Guo6O92?m7&WuK&=Izn9urKGNeMyX@KXjQZl45NmDLm()CMi~l00u<^1 zLsbMuMHPm`sH>q+P?Q>29rI&TG!lxD6#O}3Bsk-NNzb3MK)_Hm3gaxD=J27C|?!XYt0+(7_D1@Z#{L?oc_Bq9oOIF9oLvP-xPRwO9}i48ed1C?XMu zgB?zzK~TS~{oA@i zz>qK^777R95HRddU11=20uaw|z}~>D2~8yZ)tM1kEEtbM0R=G_MfiDU90UM!JP{AU zp%7Ffrp0R-6fFW2E2t@?{7Dre>10XD(NF?BhXe9D)S2(L1_4)ccOvKQD7nr zi$Y@|C?bH90QCPDr~}9b$C7~A5dN@K1ezG2)+Zo|z+eNg2@XZXVX%;2sfk!33II+R z0Rg0H5{UrJR)BR#JPeB@0mBDiuKWu%5)B6AJ`8;@5)FZ%)d7fxfB{@rS4E1Oo%(93s$l0UhRHoq#$l;R#3>3`azv0GIfa zFN6q&A+R_s2#Q4j1tJNsBo+?1AQp{80-7NZv5;S=p$G(EGZ-Kp5~!2mP$B|^Mj>G! z;1~cshJZ$40WbUg%)slgRQ}}@co-aT3m~5$FhC6g18#nxk-!KP z=*~B!s4;O%`XTX3V0C~K|mt@q*hUeLJ`U+ z1RQ||Dkn7z28}=~V-U(vn5wF>y6P{|siRQpzs4L;o`KQoY7jIE3|3WF`NhJ3djj9a3EBFp(c`WFcN@^K=B3eMiYQ6 z28`}O2qX-L!U8ddB>r*|93BEF0gV9xVFpk`pa>xF0XReuaabJSP$(SX7aJZrDiNpz zK|m$~P6Eb3K^Pbg0wNI52%tb9K=GJg;tmhP0i!wqEn(Qh83~>M6dM@erXmzW0P-0U z&^{WdIDWSwo`gA^6hVNR3SbK~rob=-C;(ae04oB6 zB`A;raEL?yAOda!WHAEzSBnz>D8|D8A3_1x3iuudh$uj5haZ8W1dS#@F~49O5sbkQ zp-?mkOGE?F3I_5M1_kt!fKH%*L>Mdv^~<@5fFbc%Agm#HU;{V`xYG*A2Us2r0Rzqo zAUot2%m8u&7=Zw)0~j6w_zC>S$mlQ>a0Gx5M}#5>zn~%sOo9=C@BknV0BATC0c0LD z8c16JHUc>YxN`yfCB8{GI0_5+4u}NABY^h6Pgr111wtXwXrS_kVu397v%PV!{jE{? z(d_)*smMwH*$w=+oz2h1zdR@aaQXQi@BjkvJcINf4>bJN`2Y>~|I1&$-QD|txrLzM z|7`Ma>Gyxs^*`$Rw>0o?5&w^O{g1l-Ee-rz#Q)=6|1ovZ{rN~F(Fu6;#2a|v@wK5M zEAX)75uB!mDjC_cXkjSuiPq(unL8O7J=@`LaOOub2DUizJ6vk$I(P>!Oxg&pY%I;pdJJzP_bln(RqY zT-*D~Q$IbdFx9y3RpC?Oz*4`xDcDm(`na+)?ddopFRy?-vhHtoP*PR3dIMvFkA&ubzE{?E1afUNVvLiH0(doH^Z3J*z$FUmbxKiN+3k!P<_U;S)1A{KPI|;zbHkXR1-r-`F2ANLC)T zo?P=uKWS68xnuI!w?8SGcXl_(Y-c+SEPE@NFZXzog3A^3)N5#$?u|4vI)dKO#EItV zaGFz6Ma?}ey-_hbof@JnGu!K#g8br7e3(uHeb#{)hnI%}Xs33cvF(ACo;a1gB7LzwQ8;nbDzF?V}$eRhVaDNn;jo%b5$ zJquBN=GSh~R$UU({k)>^DRbkviB5w~XX^04@O9-&epa2Uxjw0Ks+-+kk`U9^9xdNF zkwqRPjE~&lz7Z5LzCk8VZ4l6T&R4g4(=c>MH#?a2bBapVY{j|hyU%Y3lc>bM3#6_K zV83^-kDir8f;rf3oHrcGfAVN^TEl*BG938715W8@%&1-oUTz@CkhyMgRje6HeNY+!LBishy>g29TfzqhDE8~Tqhw_ z3#J0Eg})=^1*oKEzXuGdWqgxv%Sx*_*pq&zkySABz9U5IZs1H|cB1O|h}FH-`E#iX z>i3Uk#U&s_?Zd@SW1mMW1d$jMNOs^tzL2joIrK9Sv>pAqEt{c1bK&j0%u6OYel%s3 z1Q#jdC4p=7NomTC5xMvB9FW`1bc^*SvEC~K7NSi-r`8o3Wv%ML(qdoxnB}sbCe`cM zJh-k%v9q}^QfX~)T)WTtC0h|~%fp-%?gyVf+Rg?+U-mv#_q{TCXCJ`>FM4KafpTj< z<1`YMh>YE}D!4&TNf~bDZp_8MEc^b!FwM(VUJ+pzYr?~L>OlI}(UYI`qD39}HQM-X zP51D@R^MTq?~GZWDWO9u!Tj2oE6znGgN1rhBM6o2PdnH!xeSJ~2AQ4YApt zJ>2?&6}JL;B_*+PmEW*?>l$IBkSxgJpgva_e^7VCO^B!I1^b1>NTcxS zE99N?KDn12Z9lYG`bH-h-%BG6iDweaNKKVIxi$Dl-48c8ApW{auJR2g4QAooXs0}s zOHW=qXY;!}t$;zEGgaO38#M=~62qDr*j-)dn_=8B$DRzn+d=d-6Qn>R67NPKlKs}a zz4j?{TXEjv`oXj%6V@?gJL^IYkPs!W3-UszwAv&$a_THKaF+%H{1sJ%?-+&~Otw(Z z1%E9yJo*}Etiy}Ql6cpyd1JYW{_PfPD9BDwJAQ-AG%lc2yj}G>wbZTa?5csEFEX)} zwwYuV%H%J+8Vkohp;CfNzRtMl;ZVkNx8c-$aM?@{SJDNIA~B8%flcA5<*+v{s;8)L zS5l*I&T*>8Fi41cz)WT+m&h@T`hoM0?wy#;ym{;qwZfcdRSHp(;oir+yheTOnd)Vl zthB}8&t#z#%o_S_o?S^uz2_B0ca)2hx$mZlD!=j(5Km*!vf|v^9UkagkJX4}{R9uY zv)YrC-Ta#W%jfv%<2N7$D;!FFb{A3UojD4j{u9O$v=^)K!tAdz!|u-%4d=h^XP0UG z7zpRebn|3~e-0gPo>7?0Xn|f7EmaRNSGRu|%bl_vZ6}w`TRBT!h1vcbmLJe(c!yHY z@Z|s@$I$*Z@8-eqx&euA*B^L&>BqY<-2|Ki<=J?tp)~ztycg`qoLpMxW^c@q>1*&) z))mzWLmi#CmUhSt<}+V*)TI_8sq8w>I^mbrlhoWkn_661cE7;`bJL%#zo_|A1_?ULuMI+PCm4u7 zjk)-Y^5kxwxztSU&Guw=*B$=OJJvjf-Q2Euv(#eC-RGNGx5uJYS*D-eNR-*HXuZGr zF;!aP!4;XA$yMeBmy6#6Q=aN;C>hrbfe*myN`VJKw>VNxWzK@L-^e(dsI1a97&`5Bfz!`}T4)(5R1Do#$s+lhoo^w}-pRh#Povjm4 zVLzWkDLS6pj!QQrlPURZ3bu0}T`lE4xEed=K1$a2L=gV9j*aH>1?#ZgEEq!tuI9MH zfpH#N&NX?uX68hrrC9WJ{e;5X#e?1+x}CuTkEr$3n>dbCaBO$=uIX1Iio}#gqbWB0 zw^u*ict{)JW^;PL#o3Q4;+7HcPtAoEhNUi7CG1p5l$%vuHXLhAV6t^3f0)x9perl$ryUM!((f$g{;y%DuJ=Ku3U6d^d_P2(%5(&UO!uC z-M(3|y8oQ75!c7k=dFb$Je@_8oBNBC65yB0;oI_}ueRxlZuufB8xhHJPd<$#B+R0x zB06m>kW|j@L1YRO2)$1VWb+1-vE`ZM)pOYf>JMq9t?5~u`Z^0|(+6nzCgEapmG%YE zJDbnXhG@KbzR{m_>SCWZ;>Pew3v_Gjco3)Rm(#p`^f0kEff9TX#-lah5kk$I;S3$N z$Cixiv*sd?r>z((j#v;+*4DR;rBVz=ZP~O^u1aCYUL6k>SCs3!L0E<|R#XM*JXX4( zd_Uxy<%zgsU(76vv&sGL$FYjW`rdkUwS7eJYv<`c)sj62W^T;=G^6MR%L7*n@X_{j z4`1lL5KUS@8lNi+_OzBvqSQTg`_1*&H?-|7XCD?uvl+cxv3)XL9i`${VhNFIA;0&^ zt5oNh%1PLp#}~)P+tx-(jzxyt_uq)oaD36RvliT{Kh|o{)$1KZ$A0SIO``#gR zFTxEunr25(vf0(3+xqfa_`a}hsi?Z)=1}%}!Oq2~m=m{aaX7n6;$5kotl7m3OZ4v| z3d{pzIog;Xs=-;Mvd@`*4Js8$&6S#FwOn?(s#qRet^a7|W>>#DazOE_B3-z|2^T8L zgRIPpjin=@3e}C0d<;(~YV2)~aED#YaiBMuAy1E7SpKB*dEb@4q0Gzb-G%BqL9%-{ za;*AV$+7*SXB-yB9uJr*$LBUfO zJVoT&LvqAFn-^^zr&nKf*sDBMT9Fj$w@XHxKk1j0i)E^6C=;P3b{jr_aL}*SEw`&L zKUiPjE6?1r(4##)xJN;p$TWCJkHQlD&()9Ec&)(SUh;iHo=xzGOJ_2)U@5)!w6n6G zr|d#XHfHQmHQ$UKduRRw;hsk0FOwbF9bml#=x&awPlSt5*%z(1unoCW_vw6`Acf9y zch#8V6sC;!W+Z&}ko20pt|Hv8H+)C~Y+T!}HhmgKj)5&)szvU=TPq;(3ySD7)KJW>#@fYQgeBTtr6N4rw>^K;3FR)bx^t~D z^T?d|C}y{2;Z=IxF8)vqfmkK!ch48&&7qxT8du`kD z-205ze9zn{tu>hnSo=JDvf4pBtIn*S|9w>TmM#6=Fza$YJtF@^HEwBbaN&Vz)-me? zFxKM@e1GoDbDs5n@;vR7`$7HAZ8wJ&xaAE*9SYADma5Sfgn5|Ww@Bk6aAJ+QkfBKX zJ~AB}5L2HaGsCHraGVJ{qozq{I{DV@eT##d#F;xb$i{+bt|pz#(vml{NpHd8+s$1a zJ2QLdLfK0PIBtF`dZMNv*DGPYCQruAu)3qpn0M3W3ESn{o*9LGs!A`8`*f^Fh5K_> z3%kUpQ?G!&EIB?9j(AX2{l+$}$(_lWU9_Du`QAKhJ$ zMHqb1xgO&uxi7A~e$IWejF`o+vUv6W(Ie72jEe_b-jhus2n%k-;|EmHPwZKfJ5QGN z=R;{cCyd2EKKc;gkIg&n1JY#6a&h{ot2)_L?;VA4Yw{{TRj(nQT}Jr~TR2&@N-Zhy zjid2$+lpwI01Mj5_;u67=*3HF=kAp)K2uNQV#KykmfoQ)<`ebZePWj~8;UARRyO3` zay}46&IDaxIOpCsm=#_aZCfZV^YPa6Ce`dH!(#}GC)M*UUlL`)-)l9Dd20kRK9;k@ zeEG1RY;I*& zSZ}kb-1V&L@;d)*#PR_Z)`G3z(TmKxn)7N7SByxNq2&9sjJKH5d9)i?sIJ=UbxOa9 z8=hQCy_{oM*^oy&Bom1+ zJ?`ndp4XMes8?I`gaq0-VIty0%}d5c^CtT1HJ&onvlIK{qaqg_CEpD)o0xCqZQeDj z2!AhIrXT0j_@V261zZ55|NBb!PKGJPOoKW8qyBgE-x1ZL-IKLLw+LRpTCXKf%k@s$R0t7GgcnFR@(U@-QfjuSB1XyvA7h~zkk!`5oNZ)L{AMtCQ-_-+a-LogA*M?5h zFGQ>tdg>Y}ymqWLh|Gd&WG0G1CalT!S@pmcc6ne=mrU3uc{ApByZAv(}HGWv#PG%1wvXnMy?#D`Hrpu+{tqdjGm-DY7O zbyd0A%Vn+zJ2x0w@2YWIWiwBIDv7Holsy8Yb}MP~?sY;ZW9)9?CV@7@gh!t+-lfm3 z7&vk+88Eqx#)|=ai4K!ZvUDu8*UZZB3?0!_FzMZ-yzJG&E)UG~y&FG52yKYcb7gjy z=N+sng9j^QVD5ENXwjb)14pzwVoSLW69yOA!mbz@feIn4V+wg&%V;C{>xw2B-AA4k z(O4lwH$%@D#T6b)JD`bcG-uV#vet-Q3+lTN)&P)^qCv8Vc69_MmbUu!CY9O!$`Q%l+`9{r_s1^oq;Yh;A7dmPSqN6l%Z%F!HCg;9qgh9-K9W6p zt4(9-n3_P>_;z@N0#x=!$e))m`!L!ZNUlb;{bu zk0cJogoxQn%n+Ry^GqG7ofxmvf0Q^e{8l`lNuuN$yxV4vY|IKr{@fobiSvl73R()? z#ejF>41==9@D9eDsbc77$Dv*&?^sL}hUoZaca}VXD0{YY0Cc}gCktHzkN77yP&9Yi z0si@ojI)eEhbdh-+5YrV8_7XA0FyL%i7=9{Pos!78Y6NN)lehaycQiR+Y3oO2lrBi z(1YFuEAH_={|MZT1+@A?$!EnYb~0;S29nRDJ}j+u?~S!Oe#AdPi|Dea7yLr|4&#mF zTICZhLoc4>tpXX(gxpU-CRgd^HIZ}DYhwO&O09%G-Xxz@#n4JvnWdy#yy&wxNcPyN zB9h0HeI#uZ9z^#@zGXO!3=f&gNVbZCawIL!qyN@~Xz`;sPVBhK25CII~jX zdB5&@dYg7Ksq^G5nLiBtIIjOP&yLAu5M}%mp@=7AmxI_LzZ!N_`&)?C;3b4$G3f!j z6Mcr4i;@Yp)Rd*^BI+YD5S@G@FOQxvr>nPaR>BTrU}hpMrIAppGgOCUy~l1ZvlEf0 zUo>9g#wJjbU-qw06qLiDtCo-2JU&)7ny)CvKMoNCquu1es!*U#JQ;U4V9O{x&tQE% z8>sJ$AtA6HcoJSn@r@p`$KOO4k?Dh>WhQvnMBn{1U_H3SQ}Mt|#U=x)3c+Gx!935( zR4UH$z*Qjq&?0-GMdcp#sr6zjL6sOdBQuK^51bWx){%IIM`Mg>>EeY~UOS>kGz@R% z9_1h%R6Ou*yu`pPrW9p%>8_m|$)3R7!-_1fh=Gv~3+?|>w9^32@bsT%UC3d#Foz@1&hRuy(7d>Jqaja5d<^1TBXo!KOrl{W$STgg=eV-ksu@v;eu$NPBr z|9o%hm^EID?+(!3Qa@YJ>yNIC2WDhVVatChVv?3AxeLoM*Jq2@Gqm;GOX94tS$s%$ zc9FAJ{h8@ok0EoN;O*iT|EaT!i8{8FV;Q18GFiTNfZqJ= z#BT78J}8Onf>{TRF$2~ePkSRv_VmWkU<@~Eze8xD=jaYPX;cjOPYj$LP}JGZ39^px z461Q5+paxS6;t!LYdyM-s;ifq#Azdq7HrXG%37K~;$cG;PZ!qn-ofkMHLjMhLNWH9 z1)6vIMTV{gqBajYQ_p%RnZ$XeFmD4fo69mzD^z0JwH{IbtgNeX^#+4~nWy4GP+7&x zU{Pi)`}PdNGemDf8RNB#b1FgeHtov1y-Yshx7v0At$X#pg0UAFOv%J*mtK{TwIgY( z8t;<3^!Id&42;bys{Ee__v@72?n0;<7MoCYQIQeF-I7lBqvtL=eD~>ln=+cG3^J@~OrI7VLx}jh zhH{0WdAhJM@YXu86wD~iJoB)_m^=Dkh3+C=T_w1>4qPguSsDM8=<0tJy7PARyn7y) zY0m&|kf&J5cl2OaFW@hHMCHCJ?ZV6d$YAQGR(XvvrcUVz@!x4PP2)}{g@ueQFr`H# z%jG$afBr%{^J+9Ibff25x#{*_4}3kmWX-b=%chV_3-lkj_Bv#;VXcrgxC*~Tb9e8x z5XF#phP9q-EjxN1;frNN#_JvDkH_Q3kECJVdS&_F)p(ENy>(w$wlS69vpipHjh6Mi zauD)I8zPcl<-dyobjx8<#`G9=Ry(B5QAioRE65^zk>SNDh>nSgtpLBv?~TKvzY{z! zhH&N>q8Bq+U8Y`ceQWQgV_i=)=?oxzNw^4j?41<f_){0kHL zgBt_?4aV{}jFAC557Apx%fPK70O~ihLEzs;t0I%>?r1*)pBi#ZtbOEBnG-atM>~Y5 zz8d@lW4;>br4RFYw@%Dg2BuK{!zL0{rQXp9ul~M82bovY@3N+s{g)yun9qLppXO;6IG1=qr>dmtLZ^| z{Uhvn1sv&-eY@9@Rq0#LnKh5rdY-w-zPuxqQT7uc%Q@N4pN8x!;SApnyu`p~AL07w z$%GhFc$b9bO32L{qY@Km(a_=th3@n|I?%UrjbPf2^(Me3B zlG{Xk_qFcC@=t!rD~m1vt^RMrii!2las2C@rrKqn)$96^9L=K%?o_tOBd_I56Xc6vSll|M5@Bh4PWo*z@tl|Iw002ov JPDHLkV1ha>2fY9Q literal 0 HcmV?d00001 diff --git a/assets-fx/INFO_Icon.png b/assets-fx/2b/INFO_Icon.png similarity index 100% rename from assets-fx/INFO_Icon.png rename to assets-fx/2b/INFO_Icon.png diff --git a/assets-fx/2b/fxconv-metadata.txt b/assets-fx/2b/fxconv-metadata.txt new file mode 100644 index 0000000..9f0baf7 --- /dev/null +++ b/assets-fx/2b/fxconv-metadata.txt @@ -0,0 +1,3 @@ +INFO_Icon.png: + type: bopti-image + name: INFO_Icon_img diff --git a/assets-fx/2b/npc/char/fxconv-metadata.txt b/assets-fx/2b/npc/char/fxconv-metadata.txt new file mode 100644 index 0000000..be0fd73 --- /dev/null +++ b/assets-fx/2b/npc/char/fxconv-metadata.txt @@ -0,0 +1,12 @@ +npc_male.png: + type: bopti-image + name: tiny_npc_male +npc_female.png: + type: bopti-image + name: tiny_npc_female +npc_milkman.png: + type: bopti-image + name: tiny_npc_milkman +npc_police.png: + type: bopti-image + name: tiny_npc_police diff --git a/assets-fx/2b/npc/char/npc_female.png b/assets-fx/2b/npc/char/npc_female.png new file mode 100644 index 0000000000000000000000000000000000000000..08d2bcdcf00f67c0981be6882b3f0f46999d7543 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;m8Xki2**s{vl|5)3>Xd{C>J}! zWDtAfvdEo@D+1CjSNOIWh5BYpsVd<7#M{-tc)F}a_H6XEpC2#36*rX-Y`^Dx(iCKj Mr>mdKI;Vst0I#zoYXATM literal 0 HcmV?d00001 diff --git a/assets-fx/npc/char/npc_male.png b/assets-fx/2b/npc/char/npc_male.png similarity index 100% rename from assets-fx/npc/char/npc_male.png rename to assets-fx/2b/npc/char/npc_male.png diff --git a/assets-fx/2b/npc/char/npc_milkman.png b/assets-fx/2b/npc/char/npc_milkman.png new file mode 100644 index 0000000000000000000000000000000000000000..639504e9570e3a5665dffcd87298f86dcfd5ce8b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;t*47)2*=FSGY5Ga90Z&$nqPik zw&3c^i*g?~xb^;HZe-Co;=J{UK=4wP8ygo~DGxeSwp7&iZDDv-h4DXm_5Nu7H)};? Qeu7N$boFyt=akR{0IRbn!2kdN literal 0 HcmV?d00001 diff --git a/assets-fx/2b/npc/char/npc_police.png b/assets-fx/2b/npc/char/npc_police.png new file mode 100644 index 0000000000000000000000000000000000000000..639504e9570e3a5665dffcd87298f86dcfd5ce8b GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;t*47)2*=FSGY5Ga90Z&$nqPik zw&3c^i*g?~xb^;HZe-Co;=J{UK=4wP8ygo~DGxeSwp7&iZDDv-h4DXm_5Nu7H)};? Qeu7N$boFyt=akR{0IRbn!2kdN literal 0 HcmV?d00001 diff --git a/assets-fx/2b/npc/face/fxconv-metadata.txt b/assets-fx/2b/npc/face/fxconv-metadata.txt new file mode 100644 index 0000000..664ce84 --- /dev/null +++ b/assets-fx/2b/npc/face/fxconv-metadata.txt @@ -0,0 +1,12 @@ +npc_male.png: + type: bopti-image + name: npc_male +npc_female.png: + type: bopti-image + name: npc_female +npc_milkman.png: + type: bopti-image + name: npc_milkman +npc_police.png: + type: bopti-image + name: npc_police diff --git a/assets-fx/2b/npc/face/npc_female.png b/assets-fx/2b/npc/face/npc_female.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd24687b278e98fa70dbd0c0ffa93b15b37c418 GIT binary patch literal 323 zcmV-J0lfZ+P)kdg0003BNklofyezM|!4KncwtG(VFUiwboU2JB4Eg92ofS)2gOI*#v7mNvSTNhC6m zu@nd@s#1WCY?0MipiRWH-l}Z$W!Ha`I&k&?;+qOOT zeQ%$@wr#Do)<)}JB|lOI%Ff7tYV5Cq=kr<0ce~x%vB}QSxWwta{WKW$j>@8N;#fd%LyP zo|a%0C;_aPFOW@w+wJz6QMcReP$A}5^>F=BeJkZz`P4;GN@)`a<)bnfCVw{0R^T2b zH2tt^&?EbJJhTF@w7{ms6$^6(3vBWumSC0q*|6)dN|AZ8k0`Loc@^Nc_8!42( zPxXXwyWQTlEUv@|4`qwHs?J$sl1+-)Ni)(uQ#@6-nq0iHN0$2D+L4c`rI=@mTAmdl zSIakkSL#1oUbWXlHbH0QD`m`-{cd;)&-#Stxc||3+`US8FuY|b;-y(R5e4ur#u@U~ zek;q9-S_<^<2kLP^1mCD-gv%4L{si2SjAa+S%zn($BS0TTNJ?@&kUS*R^CH({H`_` zdP0OzA!s<2-%Wd%}37^m8 zkzzztr)tTfFy5&AuY$~gL^77wTRqjeyI05=-&~Ku6pWP+<-HE0{MXmlH)X}LEWF2b z0_*KvidV`1%E-pVu9r6!9w#=LZwkyxw)#7Y8?sa8-8hKCIHsVO&*U*eqM|H4%I8gh zQTbmHl^Z)Ms%5A!gKgW|9}C(#4OCp5k=y~ki-Yp$4B%~H1M|*V<(YMyuI6~HMikam z#z~<9dBu4XT82*nrFc|zt`?eM#=wljOt8p|CK?!TLUT=EZaQ8>7KL3 zjfy-?JoYS|3cGktLj}LXQojl_lW=sLQ7+}cD%=${8Y2i*-q*9FD(_UqfmN9pZc}Yg zk(eq_el$A4_z4qKdtiUQJtCm8Kq(_KCYpR~eiDNmm$Q-8QP#S*s zLdpLG1)K#_w3T-m6=h&OJScE1MI%}ZC&BrcR_GDB!2GF~PiA>4H%C+%mA+It z^iQG(6|AHXtsUuTc6`SfVipi@25{l{9i>^^mdmtbuh9r)(bSAr9Nn{sQIx?`UZz4n z4WEuTD`(%p=R8XrT3`-AAq~KayqOl|RWzi^kt!3Wa$FfW53|t;tgk{HI1Jg_#&RTlo^s8gWI8|4Y*E4abAnIX9bkw+E z9F0(Ekvyi`vHGqq!zh!TL#(nmv*oOI^v<-v-em2W(2R7AB}U*gvjbU z3nTQa0*^MJZrb=kZg&O^5KeeO??GZx^pb6m4j&9X1X1lf@#q4sc1+#6UoABYFM`qA2F2T>e2TZW zmJc%C5sEg%TOF2;7u9?53d%6$%JM2|7Ew2^{}p)c$nsUoW;%xTcx9T*;k^(e9qffF zo4rncSxMydRIHq`&ME|GzaxvlWqS2t)FzWr?Thkm+a~=1EQkBY`L5tVR#ska_aO>_ zIIC0Dr5ddp-%vqC<>*LOu9pv$f#cLlfinff<1?I_-wAfjqj8iJ!h7U~EedlWv1lkndC8Ugc<(gn0o{I^+lj$abki|933t1RG5`ITk9vVy9WBCFpU(`X+$|Gq1s z3b1i_k$V&opLQ65qBCb;+m4TmGbhf{72frLWo!N|+3ZOZ@BV;_a;WmNvbj9GrWK>% z{zryt5c68(eM*U=*@K<;9J&e*=DNI?ro2! z%lrK6zd4@I=Vcr@<@85=lN5qaRtdYuLq{D1)sARlas3#{K;9OmasBEy))y(D_wvE3 zK)nwG$JJ~1Oc>3h7uo9UU1u)uu1@yi9Xzzs2KAk#RdHqKPi6_KavpjpO|?wSuPl=d&{Mok$dph~rES{|>1qY2wrwS%^4K|C zU2nyK%dD>A##rvH{cqpqkOhmP1MkAD6XNyVTe?Or%BMIn`Tz>N@?+f%UWxhT)4qbxmjSHoSa>z&27e<@PSWDit~5n)U1Xy?3g zt8r}mjx2;(qh9Ol$#J?JpYhH0aNqIx(@ys)9A2-w0#A6er9pAS73CUc;@FrcD&LbG zp%!O+dlp~$6Q5ieR^sqb=UF(r>>j7j@_2FH>LjVkT^XZ1UG=|LzRJBLe4`LwUth0J zFL*~+^eq2K*;ww%vbmfdON#iUvz9?kRDN}VAqvxZp*}Ay3;7wHV~0+i^Dw-bM|E8N z&6T0L-&4VqCc4u#8V5!zka657Pmcxm-g`0oowXf*Tbvl%&LK4wV#COW_n#wb!tn1^ zE7mKFHUf5rtP_=`VWciq_RPen#E&bA>!sWHuu_}}6*Ki5yIBRQO#Gg5xV%ca({bP{ zV7C39QdJ@knMIye*sF}OhiK)_`fpTbMuEe>7~p5!Y&TPuw?apl$5v&cN89-pFAt#o zp55qOr4uU@_^P}bVLI`IKhbIJxI52F&k!ki`9_9Su9SFoKXGpy*W$_Qom^3LpfaPQ zP#L$SCp~H>mZ5xyE5o*CVt;yn&)^UTR%E`lzKfzBOV8r4>^QJOuo6bgzK6`3c>_B` zB^cJ1=)q8Ir+OAIl0U=$h~T{jp|#^gJ>w;S>Aw_Jk%dfDezvOBvSysNUcOsVPBr1Y ze4g^PcH9}aS{^YI_vQ0!lzM;9AiR+g%^roBFxl#|*-0Daqv`^A`BdFl1}dL7S?~c< zl$()P`FfSdE9(jWX2n|x?45T}`Yc6S76%@Q0<4tBa@bL;gxaFmWUuAOEHe55_J|L@ zcf#^`ZR(Ye+F6BHRzx8x>9ZK#(2f|9?cvuwbt2c!__8XqqIgw{jODRkp*Fqa6TqJ1 zGb)c5c@t@cdZ}^oR-;u|@CtYN}CruYF2^D@r|s z9*4YgT}n>eyMpm6>hE2mqB>?ma>{C>)-(7dN5`)%+Q7T-edX^I430R9-<@>K=!FHV&K_jwKej3RYN#_u`K;>(7GcXL7XY z;&@@OYW#Lop22+8I~U2%#DQnW{@WYcXW{KJwez0huBd-h9^XOC=X=m2Z;FQT+MfDm zf7x~8BU$0Le5pa}wOAgH>yiJY^*I|?jwl$i@yFL$ zq4TMH5!Ne3?HG4fT=nEHE{PZ(!U{3X>l825j1l>(U*H-1Bn4&)sT2saAY@sx$;bbdd?sQlIU%l;1FaHm~6ym`fYH87UVH@|wW@4dC7@}jln zbNp?UatzW7Az5Da;<-_IOXKoB{o1Q4cpop0{k!|n%Tv`26p!jzA6e1yywbf0ciYiq zArH26kp;$?rznLQ7&}(8ZdATkdCyvwNBOvVLuOW9Zy%~{^Jq&J?TDP%k#VWgr@M;X zX5OR$mk6F+T#lL)h#C1_iU@3^&2 zagnIf=x+tQWh7JJ5qacT8AkTPz7rMex^h47DrA2#VaCPM)SXLD-y+=E)bosp3S$Zp zDN=<7jLO^KR65W9t~3j8I}a{k*FYDIxBlW3F$%d!tIPzuDr>+3TUK zA?p7XcyB|t%x42QD&Om=dkzO)%;H zD}M&wvD{t>RSMRc9-E9F+FM0AV1Ri>=+0p`n%4m|{S`(2MEVH4{=ADbUIo=LHD&A> z8&v8lg&0!cQ7H4T?u~m62bMDgV*Xg4r?kEUH(&r{Gfx z>{T8?Jtnm8d-(X!ndzUlrmO4sF8sD_-(v78KPrW7*s8Q|#mecWWs1z_vUa@wsdFUm zXHaqEiaak{BXQU$yr(d$U=|#k|`viTvXN~oal~S;E^7t6jj~+$M1}Uqb;d$Q?MW`rSr5%;_sWCN& zR{gC*<=CqmLs(f~qG-cAX~bPAp_*Y=XzW?wAbWJ|<$pI;O%N`#ny+&19k^Sg@uF0Y zSAi{{aX@bcIO7?(QLFho0k3~F1|xKB2Dj()`JAcDwp3O+XFx88vwnm-A}Ry7nzvoO zyp>Sx+4tSu%e(Kp+{MW9GwHX-;}O>2g}L7KyBDkFD;D3o`IAlREIr!%V)8Tp)5g5G zSKivM{0P-Hm1j2nt}ghMxb4*xT)`^`ty-%yzO3i zadd^=bmPg$Te-dps>&Z(;fyEGqEbG$Z@B`GV%Ad6D$bP=anp>qvcrb?Jzi<&IbHqE z5Zw?`lab3;^4PwQEAR@Xs#ujX!GpY#^D0WFq7oiFy5jxj^VR&-`d7E_PptQam{lJz Q`v3p{07*qoM6N<$f;ywjjsO4v literal 0 HcmV?d00001 diff --git a/assets-fx/demo_player.png b/assets-fx/demo_player.png deleted file mode 100644 index 7c1da00eb6988b570c732a4e62908d67d942a06f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^93afW0wnX;%77$;k*AAe2*=FWGY2^t3WZsdx7C_t?e@=pi_AHXojkdg0003FNkl~*c;c@ILKk#qk*KgE&?*N_>-Ni2|G1baSSAydfSxhG1s5fU(P#|NZ zN@D0$eG_Lvqo63=wc>P|@7XI*;zFq1toMAGU(40xC>q~G|v z{*9g2^-vc9U!GSAi(PfEehi)V%<4d~QIq4Qw~zKd`o8`H)68Rh?4?gx=Yve}boFyt I=akR{07rZzlK=n! literal 0 HcmV?d00001 diff --git a/assets-cg/demo_player.png b/assets-fx/player_male.png similarity index 100% rename from assets-cg/demo_player.png rename to assets-fx/player_male.png diff --git a/assets/DialogsLvl4.json b/assets/DialogsLvl4.json new file mode 100644 index 0000000..f4c8c58 --- /dev/null +++ b/assets/DialogsLvl4.json @@ -0,0 +1,37 @@ +{ + "dialogs": [ + { + "ID": 0, + "dialog": "Pas sur que tu trouves grand chose ici, je suis le seul ici depuis cinquante ans.", + "isQuestion": 0, + "choice": "_", + "conclusion1": "_", + "next1": -1, + "conclusion2": "_", + "next2": -1, + "nextOther": -1 + }, + { + "ID": 1, + "dialog": "L'eglise de Champdubouc", + "isQuestion": 0, + "choice": "_", + "conclusion1": "_", + "next1": -1, + "conclusion2": "_", + "next2": -1, + "nextOther": -1 + }, + { + "ID": 2, + "dialog": "Passe moi ton fric !", + "isQuestion": 0, + "choice": "_", + "conclusion1": "_", + "next1": -1, + "conclusion2": "_", + "next2": -1, + "nextOther": -1 + } + ] +} diff --git a/assets/WorldRPG.world b/assets/WorldRPG.world index 7cbaa1d..5042789 100644 --- a/assets/WorldRPG.world +++ b/assets/WorldRPG.world @@ -27,6 +27,13 @@ "width": 384, "x": 384, "y": 192 + }, + { + "fileName": "level4.tmx", + "height": 192, + "width": 384, + "x": 384, + "y": 384 } ], "onlyShowAdjacentMaps": false, diff --git a/assets/level3.tmx b/assets/level3.tmx index 17705ee..7895c48 100644 --- a/assets/level3.tmx +++ b/assets/level3.tmx @@ -1,5 +1,5 @@ - + @@ -30,7 +30,7 @@ 289,290,265,266,290,2,2,2,2,2,2,2,2,265,266,2,110,111,112,114,114,111,112,210,211,212,213,116,133,2,2,2,2,2,2,2,2,2,2,386,2,2,45,46,47,48,2,2, 2,2,2,2,2,2,2,2,2,386,2,2,2,265,266,2,2,2,2,2,2,2,2,2,265,266,2,2,2,2,345,346,347,348,2,339,340,2,2,2,2,2,69,70,71,72,2,2, 2,297,298,299,300,2,2,339,340,2,2,2,2,289,290,266,265,266,266,265,386,265,266,266,289,290,2,160,161,2,369,370,371,372,2,363,364,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,386,2,2,363,364,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,385,2,393,394,395,396,2,2,2,2,2,2,2,387,2,2,2,386,2,2 +2,2,2,2,386,2,2,363,364,2,2,2,2,2,2,2,2,2,2,2,265,265,2,2,2,2,2,2,385,2,393,394,395,396,2,2,2,2,2,2,2,387,2,2,2,386,2,2 diff --git a/assets/level4.tmx b/assets/level4.tmx new file mode 100644 index 0000000..00a477d --- /dev/null +++ b/assets/level4.tmx @@ -0,0 +1,124 @@ + + + + + + + + + +385,386,6,6,385,386,385,6,6,6,6,6,6,6,6,6,385,386,385,265,266,385,386,385,386,385,121,122,123,122,123,122,124,6,6,6,6,6,6,6,6,386,6,6,6,6,6,6, +385,386,385,386,385,386,385,386,6,6,218,219,385,386,385,386,385,386,385,289,241,385,386,385,386,385,145,146,147,147,146,147,148,385,386,385,385,386,6,6,6,217,218,219,385,6,6,386, +385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,313,314,25,26,27,26,27,145,146,146,146,147,146,148,26,27,28,385,386,385,386,385,217,218,219,385,386,385,386, +385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,387,265,266,49,50,51,176,2,169,170,170,170,171,170,172,2,176,52,385,386,385,386,385,217,218,219,363,364,385,386, +385,386,385,386,176,386,385,386,385,386,385,386,385,386,385,386,385,386,385,289,290,97,98,19,50,50,121,122,59,60,61,123,124,50,50,76,385,149,150,151,152,153,154,386,176,177,178,386, +385,385,386,218,385,386,386,219,218,219,385,176,385,386,217,218,219,386,385,313,314,121,122,73,50,50,145,146,83,84,85,147,148,50,50,52,385,386,385,386,385,386,385,386,385,386,385,386, +385,386,25,26,26,26,26,26,27,28,385,386,385,386,217,218,219,386,385,265,241,14,15,49,50,177,169,170,107,108,109,171,172,50,51,52,385,387,149,150,151,152,153,154,385,217,218,219, +385,386,73,74,74,74,74,74,75,76,385,386,385,386,25,26,27,28,385,289,290,38,39,73,74,75,50,2,2,2,2,176,2,74,177,76,385,386,385,386,385,386,385,386,385,217,218,219, +385,386,97,98,98,98,98,98,99,100,385,386,385,386,73,74,75,76,385,313,314,62,63,97,98,99,98,99,98,99,98,99,98,98,99,100,385,149,150,151,152,153,154,218,219,386,385,386, +385,386,162,163,163,163,163,163,164,165,385,386,385,386,97,98,99,100,385,265,266,2,2,197,198,199,200,197,198,199,200,197,198,199,200,197,385,386,385,386,385,386,217,361,362,386,385,386, +25,26,86,87,88,89,186,187,188,189,27,26,27,26,87,88,187,188,28,241,290,160,161,221,222,223,224,221,222,223,224,221,222,223,224,221,385,386,385,386,385,386,385,386,385,386,385,386, +49,50,110,111,112,113,210,211,212,213,177,50,11,12,111,112,211,212,52,313,314,2,2,245,246,247,248,245,246,247,248,245,246,247,248,245,385,386,385,386,385,386,385,386,385,386,385,386, +73,74,75,74,75,176,234,235,236,237,75,74,35,36,75,74,74,75,76,265,266,265,266,265,266,265,266,241,266,313,314,265,266,265,266,265,241,265,266,313,314,265,266,265,266,265,266,265, +97,98,99,98,99,98,99,98,99,98,99,98,99,98,99,98,98,99,100,289,290,289,313,241,290,289,290,289,290,289,290,289,313,241,290,289,290,289,290,289,290,289,290,313,314,313,290,289, +121,122,14,15,16,17,14,15,16,17,14,15,16,17,122,59,60,61,124,265,266,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385, +145,146,38,39,40,41,38,39,40,41,38,39,40,41,146,83,84,85,148,289,290,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385, +169,170,62,63,64,65,62,63,64,65,62,63,64,65,170,107,108,109,172,265,266,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385, +385,386,187,188,87,88,187,188,87,88,187,188,87,88,265,266,266,289,290,241,290,385,386,385,386,385,386,385,386,385,386,385,386,304,305,385,386,385,386,385,386,385,386,385,386,385,386,385, +385,386,211,212,111,112,211,212,111,112,211,212,111,112,289,290,241,313,314,313,314,176,386,385,386,217,386,385,217,218,219,217,386,328,329,385,386,176,386,217,218,219,386,385,386,385,386,385, +385,386,289,241,265,266,289,290,241,266,289,290,265,266,241,290,385,386,385,385,386,45,46,47,48,217,386,385,217,218,219,217,386,385,386,385,386,385,386,217,218,219,386,385,386,385,386,385, +385,386,313,314,289,290,241,314,289,290,313,241,289,290,313,314,385,386,385,385,386,69,70,71,72,217,386,385,217,218,219,217,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385, +385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,385,386,385,386,385,386,385,304,305,386,176,386,385,386,385,386,385,386,385,386,385,386,385,386,385,217,304,305,385, +385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,385,386,385,386,385,386,385,328,329,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,217,328,329,385, +385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385,386,385 + + + + +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,339,340,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,127,128,129,130,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,207,0,0,0,0,0,0,0,206,207,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,231,0,0,0,0,0,0,0,230,231,0,0,0,125,126,127,128,129,130,0,0,0,0, +0,0,0,0,0,0,0,214,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,0,0,0,0,0,0,0,254,255,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,238,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,126,127,128,129,130,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,337,338,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,22,23,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + + + + +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,0,0,412,412,412,412,412,410,410,410,410,410,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,0,0,412,412,412,412,412,410,0,0,0,0,0,410,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,0,0,410,410,410,410,410,410,0,0,0,0,0,410,410,410,410,412,412,412,412,412,412,412,412,410,410,412,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,410,0,0,410,0,0,0,0,410,0,0,0,0,0,410,0,0,410,412,412,412,412,412,412,412,412,410,410,412,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,0,0,410,0,0,0,0,410,0,410,410,410,0,410,0,0,410,412,410,410,410,410,410,410,412,412,412,412,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,0,0,410,410,0,0,0,410,0,410,0,410,0,410,0,0,410,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,410,410,410,410,410,410,410,410,412,412,412,412,412,412,412,412,412,0,0,0,0,0,410,410,410,410,410,0,410,410,410,410,410,410,412,410,410,410,410,410,410,410,412,412,412,412, +412,412,410,0,0,0,0,0,0,410,412,412,412,412,410,410,410,410,412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,410,0,0,0,0,0,0,410,412,412,412,412,410,0,0,410,412,0,0,0,410,410,0,0,0,0,0,0,0,0,0,0,0,410,412,410,410,410,410,410,410,410,410,412,412,412, +412,412,410,0,0,0,410,410,410,410,412,412,412,412,410,410,410,410,412,0,0,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,412,412,412,412,412,412,412,410,410,412,412,412, +410,410,410,0,0,0,410,0,0,410,410,410,410,410,410,410,0,0,410,0,0,410,410,410,0,0,0,0,0,0,0,0,0,0,0,410,412,412,412,412,412,412,412,412,412,412,412,412, +410,0,410,410,410,410,410,0,0,410,0,0,0,0,410,410,0,0,410,0,0,0,0,410,410,410,410,410,410,410,410,410,410,410,410,410,412,412,412,412,412,412,412,412,412,412,412,412, +410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,0,0,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,410,410,0,0,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,410,0,410,410,0,0,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,0,0,410,410,0,0,410,410,0,0,410,410,0,0,0,0,0,0,0,412,412,412,412,412,412,412,412,412,412,412,412,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,0,0,410,410,0,0,410,410,0,0,410,410,0,0,0,0,0,0,0,410,410,410,410,412,412,412,412,412,412,412,412,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,412,412,412,412,410,410,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,0,0,0,0,0,0,0,0,0,0,0,0,0,0,412,412,412,412,412,410,410,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,410,410,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,410,410,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,410,410,412, +412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412,412 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/config.h b/src/config.h index cbc1423..a83dec9 100644 --- a/src/config.h +++ b/src/config.h @@ -1,7 +1,6 @@ #ifndef CONFIG_H #define CONFIG_H - #define USB_FEATURE 0 #define DEBUGMODE 1 @@ -9,48 +8,45 @@ /* Enable GrayMode on either FX and FX_G3A targets */ #if GINT_RENDER_MONO && defined(COLOR2BIT) - #define GRAYMODEOK 1 +#define GRAYMODEOK 1 #endif - - #if GINT_RENDER_RGB - /* The tile size */ - #define T_HEIGHT 16 - #define T_WIDTH 16 - /* The size of a pixel */ - #define PXSIZE 2 - #define PATH_COLOR C_RED - /* The size of the player */ - #define P_WIDTH 16 - #define P_HEIGHT 16 +/* The tile size */ +#define T_HEIGHT 16 +#define T_WIDTH 16 +/* The size of a pixel */ +#define PXSIZE 2 +#define PATH_COLOR C_RED +/* The size of the player */ +#define P_WIDTH 16 +#define P_HEIGHT 16 #else - /* The tile size */ - #define T_HEIGHT 8 - #define T_WIDTH 8 - /* The pixel size */ - #define PXSIZE 1 - #define PATH_COLOR C_BLACK - /* The player size */ - #define P_WIDTH 8 - #define P_HEIGHT 8 +/* The tile size */ +#define T_HEIGHT 8 +#define T_WIDTH 8 +/* The pixel size */ +#define PXSIZE 1 +#define PATH_COLOR C_BLACK +/* The player size */ +#define P_WIDTH 8 +#define P_HEIGHT 8 #endif - /* SPEED should NOT be 8 or bigger: it may cause bugs when handling * collisions! */ -#define SPEED (PXSIZE*2) +#define SPEED (PXSIZE * 2) /* The face size (in the dialogs) */ -#define F_WIDTH (32*PXSIZE) -#define F_HEIGHT (32*PXSIZE) +#define F_WIDTH (32 * PXSIZE) +#define F_HEIGHT (32 * PXSIZE) /* the color of the text to go to the next dialog phase */ /* it improves readability to have something lighter */ #if GRAYMODEOK || (GINT_RENDER_RGB && !defined(COLOR1BIT)) - #define NEXT_COLOR C_DARK +#define NEXT_COLOR C_DARK #else - #define NEXT_COLOR C_BLACK +#define NEXT_COLOR C_BLACK #endif #endif diff --git a/src/dialogs.c b/src/dialogs.c index dff74ad..241e38f 100644 --- a/src/dialogs.c +++ b/src/dialogs.c @@ -1,197 +1,209 @@ #include "dialogs.h" -#include -#include - -#include - #include "config.h" +#include "events.h" #include "game.h" #include "npc.h" -#include "events.h" +#include +#include +#include -#define BOX_HEIGHT (F_HEIGHT/PXSIZE+8) +#define BOX_HEIGHT (F_HEIGHT / PXSIZE + 8) #define CHOICE_BOX_HEIGHT 10 #define CHOICE_BOX_PADDING_TOP 3 - extern font_t fontRPG; #define FONT_USED fontRPG #if GRAYMODEOK - #include - uint32_t *lightVRAMnext, *darkVRAMnext; - uint32_t *lightVRAMcurrent, *darkVRAMcurrent; -#endif //GRAYMODEOK - +#include +uint32_t *lightVRAMnext, *darkVRAMnext; +uint32_t *lightVRAMcurrent, *darkVRAMcurrent; +#endif // GRAYMODEOK void blit() { - dupdate(); - - #if GRAYMODEOK && !GINT_HW_CG - dgray_getvram( &lightVRAMnext, &darkVRAMnext ); - dgray_getscreen( &lightVRAMcurrent, &darkVRAMcurrent ); - - memcpy( lightVRAMnext, lightVRAMcurrent, 256*sizeof( uint32_t) ); - memcpy( darkVRAMnext, darkVRAMcurrent, 256*sizeof( uint32_t) ); - #endif -} + dupdate(); +#if GRAYMODEOK && !GINT_HW_CG + dgray_getvram(&lightVRAMnext, &darkVRAMnext); + dgray_getscreen(&lightVRAMcurrent, &darkVRAMcurrent); + + memcpy(lightVRAMnext, lightVRAMcurrent, 256 * sizeof(uint32_t)); + memcpy(darkVRAMnext, darkVRAMcurrent, 256 * sizeof(uint32_t)); +#endif +} int dialogs_text_opt(Game *game, bopti_image_t *face, char *text, int call_before_end(Game *game, unsigned int i), - bool start_anim, - bool end_anim, + bool start_anim, bool end_anim, void for_each_screen(Game *game, unsigned int i), - int line_duration, bool update_screen, unsigned int start_i, - bool wait_continue) { + int line_duration, bool update_screen, + unsigned int start_i, bool wait_continue) { text = events_parse_string(&game->handler, text); dfont(&FONT_USED); unsigned int i, n, y = PXSIZE, l = 0; int line_max_chars, return_int = 0; - unsigned int max_lines_amount = (BOX_HEIGHT-2)*PXSIZE/ - (FONT_USED.line_height+PXSIZE); + unsigned int max_lines_amount = + (BOX_HEIGHT - 2) * PXSIZE / (FONT_USED.line_height + PXSIZE); const char *c; - if(start_anim){ + if(start_anim) { /* Run a little fancy animation. */ - for(i=0;i<=BOX_HEIGHT;i++){ + for(i = 0; i <= BOX_HEIGHT; i++) { /* Redrawing the entire screen, because maybe there was no dialog displayed before. */ update_npcs(game); game_draw(game); /* Fill the dialog box with white */ - drect(0, 0, DWIDTH, i*PXSIZE, C_WHITE); + drect(0, 0, DWIDTH, i * PXSIZE, C_WHITE); /* Draw a thick black line on the bottom of the dialog. */ - drect(0, i*PXSIZE, DWIDTH, (i+1)*PXSIZE, C_BLACK); + drect(0, i * PXSIZE, DWIDTH, (i + 1) * PXSIZE, C_BLACK); /* Draw the part of the face of the player that can fit correctly in * the dialog drawn. */ - dsubimage(4*PXSIZE, 2*PXSIZE, face, 0, 0, F_WIDTH, (i-8)*PXSIZE, - DIMAGE_NONE); + dsubimage(4 * PXSIZE, 2 * PXSIZE, face, 0, 0, F_WIDTH, + (i - 8) * PXSIZE, DIMAGE_NONE); blit(); - while(game->frame_duration < 20) sleep(); + while(game->frame_duration < 20) + sleep(); game->frame_duration = 0; } - }else{ + } else { /* Here I'm drawing the same as if start_anim is true, but whitout * making an animation. */ game_draw(game); - drect(0, 0, DWIDTH, BOX_HEIGHT*PXSIZE, C_WHITE); - drect(0, BOX_HEIGHT*PXSIZE, DWIDTH, (BOX_HEIGHT+1)*PXSIZE, C_BLACK); - dimage(4*PXSIZE, 2*PXSIZE, face); + drect(0, 0, DWIDTH, BOX_HEIGHT * PXSIZE, C_WHITE); + drect(0, BOX_HEIGHT * PXSIZE, DWIDTH, (BOX_HEIGHT + 1) * PXSIZE, + C_BLACK); + dimage(4 * PXSIZE, 2 * PXSIZE, face); - if(update_screen){ + if(update_screen) { blit(); - while(game->frame_duration < 20) sleep(); + while(game->frame_duration < 20) + sleep(); game->frame_duration = 0; } } /* We should start to drawing the text on the x axis at BOX_HEIGHT to avoid * drawing on the face. */ - for(i=start_i;i0; n--) { + for(n = line_max_chars; n > 0; n--) { /* If we found a space, we can draw this line and do the same - * for the next line. */ - if(text[i+n] == ' '){ - dtext_opt(BOX_HEIGHT*PXSIZE, y, C_BLACK, C_NONE, DTEXT_LEFT, - DTEXT_TOP, text+i, n); /* Draw everything. */ + * for the next line. */ + if(text[i + n] == ' ') { + dtext_opt(BOX_HEIGHT * PXSIZE, y, C_BLACK, C_NONE, + DTEXT_LEFT, DTEXT_TOP, text + i, + n); /* Draw everything. */ /* Increment y by the line height. */ - y += FONT_USED.line_height+PXSIZE; + y += FONT_USED.line_height + PXSIZE; i += n; /* We drew everything to i+n */ - l++; /* We drew one more line. */ + l++; /* We drew one more line. */ break; } } - }else{ + } else { /* If it is the last line of the text. */ - dtext_opt(BOX_HEIGHT*PXSIZE, y, C_BLACK, C_NONE, DTEXT_LEFT, - DTEXT_TOP, text+i, line_max_chars); - y += FONT_USED.line_height+PXSIZE; + dtext_opt(BOX_HEIGHT * PXSIZE, y, C_BLACK, C_NONE, DTEXT_LEFT, + DTEXT_TOP, text + i, line_max_chars); + y += FONT_USED.line_height + PXSIZE; i += line_max_chars; l++; } - if(l>=max_lines_amount-1){ + if(l >= max_lines_amount - 1) { /* We drew one entire screen, reset everything to draw the next one. */ /* Make a little animation :). */ - if(update_screen) blit(); - while(game->frame_duration < line_duration) sleep(); + if(update_screen) + blit(); + while(game->frame_duration < line_duration) + sleep(); game->frame_duration = 0; /* Ask the user to press SHIFT to continue. */ - dtext(BOX_HEIGHT*PXSIZE, y, NEXT_COLOR, "[SHIFT] : suite..."); + dtext(BOX_HEIGHT * PXSIZE, y, NEXT_COLOR, "[SHIFT] : suite..."); } /* Make a little animation :). */ - if(update_screen) blit(); - if(l>=max_lines_amount-1){ + if(update_screen) + blit(); + if(l >= max_lines_amount - 1) { /* If we drew one entire screen. */ /* Wait that the SHIFT key is pressed if we should. */ - if(wait_continue){ + if(wait_continue) { while(getkey_opt(GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & - ~GETKEY_MOD_ALPHA, NULL).key != KEY_SHIFT){ + ~GETKEY_MOD_ALPHA, + NULL) + .key != KEY_SHIFT) { sleep(); } } /* Clear the text area. */ - drect(BOX_HEIGHT*PXSIZE, 0, DWIDTH, (BOX_HEIGHT-1)*PXSIZE-2, + drect(BOX_HEIGHT * PXSIZE, 0, DWIDTH, (BOX_HEIGHT - 1) * PXSIZE - 2, C_WHITE); /* Reset y and l. */ y = PXSIZE; l = 0; - } - else{ + } else { /* Else, wait a bit for the animation. */ - while(game->frame_duration < line_duration) sleep(); + while(game->frame_duration < line_duration) + sleep(); game->frame_duration = 0; } } - if(lframe_duration < line_duration) sleep(); + if(update_screen) + blit(); + while(game->frame_duration < line_duration) + sleep(); game->frame_duration = 0; /* Ask the user to press SHIFT to continue. */ - dtext(BOX_HEIGHT*PXSIZE, y, NEXT_COLOR, "[SHIFT] : suite..."); + dtext(BOX_HEIGHT * PXSIZE, y, NEXT_COLOR, "[SHIFT] : suite..."); /* Update the screen and wait for SHIFT being pressed, if needed. */ - if(update_screen) blit(); - if(wait_continue){ + if(update_screen) + blit(); + if(wait_continue) { while(getkey_opt(GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & - ~GETKEY_MOD_ALPHA, NULL).key != KEY_SHIFT){ + ~GETKEY_MOD_ALPHA, + NULL) + .key != KEY_SHIFT) { sleep(); } } } - if(call_before_end) return_int = call_before_end(game, i); - if(end_anim){ + if(call_before_end) + return_int = call_before_end(game, i); + if(end_anim) { /* Run another little fancy animation if we should. */ - for(i=BOX_HEIGHT;i>0;i--){ + for(i = BOX_HEIGHT; i > 0; i--) { /* It is the same as the start animation. */ update_npcs(game); game_draw(game); - drect(0, 0, DWIDTH, i*PXSIZE, C_WHITE); - drect(0, i*PXSIZE, DWIDTH, (i+1)*PXSIZE, C_BLACK); - dsubimage(4*PXSIZE, 2*PXSIZE, face, 0, 0, F_WIDTH, (i-8)*PXSIZE, - DIMAGE_NONE); + drect(0, 0, DWIDTH, i * PXSIZE, C_WHITE); + drect(0, i * PXSIZE, DWIDTH, (i + 1) * PXSIZE, C_BLACK); + dsubimage(4 * PXSIZE, 2 * PXSIZE, face, 0, 0, F_WIDTH, + (i - 8) * PXSIZE, DIMAGE_NONE); dupdate(); - while(game->frame_duration < 20) sleep(); + while(game->frame_duration < 20) + sleep(); game->frame_duration = 0; } } @@ -202,11 +214,10 @@ void dialogs_text(Game *game, bopti_image_t *face, char *text, bool dialog_start, bool dialog_end) { /* Run showtext_opt with some default values. It makes it easier to use in * simple dialogs. */ - dialogs_text_opt(game, face, text, NULL, dialog_start, dialog_end, NULL, 100, - true, 0, true); + dialogs_text_opt(game, face, text, NULL, dialog_start, dialog_end, NULL, + 100, true, 0, true); } - /* Some variables and pointers used to get some arguments passed in * showtext_dialog_ask in _choice_call_before_end. */ char *_choices, *_text; @@ -216,31 +227,33 @@ unsigned int _i; /* Get where I started drawing a dialog page, to be able to redraw the last page * for the end animation in _choice_call_before_end. */ -void _choice_screen_call( [[maybe_unused]] Game *game, unsigned int i) { +void _choice_screen_call([[maybe_unused]] Game *game, unsigned int i) { _i = i; } int _choice_call_before_end(Game *game, [[maybe_unused]] unsigned int org_i) { int i, key; /* Make a little animation because we looove little animations ;) */ - for(i=0;iframe_duration < 20) sleep(); + while(game->frame_duration < 20) + sleep(); game->frame_duration = 0; } /* Calculate the maximal size of a choice. */ - const int choice_size = DWIDTH/_choices_amount; + const int choice_size = DWIDTH / _choices_amount; /* arrow_width: The space taken by the arrow that shows the selected item. * arrow_height: The height of the arrow used to show which item is choosen. * Used to calculate the size of the rectangle used to remove @@ -256,65 +269,70 @@ int _choice_call_before_end(Game *game, [[maybe_unused]] unsigned int org_i) { dsize(">", &FONT_USED, &arrow_width, &arrow_height); /* Add the character spacing of the font to it. */ arrow_width += FONT_USED.char_spacing; - for(i=0;i<_choices_amount;i++){ - dtext(i*choice_size+arrow_width+PXSIZE, - (BOX_HEIGHT+CHOICE_BOX_PADDING_TOP)*PXSIZE, C_BLACK, - _choices+pos); - pos += strlen(_choices+pos)+1; + for(i = 0; i < _choices_amount; i++) { + dtext(i * choice_size + arrow_width + PXSIZE, + (BOX_HEIGHT + CHOICE_BOX_PADDING_TOP) * PXSIZE, C_BLACK, + _choices + pos); + pos += strlen(_choices + pos) + 1; } - do{ + do { /* Display the diffrent choices. */ - for(i=0;i<_choices_amount;i++){ - if(i == selected) dtext(i*choice_size+PXSIZE, - (BOX_HEIGHT+CHOICE_BOX_PADDING_TOP)*PXSIZE, - C_BLACK, ">"); + for(i = 0; i < _choices_amount; i++) { + if(i == selected) + dtext(i * choice_size + PXSIZE, + (BOX_HEIGHT + CHOICE_BOX_PADDING_TOP) * PXSIZE, C_BLACK, + ">"); } blit(); - key = getkey_opt( GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & ~GETKEY_MOD_ALPHA, NULL).key; + key = getkey_opt(GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & ~GETKEY_MOD_ALPHA, + NULL) + .key; /* If the player pressed the left arrow key and has not already selected * the first possible choice. */ - if(key == KEY_LEFT && selected > 0){ + if(key == KEY_LEFT && selected > 0) { /* Remove the old arrow. */ - drect(selected*choice_size+PXSIZE, - (BOX_HEIGHT+CHOICE_BOX_PADDING_TOP)*PXSIZE, - selected*choice_size+PXSIZE+arrow_width, - (BOX_HEIGHT+CHOICE_BOX_PADDING_TOP)*PXSIZE+arrow_height, + drect(selected * choice_size + PXSIZE, + (BOX_HEIGHT + CHOICE_BOX_PADDING_TOP) * PXSIZE, + selected * choice_size + PXSIZE + arrow_width, + (BOX_HEIGHT + CHOICE_BOX_PADDING_TOP) * PXSIZE + arrow_height, C_WHITE); - + /* Move the selection arrow and update the selected item. */ selected--; } /* If the player pressed the right arrow key and has not already * selected the last possible choice. */ - else if(key == KEY_RIGHT && selected < _choices_amount-1){ + else if(key == KEY_RIGHT && selected < _choices_amount - 1) { /* Remove the old arrow. */ - drect(selected*choice_size+PXSIZE, - (BOX_HEIGHT+CHOICE_BOX_PADDING_TOP)*PXSIZE, - selected*choice_size+PXSIZE+arrow_width, - (BOX_HEIGHT+CHOICE_BOX_PADDING_TOP)*PXSIZE+arrow_height, + drect(selected * choice_size + PXSIZE, + (BOX_HEIGHT + CHOICE_BOX_PADDING_TOP) * PXSIZE, + selected * choice_size + PXSIZE + arrow_width, + (BOX_HEIGHT + CHOICE_BOX_PADDING_TOP) * PXSIZE + arrow_height, C_WHITE); - + /* Move the selection arrow and update the selected item. */ selected++; } - /* If the user has not validated his choice by pressing SHIFT, we loop one - * more time. */ - }while(key != KEY_SHIFT); + /* If the user has not validated his choice by pressing SHIFT, we loop + * one more time. */ + } while(key != KEY_SHIFT); /* Make a little animation because we looove little animations ;) */ - for(i=DWIDTH/8+1;i>0;i--){ + for(i = DWIDTH / 8 + 1; i > 0; i--) { /* I'm drawing the same box as on the start animation */ update_npcs(game); game_draw(game); dialogs_text_opt(game, _face, _text, NULL, false, false, NULL, 0, false, _i, false); - drect(0, (BOX_HEIGHT+1)*PXSIZE+1, i*(DWIDTH/8), - (BOX_HEIGHT+CHOICE_BOX_HEIGHT)*PXSIZE, C_WHITE); - drect(i*(DWIDTH/8), BOX_HEIGHT*PXSIZE, i*(DWIDTH/8)+PXSIZE-1, - (BOX_HEIGHT+CHOICE_BOX_HEIGHT+1)*PXSIZE, C_BLACK); - drect(0, (BOX_HEIGHT+CHOICE_BOX_HEIGHT)*PXSIZE, i*(DWIDTH/8), - (BOX_HEIGHT+CHOICE_BOX_HEIGHT+1)*PXSIZE, C_BLACK); + drect(0, (BOX_HEIGHT + 1) * PXSIZE + 1, i * (DWIDTH / 8), + (BOX_HEIGHT + CHOICE_BOX_HEIGHT) * PXSIZE, C_WHITE); + drect(i * (DWIDTH / 8), BOX_HEIGHT * PXSIZE, + i * (DWIDTH / 8) + PXSIZE - 1, + (BOX_HEIGHT + CHOICE_BOX_HEIGHT + 1) * PXSIZE, C_BLACK); + drect(0, (BOX_HEIGHT + CHOICE_BOX_HEIGHT) * PXSIZE, i * (DWIDTH / 8), + (BOX_HEIGHT + CHOICE_BOX_HEIGHT + 1) * PXSIZE, C_BLACK); dupdate(); - while(game->frame_duration < 20) sleep(); + while(game->frame_duration < 20) + sleep(); game->frame_duration = 0; } /* Return the selected item because he'll also be returned by showtext_opt. @@ -338,42 +356,41 @@ int dialogs_ask(Game *game, bopti_image_t *face, char *text, bool start, end, _choice_screen_call, 100, true, 0, true); } - - - void dialogs_initiate_sequence(Game *game, bopti_image_t *face, - uint32_t dialogNumber) { - Dialog *currentDiag = &game->map_level->dialogs[dialogNumber]; + uint32_t dialogNumber) { + Dialog *currentDiag = &game->map_level->dialogs[dialogNumber]; - /* we collect the information */ - char *text = currentDiag->dialog; + /* we collect the information */ + char *text = currentDiag->dialog; - char *choices = currentDiag->choices ; - char *conclusion1 = currentDiag->conclusion1; - int next1 = currentDiag->next1; - char *conclusion2 = currentDiag->conclusion2; - int next2 = currentDiag->next2; - int nextOther = currentDiag->nextOther; - int isQuestion = currentDiag->isQuestion; + char *choices = currentDiag->choices; + char *conclusion1 = currentDiag->conclusion1; + int next1 = currentDiag->next1; + char *conclusion2 = currentDiag->conclusion2; + int next2 = currentDiag->next2; + int nextOther = currentDiag->nextOther; + int isQuestion = currentDiag->isQuestion; - /* we treat the action - i.e. we show a dialog */ - if (isQuestion == 1){ - /* we have to manage a question */ - int answer = dialogs_ask(game, face, text, true, true, - choices, 2, 0); + /* we treat the action - i.e. we show a dialog */ + if(isQuestion == 1) { + /* we have to manage a question */ + int answer = dialogs_ask(game, face, text, true, true, choices, 2, 0); - /* TO DO we need to split the strings conclusion1 and conclusion2 */ - /* to extract the "gift" part */ + /* TO DO we need to split the strings conclusion1 and conclusion2 */ + /* to extract the "gift" part */ - if(answer==0){ - dialogs_text(game, face, conclusion1, true, true); - if (next1!=-1) dialogs_initiate_sequence(game, face, next1); - }else{ - dialogs_text(game, face, conclusion2, true, true); - if (next2!=-1) dialogs_initiate_sequence(game, face, next2); - } - }else{ - dialogs_text(game, face, text, true, true); - if (nextOther!=-1) dialogs_initiate_sequence(game, face, nextOther); - } + if(answer == 0) { + dialogs_text(game, face, conclusion1, true, true); + if(next1 != -1) + dialogs_initiate_sequence(game, face, next1); + } else { + dialogs_text(game, face, conclusion2, true, true); + if(next2 != -1) + dialogs_initiate_sequence(game, face, next2); + } + } else { + dialogs_text(game, face, text, true, true); + if(nextOther != -1) + dialogs_initiate_sequence(game, face, nextOther); + } } diff --git a/src/dialogs.h b/src/dialogs.h index d019d65..dae2adf 100644 --- a/src/dialogs.h +++ b/src/dialogs.h @@ -1,11 +1,12 @@ #ifndef DIALOG_H #define DIALOG_H -#include -#include +#include "config.h" #include "game.h" #include "map.h" -#include "config.h" + +#include +#include /* dialogs_text_opt() * @@ -37,8 +38,7 @@ int dialogs_text_opt(Game *game, bopti_image_t *face, char *text, int call_before_end(Game *game, unsigned int i), - bool start_anim, - bool end_anim, + bool start_anim, bool end_anim, void for_each_screen(Game *game, unsigned int i), int line_duration, bool update_screen, unsigned int start_i, bool wait_continue); diff --git a/src/events.c b/src/events.c index aee4472..ff66087 100644 --- a/src/events.c +++ b/src/events.c @@ -1,62 +1,46 @@ -#include -#include #include "events.h" -void events_init_handler(EventHandler *handler) { - handler->vars = 0; -} +#include +#include + +void events_init_handler(EventHandler *handler) { handler->vars = 0; } int events_bind_variable(EventHandler *handler, int *var, char *name) { - if(handler->vars < MAX_VARIABLES){ + if(handler->vars < MAX_VARIABLES) { handler->variables[handler->vars] = var; handler->var_names[handler->vars++] = name; - }else{ + } else { return 1; } return 0; } -char op_chars[OP_AMOUNT+1] = " =+-/*%"; +char op_chars[OP_AMOUNT + 1] = " =+-/*%"; -int _op_null(int a, int b) { - return 0; -} +int _op_null(int a, int b) { return 0; } -int _op_set(int a, int b) { - return b; -} +int _op_set(int a, int b) { return b; } -int _op_add(int a, int b) { - return a+b; -} +int _op_add(int a, int b) { return a + b; } -int _op_sub(int a, int b) { - return a-b; -} +int _op_sub(int a, int b) { return a - b; } int _op_div(int a, int b) { - if(b == 0) return 0; - return a/b; + if(b == 0) + return 0; + return a / b; } -int _op_mul(int a, int b) { - return a*b; -} +int _op_mul(int a, int b) { return a * b; } int _op_mod(int a, int b) { - if(b == 0) return 0; - return a%b; + if(b == 0) + return 0; + return a % b; } -int (*_operations[OP_AMOUNT])(int, int) = { - _op_null, - _op_set, - _op_add, - _op_sub, - _op_div, - _op_mul, - _op_mod -}; +int (*_operations[OP_AMOUNT])(int, int) = {_op_null, _op_set, _op_add, _op_sub, + _op_div, _op_mul, _op_mod}; #define MIN(a, b) a < b ? a : b @@ -73,19 +57,19 @@ char *events_parse_string(EventHandler *handler, char *message) { char c; size_t i, n; int *var; - for(i=0;ivars;n++){ - if(!strcmp(var_name, handler->var_names[n])){ + for(n = 0; n < handler->vars; n++) { + if(!strcmp(var_name, handler->var_names[n])) { var = handler->variables[n]; - if(var_op){ + if(var_op) { *var = _operations[var_op](*var, atoi(num)); } break; @@ -98,22 +82,25 @@ char *events_parse_string(EventHandler *handler, char *message) { var_op = OP_NULL; num_pos = 0; } - }else if(!in_token){ - if(message_pos < TOKEN_MAX_SZ) _message_buffer[message_pos++] = c; + } else if(!in_token) { + if(message_pos < TOKEN_MAX_SZ) + _message_buffer[message_pos++] = c; } - if(in_token && c != ' '){ - if(tok_type == T_VAR_EDIT){ - if(var_op != OP_NULL){ - if(num_pos < TOKEN_MAX_SZ) num[num_pos++] = c; + if(in_token && c != ' ') { + if(tok_type == T_VAR_EDIT) { + if(var_op != OP_NULL) { + if(num_pos < TOKEN_MAX_SZ) + num[num_pos++] = c; } - if(strchr(op_chars, c)){ - var_op = (Operation)(strchr(op_chars, c)-op_chars); + if(strchr(op_chars, c)) { + var_op = (Operation)(strchr(op_chars, c) - op_chars); } - if(var_op == OP_NULL){ - if(name_pos < TOKEN_MAX_SZ) var_name[name_pos++] = c; + if(var_op == OP_NULL) { + if(name_pos < TOKEN_MAX_SZ) + var_name[name_pos++] = c; } } - if(c == '$'){ + if(c == '$') { tok_type = T_VAR_EDIT; } } diff --git a/src/events.h b/src/events.h index 0cd503d..f4a19bf 100644 --- a/src/events.h +++ b/src/events.h @@ -15,11 +15,7 @@ typedef struct { unsigned int vars; } EventHandler; -typedef enum { - T_NULL, - T_VAR_EDIT, - T_AMOUNT -} Token; +typedef enum { T_NULL, T_VAR_EDIT, T_AMOUNT } Token; typedef enum { OP_NULL, @@ -39,7 +35,7 @@ typedef enum { */ void events_init_handler(EventHandler *handler); /* events_bind_variable() - * + * * Bind a variable. Binding a variable allows it to be modified by messages * passed to the event handler using tags written as following: * `variable+number` (The backticks delimit the tag). Available operators: diff --git a/src/game.c b/src/game.c index 0c3ff5e..975e8aa 100644 --- a/src/game.c +++ b/src/game.c @@ -1,17 +1,14 @@ #include "game.h" -#include "map.h" - #include "config.h" - -#include -#include -#include -#include -#include - +#include "map.h" #include "npc.h" +#include +#include +#include +#include +#include extern bopti_image_t SignAction_img; @@ -87,13 +84,13 @@ void game_logic(Game *game) { void game_render_indicator(Game *game) { /* nothing to do for the player so we quit */ - if(game->player.canDoSomething==false) return; + if(game->player.canDoSomething == false) + return; /* else we draw a small indicator on the screen */ dimage(5, 5, &SignAction_img); } - void game_draw(Game *game) { /* Draw everything. */ dclear(C_WHITE); @@ -116,14 +113,28 @@ void game_get_inputs(Game *game) { /*************************************/ - if(keydown(KEY_EXIT)) game->exittoOS = true; + if(keydown(KEY_EXIT)) + game->exittoOS = true; /* Player actions - Prototypes in player.h and implementation in player.c */ - if(keydown(KEY_LEFT)) player_move(game, D_LEFT); - if(keydown(KEY_RIGHT)) player_move(game, D_RIGHT); - if(keydown(KEY_UP)) player_move(game, D_UP); - if(keydown(KEY_DOWN)) player_move(game, D_DOWN); - if(keydown(KEY_SHIFT)) player_action(game); + if(keydown(KEY_LEFT)) + player_move(game, D_LEFT); + if(keydown(KEY_RIGHT)) + player_move(game, D_RIGHT); + if(keydown(KEY_UP)) + player_move(game, D_UP); + if(keydown(KEY_DOWN)) + player_move(game, D_DOWN); + if(keydown(KEY_SHIFT)) + player_action(game); + if(keydown(KEY_OPTN)) { + game->player.is_male = !game->player.is_male; + /* TODO: Make something cleaner */ + while(keydown(KEY_OPTN)) { + clearevents(); + sleep(); + } + } /* Display Debug Information on screen */ #if DEBUGMODE @@ -138,12 +149,13 @@ void game_get_inputs(Game *game) { } #endif - /* if USB is enabled - keybinding for screencapture */ #if USB_FEATURE - if(keydown(KEY_7)) game->screenshot = true; - if(keydown(KEY_8)) game->record = !game->record; + if(keydown(KEY_7)) + game->screenshot = true; + if(keydown(KEY_8)) + game->record = !game->record; -#endif //USB_FEATURE +#endif // USB_FEATURE } diff --git a/src/game.h b/src/game.h index d419115..b2fead6 100644 --- a/src/game.h +++ b/src/game.h @@ -1,21 +1,13 @@ #ifndef GAME_H #define GAME_H +#include "events.h" #include #include -#include "events.h" - - - /* The direction where the player is going to. */ -typedef enum { - D_UP, - D_DOWN, - D_LEFT, - D_RIGHT -} Direction; +typedef enum { D_UP, D_DOWN, D_LEFT, D_RIGHT } Direction; typedef enum { P_LEFTUP = -1, @@ -32,25 +24,24 @@ typedef struct /* Struct that define player parameters */ typedef struct { - int16_t x, y; /* The position of the player int the current map */ + int16_t x, y; /* The position of the player int the current map */ uint16_t px, py; /* The position of the player on screen */ - int16_t wx, wy; /* position of the player in the world */ - int8_t life; /* How many lives the player still has between 0 and 100. */ + int16_t wx, wy; /* position of the player in the world */ + int8_t life; /* How many lives the player still has between 0 and 100. */ int8_t speed; /* The speed of the movement of the player. */ - /* set to true if a action can be done in the current position of the map */ bool canDoSomething; /* indicates which data are relevant to the current action in the */ /* extradata layer of the map */ - int32_t whichAction; + int32_t whichAction; /* the player is doing something */ bool isDoingAction; /* the player is interacting with a NPC */ bool isInteractingWithNPC; + bool is_male; } Player; - typedef struct { uint32_t ID; /* data to be shown in the dialog*/ @@ -68,8 +59,8 @@ typedef struct { int32_t nextOther; } Dialog; -typedef struct -{ +typedef struct { + /* position of the item */ uint32_t x; uint32_t y; /*id of it's icon*/ @@ -82,7 +73,6 @@ typedef struct uint32_t dialogID; /*if the dialog is interactive or not*/ uint32_t needAction; - } Sign; typedef struct @@ -93,7 +83,7 @@ typedef struct /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ uint32_t x; uint32_t y; - /* id of it's face*/ + /* id of it's face */ uint16_t face; uint8_t paused; @@ -120,17 +110,14 @@ typedef struct uint8_t hostile_to_group; uint16_t __padding; - } NPC; typedef struct{ - Collider collider; /*if the portal tps to an interior or exterior map*/ uint16_t tp_interior; /*Id of the interior/exterior map to transport the player to*/ uint16_t tp_to; - } Portal; typedef struct { @@ -172,14 +159,12 @@ typedef struct { } Map; - - /* This struct will contain all the data of the game. It will make it possible * to pass it to the NPCs to let them interact with the player and the rest of * the world. */ typedef struct { - Map *map_level; /* The level that the player is currently playing */ - Player player; /* The player data. */ + Map *map_level; /* The level that the player is currently playing */ + Player player; /* The player data. */ EventHandler handler; /* The event handler (see events.h). */ /* Some global variables */ /* Set to true when asked for exit */ @@ -210,7 +195,7 @@ void game_logic(Game *game); void game_draw(Game *game); /* game_render_indicator() - * + * * This render a small sign on the upper left corner of the screen * if the player can do an action * game: The game struct. @@ -218,11 +203,10 @@ void game_draw(Game *game); void game_render_indicator(Game *game); /* game_get_inputs() - * + * * Handle key presses. * game: The game struct. */ void game_get_inputs(Game *game); #endif - diff --git a/src/main.c b/src/main.c index 9ab1722..3e6824a 100644 --- a/src/main.c +++ b/src/main.c @@ -3,17 +3,13 @@ #include #include -#include #include "config.h" -#include "npc.h" -#include "events.h" #if USB_FEATURE - #include - #include -#endif //USB_FEATURE - +#include +#include +#endif // USB_FEATURE #if GRAYMODEOK #include @@ -23,66 +19,70 @@ #include #endif /*DEBUGMODE*/ -#include -#include - +#include "dialogs.h" #include "game.h" #include "mapdata.h" -#include "dialogs.h" +#include +#include + +#include extern bopti_image_t player_face_img; - extern Map *worldRPG[]; /* Game data (defined in "game.h")*/ -Game game = { - NULL, - {12*PXSIZE, 36*PXSIZE, 0, 0, 12*PXSIZE, 36*PXSIZE, 100, SPEED, false, 0, false, false}, - {{}, {}, 0}, - false, false, false, 0 +Game game = {NULL, + {12 * PXSIZE, 36 * PXSIZE, 0, 0, 12 * PXSIZE, 36 * PXSIZE, 100, + SPEED, false, 0, false, false, true, true}, + {{}, {}, 0}, + false, + false, + false, + 0 - /* debug variables*/ - , false, false, false, 100 -}; + /* debug variables*/ + , + false, + false, + false, + 100}; /* screen capture management code. TODO: Clean this up! */ #if USB_FEATURE - void USB_feature( void ) - { - if (game.screenshot && usb_is_open()) { +void USB_feature(void) { + if(game.screenshot && usb_is_open()) { - #if GRAYMODEOK // This is a trick, if GRAYMODEOK is defined then - // we make the code accessible +#if GRAYMODEOK // This is a trick, if GRAYMODEOK is defined then + // we make the code accessible - if (dgray_enabled()) - usb_fxlink_screenshot_gray(false); - else + if(dgray_enabled()) + usb_fxlink_screenshot_gray(false); + else - #endif +#endif // else we just let the usual screeshot function - usb_fxlink_screenshot(false); - game.screenshot = false; - } + usb_fxlink_screenshot(false); + game.screenshot = false; + } + if(game.record && usb_is_open()) { - if (game.record && usb_is_open()) { - - #if GRAYMODEOK +#if GRAYMODEOK - if (dgray_enabled()) - usb_fxlink_videocapture_gray(false); - else + if(dgray_enabled()) + usb_fxlink_videocapture_gray(false); + else - #endif +#endif usb_fxlink_videocapture(false); - } } +} #endif @@ -99,18 +99,18 @@ int main(void) { gdb_start_on_exception(); #endif /*DEBUGMODE*/ - __printf_enable_fp(); - + //__printf_enable_fp(); + int timer; timer = timer_configure(TIMER_TMU, 1000, GINT_CALL(update_time)); - if(timer < 0){ + if(timer < 0) { return -1; } timer_start(timer); game.map_level = worldRPG[0]; events_init_handler(&game.handler); - events_bind_variable(&game.handler, (int*)&game.player.life, "life"); + events_bind_variable(&game.handler, (int *)&game.player.life, "life"); events_bind_variable(&game.handler, &game.mana, "mana"); //reload_npc(&game); @@ -129,7 +129,7 @@ int main(void) { dupdate(); getkey(); - do{ + do { /* clear screen */ dclear(C_WHITE); @@ -181,33 +181,30 @@ int main(void) { /* Screen blit */ dupdate(); - /* Screen capture feature if enabled */ - #if USB_FEATURE - USB_feature(); - #endif +/* Screen capture feature if enabled */ +#if USB_FEATURE + USB_feature(); +#endif /* Management of the inputs */ game_get_inputs(&game); /* Run the game at max. 50fps */ - while(game.frame_duration < 20) sleep(); + while(game.frame_duration < 20) + sleep(); /* Reset frame_duration for the next frame */ game.frame_duration = 0; - }while(!game.exittoOS); // want to exit ? + } while(!game.exittoOS); // want to exit ? +/* shutdown grayengine*/ +#if GRAYMODEOK + dgray(DGRAY_OFF); +#endif - - /* shutdown grayengine*/ - #if GRAYMODEOK - dgray(DGRAY_OFF); - #endif - - - /* close USB */ - #if USB_FEATURE - usb_close(); - #endif +/* close USB */ +#if USB_FEATURE + usb_close(); +#endif timer_stop(timer); return 1; } - diff --git a/src/map.c b/src/map.c index 4b14bd7..bfa2a18 100644 --- a/src/map.c +++ b/src/map.c @@ -1,4 +1,5 @@ #include "map.h" + #include "config.h" #include "game.h" @@ -6,8 +7,7 @@ #include extern Map *worldRPG[]; -//extern ExtraData *extraRPG[]; - +// extern ExtraData *extraRPG[]; void map_render(Game *game) { @@ -26,9 +26,10 @@ void map_render(Game *game) { unsigned char mx, my; /* dw and dh contain the amount of tiles that will be drawn on x and on * y. */ - unsigned char dw = DWIDTH/T_WIDTH+2, dh = DHEIGHT/T_HEIGHT+1; + unsigned char dw = DWIDTH / T_WIDTH + 2, dh = DHEIGHT / T_HEIGHT + 1; /* mw and mh will contain the height and the width of the map. */ - unsigned short int mw = map_level->w*T_WIDTH, mh = map_level->h*T_HEIGHT; + unsigned short int mw = map_level->w * T_WIDTH, + mh = map_level->h * T_HEIGHT; /* tile contains the tile to draw. */ short int tile; /* The position where I start drawing */ @@ -40,62 +41,62 @@ void map_render(Game *game) { /* The index of the current tile we're drawing in the layer. */ int current_index; /* Fix sx. */ - if(player->xx < DWIDTH / 2) { /* If I can't center the player because I'm near the left border of * the map. */ player->px = player->x; sx = 0; - }else if(player->x+DWIDTH/2>mw){ + } else if(player->x + DWIDTH / 2 > mw) { /* If I can't center the player because I'm near the right border of * the map. */ - sx = mw-DWIDTH; - player->px = player->x-sx; - }else{ + sx = mw - DWIDTH; + player->px = player->x - sx; + } else { /* I can center the player. */ - player->px = DWIDTH/2; - sx = player->x-player->px; + player->px = DWIDTH / 2; + sx = player->x - player->px; } /* Fix sy. */ - if(player->yy < DHEIGHT / 2) { /* If I can't center the player because I'm near the top border of * the map. */ player->py = player->y; sy = 0; - }else if(player->y+DHEIGHT/2>mh){ + } else if(player->y + DHEIGHT / 2 > mh) { /* If I can't center the player because I'm near the bottom border * of the map. */ - sy = mh-DHEIGHT; - player->py = player->y-sy; - }else{ + sy = mh - DHEIGHT; + player->py = player->y - sy; + } else { /* I can center the player. */ - player->py = DHEIGHT/2; - sy = player->y-player->py; + player->py = DHEIGHT / 2; + sy = player->y - player->py; } - tx = sx/T_WIDTH; - ty = sy/T_HEIGHT; - mx = sx-tx*T_WIDTH; - my = sy-ty*T_HEIGHT; - for (l = 0; l < map_level->nblayers-1; l++){ + tx = sx / T_WIDTH; + ty = sy / T_HEIGHT; + mx = sx - tx * T_WIDTH; + my = sy - ty * T_HEIGHT; + for(l = 0; l < map_level->nblayers - 1; l++) { /* Draw a layer of the map on screen. */ - for(y=0;y=0 && tx+x < map_level->w && - ty+y>=0 && ty+y < map_level->h){ + if(tx + x >= 0 && tx + x < map_level->w && ty + y >= 0 && + ty + y < map_level->h) { /* index of the current tile */ - current_index = (y+ty) * map_level->w + tx+x; + current_index = (y + ty) * map_level->w + tx + x; /* we get the ID of the tile in the current drawable layers */ tile = map_level->layers[l][current_index]; - + /* tile == -1 means nothing to be drawn */ - if(tile >= 0){ + if(tile >= 0) { /* get x and y position in the tileset image */ xtile = (tile % map_level->tileset_size) * T_WIDTH; ytile = (tile / map_level->tileset_size) * T_HEIGHT; /* render */ - dsubimage(x*T_WIDTH-mx, y*T_HEIGHT-my, + dsubimage(x * T_WIDTH - mx, y * T_HEIGHT - my, map_level->tileset, xtile, ytile, T_WIDTH, T_HEIGHT, DIMAGE_NONE); } @@ -106,7 +107,7 @@ void map_render(Game *game) { } void map_render_by_layer(Game *game, int layer) { - + Map *map_level = game->map_level; Player *player = &game->player; @@ -122,9 +123,10 @@ void map_render_by_layer(Game *game, int layer) { unsigned char mx, my; /* dw and dh contain the amount of tiles that will be drawn on x and on * y. */ - unsigned char dw = DWIDTH/T_WIDTH+2, dh = DHEIGHT/T_HEIGHT+1; + unsigned char dw = DWIDTH / T_WIDTH + 2, dh = DHEIGHT / T_HEIGHT + 1; /* mw and mh will contain the height and the width of the map. */ - unsigned short int mw = map_level->w*T_WIDTH, mh = map_level->h*T_HEIGHT; + unsigned short int mw = map_level->w * T_WIDTH, + mh = map_level->h * T_HEIGHT; /* tile contains the tile to draw. */ short int tile; /* The position where I start drawing */ @@ -132,63 +134,63 @@ void map_render_by_layer(Game *game, int layer) { /* The position of the tile in the tileset. */ unsigned short int xtile, ytile; /* Fix sx. */ - if(player->xx < DWIDTH / 2) { /* If I can't center the player because I'm near the left border of * the map. */ player->px = player->x; sx = 0; - }else if(player->x+DWIDTH/2>mw){ + } else if(player->x + DWIDTH / 2 > mw) { /* If I can't center the player because I'm near the right border of * the map. */ - sx = mw-DWIDTH; - player->px = player->x-sx; - }else{ + sx = mw - DWIDTH; + player->px = player->x - sx; + } else { /* I can center the player. */ - player->px = DWIDTH/2; - sx = player->x-player->px; + player->px = DWIDTH / 2; + sx = player->x - player->px; } /* Fix sy. */ - if(player->yy < DHEIGHT / 2) { /* If I can't center the player because I'm near the top border of * the map. */ player->py = player->y; sy = 0; - }else if(player->y+DHEIGHT/2>mh){ + } else if(player->y + DHEIGHT / 2 > mh) { /* If I can't center the player because I'm near the bottom border * of the map. */ - sy = mh-DHEIGHT; - player->py = player->y-sy; - }else{ + sy = mh - DHEIGHT; + player->py = player->y - sy; + } else { /* I can center the player. */ - player->py = DHEIGHT/2; - sy = player->y-player->py; + player->py = DHEIGHT / 2; + sy = player->y - player->py; } - tx = sx/T_WIDTH; - ty = sy/T_HEIGHT; - mx = sx-tx*T_WIDTH; - my = sy-ty*T_HEIGHT; + tx = sx / T_WIDTH; + ty = sy / T_HEIGHT; + mx = sx - tx * T_WIDTH; + my = sy - ty * T_HEIGHT; /* Draw a layer of the map on screen. */ - for(y=0;y=0 && tx+x < map_level->w && - ty+y>=0 && ty+y < map_level->h){ + * I draw it. */ + if(tx + x >= 0 && tx + x < map_level->w && ty + y >= 0 && + ty + y < map_level->h) { /* index of the current tile */ - int currentIndex = (y+ty) * map_level->w + tx+x; + int currentIndex = (y + ty) * map_level->w + tx + x; /* we get the ID of the tile in the current drawable layers - */ - tile = map_level->layers[layer][currentIndex]; //DEBUG : Unaligned read here - + */ + tile = map_level->layers[layer][currentIndex]; + /* tile == -1 means nothing to be drawn */ - if(tile >= 0){ + if(tile >= 0) { /* get x and y position in the tileset image */ xtile = (tile % map_level->tileset_size) * T_WIDTH; ytile = (tile / map_level->tileset_size) * T_HEIGHT; /* render */ - dsubimage(x*T_WIDTH-mx, y*T_HEIGHT-my, - map_level->tileset, xtile, ytile, T_WIDTH, - T_HEIGHT, DIMAGE_NONE); + dsubimage(x * T_WIDTH - mx, y * T_HEIGHT - my, + map_level->tileset, xtile, ytile, T_WIDTH, + T_HEIGHT, DIMAGE_NONE); } } } @@ -196,44 +198,45 @@ void map_render_by_layer(Game *game, int layer) { } short int map_get_tile(Game *game, int x, int y, int l) { - + Map *map_level = game->map_level; - + /* Get the tile at (x, y) on layer l. Returns the tile ID or MAP_OUTSIDE if * it's not found. */ - return (x>=0 && x < (int) map_level->w && y>=0 && y < (int) map_level->h) ? - map_level->layers[l][y * map_level->w + x] : MAP_OUTSIDE; + return (x >= 0 && x < (int)map_level->w && y >= 0 && y < (int)map_level->h) + ? map_level->layers[l][y * map_level->w + x] + : MAP_OUTSIDE; } short int map_get_walkable(Game *game, int x, int y) { - + Map *map_level = game->map_level; /* Get the tile at (x, y). Returns the tile ID or MAP_OUTSIDE if she's not * found. */ - return (x>=0 && x < (int) map_level->w && y>=0 && y < (int) map_level->h) ? - map_level->walkable[y * map_level->w + x] : MAP_OUTSIDE; + return (x >= 0 && x < (int)map_level->w && y >= 0 && y < (int)map_level->h) + ? map_level->walkable[y * map_level->w + x] + : MAP_OUTSIDE; } /* return the pointer to the map containing the given position */ -Map *map_get_for_coordinates( Game *game, int x, int y ) -{ +Map *map_get_for_coordinates(Game *game, int x, int y) { /* check if the current map contains the point */ - if (x>= (int)game->map_level->xmin && x< (int)game->map_level->xmax && - y>= (int)game->map_level->ymin && y< (int)game->map_level->ymax){ + if(x >= (int)game->map_level->xmin && x < (int)game->map_level->xmax && + y >= (int)game->map_level->ymin && y < (int)game->map_level->ymax) { return game->map_level; } /* else we check in worldRPG if there is a mal containing that point */ int i = 0; Map *current = worldRPG[i]; - do{ - if (x>= (int)current->xmin && x< (int)current->xmax && - y>= (int)current->ymin && y< (int)current->ymax) + do { + if(x >= (int)current->xmin && x < (int)current->xmax && + y >= (int)current->ymin && y < (int)current->ymax) return current; i++; current = worldRPG[i]; - }while (current!=NULL); - + } while(current != NULL); + /* else we return NULL cause the point is a not within a map */ return NULL; } diff --git a/src/map.h b/src/map.h index 184948d..70a4b0e 100644 --- a/src/map.h +++ b/src/map.h @@ -1,33 +1,29 @@ #ifndef MAP_H #define MAP_H - #define BACKGROUND 0 #define FOREGROUND 1 -#define MAP_OUTSIDE -2 /* Returned by get_tile_at_pos if the point is outside of - * the map. */ +#define MAP_OUTSIDE \ + -2 /* Returned by get_tile_at_pos if the point is outside of \ + * the map. */ #include "game.h" #include "player.h" - - /* Structure 'Map' has been moved to game.h */ /* to avoid circular references between map.h, game.h and player.h */ /* only methods propotypes are now in dedicated header files */ - - /* map_render() - * + * * Draws the map map on the entire screen to be viewed by the player player. * game: The game struct. */ void map_render(Game *game); /* map_render_by_layer() - * + * * Draws the map layer on the entire screen to be viewed by the player player. * game: The game struct. * layer: The layer to render. @@ -35,7 +31,7 @@ void map_render(Game *game); void map_render_by_layer(Game *game, int layer); /* map_get_tile() - * + * * Get the tile at (x, y) of the map map. If the tile is located outside of the * screen, MAP_OUTSIDE is returned. * game: The game struct. @@ -46,7 +42,7 @@ void map_render_by_layer(Game *game, int layer); short int map_get_tile(Game *game, int x, int y, int l); /* map_get_walkable() - * + * * Returns what is in the walkable layer at (x, y). * game: The game struct. * x: The coordinates of the tile. @@ -55,12 +51,12 @@ short int map_get_tile(Game *game, int x, int y, int l); short int map_get_walkable(Game *game, int x, int y); /* map_get_for_coordinates() - * + * * return the pointer to the map containing the given position. * game: The game struct. * x: The coordinates to look at. * y: The coordinates to look at. */ -Map* map_get_for_coordinates(Game *game, int x, int y ); +Map *map_get_for_coordinates(Game *game, int x, int y); #endif diff --git a/src/mapdata.h b/src/mapdata.h index fb40c12..0b6d0e4 100644 --- a/src/mapdata.h +++ b/src/mapdata.h @@ -1,10 +1,10 @@ #ifndef MAPDATA_H #define MAPDATA_H -#include #include "game.h" +#include + extern Map *worldRPG[]; #endif - diff --git a/src/memory.c b/src/memory.c index 9bfcb47..99901c4 100644 --- a/src/memory.c +++ b/src/memory.c @@ -2,11 +2,10 @@ bool memory_is_in(short int *array, short int array_length, short int item) { short int i; - for(i=0;i /* memory_is_in() - * + * * returns true if item is in array. * array: The array to search in. * array_length: The length of the array. @@ -12,4 +12,3 @@ bool memory_is_in(short int *array, short int array_length, short int item); #endif - diff --git a/src/npc.c b/src/npc.c index 2c3ae96..ddab831 100644 --- a/src/npc.c +++ b/src/npc.c @@ -1,29 +1,27 @@ #include "npc.h" + +#include "config.h" #include "dialogs.h" #include "game.h" #include "map.h" -#include "config.h" + #include #include /*debug*/ - +#include #include #include -#include - - -extern bopti_image_t demo_PNJ_img; +extern bopti_image_t tiny_npc_male; +extern bopti_image_t tiny_npc_female; +extern bopti_image_t tiny_npc_milkman; +extern bopti_image_t tiny_npc_police; //NPC *npcRPG; //uint32_t nbNPC = 0; -float length( float x, float y ) -{ - return sqrtf( x*x+y*y ); -} +float length(float x, float y) { return sqrtf(x * x + y * y); } -int npc_clear_path(NPC *npc) -{ +int npc_clear_path(NPC *npc) { npc->currentPoint = 0; npc->hasPath = 0; npc->path_length = 0; @@ -31,47 +29,46 @@ int npc_clear_path(NPC *npc) free(npc->ypath); npc->xpath = malloc(4); npc->ypath = malloc(4); - if(npc->xpath == NULL || npc->ypath == NULL) return 1; + if(npc->xpath == NULL || npc->ypath == NULL) + return 1; return 0; } -int npc_append_path(uint16_t x, uint16_t y, NPC *npc) -{ - npc->xpath = realloc(npc->xpath, npc->path_length*2+2); - npc->ypath = realloc(npc->ypath, npc->path_length*2+2); - if(npc->xpath == NULL || npc->ypath == NULL) return 1; +int npc_append_path(uint16_t x, uint16_t y, NPC *npc) { + npc->xpath = realloc(npc->xpath, npc->path_length * 2 + 2); + npc->ypath = realloc(npc->ypath, npc->path_length * 2 + 2); + if(npc->xpath == NULL || npc->ypath == NULL) + return 1; npc->path_length++; - npc->xpath[npc->path_length-1] = x - npc->x; - npc->ypath[npc->path_length-1] = y - npc->y; + npc->xpath[npc->path_length - 1] = x - npc->x; + npc->ypath[npc->path_length - 1] = y - npc->y; return 0; } -void as_clean(uint8_t *visited, uint8_t *gscore, uint8_t *fscore) -{ +void as_clean(uint8_t *visited, uint8_t *gscore, uint8_t *fscore) { free(visited); free(gscore); free(fscore); } int as_reconstruct_path(int16_t *came_from, int w, int h, int16_t spos, - int16_t dest, NPC *npc) -{ - if(npc_clear_path(npc)) goto as_recons_fail; + int16_t dest, NPC *npc) { + if(npc_clear_path(npc)) + goto as_recons_fail; int16_t next = came_from[dest]; unsigned int i; - for(i = 0; i < 64; i++) - { - if(npc_append_path((next%w)*T_WIDTH,(next/h)*T_HEIGHT, npc)) - { + for(i = 0; i < 64; i++) { + if(npc_append_path((next % w) * T_WIDTH, (next / h) * T_HEIGHT, npc)) { goto as_recons_fail; } next = came_from[next]; - if(next == spos){ - if(npc_append_path((spos%w)*T_WIDTH,(spos/h)*T_HEIGHT, npc)) + if(next == spos) { + if(npc_append_path((spos % w) * T_WIDTH, (spos / h) * T_HEIGHT, + npc)) goto as_recons_fail; break; } @@ -79,16 +76,15 @@ int as_reconstruct_path(int16_t *came_from, int w, int h, int16_t spos, uint16_t tx, ty; - //Flip the path because it started from the end + // Flip the path because it started from the end - for(i = 0; i < npc->path_length/2; i++) - { + for(i = 0; i < npc->path_length / 2; i++) { tx = npc->xpath[i]; ty = npc->ypath[i]; - npc->xpath[i] = npc->xpath[npc->path_length-i-1]; - npc->ypath[i] = npc->ypath[npc->path_length-i-1]; - npc->ypath[npc->path_length-i-1] = tx; - npc->ypath[npc->path_length-i-1] = ty; + npc->xpath[i] = npc->xpath[npc->path_length - i - 1]; + npc->ypath[i] = npc->ypath[npc->path_length - i - 1]; + npc->ypath[npc->path_length - i - 1] = tx; + npc->ypath[npc->path_length - i - 1] = ty; } free(came_from); @@ -97,95 +93,103 @@ int as_reconstruct_path(int16_t *came_from, int w, int h, int16_t spos, return 0; - as_recons_fail: +as_recons_fail: free(came_from); return 1; } -//Returns non zero error code on failure -//Custom a* implemetation -//Unoptimized, may become an issue -int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) -{ +// Returns non zero error code on failure +// Custom a* implemetation +// Unoptimized, may become an issue +int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) { int32_t i, j; int32_t w = full_map->w; int32_t h = full_map->h; - int32_t x = floor(npc->curx)/T_WIDTH; - int32_t y = floor(npc->cury)/T_HEIGHT; + int32_t x = floor(npc->curx) / T_WIDTH; + int32_t y = floor(npc->cury) / T_HEIGHT; dest_x /= T_WIDTH; dest_y /= T_HEIGHT; - int32_t spos = y*w+x; + int32_t spos = y * w + x; uint8_t *map = full_map->walkable; - if(dest_x < 0 || dest_x > w || dest_y < 0 || dest_x > h) return 2; - if(map[spos]) return 2; - if(map[dest_y*w+dest_x]) return 2; + if(dest_x < 0 || dest_x > w || dest_y < 0 || dest_x > h) + return 2; + if(map[spos]) + return 2; + if(map[dest_y * w + dest_x]) + return 2; npc_clear_path(npc); - uint8_t *visited = malloc(w*h); - for(i=0; i bscore) continue; - bx = i%w; - by = i/w; + // Cheapest known tile + for(i = 0; i <= w * h; i++) { + if(visited[i]) + continue; + if(map[i] == 1) + continue; + if(fscore[i] > bscore) + continue; + bx = i % w; + by = i / w; bscore = fscore[i]; } - if(bx == dest_x && by == dest_y) - { + if(bx == dest_x && by == dest_y) { as_clean(visited, gscore, fscore); return as_reconstruct_path(came_from, w, h, spos, - dest_y*w+dest_x, npc); + dest_y * w + dest_x, npc); } - visited[by*w+bx] = 1; + visited[by * w + bx] = 1; int att_score; - for(i = bx-1; i < bx+2; i++) - { - if(i > w) break; - for(j = by-1; j < by+2; j++) - { - if(j > h) break; - if(map[j*w+i] == 1) continue; - if(i == bx && j == by) continue; - att_score = gscore[by*w+bx] + round(length(bx-i,by-j)); - if(att_score < gscore[j*w+i]) - { - came_from[j*w+i] = by*w+bx; - gscore[j*w+i] = att_score; - fscore[j*w+i] = att_score + round( - length(dest_x-i, dest_y-j)); - if(visited[j*w+i]) visited[j*w+i] = 0; + for(i = bx - 1; i < bx + 2; i++) { + if(i > w) + break; + for(j = by - 1; j < by + 2; j++) { + if(j > h) + break; + if(map[j * w + i] == 1) + continue; + if(i == bx && j == by) + continue; + att_score = gscore[by * w + bx] + round(length(bx - i, by - j)); + if(att_score < gscore[j * w + i]) { + came_from[j * w + i] = by * w + bx; + gscore[j * w + i] = att_score; + fscore[j * w + i] = + att_score + round(length(dest_x - i, dest_y - j)); + if(visited[j * w + i]) + visited[j * w + i] = 0; } } } @@ -197,31 +201,28 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) return 3; } -/*The following functions need to be redone*/ -/* -NPC *npc_create() -{ - //Use temp pointer to avoid breaking the whole npcRPG on failure - void *temp = realloc(npcRPG, (nbNPC+1)*sizeof(NPC)); - if(temp == NULL) return NULL; +/*NPC *npc_create() { + // Use temp pointer to avoid breaking the whole npcRPG on failure + void *temp = realloc(npcRPG, (nbNPC + 1) * sizeof(NPC)); + if(temp == NULL) + return NULL; npcRPG = temp; nbNPC++; - NPC *npc = &npcRPG[nbNPC-1]; + NPC *npc = &npcRPG[nbNPC - 1]; npc->xpath = malloc(2); npc->ypath = malloc(2); return npc; -} +}*/ -void npc_remove(NPC *npc) -{ - uint32_t pos = ((uint32_t)npc - (uint32_t)npcRPG)/sizeof(NPC); - if(pos > nbNPC-1) return; - if(pos == nbNPC-1) - { +/*void npc_remove(NPC *npc) { + uint32_t pos = ((uint32_t)npc - (uint32_t)npcRPG) / sizeof(NPC); + if(pos > nbNPC - 1) + return; + if(pos == nbNPC - 1) { nbNPC--; return; } - memmove(npc, &npc[1], (nbNPC-pos-1)*sizeof(NPC)); + memmove(npc, &npc[1], (nbNPC - pos - 1) * sizeof(NPC)); }*/ //Refactoring to make adding complexity cleaner @@ -233,71 +234,60 @@ void update_npcs([[maybe_unused]] Game *game) } } -void update_npc(NPC *npc) -{ +void update_npc(NPC *npc) { /* if the NPC has no path or is paused, skip it */ - if (!npc->hasPath || npc->paused==true) return; + if(!npc->hasPath || npc->paused == true) + return; - float vecX = (float) (npc->xpath[ npc->currentPoint ] + - npc->x) - npc->curx; - float vecY = (float) (npc->ypath[ npc->currentPoint ] + - npc->y) - npc->cury; + float vecX = (float)(npc->xpath[npc->currentPoint] + npc->x) - npc->curx; + float vecY = (float)(npc->ypath[npc->currentPoint] + npc->y) - npc->cury; float vecN = length(vecX, vecY); - if (vecN>0.5f) - { - vecX /= vecN*2.0; - vecY /= vecN*2.0; - } - else - { + if(vecN > 0.5f) { + vecX /= vecN * 2.0; + vecY /= vecN * 2.0; + } else { npc->currentPoint++; npc->currentPoint = npc->currentPoint % npc->path_length; } npc->curx += vecX; npc->cury += vecY; - } -/*void reload_npc(Game *game) -{ - if (npcRPG!=NULL) - { +/*void reload_npc(Game *game) { + if(npcRPG != NULL) { free(npcRPG); npcRPG = NULL; - } - + nbNPC = 0; - - for (uint32_t u=0; umap_level->nbextradata; u++) - { + for(uint32_t u = 0; u < game->map_level->nbextradata; u++) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) //the current data is a NPC + if(strcmp(Data->type, "NPC") == 0) { nbNPC++; } } - npcRPG = (NPC*) malloc( nbNPC * sizeof(NPC) ); - if(npcRPG == NULL) return; - int currentNPC=0; + npcRPG = (NPC *)malloc(nbNPC * sizeof(NPC)); + if(npcRPG == NULL) + return; + int currentNPC = 0; - for (uint32_t u=0; umap_level->nbextradata; u++) - { + for(uint32_t u = 0; u < game->map_level->nbextradata; u++) { ExtraData *Data = &game->map_level->extradata[u]; - if (strcmp(Data->type, "NPC")==0) //the current data is a NPC + if(strcmp(Data->type, "NPC") == 0) { - npcRPG[currentNPC].curx = (float) Data->x; - npcRPG[currentNPC].cury = (float) Data->y; + npcRPG[currentNPC].curx = (float)Data->x; + npcRPG[currentNPC].cury = (float)Data->y; npcRPG[currentNPC].x = Data->x; npcRPG[currentNPC].y = Data->y; npcRPG[currentNPC].dialogID = Data->dialogID; - npcRPG[currentNPC].currentPoint = 1; + npcRPG[currentNPC].currentPoint = 1; npcRPG[currentNPC].hasPath = Data->hasPath; npcRPG[currentNPC].path_length = Data->path_length; npcRPG[currentNPC].xpath = Data->xpath; @@ -311,6 +301,13 @@ void update_npc(NPC *npc) void npc_draw(Game *game) { Player *pl = &game->player; + size_t i; + const bopti_image_t *npc_sprites[FACES] = { + &tiny_npc_male, + &tiny_npc_female, + &tiny_npc_milkman, + &tiny_npc_police + }; for (uint32_t u=0; umap_level->nbNPC; u++) { @@ -341,8 +338,9 @@ void npc_draw(Game *game) { } #endif // DEBUGMODE - int16_t delX=((int16_t) (Data->curx * PXSIZE))-(int16_t) pl->wx; - int16_t delY=((int16_t) (Data->cury * PXSIZE))-(int16_t) pl->wy; - dimage( pl->px-P_WIDTH/2+delX, pl->py-P_HEIGHT/2+delY, &demo_PNJ_img); + int16_t delX = ((int16_t)(Data->curx * PXSIZE)) - (int16_t)pl->wx; + int16_t delY = ((int16_t)(Data->cury * PXSIZE)) - (int16_t)pl->wy; + bopti_image_t *face = npc_sprites[Data->face]; + dimage(pl->px - P_WIDTH / 2 + delX, pl->py - P_HEIGHT / 2 + delY, face); } } diff --git a/src/npc.h b/src/npc.h index d6620a9..d12161c 100644 --- a/src/npc.h +++ b/src/npc.h @@ -1,43 +1,40 @@ #ifndef NPC_H #define NPC_H - -#include -#include - #include "game.h" #include "memory.h" -enum -{ +#include +#include + +enum { NPC_NONE = 0, - NPC_FRIENDLY = 1, //The player's team - NPC_HOSTILE = 2, //to the player + NPC_FRIENDLY = 1, // The player's team + NPC_HOSTILE = 2, // to the player NPC_ALL = 3 }; -//Frees then malloc()s a new path to npc -//Useful if you want to safely edit a path +// Frees then malloc()s a new path to npc +// Useful if you want to safely edit a path int npc_clear_path(NPC *npc); -//Adds point x,y to the path of npc -//Won't work on static NPCs, use npc_clear_path before or make them on the heap +// Adds point x,y to the path of npc +// Won't work on static NPCs, use npc_clear_path before or make them on the heap int npc_append_path(uint16_t x, uint16_t y, NPC *npc); -//Clears the NPCs path and creates a new one going to dest, -//avoiding non-walkable tiles -//Returns non-zero on failure +// Clears the NPCs path and creates a new one going to dest, +// avoiding non-walkable tiles +// Returns non-zero on failure int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc); -/* -//realloc()s npcRPG to adequate size and returns a pointer to the new element -//Returns NULL on failure +// realloc()s npcRPG to adequate size and returns a pointer to the new element +// Returns NULL on failure NPC *npc_create(); -//Pops the NPC from npcRPG -void npc_remove(NPC *npc);*/ +// Pops the NPC from npcRPG +void npc_remove(NPC *npc); /* Draws the player player. This function should be called after drawing the * map! */ @@ -50,4 +47,3 @@ void update_npc(NPC *npc); void reload_npc(Game *game); #endif - diff --git a/src/player.c b/src/player.c index aa0506f..3ae8e77 100644 --- a/src/player.c +++ b/src/player.c @@ -1,19 +1,15 @@ #include "player.h" + +#include "config.h" #include "dialogs.h" #include "game.h" #include "map.h" -#include "config.h" #include "npc.h" + #include -#define FACES 4 - -struct Face { - const char *name; - bopti_image_t *face; -}; - -extern bopti_image_t demo_player_img; +extern bopti_image_t player_male_img; +extern bopti_image_t player_female_img; extern bopti_image_t npc_male; extern bopti_image_t npc_female; extern bopti_image_t npc_milkman; @@ -21,82 +17,76 @@ extern bopti_image_t npc_police; extern bopti_image_t SGN_Icon_img; extern bopti_image_t INFO_Icon_img; -const struct Face faces[FACES] = { - {"MALE", &npc_male}, - {"FEMALE", &npc_female}, - {"MILKMAN", &npc_milkman}, - {"POLICE", &npc_police} +const bopti_image_t *faces[FACES] = { + &npc_male, + &npc_female, + &npc_milkman, + &npc_police }; const char one_px_mov[8] = { - 0, -1, /* Up */ - 0, 1, /* Down */ - -1, 0, /* Left */ - 1, 0 /* Right */ + 0, -1, /* Up */ + 0, 1, /* Down */ + -1, 0, /* Left */ + 1, 0 /* Right */ }; /* TODO: Search for all hard tiles in the tileset. hard_tiles is a list of their * IDs */ /* The speed of the player on the diffrent tiles in the walkable layer. */ #define WALKABLE_TILE_MAX 4 -const short int walkable_speed[WALKABLE_TILE_MAX] = { - SPEED, 0, PXSIZE, PXSIZE -}; +const short int walkable_speed[WALKABLE_TILE_MAX] = {SPEED, 0, PXSIZE, PXSIZE}; /* How much damage the player takes on the diffrent tiles in the walkable * layer. */ -const char damage_taken_walkable[WALKABLE_TILE_MAX] = { - 0, 0, 5, 0 -}; +const char damage_taken_walkable[WALKABLE_TILE_MAX] = {0, 0, 5, 0}; extern bopti_image_t demo_player_img; -//extern NPC *npcRPG; -//extern uint32_t nbNPC; - +extern NPC *npcRPG; +extern uint32_t nbNPC; void player_draw(Game *game) { Player *player = &game->player; - dimage(player->px-P_WIDTH/2, player->py-P_HEIGHT/2, &demo_player_img); + dimage(player->px - P_WIDTH / 2, player->py - P_HEIGHT / 2, + player->is_male ? &player_male_img : &player_female_img); } -void player_move(Game *game, Direction direction) { +void player_move(Game *game, Direction direction) { Player *player = &game->player; - /* How this player movement will modify the player x and y. */ char dx, dy; - + /* If the player will collide with a hard tile or if the will go outside of * the map. */ - - if(player_collision(game, direction, P_CENTER)){ - + + if(player_collision(game, direction, P_CENTER)) { + /* If the will collide with the center of the player. */ - dx = one_px_mov[direction*2]*player->speed; - dy = one_px_mov[direction*2+1]*player->speed; - + dx = one_px_mov[direction * 2] * player->speed; + dy = one_px_mov[direction * 2 + 1] * player->speed; + player_fix_position(game, dx, dy); - } - else{ + } else { if(player_collision(game, direction, P_RIGHTDOWN) || - player_collision(game, direction, P_LEFTUP)){ - + player_collision(game, direction, P_LEFTUP)) { + /* If the will collide with the edges of the player. */ /* I fix his position so he won't be partially in the tile. */ /* I invert dx and dy to fix the axis where he is not moving on. */ /* Do not replace dx==0 with !dx or dy==0 with !dy, it won't work! */ - dx = one_px_mov[direction*2]*player->speed; - dy = one_px_mov[direction*2+1]*player->speed; - - player_fix_position(game, dx==0, dy==0); + dx = one_px_mov[direction * 2] * player->speed; + dy = one_px_mov[direction * 2 + 1] * player->speed; + + player_fix_position(game, dx == 0, dy == 0); } - + /* If he won't collide with the center, so I just move him normally */ - dx = one_px_mov[direction*2]*player->speed; - dy = one_px_mov[direction*2+1]*player->speed; - + dx = one_px_mov[direction * 2] * player->speed; + dy = one_px_mov[direction * 2 + 1] * player->speed; + player->x += dx; player->y += dy; } @@ -106,6 +96,7 @@ void player_move(Game *game, Direction direction) { } void player_action(Game *game) { + size_t i; /* already doing something, or can't do anything*/ if(game->player.isDoingAction || !game->player.canDoSomething) return; @@ -141,10 +132,11 @@ void player_action(Game *game) { NPC *currentNPC = &game->map_level->npcs[game->player.whichAction]; - /* we use the correct image as per the class of the item */ - /*TODO*/ + /* we use the correct image as per the class of the item */ bopti_image_t *face = &npc_male; + /* It's a NPC */ + face = faces[currentNPC->face]; uint32_t dialogStart = currentNPC->dialogID; /* we set this NPC to paused to avoid changing its position while @@ -158,43 +150,40 @@ void player_action(Game *game) { currentNPC->paused = false; } - - - } bool player_collision(Game *game, Direction direction, - Checkpos nomov_axis_check) { + Checkpos nomov_axis_check) { Player *player = &game->player; /* Where is the tile where he will go to from his position. */ - char dx = one_px_mov[direction*2]; - char dy = one_px_mov[direction*2+1]; + char dx = one_px_mov[direction * 2]; + char dy = one_px_mov[direction * 2 + 1]; - if(!dx){ + if(!dx) { dx += nomov_axis_check; - }else if(!dy){ + } else if(!dy) { dy += nomov_axis_check; } - - dx = dx*(P_WIDTH/2+1); - dy = dy*(P_HEIGHT/2+1); - + + dx = dx * (P_WIDTH / 2 + 1); + dy = dy * (P_HEIGHT / 2 + 1); + /* The tile he will go to. */ - int player_tile_x = player->x+dx; - int player_tile_y = player->y+dy; - + int player_tile_x = player->x + dx; + int player_tile_y = player->y + dy; + /* check where the player is expected to go on the next move */ /* if outside the map, we check if there is a map on the other */ /* side of the current map*/ - if (map_get_walkable(game, player_tile_x, player_tile_y) == MAP_OUTSIDE){ + if(map_get_walkable(game, player_tile_x, player_tile_y) == MAP_OUTSIDE) { // we compute the expected world coordinates accordingly // while taking care of the scaling between fx and cg models (PXSIZE) - int worldX = (player->wx+dx) / PXSIZE; - int worldY = (player->wy+dy) / PXSIZE; + int worldX = (player->wx + dx) / PXSIZE; + int worldY = (player->wy + dy) / PXSIZE; Map *map = map_get_for_coordinates(game, worldX, worldY); - if (map!=NULL && map!=game->map_level){ + if(map != NULL && map != game->map_level) { Map *backupmap = game->map_level; int backupx = player->x; int backupy = player->y; @@ -206,8 +195,8 @@ bool player_collision(Game *game, Direction direction, player->wx = worldX * PXSIZE; player->wy = worldY * PXSIZE; - player->x = (worldX - map->xmin ) * PXSIZE; - player->y = (worldY - map->ymin ) * PXSIZE; + player->x = (worldX - map->xmin) * PXSIZE; + player->y = (worldY - map->ymin) * PXSIZE; int on_walkable = map_get_walkable(game, player->x/T_WIDTH, player->y/T_HEIGHT); @@ -218,7 +207,7 @@ bool player_collision(Game *game, Direction direction, /* if he's on a hard tile and we need to revert the changes as */ /* tile on the next side of the border is not walkable */ - if(!speed){ + if(!speed) { game->map_level = backupmap; player->x = backupx; player->y = backupy; @@ -235,45 +224,50 @@ bool player_collision(Game *game, Direction direction, } } - /* Handle a negative position differently than a positive one. */ - if(player_tile_x < 0) player_tile_x = player_tile_x/T_WIDTH-1; - else player_tile_x = player_tile_x/T_WIDTH; - - if(player_tile_y < 0) player_tile_y = player_tile_y/T_HEIGHT-1; - else player_tile_y = player_tile_y/T_HEIGHT; - + if(player_tile_x < 0) + player_tile_x = player_tile_x / T_WIDTH - 1; + else + player_tile_x = player_tile_x / T_WIDTH; + + if(player_tile_y < 0) + player_tile_y = player_tile_y / T_HEIGHT - 1; + else + player_tile_y = player_tile_y / T_HEIGHT; + int on_walkable = map_get_walkable(game, player_tile_x, player_tile_y); - - int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? - walkable_speed[on_walkable] : 0; - + + int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) + ? walkable_speed[on_walkable] + : 0; + /* if he's on a hard tile */ - if(!speed){ + if(!speed) { return true; /* He will collide with it. */ } - + player->speed = speed; - + return false; /* He won't collide with a hard tile. */ } void player_fix_position(Game *game, bool fix_x, bool fix_y) { Player *player = &game->player; - + /* I fix his poition on x or/and on y if y need to, so that he won't be over * the hard tile that he collided with. */ - if(fix_x) player->x = player->x/T_WIDTH*T_WIDTH+P_WIDTH/2; - - if(fix_y) player->y = player->y/T_HEIGHT*T_HEIGHT+P_HEIGHT/2; + if(fix_x) + player->x = player->x / T_WIDTH * T_WIDTH + P_WIDTH / 2; + + if(fix_y) + player->y = player->y / T_HEIGHT * T_HEIGHT + P_HEIGHT / 2; } void player_damage(Game *game, int amount) { Player *player = &game->player; - - player->life-=amount; + + player->life -= amount; /* TODO: Let the player dye if life < 1. */ }; - diff --git a/src/player.h b/src/player.h index b249923..1cf4785 100644 --- a/src/player.h +++ b/src/player.h @@ -1,18 +1,25 @@ #ifndef PLAYER_H #define PLAYER_H -#include #include "config.h" #include "game.h" #include "memory.h" +#include + +typedef struct { + const char *name; + bopti_image_t *face; +} Face; + +#define FACES 4 + /* Structure 'Player' has been moved to game.h */ /* to avoid circular references between map.h, game.h and player.h */ /* only methods propotypes are now in dedicated header files */ - /* player_draw() - * + * * Draws the player. This function should be called after drawing the * map! * game: The game struct which contains the player struct used. @@ -20,7 +27,7 @@ void player_draw(Game *game); /* player_move() - * + * * Move the player in a direction. * game: The game struct. * direction: The direction to move the player in. @@ -31,7 +38,7 @@ void player_move(Game *game, Direction direction); void player_action(Game *game); /* player_collision() - * + * * Check if the player is in collision with the map or a NPC. Checkpos is used * to check the axis where the player is not moving. * game: The game struct. @@ -42,7 +49,7 @@ bool player_collision(Game *game, Direction direction, Checkpos nomov_axis_check); /* player_fix_position() - * + * * Fix the position of the player so that he's not a bit inside of a hard block * after a collision. * game: The game struct. @@ -51,9 +58,8 @@ bool player_collision(Game *game, Direction direction, */ void player_fix_position(Game *game, bool fix_x, bool fix_y); - /* player_damage() - * + * * Apply damage to player * game: The game struct. * amount: The amount of damage to apply. @@ -61,4 +67,3 @@ void player_fix_position(Game *game, bool fix_x, bool fix_y); void player_damage(Game *game, int amount); #endif - From 537e4d5e96febee299e8bb728dc725682b4b2845 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Tue, 30 Jul 2024 18:21:22 +0200 Subject: [PATCH 13/29] Run clang format --- src/game.c | 46 ++++++++++++++++----------------- src/game.h | 21 ++++++--------- src/main.c | 49 +++++++++++++++++------------------ src/npc.c | 73 ++++++++++++++++++++++++---------------------------- src/player.c | 29 +++++++++------------ src/player.h | 3 ++- 6 files changed, 102 insertions(+), 119 deletions(-) diff --git a/src/game.c b/src/game.c index 975e8aa..9a5577c 100644 --- a/src/game.c +++ b/src/game.c @@ -13,28 +13,28 @@ extern bopti_image_t SignAction_img; extern Dialog *dialogRPG; -//extern NPC *npcRPG; -//extern uint32_t nbNPC; +// extern NPC *npcRPG; +// extern uint32_t nbNPC; -#define MAX_INTERACTION_DISTANCE 12 +#define MAX_INTERACTION_DISTANCE 12 -void interaction_available(Game *game) -{ +void interaction_available(Game *game) { uint32_t i; /*NPCs take priority over signs*/ - for(uint32_t i=0; imap_level->nbNPC; i++){ - if(!game->map_level->npcs[i].has_dialogue) continue; + for(uint32_t i = 0; i < game->map_level->nbNPC; i++) { + if(!game->map_level->npcs[i].has_dialogue) + continue; /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if ((abs((int) game->player.wx - - (int) game->map_level->npcs[i].curx*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) game->map_level->npcs[i].cury*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE)){ + if((abs((int)game->player.wx - + (int)game->map_level->npcs[i].curx * PXSIZE) < + MAX_INTERACTION_DISTANCE * PXSIZE) && + (abs((int)game->player.wy - + (int)game->map_level->npcs[i].cury * PXSIZE) < + MAX_INTERACTION_DISTANCE * PXSIZE)) { /* the player can do something */ game->player.canDoSomething = true; /* we mark the action for futur treatment in player_action() */ @@ -45,16 +45,15 @@ void interaction_available(Game *game) } } - for(i = 0; i < game->map_level->nbSign; i++){ - /* simple distance check along X and Y axis */ + for(i = 0; i < game->map_level->nbSign; i++) { + /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if ((abs((int) game->player.wx - - (int) game->map_level->signs[i].x*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE) - && (abs((int) game->player.wy - - (int) game->map_level->signs[i].y*PXSIZE ) - < MAX_INTERACTION_DISTANCE*PXSIZE)) - { + if((abs((int)game->player.wx - + (int)game->map_level->signs[i].x * PXSIZE) < + MAX_INTERACTION_DISTANCE * PXSIZE) && + (abs((int)game->player.wy - + (int)game->map_level->signs[i].y * PXSIZE) < + MAX_INTERACTION_DISTANCE * PXSIZE)) { /* the player can do something */ game->player.canDoSomething = true; /* we mark the action for future treatment in player_action() */ @@ -74,14 +73,13 @@ void interaction_available(Game *game) void game_logic(Game *game) { - update_npcs( game ); + update_npcs(game); /* we check if interactions are possible close to the player */ interaction_available(game); } - void game_render_indicator(Game *game) { /* nothing to do for the player so we quit */ if(game->player.canDoSomething == false) diff --git a/src/game.h b/src/game.h index b2fead6..4e8627e 100644 --- a/src/game.h +++ b/src/game.h @@ -9,16 +9,11 @@ /* The direction where the player is going to. */ typedef enum { D_UP, D_DOWN, D_LEFT, D_RIGHT } Direction; -typedef enum { - P_LEFTUP = -1, - P_CENTER = 0, - P_RIGHTDOWN = 1 -} Checkpos; +typedef enum { P_LEFTUP = -1, P_CENTER = 0, P_RIGHTDOWN = 1 } Checkpos; -typedef struct -{ - uint32_t x,y; - uint32_t w,h; +typedef struct { + uint32_t x, y; + uint32_t w, h; } Collider; @@ -75,12 +70,12 @@ typedef struct { uint32_t needAction; } Sign; -typedef struct -{ +typedef struct { /* current coordinates of the NPC */ float curx, cury; - /* initial coordinates of the NPC (needed to get absolute coordinates of path) */ + /* initial coordinates of the NPC (needed to get absolute coordinates of + * path) */ uint32_t x; uint32_t y; /* id of it's face */ @@ -112,7 +107,7 @@ typedef struct uint16_t __padding; } NPC; -typedef struct{ +typedef struct { Collider collider; /*if the portal tps to an interior or exterior map*/ uint16_t tp_interior; diff --git a/src/main.c b/src/main.c index 3e6824a..b705b5f 100644 --- a/src/main.c +++ b/src/main.c @@ -1,10 +1,9 @@ +#include "config.h" + +#include #include #include #include -#include - - -#include "config.h" #if USB_FEATURE #include @@ -12,11 +11,11 @@ #endif // USB_FEATURE #if GRAYMODEOK - #include -#endif //GRAYMODEOK +#include +#endif // GRAYMODEOK #if DEBUGMODE - #include +#include #endif /*DEBUGMODE*/ #include "dialogs.h" @@ -25,7 +24,6 @@ #include #include - #include extern bopti_image_t player_face_img; @@ -94,10 +92,10 @@ int update_time(void) { } int main(void) { - - #if DEBUGMODE - gdb_start_on_exception(); - #endif /*DEBUGMODE*/ + +#if DEBUGMODE + gdb_start_on_exception(); +#endif /*DEBUGMODE*/ //__printf_enable_fp(); @@ -113,18 +111,18 @@ int main(void) { events_bind_variable(&game.handler, (int *)&game.player.life, "life"); events_bind_variable(&game.handler, &game.mana, "mana"); - //reload_npc(&game); + // reload_npc(&game); - #if USB_FEATURE - usb_interface_t const *interfaces[] = {&usb_ff_bulk, NULL}; - usb_open(interfaces, GINT_CALL_NULL); - #endif +#if USB_FEATURE + usb_interface_t const *interfaces[] = {&usb_ff_bulk, NULL}; + usb_open(interfaces, GINT_CALL_NULL); +#endif /* start grayscale engine */ - #if GRAYMODEOK - dgray(DGRAY_ON); - #endif +#if GRAYMODEOK + dgray(DGRAY_ON); +#endif dupdate(); getkey(); @@ -147,7 +145,7 @@ int main(void) { dprint(10, 20, C_RED, "Map[%d] : Xmn %d Ymn %d Xmx %d Ymx %d", 1, worldRPG[1]->xmin, worldRPG[1]->ymin, worldRPG[1]->xmax, worldRPG[1]->ymax); - dprint(10, 30, C_RED, "Map[%d] : Xmn %d Ymn %d Xmx %d Ymx %d", + dprint(10, 30, C_RED, "Map[%d] : Xmn %d Ymn %d Xmx %d Ymx %d", 2, worldRPG[2]->xmin, worldRPG[2]->ymin, worldRPG[2]->xmax, worldRPG[2]->ymax); dprint(10, 40, C_RED, "Map[%d] : Xmn %d Ymn %d Xmx %d Ymx %d", @@ -166,12 +164,13 @@ int main(void) { { dfont( NULL ); for (int i=0; inbextradata; i++ ) - dprint( 10, 90+i*15, C_RED, "X= %d - Y= %d - T: %d - ID: %d - S: %c", - game.map_level->extradata[i].x, + dprint( 10, 90+i*15, C_RED, "X= %d - Y= %d - T: %d - ID: %d + - S: %c", game.map_level->extradata[i].x, game.map_level->extradata[i].y, game.map_level->extradata[i].dialogID, - game.map_level->dialogs[ game.map_level->extradata[i].dialogID ].ID, - game.map_level->dialogs[ game.map_level->extradata[i].dialogID ].conclusion1[0] ); + game.map_level->dialogs[ + game.map_level->extradata[i].dialogID ].ID, game.map_level->dialogs[ + game.map_level->extradata[i].dialogID ].conclusion1[0] ); } #endif*/ diff --git a/src/npc.c b/src/npc.c index ddab831..a7559b2 100644 --- a/src/npc.c +++ b/src/npc.c @@ -16,8 +16,8 @@ extern bopti_image_t tiny_npc_female; extern bopti_image_t tiny_npc_milkman; extern bopti_image_t tiny_npc_police; -//NPC *npcRPG; -//uint32_t nbNPC = 0; +// NPC *npcRPG; +// uint32_t nbNPC = 0; float length(float x, float y) { return sqrtf(x * x + y * y); } @@ -225,11 +225,9 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) { memmove(npc, &npc[1], (nbNPC - pos - 1) * sizeof(NPC)); }*/ -//Refactoring to make adding complexity cleaner -void update_npcs([[maybe_unused]] Game *game) -{ - for( uint32_t u=0; umap_level->nbNPC; u++ ) - { +// Refactoring to make adding complexity cleaner +void update_npcs([[maybe_unused]] Game *game) { + for(uint32_t u = 0; u < game->map_level->nbNPC; u++) { update_npc(&game->map_level->npcs[u]); } } @@ -303,40 +301,37 @@ void npc_draw(Game *game) { Player *pl = &game->player; size_t i; const bopti_image_t *npc_sprites[FACES] = { - &tiny_npc_male, - &tiny_npc_female, - &tiny_npc_milkman, - &tiny_npc_police - }; + &tiny_npc_male, &tiny_npc_female, &tiny_npc_milkman, &tiny_npc_police}; - for (uint32_t u=0; umap_level->nbNPC; u++) - { + for(uint32_t u = 0; u < game->map_level->nbNPC; u++) { NPC *Data = &game->map_level->npcs[u]; - - /* Render the path if in debug*/ - #if DEBUGMODE - if(!Data->hasPath) continue; /* this NPC has a trajectory */ - int NbPoints = Data->path_length+1; - for(int v=0; vx + - Data->xpath[v % NbPoints]) * PXSIZE) - -(int16_t) pl->wx; - int16_t deltaY1=((int16_t) (Data->y + - Data->ypath[v % NbPoints]) * PXSIZE) - -(int16_t) pl->wy; - int16_t deltaX2=((int16_t) (Data->x + - Data->xpath[(v+1) % NbPoints]) * PXSIZE) - -(int16_t) pl->wx; - int16_t deltaY2=((int16_t) (Data->y + - Data->ypath[(v+1) % NbPoints]) * PXSIZE) - -(int16_t) pl->wy; - - dline( pl->px + deltaX1, pl->py + deltaY1,pl->px + deltaX2, - pl->py + deltaY2,PATH_COLOR); - } - #endif // DEBUGMODE + +/* Render the path if in debug*/ +#if DEBUGMODE + if(!Data->hasPath) + continue; /* this NPC has a trajectory */ + int NbPoints = Data->path_length + 1; + for(int v = 0; v < NbPoints; v++) { + + int16_t deltaX1 = + ((int16_t)(Data->x + Data->xpath[v % NbPoints]) * PXSIZE) - + (int16_t)pl->wx; + int16_t deltaY1 = + ((int16_t)(Data->y + Data->ypath[v % NbPoints]) * PXSIZE) - + (int16_t)pl->wy; + int16_t deltaX2 = + ((int16_t)(Data->x + Data->xpath[(v + 1) % NbPoints]) * + PXSIZE) - + (int16_t)pl->wx; + int16_t deltaY2 = + ((int16_t)(Data->y + Data->ypath[(v + 1) % NbPoints]) * + PXSIZE) - + (int16_t)pl->wy; + + dline(pl->px + deltaX1, pl->py + deltaY1, pl->px + deltaX2, + pl->py + deltaY2, PATH_COLOR); + } +#endif // DEBUGMODE int16_t delX = ((int16_t)(Data->curx * PXSIZE)) - (int16_t)pl->wx; int16_t delY = ((int16_t)(Data->cury * PXSIZE)) - (int16_t)pl->wy; diff --git a/src/player.c b/src/player.c index 3ae8e77..e6aa200 100644 --- a/src/player.c +++ b/src/player.c @@ -17,12 +17,8 @@ extern bopti_image_t npc_police; extern bopti_image_t SGN_Icon_img; extern bopti_image_t INFO_Icon_img; -const bopti_image_t *faces[FACES] = { - &npc_male, - &npc_female, - &npc_milkman, - &npc_police -}; +const bopti_image_t *faces[FACES] = {&npc_male, &npc_female, &npc_milkman, + &npc_police}; const char one_px_mov[8] = { 0, -1, /* Up */ @@ -99,10 +95,10 @@ void player_action(Game *game) { size_t i; /* already doing something, or can't do anything*/ - if(game->player.isDoingAction || !game->player.canDoSomething) return; + if(game->player.isDoingAction || !game->player.canDoSomething) + return; - if(!game->player.isInteractingWithNPC) - { + if(!game->player.isInteractingWithNPC) { /* we can do something */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; @@ -123,9 +119,7 @@ void player_action(Game *game) { /* when done we release the occupied status of the player */ game->player.isDoingAction = false; - } - else - { + } else { /* we can do something (action IS with an NPC) */ /* we indicate that the player is occupied */ game->player.isDoingAction = true; @@ -198,11 +192,12 @@ bool player_collision(Game *game, Direction direction, player->x = (worldX - map->xmin) * PXSIZE; player->y = (worldY - map->ymin) * PXSIZE; - int on_walkable = map_get_walkable(game, player->x/T_WIDTH, - player->y/T_HEIGHT); + int on_walkable = map_get_walkable(game, player->x / T_WIDTH, + player->y / T_HEIGHT); - int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? - walkable_speed[on_walkable] : 0; + int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) + ? walkable_speed[on_walkable] + : 0; /* if he's on a hard tile and we need to revert the changes as */ /* tile on the next side of the border is not walkable */ @@ -218,7 +213,7 @@ bool player_collision(Game *game, Direction direction, /* we update the list of NPCs in the current map */ /* to follow the trajectories */ - //reload_npc(game); + // reload_npc(game); return false; } diff --git a/src/player.h b/src/player.h index 1cf4785..a34bd75 100644 --- a/src/player.h +++ b/src/player.h @@ -34,7 +34,8 @@ void player_draw(Game *game); */ void player_move(Game *game, Direction direction); -/*Tries to do an action based on previously set flags (called if the shift key is pressed)*/ +/*Tries to do an action based on previously set flags (called if the shift key + * is pressed)*/ void player_action(Game *game); /* player_collision() From efde68f9c708d9763463e97d25c25625f823a887 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Tue, 30 Jul 2024 20:15:39 +0200 Subject: [PATCH 14/29] Got map rendering back working --- CMakeLists.txt | 5 ++++- assets/converters.py | 50 ++++++++++++++++++++++++++++++++++++++++++-- assets/level1.tmx | 2 +- assets/level4.tmx | 2 +- src/config.h | 2 +- src/main.c | 8 +++---- src/map.c | 35 +++++++++++++------------------ src/player.c | 4 +++- 8 files changed, 77 insertions(+), 31 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 31954ba..8e33e0f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,8 +37,11 @@ set(SOURCES ) # Shared assets, fx-9860G-only assets and fx-CG-50-only assets set(ASSETS - #assets/WorldRPG.world assets/level0.tmx + assets/level1.tmx + assets/level2.tmx + assets/level3.tmx + assets/level4.tmx # ... ) diff --git a/assets/converters.py b/assets/converters.py index 5373dd4..db9f90a 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -2,6 +2,7 @@ import xml.etree.ElementTree as ET import json import os import sys +import fxconv VERBOSE = 1 SIGN_TYPES = ["INFO", "SGN"] @@ -24,6 +25,9 @@ class Tileset: tilecount_str = self.root.get("tilecount") if tilecount_str == None: raise Exception("tilecount not found!") self.tilecount = int(tilecount_str) + columns_str = self.root.get("columns") + if columns_str == None: raise Exception("columns not found!") + self.columns = int(columns_str) def is_raw_in_tileset(self, raw: int) -> bool: if raw >= self.firstgid and raw < self.firstgid+self.tilecount: @@ -84,7 +88,9 @@ class Object: self.name = element.get("name") if self.name == None: raise Exception("Name attribute missing!") self.type = element.get("type") - if self.type == None: raise Exception("Type attribute missing!") + if self.type == None: + self.type = "" + if VERBOSE: print("WARNING: Type attribute missing!") x_str = element.get("x") if x_str == None: raise Exception("X attribute missing!") self.x = int(float(x_str)) @@ -254,6 +260,8 @@ def convert_map(input, output, params, target): npcs = {} signs = {} + map_struct = fxconv.Structure() + # Get the dialog file try: if VERBOSE: print("INFO: Getting the dialog file") @@ -369,7 +377,45 @@ def convert_map(input, output, params, target): + f" Error message: {e}\n") sys.exit(1) # Generate the structs - # + map_struct += fxconv.u32(width) + map_struct += fxconv.u32(height) + map_struct += fxconv.u32(3) + map_struct += fxconv.u32(outdoor_tileset.columns) + map_struct += fxconv.u32(0) + map_struct += fxconv.u32(0) + map_struct += fxconv.u32(0) + map_struct += fxconv.u32(0) + tileset_name = os.path.splitext(os.path.basename(outdoor_tileset.source))[0] + map_struct += fxconv.ref(f"img_{tileset_name}") + + walkable_data = bytes() + for i in walkable_layer: + if i < 0: i = 0 + walkable_data += fxconv.u8(i) + map_struct += fxconv.ptr(walkable_data) + + map_struct += fxconv.u32(0) # TODO: NPC support in-game + map_struct += fxconv.ptr(bytes()) + map_struct += fxconv.u32(0) # TODO: Sign support in-game + map_struct += fxconv.ptr(bytes()) + map_struct += fxconv.u32(0) # TODO: Portal support in-game + map_struct += fxconv.ptr(bytes()) + map_struct += fxconv.u32(0) # TODO: Dialog support + map_struct += fxconv.ptr(bytes()) + + background_data = bytes() + for i in background_layer: + background_data += fxconv.u16(i) + map_struct += fxconv.ptr(background_data) + + foreground_data = bytes() + for i in foreground_layer: + foreground_data += fxconv.u16(i) + map_struct += fxconv.ptr(foreground_data) + + # Create the fxconv object + name = os.path.splitext(os.path.basename(input))[0] + fxconv.elf(map_struct, output, f"_{name}", **target) def convert_dialog(input, output, params, target): if VERBOSE: print(f"INFO: Converting dialog file {input} -> {output}") diff --git a/assets/level1.tmx b/assets/level1.tmx index b635cb5..689f530 100644 --- a/assets/level1.tmx +++ b/assets/level1.tmx @@ -107,7 +107,7 @@ - + diff --git a/assets/level4.tmx b/assets/level4.tmx index 00a477d..69f15a5 100644 --- a/assets/level4.tmx +++ b/assets/level4.tmx @@ -117,7 +117,7 @@ - + diff --git a/src/config.h b/src/config.h index a83dec9..83dbca1 100644 --- a/src/config.h +++ b/src/config.h @@ -2,7 +2,7 @@ #define CONFIG_H #define USB_FEATURE 0 -#define DEBUGMODE 1 +#define DEBUGMODE 0 #include diff --git a/src/main.c b/src/main.c index b705b5f..76446b4 100644 --- a/src/main.c +++ b/src/main.c @@ -4,6 +4,7 @@ #include #include #include +#include #if USB_FEATURE #include @@ -33,15 +34,14 @@ extern Map *worldRPG[]; /* Game data (defined in "game.h")*/ Game game = {NULL, {12 * PXSIZE, 36 * PXSIZE, 0, 0, 12 * PXSIZE, 36 * PXSIZE, 100, - SPEED, false, 0, false, false, true, true}, + SPEED, false, 0, false, false, true}, {{}, {}, 0}, false, false, false, - 0 + 0, /* debug variables*/ - , false, false, false, @@ -97,7 +97,7 @@ int main(void) { gdb_start_on_exception(); #endif /*DEBUGMODE*/ - //__printf_enable_fp(); + __printf_enable_fp(); int timer; timer = timer_configure(TIMER_TMU, 1000, GINT_CALL(update_time)); diff --git a/src/map.c b/src/map.c index bfa2a18..fb68978 100644 --- a/src/map.c +++ b/src/map.c @@ -6,7 +6,20 @@ #include #include -extern Map *worldRPG[]; +extern Map level0; +extern Map level1; +extern Map level2; +extern Map level3; +extern Map level4; + +Map *worldRPG[] = { + &level0, + &level1, + &level2, + &level3, + &level4 +}; + // extern ExtraData *extraRPG[]; void map_render(Game *game) { @@ -220,23 +233,5 @@ short int map_get_walkable(Game *game, int x, int y) { /* return the pointer to the map containing the given position */ Map *map_get_for_coordinates(Game *game, int x, int y) { - /* check if the current map contains the point */ - if(x >= (int)game->map_level->xmin && x < (int)game->map_level->xmax && - y >= (int)game->map_level->ymin && y < (int)game->map_level->ymax) { - return game->map_level; - } - - /* else we check in worldRPG if there is a mal containing that point */ - int i = 0; - Map *current = worldRPG[i]; - do { - if(x >= (int)current->xmin && x < (int)current->xmax && - y >= (int)current->ymin && y < (int)current->ymax) - return current; - i++; - current = worldRPG[i]; - } while(current != NULL); - - /* else we return NULL cause the point is a not within a map */ - return NULL; + return game->map_level; } diff --git a/src/player.c b/src/player.c index e6aa200..1666c66 100644 --- a/src/player.c +++ b/src/player.c @@ -171,7 +171,8 @@ bool player_collision(Game *game, Direction direction, /* check where the player is expected to go on the next move */ /* if outside the map, we check if there is a map on the other */ /* side of the current map*/ - if(map_get_walkable(game, player_tile_x, player_tile_y) == MAP_OUTSIDE) { + if(0){ + //if(map_get_walkable(game, player_tile_x, player_tile_y) == MAP_OUTSIDE) { // we compute the expected world coordinates accordingly // while taking care of the scaling between fx and cg models (PXSIZE) int worldX = (player->wx + dx) / PXSIZE; @@ -235,6 +236,7 @@ bool player_collision(Game *game, Direction direction, int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? walkable_speed[on_walkable] : 0; + //speed = SPEED; /* if he's on a hard tile */ if(!speed) { From 91e0e4b74dfd5b00344d56c5924ffa831ae6eeb1 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Tue, 30 Jul 2024 22:37:04 +0200 Subject: [PATCH 15/29] Adding back dialog support. Not tested yet, because NPCs are not added back yet. --- .gitignore | 1 - CMakeLists.txt | 5 ++ assets/converters.py | 54 +++++++++++++++++-- assets/fxconv-metadata.txt | 20 +++++++ assets/level0.tmx | 2 +- .../{DialogsLvl0.json => level0_dialogs.json} | 0 assets/level1.tmx | 2 +- .../{DialogsLvl1.json => level1_dialogs.json} | 0 assets/level2.tmx | 2 +- .../{DialogsLvl2.json => level2_dialogs.json} | 0 assets/level3.tmx | 2 +- .../{DialogsLvl3.json => level3_dialogs.json} | 0 assets/level4.tmx | 2 +- .../{DialogsLvl4.json => level4_dialogs.json} | 0 14 files changed, 81 insertions(+), 9 deletions(-) rename assets/{DialogsLvl0.json => level0_dialogs.json} (100%) rename assets/{DialogsLvl1.json => level1_dialogs.json} (100%) rename assets/{DialogsLvl2.json => level2_dialogs.json} (100%) rename assets/{DialogsLvl3.json => level3_dialogs.json} (100%) rename assets/{DialogsLvl4.json => level4_dialogs.json} (100%) diff --git a/.gitignore b/.gitignore index f834a6a..2c5a8cf 100644 --- a/.gitignore +++ b/.gitignore @@ -14,5 +14,4 @@ __pycache__/ *.sublime-workspace .vscode -level*.json tilesetnpp.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 8e33e0f..e00662b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -37,6 +37,11 @@ set(SOURCES ) # Shared assets, fx-9860G-only assets and fx-CG-50-only assets set(ASSETS + assets/level0_dialogs.json + assets/level1_dialogs.json + assets/level2_dialogs.json + assets/level3_dialogs.json + assets/level4_dialogs.json assets/level0.tmx assets/level1.tmx assets/level2.tmx diff --git a/assets/converters.py b/assets/converters.py index db9f90a..f2340d3 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -240,7 +240,7 @@ def convert(input, output, params, target): if params["custom-type"] == "tmx": convert_map(input, output, params, target) return 0 - elif params["custom-type"] == "json": + elif params["custom-type"] == "dialog": convert_dialog(input, output, params, target) return 0 @@ -255,6 +255,8 @@ def convert_map(input, output, params, target): height = 0 outdoor_tileset = None walkable_tileset = None + dialog_num = 0 + dialog_ids = [] npc_paths = {} npcs = {} @@ -271,6 +273,19 @@ def convert_map(input, output, params, target): sys.stderr.write(f"ERROR: Failed to get the dialog file.\n" + f" Error message: {e}\n") sys.exit(1) + + # Get informations about dialogs + try: + if VERBOSE: print("INFO: Getting informations about dialogs") + with open(f"{input_map.parent_dir}/{dialog_file}", "r") as file: + dialog_data = json.load(file) + dialog_num = len(dialog_data["dialogs"]) + for i in dialog_data["dialogs"]: + dialog_ids.append(i["ID"]) + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get informations about dialogs.\n" + + f" Error message: {e}\n") + sys.exit(1) # Get the outdoor tileset try: @@ -377,6 +392,7 @@ def convert_map(input, output, params, target): + f" Error message: {e}\n") sys.exit(1) # Generate the structs + # Map struct map_struct += fxconv.u32(width) map_struct += fxconv.u32(height) map_struct += fxconv.u32(3) @@ -394,14 +410,18 @@ def convert_map(input, output, params, target): walkable_data += fxconv.u8(i) map_struct += fxconv.ptr(walkable_data) + # Load NPCs map_struct += fxconv.u32(0) # TODO: NPC support in-game map_struct += fxconv.ptr(bytes()) + # Load signs map_struct += fxconv.u32(0) # TODO: Sign support in-game map_struct += fxconv.ptr(bytes()) map_struct += fxconv.u32(0) # TODO: Portal support in-game map_struct += fxconv.ptr(bytes()) - map_struct += fxconv.u32(0) # TODO: Dialog support - map_struct += fxconv.ptr(bytes()) + map_struct += fxconv.u32(dialog_num) + + dialog_name = os.path.splitext(os.path.basename(dialog_file))[0] + map_struct += fxconv.ref(f"_{dialog_name}") background_data = bytes() for i in background_layer: @@ -419,3 +439,31 @@ def convert_map(input, output, params, target): def convert_dialog(input, output, params, target): if VERBOSE: print(f"INFO: Converting dialog file {input} -> {output}") + dialog_data = None + try: + with open(input, "r") as file: + dialog_data = json.load(file) + except Exception as e: + sys.stderr.write(f"ERROR: Failed parse json.\n" + + f" Error message: {e}\n") + sys.exit(1) + dialog_struct = fxconv.Structure() + try: + for i in dialog_data["dialogs"]: + dialog_id = i["ID"] + dialog_struct += fxconv.u32(dialog_id) + dialog_struct += fxconv.string(i["dialog"]) + dialog_struct += fxconv.u32(i["isQuestion"]) + dialog_struct += fxconv.string(i["choice"]) + dialog_struct += fxconv.string(i["conclusion1"]) + dialog_struct += fxconv.u32(i["next1"]) + dialog_struct += fxconv.string(i["conclusion2"]) + dialog_struct += fxconv.u32(i["next2"]) + dialog_struct += fxconv.u32(i["nextOther"]) + # Save this struct + name = os.path.splitext(os.path.basename(input))[0] + fxconv.elf(dialog_struct, output, f"__{name}", **target) + except Exception as e: + sys.stderr.write(f"ERROR: Failed convert dialogs.\n" + + f" Error message: {e}\n") + sys.exit(1) diff --git a/assets/fxconv-metadata.txt b/assets/fxconv-metadata.txt index 07f2018..423d18e 100644 --- a/assets/fxconv-metadata.txt +++ b/assets/fxconv-metadata.txt @@ -17,3 +17,23 @@ level3.tmx: level4.tmx: custom-type: tmx name: level4 + +level0_dialogs.json: + custom-type: dialog + name: level0_dialogs + +level1_dialogs.json: + custom-type: dialog + name: level1_dialogs + +level2_dialogs.json: + custom-type: dialog + name: level2_dialogs + +level3_dialogs.json: + custom-type: dialog + name: level3_dialogs + +level4_dialogs.json: + custom-type: dialog + name: level4_dialogs diff --git a/assets/level0.tmx b/assets/level0.tmx index b83ba50..108691e 100644 --- a/assets/level0.tmx +++ b/assets/level0.tmx @@ -4,7 +4,7 @@ - + diff --git a/assets/DialogsLvl0.json b/assets/level0_dialogs.json similarity index 100% rename from assets/DialogsLvl0.json rename to assets/level0_dialogs.json diff --git a/assets/level1.tmx b/assets/level1.tmx index 689f530..dabb013 100644 --- a/assets/level1.tmx +++ b/assets/level1.tmx @@ -1,7 +1,7 @@ - + diff --git a/assets/DialogsLvl1.json b/assets/level1_dialogs.json similarity index 100% rename from assets/DialogsLvl1.json rename to assets/level1_dialogs.json diff --git a/assets/level2.tmx b/assets/level2.tmx index b29cf1c..9c97e09 100644 --- a/assets/level2.tmx +++ b/assets/level2.tmx @@ -1,7 +1,7 @@ - + diff --git a/assets/DialogsLvl2.json b/assets/level2_dialogs.json similarity index 100% rename from assets/DialogsLvl2.json rename to assets/level2_dialogs.json diff --git a/assets/level3.tmx b/assets/level3.tmx index 7895c48..7df4045 100644 --- a/assets/level3.tmx +++ b/assets/level3.tmx @@ -1,7 +1,7 @@ - + diff --git a/assets/DialogsLvl3.json b/assets/level3_dialogs.json similarity index 100% rename from assets/DialogsLvl3.json rename to assets/level3_dialogs.json diff --git a/assets/level4.tmx b/assets/level4.tmx index 69f15a5..8054046 100644 --- a/assets/level4.tmx +++ b/assets/level4.tmx @@ -1,7 +1,7 @@ - + diff --git a/assets/DialogsLvl4.json b/assets/level4_dialogs.json similarity index 100% rename from assets/DialogsLvl4.json rename to assets/level4_dialogs.json From ea50bed1713440917c20e4fb040a9fcb3577be9c Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Tue, 30 Jul 2024 22:47:40 +0200 Subject: [PATCH 16/29] Running clang-format --- src/main.c | 2 +- src/map.c | 8 +------- src/player.c | 11 ++++++----- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/main.c b/src/main.c index 76446b4..dd8f647 100644 --- a/src/main.c +++ b/src/main.c @@ -1,10 +1,10 @@ #include "config.h" +#include #include #include #include #include -#include #if USB_FEATURE #include diff --git a/src/map.c b/src/map.c index fb68978..4b08e75 100644 --- a/src/map.c +++ b/src/map.c @@ -12,13 +12,7 @@ extern Map level2; extern Map level3; extern Map level4; -Map *worldRPG[] = { - &level0, - &level1, - &level2, - &level3, - &level4 -}; +Map *worldRPG[] = {&level0, &level1, &level2, &level3, &level4}; // extern ExtraData *extraRPG[]; diff --git a/src/player.c b/src/player.c index 1666c66..b81a424 100644 --- a/src/player.c +++ b/src/player.c @@ -171,10 +171,11 @@ bool player_collision(Game *game, Direction direction, /* check where the player is expected to go on the next move */ /* if outside the map, we check if there is a map on the other */ /* side of the current map*/ - if(0){ - //if(map_get_walkable(game, player_tile_x, player_tile_y) == MAP_OUTSIDE) { - // we compute the expected world coordinates accordingly - // while taking care of the scaling between fx and cg models (PXSIZE) + if(0) { + // if(map_get_walkable(game, player_tile_x, player_tile_y) == + // MAP_OUTSIDE) { + // we compute the expected world coordinates accordingly + // while taking care of the scaling between fx and cg models (PXSIZE) int worldX = (player->wx + dx) / PXSIZE; int worldY = (player->wy + dy) / PXSIZE; Map *map = map_get_for_coordinates(game, worldX, worldY); @@ -236,7 +237,7 @@ bool player_collision(Game *game, Direction direction, int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) ? walkable_speed[on_walkable] : 0; - //speed = SPEED; + // speed = SPEED; /* if he's on a hard tile */ if(!speed) { From 563ed477531e73301156920c5f70ea3cbf17e53c Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 12:06:00 +0200 Subject: [PATCH 17/29] Moved parts of the converter to another file --- assets/converters.py | 239 ++----------------------------------------- assets/tiled.py | 231 +++++++++++++++++++++++++++++++++++++++++ src/game.h | 9 +- src/player.c | 57 +---------- 4 files changed, 241 insertions(+), 295 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index f2340d3..5ee1245 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -2,240 +2,13 @@ import xml.etree.ElementTree as ET import json import os import sys +sys.path.append("../assets/") import fxconv +from tiled import * VERBOSE = 1 SIGN_TYPES = ["INFO", "SGN"] -# TODO: Add more doc. - -class Tileset: - """ - Handle the tiled tileset. - """ - def __init__(self, element: ET.Element, parent_dir = ""): - firstgid_str = element.get("firstgid") - if firstgid_str == None: raise Exception("firstgid not found!") - self.firstgid = int(firstgid_str) - self.source = element.get("source") - if self.source == None: raise Exception("source not found!") - self.source = parent_dir + self.source - tree = ET.parse(self.source) - self.root = tree.getroot() - tilecount_str = self.root.get("tilecount") - if tilecount_str == None: raise Exception("tilecount not found!") - self.tilecount = int(tilecount_str) - columns_str = self.root.get("columns") - if columns_str == None: raise Exception("columns not found!") - self.columns = int(columns_str) - - def is_raw_in_tileset(self, raw: int) -> bool: - if raw >= self.firstgid and raw < self.firstgid+self.tilecount: - return True - return False - def get_tile_from_raw(self, raw: int) -> int: - if not self.is_raw_in_tileset(raw) and raw: - raise Exception(f"Tile {raw} not in tileset!") - return raw-self.firstgid - -class Layer: - """ - A class to handle a tiled map layer - """ - def __init__(self, element: ET.Element): - self.element = element - - def get_width(self) -> int: - """ - Get the layer width - """ - value = self.element.get("width") - if value == None: raise Exception("Layer width not found") - return int(value) - - def get_height(self) -> int: - """ - Get the layer height - """ - value = self.element.get("height") - if value == None: raise Exception("Layer height not found") - return int(value) - - def get_raw_data(self) -> list: - """ - Get the data of the map - """ - data_tag = self.element.find("data") - if data_tag == None: raise Exception("Data not found!") - raw_data = data_tag.text.split(",") - int_data = [] - for tile in raw_data: - int_data.append(int(tile)) - return int_data - def get_data_with_tileset(self, tileset: Tileset): - raw_data = self.get_raw_data() - out_data = [] - for i in raw_data: - out_data.append(tileset.get_tile_from_raw(i)) - return out_data - -class Object: - """ - An group object (see ObjectGroup) object. - """ - def __init__(self, element: ET.Element): - self.element = element - self.name = element.get("name") - if self.name == None: raise Exception("Name attribute missing!") - self.type = element.get("type") - if self.type == None: - self.type = "" - if VERBOSE: print("WARNING: Type attribute missing!") - x_str = element.get("x") - if x_str == None: raise Exception("X attribute missing!") - self.x = int(float(x_str)) - y_str = element.get("y") - if y_str == None: raise Exception("Y attribute missing!") - self.y = int(float(y_str)) - self.id = element.get("id") - if self.id == None: raise Exception("ID attribute missing!") - - def __get_point(self) -> list: - # Private method to get a point. Used in get_data. - return [self.x, self.y] - - def __get_polyline(self) -> list: - # Private method to get a polyline. Used in get_data. - data = self.element.find("polyline").get("points") - if data == None: raise Exception("Data not found!") - data = data.replace(' ', ',').split(',') - out_data = [] - for i in data: - out_data.append(int(float(i))) - return out_data - - def get_data(self) -> list: - """ - Get the geometric shape of this object. - """ - if self.element.find("point") != None: - # It is a point. - return self.__get_point() - if self.element.find("polyline") != None: - # It is a polyline. - return self.__get_polyline() - raise Exception("Unknown data!") - - def get_data_type(self) -> str: - """ - Get the geometric shape of this object. - """ - if self.element.find("point") != None: - # It is a point. - return "point" - if self.element.find("polyline") != None: - # It is a polyline. - return "polyline" - raise Exception("Unknown data!") - - def get_property(self, property: str) -> str: - """ - Get the value of a property. - """ - properties = self.element.find("properties") - if properties == None: raise Exception("Properties not found!") - for i in properties: - if i.get("name") == property: - value = i.get("value") - if value == None: raise Exception("Property value not found!") - return value - raise Exception(f"Property {property} not found!") - -class ObjectGroup: - """ - Handle tiled object groups. They can contain points, lines and other - geometric shapes that can be very handy to add NPCs, the path they walk on, - as we do it here, in Collab_RPG. - """ - def __init__(self, element: ET.Element): - self.element = element - self.objects = [] - for object in self.element.iterfind("object"): - self.objects.append(Object(object)) - - - -class Map: - """ - A class to handle the tiled maps. - """ - def __init__(self, input: str): - """ - Loads a tmx map made with tiled. - """ - tree = ET.parse(input) - self.root = tree.getroot() - self.parent_dir = os.path.abspath(input).rpartition('/')[0] - - def get_property(self, property: str) -> str: - """ - Get a map property. - """ - properties = self.root.find("properties") - # If properties wasn't found. - if properties == None: - raise Exception("Properties not found!") - for child in properties: - # Look at the name attribute of each property - if child.get("name") == property: - value = child.get("value") - if value == None: raise Exception("Value attribute not found!") - return value - # The dialog file property wasn't found. - raise Exception(f"\"{property}\" property not found!") - - def get_layer_by_id(self, layer_id: str) -> Layer: - """ - Get a layer by its id. - """ - for layer in self.root.iterfind("layer"): - if layer.get("id") == layer_id: - return Layer(layer) - raise Exception("Layer not found!") - - def get_layer_by_name(self, name: str) -> Layer: - """ - Get a layer by its name. - """ - for layer in self.root.iterfind("layer"): - if layer.get("name") == name: - return Layer(layer) - raise Exception("Layer not found!") - - def get_objectgroup_by_id(self, group_id: str) -> Layer: - """ - Get a layer by its id. - """ - for layer in self.root.iterfind("objectgroup"): - if layer.get("id") == group_id: - return ObjectGroup(layer) - raise Exception("Object group not found!") - - def get_objectgroup_by_name(self, name: str) -> Layer: - """ - Get a layer by its name. - """ - for layer in self.root.iterfind("objectgroup"): - if layer.get("name") == name: - return ObjectGroup(layer) - raise Exception("Object group not found!") - - def get_tileset_by_firstgid(self, firstgid: int) -> Tileset: - for tileset in self.root.iterfind("tileset"): - if tileset.get("firstgid") == str(firstgid): - return Tileset(tileset, self.parent_dir + "/") - raise Exception("Tileset not found!") - def convert(input, output, params, target): if params["custom-type"] == "tmx": convert_map(input, output, params, target) @@ -251,6 +24,8 @@ def convert_map(input, output, params, target): background_layer = [] foreground_layer = [] walkable_layer = [] + map_x = 0 + map_y = 0 width = 0 height = 0 outdoor_tileset = None @@ -393,14 +168,12 @@ def convert_map(input, output, params, target): sys.exit(1) # Generate the structs # Map struct + map_struct += fxconv.u32(map_x) + map_struct += fxconv.u32(map_y) map_struct += fxconv.u32(width) map_struct += fxconv.u32(height) map_struct += fxconv.u32(3) map_struct += fxconv.u32(outdoor_tileset.columns) - map_struct += fxconv.u32(0) - map_struct += fxconv.u32(0) - map_struct += fxconv.u32(0) - map_struct += fxconv.u32(0) tileset_name = os.path.splitext(os.path.basename(outdoor_tileset.source))[0] map_struct += fxconv.ref(f"img_{tileset_name}") diff --git a/assets/tiled.py b/assets/tiled.py index e69de29..03fe645 100644 --- a/assets/tiled.py +++ b/assets/tiled.py @@ -0,0 +1,231 @@ +import xml.etree.ElementTree as ET +import os + +# TODO: Add more doc. + +class Tileset: + """ + Handle the tiled tileset. + """ + def __init__(self, element: ET.Element, parent_dir = ""): + firstgid_str = element.get("firstgid") + if firstgid_str == None: raise Exception("firstgid not found!") + self.firstgid = int(firstgid_str) + self.source = element.get("source") + if self.source == None: raise Exception("source not found!") + self.source = parent_dir + self.source + tree = ET.parse(self.source) + self.root = tree.getroot() + tilecount_str = self.root.get("tilecount") + if tilecount_str == None: raise Exception("tilecount not found!") + self.tilecount = int(tilecount_str) + columns_str = self.root.get("columns") + if columns_str == None: raise Exception("columns not found!") + self.columns = int(columns_str) + + def is_raw_in_tileset(self, raw: int) -> bool: + if raw >= self.firstgid and raw < self.firstgid+self.tilecount: + return True + return False + def get_tile_from_raw(self, raw: int) -> int: + if not self.is_raw_in_tileset(raw) and raw: + raise Exception(f"Tile {raw} not in tileset!") + return raw-self.firstgid + +class Layer: + """ + A class to handle a tiled map layer + """ + def __init__(self, element: ET.Element): + self.element = element + + def get_width(self) -> int: + """ + Get the layer width + """ + value = self.element.get("width") + if value == None: raise Exception("Layer width not found") + return int(value) + + def get_height(self) -> int: + """ + Get the layer height + """ + value = self.element.get("height") + if value == None: raise Exception("Layer height not found") + return int(value) + + def get_raw_data(self) -> list: + """ + Get the data of the map + """ + data_tag = self.element.find("data") + if data_tag == None: raise Exception("Data not found!") + raw_data = data_tag.text.split(",") + int_data = [] + for tile in raw_data: + int_data.append(int(tile)) + return int_data + def get_data_with_tileset(self, tileset: Tileset): + raw_data = self.get_raw_data() + out_data = [] + for i in raw_data: + out_data.append(tileset.get_tile_from_raw(i)) + return out_data + +class Object: + """ + An group object (see ObjectGroup) object. + """ + def __init__(self, element: ET.Element): + self.element = element + self.name = element.get("name") + if self.name == None: raise Exception("Name attribute missing!") + self.type = element.get("type") + if self.type == None: + self.type = "" + print("WARNING: Type attribute missing!") + x_str = element.get("x") + if x_str == None: raise Exception("X attribute missing!") + self.x = int(float(x_str)) + y_str = element.get("y") + if y_str == None: raise Exception("Y attribute missing!") + self.y = int(float(y_str)) + self.id = element.get("id") + if self.id == None: raise Exception("ID attribute missing!") + + def __get_point(self) -> list: + # Private method to get a point. Used in get_data. + return [self.x, self.y] + + def __get_polyline(self) -> list: + # Private method to get a polyline. Used in get_data. + data = self.element.find("polyline").get("points") + if data == None: raise Exception("Data not found!") + data = data.replace(' ', ',').split(',') + out_data = [] + for i in data: + out_data.append(int(float(i))) + return out_data + + def get_data(self) -> list: + """ + Get the geometric shape of this object. + """ + if self.element.find("point") != None: + # It is a point. + return self.__get_point() + if self.element.find("polyline") != None: + # It is a polyline. + return self.__get_polyline() + raise Exception("Unknown data!") + + def get_data_type(self) -> str: + """ + Get the geometric shape of this object. + """ + if self.element.find("point") != None: + # It is a point. + return "point" + if self.element.find("polyline") != None: + # It is a polyline. + return "polyline" + raise Exception("Unknown data!") + + def get_property(self, property: str) -> str: + """ + Get the value of a property. + """ + properties = self.element.find("properties") + if properties == None: raise Exception("Properties not found!") + for i in properties: + if i.get("name") == property: + value = i.get("value") + if value == None: raise Exception("Property value not found!") + return value + raise Exception(f"Property {property} not found!") + +class ObjectGroup: + """ + Handle tiled object groups. They can contain points, lines and other + geometric shapes that can be very handy to add NPCs, the path they walk on, + as we do it here, in Collab_RPG. + """ + def __init__(self, element: ET.Element): + self.element = element + self.objects = [] + for object in self.element.iterfind("object"): + self.objects.append(Object(object)) + + + +class Map: + """ + A class to handle the tiled maps. + """ + def __init__(self, input: str): + """ + Loads a tmx map made with tiled. + """ + tree = ET.parse(input) + self.root = tree.getroot() + self.parent_dir = os.path.abspath(input).rpartition('/')[0] + + def get_property(self, property: str) -> str: + """ + Get a map property. + """ + properties = self.root.find("properties") + # If properties wasn't found. + if properties == None: + raise Exception("Properties not found!") + for child in properties: + # Look at the name attribute of each property + if child.get("name") == property: + value = child.get("value") + if value == None: raise Exception("Value attribute not found!") + return value + # The dialog file property wasn't found. + raise Exception(f"\"{property}\" property not found!") + + def get_layer_by_id(self, layer_id: str) -> Layer: + """ + Get a layer by its id. + """ + for layer in self.root.iterfind("layer"): + if layer.get("id") == layer_id: + return Layer(layer) + raise Exception("Layer not found!") + + def get_layer_by_name(self, name: str) -> Layer: + """ + Get a layer by its name. + """ + for layer in self.root.iterfind("layer"): + if layer.get("name") == name: + return Layer(layer) + raise Exception("Layer not found!") + + def get_objectgroup_by_id(self, group_id: str) -> Layer: + """ + Get a layer by its id. + """ + for layer in self.root.iterfind("objectgroup"): + if layer.get("id") == group_id: + return ObjectGroup(layer) + raise Exception("Object group not found!") + + def get_objectgroup_by_name(self, name: str) -> Layer: + """ + Get a layer by its name. + """ + for layer in self.root.iterfind("objectgroup"): + if layer.get("name") == name: + return ObjectGroup(layer) + raise Exception("Object group not found!") + + def get_tileset_by_firstgid(self, firstgid: int) -> Tileset: + for tileset in self.root.iterfind("tileset"): + if tileset.get("firstgid") == str(firstgid): + return Tileset(tileset, self.parent_dir + "/") + raise Exception("Tileset not found!") diff --git a/src/game.h b/src/game.h index 4e8627e..306c464 100644 --- a/src/game.h +++ b/src/game.h @@ -117,18 +117,13 @@ typedef struct { typedef struct { /* width, height and the number of layer of the map */ + uint32_t x; + uint32_t y; uint32_t w; uint32_t h; uint32_t nblayers; uint32_t tileset_size; - /* world coordinates of the upper left and bootom right*/ - /* corners of the current map to be multiplied in game by PXSIZE */ - uint32_t xmin; - uint32_t ymin; - uint32_t xmax; - uint32_t ymax; - /* the tileset to use */ bopti_image_t *tileset; diff --git a/src/player.c b/src/player.c index b81a424..8957bb3 100644 --- a/src/player.c +++ b/src/player.c @@ -87,8 +87,8 @@ void player_move(Game *game, Direction direction) { player->y += dy; } - player->wx = game->map_level->xmin * PXSIZE + player->x; - player->wy = game->map_level->ymin * PXSIZE + player->y; + player->wx = game->map_level->x * T_WIDTH * PXSIZE + player->x; + player->wy = game->map_level->y * T_HEIGHT * PXSIZE + player->y; } void player_action(Game *game) { @@ -168,59 +168,6 @@ bool player_collision(Game *game, Direction direction, int player_tile_x = player->x + dx; int player_tile_y = player->y + dy; - /* check where the player is expected to go on the next move */ - /* if outside the map, we check if there is a map on the other */ - /* side of the current map*/ - if(0) { - // if(map_get_walkable(game, player_tile_x, player_tile_y) == - // MAP_OUTSIDE) { - // we compute the expected world coordinates accordingly - // while taking care of the scaling between fx and cg models (PXSIZE) - int worldX = (player->wx + dx) / PXSIZE; - int worldY = (player->wy + dy) / PXSIZE; - Map *map = map_get_for_coordinates(game, worldX, worldY); - if(map != NULL && map != game->map_level) { - Map *backupmap = game->map_level; - int backupx = player->x; - int backupy = player->y; - int backupwx = player->wx; - int backupwy = player->wy; - - game->map_level = map; - - player->wx = worldX * PXSIZE; - player->wy = worldY * PXSIZE; - - player->x = (worldX - map->xmin) * PXSIZE; - player->y = (worldY - map->ymin) * PXSIZE; - - int on_walkable = map_get_walkable(game, player->x / T_WIDTH, - player->y / T_HEIGHT); - - int speed = (on_walkable >= 0 && on_walkable < WALKABLE_TILE_MAX) - ? walkable_speed[on_walkable] - : 0; - - /* if he's on a hard tile and we need to revert the changes as */ - /* tile on the next side of the border is not walkable */ - - if(!speed) { - game->map_level = backupmap; - player->x = backupx; - player->y = backupy; - player->wx = backupwx; - player->wy = backupwy; - return true; /* He will collide with it. */ - } - - /* we update the list of NPCs in the current map */ - /* to follow the trajectories */ - // reload_npc(game); - - return false; - } - } - /* Handle a negative position differently than a positive one. */ if(player_tile_x < 0) player_tile_x = player_tile_x / T_WIDTH - 1; From da63b8ce06be67657fe76e5e0d39adb4dc6902cb Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 12:54:40 +0200 Subject: [PATCH 18/29] Added sign support back --- assets/converters.py | 43 ++++++++++++++++++++++++++++++++++--------- assets/level0.tmx | 5 +++++ assets/level1.tmx | 2 ++ assets/level2.tmx | 2 ++ assets/level3.tmx | 2 ++ assets/level4.tmx | 4 +++- src/map.c | 5 ----- src/map.h | 9 --------- 8 files changed, 48 insertions(+), 24 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index 5ee1245..da2c3f1 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -7,7 +7,8 @@ import fxconv from tiled import * VERBOSE = 1 -SIGN_TYPES = ["INFO", "SGN"] +SIGN_TYPES = ["SGN", "INFO"] +FACES = ["MALE", "FEMALE", "MILKMAN", "POLICE"] def convert(input, output, params, target): if params["custom-type"] == "tmx": @@ -49,6 +50,17 @@ def convert_map(input, output, params, target): + f" Error message: {e}\n") sys.exit(1) + # Get the map position + try: + if VERBOSE: print("INFO: Getting the map position") + map_x = int(input_map.get_property("mapX")) + map_y = int(input_map.get_property("mapY")) + if VERBOSE: print(f"INFO: Map position: ({map_x}, {map_y}).") + except Exception as e: + sys.stderr.write(f"ERROR: Failed to get the map position.\n" + + f" Error message: {e}\n") + sys.exit(1) + # Get informations about dialogs try: if VERBOSE: print("INFO: Getting informations about dialogs") @@ -148,9 +160,10 @@ def convert_map(input, output, params, target): raise Exception("Path required but not found!") data = { "position": object.get_data(), - "needAction": object.get_property("needAction"), - "dialogID": object.get_property("dialogID"), - #"face": object.get_property("face"), + "name": object.name, + "needAction": int(object.get_property("needAction")), + "dialogID": int(object.get_property("dialogID")), + "face": FACES.index(object.get_property("face")), "path": path } npcs[object.id] = data @@ -158,8 +171,11 @@ def convert_map(input, output, params, target): for object in ed_objgroup.objects: if object.get_data_type() == "point" and object.type in SIGN_TYPES: data = { - "needAction": object.get_property("needAction"), - "dialogID": object.get_property("dialogID") + "position": object.get_data(), + "name": object.name, + "needAction": int(object.get_property("needAction")), + "dialogID": int(object.get_property("dialogID")), + "icon": SIGN_TYPES.index(object.type) } signs[object.id] = data except Exception as e: @@ -187,8 +203,17 @@ def convert_map(input, output, params, target): map_struct += fxconv.u32(0) # TODO: NPC support in-game map_struct += fxconv.ptr(bytes()) # Load signs - map_struct += fxconv.u32(0) # TODO: Sign support in-game - map_struct += fxconv.ptr(bytes()) + map_struct += fxconv.u32(len(signs)) # TODO: Sign support in-game + sign_struct = fxconv.Structure() + for i in signs.values(): + sign_struct += fxconv.u32(i["position"][0]) + sign_struct += fxconv.u32(i["position"][1]) + sign_struct += fxconv.u32(i["icon"]) + sign_struct += fxconv.string(i["name"]) + sign_struct += fxconv.u32(i["dialogID"]) + sign_struct += fxconv.u32(i["needAction"]) + map_struct += fxconv.ptr(sign_struct) + # Load portals map_struct += fxconv.u32(0) # TODO: Portal support in-game map_struct += fxconv.ptr(bytes()) map_struct += fxconv.u32(dialog_num) @@ -227,7 +252,7 @@ def convert_dialog(input, output, params, target): dialog_struct += fxconv.u32(dialog_id) dialog_struct += fxconv.string(i["dialog"]) dialog_struct += fxconv.u32(i["isQuestion"]) - dialog_struct += fxconv.string(i["choice"]) + dialog_struct += fxconv.string(i["choice"].replace('$', '\0')) dialog_struct += fxconv.string(i["conclusion1"]) dialog_struct += fxconv.u32(i["next1"]) dialog_struct += fxconv.string(i["conclusion2"]) diff --git a/assets/level0.tmx b/assets/level0.tmx index 108691e..f61d568 100644 --- a/assets/level0.tmx +++ b/assets/level0.tmx @@ -5,6 +5,8 @@ + + @@ -117,6 +119,7 @@ + @@ -126,6 +129,7 @@ + @@ -135,6 +139,7 @@ + diff --git a/assets/level1.tmx b/assets/level1.tmx index dabb013..7412c7c 100644 --- a/assets/level1.tmx +++ b/assets/level1.tmx @@ -2,6 +2,8 @@ + + diff --git a/assets/level2.tmx b/assets/level2.tmx index 9c97e09..4e5e341 100644 --- a/assets/level2.tmx +++ b/assets/level2.tmx @@ -2,6 +2,8 @@ + + diff --git a/assets/level3.tmx b/assets/level3.tmx index 7df4045..2a6a92e 100644 --- a/assets/level3.tmx +++ b/assets/level3.tmx @@ -2,6 +2,8 @@ + + diff --git a/assets/level4.tmx b/assets/level4.tmx index 8054046..3b84d5a 100644 --- a/assets/level4.tmx +++ b/assets/level4.tmx @@ -2,6 +2,8 @@ + + @@ -100,7 +102,7 @@ - + diff --git a/src/map.c b/src/map.c index 4b08e75..89dce2f 100644 --- a/src/map.c +++ b/src/map.c @@ -224,8 +224,3 @@ short int map_get_walkable(Game *game, int x, int y) { ? map_level->walkable[y * map_level->w + x] : MAP_OUTSIDE; } - -/* return the pointer to the map containing the given position */ -Map *map_get_for_coordinates(Game *game, int x, int y) { - return game->map_level; -} diff --git a/src/map.h b/src/map.h index 70a4b0e..c49d0af 100644 --- a/src/map.h +++ b/src/map.h @@ -50,13 +50,4 @@ short int map_get_tile(Game *game, int x, int y, int l); */ short int map_get_walkable(Game *game, int x, int y); -/* map_get_for_coordinates() - * - * return the pointer to the map containing the given position. - * game: The game struct. - * x: The coordinates to look at. - * y: The coordinates to look at. - */ -Map *map_get_for_coordinates(Game *game, int x, int y); - #endif From dfb61f18fe1097680004caf39dd45a963d74d18c Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 13:53:47 +0200 Subject: [PATCH 19/29] Started adding NPCs back to the game --- assets/converters.py | 49 +++++++++++++++++++++++++++++++++++++++----- src/game.c | 2 +- src/game.h | 7 ++++--- 3 files changed, 49 insertions(+), 9 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index da2c3f1..0fdc733 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -152,17 +152,25 @@ def convert_map(input, output, params, target): # Get the NPCs for object in ed_objgroup.objects: if object.get_data_type() == "point" and object.type == "NPC": - path = None + path = object.get_data() if int(object.get_property("hasPath")): if object.get_property("path") in npc_paths: path = npc_paths[object.get_property("path")] else: raise Exception("Path required but not found!") + dialog_id = 0 + has_dialog = 0 + try: + dialog_id = int(object.get_property("dialogID")) + has_dialog = 1 + except: + pass data = { "position": object.get_data(), "name": object.name, "needAction": int(object.get_property("needAction")), - "dialogID": int(object.get_property("dialogID")), + "dialogID": dialog_id, + "hasDialog": has_dialog, "face": FACES.index(object.get_property("face")), "path": path } @@ -200,10 +208,41 @@ def convert_map(input, output, params, target): map_struct += fxconv.ptr(walkable_data) # Load NPCs - map_struct += fxconv.u32(0) # TODO: NPC support in-game - map_struct += fxconv.ptr(bytes()) + map_struct += fxconv.u32(len(npcs)) + npc_struct = fxconv.Structure() + for i in npcs.values(): + npc_struct += fxconv.u32(i["path"][0]) + npc_struct += fxconv.u32(i["path"][1]) + npc_struct += fxconv.u32(i["position"][0]) + npc_struct += fxconv.u32(i["position"][1]) + npc_struct += fxconv.u16(i["face"]) + npc_struct += fxconv.u8(0) + npc_struct += fxconv.u8(i["hasDialog"]) + npc_struct += fxconv.u32(i["dialogID"]) + npc_struct += fxconv.u32(i["needAction"]) + npc_struct += fxconv.string(i["name"]) + npc_struct += fxconv.u32(len(i["path"]) > 2) + npc_struct += fxconv.u32(len(i["path"])//2) + npc_struct += fxconv.u32(0) + + xpath = bytes() + ypath = bytes() + x = True + for n in i["path"]: + if x: xpath += fxconv.u16(n) + else: ypath += fxconv.u16(n) + x = not x + + npc_struct += fxconv.ptr(xpath) + npc_struct += fxconv.ptr(ypath) + + npc_struct += fxconv.u32(0) # TODO: Type + npc_struct += fxconv.u8(0) # TODO: Group + npc_struct += fxconv.u8(0) # TODO: Hostile to + npc_struct += fxconv.u16(0) # TODO: Padding (what is it ?) + map_struct += fxconv.ptr(npc_struct) # Load signs - map_struct += fxconv.u32(len(signs)) # TODO: Sign support in-game + map_struct += fxconv.u32(len(signs)) sign_struct = fxconv.Structure() for i in signs.values(): sign_struct += fxconv.u32(i["position"][0]) diff --git a/src/game.c b/src/game.c index 9a5577c..e600ac6 100644 --- a/src/game.c +++ b/src/game.c @@ -24,7 +24,7 @@ void interaction_available(Game *game) { /*NPCs take priority over signs*/ for(uint32_t i = 0; i < game->map_level->nbNPC; i++) { - if(!game->map_level->npcs[i].has_dialogue) + if(!game->map_level->npcs[i].has_dialog) continue; /* simple distance check along X and Y axis */ diff --git a/src/game.h b/src/game.h index 306c464..4eea9f3 100644 --- a/src/game.h +++ b/src/game.h @@ -72,7 +72,8 @@ typedef struct { typedef struct { /* current coordinates of the NPC */ - float curx, cury; + uint32_t curx; /* Initialize them at runtime */ + uint32_t cury; /* Initialize them at runtime */ /* initial coordinates of the NPC (needed to get absolute coordinates of * path) */ @@ -83,7 +84,7 @@ typedef struct { uint8_t paused; - uint8_t has_dialogue; + uint8_t has_dialog; /* the ID of the first element of the dialog */ /* (to be aligned with "dialogs.json" IDs)*/ uint32_t dialogID; @@ -99,7 +100,7 @@ typedef struct { int16_t *xpath; int16_t *ypath; - int type; + int type : 32; uint8_t current_group; uint8_t hostile_to_group; From 6ab37ee4fb6b9b4947c555d60ae61bdb86d7f622 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 14:12:55 +0200 Subject: [PATCH 20/29] NPCs nearly working --- assets/converters.py | 6 ++-- src/npc.c | 68 -------------------------------------------- 2 files changed, 3 insertions(+), 71 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index 0fdc733..bad536b 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -152,7 +152,7 @@ def convert_map(input, output, params, target): # Get the NPCs for object in ed_objgroup.objects: if object.get_data_type() == "point" and object.type == "NPC": - path = object.get_data() + path = [0, 0] if int(object.get_property("hasPath")): if object.get_property("path") in npc_paths: path = npc_paths[object.get_property("path")] @@ -211,8 +211,8 @@ def convert_map(input, output, params, target): map_struct += fxconv.u32(len(npcs)) npc_struct = fxconv.Structure() for i in npcs.values(): - npc_struct += fxconv.u32(i["path"][0]) - npc_struct += fxconv.u32(i["path"][1]) + npc_struct += fxconv.u32(i["position"][0]+i["path"][0]) + npc_struct += fxconv.u32(i["position"][1]+i["path"][1]) npc_struct += fxconv.u32(i["position"][0]) npc_struct += fxconv.u32(i["position"][1]) npc_struct += fxconv.u16(i["face"]) diff --git a/src/npc.c b/src/npc.c index a7559b2..31e2ff8 100644 --- a/src/npc.c +++ b/src/npc.c @@ -201,30 +201,6 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) { return 3; } -/*NPC *npc_create() { - // Use temp pointer to avoid breaking the whole npcRPG on failure - void *temp = realloc(npcRPG, (nbNPC + 1) * sizeof(NPC)); - if(temp == NULL) - return NULL; - npcRPG = temp; - nbNPC++; - NPC *npc = &npcRPG[nbNPC - 1]; - npc->xpath = malloc(2); - npc->ypath = malloc(2); - return npc; -}*/ - -/*void npc_remove(NPC *npc) { - uint32_t pos = ((uint32_t)npc - (uint32_t)npcRPG) / sizeof(NPC); - if(pos > nbNPC - 1) - return; - if(pos == nbNPC - 1) { - nbNPC--; - return; - } - memmove(npc, &npc[1], (nbNPC - pos - 1) * sizeof(NPC)); -}*/ - // Refactoring to make adding complexity cleaner void update_npcs([[maybe_unused]] Game *game) { for(uint32_t u = 0; u < game->map_level->nbNPC; u++) { @@ -253,50 +229,6 @@ void update_npc(NPC *npc) { npc->cury += vecY; } -/*void reload_npc(Game *game) { - if(npcRPG != NULL) { - free(npcRPG); - npcRPG = NULL; - } - - nbNPC = 0; - - for(uint32_t u = 0; u < game->map_level->nbextradata; u++) { - ExtraData *Data = &game->map_level->extradata[u]; - - if(strcmp(Data->type, "NPC") == 0) - { - nbNPC++; - } - } - - npcRPG = (NPC *)malloc(nbNPC * sizeof(NPC)); - if(npcRPG == NULL) - return; - int currentNPC = 0; - - for(uint32_t u = 0; u < game->map_level->nbextradata; u++) { - ExtraData *Data = &game->map_level->extradata[u]; - - if(strcmp(Data->type, "NPC") == 0) - { - npcRPG[currentNPC].curx = (float)Data->x; - npcRPG[currentNPC].cury = (float)Data->y; - npcRPG[currentNPC].x = Data->x; - npcRPG[currentNPC].y = Data->y; - npcRPG[currentNPC].dialogID = Data->dialogID; - npcRPG[currentNPC].currentPoint = 1; - npcRPG[currentNPC].hasPath = Data->hasPath; - npcRPG[currentNPC].path_length = Data->path_length; - npcRPG[currentNPC].xpath = Data->xpath; - npcRPG[currentNPC].ypath = Data->ypath; - npcRPG[currentNPC].paused = false; - npcRPG[currentNPC].face = Data->face; - currentNPC++; - } - } -}*/ - void npc_draw(Game *game) { Player *pl = &game->player; size_t i; From 6cfe0ab6870cb6fa4191ed24b708080665ce53b3 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 14:38:29 +0200 Subject: [PATCH 21/29] Got NPCs working again! --- assets/converters.py | 5 +++-- src/config.h | 1 + src/game.c | 4 ++-- src/game.h | 4 ++-- src/npc.c | 18 +++++++++--------- 5 files changed, 17 insertions(+), 15 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index bad536b..5592787 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -9,6 +9,7 @@ from tiled import * VERBOSE = 1 SIGN_TYPES = ["SGN", "INFO"] FACES = ["MALE", "FEMALE", "MILKMAN", "POLICE"] +PRECISION = 8 def convert(input, output, params, target): if params["custom-type"] == "tmx": @@ -211,8 +212,8 @@ def convert_map(input, output, params, target): map_struct += fxconv.u32(len(npcs)) npc_struct = fxconv.Structure() for i in npcs.values(): - npc_struct += fxconv.u32(i["position"][0]+i["path"][0]) - npc_struct += fxconv.u32(i["position"][1]+i["path"][1]) + npc_struct += fxconv.u32((i["position"][0]+i["path"][0])< diff --git a/src/game.c b/src/game.c index e600ac6..a96ad4e 100644 --- a/src/game.c +++ b/src/game.c @@ -30,10 +30,10 @@ void interaction_available(Game *game) { /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ if((abs((int)game->player.wx - - (int)game->map_level->npcs[i].curx * PXSIZE) < + (int)(game->map_level->npcs[i].curx>>PRECISION) * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE) && (abs((int)game->player.wy - - (int)game->map_level->npcs[i].cury * PXSIZE) < + (int)(game->map_level->npcs[i].cury>>PRECISION) * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE)) { /* the player can do something */ game->player.canDoSomething = true; diff --git a/src/game.h b/src/game.h index 4eea9f3..0b5dbb1 100644 --- a/src/game.h +++ b/src/game.h @@ -72,8 +72,8 @@ typedef struct { typedef struct { /* current coordinates of the NPC */ - uint32_t curx; /* Initialize them at runtime */ - uint32_t cury; /* Initialize them at runtime */ + uint32_t curx; + uint32_t cury; /* initial coordinates of the NPC (needed to get absolute coordinates of * path) */ diff --git a/src/npc.c b/src/npc.c index 31e2ff8..7342244 100644 --- a/src/npc.c +++ b/src/npc.c @@ -108,8 +108,8 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) { int32_t w = full_map->w; int32_t h = full_map->h; - int32_t x = floor(npc->curx) / T_WIDTH; - int32_t y = floor(npc->cury) / T_HEIGHT; + int32_t x = (npc->curx>>PRECISION) / T_WIDTH; + int32_t y = (npc->cury>>PRECISION) / T_HEIGHT; dest_x /= T_WIDTH; dest_y /= T_HEIGHT; int32_t spos = y * w + x; @@ -202,7 +202,7 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) { } // Refactoring to make adding complexity cleaner -void update_npcs([[maybe_unused]] Game *game) { +void update_npcs(Game *game) { for(uint32_t u = 0; u < game->map_level->nbNPC; u++) { update_npc(&game->map_level->npcs[u]); } @@ -213,8 +213,8 @@ void update_npc(NPC *npc) { if(!npc->hasPath || npc->paused == true) return; - float vecX = (float)(npc->xpath[npc->currentPoint] + npc->x) - npc->curx; - float vecY = (float)(npc->ypath[npc->currentPoint] + npc->y) - npc->cury; + float vecX = (float)(npc->xpath[npc->currentPoint] + npc->x) - (npc->curx>>PRECISION); + float vecY = (float)(npc->ypath[npc->currentPoint] + npc->y) - (npc->cury>>PRECISION); float vecN = length(vecX, vecY); if(vecN > 0.5f) { @@ -225,8 +225,8 @@ void update_npc(NPC *npc) { npc->currentPoint = npc->currentPoint % npc->path_length; } - npc->curx += vecX; - npc->cury += vecY; + npc->curx += vecX*(float)(1<cury += vecY*(float)(1<curx * PXSIZE)) - (int16_t)pl->wx; - int16_t delY = ((int16_t)(Data->cury * PXSIZE)) - (int16_t)pl->wy; + int16_t delX = ((int16_t)((Data->curx>>PRECISION) * PXSIZE)) - (int16_t)pl->wx; + int16_t delY = ((int16_t)((Data->cury>>PRECISION) * PXSIZE)) - (int16_t)pl->wy; bopti_image_t *face = npc_sprites[Data->face]; dimage(pl->px - P_WIDTH / 2 + delX, pl->py - P_HEIGHT / 2 + delY, face); } From 490fceca2513f67d13b7b74b588c4e6adedf3c0d Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 14:39:09 +0200 Subject: [PATCH 22/29] Running clang-format --- src/game.c | 4 ++-- src/npc.c | 20 ++++++++++++-------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/game.c b/src/game.c index a96ad4e..32de325 100644 --- a/src/game.c +++ b/src/game.c @@ -30,10 +30,10 @@ void interaction_available(Game *game) { /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ if((abs((int)game->player.wx - - (int)(game->map_level->npcs[i].curx>>PRECISION) * PXSIZE) < + (int)(game->map_level->npcs[i].curx >> PRECISION) * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE) && (abs((int)game->player.wy - - (int)(game->map_level->npcs[i].cury>>PRECISION) * PXSIZE) < + (int)(game->map_level->npcs[i].cury >> PRECISION) * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE)) { /* the player can do something */ game->player.canDoSomething = true; diff --git a/src/npc.c b/src/npc.c index 7342244..9c88246 100644 --- a/src/npc.c +++ b/src/npc.c @@ -108,8 +108,8 @@ int npc_pathfind(int32_t dest_x, int32_t dest_y, Map *full_map, NPC *npc) { int32_t w = full_map->w; int32_t h = full_map->h; - int32_t x = (npc->curx>>PRECISION) / T_WIDTH; - int32_t y = (npc->cury>>PRECISION) / T_HEIGHT; + int32_t x = (npc->curx >> PRECISION) / T_WIDTH; + int32_t y = (npc->cury >> PRECISION) / T_HEIGHT; dest_x /= T_WIDTH; dest_y /= T_HEIGHT; int32_t spos = y * w + x; @@ -213,8 +213,10 @@ void update_npc(NPC *npc) { if(!npc->hasPath || npc->paused == true) return; - float vecX = (float)(npc->xpath[npc->currentPoint] + npc->x) - (npc->curx>>PRECISION); - float vecY = (float)(npc->ypath[npc->currentPoint] + npc->y) - (npc->cury>>PRECISION); + float vecX = (float)(npc->xpath[npc->currentPoint] + npc->x) - + (npc->curx >> PRECISION); + float vecY = (float)(npc->ypath[npc->currentPoint] + npc->y) - + (npc->cury >> PRECISION); float vecN = length(vecX, vecY); if(vecN > 0.5f) { @@ -225,8 +227,8 @@ void update_npc(NPC *npc) { npc->currentPoint = npc->currentPoint % npc->path_length; } - npc->curx += vecX*(float)(1<cury += vecY*(float)(1<curx += vecX * (float)(1 << PRECISION); + npc->cury += vecY * (float)(1 << PRECISION); } void npc_draw(Game *game) { @@ -265,8 +267,10 @@ void npc_draw(Game *game) { } #endif // DEBUGMODE - int16_t delX = ((int16_t)((Data->curx>>PRECISION) * PXSIZE)) - (int16_t)pl->wx; - int16_t delY = ((int16_t)((Data->cury>>PRECISION) * PXSIZE)) - (int16_t)pl->wy; + int16_t delX = + ((int16_t)((Data->curx >> PRECISION) * PXSIZE)) - (int16_t)pl->wx; + int16_t delY = + ((int16_t)((Data->cury >> PRECISION) * PXSIZE)) - (int16_t)pl->wy; bopti_image_t *face = npc_sprites[Data->face]; dimage(pl->px - P_WIDTH / 2 + delX, pl->py - P_HEIGHT / 2 + delY, face); } From aa448c4dc68d8cf548ea8476d775c78cb70dcfa1 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 14:46:39 +0200 Subject: [PATCH 23/29] Smoother NPC movement --- src/npc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/npc.c b/src/npc.c index 9c88246..8223156 100644 --- a/src/npc.c +++ b/src/npc.c @@ -267,10 +267,8 @@ void npc_draw(Game *game) { } #endif // DEBUGMODE - int16_t delX = - ((int16_t)((Data->curx >> PRECISION) * PXSIZE)) - (int16_t)pl->wx; - int16_t delY = - ((int16_t)((Data->cury >> PRECISION) * PXSIZE)) - (int16_t)pl->wy; + int16_t delX = ((Data->curx * PXSIZE)>>PRECISION) - (int16_t)pl->wx; + int16_t delY = ((Data->cury * PXSIZE)>>PRECISION) - (int16_t)pl->wy; bopti_image_t *face = npc_sprites[Data->face]; dimage(pl->px - P_WIDTH / 2 + delX, pl->py - P_HEIGHT / 2 + delY, face); } From 3dd4b6466a8e1e4eaded710dea2a0972caa8624c Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 17:11:29 +0200 Subject: [PATCH 24/29] Map change working --- src/map.c | 17 ++++++++++++++++- src/map.h | 2 ++ src/player.c | 25 ++++++++++++++++++++++--- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/map.c b/src/map.c index 89dce2f..6a53804 100644 --- a/src/map.c +++ b/src/map.c @@ -12,7 +12,7 @@ extern Map level2; extern Map level3; extern Map level4; -Map *worldRPG[] = {&level0, &level1, &level2, &level3, &level4}; +Map *worldRPG[] = {&level0, &level1, &level2, &level3, &level4, NULL}; // extern ExtraData *extraRPG[]; @@ -224,3 +224,18 @@ short int map_get_walkable(Game *game, int x, int y) { ? map_level->walkable[y * map_level->w + x] : MAP_OUTSIDE; } + +Map *map_get_for_tile(Game *game, int x, int y) { + int i = 0; + Map *map = worldRPG[i]; + do{ + int rx = x - map->x; + int ry = y - map->y; + if(rx >= 0 && rx < map->w && ry >= 0 && ry < map->h){ + return map; + } + i++; + map = worldRPG[i]; + }while(map != NULL); + return game->map_level; +} diff --git a/src/map.h b/src/map.h index c49d0af..249f148 100644 --- a/src/map.h +++ b/src/map.h @@ -50,4 +50,6 @@ short int map_get_tile(Game *game, int x, int y, int l); */ short int map_get_walkable(Game *game, int x, int y); +Map *map_get_for_tile(Game *game, int x, int y); + #endif diff --git a/src/player.c b/src/player.c index 8957bb3..59bf857 100644 --- a/src/player.c +++ b/src/player.c @@ -51,6 +51,9 @@ void player_draw(Game *game) { void player_move(Game *game, Direction direction) { Player *player = &game->player; + int old_x = player->x; + int old_y = player->y; + /* How this player movement will modify the player x and y. */ char dx, dy; @@ -89,11 +92,27 @@ void player_move(Game *game, Direction direction) { player->wx = game->map_level->x * T_WIDTH * PXSIZE + player->x; player->wy = game->map_level->y * T_HEIGHT * PXSIZE + player->y; + + /* Check if we should change map */ + Map *target = map_get_for_tile(game, game->map_level->x+player->x/T_WIDTH+one_px_mov[direction * 2], game->map_level->y+player->y/T_HEIGHT+one_px_mov[direction * 2 + 1]); + if(target != game->map_level){ + if(target->x > game->map_level->x){ + player->x = 0; + } + if(target->x < game->map_level->x){ + player->x = target->w*T_WIDTH; + } + if(target->y > game->map_level->y){ + player->y = 0; + } + if(target->y < game->map_level->y){ + player->y = target->h*T_HEIGHT; + } + game->map_level = target; + } } void player_action(Game *game) { - size_t i; - /* already doing something, or can't do anything*/ if(game->player.isDoingAction || !game->player.canDoSomething) return; @@ -130,7 +149,7 @@ void player_action(Game *game) { bopti_image_t *face = &npc_male; /* It's a NPC */ - face = faces[currentNPC->face]; + face = (bopti_image_t*)faces[currentNPC->face]; uint32_t dialogStart = currentNPC->dialogID; /* we set this NPC to paused to avoid changing its position while From bbf366ed6e05c671d518c56a861c96206badcf88 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 17:12:12 +0200 Subject: [PATCH 25/29] Running clang-format --- src/map.c | 6 +++--- src/npc.c | 4 ++-- src/player.c | 22 +++++++++++++--------- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/map.c b/src/map.c index 6a53804..89cb3ca 100644 --- a/src/map.c +++ b/src/map.c @@ -228,14 +228,14 @@ short int map_get_walkable(Game *game, int x, int y) { Map *map_get_for_tile(Game *game, int x, int y) { int i = 0; Map *map = worldRPG[i]; - do{ + do { int rx = x - map->x; int ry = y - map->y; - if(rx >= 0 && rx < map->w && ry >= 0 && ry < map->h){ + if(rx >= 0 && rx < map->w && ry >= 0 && ry < map->h) { return map; } i++; map = worldRPG[i]; - }while(map != NULL); + } while(map != NULL); return game->map_level; } diff --git a/src/npc.c b/src/npc.c index 8223156..8286b76 100644 --- a/src/npc.c +++ b/src/npc.c @@ -267,8 +267,8 @@ void npc_draw(Game *game) { } #endif // DEBUGMODE - int16_t delX = ((Data->curx * PXSIZE)>>PRECISION) - (int16_t)pl->wx; - int16_t delY = ((Data->cury * PXSIZE)>>PRECISION) - (int16_t)pl->wy; + int16_t delX = ((Data->curx * PXSIZE) >> PRECISION) - (int16_t)pl->wx; + int16_t delY = ((Data->cury * PXSIZE) >> PRECISION) - (int16_t)pl->wy; bopti_image_t *face = npc_sprites[Data->face]; dimage(pl->px - P_WIDTH / 2 + delX, pl->py - P_HEIGHT / 2 + delY, face); } diff --git a/src/player.c b/src/player.c index 59bf857..72eb595 100644 --- a/src/player.c +++ b/src/player.c @@ -94,19 +94,23 @@ void player_move(Game *game, Direction direction) { player->wy = game->map_level->y * T_HEIGHT * PXSIZE + player->y; /* Check if we should change map */ - Map *target = map_get_for_tile(game, game->map_level->x+player->x/T_WIDTH+one_px_mov[direction * 2], game->map_level->y+player->y/T_HEIGHT+one_px_mov[direction * 2 + 1]); - if(target != game->map_level){ - if(target->x > game->map_level->x){ + Map *target = map_get_for_tile(game, + game->map_level->x + player->x / T_WIDTH + + one_px_mov[direction * 2], + game->map_level->y + player->y / T_HEIGHT + + one_px_mov[direction * 2 + 1]); + if(target != game->map_level) { + if(target->x > game->map_level->x) { player->x = 0; } - if(target->x < game->map_level->x){ - player->x = target->w*T_WIDTH; + if(target->x < game->map_level->x) { + player->x = target->w * T_WIDTH; } - if(target->y > game->map_level->y){ + if(target->y > game->map_level->y) { player->y = 0; } - if(target->y < game->map_level->y){ - player->y = target->h*T_HEIGHT; + if(target->y < game->map_level->y) { + player->y = target->h * T_HEIGHT; } game->map_level = target; } @@ -149,7 +153,7 @@ void player_action(Game *game) { bopti_image_t *face = &npc_male; /* It's a NPC */ - face = (bopti_image_t*)faces[currentNPC->face]; + face = (bopti_image_t *)faces[currentNPC->face]; uint32_t dialogStart = currentNPC->dialogID; /* we set this NPC to paused to avoid changing its position while From 3dbf00f53d9214f0c7139562ec705f9d6b90e205 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 17:26:08 +0200 Subject: [PATCH 26/29] Bug fixes --- src/game.c | 8 ++++---- src/game.h | 3 +-- src/main.c | 4 +++- src/map.c | 2 +- src/npc.c | 4 ++-- src/player.c | 6 ------ 6 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/game.c b/src/game.c index 32de325..88686bf 100644 --- a/src/game.c +++ b/src/game.c @@ -29,10 +29,10 @@ void interaction_available(Game *game) { /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if((abs((int)game->player.wx - + if((abs((int)game->player.x - (int)(game->map_level->npcs[i].curx >> PRECISION) * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE) && - (abs((int)game->player.wy - + (abs((int)game->player.y - (int)(game->map_level->npcs[i].cury >> PRECISION) * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE)) { /* the player can do something */ @@ -48,10 +48,10 @@ void interaction_available(Game *game) { for(i = 0; i < game->map_level->nbSign; i++) { /* simple distance check along X and Y axis */ /* Be careful to use world coordinates, not local (i.e.map) ones */ - if((abs((int)game->player.wx - + if((abs((int)game->player.x - (int)game->map_level->signs[i].x * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE) && - (abs((int)game->player.wy - + (abs((int)game->player.y - (int)game->map_level->signs[i].y * PXSIZE) < MAX_INTERACTION_DISTANCE * PXSIZE)) { /* the player can do something */ diff --git a/src/game.h b/src/game.h index 0b5dbb1..992d0bd 100644 --- a/src/game.h +++ b/src/game.h @@ -19,9 +19,8 @@ typedef struct { /* Struct that define player parameters */ typedef struct { - int16_t x, y; /* The position of the player int the current map */ + int16_t x, y; /* The position of the player in the current map */ uint16_t px, py; /* The position of the player on screen */ - int16_t wx, wy; /* position of the player in the world */ int8_t life; /* How many lives the player still has between 0 and 100. */ int8_t speed; /* The speed of the movement of the player. */ diff --git a/src/main.c b/src/main.c index dd8f647..3db52cb 100644 --- a/src/main.c +++ b/src/main.c @@ -33,7 +33,7 @@ extern Map *worldRPG[]; /* Game data (defined in "game.h")*/ Game game = {NULL, - {12 * PXSIZE, 36 * PXSIZE, 0, 0, 12 * PXSIZE, 36 * PXSIZE, 100, + {12 * PXSIZE, 36 * PXSIZE, 0, 0, 100, SPEED, false, 0, false, false, true}, {{}, {}, 0}, false, @@ -124,8 +124,10 @@ int main(void) { dgray(DGRAY_ON); #endif +#if DEBUGMODE dupdate(); getkey(); +#endif do { /* clear screen */ diff --git a/src/map.c b/src/map.c index 89cb3ca..0314811 100644 --- a/src/map.c +++ b/src/map.c @@ -231,7 +231,7 @@ Map *map_get_for_tile(Game *game, int x, int y) { do { int rx = x - map->x; int ry = y - map->y; - if(rx >= 0 && rx < map->w && ry >= 0 && ry < map->h) { + if(rx >= 0 && rx < (int)map->w && ry >= 0 && ry < (int)map->h) { return map; } i++; diff --git a/src/npc.c b/src/npc.c index 8286b76..5479ba0 100644 --- a/src/npc.c +++ b/src/npc.c @@ -267,8 +267,8 @@ void npc_draw(Game *game) { } #endif // DEBUGMODE - int16_t delX = ((Data->curx * PXSIZE) >> PRECISION) - (int16_t)pl->wx; - int16_t delY = ((Data->cury * PXSIZE) >> PRECISION) - (int16_t)pl->wy; + int16_t delX = ((Data->curx * PXSIZE) >> PRECISION) - (int16_t)pl->x; + int16_t delY = ((Data->cury * PXSIZE) >> PRECISION) - (int16_t)pl->y; bopti_image_t *face = npc_sprites[Data->face]; dimage(pl->px - P_WIDTH / 2 + delX, pl->py - P_HEIGHT / 2 + delY, face); } diff --git a/src/player.c b/src/player.c index 72eb595..6751d15 100644 --- a/src/player.c +++ b/src/player.c @@ -51,9 +51,6 @@ void player_draw(Game *game) { void player_move(Game *game, Direction direction) { Player *player = &game->player; - int old_x = player->x; - int old_y = player->y; - /* How this player movement will modify the player x and y. */ char dx, dy; @@ -90,9 +87,6 @@ void player_move(Game *game, Direction direction) { player->y += dy; } - player->wx = game->map_level->x * T_WIDTH * PXSIZE + player->x; - player->wy = game->map_level->y * T_HEIGHT * PXSIZE + player->y; - /* Check if we should change map */ Map *target = map_get_for_tile(game, game->map_level->x + player->x / T_WIDTH + From 5d4a8626207450e8aa14ffa8ed8d63e84bbbeddc Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 17:27:23 +0200 Subject: [PATCH 27/29] Running clang-format --- src/main.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main.c b/src/main.c index 3db52cb..6029129 100644 --- a/src/main.c +++ b/src/main.c @@ -32,20 +32,20 @@ extern bopti_image_t player_face_img; extern Map *worldRPG[]; /* Game data (defined in "game.h")*/ -Game game = {NULL, - {12 * PXSIZE, 36 * PXSIZE, 0, 0, 100, - SPEED, false, 0, false, false, true}, - {{}, {}, 0}, - false, - false, - false, - 0, +Game game = { + NULL, + {12 * PXSIZE, 36 * PXSIZE, 0, 0, 100, SPEED, false, 0, false, false, true}, + {{}, {}, 0}, + false, + false, + false, + 0, - /* debug variables*/ - false, - false, - false, - 100}; + /* debug variables*/ + false, + false, + false, + 100}; /* screen capture management code. TODO: Clean this up! */ From e801bb56326570bf48f01095f3577cc0edc4f2cf Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 18:44:02 +0200 Subject: [PATCH 28/29] Moved tiled lib to a separate repository --- .gitmodules | 3 + assets/converters.py | 32 +++++- assets/tiled.py | 231 ------------------------------------------- assets/tinytiled | 1 + 4 files changed, 34 insertions(+), 233 deletions(-) create mode 100644 .gitmodules delete mode 100644 assets/tiled.py create mode 160000 assets/tinytiled diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0e66469 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "assets/tinytiled"] + path = assets/tinytiled + url = forgejo@git.planet-casio.com:mibi88/tinytiled.git diff --git a/assets/converters.py b/assets/converters.py index 5592787..5651872 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -1,17 +1,45 @@ +""" +This is the main converter script. It uses the tiled.py script to handle the +tiled maps. + +We're trying to follow the PEP, so please read PEP 8 (if you haven't already): +https://peps.python.org/pep-0008/, so please write variable names in sneak_case +and class names in PascalCase. + +To improve the lisibility of this code, please document your methods, add +comments (yes, it's hard to add the right amount of comments), and add type +hints, to avoid bugs and make it easy to understand how to use them. + +To document your methods, you should read PEP 257: +https://peps.python.org/pep-0257/. + +Thanks, +Mibi88 +""" + import xml.etree.ElementTree as ET import json import os import sys +# Add the assets folder to the path, to be able to import the tiled script. sys.path.append("../assets/") import fxconv -from tiled import * +from tinytiled import * +# If the output of the converter should be verbose. VERBOSE = 1 +# The sign types, used to find the sign icon. SIGN_TYPES = ["SGN", "INFO"] +# The NPC faces, used to find the face id. FACES = ["MALE", "FEMALE", "MILKMAN", "POLICE"] +# The precision of the fixed point numbers. +# WARNING: The PRECISION define in config.h should contain the same value! PRECISION = 8 -def convert(input, output, params, target): +def convert(input: str, output: str, params: dict, target): + """ + This method gets called by fxconv for each asset to convert. + """ if params["custom-type"] == "tmx": convert_map(input, output, params, target) return 0 diff --git a/assets/tiled.py b/assets/tiled.py deleted file mode 100644 index 03fe645..0000000 --- a/assets/tiled.py +++ /dev/null @@ -1,231 +0,0 @@ -import xml.etree.ElementTree as ET -import os - -# TODO: Add more doc. - -class Tileset: - """ - Handle the tiled tileset. - """ - def __init__(self, element: ET.Element, parent_dir = ""): - firstgid_str = element.get("firstgid") - if firstgid_str == None: raise Exception("firstgid not found!") - self.firstgid = int(firstgid_str) - self.source = element.get("source") - if self.source == None: raise Exception("source not found!") - self.source = parent_dir + self.source - tree = ET.parse(self.source) - self.root = tree.getroot() - tilecount_str = self.root.get("tilecount") - if tilecount_str == None: raise Exception("tilecount not found!") - self.tilecount = int(tilecount_str) - columns_str = self.root.get("columns") - if columns_str == None: raise Exception("columns not found!") - self.columns = int(columns_str) - - def is_raw_in_tileset(self, raw: int) -> bool: - if raw >= self.firstgid and raw < self.firstgid+self.tilecount: - return True - return False - def get_tile_from_raw(self, raw: int) -> int: - if not self.is_raw_in_tileset(raw) and raw: - raise Exception(f"Tile {raw} not in tileset!") - return raw-self.firstgid - -class Layer: - """ - A class to handle a tiled map layer - """ - def __init__(self, element: ET.Element): - self.element = element - - def get_width(self) -> int: - """ - Get the layer width - """ - value = self.element.get("width") - if value == None: raise Exception("Layer width not found") - return int(value) - - def get_height(self) -> int: - """ - Get the layer height - """ - value = self.element.get("height") - if value == None: raise Exception("Layer height not found") - return int(value) - - def get_raw_data(self) -> list: - """ - Get the data of the map - """ - data_tag = self.element.find("data") - if data_tag == None: raise Exception("Data not found!") - raw_data = data_tag.text.split(",") - int_data = [] - for tile in raw_data: - int_data.append(int(tile)) - return int_data - def get_data_with_tileset(self, tileset: Tileset): - raw_data = self.get_raw_data() - out_data = [] - for i in raw_data: - out_data.append(tileset.get_tile_from_raw(i)) - return out_data - -class Object: - """ - An group object (see ObjectGroup) object. - """ - def __init__(self, element: ET.Element): - self.element = element - self.name = element.get("name") - if self.name == None: raise Exception("Name attribute missing!") - self.type = element.get("type") - if self.type == None: - self.type = "" - print("WARNING: Type attribute missing!") - x_str = element.get("x") - if x_str == None: raise Exception("X attribute missing!") - self.x = int(float(x_str)) - y_str = element.get("y") - if y_str == None: raise Exception("Y attribute missing!") - self.y = int(float(y_str)) - self.id = element.get("id") - if self.id == None: raise Exception("ID attribute missing!") - - def __get_point(self) -> list: - # Private method to get a point. Used in get_data. - return [self.x, self.y] - - def __get_polyline(self) -> list: - # Private method to get a polyline. Used in get_data. - data = self.element.find("polyline").get("points") - if data == None: raise Exception("Data not found!") - data = data.replace(' ', ',').split(',') - out_data = [] - for i in data: - out_data.append(int(float(i))) - return out_data - - def get_data(self) -> list: - """ - Get the geometric shape of this object. - """ - if self.element.find("point") != None: - # It is a point. - return self.__get_point() - if self.element.find("polyline") != None: - # It is a polyline. - return self.__get_polyline() - raise Exception("Unknown data!") - - def get_data_type(self) -> str: - """ - Get the geometric shape of this object. - """ - if self.element.find("point") != None: - # It is a point. - return "point" - if self.element.find("polyline") != None: - # It is a polyline. - return "polyline" - raise Exception("Unknown data!") - - def get_property(self, property: str) -> str: - """ - Get the value of a property. - """ - properties = self.element.find("properties") - if properties == None: raise Exception("Properties not found!") - for i in properties: - if i.get("name") == property: - value = i.get("value") - if value == None: raise Exception("Property value not found!") - return value - raise Exception(f"Property {property} not found!") - -class ObjectGroup: - """ - Handle tiled object groups. They can contain points, lines and other - geometric shapes that can be very handy to add NPCs, the path they walk on, - as we do it here, in Collab_RPG. - """ - def __init__(self, element: ET.Element): - self.element = element - self.objects = [] - for object in self.element.iterfind("object"): - self.objects.append(Object(object)) - - - -class Map: - """ - A class to handle the tiled maps. - """ - def __init__(self, input: str): - """ - Loads a tmx map made with tiled. - """ - tree = ET.parse(input) - self.root = tree.getroot() - self.parent_dir = os.path.abspath(input).rpartition('/')[0] - - def get_property(self, property: str) -> str: - """ - Get a map property. - """ - properties = self.root.find("properties") - # If properties wasn't found. - if properties == None: - raise Exception("Properties not found!") - for child in properties: - # Look at the name attribute of each property - if child.get("name") == property: - value = child.get("value") - if value == None: raise Exception("Value attribute not found!") - return value - # The dialog file property wasn't found. - raise Exception(f"\"{property}\" property not found!") - - def get_layer_by_id(self, layer_id: str) -> Layer: - """ - Get a layer by its id. - """ - for layer in self.root.iterfind("layer"): - if layer.get("id") == layer_id: - return Layer(layer) - raise Exception("Layer not found!") - - def get_layer_by_name(self, name: str) -> Layer: - """ - Get a layer by its name. - """ - for layer in self.root.iterfind("layer"): - if layer.get("name") == name: - return Layer(layer) - raise Exception("Layer not found!") - - def get_objectgroup_by_id(self, group_id: str) -> Layer: - """ - Get a layer by its id. - """ - for layer in self.root.iterfind("objectgroup"): - if layer.get("id") == group_id: - return ObjectGroup(layer) - raise Exception("Object group not found!") - - def get_objectgroup_by_name(self, name: str) -> Layer: - """ - Get a layer by its name. - """ - for layer in self.root.iterfind("objectgroup"): - if layer.get("name") == name: - return ObjectGroup(layer) - raise Exception("Object group not found!") - - def get_tileset_by_firstgid(self, firstgid: int) -> Tileset: - for tileset in self.root.iterfind("tileset"): - if tileset.get("firstgid") == str(firstgid): - return Tileset(tileset, self.parent_dir + "/") - raise Exception("Tileset not found!") diff --git a/assets/tinytiled b/assets/tinytiled new file mode 160000 index 0000000..c2c8f11 --- /dev/null +++ b/assets/tinytiled @@ -0,0 +1 @@ +Subproject commit c2c8f1121656e93ff8ca2e56ce3f966d6586aeb1 From a1811da9f19508eca73568195708575788fdc872 Mon Sep 17 00:00:00 2001 From: mibi88 <76903855+mibi88@users.noreply.github.com> Date: Wed, 31 Jul 2024 18:53:46 +0200 Subject: [PATCH 29/29] Added some comments. --- assets/converters.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/assets/converters.py b/assets/converters.py index 5651872..95d2799 100644 --- a/assets/converters.py +++ b/assets/converters.py @@ -47,7 +47,10 @@ def convert(input: str, output: str, params: dict, target): convert_dialog(input, output, params, target) return 0 -def convert_map(input, output, params, target): +def convert_map(input: str, output: str, params: dict, target): + """ + Convert a map. + """ if VERBOSE: print(f"INFO: Converting map {input} -> {output}") input_map = Map(input) dialog_file = "" @@ -75,6 +78,7 @@ def convert_map(input, output, params, target): dialog_file = input_map.get_property("dialogFile") if VERBOSE: print(f"INFO: Dialog file: {dialog_file}.") except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the dialog file.\n" + f" Error message: {e}\n") sys.exit(1) @@ -86,6 +90,7 @@ def convert_map(input, output, params, target): map_y = int(input_map.get_property("mapY")) if VERBOSE: print(f"INFO: Map position: ({map_x}, {map_y}).") except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the map position.\n" + f" Error message: {e}\n") sys.exit(1) @@ -99,6 +104,7 @@ def convert_map(input, output, params, target): for i in dialog_data["dialogs"]: dialog_ids.append(i["ID"]) except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get informations about dialogs.\n" + f" Error message: {e}\n") sys.exit(1) @@ -108,6 +114,7 @@ def convert_map(input, output, params, target): if VERBOSE: print("INFO: Getting the outdoor tileset") outdoor_tileset = input_map.get_tileset_by_firstgid(1) except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the outdoor tileset.\n" + f" Error message: {e}\n") sys.exit(1) @@ -117,6 +124,7 @@ def convert_map(input, output, params, target): if VERBOSE: print("INFO: Getting the walkable tileset") walkable_tileset = input_map.get_tileset_by_firstgid(409) except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the walkable tileset.\n" + f" Error message: {e}\n") sys.exit(1) @@ -136,6 +144,7 @@ def convert_map(input, output, params, target): raise Exception("Bad layer size!") if VERBOSE: print("INFO: Layer data has the right size.") except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the background layer.\n" + f" Error message: {e}\n") sys.exit(1) @@ -151,6 +160,7 @@ def convert_map(input, output, params, target): raise Exception("Bad layer size!") if VERBOSE: print("INFO: Layer data has the right size.") except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the foreground layer.\n" + f" Error message: {e}\n") sys.exit(1) @@ -166,6 +176,7 @@ def convert_map(input, output, params, target): raise Exception("Bad layer size!") if VERBOSE: print("INFO: Layer data has the right size.") except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the walkable layer.\n" + f" Error message: {e}\n") sys.exit(1) @@ -216,6 +227,7 @@ def convert_map(input, output, params, target): } signs[object.id] = data except Exception as e: + # Show a simple error message on failure. sys.stderr.write(f"ERROR: Failed to get the extra data.\n" + f" Error message: {e}\n") sys.exit(1) @@ -230,6 +242,7 @@ def convert_map(input, output, params, target): tileset_name = os.path.splitext(os.path.basename(outdoor_tileset.source))[0] map_struct += fxconv.ref(f"img_{tileset_name}") + # Store the walkable layer walkable_data = bytes() for i in walkable_layer: if i < 0: i = 0 @@ -240,6 +253,7 @@ def convert_map(input, output, params, target): map_struct += fxconv.u32(len(npcs)) npc_struct = fxconv.Structure() for i in npcs.values(): + # Convert currentpos to a fixed point value. npc_struct += fxconv.u32((i["position"][0]+i["path"][0])< {output}") + + # Load the JSON dialog file. dialog_data = None try: with open(input, "r") as file: @@ -313,9 +337,12 @@ def convert_dialog(input, output, params, target): sys.stderr.write(f"ERROR: Failed parse json.\n" + f" Error message: {e}\n") sys.exit(1) + + # Create the dialog struct dialog_struct = fxconv.Structure() try: for i in dialog_data["dialogs"]: + # Create a dialog structure for each dialog. dialog_id = i["ID"] dialog_struct += fxconv.u32(dialog_id) dialog_struct += fxconv.string(i["dialog"]) @@ -330,6 +357,7 @@ def convert_dialog(input, output, params, target): name = os.path.splitext(os.path.basename(input))[0] fxconv.elf(dialog_struct, output, f"__{name}", **target) except Exception as e: + # Show an error message if the conversion fails. sys.stderr.write(f"ERROR: Failed convert dialogs.\n" + f" Error message: {e}\n") sys.exit(1)