mirror of
https://github.com/alfishe/amiga-bootcamp.git
synced 2026-06-13 00:26:28 +00:00
101 lines
5.2 KiB
Markdown
101 lines
5.2 KiB
Markdown
[← Home](../../README.md) · [Hardware](../README.md)
|
||
|
||
# OCS Chipset — A500 / A1000 / A2000
|
||
|
||
## Overview
|
||
|
||
The **Original Chip Set** (OCS) ships in the Amiga 1000 (1985), A500 (1987), and early A2000 boards. It consists of three custom chips: **Agnus**, **Denise**, and **Paula**, supported by the MOS 8520 CIA pair.
|
||
|
||
## Chip Summary
|
||
|
||
| Chip | MOS Part | Primary Responsibilities |
|
||
|---|---|---|
|
||
| **Agnus** | 8361 (PAL), 8367 (NTSC) | DMA controller, Copper coprocessor, Blitter, address generation |
|
||
| **Denise** | 8362 | Display: bitplane fetch decode, sprite decode, color output |
|
||
| **Paula** | 8364 | Audio DMA (4 channels), floppy disk I/O, serial port, interrupts |
|
||
|
||
## Contents
|
||
|
||
| File | Topic |
|
||
|---|---|
|
||
| [chipset_ocs.md](chipset_ocs.md) | Chip internals, DMA priorities, bus arbitration |
|
||
| [custom_registers.md](custom_registers.md) | Full OCS register map $DFF000–$DFF1FE |
|
||
| [copper.md](copper.md) | Copper coprocessor: WAIT/SKIP/MOVE, copperlist format |
|
||
| [blitter.md](blitter.md) | Blitter: channels A/B/C/D, minterms, line mode, fill |
|
||
| [paula_audio.md](paula_audio.md) | Audio DMA: AUDxLCH/LCL/LEN/PER/VOL, interrupt |
|
||
| [paula_serial.md](paula_serial.md) | Serial port: SERPER/SERDATR, baud rate |
|
||
| [sprites.md](sprites.md) | Hardware sprites: SPRxPTH, control words, attach mode |
|
||
| [cdtv_hardware.md](cdtv_hardware.md) | CDTV platform: DMAC, CD-ROM, IR remote, NVRAM |
|
||
| [gary_system_controller.md](gary_system_controller.md) | Gary CSG 5719: address decode, DMA arbitration, ROM overlay, Zorro II AutoConfig, Slow RAM, antipatterns, FPGA checklist |
|
||
|
||
---
|
||
|
||
## OCS Machines — Per-Model Details
|
||
|
||
### A1000 (1985) — Writable Control Store
|
||
|
||
The A1000 is the original Amiga. Its most distinctive feature is the **Writable Control Store (WCS)** — Kickstart is loaded from floppy into RAM at every cold boot, rather than residing in ROM.
|
||
|
||
| Feature | Details |
|
||
|---|---|
|
||
| CPU | 68000 @ 7.09 MHz |
|
||
| Chip RAM | 256 KB base (daughterboard adds 256 KB = 512 KB total) |
|
||
| Kickstart | Loaded from floppy into 256 KB WCS RAM at `$F80000` |
|
||
| Bootstrap ROM | 256 bytes at `$FC0000` — just enough to load Kickstart from floppy |
|
||
| Expansion | 86-pin sidecar bus (predecessor to Zorro) |
|
||
|
||
**WCS boot process:**
|
||
1. Power on → bootstrap ROM displays "Insert Kickstart disk"
|
||
2. User inserts Kickstart 1.x floppy
|
||
3. Bootstrap loads 256 KB Kickstart image into WCS RAM
|
||
4. Hardware write-protect latch activates → WCS becomes read-only
|
||
5. System resets and boots from the now-protected WCS as if it were ROM
|
||
|
||
> [!NOTE]
|
||
> The WCS is the reason the A1000 can run different Kickstart versions without swapping ROM chips. Third-party "Kickstart Eliminators" add actual ROM chips, bypassing the floppy-loading step entirely.
|
||
|
||
The A1000 daughterboard (256 KB Chip RAM expansion) sits inside the case on top of the motherboard. The 86-pin sidecar connector on the right side accepts external expansion chassis for memory, hard drives, and other peripherals.
|
||
|
||
### A2000 (1987) — The Expandable Workhorse
|
||
|
||
The A2000 is the first "big-box" Amiga, designed for professional expansion. It shipped in two major variants:
|
||
|
||
| Variant | Board Revisions | Chipset | Chip RAM | Notes |
|
||
|---|---|---|---|---|
|
||
| **A2000-A** (German) | Rev 3.x | OCS (Agnus 8361) | 512 KB | Original design by Commodore Germany |
|
||
| **A2000-B** (US) | Rev 4.x | OCS (Fat Agnus 8370/8372) | 512 KB + 512 KB slow | Redesigned for US market |
|
||
| **A2000-C** | Rev 6.x | ECS (Super Agnus 8372A) | 1 MB Chip | Late production with ECS chips |
|
||
|
||
#### Expansion Architecture
|
||
|
||
| Slot Type | Count | Bus Width | Address Space | Description |
|
||
|---|---|---|---|---|
|
||
| **Zorro II** | 5 | 16-bit | `$200000`–`$9FFFFF` (8 MB) | Autoconfig expansion cards |
|
||
| **CPU slot** | 1 | Direct 68000 | — | Directly wired to CPU socket — accepts accelerators (A2630, GVP G-Force) |
|
||
| **Video slot** | 1 | 36-pin | — | Internal video signals for genlocks and framebuffers |
|
||
| **ISA (PC bridgeboard)** | 2 | 8/16-bit | — | For A2088/A2286 PC compatibility cards |
|
||
|
||
The CPU slot is the A2000's most important expansion feature. Accelerator cards plug directly into the 68000 socket, replacing the CPU with 68020/030/040/060 processors. This makes the A2000 the most upgradeable classic Amiga.
|
||
|
||
> [!NOTE]
|
||
> Late A2000 boards (rev 6+) shipped with ECS chips and are sometimes listed under ECS. Architecturally they remain A2000 boards with the same Zorro II bus and expansion layout.
|
||
|
||
### CDTV (1991) — CD-ROM Set-Top Box
|
||
|
||
The CDTV is an A500-class OCS computer in a consumer set-top box form factor. See the dedicated article: **[CDTV Platform Hardware](cdtv_hardware.md)** — covers the DMAC/WD33C93 SCSI CD-ROM controller, 512 KB Extended ROM, 64 KB NVRAM, infrared remote, and real-time clock.
|
||
|
||
---
|
||
|
||
## OCS Limitations vs ECS/AGA
|
||
|
||
- Max **512 KB Chip RAM** on A500 rev 5 and earlier (Agnus 8361/8367 addresses 512 KB only)
|
||
- A500 rev 6+ allows 1 MB with Fat Agnus (part of later OCS run)
|
||
- No productivity display modes (ECS adds BEAMCON0)
|
||
- 32 colors max (or 64 EHB, or HAM 12-bit) in standard bitplane modes
|
||
- Blitter is 16-bit; no 64-bit fetch (AGA adds FMODE)
|
||
- No ECS Denise border features
|
||
|
||
## References
|
||
|
||
- ADCD 2.1 Hardware Manual: http://amigadev.elowar.com/read/ADCD_2.1/Hardware_Manual_guide/node0000.html
|
||
- *Amiga Hardware Reference Manual* 3rd ed., Chapter 5–8
|