Hier ein Auszug aus dem Code oben:Zitat von Duesentrieb
Dim In_ptr As Word ' Address-Pointer for read
Dim In_sect As Long 'Nr. des Sektors, der gelesen oder geschrieben werden soll
Dim In_buffer As String * 512 'der Ein- und Ausgabe Puffer, kann auch vom Typ Byte sein, oder 256 Word oder 128 Long Werte
In_ptr = Varptr(in_buffer) 'hier wird die Adresse des Puffers geholt
Mmc_error = Drivewritesector(in_ptr , In_sect) 'SektorNummer und Adresse werden übergeben
Es wird also in einen frei wählbaren Sektor geschrieben, und zwar 512 Byte, die im SRAM ab der Adresse In_ptr stehen. Auch wenn du in den In-Buffer weniger geschrieben hast, werden trotzdem 512 Byte auf die SD übertragen.
Lesezeichen