EMULATORE Z80 N.E.

Questo programma è un emulatore per sistemi Windows del computer Z80 di Nuova Elettronica.
L'emulatore è stato scritto completamente da zero (compresa l'emulazione della CPU) in Visual Basic 6, ed ha le seguenti caratteristiche:
Emulazione delle seguenti schede:
- scheda CPU - LX.382
- emulazione della CPU cycle exact e "fully Z80-compliant", comprese le istruzioni non documentate. Passa tutti i test del programma "Z80All instruction exerciser" che verifica tutte le istruzioni e ne compara i risultati con uno Z80 reale
- possibilità di selezionare la frequenza di clock della CPU da 500 KHz a 50 MHz (oltre i 15 MHz richiede PC estremamente potenti, oggi non ancora esistenti)
- possibilità di selezionare diverse eprom di default per il boot
- possibilità di salvare e selezionare più eprom custom per il boot
- esecuzione continua o step-by-step/step-by-step con salto subroutines
- step-by-step automatico, con selezione da 0.1 a 1000 step al secondo
- possibilità di impostare un breakpoint
- possibilità di modifica diretta dei registri della CPU e della ram, sia in esadecimale che in ASCII
- possiblità di caricare ed eseguire un qualunque file binario
- dump su disco e restore dello stato dell'emulatore
- interfaccia per tastiera esadecimale e display - LX.383
- tastiera esadecimale e display - LX.384
- interfaccia cassette - LX.385
- sono supportati files .wav a qualunque frequenza di campionamento (i files .wav presenti su questo sito sono utilizzabili direttamente)
- sono supportati due registratori
- velocità 300/600/1200 bps
- modalità FAST speed
- autodetect della velocità in lettura
- scrittura di files .wav a 44100 Hz 16 bit
- 64K di ram indirizzabile
- possibilità di impostare aree protette di ram (cioè aree coperte da eprom e non modificabili) differenti per ogni eprom
- interfaccia stampante - LX.389
- interfaccia video - LX.388
- supporto completo della modalità testo e semigrafico 6
- interfaccia video grafica e stampante - LX.529
- supporto completo di tutte le modalità testo e grafica
- schedina figlia con beeper - LX.530
- tastiera alfanumerica - LX.387 (e LX.387-B)
- NOTA: per emulare i tasti BREAK della tastiera originale usare la combinazione di tasti CTRL+SHIFT
- tastierino numerico - LX.549
- interfaccia floppy disk - LX.390
- sono supportati quattro disk drives virtuali su file immagine
- supporto alle immagini dei floppy in formato .IMD e .DMK (le immagini presenti su questo sito sono utilizzabili direttamente senza alcuna conversione)
- stampante
- possibilità di stampa a video, stampa su file, o stampa diretta su stampante fisica collegata al PC
- emulazione a video di moduli continui o carta in formato A4
- scheda interrupt - LX.547
- interfaccia hard-disk - LX.683
Ed inoltre:
- ram editor
- input/output editor
- disassembler integrato
- controllo automatico degli aggiornamenti online
- memorizzazione dei vari settaggi con ripristino automatico alla successiva esecuzione
- manuale utente completo
L'architettura dell'emulatore è multi-processo, quindi viene eseguito un diverso .exe per ogni interfaccia emulata. La comunicazione tra i processi avviene tramite shared memory map e eventi inter-process di windows.
Attualmente è stato testato su Windows 7, Windows 10 e Windows 11.
L'emulatore, sebbene sia completo, è attualmente in versione BETA ed ancora in fase di sviluppo. Qualunque feedback è estremamente gradito e può essere inviato scrivendo a info@z80ne.com
Esclusione di responsabilità :
Questo software è fornito "così com'è", senza alcuna garanzia di alcun tipo, esplicita o implicita.
L'autore non può essere ritenuto responsabile per eventuali danni diretti o indiretti, perdita di dati, malfunzionamenti del sistema o qualsiasi altro problema derivante dall'uso o dall'impossibilità di usare questo software.
Scaricando o utilizzando il programma, l'utente accetta che l'utilizzo avviene interamente a proprio rischio.
Potete scaricare l'installer dell'emulatore qui (ultima versione 0.3.26): Download Z80 N.E. emulator installer
Qui è invece disponibile l'ultima versione del manuale utente (è comunque già incluso nell'installer dell'emulatore): Z80 N.E. emulator user guide
550