Hinweise zu den Disk-Routinen mit Random Record Dateien
Die Random Rekord Dateien werden über einen Parameterblock angesprochen.
Dieser wird in der Routine $RNDRG in die CPU Register geladen.
Aufbau und Register sind:
Registerpaar DE hält Parameter Block und wird in das Register IX geladen.
PB+0 | Rekord Länge | Akku |
PB+1,2 | Rekord Nummer | Registerpaar BC |
PB+3,4 | FCB der Datei | Registerpaar DE |
PB+5,6 | 128 Byte DMA Puffer | Register IY |
PB+7,8 | Rekord Daten Puffer | Registerpaar HL |
PB+9,10 | Höchster Rekord in Datei | entfällt |
Bei der Initialisierung einer Datei mit INIREC und FIXREC steht in PB+1,2 die maximale Anzahl Rekords.
Es werden bei der Initialisierung neue Rekords beschrieben mit dem Inhalt des Rekord Daten Puffers.
FIXREC benötigt den höchsten Rekord in PB+9,10.
Abhängig vom höchsten Rekord und dem gewünschten wird die Datei entweder verkürzt oder erweitert.
|