amiga-bootcamp/08_graphics
2026-05-10 14:59:14 +02:00
..
animation.md More content added 2026-04-26 14:46:18 -04:00
bitmap.md Sprites and DMA 2026-04-30 10:34:52 -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 More content added 2026-04-26 14:46:18 -04:00
copper.md More content added 2026-04-26 14:46:18 -04:00
copper_programming.md Video timings 2026-04-30 10:55:09 -04:00
display_modes.md Video timings 2026-04-30 10:55:09 -04:00
gfx_base.md More content added 2026-04-26 14:46:18 -04:00
ham_ehb_modes.md More content added 2026-04-26 14:46:18 -04:00
pixel_conversion.md More content added 2026-04-26 14:46:18 -04:00
rastport.md More content added 2026-04-26 14:46:18 -04:00
README.md More interesting hot stuff! 2026-04-29 23:18:55 -04:00
rtg_programming.md More interesting hot stuff! 2026-04-29 23:18:55 -04:00
sprites.md Sprites and DMA 2026-04-30 10:34:52 -04:00
text_fonts.md Fixed frame once again 2026-05-10 14:59:14 +02:00
views.md Views content update 2026-04-26 17:38:01 -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, color 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 Full chipset comparison, ModeID selection flowchart, CRT vs flat-panel, interlace/progressive tradeoffs, named antipatterns, FPGA/MiSTer impact, historical context, modern analogies, FAQ
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-color sprites, multiplexing, AGA enhancements, priority control
rastport.md RastPort drawing context: draw modes, patterns, layer clipping, text pipeline, blitter minterms
views.md View + ViewPort pipeline: 3-stage Mermaid diagram, ViewPort chaining (split screens), ColorMap/LoadRGB4, named antipatterns, Copper vs Views decision flowchart, modern GPU analogies
text_fonts.md TextFont bitmap layout, baseline rendering, algorithmic styles, AvailFonts enumeration
pixel_conversion.md Chunky ↔ Planar conversion deep dive: naive, merge/butterfly (Kalms), Copper Chunky, Akiko hardware, Blitter-assisted, RTG bypass, SoA/AoS theory, GPU swizzle modern parallels
animation.md GEL system deep dive: BOBs, VSprites, AnimObs, hardware foundation (Blitter/Copper/Sprite interaction), collision detection, double buffering, performance tuning
rtg_programming.md Retargetable Graphics (CyberGraphX/Picasso96): Planar vs Chunky, LockBitMapTags, Pixel Formats, Direct VRAM rendering