Newsgroup: it.comp.retrocomputing
Titolo: Riparazione MOS KIM-1

In questi giorni ho avuto un po' di tempo libero e mi sono dedicato alla 
riparazone di un po' di materiale che giaceva nella catasta dei "TO DO" :-)
 
Giusto prima delle ferie ero riuscito ad acquistare un KIM-1 
dichiaratamente non funzionante, a prezzo accettabile (non certo 
regalato, diciamo "accettabile" se confrontato con quello che si vede in 
giro!)
Visto che mi ha fatto ammattire, vi racconto la rocambolesca storia 
frutto di notti insonni :-)
 
Come forse sapete, il KIM-1 è abbastanza semplice ma monta due integrati 
custom (MOS6530) reperibili solo sul KIM-1 stesso. Inoltre, per quanto 
simili, non è possibile scambiarli tra loro neppure per il solo 
pilotaggio dell'I/O a causa di una diversa mappatura dei registri.
Uno dei due controlla il display e la tastiera, per cui, se muore lui, 
addio KIM-1.
 
In cuor mio speravo che fosse tutto meno che quello... ad un primo esame 
ho trovato la CPU guasta e un NE556 difettoso, ma la sostituzione non ha 
portato benefici (display ancora morto).
Sapevo che esistevano adattatori per sostiuire i 6530 con un più umano 
6532 + EPROM esterna, ma quando ho scoperto che andavano bene solo per i 
drive CBM volevo battere la testa nel muro...
Il primo tentativo di creare qualcosa di simile con una breadboard ed un 
milione di fili ha prodotto solo un gran casino (e mal di testa)!
 
Mi sono però ricordato della mitica 6520RAM/ROM expansion... una 
schedina nata per i PET che si infila nello zoccolo della CPU e 
sostiuisce la RAM e la ROM della macchina con una SRAM ed una FLASH, e 
permette anche una certa libertà di mappatura.
Usando la schedina ho piazzato 4K di RAM a partire da $0000 (in caso
la RAM del KIM-1 fosse guasta) e un mio programma diagnostico nella 
parte alta. Il programma tenta di pilotare le porte di I/O dei 6530.
Quello che ho visto è che il primo (quello del display) non rispondeva, 
mentre il secondo si.
Ho scambiato i due 6530 e modificato il programma in modo da adattarsi 
alla diversa mappatura dei registri. Dopo aver studiato come si pilota 
il display ho inserito delle routine per scandire tutti i LED e quello 
che ho ottenuto è stato questo:
 
https://www.youtube.com/watch?v=b8y_IAcPpNM
 
 
In pratica una notizia buona e una cattiva: la cattiva è che il primo 
6530 (quello del display) è fritto, la buona è che il secondo funziona!
Purtroppo senza il primo non c'è da stare allegri...
 
Incoraggiato dal risultato, ho avuto un'altra idea: perché non patchare 
la ROM originale per farla girare a $F800-$FFFF usando la 6502RAM/ROM 
Expansion? E già che ci siamo perché non patcharla per fargli usare il 
secondo 6530 al posto di quello fritto?
Detto fatto, dita incrociate ed il risultato è stato questo:
 
https://www.youtube.com/watch?v=iRKHXaRe77Y&feature=youtu.be
 
 
il KIM-1 è partito nella modalità iniziale, ovvero si inseriscono gli 
indirizzi e lui ti mostra il contenuto della locazione (nel video 
seleziono i vettori di NMI, RST e IRQ che nel 6502 stanno da $FFFA a $FFFF).
 
Non finisce qui (o meglio: per ora finisce qui perché devo partire :-D 
), l'idea per il prossimo step sarebbe: perché non rimuovere la 
6502RAM/ROM Expansion e spostare la ROM patchata fuori dal KIM-1 usando 
il connettore di espansione? Credo si possa fare, ma ancora non sono 
sicurissimo... e più in la: perché non rimpiazzare il 6530 con un 6532 
solo per l'I/O? (sarebbe molto meno invasivo che fare una schedona 
figlia con 6532, RAM, ROM, logiche varie ecc...)
 
Suggerimenti di hardwaristi sono moooolto benvenuti :-)
 
*Gabriele*
 
 
 
 
 
 
 
 
 
 
 
 

 Suggerimenti di hardwaristi sono moooolto benvenuti :-)
 
Rammento il sito di un replica Kim costruito attorno alla combinazione 
2x6532 e 1 EPROM, che di certo non aveva un casino di fili.. forse 
dovresti vedere la documentazione in quel sito (poi vedo di ritrovare il 
link...)
 
Per il resto, in che stato è il connettore terminale ? se non sbaglio, 
se il 6530 di I/O funziona, si puo' usare un terminale...
 
Oltre ai 4-5 manuali (in moltissimi siti dedicati ai CBM) e la 
newsletter commodore (che dovrebbe essere in organizzazione 6502...) ci 
stanno articoli nelle prime annate di byte e compute e 6502micro, 
reperibilissimi su 
archive.org
 la documentazione hw e sw abbonda.
 
Saluti,
dott. Piergiorgio
 

Non vorrei dire ma x me i due qui sopra che scrivono sono dei guru!!
Se messi assieme altro che jobs e woz....
Complimenti veramente.....mi inchino.

 Suggerimenti di hardwaristi sono moooolto benvenuti :-)
 
 
cosa farei io (probabilmente):
 
rimetterei il 6530 buono al suo posto, mi farei una  schedina con un 6532 + EEPROM (piccolina smd) + un minimo di logica per adattare la mappatura dei registri. Potrebbe bastare (ripeto, potrebbe, non ho controllato) scambiare qualche linea di indirizzo per far tornare le cose, quindi evitando logica aggiuntiva. La schedina andrebbe sullo zoccolo del 6530 defunto e il resto del computer rimarrebbe intatto.
Se non si ha la possibilita' di programmare GAL o CPLD, si puo' anche tentare di usare un piccolo microcontrollore con un programmino in loop che legge gli ingressi e pilota le uscite a seconda di una tabella di lookup. Per sistemi cosi' lenti funziona :-)
 
F
 

 Potrebbe bastare (ripeto, potrebbe, non ho controllato) scambiare qualche linea di indirizzo per far tornare le cose
 
Purtroppo no, serve almeno un decoder e una NAND o una costruzione 
equivalente, la selezione è un po' arzigogolata. Ma il problema non 
sarebbe aggiungere due logiche SMD...
 
*Gabriele*
 

 sarebbe aggiungere due logiche SMD...
 
se basta cosi' poco non sarebbe un problema.
 
F
 


esagerato !!!
 
Saluti,
dott. Piergiorgio.
 
 

 
http://www.brielcomputers.com/wordpress/?cat=24
 
 
Saluti,
dott. Piergiorgio.
 
 


 
Avevo già guardato i siti di Ruud Baltissen, Hans Otten ecc... dove ci 
sono diverse informazioni. Il problema qui non sarebbe costruire una 
replica ma riparare l'originale nel modo meno invasivo possibile: 
d'altra parte il KIM-1 ha l'elettronica a vista ed è "bello" così :-)
 
Il rimpiazzo con 6532 e contorno è la soluzione migliore dal punto di 
vista tecnico ma la scheda dovrebbe avere un footprint ridotto per 
minimizzare l'impatto "estetico".
 
La soluzione con ROM esterna (via connettore di espansione) e patchata 
permetterebbe (almeno nel mio caso) di mantenere il KIM con il "look" 
originale ed avere il suo programma monitor funzionante, almeno finché
il 6530 non mi abbandona.
 
Chi traffica con logiche, microcontrollori e CAD tutto il giorno ha la 
possibilità di realizzare qualcosa molto più velocemente e con meno 
errori (sicuramente meno di me! :-) )
 
*Gabriele*
 

Bellissimo post !
Complimenti.
 
Dino
comPVter