Anzahl der benoetigten Blocks einer REL-Datei berechnen
(neue Version: beruecksichtigt Super-Side-Sektoren)
E: $58: Anzahl der gefuellten Gruppen
$44: Anzahl der gefuellten Side-Sektoren der letzten Gruppe
$43: Anzahl der Datenblocks im letzten Side-Sektor
A: $5b-$5c: Anzahl der belegten Blocks
Einsprung von $9A11, $A35B:
9E97: 20 38 8D JSR $8D38 Rechenregister 1 loeschen
9E9A: 20 C3 9E JSR $9EC3 Rechenregister 2 loeschen
9E9D: A4 58 LDY $58 Platzverbrauch der gefuellten Gruppen
Einsprung von $9EA9:
9E9F: 88 DEY addieren
9EA0: 30 0A BMI $9EAC $02d6 (726): Anzahl Blocks einer Gruppe:
9EA2: A2 02 LDX #$02 720 Datenbloecke, 6 Side-Sektoren
9EA4: A9 D6 LDA #$D6
9EA6: 20 CC 9E JSR $9ECC addieren
9EA9: 4C 9F 9E JMP $9E9F
Einsprung von $9EA0:
9EAC: A4 44 LDY $44 Anzahl gefuellter Side-Sektoren
Einsprung von $9EB8:
9EAE: 88 DEY
9EAF: 30 0A BMI $9EBB
9EB1: A2 00 LDX #$00 $0079 (121): 120 Datenbloecke +
9EB3: A9 79 LDA #$79 1 Side-Sektor
9EB5: 20 CC 9E JSR $9ECC addieren
9EB8: 4C AE 9E JMP $9EAE
Einsprung von $9EAF:
9EBB: A5 43 LDA $43 Anzahl Datenbloecke im letzten Side-Sektor*2
9EBD: 4A LSR /2
9EBE: A2 00 LDX #$00
9EC0: 4C CC 9E JMP $9ECC addieren
Rechenregister 2 loeschen
Einsprung von $9E9A:
9EC3: A2 00 LDX #$00
9EC5: 86 60 STX $60
9EC7: 86 61 STX $61
9EC9: 86 62 STX $62
9ECB: 60 RTS
Zahl in a/x zum Rechenregister 1 addieren
Einsprung von $9EA6, $9EB5, $9EC0, $9A18:
9ECC: 86 61 STX $61
9ECE: 85 60 STA $60
9ED0: 4C 4C 8D JMP $8D4C Wert zu Register 1 addieren
Previous Page / Next Page