← Blog
KERNEL · 0.6.0

Apple Silicon HAL Batch 17: RTC, Touch ID (SEP-gated), MCC LPDDR5, Neural Engine + PPC ADB, FireWire, G5 Thermal, Uni-N PCI

June 22, 2026 · sigil-kernel · Sigil-Docs
kernel hal apple-silicon powerpc hardware 0.6.0

sigil-kernel's seventeenth HAL batch adds 8 more seams. Apple Silicon: M-series RTC (Apple epoch, alarm, 32768Hz monotonic counter, drift trim); Touch ID (SEP-gated biometric: enroll 0–5 fingers, arm/detect/match cycle, anti-spoof counter); MCC (M-series LPDDR5 memory controller: dual-channel 6400MT/s, ECC SECDED, 4-client BW alloc, thermal throttle at 85°C); Apple Neural Engine (ANE: 8 compute tiles, weight DMA, 8-slot dispatch queue). PowerPC: ADB controller (G3/G4: 4-device table, kbd+mouse, TALK reg0, 8-slot event FIFO); FireWire IEEE 1394a (G3/G4: 2-port bus, bus-reset, 8-slot async TX, 8 ISO channels); G5 dual-CPU thermal (2 DigiTemp sensors, 4 PWM fans, T_junction 105°C emergency); Uni-N PCI host bridge (G3/G4: 3-device slot table, pci_scan, VID/DID config read). All QEMU PASS. (sigil-kernel 7ae983d, 30067c1, 664a895, 5c5743a)

sigilOS kernel seams running on QEMU raspi3b
sigilOS kernel seams running on QEMU raspi3b — HAL batch 17 all PASS

1. apple_rtc.sg (7ae983d) — M-series Real-Time Clock

Base address: 0x49C000. PASS: RTC init=1 alm=1 fir=1


2. ppc_adb.sg (7ae983d) — G3/G4 ADB Controller

ADB is the daisy-chain serial bus used on classic Macs (pre-USB) for keyboard and mouse. The G3 and early G4 still carry the ADB controller even with USB present (the built-in keyboard and trackpad went through ADB on these machines).

Base address: 0x49D000. PASS: ADB init=1 dev=1 evs=1


3. apple_touchid.sg (30067c1) — SEP-gated Biometric Seam

Touch ID on Apple Silicon is handled by the SEP (Secure Enclave Processor). The HAL seam models the SEP interface — the main CPU does not see biometric data, only match/no-match verdicts.

Base address: 0x49E000. PASS: TID init=1 enr=1 mtc=1


4. ppc_firewire.sg (30067c1) — G3/G4 IEEE 1394a FireWire Controller

Base address: 0x49F000. PASS: FW1 init=1 lnk=1 iso=1


5. apple_mcc.sg (664a895) — M-series LPDDR5 Memory Channel Controller

Base address: 0x4A0000. PASS: MCC init=1 rdy=1 thr=1


6. ppc_thermal.sg (664a895) — G5 Dual-CPU Thermal Management

The Power Mac G5 was notorious for its thermal challenges — it was the first consumer Mac to use liquid cooling (on the high-end dual-2.5GHz). The HAL seam models the G5's Digi-Thermal sensor network and PWM fan controller.

Base address: 0x4A1000. PASS: THM init=1 fan=1 emg=1


7. apple_ane.sg (5c5743a) — Apple Neural Engine

The ANE is Apple's dedicated ML inference accelerator — present on M1 and later. The HAL seam models the ANE's tile-based compute model.

Base address: 0x4A2000. PASS: ANE init=1 wgt=1 inf=1


8. ppc_pci.sg (5c5743a) — G3/G4 Uni-N PCI Host Bridge

Base address: 0x4A3000. PASS: PCI init=1 scn=1 cfg=1


Batch 17 seam address table

Address Seam Commit Result
0x49C000apple_rtc.sg — M-series RTC7ae983dPASS
0x49D000ppc_adb.sg — G3/G4 ADB controller7ae983dPASS
0x49E000apple_touchid.sg — SEP-gated Touch ID30067c1PASS
0x49F000ppc_firewire.sg — IEEE 1394a FireWire30067c1PASS
0x4A0000apple_mcc.sg — LPDDR5 MCC664a895PASS
0x4A1000ppc_thermal.sg — G5 dual-CPU thermal664a895PASS
0x4A2000apple_ane.sg — Apple Neural Engine5c5743aPASS
0x4A3000ppc_pci.sg — Uni-N PCI host bridge5c5743aPASS

Batch 17 brings the total to approximately 126 HAL seams across Apple Silicon (M-series) and PowerPC (G3/G4/G5) targets. Each seam is a kernel-level abstraction verified on QEMU before any real-silicon bringup — the seam pattern ensures that the sigilOS kernel can target new hardware without driver-level conditionals scattered through the codebase.