Kristoffer Eriksson
<5357>
· Text 5645 · w8 · kommentar
1986-11-26 05:04
Ärende: ABS-filer
ABS-filerna är uppdelade i ett antal block som inleds med styrinfor-
mation, följda av data (maskinkod), och avslutat med en kontrollsumma.
Blocken får inte överskrida sektorgränserna.
+0 Är denna byte 255 hoppar laddningsrutinen direkt till början av
nästa sektor. I annat fall ska den vara noll, och då behandlas
resten av blocket.
+1 Antal databytes som följer. Är denna noll, innebär det att filen
är slut, och adressen som kommer här nedan används som programmets
anropsadress.
+2 Används ej. Kan lämpligen vara noll.
+3 Den höga (mest signifikanta) byten av adressen.
+4 Föregående byte inverterad, för kontroll. (Dvs NOT eller XOR 255)
+5 Den låga (mins signifikanta) byten av adressen.
+6 Föregående byte inverterad.
+7 Här börjar data.
+7+längd Kontrollsumman, som är alla databytes adderade. Alla minnessiffror
(carry) kastas.
+8+längd Nästa block.