amiga-bootcamp/12_networking/tcp_ip_stacks.md
Ilia Sharin 21751c0025 docs(amiga): complete AmigaOS 3.1/3.2 developer reference — 172 files across 17 sections
Comprehensive technical documentation covering:
- Hardware: OCS/ECS/AGA custom chip registers, Copper & Blitter deep dives
- Boot sequence: cold boot through startup-sequence
- Binary format: HUNK executable spec, relocation, debug info
- Linking & ABI: .fd files, LVO tables, register calling conventions
- Exec kernel: tasks, interrupts, memory, signals, semaphores
- AmigaDOS: file I/O, FFS/OFS layout, CLI/Shell scripting
- Graphics: planar bitmaps, Copper programming, HAM/EHB modes
- Intuition: screens, windows, IDCMP, BOOPSI
- Devices: trackdisk, SCSI, serial, timer, audio, keyboard
- Libraries: utility, expansion, IFFParse, locale, ARexx
- Networking: bsdsocket API, SANA-II, TCP/IP stack comparison
- Toolchain: GCC, vasm/vlink, SAS/C, NDK, debugging
- Reverse engineering: IDA/Ghidra setup, compiler fingerprints, case studies
- CPU & MMU: 68040/060 emulation libs, PMMU, cache management
- Driver development: SANA-II, Picasso96/RTG, AHI audio

All files include breadcrumb navigation. No local paths or proprietary content.
2026-04-23 12:17:35 -04:00

1.4 KiB

← Home · Networking

TCP/IP Stacks — AmiTCP, Miami, Roadshow

Overview

AmigaOS has no built-in TCP/IP stack. Third-party stacks provide bsdsocket.library. All stacks present the same API to applications — only configuration and driver support differ.


Stack Comparison

Feature AmiTCP 3.0b2 Miami 3.2 Roadshow 1.15
License Free (Genesis fork) Commercial Commercial (demo available)
API version bsdsocket.library v3 v4 v4
IPv6 No No No
PPP Via serial Built-in Via driver
DHCP External (dhclient) Built-in Built-in
DNS cache No Yes Yes
SANA-II Yes Yes Yes
GUI config MUI prefs Miami prefs Roadshow prefs
Active development No No Yes (Olaf Barthel)
MiSTer recommended (free) (most capable)

Configuration (Roadshow)

; DEVS:NetInterfaces/prism2
DEVICE=prism2.device
UNIT=0
IPTYPE=DHCP
; or:
; ADDRESS=192.168.1.100
; NETMASK=255.255.255.0
; GATEWAY=192.168.1.1

; DEVS:NetInterfaces/lo0
DEVICE=lo0.device
UNIT=0
ADDRESS=127.0.0.1
NETMASK=255.0.0.0

Configuration (AmiTCP)

; AmiTCP:db/interfaces
prism2 DEV=DEVS:Networks/prism2.device UNIT=0 IP=DHCP

; AmiTCP:db/netdb-myhost
HOST 127.0.0.1 localhost
NAMESERVER 8.8.8.8
DOMAIN local

References