mirror of
https://github.com/fadden/6502bench.git
synced 2024-09-11 04:57:02 +00:00
The "smart" PLP handler tries to recover the flags from an earlier PHP. The non-smart version just marks all the flags as indeterminate. This doesn't work well on the 65816 in native mode, because having the M/X flags in an indeterminate state is rarely what you want. Code rarely uses PLP to reset the flags to a specific state, preferring explicit SEP/REP. The analyzer is more likely to get the correct answer by simply leaving the flags in their prior state. A test case has been added to 20052-branches-and-banks, which now has "smart PLP" disabled.
20 lines
595 B
INI
20 lines
595 B
INI
# 6502bench SourceGen generated linker script for 20052-branches-and-banks
|
|
MEMORY {
|
|
MAIN: file=%O, start=%S, size=65536;
|
|
# MEM000: file=%O, start=$1000, size=11;
|
|
# MEM001: file=%O, start=$440000, size=28;
|
|
# MEM002: file=%O, start=$44ffc0, size=15;
|
|
# MEM003: file=%O, start=$2000, size=32;
|
|
# MEM004: file=%O, start=$543210, size=148;
|
|
}
|
|
SEGMENTS {
|
|
CODE: load=MAIN, type=rw;
|
|
# SEG000: load=MEM000, type=rw;
|
|
# SEG001: load=MEM001, type=rw;
|
|
# SEG002: load=MEM002, type=rw;
|
|
# SEG003: load=MEM003, type=rw;
|
|
# SEG004: load=MEM004, type=rw;
|
|
}
|
|
FEATURES {}
|
|
SYMBOLS {}
|