Hacker News new | past | comments | ask | show | jobs | submit login

> But, iirc, very very very few computer manufacturers prioritized compatibility in that way in those days though, and for good reason, it would have be stupid expensive.

You don't recall correctly. The only major brand that didn't prioritize compatibility was Commodore.

Maintaining compatibility limited the ability to add new features but it wasn't 'stupid expensive'. What is expensive is throwing out what you have and creating something incompatible from scratch. When you have hundreds of thousands or millions of units out there, not being backward compatible means you risk losing most of those customers.

Nearly everything that ran on the original Apple II ran on the IIe and IIgs, and nearly everything that ran on the Atari 800 ran on the XL and XE models. Nearly everything that ran on the original 1981 IBM PC can run on a modern PC compatible.




Fair enough, I stand corrected, but I guess I meant maintaining compatibility when you change architectures is stupid expensive.


With that take, "very, very, very few" means none. Who did that?


The Apple IIgs was basically that. The IIgs had a miniature Apple II chipset onboard for backwards compat. C128 was also sorta like that.

But in both those cases, the ISA never changed.

Apple did also provide a card for the Mac that had an Apple II on it.


Commodore, later on, when they put a whole c64 in the c128, but I take your meaning.


c128 was a case of idle engineers with no plan/strategy gluing unsold garbage components (graphic chip left over from earlier failed project and Z80) to c64 and scamming public with misleading name. 2 CPUs, 2 graphic chips, 2 monitor outputs, all in one package.


Even without a C64 mode, the C128 is a cool system. Dual monitor outputs, 128K RAM, 2 MHz 6502, great BASIC, fast floppy drives. The only thing that would have been better would have been to add these things to the C64. Also nice: dual SIDs.

They could have added all of the above without breaking backward compatibility. This would have encouraged programmers to check for the enhanced features and use them if available.

Of course, long term, they would have needed to go with the 65816 and ultimately switch to another processor architecture.

I think if all of the 8-bit and 16-bit systems had survived until today, they would all be running on Wintel hardware but with their own operating systems, just like Apple Macs.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: