mirror of
https://github.com/fadden/6502bench.git
synced 2024-07-13 14:29:23 +00:00
Implemented assembly source generation of non-unique local labels. The new 2023-non-unique-labels test exercises various edge cases (though we're still missing local variable interaction). The format of uniquified labels changed slightly, so the expected output of 2012-label-localizer needed to be updated. This changes the "no opcode mnemonics" and "mask leading underscores" functions into integrated parts of the label localization process.
150 lines
6.2 KiB
Plaintext
150 lines
6.2 KiB
Plaintext
### 6502bench SourceGen dis65 v1.0 ###
|
|
{
|
|
"_ContentVersion":3,"FileDataLength":154,"FileDataCrc32":-1096720699,"ProjectProps":{
|
|
"CpuName":"6502","IncludeUndocumentedInstr":false,"TwoByteBrk":false,"EntryFlags":32702671,"AutoLabelStyle":"Simple","AnalysisParams":{
|
|
"AnalyzeUncategorizedData":true,"DefaultTextScanMode":"LowHighAscii","MinCharsForString":4,"SeekNearbyTargets":true,"SmartPlpHandling":true},
|
|
"PlatformSymbolFileIdentifiers":[],"ExtensionScriptFileIdentifiers":[],"ProjectSyms":{
|
|
}},
|
|
"AddressMap":[{
|
|
"Offset":0,"Addr":4096}],"TypeHints":[{
|
|
"Low":0,"High":0,"Hint":"Code"},
|
|
{
|
|
"Low":149,"High":152,"Hint":"InlineData"}],"StatusFlagOverrides":{
|
|
},
|
|
"Comments":{
|
|
},
|
|
"LongComments":{
|
|
},
|
|
"Notes":{
|
|
},
|
|
"UserLabels":{
|
|
"2":{
|
|
"Label":"L1000","Value":4098,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"12":{
|
|
"Label":"loop1","Value":4108,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"17":{
|
|
"Label":"loop1","Value":4113,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"20":{
|
|
"Label":"global1","Value":4116,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"23":{
|
|
"Label":"loop","Value":4119,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"25":{
|
|
"Label":"loop","Value":4121,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"34":{
|
|
"Label":"global2","Value":4130,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"35":{
|
|
"Label":"loop","Value":4131,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"36":{
|
|
"Label":"global3","Value":4132,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"47":{
|
|
"Label":"fwd1","Value":4143,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"48":{
|
|
"Label":"fwd2","Value":4144,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"49":{
|
|
"Label":"global4","Value":4145,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"52":{
|
|
"Label":"loop","Value":4148,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"53":{
|
|
"Label":"global5","Value":4149,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"57":{
|
|
"Label":"global6","Value":4153,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"58":{
|
|
"Label":"spin1","Value":4154,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"61":{
|
|
"Label":"spin2","Value":4157,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"65":{
|
|
"Label":"spin1","Value":4161,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"90":{
|
|
"Label":"skip","Value":4186,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"91":{
|
|
"Label":"global_","Value":4187,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"92":{
|
|
"Label":"_global","Value":4188,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"94":{
|
|
"Label":"__","Value":4190,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"99":{
|
|
"Label":"___","Value":4195,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"101":{
|
|
"Label":"__","Value":4197,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"105":{
|
|
"Label":"anno","Value":4201,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"Uncertain"},
|
|
"107":{
|
|
"Label":"T106B","Value":4203,"Source":"User","Type":"LocalOrGlobalAddr","LabelAnno":"Generated"},
|
|
"115":{
|
|
"Label":"skip","Value":4211,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"116":{
|
|
"Label":"JMP","Value":4212,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"119":{
|
|
"Label":"JMP0","Value":4215,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"122":{
|
|
"Label":"JMP1","Value":4218,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"125":{
|
|
"Label":"JMP","Value":4221,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"128":{
|
|
"Label":"JMP0","Value":4224,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"131":{
|
|
"Label":"JMP1","Value":4227,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"134":{
|
|
"Label":"JMP","Value":4230,"Source":"User","Type":"NonUniqueLocalAddr","LabelAnno":"None"},
|
|
"137":{
|
|
"Label":"jmp","Value":4233,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"140":{
|
|
"Label":"Jmp","Value":4236,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"143":{
|
|
"Label":"BRA","Value":4239,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"146":{
|
|
"Label":"brl","Value":4242,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"},
|
|
"149":{
|
|
"Label":"LDAL","Value":4245,"Source":"User","Type":"GlobalAddr","LabelAnno":"None"}},
|
|
"OperandFormats":{
|
|
"58":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin2§00003d","Part":"Low"}},
|
|
"61":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"Low"}},
|
|
"65":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"Low"}},
|
|
"68":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§000041","Part":"Low"}},
|
|
"70":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"Low"}},
|
|
"72":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin2§00003d","Part":"Low"}},
|
|
"74":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"High"}},
|
|
"76":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin2§00003d","Part":"High"}},
|
|
"80":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"Low"}},
|
|
"82":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin2§00003d","Part":"Low"}},
|
|
"84":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§000041","Part":"Low"}},
|
|
"86":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"Low"}},
|
|
"87":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin2§00003d","Part":"Low"}},
|
|
"88":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin1§00003a","Part":"High"}},
|
|
"89":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"spin2§00003d","Part":"High"}},
|
|
"113":{
|
|
"Length":2,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"T106B","Part":"Low"}}},
|
|
"LvTables":{
|
|
}}
|