Ascii-ART



  • Also, ich hab jetzt Auswahltafeln eingefügt und Laden aus anderen Ordnern funktioniert ebenfalls, auf dem NumBlock liegen nun die speziellen Rahmenteile auf + liegt zusätzlich #186 und auf 0 #205.

    Desweiteren springt der Cursor nicht mehr auf das nächste Feld.

    ToDo:

    • Speichern in andere Ordner und andere Formate (mach ich erst wenn alles andere passt)
    • Löschtaste mit S/S
    • Zeichen für den Cursor ändern
    • Durch draufschieben in Win die Datei öffnen

    Die Löschtaste ist kein Problem, ich bau sie irgendwann ein (zudem ist mir aufgefallen, dass ich z.Z. keine Möglichkeit habe die Hintergrundfarbe eines einzelnen Zeichens zu ändern (kommt auch noch).

    Doch Probleme gibt es bei 3 und 4:

    Das Zeichen des Cursors lässt sich in Pascal irgendwie nicht verändern 😕.

    Und zum Draufschieben: Ich habe es so angepasst, dass es auch komplette Pfadangaben benützen kann:

    asciiart e:\pascal\asciiart\mfg.aap
    oder eben: asciiart e:\pascal\asciiart\mfg

    Allerdings geht das wiederum nur in DOS. Was macht Windows bei der Übergabe anders??

    ---

    Gebt mir bitte wieder ein kleines Feedback, wie ihr die aufgearbeiteten Punkte findet: Download

    ---

    Sry, aber Quelltext ist wieder keiner dabei, ich will noch soviel vom Stil ändern, ich traue in mir gar nicht freigeben. Aber versprochen: Sobald das Projekt beendet ist, stell ich ihn mit online :).

    MfG SideWinder



  • ich hatte die letzten paar tage nicht richtig zeit hier vorbei zu gucken und auch jetzt nur ganz kurz:
    ja/nein dialog beim laden ist gut, rahmenteile auch

    zum cursor:
    warum musst das symbol für den cursor ändern?
    ich dachte du zeichnsest den cursor so: (ich kann kein pascal,also nur einbeispiel):
    gotoxy(x,y);
    write("_");

    dann müsste man nur _ mit z.B. X ersetzen.
    oder benutzt du eine funktion wie cin bei c++?
    dann kann der cursor (der, der von der eingabe-funktion erzeugt wird) ja 'in der ecke' blinken und der richtige wird im bild gezeichnet.

    mfg A.Bn.



  • Hi SideWinder,

    den Cursor kriegst du per Interuptaufruf geändert. Das müsste mit alten dem TP- Compiler doch nach wie vor zulässig sein, oder? Ich habe es noch nicht getestet.

    Wenn es dich interessiert, dann suche ich dir den Code raus.

    Grüße, Volle.



  • Danke vorerst, ich progge mal den Rest und verbessere das vorhandene und melde mich dann hier wieder :).

    MfG SideWinder



  • Sieht ordentlich aus, dein Textprogramm!
    (schon lange keines mehr gesehen... 😉 )
    Wieso unterscheidet eigentlich die Software beim Laden zwischen
    absolutem und relativem Pfad?
    Das Ändern des Cursors ist übrigens Funktion 01h des Int 10h (EGA/VGA-Bios).
    Also in etwa:
    mov ah,01h
    mov ch,higher_mask {* startzeile Cursor }
    mov cl,lower_mask {
    endzeile Cursor *}
    int 10h

    Greetings
    SolariX



  • @Solaris: Danke. Wegen dem Laden: Da ich ansonsten noch ".\" vorne anhängen soll (zumindest laut TP-Hilfe).

    MfG SideWinder



  • So, also man kann jetzt nach *.aap, nach *.pas (erstellt eine nette Funktion) und nach *.txt speichern.

    Zudem habe ich jetzt (Tip kam von Solaris) das Auswahlmenü beim Ladevorgang gestrichen.

    Dank Solaris könnte ich jetzt auch den Cursor verschwinden lassen, aber das ist wohl nicht besonders sinnvoll. Falls jemand weiß, wie man das Cursorzeichen ändern kann bitte melden.

    Auch das Löschsystem mit den 4 Tasten wurde erweitert und verbessert.

    Mehr Möglichkeiten gibt es jetzt bei den F-Tasten - unbedingt vorher die Hilfe lesen ;).

    Was noch zu tun ist findet man im Quellcode (ja, auch erstmals dabei) in der Todo-List gleich zu Beginn.

    Hier der Link mit Zip-File welcher die exe, den quellcode und die beiden bsp enthält: Link.

    Bitte wiederrum um Feedback :).

    MfG SideWinder



  • BTW: Unter Windows eine Datei auf die Executable schieben funktioniert immer noch nicht. Ich habe sogar versucht (hab gedacht vielleicht liegts an der Win-Übergabe mit '-' vor dem Pfad) den zweiten Parameter abzurufen.

    Allerdings funktioniert auch das nicht. Weiß den keiner ob und in welcher Form Windows in so einem Fall den Pfad übergibt?

    ---

    Zum Quellcode: Es fehlen jegliche Art von Kommentaren und Stil. Sollte das Programm für mich nützlich werden schreibe ich welche, ansonsten hab ich mir die Arbeit erspart ;).

    MfG SideWinder



  • Original erstellt von SideWinder:
    [...]
    Zudem habe ich jetzt (Tip kam von Solaris) das Auswahlmenü beim Ladevorgang gestrichen.

    Gefällt mir gut 😉

    **
    Dank Solaris könnte ich jetzt auch den Cursor verschwinden lassen, aber das ist wohl nicht besonders sinnvoll. Falls jemand weiß, wie man das Cursorzeichen ändern kann bitte melden.
    [...]**

    Den Cursor ausblenden fände ich (im Menü) aber schon noch edel 🙂
    Leider lässt sich mit int 16 keine Maske auf den Cursor setzen, sondern nur
    "scan lines" setzen (also die grösse ändern).
    Mit ah=1 und cx=$0005 erhälst du somit ein ausgefülltes "Klötzchen".

    Vielleicht gibts aber noch was anderes... mal wieder im "Tischer" nachgrübeln 🙄



  • Okay du hast recht, ich werde den Cursor in den Menüs ausblenden :).

    MfG SideWinder


Anmelden zum Antworten