LPRINT działa jak PRINT - drukuje to co jest za rozkazem. Można również zamiast LPRINT "ala", użyć PRINT #3;"ala".
To COPY drukuje zawartość ekranu na ZX Printer.
Czyli z emulatorem wszystko OK a ja źle używałem LPRINT.
Wydruk nie zajmuje jednak całej szerokości A4 a do tego nie jest czysty - jak się przyjrzeć bliżej to pod literami widać jakiś szary cień ale mam sposób na czyste listingi. Wystarczy zainstalować w systemie czcionkę TTF
zxspectr.ttf, listing wkleić do WordPad lub MS Word, wybrać z listy czcionkę ZX-Spectrum, rozmiar 12, margines lewy 3,49cm, margines prawy 4cm, tabulator prawy 1,68cm i zwykły 0,43cm. Dzięki temu wydruk jest czysty a listing zajmuje odpowiednią szerokość kartki A4 z marginesami i wygląda w 99% jak ten na ekranie ZX Spectrum czy emulatora
Szczegóły i wyjaśnienie czemu 99% - w pliku
Przykład listingu.doc w załączniku wraz z plikiem szablonu .dot dla MS Word i czcionkami.
Jak nie chcemy na wydruku zachować wyglądu jak na ekranie ZX to nie trzeba stosować szablonu i można nawet w Notatniku wkleić, zmienić czcionkę na ZX i drukować
Taki wydruk wygląda nawet przejrzyściej niż na ekranie.
P.S. Aby numery linii listingu były wyrównane do prawej najlepiej listing wysłać do pliku za pomocą portu RS-232 ZX Interface 1 w sposób jaki zapodałem w poście:
http://www.speccy.pl/forum/index.php?topic=552.msg6872#msg6872