xref: /illumos-gate/usr/src/boot/libsa/bcd.c (revision 22028508)
1199767f8SToomas Soome /*
2199767f8SToomas Soome  * Some data-tables that are often used.
3199767f8SToomas Soome  * Cannot be copyrighted.
4199767f8SToomas Soome  */
5199767f8SToomas Soome 
6199767f8SToomas Soome #include <sys/cdefs.h>
7199767f8SToomas Soome __FBSDID("$FreeBSD$");
8199767f8SToomas Soome 
9199767f8SToomas Soome #include <sys/types.h>
10199767f8SToomas Soome 
11199767f8SToomas Soome u_char const bcd2bin_data[] = {
12199767f8SToomas Soome 	 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 0, 0, 0, 0, 0, 0,
13199767f8SToomas Soome 	10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 0, 0, 0, 0, 0,
14199767f8SToomas Soome 	20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 0, 0, 0, 0, 0, 0,
15199767f8SToomas Soome 	30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0,
16199767f8SToomas Soome 	40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0, 0, 0, 0, 0, 0,
17199767f8SToomas Soome 	50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 0, 0, 0, 0, 0, 0,
18199767f8SToomas Soome 	60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 0, 0, 0, 0, 0, 0,
19199767f8SToomas Soome 	70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, 0, 0, 0, 0,
20199767f8SToomas Soome 	80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, 0, 0, 0, 0,
21199767f8SToomas Soome 	90, 91, 92, 93, 94, 95, 96, 97, 98, 99
22199767f8SToomas Soome };
23199767f8SToomas Soome 
24199767f8SToomas Soome u_char const bin2bcd_data[] = {
25199767f8SToomas Soome 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
26199767f8SToomas Soome 	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19,
27199767f8SToomas Soome 	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29,
28199767f8SToomas Soome 	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
29199767f8SToomas Soome 	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
30199767f8SToomas Soome 	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
31199767f8SToomas Soome 	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
32199767f8SToomas Soome 	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
33199767f8SToomas Soome 	0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
34199767f8SToomas Soome 	0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98, 0x99
35199767f8SToomas Soome };
36199767f8SToomas Soome 
37199767f8SToomas Soome /* This is actually used with radix [2..36] */
38199767f8SToomas Soome char const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz";
39