Wer Druckt, druckt Mist :P

Es gibt 6 Antworten in diesem Thema, welches 1.634 mal aufgerufen wurde. Der letzte Beitrag (16. Februar 2012 um 18:50) ist von Manawyrm.

  • Hallo,

    ich habe folgenden C-Code (ganz frech geklaut aus der Newsgroup :P) :

    Was ist versuche ist,
    auf meinem StarLC10 C Farbdrucker das Hallo. auszudrucken.

    Was herauskommt ist folgendes:
    Bitte melde dich an, um diesen Link zu sehen.

    Kann mir jemand sagen, wo dran das liegt?

    Ein einfaches BASIC- open 3,4,7,"Hallo":close3 funktioniert gut

    Danke,
    Tobias

  • also ich sehe das er ein borblem mit ascii/petscii hat, die kleinbuchstanebn groß gedruckt und die großbuchstaben als grafikzeichen, so bin ich es aber gewohnt, deswegen arbeite ich nur großbuchstaben.

    von C hab ich keine ahnung XD

    Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.

  • Kannst Du mal versuchen, bei dem C-Programm auch die Sekundäradresse 7 anzugeben?

    Vielleicht hat 1 ja eine spezielle Funktion? Ist bei verschiedenen Adaptern unterschiedlich geregelt.

    Gruß Dirk

  • rc=cbm_open((BYTE)F_PRT,(BYTE)P_DVN,(BYTE)1,NULL);

    =>

    rc=cbm_open((BYTE)F_PRT,(BYTE)P_DVN,(BYTE)7,NULL);


    Meinst Du das?

    Gruß Dirk

  • rc=cbm_open((BYTE)F_PRT,(BYTE)P_DVN,(BYTE)1,NULL);


    Damit öffnest du nicht nur wie schon angemerkt den Drucker mit Sekundäradresse 1 sondern gibst auch noch als Namen (und damit auszudruckende Zeichen) das weiter, was gerade ab Adresse 0 im Speicher liegt bis zum ersten Byte mit Wert 0.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.