📄 uclock.log
字号:
0F2 3009D CALL send_to_UART[09D]
0F3 00F74 LOAD UART_data[sF], character_t[74]
0F4 3009D CALL send_to_UART[09D]
0F5 00F61 LOAD UART_data[sF], character_a[61]
0F6 3009D CALL send_to_UART[09D]
0F7 00F78 LOAD UART_data[sF], character_x[78]
0F8 3009D CALL send_to_UART[09D]
0F9 3410A JUMP send_space_Error[10A]
0FA ;
0FA ;Send 'Overflow Error' to the UART
0FA ;
0FA 00F4F send_Overflow_Error: LOAD UART_data[sF], character_O[4F]
0FB 3009D CALL send_to_UART[09D]
0FC 00F76 LOAD UART_data[sF], character_v[76]
0FD 3009D CALL send_to_UART[09D]
0FE 00F65 LOAD UART_data[sF], character_e[65]
0FF 3009D CALL send_to_UART[09D]
100 00F72 LOAD UART_data[sF], character_r[72]
101 3009D CALL send_to_UART[09D]
102 00F66 LOAD UART_data[sF], character_f[66]
103 3009D CALL send_to_UART[09D]
104 00F6C LOAD UART_data[sF], character_l[6C]
105 3009D CALL send_to_UART[09D]
106 00F6F LOAD UART_data[sF], character_o[6F]
107 3009D CALL send_to_UART[09D]
108 00F77 LOAD UART_data[sF], character_w[77]
109 3009D CALL send_to_UART[09D]
10A 300E7 send_space_Error: CALL send_space[0E7]
10B ;
10B ;Send 'Error' to the UART
10B ;
10B 00F45 send_Error: LOAD UART_data[sF], character_E[45]
10C 3009D CALL send_to_UART[09D]
10D 00F72 LOAD UART_data[sF], character_r[72]
10E 3009D CALL send_to_UART[09D]
10F 3009D CALL send_to_UART[09D]
110 00F6F LOAD UART_data[sF], character_o[6F]
111 3009D CALL send_to_UART[09D]
112 00F72 LOAD UART_data[sF], character_r[72]
113 3009D CALL send_to_UART[09D]
114 2A000 RETURN
115 ;
115 ;Send 'KCPSM3>' prompt to the UART
115 ;
115 300E4 send_prompt: CALL send_CR[0E4] ;start new line
116 00F4B LOAD UART_data[sF], character_K[4B]
117 3009D CALL send_to_UART[09D]
118 00F43 LOAD UART_data[sF], character_C[43]
119 3009D CALL send_to_UART[09D]
11A 00F50 LOAD UART_data[sF], character_P[50]
11B 3009D CALL send_to_UART[09D]
11C 00F53 LOAD UART_data[sF], character_S[53]
11D 3009D CALL send_to_UART[09D]
11E 00F4D LOAD UART_data[sF], character_M[4D]
11F 3009D CALL send_to_UART[09D]
120 00F33 LOAD UART_data[sF], character_3[33]
121 3009D CALL send_to_UART[09D]
122 ;
122 ;Send '>' character to the UART
122 ;
122 00F3E send_greater_than: LOAD UART_data[sF], character_greater_than[3E]
123 3009D CALL send_to_UART[09D]
124 2A000 RETURN
125 ;
125 ;Send 'Invalid' string to the UART
125 ;
125 00F49 send_Invalid: LOAD UART_data[sF], character_I[49]
126 3009D CALL send_to_UART[09D]
127 00F6E LOAD UART_data[sF], character_n[6E]
128 3009D CALL send_to_UART[09D]
129 00F76 LOAD UART_data[sF], character_v[76]
12A 3009D CALL send_to_UART[09D]
12B 00F61 LOAD UART_data[sF], character_a[61]
12C 3009D CALL send_to_UART[09D]
12D 00F6C LOAD UART_data[sF], character_l[6C]
12E 3009D CALL send_to_UART[09D]
12F 00F69 LOAD UART_data[sF], character_i[69]
130 3009D CALL send_to_UART[09D]
131 00F64 LOAD UART_data[sF], character_d[64]
132 3009D CALL send_to_UART[09D]
133 2A000 RETURN
134 ;
134 ;Send 'Time' string to the UART
134 ;
134 00F54 send_Time: LOAD UART_data[sF], character_T[54]
135 3009D CALL send_to_UART[09D]
136 00F69 LOAD UART_data[sF], character_i[69]
137 3009D CALL send_to_UART[09D]
138 00F6D LOAD UART_data[sF], character_m[6D]
139 3009D CALL send_to_UART[09D]
13A 00F65 LOAD UART_data[sF], character_e[65]
13B 3009D CALL send_to_UART[09D]
13C 2A000 RETURN
13D ;
13D ;Send 'Alarm' string to the UART
13D ;
13D 00F41 send_Alarm: LOAD UART_data[sF], character_A[41]
13E 3009D CALL send_to_UART[09D]
13F 00F6C LOAD UART_data[sF], character_l[6C]
140 3009D CALL send_to_UART[09D]
141 00F61 LOAD UART_data[sF], character_a[61]
142 3009D CALL send_to_UART[09D]
143 00F72 LOAD UART_data[sF], character_r[72]
144 3009D CALL send_to_UART[09D]
145 00F6D LOAD UART_data[sF], character_m[6D]
146 3009D CALL send_to_UART[09D]
147 2A000 RETURN
148 ;
148 ;Send 'OFF' string to the UART
148 ;
148 00F4F send_OFF: LOAD UART_data[sF], character_O[4F]
149 3009D CALL send_to_UART[09D]
14A 00F46 LOAD UART_data[sF], character_F[46]
14B 3009D CALL send_to_UART[09D]
14C 3009D CALL send_to_UART[09D]
14D 2A000 RETURN
14E ;
14E ;Send 'ON' string to the UART
14E ;
14E 00F4F send_ON: LOAD UART_data[sF], character_O[4F]
14F 3009D CALL send_to_UART[09D]
150 00F4E LOAD UART_data[sF], character_N[4E]
151 3009D CALL send_to_UART[09D]
152 2A000 RETURN
153 ;
153 ;Send 'Active' string to the UART
153 ;
153 00F41 send_Active: LOAD UART_data[sF], character_A[41]
154 3009D CALL send_to_UART[09D]
155 00F63 LOAD UART_data[sF], character_c[63]
156 3009D CALL send_to_UART[09D]
157 00F74 LOAD UART_data[sF], character_t[74]
158 3009D CALL send_to_UART[09D]
159 00F69 LOAD UART_data[sF], character_i[69]
15A 3009D CALL send_to_UART[09D]
15B 00F76 LOAD UART_data[sF], character_v[76]
15C 3009D CALL send_to_UART[09D]
15D 00F65 LOAD UART_data[sF], character_e[65]
15E 3009D CALL send_to_UART[09D]
15F 2A000 RETURN
160 ;
160 ;
160 ;Convert time to ASCII string in scratch pad memory.
160 ;
160 ;The time to converted must be stored in 3 scratch pad memory locations as
160 ;defined below. A register named 'store_pointer' must provide the address of
160 ;first location.
160 ;
160 ; Address Data
160 ;
160 ; store_pointer ----> hours
160 ; store_pointer + 1 ----> minutes
160 ; store_pointer + 1 ----> seconds
160 ;
160 ;The resulting ASCII string will be stored in scratch pad memory starting at
160 ;a location specified by a constant named 'string_start'. The string will
160 ;take the format hh:mm:ss and end with a carriage return.
160 ;
160 ;Registers used s0, s1, s2 and 'store_pointer'.
160 ;
160 00220 time_to_ASCII: LOAD s2, string_start[20] ;location for string
161 070E0 FETCH s0, (store_pointer)[(sE)] ;read hours value
162 3017E CALL decimal_to_ASCII[17E] ;convert to ASCII
163 2F120 STORE s1, (s2) ;write hours to string
164 18201 ADD s2, 01
165 2F020 STORE s0, (s2)
166 18201 ADD s2, 01
167 0003A LOAD s0, character_colon[3A] ;write ':' to string
168 2F020 STORE s0, (s2)
169 18201 ADD s2, 01
16A 18E01 ADD store_pointer[sE], 01 ;move to minutes
16B 070E0 FETCH s0, (store_pointer)[(sE)] ;read minutes value
16C 3017E CALL decimal_to_ASCII[17E] ;convert to ASCII
16D 2F120 STORE s1, (s2) ;write minutes to string
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -