#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) () |
#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) |
int blur_bitmap_15 | ( | unsigned char * | dest, |
int | len | ||
) |
int blur_bitmap_16 | ( | unsigned char * | dest, |
int | len | ||
) |
|
inlinestatic |
|
inlinestatic |
int get_md_palette | ( | unsigned char | pal[256], |
unsigned char * | cram | ||
) |
int test_ctv | ( | unsigned char * | dest, |
int | len | ||
) |
|
static |
|
static |