GAPI Emulator v0.95 - ReadMe file - January 31, 2002
====================================================
Author : Thierry Tremblay
E-mail : thierry_tremblay@bigfoot.com
Web site: frogengine.net-connect.net
LICENCE
=======
All the files included in the PocketFrog archive (zip) are copyrighted by me,
Thierry Tremblay. Some parts may have been contributed by other authors and
will be indicated as such.
Common sense applies here: if I didn't want peoples to use the GAPI Emulator
and/or cut&paste code snippets into their own library/game, I wouldn't be
putting it on the web for free. If I didn't want peoples to contribute to
this project, I wouln't put it on the web either.
There is only one rule:
You are not allowed to distribute modified versions of the GAPI Emulator
archive. If you want fixes and/or code added to the library, you should
contact me. If this is of general interest and fit within the goals of
GAPI Emulator, I will add it.
I will consider any demands to include the GAPI Emulator with your own
archive and/or book.
LINKAGE ISSUES
==============
I regularly receive mails from people having problems with the API's calling
convention (__cdecl vs __stdcall), so here is an explanation of what is going
on:
When you create a x86 emulator project with the Pocket PC 2000 SDK, the default
calling convention of your project becomes "__stdcall". You can see this by
looking at the project's settings: the "/Gz" compiler switch is used. But when
you use the Pocket PC 2002 SDK, the default callin convention is now set to
"__cdecl". Note that all Pocket PC targets (ARM, MIPS, SH3) have no issue with
this because they only support one calling convention and the different
compilers don't care about the "__cdecl" and "__stdcall" declarations.
With version 0.94, I was forcing the calling convention to "__stdcall", but
this created more problems as peoples using the Pocket PC 2002 SDK would start
linking the GX.LIB that comes with the SDK instead of the one compiled with the
emulator, resulting in instant lookup of their application.
Starting with version 0.95, there is different version depending on whether you
are using the Pocket PC 2000 or Pocket PC 2002 SDK. The version compiled for
the Pocket PC 2002 SDK is compatible with the GX.LIB that comes with the SDK.
Because of this, you shouln't have any more issues with the calling conventions.
There is no more need for the "GAPI.h" that was previously included with the
GAPI emulator since there is now a separate version for each SDK.
CREDITS
=======
I'd like to thanks everyone who provided me with feedback on how the emulator
is working for them. Some even pointed out problems, bugs, provided fixes, and
got involved somehow. I also want to thanks peoples who simply drop a mail to
tell me what the configuration of their device's display is... This information
is invaluable to all GAPI developpers.
Special thanks to:
Tristan Savatier,
Who made sure that the GAPI emulator was properly emulating devices.
Jim Barry
Found a few remaining bugs, but most importantly, was the one who made me
understand why so many peoples had "unresolved externals" problems... It
was the calling convention being different in the PocketPC 2002 SDK.
Stephane (aka Boris)
He motivated me to write this emulator so that he could debug his Space
Invaders emulator.
WHAT'S NEW IN VERSION 0.95
==========================
+ Two targets are now defined: Pocket PC 2000 and Pocket PC 2002 SDKs
! Task bar is now hidden in GXOpenDisplay() to emulate real devices.
* Default configuration is now "SIMPLE_565" instead of IPAQ_36xx.
WHAT'S NEW IN VERSION 0.94
==========================
* Buffer offset was off by one for configs where pitchY < 0.
WHAT'S NEW IN VERSION 0.93
==========================
* Color palette was not set properly.
WHAT'S NEW IN VERSION 0.92
==========================
! Some configuration entries were missing a "," before the last column
! Changed the name "Jordana" to "Jornada"
+ Explanation of linkage issues when using Pocket PC 2000/2002 and GX.h
* Changed calling convention from "__cdecl" to "__stdcall"
WHAT'S NEW IN VERSION 0.91
==========================
! Video pointer was not calculated properly for monochrome displays.
! Fixed a bug in GXSuspend() that would crash the program if no display was
currently initialized.
+ Support for 320x240 display on desktop PC.
WHAT'S NEW IN VERSION 0.9
=========================
+ Cleanup / restructuration of the code (now easier to use / understand).
+ New header file: "GAPI.h to specify the calling convention of GX functions.
+ Support for "padded" surfaces where the pitch != width * 2.
+ Configurations to emulate different devices easily.
+ Palettized display support (palette now forced to 332).
WHAT'S NEXT
===========
The emulator now looks like a complete product... I am quite satisfied with it.
I'm able to simulate the main devices (Casio E-125, iPAQ 36xx, iPAQ 38xx). It
is not possible for me to test all configurations, and there is probably some
bugs still lurking in there.
I don't have the intention to add new things to GAPI Emulator, as I want to
concentrate on PocketFrog. When this version has been out in the field for a
while and that I am satisfied that it works properly, it will make a new
release, version 1.0.
---
没有合适的资源?快使用搜索试试~ 我知道了~
PocketNester-0.7a-src
共378个文件
h:179个
cpp:149个
c:17个
需积分: 9 21 下载量 151 浏览量
2009-03-12
18:12:16
上传
评论
收藏 512KB ZIP 举报
温馨提示
PocketNester-0.7 游戏机模拟器源码,适用于ARM/MIPS/SH 的Wince平台
资源推荐
资源详情
资源评论
收起资源包目录
PocketNester-0.7a-src (378个子文件)
toolbar1.bmp 630B
Nes6502.c 90KB
nes_apu.c 59KB
deflate.c 49KB
trees.c 44KB
unzip.c 35KB
libsnss.c 22KB
inftrees.c 16KB
infblock.c 13KB
inflate.c 10KB
infcodes.c 8KB
crc32.c 7KB
inffast.c 6KB
zutil.c 6KB
uncompr.c 2KB
infutil.c 2KB
adler32.c 1KB
profile.c 244B
Nes_ppu.cpp 43KB
NES_mapper.cpp 29KB
nesterce.cpp 27KB
gapi_emu.cpp 26KB
wince_dialogs.cpp 26KB
wince_settings.cpp 22KB
nesterce.cpp 19KB
snss.cpp 18KB
nes.cpp 17KB
016.cpp 14KB
005.cpp 13KB
nes_vrc7.cpp 12KB
004.cpp 10KB
wince_ppc_NES_screen_mgr.cpp 10KB
NSF.cpp 9KB
nes_rom.cpp 9KB
wince_emu.cpp 9KB
NES_set_Cycles.cpp 9KB
NES_rom_Correct.cpp 8KB
001.cpp 8KB
nes_fme7.cpp 8KB
Nes_apu_wrapper.cpp 7KB
052.cpp 7KB
090.cpp 7KB
nes_fds.cpp 7KB
025.cpp 7KB
019.cpp 7KB
018.cpp 6KB
044.cpp 6KB
020.cpp 6KB
045.cpp 6KB
049.cpp 6KB
187.cpp 6KB
023.cpp 6KB
047.cpp 6KB
021.cpp 6KB
248.cpp 6KB
083.cpp 6KB
100.cpp 6KB
119.cpp 5KB
112.cpp 5KB
118.cpp 5KB
064.cpp 5KB
nes_mmc5.cpp 5KB
183.cpp 4KB
160.cpp 4KB
095.cpp 4KB
085.cpp 4KB
nes_n106.cpp 4KB
wince_GDI_NES_screen_mgr.cpp 4KB
069.cpp 4KB
nes_6502.cpp 3KB
065.cpp 3KB
234.cpp 3KB
wince_OSD_pad.cpp 3KB
033.cpp 3KB
nes_vrc6.cpp 3KB
wince_sound_mgr.cpp 3KB
wince_directory.cpp 3KB
189.cpp 3KB
wince_NES_pad.cpp 3KB
105.cpp 3KB
057.cpp 3KB
243.cpp 3KB
024.cpp 3KB
017.cpp 3KB
026.cpp 3KB
068.cpp 3KB
082.cpp 2KB
235.cpp 2KB
010.cpp 2KB
009.cpp 2KB
113.cpp 2KB
182.cpp 2KB
080.cpp 2KB
015.cpp 2KB
048.cpp 2KB
067.cpp 2KB
255.cpp 2KB
237.cpp 2KB
006.cpp 2KB
032.cpp 2KB
共 378 条
- 1
- 2
- 3
- 4
资源评论
tianxianbaobao1983
- 粉丝: 6
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- nginx配置文件,注意其中需要对应宿主机的路径
- 自用数据集自用数据集自用数据集
- HTML5小游戏【堆雪人-优秀H5小游戏合集】游戏源码分享下载 - epicsnowman.zip
- SNMP Client 是SNMP测试工具
- Android Camera内存统计脚本
- AD9220高速数据芯片硬件参考设计原理图+STM32F103单片机驱动程序代码+芯片技术手册资料.zip
- 常用爆破用户名字典top500
- meta-llama-3-8b-instruct 的 model-00003-of-00004.safetensors 的2/3
- bootstrap-select.js bootstrap-select.css
- EasyPoi Excel和 Word简易工具类
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功