Hinweise zu den Bibliothek-Levels

In der Bibliothek tauchen an einigen Stellen levelabhängige (Level=1, 2 und 3) Routinen auf (z.B. COMPx, MOVEx). Hier werden Adressen (Quelle und Senke) übergeben und ein Byte-Operand, der allerdings auch als erstes Byte in der Quelle stehen kann. Hinter den Levels verbirgt sich die Art der Operandenübergabe undzwar
  1. Dem Aufruf folgen zwei Adressen, der Senke und der Quelle (mit Byte-Operand an erster Stelle)
  2. Bei diesem Aufruf steht die Adresse der Senke im Registerpaar DE und der Quelle (mit Byte-Operand an erster Stelle) in HL
  3. Wie Level 2, allerdings steht der Byte-Operand im Register C
Darstellung als 8080-Assembleraufruf:
Level 1:
   CALL    utility_1
   DW      Senke
   DW      Quelle       (Start mit Operand)
Level 2:
   LXI     D,Senke
   LXI     H,Quelle     (Start mit Operand)
   CALL    utility_2
Level 3:
   LXI     D,Senke
   LXI     H,Quelle
   MVI     C,Operand
   CALL    utility_3

Neudeutsch bedeutet Quelle natürlich source und Senke destination.