DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Functions | Variables
md.h File Reference
#include <stdint.h>
#include "fm.h"
#include "sn76496.h"
#include "system.h"
#include <stdarg.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  bmap
struct  sndinfo
class  md_vdp
struct  md_vdp::sprite_info
struct  m68k_state_t
struct  z80_state_t
class  md
 List of commands. More...
struct  md::_carthead_
struct  md::patch_elem
struct  md::dgen_debugger_cmd

Macros

#define VER   VERSION
#define DEBUG(s)   (((debug_(__FILE__, __LINE__, __func__))s)(), (void)0)
#define MCLK_CYCLES_PER_LINE   3416 /* 3420 */
#define M68K_CYCLES_PER_LINE   (MCLK_CYCLES_PER_LINE / 7)
#define M68K_CYCLES_HBLANK   ((M68K_CYCLES_PER_LINE * 36) / 209)
#define M68K_CYCLES_VDELAY   ((M68K_CYCLES_PER_LINE * 36) / 156)
#define Z80_CYCLES_PER_LINE   (MCLK_CYCLES_PER_LINE / 15)
#define Z80_CYCLES_HBLANK   ((Z80_CYCLES_PER_LINE * 36) / 209)
#define Z80_CYCLES_VDELAY   ((Z80_CYCLES_PER_LINE * 36) / 156)
#define NTSC_LINES   262
#define NTSC_VBLANK   224
#define NTSC_HZ   60
#define NTSC_MCLK   (MCLK_CYCLES_PER_LINE * NTSC_LINES * NTSC_HZ)
#define PAL_LINES   312
#define PAL_VBLANK   240
#define PAL_HZ   50
#define PAL_MCLK   (MCLK_CYCLES_PER_LINE * PAL_LINES * PAL_HZ)
#define MD_UP_MASK   (1)
#define MD_DOWN_MASK   (1 << 1)
#define MD_LEFT_MASK   (1 << 2)
#define MD_RIGHT_MASK   (1 << 3)
#define MD_B_MASK   (1 << 4)
#define MD_C_MASK   (1 << 5)
#define MD_A_MASK   (1 << 12)
#define MD_START_MASK   (1 << 13)
#define MD_Z_MASK   (1 << 16)
#define MD_Y_MASK   (1 << 17)
#define MD_X_MASK   (1 << 18)
#define MD_MODE_MASK   (1 << 19)
#define MD_PAD_UNTOUCHED   0xf303f
#define M68K_SR_CARRY   (1<<0)
#define M68K_SR_OVERFLOW   (1<<1)
#define M68K_SR_ZERO   (1<<2)
#define M68K_SR_NEGATIVE   (1<<3)
#define M68K_SR_EXTEND   (1<<4)
#define M68K_SR_IP_MASK1   (1<<8)
#define M68K_SR_IP_MASK2   (1<<9)
#define M68K_SR_IP_MASK3   (1<<10)
#define M68K_SR_MI_STATE   (1<<12)
#define M68K_SR_SUP_STATE   (1<<13)
#define M68K_SR_TRACE_EN1   (1<<14)
#define M68K_SR_TRACE_EN2   (1<<15)
#define Z80_SR_CARRY   (1<<0)
#define Z80_SR_ADD_SUB   (1<<1)
#define Z80_SR_PARITY_OVERFLOW   (1<<2)
#define Z80_SR_HALF_CARRY   (1<<4)
#define Z80_SR_ZERO   (1<<6)
#define Z80_SR_SIGN   (1<<7)

Functions

static const char * debug_basename_ (const char *name)
static void debug_printf__ ()
int test_ctv (unsigned char *dest, int len)
int blur_bitmap_16 (unsigned char *dest, int len)
int blur_bitmap_15 (unsigned char *dest, int len)
int get_md_palette (unsigned char pal[256], unsigned char *cram)

Variables

static void(*)() debug_printf_ (const char *s,...)
static void(*(*)(const char
*,...) debug_ 
(const char *file, unsigned int line, const char *func) ()

Macro Definition Documentation

#define DEBUG (   s)    (((debug_(__FILE__, __LINE__, __func__))s)(), (void)0)
#define M68K_CYCLES_HBLANK   ((M68K_CYCLES_PER_LINE * 36) / 209)
#define M68K_CYCLES_PER_LINE   (MCLK_CYCLES_PER_LINE / 7)
#define M68K_CYCLES_VDELAY   ((M68K_CYCLES_PER_LINE * 36) / 156)
#define M68K_SR_CARRY   (1<<0)
#define M68K_SR_EXTEND   (1<<4)
#define M68K_SR_IP_MASK1   (1<<8)
#define M68K_SR_IP_MASK2   (1<<9)
#define M68K_SR_IP_MASK3   (1<<10)
#define M68K_SR_MI_STATE   (1<<12)
#define M68K_SR_NEGATIVE   (1<<3)
#define M68K_SR_OVERFLOW   (1<<1)
#define M68K_SR_SUP_STATE   (1<<13)
#define M68K_SR_TRACE_EN1   (1<<14)
#define M68K_SR_TRACE_EN2   (1<<15)
#define M68K_SR_ZERO   (1<<2)
#define MCLK_CYCLES_PER_LINE   3416 /* 3420 */
#define MD_A_MASK   (1 << 12)
#define MD_B_MASK   (1 << 4)
#define MD_C_MASK   (1 << 5)
#define MD_DOWN_MASK   (1 << 1)
#define MD_LEFT_MASK   (1 << 2)
#define MD_MODE_MASK   (1 << 19)
#define MD_PAD_UNTOUCHED   0xf303f
#define MD_RIGHT_MASK   (1 << 3)
#define MD_START_MASK   (1 << 13)
#define MD_UP_MASK   (1)
#define MD_X_MASK   (1 << 18)
#define MD_Y_MASK   (1 << 17)
#define MD_Z_MASK   (1 << 16)
#define NTSC_HZ   60
#define NTSC_LINES   262
#define NTSC_MCLK   (MCLK_CYCLES_PER_LINE * NTSC_LINES * NTSC_HZ)
#define NTSC_VBLANK   224
#define PAL_HZ   50
#define PAL_LINES   312
#define PAL_MCLK   (MCLK_CYCLES_PER_LINE * PAL_LINES * PAL_HZ)
#define PAL_VBLANK   240
#define VER   VERSION
#define Z80_CYCLES_HBLANK   ((Z80_CYCLES_PER_LINE * 36) / 209)
#define Z80_CYCLES_PER_LINE   (MCLK_CYCLES_PER_LINE / 15)
#define Z80_CYCLES_VDELAY   ((Z80_CYCLES_PER_LINE * 36) / 156)
#define Z80_SR_ADD_SUB   (1<<1)
#define Z80_SR_CARRY   (1<<0)
#define Z80_SR_HALF_CARRY   (1<<4)
#define Z80_SR_PARITY_OVERFLOW   (1<<2)
#define Z80_SR_SIGN   (1<<7)
#define Z80_SR_ZERO   (1<<6)

Function Documentation

int blur_bitmap_15 ( unsigned char *  dest,
int  len 
)
int blur_bitmap_16 ( unsigned char *  dest,
int  len 
)
static const char* debug_basename_ ( const char *  name)
inlinestatic
static void debug_printf__ ( )
inlinestatic
int get_md_palette ( unsigned char  pal[256],
unsigned char *  cram 
)
int test_ctv ( unsigned char *  dest,
int  len 
)

Variable Documentation

void(*(*)(const char *, ...)debug_ (const char *file, unsigned int line, const char *func)()
static
void(*)() debug_printf_(const char *s,...)
static