Steve Wozniak was incredibly foresighted when designing the Apple II, to make sure that expansion cards could disable the default ROMs and even disable the CPU, making this kind of thing possible. The article mentions a chunk of memory "used by peripheral devices"; every expansion card got its own slice of the address space, so you could plug a card in any slot and it would Just Work (maybe you'd have to tell software what slot the card was in). I was very disappointed when I "upgraded" to a 386 and suddenly cards had to be manually configured to non-conflicting IRQs and I/O addresses.
Joe_Cool|3 months ago
from BASIC:
and the machine is your playground.kurlberg|3 months ago
raw_anon_1111|3 months ago
TMWNN|3 months ago
Today we would call this bus mastering, yes?
wslh|3 months ago
cbm-vic-20|3 months ago
tasty_freeze|3 months ago