LMMS
Loading...
Searching...
No Matches
gb_cpu_io.h File Reference
#include "Gbs_Emu.h"
#include "blargg_source.h"

Go to the source code of this file.

Macros

#define CPU_READ_FAST(cpu, addr, time, out)
#define CPU_READ_FAST_(emu, addr, time, out)
#define CPU_READ(cpu, addr, time)
#define CPU_WRITE(cpu, addr, data, time)

Macro Definition Documentation

◆ CPU_READ

#define CPU_READ ( cpu,
addr,
time )
Value:
STATIC_CAST(Gbs_Emu*,cpu)->cpu_read( addr )
Definition Gbs_Emu.h:11

◆ CPU_READ_FAST

#define CPU_READ_FAST ( cpu,
addr,
time,
out )
Value:
CPU_READ_FAST_( STATIC_CAST(Gbs_Emu*,cpu), addr, time, out )
#define CPU_READ_FAST_(emu, addr, time, out)
Definition gb_cpu_io.h:59
float out
Definition lilv_test.c:1461

◆ CPU_READ_FAST_

#define CPU_READ_FAST_ ( emu,
addr,
time,
out )
Value:
{\
out = READ_PROG( addr );\
if ( unsigned (addr - Gb_Apu::start_addr) < Gb_Apu::register_count )\
out = emu->apu.read_register( emu->cpu_time - time * clocks_per_instr, addr );\
else\
check( out == emu->cpu_read( addr ) );\
}
#define READ_PROG(addr)
Definition Ay_Cpu.cpp:89
@ register_count
Definition Gb_Apu.h:39
@ start_addr
Definition Gb_Apu.h:37

◆ CPU_WRITE

#define CPU_WRITE ( cpu,
addr,
data,
time )
Value:
STATIC_CAST(Gbs_Emu*,cpu)->cpu_write( addr, data )
JSAMPIMAGE data
Definition jpeglib.h:945