

  SAUBERES PROGRAMMIEREN                                                  V 1.0
________________________________________________________________________________


    Diese Textdatei ist vorallem fr Programmierer gemacht, die Spiele produzie-
  ren. Sie soll zeigen, was man beim programmieren beachten soll. Hufig trifft
  man nmlich auf Spiele, die man erst nach etlichen Versuchen zum laufen
  bringt oder berhaupt nicht. Wenn man nun ein Spiel doch geladet hat, dann
  funktioniert es manchmal auch nicht richtig.


    Hier nun eine Tabelle von wichtigen Tips:


    -Programme starten

       Wenn man ein Spiel gemacht hat und es nur unter bestimmten Vorraus-
     setzungen luft, soll man das in einer Textdatei angeben:
       . luft auf folgenden Computern: ... (wenn man nicht sicher ist, kann
         man schreiben auf welchen Computern das Programm getestet wurde)
       . luft in folgenden Auflsungen: ...
       . bentigt ... (z.B. Blitter, Joystick, Modem)
       . luft nur von Diskette
       . luft nur von oberster Laufwerksebene aus
       . bentigt mindistens/hchstens TOS x.xx

       Es ist ziemlich lstig, wenn man ein Programm hat und das nur von Dis-
     kette oder oberster Laufwerksebene aus luft! Ich bitte deshalb alle Pro-
     grammierer dies zu ndern. Beispiel:
       Man hat folgendes:
        >ORDNER         -> Ordner enthlt BEISPIEL.INF
         BEISPIEL.DAT
         BEISPIEL.PRG
       Wenn man nun vom Programm BEISPIEL.PRG aus auf die Datei BEISPIEL.INF
     im Ordner ORDNER zugreifen will, muss man nicht den ganzen Pfad angeben!
     Man kann beim Laden einfach auch nur ORDNER\BEISPIEL.INF angeben! Die Da-
     tei wird ohne Probleme geladen.


    -Befehle

       Was sollte man beim Programmieren beachten:
       .Line-A-Routinen sollten nicht benutzt werden, erstens sind sie kompli-
        zierter zu programmieren und zweitens verbaut man sich mglicherwei-
        se die Nutzung eines schnelleren Bildschirmtreibers.
          Bei Graphikausgaben sollte man die GEM-Funktionen benutzen. 
       .Nur auf dokumentierte, von Atari freigegebenen, Adressen zugreifen.
          -Die Adresse wo die Joystickstellung steht, ist bei jedem Computer
           anders. Joystick via IKBD initialisieren. (Fr fragen stehe ich
           gerne zur Verfgung)


    -Betriebssystem

       Man sollte nicht im Betriebssystem herumpfuschen! Als Programmierer
     will man schliesslich so viele Leute wie nur mglich erreichen. Wenn
     man jedoch mit dem Betriebssystem herumspielt, verbaut man sich diese
     Mglichkeit mit grosser Sicherheit. Das Programm luft dann halt nur
     auf einem Computer.


    -Geschwindigkeit

       Man sollte beachten dass ein Programm auf einem ST viel langsamer luft
     als auf einem Medusa T40. Man darf daher nicht vergessen Warte-
     schleifen einzubauen, wenn ntig.


    -Hardware

       Wenn es nicht ntig ist, sollte man nicht spezielle Hardwarefunktionen
     eines Computers direkt benutzen. Das Programm luft dann nicht mehr
     auf anderen Computern.
       Es ist unsinnig wenn man z.B. den Blitter direkt programmiert obwohl
     man ihn gar nicht unbedingt bentigt. (ausserdem benutzt GEM den Blitter
     automatisch von sich aus, wenn er eingestellt ist)
       Vertretbar ist es jedoch ohne Probleme, wenn man ein Programm nur fr
     den STE programmiert, weil man unbedingt die 6 Joystickpltze bentigt.


    Ich hoffe alle Programmierer nehmen sich meine Tips zu Herzen und versuchen
  sich so gut wie mglich daran zu halten. Schliesslich hat man auch eine ge-
  wisse Verantwortung den Kufern gegenber (auch wenn es nur ein PD Programm
  ist).
    Wer hat sich denn nicht schon gergert wenn er ein Programm nicht zum
  Laufen brachte!

    Diese Textdatei stammt von

      Christoph Aschwanden
      Buchhaldenstr. 16
      CH-8610 Uster

    Fr Verbesserungsvorschlge, Kritiken, Fragen, usw stehe ich Ihnen gerne
  zur Verfgung. Schreiben Sie einfach an obengenannte Adresse.
    Wer diese Datei seinen Programmen beilegen will, soll dies tun!







