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

📄 bzlib.lst

📁 au1200下的boot代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 420:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 prepare_new_block ( s ); 421:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->state = BZ_S_INPUT; 422:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->mode == BZ_M_FLUSHING && 423:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	     s->avail_in_expect == 0 && 424:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	     isempty_RL(s)) break; 425:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       } 426:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  427:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       if (s->state == BZ_S_INPUT) { 428:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 progress_in |= copy_input_until_stop ( s ); 429:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->mode != BZ_M_RUNNING && s->avail_in_expect == 0) { 430:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    flush_RL ( s ); 431:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    BZ2_compressBlock ( s, (Bool)(s->mode == BZ_M_FINISHING) ); 432:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->state = BZ_S_OUTPUT; 433:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 434:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 else 435:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->nblock >= s->nblockMAX) { 436:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    BZ2_compressBlock ( s, False ); 437:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->state = BZ_S_OUTPUT; 438:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 439:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 else 440:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->strm->avail_in == 0) { 441:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    break; 442:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 443:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       } 444:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  445:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } 446:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  447:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    return progress_in || progress_out; 448:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 449:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  450:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  451:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 452:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int BZ_API(BZ2_bzCompress) ( bz_stream *strm, int action ) 453:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 454:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    Bool progress; 455:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    EState* s; 456:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (strm == NULL) return BZ_PARAM_ERROR; 457:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s = strm->state; 458:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s == NULL) return BZ_PARAM_ERROR; 459:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->strm != strm) return BZ_PARAM_ERROR; 460:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  461:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    preswitch:GAS LISTING /tmp/cccHVc4I.s 			page 10 462:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    switch (s->mode) { 463:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  464:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case BZ_M_IDLE: 465:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 return BZ_SEQUENCE_ERROR; 466:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  467:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case BZ_M_RUNNING: 468:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (action == BZ_RUN) { 469:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    progress = handle_compress ( strm ); 470:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    return progress ? BZ_RUN_OK : BZ_PARAM_ERROR; 471:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 472:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 else 473:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (action == BZ_FLUSH) { 474:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->avail_in_expect = strm->avail_in; 475:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->mode = BZ_M_FLUSHING; 476:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    goto preswitch; 477:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 478:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 else 479:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (action == BZ_FINISH) { 480:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->avail_in_expect = strm->avail_in; 481:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    s->mode = BZ_M_FINISHING; 482:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    goto preswitch; 483:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 } 484:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 else 485:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    return BZ_PARAM_ERROR; 486:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  487:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case BZ_M_FLUSHING: 488:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (action != BZ_FLUSH) return BZ_SEQUENCE_ERROR; 489:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->avail_in_expect != s->strm->avail_in) 490:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    return BZ_SEQUENCE_ERROR; 491:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 progress = handle_compress ( strm ); 492:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->avail_in_expect > 0 || !isempty_RL(s) || 493:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	     s->state_out_pos < s->numZ) return BZ_FLUSH_OK; 494:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->mode = BZ_M_RUNNING; 495:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 return BZ_RUN_OK; 496:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  497:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case BZ_M_FINISHING: 498:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (action != BZ_FINISH) return BZ_SEQUENCE_ERROR; 499:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->avail_in_expect != s->strm->avail_in) 500:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	    return BZ_SEQUENCE_ERROR; 501:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 progress = handle_compress ( strm ); 502:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (!progress) return BZ_SEQUENCE_ERROR; 503:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->avail_in_expect > 0 || !isempty_RL(s) || 504:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	     s->state_out_pos < s->numZ) return BZ_FINISH_OK; 505:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->mode = BZ_M_IDLE; 506:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 return BZ_STREAM_END; 507:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } 508:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    return BZ_OK; /*--not reached--*/ 509:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 510:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  511:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  512:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 513:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int BZ_API(BZ2_bzCompressEnd)  ( bz_stream *strm ) 514:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 515:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    EState* s; 516:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (strm == NULL) return BZ_PARAM_ERROR; 517:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s = strm->state; 518:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s == NULL) return BZ_PARAM_ERROR;GAS LISTING /tmp/cccHVc4I.s 			page 11 519:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->strm != strm) return BZ_PARAM_ERROR; 520:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  521:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->arr1 != NULL) BZFREE(s->arr1); 522:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->arr2 != NULL) BZFREE(s->arr2); 523:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->ftab != NULL) BZFREE(s->ftab); 524:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    BZFREE(strm->state); 525:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  526:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    strm->state = NULL; 527:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  528:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    return BZ_OK; 529:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 530:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** #endif /* BZ_NO_COMPRESS */ 531:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  532:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 533:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*--- Decompression stuff                         ---*/ 534:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 535:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  536:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 537:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** int BZ_API(BZ2_bzDecompressInit) 538:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 		     ( bz_stream* strm, 539:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 		       int        verbosity, 540:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 		       int        small ) 541:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** {  49              		.loc 1 541 0  50              		.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0  51              		.mask	0x80070000,-4  52              		.fmask	0x00000000,0  53              		.set	noreorder  54              		.set	nomacro  55              		  56 002c E0FFBD27 		addiu	$sp,$sp,-32  57              	$LCFI0:  58 0030 1000B0AF 		sw	$16,16($sp)  59              	$LCFI1:  60 0034 21808000 		move	$16,$4  61 0038 1800B2AF 		sw	$18,24($sp)  62              	$LCFI2:  63 003c 1400B1AF 		sw	$17,20($sp)  64              	$LCFI3:  65 0040 1C00BFAF 		sw	$31,28($sp)  66              	$LCFI4:  67              		.loc 1 541 0  68 0044 2188A000 		move	$17,$5  69 0048 2190C000 		move	$18,$6 542:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    DState* s; 543:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  544:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (!bz_config_ok()) return BZ_CONFIG_ERROR; 545:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  546:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (strm == NULL) return BZ_PARAM_ERROR; 547:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (small != 0 && small != 1) return BZ_PARAM_ERROR;  70              		.loc 1 547 0  71 004c 0200C32C 		sltu	$3,$6,2  72              		.loc 1 546 0  73 0050 0C000012 		beq	$16,$0,$L2  74 0054 FEFF0424 		li	$4,-2			# 0xfffffffffffffffe  75              	 548:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (verbosity < 0 || verbosity > 4) return BZ_PARAM_ERROR;GAS LISTING /tmp/cccHVc4I.s 			page 12  76              		.loc 1 548 0

⌨️ 快捷键说明

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