feat: 初始提交 LeonOS 实现

添加 LeonOS 的基本实现,包括:
- 核心 API 模块(colors, disk, gps, keys, multishell, parallel, rednet, redstone, settings, vector)
- 命令行程序(about, alias, bg, clear, copy, delete, edit, fg, help, list, lua, mkdir, move, paint, peripherals, programs, reboot, set, shutdown, threads)
- 系统启动脚本和包管理
- 文档(README.md, LICENSE)
- 开发工具(devbin)和更新程序

实现功能:
- 完整的线程管理系统
- 兼容 ComputerCraft 的 API 设计
- 改进的 shell 和命令补全系统
- 多标签终端支持
- 设置管理系统
This commit is contained in:
2025-08-31 16:54:18 +08:00
commit 90a901f58e
94 changed files with 8372 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
-- keymap for minecraft 1.12.2 and older
return {
nil,
"one", "two", "three", "four", "five", "six", "seven", "eight", "nine",
"zero", "minus", "equals", "backspace", "tab", "q", "w", "e", "r", "t", "y",
"u", "i", "o", "p", "leftBracket", "rightBracket", "enter", "leftCtrl",
"a", "s", "d", "f", "g", "h", "j", "k", "l", "semicolon", "apostrophe",
"grave", "leftShift", "backslash", "z", "x", "c", "v", "b", "n", "m",
"comma", "period", "slash", "rightShift", "multiply", "leftAlt", "space",
"capsLock", "f1", "f2", "f3", "f4", "f5", "f6", "f7", "f8", "f9", "f10",
"numLock", "scrollLock", "numpad7", "numpad8", "numpad9", "numpadSubtract",
"numpad4", "numpad5", "numpad6", "numpadAdd", "numpad1", "numpad2", "numpad3",
"numpad0", "numpadDot", nil, nil, nil, "f11", "f12", nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, "f13", "f14", "f15", nil, nil, nil, nil, nil,
nil, nil, nil, nil, "kana", nil, nil, nil, nil, nil, nil, nil, nil, "convert",
nil, "noconvert", nil, "yen", nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, "numpadEquals", nil, nil, "circumflex", "at",
"colon", "underscore", "kanji", "stop", "ax", nil, nil, nil, nil, nil,
"numpadEnter", "rightCtrl", nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, "numpadComma",
nil, "numpadDivide", nil, nil, "rightAlt", nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, "pause", nil, "home", "up", "pageUp", nil,
"left", nil, "right", nil, "end", "down", "pageDown", "insert", "delete"
}

View File

@@ -0,0 +1,120 @@
-- keymap for 1.16.5+
return {
[32] = "space",
[39] = "apostrophe",
[44] = "comma",
[45] = "minus",
[46] = "period",
[47] = "slash",
[48] = "zero",
[49] = "one",
[50] = "two",
[51] = "three",
[52] = "four",
[53] = "five",
[54] = "six",
[55] = "seven",
[56] = "eight",
[57] = "nine",
[59] = "semicolon",
[61] = "equals",
[65] = "a",
[66] = "b",
[67] = "c",
[68] = "d",
[69] = "e",
[70] = "f",
[71] = "g",
[72] = "h",
[73] = "i",
[74] = "j",
[75] = "k",
[76] = "l",
[77] = "m",
[78] = "n",
[79] = "o",
[80] = "p",
[81] = "q",
[82] = "r",
[83] = "s",
[84] = "t",
[85] = "u",
[86] = "v",
[87] = "w",
[88] = "x",
[89] = "y",
[90] = "z",
[91] = "leftBracket",
[92] = "backslash",
[93] = "rightBracket",
[96] = "grave",
[257] = "enter",
[258] = "tab",
[259] = "backspace",
[260] = "insert",
[261] = "delete",
[262] = "right",
[263] = "left",
[264] = "down",
[265] = "up",
[266] = "pageUp",
[267] = "pageDown",
[268] = "home",
[269] = "end",
[280] = "capsLock",
[281] = "scrollLock",
[282] = "numLock",
[283] = "printScreen",
[284] = "pause",
[290] = "f1",
[291] = "f2",
[292] = "f3",
[293] = "f4",
[294] = "f5",
[295] = "f6",
[296] = "f7",
[297] = "f8",
[298] = "f9",
[299] = "f10",
[300] = "f11",
[301] = "f12",
[302] = "f13",
[303] = "f14",
[304] = "f15",
[305] = "f16",
[306] = "f17",
[307] = "f18",
[308] = "f19",
[309] = "f20",
[310] = "f21",
[311] = "f22",
[312] = "f23",
[313] = "f24",
[314] = "f25",
[320] = "numpad0",
[321] = "numpad1",
[322] = "numpad2",
[323] = "numpad3",
[324] = "numpad4",
[325] = "numpad5",
[326] = "numpad6",
[327] = "numpad7",
[328] = "numpad8",
[329] = "numpad9",
[330] = "numpadDot",
[331] = "numpadDivide",
[332] = "numpadMultiply",
[333] = "numpadSubtract",
[334] = "numpadAdd",
[335] = "numpadEnter",
[336] = "numpadEqual",
[340] = "leftShift",
[341] = "leftCtrl",
[342] = "leftAlt",
[343] = "leftSuper",
[344] = "rightShift",
[345] = "rightCtrl",
[346] = "rightAlt",
[348] = "menu",
}