unter DOS Druckkopf bewegen Epson LQ-1070+ / ESC/P2



  • Hallo,
    habe da folgendes einfaches Programm erstellt:

    mov ax, @data
    mov ds, ax
    
    M1: mov ah, 1
    int 21h
    mov dl, al             ; 1 Zeichen einlesen
    cmp dl, 0dh           ; ENTER-Taste damit sicher ein CR/LF ausgelöst wird
    je M2
    cmp dl, 35            ; #-Zeichen
    
    je M3
    mov ah, 5    ; das eine eingegebene Zeichen, wenn nicht # ist an Drucker senden
    int 21h
    jmp M1
    
    m2: mov dl, 10
    mov ah, 5
    int 21h
    mov dl, 13
    mov ah, 5
    int 21h
    jmp M1
    
    M3: mov ah, 4ch
    int 21h
    end
    

    es funktioniert soweit, nur kann ich den Druckkopf nicht nach rechts/links bewegen (Leertaste/Rücktaste geht nicht, normale Abstände während dem Schreiben erscheinen aber normal; mit den Pfeiltasten kommen M und O's 😃 )
    Wie kan ich den Drucker dazu bewegen, sich an eine bestimmte Stelle in Echtzeit manöverieren zu lassen?

    Ein ähnliches Programm welches je eine Zeile ausdruckt habe ich in VB für DOS erstellt, dort tritt das Problem auch auf dass keine Abstände VOR dem Text erscheinen(habe einfach LPRINT verwendet).



  • Das hättest du in C aber eleganter lösen können.



  • Sicher? Wusste nur in Assembler, wie ich jedes einzelne Zeichen sofort an den Drucker senden konnte


Anmelden zum Antworten