mario.c

来自「这个是延伸mame的在wince平台下的游戏模拟器的代码」· C语言 代码 · 共 65 行

C
65
字号
#include "driver.h"
#include "I8039/I8039.h"



void mario_sh_w(int offset,int data)
{
	if (data)
		cpu_cause_interrupt(1,I8039_EXT_INT);
}


/* Mario running sample */
void mario_sh1_w(int offset,int data)
{
	static int last;

	if (last!= data)
	{
		last = data;
		if (data) sample_start (0, 4, 0);
	}
}

/* Luigi running sample */
void mario_sh2_w(int offset,int data)
{
	static int last;

	if (last!= data)
	{
		last = data;
		if (data) sample_start (1, 5, 0);
	}
}

/* Misc samples */
void mario_sh3_w (int offset,int data)
{
	static int state[8];

	/* Don't trigger the sample if it's still playing */
	if (state[offset] == data) return;

	state[offset] = data;
	if (data)
	{
		switch (offset)
		{
			case 0: /* death */
				sample_start (2, 0, 0);
				break;
			case 2: /* ice */
				sample_start (2, 1, 0);
				break;
			case 6: /* coin */
				sample_start (2, 2, 0);
				break;
			case 7: /* skid */
				sample_start (2, 3, 0);
				break;
		}
	}
}

⌨️ 快捷键说明

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