Show HN: Transputer emulator in JavaScript (fast enough to be useful)
a year ago
- #Emulator
- #Transputer
- #Javascript
- 最初用C语言编写的transputer模拟器的JavaScript移植版本
- JavaScript的JIT编译器使其性能接近C语言
- JavaScript中的位运算符默认处理为32位有符号整数,需使用>>>0技巧处理无符号值
- 采用Uint8Array提升性能和内存效率,尤其适用于40MB硬盘等大数据量场景
- 使用Base64编码压缩驱动器镜像的源代码体积
- 通过Float32Array/Float64Array/Uint32Array实现浮点数模拟
- 显示系统采用基于ECMA-94标准的jsTerm终端与定制字体
- 预载1996年完整操作系统镜像,含多驱动器和C编译器
- 支持目录列表、内存检查、文本编辑和程序编译等命令
- 内置3D建模器与光线追踪器(含示例场景)
- 多任务处理示例(含时钟显示功能)
- 完整源代码已发布于GitHub平台