Bibliography & Sources¶
This page is the master source list behind grimoire-amix. It splits into primary sources (the Ditto
driver paper, the three install floppies we analyse locally, the modern driver + cross-toolchain repos, AT&T's
SVR4 documentation, and the scanned Commodore manuals on archive.org) and community / reference
sources (amigaunix.com, encyclopedias, blogs, Usenet, emulator issue trackers, and the emulator
docs). Every docs/ page ends with its own ## Sources list citing the specific items below; this
page is where those citations resolve.
The hierarchy we apply everywhere, per the contributor contract: primary manuals / the Ditto driver paper / the real disk images and repo source > archived Usenet (comp.unix.amiga) > forum lore. Confidence tags (β verified, π‘ community-reported, π΄ unverified/disputed) are carried from the research brief into every page; this page is mostly a catalogue, so it is lightly tagged.
Licensing note (read before downloading anything). β
The Amix distribution, the boot/root/patch
floppy images, the hardfiles, tape images, and the scanned manuals are Commodore material. On
2026-09-23, following the approval of Mike Battilana (CEO, Amiga Corporation β Saku event 2026-09-19,
email 2026-09-23), the Amix release restriction is lifted: the Commodore Amiga
binaries may be distributed and Amiga UNIX released to the public (AGENTS.md Β§5).
History: until 2026-09-23 this project treated them as abandonware, not licensed for
redistribution. We still never commit them to this repository (they are .gitignored; it is a text
knowledge hub). We refer to them by name and
checksum and point you at amigaunix.com and
archive.org to obtain them
yourself. All tooling in this repo operates on user-supplied images.
Primary sources¶
These are the top of the source-of-truth hierarchy. When a primary source and forum lore disagree, the primary source wins.
The Ditto driver paper¶
- Michael Ditto, Writing Amix Device Drivers β presented at the 1990 European Amiga Developer's Conference. β This is the authoritative driver specification, written by the Amix porter himself ("Unix Systems Software Architect" at Commodore, 1988β1991). It grounds the driver model, the char-driver walkthrough, and the STREAMS-driver walkthrough.
- Citation caveat β : cite it as the 1990 European Amiga Developer's Conference β the page headers in the PDF read exactly that. The local PDF filename says "North American," which is inaccurate; do not propagate it.
- Edition caveat β
: the scan has 22 unique pages; pages 23β44 are a duplicate re-scan of the
same content. The
par(7A)man page (the worked char-driver example) is on p. 22. Cite specific page numbers from the first 22-page run (e.g. "Ditto paper p. 22"). - Held locally as
sources/pdf/Writing Amix Device Drivers β¦(2).pdf. Not redistributable β obtain via amigaunix.com / archive.org. SHA-256 insources/CHECKSUMS.txt.
The three install floppies (our local analysis)¶
The differentiator of this project: we inspect the real Amix 2.1 install media with
tools/inspect-adf.sh <image> and ground the boot-disk anatomy
pages on byte-level findings rather than lore. All three are proprietary, gitignored, and obtained
by the reader β checksums live in sources/CHECKSUMS.txt.
| Image (gitignored) | What it is | Grounds |
|---|---|---|
amix_21_boot.adf |
β AmigaDOS OFS bootblock + Amix secondary bootstrap + compressed install kernel | anatomy-boot-adf |
amix_21_root.adf |
β s5 miniroot: installer ELF (m68k) binaries + install shell scripts | anatomy-root-adf, install walkthrough |
amix_21_patch.adf |
β Self-extracting "Patch Disks 1 & 2" for Amix SVR4 2.1 (β kernel 2.1c) | anatomy-patch-adf |
Cite local analysis in the form "amix_21_root.adf analysis via tools/inspect-adf.sh" so any
reader can reproduce the finding against their own copy. The deeper unpack of the root miniroot uses
tools/unpack-root.sh.
The modern Amix repositories (drivers, X11/Mesa ports, cross-toolchain)¶
These are recent, AI-assisted hobby projects β drivers, an X11R6.3 + Mesa graphics stack, and a Linux cross-toolchain β targeting Amix 2.1 on an Amiga 3000 / 68030. β Their READMEs and source ground the driver case studies and much of the driver model. All are source-only or overlay-only (building them needs a licensed Amix install and headers; the overlays fetch + SHA-256-verify their upstream X11/Mesa sources rather than committing them).
| Repository | What it is | Case study |
|---|---|---|
| https://github.com/asokero/va2000-amix | β
Char framebuffer driver for the MNT VA2000 RTG card (/dev/va2000, char major 68) |
va2000 |
| https://github.com/asokero/xrtg-amix | β
X11R5 server (Xrtg) for the VA2000 (needs the va2000 driver) |
xrtg |
| https://github.com/asokero/lszorro-amix | β
Userspace lspci-style Zorro II scanner |
lszorro |
| https://github.com/isoriano1968/hydra-amix | β
STREAMS/DLPI network driver for the Hydra AmigaNet card (cdevsw slot 47, hya); now also carries a slice of the Amix /usr/sys kernel + boot source tree. 2026-06: verified on real hardware (ARP + ICMP ping) β "believed to be the first working Amix net driver for the card" π‘ |
hydra |
| https://github.com/isoriano1968/gcc-cross-amix | β
Linux-hosted cross-toolchain bootstrap for m68k-cbm-sysv4 (Makefile + wrapper; binutils 2.8.1 + GCC 2.7.2.3; user-supplied Amix sysroot). C works (a dynamically-linked Amix exe runs on real hardware); C++ WIP π‘ |
toolchain |
| https://github.com/isoriano1968/zz9000-amix | β
Kernel framebuffer driver for the MNT ZZ9000 (Zorro II product 3; /dev/zz9000, char major 49) with mode setting, mmap, and a late-activated ANSI framebuffer console (2026-07) |
zz9000 |
| https://github.com/isoriano1968/x11r6.3-amix | β
X11R6.3 port (Xzz9000 server over /dev/zz9000); card-generic hw/amix/rtg/ DDX layer; documents the native Amix shared-library ABI (ld -G -h + .sa stubs) (2026-07) |
x11r6.3 |
| https://github.com/isoriano1968/mesa-amix | β
Mesa 3.1 software-rendering bootstrap (Xlib driver against Xzz9000; static GL/GLU/glut first, no server-side GLX) (2026-07) |
mesa |
| https://github.com/vjouppi/hydra | π‘ Ville Jouppi's AmigaOS Hydra reverse-engineering (register offsets, board schematics); cited by the hydra-amix README | hydra |
π‘ These repos exist and are the centrepiece examples; claims that the asokero/isoriano1968 handles
do not exist or do only AmigaOS work are wrong.
π’ The modern drivers build natively on the box (Hydra: make/make force with a native GCC 2.7.2.3 β
the "amigaunix.com pkg" attribution is unsourced π΄; a stock box has GNU GCC 1.40.5 β
). As of 2026-06 a public, reproducible cross-toolchain also exists β
isoriano1968/gcc-cross-amix, m68k-cbm-sysv4-gcc β
closing the earlier "no public cross recipe" gap β
; see the toolchain page.
The amigaux project's repositories (as of 2026-10-29)¶
On 2026-10-28/29 the amigaux project moved its own code into a GitHub organisation, amigaux,
around one monorepo β
. What is public, and where:
| Repository | What it is | Tag |
|---|---|---|
amigaux/amix |
The monorepo that is to build the whole system (MIT; marked work in progress). Today it holds kernel/dlm (the loadable-module loader, core, kbootset, ABI kit and spec) and kernel/modules (monsw, ramdisk) with their history kept; toolchain/ (both cross compilers pinned by commit, a reproducible build container); system/ (the sha256 manifest of the Commodore system files); CI (a privacy check and the host tests). Other directories hold only a README until their project moves in |
β |
amigaux/amix-040-060-port |
The organisation's fork of Antti Sokero's 68040/68060 port; its k46-module branch carries the module-kernel chain, and amigaux/amix pins a commit of it (kernel/port/port.pin) |
β |
amigaux/amix-system |
The Commodore AMIX 2.1/2.1c system files, public since 2026-10-30: both stock kernels (kernels/), the installed 2.1c /usr tree at 2.1p2a with the relink kit and the kernel and driver sources under usr/sys, the stock /etc (etc/, with etc.md for what git cannot hold), and the three retail 2.1 floppies (floppies/2.1/). Unchanged by the project; amigaux/amix lists its contents by sha256 |
β |
jusii/gcc-cross-amix |
The fork of isoriano1968/gcc-cross-amix that amigaux/amix pins for kernel space |
β |
asokero/gcc14-cross-amix |
Antti Sokero's GCC 14 cross compiler, the project's userland compiler (toolchain) | β |
jusii/Z3660-amix |
The project's fork of the Z3660 firmware (shanshe/Z3660) |
β |
hmlio/amix-gayle-ide, isoriano1968/zz9000-amix, isoriano1968/paula-amix, reinauer/ODFileSystem |
Collaborators' projects (Gayle IDE; ZZ9000/Z3660 RTG; Paula audio; the CD filesystem cdfs is ported from) β they stay their authors' repositories, and the project works on forks that amigaux/amix is to pin by commit |
β |
The project's own driver and package repositories (amix-a4091, amix-z3660scsi, amix-z3660net,
amix-packagemanager, amix-packages, under jusii/ on GitHub) are to move into
amigaux/amix one at a time with their history; until each does, the jusii/ repository is the
public one, and its public copy can lag the work described on this site π΄ (planned). The install-media
builder, Installer-NG (amix-installng), has not been public since 2026-11-05; it is to move into
amigaux/amix under media/ before 1.1, and its test bench stays private π΄ (planned). The package
repository is pkg.amigaux.org, and the release site is
amigaux.org β
.
π΄ Do not propagate: the hydra-amix README states Amix was "later sold by Haage & Partner." This conflicts with the sourced history (Commodore; support ended 1993, bankruptcy 1994 β H&P is the AmigaOS-3.5/3.9 era, unrelated). Treat it as upstream lore, not fact. See versions.
AT&T SVR4 documentation¶
Because Amix is "essentially identical to System V Release 4," the generic AT&T SVR4 manuals are authoritative for everything the Ditto paper does not cover specifically. β
- AT&T SVR4 DDI/DKI Reference Manual (Device Driver Interface / DriverβKernel Interface) β the
reference for kernel APIs Amix drivers call (
copyin/copyout,uiomove,sleep/wakeup,timeout/untimeout, thecdevsw/bdevswswitch structures, and so on). - AT&T SVR4 Streams Programmer's Guide and Network Programmer's Guide β the references for STREAMS and TLI, which ground the STREAMS-driver walkthrough and networking.
- Books the Ditto paper cites as background: Egan & Teixeira, Writing a UNIX Device Driver (Wiley, 1988); Bach, The Design of the UNIX Operating System (1986); Kernighan & Pike, The UNIX Programming Environment (1984).
- π΄ No Amix-specific Programmer's Guide or Driver Reference has been found archived. Use the generic SVR4 DDI/DKI plus the Ditto paper; do not cite an "Amix Driver Reference" that does not exist.
Scanned Commodore manuals (archive.org)¶
β The official end-user manuals, scanned and hosted on the Internet Archive (proprietary; view/download from archive.org, do not redistribute through this repo):
- The 1990 Commodore manual set: Installing Amiga UNIX, Using Amiga UNIX, and Learning Amiga UNIX.
- The Amix collection on the Internet Archive: https://archive.org/details/commodore-amiga-operating-systems-amix
- amigaunix.com V2.1 Addendum PDF β the 2.1-specific addendum to the manual set, hosted on amigaunix.com.
Community & reference sources¶
These are credible but, per the hierarchy, rank below the primary sources. Most claims grounded only here carry a π‘ tag in the docs.
amigaunix.com (the authoritative community resource)¶
amigaunix.com is a DokuWiki and the most authoritative community resource for end-user, historical, and install-media material. grimoire-amix cross-links to it rather than duplicating it β we go deeper on development. The pages we cite:
- Home / portal β https://www.amigaunix.com/doku.php/home
- History β https://www.amigaunix.com/doku.php/history
- Requirements β https://www.amigaunix.com/doku.php/requirements
- Installation β https://www.amigaunix.com/doku.php/installation
- Networking β https://www.amigaunix.com/doku.php/networking
- X11 β https://www.amigaunix.com/doku.php/x11
- More software β https://www.amigaunix.com/doku.php/more_software
- Tips & tricks β https://www.amigaunix.com/doku.php/tips-tricks
- Patch disk β https://www.amigaunix.com/doku.php/patch-disk
- Y2K / DST β https://www.amigaunix.com/doku.php/y2k-dst
- A2232 serial β https://www.amigaunix.com/doku.php/a2232
- Tape creation β https://www.amigaunix.com/doku.php/tape-creation
- Dual boot β https://www.amigaunix.com/doku.php/dual-boot
- File transfers β https://www.amigaunix.com/doku.php/file-transfers
- Boxed (the retail product) β https://www.amigaunix.com/doku.php/boxed
- Downloads (AmixBP, V2.1 Addendum) β https://www.amigaunix.com/doku.php/downloads
- vi editor β https://www.amigaunix.com/doku.php/vi-editor
π‘ Where amigaunix.com conflicts with a less authoritative community source β for example the X11R4-vs-R5 "default" question β we follow amigaunix.com (it says R4 is the default) and flag the conflict. See X11 and the desktop.
Encyclopedias¶
- Wikipedia β Amiga Unix: https://en.wikipedia.org/wiki/Amiga_Unix π‘
- Wikipedia β Amiga 3000UX: https://en.wikipedia.org/wiki/Amiga_3000UX π‘
- HandWiki β Software:Amiga_Unix: https://handwiki.org/wiki/Software:Amiga_Unix π‘
π΄ Some wiki pages assert an "Amix 2.2" release and a "2.1c, 1994" date. Both are almost certainly wrong: 2.2 does not appear in any primary source (likely confusion with kernel 2.1c), and support ended in 1993. See the versions reference.
Articles & blogs¶
- OS News coverage (Feb 2026) β osnews.com π‘
- datagubbe.se β Amix β https://datagubbe.se/amix/ π‘ (the "quick and dirty," 3B2-lineage characterisation)
- VirtuallyFun (Jan 2013) β https://virtuallyfun.com/2013/01/13/amix/ π‘
- ode2commies.blogspot.com (2024) π‘
Usenet & forums (archived)¶
Per the hierarchy, archived comp.unix.amiga ranks above general forum lore.
- comp.unix.amiga β the period Usenet group, via Google Groups and narkive archives π‘ (tape-free install procedures, networking workarounds, contemporary user reports).
- English Amiga Board (EAB) threads β π‘ (the 3B2-codebase discussion, hardware lore).
Community software (third-party)¶
- amix-x11-aga β https://github.com/hmlio/amix-x11-aga π‘ (a colour X server for the native AGA/ECS chipset)
- manx β https://github.com/slaapliedje/manx π‘ (a Lynx-style text browser with its own TLS for 68030 SVR4)
Emulator issue trackers & documentation¶
These ground the getting-started / emulation pages.
- WinUAE documentation β the reference emulation target; MMU emulation since 2.6.0 (2013). β that MMU/FPU on and JIT off are required; several config values are π‘. See emulation under WinUAE.
- FS-UAE documentation β verified by amigaunix.com against FS-UAE 3.1.66 π‘. See emulation under FS-UAE.
- Amiberry issue #1376 β https://github.com/BlitterStudio/amiberry/issues/1376 β request to add A3000 SCSI controller + tape support for Amix; implemented in Amiberry 8.x (the 8.1.6 GUI mounts a disk at A3000 SCSI ID 6 and a tape at ID 4), so Amiberry now both installs and runs Amix β . See emulation under Amiberry.
The llms.txt convention¶
This repository follows the llms.txt convention β a root-level, curated, Markdown index of the
site intended for LLM consumption, proposed by Jeremy Howard (Answer.AI), September 2024
(https://llmstxt.org/). β
In this repo:
llms.txt(repo root) is the curated LLM index; keep it in sync when you add, rename, or move a page.llms-full.txtis the concatenated full corpus, regenerated bytools/gen-llms-full.shafter content changes.
See writing for LLMs for how this shapes page structure.
How to cite these sources on a page¶
Each docs/ page ends with a ## Sources list pointing at the specific items above. Use these forms
so a reader (human or agent) can resolve and reproduce them:
- Ditto paper β
Ditto paper p. N(page from the first 22-page run; e.g.Ditto paper p. 22). - Local image analysis β
amix_21_root.adfanalysis viatools/inspect-adf.sh(andtools/unpack-root.shfor the deeper miniroot unpack). - Repos β the full GitHub URL (e.g.
https://github.com/asokero/va2000-amix). - Brief β
research brief Β§N(sources/research-brief.md) for the internal grounding section. - Community β the full URL (amigaunix.com page, Wikipedia, blog, EAB/Usenet, emulator issue).
See also¶
- Versions reference β the per-release detail, including the π΄ "2.2" / "2.1c 1994" myths.
- Device list reference β major/minor numbers cited from the Ditto paper and the repos.
- Driver model β the page the Ditto paper most directly grounds.
- Boot-disk anatomy: boot.adf β where the local image analysis lands.
- Writing for LLMs β the
llms.txtconvention in practice. - AGENTS.md β the grounding, tagging, and licensing contract that this list serves.
Sources¶
-
amigaux/amix-system(2026-10-31) β : the GitHub API (public, default branchmaster) and the repository @7cba961README.md(layout). -
Research brief Β§14 (bibliography seed) and Β§0 (local primary artifacts) β
sources/research-brief.md. - Michael Ditto, Writing Amix Device Drivers, 1990 European Amiga Developer's Conference (held
locally; not redistributable; SHA-256 in
sources/CHECKSUMS.txt). amix_21_boot.adf,amix_21_root.adf,amix_21_patch.adfanalysis viatools/inspect-adf.sh(andtools/unpack-root.sh).- The four driver repos: https://github.com/asokero/va2000-amix, https://github.com/asokero/xrtg-amix, https://github.com/asokero/lszorro-amix, https://github.com/isoriano1968/hydra-amix.
- AT&T SVR4 DDI/DKI Reference Manual, Streams Programmer's Guide, Network Programmer's Guide.
- Commodore manuals on archive.org: Installing / Using / Learning Amiga UNIX (1990) β https://archive.org/details/commodore-amiga-operating-systems-amix; amigaunix.com V2.1 Addendum PDF.
- amigaunix.com DokuWiki β https://www.amigaunix.com/doku.php/home and the page list above.
- en.wikipedia.org/wiki/Amiga_Unix; en.wikipedia.org/wiki/Amiga_3000UX; HandWiki Software:Amiga_Unix.
- osnews.com (Feb 2026); https://datagubbe.se/amix/; https://virtuallyfun.com/2013/01/13/amix/; ode2commies.blogspot.com (2024).
- comp.unix.amiga (Google Groups / narkive); English Amiga Board threads.
- https://github.com/hmlio/amix-x11-aga; https://github.com/slaapliedje/manx.
- WinUAE / FS-UAE documentation; BlitterStudio/amiberry issue #1376 (https://github.com/BlitterStudio/amiberry/issues/1376).
- The
llms.txtconvention β Jeremy Howard, Answer.AI, September 2024 (https://llmstxt.org/). - The amigaux repositories (2026-10-29) β
: the GitHub API for the
amigauxorganisation and each repository listed (existence, visibility, fork parent;amigaux/amix-systemnot found then);amigaux/amix@95bf2f3README.md,kernel/port/port.pin,toolchain/*.pin,kernel/drivers/README.md,system/README.md.