Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.retrocomputing > #45965

Riparazione MOS KIM-1

From Gabriele72 <arel72TOGLI_QUESTA_PARTE@email.it>
Newsgroups it.comp.retrocomputing
Subject Riparazione MOS KIM-1
Date 2015-08-18 18:44 +0200
Organization Aioe.org NNTP Server
Message-ID <mqvnds$lkn$1@speranza.aioe.org> (permalink)

Show all headers | View raw


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*











Back to it.comp.retrocomputing | Previous | NextNext in thread | Find similar


Thread

Riparazione MOS KIM-1 Gabriele72 <arel72TOGLI_QUESTA_PARTE@email.it> - 2015-08-18 18:44 +0200
  Re: Riparazione MOS KIM-1 "dott.Piergiorgio" <dott.piergiorgio@gmail.com> - 2015-08-19 08:16 +0200
    Re: Riparazione MOS KIM-1 Gianluca Paperanatro <paperanatro@gmail.com> - 2015-08-19 01:20 -0700
      Re: Riparazione MOS KIM-1 "dott.Piergiorgio" <dott.piergiorgio@gmail.com> - 2015-08-20 07:09 +0200
  Re: Riparazione MOS KIM-1 francesco.messineo@gmail.com - 2015-08-19 05:46 -0700
    Re: Riparazione MOS KIM-1 Gabriele72 <arel72TOGLI_QUESTA_PARTE@email.it> - 2015-08-19 15:00 +0200
      Re: Riparazione MOS KIM-1 francesco.messineo@gmail.com - 2015-08-19 12:23 -0700
    Re: Riparazione MOS KIM-1 "dott.Piergiorgio" <dott.piergiorgio@gmail.com> - 2015-08-20 07:19 +0200
      Re: Riparazione MOS KIM-1 Gabriele72 <arel72TOGLI_QUESTA_PARTE@email.it> - 2015-08-20 10:29 +0200
        Re: Riparazione MOS KIM-1 "Dino.Baldi" <dino.baldi@gmail.com> - 2015-08-28 01:20 -0700

csiph-web