M/PC – 一种串联式操作系统
摘要
M/PC 是为 Varvara 平台设计的一种串联式操作系统,受 Openfirmware 启发,通过后缀命令界面进行文件管理,无需图形文件浏览器。
暂无内容
查看缓存全文
缓存时间: 2026/07/06 23:07
# M/PC
来源:https://wiki.xxiivv.com/site/m_pc.html
M/PC 是 Varvara 的一个串接式操作系统,受 Openfirmware 启发,旨在无文件浏览器的系统中管理文件。它使用后缀表示法,即函数在其操作数之后:
```
( 获取文件夹/文件名中的字节数 )
folder/ file_name cat len dec
```
文件可以存储可复用的命令序列,波浪号前缀用于包含文件内容:
```
( ./show-slide 的内容 )
slide_ swp cat 3cx22.icn cat 1 icn
```
```
1 ~show-slide
```
界面在屏幕顶部使用单个提示符来输入命令:
### 控制
操作系统在很大程度上无需键盘即可导航文件夹和启动 ROM:
- 左/右:导航栈
- 上/下:滚动栈
- A:求值选中的符号
- B:目录/返回
### 自助模式
要将 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] )
将当前位置移动到 当前/路径,然后执行 dir。
now ( -- date time )
将日期 Tue, 23 Jun 2026 和时间 11:48:45 压入栈。
run ( f.rom -- ok )
运行 ROM 文件,按 F4 返回。
icn ( f.icn blend -- ok )
以混合模式绘制 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 -- )
调整屏幕大小;若 Screen 支持缩放则返回真。
out ( a -- )
将符号输出到 Console/write。
bye ( -- )
退出。
```
- 来源(https://wiki.xxiivv.com/etc/m_pc.tal.txt),最新版
- 仓库(https://git.sr.ht/~rabbits/m_pc)
- **支持:** Manifest(https://wiki.xxiivv.com/site/manifest.html) Theme(https://wiki.xxiivv.com/site/theme.html) Snarf(https://wiki.xxiivv.com/site/snarf.html)
**传入:** 2026(https://wiki.xxiivv.com/site/2026.html)
相似文章
wonderwhy-er/DesktopCommanderMCP
Desktop Commander MCP 是一个开源工具,允许 AI 通过模型上下文协议搜索、更新、管理文件以及运行终端命令,并增强了文件预览和命令执行功能。
"电脑已走向个人化"(阅读时间约 4 分钟)
Perplexity 推出了“Personal Computer”AI 平台,该平台摒弃了传统的操作系统模式,转而采用概率式目标达成机制。通过深度网页研究作为核心支撑,它能自主完成多步骤工作流程,彻底解决软件碎片化问题。
CP/M-86 & MS-DOS 交叉开发环境
本项目为CP/M-86和MS-DOS提供了一个交叉开发环境,包括用于复古计算的编译器、汇编器和模拟器。
@svpino: MCP 并没有消亡。对于那些总说“但 MCP 会在你的上下文里塞垃圾”的人,这个抱怨已经过时了:现……
为 MCP(模型上下文协议)辩护,反驳其会向上下文注入垃圾信息的批评。指出 Claude Code、Codex 和 Cursor 等现代工具已实现渐进式披露,并按需加载 MCP 工具,使该抱怨过时。作者认为 MCP 最适合需要身份验证和可发现性的云端托管平台。
Linux/M68k
Linux/m68k 是 Linux 操作系统的移植版本,用于在采用摩托罗拉 68020/030/040/060 微处理器的系统上运行。本页面提供有关该项目、发行版和链接的信息。