Modern 6502 Enkortsdator

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Glenn
Inlägg: 33667
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Modern 6502 Enkortsdator

Inlägg av Glenn »

Chuck Peddle dog dessvärre för några år sedan, men du tänker kanske på Bill Mensch, han lever fortfarande och är afaik den som driver WDC.
MiaM
Inlägg: 9912
Blev medlem: 6 maj 2009, 22:19:19

Re: Modern 6502 Enkortsdator

Inlägg av MiaM »

Ja, så är det ju. Han är också rätt gammal...
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6889
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Modern 6502 Enkortsdator

Inlägg av Marta »

"Jag vet inte hur produktionen går till men helt klart är väl att WDC knappast har nån egen produktion."

WDC har anlitat ett par olika FAB's. Förr var det Sanyo, men nu är det TSMC som gör deras chip. Men de flesta 6502 idag är givetvis softcores för FPGA.

Chipen som finns är 65c02, 65c816, 65c21 PIO, 65c22 VIA och 65c51 UART. Deras 6551 är trasig by design, TX interrupt funkar inte. Deras 6502 är inte riktigt kompatibel med originalet, där är lite avvikelse med systemklockan och med WAIT-ingången. Interrupt på deras kringkretsar är "hårda" utgångar, inte OC som på originalen. Är ytterligare lite som skiljer.
MiaM
Inlägg: 9912
Blev medlem: 6 maj 2009, 22:19:19

Re: Modern 6502 Enkortsdator

Inlägg av MiaM »

Finns det nån 6551 som inte är lite trasig på nåt vis?

Deras 6522 är vad jag vet buggfixad - original 6522 har fel på skiftregistren som gör att de buggar om extern skiftklocka inte är synkad till systemklockan.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6889
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Modern 6502 Enkortsdator

Inlägg av Marta »

Tyvärr finns det inga bugfria nyproducerade 6551. När dataregistret skrivs trillar det rakt igenom till shiftregistret. Enda sättet att veta när nästa data kan skrivas är att vänta lagom länge... Men det finns ju ibland NOS chip från annan tillverkare.

Osäker på vad som avses för bug i 6522. Är det "finessen" att det är nästa systemklocka som shiftar fram registret då det används som ingång så är den kvar.
MiaM
Inlägg: 9912
Blev medlem: 6 maj 2009, 22:19:19

Re: Modern 6502 Enkortsdator

Inlägg av MiaM »

Aha, den 6551-bugg jag tänker på är väl nånting med hårdvaruhandskakning som inte lär fungera fullt ut, typ att kretsen skickar kanske nästa tecken även om CTS är inaktiv eller hur det nu var.

6522-buggen gjorde att den tappade eller fick in en extra bit om en 6522 sänder klocka+data och en annan 6522 i annan burk med annan klocka tar emot med klocka+data, utan någon ytterligare hårdvara. Nån slags glitch där det lär uppstå nån race condition när flank på inkommande skiftregisterklocka ligger tillräckligt nära flank på inkommnade buss/systemklocka.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Modern 6502 Enkortsdator

Inlägg av Lennart Aspenryd »

Parallellt med undersökning och debugging av gamla kort kan kanske denna artikel och tips vara något.
https://www.tomshardware.com/news/pico- ... loderunner
MiaM
Inlägg: 9912
Blev medlem: 6 maj 2009, 22:19:19

Re: Modern 6502 Enkortsdator

Inlägg av MiaM »

Lasp: Ja, det finns diverse olika emulatorer som kan vara riktigt bra. Ett annat exempel är VICE som kan emulera cirka alla Commodores åttabitarsdatorer. Största nackdelen när man jobbar med egen/ovanlig hårdvara är väl att det är svårt att få dem att emulera egenbyggd I/O.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 6889
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Re: Modern 6502 Enkortsdator

Inlägg av Marta »

Emulering och simuleringar är alltid annorlunda vad det än gäller. fattas alltid någet, eller så finns där något extra. Samtidighet är något som aldrig kan finns där.

6251 har ingen hårdvaru handshake. Programvaran får läsa statusregistret och hantera kontrollsignalerna vad jag kan komma ihåg.

Kommunicera mellan två 6522 med shiftregistret bör kunna fungera om det görs med eftertanke. Data måste sändas några gånger saktare än mottagande systemklocka så gittret mellan dem inte stör.
Skriv svar