Il developer wavemotion-dave ha da poco pubblicato la versione 1.8 di DracoDS, il nuovo aggiornamento dell’emulatore dedicato ai computer Tandy Color Computer 2 (CoCo 2) e Dragon 32/64, portando su Nintendo DS una nuova serie di miglioramenti dedicati a precisione e compatibilità.

Quello di agosto è stato un mese particolarmente intenso per il progetto. Nel giro di poche settimane sono state infatti pubblicate le versioni 1.6, 1.7, 1.7c e infine 1.8, con il lavoro concentrato soprattutto sulla correzione di numerosi aspetti dell’emulazione del processore, del PIA, dell’audio, del video, dei controlli e delle periferiche.
DracoDS nasce principalmente per emulare il Tandy CoCo 2 con 32 KB di RAM, ma offre anche il supporto ai sistemi Dragon 32 e Dragon 64, computer basati sul processore Motorola 6809 e caratterizzati da un’architettura molto simile.
L’emulatore permette di utilizzare una tastiera virtuale configurabile e supporta giochi e applicazioni distribuiti attraverso file .DSK, .CAS e .ROM.
Il ciclo di agosto è iniziato il 5 agosto 2026 con il rilascio della versione 1.6 di DracoDS. La release ha introdotto importanti miglioramenti alla gestione del PIA, con il supporto più accurato di DDR e masking.
Questo intervento ha reso più affidabile la lettura della tastiera e dei joystick, permettendo a numerosi giochi di interpretare correttamente i comandi.
Uno degli interventi più importanti ha riguardato anche il caricamento dei giochi. Il rilevamento dei file DSK e CAS è stato profondamente migliorato e la procedura di avvio è diventata più semplice: START viene utilizzato per caricare il gioco, mentre SELECT permette di avviarne l’esecuzione.
La versione 1.6 ha inoltre portato un incremento della velocità di emulazione compreso tra il 5 e il 10%, a seconda del titolo utilizzato, accompagnato da un caricamento da nastro leggermente più rapido.
Anche la resa video è stata affinata. I giochi Tandy CoCo in modalità NTSC vengono ora sincronizzati con il rendering dei fotogrammi del Nintendo DS, riducendo il fenomeno del tearing. Per i titoli Dragon 32 è stata inoltre impostata come modalità predefinita la visualizzazione in bianco e nero con artifacting, così da riflettere meglio le caratteristiche delle versioni PAL rispetto a quelle NTSC.
Diversi giochi hanno beneficiato direttamente di queste correzioni. Lucifer’s Kingdom, nella versione CoCo, ora funziona correttamente, così come Katipiller II. Shamus è diventato avviabile, anche se senza audio, mentre Galactic Attack non passa più a una modalità video anomala. Sono stati inoltre migliorati i controlli di Dungeons of Daggorath e la gestione di titoli come Dragonfire, compresa la corretta mappatura del joystick e la resa dei colori.
La release ha introdotto anche nuove possibilità di configurazione. La sensibilità dell’analogico può essere regolata separatamente sugli assi X e Y, mentre una nuova opzione consente di aumentare il volume nei giochi che risultano troppo silenziosi, come Demon Attack.
Pochi giorni dopo, il developer wavemotion-dave ha pubblicato la versione 1.7 di DracoDS, proseguendo il lavoro di ottimizzazione e accuratezza iniziato con la versione precedente.
Il nuovo aggiornamento ha continuato a concentrarsi sulla fedeltà dell’emulazione, intervenendo su diversi componenti interni dell’emulatore e migliorando ulteriormente il comportamento della CPU, del sistema audio e delle periferiche.
L’obiettivo è rendere il comportamento dei giochi sempre più vicino a quello dell’hardware originale, riducendo i casi in cui un titolo può presentare problemi di compatibilità o comportamenti anomali.
Pochi giorni più tardi è stata pubblicata la versione hotfix pensata per affinare ulteriormente il lavoro svolto nei giorni precedenti introducendo ulteriori miglioramenti alla precisione della CPU e dell’audio, insieme a un leggero refactoring del codice destinato a ottimizzare le prestazioni dell’emulatore.
Tra le modifiche più tecniche spicca il miglioramento delle istruzioni ADC e SBC, che ora includono correttamente il carry flag nei controlli dell’overflow.
Sono stati inoltre perfezionati diversi aspetti della gestione degli interrupt. Il comportamento relativo alla disabilitazione degli interrupt del PIA è stato corretto in modo da cancellare correttamente la linea di interrupt pendente, mentre la gestione degli interrupt delle cartucce è stata migliorata per aumentare ulteriormente la precisione dell’emulazione.
Un’altra modifica riguarda gli accessi alle I/O non mappate: DracoDS ora restituisce l’ultimo valore presente sul bus, comportamento che permette di ottenere una simulazione più fedele dell’hardware originale.
A completare il corposo ciclo di aggiornamenti arriva ora la versione 1.8 di DracoDS. La nuova versione rappresenta quindi il quarto aggiornamento del mese, dopo la 1.6, la 1.7 e la successiva 1.7c.
Il lavoro portato avanti durante queste release dimostra come lo sviluppo di DracoDS si sia concentrato non soltanto sulla possibilità di eseguire più giochi, ma soprattutto sulla qualità dell’emulazione.
Gli interventi hanno coinvolto progressivamente CPU, PIA, interrupt, audio, video, joystick, tastiera, caricamento da disco e nastro e prestazioni, con numerose correzioni specifiche per i giochi.
Particolarmente significativo è il lavoro dedicato alla grafica e all’artifacting, con ulteriori miglioramenti destinati a rendere più corretta la visualizzazione di titoli come Galactic Attack.
Anche il sistema audio è stato progressivamente affinato, mentre le modifiche alla CPU e alla gestione del bus contribuiscono a una maggiore accuratezza nei software che fanno affidamento su comportamenti specifici dell’hardware originale.
Funzionalità
DracoDS supporta Tandy CoCo 2 con 32K di RAM (il supporto a 64K è parziale: la modalità ALL-RAM funziona, ma la paginazione no) a 60Hz NTSC. Per Dragon 32/64, supporta 32K o 64K di RAM a 50Hz PAL.
Include il supporto per cassette (.cas) per entrambe le macchine emulate, cartucce (.ccc) per Tandy, e dischi (.dsk) per Tandy (solo dischi a singola faccia da 160K).
È possibile salvare e caricare lo stato del gioco (un solo slot), attivare l’artifacting per modalità grafica a 4 colori ad alta risoluzione, e scambiare gli schermi LCD (tenendo premuti
+
+
durante il gioco) o acquisire screenshot (
+
+
, salvati come .png sulla scheda SD).
La tastiera virtuale è stilizzata in base alla macchina scelta, con possibilità di override per gioco. L’emulatore offre prestazioni a piena velocità, audio completo e frame-rate stabile anche su hardware datato.
File BIOS/BASIC necessari
Per utilizzare DracoDS, sono necessari i seguenti file BIOS/BASIC, da collocare in /roms/bios o nella stessa directory dell’emulatore:
- e3879310 dragon32.rom: Dragon BASIC 16K
- 54368805 bas12.rom: Tandy CoCo BASIC 8K
- a82a6254 extbas11.rom: Tandy CoCo Extended BASIC 8K
- 0b9c5415 disk11.rom: Tandy CoCo Disk Extended BASIC 8K (opzionale; senza, i file
.dsknon saranno visibili nel menu di caricamento).
Caricamento dei giochi
DracoDS supporta tre tipi di file: cartucce (.ccc), cassette (.cas) e dischi (.dsk).
Cartucce: Selezionare un file .ccc dal menu “Load Game”. L’emulazione avvia automaticamente la cartuccia.
Cassette: I file .cas si caricano tramite l’interprete BASIC. Dopo aver selezionato un file .cas e avviato l’emulazione, vi ritroverete nell’interfaccia BASIC (Tandy CoCo BASIC o Dragon BASIC). Digitare i seguenti comandi a seconda del tipo di gioco:
- Per giochi in codice macchina (95% dei casi):
CLOADMseguito daEXEC. Premere START per eseguire automaticamenteCLOADM. - Per giochi in BASIC:
CLOADseguito daRUN.
Dischi: Dopo aver caricato un file .dsk, utilizzare il comando DIR per visualizzare i contenuti del disco. Quindi, digitare:
- Per giochi in codice macchina:
LOADM "FILENAME"seguito daEXEC. - Per giochi in BASIC:
LOAD "FILENAME"seguito daRUN.
Sostituire “FILENAME” con il nome del file mostrato dal comando DIR.
Modalità Dragon vs Tandy
La modalità predefinita è Tandy CoCo, ma è possibile cambiarla nelle impostazioni globali o per singolo gioco. Utilizzare la modalità Dragon per i giochi Dragon (il logo Dragon appare sulla tastiera virtuale) e la modalità Tandy per i giochi CoCo (mostra il logo Tandy Color Computer). Assicurarsi di selezionare la modalità corretta per evitare problemi di compatibilità.
Schermo Blu o Arancione
L’artifacting NTSC del CoCo può invertire i colori blu e arancione a seconda della configurazione. Alcuni giochi mostrano una schermata iniziale per regolare i colori premendo RESET. In DracoDS, premere ENTER (o in alcuni casi SPACE) per bypassare questa schermata; l’emulatore utilizza un set di colori standard corretto.
Supporto 64K
DracoDS emula una macchina a 64K, ma con limitazioni. I giochi che utilizzano solo RAM/ROM e la modalità ALL-RAM funzionano correttamente. Tuttavia, i giochi che sfruttano il Paging Register per mappare la RAM superiore nello spazio inferiore (come Sailor Man) non sono supportati.
Opzioni Joystick
I joystick analogici di Tandy CoCo e Dragon sono difficili da emulare su DS/DSi. Per impostazione predefinita, il joystick è digitale: il D-Pad simula posizioni estreme di un joystick analogico, adatto alla maggior parte dei giochi.
Tuttavia, alcuni giochi richiedono un joystick analogico, è possibile scegliere tra tre velocità analogiche (lenta, media, veloce) con o senza auto-centratura. Ad esempio, per giochi come POLARIS, la modalità “SLOW ANALOG” è ideale. Sperimenta per trovare l’impostazione migliore.
Il joystick predefinito è quello della porta DESTRA, ma è possibile passare alla porta SINISTRA nelle opzioni di gioco (accessibili dal menu DS MINI tramite l’icona della cassetta, senza uscire dal gioco). Le impostazioni del joystick sono salvate per ogni gioco.
Tastiera
Le tastiere virtuali di Tandy e Dragon sono funzionalmente identiche, con differenze solo nel logo in alto. A causa dei limiti del touch screen DS, che supporta un solo tocco alla volta, il tasto SHIFT funziona come un toggle temporaneo: premerlo, quindi toccare il tasto successivo per applicarlo con SHIFT.
Changelog v1.6
- Migliorata la precisione nella gestione del PIA (supporto per DDR e masking): la lettura dell’audio e della tastiera è ora più robusta. Un numero maggiore di giochi legge correttamente i tasti e il joystick.
- Notevolmente migliorato il rilevamento del tipo e il caricamento dei file .DSK e .CAS. Utilizzare START per caricare il gioco… SELECT per eseguirlo dopo il caricamento.
- Ottimizzazioni per migliorare la velocità di emulazione del 5-10% a seconda del gioco. Il caricamento da nastro è leggermente più veloce.
- I giochi Dragon32 utilizzano ora come impostazione predefinita il Bianco/Nero invece dell’Artifacting, per riflettere le differenze tra PAL e NTSC.
- I giochi Tandy Coco (NTSC) ora vengono sincronizzati con il disegno dei fotogrammi del DS per ridurre il tearing durante l’emulazione di qualsiasi gioco.
- Lucifer’s Kingdom (port CoCo) ora funziona correttamente.
- Katipiller II ora funziona correttamente.
- Shamus ora funziona, ma non è presente l’audio.
- Galactic Attack non passa più a una modalità video anomala.
- Migliorata la mappatura dei tasti di Dungeons of Daggorath.
- Numerose operazioni di pulizia e aggiunta di commenti al codice, per quanto il tempo lo abbia permesso.
Changelog v1.7
- Migliorato il driver audio per una maggiore precisione. Giochi come Demon Attack ora presentano un audio ragionevolmente corretto.
- Correzione delle velocità diverse dal 100% nell’emulazione NTSC CoCo.
- Ulteriori ottimizzazioni per diversi giochi affinché funzionino come previsto (mappatura corretta del joystick, colori di Dragonfire, ecc.).
- Nuove opzioni per consentire di regolare la sensibilità dell’analogico separatamente per ciascun asse (X o Y).
- Nuova opzione per aumentare il volume in alcuni giochi che risultavano un po’ troppo silenziosi (ad esempio Demon Attack).
- Ulteriori operazioni di pulizia e piccoli miglioramenti, per quanto il tempo lo abbia permesso.
- 1.7c: Piccoli aggiornamenti per migliorare la precisione della CPU e dell’audio e leggero refactoring del codice per ottimizzare la velocità.
Changelog v1.8
- Migliorate le istruzioni ADC/SBC per includere il carry flag nei controlli dell’Overflow.
- Migliorato il green artifacting affinché Galactic Attack (e probabilmente anche altri giochi) appaia più corretto.
- Migliorata la gestione della disabilitazione degli interrupt del PIA per cancellare la linea di interrupt pendente.
- Migliorata la gestione delle I/O non mappate per restituire l’ultimo valore del bus, garantendo una maggiore precisione.
- Migliorata la gestione degli interrupt per le Cart per una maggiore precisione.
- Piccolo refactoring e operazioni di pulizia, per quanto il tempo lo abbia permesso.
Download: DracoDS v1.8
Download: Source code DracoDS v1.8
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: PS5
Vedi altri prodotti PS5
Ultimo aggiornamento 2026-09-09 / Link di affiliazione / Immagini da Amazon Product Advertising API





