TIC-80 tiny computer 微型计算机说明文档

1.1.2837 (be42d6f)
https://tic80.com © 2017-2023

仅做搬运和翻译(机翻+人工润色)
来源:https://tic80.com/learn

Welcome 欢迎

TIC-80是一款用于制作、玩和共享小游戏的梦幻电脑。
它有内置的开发工具:代码、精灵、地图、声音编辑器和命令行,这足以创建一个迷你复古游戏。
最后,你会得到一个盒式磁带文件,可以在网站上存储和播放。
此外,游戏可以打包到一个在所有流行平台上运行的播放器中,并根据您的意愿进行分发。
要制作一款复古风格的游戏,整个创作过程都受到一些技术限制:240x136像素的显示屏、16个调色板、256个8x8颜色的精灵、4声道的声音等。

Specification 规格

显示器: 240x136像素,16色调色板。
输入: 4个游戏板,带有8个按钮/鼠标/键盘。
SPRITES: 256 8x8瓷砖和256 8x8精灵。
地图: 240x136单元格,1920x1088像素。
声音: 4通道,波形可配置。
代码: lua、ruby、js、moon、fennel、scheme、squirrel、wren、wasm、janet或python的代码共64KB。

|-----------------------------------|
|96KB RAM布局|
|-------|-------------------|-------|

ADDRINFOBYTES
00000VRAM16384
04000瓷砖8192
06000精灵图8192
08000地图32640
0f80游戏手柄4
0f84鼠标4
0f88键盘4
0f8cSFX状态16
0f9c声音寄存器72
0FFE4波形256
100E4SFX4224
11164音乐模式11520
13E64音乐曲目408
13FFC音乐状态4
14000立体声音量4
14004持久内存1024
14404精灵标志512
14604FONT1016
149FCFONT PARAMS8
14A04ALT字体1016
14DFCALT字体参数8
14E04按钮映射32
14E24保留12764

|-----------------------------------|
| 16KB VRAM LAYOUT |
|-------|-------------------|-------|

ADDRINFOBYTES
00000SCREEN16320
03FC0PALETTE48
03FF0PALETTE MAP8
03FF8BORDER COLOR1
03FF9SCREEN OFFSET2
03FFBMOUSE CURSOR1
03FFCBLIT SEGMENT1
03FFD… (reserved)3

Console commands 控制台命令

cd 更改目录

更改目录
用法:
cd <路径> cd / cd ..

cls 清屏

清除控制台屏幕。
用法:cls

config 配置

编辑系统配置盒带,
使用reset参数重置当前配置,
使用default编辑默认卡带模板。
用法:config[reset|default]

del 删除

从文件系统中删除。
用法:del<file|folder>

demo 演示

将演示卡带安装到当前目录。
用法:demo

dir 目录

显示本地文件的列表。
用法:dir

edit 编辑

打开卡带编辑器。
用法:edit

eval

运行代码提供的代码。
用法:eval

exit 退出

退出应用程序。
用法:exit

export 导出

将卡带导出为HTML,
原生构建(win-linux-rpi-mac),
导出精灵/地图/。。。作为.png图像或将sfx和音乐导出到.wav文件。
用法
export[win|winxp|linux|rpi|mac|html|binary|tiles|sprites|map|mapimg|sfx|music|screen|help|…]<file>[bank=0 vbank=0 id=0…]

folder 文件

打开操作系统中的工作目录。
用法:folder

help 帮助

显示有关命令/api/的帮助信息。。。
用法:
help[<text>|version|welcome|spec|ram|vram|commands|api|keys|buttons|startup|terms|license]

import 导入

从外部文件导入代码/spites/map/…
用法
import[binary|tiles|sprites|map|code|screen|…]<file>[bank=0 x=0 y=0 w=0 h=0 vbank=0…]

load 加载

从本地文件系统加载卡带(不需要键入.tic扩展名)。
您也可以从另一个卡带中只加载部分(精灵、地图等)。
用法:load<cart>[code|tiles|sprites|map|sfx|music|palette | flags|screen]

menu 菜单

显示游戏菜单,您可以在其中设置视频、声音和输入选项。
用法:menu

mkdir 创建目录

创建一个目录。
用法:mkdir<name>

new 新建

创建一个新的“Hello World”卡带文件。
用法:
new<lua|rube|js|moon|fennel|scheme|squirrel|wren|wasm|janet|python>

resume 恢复

恢复上次运行的卡带文件/项目。
用法:resume

run 运行

运行当前卡带文件/项目。
用法:run

save 保存

将卡带文件保存到本地文件系统,使用.loa.rb.js.moon.fnl.scm.nut.wren.wamp.janet.py cart扩展名以文本格式保存(PRO功能)。
用法:save<cart>

surf 网上冲浪

打开卡带文件浏览器。
用法:surf

以下内容实际上位于说明文档的末尾,但考虑到再开始学习API前应该先了解这些内容,所以提前放在了这里

按钮ID

动作P1P2P3P4
向上081624
向下191725
向左2101826
向右3111927
A4122028
B5132129
X6142230
Y7152331

Key IDs

CODEKEY-CODEKEY
1A48SPACE
2B49TAB
3C50RETURN
4D51BACKSPACE
5E52DELETE
6F53INSERT
7G54PAGEUP
8H55PAGEDOWN
9I56HOME
10J57END
11K58UP
12L59DOWN
13M60LEFT
14N61RIGHT
15O62CAPSLOCK
16P63CTRL
17Q64SHIFT
18R65ALT
19S66ESC
20T67F1
21U68F2
22V69F3
23W70F4
24X71F5
25Y72F6
26Z73F7
27074F8
28175F9
29276F10
30377F11
31478F12
32579NUM0
33680NUM1
34781NUM2
35882NUM3
36983NUM4
37MINUS84NUM5
38EQUALS85NUM6
39LEFTBRACKET86NUM7
40RIGHTBRACKT87NUM8
41BACKSLASH88NUM9
42SEMICOLON89NUMPLUS
43APOSTROPHE90NUMMINUS
44GRAVE91NUMMULTIPLY
45COMMA92NUMDIVIDE
46PERIOD93NUMENTER
47SLASH94NUMPERIOD
CODEKEYCODEKEY
1A48空格
2B49选项卡
3C50返回
4D51退格
5E52删除
6F53插入
7G54向上翻页
8H55向下翻页
9I56
10J57END
11K58
12L59
13M60
14N61
15O62大写锁定
16P63CTRL
17Q64SHIFT
18R65ALT
19S66ESC
20T67F1
21U68F2
22V69F3
23W70F4
24X71F5
25Y72F6
26Z73F7
27074F8
28175F9
29276F10
30377F11
31478F12
32579NUM0
33680NUM1
34781NUM2
35882NUM3
36983NUM4
37MINUS84NUM5
38等于85NUM6
39左括号86NUM7
40右括号87NUM8
41反斜杠88NUM9
42分号89NUMPLUS
43撇号90NUMMINUS
44GRAVE91NUMMULTIPLY
45COMMA92numdiver
46PERIOD93NUMENTER
47SLASH94NUMPERIOD

Startup options 启动选项

--skip skip startup animation
--volume=<int> global volume value [0-15]
--cli console only output
--fullscreen enable fullscreen mode
--vsync enable VSYNC
--soft use software rendering
--fs=<str> path to the file system folder
--scale=<int> main window scale
--cmd=<str> run commands in the console
--keepcmd re-execute commands on every run
--version print program version
--crt enable CRT monitor effect
--跳过跳过启动动画
--volume=<int>全局卷值[0-15]
--cli仅控制台输出
--fullscreen 启用全屏模式
--vsync使能vsync
--soft 软件渲染
--fs=<str>文件系统文件夹的路径
--scale=<int>主窗口比例
--cmd=<str>在控制台中运行命令
--keepcmd在每次运行时重新执行命令
--version 打印程序版本
--crt启用crt监视器效果

使用条款

-官网上的所有卡带文件(https://tic80.com网站)是作者的财产。
-未经作者直接许可,请勿重新分发卡带文件。
-通过将卡带文件上传到网站,您授予Nesbox自由使用和分发墨盒的权利。默认情况下,所有其他权利归作者所有。
-不要发布违反版权、淫秽或任何其他法律的材料。
-Nesbox保留移除或过滤任何材料的权利,恕不另行通知。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐