LMMS
Loading...
Searching...
No Matches
Gb_Cpu.cpp File Reference
#include "Gb_Cpu.h"
#include <string.h>
#include "gb_cpu_io.h"
#include "blargg_source.h"

Macros

#define PAGE_OFFSET(addr)
#define READ(addr)
#define WRITE(addr, data)
#define READ_FAST(addr, out)
#define READ_PROG(addr)
#define R8(n)
#define GET_ADDR()
#define BRANCH(cond)

Variables

unsigned const z_flag = 0x80
unsigned const n_flag = 0x40
unsigned const h_flag = 0x20
unsigned const c_flag = 0x10

Macro Definition Documentation

◆ BRANCH

#define BRANCH ( cond)
Value:
{\
pc++;\
int offset = (int8_t) data;\
if ( !(cond) ) goto loop;\
pc = uint16_t (pc + offset);\
goto loop;\
}
uint16_t pc
Definition Spc_Cpu.h:144
goto loop
Definition Spc_Cpu.h:155
JSAMPIMAGE data
Definition jpeglib.h:945
unsigned short uint16_t
Definition mid.cpp:99
signed char int8_t
Definition mid.cpp:95

◆ GET_ADDR

#define GET_ADDR ( )
Value:
GET_LE16( instr )
#define GET_LE16(addr)
Definition blargg_endian.h:154

◆ PAGE_OFFSET

#define PAGE_OFFSET ( addr)
Value:
((addr) & (page_size - 1))

◆ R8

#define R8 ( n)
Value:
(r8_ [(n) ^ 1])
int n
Definition crypt.c:458

◆ READ

#define READ ( addr)
Value:
CPU_READ( this, (addr), s.remain )
unsigned s
Definition inflate.c:1555
#define CPU_READ(cpu, addr, time)
Definition gb_cpu_io.h:68

◆ READ_FAST

#define READ_FAST ( addr,
out )
Value:
CPU_READ_FAST( this, (addr), s.remain, out )
#define CPU_READ_FAST(cpu, addr, time, out)
Definition gb_cpu_io.h:56
float out
Definition lilv_test.c:1461

◆ READ_PROG

#define READ_PROG ( addr)
Value:
(s.code_map [(addr) >> page_shift] [PAGE_OFFSET( addr )])
#define PAGE_OFFSET(addr)
Definition Gb_Cpu.cpp:47

◆ WRITE

#define WRITE ( addr,
data )
Value:
{CPU_WRITE( this, (addr), (data), s.remain );}
#define CPU_WRITE(cpu, addr, data, time)
Definition gb_cpu_io.h:71

Variable Documentation

◆ c_flag

unsigned const c_flag = 0x10

◆ h_flag

unsigned const h_flag = 0x20

◆ n_flag

unsigned const n_flag = 0x40

◆ z_flag

unsigned const z_flag = 0x80