Autore Topic: Elettrodidattica C64  (Letto 2935 volte)

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Elettrodidattica C64
« il: 16 Marzo 2012, 08:27:18 »
 volendo iniziare ad usare le logiche programmabili di tipo complesso (CPLD) ho comprato una scheda di sviluppo cinese (trovata sulla baya) ed ho scaricato il SW di sviluppo direttamente dalla casa madre scelta, l'ALTERA.

Certo è che se non hai un'applicazione reale da implementare il gioco perde di entusiasmo, quindi ho preso il mio C64, ci ho attaccato sul BUS della porta espansione la scheda di sviluppo e alla fine ho fatto....   indovinatelo voi guardando il filmato!

http://youtu.be/AA-Xi3Frwio
Non esistono problemi, solo soluzioni.

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Elettrodidattica C64
« Risposta #1 il: 29 Marzo 2012, 19:03:54 »
 ecco il passo successivo: DMA non distruttivo!

http://youtu.be/vRo7PXk9aA8
Non esistono problemi, solo soluzioni.

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Elettrodidattica C64
« Risposta #2 il: 27 Febbraio 2013, 17:01:43 »
 allora, il traguardo è circa raggiunto, non solo ho replicato il mio vecchio progetto
http://ready64.org/articoli/leggi/idart/48/...er-commodore-64
ma ho addiruttura implementato una doppia retinatura (a schacciera e a diagonali) per aumentare i livelli di grigio graficamente rappresentabili.....
i risultati? a voi!



Filmati? a voi!
http://youtu.be/xJnm4AWpi2I
http://youtu.be/r-JCwN3q5-4

ancora qualche problema di pulizia dei segnali, ma il risultato è lì sul tappeto...

P.S.
Lo sfarfallio dei filmati è dovuto alla ripresa con telecamerina, non è reale ovvero l'immagine dal vivo è stabile.
 
Non esistono problemi, solo soluzioni.

tsm_carmine

  • Redazione
  • Utente
  • ****
  • Post: 518
  • Gioco Preferito: Krakout
Elettrodidattica C64
« Risposta #3 il: 27 Febbraio 2013, 19:41:20 »
 Magnifico lavoro, spero che riuscirai ad eliminare quello strano "frastagliamento" delle immagini.
Riusciremo a costruire un mondo dove più nessuno osi pronunciare le parole... "lettore floppy"?

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Elettrodidattica C64
« Risposta #4 il: 27 Febbraio 2013, 20:50:16 »
 grazie, si spero anche io di riuscirci, anche se non sempre accade, và "a periodi" e quindi credo che ci siano problemi di pulizia dei segnali, il C64 è famoso per avere molto pattume sui bus, ed il collegamento con la flat-cable con logiche moderne che arrivano a catturare (e quindi a reagire) a transitori con clock a decine e decine di MHZ non aiuta dall'isolarsi da possibili "glitch".
Già ho dovuto prendere provvedimenti per "ripulire" il fronte di salita del segnale di Fase2 (il Ck generato dal processore del C64) che normalmente non serve ma che per me è fondamentale.....
a dire il vero già sul circuito che feci nel 1988 dovetti "ricreare" il fronte di salita, ma all'epoca non sapevo bene cosa stessi facendo, ora devo ponderare meglio....

Quando tutto sarà finito, se interessa, farò un'altra relazione tecnica a distanza di 25 anni dalla prima da mettere magari a seguito di quella vecchia già pubblicata quì su READY64 (e dove sennò?)
Non esistono problemi, solo soluzioni.

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Elettrodidattica C64
« Risposta #5 il: 01 Marzo 2013, 12:52:19 »
 ecco un video fatto con il TV LCD che non sfarfalla:
http://youtu.be/dvv6Uwdl0eY
Non esistono problemi, solo soluzioni.

zigozag

  • Neo-iscritto
  • *
  • Post: 36
  • Gioco Preferito: M.U.L.E.
Elettrodidattica C64
« Risposta #6 il: 01 Marzo 2013, 14:46:51 »
 complimenti!
mi piace molto anche la tua postazione da lavoro : da vero smanettone appassionato :-)

tsm_carmine

  • Redazione
  • Utente
  • ****
  • Post: 518
  • Gioco Preferito: Krakout
Elettrodidattica C64
« Risposta #7 il: 01 Marzo 2013, 14:50:19 »
 L'effetto frastagliato non c'è più, o sbaglio? Come hai risolto il problema?
Riusciremo a costruire un mondo dove più nessuno osi pronunciare le parole... "lettore floppy"?

Raffox

  • Administrator
  • Utente
  • *****
  • Post: 714
    • http://www.raffox.com
  • Gioco Preferito: Moonshadow (Idea)
Elettrodidattica C64
« Risposta #8 il: 01 Marzo 2013, 16:08:51 »
 Interessante anche la modalità di dithering delle immagini.
Complimenti per il progetto!

mces

  • Utente
  • **
  • Post: 339
  • Gioco Preferito: fort apocalypse
Elettrodidattica C64
« Risposta #9 il: 02 Marzo 2013, 07:48:25 »
 Intanto grazie a tutti, da me e dal mio ego.

tsm_carmine,
tanto per complicarmi le cose (ed avere meno HW sulla scheda di sviluppo che non prevede grandi espansioni a millefori) il separatore dei sincronismi l'ho implementato nella logica programmabile.
la frastagliatura era dovuta al fatto che il segnale video è campionato dal DOT CLOCK del C64 (circa 8MHz) ed ogni singolo campione può determinare un impulso di sincronismo di riga (ovviamente non veritiero), il mio filtraggio digitale nella CPLD del sincronismo di riga e quadro  era insufficiente (specie con le registrazioni VHS fatte da canali analogici che uso come segnale di entrata....) infatti portando la lunghezza dello shift register da 3 a 5 bit la situazione è migliorata parecchio.

L'ultima cosa che mi rimane da sistemare è l'errata rappresentazione dell'ultima colonna di 8pixel (l'ultimo byte di ogni riga) che in funzione del battimento tra le temporizzazioni del bus e quelle dei sincronismi in entrata spesso genera dati non conformi.

Normale invece che durante le scene con movimento si vedano alcune righette orizzontali che in realtà rappresentano il fotogramma precedente: sono i dati che la scheda ha acquisito ma non ha potuto scrivere sul bus del C64 perchè quest'ultimo era occupato da una bad-line, ricordo infatti che in DMA da fuori si prende il posto del processore, ma il VICII esige il bus a volte anche durante il tempo che normalmente è dedicato al processore: bad line!
Se si volesse acquisire UN fotogramma in maniera completa bisognerebbe "chiudere" lo schermo (come quando carichiamo da cassetta), lanciare il DMA ed al ritorno "riaprire" lo schermo: nessuna interruzione dal VICII

Per i curiosi fissati con i numeri: grazie alle retinature "miste" dal nero pieno al bianco pieno (compresi) riesco a rappresentare 13 livelli, molti rispetto agli standard degli anni '80, pochissimi per chi oggi lavora sui computer, ma per fortuna con immagini in movimento a 50 fotogrammi/secondo il risultato è niente male....
Non esistono problemi, solo soluzioni.