[zxspectrum] Re: l'ardisco

  • From: "Mario Prato" <aticatac70@xxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 02 Mar 2004 12:47:40 +0100


Sono in attesa di tue specifiche per quanto riguarda l'hardware.

guarda, se vogliamo mantenerci sul semplice, un' interfaccia simile alla ZXATASP dovrebbe andare bene senza dover reinventare la ruota, questa interfaccia contiene anche della ram con una batteria tampone nella quale salvare le snapshot, ma la cosa non mi e' mai garbata perche' se hai un hd da 500 mega, cosa te ne fai di una ram da 512K? quindi niente ram aggiuntiva, solo la logica di interfaccia..
per gli indirizzi devo verificare cosa resta libero...


Una interfaccia IDE di quante porte ha bisogno sul bus?

dunque, l'IDE ha 3 linee di selezione dei registri, quindi dovrebbero essere 8 porte..


E per quanto riguarda i primi 16K in cui far risiedere la memoria per gestirla,
che opzioni ci sono?
Serve della RAM e non vorrei usare quella alta.
L'ipotesi e' di mettere 8K rom e 8K ram, ma non so se siano possibili altre
configurazioni, che so 12K rom e 4K ram?
Dimmi tu.

c'e' da capire se e come estendere la sintassi ai nuovi comandi.. le strade credo siano 2 e cioe' modificare la rom0 del 128 (magari eliminando le routines non necessarie, tipo quella della pagina di test) oppure prendere la rom della +D e gestire tramite questa i nuovi comandi (in questo caso funzionerebbe tutto anche in modalita' 48K o su un gommoso reale)
non so quanto spazio ci sia sulla rom +D, ma si potrebbe usare una paginazione tipo disciple dove la rom e' da 16K ma vengono visti solo 8K alla volta piu' 8K di ram sempre presenti.. (Luca, correggimi se sbaglio).



Di ram in effetti ne serve poca: 512byte di buffer e qualche variabile di sistema.

A proposito, lo Z80 dispone di una istruzione per gestire il lock() ?

questo non lo so... ma credo di no..

Serve una istruzione che in un colpo solo faccia un test se qualcosa e' zero, e
se questo va a buon fine, mette il qualcosa a uno e poi salta da qualche parte,
il tutto in una sola istruzione non interrompibile.
E' alla base del lock() una istruzione del genere e serve quasi solo a quello.







===== // // In a world without walls and fences // you would not need windows and gates. // (Confucio) == P'n'P: http://maicrosoft.italiamac.com

__________________________________
Do you Yahoo!?
Yahoo! Search - Find what you?re looking for faster
http://search.yahoo.com


_________________________________________________________________
MSN Extra Storage: piena libertà di esprimersi e comunicare http://join.msn.com/?pgmarket=it-it&page=hotmail/es2&xAPID=1983&DI=2049&ST=1



Other related posts: