文章分类 - 模拟器研究
摘要:在本文中,我将简单介绍一下MAME中Memory Mapping和Bank Switching的基本概念,其具体内部实现将在下一篇文档中叙述。 1.MAME驱动中的内存映射定义 先简单介绍一下MAME中内存映射的基本概念。在模拟过程中,给定CPU寻址空间当中的某一合法地址,CPU模拟核心必须知道自己该到哪里去获取其地址所对应的数据(这里的数据可以是指令、操作数、也可以是统一编址的I/O”端口”)...
阅读全文
摘要:DIP Switches(简称DSW)全称为Dual In-line Package Switches,即直接焊接在街机机板上的小开关组,如下图所示。在MAME的驱动中,默认情况下,一个DSW由8个小开关(switch,简称SW1-8)组成,每个SW的状态可由1个bit来表示,而1个DSW的状态则可以用1个byte表示,其中的bits排列顺序被定义为:SW8为该字节的LSB,SW1为MSB,以此类...
阅读全文
摘要:A.Mingw32环境的MAME源代码级IDE调试 Insight debugger是Redhat的GnuPro开发套件之一,一个基于Tcl/Tk的gdb前端,纯绿色而又短小精悍。它在win32平台下也有对应的Mingw32 build,因此跟mame的编译环境是完全匹配的。insight比较适合熟悉gdb和linux环境的开发者使用。以下是使用insight 6.3来对mame进行源代码级调试的...
阅读全文
摘要:[摘要] 众所周知,M.A.M.E是目前世界上支持驱动最多、模拟精确程度最高、开发团队实力最强及影响力最为广泛的通用街机模拟器。本文以Mame 0.105b为例,尝试从编译配置和源码结构角度出发,简要分析和描述了Mame的软件架构,并且详细论述了Mame的配置、编译及裁剪过程。作为一篇启蒙性质的文章,本文主要面向希望深入了解Mame的模拟新手,以及对Mame源码感兴趣、且具备一定技术水平的模拟老手...
阅读全文
摘要:Neo.Geo Video Frame Browser - W. I. P 简述:本项目意在实现一个Neo.Geo的帧浏览器-根据其他模拟器导出的视频显存数据绘制出整个视频帧,并尝试以清晰、完整的代码实例解释Neo.Geo视频硬件的数据结构及渲染过程,作为其分析文档的补充。近期计划是实现Tile解码、绘制和单视频帧绘制功能;远期计划是帧绘制器的基础之上进一步添入CPU模拟、内存映射及I/O部分,自...
阅读全文
摘要:CPS1 Debugger W. I. P 谨以此纪念两款我最喜欢的街机游戏之一:街头霸王 2 (Street Fighter II) - by Neoragex2002 CPS1是Capcom Play System 1基板的简称,其中的著名的游戏有街霸2代、三国志2代、名将、快打旋风等超人气大作。各位一定对Callus有很深刻的印象吧8 )Callus便是世界上第一个CPS1基板的模拟器...
阅读全文
摘要:Neo.Geo / MVS Video Hardware Architecture for Emulation 谨以此纪念两款我最喜欢的街机游戏之一:真.侍魂 (Samurai Shodown II) - by Neoragex2002 1. Hardware Specification 图像CPU ...
阅读全文