Newsgroup: it.comp.retrocomputing
Titolo: [scansioni] Programmazione dello Z80 e progettazione logica

Ciao,
Ho caricato sul mio sito la scansione del libro in oggetto:
www.hp64000.net/scansioni/Programmazione_Z80/Programmazione_dello_Z80_e_Progettazione_Logica.pdf
Ho compresso il file fino a 22MB poi la qualita' diventava pessima.
Gia' con questa dimensione gli schemi elettrici diventano di difficile 
comprensione.
Se e' necessario posso aumentare la dimensione del file :)
Chi vuole puo' copiarlo dove crede opportuno senza chiedere :)
Ciao
Giuseppe


Aumenta aumenta non ti fare problemi, va bene che è icr ma se qualcuno 
muore proprio dalla voglia di scaricare tutto con un accoppiatore a 
cornetta degli anni 60 sono affari suoi :P



Ho scaricato il libro ed effettivamente sarebbe necessaria una
maggiore qualità. Già all'apertura del file si notano gli artefatti
della compressione, gli schemi elettrici in alcuni punti sono
incomprensibili così come anche la tabella degli opcode dello Z80.
Saluti
Gianfranco

 incomprensibili così come anche la tabella degli opcode dello Z80.
Fatto, l'ho portato a 40MB.
Mi pare piu' comprensibile.
Ciao
Giuseppe


Mi sto chiedendo una cosa: se volessi provare a realizzare una cosa 
completa tipo spectrum quindi che preveda la possibilità di collegare 
porte seriali, uscite video, audio... quanti e quali testi sarebbe 
necessari per farsi un'idea completa in merito ?

 necessari per farsi un'idea completa in merito ?
Dipende dal tuo background.
Il problema e' che per realizzare un prodotto completo da 0, il know how 
necessario e' molto vasto.
Riassumendo al massimo:
con una base di elettronica, per l'hardware potrebbero bastare:
1) Microprocessor Interface: per capire le tecniche utilizzate per far 
comunicare le varie periferiche.
2) Un libro sulla programmazione e il linguaggio macchina del 
microprocessore che vuoi utilizzare piu' la descrizione dei segnali di 
I7O che mette a disposizione e le tempistiche.
3) A questo punto i libri possono anche essere finiti ma comincia la 
sfilza di application note e datasheets relativi ad ogni integrato che 
vai a piazzare sul tuo circuito.
4) Una volta che l'hardware e' costruito e funzionante (e sei gia' piu' 
che a buon punto :) ), devi procurarti un cross assembler e un buon 
emulatore del micro specifico (non per dire ma un HP64000 farebbe 
proprio al caso :) ) e via di software fino a che non sei sfiancato o il 
circuito diventa funzionante.
So che molti storceranno il naso, ma secondo me l'approccio migliore 
resta il "top down" dove parti da un progetto molto generico e poi vai 
via via nello specifico di ogni singola parte.
Resta da dire che costruire da 0 un microcomputer funzionante con 
interfaccia video, tastiera alfanumerica, I/O su nastro o disco, basic 
integrato, non e' sicuramente una cosa che si fa in due giorni.
Se proprio vuoi lanciarti, magari partire da un clone ZX80, che puoi ad 
esempio reperire qui:
http://home.micros.users.btopenworld.com/zx80/zx80.html
Oppure in kit qui: Ops! Hanno chiuso il sito 
www.ZX80.it
 !!!
Oppure se proprio vuoi farti uno spectrum il link piu' adatto da cui 
partire e':
http://aticatac.altervista.org/mainframe.htm
Ciao
Giuseppe


Ciao Giuseppe, ciao D :-)
io un'interfaccia video l'ho già costruita, manca tutto il resto :-)
la prima versione funzionante è monocromatica (un bit per pixel) e ha 
una risoluzione di 256x256 pixel.
ne ho in mente un'altra da 320x200 pixel a 8 colori con due livelli di 
luminosità per colore, ma al momento è solo sulla carta, e da parecchio 
tempo ormai.
ciao.


Per un approccio "pratico" il mio consiglio e' questo:
- il libro "Programmazione dello Z80 e progettazione logica"
di Osborne, Kane, Rector, Jacobson,  oggetto di questo thread, da' una
visione abbastanza generale e completa dell'utilizzo della CPU Z80.
Un completamento potrebbe essere la documentazione tecnica originale
Zilog (recuperabile su "bitsavers").
- Una buona panoramica sull'interfacciamento elementare della CPU Z80
con l'IO periferico piu' comune lo puoi ottenere dal testo
G.Baccolini, C. Offelli, Microelaboratori: Note di Hardware, Ed. CLUP
Milano, 1983.
citato in
http://vlsi.die.uniroma1.it/didattica_ele_dig2.html
[Una trattazione del progetto hardware di sistemi a microprocessore
con particolare attenzione sull'indirizzamento della memoria e delle
unità di I/O si trova su un vecchio testo:
Per quanto esso sia ovviamente datato e faccia talora riferimento ad
un processore ormai superato, lo Z80, esso e' a mia conoscenza l'unico
testo che illustra nei minimi dettagli molte varianti pratiche di
interfacciamento di memoria e I/O nei sistemi a microprocessore.]
- Esempi di computer completi su scheda singola, basati sullo Z80 o
sull'assai simile Intel 8080, per i quali e' ancora reperibile la
documentazione tecnica originale, assai completa ed estesa, possono
costituire una guida precisa ed esauriente per una nuova
realizzazione.
Una lista iniziale puo' esere costituita da :
- Ferguson Big Board  (z80 based)
http://www.stevenjohnson.com/big-board.htm
- Ampro Little Board  (z80 based)   (1983)
http://catsonkeyboards.blogspot.com/2009/07/bit-of-retrocomputing-bringing-up-ampro.html
- Intel SBC 80/10  (basato su Intel 8080)
http://savedparadigms.wordpress.com/2010/02/21/intel-sbc-8010-hardware-reference-manual/#more-117
Come vedi non si tratta di una serie di testi di riferimento
"definitivi", ma solo di indicazioni pratiche per avere una traccia da
seguire.
Il testo di Baccolini e Offelli e' tuttavia, nella mia opinione, un
riferimento generale ed importante, anche se inevitabilmente
scorrelato con il contesto hardware attuale.
Ciao. Andrea

 seguire.
Ti assicuro che rispetto alla miseria di informazioni che sono riuscito 
a raccogliere in giro questo è oro. Segno tutto e domani metto la 
scimmia a scaricare (stanotte la metto a riposo dopo 5 giorni di discese 
sui torrenti di montagna). Grazie

 
tanto per mettere un altro po' di carne al fuoco:
http://n8vem-sbc.pbworks.com/
non so se ha messo a punto la scheda video, ma il resto delle 
periferiche ci sono
vale anche il consiglio di partire un pezzetto alla volta, sopratutto se 
si ha poca strumentazione ( un oscilloscopio e' quasi necessario, un 
analizzatore logico e' utile )

 Chi vuole puo' copiarlo dove crede opportuno senza chiedere :)
Molto molto interessante!
Una sola domanda: è legale stamparlo per leggerlo su carta, o si viola 
qualche copyright?
Cioè se mi viene un controllo in ditta e mi trovano questo libro che gli 
dico?

Il 07/04/10 15:37, PREFETCH01 ha scritto:

Ciao,
Dubito che qualcuno ti dica qualcosa per un libro del 1985 :)
E' anche vero che siamo in Italia, paese in cui e' vero tutto e il 
contrario di tutto :)
A questo punto anche scansionarlo sarebbe un po' illegale.
Ciao
Giuseppe


mi sa che il copyrigth duri per tutta la vità dell'autore più 50 anni
dalla sua morte... Certo per opere fuori commercio (appunto manuali
tecnici di più di 20 anni fa) ha poco senso ma cosi è!

Per Giuseppe....
conosci lo Speccy bob ???
E' un clone (spectrum 99% compatibile) basato sullo z80 interamente
completamente in logica TTL.
Se interessa ho pure la traccia delle basette (3) che occorrono per
realizzarlo, sono doppia faccia, ma non troppo complicate.
Oppure esiste l'arlequin
http://www.zxdesign.info/
anche questo TTL only ma niente pcb.
Tra l'altro per lo ZX e' in progetto una nuova ULA che potrebbe essere
adattata ai progetti di cui sopra che permetterebbe di avere 256
colori on screen invece dei classici 8+8 (rinunciando a flash e
bright...).
http://sites.google.com/site/ulaplus/