回复: 求助:关于DS版星之梦的制作问题。
是通过“形势代码”arm7和arm9的cpp文件编译过来的
ARM7.cppARM7是唯一与CPU联动控制屏幕的。可以为ARM9提供触摸屏自变量的取值。同时它还可以获取屏幕点击位置进而实例化类成员变量(当然,这是理论上的,具体的实践咱还不是很清楚德说,我只是照葫芦画瓢而已……= =|||)。一般是把它放在main里面的……= =|||
- int main(int argc, char ** argv) {
- // 计时器重置 rtcReset();
- // 打开声音
- SOUND_CR = SCHANNEL_ENABLE | SOUND_VOL(0x7F);
- IPC->soundData = 0;
- IME = 0;
- IRQ_HANDLER = &InterruptHandler;
- IE = IRQ_VBLANK;
- IF = ~0;
- DISP_SR = DISP_VBLANK_IRQ;
- IME = 1;
- // Keep the ARM7 out of main RAM
- while (1) swiWaitForVBlank();
- return 0;
- }
复制代码 ARM9.cppARM9只出现在main函数里,目的是让DS在使用屏幕前,先设置屏幕的显示模式。
比如:
- powerON(POWER_ALL);
-
- // 主屏显示模式
- videoSetMode(MODE_0_2D | DISPLAY_BG0_ACTIVE);
- vramSetBankA(VRAM_A_MAIN_BG);
- BG0_CR = BG_MAP_BASE(31);
- // 将前景色设置为白色
- BG_PALETTE[255] = RGB15(31,31,31);
- // 与下屏交互
- lcdSwap();
- consoleInitDefault((u16*)SCREEN_BASE_BLOCK(31), (u16*)CHAR_BASE_BLOCK(0), 16);
- ...........
复制代码我刚开始看没多久,很多还没弄明白,不过希望这些对你有帮助……
Koori 最后编辑于 2009-11-04 01:15:38
克里喵子是一只小黑喵,脖子上有一条水蓝色的蝴蝶结~