[zxspectrum] Re: Linux per ZX

> 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

Other related posts: