mirror of
https://github.com/fadden/6502bench.git
synced 2024-11-26 06:49:19 +00:00
b6e571afc2
This began with a change to support "BRK <operand>" in cc65. The assembler only supports this for 65816 projects, so we detect that and enable it when available. While fiddling with some test code an assertion fired. This revealed a minor issue in the code analyzer: when overwriting inline data with instructions, we weren't resetting the format descriptor. The code that exercises it, which requires two-byte BRKs and an inline BRK handler in an extension script, has been added to test 2022-extension-scripts. The new regression test revealed a flaw in the 64tass code generator's character encoding scanner that caused it to hang. Fixed.
40 lines
1.7 KiB
Plaintext
40 lines
1.7 KiB
Plaintext
### 6502bench SourceGen dis65 v1.0 ###
|
|
{
|
|
"_ContentVersion":2,"FileDataLength":213,"FileDataCrc32":-798098677,"ProjectProps":{
|
|
"CpuName":"65816","IncludeUndocumentedInstr":false,"TwoByteBrk":true,"EntryFlags":32702671,"AutoLabelStyle":"Simple","AnalysisParams":{
|
|
"AnalyzeUncategorizedData":true,"DefaultTextScanMode":"LowHighAscii","MinCharsForString":4,"SeekNearbyTargets":true,"SmartPlpHandling":true},
|
|
"PlatformSymbolFileIdentifiers":["PROJ:2022-extension-scripts.sym65"],"ExtensionScriptFileIdentifiers":["PROJ:2022-extension-scripts-a.cs","PROJ:2022-extension-scripts-b.cs"],"ProjectSyms":{
|
|
"PrintInlineDciString":{
|
|
"DataDescriptor":{
|
|
"Length":1,"Format":"NumericLE","SubFormat":"Hex","SymbolRef":null},
|
|
"Comment":"","HasWidth":false,"Direction":"ReadWrite","MultiMask":null,"Label":"PrintInlineDciString","Value":77824,"Source":"Project","Type":"ExternalAddr"}}},
|
|
"AddressMap":[{
|
|
"Offset":0,"Addr":4096},
|
|
{
|
|
"Offset":192,"Addr":4352}],"TypeHints":[{
|
|
"Low":0,"High":0,"Hint":"Code"}],"StatusFlagOverrides":{
|
|
},
|
|
"Comments":{
|
|
"181":"split across address change"},
|
|
"LongComments":{
|
|
},
|
|
"Notes":{
|
|
},
|
|
"UserLabels":{
|
|
"139":{
|
|
"Label":"PrintInline8String","Value":4225,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"140":{
|
|
"Label":"PrintInlineRev8String","Value":4226,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"141":{
|
|
"Label":"PrintInlineNullString","Value":4227,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"170":{
|
|
"Label":"data02","Value":4256,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"173":{
|
|
"Label":"data03","Value":4259,"Source":"User","Type":"LocalOrGlobalAddr"},
|
|
"142":{
|
|
"Label":"data01","Value":4228,"Source":"User","Type":"LocalOrGlobalAddr"}},
|
|
"OperandFormats":{
|
|
},
|
|
"LvTables":{
|
|
}}
|