bcd.c revision 13617
113459Sbde/* 213436Sphk * Some data-tables that are often used. 313436Sphk * Cannot be copyrighted. 413436Sphk */ 513436Sphk 613459Sbde#include <sys/libkern.h> 713436Sphk 813459Sbdeu_char const bcd2bin_data[] = { 913459Sbde 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 1013459Sbde 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0, 1113459Sbde 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, 0, 0, 0, 1213459Sbde 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0, 1313459Sbde 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0, 0, 0, 0, 0, 0, 1413459Sbde 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0, 1513459Sbde 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0, 1613459Sbde 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 0, 0, 0, 0, 1713459Sbde 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, 0, 0, 0, 0, 1813459Sbde 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 1913436Sphk}; 2013436Sphk 2113459Sbdeu_char const bin2bcd_data[] = { 2213459Sbde 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 2313459Sbde 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 2413459Sbde 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 2513459Sbde 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 2613459Sbde 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 2713459Sbde 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 2813459Sbde 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 2913459Sbde 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 3013459Sbde 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 3113459Sbde 0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99 3213436Sphk}; 3313436Sphk 3413617Sphk/* This is actually used with radix [2..36] */ 3513617Sphkchar const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz"; 36