From 0e4bf82336bdf952748a42a0ba4db02449511085 Mon Sep 17 00:00:00 2001 From: stefanrueger Date: Sat, 8 Nov 2025 01:23:13 +0100 Subject: [PATCH] Disassemble elpm/eijmp/eicall for all XMEGAs --- src/avr_opcodes.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/avr_opcodes.c b/src/avr_opcodes.c index 49f77914..8a4b4328 100644 --- a/src/avr_opcodes.c +++ b/src/avr_opcodes.c @@ -705,12 +705,12 @@ int avr_get_archlevel(const AVRPART *p) { AVRMEM *mem = avr_locate_flash(p); - if(mem) { // Add opcodes needed for large parts in any case + if(mem) { // Add opcodes needed for large parts (XMEGAs count as large) if(mem->size > 8192) ret |= OP_AVR_M; // JMP, CALL - if(mem->size > 65536) + if(mem->size > 65536 || is_pdi(p)) ret |= OP_AVR_L; // ELPM - if(mem->size > 128*1024) + if(mem->size > 128*1024 || is_pdi(p)) ret |= OP_AVR_XL; // EIJMP, EICALL }