Ich habe nochmal meine alte DOS-Software fuer den Transfer vom DOS-PC zum CBM (PET-8296) rausgekramt.
Im Prinzip werden 8 Datenleitungen, 2 x Handshake (ack & strobe) und natuerlich GND verwendet. Ich habe da aber immernoch ein Problem : wenn ich den PC mit maximaler Geschwindigkeit senden lasse, entgleist irgendwie der Transfer. Der PC ist sofort fertig und der CBM haengt noch im Empfangsmodus.
Das Prinzip ist einfach. Es werden nur Daten vom PC zum CBM geschickt :
CBM hat ACK und der PC Strobe als Steuerleitung.
loop :
CBM ack=0
CBM wartet auf strobe = 1
PC sendet Byte strobe = von 0 -> 1 -> 0
CBM ack=1 (busy) ... und packt sein Byte weg
PC wartet auf ack =0
jmp loop
Braucht man eine dritte Steuerleitung (wie bei ieee488) oder ist der 6522 des CBM zu langsam, PC zu schnell, Protokoll Gruetze ...?
Woran koennte das liegen ?
Ich schaffe mit einem entsprechenden Delay am PC maximal 0,5KB /Sekunde.
Michael
Edit : eben kam der Geistesblitz. Im PC-Sender war ein winziger Fehler. Habe knapp 7 kb in einer Sekunde in den alten CBM 2001 gebimmelt.
Problem hat sich erledigt.
![]()