Gast
#44690
Hiho AVR-Chiefs! ich habe hier leider ein kleines logisches problem, bei dem ich ums verrecken nicht weiter komme. Grober Überblick: es geht um eine Datenkonvertierung für ein uraltes Gerät, dessen Drucker seit der Steinzeit nicht mehr hergestellt wird und der vorhandene gestorben ist. Der "alte" Drucker druckte im Grafikmodus 280x8 pixel pro Zeile. genau das gleiche macht der neue Drucker auch, aber erwartet PCL5: 0..7 = 1. Byte a..h = 2. Byte A..H = 280. Byte Druckbild: 0a...A 1b...B 2c...C 3d...D 4e...E 5f...F 6g...G 7h...H Datenstrom zum alten Drucker: 01234567abcdefghABCDEFGH Neuer Drucker: 0aA1bB2cC3dD4dD5fF6gG7hH Alles klar? Jo, dachte ich mir auch und habe folgende Konverterroutine gebaut. und sie funktioniert nicht. Bevor ihr fragt: der Stack pointer wird beim init gesetzt. Die routine funktioniert für die ersten 2-3 Ausgabebytes in allen 8 Zeilen und danach kommt nur noch schrott zum Drucker. Bitte schaut mal durch, kann es sein, dass ich die Probleme durch das LSL bekomme? Vielen Dank für Eure Hilfe!!!