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

📄 bzlib_decompress.lst

📁 au1200下的boot代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 127:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    zn = gMinlen;                                  \ 128:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    GET_BITS(label1, zvec, zn);                    \ 129:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    while (1) {                                    \ 130:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       if (zn > 20 /* the longest code */)         \ 131:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** 	 RETURN(BZ_DATA_ERROR);                   \ 132:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       if (zvec <= gLimit[zn]) break;              \ 133:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       zn++;                                       \ 134:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       GET_BIT(label2, zj);                        \ 135:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       zvec = (zvec << 1) | zj;                    \ 136:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    };                                             \ 137:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    if (zvec - gBase[zn] < 0                       \ 138:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****        || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE)  \ 139:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       RETURN(BZ_DATA_ERROR);                      \ 140:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    lval = gPerm[zvec - gBase[zn]];                \ 141:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** } 142:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****  143:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****  144:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** /*---------------------------------------------------*/ 145:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** Int32 BZ2_decompress ( DState* s ) 146:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c **** {  18              		.loc 1 146 0  19              		.frame	$sp,160,$31		# vars= 88, regs= 10/0, args= 32, gp= 0  20              		.mask	0xc0ff0000,-4  21              		.fmask	0x00000000,0GAS LISTING /tmp/cccqP2ln.s 			page 4  22              		.set	noreorder  23              		.set	nomacro  24              		  25 0000 60FFBD27 		addiu	$sp,$sp,-160  26              	$LCFI0:  27 0004 7C00B1AF 		sw	$17,124($sp)  28              	$LCFI1:  29 0008 9C00BFAF 		sw	$31,156($sp)  30              	$LCFI2:  31 000c 9800BEAF 		sw	$fp,152($sp)  32              	$LCFI3:  33 0010 9400B7AF 		sw	$23,148($sp)  34              	$LCFI4:  35 0014 9000B6AF 		sw	$22,144($sp)  36              	$LCFI5:  37 0018 8C00B5AF 		sw	$21,140($sp)  38              	$LCFI6:  39 001c 8800B4AF 		sw	$20,136($sp)  40              	$LCFI7:  41 0020 8400B3AF 		sw	$19,132($sp)  42              	$LCFI8:  43 0024 8000B2AF 		sw	$18,128($sp)  44              	$LCFI9:  45 0028 7800B0AF 		sw	$16,120($sp)  46              	$LCFI10: 147:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    UChar      uc; 148:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32      retVal; 149:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32      minLen, maxLen; 150:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    bz_stream* strm = s->strm; 151:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****  152:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    /* stuff that needs to be saved/restored */ 153:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  i; 154:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  j; 155:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  t; 156:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  alphaSize; 157:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  nGroups; 158:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  nSelectors; 159:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  EOB; 160:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  groupNo; 161:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  groupPos; 162:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  nextSym; 163:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  nblockMAX; 164:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  nblock; 165:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  es; 166:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  N; 167:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  curr; 168:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  zt; 169:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  zn; 170:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  zvec; 171:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  zj; 172:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  gSel; 173:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32  gMinlen; 174:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32* gLimit; 175:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32* gBase; 176:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    Int32* gPerm; 177:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****  178:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    if (s->state == BZ_X_MAGIC_1) {GAS LISTING /tmp/cccqP2ln.s 			page 5  47              		.loc 1 178 0  48 002c 0400838C 		lw	$3,4($4)  49 0030 0A000224 		li	$2,10			# 0xa  50              		.loc 1 146 0  51 0034 21888000 		move	$17,$4  52              		.loc 1 150 0  53              		.loc 1 178 0  54 0038 7A006210 		beq	$3,$2,$L831  55 003c 0000908C 		lw	$16,0($4)  56              	  57              	$L2: 179:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       /*initialise the save area*/ 180:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_i           = 0; 181:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_j           = 0; 182:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_t           = 0; 183:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_alphaSize   = 0; 184:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_nGroups     = 0; 185:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_nSelectors  = 0; 186:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_EOB         = 0; 187:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_groupNo     = 0; 188:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_groupPos    = 0; 189:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_nextSym     = 0; 190:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_nblockMAX   = 0; 191:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_nblock      = 0; 192:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_es          = 0; 193:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_N           = 0; 194:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_curr        = 0; 195:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_zt          = 0; 196:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_zn          = 0; 197:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_zvec        = 0; 198:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_zj          = 0; 199:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_gSel        = 0; 200:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_gMinlen     = 0; 201:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_gLimit      = NULL; 202:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_gBase       = NULL; 203:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****       s->save_gPerm       = NULL; 204:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    } 205:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****  206:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    /*restore from the save area*/ 207:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    i           = s->save_i;  58              		.loc 1 207 0  59 0040 0100023C 		li	$2,65536			# 0x10000  60 0044 21102202 		addu	$2,$17,$2 208:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    j           = s->save_j; 209:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    t           = s->save_t; 210:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    alphaSize   = s->save_alphaSize; 211:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    nGroups     = s->save_nGroups; 212:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    nSelectors  = s->save_nSelectors; 213:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    EOB         = s->save_EOB; 214:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    groupNo     = s->save_groupNo; 215:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    groupPos    = s->save_groupPos; 216:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    nextSym     = s->save_nextSym; 217:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    nblockMAX   = s->save_nblockMAX; 218:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    nblock      = s->save_nblock; 219:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    es          = s->save_es; 220:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    N           = s->save_N; 221:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    curr        = s->save_curr;GAS LISTING /tmp/cccqP2ln.s 			page 6 222:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    zt          = s->save_zt; 223:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    zn          = s->save_zn; 224:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    zvec        = s->save_zvec; 225:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    zj          = s->save_zj; 226:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    gSel        = s->save_gSel; 227:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    gMinlen     = s->save_gMinlen; 228:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    gLimit      = s->save_gLimit; 229:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    gBase       = s->save_gBase; 230:/mnt/hgfs/boot/booter/source/applications/booter/bzlib_decompress.c ****    gPerm       = s->save_gPerm;

⌨️ 快捷键说明

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