Danke für die Info.
Im Plus4 Vice macht der ACIA seine Unwesen.
Das normale RS232 funktioniert auf den anderen Geräten : C64 und VIC20.
Mir fehlt die Kenntnis wie das Senden und Empfangen abgestimmt werden
muss.
Wenn ich Daten zum Plus4 sende kommt die Sendepflicht zurück die ich
dort aktiviert habe um Daten auf den Notebook zu empfangen die ich haben
möchte.
Das komische ist das ich den Empfang auf dem Plus4 noch nicht
eingerichtet habe.
Ich muss den ACIA also Anschubsen vom Notebook sonst kommt nichts rüber
vom Plus4.
Ich habe hier eine Demo gemacht.
Die Weile-Schleife kann immer laufen , es gibt beim ACIA kein Überlauf.
Und es wird auch nichts zum Notebook geschickt.
Wenn ich jetzt irgendwelche Daten rüberschicke pro Tastendruck (1
Byte)vom Notebook zum ACIA , wird auch das ABCD... einzeln so
zurückgeschickt vom ACIA wie ich es haben möchte.
Es kommt ein überlauf nach ca. 56 Tastendrücken auf dem Notebook.
Dann wird dauernd das ABC... zum Notebook geschickt als wer der ACIA
irgendwie abgestürtzt.
Darum verstehe ich nicht wie das Ding arbeitet.
-------------------------
program main;
var
i : byte;
p : pointer;
procedure seriell_send();
begin
asm("
ldx #1
jsr $ffc9
lda $fd
jsr $ffd2
");
end;
procedure seriell_open();
begin
asm("
lda #1
ldx #2
ldy #2
jsr $ffba
lda #2
ldy #$c0
ldx #$00
jsr $ffbd
jsr $ffc0
");
end;
begin
definescreen();
clearscreen($20, screen_char_loc);
clearscreen(white, screen_col_loc);
screenmemory := #screen_char_loc;
poke(^$c000,0,22);
poke(^$c000,1,5);
seriell_open();
i:=65;
while (true) do
begin
wait(100);
if(i =91) then
begin
i:=65;
end;
poke(^$fd,0,i);
seriell_send();
i:=i+1;
end;
loop();
end.
--------------------------------
Gruss