Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


28 Gennaio 2020 Postato da: AMG_Novice_Usr
icon.library
Buonasera,
mi sto interessando all’argomento “icon.library” e, in quanto alle prime armi, mi sto trovando un attimo in difficoltà. Ho letto alcuni read-me sparsi all’interno del pacchetto “IconLib_46.4” scaricabile da Aminet, tuttavia non ho le idee chiare, da qui la necessità di un aiuto.
Ho avuto alcuni cenni da parte di utenti del forum, ma data la complessità/delicatezza dell’argomento (almeno per me), ho deciso di dedicare un topic.

Data la lunghezza della domanda, magari dividerò codesta “issue” in più pezzi … cominciamo!
Situazione generale:

a cosa serve la “icon.library”?

Io ho capito/immaginato questo:

è una componente (un pezzo di FW, di codice, un insieme di routines) dell’OS, o meglio ancora, del Kickstart: a tal caso l’utente AfaOne, tramite WinUAE, ha postato qualche giorno orsono uno screenshot nel quale si vedono tutte le librerie, risorse, devices ecc … di cui consta il Kick 3.0 per A1200 … una di queste componenti è proprio “icon.library” … ora che ci penso, se sul mio A1200 reale vado su SysInfo -> libraries, forse potrei visualizzare “icon.library” … appena posso verifico!

(contestate pure ogni sillaba di questo topic, se la ritenete non corretta)

“icon.library”, almeno nelle sue forme più evolute, serve a:

1 – gestire le icone nel WB dal punto di vista grafico (forse anche funzionale?)
2 – togliere overhead (workload) alla preziosa chip-ram, per darlo alla fast-ram, qualora presente nel sistema (tradotto per me: se il comparto grafico/iconografico dovesse costare, facciamo un esempio, 378KB di chip-ram, in presenza di fast-ram abbiamo che quei 378KB vengono tutti o in gran parte allocati/impegnati nella fast-ram, quindi abbiamo una gestione migliore delle ram-risorse (chip-ram risparmiata), dove l’elemento di stress/impegno è proprio il comparto iconografico)

Questo è ciò che ho evinto da alcune discussioni su questo forum …


Commenti: 17  Aggiungi  - Leggi

Indice: forum / Richieste di Aiuto


utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 1
AMG_Novice_Usr 28 Gennaio 2020    23:47:40
Mi sono fatto questa idea personale (interpretando i read-me qua e la):

“icon.library” può servire anche a “rinnovare” il parco icone, il set di icone, di default presente sul WB (io ho WB 3.1, Kick 3.0, A1200 reale): vale a dire che, se carico “icon.library” dovutamente (es: nella startup-sequence), e se metto a disposizione del sistema (es: sull’hard-disk su cui avviene il bootstrap di WB) una raccolta di files contenenti le più disparate icone … bene … all’avvio del WB, anziché vedere le “brute” icone di default del WB, vedo al loro posto le corrispondenti icone “carine” contenute nelle raccolte di cui sopra.

Tali raccolte sono:

IconDemoA500.adf
IconDemoA1200.adf

Io vorrei usare:

IconDemoA1200.adf

Avrò il problema di montare un floppy disk virtuale con DiskImageGUI, questo al bootstrap, in cui inserire virtualmente il .adf, in modo da consentire ad icon.library di attingere alle icone alternative, da mettere al posto di quelle di default … ma risolviamo una cosa per volta.
Supponendo (per nulla scontato) che ci abbia azzeccato, il problema è che non mi è chiaro cosa devo fare, cosa devo modificare/scrivere, sulla startup-sequence.

Ecco cosa dice un read-me (sotto la voce “Installation”):


Of course, it's required to load the icon.library into memory
if you want to use it with AmigaOS 3.0/3.1. This can be done
either with LoadModule, LoadResident or by using a custom ROM.


Io interpreto così:

se non voglio comprare un chip ROM, cioè un Kick fisico che già contenga una “icon.library” aggiornata e/o una collezione di icone da mettere al posto di quelle di default del WB, devo necessariamente caricare in RAM (in chip-ram … credo … Denise attinge da lì, tramite FatAgnus/Alice, le immagini, le icone … tutto ciò che deve essere stampato a video … giusto?) la nuova “icon.library” presa dal pacchetto “IconLib_46.4” di Aminet. Tale caricamento, eseguito nella startup-sequence prima di SetPatch (ho letto la spiegazione online di SetPatch, ma non ho capito veramente a cosa serve e come lo fa … se potete delucidarmi anche su questo …), può essere fatto con il comando LoadModule, o più semplicemente con il comando LoadResident.



A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 2
AMG_Novice_Usr 28 Gennaio 2020    23:50:29
Ecco come continua il read-me della icon.library:

"

If you don't want to load the icon.library resident and want
to avoid a reboot, I would recommend RemLib from Thomas Rapp:

If EXISTS Libs:icon.library
RemLib >NIL: icon.library
If EXISTS Libs:workbench.library
RemLib >NIL: workbench.library
EndIf
EndIf

"

Io interpreto così:

in sys:Libs abbiamo per default:

una “icon.library”;
una “workbench.library”

queste sono delle librerie appartenenti al WB (es: scritte dentro il floppy del WB, oppure scritte dentro l’installazione del WB su hard-disk, come nel mio caso), oppure sono le copie su supporto sys: (HDD nel mio caso) delle librerie icon e wb scritte dentro il FW che si trova nel chip ROM dove è presente il Kick?

Se esiste “Libs:icon.library”, ovvero se sta girando la icon.library nativa del Kick fisico (quella registrata nel ROM-chip-Kick fisico), cioè se tale icon.library è residente in ram (sta girando, quindi sta girando in ram … è stata copiata dal Kick-ROM ed incollata nella ram, sulla quale sta girando, imponendo certe icone ed una certa gestione della chip-ram che a noi non piacciono), allora con il comando RemLib, io posso rimuoverla dalla ram, renderla cioè non sono più residente … da adesso in poi non gira più!
Stessa cosa per “workbench.library”.



A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 3
AMG_Novice_Usr 28 Gennaio 2020    23:52:48
Il read-me continua così:

"

You could also load both libraries resident with LoadResident:

Version >NIL: icon.library 46
If WARN
If EXISTS LIBS:workbench.library
LoadResident >NIL: LIBS:workbench.library
EndIf
LoadResident >NIL: LIBS:icon.library REBOOT
EndIf

SetPatch …

"

Io (sicuramente sbaglierò … cerco di astrarre nonostante la mia inesperienza), scriverei così (dopo aver reso non più residenti in RAM, quindi averle abortite, le routines “icon.library” e “workbench.library”):

If EXISTS mio_path1 : workbench.library
LoadResident >NIL: mio_path1 : workbench.library
EndIf
If EXISTS mio_path2 : icon.library
LoadResident >NIL: mio_path2 : icon.library
EndIf
SetPatch ...

In questo modo rendo residenti, e faccio quindi girare, le nuove librerie, che mi consentono di vedere un WB (fin dall’avvio) rinnovato nel design (rinnovato si … ma a condizione che le raccolte delle icone nuove siamo disponibili … ma dove vanno messe queste raccolte?, come si possono rendere fruibili dalle nuove librerie?)?



A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

AfAOne

Post inviati: 5752

Visulizza profilo Messaggio Personale
95.238.251.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 4
AfAOne 29 Gennaio 2020    02:13:48
Allora vedo di colmare i tuoi dubbi, la icon.library è una delle librerie fondamentali di AmigaOS, elencare qui a cosa possa servire occorrerebbe una paginetta intera. La icon.library è richiesta da tantissime applicazioni non solo grafiche compresi i giochi.

La icon.library su OS 1.x (e relativi Kickstart) era su file, quindi era necessario avere questa libreria fisica nel Workbench per avviare il SistemaOperativo, Applicazioni, Giochi etc..

Con l'arrivo del Workbench 2.x/3.0/3.1 (e relativi Kickstart ) la icon.library non è più presente su file ma inclusa nei Kickstart quindi libreria "residente".

Bene, con questi due OS per usare la nuova libreria bisogna "eliminare quella residente" e al suo posto utilizzare la nuova libreria (ecco spiegato il comando "se esiste"), e qui entrano in campo i comandi "RemLib", "LoadResident" o "LoadResident", tutti utili per questo scopo, naturalmente se ne usa solo uno in base al sistema in uso.

Nel tuo caso per esempio con A1200 e OS 3.0/3.1 per vedere in maniera corretta qualsiasi icona (Dual-PNG, OS4, AROS, MOS) devi smplicemente aggiungere in cima alla tua Startup-sequence (prima del SetPatch) il comando:

If EXISTS Libs:icon.library
RemLib >NIL: icon.library
EndIf

Naturalmente dovrai anche copiare RemLib in C e icon.library in Libs

Con gli OS successivi ovvero OS 3.5/3.9 la Icon.library torna ad essere su File, in questo caso per utilizzare la nuova libreria basta sostituire fisicamente e non è necessario aggiungere nulla nella startup-sequence.

Stessa cosa con OS 3.1.4, anche questo nuovo OS include la sua libreria su file quindi sostituibile senza modificare nulla nella Startup-sequence

Poi ci sono gli OS 3.9 BB1/2/3/4 con estensione AfAOS, come il mio AfA One, AmiKit, AfAWB, AIAB, AKReal, che utilizzano una icon.library proprietaria su File che "non può essere sostituita", in questo caso entrano in gioco i comandi "LoadResident" e "LoadResident" che consentono la sostituzione solo successivamente, diversamente con la sola icon.library di Peter questi sistemi non si avvierebbero.

Anche AROS 68k utilizza la IconLib 46.4 di Peter, in questo caso oltre a sostituire su file la icon.library bisogna aggiungere il comando "LoadResident" o "LoadResident".

Il minor consumo di Chip Ram non è dato solo dalla icon.library, nello stesso archivio trovi anche FBlit che ha le stesse funzioni di risparmio Chip Ram.

Riguardo la disponibilità delle Icone QUI ci sono numerose raccolte di Icone per vari OS e non solo, alcune pacchetti hanno un installer che sostituisce automaticamente tutte le icone del Sistema (non quelle delle applicazioni), in ogni caso conviene sostituirle manualmente in questo modo si può anche scegliere un mix di icone prelevate da una raccolta o da un'altra.

Attenzione su Amiga ci sono 4 tipologie di Icone (Disco, Cestino, Cartella, Programma, Progetto) che naturalmete possono anche essere interscambiate.

Commento modificato il 29/01/2020 alle ore 23:38:09


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 430

Visulizza profilo Messaggio Personale
151.61.180.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 5
stretto 29 Gennaio 2020    15:59:49
Testo Censurato

Commento modificato il 30/01/2020 alle ore 07:57:45


https://vampireitalia.forumfree.it/

AfAOne

Post inviati: 5752

Visulizza profilo Messaggio Personale
95.238.251.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 6
AfAOne 29 Gennaio 2020    16:26:01
Testo Censurato

Commento modificato il 30/01/2020 alle ore 07:58:16


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 430

Visulizza profilo Messaggio Personale
151.61.180.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 7
stretto 29 Gennaio 2020    19:54:30
Testo Censurato

Commento modificato il 30/01/2020 alle ore 07:58:45


https://vampireitalia.forumfree.it/

AfAOne

Post inviati: 5752

Visulizza profilo Messaggio Personale
95.238.251.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 8
AfAOne 29 Gennaio 2020    22:21:51
Testo Censurato

Commento modificato il 30/01/2020 alle ore 07:59:23


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 430

Visulizza profilo Messaggio Personale
151.61.180.*** Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 9
stretto 29 Gennaio 2020    22:40:33
Testo Censurato

Commento modificato il 30/01/2020 alle ore 08:00:52


https://vampireitalia.forumfree.it/

AfAOne

Post inviati: 5752

Visulizza profilo Messaggio Personale
95.238.251.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 10
AfAOne 29 Gennaio 2020    22:49:03
Testo Censurato

Commento modificato il 30/01/2020 alle ore 08:00:21


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 11
AMG_Novice_Usr 29 Gennaio 2020    22:56:35
Buonasera,
tutto il giorno a scrivere FW per conto terzi (il lavoro...), arrivo a casa, a quest'ora vado su Amipage nella speranza di leggere spunti interessanti scritti
dal qualcuno molto più skillato di me in fatto di Amiga (è veramente da molto poco che sto dietro a questo mondo … quindi le domande che faccio
alla community saranno anche trite e ritrite, ma per me sono nuovissime … sto imparando ora) … e invece, guarda cosa c'è!
Inviterei i mediatori a censurare certi post, in quanto palesemente infrangenti la terza voce del regolamento del forum:
" Sarebbe preferibile evitare commenti mirati alla polemica e alla provocazione "
Ah ok, forse il "preferibile" assolve tutti e tutto … capito.
Concordo con l'utente AfaOne: io e lui abbiamo stili di scrittura completamente diversi, troppo diversi per essere la stessa persona (anche un bambino
riuscirebbe a distinguere, non c'è bisogno di essere detective) … davvero … prendete un post "medio" di un utente e dell'altro … pensate davvero
che siamo lo stesso tizio? Daaaaiiiii !!!
Le risposte dell'utente AfaOne sono quasi sempre arrivate puntuali e mirate, nonché esplicative, alle mie domande: merito mio che sto diventando
sempre più curioso sull'argomento (per lavoro programmo schede embedded basate su moderni MCU by NXP, ST, Microchip ecc … il mondo Amiga
l'ho sfiorato, solo ludicamente parlando, solo da fanciullo, 25 anni fa, e mi sta affascinando … peccato sia finita in quel modo!), poi merito dell'utente
AfaOne che dimostra una cultura in materia davvero notevole (almeno per me, che sono ignorante in materia) … e demerito, a mio avviso, di coloro
che saturano un forum che dovrebbe essere meramente tecnico con false illazioni ... le quali, fra l'altro, non depongono a favore della CPU incorporata in coloro che le esternano …
Detto questo, io ritorno alla domande, ossia la mission del forum …

A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 12
AMG_Novice_Usr 29 Gennaio 2020    23:16:33
Citazione

La icon.library su OS 1.x e 2.x (e relativi Kickstart) era su file, quindi era necessario avere questa libreria fisica nel Workbench per avviare il SistemaOperativo, Applicazioni, Giochi etc..

Mia interpretazione (io “interpreto” perché sono ancora alle prime armi, quindi cerco di capire basandomi su nozioni limitate):
la icon.library, nel mondo degli A1000, A500, A2000, A500+, A600, era un mero file, e tale file doveva essere fisicamente presente in un qualche path del sys:, cioè del supporto magnetico bootabile dove risiedeva il WB (sys: poteva essere un HDD, oppure un floppy disk) … dicevo … doveva essere presente sul disco/dischetto per avviare l’OS, i giochi ecc …
Quest’ultima tua frase non mi torna.
Controesempio:
se inserisco un floppy NoDOS, un gioco diciamo, poi accendo un A500, il Kick 1.2, oppure 1.3, va a bootstrappare da floppy, ed avvia il gioco: quindi, se il Kick 1.x in questione non possiede dentro di sé la icon.library, allora vuol dire che il gioco (l’applicazione, chiamiamola come vogliamo) è stato lanciato correttamente anche senza l’invocazione e l’utilizzo di icon.library da parte di Amiga OS 1.x … torna il ragionamento? Forse intendevi dire (sottolineo che non sto facendo polemica, sto solo cercando di capire davvero, e non dire “sisi” e poi non mi torna) che certe applicazioni (certi giochi) DOS, lanciabili ad esempio da icona sul WB, loro (alcune di loro) necessitano di avvalersi della icon.library, quindi questa deve stare in sys:libs, dove sys: è ad esempio il floppy del WB 1.3.

A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 13
AMG_Novice_Usr 29 Gennaio 2020    23:27:08
Citazione

Con l'arrivo del Workbench 3.0/3.1 (e relativi Kickstart ) la icon.library non è più presente su file ma inclusa nei Kickstart quindi libreria "residente".

Ok, quindi icon.library è diventato un sotto-FW del grande FW costituito dal Kick (Kick = 512KB, nel caso di A1200), non è più un file, fa proprio parte del FW del Kick, scritto in un chip di ROM posizionato vicino al 68020+.
Il termine “residente” lo interpreto così:
ogni volta che la CPU ha bisogno di fetchare un’istruzione appartenente ad icon.library, la CPU non va a prelevare tale codice da un disco, bensì va ad indirizzare una parola (un int su 32 bit, oppure uno short int su 16 bit?) scritta nel ROM-chip del Kick … oppure funziona così:
all’avvio, il Kick viene copiato dal ROM-chip ed incollato su RAM, quindi le istruzioni della icon.library vengono indirizzate dalla CPU su RAM, e non su ROM (su RAM l’esecuzione della icon.library sarebbe più veloce, inoltre evito di deteriorare la ROM a forza di accessi, seppur di sola lettura …)

A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

utente amiga quadratico medio

Post inviati: 701

Visulizza profilo Messaggio Personale
79.51.61.*** Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
Commento 14
AMG_Novice_Usr 29 Gennaio 2020    23:42:54
Citazione

...devi smplicemente aggiungere in cima alla tua Startup-sequence (prima del SetPatch) il comando:

If EXISTS Libs:icon.library
RemLib >NIL: icon.library
EndIf

Naturalmente dovrai anche copiare RemLib in C e icon.library in Libs


La icon.library che devo copiare in sys:libs è la icon.library nuova, cioè quella che scarico da Aminet?

Questo segmento di AmigaDOS:

If EXISTS Libs:icon.library
RemLib >NIL: icon.library

può essere perifrasato così? :

se esiste una icon.library (quella nuova, scaricata da Aminet, ovvero il suo file fisico) presente in sys:libs, allora
"remma" (commenta, elimina, abortisci) la icon.library residente, ovvero quella presente nel ROM-Kickstart e (credo io) attualmente girante
su RAM (almeno, io il Kick lo farei girare in RAM, per motivi di velocità/efficienza) … e poi, cosa altro vuol dire RemLib?

Vuol dire per caso anche "al posto della vecchia icon.library, caricaci la icon.library che trovi in sys:libs, ovvero quella nuova"?

Oppure quest'ultima porzione di logica dovrebbe essere espressa così? :

LoadResident >NIL: LIBS:icon.library

ovvero rendi residente (fa girare in RAM a partire da ora) la icon.library che trovi in sys:libs




A500-Plus + A501 + switch meccanico per selezione Double-kickstart 1.3 v. 34.5 / 3.1 v. 40.63 /// A600, Rev. MB. 1.5, espansione in trap-door 1MB chip-ram, Kick-Cloanto 45.66, HDD interno a tracce da 2GB modello MK2104MAV by Toshiba su porta IDE: partizione DH1 con WB2.1 (default) + partizione DH2 con WB3.1 /// A500, Kick 1.3 v. 34.5, scheda espansione in trap-door da 512KB /// A600, espansione da 4MB-fast-ram innestata con zoccolo direttamente su 68K, Kick 2.05 v. 37.300, espansione di chip-ram in trap-door da 1MB, CF da 4GB su adattatore interno CF/IDE: partizione DH0 con CWB GAAE, partizione DH1 con WB2.1, partizione DH2 con WB1.3 /// A500, Rev. MB 6A, Kick 1.3 v. 34.5, A520-TV-RF-Modulator /// A500, PWR-LED ROSSO. Kick 1.2 v. 33.180 /// A500-Plus, PWR-LED ROSSO, Kick 2.04 v. 37.175, Driver DF1 esterno Savage DMF 322, A590 alimentato da alimentatore di CD32, con dentro espansione da 2MB di fast-ram + HDD SCSI Seagate ST32151N da 2GB - DH0 con WB 2.04 e DH1 con WB 1.2 /// A1200, 68EC020, Kick 3.0 v. 39.106, HDD a tracce Hitachi 40GB interno su porta IDE con installato CWB, espansione A1208 in trap-door da 8MB-fast-ram, PLipBox su porta parallela per collegamento via Ethernet a Internet /// Commodore 64 Assy NO. 250425 + floppy drive 5’’ 1/4 modello 1541

AfAOne

Post inviati: 5752

Visulizza profilo Messaggio Personale
95.238.251.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 15
AfAOne 30 Gennaio 2020    00:12:57
Intanto scusmi per questi 3 utenti che invece di fare tesoro di cose che non conoscono, si permettono il lusso anche di dare fastidio a chi si impegna per aiutare il prossimo.

Io e tu siamo completamente diversi oltre al fatto che potresti essere mio figlio, io ho 65 anni e mi ritengo uno Zappatore dell'informatica, grazie ad Amiga mi sono ritrovato per un decennio a gestire Reti, Server, Utenti e Software anche di una certa importanza.

Citazione

Mia interpretazione (io “interpreto” perché sono ancora alle prime armi, quindi cerco di capire basandomi su nozioni limitate):
la icon.library, nel mondo degli A1000, A500, A2000, A500+, A600, era un mero file, e tale file doveva essere fisicamente presente in un qualche path del sys

Intanto mi devo correggere, la icon.library su file era presente solo sui sistemi 1.x, a partire dal 2.x la libreria è stata inclusa nel Kickstart.
Parlare di Modelli Amiga invece sarebbe sbagliato perchè per esempio A2000 è uscito con Kickstart 1.3 e successivamente con Kickstart 2.04 (Kickstart di A500Plus), A600 ha invece il KickStart 2.05. A3000 che aveva un KickStart 1.4 utilizzava i SuperKickstart su Floppy per poter caricare i Kickstart 1.3 o 2.04, guarda QUESTO mio vecchio video esaustivo.

Su Amiga come su PC le librerie vengono cercate in più percorsi il posto più idoneo è la Libs ma viene ritrovata anche nella Rooot del disco e più avanti con OS 3.9 e i vai BB anche nella cartella Classes o MUI.

Citazione

cioè del supporto magnetico bootabile dove risiedeva il WB (sys: poteva essere un HDD, oppure un floppy disk) … dicevo … doveva essere presente sul disco/dischetto per avviare l’OS, i giochi ecc …

Si SYS può essere utilizzato per qualsiasi dispositivo che faccia il boot, o parti da floppy, da HD o altra periferica se fai una Dir su SYS: vedrai file e directory del sistema avviato
Generalmente si usa SYS in modo che tutte le assegnazioni e i vari settaggi siano compatibili su qualsiasi nome volume o nome partizione.
Per intenderci se tu fai una assegnazione o un settaggio prefs che punta a DH0: non funzionerà più se tu cambi nome al volume, con SYS invece qualsiasi sia il nome del Volume o della Partizione tutto sarà ritrovato.

Citazione

se inserisco un floppy NoDOS, un gioco diciamo, poi accendo un A500, il Kick 1.2, oppure 1.3, va a bootstrappare da floppy, ed avvia il gioco: quindi, se il Kick 1.x in questione non possiede dentro di sé la icon.library,

Si ma stiamo parlando di Disco NoDOS, questo significa che la icon.library se richiesta è presente nel disco anche se tu non la vedi perchè utilizza un filesystem proprietario che AmigaOS non conosce.
Diversamente se fosse stato un disco DOS se ricchiesta, la libreria sarebbe stata necessaria salvo l'esistenza di una icon.library creata dallo stesso sviluppatore magari con nome diverso o inglobata nei dati gioco.

Citazione

(certi giochi) DOS, lanciabili ad esempio da icona sul WB, loro (alcune di loro) necessitano di avvalersi della icon.library, quindi questa deve stare in sys:libs, dove sys: è ad esempio il floppy del WB 1.3.

In questo caso se la libreria è già presente nel sistema non è necessario averla anche nel floppy, questo vale anche Font e le altre librerie che quasi spesso trovi nei floppy gioco "DOS" che caricano il Workbench.

Qui non è diverso da Windows, infatti i giochi una volta insallati copiano le proprie Librerie e Font nel sistema e il gioco in una cartella.

Commento modificato il 30/01/2020 alle ore 02:16:24


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


AfAOne

Post inviati: 5752

Visulizza profilo Messaggio Personale
95.238.251.*** Mozilla/5.0 (Windows NT 6.1; rv:72.0) Gecko/20100101 Firefox/72.0
Commento 16
AfAOne 30 Gennaio 2020    00:39:14
Citazione

La icon.library che devo copiare in sys:libs è la icon.library nuova, cioè quella che scarico da Aminet?

Si, nel tuo caso dovrai scegliere la "icon.library_68020", rinominarla icon.library e copiarla in SYS:Libs

Citazione

Questo segmento di AmigaDOS:

If EXISTS Libs:icon.library
RemLib >NIL: icon.library

può essere perifrasato così? :

se esiste una icon.library (quella nuova, scaricata da Aminet, ovvero il suo file fisico) presente in sys:libs, allora
"remma" (commenta, elimina, abortisci) la icon.library residente, ovvero quella presente nel ROM-Kickstart e (credo io) attualmente girante su RAM (almeno, io il Kick lo farei girare in RAM, per motivi di velocità/efficienza)

Si esatto

Citazione

… e poi, cosa altro vuol dire RemLib?

Si tratta di un piccolo comando che facilita la rimozione di una libreria residente


Citazione

Vuol dire per caso anche "al posto della vecchia icon.library, caricaci la icon.library che trovi in sys:libs, ovvero quella nuova"?

Oppure quest'ultima porzione di logica dovrebbe essere espressa così? :

LoadResident >NIL: LIBS:icon.library

ovvero rendi residente (fa girare in RAM a partire da ora) la icon.library che trovi in sys:libs

Si vero parzialmente, su OS 3,5 o OS 3.9 che hanno la loro icon.library in Libs per utilizzare la nuova libreria basta semplicemente sostituirla ovvero cancellare o rinominare la vecchia e copiare al suo posto la nuova senza il bisogno di alcun comando nella startup-sequence.

LoadResident o LoadModule invece vengono utilizzati quando la icon.library ha un nome e un percorso differente come nel caso degli OS che fanno uso di AFA OS e che comunque deve coesistere e non può essere eliminata, oppure per altre funzioni, su OS 3.9 BB4 per esempio trovi questi comandi nella statup-sequence:


FailAt 21
C:LoadResident >NIL: DEVS:trackdisk.device L:KingCON-Handler
FailAt 20

C:LoadModule >NIL: DEVS:battmem.resource DEVS:console.device DEVS:FileSystem.resource DEVS:misc.resource DEVS:þotgo.resource L:FastFileSystem L:Ram-Handler L:Shell-Seg LIBS:layers.library REVERSE NOREBOOT

C:SetPatch SKIPROMUPDATES console.device,filesystem,FileSystem.resource,ram- handler,shell QUIET

Commento modificato il 30/01/2020 alle ore 08:43:49


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 4123

Visulizza profilo Messaggio Personale
151.33.107.*** Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0
Commento 17
Mck 30 Gennaio 2020    07:56:50
Stretto sei già stato bloccato per un certo periodo.
Evitiamo gli OT.
Discussione ripulita dagli OT.
Grazie.

I MIEI AMIGA

4000T OS 3.9 PPC/68060 + CyberVisio 64/3D + HD 20g + DVD - 4000D in Tower OS 3.9 PPC/68060 Ram 128M + ram scheda 2+16M + zip 100M + Ide HD 40G + usb Deneb + V-Lab + Toccata + Mediator con: Woodoo 3 + Scheda rete + Impact Vision 24 - 4000D OS 3.9 68060 ram 32m + ram scheda 2+16M + HD 20g + zip 100 ide + DVD + V-lab + Seriale veloce + Scheda video EGS- 3000T OS 3.9 PPC/68060 128M + HD scsi 10G + Usb Deneb + CD sCSI + mediator con: scheda rete + controllo SCSI Adaptec + scheda audio + Voodoo 5 - 3000 OS 3.1 68040 + emulatore pc 286 - 2000 processore 68030 + genlock + espansione ram + emulatore pc 8080 - 1200 Tower OS 3.9 PPC/68060 + HD 20G + Mediator con: scheda rete - 1200 OS 3.1 68060 + HD 20G + Scheda rete pcmcia - 1000 espansione Ram 4M - 600 con espansione ram + HD5G - 500 Plus con espansione ram - 500 con espansione ram - CDTV - CD32

CLONI AMIGA

Sam440ep-Flex OS 4.1 - EFIKA MorphOS 2.6


Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 0 registrati - 
134 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a frank62 - Kosmokrator - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.19070816040039 secondi