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 |