NMOS 6502 Phantom Reads

Moderatoren: Sleeπ, andymanone

Antworten
Benutzeravatar
cas
Beiträge: 813
Registriert: 18.06.2021 21:01
Wohnort: Solar System
Has thanked: 181 times
Been thanked: 362 times
Kontaktdaten:

NMOS 6502 Phantom Reads

Beitrag von cas »

Wieder etwas ueber den 6502 gelernt:

Bei STA ($XX),Y erzeugt die 6502 (nicht aber die 65c02) einen Lesezugriff auf die Speicherstelle des Zeigers ($XX) ohne das Y-Offset.

Wenn dort Hardware dort auf einen Lesezugriff reagiert kann es Probleme geben, wie beim Apple II "Yellowstone" Disketten-Adapter:

https://www.bigmessowires.com/2022/10/2 ... tone-bugs/

HiassofT
Beiträge: 134
Registriert: 17.08.2021 11:03
Wohnort: Salzburg, Austria
Has thanked: 11 times
Been thanked: 52 times
Kontaktdaten:

Re: NMOS 6502 Phantom Reads

Beitrag von HiassofT »

Die "phantom reads" beim NMOS 6502 hatte MOS bereits 1976 im 6502 family programming manual dokumentiert (BTW ein absolut lesenswertes Manual, vergleichbares findet man heutzutage selten) - mir war das aber auch lange Zeit nicht bekannt, die meisten second und third source 6502 Tutorials (mit denen auch ich die 6502 Programmierung erlernt hatte) verschweigen diese wichtigen Details
http://archive.6502.org/books/mcs6500_f ... manual.pdf
inderect-indexed-page-crossing.png
So ganz konsistent scheint mir der Blog-Beitrag aber nicht zu sein, wenn ich mich richtig erinnere sind die Bus Zugriffe so wie im MOS Manual beschrieben - also bei Page Crossing zuerst ein Phantom Lesezugriff exakt eine Page drunter und danach der richtige Lese/Schreibzugriff Zugriff an der richtigen Adresse - im Blog Beitrag liest es sich als würde der Lesezugriff an der Basis Adresse stattfinden (ohne index / page carry adjust).

Muss ich wohl bei Gelegenheit mal wieder meinen Logic Analyzer rauskramen und das genau checken :-)

so long,

Hias

Antworten

Wer ist online?

Mitglieder in diesem Forum: Tolot und 1 Gast