Richtlinien zur Softwareentwicklung für den Z1013

Dipl.-Ing. R. Brosig

Quelle: FUNKAMATEUR 2/1988 Seite 65


Im Interesse des problemlosen Programmaustauschs sollten die in diesem Beitrag genannten Richtlinien bei der Softwareentwicklung für den MRB Z1013 eingehalten werden. Sie sind Grundlage für die Programmerarbeitung in der IG Heimcomputer Dresden und werden im Softwaretransfer konsequent eingesetzt.

1. Programmstandorte
  - Anwenderprogramme: 0100h bis DFFFh
  - Systemerweiterungen: E000h bis EBFFh + F800h bis FFFFh
     
2. Monitorunterprogramme
  - Kein Direktaufruf von Unterprogrammen aus dem Monitor.
  - Kein Hineinspringen in Monitorprogramme.
  - Für Systemrufe grundsätzlich Supervisor-Rufe (RST 20h DB n) verwenden (wenn möglich mit einer NOP-Ergänzung).
  - Sollten Unterprogramme aus dem Monitor benötigt werden, so sind diese in das jeweilige Anwenderprogramm zu duplizieren.
     
3. Systemzellen
  - Systemkonstanten nicht von außen ändern (Tastaturcodefeld, Bildschirmrollbereich u.ä.).
  - Arbeitszellen der Anwenderprogramme nicht in den Systemzellenbereich legen (Ausnahme: Systemerweiterungen).
     
4. Anwenderprogrammaufrufe
  - Anwendungsprogrammaufrufe nicht mit @... einleiten, da diese für Systemerweiterungen reserviert sind.
     
5. NMI-Verwendung
  - Der NMI-Einsprung sollte nur für Abbruchfunktionen verwendet werden.
     
6. Tastaturabfragen
  - Keine direkten Zugriffe auf die Tastaturmatrix zulassen.
  - Realisierung einer Tastaturabfrage über Supervisor-Ruf RST 20H DB 4 oder DB 1 (für blinde Abfrage Zelle 4 vorher mit 0 initialisieren).
     
7. Tastencodierung für Kursor-Funktionen
  - Links: 08h ==> S4-P (CTRL-H)
  - Rechts: 09h ==> S4-Q (CTRL-I)
  - Runter: 0Ah ==> S4-R (CTRL-J)
  - Hoch: 0Bh ==> S4-S (CTRL-K)
     
8. Softwarevertrieb
  - Software für den Z1013 ist kostenlos zu handeln, sofern keine kommerzielle Nutzung vorgesehen ist.
  - Als Kosten sind nur solche anzuerkennen, die durch die Vervielfältigung entstehen (Arbeitszeit, Material).

 


© Holger Krull
Stand: 01. Januar 2008