1#ifndef __UGBC_CPU6502__
2#define __UGBC_CPU6502__
37#define VT_FLOAT_BITWIDTH( p ) \
39 VT_BW_32BIT( p, FT_FAST ) + \
40 VT_BW_32BIT( p, FT_SINGLE ) \
43#define VT_FLOAT_NORMALIZED_BITWIDTH( p ) \
45 VT_BW_32BIT( p, FT_FAST ) + \
46 VT_BW_32BIT( p, FT_SINGLE ) \
49#define VT_FLOAT_NORMALIZED_POW2_WIDTH( p ) \
51 VT_POW2_2( p, FT_FAST ) + \
52 VT_POW2_2( p, FT_SINGLE ) \
55#define CPU_LITTLE_ENDIAN 1
56#define REGISTER_BASE 0x1000
57#define REGISTER_PAGE_ZERO 0x100
58#define REGISTER_PAGE_ZERO2 0x200
59#define IS_REGISTER(x) ((x & REGISTER_BASE) == REGISTER_BASE)
60#define IS_PAGE_ZERO(x) ((x & REGISTER_PAGE_ZERO) == REGISTER_PAGE_ZERO)
61#define IS_PAGE_ZERO2(x) ((x & REGISTER_PAGE_ZERO2) == REGISTER_PAGE_ZERO2)
void vars_emit_word(Environment *_environment, char *_name, int _value)
enum _CPU6502Register CPU6502Register
void vars_emit_dword(Environment *_environment, char *_name, int _value)
void vars_emit_number(Environment *_environment, char *_name, int _value)
enum _CPU6502Stack CPU6502Stack
void vars_emit_byte(Environment *_environment, char *_name, int _value)
struct _Environment Environment
Structure of compilation environment.