APPLE][以及用JavaScript和HTML5编写的APPLE//e仿真器

2020-09-09 15:04:17

Apple][js和Apple//JSE是完全用JavaScript和HTML5编写的Apple][和Apple//e仿真器。

现在情况还不太乐观,希望我能有更多的时间来清理。

在幕后有很多不太明显的变化。该网站现在直接运行在gihub上,并且有一个更现代化的工具链(再见make、perl和闭包编译器,你好,webpack!)。促进发展。

蓝牙键盘现在可以更好地工作。重置为Ctrl-Shift-Delete。IOS现在允许从iCloud和Drop Box等服务加载磁盘。IOS仍不支持本地保存。我现在明白为什么声音不起作用了,而我正在研究一种变通办法。

虽然源代码一直都是可用的,但出于性能原因,默认情况下我会提供缩小的Javascript。但是现在你可以更容易地四处走动了。

现在支持AppleColor RGB卡上的大量非标准视频格式,包括16色文本、16色租用模式以及黑白混合和彩色双租。

您现在可以在原始、自动启动和加上Apple][s,以及未增强和增强的//es之间进行选择。

它对ThunderClock卡进行了粗略的模拟,足以防止ProDOS应用程序一直要求您输入日期。ProDOS试图根据月份、日期和星期几来猜测年份,这需要每6年打一次补丁。这意味着较新的版本认为它是1996年的,而较旧的版本停留在80年代。

对操纵杆的支持还没有正式落地,但最新的夜生活支持游戏手柄API。

我已经从使用setInterval()切换到支持的requestAnimationFrame()。这与图形重写相结合,似乎可以平滑性能并提供更稳定的CPU速度。

图形系统的这种(第三次)重写应该会提高图形密集型程序的性能。不是在发生时渲染每个图形更新,而是渲染每个动画帧的更新。

在绝望地看了很多MMU仿真代码之后,我终于发布了我的Apple//e仿真器。它可能比我预想的要粗糙一些,但它有很多我真正想要的功能,比如基本的双人雇佣支持,而且它使用了增强的Apple//eROM。

Chrome到目前为止,新生的游戏手柄API终于允许我添加基本的操纵杆支持。我现在可以重温我在天狐的光辉岁月了。

在用Javascript编写我的第一个CPU仿真器的过程中,我终于开始应用我学到的许多经验教训中的一部分。最后一次返工给我带来了大约100%的性能提升。

这似乎让很多人大失所望。作为一名银行家,我能够做到这一点,但我不好意思透露我的成绩。

现在,除了吉尔·米吉迪什的Apple2JS之外,还有几款新产品即将上市,其中包括大卫·考德威尔(David Caldwell)的Apple II+模拟器,他在图形渲染上投入的精力比我多得多,还有Appletoo,我在寻找大卫的模拟器时偶然发现了Appletoo,但他没有太多时间去看。

Google Chrome、Safari、Firefox和Opera的最新版本这些天似乎都运行得相当好,尽管HTML5支持的变体出现了,偶尔一个主要版本会让事情从我的领导下转移过来。IE 9之前的版本缺少画布标签支持,因此不受支持。IE9+在现代机器上渲染效果很好。

如果你不知道如何使用苹果手机,这对你来说不会有多大乐趣。

感谢ADTPro允许我从一些古老的软盘上提取我大约1980年的一些编程成果。

Kegs,因为在某种程度上,我厌倦了使用ADC/SBC代码,我只是将这些操作码的kegs C代码移植到Javascript,这样我就可以不用担心它了。

吉尔·米吉迪什(Gil Megiish),当我意识到世界上实际上还有另一个苹果(Apple2js)时,我很高兴终于发布了我的版本。

Zellyn Hunter和A2Audit,让我在记忆仿真中变得非常挑剔。