No. The requested IR feature barely makes sense for the non extender version.e34m5 wrote: Question: I haven't had a need for DSM so I'm not familiar but is the same protocol used for extender vs non-extender.
In the extender version a DSM has a body containing multiple keycodes (like a macro). It has a slightly longer header and thus its maximum number of keycodes would be shorter (I think it's 13 for the existing extender DSMs. A macro has a max of 15).
In non extender, the DSM itself has a body containing a single keycode.
To support this, I think there should be a line in the RDF specifying the setup code to use for DSM. If the RDF lacks that field I think the feature should be disabled. It also would be nice to disable the feature if the specified setup code isn't present as an upgrade.
For non extender take your choice:
A) Don't support it. RDF's for non extender shouldn't have the line to declare DSM and IR should allow DSMs (when enabled at all) up to 13 bytes long.
B) The RDF syntax for DSM should specify maximum length as well as setup code, so non extender RDF's would specify a max DSM length of 1.
(DSM's can nest macros, so a one byte DSM is usable. But that aspect should be left to the user, not automated by IR).