home *** CD-ROM | disk | FTP | other *** search
-
-
- ────────────────────────────────────────────────────────────────────────
-
- Master Yoda:
-
- Tja, welche Laufschrift hätte ich denn gerne? Also, mit dem eingebauten
- Font ist das alles kein Problem (auch Sinusse nicht), aber ich würde mich
- für selbstgemachte Zeichensätze im GRAFIK-Modus interessiern wie sie in
- den besseren Demos laufen (>>> UNREAL). OK?
-
- Wenn Du was dazu in Deinem Kurs schreibst, und mir jemand verrät, ob
- und wo es einen Editor für o.g. CharSets gibt, wäre ich happiest!
-
- !!! ULLIX
-
-
- ────────────────────────────────────────────────────────────────────────
-
-
- Hier ein Tip für alle THP-Programmierer:
-
- Die Datei THPMODEL.THP läßt sich, mit der Endung EXE versehen, mit
- PKLITE komprimieren. Wenn sie dann wieder ihren ursprünglichen Namen
- erhält, werden alle folgenden Compilate um 18 kB kleiner.
- Ansonsten läßt sich zu dieser Sprache sagen: Interessante Ansätze,
- insgesamt jedoch unbrauchbar.
-
- Cheers,
-
- l'Original du PTPT
-
- ────────────────────────────────────────────────────────────────────────
-
-
- Part V des ASM-Kurses wird erst im nächsten PLATINUM erscheinen, sorry,
- ich muß mich noch an das monatlicher Erscheinen gewöhnen.
-
-
- Hier die versprochenen Listings:
- --------------------------------
-
- Ausgabe aller Kleinbuchstaben:
- ------------------------------
-
-
- MOV AX,0E61 ; Funktion 0Eh des Vidoeinterrupts (Zeichen
- ; ausgeben) soll aufgerufen werden -> AH = 0Eh
- ; in AL steht der auszugebende ASCII-Code, da
- ; wir mit 'a' (ASCII 61h) beginnen -> AL = 61h
- marke: ; 'marke' als Einsprungmarkierung
- INT 10h ; Videointerrupt aufrufen -> Zeichen ausgeben
- INC AL ; ASCII-Code um eins erhöhen -> nächstes
- ; Zeichen
- CMP AL,7Ah ; ist das nächste Zeichen = 'z' (ASCII 7Ah)
- JBE marke ; wenn das nächste Zeichen kleiner oder gleich
- ; 'z' ist: das nächste Zeichen ausgeben
- MOV AH,4Ch ; Funktion 4Ch (Programm beenden)
- INT 21h ; DOS-Funktionsinterrupt aufrufen
-
-
-
- Ausgabe aller Ziffern (1-0)
- ---------------------------
-
-
- MOV AX,0E31 ; Funktion 0Eh des Vidoeinterrupts (Zeichen
- ; ausgeben) soll aufgerufen werden -> AH = 0Eh
- ; in AL steht der auszugebende ASCII-Code, da
- ; wir mit '1' (ASCII 31h) beginnen -> AL = 31h
- marke: ; 'marke' als Einsprungmarkierung
- INT 10h ; Videointerrupt aufrufen -> Zeichen ausgeben
- INC AL ; ASCII-Code um eins erhöhen -> nächstes
- ; Zeichen
- CMP AL,39h ; ist das nächste Zeichen = '9' (ASCII 39h)
- JBE marke ; wenn das nächste Zeichen kleiner oder gleich
- ; '9' ist: das nächste Zeichen ausgeben
- MOV AL,30h ; zum Schluß '0' (ASCII 30h)
- INT 10h ; ausgeben
- MOV AH,4Ch ; Funktion 4Ch (Programm beenden)
- INT 21h ; DOS-Funktionsinterrupt aufrufen
-
-
-
- Abwechselnde Ausgabe aller Groß- und Kleinbuchstaben
- ----------------------------------------------------
-
-
- MOV AX,0E41 ; Funktion 0Eh des Vidoeinterrupts (Zeichen
- ; ausgeben) soll aufgerufen werden -> AH = 0Eh
- ; in AL steht der auszugebende ASCII-Code, da
- ; wir mit 'A' (ASCII 41h) beginnen -> AL = 41h
- marke: ; 'marke' als Einsprungmarkierung
- INT 10h ; Videointerrupt aufrufen -> Zeichen ausgeben
- ADD AL,20h ; ASCII-Code um 20h erhöhen -> Kleinbuchstaben
- INT 10h ; ausgeben
- SUB AL,1Fh ; ASCII-Code um 1Fh erniedrigen -> nächster
- ; Großbuchstabe
- CMP AL,5Ah ; ist das nächste Zeichen = 'Z' (ASCII 5Ah)
- JBE marke ; wenn das nächste Zeichen kleiner oder gleich
- ; 'Z' ist: das nächste Zeichen ausgeben
- MOV AH,4Ch ; Funktion 4Ch (Programm beenden)
- INT 21h ; DOS-Funktionsinterrupt aufrufen
-
-
- Bye, Master YODA
-
-
- ────────────────────────────────────────────────────────────────────────
-
-
- ┼──────────────────────────────────────────────────────────────────────────┼
- │ ┌───∙─∙─∙─·········· ¢·φ·∩·Γ·α·¢·Γ ···········∙─∙─∙─────┐ │
- │ │ │ │
- │ ▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄ ▄▄▄▄▄▄ │
- │ ████████ ████████ ████████▌ ████████ ████████ ████████ ████████ │
- │▐█████▀ █ ▐█████▀ ▐█████▀ █▌ █████▀ ▐█ ▐████▀ ▐█████▀ █ ▐█████▀ █▌│
- │█████ █ ██ █████▄▄▄ █████▄▄▄█▌▐████ ▀▀ ████▌ █████ █ █████▄▄▄▀ │
- │█████ █ █████ █████ █▌▐████▄▄▄██ ████▌ █████▄▄▄█ █████ █▌│
- │ ▀▀▀ ▀ ▀▀▀ ▀▀▀▀ ▀ ▀▀▀▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀▀▀ ▀▀▀▀ ▀ │
- │ │ │ │
- │ └───∙─∙─∙─········ iF U r A tAlEnTeD CoDer (aSm oNLy) ······∙─∙─∙─────┘ │
- │ ······· mUsIcIaN or GfX-mAn ······· │
- │ ······ oR iF u wAnNa sWaP tHe laTeSt ScEnEwArEz ······ │
- │ ┌───∙─∙─∙─·········· ···········∙─∙─∙─────┐ │
- │ │ Axel F. Cider │ │
- │ │ ······ or via Fido/Inter ······ │ │
- │ │ Alexander Weise Fido 2:2426/4040.6 │ │
- │ │ Elper Weg 116 Hendrik.Thiel@p6.f4040. │ │
- │ │ 45657 Recklinghausen n2426.z2.schiele-ct.de │ │
- │ └───∙─∙─∙─··· ···∙─∙─∙ ────┘ │
- ┼═══════════════─────────────[-------------]──────────═════════════════════┼
-