35 年后!1991 年 Adobe PostScript 解释器在浏览器运行,还打破多项限制
在浏览器中运行 Adobe 1991 年的 PostScript 解释器2026 年 5 月 1 日作者 [Michael Steil](https://www.pagetable.com/?author1 查看 Michael Steil 的所有文章)[HP C2089A “PostScript Cartridge Plus”](https://www.pagetable.com/?p1673) 是 1991 年为 LaserJet II/III 打印机推出的一款扩展组件它通过 Adobe 的参考解释器版本 2010.118在 2MB 的 ROM 上添加了 PostScript Level 2 支持。35 年过去了这个 ROM 仍然是一个可用的 PostScript 实现它能正确渲染该语言而且该语言本身也没有发生变化。如今我们有了 Ghostscript但这可是 Adobe 自己的参考实现旧代码并不一定就是复古代码为何不将其充分利用起来呢[retro-ps](https://github.com/mist64/retro-ps) 项目获取了这个 ROM模拟它所运行的 M68K 处理器模拟周边的 LaserJet 主板然后在命令行上运行也可以在 [pagetable.com/retro-ps](https://www.pagetable.com/retro-ps/) 网站的浏览器中运行。你只需将一个 .ps 文件拖到页面上该扩展卡自带的光栅化程序就会在客户端进行渲染整个过程无需服务器参与。硬件细节LaserJet III 是主机其格式化板配备了一个 8MHz 的 Motorola 68000 处理器、1MB 系统内存可扩展至 4MB、一个能将外部 ROM 映射到 CPU 地址空间的扩展卡槽以及用于与打印引擎通信的内存映射寄存器。C2089A “PostScript Cartridge Plus” 就插在这个扩展卡槽上。PostScript 解释器、字体、半色调和分带处理都在扩展卡的 ROM 上运行并使用格式化板的内存。模拟器内部原理该扩展卡原本是为驱动 LaserJet III 打印机设计的其打印分辨率为 300 DPI纸张尺寸固定硬件边距为 0.25 英寸。但扩展卡内的 PostScript 解释器是通用的这些限制实际上是打印机的限制而非语言本身的限制。retro-ps 打破了这些限制它支持高达扩展卡裁剪上限的任意 DPI、任意纸张尺寸、任意半色调频率且没有边距使用 --lj3 参数可恢复原始限制。以下几点保证了这一功能的实现CPU 和内存模拟器中的 68020 处理器可访问的内存比原始的 68000 处理器更多这里有 16MB 的内存。这些额外的内存让扩展卡无需重写内存分配器就能渲染高 DPI 页面。无需主板和引擎我们只有扩展卡的 ROM没有 LaserJet 的主板 ROM也没有打印引擎。模拟器模拟了主板提供的软陷阱打印机型号字节、IPC 字节流、引擎状态轮询并模拟了引擎完成中断以使扩展卡的状态机能够继续运行。半色调缩放Adobe 为 300 DPI 专门调整了扩展卡的半色调单元超过这个分辨率时默认单元渲染会显得过于稀疏灰度填充看起来会像粉笔一样。因此我们注入了一个根据 DPI 缩放的 setscreen 序言。像素上限PS 解释器的 clip 操作符将每个轴上的内容限制在约 16000 个设备像素。这是 Adobe 代码中的一个限制实际的最大 DPI 会随纸张尺寸而变化在 Letter 尺寸的纸张上约为 1450 DPI。未来工作其他扩展卡 ROM[Pacific Page P·E](https://www.pagetable.com/?p1850) 显然会是下一个目标。LaserJet 4M 及后续型号采用相同的 Adobe 代码但 CPU 不同4 系列的格式化板基于 Intel i960PostScript Level 2 直接集成在格式化板的 ROM 中无需扩展卡。分类[考古](https://www.pagetable.com/?cat5)[PostScript](https://www.pagetable.com/?cat24)[适用于 HP LaserJet II/III 的 PacificPage P·E PostScript 扩展卡](https://www.pagetable.com/?p1850)关于“在浏览器中运行 Adobe 1991 年的 PostScript 解释器”的 4 条反馈引用通告[Datasphere Dispatch #54: Trust Is Becoming the Interface - Datasphere Labs LLC](https://dataspheredata.com/datasphere-dispatch-54-trust-is-becoming-the-interface)引用通告[在浏览器中运行 Adobe 的 1991 年 PostScript 解释器 - 偏执的码农](https://geek.ds3783.com/2026/05/%e5%9c%a8%e6%b5%8f%e8%a7%88%e5%99%a8%e4%b8%ad%e8%bf%90%e8%a1%8cadobe%e7%9a%841991%e5%b9%b4postscript%e8%a7%a3%e9%87%8a%e5%99%a8/)引用通告[Hacker News 今日 TOP 20| 2026 - 05 - 01 - 出海掘金无限可能。为独立开发者、跨境电商从业者、海外自媒体提供最新出海资讯和资源 - 出海掘金无限可能。为独立开发者、跨境电商从业者、海外自媒体](https://www.chuhaix.com/hackernews-daily-2026-05-01/)引用通告[2026 - 05 - 02 — Adobe 1991 PostScript 瀏覽器執行、Zig AI 禁令、SIMD Quad 超越二元搜尋 - Charlie27s Blog](https://www.charlie27.com/2026/05/2026-05-02-adobe-1991-postscript-%e7%80%8f%e8%a6%bd%e5%99%a8%e5%9f%b7%e8%a1%8c%e3%80%81zig-ai-%e7%a6%81%e4%bb%a4%e3%80%81simd-quad-%e8%b6%85%e8%b6%8a%e4%ba%8c%e5%85%8)发表评论 [取消回复](/?p1854#respond)评论内容姓名邮箱网站下次评论时将我的姓名、邮箱和网站信息保存在此浏览器中。搜索Mastodon:[pagetablemastodon.social](https://mastodon.social/pagetable)GitHub:[github.com/mist64](https://github.com/mist64)网站信息[登录](https://www.pagetable.com/wp-login.php)[文章订阅](https://www.pagetable.com/?feedrss2)[评论订阅](https://www.pagetable.com/?feedcomments-rss2)[WordPress.org](https://wordpress.org/)近期评论[2026 - 05 - 02 — Adobe 1991 PostScript 瀏覽器執行、Zig AI 禁令、SIMD Quad 超越二元搜尋 - Charlie27s Blog](https://www.charlie27.com/2026/05/2026-05-02-adobe-1991-postscript-%e7%80%8f%e8%a6%bd%e5%99%a8%e5%9f%b7%e8%a1%8c%e3%80%81zig-ai-%e7%a6%81%e4%bb%a4%e3%80%81simd-quad-%e8%b6%85%e8%b6%8a%e4%ba%8c%e5%85%8) 对 [在浏览器中运行 Adobe 的 1991 年 PostScript 解释器](https://www.pagetable.com/?p1854#comment-103058) 的评论[在浏览器中运行 Adobe 的 1991 年 PostScript 解释器 - TomFlash News](https://www.newsflashtom.club/2026/05/01/running-adobes-1991-postscript-interpreter-in-the-browser/) 对 [适用于 HP LaserJet III 的 PostScript Cartridge Plus](https://www.pagetable.com/?p1673#comment-103031) 的评论[Hacker News 今日 TOP 20| 2026 - 05 - 01 - 出海掘金无限可能。为独立开发者、跨境电商从业者、海外自媒体提供最新出海资讯和资源 - 出海掘金无限可能。为独立开发者、跨境电商从业者、海外自媒体](https://www.chuhaix.com/hackernews-daily-2026-05-01/) 对 [在浏览器中运行 Adobe 的 1991 年 PostScript 解释器](https://www.pagetable.com/?p1854#comment-103006) 的评论[michal olive](https://picsartonline.net/) 对 [Commodore Video Supergame 64 套装](https://www.pagetable.com/?p1354#comment-102991) 的评论[إحياء الماضي: تشغيل مترجم PostScript من Adobe لعام 1991 في متصفحك - شو صار؟](https://shoo-sar.com/%d8%aa%d8%b4%d8%ba%d9%8a%d9%84-%d9%85%d8%aa%d8%b1%d8%ac%d9%85-postscript-%d8%a7%d9%84%d8%aa%d8%a7%d8%b1%d9%8a%d8%ae%d9%8a-%d9%85%d9%86-adobe-%d9%84%d8%b9%d8%a7%d9%85-1991-%d9%85%d) 对 [适用于 HP LaserJet II/III 的 PacificPage P·E PostScript 扩展卡](https://www.pagetable.com/?p1850#comment-102986) 的评论
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2576199.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!