[zxspectrum] Re: Linux per ZX
- From: Alfonso Martone <a.martone@xxxxxxxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Wed, 29 Sep 2004 16:44:17 +0200
> Ricordiamoci che bisogna anche salvare da qualche parte tutto lo
> stato del task precedente e recuperare quello del task successivo
> prima di fare il bank-switching.
Vero, e anche per gli altri registri (AF' BC' etc)...
Col modello finora discusso avremmo una task-struct cosi' formata:
- registri: AF BC DE HL e loro "pari", piu' SP, IX, IY, PC: 24 bytes
- priorita', stato del task (waiting, running, etc), bank-number, etc
Penso che per ogni task attivo bastino e avanzino 32 bytes, e che una
task table di 32 processi richiederebbe 1024 bytes (ouch!! ecco
perche' in UZIX non possono girare piu' di 32 processi
contemporaneamente).
Fra parentesi al C64 per i registri bastano 8 bytes anziche' 24 ;-)
Nella versione semplificata (senza "segmentazione") basterebbero
32*6=192 bytes... Ma si', oggi mi sento generoso, 192 bytes li
possiamo investire :-)
> > Sul sistema operativo Epoc, quello della Psion, crearono un cumulo
> > di classi C++ per usare i puntatori:
> Forse avrebbero dovuto approfondire la loro conoscenza della
> libreria standard prima di creare queste classi nuove...
Si intestardirono su quella cosa in modo che anche le funzioni della
libreria standard (ossia della "loro" libreria, simile a quella
standard) ci fossero controlli sui puntatori e tutto il resto. Per
implementare un meccanismo di eccezioni (quello che poi sarebbe stato
il try/catch del C++) ne hanno combinate di ancor piu' colossali...
Un linguaggetto apposito per lo Z80 servirebbe per avere quante meno
rogne e' possibile in fase di sviluppo (piu' la possibilita' di fare
sviluppo e debugging anche su una macchina diversa dallo Spectrum).
Guardando i demo di Doors/Aqua che aveva segnalato Stefano, mi sento
ancora piu' convinto, perche' uno SpeccyAMP come quello sara' dura da
svilupparlo tutto sullo Spectrum...
> > SmallTalk di qualche decennio fa)... (www.opencroquet.org)
> Su che macchina gira questo Croquet?
Gli inventori del Croquet sono gli stessi del desktop a finestre
(mitica la foto del 1974 con mouse a 3 tasti e ambiente grafico
768x1024 "portrait" (http://www.alfonsomartone.itb.it/sclqjf.html -
dove parla del computer "Alto").
Il Croquet dovrebbe girare su qualsiasi macchina su cui sia possibile
implementare accelerazione 3D e linguaggio Squeak; suppongo che una
macchina da un paio di gigahertz sia gia' sufficiente. Quando ho visto
gli screenshot ho avuto un presagio :-) L'idea e' sempre "finestre e
networking" ma parte dal presupposto che gia' oggi potenza di calcolo
e throughput in rete sono quelli che sono.
Ovviamente ci vorra' tempo prima di vedere quelle robe sulle nostre
scrivanie... negli anni settanta comparivano quelle robe, e durante
quasi tutti gli anni ottanta fu raro vedere grafica a risoluzione
ragionevole (tranne l'Amiga)...!
--
alf
- Follow-Ups:
- [zxspectrum] Re: Linux per ZX
- From: Enrico Maria Giordano
- [zxspectrum] Re: Linux per ZX
- From: Stefano
- References:
- [zxspectrum] Re: Linux per ZX
- From: Roberto Montaruli
- [zxspectrum] Re: Linux per ZX
- From: Alfonso Martone
- [zxspectrum] Re: Linux per ZX
- From: Enrico Maria Giordano
Other related posts:
- » [zxspectrum] Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- » [zxspectrum] Re: Linux per ZX
- [zxspectrum] Re: Linux per ZX
- From: Enrico Maria Giordano
- [zxspectrum] Re: Linux per ZX
- From: Stefano
- [zxspectrum] Re: Linux per ZX
- From: Roberto Montaruli
- [zxspectrum] Re: Linux per ZX
- From: Alfonso Martone
- [zxspectrum] Re: Linux per ZX
- From: Enrico Maria Giordano