📄 fcs.lis
字号:
.module fcs.c
.area lit(rom, con, rel)
0000 _FCS_Table_16::
0000 0000 .word 0
0002 8911 .word 4489
0004 1223 .word 8978
0006 9B32 .word 12955
0008 2446 .word 17956
000A AD57 .word 22445
000C 3665 .word 25910
000E BF74 .word 29887
0010 488C .word 35912
0012 C19D .word 40385
0014 5AAF .word 44890
0016 D3BE .word 48851
0018 6CCA .word 51820
001A E5DB .word 56293
001C 7EE9 .word 59774
001E F7F8 .word 63735
0020 8110 .word 4225
0022 0801 .word 264
0024 9333 .word 13203
0026 1A22 .word 8730
0028 A556 .word 22181
002A 2C47 .word 18220
002C B775 .word 30135
002E 3E64 .word 25662
0030 C99C .word 40137
0032 408D .word 36160
0034 DBBF .word 49115
0036 52AE .word 44626
0038 EDDA .word 56045
003A 64CB .word 52068
003C FFF9 .word 63999
003E 76E8 .word 59510
0040 0221 .word 8450
0042 8B30 .word 12427
0044 1002 .word 528
0046 9913 .word 5017
0048 2667 .word 26406
004A AF76 .word 30383
004C 3444 .word 17460
004E BD55 .word 21949
0050 4AAD .word 44362
0052 C3BC .word 48323
0054 588E .word 36440
0056 D19F .word 40913
0058 6EEB .word 60270
005A E7FA .word 64231
005C 7CC8 .word 51324
005E F5D9 .word 55797
0060 8331 .word 12675
0062 0A20 .word 8202
0064 9112 .word 4753
0066 1803 .word 792
0068 A777 .word 30631
006A 2E66 .word 26158
006C B554 .word 21685
006E 3C45 .word 17724
0070 CBBD .word 48587
0072 42AC .word 44098
0074 D99E .word 40665
0076 508F .word 36688
0078 EFFB .word 64495
007A 66EA .word 60006
007C FDD8 .word 55549
007E 74C9 .word 51572
0080 0442 .word 16900
0082 8D53 .word 21389
0084 1661 .word 24854
0086 9F70 .word 28831
0088 2004 .word 1056
008A A915 .word 5545
008C 3227 .word 10034
008E BB36 .word 14011
0090 4CCE .word 52812
0092 C5DF .word 57285
0094 5EED .word 60766
0096 D7FC .word 64727
0098 6888 .word 34920
009A E199 .word 39393
009C 7AAB .word 43898
009E F3BA .word 47859
00A0 8552 .word 21125
00A2 0C43 .word 17164
00A4 9771 .word 29079
00A6 1E60 .word 24606
00A8 A114 .word 5281
00AA 2805 .word 1320
00AC B337 .word 14259
00AE 3A26 .word 9786
00B0 CDDE .word 57037
00B2 44CF .word 53060
00B4 DFFD .word 64991
00B6 56EC .word 60502
00B8 E998 .word 39145
00BA 6089 .word 35168
00BC FBBB .word 48123
00BE 72AA .word 43634
00C0 0663 .word 25350
00C2 8F72 .word 29327
00C4 1440 .word 16404
00C6 9D51 .word 20893
00C8 2225 .word 9506
00CA AB34 .word 13483
00CC 3006 .word 1584
00CE B917 .word 6073
00D0 4EEF .word 61262
00D2 C7FE .word 65223
00D4 5CCC .word 52316
00D6 D5DD .word 56789
00D8 6AA9 .word 43370
00DA E3B8 .word 47331
00DC 788A .word 35448
00DE F19B .word 39921
00E0 8773 .word 29575
00E2 0E62 .word 25102
00E4 9550 .word 20629
00E6 1C41 .word 16668
00E8 A335 .word 13731
00EA 2A24 .word 9258
00EC B116 .word 5809
00EE 3807 .word 1848
00F0 CFFF .word 65487
00F2 46EE .word 60998
00F4 DDDC .word 56541
00F6 54CD .word 52564
00F8 EBB9 .word 47595
00FA 62A8 .word 43106
00FC F99A .word 39673
00FE 708B .word 35696
0100 0884 .word 33800
0102 8195 .word 38273
0104 1AA7 .word 42778
0106 93B6 .word 46739
0108 2CC2 .word 49708
010A A5D3 .word 54181
010C 3EE1 .word 57662
010E B7F0 .word 61623
0110 4008 .word 2112
0112 C919 .word 6601
0114 522B .word 11090
0116 DB3A .word 15067
0118 644E .word 20068
011A ED5F .word 24557
011C 766D .word 28022
011E FF7C .word 31999
0120 8994 .word 38025
0122 0085 .word 34048
0124 9BB7 .word 47003
0126 12A6 .word 42514
0128 ADD2 .word 53933
012A 24C3 .word 49956
012C BFF1 .word 61887
012E 36E0 .word 57398
0130 C118 .word 6337
0132 4809 .word 2376
0134 D33B .word 15315
0136 5A2A .word 10842
0138 E55E .word 24293
013A 6C4F .word 20332
013C F77D .word 32247
013E 7E6C .word 27774
0140 0AA5 .word 42250
0142 83B4 .word 46211
0144 1886 .word 34328
0146 9197 .word 38801
0148 2EE3 .word 58158
014A A7F2 .word 62119
014C 3CC0 .word 49212
014E B5D1 .word 53685
0150 4229 .word 10562
0152 CB38 .word 14539
0154 500A .word 2640
0156 D91B .word 7129
0158 666F .word 28518
015A EF7E .word 32495
015C 744C .word 19572
015E FD5D .word 24061
0160 8BB5 .word 46475
0162 02A4 .word 41986
0164 9996 .word 38553
0166 1087 .word 34576
0168 AFF3 .word 62383
016A 26E2 .word 57894
016C BDD0 .word 53437
016E 34C1 .word 49460
0170 C339 .word 14787
0172 4A28 .word 10314
0174 D11A .word 6865
0176 580B .word 2904
0178 E77F .word 32743
017A 6E6E .word 28270
017C F55C .word 23797
017E 7C4D .word 19836
0180 0CC6 .word 50700
0182 85D7 .word 55173
0184 1EE5 .word 58654
0186 97F4 .word 62615
0188 2880 .word 32808
018A A191 .word 37281
018C 3AA3 .word 41786
018E B3B2 .word 45747
0190 444A .word 19012
0192 CD5B .word 23501
0194 5669 .word 26966
0196 DF78 .word 30943
0198 600C .word 3168
019A E91D .word 7657
019C 722F .word 12146
019E FB3E .word 16123
01A0 8DD6 .word 54925
01A2 04C7 .word 50948
01A4 9FF5 .word 62879
01A6 16E4 .word 58390
01A8 A990 .word 37033
01AA 2081 .word 33056
01AC BBB3 .word 46011
01AE 32A2 .word 41522
01B0 C55A .word 23237
01B2 4C4B .word 19276
01B4 D779 .word 31191
01B6 5E68 .word 26718
01B8 E11C .word 7393
01BA 680D .word 3432
01BC F33F .word 16371
01BE 7A2E .word 11898
01C0 0EE7 .word 59150
01C2 87F6 .word 63111
01C4 1CC4 .word 50204
01C6 95D5 .word 54677
01C8 2AA1 .word 41258
01CA A3B0 .word 45219
01CC 3882 .word 33336
01CE B193 .word 37809
01D0 466B .word 27462
01D2 CF7A .word 31439
01D4 5448 .word 18516
01D6 DD59 .word 23005
01D8 622D .word 11618
01DA EB3C .word 15595
01DC 700E .word 3696
01DE F91F .word 8185
01E0 8FF7 .word 63375
01E2 06E6 .word 58886
01E4 9DD4 .word 54429
01E6 14C5 .word 50452
01E8 ABB1 .word 45483
01EA 22A0 .word 40994
01EC B992 .word 37561
01EE 3083 .word 33584
01F0 C77B .word 31687
01F2 4E6A .word 27214
01F4 D558 .word 22741
01F6 5C49 .word 18780
01F8 E33D .word 15843
01FA 6A2C .word 11370
01FC F11E .word 7921
01FE 780F .word 3960
0200 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\fcs.c
0200 .dbsym e FCS_Table_16 _FCS_Table_16 A[512:256]ks
.area text(rom, con, rel)
0000 .dbfile C:\AVR\AT-Modem__PPP__UDP__IC\fcs.c
0000 .dbfunc e UpdateFCS_16 _UpdateFCS_16 fs
0000 ; c -> R22
0000 ; fcs -> R20,R21
.even
0000 _UpdateFCS_16::
0000 0E940000 xcall push_gset2
0004 622F mov R22,R18
0006 A801 movw R20,R16
0008 .dbline -1
0008 .dbline 116
0008 ;
0008 ; /*
0008 ; * Copyright (C) 2003-2004 by Clive Moss All rights reserved.
0008 ; *
0008 ; * Help & Contributions from D.J.Armstrong
0008 ;
0008 ; * Redistribution and use in source and binary forms, with or without
0008 ; * modification, are permitted provided that the following conditions
0008 ; * are met:
0008 ; *
0008 ; * 1. Redistributions of source code must retain the above copyright
0008 ; * notice, this list of conditions and the following disclaimer.
0008 ; * 2. Redistributions in binary form must reproduce the above copyright
0008 ; * notice, this list of conditions and the following disclaimer in the
0008 ; * documentation and/or other materials provided with the distribution.
0008 ; * 3. Neither the name of the copyright holders nor the names of
0008 ; * contributors may be used to endorse or promote products derived
0008 ; * from this software without specific prior written permission.
0008 ; *
0008 ; * THIS SOFTWARE IS PROVIDED BY CLIVE MOSS 'AS IS' AND ANY EXPRESS OR
0008 ; * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
0008 ; * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
0008 ; * ARE DISCLAIMED.
0008 ; * IN NO EVENT SHALL CLIVE MOSS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
0008 ; * INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
0008 ; * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
0008 ; * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
0008 ; * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
0008 ; * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
0008 ; * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
0008 ; * SUCH DAMAGE.
0008 ; */
0008 ;
0008 ; //#ifdef CPU_eZ8
0008 ; // #pragma stkck // enable stack checking
0008 ; //#endif
0008 ;
0008 ; #include "common.h"
0008 ; #include "fcs.h"
0008 ;
0008 ; //**************************************************************************
0008 ;
0008 ; flash u16 FCS_Table_16[] = { // 16-bit HDLC/PPP Polynomial
0008 ; 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,
0008 ; 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7,
0008 ; 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e,
0008 ; 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876,
0008 ; 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd,
0008 ; 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5,
0008 ; 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c,
0008 ; 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974,
0008 ; 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb,
0008 ; 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3,
0008 ; 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a,
0008 ; 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72,
0008 ; 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9,
0008 ; 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1,
0008 ; 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738,
0008 ; 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70,
0008 ; 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7,
0008 ; 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff,
0008 ; 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036,
0008 ; 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -