Position des naechsten Records berechnen ($e304) A: a: Position des naechsten Records Einsprung von $9F87, $A2A4, $A2AF: A2BC: A6 50 LDX $50 A2BE: BD 57 02 LDA $0257,X 'Zeiger auf naechsten Record' =0 ? A2C1: 38 SEC A2C2: F0 0E BEQ $A2D2 ja, (Zeiger auf 2 setzen) ==> A2C4: 18 CLC A2C5: 7D 5E 02 ADC $025E,X Recordlaenge zum Zeiger addieren A2C8: 90 0B BCC $A2D5 Record passt in den Block, ==> A2CA: D0 06 BNE $A2D2 Record steht in zwei Bloecken, ==> A2CC: A9 02 LDA #$02 Record passt genau in den Block A2CE: 2C BD DB BIT $DBBD z-Flag setzen A2D1: 60 RTS Einsprung von $A2C2, $A2CA: A2D2: 69 01 ADC #$01 Blockverkettung ueberspringen A2D4: 38 SEC c=1: Zeiger steht im neuen Block Einsprung von $A2C8: A2D5: 60 RTS Previous Page / Next Page |