a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122|回复: 0

[专业语言] JAVA认证:GBA程序设计初步把握

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
1.GBA简介, \: n; \$ X- F
  GameBoyAdvanced(GBA)是日本任天堂公司于2001年推出的一款32位掌上游戏机。它着重于游戏机的便携式,而且以2D游戏为主(3D游戏依然不错)。GBA有十分高效硬件图像措置加速,GBA根基上是此刻全球公认的最佳的掌上游戏机。9 }$ K7 m# q6 i& @4 x7 U% T+ Z9 }
  GBA的硬件功能十分多。它的CPU是以RISC为基本的32位ARMCPU,主频是16.78MHz。屏幕最年夜撑持240x160的16位真彩色显示。在图形措置方面GBA还此外供给了硬件加速,撑持硬件上的图形扭转,缩放,alpha同化,facein/out淡入淡出等。
  S0 k  j2 x9 t9 y  GBA的软件开发主若是以C说话为主,轨范设计简单而且十分自由,也恰是这一点吸引了良多快乐喜爱者在GBA上做工具(不必然是游戏)。你完全可以把它做成PDA,做成Mp3播放器(它的声音措置方面能力也不错哦),做成随身片子播放齐,做成电子辞书等,只要你有能力设计它的软件。
7 n5 E0 n4 p$ Y$ l1 Y# c: k+ o' X  不说多了,我们仍是首要来看看若何开发GBA的软件。应该说,你只要会点C说话,就可以进入GBA的开刊行列中了。在GBA上写轨范比在电脑上写轨范更简单。GBA是单总线的设计,也就是说经由过程简单的读写呼吁就能完成所有的内部硬件操作。访谒GBA内部的寄放器就如同访谒一块内存一样简单,而GBA所有的功能都是经由过程读写寄放器而完成的。
1 |9 ]& @. H" ?4 {) `- A  2.GBA轨范开发预告+ c1 U. ]  Q' ?8 y
  GBA开发所需要的工具除了一台可以用的电脑外,首要就是一个编译器和一个GBA模拟器。2 N: U+ ^% l2 `6 o. W8 O
  有了GBA模拟器,你就可以在你的电脑上运行GBA轨范了。GBA模拟器应该是处处可以找获得的。我举荐的是VisualBoyAdvance。你可以在www.gbadev.org上最新的版本。假如你还想把你的轨范弄到GBA机械上玩,那么除了应该有个GBA外,还应该有个ROM烧录器。好比EZ-Flash。经由过程它可以把电脑上的ROM烧录到GBA卡带上,然后放到GBA上运行。(总共一个GBA加一个128MB的EZ-Flash概略是1000元人平易近币)
! s1 @' G9 y$ y' A  GBA轨范开发可以用汇编说话和C/C++说话来写轨范,不外汇编说话斗劲复杂,而且不是我们泛泛使用8086汇编,而是Arm汇编。任天堂公司可能感受C++轨范运行耗损太年夜,不举荐C++说话来开发,所以我们都一向将C说话作为首选。, A, a$ U5 z8 J7 x$ A) x: [
  GBA开发所用的C说话编译器首要有两种,一种是免费的gcc,一种是Arm公司供给的ArmSDT。' r1 ]8 [- F, w
  这里的gcc当然不是简单的linux下的gcc,而是ArmGcc。简单地说就是把我们日常寻经常见的gcc刷新成生成ARMCPU代码的gcc。你可能会问莫非我们要使用linux操作辖档退吗?其实我们仍是在windows下做GBA开发,虽然gcc主若是在linux下的工具,可是我们也可以年夜cygwin(在windows下模拟UNIX的工具)中获得在windows下运行的gcc。你可以按照这个cygwin下的gcc,自己去设置装备摆设ArmGcc,也可以直接去个设置装备摆设好了的ArmGcc。好比DevKitAdv,你可以到http://www.gbadev.org去这个软件。DevKitAdv概略10多MB。有了它,你用不着去找什么cygwin(200-300MB)和设置装备摆设什么ArmGcc了,DevKitAdv已经帮你做好了一切,你只需安装它就OK了。# v. ]" b/ J/ U* B
  ArmSDT是Arm公司供给的专门为ARMCPU的开发轨范的C说话编译器。前面说过,GBA是采用32位的ARMCPU,所以这个ArmSDT是可以用来开发GBA轨范的。而且因为ArmSDT是ARM公司官方的开发包,所以它的编译速度和质量上都比免费的gcc要高,但对C说话的撑持也不及gcc好(gcc事实已经成了C说话编译器的尺度),最关头的问题它不是免费的,可是它的免费测试版仍是可以用的。你可以到Arm公司的网站去ARMSDT2.51.http://www.arm.com。
% y5 _. H( U3 J% J& Y% ?  我以DevkitAdv设置装备摆设的gcc为主还讲解GBA的轨范开发。
$ Q; ^6 n+ E3 ~& O% C  安装DevKitAdv很简单,用WinZip或WinRAR软件解压文件后,双击DKA_Setup.exe,呈现下面的对话框,选择安装目录,然后点击"Install"就进行安装了。整个DevKitAdv共49MB,应该是十分小的。- s4 Z. R% j" |* V% J- e
  编译器和模拟器都装好后,下面我们需要一批小工具,首要就是帮我们转换图片,声音等数据。GBA轨范编译后凡是都是一个rom文件,图像和声音等数据都是包含在主轨范里的。这些工具能把我们电脑上的图片或声音文件转换成一个.h头文件,然后包含在主轨范里编译。关于这种转换工具也是有良多,我举荐的图形转换工具是kaleid_1-2-3,在http://www.gbadev.org上,它可以转换我们日常平常用的BMP文件。声音转换工具是wav2gbac.exe,也是在http://www.gbadev.org,它可以转换我们日常平常用的WAV文件。$ D" [8 p3 ~  Y$ f% s1 T
  好了,完后这两个小工具后,预告工作就行为算作完了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-30 00:30 , Processed in 0.170146 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表