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

📄 bzlib.lst

📁 au1200下的boot代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
  77              		.loc 1 547 0  78 0058 0A006010 		beq	$3,$0,$L2  79 005c 0500A22C 		sltu	$2,$5,5  80              	  81              		.loc 1 548 0  82 0060 08004010 		beq	$2,$0,$L2  83 0064 00000000 		nop  84              	 549:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  550:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if ((strm->bzalloc == NULL) || (strm->bzfree == NULL))  85              		.loc 1 550 0  86 0068 2400038E 		lw	$3,36($16) 551:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****      return BZ_MEM_ERROR;  87              		.loc 1 551 0  88              		.loc 1 550 0  89 006c 05006010 		beq	$3,$0,$L2  90 0070 FDFF0424 		li	$4,-3			# 0xfffffffffffffffd  91              	  92 0074 2800028E 		lw	$2,40($16) 552:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  553:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s = BZALLOC( sizeof(DState) );  93              		.loc 1 553 0  94 0078 74FA0534 		li	$5,64116			# 0xfa74  95              		.loc 1 550 0  96 007c 08004014 		bne	$2,$0,$L15  97 0080 01000624 		li	$6,1			# 0x1  98              	  99              	$L2: 554:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s == NULL) return BZ_MEM_ERROR; 555:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->strm                  = strm; 556:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    strm->state              = s; 557:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->state                 = BZ_X_MAGIC_1; 558:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->bsLive                = 0; 559:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->bsBuff                = 0; 560:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->calculatedCombinedCRC = 0; 561:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    strm->total_in_lo32      = 0; 562:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    strm->total_in_hi32      = 0; 563:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    strm->total_out_lo32     = 0; 564:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    strm->total_out_hi32     = 0; 565:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->smallDecompress       = (Bool)small; 566:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->ll4                   = NULL; 567:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->ll16                  = NULL; 568:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->tt                    = NULL; 569:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->currBlockNo           = 0; 570:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->verbosity             = verbosity; 571:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  572:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    return BZ_OK; 573:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 100              		.loc 1 573 0 101 0084 1C00BF8F 		lw	$31,28($sp) 102 0088 1800B28F 		lw	$18,24($sp) 103 008c 1400B18F 		lw	$17,20($sp) 104 0090 1000B08F 		lw	$16,16($sp) 105 0094 21108000 		move	$2,$4 106 0098 0800E003 		j	$31 107 009c 2000BD27 		addiu	$sp,$sp,32GAS LISTING /tmp/cccHVc4I.s 			page 13 108              	 109              	$L15: 110              		.loc 1 553 0 111 00a0 09F86000 		jal	$3 112 00a4 2C00048E 		lw	$4,44($16) 113              	 114 00a8 21184000 		move	$3,$2 115              		.loc 1 554 0 116 00ac F5FF4010 		beq	$2,$0,$L2 117 00b0 FDFF0424 		li	$4,-3			# 0xfffffffffffffffd 118              	 119              		.loc 1 557 0 120 00b4 0A000224 		li	$2,10			# 0xa 121 00b8 040062AC 		sw	$2,4($3) 122              		.loc 1 558 0 123 00bc 200060AC 		sw	$0,32($3) 124              		.loc 1 559 0 125 00c0 1C0060AC 		sw	$0,28($3) 126              		.loc 1 560 0 127 00c4 640C60AC 		sw	$0,3172($3) 128              		.loc 1 556 0 129 00c8 200003AE 		sw	$3,32($16) 130              		.loc 1 564 0 131 00cc 1C0000AE 		sw	$0,28($16) 132              		.loc 1 561 0 133 00d0 080000AE 		sw	$0,8($16) 134              		.loc 1 562 0 135 00d4 0C0000AE 		sw	$0,12($16) 136              		.loc 1 563 0 137 00d8 180000AE 		sw	$0,24($16) 138              		.loc 1 555 0 139 00dc 000070AC 		sw	$16,0($3) 140              		.loc 1 570 0 141 00e0 300071AC 		sw	$17,48($3) 142              		.loc 1 565 0 143 00e4 280072A0 		sb	$18,40($3) 144              		.loc 1 573 0 145 00e8 1C00BF8F 		lw	$31,28($sp) 146 00ec 1800B28F 		lw	$18,24($sp) 147 00f0 1400B18F 		lw	$17,20($sp) 148 00f4 1000B08F 		lw	$16,16($sp) 149              		.loc 1 572 0 150 00f8 21200000 		move	$4,$0 151              		.loc 1 573 0 152 00fc 21108000 		move	$2,$4 153 0100 2000BD27 		addiu	$sp,$sp,32 154              		.loc 1 566 0 155 0104 540C60AC 		sw	$0,3156($3) 156              		.loc 1 567 0 157 0108 500C60AC 		sw	$0,3152($3) 158              		.loc 1 568 0 159 010c 4C0C60AC 		sw	$0,3148($3) 160              		.loc 1 569 0 161              		.loc 1 573 0 162 0110 0800E003 		j	$31 163 0114 2C0060AC 		sw	$0,44($3) 164              	GAS LISTING /tmp/cccHVc4I.s 			page 14 165              		.set	macro 166              		.set	reorder 167              	$LFE4: 168              		.end	BZ2_bzDecompressInit 169              		.align	2 170              		.globl	BZ2_indexIntoF 171              		.ent	BZ2_indexIntoF 172              		.type	BZ2_indexIntoF, @function 173              	BZ2_indexIntoF: 174              	$LFB6: 574:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  575:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  576:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 577:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 578:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** void unRLE_obuf_to_output_FAST ( DState* s ) 579:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 580:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    UChar k1; 581:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  582:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->blockRandomised) { 583:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  584:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       while (True) { 585:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /* try to finish existing run */ 586:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 while (True) { 587:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    if (s->strm->avail_out == 0) return; 588:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    if (s->state_out_len == 0) break; 589:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    *( (UChar*)(s->strm->next_out) ) = s->state_out_ch; 590:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->calculatedBlockCRC = BZ_UPDATE_CRC ( s->calculatedBlockCRC, s->state_out_ch ); 591:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->state_out_len--; 592:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->strm->next_out++; 593:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->strm->avail_out--; 594:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->strm->total_out_lo32++; 595:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; 596:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 597:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  598:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /* can a new run be started? */ 599:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->nblock_used == s->save_nblock+1) return; 600:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  601:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  602:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->state_out_len = 1; 603:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->state_out_ch = s->k0; 604:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 BZ_GET_FAST(k1); BZ_RAND_UPD_MASK; 605:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 k1 ^= BZ_RAND_MASK; s->nblock_used++; 606:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->nblock_used == s->save_nblock+1) continue; 607:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (k1 != s->k0) { s->k0 = k1; continue; }; 608:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  609:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->state_out_len = 2; 610:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 BZ_GET_FAST(k1); BZ

⌨️ 快捷键说明

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