Search
lxdream.org :: lxdream/src/drivers/cdrom/edc_crctable.h
lxdream 0.9.1
released Jun 29
Download Now
filename src/drivers/cdrom/edc_crctable.h
changeset 1097:d4807997e450
prevsrc/gdrom/edc_crctable.h@644:ccae4bfa5f82
author nkeynes
date Sun Jan 31 18:35:06 2010 +1000 (14 years ago)
permissions -rw-r--r--
last change Refactor CDROM host support
- Completely separate GDROM hardware (in gdrom/gdrom.c) from generic CDROM
support (now in drivers/cdrom)
- Add concept of 'sector sources' that can be mixed and matched to create
cdrom discs (makes support of arbitrary disc types much simpler)
file annotate diff log raw
nkeynes@644
     1
/* @(#)crctable.out	1.2 02/10/17 joerg */
nkeynes@644
     2
nkeynes@644
     3
/*****************************************************************/
nkeynes@644
     4
/*                                                               */
nkeynes@644
     5
/* CRC LOOKUP TABLE                                              */
nkeynes@644
     6
/* ================                                              */
nkeynes@644
     7
/* The following CRC lookup table was generated automagically    */
nkeynes@644
     8
/* by the Rocksoft^tm Model CRC Algorithm Table Generation       */
nkeynes@644
     9
/* Program V1.0 using the following model parameters:            */
nkeynes@644
    10
/*                                                               */
nkeynes@644
    11
/*    Width   : 4 bytes.                                         */
nkeynes@644
    12
/*    Poly    : 0x8001801BL                                      */
nkeynes@644
    13
/*    Reverse : TRUE.                                            */
nkeynes@644
    14
/*                                                               */
nkeynes@644
    15
/* For more information on the Rocksoft^tm Model CRC Algorithm,  */
nkeynes@644
    16
/* see the document titled "A Painless Guide to CRC Error        */
nkeynes@644
    17
/* Detection Algorithms" by Ross Williams                        */
nkeynes@644
    18
/* (ross@guest.adelaide.edu.au.). This document is likely to be  */
nkeynes@644
    19
/* in the FTP archive "ftp.adelaide.edu.au/pub/rocksoft".        */
nkeynes@644
    20
/*                                                               */
nkeynes@644
    21
/*****************************************************************/
nkeynes@644
    22
nkeynes@644
    23
#ifdef	PROTOTYPES
nkeynes@644
    24
nkeynes@644
    25
static unsigned int EDC_crctable[256] =
nkeynes@644
    26
{
nkeynes@644
    27
 0x00000000U, 0x90910101U, 0x91210201U, 0x01B00300U,
nkeynes@644
    28
 0x92410401U, 0x02D00500U, 0x03600600U, 0x93F10701U,
nkeynes@644
    29
 0x94810801U, 0x04100900U, 0x05A00A00U, 0x95310B01U,
nkeynes@644
    30
 0x06C00C00U, 0x96510D01U, 0x97E10E01U, 0x07700F00U,
nkeynes@644
    31
 0x99011001U, 0x09901100U, 0x08201200U, 0x98B11301U,
nkeynes@644
    32
 0x0B401400U, 0x9BD11501U, 0x9A611601U, 0x0AF01700U,
nkeynes@644
    33
 0x0D801800U, 0x9D111901U, 0x9CA11A01U, 0x0C301B00U,
nkeynes@644
    34
 0x9FC11C01U, 0x0F501D00U, 0x0EE01E00U, 0x9E711F01U,
nkeynes@644
    35
 0x82012001U, 0x12902100U, 0x13202200U, 0x83B12301U,
nkeynes@644
    36
 0x10402400U, 0x80D12501U, 0x81612601U, 0x11F02700U,
nkeynes@644
    37
 0x16802800U, 0x86112901U, 0x87A12A01U, 0x17302B00U,
nkeynes@644
    38
 0x84C12C01U, 0x14502D00U, 0x15E02E00U, 0x85712F01U,
nkeynes@644
    39
 0x1B003000U, 0x8B913101U, 0x8A213201U, 0x1AB03300U,
nkeynes@644
    40
 0x89413401U, 0x19D03500U, 0x18603600U, 0x88F13701U,
nkeynes@644
    41
 0x8F813801U, 0x1F103900U, 0x1EA03A00U, 0x8E313B01U,
nkeynes@644
    42
 0x1DC03C00U, 0x8D513D01U, 0x8CE13E01U, 0x1C703F00U,
nkeynes@644
    43
 0xB4014001U, 0x24904100U, 0x25204200U, 0xB5B14301U,
nkeynes@644
    44
 0x26404400U, 0xB6D14501U, 0xB7614601U, 0x27F04700U,
nkeynes@644
    45
 0x20804800U, 0xB0114901U, 0xB1A14A01U, 0x21304B00U,
nkeynes@644
    46
 0xB2C14C01U, 0x22504D00U, 0x23E04E00U, 0xB3714F01U,
nkeynes@644
    47
 0x2D005000U, 0xBD915101U, 0xBC215201U, 0x2CB05300U,
nkeynes@644
    48
 0xBF415401U, 0x2FD05500U, 0x2E605600U, 0xBEF15701U,
nkeynes@644
    49
 0xB9815801U, 0x29105900U, 0x28A05A00U, 0xB8315B01U,
nkeynes@644
    50
 0x2BC05C00U, 0xBB515D01U, 0xBAE15E01U, 0x2A705F00U,
nkeynes@644
    51
 0x36006000U, 0xA6916101U, 0xA7216201U, 0x37B06300U,
nkeynes@644
    52
 0xA4416401U, 0x34D06500U, 0x35606600U, 0xA5F16701U,
nkeynes@644
    53
 0xA2816801U, 0x32106900U, 0x33A06A00U, 0xA3316B01U,
nkeynes@644
    54
 0x30C06C00U, 0xA0516D01U, 0xA1E16E01U, 0x31706F00U,
nkeynes@644
    55
 0xAF017001U, 0x3F907100U, 0x3E207200U, 0xAEB17301U,
nkeynes@644
    56
 0x3D407400U, 0xADD17501U, 0xAC617601U, 0x3CF07700U,
nkeynes@644
    57
 0x3B807800U, 0xAB117901U, 0xAAA17A01U, 0x3A307B00U,
nkeynes@644
    58
 0xA9C17C01U, 0x39507D00U, 0x38E07E00U, 0xA8717F01U,
nkeynes@644
    59
 0xD8018001U, 0x48908100U, 0x49208200U, 0xD9B18301U,
nkeynes@644
    60
 0x4A408400U, 0xDAD18501U, 0xDB618601U, 0x4BF08700U,
nkeynes@644
    61
 0x4C808800U, 0xDC118901U, 0xDDA18A01U, 0x4D308B00U,
nkeynes@644
    62
 0xDEC18C01U, 0x4E508D00U, 0x4FE08E00U, 0xDF718F01U,
nkeynes@644
    63
 0x41009000U, 0xD1919101U, 0xD0219201U, 0x40B09300U,
nkeynes@644
    64
 0xD3419401U, 0x43D09500U, 0x42609600U, 0xD2F19701U,
nkeynes@644
    65
 0xD5819801U, 0x45109900U, 0x44A09A00U, 0xD4319B01U,
nkeynes@644
    66
 0x47C09C00U, 0xD7519D01U, 0xD6E19E01U, 0x46709F00U,
nkeynes@644
    67
 0x5A00A000U, 0xCA91A101U, 0xCB21A201U, 0x5BB0A300U,
nkeynes@644
    68
 0xC841A401U, 0x58D0A500U, 0x5960A600U, 0xC9F1A701U,
nkeynes@644
    69
 0xCE81A801U, 0x5E10A900U, 0x5FA0AA00U, 0xCF31AB01U,
nkeynes@644
    70
 0x5CC0AC00U, 0xCC51AD01U, 0xCDE1AE01U, 0x5D70AF00U,
nkeynes@644
    71
 0xC301B001U, 0x5390B100U, 0x5220B200U, 0xC2B1B301U,
nkeynes@644
    72
 0x5140B400U, 0xC1D1B501U, 0xC061B601U, 0x50F0B700U,
nkeynes@644
    73
 0x5780B800U, 0xC711B901U, 0xC6A1BA01U, 0x5630BB00U,
nkeynes@644
    74
 0xC5C1BC01U, 0x5550BD00U, 0x54E0BE00U, 0xC471BF01U,
nkeynes@644
    75
 0x6C00C000U, 0xFC91C101U, 0xFD21C201U, 0x6DB0C300U,
nkeynes@644
    76
 0xFE41C401U, 0x6ED0C500U, 0x6F60C600U, 0xFFF1C701U,
nkeynes@644
    77
 0xF881C801U, 0x6810C900U, 0x69A0CA00U, 0xF931CB01U,
nkeynes@644
    78
 0x6AC0CC00U, 0xFA51CD01U, 0xFBE1CE01U, 0x6B70CF00U,
nkeynes@644
    79
 0xF501D001U, 0x6590D100U, 0x6420D200U, 0xF4B1D301U,
nkeynes@644
    80
 0x6740D400U, 0xF7D1D501U, 0xF661D601U, 0x66F0D700U,
nkeynes@644
    81
 0x6180D800U, 0xF111D901U, 0xF0A1DA01U, 0x6030DB00U,
nkeynes@644
    82
 0xF3C1DC01U, 0x6350DD00U, 0x62E0DE00U, 0xF271DF01U,
nkeynes@644
    83
 0xEE01E001U, 0x7E90E100U, 0x7F20E200U, 0xEFB1E301U,
nkeynes@644
    84
 0x7C40E400U, 0xECD1E501U, 0xED61E601U, 0x7DF0E700U,
nkeynes@644
    85
 0x7A80E800U, 0xEA11E901U, 0xEBA1EA01U, 0x7B30EB00U,
nkeynes@644
    86
 0xE8C1EC01U, 0x7850ED00U, 0x79E0EE00U, 0xE971EF01U,
nkeynes@644
    87
 0x7700F000U, 0xE791F101U, 0xE621F201U, 0x76B0F300U,
nkeynes@644
    88
 0xE541F401U, 0x75D0F500U, 0x7460F600U, 0xE4F1F701U,
nkeynes@644
    89
 0xE381F801U, 0x7310F900U, 0x72A0FA00U, 0xE231FB01U,
nkeynes@644
    90
 0x71C0FC00U, 0xE151FD01U, 0xE0E1FE01U, 0x7070FF00U,
nkeynes@644
    91
};
nkeynes@644
    92
nkeynes@644
    93
/*****************************************************************/
nkeynes@644
    94
/*                   End of CRC Lookup Table                     */
nkeynes@644
    95
/*****************************************************************/
nkeynes@644
    96
nkeynes@644
    97
#else	/* PROTOTYPES */
nkeynes@644
    98
nkeynes@644
    99
static unsigned int EDC_crctable[256] =
nkeynes@644
   100
{
nkeynes@644
   101
 0x00000000, 0x90910101, 0x91210201, 0x01B00300,
nkeynes@644
   102
 0x92410401, 0x02D00500, 0x03600600, 0x93F10701,
nkeynes@644
   103
 0x94810801, 0x04100900, 0x05A00A00, 0x95310B01,
nkeynes@644
   104
 0x06C00C00, 0x96510D01, 0x97E10E01, 0x07700F00,
nkeynes@644
   105
 0x99011001, 0x09901100, 0x08201200, 0x98B11301,
nkeynes@644
   106
 0x0B401400, 0x9BD11501, 0x9A611601, 0x0AF01700,
nkeynes@644
   107
 0x0D801800, 0x9D111901, 0x9CA11A01, 0x0C301B00,
nkeynes@644
   108
 0x9FC11C01, 0x0F501D00, 0x0EE01E00, 0x9E711F01,
nkeynes@644
   109
 0x82012001, 0x12902100, 0x13202200, 0x83B12301,
nkeynes@644
   110
 0x10402400, 0x80D12501, 0x81612601, 0x11F02700,
nkeynes@644
   111
 0x16802800, 0x86112901, 0x87A12A01, 0x17302B00,
nkeynes@644
   112
 0x84C12C01, 0x14502D00, 0x15E02E00, 0x85712F01,
nkeynes@644
   113
 0x1B003000, 0x8B913101, 0x8A213201, 0x1AB03300,
nkeynes@644
   114
 0x89413401, 0x19D03500, 0x18603600, 0x88F13701,
nkeynes@644
   115
 0x8F813801, 0x1F103900, 0x1EA03A00, 0x8E313B01,
nkeynes@644
   116
 0x1DC03C00, 0x8D513D01, 0x8CE13E01, 0x1C703F00,
nkeynes@644
   117
 0xB4014001, 0x24904100, 0x25204200, 0xB5B14301,
nkeynes@644
   118
 0x26404400, 0xB6D14501, 0xB7614601, 0x27F04700,
nkeynes@644
   119
 0x20804800, 0xB0114901, 0xB1A14A01, 0x21304B00,
nkeynes@644
   120
 0xB2C14C01, 0x22504D00, 0x23E04E00, 0xB3714F01,
nkeynes@644
   121
 0x2D005000, 0xBD915101, 0xBC215201, 0x2CB05300,
nkeynes@644
   122
 0xBF415401, 0x2FD05500, 0x2E605600, 0xBEF15701,
nkeynes@644
   123
 0xB9815801, 0x29105900, 0x28A05A00, 0xB8315B01,
nkeynes@644
   124
 0x2BC05C00, 0xBB515D01, 0xBAE15E01, 0x2A705F00,
nkeynes@644
   125
 0x36006000, 0xA6916101, 0xA7216201, 0x37B06300,
nkeynes@644
   126
 0xA4416401, 0x34D06500, 0x35606600, 0xA5F16701,
nkeynes@644
   127
 0xA2816801, 0x32106900, 0x33A06A00, 0xA3316B01,
nkeynes@644
   128
 0x30C06C00, 0xA0516D01, 0xA1E16E01, 0x31706F00,
nkeynes@644
   129
 0xAF017001, 0x3F907100, 0x3E207200, 0xAEB17301,
nkeynes@644
   130
 0x3D407400, 0xADD17501, 0xAC617601, 0x3CF07700,
nkeynes@644
   131
 0x3B807800, 0xAB117901, 0xAAA17A01, 0x3A307B00,
nkeynes@644
   132
 0xA9C17C01, 0x39507D00, 0x38E07E00, 0xA8717F01,
nkeynes@644
   133
 0xD8018001, 0x48908100, 0x49208200, 0xD9B18301,
nkeynes@644
   134
 0x4A408400, 0xDAD18501, 0xDB618601, 0x4BF08700,
nkeynes@644
   135
 0x4C808800, 0xDC118901, 0xDDA18A01, 0x4D308B00,
nkeynes@644
   136
 0xDEC18C01, 0x4E508D00, 0x4FE08E00, 0xDF718F01,
nkeynes@644
   137
 0x41009000, 0xD1919101, 0xD0219201, 0x40B09300,
nkeynes@644
   138
 0xD3419401, 0x43D09500, 0x42609600, 0xD2F19701,
nkeynes@644
   139
 0xD5819801, 0x45109900, 0x44A09A00, 0xD4319B01,
nkeynes@644
   140
 0x47C09C00, 0xD7519D01, 0xD6E19E01, 0x46709F00,
nkeynes@644
   141
 0x5A00A000, 0xCA91A101, 0xCB21A201, 0x5BB0A300,
nkeynes@644
   142
 0xC841A401, 0x58D0A500, 0x5960A600, 0xC9F1A701,
nkeynes@644
   143
 0xCE81A801, 0x5E10A900, 0x5FA0AA00, 0xCF31AB01,
nkeynes@644
   144
 0x5CC0AC00, 0xCC51AD01, 0xCDE1AE01, 0x5D70AF00,
nkeynes@644
   145
 0xC301B001, 0x5390B100, 0x5220B200, 0xC2B1B301,
nkeynes@644
   146
 0x5140B400, 0xC1D1B501, 0xC061B601, 0x50F0B700,
nkeynes@644
   147
 0x5780B800, 0xC711B901, 0xC6A1BA01, 0x5630BB00,
nkeynes@644
   148
 0xC5C1BC01, 0x5550BD00, 0x54E0BE00, 0xC471BF01,
nkeynes@644
   149
 0x6C00C000, 0xFC91C101, 0xFD21C201, 0x6DB0C300,
nkeynes@644
   150
 0xFE41C401, 0x6ED0C500, 0x6F60C600, 0xFFF1C701,
nkeynes@644
   151
 0xF881C801, 0x6810C900, 0x69A0CA00, 0xF931CB01,
nkeynes@644
   152
 0x6AC0CC00, 0xFA51CD01, 0xFBE1CE01, 0x6B70CF00,
nkeynes@644
   153
 0xF501D001, 0x6590D100, 0x6420D200, 0xF4B1D301,
nkeynes@644
   154
 0x6740D400, 0xF7D1D501, 0xF661D601, 0x66F0D700,
nkeynes@644
   155
 0x6180D800, 0xF111D901, 0xF0A1DA01, 0x6030DB00,
nkeynes@644
   156
 0xF3C1DC01, 0x6350DD00, 0x62E0DE00, 0xF271DF01,
nkeynes@644
   157
 0xEE01E001, 0x7E90E100, 0x7F20E200, 0xEFB1E301,
nkeynes@644
   158
 0x7C40E400, 0xECD1E501, 0xED61E601, 0x7DF0E700,
nkeynes@644
   159
 0x7A80E800, 0xEA11E901, 0xEBA1EA01, 0x7B30EB00,
nkeynes@644
   160
 0xE8C1EC01, 0x7850ED00, 0x79E0EE00, 0xE971EF01,
nkeynes@644
   161
 0x7700F000, 0xE791F101, 0xE621F201, 0x76B0F300,
nkeynes@644
   162
 0xE541F401, 0x75D0F500, 0x7460F600, 0xE4F1F701,
nkeynes@644
   163
 0xE381F801, 0x7310F900, 0x72A0FA00, 0xE231FB01,
nkeynes@644
   164
 0x71C0FC00, 0xE151FD01, 0xE0E1FE01, 0x7070FF00,
nkeynes@644
   165
};
nkeynes@644
   166
nkeynes@644
   167
#endif	/* PROTOTYPES */
nkeynes@644
   168
nkeynes@644
   169
/*****************************************************************/
nkeynes@644
   170
/*                   End of CRC Lookup Table                     */
nkeynes@644
   171
/*****************************************************************/
.