Ci sono modifiche che migliorano la grafica, correggono un difetto o aggiungono livelli. E poi ci sono quelle che nascono da una domanda molto meno utile: e se nella pausa di Knightmare comparisse Enrico Papi?
L’idea era questa: prendere il classico Konami per MSX, sostituire il personaggio addormentato della pausa con una foto a tutto schermo e far pronunciare al computer la frase:
«Ciao, sono Enrico Papi, vuoi sapere quanto vale la tua auto?»
Una parentesi surreale tra nemici, frecce e ostacoli. Con una condizione: doveva funzionare dentro il gioco, usando la grafica e il chip sonoro dell’MSX.
Una pausa decisamente diversa
La modifica si attiva con F1, durante una partita. Il gioco si ferma, la schermata lascia il posto al volto di Enrico Papi e parte il messaggio.
L’audio usa una voce sintetica generica italiana, non una registrazione o un’imitazione della sua voce reale. È una gag amatoriale, senza alcuna affiliazione con il personaggio rappresentato.
Terminato il messaggio, una nuova pressione e il successivo rilascio di F1 riportano alla partita. Durante i circa cinque secondi del parlato bisogna aspettare: la ripresa viene gestita al termine della frase. Un po come avviene nella realtà…
Portare una fotografia sullo schermo dell’MSX
La fotografia di partenza ha risoluzione e sfumature molto lontane dalle possibilità del gioco. Per inserirla nella pausa è stata ritagliata sul volto e convertita in un’immagine SCREEN 2 da 256×192 pixel.
Non basta ridimensionare il file. Il video dell’MSX1 impone vincoli sui colori utilizzabili in ogni gruppo di otto pixel della stessa riga. Una conversione a colori troppo diretta produceva zone nette e tinte poco adatte a un ritratto.
La soluzione scelta è il bianco e nero con retinatura: piccoli punti chiari e scuri suggeriscono le sfumature che l’hardware non può mostrare direttamente. Il risultato ha un aspetto da fotografia stampata su una vecchia rivista informatica, perfettamente a suo agio nella Retrobottega.
Far parlare il PSG
La parte sonora è altrettanto divertente. Il PSG dell’MSX nasce per generare toni e rumore, ma modificando rapidamente il volume dei suoi canali si possono riprodurre anche campioni audio.
La frase sintetizzata è stata quindi convertita per una riproduzione a circa 7,95 kHz, usando i tre canali del chip. La qualità conserva il carattere ruvido di un computer a otto bit: è proprio quel contrasto tra una frase contemporanea e un hardware degli anni Ottanta a rendere assurda la scena.
La voce viene riprodotta dall’MSX emulato. Non serve un lettore audio esterno che faccia partire il messaggio sopra al gioco.
Salvare la partita dietro il ritratto
Per mostrare la fotografia bisogna temporaneamente sostituire il contenuto della memoria video. Quando si esce dalla pausa, però, tutto deve tornare al proprio posto.
La routine aggiunta salva i 16 KiB della VRAM, carica l’immagine, riproduce il messaggio e attende il comando di ripresa. Poi ripristina memoria video, configurazione grafica, registri sonori e selezione degli slot.
Per contenere codice, immagine e audio, la ROM passa dai 32 KiB originali a 128 KiB, con mapper ASCII8. La versione modificata richiede almeno 64 KiB di RAM.
Le prove effettuate
La modifica è stata verificata in openMSX, su configurazioni C-BIOS MSX1, MSX1 europeo a 50 Hz e MSX2.
Per ciascuna configurazione sono stati eseguiti due cicli di pausa e ripresa, controllando il ripristino della memoria video, dei dati del gioco e dei registri coinvolti. È stata verificata anche la temporizzazione della routine audio.
Queste prove riguardano l’emulazione. Il funzionamento su un MSX fisico resta da verificare; per provarlo servirà una cartuccia compatibile con ROM da 128 KiB e mapper ASCII8.
Come provarla
Per giocare dal browser si può usare WebMSX, caricando la ROM modificata e verificando che venga riconosciuto il mapper ASCII8.
Per l download della ROM clicca QUI.
Una volta avviata una partita, basta premere F1. Per qualche secondo, salvare il regno può aspettare: qualcuno vuole sapere quanto vale la tua auto.