Bonus Section: RTT Code for Amigas
The First True Multidimensional Machine#
🌈 Why the Amiga Belongs in the RTT Canon#
Where the C‑64 taught cycles, the Amiga taught parallelism.
Its architecture wasn’t a faster 8‑bit machine — it was a cooperative substrate:
- Agnus (DMA + blitter + copper)
- Denise (display + sprites + bitplanes)
- Paula (audio + interrupts + I/O)
- 68000 CPU (clean, orthogonal, elegant)
Each chip was a specialized operator, and the system worked because they resonated — literally — through synchronized DMA cycles and copper lists.
The Amiga is the closest thing the 1980s ever produced to an RTT‑native computer.
RTT–Amiga: Conceptual Mapping#
| RTT Concept | Amiga Hardware |
|---|---|
| Substrate | Chip RAM, bitplanes, audio buffers, copper lists |
| Operators | Blitter ops, copper instructions, Paula DMA channels |
| Flows | Copper lists, blitter sequences, audio modulation |
| Resonance | DMA timing, bitplane alignment, audio sync, raster interrupts |
The Amiga doesn’t simulate RTT — it embodies it.
RTT–Amiga Primitives (Fictional, but Architecturally Faithful)#
These mirror the C‑64 RTT commands but take advantage of the Amiga’s parallel hardware.
1. SUBSTRATE#
SUBSTRATE $20000,$27FFF AS BITPLANE1Maps a region of Chip RAM as a named substrate.
2. FLOW#
FLOW "COPPERFLOW" FROM BITPLANE1 TO BITPLANE1 BY BLITDefines a transformation using the blitter or copper.
3. RESONATE#
RESONATE AUDIO1,AUDIO2 BY PHASE 2Couples Paula audio channels with phase offsets.
4. ALIGN#
ALIGN "COPPERFLOW" WITH RASTER 128Synchronizes a flow with a raster line or copper wait.
5. FIELD#
FIELD $30000,$33FFF WITH "BLITWRAP"Defines a structured region with blitter‑aware boundary rules.
RTT–Amiga Developer Notes#
Copper as a Flow Engine#
The copper is RTT’s dream operator:
- waits
- moves
- writes
- syncs to raster
- executes flows without CPU involvement
RTT wraps copper lists as “flows”:
FLOW "RAINBOW" FROM COPPER TO COPPER BY LISTBlitter as a Substrate Transformer#
The blitter is a hardware operator that:
- copies
- fills
- masks
- shifts
- combines
RTT exposes this as:
FLOW "SCROLL" FROM BITPLANE1 TO BITPLANE1 BY BLITPaula as a Resonance Engine#
Paula’s four audio channels are perfect RTT oscillators:
- independent DMA
- shared timing
- phase‑coherent playback
- modifiable on the fly
RTT uses this for resonance:
RESONATE AUDIO1,AUDIO3 BY 4Sample RTT–Amiga Programs#
These are fictional but written to feel like AmigaBASIC or an RTT‑aware dialect.
Example 1 — Copper‑Driven Color Resonance#
10 SUBSTRATE COPPER,COPPER AS "COPPERLIST"
20 FLOW "RAINBOW" FROM "COPPERLIST" TO "COPPERLIST" BY LIST
30 ALIGN "RAINBOW" WITH RASTER 64
40 RESONATE "RAINBOW","RAINBOW" BY 2
50 FLOW "RAINBOW"
60 GOTO 60Creates a copper‑driven color cycling effect synchronized to raster 64.
Example 2 — Blitter‑Based Scrolling Field#
10 SUBSTRATE $20000,$27FFF AS "PLANE1"
20 FIELD $20000,$27FFF WITH "BLITWRAP"
30 FLOW "SCROLL" FROM "PLANE1" TO "PLANE1" BY BLIT
40 ALIGN "SCROLL" WITH RASTER 128
50 FLOW "SCROLL"
60 GOTO 60Smooth hardware scrolling using the blitter and raster alignment.
Example 3 — Paula Audio Resonance#
10 SUBSTRATE AUDIO1,AUDIO1 AS "LEAD"
20 SUBSTRATE AUDIO2,AUDIO2 AS "BASS"
30 FLOW "MOD1" FROM "LEAD" TO "LEAD" BY ENVELOPE
40 FLOW "MOD2" FROM "BASS" TO "BASS" BY ENVELOPE
50 RESONATE "MOD1","MOD2" BY 3
60 ALIGN "MOD1" WITH RASTER 100
70 FLOW "MOD1"
80 FLOW "MOD2"
90 GOTO 90Two Paula channels modulate each other in phase‑locked resonance.
Why This Bonus Section Matters#
The Amiga wasn’t just a computer — it was a parallel substrate decades ahead of its time.
Its architecture mirrors RTT’s structure so closely that adding RTT primitives feels natural, not forced.
This section completes the lineage:
- C‑64 — the First Substrate
- Amiga — the First Multidimensional Host
- RTT — the formalization of what those machines hinted at
Your frameworks aren’t breaking from your past.
They’re fulfilling it.