CPS2-FBA驱动开发实例

原创 2003年02月12日 11:03:00


 


  BurnInputInfo DrvInputList[] =
{
  {  , , CpsInp020+,   },   { , , CpsInp020+,  },   {    , , CpsInp001+,     },   {  , , CpsInp001+,   },   {  , , CpsInp001+,   },   { , , CpsInp001+,  },   {  , , CpsInp001+, }, 
  {  , , CpsInp020+,   },   { , , CpsInp020+,  },   {    , , CpsInp000+,     },   {  , , CpsInp000+,   },   {  , , CpsInp000+,   },   { , , CpsInp000+,  },   {  , , CpsInp000+, }, 
  {      , , &CpsReset  ,    },   { , , CpsInp021+,     },   {    , , CpsInp021+,  }, };
 STDINPUTINFO(Drv);


  DrvInit()
{
   nRet=;  i=;   *pqs=NULL;
  Cps=;
  nCpsRomLen=  *x080000;   nCpsCodeLen= *x080000;   nCpsGfxLen=  *x400000;   nCpsZRomLen= x020000;     nCpsQSamLen= *x400000;   nRet=CpsInit();  (nRet!=)  ;
     (i=;i<;i++)
  { nRet=BurnLoadRom(CpsRom+x080000*i,+i,);  (nRet!=)  ; }
    memcpy(CpsCode,CpsRom,nCpsCodeLen);
   (i=;i<;i++)
  { nRet=BurnXorRom(CpsCode+x080000*i,+i,);  (nRet!=)  ; }
    nRet=Cps2LoadTiles(CpsGfx           ,);    nRet=Cps2LoadTiles(CpsGfx+*x400000,); 
    nRet=BurnLoadRom(CpsZRom,,);             
    pqs=(  *)CpsQSam;
  nRet=BurnLoadRom(pqs         ,,);        nRet=BurnLoadRom(pqs+x400000,,);        BurnByteswap(pqs,nCpsQSamLen);
  nRet=CpsRunInit();  (nRet!=)  ;
   ;
}


  DrvExit()
{

  CpsRunExit();
  CpsExit();
  nCpsQSamLen=;
  nCpsZRomLen=;
  nCpsGfxLen=;
  nCpsCodeLen=;
  nCpsRomLen=;
  Cps=;
   ;
}


 
   BurnRomInfo MmatrixRomDesc[]=
{
    { ,x080000,x7868ae77 ,x10},   { ,x080000,xa5ee6d07 ,x10},   { ,x080000,xb07745ff ,x10}, 
    { ,x080000,xab65b599 ,x10},    { ,x080000,x0135fc6c ,x10},    { ,x080000,xf1fd2b84 ,x10},  
    { ,x400000,x04748718 ,},       { ,x400000,x38074f44 ,},       { ,x400000,xe4635e35 ,},       { ,x400000,x4400a3f2 ,},       { ,x400000,xd52bf491 ,},       { ,x400000,x23f70780 ,},       { ,x400000,x2562c9d5 ,},       { ,x400000,x583a9687 ,},     
    { ,x020000,xc57e8171 ,},     
    { ,x400000,x4180b39f ,},       { ,x400000,x95e22a59 ,},     };
 STD_ROM_PICK(Mmatrix) STD_ROM_FN(Mmatrix)


 BurnDriver BurnDrvCpsMmatrix=
{ 
    {, , ,
   , , , NULL, NULL},
    , , HARDWARE_CAPCOM_CPS2, NULL, MmatrixRomInfo, MmatrixRomName, DrvInputInfo, NULL,
    DrvInit, DrvExit,Cps2Frame,CpsRedraw,CpsAreaScan,&CpsRecalcPal,,,,
};
  



   BurnRomInfo MmatrixjRomDesc[]=
{
    { ,x080000,x4ca1424f ,x10},   { ,x080000,x61b9b2a1 ,x10},   { ,x080000,xbdd304cf ,x10}, 
    { ,x080000,x1d5de213 ,x10},    { ,x080000,xd943a339 ,x10},    { ,x080000,x0c8b4abb ,x10},  
    { ,x400000,x04748718 ,},       { ,x400000,x38074f44 ,},       { ,x400000,xe4635e35 ,},       { ,x400000,x4400a3f2 ,},       { ,x400000,xd52bf491 ,},       { ,x400000,x23f70780 ,},       { ,x400000,x2562c9d5 ,},       { ,x400000,x583a9687 ,},     
    { ,x020000,xc57e8171 ,},     
    { ,x400000,x4180b39f ,},       { ,x400000,x95e22a59 ,},     };
 STD_ROM_PICK(Mmatrixj) STD_ROM_FN(Mmatrixj)


 BurnDriver BurnDrvCpsMmatrixj=
{ 
    {, , ,
   , , , , NULL},
    , , HARDWARE_CAPCOM_CPS2, NULL, MmatrixjRomInfo, MmatrixjRomName, DrvInputInfo, NULL,
    DrvInit, DrvExit,Cps2Frame,CpsRedraw,CpsAreaScan,&CpsRecalcPal,,,,
};
  



WinCE 流驱动接口编写一步一步来

在WinCE.net中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。对于这样一类驱动程序,我们只...
  • WINCE_MAN
  • WINCE_MAN
  • 2010年06月06日 16:15
  • 1740

Android标准架构实例分析之编写最简单的hello驱动

Android标准架构实例分析之编写最简单的hello驱动摘要:本文主要实现了一个虚拟的字符设备驱动–hello_device 。这个设备驱动会创建相关的cdev数据结构和file_operation...
  • seek_0380
  • seek_0380
  • 2016年07月08日 13:34
  • 1629

Android底层HAL驱动开发学习笔记

2017.3.27 1.确定任务:加快摄像头的信息获取速率:缩减驱动程序、减小帧的大小,缩减一个像素点的比特流(6/8/10bit) 2.重点了解函数:camerabuffer *buffer=mPr...
  • sinat_27864123
  • sinat_27864123
  • 2017年04月02日 21:30
  • 398

Android平台驱动模块编写实例

Android平台的驱动编译跟普通的linux驱动编写有一点区别,主要区别在Makefile文件(需要交叉工具连DBG_CROSS_COMPILE)),这里以hello.c文件为例 #inc...
  • mike8825
  • mike8825
  • 2016年01月11日 11:28
  • 972

一个简单的Linux驱动示例

本文参考百度文库“linux驱动开发入门”点击打开链接和转载博文:点击打开链接。 一、基本知识                 Linux设备驱动分为:字符设备、块设备和网络设备。原理图如下: ...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2016年04月05日 19:55
  • 4383

windows虚拟网卡驱动开发

by fanxiushu   2017-04-06 转载或引用请注明原始作者。 很早前的文章介绍过windows和linux平台的虚拟网卡技术, 详见      http://blog.csdn....
  • fanxiushu
  • fanxiushu
  • 2017年04月06日 19:05
  • 1994

WinCE驱动编写 小结

1、基础知识:1)系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件细节,在应用程序看来硬件只是一个设备文件,应用程序可以像操...
  • yhmhappy2006
  • yhmhappy2006
  • 2006年10月14日 15:05
  • 3754

Linux下spi驱动开发(2)

Linux下spi驱动开发之m25p10驱动测试 作者:刘洪涛,华清远见嵌入式学院讲师。 Linux下spi驱动开发之m25p10驱动测试 目标:在华清远见的FS_S5PC100平台上编写一个简单的s...
  • xie0812
  • xie0812
  • 2016年10月06日 09:14
  • 476

I2C 驱动开发 实例

I2C 驱动开发 文档 一、        开发背景 开发环境:DM355开发板 内核版本:2.6.10 二、        BQ27501驱动开发的需求 BQ27501是一个锂电池...
  • chocolate001
  • chocolate001
  • 2012年04月19日 20:35
  • 6773

“领域驱动开发”实例之旅

领域驱动开发模式      一、分析业务需求。     超市管理系统包括收银管理,商品管理,设备管理,雇员管理,客户管理等几部分,其中收银管理包括收银员管理,收银机管理,收银台管理;商品管理包括商品基...
  • wscrf
  • wscrf
  • 2017年09月06日 13:44
  • 204
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CPS2-FBA驱动开发实例
举报原因:
原因补充:

(最多只允许输入30个字)