1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-12-01 22:50:35 +00:00
6502bench/SourceGen
Andy McFadden f30780a9de Fix Message update when broken symbolic ref is fixed
Renaming a user label doesn't cause a re-analysis, just a display
update, because nothing structural is changing.  However, that's not
quite true when you have a reference to a non-existent label (e.g.
"LDA hoser"), and you rename a label to match (e.g. change "blah"
to "hoser").  The most obvious consequence was that the Message list,
which enumerates the broken symbolic references, was not being
updated.

We now identify broken references during the refactoring rename, and
change the reanalysis mode accordingly.

There is a deeper problem, where undoing the label rename does the
wrong thing with the previously-broken symbolic references (in the
earlier example, it "undoes" them to "blah" rather than back to
"hoser").  I added some notes about that, but it's harder to fix.

Also, clean up some code that was still treating ReanalysisScope as
if it were bit flags.
2020-09-04 15:21:47 -07:00
..
AsmGen Make operand wrap length configurable 2020-07-19 18:39:27 -07:00
Examples Update A2-HP-CDA example 2020-07-10 21:22:18 -07:00
Properties
Res SGEC update, part 1 2020-07-15 16:18:02 -07:00
RuntimeData Show "ptr" for pointer use in cross-reference list 2020-09-04 13:26:41 -07:00
Sandbox Reboot sandbox when required 2020-07-19 13:20:18 -07:00
SGTestData Mark flags as indeterminate for inline BRK 2020-08-22 08:56:38 -07:00
Tests Make operand wrap length configurable 2020-07-19 18:39:27 -07:00
Tools Add screen holes to Apple II text memory chart 2020-08-24 14:00:08 -07:00
WpfGui Add Ctrl+Enter as a way to close the LVTable edit dialog 2020-08-27 17:09:18 -07:00
Anattrib.cs Fix inline BRK no-no-continue flag 2020-08-22 13:47:52 -07:00
App.config
App.xaml
App.xaml.cs Version 1.7.2-dev1 2020-08-23 10:55:43 -07:00
AppSettings.cs Split "show cycle counts" in two 2020-08-27 13:59:53 -07:00
AutoLabel.cs
ChangeSet.cs
CodeAnalysis.cs Fix inline BRK no-no-continue flag 2020-08-22 13:47:52 -07:00
DataAnalysis.cs Update relocation data handling 2020-07-10 17:41:38 -07:00
DefSymbol.cs
DisasmProject.cs Fix Message update when broken symbolic ref is fixed 2020-09-04 15:21:47 -07:00
DisplayList.cs
DisplayListSelection.cs
Exporter.cs Tweaks 2020-07-22 10:53:54 -07:00
ExternalFile.cs
FormatDescriptor.cs
FormattedOperandCache.cs
HelpAccess.cs
LineListGen.cs Split "show cycle counts" in two 2020-08-27 13:59:53 -07:00
LocalVariableLookup.cs
LocalVariableTable.cs
MainController.cs Show "ptr" for pointer use in cross-reference list 2020-09-04 13:26:41 -07:00
MessageList.cs
MultiLineComment.cs
NavStack.cs
PlatformSymbols.cs
ProjectFile.cs SGEC update, part 2 (of 2) 2020-07-15 17:43:08 -07:00
ProjectProperties.cs Default "smart PLP handling" to off 2020-07-24 21:38:45 -07:00
PseudoOp.cs Make operand wrap length configurable 2020-07-19 18:39:27 -07:00
RuntimeDataAccess.cs
Sgec.cs SGEC tweaks 2020-07-16 10:14:28 -07:00
SourceGen.csproj Add Apple II screen memory chart 2020-08-20 17:24:28 -07:00
Symbol.cs
SymbolTable.cs
SystemDefaults.cs
SystemDefs.cs
UndoableChange.cs Fix Message update when broken symbolic ref is fixed 2020-09-04 15:21:47 -07:00
VisBitmapAnimation.cs
Visualization.cs
VisualizationSet.cs
VisWireframeAnimation.cs
WeakSymbolRef.cs
WireframeObject.cs
XrefSet.cs Show "ptr" for pointer use in cross-reference list 2020-09-04 13:26:41 -07:00