Hasty Briefsbeta

双语

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平台