Danke erstmal für die vielen Tipps.

Der Takt von 16 MHz war falsch (kein FUSE gesetzt = interner Taktgeber), das habe ich aber gestern noch selbst rausgefunden und durch $Crystal=1000000 behoben. Leider immer noch das gleiche Resultat.

Config Portc hab ich auch mal weggelassen - keine Änderung
Das gepostete Testprogramm ist wirklich das einzige Programmteilchen!

Der Controller ist mir nicht explizit bekannt, habe das Display von Pollin (BestNr 120422) unter dem Stichwort "Industriestandard-konformer Controller" erworben. Wenn jemand bei kleinen Dotmatrix-Displays von Standard spricht, kann er ja eigentlich nur den HD44780-Controller meinen.

Ich möchte nochmal betonen, dass ohne Spielerein an der Stromversorgung bei definiertem Betriebszustand das Display lediglich vom Testbild auf einen leeren Bildschirm wechselt, wobei die leeren 32 Kästchen im Gegensatz zum Testbild klar erkennbar sind (ca. 20% Resthelligkeit). Sieht für mich nicht nach einem ordentlichen CLS aus.