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+0Rekord LängeAkku
PB+1,2Rekord NummerRegisterpaar BC
PB+3,4FCB der DateiRegisterpaar DE
PB+5,6128 Byte DMA PufferRegister IY
PB+7,8Rekord Daten PufferRegisterpaar HL
PB+9,10Höchster Rekord in Dateientfä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.