-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtable0.h
117 lines (101 loc) · 3.7 KB
/
table0.h
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
;File: table0.h
; ========================================================================
; PIC Floating point library
; ========================================================================
; Copyright (C) 1991,1997,1998,1999,2000,2001,2002,2003 Mike Gore
; All rights reserved.
;
; Redistribution and use in source and binary forms, with or without
; modification, are permitted provided that the following conditions are met:
;
; * Redistributions of source code must retain the above copyright notice,
; this list of conditions and the following disclaimer.
; * Redistributions in binary form must reproduce the above copyright notice,
; this list of conditions and the following disclaimer in the documentation
; and/or other materials provided with the distribution.
; * Neither the name of the <ORGANIZATION> nor the names of its contributors
; may be used to endorse or promote products derived from this software
; without specific prior written permission.
;
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
; ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
; POSSIBILITY OF SUCH DAMAGE
;
; Contact Information
; Mike Gore
; Infowrite Consulting
; 405 Midwood Cres.
; Waterloo Ont
; N2L 5N4
; Phone: 519-884-4943 home
; Fax: 519-885-0548 fax
; Email: [email protected] - or - [email protected]
; ========================================================================
; ========================================================================
; ***** Please Use TABS = 4 when viewing this file ****
; ========================================================================
#ifndef TABLE0_H
#define TABLE0_H
; INCLUDE "macro.h"
; Depends on TABLE.H table_start and table_end
; Next conditional is to avoid a bug in condition macro processing
#ifndef TABLE_H
INCLUDE "table.h"
#endif
; ===================================================================
; MAKE TABLE0
TABLE_MAKE_SUP _TABLE0_MAIN,table0_start,table0_end
; ================================================================
; TABLE0_LD - Load Memory from table0
TABLE0_LD MACRO target
TABLE_LD_SUP _TABLE0_MAIN,target
ENDM
; ===================================================================
; AC32/ARG32 load
; Use Jump Table build in table0.h
AC32_TABLE0_LD MACRO const
TABLE_SET_AC32
TABLE0_LD const
ENDM
ARG32_TABLE0_LD MACRO const
TABLE_SET_ARG32
TABLE0_LD const
ENDM
; ===================================================================
; TR AC/ARG load
; FPac_TR = ROM
TRac_TABLE0_LD MACRO const
TABLE_SET_TRac
TABLE0_LD const
ENDM
; FParg_TR = ROM
TRarg_TABLE0_LD MACRO const
TABLE_SET_TRarg
TABLE0_LD const
ENDM
; ===================================================================
; FP IEEE AC/ARG
; FPac_TR = IEEE32_TO_TR(AC32)
FPac_TABLE0_LD MACRO const
TABLE_SET_AC32
TABLE0_LD const
IEEE_TO_TRac
ENDM
; FParg = IEEE32_TO_TR(ARG32)
FParg_TABLE0_LD MACRO const
TABLE_SET_ARG32
TABLE0_LD const
IEEE_TO_TRarg
ENDM
; ===================================================================
; ===================================================================
; IFDEF TABLE0_H
#endif