Amiga Hunk

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Hunk indică formatul de codificare a informațiilor despre fișierele executabile (programe) care rulează pe sistemul de operare AmigaOS .

Își datorează numele faptului că fișierele executabile Amiga împart porțiuni de cod și date prezente în cadrul programului în multe „bucăți”, în italiană „bucăți”, „bucăți”, care conțin fiecare părți de cod sau date.

Structura hunilor

Hunks poate exista în diferite versiuni, hunks pe 32 de biți, hunks pe 16 biți și există chiar și unele numai pe 8 biți. În practică, foștii sunt codificați într-un mod standard în cadrul AmigaOS și sunt bine documentați în „Manualul Kernel” Amiga al Commodore în anii în care Amiga a fost produs. Practic sunt ca fișierele IFF prin faptul că sunt un standard recunoscut. Structura lor este simplă: un antet sau un antet la începutul fișierului indică faptul că este un fișier de tip recunoscut și valid pe Amiga, urmat de un ID (identificator) cu indicația lungimii bucății în sine și, în cele din urmă, segmentul care conține datele reale.

Caracteristicile fișierului executabil AmigaOS

Executabilul Amiga poate fi lansat fie din interfața grafică Amiga Workbench , fie din linia de comandă (în Amiga CLI sau Amiga Shell ) sau chiar din cadrul unui manager de fișiere . Spre deosebire de alte sisteme de operare, cum ar fi MS-DOS sau Windows, care au nevoie de o extensie (". Com ", ". Exe ") pentru a recunoaște că au de-a face cu un fișier executabil, Amiga adoptă în schimb o anumită secvență de octeți în antetul fișier, care este valoarea $ 000003f3.

Această secvență se numește „cookie cookie”, sau cookie cookie (de la numele cookie-urilor magice din basmul „Alice în Țara Minunilor”).

Această soluție este împrumutată de la soluția analogică a lumii Unix , unde cookie-urile magice sunt numite „numere magice”. Deși numărul magic este încă în uz în lumea Unix, există și o altă metodă de a spune sistemului că se află în fața unui fișier executabil și este de departe cea mai adoptată în acest sistem de operare. Aceasta implică adoptarea atributelor speciale ale fișierului indicate în descriptorul său (bitul "x") sau necesitatea unui marker special într-o poziție prestabilită în cadrul fișierului însuși.

Structura fișierului executabil

Fișierul executabil Amiga Hunk este compus după cum urmează: la începutul fișierului există cookie-ul magic, numit și în numărul magic Unix, sub numărul de bucăți în care este împărțit fișierul este declarat și, prin urmare, numărul progresiv de bucăți începând de la 0, care identifică întotdeauna primul Hunk (De exemplu, dacă fișierul este împărțit în doar 3 bucăți, va fi declarat numărul total de bucăți, adică în exemplul nostru sunt trei, urmate de numărul de bucăți: 0 primul , 1 al doilea și 2 al treilea și așa mai departe). Înainte să înceapă hunch-urile care conțin cod și date reale, tabelul cu dimensiunea diferitelor hunk-uri prezente în fișierul executabil se află în penultima poziție. Nu în ultimul rând vin bucăți individuale, fiecare indicat de descriptorul său: HUNK_CODE, HUNK_DATA etc.

Reprezentarea structurii:

Cookie Magic Numărul total de bucăți Număr progresiv de bucăți Tabelul lungimii Diverse persoane (Hunk_Code, Hunk_Data etc.)

Descriptori tip Hunk

Tipurile cunoscute de bucăți sunt:

Nume Valoare
HUNK_UNIT 999
HUNK_NAME 1000
HUNK_CODE 1001
HUNK_DATA 1002
HUNK_BSS 1003
HUNK_RELOC32 1004
HUNK_RELOC16 1005
HUNK_RELOC8 1006
HUNK_EXT 1007
HUNK_SYMBOL 1008
HUNK_DEBUG 1009
HUNK_END 1010
HUNK_HEADER 1011
(nefolosit) 1012
HUNK_OVERLAY 1013
HUNK_BREAK 1014
HUNK_DREL32 1015
HUNK_DREL16 1016
HUNK_DREL8 1017
HUNK_LIB 1018
HUNK_INDEX 1019
HUNK_RELOC32SHORT 1020
HUNK_RELRELOC32 1021
HUNK_ABSRELOC16 1022
HUNK_PPC_CODE 1257
HUNK_RELRELOC26 1260

Metadate

Amiga înregistrează, de asemenea, metadatele în fișiere cunoscute sub numele de „.info” (de la numele extensiei lor), acestea pot fi echivalate cu furcile de resurse din lumea Macintosh , deși nu sunt exact echivalente cu ele. De exemplu: salvarea unui proiect pe disc, sunt salvate două fișiere, MyProject și MyProject.info. În MyProject vor fi înregistrate datele reale ale proiectului, în timp ce în MyProject.info vor fi conținute, pictograma proiectului și informațiile referitoare la programul care este cel original (sau cel preferat de utilizator) pentru a deschide proiectul (în AmigaOS nu există legarea aplicației), pe lângă opțiunile specifice ale proiectului și comentariile utilizatorilor. File.info, pe ecranul Workbench („biroul”), nu apare ca un fișier separat, dar pictograma însăși, extrasă din interiorul informațiilor la care se referă, fiind vizibilă pe birou, este mediu care interconectează fizic informațiile cu fișierul de date care îi aparține. Apăsând butonul din dreapta al mouse-ului pe pictogramă se deschide o fereastră de introducere care vă permite să citiți sau să modificați metadatele. Pentru a vizualiza fișierele de informații ca fișiere separate, acestea trebuie vizualizate folosind linia de comandă sau printr-un manager de fișiere. Utilizatorul poate face, de asemenea, fără fișierul de informații, ștergându-l, dar renunțând la confortul pictogramei și metadatelor.

Tipuri de fișiere executabile

AmigaOS recunoaște alte tipuri diferite de fișiere executabile, AmigaOS în versiunea clasică, până la numărul de revizuire 3.9 recunoaște executabilele în format PPC, care sunt rulate de carduri acceleratoare create în trecut pentru hardware-ul Amiga Classic (A2000 / A3000 / A1200 / A4000). Datorită WarpUP și powerup bibliotecile, Amiga direcționează aceste fișiere către procesorul PPC de pe placa de accelerare, în cazul în care se execută în modul PPC nativ.

AmigaOS modern și sistemele sale de operare derivate MorphOS și AROS au adoptat formatul ELF .

Pictograme din fișierul .info asociate cu executabilul

Vechile versiuni ale AmigaOS ar putea asocia imaginile în format bitmap al pictogramei corespunzătoare din fișierul.info. Această caracteristică a fost menținută în toate versiunile AmigaOS și în sistemele de operare derivate din aceasta.

Bitmap-ul din fișierul.info care alcătuiește pictograma este un fel de RAW, care este „brut” și nu este asociat cu standardul Amiga IFF. Pictogramele pot fi totuși modificate și salvate de programul IconEdit , care a fost întotdeauna prezent printre programele utilitare AmigaOS (IconEdit este prezent pe discheta numită Utility până la AmigaOS3.1 și apoi în directorul corespunzător de pe CD începând cu AOS 3.5) . Începând cu versiunea AOS 2.0 IconEdit poate încărca fișiere normale IFF / LBM pentru a le importa în spațiul său de lucru.

Pictogramele de pe Amiga pot fi, de asemenea, editate și salvate de programele grafice Amiga care sunt capabile să editeze și să salveze fișiere.info, cum ar fi Cloanto's Personal Paint .

Pictograma Amiga are un efect de animație simulat, adică este prezentă cu două imagini corespunzătoare a două stări de selecție diferite. Primul în repaus, al doilea activat sau făcut clic. Odată ce utilizatorul dă clic de două ori cu mouse-ul pe executabil și îl lansează, pictograma schimbă starea, iar sistemul afișează a doua imagine pe ecran cu un efect plăcut similar cu o animație bruscă sau care dă o impresie de parcă ar fi fost deschisă o cutie surpriză.

Metodele moderne de selectare a fișierelor executabile, utilizând interfața Magic User Interface (MUI) sau motoarele grafice ReAction, implică diferite tipuri de selectare a pictogramelor și efecte noi și diverse pentru a arăta starea activării, care sunt alternative la pictograma cu două stări grafice duble ( activat și odihnă). Dintre acestea ne amintim: inversul grafic, semnalizările pictogramei, halouri în jurul pictogramelor și așa mai departe, în funcție de diferite moduri selectabile de utilizator în panoul de preferințe AmigaOS.

Clonele moderne ale Amiga (AROS, Morphos și AOS4), pe lângă pictogramele bitmap în format RAW, pot accepta și fișiere grafice PNG standard ca imagine a pictogramei fișierului .info.

Bibliografie

  • Manual AmigaDOS Ediția a III-a (Bantam Books)
  • Commodore Business Machines: Amiga ROM Kernel Reference Manual, Include și Autodocs (ediția a III-a; copertă gri închis) Addison-Wesley, 1991. ISBN 0-201-56773-3
  • Commodore Business Machines: Note pentru conferința dezvoltatorilor Amiga din 1989, Commodore, 1989. Coduri CATS: NOTES89 și NOTES89D
  • Commodore Business Machines: V3.1 Amiga Developer Update Disk Set, Commodore, 1994. Cod piesă CATS: AMDEV3.1

(informațiile acestui set de dischete sunt depășite și au fost reînnoite în „CD-ul pentru dezvoltatori”)

  • Commodore Business Machines: 1988 Amiga Developers Conference Notes Commodore, 1988. Coduri CATS: NOTES88 și NOTES88D
  • Stephen Levy: Ghidul programatorului Amiga, calculează! Publicații, 1986. ISBN 0-87455-028-9
  • Eugene P. Mortimore: Manualul programatorului Amiga, Sybex, 1985. ISBN 0-89588-343-0
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT