Benvenuto Ospite,
per utilizzare il Forum ed avere accesso a tutte le sezioni e poter aprire un tuo Topic, rispondere nelle varie discussioni, mandare o ricevere Messaggi Privati devi seguire pochi passaggi:


Leggi il nostro Regolamento -> PREMI QUI <-
Segui il link su come Iscriversi -> PREMI QUI <-


Ricordati di aggiornare l'Avatar usando una immagine che ti distingua nel Forum

Emulatore Apple-1 Replica per ARM Cortex M4

Tutti gli emulatori che ci possono servire sul nostro cab con SO non Windows

Moderatore: Moderatore Raspberry

Digimorf
Newbie
Newbie
Messaggi: 6
Iscritto il: 19/09/2016, 13:51
Città: Modena

Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Digimorf »

Ciao a tutti,

come primo post volevo farvi conoscere la mia passione per l'emulazione, che incominciata su PC con emulatori in FLASH e Javascript, e' approdata sui Microcontrollers. Dopo essere rimasto affascinato dai film su Steve Jobs, Apple etc, mi sono invaghito dell'Apple-1. Assolutamente irraggiungibile per me ho pensato di costruirmene uno partendo da un emulatore su una scheda STM32F401 Discovery, che monta un microcontroller ARM Cortex M4.

Mi sono sviluppato un driver per generare un segnale PAL/NTSC per poter collegare un giurassico CRT portatile a 5 pollici, creato ovviamente l'emulatore partendo dal codice di un 6502 e costruendoci su tutto il resto. Poi ovviamente non contento di avere le schede volanti ed il TV che incorporava anche la tipica radio FM/AM, mi sono costruito un case in legno sia per il computer sia per il monitor.

Dopo un po' e' nato :) Con tanta felicita' finalmente ho provato l'emozione di usare un Apple-1, so che non e' l'originale ma il fascino e' molto vicino :) SPero vi piaccia, e se interessati vi racconto un po' di piu'.

Immagine
Avatar utente
devil78
Cab-dipendente
Cab-dipendente
Messaggi: 782
Iscritto il: 13/05/2015, 0:46
Città: Nardodipace
Località: Serra San Bruno (VV)
Contatta:

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da devil78 »

Molto interessante :D tutto ciò che è home made è fantastico. Benvenuto :D
Guida Piattaforma Arcade con Raspberry Pi, A, B, A+, B+, zero, 2 e 3 !
viewtopic.php?f=55&t=22809
Avatar utente
Dungeonmaster

Silver Medal Bronze Medal Donatore Top Seller
God of Arcade
God of Arcade
Messaggi: 3159
Iscritto il: 26/03/2012, 11:55
Medaglie: 5
Città: Padova
Località: Padova
Grazie Inviati: 20 volte
Grazie Ricevuti: 8 volte
Contatta:

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Dungeonmaster »

un lavorone complimenti <-clap->
Digimorf
Newbie
Newbie
Messaggi: 6
Iscritto il: 19/09/2016, 13:51
Città: Modena

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Digimorf »

Grazie Ragazzi...

Allora scendo un pò in dettaglio :) Vediamo cosa contiene il case.

Immagine

Sono partito da una scheda di sviluppo STM32401 Discovery. In futuro ne farò una custom ma durante lo sviluppo meglio usarne una standard. La scheda verde in centro è quindi la Motherboard. Ha un miocrocontroller ARM Cortex M4, della ST, con uin clock di 84Mhz, 256KB di memoria Flash per il firmware e 64KB di RAM. Più che sufficiente per l'emulazione di un Apple-1.

A sinistra c'è un Arduino Mini Pro che si interfaccia ad una tastiera di un Macintosh 128K vintage. Ho usato un piccolo Arduino con un ATMega328 per leggere gli scancodes della tastiera perchè questa trasmette i dati con un protocollo seriale tipo I2C proprietario, quindi è necessario dedicare un pò di risorse solo per quello, cosa che non ho voluto caricare sul programma principale per via della generazione del segnale TV composito.

In alto c'è un piccolo DAC a 2 bit che pilotato dal driver TV che ho scritto riesce a generare un segnale video composito b/n in PAL o NTSC. Questo è piuttosto complesso e i tempi dell'interrupt che genera le scanlines sono molto stretti (63.5us per NTSC e 64us per PAL), da qui la scelta di non sovracaricare il sistema di interrupt della scheda madre.

L'emulatore fa girare un 6502 virtuale, un driver video, una semplice emulazione del PIA6821 che gestisce via software il terminale video e la ricezione degli scancodes della tastiera.

Ora sto studiando come scrivere l'ACI, l'interfaccia cassette per poter leggere/scrivere su nastro i programmi. Infatti ora purtroppo non si può memorizzare nulla. Non voglio usare la solita scheda SD come ormai si fa perchè il bello del lavoro è proprio rompersi la testa per fare le cose al meglio <-dash->
Avatar utente
Dungeonmaster

Silver Medal Bronze Medal Donatore Top Seller
God of Arcade
God of Arcade
Messaggi: 3159
Iscritto il: 26/03/2012, 11:55
Medaglie: 5
Città: Padova
Località: Padova
Grazie Inviati: 20 volte
Grazie Ricevuti: 8 volte
Contatta:

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Dungeonmaster »

Sinceramente non ci ho capito una mazza, ma quando vedo ste cose vi ammiro perche deve essere una grandissima soddisfazione, ancora complimenti ;)
antoniomauro

Donatore
Cab-maniaco
Cab-maniaco
Messaggi: 1646
Iscritto il: 02/08/2005, 8:40
Medaglie: 1
Città: Latina
Grazie Inviati: 6 volte
Grazie Ricevuti: 3 volte

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da antoniomauro »

Molto interessante!
Digimorf
Newbie
Newbie
Messaggi: 6
Iscritto il: 19/09/2016, 13:51
Città: Modena

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Digimorf »

Grazie, programmazione e falegnameria sono strettamente collegati. Lo stress della programmazione viene scaricato dal lavoro manuale :)
Avatar utente
acordo76
Cab-dipendente
Cab-dipendente
Messaggi: 872
Iscritto il: 10/11/2015, 17:50
Città: Mosciano
Località: Teramo
Grazie Ricevuti: 2 volte

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da acordo76 »

un' ora di applausi!!
...penso, dunque sono!
Digimorf
Newbie
Newbie
Messaggi: 6
Iscritto il: 19/09/2016, 13:51
Città: Modena

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Digimorf »

Troppo buoni... Chissà che non mi viene voglia di fare un Wood Mame ;)
Digimorf
Newbie
Newbie
Messaggi: 6
Iscritto il: 19/09/2016, 13:51
Città: Modena

Re: Emulatore Apple-1 Replica per ARM Cortex M4

Messaggio da Digimorf »

Ciao a tutti,

volevo solo segnalare che ho aperto il blog su questo progetto dove documentero' tutto o quasi :) spero che possa essere di aiuto o ispirazione per qualcuno...

https://arm-cortex-apple-1-replica.blogspot.it/?m=1

Seguitemi ;)
Rispondi

Torna a “Emulatori per Raspberry, Linux, Android, ecc”