- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 2a03 ...
6502 .. 实际上这样称呼 NES/FC 的CPU是不对的 ... 这个汇编模拟的NES CPU经验证 ... 是可以正常运行的 ... 写的时间很短 》。。 很长时间都是浪费在BUG查找上 》。。为此。。用DirectX写了一个 PPU验证我结果的正确性 ..[img]http://dl.iteye.com/upload/picture/pic/133853/871f9f22-4226-...
2015-08-21 08:33:45 381
原创 DirectX龙书 错误的地方 ...
d3dUtility.cpp [img]http://dl.iteye.com/upload/picture/pic/133219/ca1bac66-046f-3aed-a56a-a2cc2bd08ae8.png[/img]直接删除 会返回1 都知道 HRESULT 成功是返回0 的 在 Device借口后面(void Cleanup()里面)删除即可 ... 龙书一整本在这里...
2015-06-01 10:57:18 189
原创 NES 的$4016
$4016 是 手柄1 的选通 ... 此 IO端口 在读写时候有着不同的行为 ... 首先读手柄的状态 ... 要先向 $4016 写 1 此时内部的计数器开始工作并且会为数据流上锁... 表示已经做好准备 ... 此时在往$4016 写0 解锁 数据才能正确读取出来 ... 数据流一共有 24 bit 如图[img]http://dl.iteye.com/up...
2015-05-21 13:21:06 361
原创 Dinput8 杂
10 12 00 00 _c_rgodfDIKeyboard dd offset _GUID_Key ; DATA XREF: .rdata:00000200o.data:00000208 00 db 0.data:00000209 00 ...
2015-05-17 16:53:34 165
原创 云彬锅的GetKernelBase
[code="java"]pragma (lib, "gdi32.lib");pragma (lib, "d3d9.lib");pragma (lib, "winmm.lib");pragma (lib, "ole32.lib");import core.runtime;import win32.windows;import core.stdc.stdio;import...
2015-05-08 19:24:18 263
原创 D语言 bindings库 XAudio2 无法发音 ...
头文件 XAudio2.d 里 interface IXAudio2Voice 改为 extern(C++) interface IXAudio2Voice不要继承自 COM 抽象基类 IUnknown 即可 (这帮为D DirectX 编写的程序员可能是粗心了 没注意到吧 ... 话说写完自己也不测试一下吗 ..-_-) 以及一下都要改 跟上面是一样的 ... IXAudio2E...
2015-05-07 15:39:51 134
NES PPU 杂
.686 ; create 32 bit code .model flat, stdcall ; 32 bit memory model option casemap :none ; case sensitive; 43210; |||||;...
2015-05-04 17:03:11 652
ZeroMemory SSE 实现
[code="java"] .686 ; create 32 bit code .mmx .xmm .model flat, stdcall ; 32 bit memory model option casemap :none ; case ...
2015-05-02 13:47:02 146
c 内联汇编 crc 32 算法 ...
[code="c"]__declspec(naked) static __cdecl getCrc32(unsigned int size, unsigned char* buffer) { __asm { mov edx, 4[esp] ; - U ecx
2015-04-17 11:51:25 438
masm 像素碰撞检测
256 * 240 的 directx surface [code="Assembly"]_spriteDrawAndTest proc C _pBuffer, _pSprite, _xPos, _yPos, _pStruct, _AColor ; esp + 4 +32 esp + 8 + 32 esp + 12 + 32 option prologue:no...
2015-04-13 22:00:26 121
原创 masm10.0
[img]http://dl2.iteye.com/upload/attachment/0107/5410/6aa0ed26-b2a6-3a15-a476-07fce6ebaf44.png[/img]masm 下载 是从 vs10 里抠出来的 裸程序 ml.exe + cmd 支持 sse 指令集 的使用 ... 内联汇编在一般程序中使用完全足够了 ... 不过一些动态跳表内联汇编还没见过支持...
2015-04-13 21:48:50 224
D语言 引用外部变量
跟 c 语言一样 ... 唯一注意的是 要用 extern (C) 默认的d风格修饰的变量 没有 linkage attribute//////////////////////////////kl.dmodule kl;extern (C) int d;//////////////////////////main.dimport kl;extern ex...
2015-04-13 21:38:15 127
D语言 GetProcAddress 向 function 转化
cast(typeof(Function Poiner Name))sample /*========================================== NtCreateFile==========================================*/extern(Windows) NTSTATUS fun...
2015-04-13 21:26:37 161
D语言的函数修饰
D语言的函数修饰 = _D + 函数模块字串的字符个数 + 模块名(默认为文件名) + 函数字符串字符个数 + 函数字符串 + F(Function) + 虚参类型名 + Z + 返回值类型示例:module mainXASDA;void funwq(int,int,int);修饰名 : _D9mainXASDA5funwqFiiiZv成员函数修饰 = _D + 函...
2015-04-08 23:06:04 100
原创 D语言配置 DirectX 环境
此篇所言 只针对windows 32 bit 版本 Linux/Unix/Mac/Win64 无关... Win32 下 里面的那个makefile窝用了 无法编译成功 .. 如果你可以编译成功的话 可以无视这篇文章1. [color=red]下载[/color]首先 需要在官网下载d语言的编译器 ... http://dlang.org/download.html然后 下载 ...
2015-04-07 11:05:21 172
原创 Bresenham直线算法/Wu反走样实例
[code="d语言"]void NcLine ( int x0, int y0, int x1, int y1, uint p32BitVram, int pitch, uint color ) { p32BitVram += (x0 > 31, absYTemp = absY >> 31; int vx_dir = ((absXTemp -...
2015-04-06 15:31:21 2114
rdtsc 指令测试 cpu 频率
[code="c++"]#ifndef __TIMING__INCLUDED__IOSA_4__#define __TIMING__INCLUDED__IOSA_4__#include #include #include #include #ifdef __cplusplus extern "C" { #endif _...
2015-02-04 19:14:08 623
转载 FPU协处理器指令集
指令名称描述数据转移指令FBLD加载一个BCD数FBSTP存储和弹出一个BCD数FILD加载一个整数FIST存储一个整数FISTP存储一个整数并对堆栈执行弹出操作FLD加载一个实数FSTP存储一个实数并对堆栈执行弹出操作FXCH交换两个栈元素算术运
2013-09-11 15:53:01 1198
6502汇编大奥秘
2013-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人