domenica 21 dicembre 2008

Atari Breakout : not working PCB - Aggiornamento 3

Appena accesa la scheda, essa si pone in Attract Mode.
Come detto nei post precedenti, la pallina non viene visualizzata poichè il segnale Ball Display è allo stato basso.
Tuttavia è stato possibili forzare il segnale allo stato alto, fornendo un impulso +5v al pin#5 del gate 7408 dell'integrato designato A4 nello schema 1.
Il risultato è la visualizzazione della pallina.



Nella modalità Attract all'accensione della scheda, è del tutto normale la mancanza di casuale di alcuni mattoni del muro, i valori dei punteggi diversi da zero, ed il fatto che la pallina possa attraversare il muro per andare nella parte superiore dello schermo.

Atari Breakout : not working PCB - Aggiornamento 2

Secondo il manuale d'uso, inserendo una credito nella gettoniera:
  • la lampada del pulsante 1 Player Start si illumina
  • il pulsante Serve è spento
  • lo schermo non cambia, ovvero continua a visualizzare la stessa schermata presente prima dell'inserimento del credito

Premendo il pulsante illuminato 1 Player Start :

  • se è stato inserito un solo credito, il pulsante si spegne
  • la pallina non viene più visualizzata
  • i punteggi si azzerano
  • i mattoni del muro sono interamente visualizzati
  • la racchetta viene visualizzata
  • il punteggio azzerato del giocatore 1 lampeggia
  • il pulsante Serve si illumina

La scheda in esame si comporta come indicato nelle due situazioni sopra riportate , ad eccezione che la pallina non è mai visualizzata, il pulsante Serve è sempre illuminato

(l'immagine distorta è dovuta al mio vecchio monitor Commodore 1085 PAL. L'ingresso utilizzato è il video composito)

Atari Breakout : not working PCB - Aggiornamento 1

All' accensione della scheda, Breakout si trova in modalità Attract. L' Attract Mode ha le seguenti caratteristiche (ricavate dal manuale d'uso) :

  • sono visualizzati i punteggi dei due giocatori (valori casuali , fissi non lampeggianti)
  • la racchetta non è visibile: al suo posto una barra unisce il lato destro e sinistro del campo di gioco
  • la pallina è visualizzata; quando questa colpisce il muro , i mattoni colpiti non sono rimossi ma continuano ad essere visualizzati. Talvolta la pallina può attraversare il muro e trovarsi intrappolata tra esso e la parte superiore del campo di gioco
  • i pulsanti luminosi 1 Player Start e 2 Player Start sono spenti
  • il led Serve rimane acceso per i primi quattro secondi, per poi spegnersi definitivamente
  • il suono è disattivato

Accendendo la scheda che ho per le mani, l' Attract Mode si comporta in modo differente, in particolare:

  • la pallina non è visibile
  • il led Serve è perennemente acceso

Guardando lo schema di Breakout, si nota che quattro contatori 9316, due 3-AND gate ed un NAND costituiscono la pallina (segnale Ball). All'oscilloscopio il segnale Ball sembra correttamente generato. Esso va poi ad una serie di 74xx che abilita o meno la visibilità della pallina a seconda del caso che la scheda si trovi in Attract Mode, in Play Mode o in Serve Wait; tale segnale è denominato Ball Display , che alla fine del suo giro va ad un D flip-flop che si occupa della gestione del segnale video. All'oscilloscopio il segnale Ball Display è sempre allo stato basso, anche in Attract Mode, dove invece la pallina dovrebbe essere visualizzata (e quindi Ball Display alto).





Schema 1


Andando a verificare l'uscita Q pin#9 del 7474 (nello schema 1 è l'integrato A3) essa risulta sempre alta, mentre il Reset Asincrono pin#1 del medesimo integrato , risulta essere sempre basso. Strano davvero, considerando che dallo schema 1 il pin#9 ed il pin#1 sono collegati assieme.

All' oscilloscopio l'ingresso Set pin#1 del 7474 (A3) sembra comportarsi in modo strano, considerando che secondo lo schema 1 è generato in cascata da un AND (7408-A4), un NAND (7400-C3) e un NOR (7402-B3).











Schema 2

Siccome queste incongruenze erano pesanti, sono andato a rivedermi direttamente sul pcb il giro delle piste relative a questi integrati : il risultato è riportato in schema 2.

Come si può vedere, i gate C3 e B3 (cerchiati in rosso) non concorrono a formare il segnale che va al secondo Set del 7474, ed il primo Reset del 7474 non è dato dalla seconda uscita Q dello stesso integrato, ma bensì passa da una porta AND dell'integrato C1 che ho aggiunto allo schema 2 ; è da notare che nello schema 1, quello originale, il 7408 designato C1 non compare mai in nessuno sheets, come se non esistesse sulla pcb. A riguardo dello schema, vorrei evidenziare che i vari sheets originali riportano come numero di disegno il 004533, stesso numero che compare serigrafato sulla pcb, ad indicare che schema e pcb dovrebbero essere coincidenti, cosa che invece non sembra essere vera: la pcb ha un layout (schema 2) diverso dal layout dello schema 1 ricavato dall'originale Atari. Probabilmente una variazione di revisione (?) (Vedere Aggiornamento 4)

Tuttavia salta fuori un altro pasticcio : gli ingressi pin#12 e pin#13 del AND C1 risultano essere alti, ma la sua uscita pin#11 bassa; strano davvero per una porta AND, anche se la causa potrebbe essere addebitata ad un valore di tensione un pò bassino degli ingressi, circa 3,6 volt contro ì 4,9 di alimentazione. Appena possibile provvedo ad eliminare l'integrato C1 e verifico se sulle piazzole corrispondenti ai pin#12 e #13 la tensione sia maggiore. In tal caso il 7408 andrà sostituito.