view src/console/sap_cpu_io.h @ 3166:8cbf077ba5d0

alsa-ng: Software pause, so we don't have to use snd_pcm_pause(), which is not part of the safe ALSA subset. Also, make heavy use of thread signalling to remove crap like: while (condition != true && pcm_going) g_usleep(10000); That's... so XMMS.
author William Pitcock <nenolod@atheme.org>
date Fri, 15 May 2009 00:02:47 -0500
parents 986f098da058
children
line wrap: on
line source


#include "Sap_Emu.h"

#include "blargg_source.h"

#define CPU_WRITE( cpu, addr, data, time )  STATIC_CAST(Sap_Emu&,*cpu).cpu_write( addr, data )

void Sap_Emu::cpu_write( sap_addr_t addr, int data )
{
	mem.ram [addr] = data;
	if ( (addr >> 8) == 0xD2 )
		cpu_write_( addr, data );
}

#ifdef NDEBUG
	#define CPU_READ( cpu, addr, time )     READ_LOW( addr )
#else
	#define CPU_READ( cpu, addr, time )     STATIC_CAST(Sap_Emu&,*cpu).cpu_read( addr )
	
	int Sap_Emu::cpu_read( sap_addr_t addr )
	{
		if ( (addr & 0xF900) == 0xD000 )
			dprintf( "Unmapped read $%04X\n", addr );
		return mem.ram [addr];
	}
#endif