Commit Graph

4135 Commits

Author SHA1 Message Date
Stefan Rueger
c8ffcfcbec Add des opcode 2024-07-18 19:04:29 +01:00
Stefan Rueger
e73e5de097 Loosen condition for recognising existing label 2024-07-18 19:03:57 +01:00
Stefan Rueger
3784b333cd Fix jumpcall list for repeated use 2024-07-18 17:15:05 +01:00
Stefan Rueger
a16f4a4f89 Zap labels before reading tag file 2024-07-18 16:31:11 +01:00
Stefan Rueger
216b5e6ea9 Consolidate initialisation and header files 2024-07-18 15:16:13 +01:00
Stefan Rueger
be8b49b112 Make sbr implicit through ori 2024-07-18 14:41:06 +01:00
Stefan Rueger
b100868fd6 Reduce code footprint of disasm.c 2024-07-18 14:13:47 +01:00
Stefan Rueger
058265a25a Update spacing in avr_opcodes table and describe unallocated opcodes 2024-07-18 14:11:46 +01:00
Stefan Rueger
06a40f5017 Adjust address to disassembly start 2024-07-18 02:13:28 +01:00
Stefan Rueger
ebd740d6da Suppress compiler warning 2024-07-18 01:35:48 +01:00
Stefan Rueger
72c70cb98b Move remaining static variables into context structure 2024-07-18 01:28:06 +01:00
Stefan Rueger
781c87d034 Move static buffer to closed circuit space 2024-07-18 01:00:04 +01:00
Stefan Rueger
67d627ee4c Make Operation_xyz() functions static 2024-07-18 00:45:47 +01:00
Stefan Rueger
cf9229ad26 Simplify Tagfile_Resolve_Mem_Address() and avoid static memory 2024-07-18 00:25:24 +01:00
Stefan Rueger
e81ab78a3c Move remaining memory allocation to mmt_xyz() functions 2024-07-17 23:57:08 +01:00
Stefan Rueger
e7a6a29997 Init MemLabels from avrintel register file 2024-07-17 23:38:58 +01:00
Stefan Rueger
f9ef0ec9d5 Init IORegisters from avrintel register file 2024-07-17 22:47:19 +01:00
Stefan Rueger
3a7c295aa9 Only disassemble opcodes that the part has 2024-07-17 21:35:29 +01:00
Stefan Rueger
a7cf86da1b Show opcode cycles depending on part 2024-07-17 20:58:50 +01:00
Stefan Rueger
6290e92303 Remove pseudocode disassembly 2024-07-17 19:09:07 +01:00
Stefan Rueger
fe26375884 Compute opcodes for disasm, given the part 2024-07-17 18:49:58 +01:00
Stefan Rueger
be125ee0ce Provide avr-gcc's archnum in avrdude.conf 2024-07-17 15:37:42 +01:00
Stefan Rueger
f78b407358 Model availability of opcodes for parts 2024-07-17 15:18:49 +01:00
Stefan Rueger
3bc3c0f4d9 Utilize flash size for disasm 2024-07-17 01:39:18 +01:00
Stefan Rueger
483cc07d9d Rename _ld[1-3]/_st[1-3] to _ldx[1-3]/_stx[1-3] 2024-07-17 01:35:49 +01:00
Stefan Rueger
8e864afcf0 Lowercase opcode mnemonics 2024-07-16 22:27:07 +01:00
Stefan Rueger
baab44f9f5 Provide avr_opcodes[] table 2024-07-16 22:21:26 +01:00
Stefan Rueger
6d62c8312a Enum opcodes instead of #define 2024-07-16 20:44:37 +01:00
Stefan Rueger
ae414be93d Move global disasm variables into context structure 2024-07-16 19:49:57 +01:00
Stefan Rueger
a7cf143934 Assert const-ness of pointer arguments 2024-07-16 15:10:03 +01:00
Stefan Rueger
825c93e64f Provide disasm terminal command 2024-07-16 14:44:47 +01:00
Stefan Rueger
ec285290fe Remove option parsing from disasm files 2024-07-16 14:43:34 +01:00
Stefan Rueger
d3dbf3505a Remove tools.[ch] and functions.h & rewrite BitCount() 2024-07-16 11:17:14 +01:00
Stefan Rueger
b2ead9a4ef Make disasm files part of compilation 2024-07-16 11:10:55 +01:00
Stefan Rueger
a21f84bb64 Rename and reformat disasm files 2024-07-16 11:09:58 +01:00
Stefan Rueger
8f575224b1 Add avrdisas-0.07 sources 2024-07-16 10:31:41 +01:00
Stefan Rueger
5dc2399694 Update NEWS 2024-07-15 17:41:26 +01:00
Stefan Rueger
96090dd688 Merge pull request #1840 from stefanrueger/signature-check
Improve signature check for UPDI parts
2024-07-15 17:34:53 +01:00
Stefan Rueger
6039247ce2 Merge pull request #1835 from dbuchwald/issue_1832
Alternative fix proposal for #1832
2024-07-15 17:34:02 +01:00
Stefan Rueger
2c57c2e6b8 Merge pull request #1829 from stefanrueger/additional-memories
Add  fuses, calibration, sernum and tempsense memories to XMEGAs
2024-07-15 17:32:59 +01:00
Stefan Rueger
ca4534af84 Remove unnecessary empty lines in avrdude.conf 2024-07-15 17:31:55 +01:00
Stefan Rueger
f3caabf264 Make dryrun vector tables more realistic 2024-07-15 15:57:53 +01:00
Stefan Rueger
e4c67c2c6e Skip stump parts and all 0xff/0x00 signatures in locate_part_by_signature() 2024-07-15 15:56:36 +01:00
Stefan Rueger
dbb1ceff1a Fix jtag3 access to UPDI sigrow sub-memories 2024-07-14 23:12:20 +01:00
Stefan Rueger
0c710432d2 Update term command usage 2024-07-14 23:09:03 +01:00
Stefan Rueger
d8836d3819 Fix jtag3 access to prodsig sub-memories 2024-07-14 19:40:27 +01:00
Stefan Rueger
99bd83c186 Suppress overzealous compiler warnings 2024-07-14 19:27:04 +01:00
Stefan Rueger
43c915aca3 Skip parts with all 0xff/0x00 signature 2024-07-14 19:13:45 +01:00
Stefan Rueger
811d01e9db Check several signature offsets when trying a -p UPDI part 2024-07-14 18:35:37 +01:00
Stefan Rueger
31bed52080 Consider prog_modes in str_ccmcunames_signature() 2024-07-14 17:59:40 +01:00