Skip to content

存储器 v1.0

GV存储器 图示

区别

能够存储数据的元件,该元件的端口定义与原版相同,不再复述,区别如下:

  • 必须先设置存储器的宽、高完成初始化后方可存储数据,设置后无法修改宽、高(但可能被其他操作覆盖)
  • 宽、高上限提高到了 232-1,两者乘积不得超过 232-1
  • 各输入端均未连接元件或导线时,上端将输出该存储器的ID
  • 编辑时,每个数据用英文逗号,分开,每行数据用英文分号;分开,数据量时建议导出后编辑
  • 可在编辑界面导出/导入数据,导出的文件为 PNG 格式的图片
  • 除了能导入 PNG 格式图片,还能导入PCM编码的WAV格式的音频文件、其他文件,详见下文

附失败的在线编辑器https://xiaofengdizhu.github.io/GVMBEditor
另外,十亿伏特 · 扩展mod 中有 易失版存储器,无需初始化

导入导出

导出

十亿伏特存储器保存和导出的格式均为无损 PNG 图片,这是为存储远超原版的数据量,这也导致必须先设定好长、宽,而且之后不能修改,另外建议不要设置过大的长宽,因为每次修改数据后,存档时编码需耗费较长时间,导致卡顿

数据保存时,会按ABGR颜色模式保存到每个像素的颜色中,从高位到低位,分别为颜色的Alpha 透明度通道Blue 蓝色通道Green 绿色通道Red 红色通道,例如 0xFFDD6655 会被储存为透明度为 0xFF,蓝色为 0xDD,绿色为 0x66,红色为 0x55 的像素

🛠️ 电压颜色转换器
A
B
G
R
电压:

导入 PNG 格式图片文件

导入的图片将按照ABGR颜色模式读取每一个像素存入存储器中,存储器的长宽将被图片的长宽覆盖

导入 WAV 格式音频文件

具体要求为

  • 编码:PCM
  • 声道数:2
  • 采样率:8000 ~ 48000 Hz
  • 采样深度:16位

符合要求的 WAV 格式音频文件才能被导入,检测通过后将自动导入该文件的data chunk部分,例如data chunk有 6 个 16 位数据,分别为0x00010x00020x33330x45670xBA980xCDEF,存储器的数据将是:0x000100020x333345670xBA98CDEF

导入成功的数据,可配合 声音发生器 使用

导入其他文件

将从开头直接 32 位、32 位……地读取数据并写入存储器中

导入UTF8编码的文本文件,可配合 告示牌 使用