mirror of
https://github.com/fadden/6502bench.git
synced 2024-11-26 21:49:45 +00:00
824add17e8
In a recent survey, three out of four cross assemblers surveyed recommended not using opcode mnemonics to their patients who use labels. We now remap labels like "AND" and "jmp", using the label map that's part of the label localizer. We skip the step for Merlin 32, which is perfectly happy to assemble "JMP JMP JMP". Also, fixed a bug in MaskLeadingUnderscores that could hang the source generator thread.
100 lines
3.9 KiB
Plaintext
100 lines
3.9 KiB
Plaintext
### 6502bench SourceGen dis65 v1.0 ###
|
|
{
|
|
"_ContentVersion":2,"FileDataLength":103,"FileDataCrc32":1381810255,"ProjectProps":{
|
|
"CpuName":"65C02","IncludeUndocumentedInstr":false,"EntryFlags":32702671,"AutoLabelStyle":"Simple","AnalysisParams":{
|
|
"AnalyzeUncategorizedData":true,"DefaultTextScanMode":"LowHighAscii","MinCharsForString":4,"SeekNearbyTargets":true,"SmartPlpHandling":true},
|
|
"PlatformSymbolFileIdentifiers":[],"ExtensionScriptFileIdentifiers":[],"ProjectSyms":{
|
|
"__ENABLE_LABEL_LOCALIZATION":{
|
|
"DataDescriptor":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null},
|
|
"Comment":"","Label":"__ENABLE_LABEL_LOCALIZATION","Value":1,"Source":"Project","Type":"Constant"},
|
|
"__ENABLE_LABEL_NEWLINE":{
|
|
"DataDescriptor":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Decimal","SymbolRef":null},
|
|
"Comment":"","Label":"__ENABLE_LABEL_NEWLINE","Value":1,"Source":"Project","Type":"Constant"},
|
|
"REALLYLONGLABELNAME":{
|
|
"DataDescriptor":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null},
|
|
"Comment":"that\u0027s a long name","Label":"REALLYLONGLABELNAME","Value":34952,"Source":"Project","Type":"ExternalAddr"}}},
|
|
"AddressMap":[{
|
|
"Offset":0,"Addr":4096}],"TypeHints":[{
|
|
"Low":0,"High":0,"Hint":"Code"}],"StatusFlagOverrides":{
|
|
},
|
|
"Comments":{
|
|
"92":"local","94":"global"},
|
|
"LongComments":{
|
|
},
|
|
"Notes":{
|
|
},
|
|
"UserLabels":{
|
|
"16":{
|
|
"Label":"pastglob","Value":4112,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"15":{
|
|
"Label":"X_start","Value":4111,"Source":"User","Type":"GlobalAddr"},
|
|
"20":{
|
|
"Label":"nlocal","Value":4116,"Source":"User","Type":"GlobalAddr"},
|
|
"22":{
|
|
"Label":"reach1G","Value":4118,"Source":"User","Type":"GlobalAddr"},
|
|
"29":{
|
|
"Label":"reach2","Value":4125,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"30":{
|
|
"Label":"reach3G","Value":4126,"Source":"User","Type":"GlobalAddr"},
|
|
"31":{
|
|
"Label":"_reach4","Value":4127,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"1":{
|
|
"Label":"_start","Value":4097,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"50":{
|
|
"Label":"gtest1","Value":4146,"Source":"User","Type":"GlobalAddr"},
|
|
"54":{
|
|
"Label":"gtest2","Value":4150,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"55":{
|
|
"Label":"gtest3","Value":4151,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"61":{
|
|
"Label":"topglob","Value":4157,"Source":"User","Type":"GlobalAddr"},
|
|
"70":{
|
|
"Label":"globalnm","Value":4166,"Source":"User","Type":"GlobalAddr"},
|
|
"76":{
|
|
"Label":"nglobal","Value":4172,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"82":{
|
|
"Label":"end","Value":4178,"Source":"User","Type":"GlobalAddr"},
|
|
"77":{
|
|
"Label":"globlat","Value":4173,"Source":"User","Type":"GlobalAddr"},
|
|
"83":{
|
|
"Label":"EXCESSIVELY_LONG_LABEL","Value":4179,"Source":"User","Type":"GlobalAddr"},
|
|
"14":{
|
|
"Label":"__nopped","Value":4110,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"13":{
|
|
"Label":"start","Value":4109,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"86":{
|
|
"Label":"_uname","Value":4182,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"87":{
|
|
"Label":"X_uname11","Value":4183,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"88":{
|
|
"Label":"X_uname1","Value":4184,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"92":{
|
|
"Label":"AND","Value":4188,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"94":{
|
|
"Label":"JMP","Value":4190,"Source":"User","Type":"GlobalAddr"},
|
|
"96":{
|
|
"Label":"jmp","Value":4192,"Source":"User","Type":"GlobalAddr"},
|
|
"98":{
|
|
"Label":"TSB","Value":4194,"Source":"User","Type":"GlobalAddr"},
|
|
"89":{
|
|
"Label":"X_uname","Value":4185,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"100":{
|
|
"Label":"XCE","Value":4196,"Source":"User","Type":"GlobalAddr"}},
|
|
"OperandFormats":{
|
|
"23":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"reach1G","Part":"Low"}},
|
|
"26":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"reach2","Part":"Low"}},
|
|
"32":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Symbol","SymbolRef":{
|
|
"Label":"_reach4","Part":"Low"}},
|
|
"58":{
|
|
"Length":3,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null}},
|
|
"LvTables":{
|
|
}}
|