amiga-bootcamp/08_graphics
Ilia Sharin f61c26b542 Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details
Graphics: text_fonts (bitmap layout, styles), sprites (DMA, multiplexing), gfx_base (chipset detection), rastport (draw modes, clipping), ham_ehb (mermaid fixes), display_modes (HAM palettes)

Devices: scsi (per-model interfaces, Gayle limits, CD-ROM, native vs vendor drivers), console (ANSI sequences, CON:/RAW:), parallel (CIA registers, pinout), timer (resource exhaustion), gameport (quadrature, XOR state)

Libraries: workbench (WBStartup, AppWindow/Icon/MenuItem), rexxsyslib (ARexx port hosting, command parsing), diskfont (font directory, colour fonts), keymap (rawkey codes, dead keys), locale (catalogue system, date formatting), layers (ClipRect, refresh types), utility (TagItem chains), icon (DiskObject, ToolTypes), iffparse (IFF structure, ByteRun1), expansion (Zorro AutoConfig)

Networking: tcp_ip_stacks (major rewrite - Amiga vs Unix architecture, SANA-II pipeline, PPP/SLIP dial-up, Ethernet cards, MiSTer), bsdsocket (pure API ref), sana2 (buffer hooks, driver requirements), protocols (all code examples). Deduplicated overlap between the three files.

Toolchain: debugging (Enforcer patterns, SnoopDOS, GDB remote, kprintf checklist), sasc (pragma encoding, __saveds idioms), stormc (NEW - StormC IDE, C++, PowerPC)

References: error_codes (DOS, Exec, trackdisk, Intuition error tables)
Driver development: rtg_driver (Native driver analysis, P96 tuning)

All 22 README indexes updated. Root README synced with stormc.md entry.
2026-04-23 21:37:26 -04:00
..
animation.md docs(amiga): complete AmigaOS 3.1/3.2 developer reference — 172 files across 17 sections 2026-04-23 12:17:35 -04:00
bitmap.md docs(amiga): complete AmigaOS 3.1/3.2 developer reference — 172 files across 17 sections 2026-04-23 12:17:35 -04:00
blitter.md docs(amiga): complete AmigaOS 3.1/3.2 developer reference — 172 files across 17 sections 2026-04-23 12:17:35 -04:00
blitter_programming.md docs(amiga): make cross-references clickable markdown links 2026-04-23 12:24:21 -04:00
copper.md docs(amiga): complete AmigaOS 3.1/3.2 developer reference — 172 files across 17 sections 2026-04-23 12:17:35 -04:00
copper_programming.md docs(amiga): make cross-references clickable markdown links 2026-04-23 12:24:21 -04:00
display_modes.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
gfx_base.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
ham_ehb_modes.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
rastport.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
README.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
sprites.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
text_fonts.md Expand documentation suite: 30+ articles enriched with diagrams, code examples, and hardware details 2026-04-23 21:37:26 -04:00
views.md docs(amiga): complete AmigaOS 3.1/3.2 developer reference — 172 files across 17 sections 2026-04-23 12:17:35 -04:00

← Home

Graphics Subsystem — Overview

The Amiga graphics system is built on custom DMA-driven hardware (Agnus/Alice + Denise/Lisa) managed through graphics.library. It supports planar bitmaps, hardware sprites, a Copper display coprocessor, and a Blitter for fast 2D operations. Three chipset generations (OCS → ECS → AGA) expanded resolution, colour depth, and bandwidth.

Section Index

File Description
gfx_base.md GfxBase structure, chipset detection (OCS/ECS/AGA), PAL/NTSC, display pipeline (MakeVPort/MrgCop/LoadView), blitter queue
bitmap.md BitMap structure, planar layout, allocation
display_modes.md Chipset comparison (OCS/ECS/AGA), ModeID system, PAL/NTSC timing, DMA slot budget
ham_ehb_modes.md HAM6/HAM8 encoding pipeline, EHB half-brite, fringing, palette programming, FPGA decoder logic
copper.md Copper coprocessor, instruction format, UCopList
copper_programming.md Copper deep dive: architecture, copper list construction, gradient and raster effects
blitter.md Blitter DMA engine, minterms, BltBitMap
blitter_programming.md Blitter deep dive: minterms, cookie-cut masking, line draw, fill mode
sprites.md Hardware sprites: DMA engine, data format, attached 15-colour sprites, multiplexing, AGA enhancements, priority control
rastport.md RastPort drawing context: draw modes, patterns, layer clipping, text pipeline, blitter minterms
views.md View, ViewPort, MakeVPort, display construction
text_fonts.md TextFont bitmap layout, baseline rendering, algorithmic styles, AvailFonts enumeration
animation.md AnimOb, BOB, VSprite, GEL system