gameboy

    2热度

    2回答

    我想写GameBoy模拟器,但我不知道如何测试我的CPU_LR39502类。为了避免巨大的if-else-IF /开关case语句,我想出了主意,把操作码仿成地图,这需要操作码的关键: class Functor { std::function<void()> m_function; public: Functor(std::function<void()>&& funct

    1热度

    1回答

    假设我带一个Game Boy墨盒并将其ROM转储到我的电脑。然后,我使用这个.rom档案来创建一个新的磁带。这个新墨盒与旧墨盒不可区分吗?有倾销过程的痕迹吗?

    0热度

    1回答

    我已经开始在我的GB模拟器中实现音频,为此我使用NAudio。仿真器将输出计算为一个字节数组,并在每帧后将其加载到BufferedWaveProvider中。对于输出,我使用WaveOut,在第一个字节数组加载到BufferedWaveProvider后启动。 它似乎工作得很好,但因为这是我第一次做音频的东西,我想知道这是否是正确的做法。 此外,如果你知道如何使四角波声音更好或类似的东西让我知道。

    1热度

    1回答

    我努力学习手臂assemly,这将是第一个编程语言,其实我可以说我也知道。实际上现在我正在学习机器语言,因为它对我来说更简单。 我的问题是:如何将我的第一个指令加载到处理器? 我的编程平台进行实验是GameBoy Advance的。它有一个arm7tdmi处理器,我没有闪存卡,所以我打算用我的arduino通过链接端口(连接到芯片的d,di,do,dc引脚)上传代码。我只需要帮助计算出如何上传任何

    0热度

    2回答

    你好我正在为Game Boy写一个模拟器。 我正与SUB挣扎按照压 SUB a, 0x92 给出a = 0x90。 什么我做的是: 0x90 + (-0x92) 我用2的补法减法。 -0x92 <=> 2_complement(0x92) <=> 2_complement(10010010) <=> 01101101 + 1 <=> 01101110 所以减法相当于作如下补充:

    3热度

    1回答

    我正在编程一个C#模拟器,并决定使用CScore输出PCM。 当样本大小(对于每个通道)是一个字节时,声音输出正确,但是当我将样本大小增加到16位时,声音非常嘈杂。 一个相关的问题,这一问题是如何将这些2个字节解释(是他们签下高位在前?) 这大约是我在做什么: 首先,我产生的样品一样 public void GenerateSamples(int sampleCount) { whil

    0热度

    2回答

    我想知道哪一段代码运行得更快,因为我想尽可能优化。 代码答: if(((a & 0x0FFF) + (b & 0x0FFF)) & 0x1000 != 0) { Register.setHCarryFlag(true); } else { Register.setHCarryFlag(false); } 代码B: Register.setHCarryFlag(((

    0热度

    1回答

    我在Zmart上对VisualboyAdvance做了一些编码,我不知道如何做任何形式的IF语句。 我做了一个脚本来增加屏幕上从0xC3A0开始的每个瓦片的值。屏幕数据在0xC507结束。 我的代码如下: d322|21A0C3|LD HL,C3A0h d325|34 |INC (HL) d326|23 |INC HL d327|00 |NOP .

    1热度

    1回答

    我试图创建一个简单的变量,其中包含十六进制值0xffff。我已经可以像SET那样做一个宏,但是我一直无法使用ld _time,$ffff之类的东西。如何将值加载到_time?

    3热度

    1回答

    我有一个Android Wear手表表面,我最近把在谷歌Play商店:https://play.google.com/store/apps/details?id=com.watchfuldesign.wearboy&hl=en 我最近买了这个观点: “请添加选项添加一个月的小天的GAMEBOY屏幕 以及不去黑与白,因为这不会为每个人节省电池 。“ 这是真的吗?我曾经认为,通过在环境模式下进行黑白处