| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=43925414
一个Hacker News的帖子讨论了Apple II MouseCard的中断作为一种独特的定时源。Apple II早期的局限性,例如缺乏定时器中断和诸如小写字母之类的基本功能,是由于70年代后期成本限制和早期开发所致。评论者们就其历史背景展开了辩论,一些人指出当时其他地方也存在专用图形硬件,但成本更高。其他人则谈到了沃兹尼亚克为了以实惠的价格将Apple II推向市场所做的权衡,包括导致视频缓冲区混乱以及依赖NTSC显示色彩的决策。讨论涵盖了Apple II与Atari 800和Commodore PET等同代产品之间的相对能力,强调Apple II专注于经济性而非尖端功能。一些用户提到了模拟MouseCard的挑战以及由于字体选择而导致难以阅读原始文章的困难。最终,该帖子突出了定义早期个人计算的工程妥协以及围绕Apple II设计选择的时代背景。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
The development of that code was very painful. At the time, there was no external debugger. The moment you enabled the interrupt, your interrupt handler would get called, and it would try to program a context switch (something the 6502 is definitely not supposed to do). If you had any bug in there, your Apple II would be completely frozen, all you could do is reboot, and try to guess what went wrong and try again.
reply