⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nesasm.h

📁 冰人引擎,本2d游戏引擎定位于游戏次中层引擎。他不像CDX等引擎那样
💻 H
字号:
//
//Module:ASM底层优化代码
//
//Create:2003-2-15
//Updata:2003-2-15
//
//Describe:
//Remark: 我的好友NES制作,因为我对ASM很不明白,所以在他同意的情况下,嘿嘿,拿来用了。
//
#pragma once

void NesDrawLineInit( void );

void NesMemSet( PVOID pDestPointer , DWORD dwDestOffset , DWORD dwValue , DWORD dwLenght );

// 普通像素行绘制函数
void NesDrawLineNormal( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLineNormalColorKey( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght , DWORD dwColorKey );

// 快速Alpha混合像素行绘制函数
void NesDrawLineAlphaSpeed( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLineAlphaSpeedColorKey( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght , DWORD dwColorKey );

// 高质量Alpha混合像素行绘制函数
void NesDrawLineAlphaQuality( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght , DWORD dwAlpha ); 
void NesDrawLineAlphaQualityColorKey( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght , DWORD dwAlpha , DWORD dwColorKey ); 

// 饱和叠加Alpha像素行绘制函数
void NesDrawLineAlphaAdd( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLineAlphaAddColorKey( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght , DWORD dwColorKey );

// 饱和衰减Alpha像素行绘制函数
void NesDrawLineAlphaSub( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLineAlphaSubColorKey( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght , DWORD dwColorKey );

// Alpha通道像素行绘制函数
void NesDrawLineAlphaChannels( PVOID pDestPointer , DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , PVOID pAlphaPointer , DWORD dwLenght );
void NesDrawLineAlphaChannelsColorKey( PVOID pDestPointer , DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , PVOID pAlphaPointer , DWORD dwLenght , DWORD dwColorKey);



// 色彩模式转换
void NesDrawLine32To16( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLine32To24( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLine24To32( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );
void NesDrawLine15To32( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );



// 特殊功能函数
void NesDrawLineAlphaMask( PVOID pDestPointer ,DWORD dwDestOffset , PVOID pSrcPointer , DWORD dwSrcOffset , DWORD dwLenght );


// 辅助函数
DWORD NesMemReadByte( PVOID pSrcPointer , DWORD dwOffset );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -