c - RwFromConstMem 使用指向数组的指针
问题描述
我正在用普通 C 语言构建一个 intel 8080 仿真器。它读取一个 ROM 文件并将其保存到内存中。现在我试图让 SDL 在内存中渲染一个位图,现在是这样的:
void updateScreen(Machine* machine) {
unsigned char* buffer = &machine->state->memory[2400];
SDL_RWops *screen = SDL_RWFromConstMem(buffer, 0x1C00 * sizeof(uint8_t));
SDL_Surface* screen = SDL_LoadBMP_RW(test, 1);
}
这是正确的做法吗?
内存是一个数组,从 2400 到 3fff 是“VRAM”。这会起作用还是会出错?另外,位图是小端的,在我的电脑上运行它会使其呈现错误吗?
解决方案
推荐阅读
- linux - xdg-从文本文件打开 URL
- ios - Angular 9 Cordova App 混合应用程序和延迟加载模块
- cookies - Caddy2 将 cookie 值从一个反向代理传递到另一个
- android - 为什么 FirebaseAuth.getCurrentUser() 返回 null
- react-native - React Native navigation v5 从标题导航到另一个屏幕
- .net - 如何强制更新 API 中的 IIS 更改?
- c - c++ 中的全局和局部数组的问题
- react-native - 无法从 react-native 中的数组中获取单个对象数据
- android - 如何验证成功添加的 aar 文件?
- angular - 为什么 Ngrx 选择器在没有订阅的情况下触发?