[zxspectrum] Re: ZXMMC+

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Mon, 2 Jul 2007 09:42:19 +0200

Eugenio Ciceri wrote:

Ho fatto delle rapide prove di compatibilità della ZXMMC+ con i vari
modelli e cloni di Spectrum della mia collezione.

Ottimo lavoro! Ci voleva proprio

ZX Spectrum 128K UK
ZX Spectrum 128K Investronica

Soprattutto queste due erano quelle piu` critiche

Microdigital TK90X
Microdigital TK95X

Timex 2048

Questi tre sono una buona notizia, perche` sebbene poco diffusi (almeno, immagino sia cosi`) indicano che la versione nuova dell'adattatore di clock e` di "bocca buona"

Non è compatibile con:

Didactik M (il connettore del Didactick non può ospitare interfaccie
in verticale perché la tastiera sporge oltre i connettori di
espansione...)

...e un bel zxmmc+ prolonger? :-)

[Timex 2068]
Poiché nella fretta non mi ero accorto della differenza dei connettori
(pensavo fosse uguale a quello del Timex 2048) le prove si fermano
qui per cessato funzionamento della ZXMMC+ numero 4... Non ha passato
'a nuttata :-(

Urca! Meno male che non l'hai fatto per primo... sarebbe stato deprimente arrivare a casa e bruciarla come prima cosa :-)

Caro Alessandro, stai per vendere un'altra ZXMMC+.

:-) Ma no, la aggiustiamo. Accidenti, ho scaricato l'"advanced 2068 manual" e vedo alla pagina 108 che il connettore e` COMPLETAMENTE diverso. Ma come hanno avuto un'idea cosi` brillante?

Cosa faccio con la #4? Te la spedisco e vedi se riesci a resuscitarla?

Certamente, le riparazioni dovrebbero essere gratuite per i primi 500 anni, adesso chiedo a mio figlio.

Prima pero` puoi fare qualche esperimento. Usando un gommoso (che e` il tipo di macchina sulla quale e` stata sviluppata, quindi quella si cui si sente a casa) ed accertandoti di inserirla bene a fondo (per evitare altre variabili), prova ad accendere dopo aver inserito il ponticello che disabilita la paginazione della memoria a bordo (quello infilato solo per meta`). In queste condizioni, se nessun chip fra rom/ram/cpld e` palesemente in corto, il computer dovrebbe partire come se l'interfaccia fosse assente, ovvero con la sua rom interna.

Se possibile, verifica la presenza di 3,3V sul connettore di programmazione della CPLD (e` l'unico femmina a 6 pin torniti, molto basso, nei pressi del connettore di espansione). I due pin da misurare sono quello verso l'interno della scheda (+3,3V) e quello adiacente (massa). La massa e` meglio prenderla da li perche` verifichiamo anche la continuita` della pista omonima.

I due led del chip select delle card dovrebbero restare accesi fissi perche` non viene eseguita la routine di inizializzazione dell'hardware, che e` nella "bootrom". Un OUT 31,3 dovrebbe spegnerli entrambi. (D0 = CS_0, D1 = CS_1, attivi bassi). Se non succede, la cpld o l'adattatore di clock sono sicuramente guasti.

Se passa questo test, prova un PRINT IN 127. E` il registro della paginazione della ram/rom a bordo ed ha il seguente layout:

D4:D0    banco da paginare (0-31)
D5         '0' = pagina il chip di RAM; '1' = pagina la FLASHROM
D6         '0' = paginazione inattiva: usa la rom interna; '1' = attiva
D7 '0' = ram protetta in scrittura; '1' = ram abilitata alla scrittura

Il D7 e` "stand alone", ovvero e` possibile abilitare la RAM in scrittura senza attivarne la paginazione (cioe` la lettura). Questo consente ad esempio un loop che copia la rom interna in un banco di ram mediante un semplice POKE (PEEK), cioe` una scrittura su se stessa.

Il PRINT IN 127 dovrebbe restituire 32, per effetto dei dip switch che selezionano la ROM come componente da paginare al power-on.

Prova allora con un OUT 127,98 (che dovrebbe paginare il banco di flash n.2, che contiene la rom con modifica alla routine di NMI. Se non va in crash, ci sono due possibili spiegazioni: la paginazione non ha funzionato, oppure ha funzionato e la rom e` sana. Per stabilire quale dei due e` il nostro caso, da un 'NEW' (no reset hardware). Se il logo e` diventato 'sinclair research nmi' stai usando la flashrom. Un PRINT IN 127 dovrebbe restituire 98 (il registro e` rd/wr).

Se arrivi a questo punto, potresti provare ad 'entrare' con zx-com via seriale, premendo il bottone di 'login' e poi provare a flashare la bootrom con l'opzione 'update bootrom firmware'. Il file da trasmettere si chiama ROMIMAGE.ROM ed e` nel direttorio 'bootrom' che ti ho dato ieri.

Se invece non arrivi fino a questo punto, puoi provare a piazzare un ponticello fra i due pin superiori del connettore del joystick. Cio` corrisponde a collegare a massa l'ingresso FIRE, attivandolo stabilmente (utile anche per i giochi spara-spara :-)). Puoi tranquillamente usare il ponticello di terminazione del network oppure quello per la disabilitazione dell'interfaccia. Accendendo in queste condizioni, se la rom e` sana dovresti vedere un ciclo di colori sul border ed il lampeggio del led della card 0. E` la modalita` di test per gli spectrum difettosi, che non usa ram/rom della macchina sotto esame. Ovviamente in questo caso e` meno utile perche` non stiamo cercando un guasto nella macchina, ma bensi` nella zxmmc+.

A proposito di porta joystick, un PRINT IN 31 dovrebbe restituire 0 se nessun ingresso e` attivo, oppure 1,2,4,8,16 a seconda del pin a massa.

Per altre info puoi guardare questa pagina: http://www.zxbada.bbk.org/zxmmcp/technical.htm

Fammi sapere!

Ciao



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Logos Finanziaria SPA. Società di credito ad erogazione diretta. Fino a 30.000 
euro in 24 ore! Clicca e scopri come
* Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=2909&d=2-7

Other related posts: