mirror of
https://github.com/alfishe/amiga-bootcamp.git
synced 2026-06-13 00:26:28 +00:00
New articles: - 01_hardware/common/memory_types.md: comprehensive Chip/Fast/Slow RAM reference with DMA accessibility matrix, per-model configurations (A500-A4000), accelerator memory expansion (classic + modern), adaptive software behavior, pitfalls with impact analysis, FPGA/emulation notes - AGENTS.md: documentation standards and methodology guidelines Blitter programming (08_graphics/blitter_programming.md): - Rewrote minterm truth table with narrative explanation and worked example - Added 7 advanced use cases with assembly/C code: shifted BOB, hardware scroll, area fill polygon, interleaved bitplane BOBs, double-buffered game loop, GUI window drag, tile map renderer - Added Good/Bad Patterns section with 5 named antipatterns - Added Practical Limitations table (10 constraints with workarounds) - Expanded Common Minterms table with Description and Real-World Use Case columns Cross-reference updates: - Root README: added memory types to coverage, quick start, section index - 01_hardware/README: updated common/ folder description - address_space.md: linked to memory_types.md and chip_ram_expansion.md - memory_management.md (exec): linked to hardware memory types reference - bitmap.md, sprites.md, animation.md, audio.md: linked to memory_types.md explaining DMA Chip RAM requirement for each subsystem - chip_ram_expansion.md: linked to comprehensive memory types article |
||
|---|---|---|
| .. | ||
| exceptions_traps.md | ||
| exec_base.md | ||
| interrupts.md | ||
| io_requests.md | ||
| library_system.md | ||
| library_vectors.md | ||
| lists_nodes.md | ||
| memory_management.md | ||
| message_ports.md | ||
| multitasking.md | ||
| README.md | ||
| resident_modules.md | ||
| semaphores.md | ||
| signals.md | ||
| tasks_processes.md | ||
exec.library — Kernel Overview
Section Index
| File | Description |
|---|---|
| exec_base.md | ExecBase — absolute address $4, system lists, hardware abstraction fields |
| multitasking.md | Multitasking deep-dive — scheduler, context switching, IPC, memory safety |
| tasks_processes.md | Task/Process structs, state machine, creation, scheduling |
| library_system.md | Library node, OpenLibrary lifecycle, version management |
| library_vectors.md | JMP table, LVO offsets, MakeFunctions, SetFunction |
| interrupts.md | Interrupt levels 1–6, INTENA/INTREQ, AddIntServer, CIA interrupts |
| memory_management.md | AllocMem, FreeMem, MemHeader, memory types, pools |
| message_ports.md | MsgPort, PutMsg, GetMsg, WaitPort, public/private ports |
| signals.md | AllocSignal, SetSignal, Wait, signal bit allocation |
| semaphores.md | SignalSemaphore, shared/exclusive locking, deadlock avoidance |
| io_requests.md | IORequest, DoIO, SendIO, CheckIO, AbortIO, device protocol |
| lists_nodes.md | MinList/List/Node traversal, Enqueue, priority insertion |
| resident_modules.md | RomTag, RTF_AUTOINIT, FindResident, boot-time initialization |
| exceptions_traps.md | M68k exception vectors, Trap handlers, Guru Meditation |