博客:源码解读
TOS源码: https://github.com/cia-foundation/TempleOS
启动过程: https://minexew.github.io/2020/02/27/templeos-loader-part1.html
建设性看法:http://www.codersnotes.com/notes/a-constructive-look-at-templeos/
移植文字游戏:https://www.jwhitham.org/2015/07/porting-third-party-programs-to-templeos.html
常用命令
TaskRep; //任务管理器
Kill(0x00100300); //杀死进程
Unzip("test.HC.Z");
Type("StadiumBG.GR.Z"); //打印DolDoc(文档 或 精灵Spirit)
Reboot;
#include "test.HC" //立即执行
Ctrl+F1 快速输入/召唤自动补全
Ctrl+Alt+X 类似linux下的Ctrl+C,中断当前任务
Ctrl+R 创建/编辑spirit
Ctrl+T 显示doldoc为raw text
图片嵌入
详见~/Demo/Games/Stadium/
: https://github.com/cia-foundation/TempleOS/tree/archive/Demo/Games/Stadium
找demo
看注释,说是.DD
生成了.GR
文件。我们可以写一个python,来将任意图片,转换成.DD
文件。
DolDoc
打开StadiumBG.DD
,文件头部有:
$SP,"",BI=1$
$
:类似Minecraft的§
,表示非普通文本,不过要头尾都有。
SP
: Spirit精灵
""
: 占位符,留空则不显示。类似markdown的![占位符文字](图片URL)
BI
: 类似唯一id。
.GR
后面跟着二进制数据,结合GR文件结构来猜测
Ctrl+R,得到这是一个BitMap