File:  [RetroPC.NET] / xmil / nds / softkbd9.cpp
Revision 1.1: download - view: text, annotated - select for diffs
Tue Mar 24 22:52:51 2009 JST (16 years, 7 months ago) by yui
Branches: MAIN
CVS tags: HEAD
add nds-win32 simulation project

#include "compiler.h"
#include "libnds.h"
#include "ipcxfer.h"
#include "softkbd9.h"
#include "keystat.h"


void softkbd9_initialize(void)
{
	PNDSKBDXFER pKbd = IPCKEYXFER;
	pKbd->cKey = SOFTKBD_NC;
}

void softkbd9_sync(void)
{
	PNDSKBDXFER pKbd = IPCKEYXFER;

	const UINT8 cKey = pKbd->cKey;
	if (pKbd->cKey != SOFTKBD_NC)
	{
		pKbd->cKey = SOFTKBD_NC;
		const REG8 cCode = cKey & SOFTKBD_KEYCODEMASK;
		const REG8 cFlag = cKey & SOFTKBD_KEYFLAGBIT;
		if (cFlag == SOFTKBD_KEYDOWN)
		{
			keystat_keydown(cCode);
		}
		else
		{
			keystat_keyup(cCode);
		}
	}
}


RetroPC.NET-CVS <cvs@retropc.net>