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

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

?? flate.a

?? zip壓縮
?? A
?? 第 1 頁 / 共 2 頁
字號:
;===========================================================================; Copyright (c) 1990-2002 Info-ZIP.  All rights reserved.;; See the accompanying file LICENSE, version 2000-Apr-09 or later; (the contents of which are also included in unzip.h) for terms of use.; If, for some reason, all these files are missing, the Info-ZIP license; also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html;===========================================================================; flate.a created by Paul Kienitz, 20 June 94.  Last modified 13 Jan 2002.;; 68000 assembly language version of inflate_codes(), for Amiga.  Prototype:;;   int inflate_codes(__GPRO__ struct huft *tl, struct huft *td,;                     int bl, int bd);;; Where __GPRO__ expands to "Uz_Globs *G," if REENTRANT is defined,; otherwise to nothing.  In the latter case G is a global variable.;; Define the symbol FUNZIP if this is for fUnZip.  It overrides REENTRANT.;; Define AZTEC to use the Aztec C macro version of getc() instead of the; library getc() with FUNZIP.  AZTEC is ignored if FUNZIP is not defined.;; Define NO_CHECK_EOF to not use the fancy paranoid version of NEEDBITS --; this is equivalent to removing the #define CHECK_EOF from inflate.c.;; Define INT16 if ints are short, otherwise it assumes ints are long.;; Define USE_DEFLATE64 if we're supporting Deflate64 decompression.;; Do NOT define WSIZE; it is always 32K or 64K depending on USE_DEFLATE64.;; ------;; The following include file is generated from globals.h, and gives us equates; that give the offsets in Uz_Globs of the fields we use, which are:;       ulg bb;       unsigned int bk, wp;       (either array of unsigned char, or pointer to unsigned char) redirslide; For fUnZip:;       FILE *in; For regular UnZip but not fUnZip:;       int incnt, mem_mode;       long csize;       uch *inptr; It also defines a value SIZEOF_slide, which tells us whether the appropriate; slide field in G (either area.Slide or redirect_pointer) is a pointer or an; array instance.  It is 4 in the former case and a large value in the latter.; Lastly, this include will define CRYPT as 1 if appropriate and supply flag; definitions for major compile options that may affect the layout of the; globals structure and the functionality of the core decompression routines; (currently FUNZIP, SFX, REENTRANT, DLL, NO_SLIDE_REDIR, USE_DEFLATE64).        INCLUDE "amiga/G_offs.a"; struct huft is defined as follows:;;   struct huft {;     uch e;                /* number of extra bits or operation */;     uch b;                /* number of bits in this code or subcode */;     union {;       ush n;              /* literal, length base, or distance base */;       struct huft *t;     /* pointer to next level of table */;     } v;;   };                      /* sizeof(struct huft) == 6 */;; The G_offs include defines offsets h_e, h_b, h_v_n, and h_v_t in this; struct, plus SIZEOF_huft.                IFD     REENTRANT                 IFND   FUNZIPREENT_G equ     1                 ENDC                ENDC; These macros allow us to deal uniformly with short or long ints:                IFD     INT16MOVINT           MACRO        move.w          \1,\2                 ENDMINTSIZE equ     2                ELSE    ; !INT16MOVINT           MACRO        move.l          \1,\2                 ENDMINTSIZE equ     4                ENDC; G.bb is the global buffer that holds bits from the huffman code stream, which; we cache in the register variable b.  G.bk is the number of valid bits in it,; which we cache in k.  The macros NEEDBITS(n) and DUMPBITS(n) have side effects; on b and k.                IFD     REENT_GG_SIZE  equ     4G_PUSH           MACRO          ; this macro passes "__G__" to functions        move.l          G,-(sp)                 ENDM                ELSE        xref    _G              ; Uz_GlobsG_SIZE  equ     0G_PUSH           MACRO        ds.b            0       ; does nothing; the assembler dislikes MACRO ENDM                 ENDM                ENDC    ; REENT_G;;      xref    _mask_bits      ; const ush mask_bits[17];                IFD     FUNZIP                 IF     CRYPT        xref    _encrypted      ; int -- boolean flag        xref    _update_keys    ; int update_keys(__GPRO__ int)        xref    _decrypt_byte   ; int decrypt_byte(__GPRO)                 ENDC   ; CRYPT                ELSE    ; !FUNZIP        xref    _memflush       ; int memflush(__GPRO__ uch *, ulg)        xref    _readbyte       ; int readbyte(__GPRO)                ENDC    ; FUNZIP        xref    _flush          ; if FUNZIP:  int flush(__GPRO__ ulg)                                ; else:  int flush(__GPRO__ uch *, ulg, int); Here are our register variables.b       equr    d2              ; unsigned longk       equr    d3              ; unsigned short <= 32e       equr    d4              ; unsigned int, mostly used as unsigned charw       equr    d5              ; unsigned long (was short before deflate64)n       equr    d6              ; unsigned long (was short before deflate64)d       equr    d7              ; unsigned int, used as unsigned shortt       equr    a2              ; struct huft *lmask   equr    a3              ; ulg *G       equr    a6              ; Uz_Globs *; Couple other items we need:savregs reg     d2-d7/a2/a3/a6                IFD     USE_DEFLATE64WSIZE   equ     $10000          ; 64K... be careful not to treat as short!                ELSEWSIZE   equ     $08000          ; 32K... be careful not to treat as negative!                ENDCEOF     equ     -1INVALID equ     99; inflate_codes() returns one of the following status codes:;          0  OK;          1  internal inflate error or EOF on input stream;         the following return codes are passed through from FLUSH() errors;          50 (PK_DISK)   "overflow of output space";          80 (IZ_CTRLC)  "canceled by user's request"RET_OK  equ     0RET_ERR equ     1                IFD     FUNZIP; This does getc(in).  Aztec version is based on #define getc(fp) in stdio.h                 IFD    AZTEC        xref    __filbufGETC              MACRO        move.l          in(G),a0        move.l          (a0),a1         ; in->_bp        cmp.l           4(a0),a1        ; in->_bend        blo.s           gci\@        move.l          a0,-(sp)        jsr             __filbuf        addq            #4,sp        bra.s           gce\@gci\@:  moveq           #0,d0           ; must be valid as longword        move.b          (a1)+,d0        move.l          a1,(a0)gce\@:                  ENDM                 ELSE   ; !AZTECGETC              MACRO        xref    _getc        move.l          in(G),-(sp)        jsr             _getc        addq            #4,sp                  ENDM                 ENDC   ; AZTEC                ENDC    ; FUNZIP; Input depends on the NEXTBYTE macro.  This exists in three different forms.; The first two are for fUnZip, with and without decryption.  The last is for; regular UnZip with or without decryption.  The resulting byte is returned; in d0 as a longword, and d1, a0, and a1 are clobbered.; FLUSH also has different forms for UnZip and fUnZip.  Arg must be a longword.; The same scratch registers are trashed.                IFD     FUNZIPNEXTBYTE         MACRO        GETC                  IF    CRYPT        tst.w           _encrypted+INTSIZE-2    ; test low word if long        beq.s           nbe\@        MOVINT          d0,-(sp)                ; save thru next call        G_PUSH        jsr             _decrypt_byte        eor.w           d0,G_SIZE+INTSIZE-2(sp) ; becomes arg to update_keys        jsr             _update_keys        addq            #INTSIZE+G_SIZE,spnbe\@:                  ENDC  ; !CRYPT                  IFGT 4-INTSIZE        ext.l           d0              ; assert -1 <= d0 <= 255                  ENDC                 ENDMFLUSH            MACRO        move.l          \1,-(sp)        G_PUSH        jsr             _flush        addq            #4+G_SIZE,sp                 ENDM                ELSE    ; !FUNZIPNEXTBYTE         MACRO        subq.w          #1,incnt+INTSIZE-2(G)   ; treat as short        bge.s           nbs\@        G_PUSH        jsr             _readbyte                  IFNE G_SIZE        addq            #G_SIZE,sp                  ENDC                  IFGT 4-INTSIZE        ext.l           d0            ; assert -1 <= d0 <= 255                  ENDC        bra.s           nbe\@nbs\@:  moveq           #0,d0        move.l          inptr(G),a0   ; alt vers: move.b inptr(G),d0        move.b          (a0)+,d0      ;           addq   #1,inptr(G)        move.l          a0,inptr(G)nbe\@:                 ENDMFLUSH            MACRO        MOVINT          #0,-(sp)                ; unshrink flag: always false        move.l          \1,-(sp)                ; length                  IFGT  SIZEOF_slide-4        pea             redirslide(G)           ; buffer to flush                  ELSE        move.l          redirslide(G),-(sp)                  ENDC        G_PUSH        tst.w           mem_mode+INTSIZE-2(G)   ; test lower word if long        beq.s           fm\@

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人综合在线| 欧洲色大大久久| 日韩高清一级片| 欧美无砖专区一中文字| 色婷婷精品大在线视频| 91九色最新地址| 欧美性xxxxx极品少妇| 欧美午夜精品电影| 91.com在线观看| 欧美一级午夜免费电影| 精品福利一二区| 久久精品一区四区| 中文字幕欧美三区| 自拍av一区二区三区| 一区二区在线电影| 欧洲精品一区二区| 国产欧美一区二区三区网站| 色综合中文字幕| 欧美亚洲日本国产| 欧美一区二区网站| 久久久久久久性| 国产精品初高中害羞小美女文| 国产精品区一区二区三| 樱花影视一区二区| 成人免费在线视频| 亚洲午夜在线视频| 久久国产精品99精品国产| 国产成人亚洲精品狼色在线| av毛片久久久久**hd| 在线中文字幕一区二区| 在线播放中文字幕一区| 久久久精品国产99久久精品芒果| 中文字幕亚洲精品在线观看| 亚洲一区二区在线免费看| 免播放器亚洲一区| 99在线热播精品免费| 制服丝袜成人动漫| 中文字幕免费不卡在线| 亚洲第一激情av| 国产自产视频一区二区三区| bt欧美亚洲午夜电影天堂| 欧美日韩三级在线| 国产色婷婷亚洲99精品小说| 亚洲一区二区三区视频在线播放| 青青青爽久久午夜综合久久午夜| 成人性生交大合| 91麻豆精品国产91久久久久久久久 | 在线观看一区二区视频| 7878成人国产在线观看| 国产精品毛片久久久久久| 五月激情综合婷婷| 欧美亚洲日本国产| 99久久精品国产毛片| 97久久精品人人澡人人爽| 日韩一区二区免费视频| 日韩一区在线免费观看| 蜜臀a∨国产成人精品| 91亚洲国产成人精品一区二区三 | 欧美人xxxx| 国产精品美女视频| k8久久久一区二区三区 | 国产在线日韩欧美| 在线亚洲一区二区| 国产视频在线观看一区二区三区| 亚洲人成网站影音先锋播放| 麻豆精品国产传媒mv男同| 成人黄色在线看| 精品少妇一区二区| 亚洲成人免费视频| 在线视频欧美精品| 国产精品国产三级国产专播品爱网| 亚洲一区中文日韩| 色婷婷精品久久二区二区蜜臀av| 久久久综合视频| 美女任你摸久久| 日韩欧美123| 亚洲天天做日日做天天谢日日欢| 成人亚洲一区二区一| 91精品国产一区二区三区| 日韩一区二区电影在线| 亚洲福利视频导航| 91福利国产成人精品照片| 秋霞午夜鲁丝一区二区老狼| 国产精品久久福利| 日韩av电影免费观看高清完整版| 久久黄色级2电影| 91精品国产综合久久久久久久久久| 成人欧美一区二区三区| 国产成人综合自拍| 欧美精品一区二区蜜臀亚洲| 青青草97国产精品免费观看| 欧美日本一区二区| 国产精品电影一区二区三区| 色综合久久六月婷婷中文字幕| 日韩一区日韩二区| 欧美三级韩国三级日本一级| 亚洲成人免费影院| 91精品国产高清一区二区三区 | www.视频一区| 国产精品色哟哟| 色94色欧美sute亚洲13| 五月天一区二区| 日韩欧美资源站| 99国产精品国产精品久久| 夜夜夜精品看看| 欧美精品一区二区三区蜜桃| 丁香婷婷综合五月| 调教+趴+乳夹+国产+精品| 欧美mv日韩mv| 色菇凉天天综合网| 精品亚洲免费视频| 国产精品视频一二| 日韩一区二区三区电影| 大尺度一区二区| 国内精品写真在线观看| 亚洲精品一二三| 国产精品久久久久久久久免费相片| 99r国产精品| 色婷婷久久久久swag精品| 亚洲欧美日韩电影| 精品国产伦一区二区三区观看方式| 免费看欧美美女黄的网站| 午夜成人免费视频| 成人一区二区在线观看| 欧美日产国产精品| 丝袜亚洲另类丝袜在线| 91蝌蚪porny成人天涯| 亚洲一区二区三区视频在线播放| 欧美精品aⅴ在线视频| 另类的小说在线视频另类成人小视频在线 | 麻豆成人av在线| 一区2区3区在线看| 亚洲综合精品自拍| 一色桃子久久精品亚洲| 精品国产百合女同互慰| 欧美久久久久久蜜桃| 欧美主播一区二区三区| 91色porny| 波多野结衣中文一区| 国产成人精品免费看| 美腿丝袜亚洲三区| 久久国产视频网| 紧缚奴在线一区二区三区| 另类小说图片综合网| 日韩高清一区二区| 精品亚洲porn| 丁香天五香天堂综合| 国产一区二区成人久久免费影院| 天堂在线一区二区| 麻豆精品国产91久久久久久| 九色综合国产一区二区三区| 国产一区二区三区黄视频| 日韩av网站免费在线| 国产综合一区二区| 99久久777色| 欧美日韩成人一区二区| 欧美老年两性高潮| 国产精品美女久久久久av爽李琼| 日本三级韩国三级欧美三级| 色一情一乱一乱一91av| 欧美日韩国产乱码电影| 日本电影欧美片| 日本一区二区三区四区| 色婷婷综合激情| 日韩影院精彩在线| 国产亚洲精品久| 99视频精品全部免费在线| 奇米影视一区二区三区小说| 亚洲日本va在线观看| 久久婷婷国产综合精品青草| 欧美日韩在线播放三区| 99精品在线免费| 国产v日产∨综合v精品视频| 午夜免费欧美电影| 亚洲一区在线观看免费观看电影高清| 国产亚洲一二三区| 国产91清纯白嫩初高中在线观看| 欧洲国产伦久久久久久久| 精品处破学生在线二十三| 亚洲午夜激情av| 国产精品伊人色| 欧美成人aa大片| 一区二区久久久久久| 国产91精品一区二区麻豆亚洲| 欧美高清www午色夜在线视频| ●精品国产综合乱码久久久久| 亚洲第一av色| 在线精品国精品国产尤物884a| 久久综合成人精品亚洲另类欧美 | 不卡的av中国片| 欧美精品一区二区三区视频| 亚洲www啪成人一区二区麻豆| 99国产精品久久久久久久久久久| 日韩欧美在线综合网| 日韩成人一区二区三区在线观看| 97se亚洲国产综合在线| 国产精品久久久久精k8 | 国产成人免费高清| 日韩精品一区二区三区四区视频 | 欧美日韩精品免费观看视频|