mirror of
https://github.com/alfishe/amiga-bootcamp.git
synced 2026-07-27 20:26:29 +00:00
New article covering all five icon format generations: - Old-Style (OS 1.0, 4-color planar) - MagicWB (Stefan Stuntz, 8-color standardized palette) - NewIcons (Nicola Salmoria, 256-color ASCII in ToolTypes) - ColorIcons (OS 3.5, FORM ICON IFF with palette chunky) - GlowIcons/PNG (OS 3.5+, NeXTSTEP-inspired, ARMS chunks) Includes binary layout specs, API reference, 5 practical examples (C + Python), decision guide, historical timeline, and real icon images extracted from actual .info files across all formats.
3.2 KiB
3.2 KiB
Common Libraries — Overview
Shared libraries beyond the core exec/dos/graphics/intuition subsystems. These provide utility functions, file format parsing, hardware expansion support, and Workbench integration.
Section Index
| File | Description |
|---|---|
| utility.md | TagItem lists with chaining (TAG_MORE), callback hooks (register convention), date/time utilities, tag iteration patterns |
| expansion.md | Zorro II/III bus architecture, AutoConfig ROM layout, board enumeration, FPGA implementation notes |
| icon.md | Workbench icons (.info): DiskObject structure, ToolType parsing, icon types, OS 3.5+ true-color icons |
| icon_format.md | Icon file binary format deep dive: .info byte layout (DiskObject, Gadget, Image structs), MagicWB 8-color palette standard, NewIcons ASCII encoding, OS 3.5 ColorIcons (FORM ICON IFF), GlowIcons/PNG (ARMS chunk), NeXTSTEP design influence, historical timeline, create/read/edit examples, Python extraction, cross-platform format detection |
| workbench.md | Workbench integration: WBStartup handling, AppWindow drag-and-drop, AppIcon, AppMenuItem |
| iffparse.md | IFF file parsing: ILBM/8SVX/ANIM, nested chunk hierarchy, ByteRun1 compression, PBM planar deinterleaving, clipboard integration, decision guide vs DataTypes |
| locale.md | Internationalization: catalog system (.cd/.ct files), locale-aware date/number formatting, character classification |
| keymap.md | Keyboard mapping: raw-to-ASCII translation, KeyMap structure, dead keys, rawkey codes, national layouts |
| rexxsyslib.md | ARexx scripting: hosting ARexx ports, command parsing, sending commands, return codes |
| arexx_integration.md | ARexx integration guide: exposing app features, dispatch tables, antipatterns, cookbook |
| mathffp.md | Motorola FFP and IEEE 754 floating point |
| layers.md | Window clipping: ClipRect engine, Simple/Smart/Super refresh, damage repair, backfill hooks, layer locking, LVO API reference, 4 antipatterns, ClipBlit vs ScrollRaster optimization, 7 FAQ |
| diskfont.md | Bitmap fonts deep dive: .font file format (FontContentsHeader), font descriptor files (DiskFontHeader), glyph bitmap layout, FONTS: assign, adding/installing fonts, bitmap vs TrueType/OpenType comparison, color fonts (OS 3.0+), Compugraphic outline fonts, AvailFonts enumeration, font loading pipeline |
| datatypes.md | DataTypes system: object-oriented file loading for images, sound, text, animation via BOOPSI classes |
| amigaguide.md | AmigaGuide hypertext help system: database format, @commands, API, ARexx integration, cross-database linking |
| translator.md | translator.library: English-to-phonetic translation for speech synthesis, narrator.device integration, ARPABET phonemes |
| ahi_programming.md | AHI retargetable audio: 16-bit multi-channel playback, software mixing, sample loading, streaming hooks, SFX cookbooks, 4 antipatterns, FPGA/MiSTer impact, modern analogies, 7 FAQ |