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

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

?? fsgui_util.c

?? dvd里面的一個文件系統的代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "global.h"
#include "func.h" 
#include "memmap.h"
#include "util.h" 
#include "graph.h"
#include "framebuf.h"
#include "macro.h"
#include "stc.h"
#include "cfont.h"
#include "vfdfunc.h"
#include "osd.h"
#include "image.h"
#include "iop.h"
#include "memcfg.h"
#include "ircmd.h"
#include "dsp3_if.h"

#include "user_init.h"
#include "nesinit.h"
#include "fs96602.h"
#include "fsNAV.h"
#include "fsGUI.h"
#include "user_if.h"

extern UINT16  Hl_x;
extern UINT16  Hl_y;
extern UINT16  Hl_len;
extern UINT16  Hl_high;
extern UINT16  Hl_x_btn;
extern UINT16  Hl_y_btn;
extern UINT16  Hl_len_btn;
extern UINT16  old_file_page;	        // index of current page
extern UINT16  old_dir_page;
extern UINT16  refresh_file_page;
extern UINT16  refresh_dir_page;

#ifdef HANYANG_LR_CHANGE_PAGE  //Maoyong for hanyang 2004.07.01
extern void FSGUI_Dir2FileArea(void);
#endif

void FSGUI_Init()
{
	pFsJpeg->scroll_len			= 0;
	pFsJpeg->scroll_step		= 0;
// 2006-03-16, mimitsai add
#ifdef DIR_SCROLL_BAR
	pFsJpeg->dir1_scroll_len		= 0;
	pFsJpeg->dir1_scroll_step		= 0;
	pFsJpeg->Dir_Page_Count		= 0;
#endif
	
	pFsJpeg->Dir_Count			= 0;
	pFsJpeg->File_Count			= 0;            // number of file in current page
	
	pFsJpeg->File_Page_Count	= 0;            // number of file page in current directory
	
	pFsJpeg->dir_page_now		= 0;
	pFsJpeg->file_page_now		= 0;            // index of current page
	
	old_dir_page		= 0xffff;
	old_file_page		= 0xffff;
	
	Hl_x				= 0;
	Hl_y				= 0;
	Hl_len				= 0;
	Hl_high				= 0;
	
	Hl_x_btn			= 0;
	Hl_y_btn			= 0;
	Hl_len_btn			= 0;
	
	pFsJpeg->ControlArea	= CNT_AREA_FILE;
	
	refresh_file_page	= 1;
	refresh_dir_page	= 1;
}

//Maoyong 2004.07.01. here is a common function for IR key to change fs file page
//maybe used Left/Right or other pairs IR keys to do.
//Should define the way for scroll page with SUPPORT_CHANGE_FILE_PAGE at the same time
#ifdef SUPPORT_CHANGE_FILE_DIR_PAGE
/*============================================================================
Note: (1)file page up down in current directory range, just do up down highlight
      (2)dir page up down in the button's all directory 
=============================================================================*/
extern void FSGUI_FileAreaUpdownRefresh(void);
extern BYTE jpg_break_up_down;
extern void FSGUI_File2DirArea(void);
/*****************************************************************************
Function:       int IsValidAreaChangePage(int direction)
Description:    check if in FILE/DIR in file List state
Input:          none
Output:         1: valid GUI area to change page; 0: not
******************************************************************************/
int IsValidAreaChangePage(void)
{
    if( ( cd_type_loaded == CDROM) && 
        ( (pFsJpeg->gifsState == FS_STATE_LIST) || (pFsJpeg->gifsState == FS_STATE_MP3) ) &&
        (JPEG_THUMBNAIL_MODE != pFsJpeg->g_nJpegMode )&&
        ( (pFsJpeg->ControlArea == CNT_AREA_FILE) || (pFsJpeg->ControlArea == CNT_AREA_DIR) ) )
        return 1;
    else
        return 0;
}
/*****************************************************************************
Function: int IsValidRangeChangePage(int direction)
Description:  check if in a valid range to change page
Input:        direction: 1 = next page, 0 = prev page
Output:       1: valid range to change page; 0: not
*****************************************************************************/
int IsValidRangeChangePage(int direction)
{
    int btn_dirs = 0;   
    int dir_total_trk = 0;
    int i = 0, j = 0;

    if( ( (pFsJpeg->gifsState == FS_STATE_LIST) || (pFsJpeg->gifsState == FS_STATE_MP3) ) &&
        (JPEG_THUMBNAIL_MODE != pFsJpeg->g_nJpegMode ) ){
        if( pFsJpeg->ControlArea == CNT_AREA_FILE ) {  //for file page change
            dir_total_trk = pFsJpeg->file_specify_in_dir;         
            //check current track if overflow or underflow
            if( ( (direction == 1) && (pFsJpeg->fsnav_trk_will + PER_PAGE > dir_total_trk ) ) || // in last dir
             ( (direction == 0) && (pFsJpeg->fsnav_trk_will < PER_PAGE) ) )
                return 0;
            else
                return 1;
        }else if( pFsJpeg->ControlArea == CNT_AREA_DIR ) { //for dir page change
            btn_dirs = pFsJpeg->count_dir[pFsJpeg->gifsFuncBtn - FS_FUNC_MP3]; 
            if(btn_dirs <= PER_PAGE)
                return 0;
            
            //check how much dirs left by direction    
            if(direction) {    
                for( i = pFsJpeg->fsnav_dir_will; i< pFsJpeg->fsnav_dir_cnt - 1; i++) {
                    if( iso9660_dir[i].type & (0x01 << pFsJpeg->gifsFuncBtn) )
                        j++;
                }
            } else {       
                for( i = 0; i< pFsJpeg->fsnav_dir_will; i++) {
                    if( iso9660_dir[i].type & (0x01 << pFsJpeg->gifsFuncBtn) )
                        j++;
                }
            }
            
            if(j >= PER_PAGE )
                return 1;
        }
    }
    return  0;
}

/*****************************************************************************
Function: void FSGUI_UpdownDirPage(int direction)
Input:    direction: 1 = next page, 0 = prev page
Output:   0: not do page change, 1: has do page change
*****************************************************************************/
void FSGUI_UpdownDirPage(int iUpdown)
{
    int diff, pre_find_dir, i ;
    if(iUpdown){
        diff =1;
        pre_find_dir = 0;
    } else {
        diff = -1;
        pre_find_dir = 1;
    }
    
    for( i = 0; i< PER_PAGE; i++){
        pFsJpeg->fsnav_dir_will += diff;
        FSGUI_PreFindDir(&(pFsJpeg->fsnav_dir_will), pre_find_dir); //panxing for yuxing,2002-4-11
        CalcDirNow(&(pFsJpeg->fsnav_dir_will));
        FSShowDirIcon();
        DirList();
    }
    FSGUI_File2DirArea();
}

/*****************************************************************************
Function: void FSGUI_UpdownFilePage(int direction)
Input:    direction: 1 = next page, 0 = prev page
Output:   0: not do page change, 1: has do page change
*****************************************************************************/
void FSGUI_UpdownFilePage(int iUpdown)
{
    int i;
    
    if(iUpdown)
    {
    	#ifdef ANGLE_PAGE_DOWN //zhongshan add for Tonic 
    	if(pFsJpeg->file_page_will == (pFsJpeg->File_Page_Count -1))
	 	{
	 		for(i = 0; i<pFsJpeg->File_Count; i++)
			{
            	if (pFsJpeg->file_will < (pFsJpeg->File_Count - 1)) 
	     		{
                	(pFsJpeg->file_will)++;
                	pFsJpeg->fsnav_trk_will = pFsJpeg->file_array[pFsJpeg->file_will] - pFsJpeg->first_mp3_entry;
            	}
	     		else  
	    		{
                	pFsJpeg->file_page_will = 0;
                    PrepareForChangeFilePage(pFsJpeg->file_page_will, 0, 0);
					break;
           		}
        	} //for loop i
	 	}
	 	else
	 	#endif
	 	{
        	for(i = 0; i<PER_PAGE; i++)
        	{
            	if (pFsJpeg->file_will < (pFsJpeg->File_Count - 1)) 
            	{
                	(pFsJpeg->file_will)++;
                	pFsJpeg->fsnav_trk_will = pFsJpeg->file_array[pFsJpeg->file_will] - pFsJpeg->first_mp3_entry;
            	} 
            	else  
            	{
                	if (pFsJpeg->file_page_will < (pFsJpeg->File_Page_Count - 1))
					{
                    	pFsJpeg->file_page_will++;
                    	PrepareForChangeFilePage(pFsJpeg->file_page_will, 0, 0);
                	}
           		}
        	} //for loop i
    	}
    } 
    else 
    { // if(iUpDown)
        for(i = 0; i<PER_PAGE; i++) 
        {    
            if (pFsJpeg->file_will > 0) 
            {
                (pFsJpeg->file_will)--;
                pFsJpeg->fsnav_trk_will = pFsJpeg->file_array[pFsJpeg->file_will] - pFsJpeg->first_mp3_entry;
            } 
            else 
            {
                if (pFsJpeg->file_page_will) 
                {
                    pFsJpeg->file_page_will--;
                    PrepareForChangeFilePage(pFsJpeg->file_page_will, 0, 1);
                }
            }
        }//for loop i
    }// if(iUpDown)            
    ShowFileIcon();
    FileList(); 
    FSGUI_FileAreaUpdownRefresh();
    FSGUI_Dir2FileArea();       //for un highlight the current playing file  
}
/************************************************************
Function: int FSGUI_ChangFileDirPage(int direction)
Input:    direction: 1 = next page, 0 = prev page
Output:   0: not do page change, 1: has do page change
*************************************************************/
int FSGUI_ChangFileDirPage(int direction)
{
    if( !IsValidRangeChangePage(direction) ){
            invalid_key();
            return 0;       //no need to do page up down
    }else if (pFsJpeg->ControlArea == CNT_AREA_FILE) {
        FSGUI_UpdownFilePage(direction);
        return 1;
    }else if(pFsJpeg->ControlArea == CNT_AREA_DIR ){
        FSGUI_UpdownDirPage(direction);
        return 1;
    }
    return 0;
}
#endif //#ifdef SUPPORT_CHANGE_FILE_DIR_PAGE
#ifdef MINUS_VR_AUTH_PLAYBACK
#ifdef SUPPORT_VR_MENU
void FSGUI_ShowBigChar(BYTE vid, int x, int y, BYTE c, BYTE iY, UINT16 iCbCr) //Jeff 20020823
{
	int     i, j, i4x, j2x;
	BYTE    *pFont;
	UINT32  my16Bits;
	
	
	pFont = get_font_entry(0,c);
	
	//draw a character
	for (i = 0; i < 24; i++)
	{
		BYTE c1, c2;
		
		i4x = i << 1;
		c1 = pFont[3 + i4x];
		c2 = pFont[4 + i4x];
		
		my16Bits = (c1 << 8) | c2;
		
		for (j = 0; j < 16; j++)
		{
			j2x = j;

			if ((1 << j2x) & my16Bits)
			{
				if (vid == 2)  //Jeff 20020823
				{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区在线播放| 国产高清成人在线| 国产成人午夜99999| 欧美日韩国产一级片| 国产视频一区在线观看| 亚洲第一激情av| 91女人视频在线观看| 欧美tickling网站挠脚心| 亚洲最大成人综合| 成人做爰69片免费看网站| 久久亚洲免费视频| 国产91精品精华液一区二区三区| 欧美日韩国产影片| 一区二区三区高清| 91亚洲国产成人精品一区二区三 | 69久久夜色精品国产69蝌蚪网| 中文字幕乱码日本亚洲一区二区| 麻豆精品国产91久久久久久| 欧美性极品少妇| 国产高清精品在线| 精品国产乱码久久久久久久久| 天堂资源在线中文精品| 91浏览器在线视频| 亚洲美女精品一区| 91同城在线观看| 国产精品福利一区二区三区| 成人黄色777网| 国产精品久久久久久久蜜臀| 国产+成+人+亚洲欧洲自线| 久久蜜桃一区二区| 91精品国产色综合久久不卡蜜臀| 亚洲国产一区二区视频| 欧美日韩国产一级二级| 亚洲综合激情网| 欧美视频一区二区三区四区| 亚洲成av人片在线观看无码| 欧美精品免费视频| 日韩—二三区免费观看av| 欧美一级淫片007| 久久99精品国产麻豆不卡| 久久这里都是精品| 懂色中文一区二区在线播放| 午夜精品久久久久久久99樱桃| 91精品国产综合久久久久久漫画| 丝瓜av网站精品一区二区 | 色香色香欲天天天影视综合网| 自拍偷拍欧美精品| 欧美日韩亚洲综合在线| 美女高潮久久久| 中文字幕av在线一区二区三区| www.欧美.com| 午夜欧美在线一二页| 亚洲最新视频在线观看| 欧美日韩高清一区二区三区| 激情六月婷婷综合| 亚洲日韩欧美一区二区在线| 欧美精品精品一区| 国产一区欧美日韩| 亚洲精品视频在线观看网站| 欧美三级电影在线观看| 国产精品一区免费在线观看| 亚洲欧美日韩人成在线播放| 欧美一区二区免费观在线| 国产传媒一区在线| 国产69精品久久777的优势| 玉米视频成人免费看| 日韩精品一区二区三区老鸭窝| 成人av免费在线| 蜜桃视频在线一区| 亚洲乱码精品一二三四区日韩在线| 8v天堂国产在线一区二区| 成人的网站免费观看| 日韩精品一二区| 中文字幕日韩av资源站| 欧美变态凌虐bdsm| 欧洲av一区二区嗯嗯嗯啊| 欧美精品亚洲一区二区在线播放| 国内成人精品2018免费看| 亚洲一区二区三区中文字幕| 精品国产欧美一区二区| 欧美视频完全免费看| 国产精品一二三| 七七婷婷婷婷精品国产| 中文字幕一区三区| 精品盗摄一区二区三区| 欧美午夜精品一区二区三区| www.亚洲色图.com| 国产一区日韩二区欧美三区| 色婷婷精品大视频在线蜜桃视频 | av一区二区久久| 久色婷婷小香蕉久久| 亚洲综合另类小说| 亚洲欧美激情插| 欧美韩日一区二区三区| 精品欧美一区二区三区精品久久 | 69久久夜色精品国产69蝌蚪网| 久久久久久免费网| 91麻豆精品国产91久久久久久久久| 99re视频精品| 波波电影院一区二区三区| 国产乱色国产精品免费视频| 玖玖九九国产精品| 精品一区二区三区av| 美女网站在线免费欧美精品| 日韩中文字幕区一区有砖一区 | 国产成人免费在线视频| 久久99精品国产| 欧美日韩国产综合久久| 色偷偷成人一区二区三区91 | 精品久久久久久久久久久久包黑料 | 91麻豆精品国产自产在线观看一区| 日本精品一区二区三区四区的功能| 成人午夜电影小说| 懂色av中文字幕一区二区三区| 国产精品一级二级三级| 国产精品中文有码| 精品人在线二区三区| 日韩免费一区二区三区在线播放| 日韩精品一区二区三区四区| 日韩一区二区三区视频在线| 在线成人免费观看| 欧美一区二区三区色| 日韩精品一区二| 中文字幕高清不卡| 中文字幕一区二区三| 亚洲免费资源在线播放| 亚洲va欧美va人人爽| 奇米精品一区二区三区在线观看| 国内成人精品2018免费看| 国产二区国产一区在线观看| 日韩午夜电影av| 欧美精品一区二区在线播放| 国产清纯白嫩初高生在线观看91| 欧美国产97人人爽人人喊| 亚洲色图欧洲色图| 亚洲二区在线视频| 狠狠色综合色综合网络| av激情亚洲男人天堂| 欧美日韩一区高清| 2024国产精品视频| 亚洲欧美一区二区三区国产精品 | 国产宾馆实践打屁股91| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 麻豆免费精品视频| 成人性生交大片免费看在线播放 | 欧美亚洲综合一区| 2020国产精品| 国产99久久久久久免费看农村| www.成人在线| 91精品国产综合久久久久| 国产欧美日韩亚州综合| 亚洲一区二区视频在线观看| 国产综合色视频| 在线观看日产精品| 亚洲精品在线三区| 一区二区三区四区蜜桃| 久久精品二区亚洲w码| 一本色道综合亚洲| 精品国一区二区三区| 亚洲午夜三级在线| 国产成人99久久亚洲综合精品| 国产精品传媒入口麻豆| 天堂蜜桃91精品| 99久久精品国产麻豆演员表| 精品欧美乱码久久久久久1区2区| 亚洲乱码国产乱码精品精小说| 国产乱码一区二区三区| 欧美裸体一区二区三区| 中文字幕在线一区| 经典三级视频一区| 欧美日韩国产高清一区二区 | 中文在线一区二区| 国产欧美日韩中文久久| 欧美撒尿777hd撒尿| 日韩高清中文字幕一区| 国产亚洲成年网址在线观看| 欧美色图第一页| 国产在线视频一区二区| 欧美高清www午色夜在线视频| 精品亚洲国内自在自线福利| 国产欧美一区二区在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 国内精品嫩模私拍在线| 精品免费视频.| 国产精品久久久久桃色tv| 蜜芽一区二区三区| 欧美在线不卡视频| 亚洲日韩欧美一区二区在线| 成人va在线观看| 欧美极品另类videosde| 国产酒店精品激情| 精品国产免费一区二区三区香蕉| 性做久久久久久免费观看欧美| 色综合中文字幕| 亚洲激情第一区| 91行情网站电视在线观看高清版| 亚洲激情中文1区| 日韩视频一区二区三区| 麻豆91精品视频| 2欧美一区二区三区在线观看视频|