• 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 40 minutes 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.

      • user3939382 4 minutes ago

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

        • 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.

          • 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

            • 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 4 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.

                  • fragmede 39 minutes ago
                    • 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 17 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 43 minutes ago

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

                        • ktallett 3 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 an hour 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.