Hallo Pebisoft,

wenn man "nosave" verwendet muß man sich von Hand darum kümmern die im Unterprogramm verwendeten Register zu sichern.

Rauszubekommen welche Register zu sichern sind ist nicht ganz einfach. Entweder kann man dies im Simulator mit Snapshot machen, oder man disassembliert das erzeugte bin-File und analysiert dieses.

Schöner wäre es, wenn Bascom das selbstständig machen würde. Quasi als 2pass-Compiler. 1. Compilerlauf wie gehabt, 2. Compilerlauf alle unnötigen push/pop entfernen.

Vieleicht liesse sich sowas auch als Plugin für Bascom realisieren, aber dafür kenn ich mich zuwenig aus.

Ciao,
Werner