Place classic prodsig submemories into flat address model

This commit is contained in:
Stefan Rueger
2024-07-04 20:34:57 +01:00
parent ff35f53653
commit 6de1cd928e

View File

@@ -224,7 +224,7 @@ unsigned fileio_mem_offset(const AVRPART *p, const AVRMEM *mem) {
// Classic parts intersperse signature and calibration bytes, this code places them together
(p->prog_modes & PM_Classic) && mem_is_signature(mem)? MBASE(SIGROW):
(p->prog_modes & PM_Classic) && mem_is_calibration(mem)? MBASE(SIGROW)+3:
(p->prog_modes & PM_Classic) && mem_is_sigrow(mem)? MBASE(SIGROW)+0x10: // Eg, m328pb
(p->prog_modes & PM_Classic) && mem_is_in_sigrow(mem)? MBASE(SIGROW)+0x10+mem->offset-boffset(p, sigrow):
// XMEGA parts have signature separate from prodsig, place prodsig at +0x10 as above
(p->prog_modes & PM_PDI) && mem_is_signature(mem)? MBASE(SIGROW):
(p->prog_modes & PM_PDI) && mem_is_in_sigrow(mem)? MBASE(SIGROW)+0x10 + mem->offset - boffset(p, sigrow):