返回

文章详情

M/PC – 连接式操作系统

Hacker News2026年7月6日 20:08

M/PC 是一个为 Varvara 设计的连接式操作系统,受 Openfirmware 启发,旨在管理系统中的文件而无需文件浏览器。它使用后缀记法,意味着函数成功其操作数:( 获取文件夹/文件名中的字节数 ) folder/ file_name cat len dec 文件可以存储可重用的命令序列,波浪前缀包含文件的内容:( 内容来自 ./show-slide ) slide_ swp cat 3cx22.icn cat 1 icn 1 ~show-slide 界面在屏幕顶部使用一个单一提示符来输入命令: 控制操作系统可以在很大程度上不使用键盘来浏览文件夹和启动 roms:左/右 浏览 堆栈上下 滚动堆栈 A 评估所选符号 B 目录/后退 Kiosk 要将 M/PC 作为 BIOS rom 启动,以便当用户按下 F4 时,Varvara 返回 BIOS 而不是触发重启,使用参数启动: uxnemu m_pc.rom orca.rom run 壁纸 启动时,M/PC 将尝试绘制一个名为 wallpaperWWxHH.icn 的 ICN 文件,其中 WW 是屏幕宽度除以 8 的十六进制值,HH 是高度。 参考 这是所有原语的列表: dir ( -- [f] ) 将当前路径下的文件名放入堆栈。 mov ( path -- [f] ) 将当前路径移动到 current/path,然后执行 dir。 now ( -- date time ) 将日期 Tue, 23 Jun 2026 和时间 11:48:45 放入堆栈。 run ( f.rom -- ok ) 运行 rom 文件,返回时按 F4。 icn ( f.icn blend -- ok ) 使用 blend 绘制一个 icn 文件。 txt ( f.txt line -- ok ) 从行开始读取文本文件。 len ( f -- hex ) 将文件长度以十六进制形式放入。 put ( body f -- ok ) 创建一个文件,其内容为 body。 get ( f -- body ) 将文件的内容放入堆栈。 cpy ( fsrc fdst -- ok ) 将 fsrc 的内容复制到 fdst。 era ( f -- ok ) 删除文件。 ren ( fsrc fdst -- ok ) 将文件 fsrc 重命名为 fdst。 pop ( a -- ) 弹出堆栈顶部的符号。 dup ( a -- a a ) 复制堆栈顶部的符号。 ovr ( a b -- a b a ) 将第二个符号复制到堆栈顶部。 swp ( a b -- b a ) 将第二个符号拉到顶部。 rot ( a b c -- b c a ) 将第三个符号拉到顶部。 add ( a b -- a+b ) 将两个符号的和放入堆栈。 sub ( a b -- a-b ) 将两个符号的差放入堆栈。 dec ( hex -- dec ) 将十六进制数字转换为十进制。 hex ( dec -- hex ) 将十进制数字转换为十六进制。 cat ( a b -- ab ) 连接两个符号。 cmp ( a b -- bool ) 比较两个符号的名称。 and ( a b -- bool ) 如果两个符号都为真,则放入真值。 ora ( a b -- bool ) 如果任一个符号为真,则放入真值。 rsz ( width height -- ) 调整屏幕大小,如果屏幕支持调整大小则放入真值。 out ( a -- ) 将符号输出到控制台/写入。 bye ( -- ) 退出。 来源,最新的代码库 支持:Manifest 主题 Snarf incoming: 2026

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡