Commit graph

4,867 commits

Author SHA1 Message Date
MCUdude
3c679b10c6 Add help text for -E exitspec 2024-07-29 19:44:37 +02:00
MCUdude
95b4e7804a Improve -x help for the remaining programmers 2024-07-29 18:04:34 +02:00
MCUdude
9658908e7f check if pgm->type is Arduino instead of pgmid 2024-07-29 17:45:16 +02:00
MCUdude
41e7d81544 Fix issue where help flag wasn't set when it should 2024-07-29 17:43:07 +02:00
Stefan Rueger
df5d1feb89
Add remaining spaces after -x in messages 2024-07-29 16:24:40 +01:00
Stefan Rueger
f37e5930df
Clarify invalid value messages for valid -x parameters ...
... and generally massage messaging around -x parameters
2024-07-29 16:15:11 +01:00
MCUdude
313c8b4d1a Print helptext for all programmers that supports extended params when incorrect param is specified 2024-07-29 10:31:56 +02:00
MCUdude
568bb8e575 Use bool instead of int for help flag 2024-07-29 09:19:50 +02:00
MCUdude
c1a0378229 Print -x help text when invalid extended option is passed 2024-07-29 06:31:50 +02:00
MCUdude
cda52a3a06 Fix autoreset flag for -c arduino
plus a few other minor things
2024-07-28 21:56:49 +02:00
MCUdude
12c41f2d0e Small tweaks based on feedback from @stefanrueger 2024-07-28 20:24:31 +02:00
MCUdude
94e968af91 Use %i instead of %2d 2024-07-28 20:07:57 +02:00
Stefan Rueger
c3d97e923e
Add -xnoautoreset for the -c urclock programmer 2024-07-28 17:57:51 +01:00
Stefan Rueger
c51d50ce09
Add sram.start and sram.end to known symbols 2024-07-28 00:24:39 +01:00
Stefan Rueger
9d2af7323c
Extend ldi symbolic names to ser 2024-07-28 00:09:47 +01:00
Stefan Rueger
a107d02a1b
Format references to labels in space-saving way 2024-07-27 23:34:26 +01:00
Stefan Rueger
7c92a355f9
Strengthen tagfile parsing 2024-07-27 16:50:04 +01:00
Stefan Rueger
95bc4db4b9
Generate symbolic names for ldi on register pairs 2024-07-27 13:32:58 +01:00
Stefan Rueger
e594863f95
Provide op_width() and z_width() 2024-07-27 11:05:06 +01:00
Stefan Rueger
8f7afd6b56
Make opcode mnemonic variants more memorable 2024-07-27 00:17:00 +01:00
Stefan Rueger
5f3d2b4452
Provide ldi_Rd() and ldi_K() extractors 2024-07-26 17:17:17 +01:00
Stefan Rueger
16c3eedc53
Consistently use mnemo and opcode terminology
- ldi is the mnemonic
 - Opcode is the (mostly 16-bit) machine instruction
2024-07-26 16:53:49 +01:00
Stefan Rueger
8001aedfae
Write is_opcode32() and ldi_register() in terms of mnemonics 2024-07-26 16:45:07 +01:00
Stefan Rueger
63e27021e2
Give disasm option variables punchier names 2024-07-26 16:21:33 +01:00
Stefan Rueger
68555d1688
Refrain from labelling zero-distance rjmps/branches 2024-07-26 16:15:37 +01:00
Stefan Rueger
c0aa3b68de
Rename gcc isr vector numbers with isr names 2024-07-26 14:49:42 +01:00
Stefan Rueger
d6c970543d
Only provide main label if not in tagfile 2024-07-26 13:53:34 +01:00
Stefan Rueger
8570dd27fd
Use memory labels for lds/sts 2024-07-26 01:23:55 +01:00
Stefan Rueger
d221e46673
Shorten I/O Register name 2024-07-25 18:36:54 +01:00
Stefan Rueger
32ca573b71
Make list of jumpable addresses a bitfield 2024-07-25 17:40:19 +01:00
Stefan Rueger
fec6e842df
Disassemble a series of 4 or more 0xff as fill block 2024-07-24 19:54:02 +01:00
Stefan Rueger
ac0f0af7bb
Provide disasm -g option that generates avr-gcc source 2024-07-24 18:42:45 +01:00
Stefan Rueger
a14b13e2bd
Consider UTF-8 characters when escaping strings 2024-07-23 23:59:05 +01:00
Stefan Rueger
7162711ebc
Refine opcode_mnemo() to consider reduced-core parts 2024-07-23 16:01:28 +01:00
Stefan Rueger
4526d330ea
Provide disasm -e to show technical explanation in comment 2024-07-22 23:39:33 +01:00
Stefan Rueger
0c3044217b
Provide disasm -n to show full opcode name in comment 2024-07-22 23:31:39 +01:00
Stefan Rueger
dadd9c52cd
Auto-adjust cycles for parts with 3-byte PC 2024-07-22 22:21:01 +01:00
Stefan Rueger
cdcb8fa8a2
Provide disasm -f to show affected flags in SREG 2024-07-22 22:05:41 +01:00
Stefan Rueger
92a6e71ae4
Adjust address when disassembling flash sub-memories, eg, boot 2024-07-22 21:28:27 +01:00
Stefan Rueger
1fcc0d9f91
Consolidate disassm source into one file 2024-07-22 21:27:30 +01:00
MCUdude
0d7524deeb Add -xno_autoreset for the -c wiring programmer 2024-07-22 21:14:10 +02:00
Stefan Rueger
20cb01d4c8
Consolidate CodeLabel, PGMLabel, MemLabel and IO_Register into one symbols struct 2024-07-22 19:40:36 +01:00
MCUdude
5e4a9a7616 Add -xno_autoreset for the -c arduino programmer 2024-07-22 19:27:22 +02:00
Stefan Rueger
4d9ee7aa0f
Rename Type/Comment/Name components for clarity 2024-07-22 17:08:41 +01:00
Stefan Rueger
1721a77259
Rename Type variables/component for self-documentation 2024-07-22 16:33:00 +01:00
MCUdude
aebf970d0c Add -xautoreset option for the AVR109 programmer 2024-07-22 17:31:07 +02:00
Stefan Rueger
1eeaae5740
Warn if destination of jmp/call is outside flash 2024-07-22 14:45:12 +01:00
Stefan Rueger
08ab9cba0e
assign OTY_JMPI to icall (no sram or I/O access) 2024-07-22 14:44:08 +01:00
Stefan Rueger
41c18a2d18
Warn when opcodes have undefined results, eg, ld r26, X+ 2024-07-22 12:50:46 +01:00
Stefan Rueger
d58ad3365c
Move from callbacks to table-driven disassembly 2024-07-22 02:20:54 +01:00