⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mon.c

📁 代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考
💻 C
字号:

#include "config.h"
#include "regmap.h"
#include "global.h"

#if defined(UNIX) || defined(ARM_EVM)

#include <stdio.h>
#include <stdlib.h>

void show_regdef()
{
#if 0
	printf("%20s: %04x\n", "pic-start", regs0->pic_start);
	printf("%20s: %04x\n", "video-status", regs0->video_status);
	printf("%20s: %04x\n", "display_status", regs0->display_status);
#endif
}

#define	MAX_OVERFLOW	256
int     overflow;
int     overflow_vy[MAX_OVERFLOW];
int     overflow_cddsp_y[MAX_OVERFLOW];
int     overflow_cy[MAX_OVERFLOW];
int     overflow_by[MAX_OVERFLOW];
int     overflow_msf[MAX_OVERFLOW];

#define	MAX_UNDERFLOW	256
int     underflow;
int     underflow_vy[MAX_UNDERFLOW];
int     underflow_cddsp_y[MAX_UNDERFLOW];
int     underflow_cy[MAX_UNDERFLOW];
int     underflow_by[MAX_UNDERFLOW];
int     underflow_msf[MAX_UNDERFLOW];

void    Halt(void);

void update_overflow()
{
	overflow_vy[overflow] = vbv_y;
	overflow_by[overflow] = video_parsing_barrier;
	overflow_cddsp_y[overflow] = regs0->cddsp_vy;
	overflow_cy[overflow] = cbv_y;
	overflow_msf[overflow] = s_msf;
	overflow++;
	if(overflow >= MAX_OVERFLOW)
	{
		fprintf(stderr, "overflow exceed\n");
		Halt();
	}
}

void update_underflow()
{
	underflow_vy[underflow] = vbv_y;
	underflow_by[underflow] = video_parsing_barrier;
	underflow_cddsp_y[underflow] = regs0->cddsp_vy;
	underflow_cy[underflow] = cbv_y;
	underflow_msf[underflow] = s_msf;
	underflow++;
	if(underflow >= MAX_UNDERFLOW)
	{
		fprintf(stderr, "underflow exceed\n");
		Halt();
	}
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -