home *** CD-ROM | disk | FTP | other *** search
/ Groovy Bytes: Behind the Moon / groovybytes.iso / GROOVY / DISKMAGS / PLATIN13.ZIP / DATA / CODERS < prev    next >
Encoding:
Text File  |  1994-11-08  |  6.2 KB  |  133 lines

  1.  
  2.  
  3.   ────────────────────────────────────────────────────────────────────────   
  4.  
  5.   Master Yoda:
  6.  
  7.     Tja, welche Laufschrift hätte ich denn gerne? Also, mit dem eingebauten 
  8.   Font ist das alles kein Problem (auch Sinusse nicht), aber ich würde mich
  9.   für selbstgemachte Zeichensätze im GRAFIK-Modus interessiern wie sie in 
  10.   den besseren Demos laufen (>>> UNREAL). OK?
  11.  
  12.     Wenn Du was dazu in Deinem Kurs schreibst, und mir jemand verrät, ob 
  13.   und wo es einen Editor für o.g. CharSets gibt, wäre ich happiest!
  14.  
  15.   !!! ULLIX
  16.  
  17.      
  18.   ────────────────────────────────────────────────────────────────────────   
  19.  
  20.  
  21.   Hier ein Tip für alle THP-Programmierer:
  22.  
  23.   Die Datei THPMODEL.THP läßt sich, mit der Endung EXE versehen, mit 
  24.   PKLITE komprimieren. Wenn sie dann wieder ihren ursprünglichen Namen 
  25.   erhält, werden alle folgenden Compilate um 18 kB kleiner.
  26.   Ansonsten läßt sich zu dieser Sprache sagen: Interessante Ansätze, 
  27.   insgesamt jedoch unbrauchbar.
  28.  
  29.   Cheers,
  30.  
  31.         l'Original du PTPT
  32.       
  33.   ────────────────────────────────────────────────────────────────────────   
  34.  
  35.  
  36.    Part V des ASM-Kurses wird erst im nächsten PLATINUM erscheinen, sorry,
  37.   ich muß mich noch an das monatlicher Erscheinen gewöhnen.
  38.  
  39.  
  40.   Hier die versprochenen Listings:
  41.   --------------------------------
  42.  
  43.   Ausgabe aller Kleinbuchstaben:
  44.   ------------------------------
  45.  
  46.  
  47.  MOV AX,0E61                  ; Funktion 0Eh des Vidoeinterrupts (Zeichen 
  48.                               ; ausgeben) soll aufgerufen werden -> AH = 0Eh
  49.                               ; in AL steht der auszugebende ASCII-Code, da
  50.                               ; wir mit 'a' (ASCII 61h) beginnen -> AL = 61h
  51.  marke:                       ; 'marke' als Einsprungmarkierung
  52.  INT 10h                      ; Videointerrupt aufrufen -> Zeichen ausgeben
  53.  INC AL                       ; ASCII-Code um eins erhöhen -> nächstes 
  54.                               ; Zeichen
  55.  CMP AL,7Ah                   ; ist das nächste Zeichen = 'z' (ASCII 7Ah)
  56.  JBE marke                    ; wenn das nächste Zeichen kleiner oder gleich
  57.                               ; 'z' ist: das nächste Zeichen ausgeben
  58.  MOV AH,4Ch                   ; Funktion 4Ch (Programm beenden)
  59.  INT 21h                      ; DOS-Funktionsinterrupt aufrufen
  60.  
  61.  
  62.  
  63.  Ausgabe aller Ziffern (1-0)
  64.  ---------------------------
  65.  
  66.  
  67.  MOV AX,0E31                  ; Funktion 0Eh des Vidoeinterrupts (Zeichen 
  68.                               ; ausgeben) soll aufgerufen werden -> AH = 0Eh
  69.                               ; in AL steht der auszugebende ASCII-Code, da
  70.                               ; wir mit '1' (ASCII 31h) beginnen -> AL = 31h
  71.  marke:                       ; 'marke' als Einsprungmarkierung
  72.  INT 10h                      ; Videointerrupt aufrufen -> Zeichen ausgeben
  73.  INC AL                       ; ASCII-Code um eins erhöhen -> nächstes 
  74.                               ; Zeichen
  75.  CMP AL,39h                   ; ist das nächste Zeichen = '9' (ASCII 39h)
  76.  JBE marke                    ; wenn das nächste Zeichen kleiner oder gleich
  77.                               ; '9' ist: das nächste Zeichen ausgeben
  78.  MOV AL,30h                   ; zum Schluß '0' (ASCII 30h)
  79.  INT 10h                      ; ausgeben
  80.  MOV AH,4Ch                   ; Funktion 4Ch (Programm beenden)
  81.  INT 21h                      ; DOS-Funktionsinterrupt aufrufen
  82.  
  83.  
  84.  
  85.  Abwechselnde Ausgabe aller Groß- und Kleinbuchstaben
  86.  ----------------------------------------------------
  87.  
  88.  
  89.  MOV AX,0E41                  ; Funktion 0Eh des Vidoeinterrupts (Zeichen 
  90.                               ; ausgeben) soll aufgerufen werden -> AH = 0Eh
  91.                               ; in AL steht der auszugebende ASCII-Code, da
  92.                               ; wir mit 'A' (ASCII 41h) beginnen -> AL = 41h
  93.  marke:                       ; 'marke' als Einsprungmarkierung
  94.  INT 10h                      ; Videointerrupt aufrufen -> Zeichen ausgeben
  95.  ADD AL,20h                   ; ASCII-Code um 20h erhöhen -> Kleinbuchstaben
  96.  INT 10h                      ; ausgeben
  97.  SUB AL,1Fh                   ; ASCII-Code um 1Fh erniedrigen -> nächster
  98.                               ; Großbuchstabe
  99.  CMP AL,5Ah                   ; ist das nächste Zeichen = 'Z' (ASCII 5Ah)
  100.  JBE marke                    ; wenn das nächste Zeichen kleiner oder gleich
  101.                               ; 'Z' ist: das nächste Zeichen ausgeben
  102.  MOV AH,4Ch                   ; Funktion 4Ch (Programm beenden)
  103.  INT 21h                      ; DOS-Funktionsinterrupt aufrufen
  104.  
  105.  
  106.  Bye, Master YODA
  107.  
  108.  
  109.   ────────────────────────────────────────────────────────────────────────   
  110.  
  111.  
  112.   ┼──────────────────────────────────────────────────────────────────────────┼
  113.   │ ┌───∙─∙─∙─··········        ¢·φ·∩·Γ·α·¢·Γ         ···········∙─∙─∙─────┐ │
  114.   │ │                                                                      │ │
  115.   │  ▄▄▄▄▄▄       ▄▄▄▄▄▄    ▄▄▄▄▄▄▄    ▄▄▄▄▄▄    ▄▄▄▄▄▄    ▄▄▄▄▄▄    ▄▄▄▄▄▄  │
  116.   │ ████████     ████████  ████████▌  ████████  ████████  ████████  ████████ │
  117.   │▐█████▀ █    ▐█████▀   ▐█████▀ █▌ █████▀ ▐█ ▐████▀    ▐█████▀ █ ▐█████▀ █▌│
  118.   │█████   █ ██ █████▄▄▄  █████▄▄▄█▌▐████   ▀▀ ████▌     █████   █ █████▄▄▄▀ │
  119.   │█████   █    █████     █████   █▌▐████▄▄▄██ ████▌     █████▄▄▄█ █████   █▌│
  120.   │ ▀▀▀    ▀     ▀▀▀       ▀▀▀▀   ▀  ▀▀▀▀▀▀▀▀   ▀▀▀       ▀▀▀▀▀▀▀   ▀▀▀▀   ▀ │
  121.   │ │                                                                     │  │
  122.   │ └───∙─∙─∙─········ iF U r A tAlEnTeD CoDer (aSm oNLy) ······∙─∙─∙─────┘  │
  123.   │                   ······· mUsIcIaN or GfX-mAn ·······                    │
  124.   │            ······ oR iF u wAnNa sWaP tHe laTeSt ScEnEwArEz ······        │
  125.   │ ┌───∙─∙─∙─··········                              ···········∙─∙─∙─────┐ │
  126.   │ │ Axel F.                                    Cider                     │ │
  127.   │ │ ······               or via Fido/Inter     ······                    │ │
  128.   │ │ Alexander Weise                            Fido 2:2426/4040.6        │ │
  129.   │ │ Elper Weg 116                              Hendrik.Thiel@p6.f4040.   │ │
  130.   │ │ 45657 Recklinghausen                       n2426.z2.schiele-ct.de    │ │
  131.   │ └───∙─∙─∙─···                                             ···∙─∙─∙ ────┘ │
  132.   ┼═══════════════─────────────[-------------]──────────═════════════════════┼
  133.