diff --git a/SourceGen/Examples/A2-Amper-fdraw/AMPERFDRAW#061d60.dis65 b/SourceGen/Examples/A2-Amper-fdraw/AMPERFDRAW#061d60.dis65 index 34f8fc6..da942fb 100644 --- a/SourceGen/Examples/A2-Amper-fdraw/AMPERFDRAW#061d60.dis65 +++ b/SourceGen/Examples/A2-Amper-fdraw/AMPERFDRAW#061d60.dis65 @@ -1,426 +1,1417 @@ ### 6502bench SourceGen dis65 v1.0 ### { -"_ContentVersion":3,"FileDataLength":661,"FileDataCrc32":2075163852,"ProjectProps":{ -"CpuName":"6502","IncludeUndocumentedInstr":false,"TwoByteBrk":false,"EntryFlags":32702671,"AutoLabelStyle":"Simple","AnalysisParams":{ -"AnalyzeUncategorizedData":true,"DefaultTextScanMode":"LowHighAscii","MinCharsForString":4,"SeekNearbyTargets":true,"SmartPlpHandling":true}, -"PlatformSymbolFileIdentifiers":["RT:Apple/F8-ROM.sym65","RT:Apple/Cxxx-IO.sym65","RT:Apple/Applesoft.sym65","PROJ:fdraw-exports.sym65"],"ExtensionScriptFileIdentifiers":[],"ProjectSyms":{ +"_ContentVersion":5, +"FileDataLength":661, +"FileDataCrc32":2075163852, +"ProjectProps":{ +"CpuName":"6502", +"IncludeUndocumentedInstr":false, +"TwoByteBrk":false, +"EntryFlags":32702671, +"AutoLabelStyle":"Simple", +"AnalysisParams":{ +"AnalyzeUncategorizedData":true, +"DefaultTextScanMode":"LowHighAscii", +"MinCharsForString":4, +"SeekNearbyTargets":true, +"UseRelocData":false, +"SmartPlpHandling":true, +"SmartPlbHandling":true}, + +"PlatformSymbolFileIdentifiers":["RT:Apple/F8-ROM.sym65", +"RT:Apple/Cxxx-IO.sym65", +"RT:Apple/Applesoft.sym65", +"PROJ:fdraw-exports.sym65"], +"ExtensionScriptFileIdentifiers":[], +"ProjectSyms":{ }}, + "AddressMap":[{ -"Offset":0,"Addr":7520}],"TypeHints":[{ -"Low":0,"High":0,"Hint":"Code"}, +"Offset":0, +"Addr":7520, +"Length":-1024, +"PreLabel":"", +"IsRelative":false}], +"TypeHints":[{ +"Low":0, +"High":0, +"Hint":"Code"}, + { -"Low":16,"High":16,"Hint":"Code"}, +"Low":16, +"High":16, +"Hint":"Code"}, + { -"Low":85,"High":85,"Hint":"Code"}, +"Low":85, +"High":85, +"Hint":"Code"}, + { -"Low":112,"High":112,"Hint":"Code"}, +"Low":112, +"High":112, +"Hint":"Code"}, + { -"Low":118,"High":118,"Hint":"Code"}, +"Low":118, +"High":118, +"Hint":"Code"}, + { -"Low":177,"High":177,"Hint":"Code"}, +"Low":177, +"High":177, +"Hint":"Code"}, + { -"Low":209,"High":209,"Hint":"Code"}, +"Low":209, +"High":209, +"Hint":"Code"}, + { -"Low":228,"High":228,"Hint":"Code"}, +"Low":228, +"High":228, +"Hint":"Code"}, + { -"Low":252,"High":252,"Hint":"Code"}, +"Low":252, +"High":252, +"Hint":"Code"}, + { -"Low":255,"High":255,"Hint":"Code"}, +"Low":255, +"High":255, +"Hint":"Code"}, + { -"Low":261,"High":261,"Hint":"Code"}, +"Low":261, +"High":261, +"Hint":"Code"}, + { -"Low":267,"High":267,"Hint":"Code"}, +"Low":267, +"High":267, +"Hint":"Code"}, + { -"Low":283,"High":283,"Hint":"Code"}, +"Low":283, +"High":283, +"Hint":"Code"}, + { -"Low":289,"High":289,"Hint":"Code"}, +"Low":289, +"High":289, +"Hint":"Code"}, + { -"Low":295,"High":295,"Hint":"Code"}, +"Low":295, +"High":295, +"Hint":"Code"}, + { -"Low":301,"High":301,"Hint":"Code"}, +"Low":301, +"High":301, +"Hint":"Code"}, + { -"Low":304,"High":304,"Hint":"Code"}],"StatusFlagOverrides":{ +"Low":304, +"High":304, +"Hint":"Code"}], +"StatusFlagOverrides":{ }, + "Comments":{ -"0":"JMP, in case it got","2":" trashed","16":"(jmptbl - cmdtab - 1)","37":"eat token, jump","85":"match Init result","95":"init \"previous hplot\"","96":" coord to zero","100":"279/2","104":"191/2","112":"page 1","114":"$c054","118":"page 2","120":"$c055","128":"probably useful","145":"restore color","191":"eat \u0027)\u0027 (we assume)","194":"X/Y unaltered","199":"multiply x32","209":"get color","238":"about to start drawing on 2?","240":"yes, show page 1","242":"no, show page 2","252":"well, that was easy","304":"check next token","307":"is this an \"HPLOT TO\"?","311":"get the first coord","317":"see if single point","322":"nope, draw line","324":"draw point, and save x/y","327":" for subsequent HPLOT TO","330":"\"HPLOT TO\", restore the","333":" previous coord to x0/y0","336":"(can\u0027t rely on f_in_zzz","339":" being there -- we might","342":" have drawn a rect)","348":"eat the TO","351":"get the coords","354":"draw it","357":"shift 1-\u003e0 for next round","363":"another TO?","365":"yes, branch","367":"no, save prev and bail","373":"store X/Y/A in coord1","463":"get vertex buffer address","469":"copy to A1L","477":"eat the comma","480":"get index buffer address","483":"leave it in LINNUM","489":"get the count","492":"range check (0-127)","500":"nothing to do","502":"double it","503":"stash it","516":"eat the AT","519":"the code that reads the","521":" hi-res coordinates will","522":" overwrite LINNUM, so","524":" we have to save \u0026 restore","553":"use BIT to skip the inc","569":"must be 0-127","580":"0-255, ok","584":"512+","588":"280-511","593":"Y is neg or \u003e 255","606":"hi byte of vertex","608":"x-coord","612":"sign-extend hi byte","630":"y-coord","634":"sign-extend hi byte","649":"$20 or $40","654":"Center-point coordinates","655":" for array-based line","656":" draw (\u0026AT, \u0026PLOT).","657":"16-bit coordinates for","659":" array-based line draw"}, +"0":"JMP, in case it got", +"2":" trashed", +"16":"(jmptbl - cmdtab - 1)", +"37":"eat token, jump", +"85":"match Init result", +"95":"init \"previous hplot\"", +"96":" coord to zero", +"100":"279/2", +"104":"191/2", +"112":"page 1", +"114":"$c054", +"118":"page 2", +"120":"$c055", +"128":"probably useful", +"145":"restore color", +"191":"eat \u0027)\u0027 (we assume)", +"194":"X/Y unaltered", +"199":"multiply x32", +"209":"get color", +"238":"about to start drawing on 2?", +"240":"yes, show page 1", +"242":"no, show page 2", +"252":"well, that was easy", +"304":"check next token", +"307":"is this an \"HPLOT TO\"?", +"311":"get the first coord", +"317":"see if single point", +"322":"nope, draw line", +"324":"draw point, and save x/y", +"327":" for subsequent HPLOT TO", +"330":"\"HPLOT TO\", restore the", +"333":" previous coord to x0/y0", +"336":"(can\u0027t rely on f_in_zzz", +"339":" being there -- we might", +"342":" have drawn a rect)", +"348":"eat the TO", +"351":"get the coords", +"354":"draw it", +"357":"shift 1-\u003e0 for next round", +"363":"another TO?", +"365":"yes, branch", +"367":"no, save prev and bail", +"373":"store X/Y/A in coord1", +"463":"get vertex buffer address", +"469":"copy to A1L", +"477":"eat the comma", +"480":"get index buffer address", +"483":"leave it in LINNUM", +"489":"get the count", +"492":"range check (0-127)", +"500":"nothing to do", +"502":"double it", +"503":"stash it", +"516":"eat the AT", +"519":"the code that reads the", +"521":" hi-res coordinates will", +"522":" overwrite LINNUM, so", +"524":" we have to save \u0026 restore", +"553":"use BIT to skip the inc", +"569":"must be 0-127", +"580":"0-255, ok", +"584":"512+", +"588":"280-511", +"593":"Y is neg or \u003e 255", +"606":"hi byte of vertex", +"608":"x-coord", +"612":"sign-extend hi byte", +"630":"y-coord", +"634":"sign-extend hi byte", +"649":"$20 or $40", +"654":"Center-point coordinates", +"655":" for array-based line", +"656":" draw (\u0026AT, \u0026PLOT).", +"657":"16-bit coordinates for", +"659":" array-based line draw"}, + "LongComments":{ "-2147483647":{ -"Text":"\r\nAmper-fdraw\r\nBy Andy McFadden\r\nFor fdraw version 0.3\r\n\r\nApplesoft ampersand interface for fdraw.\r\n\r\n","BoxMode":true,"MaxWidth":30,"BackgroundColor":0}, +"Text":"\r\nAmper-fdraw\r\nBy Andy McFadden\r\nFor fdraw version 0.3\r\n\r\nApplesoft ampersand interface for fdraw.\r\n\r\n", +"BoxMode":true, +"MaxWidth":30, +"BackgroundColor":0}, + "0":{ -"Text":"Prepare the ampersand vector.\r\n\r\nIdeally we\u0027d check to see if the existing vector is different from ours, and if so, jump to it when we get a token we don\u0027t recognize. Not convinced there\u0027s an actual use case for this.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Prepare the ampersand vector.\r\n\r\nIdeally we\u0027d check to see if the existing vector is different from ours, and if so, jump to it when we get a token we don\u0027t recognize. Not convinced there\u0027s an actual use case for this.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "16":{ -"Text":"\r\nEntry point from BASIC. The token is in A.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\nEntry point from BASIC. The token is in A.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "85":{ -"Text":"\r\n\u0026NEW - initialize\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026NEW - initialize\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "112":{ -"Text":"\r\n\u0026HGR - show page 1 with mixed text, and clear screen. Sets the color to zero.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026HGR - show page 1 with mixed text, and clear screen. Sets the color to zero.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "118":{ -"Text":"\r\n\u0026HGR2 - show page 2 with no text, and clear screen. Sets the color to zero.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026HGR2 - show page 2 with no text, and clear screen. Sets the color to zero.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "122":{ -"Text":"We go slightly out of our way to clear the screen before tripping the softswitches. This avoids flashing the previous hi-res page contents when\r\nentering from text mode.\r\n\r\nWe also want to go nomix-page2 but page1-mix (note reverse order) to avoid flashing text pg 2.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"We go slightly out of our way to clear the screen before tripping the softswitches. This avoids flashing the previous hi-res page contents when\r\nentering from text mode.\r\n\r\nWe also want to go nomix-page2 but page1-mix (note reverse order) to avoid flashing text pg 2.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "177":{ -"Text":"\r\n\u0026SCRN({1,2}) - set the current hi-res page\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026SCRN({1,2}) - set the current hi-res page\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "209":{ -"Text":"\r\n\u0026HCOLOR={0-7} - set the current color\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026HCOLOR={0-7} - set the current color\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "228":{ -"Text":"\r\n\u0026INVERSE - flip pages\r\n\r\nIf we\u0027re currently drawing on $20, we set the page to $40 and hit $c054 to show $20. And vice-versa. The goal is to make double-buffered animation easy.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026INVERSE - flip pages\r\n\r\nIf we\u0027re currently drawing on $20, we set the page to $40 and hit $c054 to show $20. And vice-versa. The goal is to make double-buffered animation easy.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "252":{ -"Text":"\r\n\u0026CLEAR - clear current page to current color\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026CLEAR - clear current page to current color\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "255":{ -"Text":"\r\n\u0026XDRAW left, top, right, bottom - draw rectangle outline\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026XDRAW left, top, right, bottom - draw rectangle outline\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "261":{ -"Text":"\r\n\u0026DRAW left,top,right,bottom - draw filled rectangle\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026DRAW left,top,right,bottom - draw filled rectangle\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "267":{ -"Text":"\r\n\u0026EXP {0,1} - set line draw mode\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026EXP {0,1} - set line draw mode\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "283":{ -"Text":"\r\n\u0026COS cx,cy,rad - draw filled circle\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026COS cx,cy,rad - draw filled circle\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "289":{ -"Text":"\r\n\u0026SIN cx,cy,rad - draw filled circle\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026SIN cx,cy,rad - draw filled circle\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "295":{ -"Text":"\r\n\u0026AT x,y - select center for array draw\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026AT x,y - select center for array draw\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "301":{ -"Text":"\r\n\u0026PLOT vertexAddr, indexAddr, indexCount [AT cx,cy] - draw lines from arrays of vertices and indices\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026PLOT vertexAddr, indexAddr, indexCount [AT cx,cy] - draw lines from arrays of vertices and indices\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "304":{ -"Text":"\r\n\u0026HPLOT x,y - draw a point\r\n\u0026HPLOT TO x,y - draw a line from last point to x,y\r\n\u0026HPLOT x0,y0 to x1,y1 - draw a line\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\n\u0026HPLOT x,y - draw a point\r\n\u0026HPLOT TO x,y - draw a line from last point to x,y\r\n\u0026HPLOT x0,y0 to x1,y1 - draw a line\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "370":{ -"Text":"Get coordinates and store in X1/Y1.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Get coordinates and store in X1/Y1.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "383":{ -"Text":"Save x0/y0 as our \"previous\" coordinate.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Save x0/y0 as our \"previous\" coordinate.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "402":{ -"Text":"Copy X1/Y1 to X0/Y0.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Copy X1/Y1 to X0/Y0.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "421":{ -"Text":"Store X/Y/A into array-center.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Store X/Y/A into array-center.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "431":{ -"Text":"Get left/top/right/bottom coordinates.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Get left/top/right/bottom coordinates.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "447":{ -"Text":"Get cetner coordinates and radius.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Get cetner coordinates and radius.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "463":{ -"Text":"\r\nArray-draw handler.\r\n\r\nWe know that fdraw doesn\u0027t use LINNUM or A1L/A1H, so it\u0027s safe to use them here.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\nArray-draw handler.\r\n\r\nWe know that fdraw doesn\u0027t use LINNUM or A1L/A1H, so it\u0027s safe to use them here.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "509":{ -"Text":"Check for optional AT at cx,cy.\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"Check for optional AT at cx,cy.\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "563":{ -"Text":"\r\nGet the Nth vertex, specified by ]cur, and load it into X/Y/A (xlo/xhi/y). Returns with carry set if the vertex is invalid.\r\n\r\nIncrements ]cur by 1.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\nGet the Nth vertex, specified by ]cur, and load it into X/Y/A (xlo/xhi/y). Returns with carry set if the vertex is invalid.\r\n\r\nIncrements ]cur by 1.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "604":{ -"Text":"\r\nGet VX and VY, merging with AC, and store in 16-bit g_out_x and g_out_y. Range not checked here. On entry, A has vertex index.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\nGet VX and VY, merging with AC, and store in 16-bit g_out_x and g_out_y. Range not checked here. On entry, A has vertex index.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "649":{ -"Text":"\r\nGlobal variables.\r\n\r\n","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}, +"Text":"\r\nGlobal variables.\r\n\r\n", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}, + "40":{ -"Text":"All of the handler entry points can fit on a single page, so it\u0027s possible to save a few bytes by dropping the high jump table and just hardcoding the first page into the jump. This requires that the ORG be at $xx00.","BoxMode":false,"MaxWidth":80,"BackgroundColor":0}}, +"Text":"All of the handler entry points can fit on a single page, so it\u0027s possible to save a few bytes by dropping the high jump table and just hardcoding the first page into the jump. This requires that the ORG be at $xx00.", +"BoxMode":false, +"MaxWidth":80, +"BackgroundColor":0}}, + "Notes":{ }, + "UserLabels":{ "16":{ -"Label":"dispatch","Value":7536,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"dispatch", +"Value":7536, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "40":{ -"Label":"cmdtab","Value":7560,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"cmdtab", +"Value":7560, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "29":{ -"Label":"match","Value":7549,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"match", +"Value":7549, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "18":{ -"Label":"loop","Value":7538,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"loop", +"Value":7538, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "70":{ -"Label":"jmptabh","Value":7590,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"jmptabh", +"Value":7590, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "55":{ -"Label":"jmptabl","Value":7575,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"jmptabl", +"Value":7575, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "85":{ -"Label":"h_new","Value":7605,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_new", +"Value":7605, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "112":{ -"Label":"h_hgr","Value":7632,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_hgr", +"Value":7632, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "118":{ -"Label":"h_hgr2","Value":7638,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_hgr2", +"Value":7638, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "122":{ -"Label":"hgr_com","Value":7642,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"hgr_com", +"Value":7642, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "170":{ -"Label":"pg1","Value":7690,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"pg1", +"Value":7690, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "177":{ -"Label":"h_scrn","Value":7697,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_scrn", +"Value":7697, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "191":{ -"Label":"okay","Value":7711,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"okay", +"Value":7711, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "209":{ -"Label":"h_hcolor","Value":7729,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_hcolor", +"Value":7729, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "228":{ -"Label":"h_inverse","Value":7748,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_inverse", +"Value":7748, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "219":{ -"Label":"okay","Value":7739,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"okay", +"Value":7739, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "649":{ -"Label":"g_cur_page","Value":8169,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_cur_page", +"Value":8169, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "243":{ -"Label":"showpg1","Value":7763,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"showpg1", +"Value":7763, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "252":{ -"Label":"h_clear","Value":7772,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_clear", +"Value":7772, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "255":{ -"Label":"h_xdraw","Value":7775,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_xdraw", +"Value":7775, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "431":{ -"Label":"getltrb","Value":7951,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"getltrb", +"Value":7951, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "261":{ -"Label":"h_draw","Value":7781,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_draw", +"Value":7781, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "267":{ -"Label":"h_exp","Value":7787,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_exp", +"Value":7787, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "277":{ -"Label":"okay","Value":7797,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"okay", +"Value":7797, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "283":{ -"Label":"h_cos","Value":7803,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_cos", +"Value":7803, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "447":{ -"Label":"getcxcyr","Value":7967,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"getcxcyr", +"Value":7967, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "289":{ -"Label":"h_sin","Value":7809,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_sin", +"Value":7809, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "295":{ -"Label":"h_at","Value":7815,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_at", +"Value":7815, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "421":{ -"Label":"storeac","Value":7941,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"storeac", +"Value":7941, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "301":{ -"Label":"h_plot","Value":7821,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_plot", +"Value":7821, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "463":{ -"Label":"array_draw","Value":7983,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"array_draw", +"Value":7983, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "304":{ -"Label":"h_hplot","Value":7824,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"h_hplot", +"Value":7824, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "330":{ -"Label":"leadingto","Value":7850,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"leadingto", +"Value":7850, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "370":{ -"Label":"getx1y1","Value":7890,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"getx1y1", +"Value":7890, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "402":{ -"Label":"copy1to0","Value":7922,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"copy1to0", +"Value":7922, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "348":{ -"Label":"hplot_to","Value":7868,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"hplot_to", +"Value":7868, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "383":{ -"Label":"copy0toprev","Value":7903,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"copy0toprev", +"Value":7903, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "651":{ -"Label":"g_prefxl","Value":8171,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_prefxl", +"Value":8171, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "652":{ -"Label":"g_prefixh","Value":8172,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_prefixh", +"Value":8172, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "653":{ -"Label":"g_prevy","Value":8173,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_prevy", +"Value":8173, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "654":{ -"Label":"g_ac_xl","Value":8174,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_ac_xl", +"Value":8174, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "655":{ -"Label":"g_ac_xh","Value":8175,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_ac_xh", +"Value":8175, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "656":{ -"Label":"g_ac_y","Value":8176,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_ac_y", +"Value":8176, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "411":{ -"Label":"store0","Value":7931,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"store0", +"Value":7931, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "373":{ -"Label":"store1","Value":7893,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"store1", +"Value":7893, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "562":{ -"Label":"done","Value":8082,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"done", +"Value":8082, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "499":{ -"Label":"countok","Value":8019,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"countok", +"Value":8019, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "534":{ -"Label":"loop","Value":8054,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"loop", +"Value":8054, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "563":{ -"Label":"getvertex","Value":8083,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}, +"Label":"getvertex", +"Value":8083, +"Source":"User", +"Type":"GlobalAddr", +"LabelAnno":"None"}, + "554":{ -"Label":"skip2","Value":8074,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"skip2", +"Value":8074, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "556":{ -"Label":"skip","Value":8076,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"skip", +"Value":8076, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "657":{ -"Label":"g_out_x","Value":8177,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_out_x", +"Value":8177, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "590":{ -"Label":"xok","Value":8110,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"xok", +"Value":8110, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "602":{ -"Label":"badv","Value":8122,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"badv", +"Value":8122, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "659":{ -"Label":"g_out_y","Value":8179,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_out_y", +"Value":8179, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "603":{ -"Label":"goodv","Value":8123,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"goodv", +"Value":8123, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "604":{ -"Label":"calcvertex","Value":8124,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"calcvertex", +"Value":8124, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "635":{ -"Label":"ypos","Value":8155,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"ypos", +"Value":8155, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "645":{ -"Label":"nocarry","Value":8165,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}, +"Label":"nocarry", +"Value":8165, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}, + "650":{ -"Label":"g_hcolor","Value":8170,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"g_hcolor", +"Value":8170, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "392":{ -"Label":"storeprv","Value":7912,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"None"}, +"Label":"storeprv", +"Value":7912, +"Source":"User", +"Type":"LocalOrGlobalAddr", +"LabelAnno":"None"}, + "613":{ -"Label":"xpos","Value":8133,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"}}, +"Label":"xpos", +"Value":8133, +"Source":"User", +"Type":"NonUniqueLocalAddr", +"LabelAnno":"None"}}, + "OperandFormats":{ "5":{ -"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"dispatch","Part":"Low"}}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"dispatch", +"Part":"Low"}}, + "10":{ -"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"dispatch","Part":"High"}}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"dispatch", +"Part":"High"}}, + "40":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_NEW","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_NEW", +"Part":"Low"}}, + "41":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_HGR","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_HGR", +"Part":"Low"}}, + "42":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_HGR2","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_HGR2", +"Part":"Low"}}, + "43":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_SCRN","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_SCRN", +"Part":"Low"}}, + "44":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_HCOLOR","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_HCOLOR", +"Part":"Low"}}, + "45":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_INVERSE","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_INVERSE", +"Part":"Low"}}, + "46":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_CLEAR","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_CLEAR", +"Part":"Low"}}, + "47":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_HPLOT","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_HPLOT", +"Part":"Low"}}, + "48":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_XDRAW","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_XDRAW", +"Part":"Low"}}, + "49":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_DRAW","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_DRAW", +"Part":"Low"}}, + "50":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_EXP","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_EXP", +"Part":"Low"}}, + "51":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_COS","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_COS", +"Part":"Low"}}, + "52":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_SIN","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_SIN", +"Part":"Low"}}, + "53":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_AT","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_AT", +"Part":"Low"}}, + "54":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_PLOT","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_PLOT", +"Part":"Low"}}, + "55":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_new","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_new", +"Part":"Low"}}, + "56":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hgr","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hgr", +"Part":"Low"}}, + "57":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hgr2","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hgr2", +"Part":"Low"}}, + "58":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_scrn","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_scrn", +"Part":"Low"}}, + "59":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hcolor","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hcolor", +"Part":"Low"}}, + "60":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_inverse","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_inverse", +"Part":"Low"}}, + "61":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_clear","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_clear", +"Part":"Low"}}, + "62":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hplot","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hplot", +"Part":"Low"}}, + "63":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_xdraw","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_xdraw", +"Part":"Low"}}, + "64":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_draw","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_draw", +"Part":"Low"}}, + "65":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_exp","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_exp", +"Part":"Low"}}, + "66":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_cos","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_cos", +"Part":"Low"}}, + "67":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_sin","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_sin", +"Part":"Low"}}, + "68":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_at","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_at", +"Part":"Low"}}, + "69":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_plot","Part":"Low"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_plot", +"Part":"Low"}}, + "70":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_new","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_new", +"Part":"High"}}, + "71":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hgr","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hgr", +"Part":"High"}}, + "72":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hgr2","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hgr2", +"Part":"High"}}, + "73":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_scrn","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_scrn", +"Part":"High"}}, + "74":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hcolor","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hcolor", +"Part":"High"}}, + "75":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_inverse","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_inverse", +"Part":"High"}}, + "76":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_clear","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_clear", +"Part":"High"}}, + "77":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_hplot","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_hplot", +"Part":"High"}}, + "78":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_xdraw","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_xdraw", +"Part":"High"}}, + "79":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_draw","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_draw", +"Part":"High"}}, + "80":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_exp","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_exp", +"Part":"High"}}, + "81":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_cos","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_cos", +"Part":"High"}}, + "82":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_sin","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_sin", +"Part":"High"}}, + "83":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_at","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_at", +"Part":"High"}}, + "84":{ -"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"h_plot","Part":"High"}}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"h_plot", +"Part":"High"}}, + "100":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + "104":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + "212":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + "307":{ -"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_TO","Part":"Low"}}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_TO", +"Part":"Low"}}, + "320":{ -"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_TO","Part":"Low"}}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_TO", +"Part":"Low"}}, + "363":{ -"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_TO","Part":"Low"}}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_TO", +"Part":"Low"}}, + "492":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + "512":{ -"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{ -"Label":"TOK_AT","Part":"Low"}}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Symbol", +"SymbolRef":{ +"Label":"TOK_AT", +"Part":"Low"}}, + "582":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + "586":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + "598":{ -"Length":2,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Decimal", +"SymbolRef":null}, + +"649":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"650":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"651":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"652":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"653":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"654":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"655":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + +"656":{ +"Length":1, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + "657":{ -"Length":2,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}, +"Length":2, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}, + "659":{ -"Length":2,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}}, +"Length":2, +"Format":"Uninit", +"SubFormat":"None", +"SymbolRef":null}}, + "LvTables":{ "463":{ "Variables":[{ "DataDescriptor":{ -"Length":1,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}, -"Comment":"PCL","HasWidth":true,"Direction":"ReadWrite","MultiMask":null,"Label":"count","Value":58,"Source":"Variable","Type":"ExternalAddr","LabelAnno":"None"}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Hex", +"SymbolRef":null}, + +"Comment":"PCL", +"HasWidth":true, +"Direction":"ReadWrite", +"MultiMask":null, +"Label":"count", +"Value":58, +"Source":"Variable", +"Type":"ExternalAddr", +"LabelAnno":"None"}, + { "DataDescriptor":{ -"Length":1,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}, -"Comment":"PCH","HasWidth":true,"Direction":"ReadWrite","MultiMask":null,"Label":"cur","Value":59,"Source":"Variable","Type":"ExternalAddr","LabelAnno":"None"}, +"Length":1, +"Format":"NumericLE", +"SubFormat":"Hex", +"SymbolRef":null}, + +"Comment":"PCH", +"HasWidth":true, +"Direction":"ReadWrite", +"MultiMask":null, +"Label":"cur", +"Value":59, +"Source":"Variable", +"Type":"ExternalAddr", +"LabelAnno":"None"}, + { "DataDescriptor":{ -"Length":2,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}, -"Comment":"A1L","HasWidth":true,"Direction":"ReadWrite","MultiMask":null,"Label":"vertices","Value":60,"Source":"Variable","Type":"ExternalAddr","LabelAnno":"None"}],"ClearPrevious":true}, +"Length":2, +"Format":"NumericLE", +"SubFormat":"Hex", +"SymbolRef":null}, + +"Comment":"A1L", +"HasWidth":true, +"Direction":"ReadWrite", +"MultiMask":null, +"Label":"vertices", +"Value":60, +"Source":"Variable", +"Type":"ExternalAddr", +"LabelAnno":"None"}], +"ClearPrevious":true}, + "563":{ "Variables":[{ "DataDescriptor":{ -"Length":2,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}, -"Comment":"LINNUM","HasWidth":true,"Direction":"ReadWrite","MultiMask":null,"Label":"indices","Value":80,"Source":"Variable","Type":"ExternalAddr","LabelAnno":"None"}],"ClearPrevious":false}}} +"Length":2, +"Format":"NumericLE", +"SubFormat":"Hex", +"SymbolRef":null}, + +"Comment":"LINNUM", +"HasWidth":true, +"Direction":"ReadWrite", +"MultiMask":null, +"Label":"indices", +"Value":80, +"Source":"Variable", +"Type":"ExternalAddr", +"LabelAnno":"None"}], +"ClearPrevious":false}}, + +"Visualizations":[], +"VisualizationAnimations":[], +"VisualizationSets":{ +}, + +"RelocList":{ +}, + +"DbrValues":{ +}} diff --git a/SourceGen/Examples/Scripts/InlineL1String.cs b/SourceGen/Examples/Scripts/InlineL1String.cs index 508aa90..1e5e7f5 100644 --- a/SourceGen/Examples/Scripts/InlineL1String.cs +++ b/SourceGen/Examples/Scripts/InlineL1String.cs @@ -33,6 +33,11 @@ namespace ExtensionScriptSample { AppDomain.CurrentDomain.Id + "): prepare()"); } + public void Unprepare() { + mAppRef = null; + mFileData = null; + } + public void UpdateSymbolList(List plSyms) { // reset this every time, in case they remove the symbol mInlineL1StringAddr = -1; diff --git a/SourceGen/Examples/Scripts/InlineNullTermString.cs b/SourceGen/Examples/Scripts/InlineNullTermString.cs index d568331..9df2cac 100644 --- a/SourceGen/Examples/Scripts/InlineNullTermString.cs +++ b/SourceGen/Examples/Scripts/InlineNullTermString.cs @@ -33,9 +33,15 @@ namespace ExtensionScriptSample { AppDomain.CurrentDomain.Id + "): prepare()"); } + public void Unprepare() { + mAppRef = null; + mFileData = null; + } + public void UpdateSymbolList(List plSyms) { mNullStringAddrs.Clear(); + // Find matching symbols. foreach (PlSymbol sym in plSyms) { if (sym.Label.StartsWith(LABEL_PREFIX)) { mNullStringAddrs.Add(sym.Value, sym);