Ciao a tutti,
in che modo è possibile rilevare la memoria RAM disponibile su MSX?
Intendo nel sistema a SLOT e non MEMORY MAPPER.
Vorrei includere la possibilità di rilevare la memoria nella prossima versione del mio compilatore e cercavo del codice già pronto o qualcosa di simile.
Intendi la RAM di base dell'MSX, senza possibili espansioni aggiunte ma solo nei suoi slot interni?
Selezioni gli slot uno ad uno e le pagine una ad una. Ogni volta scrivi una sequenza diciamo di 32 caratteri nei primi 32 bytes della pagina selezionata in quello slot. Dooo aver scritto la sequenza, la leggi e vedi se effettivamente te la ritrovi. Se la trovi significa che in quella pagina di quello slot hai RAM installata.
Quindi aggiungi 16K al tuo valore "quantità di RAM" e passi alla pagina successiva. Dopo aver provato tutti e quattro gli slot avrai nella variabile "quantità di RAM" l'esatta quantità di RAM disponibile. Se non ricordo male esiste una routine in asm già pronta all'uso nella wiki di msx resource center, che controlla però tutti gli slot, anche gli esterni
