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

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

?? misc.c

?? PSP YDICT ver0.3 改進的功能 1。在《牛津現代英漢雙解詞典》中
?? C
字號:
// modified by zym for psp ydict gunzip 
//
//#include <psptypes.h>
#include <pspkernel.h>
#include <stdio.h>
#include <string.h>
#include "main.h"

/*
 * misc.c
 * 
 * This is a collection of several routines from gzip-1.0.3 
 * adapted for Linux.
 *
 * malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994
 *
 * Modified for ARM Linux by Russell King
 *
 * Nicolas Pitre <nico@visuaide.com>  1999/04/14 :
 *  For this code to run directly from Flash, all constant variables must
 *  be marked with 'const' and all other variables initialized at run-time 
 *  only.  This way all non constant variables will end up in the bss segment,
 *  which should point to addresses in RAM and cleared to 0 on start.
 *  This allows for a much quicker boot time.
 */

//unsigned int __machine_arch_type;

//#include <linux/kernel.h>

//#include <asm/uaccess.h>


#define NULL	((void *) 0)

#define __ptr_t void *

#define memzero(s, n)     memset ((s), 0, (n))
#if 0
static inline __ptr_t memcpy(__ptr_t __dest, __const __ptr_t __src,
			    size_t __n)
{
	int i = 0;
	unsigned char *d = (unsigned char *)__dest, *s = (unsigned char *)__src;

	for (i = __n >> 3; i > 0; i--) {
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
	}

	if (__n & 1 << 2) {
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
		*d++ = *s++;
	}

	if (__n & 1 << 1) {
		*d++ = *s++;
		*d++ = *s++;
	}

	if (__n & 1)
		*d++ = *s++;

	return __dest;
}
#endif
/*
 * gzip delarations
 */
#define OF(args)  args
#define STATIC static

typedef unsigned char  uch;
typedef unsigned short ush;
typedef unsigned long  ulg;

#define WSIZE 0x8000		/* Window size must be at least 32k, */
				/* and a power of two */

static uch *inbuf;		/* input buffer */
static uch window[WSIZE];	/* Sliding window buffer */

static unsigned insize;		/* valid bytes in inbuf */
static unsigned inptr;		/* index of next byte to be processed in inbuf */
static unsigned outcnt;		/* bytes in output buffer */
static int gzipfd;

/* gzip flag byte */
#define ASCII_FLAG   0x01 /* bit 0 set: file probably ascii text */
#define CONTINUATION 0x02 /* bit 1 set: continuation of multi-part gzip file */
#define EXTRA_FIELD  0x04 /* bit 2 set: extra field present */
#define ORIG_NAME    0x08 /* bit 3 set: original file name present */
#define COMMENT      0x10 /* bit 4 set: file comment present */
#define ENCRYPTED    0x20 /* bit 5 set: file is encrypted */
#define RESERVED     0xC0 /* bit 6,7:   reserved */

#define get_byte()  (inptr < insize ? inbuf[inptr++] : fill_inbuf())

/* Diagnostic functions */
//#ifdef DEBUG
#if 0
#  define Assert(cond,msg) {if(!(cond)) error(msg);}
#  define Trace(x) fprintf x
#  define Tracev(x) {if (verbose) fprintf x ;}
#  define Tracevv(x) {if (verbose>1) fprintf x ;}
#  define Tracec(c,x) {if (verbose && (c)) fprintf x ;}
#  define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}
#endif
//#else
#  define Assert(cond,msg)
#  define Trace(x)
#  define Tracev(x)
#  define Tracevv(x)
#  define Tracec(c,x)
#  define Tracecv(c,x)
//#endif

static int  fill_inbuf(void);
static void flush_window(void);
static void gzip_mark(void **);
static void gzip_release(void **);

extern char input_data[];
extern char input_data_end[];

static uch *output_data;
static ulg output_ptr;
static ulg bytes_out;

//static void error(char *m);

#define error		ERR_PRINT

static void *malloc(int size);
static void free(void *where);
static void gzip_mark(void **);
static void gzip_release(void **);

static ulg free_mem_ptr;
static ulg free_mem_ptr_end;

#define HEAP_SIZE 0x2000

#include "inflate.c"

//#ifndef STANDALONE_DEBUG
#if 1
static void *malloc(int size)
{
	void *p;

	if (size <0) error("Malloc error\n");
	if (free_mem_ptr <= 0) error("Memory error\n");

	free_mem_ptr = (free_mem_ptr + 3) & ~3;	/* Align */

	p = (void *)free_mem_ptr;
	free_mem_ptr += size;

	if (free_mem_ptr >= free_mem_ptr_end)
		error("Out of memory");
	return p;
}

static void free(void *where)
{ /* gzip_mark & gzip_release do the free */
}

static void gzip_mark(void **ptr)
{
//	arch_decomp_wdog();
	*ptr = (void *) free_mem_ptr;
}

static void gzip_release(void **ptr)
{
//	arch_decomp_wdog();
	free_mem_ptr = (long) *ptr;
}
#else

static void gzip_mark(void **ptr)
{
}

static void gzip_release(void **ptr)
{
}
#endif

/* ===========================================================================
 * Fill the input buffer. This is called only when the buffer is empty
 * and at least one byte is really needed.
 */
int fill_inbuf(void)
{
	insize = sceIoRead(gzipfd, inbuf, GZ_INBUF_SIZE);
	if (insize == 0) {
		error("ran out of compressed data.\n");
	}
	inptr = 1;
	return inbuf[0];
}

/* ===========================================================================
 * Write the output window window[0..outcnt-1] and update crc and bytes_out.
 * (Used for the decompressed data only.)
 */
void flush_window(void)
{
	ulg c = crc;
	unsigned n;
	uch *in, *out, ch;

	in = window;
	out = &output_data[output_ptr];
	for (n = 0; n < outcnt; n++) {
		ch = *out++ = *in++;
		c = crc_32_tab[((int)c ^ ch) & 0xff] ^ (c >> 8);
	}
	crc = c;
	bytes_out += (ulg)outcnt;
	output_ptr += (ulg)outcnt;
	outcnt = 0;
}



unsigned long ydict_unzip(unsigned long output_start, int infd,
			unsigned long inbuffer, unsigned long free_mem)
{
	output_data = (unsigned char *)output_start;
	insize = 0;		/* valid bytes in inbuf */
	inptr = 0;		/* index of next byte to be processed in inbuf */
	outcnt = 0;		/* bytes in output buffer */
	bytes_out = 0;
	output_ptr=0;
	
	gzipfd=infd;
	inbuf = (unsigned char *)inbuffer;
	free_mem_ptr = free_mem;
	free_mem_ptr_end = free_mem + MEMPOOL_FREE_SIZE;
	DBG_PRINT("outstart %x, in %x, free_mem %x, freeend %x\n", output_data,
		inbuf, free_mem_ptr,free_mem_ptr_end);
	makecrc();
	gunzip();
	return bytes_out;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久噜噜噜久久人人看 | 亚洲精品自拍动漫在线| 亚洲乱码国产乱码精品精小说| 日韩中文字幕区一区有砖一区| 国产精品99久久久久| 欧美日韩免费一区二区三区视频| 精品久久久久久亚洲综合网| 亚洲精品久久久蜜桃| 国产精品69毛片高清亚洲| 欧美日韩一区精品| 国产精品久久看| 精品一区二区三区在线观看 | 香蕉乱码成人久久天堂爱免费| 国产91色综合久久免费分享| 欧美一区二区三区思思人| 亚洲精品少妇30p| 成人av中文字幕| 日韩精品一区二区三区在线观看| 亚洲一区二区三区影院| 91网站在线观看视频| 国产日韩欧美激情| 精品无码三级在线观看视频| 7777精品伊人久久久大香线蕉超级流畅 | 欧美性大战久久久久久久蜜臀| 久久久国产综合精品女国产盗摄| 老司机免费视频一区二区三区| 欧美日韩久久久| 伊人色综合久久天天| 成人91在线观看| 国产精品每日更新| 成人av网站大全| 国产精品伦一区| 成人免费va视频| 中文字幕欧美激情一区| 福利一区福利二区| 欧美国产日韩亚洲一区| 国产91丝袜在线观看| 国产精品乱码人人做人人爱| 处破女av一区二区| 亚洲国产成人自拍| 99re亚洲国产精品| 一区二区三区免费| 欧美亚日韩国产aⅴ精品中极品| 亚洲影院理伦片| 欧美一区午夜精品| 久久精品国产99国产| 久久精品人人做人人综合| 国产suv精品一区二区883| 中文字幕日本乱码精品影院| 色综合天天性综合| 亚洲国产日韩在线一区模特| 欧美巨大另类极品videosbest | 精品粉嫩超白一线天av| 国产高清一区日本| 日韩理论片一区二区| 欧美日韩国产免费| 激情另类小说区图片区视频区| 久久免费的精品国产v∧| 91在线观看下载| 日本美女视频一区二区| 久久久99免费| 97se亚洲国产综合自在线| 午夜精品久久久久久久99樱桃| 9191国产精品| 国产91丝袜在线播放| 偷偷要91色婷婷| 国产精品二区一区二区aⅴ污介绍| 一本久久精品一区二区| 麻豆久久一区二区| 国产精品视频免费看| 日本丶国产丶欧美色综合| 91精品国产欧美一区二区| 国产激情91久久精品导航| 性欧美大战久久久久久久久| 欧美r级在线观看| 91浏览器在线视频| 奇米四色…亚洲| 国产精品久久久久aaaa| 欧美网站一区二区| 国产精品亚洲综合一区在线观看| 国产精品不卡视频| 精品黑人一区二区三区久久| 波多野结衣的一区二区三区| 亚洲美女一区二区三区| 9191精品国产综合久久久久久| 成人久久久精品乱码一区二区三区| 伊人开心综合网| 成人性生交大片免费看视频在线| 日本网站在线观看一区二区三区| 精品久久人人做人人爱| 欧美日韩中文字幕一区| 国产精品自拍av| 日本在线播放一区二区三区| 欧美zozo另类异族| 91成人看片片| 美美哒免费高清在线观看视频一区二区 | 午夜精品久久久久久不卡8050| 国产精品理论片| 91精品国产91久久综合桃花| 在线观看www91| 国产精品88av| 国产麻豆91精品| 午夜不卡av免费| 香蕉乱码成人久久天堂爱免费| 欧美激情艳妇裸体舞| 久久美女艺术照精彩视频福利播放 | 26uuu欧美| 欧美va亚洲va在线观看蝴蝶网| 色哟哟日韩精品| 91浏览器在线视频| 成人免费观看视频| 99视频在线精品| 国产成人精品亚洲午夜麻豆| 韩国精品久久久| 日韩不卡一区二区三区| 午夜av电影一区| 亚洲午夜电影在线| 一区二区免费视频| 自拍偷拍欧美精品| 久久久美女毛片| 久久精品视频在线看| 久久久国产综合精品女国产盗摄| 宅男在线国产精品| 欧美视频一区二区三区四区 | 国产日产亚洲精品系列| 精品国产一区二区在线观看| 精品福利一二区| 一本色道久久加勒比精品| 色偷偷成人一区二区三区91| 懂色一区二区三区免费观看| 国内精品在线播放| 福利91精品一区二区三区| 国产精品一区免费视频| 成人av网址在线观看| www.激情成人| 欧美日韩在线观看一区二区| 欧美日韩三级在线| 精品国内片67194| 26uuu另类欧美亚洲曰本| 亚洲天堂精品视频| 亚洲黄色小视频| 美国av一区二区| 国产在线视视频有精品| 99国产欧美另类久久久精品| 成人av一区二区三区| 色婷婷久久久亚洲一区二区三区 | 粉嫩久久99精品久久久久久夜| 99精品视频一区二区| 一本大道久久a久久精二百| 在线播放中文一区| 2020日本不卡一区二区视频| 成人免费在线播放视频| 亚洲综合精品久久| 国产在线一区二区综合免费视频| 高清av一区二区| 91.成人天堂一区| www国产精品av| 亚洲成av人片一区二区| 一区二区三区四区不卡在线 | 亚洲一区二区高清| 男男视频亚洲欧美| 91香蕉视频黄| 69堂国产成人免费视频| 国产精品乱人伦| 亚洲欧洲韩国日本视频| 麻豆国产精品视频| 91年精品国产| 日韩一区二区中文字幕| 亚洲人一二三区| 麻豆精品一二三| 欧美综合一区二区三区| 亚洲精品一线二线三线无人区| 亚洲乱码国产乱码精品精的特点| 香蕉加勒比综合久久| 91色乱码一区二区三区| 日韩欧美激情一区| 性久久久久久久| av男人天堂一区| 久久免费视频一区| 一区二区三区免费在线观看| 韩国精品久久久| 日韩欧美成人一区| 亚洲美女视频在线观看| av午夜精品一区二区三区| 日韩区在线观看| 日韩影院精彩在线| 91麻豆视频网站| 亚洲视频一区在线| 国产一区在线看| 欧美成人video| 日韩高清在线观看| 日本精品免费观看高清观看| 中文字幕欧美激情| 国产一区二区看久久| 精品久久一区二区三区| 天堂一区二区在线免费观看| 欧美三级日韩三级国产三级| 国产精品国产自产拍高清av| 成人三级伦理片| 久久一二三国产|