Zitat... wie kann der AVR vorab wissen, dass die aktuelle Übertragung einen kompletten Block (254 oder 256 Bytes) darstellt?
Woher leitet sie den "Startschuss" ab, ab wann sie die aufgesammelten Daten gebündelt über den IEC-Bus zum Rechner schickt? Time-Out eines nach dem ersten empfangenen Byte aufgezogenen Timers?
Bei CBM-Load, M-R, B-R... wird immer nur ein einziges Byte vom IEEE-Gerät ins AVR-RAM geladen und sofort zum C64 gesendet.
Nur bei JiffyDOS-Load werden zuerst 128 oder 256 Bytes vom IEEE-Gerät ins AVR-RAM geladen und diese als JiffyDOS-Load-Block zum C64 gesendet. 128 bzw. 256 Bytes ist die maximale Größe des Load-Blocks. Die Größe ist ducrh die 512 Bytes RAM des AVR8515 begrenzt.
Zuerst holt der AVR mit den Standard-IEEE-Routinen Bytes ab. Das Fileende erkennt der AVR daran, dass das IEEE-Gerät ein EOI sendet. Dann ist der Block nicht 128 bzw. 256 Bytes groß, sondern nur so groß wie das File lang war.