问题标签 [8-bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
12501 浏览

command-line - CALL -151 它在 APPLE 上做了什么][

很久以前我有一个苹果][。

我记得命令调用 - 151 但我不记得它做了什么?

0 投票
4 回答
5278 浏览

audio - 8 位音频样本到 16 位

这是我的“周末”爱好问题。

我从经典合成器的 ROM 中获得了一些深受喜爱的单周期波形。

这些是 8 位样本(256 个可能的值)。

因为它们只有 8 位,所以本底噪声非常高。这是由于量化误差。量化误差非常奇怪。它使所有频率有点混乱。

我想利用这些周期并制作它们的“干净” 16 位版本。(是的,我知道人们喜欢脏版本,所以我会让用户在脏和干净之间插入他们喜欢的任何程度。)

这听起来不可能,对吧,因为我已经永远失去了低 8 位,对吧?但这在我脑海里已经有一段时间了,我很确定我能做到。

请记住,这些是单周期波形,会一遍又一遍地重复播放,所以这是一种特殊情况。(当然,合成器会做各种各样的事情来让声音变得有趣,包括包络、调制、滤波器交叉淡入淡出等)

对于每个单独的字节样本,我真正知道的是它是 16 位版本中的 256 个值之一。(想象一下相反的过程,其中 16 位值被截断或舍入为 8 位。)

我的评估功能是试图获得最小的本底噪声。我应该能够通过一个或多个 FFT 来判断这一点。

详尽的测试可能需要很长时间,所以我可以先通过较低分辨率的测试。还是我只是随机推送随机选择的值(在保持相同 8 位版本的已知值内)并进行评估并保持更清晰的版本?或者有什么更快的我可以做的吗?当搜索空间的其他地方可能有更好的最小值时,我是否有陷入局部最小值的危险?我在其他类似的情况下也遇到过这种情况。

有没有我可以做出的初步猜测,也许是通过查看相邻值?


编辑:有几个人指出,如果我取消新波形采样到原始波形的要求,问题会更容易。确实如此。事实上,如果我只是在寻找更干净的声音,那么解决方案是微不足道的。

0 投票
4 回答
5434 浏览

c - 音频到 8 位文本样本转换

我今天有一个有趣的问题。

我需要将一些口袋妖怪音频文件转换为 8 位样本列表(0-255 值)。我正在 MC6800 芯片组上编写需要播放这些声音的汇编程序。我计划包含一个包含 8 位样本的数组,当调用函数时程序将循环该数组。

有谁知道将音频文件(wav/mp3)转换为逗号分隔的 8 位文本样本值列表的方法?或者这种相对方法的任何东西?

非常感谢您!

0 投票
3 回答
2788 浏览

overflow - 溢出和进位标志

是否可以将两个带符号的 8 位数字相加并设置进位和溢出位?

0 投票
4 回答
511 浏览

c++ - X11 中是否可以使用全屏 8 位帧缓冲区,如果可以,我做错了什么?

我正在尝试获得一个全屏 8 位深度帧缓冲区,但我找不到任何可以使用的视觉效果。我想要 8 位真彩色,其中 3 位是红色,3 位是绿色,2 位是蓝色。我正在使用 XF86 来全屏显示。

这是不可能的还是我做错了什么?

0 投票
2 回答
74 浏览

php - 如何让 Ansinerator 库工作?

我正在尝试让 Ansinerator 库在我的本地主机上运行,​​但有些不对劲。

我收到以下错误: Notice: Undefined index: hash in ansi.php on line 23 Notice: Undefined index: aml in ansi.php on line 37 Notice: Undefined variable: PNG_DESTRUCT in ansi.php on line 119 Notice: Undefined offset: -1 in ansi.php on line 362 Notice: Trying to get property of non-object in ansi.php on line 362 Notice: Undefined variable: links in ansi.php on line 459 Notice: Trying to get property of non-object in ansi.php on line 677 Notice: Undefined variable: links in ansi.php on line 459 Notice: Undefined variable: map_link in ansi.php on line 687

知道我在哪里出错了吗?我已经安装了 php-gd 库,重新启动了服务器,虽然在生产服务器上完美运行,但 localhost 会拒绝。想法?

谢谢你。

0 投票
2 回答
145 浏览

hardware - 当您将 8 位数字发送到 4 位输出时会发生什么?C语言

我正在读高中,我们有一个电子项目。

我们的计算机有一个 4 位输出,输出地址是37Ah ,我的老师是这样做的:

那么输出中会出现什么?0小时还是8小时?

0 投票
2 回答
341 浏览

c - 地址 0 被 HCS08 上的 NULL 指针覆盖

在我的 8 位 Freescale HCS08 micro 上,每当我调用一个返回值到指针的库函数时,我都会传递它,但我并不真正想要它们,我输入了一个 NULL,例如

最后一个参数的类型是 uint16_t *并返回实际发送的字符数,我不关心这个值。

但是,每次调用该函数时,我的微型计算机上的端口 A 都会出现问题,并且调试将我指出该论点将事情搞砸了。端口 A 的配置寄存器位于地址 0x0000 和 0x0001,这是NULL(aka (void *)0) 指向的位置。我认为NULL这是某种魔法,它实际上不会做任何事情,但似乎并非如此。

我的解决方法感觉真的很hack:

有更好的解决方案吗?我尝试将 MNUL 定义为处理器上未使用的内存段,但这会导致立即重置。

0 投票
7 回答
237 浏览

architecture - 如何规划我的软件以避免过度重写和相互依赖

我正在编写一个电机控制器,它有几个接口(按钮、蓝牙、触觉旋钮),这是一项稳步增长的任务,比我想象的要大。我试图从低级模块开始(例如编写代码以在 I2C 总线上通信),然后是上面的模块(与 I2C 总线上的特定设备通信的代码......),但是很多时候,我不得不回到我的较低模块来处理我没有适应的怪癖。这要么需要很长时间,要么我会得到真正的 hack-ish 代码。

我的目标是 8 位 MCU,所以自下而上似乎我可以更好地利用硬件。如果我自上而下,我没有任何结构可以构建或测试/调试。

我已经尝试为特定级别/驱动程序绘制一些整体图和一些图,但我不确定如何构建它们,因此我可以非常系统地进行处理并避免错过需要通过 2-3 的奇怪信号层。

我想这就是CS学位的原因吗?我是一名电气工程师:P

0 投票
7 回答
4019 浏览

microcontroller - 当前是否有任何非哈佛架构的微控制器?

我使用并喜欢 Atmel ATMEGA 和 ATTINY 系列微控制器,认为它们非常好。我不太喜欢的一件事是它们(以及 Microchip PIC uC 系列)都是哈佛机器,这意味着我不能真正使用外部存储器或在 RAM 之外执行,只有闪存。

虽然这种设计有明显的优势,但它使得使用 AVR 或 PIC 做 FORTH 之类的事情在技术上非常困难。(我知道至少有一种实现,但它不像普通的 FORTH 那样工作,并且会很快耗尽闪光灯)

FORTH 最初是为需要很大灵活性的交互式机器控制类型系统创建的,因此像 Z80 或 6809 这样的东西被用作微控制器,控制程序执行或 RAM 或其他一些存储设备。

有谁知道目前与 AVR/PIC 具有相似复杂性的设备(最好是 DIP 封装)是冯·纽曼机器?