BTW I do not agree with miparo's analysis of 1000s of side effects. There are a few, mainly associated with non-availability of some components and the necessity of finding alternatives. Indeed this was one of those situations.
The assembly code produced is very similar to the old code - I have found very few issues there. Issues have tended to be associated with peripheral files.
Moving from 1 byte characters to 2 byte characters produced fewer issues than I expected, and I think the fact the very little of my time is being required to fix issues and I am more concentrating on expanded the compiler to UPDI etc. shows it is moving beyond the beta stage.
I have to be honest, though. The assembler code presents no problem to me, but my understanding of the nuances of the peripheral files (which are, of course undocumented) is at best sketchy.
I think that without Miparo's help and insight I might not have been able to fix this so quickly, so my thanks to him.
====================================================================
Übrigens stimme ich nicht mit miparos Analyse der Tausenden von Nebenwirkungen überein. Es gibt einige wenige, vor allem im Zusammenhang mit der Nichtverfügbarkeit einiger Komponenten und der Notwendigkeit, Alternativen zu finden. Dies war in der Tat eine dieser Situationen.
Der erzeugte Assembler-Code ist dem alten Code sehr ähnlich - ich habe dort nur sehr wenige Probleme gefunden. Probleme traten eher im Zusammenhang mit Peripheriedateien auf.
Die Umstellung von 1-Byte-Zeichen auf 2-Byte-Zeichen führte zu weniger Problemen, als ich erwartet hatte, und ich denke, die Tatsache, dass ich nur sehr wenig Zeit für die Behebung von Problemen aufwenden muss und mich mehr auf die Erweiterung des Compilers auf UPDI usw. konzentriere, zeigt, dass er über das Beta-Stadium hinausgeht.
Ich muss allerdings ehrlich sein. Der Assembler-Code stellt für mich kein Problem dar, aber mein Verständnis für die Feinheiten der Peripheriedateien (die natürlich undokumentiert sind) ist bestenfalls lückenhaft.
Ich denke, dass ich ohne Miparos Hilfe und Einsicht vielleicht nicht in der Lage gewesen wäre, das Problem zu lösen, daher mein Dank an ihn.
Übersetzt mit
www.DeepL.com/Translator (kostenlose Version)