Newsgroup: it.comp.os.amiga
Titolo: Rom Bios Amiga

Dunque, vi faccio una domanda che forse sara' da niubbo, ma devo 
soddisfare questa curiosita'. Per utilizzare gli emulatori di Amiga, 
ovviamente bisogna usare la Rom del Bios dell'Amiga stesso. Amiga ha 
deciso di non regalarle al pubblico ma di detenere i diritti e adesso 
vengono vendute tramite Amiga Forever. La domanda e' questa: perche' 
nessun appassionato ha scritto una nuova versione della rom del bios, 
per poi rilasciarla come software libero in modo che possa essere 
utilizzata con UAE?
Forse perche' non e' possibile tecnicamente? O solamente perche' tutti 
sono disposti a pagare ancora soldi per poter utilizzare su 
linux/windows/macOS dei vecchi giochi comprati 10/15 anni fa?
In fondo l'unico pezzettino di software che manca e' proporio quella 
dannata e vetusta rom, mentre il grosso del lavoro e' stato svolto 
GRATUITAMENTE dagli appassionati che hanno creato UAE...


Precisando che la rom dell'amiga si chiama kickstart (bios ha un 
significato un po' diverso), il motivo per cui nessuno ha creato un 
replacement open source è molto semplice: è un lavoro difficile, che 
darebbe poche soddisfazioni e che non garantirebbe l'affidabilità 
necessaria (cioè emulazioni fedeli al 100% all'originale). Riscrivere un 
qualsiasi tipo di firmware è una impresa dura senza manuali e specifiche 
di riferimento sull'hw (che restano in gran parte secretati), e l'onere 
necessario per riscrivere tutte le funzioni offerte dalle varie versioni 
del kickstart (funzioni già ad alto livello, utilizzate fin troppo 
spesso da giochi e sw, che potevano richiedere una specifica versione 
del kick per funzionare) sarebbe veramente eccessivo.
Oggi riscrivere un bios sarebbe certamente più facile (e ci sono 
progetti in questo senso), in quanto i sistemi operativi astraggono il 
più possibile dall'hw, per cui usano il minimo possibile di chiamate al 
firmware per mediare in modo più consono l'utilizzo dell'hw da parte dei 
sw client. Una volta era l'incontrario: per massimizzare le prestazioni 
e limitare l'esigenza di driver specifici si creava hw custom e i 
firmware fornivano numerose api utilizzabili direttamente dal sw 
userland (creando non poche problematiche di sicurezza, ma una volta non 
importava a nessuno =). Naturalmente questo era quasi necessario con la 
potenza delle macchine di allora. I sistemi unix invece erano dotati di 
un HAL (hardware abstraction layer) molto più soffisticato che li 
rendeva più portabili, ma anche più sicuri e affidabili (anche se il 
motivo maggiore dell'affidabilità era la presenza fin dagli anni '70 
della memoria protetta), ma anche più esosi in termini di risorse 
necessarie al loro funzionamento. In questo senso l'amigaOs è sempre 
stato un sistema operativo di vecchia concezione, al pari di windows 
(fino alla Millenium Edition, esclusi gli NT) e macos (fino alla 
versione 8, forse 9). Ma, diciamolo, questo non importava niente a 
nessuno =)
Per concludere: hai bisogno di sentirti la coscienza apposto per emulare 
i giochi del 500? Comprati Amiga Forever dalla 
cloanto.com
 :-D (io ho 5 
amiga e sono apposto)
Francesco

 GRATUITAMENTE dagli appassionati che hanno creato UAE...
come vedi dall'elenco e dal progetto AROS Amiga non era solo Hw ma è
anche Sw....
ShInKurO

 significato un po' diverso), [SNIP]
Grazie del chiarimento...
Quindi in pratica il Kickstart e' un OS su ROM, anche se ridotto al 
minimo solo per far partire i giochi, se ho capito bene...
Beh, questo vuol semplicemente dire che il UAE e' un emulatore 
"incompleto", cioe' gli manca un pezzo perche' emula solo la parte 
hardware. Mi rendo conto che programmare una ROM Kickstart Open Source 
sarebbe complicato, ma se il UAE emulasse le chiamate alle librerie 
della ROM direttamente, senza passare dallo strato hardware (emulato 
sempre dal UAE), non sarebbe piu' semplice? E' fattibile tecnicamente?

 [SNIP]
Grazie del chiarimento. :)

 solo per far partire i giochi, se ho capito bene...
Giochi e sistema operativo vero e proprio, chiaramente.
-- 
  ___                                                          __
 / __|___  Daniele Gratteri, Italian Commodore-Amiga user...  ///
| /  |__/  Nickname: FIAT1100D - ICQ: 53943994 Ritmo S75 __  ///
| \__|__\  Home page: 
http://www.gratteri.tk
    forever! \\\///
 \___|     E-MAIL: 
dan...@gratteri.tk
     ...since 1990  \/// 

 sempre dal UAE), non sarebbe piu' semplice? E' fattibile tecnicamente?
Non ho capito perfettamente, cmq ti posso dire che l'emulazione della 
cpu è comunque necessaria. Se poi si riscrivono le librerie della ROM e 
basta, non potresti usare i chipset custom audio/video (i vari Paula, 
Agnus, ...) per cui ti dovresti accontentare di un sistema operativo in 
text mode only. Su questi chipset infatti non si può usare un approccio 
del tipo emulazione ad alto livello, in quanto per utilizzarli non si 
chiama una funzione del kickstart ma si va a scrivere direttamente su 
dei registri di memoria. Per farti un paragone sarebbe come avere un 
kernel linux senza framebuffer e senza X.
Inoltre se vuoi avere una emulazione al 100% dovresti riscrivere le 
librerie dei kickstart per ogni versione significativa, e non sono 
poche. I problemi che tu poni non sono nuovi, ma io credo che questa 
frase ti possa aiutare a chiarire molti interrogativi: "emulation is 
about compatibility". Se vuoi una emulazione perfetta, che funzioni con 
qualsiasi sw, devi partire dal basso.
Francesco

 partire dal basso.
Ho capito il concetto, quello che intendevo io era questo:
emuli contemporaneamente sia l'hardware a basso livello che le funzioni 
del kickstart, solo che le funzioni del kickstart le emuli direttamente 
  bypassando (almeno in parte) l'emulazione dell'hardware amiga.
Cioe' in pratica, visto dalla prospettiva dei programmi (giochi) 
eseguiti nell'emulatore, emuli direttamente il kickstart, ma emuli anche 
quei device a cui i programmi accedono direttamente senza passare dal 
kickstart.
Bisogna capire se e' fattibile...

ma che voi sappiate non sarebbe comodo programmare le kickrom3.1 per l'amiga
1200 inserendoci i friver per il cdrom e magari dello zip se entrano?
è possibile cambiare i cip mettendocene altri con piu' capienza?
Ciao!
Grazie!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 è possibile cambiare i cip mettendocene altri con piu' capienza?
Certo! Basta mettere, al posto dei cip, i ciop.
p.bes
PS: scusate, non ho saputo trattenermi...

> Certo! Basta mettere, al posto dei cip, i ciop.
ma va a dar via i ciap...
-- 
ZaXxon