Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/wait.asm @ 0:96a35aeda5f2
Initial setup
author | heinrichsweikamp |
---|---|
date | Tue, 12 Jan 2010 15:05:59 +0100 |
parents | |
children | 42acd9316f7a |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:96a35aeda5f2 |
---|---|
1 ; OSTC - diving computer code | |
2 ; Copyright (C) 2008 HeinrichsWeikamp GbR | |
3 ; This program is free software: you can redistribute it and/or modify | |
4 ; it under the terms of the GNU General Public License as published by | |
5 ; the Free Software Foundation, either version 3 of the License, or | |
6 ; (at your option) any later version. | |
7 ; This program is distributed in the hope that it will be useful, | |
8 ; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
9 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
10 ; GNU General Public License for more details. | |
11 ; You should have received a copy of the GNU General Public License | |
12 ; along with this program. If not, see <http://www.gnu.org/licenses/>. | |
13 ; Wait routines | |
14 ; written by: chsw, info@heinrichsweikamp.com | |
15 ; written: 01/31/04 | |
16 ; last updated: 11/05/07 | |
17 ; known bugs: | |
18 ; ToDo: | |
19 | |
20 ; ========================================================== | |
21 ; WAIT 10 MICROSECONDS - 16 MHZ | |
22 ; ========================================================== | |
23 WAIT10US macro wait_temp | |
24 movlw wait_temp | |
25 call WAIT10USX | |
26 endm | |
27 | |
28 WAIT10USX movwf wait_temp | |
29 goto JumpIn10us | |
30 WAIT10USX2 nop | |
31 nop | |
32 nop | |
33 nop | |
34 nop | |
35 nop | |
36 nop | |
37 nop | |
38 nop | |
39 JumpIn10us: | |
40 nop | |
41 nop | |
42 nop | |
43 nop | |
44 nop | |
45 nop | |
46 nop | |
47 nop | |
48 nop | |
49 nop | |
50 nop | |
51 nop | |
52 nop | |
53 nop | |
54 nop | |
55 nop | |
56 nop | |
57 nop | |
58 nop | |
59 nop | |
60 nop | |
61 nop | |
62 nop | |
63 nop | |
64 nop | |
65 nop | |
66 nop | |
67 nop | |
68 decfsz wait_temp,1 | |
69 goto WAIT10USX2 | |
70 return | |
71 ; ========================================================== | |
72 ; WAIT 1 MILLISECOND - 16 MHZ | |
73 ; ========================================================== | |
74 WAITMS macro waitms_temp | |
75 movlw waitms_temp | |
76 call WAITMSX | |
77 endm | |
78 WAITMSX movwf waitms_temp | |
79 goto JumpInMSX | |
80 WAITMSX2 nop | |
81 nop | |
82 nop | |
83 nop | |
84 nop | |
85 nop | |
86 nop | |
87 nop | |
88 nop | |
89 JumpInMSX: | |
90 nop | |
91 nop | |
92 nop | |
93 nop | |
94 nop | |
95 nop | |
96 nop | |
97 nop | |
98 nop | |
99 nop | |
100 nop | |
101 nop | |
102 nop | |
103 nop | |
104 nop | |
105 nop | |
106 nop | |
107 nop | |
108 nop | |
109 nop | |
110 nop | |
111 nop | |
112 nop | |
113 nop | |
114 nop | |
115 nop | |
116 nop | |
117 nop | |
118 nop | |
119 WAIT10US d'99' | |
120 decfsz waitms_temp,1 | |
121 goto WAITMSX2 | |
122 return |