亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fsgui_new_large.c

?? dvd里面的一個文件系統的代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/**************************************************************
** FILE
** fsGUI_new_large.c
**
** DESCRIPTION
** On the base of fsGUI_new.c, build a larger Memory Mode GUI for MP3/JPEG/GAME.
**
**
**   Creator:   MaoYong
** 	 Date:     3-12-19 14:49
****************************************************************/



#include "global.h"
#include "func.h"
#include "memmap.h"
#include "util.h"
#include "graph.h"
#include "memcfg.h"
#include "framebuf.h"
#include "macro.h"
#include "stc.h"
#include "cfont.h"
#include "vfdfunc.h"
#include "osd.h"
#include "image.h"
#include "nesinit.h"
#include "fs96602.h"
#include "fsNAV.h"
#include "fsGUI.h"
//#include "fsGUI1.h"
//#include "user_if.h"

//Maoyong 2004.04.15 add MP3_LARGE_GUI in fsGUI_new.h for different define.
#include "fsGUI_new.h"	

#ifdef JPG_OLD_PARSER_FLOW
    #ifdef JPG_EFFECT
    #include "jpegeffect.h"
    #endif
#else
    #include "pic_effect.h"
#endif

#ifdef MP3_TXT_DISPLAY//zhaoyanhua add 2003-9-1 17:49
//for MP3_Lyrics_Drawed
#define  MP3_LYRICS_IN_DIR_AREA    1
#define  DIR_LIST_IN_DIR_AREA      0

extern UINT16 MP3TotalNo;
extern BYTE MP3_Lyrics_Drawed;
extern void ShowLyricsWhileHL(void);
#endif

extern void	set_disbuf_now(int);
extern BYTE jpg_break_up_down;	//Maoyong 2004.04.19
//#define NEW_MP3_GUI_DEBUG
#if 0
#ifndef NEW_MP3_GUI_DEBUG
#undef printf
#endif
#endif

//define main menu look-and-feel style
//Notes : to avoid blinking (when white/black line displaying in n/n+1 line, with interlace mode)
//        SHADOW_WID , LIGHT_WID should >=2
//        X1, Y1, Y3 should be 2*n
#define SHADOW_WID                      2
#define LIGHT_WID                       2




#define LT  1//CornerLT
#define LB  2//CornerRT
#define RT  3//CornerLB
#define RB  4//CornerRB


///////////////////////////////////////////////////////////////////////
void   DrawArrow(int xStart, int yStart, BYTE updown);
//2006-06-02, mimitsai add for HD ui.
void   DrawRectCorner(BTNAREA  Rect, int CornerRad,  BYTE updown, UINT8 step, BYTE Y_1, BYTE Y_2, UINT16 RegionColor_C);
void   ClearRectArea(BTNAREA  Rect, UINT16 RectColorStep, BYTE Y_1, BYTE Y_2, UINT16 CbCr,int iIndex,int iItem);
void   ShowPlayFrame(int x, int y,int len,int high);
void   ShowCurrentDirPlaying();
void   ShowCurrentFilePlaying();
///////////////////////////////////////////////////////////////////////

//module global functions for internal reference
void    DirList();
void    FileList(void);

void    DrawFolderIcon(int x, int y, BYTE type);
void    ShowDirItem(int iItem, const char *s);
void    FSShowDirIcon(void);
void    ShowFileIcon(void);
void    DrawFileIconX(int x, int y, int type, int mono);
#define DrawFileIcon(x,y,t) DrawFileIconX(x,y,t,0)

void DrawScroll(UINT8);
void    ClearArea(UINT16 iIndex);
void    SelectHL();
void    ShowButtonHL(int x, int y,int len);
//void    ShowHL(int x, int y,int len,int high);
void    ShowHL();
void    FSGUI_FlashFileIcon(int iFlash);
UINT16  CountSpecifyFile(int iDir);
int     PrepareForChangeFilePage(UINT16 iPage, UINT16 iSpecialTrk,UINT16 iDirect);
void    CalcDirNow(UINT16 *iDir);

//module global variables for internal reference
UINT16  Hl_x;
UINT16  Hl_y;
UINT16  Hl_len;
UINT16  Hl_high;
UINT16  Hl_x_btn;
UINT16  Hl_y_btn;
UINT16  Hl_len_btn;
UINT16  old_file_page;	        // index of current page
UINT16  old_dir_page;
UINT16  refresh_file_page;
UINT16  refresh_dir_page;
UINT16  refresh_dir_icon;

#ifdef AUDIO_SHOW_SAVER
BYTE    bDisableGUI = 0;
#endif
// define a struct .


//for draw RECT. zhaoyanhua add 3-7-25 15:01

#include "fsGUIX.h"

//extern const UINT8 pic_cd_str[17];//terry,2004/1/8 06:25PM




void DrawButton(void)
{
#ifdef AUDIO_SHOW_SAVER
    if (bDisableGUI) return;
#endif

    //draw MP3 icon
    if (pFsJpeg->gifsMP3Count)
    {
        DrawRect(fsArea[FS_AREA_BUTTON].xStart, fsArea[FS_AREA_BUTTON].yStart,
            48, 48,
            pFsJpeg->gifsFuncBtn == FS_FUNC_MP3 ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
    }
    else
    {
        FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart, fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            BK_GROUNDY, BK_GROUNDCRCB);
    }
    DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 12, fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_MP3BUTTON - 2);

	//draw JPEG icon
	if (pFsJpeg->gifsJPEGCount)
	{
		DrawRect(fsArea[FS_AREA_BUTTON].xStart + 50, fsArea[FS_AREA_BUTTON].yStart, 48, 48,
            pFsJpeg->gifsFuncBtn == FS_FUNC_JPEG ? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 50, fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            BK_GROUNDY, BK_GROUNDCRCB);
	}
	DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 62, fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_JPEGBUTTON - 2);

#if defined(SUPPORT_NESGAME)||defined(SUPPORT_SPG_GAME)
 //Jeff 20020521
	//draw GAME icon
	if (pFsJpeg->gifsGAMECount)
	{
		DrawRect(fsArea[FS_AREA_BUTTON].xStart + 100, fsArea[FS_AREA_BUTTON].yStart, 48, 48,
            pFsJpeg->gifsFuncBtn == FS_FUNC_GAME? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 100,  fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            BK_GROUNDY, BK_GROUNDCRCB);
	}
	DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 112, fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_GAMEBUTTON - 2);
#endif
#ifdef SUPPORT_FILE_SYSTEM_MODE // Robert 020930
#ifdef SUPPORT_NESGAME
	if (pFsJpeg->gifsOtherCount)
	{
		DrawRect(fsArea[FS_AREA_BUTTON].xStart + 150, fsArea[FS_AREA_BUTTON].yStart, 48, 48,
            pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 150, fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            BK_GROUNDY, BK_GROUNDCRCB);
	}
	DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 162,  fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_OTHERBUTTON - 2);
#else
	if (pFsJpeg->gifsOtherCount)
	{
		DrawRect(fsArea[FS_AREA_BUTTON].xStart + 100,  fsArea[FS_AREA_BUTTON].yStart, 48, 48,
            pFsJpeg->gifsFuncBtn == FS_FUNC_OTHER? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 100, fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            BK_GROUNDY, BK_GROUNDCRCB);
	}
	DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 112, fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_OTHERBUTTON - 2);
#endif
#endif

#ifdef SUPPORT_MIDI
    #ifdef SUPPORT_NESGAME
	if (pFsJpeg->gifsMidiCount)
	{
		DrawRect(fsArea[FS_AREA_BUTTON].xStart + 200, fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            pFsJpeg->gifsFuncBtn == FS_FUNC_MIDI? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
	}
	else
	{
		FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 200, fsArea[FS_AREA_BUTTON].yStart,
			48, 48,
            BK_GROUNDY, BK_GROUNDCRCB);
	}
	DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 212, fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_MIDIBUTTON - 2);
    #else
	    if (pFsJpeg->gifsMidiCount)
	    {
            DrawRect(fsArea[FS_AREA_BUTTON].xStart + 150, fsArea[FS_AREA_BUTTON].yStart,
			    48, 48,
                pFsJpeg->gifsFuncBtn == FS_FUNC_MIDI? 1 : 0, BK_GROUNDY, BK_GROUNDCRCB);
	    }
	    else
	    {
		    FSGUI_FillFrameBuf(fsArea[FS_AREA_BUTTON].xStart + 162, fsArea[FS_AREA_BUTTON].yStart,
			    48, 48,
                BK_GROUNDY, BK_GROUNDCRCB);
	    }
	    DrawFileIcon(fsArea[FS_AREA_BUTTON].xStart + 87, fsArea[FS_AREA_BUTTON].yStart + 12, CNT_AREA_MIDIBUTTON - 2);
    #endif
#endif

	return;
}


/*
 * FUNC: draw slot.
 */
void DrawScroll(UINT8 area)
{
    int  x, y, xSize, ySize;
    x = fsArea[area].xStart;
    y = fsArea[area].yStart;
    xSize = fsArea[area].xSize;
    ySize = fsArea[area].ySize;

    FSGUI_FillFrameBuf(x, y+ARROW_SIZE, xSize, ySize-2*ARROW_SIZE, WHITE_Y-0x05, WHITE_CRCB);//terry,2004/1/30 06:54PM
}

void MoveScroll(UINT16 locate, UINT8 area)
{
	int y, fileOrDirCount,scroll_length, scroll_step;
	if(area == FS_AREA_MOVEBAR)	
	{
		DrawScroll(FS_AREA_SLOT);   
		fileOrDirCount 	= pFsJpeg->file_specify_in_dir;
		scroll_step 	= pFsJpeg->scroll_step;
		scroll_length	= pFsJpeg->scroll_len;
	}
#ifdef DIR_SCROLL_BAR
	else
{
		int iDirCount=0, total_dir=0;
		for (iDirCount = 0; iDirCount < pFsJpeg->fsnav_dir_cnt; iDirCount++)
		{
			if (iso9660_dir[iDirCount].type & (0x01 << pFsJpeg->gifsFuncBtn))
	            total_dir++;
		}
	    pFsJpeg->dir_count_in_specity_Category = total_dir;
		DrawScroll(FS_DIR_AREA_SLOT); 

		fileOrDirCount 	= pFsJpeg->dir_count_in_specity_Category;
		scroll_step 	= pFsJpeg->dir1_scroll_step;
		scroll_length	= pFsJpeg->dir1_scroll_len;
	}
#endif	

    DrawArrow(fsArea[area].xStart,fsArea[area].yStart-ARROW_SIZE,2);
    DrawArrow(fsArea[area].xStart,fsArea[area].yStart +fsArea[area].ySize,1);

    if ((fsArea[area].ySize - scroll_length) >= (fileOrDirCount - 1))
        y = fsArea[area].yStart + locate * scroll_step;
    else
        y = fsArea[area].yStart + locate * scroll_step / 10;

    DrawRect(fsArea[area].xStart, y, fsArea[area].xSize, scroll_length, 0, YELLOW_Y, YELLOW_CRCB);
}


void SelectHL()
{
    int iFiles;

#ifdef MP3_DIRECT_SELECT
    iFiles = pFsJpeg->count_file[pFsJpeg->gifsFuncBtn - FS_FUNC_MP3];
#else
    iFiles = pFsJpeg->file_specify_in_dir;
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产欧美另类久久久精品| 成人午夜精品在线| 国产精品久久久久久久久免费樱桃| 欧美一区二区精品久久911| 欧美日韩国产电影| 欧美高清视频一二三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 色婷婷精品大视频在线蜜桃视频 | 欧美激情在线一区二区三区| 日韩欧美视频一区| 久久久午夜精品理论片中文字幕| 久久久亚洲精品一区二区三区 | 不卡视频一二三四| 94色蜜桃网一区二区三区| 不卡大黄网站免费看| 色88888久久久久久影院野外| 在线观看一区不卡| 欧美一级日韩一级| 久久先锋影音av| 国产精品传媒入口麻豆| 亚洲一区二区在线免费观看视频 | 日韩精品91亚洲二区在线观看| 亚洲国产日韩a在线播放| 日本成人在线网站| 成人午夜视频福利| 欧美系列一区二区| 精品国产乱码久久久久久久| 欧美韩日一区二区三区四区| 亚洲色欲色欲www| 日韩中文字幕一区二区三区| 国产一区二区三区免费观看| 91影院在线免费观看| 欧美精品免费视频| 欧美激情一区在线观看| 亚洲一区国产视频| 国产精品白丝av| 欧美少妇xxx| 久久久亚洲高清| 三级欧美韩日大片在线看| 高清成人免费视频| 欧美一区中文字幕| 亚洲天堂av老司机| 久久99国产精品久久99| 91成人在线免费观看| 精品乱人伦小说| 夜夜嗨av一区二区三区中文字幕| 国内精品久久久久影院色| 欧美色精品天天在线观看视频| 国产亚洲精品中文字幕| 婷婷久久综合九色综合伊人色| 不卡av在线网| 久久精品无码一区二区三区| 偷拍亚洲欧洲综合| 日本国产一区二区| 国产精品天美传媒沈樵| 精品在线观看视频| 欧美一区二区视频观看视频| 夜夜精品视频一区二区| 91视频免费播放| 国产精品色呦呦| 国产精品18久久久久久久久久久久| 欧美日韩免费一区二区三区视频| 国产精品理论在线观看| 国产成人综合亚洲91猫咪| 日韩一区二区精品| 日韩av成人高清| 88在线观看91蜜桃国自产| 亚洲精品欧美二区三区中文字幕| 成人免费看视频| 国产精品毛片无遮挡高清| 高清视频一区二区| 中文字幕乱码亚洲精品一区| 福利电影一区二区| 国产精品久久三| 99国内精品久久| 亚洲精品欧美二区三区中文字幕| 99久久精品国产精品久久| 国产精品美女久久久久久久久 | 91啦中文在线观看| 亚洲欧洲在线观看av| 97久久久精品综合88久久| 亚洲欧美日韩系列| 欧美视频日韩视频在线观看| 性欧美疯狂xxxxbbbb| 在线电影欧美成精品| 男女性色大片免费观看一区二区 | 亚洲一区二区在线观看视频| 欧美在线你懂的| 日韩电影免费在线| 亚洲精品一区在线观看| 国产黄色成人av| 成人免费一区二区三区视频| 91福利在线看| 美腿丝袜在线亚洲一区 | 99天天综合性| 一个色综合av| 精品国产成人在线影院 | 中文字幕综合网| 欧美少妇一区二区| 久久69国产一区二区蜜臀| 国产视频不卡一区| 在线国产亚洲欧美| 激情综合亚洲精品| 亚洲欧美区自拍先锋| 在线播放一区二区三区| 国产精品一区二区三区四区| 亚洲男人的天堂一区二区| 91精品国产综合久久久久久久久久| 精品一区二区三区的国产在线播放| 国产精品三级在线观看| 欧美色男人天堂| 国产精品一区二区果冻传媒| 亚洲综合色丁香婷婷六月图片| 日韩精品资源二区在线| 99久久免费国产| 另类的小说在线视频另类成人小视频在线 | 中文字幕不卡在线| 欧美日韩小视频| 国产一区三区三区| 亚洲图片一区二区| 国产精品婷婷午夜在线观看| 欧美日本一道本在线视频| 成人av在线资源| 久久er99热精品一区二区| 亚洲精品国产一区二区精华液 | 国产精品69毛片高清亚洲| 亚洲一区二区三区四区在线观看| 26uuu亚洲综合色欧美| 欧美主播一区二区三区| 成人app网站| 国产在线国偷精品免费看| 亚洲不卡av一区二区三区| 亚洲人成网站精品片在线观看| 久久久久久综合| 日韩免费视频线观看| 欧美日韩你懂得| 欧美亚洲动漫另类| 91色.com| 不卡欧美aaaaa| 国产福利一区二区三区视频在线| 日韩福利视频导航| 亚洲va天堂va国产va久| 亚洲精品国产一区二区精华液 | 欧美日韩国产一二三| 91网页版在线| 91网上在线视频| 91小视频免费观看| 一本色道综合亚洲| 99久久久久久| 日本福利一区二区| 91黄色免费观看| 欧美优质美女网站| 色拍拍在线精品视频8848| 色综合天天综合狠狠| 91免费在线视频观看| 91日韩一区二区三区| 色爱区综合激月婷婷| 日本韩国欧美在线| 欧美日韩视频专区在线播放| 欧美另类一区二区三区| 3751色影院一区二区三区| 91精品国产麻豆国产自产在线| 欧美日韩在线直播| 欧美一级黄色录像| 久久久噜噜噜久噜久久综合| 国产日韩欧美精品在线| 国产精品久久99| 亚洲激情中文1区| 亚洲第一精品在线| 精品在线观看视频| 成人国产一区二区三区精品| 91毛片在线观看| 欧美私人免费视频| 日韩午夜激情免费电影| 精品久久久久一区| 国产精品不卡在线观看| 一区二区三区四区精品在线视频| 亚洲国产另类av| 久久99久久久久久久久久久| 国产成人一区二区精品非洲| www.欧美精品一二区| 欧美色图激情小说| 日韩美女一区二区三区四区| 国产欧美精品一区二区色综合| 国产精品大尺度| 日本美女一区二区| 不卡av免费在线观看| 欧美福利视频导航| 国产网红主播福利一区二区| 亚洲精品v日韩精品| 久久69国产一区二区蜜臀| 91美女在线看| 精品不卡在线视频| 亚洲欧美另类在线| 国内精品伊人久久久久av影院| 91在线观看视频| 久久综合九色综合97_久久久| 亚洲在线视频一区| 懂色av一区二区夜夜嗨| 91精品国产一区二区三区|