[zxspectrum] Re: E' ARRIVATA!!!!! RROOSSIICCCCAATTEE

  • From: "Alessandro Poppi" <apoppi@xxxxxxxx>
  • To: <zxspectrum@xxxxxxxxxxxxx>
  • Date: Thu, 7 Jun 2007 18:10:59 +0200

Alessandro Poppi wrote:

Hai ricevuto quei 4 o 5 email privati di ieri sera?

Nel caso non li avessi ricevuti, ecco un rapido riassunto:

Nella flashrom sono gia` programmati i seguenti banchi:

0    bootrom
1    rom 48K con handler nmi
2+3 rom 48K + rom IF1 shadow

Il banco 0 e` quello di avvio al power-on e visualizza questo menu`: http://www.zxbada.bbk.org/zxmmcp/software/bootrom.gif

Il banco 1 (selezionabile col tasto [Z])e` una copia della rom interna del gommoso, con piccolissima modifica all'handler NMI in modo da poter effettuare snapshot (con il bottone NMI) ma soprattutto si puo` entrare in comunicazione seriale con zx-com in qualsiasi momento e spistolare con la memoria.

I banchi 2+3 (selezionabili con il tasto [X])contengono rispettivamente la rom gommosa e la shadow rom IF1 (versione 2) con le modifiche necessarie ad emulare in software il 'paging' che nella vera IF1 e` effettuato dall'ula di quest'ultima. Il risultato e` un sistema identico a quello che avresti con un gommoso + IF1 innestata.

Il tasto [C] disabilita il paging della zxmmc+ e salta nella rom interna dello spectrum (come se la zxmmc+ non ci fosse).

Il tasto [R] salta nel ResiDOS, a patto che sia installato nella ram non volatile. Nella tua ho lasciato aperti due task, nel task 1 ci dovrebbe essere una partita ad embassy assault in corso (sempre che la batteria abbia fatto il suo dovere).

Ieri sera ti ho mandato un file zippato da 50K contenente l'immagine RAW del primo megabyte della sd-card che contiene i miei snapshot fatti col badaloc, che possono essere caricati dalla zxmmc+. Se trovi il modo di scrivere questo megabyte nella card (all'inizio) e la inserisci, otterrai 8 snapshot pronti proprio esattamente come quelli mostrati nel menu di boot del link riportato sopra.

In mancanza di meglio, zx-com via seriale e` in grado di scrivere e leggere dati RAW sulla/dalla card (opzione SD/MMC -> Send raw data), ma a 19K2 baud trasferire un mega e` leeeeeento. Se lo usi, sappi che ogni flash del led della sd-card equivale alla scrittura di 512 bytes (non ti passa piu`).

Per reinstallare il ResiDOS basta lanciare una rom qualsiasi (interna, modificata nmi, etc) e caricare da "nastro" il file che trovi sul sito di Lancaster.

Dato che questa operazione puo` essere tediosa, ho aggiunto un nuovo tipo di snapshot che usa gli ultimi 3 banchi di FLASH come memoria di massa (48K). Questo consente di prendere uno snapshot (di qualsiasi cosa sia in esecuzione) pur non avendo una card opportunamente inizializzata per gli snapshot proprietari del badaloc/zxmmc+. Ho sfruttato questa funzione per eseguire uno snapshot del sistema subito dopo il caricamento del loader residos da nastro, ma prima di installarlo. In questo modo, basta ripristinare tale snapshot (questione di 1 secondo) per poter reinstallare. Il ripristino di snapshot dalla flashrom e` abbinato al tasto [T], particolare che non e` scritto da nessuna parte.

Per fare l'operazione inversa, ovvero memorizzare uno snapshot nella flash (quello precedente va perso!!) si preme il bottone NMI e poi [R] (questo e` indicato nel menu, in alto, dove spiega i tasti per prendere snapshot da 16K [Q], 48K [W] e in flashrom [R].

Ovvio che per poter premere l'NMI senza mandare tutto in vacca occorre aver usato la rom con l'NMI handler.

ZX-Com funziona sia con il badaloc che con la zxmmc+ (selezionare "options --> hardware --> zxmmc+") ma con quest'ultima non funzionano tutti i comandi (per esempio non puoi aumentare il clock dello Z80 :-)) Le funzioni non implementate danno generalmente un errore di "mancata risposta" o "errore di comunicazione".

Puoi pero` premere 'login' (il border cambia colore per avvertire che sei in comunicazione via NMI) e, ad esempio, selezionare "screen" e poi "RX Block". Dopo alcuni secondi, avrai ricevuto il contenuto dello schermo (che sara` visibile nella finestra di zx-com). NOTA: durante la comunicazione seriale zx-com si congela, abbi pazienza e non terminarlo :-)

Alcune funzioni molto utili sono quelle per scrivere un file binario da 16K (o meno) in un banco qualsiasi di flash (Flash --> Flash ROM) oppure aggiornare la versione del bootrom (Flash --> Flash bootrom firmware).

Manca la possibilita` inversa, ovvero scaricare su file il contenuto di un banco di rom. Questo lo faro` a breve.

Altro non mi viene in mente, al momento. Fammi sapere come va.

Ciao!



--
Email.it, the professional e-mail, gratis per te: http://www.email.it/f

Sponsor:
Se ci fossi tu a gestire un team di f1 o di motogp saresti più bravo * di Briatore?Dimostracelo! Entra nel mondo dei nostri fantasy games!Vieni a giocare * Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=6238&d=7-6

Other related posts: