绝望的希望
2010-05-06 20:50:51
最近在看[color=Red]初探Nintendo DS程式开发与设计系列[/color],也下了里面的附件边看边研究,但发现用附件做模板后无法编译,之后发现要用[color=Red]devkitARM r21+libnds-20071023(直接用devkitpro updater1.4.4安装的开发环境)[/color],但我是用devkitpro updater1.5.0的,又找不到旧版的,所以希望各位达人们能把那帖子附件里的东西重新编下,能用devkitpro updater1.5.0编译,谢谢了
Virtual_Lily
2010-05-06 21:30:04
沙发。。。。虽然不知道,但是还是支持下
水無凝殇
2010-05-06 22:55:46
我等小白围观…
坐等高人指点…
love_xiaolu
2010-05-07 02:18:05
俺是新来的,表示围观楼主~~
绝望的希望
2010-05-07 19:07:09
围观我也没用,什么也不会纯粹对自制有爱的小白,不过话说这区还真冷啊.......
绝望的希望
2010-05-08 15:46:54
有无有人啊。。。。。。。
以下是[color=Red]初探Nintendo DS程式开发与设计(二)[/color]中的代码,无修改过,有几个问题想问
[color=Red]#include
#include "image01.h"
#include "image02.h"
#include "blaster_raw.h"
int main(void)
{
irqInit();
irqSet(IRQ_VBLANK, 0);
videoSetMode(MODE_5_2D | DISPLAY_BG3_ACTIVE);
videoSetModeSub(MODE_5_2D | DISPLAY_BG3_ACTIVE);
vramSetMainBanks(
VRAM_A_MAIN_BG_0x06000000,
VRAM_B_LCD,
VRAM_C_SUB_BG,
VRAM_D_LCD);
BG3_CR = BG_BMP8_256x256;
BG3_XDX = 1 << 8;
BG3_XDY = 0;
BG3_YDX = 0;
BG3_YDY = 1 << 8;
SUB_BG3_CR = BG_BMP8_256x256;
SUB_BG3_XDX = 1 << 8;
SUB_BG3_XDY = 0;
SUB_BG3_YDX = 0;
SUB_BG3_YDY = 1 << 8;
dmaCopy(image01Bitmap, BG_GFX, image01BitmapLen);
dmaCopy(image01Pal, BG_PALETTE, image01PalLen);
dmaCopy(image02Bitmap, BG_GFX_SUB, image02BitmapLen);
dmaCopy(image02Pal, BG_PALETTE_SUB, image02PalLen);
TransferSoundData blaster =
{
blaster_raw, blaster_raw_size,
22050, 127, 64, 1
};
while(1)
{
swiWaitForVBlank();
scanKeys();
if((keysDown() & KEY_TOUCH))
{
playSound(&blaster);
lcdSwap();
}
}
return 0;
}[/color]
1:头文件应该是#include
2:原帖中有段话是“[color=Red]为了使 NDS 能够读取图片资料,在启动专案编译程序时,devkitPro 会依照 Makefile 档案中的指令,将专案目录中的图片格式档案,编译转换成特殊的格式,然后产生出一个与档名相对应的表头档 (Header File)。例如一张名称为 image.png 的图片会产生出 image.h 表头档[/color]”
如果换其他图片要怎么转换?编个转换程序还是其他方法才能出现这个表头档?
3: blaster_raw blaster_raw_size,
22050, 127, 64, 1
这句是什么意思,数字有什么要求?
谁来教教我呀
掌叔
2010-05-08 16:06:05
这位同学不妨来掌家程序群~