{"id":26004281,"date":"2026-10-14T22:45:29","date_gmt":"2026-10-14T21:45:29","guid":{"rendered":"https:\/\/msxitalia.org\/?p=26004281"},"modified":"2026-10-22T18:14:18","modified_gmt":"2026-10-22T17:14:18","slug":"wondertang-saga-episodio-1-la-cartuccia-di-ivan","status":"publish","type":"post","link":"https:\/\/msxitalia.org\/en\/wondertang-saga-episodio-1-la-cartuccia-di-ivan\/","title":{"rendered":"WonderTang Saga: Episode 1 \u2013 Ivan&#039;s Cartridge"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Una cartuccia FPGA sul mio MSX, le tracce della comunit\u00e0 Franky e il ritorno di Xenon 2<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-1\">Tutto comincia con la cartuccia di Ivan<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Una cartuccia pu\u00f2 essere un accessorio utile oppure l\u2019inizio di una nuova serie di esperimenti. Per me la WonderTANG \u00e8 diventata entrambe le cose: un modo per aggiungere memoria, archiviazione e audio al mio MSX, ma anche un\u2019occasione per esplorare una strada meno consueta, quella dei giochi Sega Master System. Fino a ritrovare sulla mia macchina un vecchio amore: Xenon 2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La protagonista di questa prima puntata \u00e8 la versione realizzata da Ivan Michelucci, socio di MSX Italia. Mi piace raccontarla partendo dall\u2019oggetto che ho tra le mani, perch\u00e9 il formato di una cartuccia classica rende immediatamente familiare una tecnologia molto pi\u00f9 recente. Dentro, per\u00f2, c\u2019\u00e8 una Sipeed Tang Nano 20K: una piccola scheda FPGA che permette di ricreare diversi circuiti digitali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa \u00e8 quindi una recensione attraverso la sperimentazione, pi\u00f9 che una lista di specifiche. Voglio raccontare che cosa mi ha incuriosito, dove ho cercato le informazioni e perch\u00e9 una prova con un gioco \u00e8 diventata il filo conduttore della mia WonderTANG Saga.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[SEGNAPOSTO IMMAGINE 1 \u2014 Fotografia della cartuccia di Ivan accanto all\u2019MSX]<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La WonderTANG di Ivan Michelucci in formato Konami, protagonista di queste prove.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-2\">L\u2019origine del progetto e il lavoro di Ivan<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Il punto di partenza \u00e8 il progetto open source WonderTANG di Luis Felipe Antoniosi, conosciuto come Fantoniosi. Il suo lavoro mette a disposizione hardware, sorgenti FPGA e documentazione: \u00e8 la base da cui nasce anche la cartuccia che sto usando. La disponibilit\u00e0 del progetto rende possibile studiarlo, costruirlo e reinterpretarne la realizzazione fisica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una FPGA non \u00e8 semplicemente un processore che esegue un programma di emulazione. Il bitstream, cio\u00e8 il file che ne configura la logica, definisce circuiti digitali capaci di lavorare in parallelo. Nel retrocomputing questo consente di riprodurre il comportamento di periferiche e componenti, collegandoli al computer reale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ivan \u00e8 partito dalla WonderTANG V2.0b e ha reingegnerizzato l\u2019hardware per portarlo nel formato di una cartuccia Konami. \u00c8 un lavoro di organizzazione e riduzione del circuito stampato, che d\u00e0 al progetto una forma compatta e adatta a un contenitore familiare agli appassionati MSX.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le funzioni della versione di Ivan sono identiche a quelle della WonderTANG V2.0b originale. Il merito della sua realizzazione sta nella reingegnerizzazione hardware e nel formato: le capacit\u00e0 della cartuccia derivano dal progetto di Fantoniosi e dal core caricato nella FPGA. Per me \u00e8 una distinzione essenziale, anche per attribuire correttamente il lavoro di ciascuno.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[SEGNAPOSTO IMMAGINE 2 \u2014 PCB della versione di Ivan e dettaglio della Tang Nano 20K]<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019elettronica della V2.0b riorganizzata nel formato Konami. Una foto del PCB rende visibile il lavoro di Ivan.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-3\">Le funzioni che porto nello slot<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">La microSD, attraverso Nextor, \u00e8 la parte pi\u00f9 immediata da comprendere: mette a disposizione dell\u2019MSX una memoria di massa pratica per conservare programmi e materiale delle prove. Il Memory Mapper da 4 MB aggiunge RAM organizzata secondo il sistema di paginazione dell\u2019MSX; il software deve naturalmente saperla utilizzare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La Super MegaRAM SCC+ da 2 MB ha un ruolo diverso dal Memory Mapper. Offre memoria per caricare software destinato a cartuccia e funzioni SCC+, con supporto a diversi mapper. L\u2019OPLL e la ROM MSX-MUSIC completano la panoramica sonora, rendendo disponibile la sintesi FM ai programmi che la supportano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mi interessa soprattutto il fatto che queste capacit\u00e0 convivano nello stesso accessorio. Sono funzioni differenti, e conoscere la loro distinzione aiuta a capire perch\u00e9 un programma richieda un determinato caricatore o una specifica configurazione. A questo insieme si aggiunge il VDP Sega Master System con il relativo PSG, implementati nella FPGA per l\u2019ambiente compatibile con Franky.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-4\">Da Supersoniqs e Franky alla FPGA<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">La storia dei giochi Sega su MSX comincia prima della WonderTANG. Con Franky, Supersoniqs ha portato nell\u2019ambiente MSX un\u2019espansione hardware con un VDP compatibile con il Sega Master System. Quella strada ha dato spazio a esperimenti, adattamenti e strumenti sviluppati dalla comunit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WonderTANG ne riprende la compatibilit\u00e0 attraverso la FPGA. \u00c8 questo il collegamento che mi interessa: una soluzione nata come espansione fisica continua a vivere in una nuova implementazione, e il lavoro software accumulato negli anni pu\u00f2 tornare utile anche oggi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MSX e Sega Master System condividono la famiglia di processori Z80, ma questo non rende i loro giochi automaticamente intercambiabili. Gli accessi al video, all\u2019audio, ai controlli e alla memoria dipendono dall\u2019architettura della macchina. Una ROM SMS pu\u00f2 quindi richiedere un adattamento e un loader capace di predisporre l\u2019ambiente giusto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nelle mie prove ho fatto girare giochi storici del Sega Master System sul MSX sfruttando questa possibilit\u00e0. Mi affascina vedere il computer reale eseguire il codice adattato mentre la cartuccia gli mette a disposizione l\u2019hardware video necessario. Il risultato va valutato gioco per gioco: la presenza del core Franky non equivale a una promessa di compatibilit\u00e0 universale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[SEGNAPOSTO IMMAGINE 3 \u2014 Fotografia della postazione MSX con un gioco SMS in esecuzione]<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il mio MSX durante le prove con il video Sega Master System della WonderTANG.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-5\">Xenon 2 e una musica che mi porto ancora dietro<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Tra tutti i giochi che avrei voluto provare, Xenon 2: Megablast aveva per me un posto speciale. Era il mio gioco preferito su PC e ci ho passato davvero tanto tempo. La navicella, i nemici e l\u2019atmosfera di quello sparatutto dei Bitmap Brothers sono rimasti legati ai miei ricordi di giocatore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E poi c\u2019\u00e8 Megablast di Bomb the Bass. Quel brano mi suona ancora in testa e lo metto tuttora quando faccio qualche DJ set alle feste tra amici. Il legame musicale con Xenon 2 \u00e8 parte del motivo per cui mi \u00e8 venuta voglia di ritrovarlo anche sul mio MSX.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il gioco non ha avuto una conversione ufficiale per MSX. La possibilit\u00e0 che mi si presentava era utilizzare la versione Sega Master System opportunamente adattata per Franky. Il ricordo del PC mi ha spinto alla ricerca, ma la versione che ho eseguito \u00e8 quella SMS: grafica, caratteristiche e resa sonora vanno considerate nel loro contesto, senza sovrapporle automaticamente all\u2019esperienza sul PC.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-6\">La ricerca su MSX Resource Center<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Cercando informazioni sono arrivato su MSX Resource Center, soprattutto nelle discussioni dedicate ai progetti Franky e al Supersoniq Franky Loader. Leggere quel materiale mi ha fatto capire quanto lavoro ci fosse dietro un avvio apparentemente semplice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alexito \u00e8 uno dei protagonisti di questa ricerca collettiva. I suoi interventi, insieme a quelli di GDX e degli altri membri della comunit\u00e0, parlano di loader, patch e adattamenti. Modificare un gioco significa anche riconoscere quali istruzioni accedono alle periferiche e intervenire senza confondere il codice con i dati: un lavoro che richiede conoscenza e pazienza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 in questo patrimonio di discussioni e software che ho trovato la strada per le mie prove con Xenon 2. Per me il forum \u00e8 stato una fonte di informazioni preziosa: il racconto parte da ci\u00f2 che ho letto e recuperato, senza attribuire agli sviluppatori una collaborazione diretta con me che non ho documentato.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-7\">La ROM patchata il loader e il risultato<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Di quella prova conservo una certezza concreta: ho ancora la ROM patchata che funziona, e l\u2019ho avviata con un loader dedicato all\u2019ambiente Franky. Il riferimento da cui ripartire \u00e8 la discussione sul Franky Loader. Non ricordo per\u00f2 tutti i dettagli della configurazione, il nome preciso dell\u2019eseguibile usato o la sequenza dei comandi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Preferisco raccontarlo cos\u00ec, perch\u00e9 trasformare un ricordo incompleto in una procedura dettagliata rischierebbe di far perdere tempo a chi volesse ripetere l\u2019esperimento. La ROM modificata e il loader sono gli elementi centrali della mia prova; per scrivere una guida riproducibile dovr\u00f2 tornare ai file conservati e verificare la configurazione originale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato, invece, lo ricordo bene: Xenon 2 girava sul mio MSX. Per un gioco a cui sono cos\u00ec legato, vederlo funzionare grazie alla cartuccia di Ivan \u00e8 stata una soddisfazione particolare. Dietro quella schermata c\u2019erano il progetto Franky, il lavoro della comunit\u00e0 e l\u2019implementazione FPGA della WonderTANG.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tecnicamente il gioco utilizza il VDP Sega ricreato nella FPGA, mentre lo Z80 dell\u2019MSX esegue il codice adattato. Questa prova mi interessa proprio per il modo in cui fa incontrare i due sistemi. L\u2019emozione \u00e8 personale; il funzionamento \u00e8 il risultato di contributi molto concreti, distribuiti lungo diversi anni di sperimentazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[SEGNAPOSTO IMMAGINE 4 \u2014 Schermata iniziale e scena di gioco di Xenon 2 sulla macchina reale]<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Xenon 2 in esecuzione sul mio MSX attraverso la WonderTANG e il software adattato per Franky.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-8\">Configurazione e aggiornamento del firmware<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Con una cartuccia FPGA anche il firmware fa parte dell\u2019esperimento. Prima di programmare o aggiornare la WonderTANG occorre identificare la revisione hardware e scegliere il bitstream compatibile, seguendo la documentazione del progetto. Le indicazioni riferite a una scheda diversa non vanno trasferite automaticamente alla V2.0b di Ivan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione comprende anche la preparazione della microSD e gli strumenti richiesti dai programmi che voglio utilizzare. Per queste operazioni considero utili sia il repository di Fantoniosi sia il materiale di Cristiano Gon\u00e7alves, The Retro Hacker, tenendo presente che la sua guida alla costruzione documenta una revisione precedente della scheda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo episodio mi fermo al contesto delle mie prove. Una descrizione puntuale dell\u2019aggiornamento e della configurazione dovr\u00e0 accompagnare file, revisioni e risultati verificati: \u00e8 il modo pi\u00f9 utile per passare dal racconto personale a istruzioni che altri possano seguire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[SEGNAPOSTO IMMAGINE 5 \u2014 Schermata della configurazione o della programmazione FPGA]<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Configurazione della WonderTANG. Nello screenshot definitivo saranno riconoscibili la revisione della scheda e il firmware utilizzato.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-9\">I ringraziamenti dietro questa schermata<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ringrazio Luis Felipe Antoniosi, Fantoniosi, per aver creato e condiviso WonderTANG, e Ivan Michelucci per la reingegnerizzazione della V2.0b nel formato Konami che ho utilizzato. Sono due lavori distinti che, insieme, hanno reso possibile questa mia avventura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ringrazio Supersoniqs per Franky e per la strada aperta tra MSX e Sega Master System. Ad Alexito, GDX e alla comunit\u00e0 di MSX Resource Center va il mio grazie per le patch, i loader, le discussioni e la condivisione delle esperienze che mi hanno aiutato a orientarmi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un grazie anche a Cristiano Gon\u00e7alves, The Retro Hacker, per la documentazione e la divulgazione dedicate alla WonderTANG. Desidero includere nei ringraziamenti anche Lorenzo Moretti. E ringrazio tutti gli appassionati che continuano a condividere sorgenti e prove: sono spesso quei dettagli, lasciati in un repository o in un forum, a far partire un nuovo esperimento.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-10\">Il prossimo episodio con V9990 e OPL4<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">La cartuccia di Ivan mi ha dato un punto di partenza concreto: memoria, microSD, audio e un ponte verso il mondo Sega. Xenon 2 \u00e8 diventato il mio modo di attraversarlo, con un po\u2019 di ricerca e parecchia curiosit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nell\u2019Episodio 2 sposter\u00f2 l\u2019attenzione su V9990 e OPL4, sulle nuove possibilit\u00e0 video e audio e sulle prove con i relativi core. Da l\u00ec nasce anche un obiettivo per il futuro: tentare di integrare i core in un unico progetto. Che possano funzionare separatamente sulla stessa FPGA non significa che possano convivere senza difficolt\u00e0; risorse, collegamenti e temporizzazioni saranno parte del lavoro da verificare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per ora mi godo Xenon 2 sul mio MSX. E quando rimetto Megablast in un DJ set tra amici, quella navicella torna subito in mente. La WonderTANG Saga continua.<\/p>\n\n\n\n<h1 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-11\">Link per approfondire<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/lfantoniosi\/WonderTANG\">WonderTANG \u2014 progetto e documentazione di Fantoniosi<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.msx.org\/nl\/node\/9267\">MSX Resource Center \u2014 Franky Projects<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.msx.org\/forum\/msx-talk\/hardware\/supersoniq-franky-loader\">MSX Resource Center \u2014 Supersoniq Franky Loader<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.theretrohacker.com\/the-msx-wondertang\/\">The Retro Hacker \u2014 The MSX WonderTANG<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una cartuccia FPGA sul mio MSX, le tracce della comunit\u00e0 Franky e il ritorno di Xenon 2 Tutto comincia con la cartuccia di Ivan Una cartuccia pu\u00f2 essere un accessorio utile oppure l\u2019inizio di una nuova serie di esperimenti. Per me la WonderTANG \u00e8 diventata entrambe le cose: un modo per aggiungere memoria, archiviazione e [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[25,6],"tags":[],"dipi_cpt_category":[],"class_list":["post-26004281","post","type-post","status-publish","format-standard","hentry","category-cartucce","category-hardware"],"_links":{"self":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/26004281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/comments?post=26004281"}],"version-history":[{"count":3,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/26004281\/revisions"}],"predecessor-version":[{"id":26004399,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/posts\/26004281\/revisions\/26004399"}],"wp:attachment":[{"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/media?parent=26004281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/categories?post=26004281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/tags?post=26004281"},{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/msxitalia.org\/en\/wp-json\/wp\/v2\/dipi_cpt_category?post=26004281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}