thristian an hour ago

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.

  • kurlberg an hour ago

    I don't think this is entirely due to Wozniak. Early "home" computer systems were based on connecting cards to a bus (eg the S-100 bus), eg. with one card supporting the CPU, another RAM, a third for disk drive, video card etc, etc. The cards where then memory mapped, presumably you controlled the memory mapping by setting jumpers. (I guess you're saying that Apple II managed this automatically?) Of course the full story might be a bit more complicated: 6502 and 6800 used memory mapped I/O, whereas 8080 (and Z80?) had certain I/O pins coming out of the CPU.

  • wslh an hour ago

    Clearly Steve Wozniak was a very unique [technical and geeky] guy at that time. Thinking about interoperability at that time was prophetic.

whobre an hour ago

Cool post from Raymond as usual!

I’d like to add that the hardware for the SoftCard was designed by Tim Paterson at SCP about the same time he was writing the future MS-DOS

raw_anon_1111 an hour ago

Years later. the Apple Dos Compstibility Card (code named Houdini) could do the same thing. It had a 486DX/2-66 and a Sound blaster card on board. By default it shared the host Mac’s memory and you could run both simultaneously. But it wasn’t a great experience on either side. They both ran slower

Alternatively, you could put up to a 32MB RAM SIMM directly on the card.

Now that I think about it, my first Mac did the same thing with the Apple //e card.

user3939382 10 minutes ago

This is great, I’m building new machines on the 6502 and can use this. Thanks.

JSR_FDED 5 hours ago

I remember my dad using the Z80 Softcard to run WordStar, which was astonishingly powerful considering how long ago it was king of word processors. I’d be surprised if some of the control keys hadn’t influenced our editors, although as a Vim user I can’t immediately think of any.

  • jhbadger 5 hours ago

    Turbo Pascal and other Borland products used to use keys based on WordStar. These days JOE (Joe's Own Editor) still uses a similar keyset.

  • ErroneousBosh 4 hours ago

    WordStar was basically all we needed, and it still is.

    Imagine if you had something that small and powerful today.

    • gapan 2 hours ago

      > WordStar was basically all we needed, and it still is. > > Imagine if you had something that small and powerful today.

      I completely agree with the first part. But why do you think we don't have that today, if we choose to do so?

Mountain_Skies 24 minutes ago

One of the biggest disappointments of the 8-bit era was the Commodore 128 not being able to use both the 8502 and Z80 CPUs in some kind of coprocessor setup.

mimsee 4 hours ago

"According to Wikipedia..." aargh Wikipedia is not the source!

  • immibis an hour ago

    Maybe in 2005, but in 2025, Wikipedia is more reliably accurate than many of the sources it cites.

  • ktallett 4 hours ago

    I mean Wikipedia is referenced and well sourced so it is a perfectly valid source in this day and age. I read papers weekly and they are full of more lies or dishonesty than Wikipedia nowadays where there is a desire to publish often.

johndoe0815 5 hours ago

I wonder if anyone ever used the Z80 Softcard or one of its many clones to run something different than CP/M?

systemswizard 6 hours ago

Would be cool if Microsoft would focus on engineering instead of blog posts

  • kryptiskt 5 hours ago

    The Old New Thing is very much engineering. Any contemporary engineers who don't think they have anything to learn from the experience of the past as recounted in the blog are doomed to repeat the same missteps.

    And much as one would hope that Raymond Chen's blogging is holding up any important Microsoft initiatives, I very much doubt that it's much of a distraction for a megacorporation.

    • asdefghyk 2 hours ago

      RE "....Any contemporary engineers who don't think they have anything to learn from the experience of the past....." 100% correct

  • ZeroConcerns 5 hours ago

    Personally, I prefer cool blog posts over "add another Copilot button that does nothing to something that did not require it anyway" or "paper over a perfectly fine API with a newer version that has 60% of the functionality and 120% of the bugs" (which is what Microsoft engineering mostly seems to boil down to these days), but you be you...

  • mikkupikku an hour ago

    They don't have an engineering problem, they have a management problem which ruins and obstructs anything good their engineers might try to make.

  • johndoe0815 5 hours ago

    Raymond Chen’s blog posts are one of the best things coming out of Microsoft.

    As a Unix person for decades, for me it’s great to see his incredibly experienced and insightful view on software development in general and specifically OS development at Microsoft and to read about his experience with all these nice processor architectures no longer supported by NT.