-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconst.S
131 lines (118 loc) · 8.13 KB
/
const.S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
; ****************************************************************************
;
; Constants in ROM
;
; ****************************************************************************
; Do not modify - auto generated!
; little above 0.5 (0.5) ... not used
; added rounding correction "5"
#include "include.inc"
.text
; ===== Constants
.global ConstTab
ConstTab:
.byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [0] 0 (0)
.byte 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [1] 1 (1)
.byte 0x80,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [2] -1 (-1)
.byte 0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [3] 2 (2)
.byte 0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [4] 0.5 (0.5)
.byte 0x7F,0xFF,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [5] 0.75 (0.75)
.byte 0x80,0x03,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [6] 10 (10)
.byte 0x7F,0xFC,0x4C,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCD ; [7] 0.1 (0.1)
.byte 0x80,0x06,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [8] 100 (100)
.byte 0x7F,0xF9,0x23,0xD7,0x0A,0x3D,0x70,0xA3,0xD7,0x0A ; [9] 0.01 (0.01)
.byte 0x7F,0xF2,0x51,0xB7,0x17,0x58,0xE2,0x19,0x65,0x2C ; [10] 0.0001 (0.0001)
.byte 0x7F,0xE5,0x2B,0xCC,0x77,0x11,0x84,0x61,0xCE,0xFD ; [11] 0.00000001 (1e-008)
.byte 0x7F,0xFF,0x31,0x72,0x17,0xF7,0xD1,0xCF,0x79,0xAC ; [12] ln(2) (0.693147180559945)
.byte 0x80,0x00,0x38,0xAA,0x3B,0x29,0x5C,0x17,0xF0,0xBC ; [13] 1/ln(2) (1.44269504088896)
.byte 0x80,0x01,0x13,0x5D,0x8D,0xDD,0xAA,0xA8,0xAC,0x17 ; [14] ln(10) (2.30258509299405)
.byte 0x7F,0xFE,0x5E,0x5B,0xD8,0xA9,0x37,0x28,0x71,0x95 ; [15] 1/ln(10) (0.434294481903252)
.byte 0x7F,0xFE,0x1A,0x20,0x9A,0x84,0xFB,0xCF,0xF7,0x99 ; [16] log(2) (0.301029995663981)
.byte 0x80,0x01,0x54,0x9A,0x78,0x4B,0xCD,0x1B,0x8A,0xFE ; [17] 1/log(2) (3.32192809488736)
.byte 0x80,0x0E,0x33,0xE3,0xB3,0xAD,0x16,0xD2,0xE6,0x12 ; [18] exp(x) max (23025.8509299405)
.byte 0x80,0x0E,0xB3,0xE3,0xB3,0xAD,0x16,0xD2,0xE6,0x12 ; [19] exp(x) min (-23025.8509299405)
.byte 0x80,0x01,0x2D,0xF8,0x54,0x58,0xA2,0xBB,0x4A,0x9B ; [20] Eul (2.71828182845905)
.byte 0x80,0x00,0x49,0x0F,0xDA,0xA2,0x21,0x68,0xC2,0x35 ; [21] PI/2 (1.5707963267949)
.byte 0x80,0x01,0x49,0x0F,0xDA,0xA2,0x21,0x68,0xC2,0x35 ; [22] PI (3.14159265358979)
.byte 0x80,0x02,0x49,0x0F,0xDA,0xA2,0x21,0x68,0xC2,0x35 ; [23] PI*2 (6.28318530717959)
.byte 0x7F,0xFD,0x22,0xF9,0x83,0x6E,0x4E,0x44,0x15,0x2A ; [24] 1/(2*PI) (0.159154943091895)
.byte 0x7F,0xFF,0x6B,0x3F,0x8E,0x43,0x25,0xF5,0xA5,0x35 ; [25] ln(PI*2)/2 (0.918938533204673)
.byte 0x80,0x05,0x65,0x2E,0xE0,0xD3,0x1E,0x0F,0xBD,0xC3 ; [26] 180/PI (57.2957795130823)
.byte 0x7F,0xFA,0x0E,0xFA,0x35,0x12,0x94,0xE9,0xC8,0xAE ; [27] PI/180 (0.0174532925199433)
.byte 0x80,0x05,0x7E,0xA5,0xDD,0x5C,0x5A,0x4A,0x61,0x12 ; [28] 200/PI (63.6619772367581)
.byte 0x7F,0xFA,0x00,0xAD,0xFC,0x90,0xB9,0x38,0xCE,0x36 ; [29] PI/200 (0.015707963267949)
.byte 0x80,0x00,0x4F,0x1B,0xBC,0xDC,0xBF,0xA5,0x3E,0x0B ; [30] fi (sectio aurea) = (1 + sqrt(5))/2 (1.61803398874989)
.byte 0x80,0x09,0x79,0xFF,0x5C,0x28,0xF5,0xC2,0x8F,0x5E ; [31] 999.99
.balign 2
.global ExpTab
ExpTab:
.byte 0x15,0xB2,0x59,0x86,0xC2,0x0B,0x68,0x6D,0xA8,0x69 ; [0] 1e-8192
.byte 0x4A,0xD9,0x26,0xDD,0x04,0xC8,0xD2,0xCE,0x9F,0xDE ; [1] 1e-4096
.byte 0x65,0x6C,0x4E,0xAE,0x53,0x4F,0x34,0x36,0x2D,0xE4 ; [2] 1e-2048
.byte 0x72,0xB6,0x22,0xA6,0x82,0xA5,0xDA,0x57,0xC0,0xBE ; [3] 1e-1024
.byte 0x79,0x5B,0x10,0x49,0xEE,0x32,0xDB,0x23,0xD2,0x1C ; [4] 1e-512
.byte 0x7C,0xAD,0x40,0x31,0x43,0x25,0x63,0x7A,0x19,0x3A ; [5] 1e-256 (1e-256)
.byte 0x7E,0x56,0x5D,0xD0,0x46,0x7C,0x64,0xBC,0xE4,0xA1 ; [6] 1e-128 (1e-128)
.byte 0x7F,0x2B,0x28,0x7F,0xEA,0x27,0xA5,0x39,0xE9,0xA5 ; [7] 1e-64 (1e-064)
.byte 0x7F,0x95,0x4F,0xB1,0x1E,0xAD,0x45,0x39,0x94,0xBA ; [8] 1e-32 (1e-032)
.byte 0x7F,0xCA,0x66,0x95,0x94,0xBE,0xC4,0x4D,0xE1,0x5B ; [9] 1e-16 (1e-016)
.byte 0x7F,0xE5,0x2B,0xCC,0x77,0x11,0x84,0x61,0xCE,0xFD ; [10] 1e-8 (1e-008)
.byte 0x7F,0xF2,0x51,0xB7,0x17,0x58,0xE2,0x19,0x65,0x2C ; [11] 1e-4 (0.0001)
.byte 0x7F,0xF9,0x23,0xD7,0x0A,0x3D,0x70,0xA3,0xD7,0x0A ; [12] 1e-2 (0.01)
.byte 0x7F,0xFC,0x4C,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCD ; [13] 1e-1 (0.1)
.byte 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [14] 1 (1)
.byte 0x80,0x03,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [15] 1e1 (10)
.byte 0x80,0x06,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [16] 1e2 (100)
.byte 0x80,0x0D,0x1C,0x40,0x00,0x00,0x00,0x00,0x00,0x00 ; [17] 1e4 (10000)
.byte 0x80,0x1A,0x3E,0xBC,0x20,0x00,0x00,0x00,0x00,0x00 ; [18] 1e8 (100000000)
.byte 0x80,0x35,0x0E,0x1B,0xC9,0xBF,0x04,0x00,0x00,0x00 ; [19] 1e16 (1e+016)
.byte 0x80,0x6A,0x1D,0xC5,0xAD,0xA8,0x2B,0x70,0xB5,0x9E ; [20] 1e32 (1e+032)
.byte 0x80,0xD4,0x42,0x78,0x1F,0x49,0xFF,0xCF,0xA6,0xD5 ; [21] 1e64 (1e+064)
.byte 0x81,0xA9,0x13,0xBA,0x47,0xC9,0x80,0xE9,0x8C,0xE0 ; [22] 1e128 (1e+128)
.byte 0x83,0x52,0x2A,0x7E,0xEB,0xFB,0x9D,0xF9,0xDE,0x8E ; [23] 1e256 (1e+256)
.byte 0x86,0xA4,0x63,0x19,0xA0,0xAE,0xA6,0x0E,0x91,0xC7 ; [24] 1e512
.byte 0x8D,0x49,0x49,0x76,0x75,0x86,0x81,0x75,0x0C,0x17 ; [25] 1e1024
.byte 0x9A,0x93,0x1E,0x8B,0x3B,0x5D,0xC5,0x3D,0x5D,0xE5 ; [26] 1e2048
.byte 0xB5,0x26,0x44,0x60,0x52,0x02,0x8A,0x20,0x97,0x9B ; [27] 1e4096
.byte 0xEA,0x4D,0x16,0xA3,0xA1,0xD1,0x7F,0xAF,0x21,0x1A ; [28] 1e8192
.balign 2
.global RoundTab
RoundTab:
.byte 0x80,0x02,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [0] 5e-1 (0.5)
.byte 0x7F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; [0] 5e-1 (0.5)
.byte 0x7F,0xFB,0x4C,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xCD ; [1] 5e-2 (0.05)
.byte 0x7F,0xF8,0x23,0xD7,0x0A,0x3D,0x70,0xA3,0xD7,0x0A ; [2] 5e-3 (0.005)
.byte 0x7F,0xF5,0x03,0x12,0x6E,0x97,0x8D,0x4F,0xDF,0x3B ; [3] 5e-4 (0.0005)
.byte 0x7F,0xF1,0x51,0xB7,0x17,0x58,0xE2,0x19,0x65,0x2C ; [4] 5e-5 (5e-005)
.byte 0x7F,0xEE,0x27,0xC5,0xAC,0x47,0x1B,0x47,0x84,0x23 ; [5] 5e-6 (5e-006)
.byte 0x7F,0xEB,0x06,0x37,0xBD,0x05,0xAF,0x6C,0x69,0xB6 ; [6] 5e-7 (5e-007)
.byte 0x7F,0xE7,0x56,0xBF,0x94,0xD5,0xE5,0x7A,0x42,0xBC ; [7] 5e-8 (5e-008)
.byte 0x7F,0xE4,0x2B,0xCC,0x77,0x11,0x84,0x61,0xCE,0xFD ; [8] 5e-9 (5e-009)
.byte 0x7F,0xE1,0x09,0x70,0x5F,0x41,0x36,0xB4,0xA5,0x97 ; [9] 5e-10 (5e-010)
.byte 0x7F,0xDD,0x5B,0xE6,0xFE,0xCE,0xBD,0xED,0xD5,0xBF ; [10] 5e-11 (5e-011)
.byte 0x7F,0xDA,0x2F,0xEB,0xFF,0x0B,0xCB,0x24,0xAA,0xFF ; [11] 5e-12 (5e-012)
.byte 0x7F,0xD7,0x0C,0xBC,0xCC,0x09,0x6F,0x50,0x88,0xCC ; [12] 5e-13 (5e-013)
.byte 0x7F,0xD3,0x61,0x2E,0x13,0x42,0x4B,0xB4,0x0E,0x13 ; [13] 5e-14 (5e-014)
.byte 0x7F,0xD0,0x34,0x24,0xDC,0x35,0x09,0x5C,0xD8,0x0F ; [14] 5e-15 (5e-015)
.byte 0x7F,0xCD,0x10,0x1D,0x7C,0xF7,0x3A,0xB0,0xAC,0xD9 ; [15] 5e-16 (5e-016)
.byte 0x7F,0xC9,0x66,0x95,0x94,0xBE,0xC4,0x4D,0xE1,0x5B ; [16] 5e-17 (5e-017)
.byte 0x7F,0xC6,0x38,0x77,0xAA,0x32,0x36,0xA4,0xB4,0x49 ; [17] 5e-18 (5e-018)
.byte 0x7F,0xC3,0x13,0x92,0xEE,0x8E,0x92,0x1D,0x5D,0x07 ; [18] 5e-19 (5e-019)
.byte 0x7F,0xBF,0x6C,0x1E,0x4A,0x7D,0xB6,0x95,0x61,0xA5 ; [19] 5e-20 (5e-020)
.byte 0x7F,0xBC,0x3C,0xE5,0x08,0x64,0x92,0x11,0x1A,0xEB ; [20] 5e-21 (5e-021)
.balign 2
.global FactATab
FactATab:
.byte 0x7F,0xFC,0x2A,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAB ; [0] 1/12 (0.0833333333333333)
.byte 0x7F,0xFB,0x08,0x88,0x88,0x88,0x88,0x88,0x88,0x89 ; [1] 1/30 (0.0333333333333333)
.byte 0x7F,0xFE,0x01,0x38,0x13,0x81,0x38,0x13,0x81,0x38 ; [2] 53/210 (0.252380952380952)
.byte 0x7F,0xFF,0x06,0x8E,0x25,0x42,0xEE,0xBF,0xD3,0xD7 ; [3] 195/371 (0.525606469002695)
.byte 0x80,0x00,0x01,0x79,0x96,0x80,0x60,0x8F,0x09,0x61 ; [4] 22999/22737 (1.01152306812684)
.byte 0x80,0x00,0x42,0x3C,0x93,0x97,0xD3,0xDB,0xDF,0x49 ; [5] 2.99445e+007/1.97331e+007 (1.51747364915329)
.byte 0x80,0x01,0x11,0x3F,0x4E,0xAE,0xB5,0xF1,0xEB,0x8E ; [6] 1.09535e+011/4.82643e+010 (2.26948897420496)
.byte 0x80,0x01,0x40,0xA2,0x7C,0x85,0x30,0xB4,0x6F,0xFA ; [7] 2.94045e+019/9.76921e+018 (3.0099173832594)
.byte 0x80,0x02,0x00,0xDC,0x42,0x87,0x79,0x8B,0xD0,0xD5 ; [8] 4.55377e+029/1.13084e+029 (4.0268871923439)
.byte 0x80,0x02,0x20,0x16,0xAD,0x16,0x09,0xF5,0xBA,0x5D ; [9] 2.63708e+040/5.27124e+039 (5.00276808075403)
.byte 0x80,0x02,0x49,0x15,0xCD,0x4C,0x93,0xB8,0xD6,0xAE ; [10] 1.52537e+053/2.42743e+052 (6.28391137081578)
.byte 0x80,0x02,0x6F,0xDE,0x91,0xC7,0x83,0x36,0xDD,0x37 ; [11] 1.00043e+068/1.33464e+067 (7.49591912238403)
.balign 2