cost 157 ms
在 GBA tile 模式下将单个字节写入 VRAM 的意外结果,值也写入下一个或上一个字节 - Unexpected outcome of writing single byte to VRAM in GBA tile mode, value also written in next or previous byte

我正在尝试使用 GBA 平铺模式显示具有单个彩色像素的单个平铺,从头开始。 它主要工作,但不是设置单个像素,而是为我打算写入的 16 位对齐位置的两个字节设置相同的颜色: 通过 mgba 模拟器运行时生成的图像:屏幕 模拟器允许检查瓦片、内存和寄存器。 Tilesmap ,显示图块上设置的两个 ...

错误:在 '.' 之前应有 '='、','、';'、'asm' 或 '__attribute__' 令牌 - error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token

我正在尝试为 C 中的 Game Boy Advance 创建一个 1bpp bitmap 字体,本质上我想创建一个由(ASCII CODE - 32)* 8 索引的连续 ROM 数据区域。 到目前为止,我收到了我不明白的错误消息。 错误: 导致错误的源代码(最小可重现示例): 据我所知,我在行尾没 ...

(Game Boy Advance) 程序从 0x00000000 而不是 0x08000000 开始。 如何告诉 gcc 编译到特定地址? - (Game Boy Advance) Program begins at 0x00000000 instead of 0x08000000. How to tell gcc to compile to a specific address?

我让 DevKitPro 在 Game Boy Advance 上工作,但我遇到了一些问题。 我看到的最大的一个是我的代码是在0x00000000组装的,而不是 ROM 盒的普通0x08000000 。 我的理解是 C 编译器不使用.org指令在指定的内存位置创建代码。 而是链接器应该为我处理所有这 ...

您可以使用 C 将函数的内存位置存储到 RAM 中吗? - Can you store the memory location of a function into RAM using C?

我一直在用 C 语言玩 Game Boy Advance 编码。要使中断工作,必须手动将中断处理程序的地址复制到 RAM 位置 0x03007FFC。 我知道如何在 ARM 汇编中执行此操作,但不知道如何在 C 中执行此操作。我正在尝试这样的操作: 但它不起作用。 从我对 C 函数的理解来看,C ...


排序:
质量:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM