Commit graph

  • 3c679b10c6 Add help text for -E exitspec MCUdude 2024-07-29 19:44:37 +02:00
  • 95b4e7804a Improve -x help for the remaining programmers MCUdude 2024-07-29 18:04:34 +02:00
  • 9658908e7f check if pgm->type is Arduino instead of pgmid MCUdude 2024-07-29 17:45:16 +02:00
  • 41e7d81544 Fix issue where help flag wasn't set when it should MCUdude 2024-07-29 17:43:07 +02:00
  • df5d1feb89
    Add remaining spaces after -x in messages Stefan Rueger 2024-07-29 16:24:40 +01:00
  • f37e5930df
    Clarify invalid value messages for valid -x parameters ... Stefan Rueger 2024-07-29 16:14:53 +01:00
  • 313c8b4d1a Print helptext for all programmers that supports extended params when incorrect param is specified MCUdude 2024-07-29 10:31:56 +02:00
  • 568bb8e575 Use bool instead of int for help flag MCUdude 2024-07-29 09:19:50 +02:00
  • c1a0378229 Print -x help text when invalid extended option is passed MCUdude 2024-07-29 06:31:50 +02:00
  • cda52a3a06 Fix autoreset flag for -c arduino plus a few other minor things MCUdude 2024-07-28 21:56:49 +02:00
  • 12c41f2d0e Small tweaks based on feedback from @stefanrueger MCUdude 2024-07-28 20:24:31 +02:00
  • 94e968af91 Use %i instead of %2d MCUdude 2024-07-28 20:07:57 +02:00
  • c3d97e923e
    Add -xnoautoreset for the -c urclock programmer Stefan Rueger 2024-07-28 17:57:51 +01:00
  • c51d50ce09
    Add sram.start and sram.end to known symbols Stefan Rueger 2024-07-28 00:24:39 +01:00
  • 9d2af7323c
    Extend ldi symbolic names to ser Stefan Rueger 2024-07-28 00:09:47 +01:00
  • a107d02a1b
    Format references to labels in space-saving way Stefan Rueger 2024-07-27 23:34:26 +01:00
  • 7c92a355f9
    Strengthen tagfile parsing Stefan Rueger 2024-07-27 16:50:04 +01:00
  • 95bc4db4b9
    Generate symbolic names for ldi on register pairs Stefan Rueger 2024-07-27 13:32:58 +01:00
  • e594863f95
    Provide op_width() and z_width() Stefan Rueger 2024-07-27 11:05:06 +01:00
  • 8f7afd6b56
    Make opcode mnemonic variants more memorable Stefan Rueger 2024-07-27 00:17:00 +01:00
  • 5f3d2b4452
    Provide ldi_Rd() and ldi_K() extractors Stefan Rueger 2024-07-26 17:17:17 +01:00
  • 16c3eedc53
    Consistently use mnemo and opcode terminology Stefan Rueger 2024-07-26 16:53:37 +01:00
  • 8001aedfae
    Write is_opcode32() and ldi_register() in terms of mnemonics Stefan Rueger 2024-07-26 16:45:07 +01:00
  • 63e27021e2
    Give disasm option variables punchier names Stefan Rueger 2024-07-26 16:21:33 +01:00
  • 68555d1688
    Refrain from labelling zero-distance rjmps/branches Stefan Rueger 2024-07-26 16:15:37 +01:00
  • c0aa3b68de
    Rename gcc isr vector numbers with isr names Stefan Rueger 2024-07-26 14:49:42 +01:00
  • d6c970543d
    Only provide main label if not in tagfile Stefan Rueger 2024-07-26 13:53:34 +01:00
  • 8570dd27fd
    Use memory labels for lds/sts Stefan Rueger 2024-07-26 01:23:55 +01:00
  • d221e46673
    Shorten I/O Register name Stefan Rueger 2024-07-25 18:36:54 +01:00
  • 32ca573b71
    Make list of jumpable addresses a bitfield Stefan Rueger 2024-07-25 17:40:19 +01:00
  • fec6e842df
    Disassemble a series of 4 or more 0xff as fill block Stefan Rueger 2024-07-24 19:54:02 +01:00
  • ac0f0af7bb
    Provide disasm -g option that generates avr-gcc source Stefan Rueger 2024-07-24 18:42:45 +01:00
  • a14b13e2bd
    Consider UTF-8 characters when escaping strings Stefan Rueger 2024-07-23 23:59:05 +01:00
  • 7162711ebc
    Refine opcode_mnemo() to consider reduced-core parts Stefan Rueger 2024-07-23 16:01:28 +01:00
  • 4526d330ea
    Provide disasm -e to show technical explanation in comment Stefan Rueger 2024-07-22 23:39:33 +01:00
  • 0c3044217b
    Provide disasm -n to show full opcode name in comment Stefan Rueger 2024-07-22 23:31:39 +01:00
  • dadd9c52cd
    Auto-adjust cycles for parts with 3-byte PC Stefan Rueger 2024-07-22 22:21:01 +01:00
  • cdcb8fa8a2
    Provide disasm -f to show affected flags in SREG Stefan Rueger 2024-07-22 22:05:41 +01:00
  • 92a6e71ae4
    Adjust address when disassembling flash sub-memories, eg, boot Stefan Rueger 2024-07-22 21:28:27 +01:00
  • 1fcc0d9f91
    Consolidate disassm source into one file Stefan Rueger 2024-07-22 21:27:30 +01:00
  • 0d7524deeb Add -xno_autoreset for the -c wiring programmer MCUdude 2024-07-22 21:14:10 +02:00
  • 20cb01d4c8
    Consolidate CodeLabel, PGMLabel, MemLabel and IO_Register into one symbols struct Stefan Rueger 2024-07-22 19:40:36 +01:00
  • 5e4a9a7616 Add -xno_autoreset for the -c arduino programmer MCUdude 2024-07-22 19:27:22 +02:00
  • 4d9ee7aa0f
    Rename Type/Comment/Name components for clarity Stefan Rueger 2024-07-22 17:08:41 +01:00
  • 1721a77259
    Rename Type variables/component for self-documentation Stefan Rueger 2024-07-22 16:33:00 +01:00
  • aebf970d0c Add -xautoreset option for the AVR109 programmer MCUdude 2024-07-22 17:31:07 +02:00
  • 1eeaae5740
    Warn if destination of jmp/call is outside flash Stefan Rueger 2024-07-22 14:45:12 +01:00
  • 08ab9cba0e
    assign OTY_JMPI to icall (no sram or I/O access) Stefan Rueger 2024-07-22 14:44:08 +01:00
  • 41c18a2d18
    Warn when opcodes have undefined results, eg, ld r26, X+ Stefan Rueger 2024-07-22 12:50:46 +01:00
  • d58ad3365c
    Move from callbacks to table-driven disassembly Stefan Rueger 2024-07-22 02:20:54 +01:00
  • 26628ef30d improve libserialport error handling MCUdude 2024-07-21 16:52:10 +02:00
  • 02fca3d6e7
    Remove operand for spm/lpm/(e)ijmp/(e)icall Stefan Rueger 2024-07-21 10:01:41 +01:00
  • ea48a29708
    Change operands entries from "-" to "" in avr_opcodes table Stefan Rueger 2024-07-20 22:40:48 +01:00
  • dcb9c7e70e Improve error handling when Avrdude is built without libserialport MCUdude 2024-07-20 22:18:34 +02:00
  • c3732b098e
    Add utility functions to avr_opcode.c Stefan Rueger 2024-07-20 17:21:50 +01:00
  • d8fea60471
    Reorder avr_opcodes table so that first match is reasonable Stefan Rueger 2024-07-20 15:55:00 +01:00
  • 52608e9dcc
    Introduce idname for avr_opcodes table Stefan Rueger 2024-07-20 15:18:42 +01:00
  • 294f74ce43
    Reformat affected SREG flags in avr_opcodes.c Stefan Rueger 2024-07-20 13:39:48 +01:00
  • 9f439b714a
    Introduce opcode type in avr_opcodes.c Stefan Rueger 2024-07-20 13:11:36 +01:00
  • 68c700c4f5
    Correct ijmp/eijmp operand in avr_opcodes.c Stefan Rueger 2024-07-19 20:37:23 +01:00
  • 8941e0d636
    Give weird address the letter a for reduced-core lds/sts Stefan Rueger 2024-07-19 17:40:09 +01:00
  • f23a430b2e
    Improve Rd/Rr modelling in avr_opcodes.c Stefan Rueger 2024-07-19 17:02:01 +01:00
  • ce391927ad
    Encode register constraints for tst, clr, lsl and rol Stefan Rueger 2024-07-19 14:38:20 +01:00
  • 64aeb1203a
    Provide a bash script to generate disasm tag files Stefan Rueger 2024-07-19 00:01:47 +01:00
  • 966f20b858
    Adapt AVRDUDE style for GPL 2.0 licence header Stefan Rueger 2024-07-18 23:48:55 +01:00
  • ab08e1c1b4
    Wrap round flash on disasm Stefan Rueger 2024-07-18 23:39:25 +01:00
  • 7dbab82a2b
    Provide disasm -d for decoding of all opcodes Stefan Rueger 2024-07-18 23:15:03 +01:00
  • 88ef47c7d1
    Label unallocated opcodes with OP_AVR_ILL Stefan Rueger 2024-07-18 21:10:40 +01:00
  • 22eb262c53
    Determine default disasm options Stefan Rueger 2024-07-18 20:24:59 +01:00
  • e636a0b4ce
    Fix normal lds operand order Stefan Rueger 2024-07-18 20:12:52 +01:00
  • a973a92023
    Add sts command for reduced-core ATtiny Stefan Rueger 2024-07-18 20:11:10 +01:00
  • a1050419f9
    Add lds command for reduced-core ATtiny Stefan Rueger 2024-07-18 20:02:32 +01:00
  • fe5a40b93c
    Add spm Z+ opcode Stefan Rueger 2024-07-18 19:36:51 +01:00
  • 741b2ef1ef
    Add lat opcode Stefan Rueger 2024-07-18 19:23:13 +01:00
  • 8d7cf774df
    Add las opcode Stefan Rueger 2024-07-18 19:21:50 +01:00
  • dc2f4df103
    Add lac opcode Stefan Rueger 2024-07-18 19:20:20 +01:00
  • 1454b55a01
    Add xch opcode Stefan Rueger 2024-07-18 19:15:33 +01:00
  • c8ffcfcbec
    Add des opcode Stefan Rueger 2024-07-18 19:04:29 +01:00
  • e73e5de097
    Loosen condition for recognising existing label Stefan Rueger 2024-07-18 19:03:57 +01:00
  • 3784b333cd
    Fix jumpcall list for repeated use Stefan Rueger 2024-07-18 17:15:05 +01:00
  • a16f4a4f89
    Zap labels before reading tag file Stefan Rueger 2024-07-18 16:31:11 +01:00
  • 216b5e6ea9
    Consolidate initialisation and header files Stefan Rueger 2024-07-18 15:16:13 +01:00
  • be8b49b112
    Make sbr implicit through ori Stefan Rueger 2024-07-18 14:41:06 +01:00
  • b100868fd6
    Reduce code footprint of disasm.c Stefan Rueger 2024-07-18 14:13:47 +01:00
  • 058265a25a
    Update spacing in avr_opcodes table and describe unallocated opcodes Stefan Rueger 2024-07-18 14:11:46 +01:00
  • 06a40f5017
    Adjust address to disassembly start Stefan Rueger 2024-07-18 02:13:28 +01:00
  • ebd740d6da
    Suppress compiler warning Stefan Rueger 2024-07-18 01:35:48 +01:00
  • 72c70cb98b
    Move remaining static variables into context structure Stefan Rueger 2024-07-18 01:28:06 +01:00
  • 781c87d034
    Move static buffer to closed circuit space Stefan Rueger 2024-07-18 01:00:04 +01:00
  • 67d627ee4c
    Make Operation_xyz() functions static Stefan Rueger 2024-07-18 00:45:47 +01:00
  • cf9229ad26
    Simplify Tagfile_Resolve_Mem_Address() and avoid static memory Stefan Rueger 2024-07-18 00:25:24 +01:00
  • e81ab78a3c
    Move remaining memory allocation to mmt_xyz() functions Stefan Rueger 2024-07-17 23:57:08 +01:00
  • e7a6a29997
    Init MemLabels from avrintel register file Stefan Rueger 2024-07-17 23:38:58 +01:00
  • f9ef0ec9d5
    Init IORegisters from avrintel register file Stefan Rueger 2024-07-17 22:47:19 +01:00
  • 3a7c295aa9
    Only disassemble opcodes that the part has Stefan Rueger 2024-07-17 21:35:29 +01:00
  • a7cf86da1b
    Show opcode cycles depending on part Stefan Rueger 2024-07-17 20:58:50 +01:00
  • 6290e92303
    Remove pseudocode disassembly Stefan Rueger 2024-07-17 19:09:07 +01:00
  • fe26375884
    Compute opcodes for disasm, given the part Stefan Rueger 2024-07-17 18:49:58 +01:00
  • be125ee0ce
    Provide avr-gcc's archnum in avrdude.conf Stefan Rueger 2024-07-17 15:37:42 +01:00
  • f78b407358
    Model availability of opcodes for parts Stefan Rueger 2024-07-17 15:18:49 +01:00