Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/definitions.asm @ 123:6a94f96e9cea
The big cleanup, again.
author | JeanDo |
---|---|
date | Thu, 30 Dec 2010 23:45:20 +0100 |
parents | 14a074e1a375 |
children | 4f9f477bb452 |
comparison
equal
deleted
inserted
replaced
122:3003a8040b78 | 123:6a94f96e9cea |
---|---|
32 #DEFINE T0CON_debounce b'00000000' ; Timer0 Switch Debounce | 32 #DEFINE T0CON_debounce b'00000000' ; Timer0 Switch Debounce |
33 | 33 |
34 #DEFINE FT_SMALL .0 | 34 #DEFINE FT_SMALL .0 |
35 #DEFINE FT_MEDIUM .1 | 35 #DEFINE FT_MEDIUM .1 |
36 #DEFINE FT_LARGE .2 | 36 #DEFINE FT_LARGE .2 |
37 | |
38 #DEFINE AAFONTS ; The nicer fonts (not working yet...) | |
39 | 37 |
40 ; Color Definitions: 8Bit RGB b'RRRGGGBB' | 38 ; Color Definitions: 8Bit RGB b'RRRGGGBB' |
41 ;#DEFINE color_red b'11100000' | 39 ;#DEFINE color_red b'11100000' |
42 #DEFINE color_blue b'00000011' | 40 #DEFINE color_blue b'00000011' |
43 #DEFINE color_green b'00011100' | 41 #DEFINE color_green b'00011100' |
82 CBLOCK 0x060 ;Bank 0 | 80 CBLOCK 0x060 ;Bank 0 |
83 letter:.026 ;letter buffer | 81 letter:.026 ;letter buffer |
84 win_color1 | 82 win_color1 |
85 win_color2 | 83 win_color2 |
86 win_top | 84 win_top |
85 win_height ; String (and font) height | |
87 win_leftx2 | 86 win_leftx2 |
87 win_width ; String width (more than 255 for aa_wordprocessor !) | |
88 win_font | 88 win_font |
89 win_invert | 89 win_invert |
90 wp_temp | 90 ENDC |
91 ENDC | 91 |
92 ifdef AAFONTS | |
93 CBLOCK | |
94 aa_flags ; Various flags for aa_wordprocessor | |
95 aa_width:2 ; String width (more than 255...) ! | |
96 aa_height ; String (and font) height | |
97 aa_bitlen ; Count of pixels when decoding bitmaps. | |
98 aa_start:2 ; PROM ptr to start of encoded bitmap | |
99 aa_end:2 ; and end of it. | |
100 aa_colorDiv:2 ; Current color, divided by 2 or 4 | |
101 ENDC | |
102 endif | |
103 ; the following is used by the C-code up to 0x0E0!! | 92 ; the following is used by the C-code up to 0x0E0!! |
104 CBLOCK 0x0E0 ;Bank 0 | 93 CBLOCK 0x0E0 ;Bank 0 |
105 gf_decolist_copy:.32 | 94 gf_decolist_copy:.32 |
106 ENDC | 95 ENDC |
107 | 96 |
124 | 113 |
125 textnumber ;for textdisplay and textlookup | 114 textnumber ;for textdisplay and textlookup |
126 textlength | 115 textlength |
127 textaddress:2 | 116 textaddress:2 |
128 | 117 |
129 LastSetRow | |
130 LastSetColumn | |
131 average_depth_hold:4 ; Holds Sum of depths | 118 average_depth_hold:4 ; Holds Sum of depths |
132 b0_lo ; Temp (calculate_average) | 119 b0_lo ; Temp (calculate_average) |
133 b0_hi ; Temp (calculate_average) | 120 b0_hi ; Temp (calculate_average) |
134 average_divesecs:2 ; Used for resetable average depth display | 121 average_divesecs:2 ; Used for resetable average depth display |
135 surface_interval:2 ; Surface Interval [mins] | 122 surface_interval:2 ; Surface Interval [mins] |
136 | 123 |
137 draw_box_temp1 | |
138 draw_box_temp2 | |
139 draw_box_temp3 | |
140 | |
141 flag1 ;Flag register 33 | 124 flag1 ;Flag register 33 |
142 flag2 | 125 flag2 |
143 flag3 | 126 flag3 |
144 flag4 | 127 flag4 |
145 flag5 ; has to be exacly here, is modified by c-code (no sensor int) | 128 flag5 ; has to be exacly here, is modified by c-code (no sensor int) |
179 | 162 |
180 timer1int_counter1 ;Timer 1 counter | 163 timer1int_counter1 ;Timer 1 counter |
181 timer1int_counter2 ;Timer 1 counter | 164 timer1int_counter2 ;Timer 1 counter |
182 | 165 |
183 uart1_temp ;RS232 temp variables | 166 uart1_temp ;RS232 temp variables |
184 uart2_temp;70 | 167 uart2_temp ;70 |
185 | 168 |
186 divA:2 ;math routines | 169 divA:2 ;math routines |
187 divB | 170 divB |
188 xC:4 | 171 xC:4 |
189 xA:2 | 172 xA:2 |
327 logbook_temp4 ; Temp used in logbook display&Divemode&Gassetup | 310 logbook_temp4 ; Temp used in logbook display&Divemode&Gassetup |
328 logbook_temp5 ; Temp used in logbook display&Divemode&Gassetup | 311 logbook_temp5 ; Temp used in logbook display&Divemode&Gassetup |
329 logbook_temp6 ; Temp used in logbook display&Divemode&Gassetup | 312 logbook_temp6 ; Temp used in logbook display&Divemode&Gassetup |
330 | 313 |
331 convert_value_temp:3 ; used in menu_battery_state_convert_date | 314 convert_value_temp:3 ; used in menu_battery_state_convert_date |
332 box_temp:5 | |
333 time_correction_value ; Adds to Seconds on midnight | 315 time_correction_value ; Adds to Seconds on midnight |
334 ENDC | 316 ENDC |
335 | |
336 ifndef AAFONTS | |
337 CBLOCK | |
338 win_color1_temp | |
339 win_color2_temp ; Backup color registers | |
340 ENDC | |
341 endif | |
342 | |
343 | 317 |
344 CBLOCK 0x200 ;Bank 2 | 318 CBLOCK 0x200 ;Bank 2 |
345 int_O_tissue_for_debug:.32 ; deco_debug copies pressure of tissue to this variable | 319 int_O_tissue_for_debug:.32 ; deco_debug copies pressure of tissue to this variable |
346 int_O_GF_spare____:2; // 0x240 | 320 int_O_GF_spare____:2; // 0x240 |
347 int_O_GF_step:2; // 0x242 | 321 int_O_GF_step:2; // 0x242 |
420 char_O_relative_gradient_GF; ; 0x566 new in v.102 | 394 char_O_relative_gradient_GF; ; 0x566 new in v.102 |
421 char_I_deco_gas_change2; // 0x567 new in v.102 | 395 char_I_deco_gas_change2; // 0x567 new in v.102 |
422 char_I_deco_gas_change3; // 0x568 new in v.102 | 396 char_I_deco_gas_change3; // 0x568 new in v.102 |
423 char_I_deco_gas_change4; // 0x569 new in v.102 | 397 char_I_deco_gas_change4; // 0x569 new in v.102 |
424 char_I_deco_gas_change5; // 0x56A new in v.102 | 398 char_I_deco_gas_change5; // 0x56A new in v.102 |
425 | |
426 | |
427 ENDC | 399 ENDC |
428 | 400 |
429 CBLOCK 0x700 ;Bank 7 | 401 CBLOCK 0x700 ;Bank 7 |
430 ; variables used exclusively in dd: | 402 ; variables used exclusively in dd: |
431 dd_temp_BSR ; has to be first in bank7 | 403 dd_temp_BSR ; has to be first in bank7 |
457 | 429 |
458 CBLOCK 0x94A ;Bank 9 | 430 CBLOCK 0x94A ;Bank 9 |
459 char_O_hash:.16 ; MD2 hash values = d'16' | 431 char_O_hash:.16 ; MD2 hash values = d'16' |
460 ENDC | 432 ENDC |
461 | 433 |
462 | |
463 ; C-code Routines | |
464 ; PART 3 | |
465 ifndef AAFONTS | |
466 #DEFINE main_wordprocessor 0x0B468 | |
467 endif | |
468 | |
469 ; C-code Routines | 434 ; C-code Routines |
470 ; PART 2 | 435 ; PART 2 |
471 extern deco_calc_CNS_decrease_15min | 436 extern deco_calc_CNS_decrease_15min |
472 extern deco_calc_CNS_fraction | 437 extern deco_calc_CNS_fraction |
473 extern deco_calc_desaturation_time | 438 extern deco_calc_desaturation_time |