Newsgroup: it.hobby.elettronica.digitale
Titolo: Vecchio Z80 - software

Salve, qualcuno saprebbe darmi dei riferimenti per capire come usare un 
assemblatore per Z80?
In particolare, una volta scritto il codice in mnemonici (con notepad? o 
c'è di meglio e specifico?), come ottengo il .hex da programmare nella rom?
E se il codice è scritto diviso in più documenti .txt?
Mi farebbero comodo anche le sintassi delle varie pseudoistruzioni (org, 
ecc...)
Grazie in anticipo.

 assemblatore per Z80?
Ma l'assemblatore lo hai gia'? Se si nel manuale c'e' la sintassi che 
chiedi, leggermente variabile da un assemblatore all'altro anche se in 
modo minimo (una differenza puo' esserci con un macroassemblatore che 
permette la direttiva macro).
Per unire piu' sorgenti in genere c'e' la direttiva .include "nomefile"
Non e' detto che si debba necessariamente ottenere un hex, dipende da 
cosa si aspetta il programmatore di eprom/eeprom/flash, potrebbe andare 
bene anche direttamente un'immagine binaria.
Se ti puo' servire (e ti fidi :-P) ho scritto questo assemblatore Z80 in 
Python con le funzionalita' di base:
http://stor.altervista.org/python/pyfZ80/pyfZ80.html
Claudio_F
eppoi lo Z80 non e' vecchio (dato che sopravvive a processori ben piu' 
potenti e moderni venuti dopo di lui e gia' scomparsi da tempo) :D


no, l'assemblatore non ce l'ho e non saprei come orientarmi per 
adottarne uno.
proverò con il tuo :-)
altrimenti quale consiglieresti?
come formato di uscita va benissimo anche il .bin
grazie, ciao.
Paolo.

 come formato di uscita va benissimo anche il .bin
Il mio produce solo binario in files .rom
Altrimenti fai l'assemblaggio manuale :)
http://stor.altervista.org/z80/ese2.htm
Claudio_F

 assemblatore per Z80?
...
Non l'ho mai usato, ma dev'essere estremamente valido.
http://sdcc.sourceforge.net/
Nel pacchetto è incluso anche l'assemblatore.
Ti sconsiglio di mettere le mani subito sul linker se non vuoi
impazzire.
Niente di più facile che incasinarsi con le "public" e le "extern"...
Piccio.


già fatto. mai più :-)
ciao.

 Niente di piů facile che incasinarsi con le "public" e le "extern"...
credo che dovrň farlo se voglio assemblare un CP/M.
ciao.

 ciao.

ecc...)
Dipende dall'assembler che vai a usare, nel link che ti ho scritto sopra ce ne
sono diversi, leggi l'help di quello che preferisci.
--
ciao
  Stefano

 Grazie in anticipo.
Ma il CPM non era scritto in PLM80 (+asm80)?
Su 
http://www.cpm.z80.de/binary.html
 c'e' un riferimento al plm80 e asm80 
relativi alla
compilazione del cpm3
ciao
delo


il CP/M nasce per funzionare con un terminale seriale, d'altra parte 
negli anni '70 era quella la configurazione tipica.
per scrivere un carattere sullo schermo c'è una specifica chiamata al 
bios che preleva dal registro accumulatore il valore ASCII del carattere 
da visualizzare, e lo invia tramite seriale al terminale che lo 
visualizza all'attuale posizione del cursore. ne consegue che la 
scrittura avviene unicamente in modo sequenziale, almeno fino al cp/m 
2.2, sul plus non ho ancora studiato.
nel mio caso dovrò scrivere una routine di gestione del video che 
preleva l'ASCII dall'accumulatore, ma invece di inviarlo via seriale lo 
gestisce internamente per scrivere sulla memoria video, tramite una 
tabella di conversione e nella giusta posizione, la forma del carattere 
corrispondente. questo perché la mia interfaccia video lavora solo in 
bitmap e non con generatore di caratteri.
ci sono molti appassionati del genere, principalmente in america e in 
germania.
io spererei di finire il bios in tempo per gli esami di maturità 
all'itis il prossimo giugno, visto che sono tornato studente alle serali 
e conto di terminare gli studi abbandonati anni fa. :-)
dite che come progetto per la tesi sia sufficientemente interessante? :-)
ciao.

 compilazione del cpm3
si, ma i sorgenti che trovo in internet sono tutti con mnemonici dell'8080
ho un bel pacco di informazioni da acquisire prima di mettermi 
all'opera.. ma intanto superare lo scoglio dell'assemblatore non sarebbe 
male.
ciao.

non confondere il sito con lo strumento il PLM80 �  per il micro 8080 cosi 
ASM80
lo Z80 usava il PLZ  ( che non ho mai trovato...)
ciao
delo

 E se il codice � scritto diviso in pi� documenti .txt?
http://www.le.infn.it/~fulvio/z80main.htm
-- 
IBM: It's Been Malfunctioning
News 2002 [v 2.4] - [ StopDialers/PopDuster/SMTP Proxy - 
http://www.socket2000.com
 ]