Also der Bug ist bekannt. Ich frage beim Laden immer das Statusbyte ab., um Ladefehler aufzudecken.
Code
- teststatus01 lda a90 ; ---- auf gesetztes zeroflag testen
- beq teststatus02 ; ---- branch adresse, wenn nicht
- xreg01 ldx #$00 ; ---- xreg upcounter
- teststatus04 sta statusmessage,x ; ---- status ab $cb00 ablegen
- cmp #$40 ; ---- vergleiche mit: datei erfolgreich geladen
- beq teststatus03 ; ---- ist dem so, branch adresse
- jsr timeout01 ; ---- alles andere als #$40, zählt als status $90 error
- teststatus03 inc xreg01+1 ; ---- xreg upcounter um einen erhöhen
- bne teststatus05 ; ---- kein überlauf, branch adresse
- inc teststatus04+2 ; ---- falls eine page nicht reicht. es stehen noch $cc00-$cf00 zur verfügung
- teststatus05 lda #$01 ; ---- geöffneten kanal in akku laden
- jsr rom_close ; ---- $ffc3 kanal schließen
- jsr rom_clall ; ---- $ffe7 clear file table
- jsr rom_clrchn ; ---- $f333 close default input/output files. restore default input/output to keyboard/screen.