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

📄 bzlib.lst

📁 au1200下的boot代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
 263:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    Int32 i; 264:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    UChar ch = (UChar)(s->state_in_ch); 265:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    for (i = 0; i < s->state_in_len; i++) { 266:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       s->blockCRC = BZ_UPDATE_CRC( s->blockCRC, ch ); 267:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } 268:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    s->inUse[s->state_in_ch] = True; 269:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    switch (s->state_in_len) { 270:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case 1: 271:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 272:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 break; 273:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case 2: 274:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 275:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 276:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 break; 277:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       case 3: 278:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 279:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 280:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 281:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 break; 282:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       default: 283:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->inUse[s->state_in_len-4] = True; 284:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 285:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 286:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 287:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = (UChar)ch; s->nblock++; 288:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->block[s->nblock] = ((UChar)(s->state_in_len-4)); 289:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->nblock++; 290:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 break;GAS LISTING /tmp/cccHVc4I.s 			page 7 291:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } 292:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 293:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  294:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  295:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 296:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 297:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** void flush_RL ( EState* s ) 298:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 299:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->state_in_ch < 256) add_pair_to_block ( s ); 300:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    init_RL ( s ); 301:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 302:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  303:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  304:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 305:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** #define ADD_CHAR_TO_BLOCK(zs,zchh0)               \ 306:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** {                                                 \ 307:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    UInt32 zchh = (UInt32)(zchh0);                 \ 308:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    /*-- fast track the common case --*/           \ 309:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (zchh != zs->state_in_ch &&                 \ 310:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****        zs->state_in_len == 1) {                   \ 311:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       UChar ch = (UChar)(zs->state_in_ch);        \ 312:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->blockCRC = BZ_UPDATE_CRC( zs->blockCRC, ch );          \ 313:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->inUse[zs->state_in_ch] = True;          \ 314:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->block[zs->nblock] = (UChar)ch;          \ 315:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->nblock++;                               \ 316:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->state_in_ch = zchh;                     \ 317:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    }                                              \ 318:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    else                                           \ 319:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    /*-- general, uncommon cases --*/              \ 320:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (zchh != zs->state_in_ch ||                 \ 321:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->state_in_len == 255) {                  \ 322:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       if (zs->state_in_ch < 256)                  \ 323:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 add_pair_to_block ( zs );                \ 324:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->state_in_ch = zchh;                     \ 325:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->state_in_len = 1;                       \ 326:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } else {                                       \ 327:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       zs->state_in_len++;                         \ 328:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    }                                              \ 329:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 330:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  331:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  332:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 333:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 334:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool copy_input_until_stop ( EState* s ) 335:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 336:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    Bool progress_in = False; 337:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  338:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    if (s->mode == BZ_M_RUNNING) { 339:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  340:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       /*-- fast track the common case --*/ 341:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       while (True) { 342:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /*-- block full? --*/ 343:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->nblock >= s->nblockMAX) break; 344:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /*-- no input? --*/ 345:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->strm->avail_in == 0) break; 346:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 progress_in = True; 347:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) );GAS LISTING /tmp/cccHVc4I.s 			page 8 348:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->strm->next_in++; 349:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->strm->avail_in--; 350:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->strm->total_in_lo32++; 351:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; 352:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       } 353:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  354:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } else { 355:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  356:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       /*-- general, uncommon case --*/ 357:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       while (True) { 358:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /*-- block full? --*/ 359:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->nblock >= s->nblockMAX) break; 360:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /*-- no input? --*/ 361:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->strm->avail_in == 0) break; 362:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 /*-- flush/finish end? --*/ 363:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->avail_in_expect == 0) break; 364:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 progress_in = True; 365:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) ); 366:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->strm->next_in++; 367:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->strm->avail_in--; 368:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->strm->total_in_lo32++; 369:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->strm->total_in_lo32 == 0) s->strm->total_in_hi32++; 370:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 s->avail_in_expect--; 371:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       } 372:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } 373:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    return progress_in; 374:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 375:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  376:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  377:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/ 378:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 379:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool copy_output_until_stop ( EState* s ) 380:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 381:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    Bool progress_out = False; 382:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  383:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    while (True) { 384:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  385:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       /*-- no output space? --*/ 386:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       if (s->strm->avail_out == 0) break; 387:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  388:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       /*-- block done? --*/ 389:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       if (s->state_out_pos >= s->numZ) break; 390:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  391:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       progress_out = True; 392:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       *(s->strm->next_out) = s->zbits[s->state_out_pos]; 393:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       s->state_out_pos++; 394:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       s->strm->avail_out--; 395:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       s->strm->next_out++; 396:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       s->strm->total_out_lo32++; 397:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++; 398:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    } 399:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  400:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    return progress_out; 401:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** } 402:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  403:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  404:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** /*---------------------------------------------------*/GAS LISTING /tmp/cccHVc4I.s 			page 9 405:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** static 406:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** Bool handle_compress ( bz_stream* strm ) 407:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** { 408:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    Bool progress_in  = False; 409:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    Bool progress_out = False; 410:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    EState* s = strm->state; 411:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  412:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****    while (True) { 413:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****  414:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c ****       if (s->state == BZ_S_OUTPUT) { 415:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 progress_out |= copy_output_until_stop ( s ); 416:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->state_out_pos < s->numZ) break; 417:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	 if (s->mode == BZ_M_FINISHING && 418:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	     s->avail_in_expect == 0 && 419:/mnt/hgfs/boot/booter/source/applications/booter/bzlib.c **** 	     isempty_RL(s)) break;

⌨️ 快捷键说明

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