summaryrefslogtreecommitdiff
path: root/software/ihu/tables.inc
blob: f295902f4806495bb89da4cb1291883ebe28ba40 (plain) (blame)
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
  ;;
  ;;  mur.sat
  ;;
  ;;  Somewhen in the year 20xx, mur.at will have a nano satellite launched
  ;;  into a low earth orbit (310 km above the surface of our planet). The
  ;;  satellite itself is a TubeSat personal satellite kit, developed and
  ;;  launched by interorbital systems. mur.sat is a joint venture of mur.at,
  ;;  ESC im Labor and realraum.
  ;;
  ;;  Please visit the project hompage at sat.mur.at for further information.
  ;;
  ;;
  ;;  Copyright (C) 2011-2015 Christian Pointner <equinox@mur.at>
  ;;
  ;;  This file is part of mur.sat.
  ;;
  ;;  mur.sat is free software: you can redistribute it and/or modify
  ;;  it under the terms of the GNU General Public License as published by
  ;;  the Free Software Foundation, either version 3 of the License, or
  ;;  any later version.
  ;;
  ;;  mur.sat is distributed in the hope that it will be useful,
  ;;  but WITHOUT ANY WARRANTY; without even the implied warranty of
  ;;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  ;;  GNU General Public License for more details.
  ;;
  ;;  You should have received a copy of the GNU General Public License
  ;;  along with mur.sat. If not, see <http://www.gnu.org/licenses/>.
  ;;

  ;; -------------------------------------
  ;; digit
digit
  clrf      PCLATH              ; this table is betwenn 0x100 and 0x200
  incf      PCLATH,f            ; load PCLATH without changing W
  andlw     b'00001111'
  addwf     PCL,f
  retlw     '0'
  retlw     '1'
  retlw     '2'
  retlw     '3'
  retlw     '4'
  retlw     '5'
  retlw     '6'
  retlw     '7'
  retlw     '8'
  retlw     '9'
  retlw     'A'
  retlw     'B'
  retlw     'C'
  retlw     'D'
  retlw     'E'
  retlw     'F'

mul10
  clrf      PCLATH              ; this table is betwenn 0x100 and 0x200
  incf      PCLATH,f            ; load PCLATH without changing W
  addwf     PCL,f
  retlw     .0
  retlw     .10
  retlw     .20
  retlw     .30
  retlw     .40
  retlw     .50
  retlw     .60
  retlw     .70
  retlw     .80
  retlw     .90
  retlw     .100
  retlw     .110
  retlw     .120
  retlw     .130
  retlw     .140
  retlw     .150
  retlw     .160

daysL
  clrf      PCLATH              ; this table is betwenn 0x100 and 0x200
  incf      PCLATH,f            ; load PCLATH without changing W
  addwf     PCL,f
  retlw     .0
  retlw     .0
  retlw     .31
  retlw     .60
  retlw     .91
  retlw     .121
  retlw     .152
  retlw     .182
  retlw     .213
  retlw     .244
  retlw     .18
  retlw     .49
  retlw     .79

daysH
  clrf      PCLATH              ; this table is betwenn 0x100 and 0x200
  incf      PCLATH,f            ; load PCLATH without changing W
  addwf     PCL,f
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .0
  retlw     .1
  retlw     .1
  retlw     .1

  ;; -------------------------------------