;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Copyright (c) 2001-2002 TIMEX Corporation.
; 
; This document is the property of, and contains information proprietary to
; TIMEX Corporation.  It is to be returned upon request.  Reproduction by any
; means, disclosure, or use of its contents for other than the expressed
; purpose for which it is loaned, without the written consent of TIMEX
; Corporation, is strictly prohibited.
;
; File Name  :  lcdmacro.h
;
; Macro Names:  LCD_DM_CHAR_COL         - generates the pixel column table for the DM chars.
;               LCD_SEG_CHAR            - generates the table for the 9-segment characters
;               LCD_UPD_SINGLE_SEG      - display or clear a single segment in the LCD
;
;               LCD_UPD_L_FLAG          - display/clear the 'L' flag
;               LCD_UPD_A_FLAG          - display/clear the 'A' flag
;               LCD_UPD_P_FLAG          - display/clear the 'P' flag
;               LCD_UPD_LAP_FLAG        - display/clear the 'LAP' flag
;               LCD_UPD_AP_FLAG         - display/clear the 'AP' flag
;               LCD_UPD_NOTE_FLAG       - display/clear the NOTE flag
;               LCD_UPD_ACLK_FLAG       - display/clear the ACLK flag
;               LCD_UPD_TAIL_FLAG       - display/clear the TAIL flag
;               LCD_UPD_ARROW_FLAG      - display/clear the ARROW flag
;               LCD_UPD_TMR_FLAG        - display/clear the TMR flag
;               LCD_UPD_CDC_FLAG        - display/clear the TMR/TAIL/ARROW/CHR flags to show CDC operation.
;               LCD_UPD_CDR_FLAG        - display/clear the TMR/TAIL flags to show CDR operation.
;               LCD_UPD_DASH1_FLAG      - display/clear the DASH1 flag
;               LCD_UPD_PER1_FLAG       - display/clear the PER1 flag
;               LCD_UPD_DASH2_FLAG      - display/clear the DASH2 flag
;               LCD_UPD_PER2_FLAG       - display/clear the PER2 flag
;               LCD_UPD_COLON1_FLAG     - display/clear the COLON1 flag
;               LCD_UPD_COLON2_FLAG     - display/clear the COLON2 flag
;               LCD_UPD_CHR_FLAG        - display/clear the CHR flag
;               LCD_UPD_MOON_FLAG       - display/clear the MOON flag
;
;               LCD_FORMAT_3DIGIT_DATA_SUP_ZERO     - format a 3-digit data with suppression on all leading zeros
;               LCD_FORMAT_2DIGIT_DATA_SUP_ZERO     - format a 2-digit data with suppression on all leading zeros
;               LCD_FORMAT_3DIGIT_DATA_NO_LSD_SUP   - format a 3-digit data with no zero suppression on the LSD
;               LCD_FORMAT_2DIGIT_DATA_SUP_ZERO_MSD - format a 2-digit data with no zero suppression on the LSD
;               LCD_FORMAT_3DIGIT_DATA_NO_ZERO_SUP  - format a 3-digit data with no zero suppression on all digits
;               LCD_FORMAT_2DIGIT_DATA_NO_ZERO_SUP  - format a 2-digit data with no zero suppression on all digits
;
;               LCD_DISP_2DIG_SEG_DATA_WITH_ZERO_SUP    - display a 2-digit segmented data with zero suppression 
;               LCD_DISP_3DIG_SEG_DATA_WITH_ZERO_SUP    - display a 3-digit segmented data with zero suppression 
;               LCD_DISP_2DIG_SEG_DATA_SUP_ZERO_MSD     - display a 2-digit segmented data with zero suppression on the MSD
;               LCD_DISP_3DIG_SEG_DATA_NO_LSD_SUP       - display a 3-digit segmented data with no zero suppression on the LSD
;               LCD_DISP_2DIG_SEG_DATA_NO_ZERO_SUP      - display a 2-digit segmented data with no zero suppression
;               LCD_DISP_3DIG_SEG_DATA_NO_ZERO_SUP      - display a 3-digit segmented data with no zero suppression
;               LCD_DISP_4DIG_SEG_DATA_WITH_ZERO_SUP    - display a 4-digit segmented data with zero suppression 
;
;               LCD_CLR_2DIGIT_SEG                      - clear a 2-digit segmented data
;               LCD_CLR_3DIGIT_SEG                      - clear a 3-digit segmented data
;               LCD_CLR_SEG_LINE                        - clear all 9-segment digits
;               LCD_DISP_SEG_CHAR                       - display a 9-segment character
;               LCD_DISP_SEG_LINE_MSG                   - display a 9-segment message (6 characters)
;
;               LCD_CLEAR_UPPER_DM      - clear upper DM area              
;               LCD_CLEAR_MAIN_DM       - clear main DM area
;               LCD_CLR_MAIN_DM_LINE1   - clear line 1 of the DM area
;               LCD_CLR_MAIN_DM_LINE2   - clear line 2 of the DM area (including line separator)
;
;               //display a small-font DM data with zero suppression
;               //on leading digits
;               LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO         
;               LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO
;               LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_SUP_ZERO
;               LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_SUP_ZERO
;
;               //display a small-font DM data with zero suppression
;               //on the leading digits except the LSD
;               LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD
;               LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD
;               LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_LSD_SUP
;               LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_LSD_SUP
;               
;               //display a small-font DM data with no zero suppression
;               //on all digits
;               LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP
;               LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP
;               LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP
;               LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP
;
;               //display a small-font DM character
;               LCD_DISP_SMALL_PROP_WIDTH_DM_CHAR
;               LCD_DISP_SMALL_FIXED_WIDTH_DM_CHAR
;
;               //clear a 2-digit/3-digit DM data
;               LCD_CLR_SMALL_PROP_WIDTH_2DIG_DM_DATA
;               LCD_CLR_SMALL_FIXED_WIDTH_2DIG_DM_DATA
;               LCD_CLR_SMALL_PROP_WIDTH_3DIG_DM_DATA
;               LCD_CLR_SMALL_FIXED_WIDTH_3DIG_DM_DATA
;
;               //displays a formatted small-font DM message
;               LCD_DISP_FORMATTED_SMALL_PROP_WIDTH_DM_MSG
;               LCD_DISP_FORMATTED_SMALL_FIXED_WIDTH_DM_MSG
;
;               //displays an unformatted small-font DM message
;               LCD_DISP_UNFORMATTED_SMALL_PROP_WIDTH_DM_MSG
;               LCD_DISP_UNFORMATTED_SMALL_FIXED_WIDTH_DM_MSG
;
;               LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO            - display a 2-digit large font DM data with zero suppression
;               LCD_DISP_BIG_3DIGIT_DM_DATA_SUP_ZERO            - display a 3-digit large font DM data with zero suppression
;               LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO_MSD        - display a 2-digit large font DM data with zero suppression
;                                                                 on the MSD
;               LCD_DISP_BIG_3DIGIT_DM_DATA_NO_LSD_SUP          - display a 3-digit large font DM data with no zero suppression
;                                                                 on the LSD  
;               LCD_DISP_BIG_2DIGIT_DM_DATA_NO_ZERO_SUP         - display a 2-digit large font DM data with no zero suppression
;               LCD_DISP_BIG_3DIGIT_DM_DATA_NO_ZERO_SUP         - display a 3-digit large font DM data with no zero suppression
;               LCD_CLR_BIG_2DIGIT_DM_DATA                      - clear a 2-digit large font DM data
;               LCD_CLR_BIG_3DIGIT_DM_DATA                      - clear a 3-digit large font DM data
;               LCD_DISP_BIG_DM_CHAR                            - display a large font DM character
;               LCD_DISP_FORMATTED_BIG_FONT_DM_MSG              - display a formatted large-font banner message                
;               LCD_DISP_UNFORMATTED_BIG_FONT_DM_MSG            - display an unformatted large-font banner message                
;
;               LCD_DISP_BANNER_MSG                             - display a banner message
;
;               LCD_CLR_ALL_FLAGS                               - clear all flags in the LCD
;               LCD_CLR_DISPLAY                                 - clear all segments in the LCD
;               LCD_FILL_DISPLAY                                - display all segments in the LCD
;
;               LCD_NORM_DISPLAY                                - set LCD display to NORMAL mode
;               LCD_ALL_SEG_OUT                                 - clear LCD without affecting the display registers
;               LCD_DRIVE_OFF                                   - turn off LCD drivers
;               LCD_SET_CONTRAST                                - set LCD contrast to level in AReg.
;               LCD_INIT                                        - initialize LCD control registers
;               LCD_SET_NORMAL_CONTRAST                         - Set the LCD contrast level to the non-scrolling value
;               LCD_SET_SCROLLING_CONTRAST                      - Set the LCD contrast level to the scrolling value
;

;               LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_ADDR       - load display routine for the 2hz generic blinking 
;               LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_ADDR        - load clear routine for the 2hz generic blinking 
;               LCD_WRITE_2HZ_GEN_BLINK_POSITION                - set blink position for the 2hz generic blinking 
;               LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED  - load display routine for the 2hz generic blinking using the BAReg
;               LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED   - load clear routine for the 2hz generic blinking using the BAReg  
;               LCD_WRITE_2HZ_GEN_BLINK_POSITION_PRELOADED      - set blink position for the 2hz generic blinking using the BAReg
;
;               LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_ADDR       - load display routine for the 4hz generic blinking 
;               LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_ADDR        - load clear routine for the 4hz generic blinking 
;               LCD_WRITE_4HZ_GEN_BLINK_POSITION                - set blink position for the 4hz generic blinking 
;               LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED  - load display routine for the 4hz generic blinking using the BAReg    
;               LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED   - load clear routine for the 4hz generic blinking using the BAReg    
;               LCD_WRITE_4HZ_GEN_BLINK_POSITION_PRELOADED      - set blink position for the 4hz generic blinking using the BAReg
;
;               LCD_RELEASE_ALL_FLAG_RESOURCES                  - release all flag resources
;               LCD_RELEASE_ALL_FLAG_RESOURCES_EXCEPT_TOD_OWNED - release all flag resource except those owned by TOD

;ECR #851-20020620-363 LCD: Please initiate ROM reduction
; Removed the following MACROS:
;               LCD_RELEASE_TOD_FLAG_RESOURCE                   - release TOD flag resource(s)
;END ECR #851-20020620-363 LCD


;               LCD_RESERVE_TOD_FLAG_RESOURCE                   - reserve TOD flag resource(s)
;               LCD_UPDATE_TOD_FLAG_RESOURCE_STATE              - update status of the TOD flag resource
;               LCD_CHECK_TOD_FLAG_RESOURCES                    - check flag resource for blinking, displaying or clearing
;               
;               LCD_REL_ALL_TIMELINE_RESOURCES                  - Release all Timeline resources.
;               LCD_RESERVE_TIMELINE_RESOURCE                   - Reserve a Timeline resource.
;               LCD_DISPLAY_TIMELINE_RESOURCE                   - Display the Timeline on the upper rows of the large
;                                                                 dot matrix.
;               LCD_CLEAR_TIMELINE_DISPLAY                      - Clear the Timeline on the upper rows of the large dot 
;                                                                 matrix.
;               LCD_UPDATE_TIMELINE_RESOURCE                    - Update  the Timeline resource data owned by the 
;                                                                 application.
;               LCD_RETURN_TIMELINE_RESOURCE_OWNER              - Return the application index of the Timeline 
;                                                                 resource owner.
;
;               LCD_GENERATE_SCROLL_EVENT                   - enable/disable event generation during scrolling
;               LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE1     - scroll data from ROM or RAM in line 1 of the main DM area
;               LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE2     - scroll data from ROM or RAM in line 2 of the main DM area
;               LCD_PAUSE_SCROLLING                         - pause scrolling
;               LCD_RESUME_SCROLLING                        - resume scrolling
;               LCD_SCROLL_DATA                             - called by Timer0 update to scroll a message
;               LCD_SCROLL_MSG_LEFT                         - scroll data by X number of pixel columns to the left
;               LCD_SCROLL_MSG_RIGHT                        - scroll data by X number of pixel columns to the right
;
;               LCD_UPDATE_BLINK_FLAG_STATUS    - display/clear a blink status bit
;               LCD_SET_BLINK_FLAG_STATUS       - set status bit of the flag/data to be blinked in 2hz
;               LCD_CLR_BLINK_FLAG_STATUS       - clear status bit of the flag/data to be blinked in 2hz
;               LCD_DISP_4HZ_DATA_FIRST         - force 4hz generic data to be displayed first during blinking
;               LCD_CANCEL_ALL_BLINK_FLAGS      - clear all blink status flags
;               LCD_SYNC_ALL_BLINKING           - synchronize 2hz and 4hz blinking with the 1hz update
;               LCD_BLINK_2HZ                   - called by 2hz update to blink data 
;               LCD_BLINK_4HZ                   - called by 4hz update to blink data
;
;               LCD_UPDATE_MAIN_DM_PIXEL        - display/clear a pixel in the main DM area
;
;ECR #851-20020620-363 LCD: Please initiate ROM reduction
; Removed the following MACROS:
;               LCD_DISP_UPPER_DM_MSG_SU       
;               LCD_DISP_UPPER_DM_MSG_MO       
;               LCD_DISP_UPPER_DM_MSG_TU       
;               LCD_DISP_UPPER_DM_MSG_WE       
;               LCD_DISP_UPPER_DM_MSG_TH       
;               LCD_DISP_UPPER_DM_MSG_FR       
;               LCD_DISP_UPPER_DM_MSG_SA       
;END ECR #851-20020620-363 LCD
;
;               LCD_DISP_UPPER_DM_MSG_ONE_HALF  - display '1/2' on the upper DM area
;               LCD_DISP_UPPER_DM_MSG_WK        - display 'WK' on the upper DM area
;               LCD_DISP_UPPER_DM_MSG_TO        - Display 'LO' on the upper DM area.
;               LCD_DISP_UPPER_DM_MSG_LO        - Display 'TO' on the upper DM area.
;               LCD_DISP_UPPER_DM_MSG_RX_ACTIVE - Display 'RX Active' Icon on the upper DM area.
;               LCD_DISP_UPPER_DM_MSG_TX_ACTIVE - Display 'TX Active' Icon on the upper DM area.
;               LCD_DISP_UPPER_DM_MSG_RXTX_IDLE - Display 'RX-TX Idle' Icon on the upper DM area.
;
;               LCD_DISP_SMALL_DM_MSG_HOLD_TO_SWITCH        - display 'HOLD TO SWITCH'
;               LCD_DISP_MSG_NO_APPT_UPCOMING               - display 'NO APPT UPCOMING'
;               LCD_DISP_SMALL_DM_MSG_NO_OCCASION_UPCOMING  - Display 'NO OCCASION UPCOMING' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_SET_TIME_SLASH_DATE   - Display 'SET TIME SLASH DATE' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_SHOW_DAY_OF_WEEK      - Display 'SHOW DAY OF WEEK' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_SHOW_WEEK_NUMBER      - Display 'SHOW WEEK NUMBER' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_FREE_MEMORY_LAPS      - Display 'FREE MEMORY LAPS' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_TO_STORE_TURN_CROWN   - Display 'TO STORE TURN CROWN' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_MEMORY_FULL           - display 'MEMORY FULL'
;               LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLR_ALL       - display 'HOLD TO CLR ALL'
;               LCD_DISP_SMALL_DM_MSG_HOLD_TO_RESET         - display 'HOLD TO RESET'
;               LCD_DISP_SMALL_DM_MSG_WORKOUT_STORED        - display 'WORKOUT STORED'
;               LCD_DISP_SMALL_DM_MSG_RECALL_SLASH_FORMAT   - display 'RECALL/FORMAT'
;               LCD_DISP_SMALL_DM_MSG_FORMAT                - display 'FORMAT'    
;               LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR_WORKOUT - Display 'HOLD TO CLEAR WORKOUT' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR         - Display 'HOLD TO CLEAR' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_YOU_ROCK              - Display 'YOU ROCK' on the LCD.
;               LCD_DISP_MSG_LAP_SPLIT                      - display 'LAP SPLIT'
;               LCD_DISP_MSG_SPLIT_LAP                      - display 'SPLIT LAP'
;               LCD_DISP_MSG_TIME_SPLIT                     - display 'TIME SPLIT'
;               LCD_DISP_MSG_TIME_LAP                       - display 'TIME LAP'
;               LCD_DISP_LARGE_DM_STOP                      - Display 'STOP' in large characters on the main DM area.
;               LCD_DISP_LARGE_DM_TOTAL                     - Display 'TOTAL' in large characters on the main DM area.


;               LCD_DISP_SMALL_DM_MSG_SET_TIMER             - Display 'SET TIMER' on the main DM area.
;               LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRY          - display 'UNUSED ENTRY'
;               LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRIES        - Display 'UNUSED ENTRIES' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_STOP_AT_END           - Display 'STOP AT END' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_REPEAT_AT_END         - Display 'REPEAT AT END' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_CHRONO_AT_END         - Display 'CHRONO AT END' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_SET_FORMAT            - Display 'SET FORMAT' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_SET_COUNTER           - Display 'SET COUNTER' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_COUNT_UP              - Display 'COUNT UP' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_COUNT_DOWN            - Display 'COUNT DOWN' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_HOLD_TO_DELETE        - Display 'HOLD TO DELETE' on the LCD.
;
;               LCD_DISP_SMALL_DM_MSG_SET_ALARM             - Display 'SET ALARM' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_ENTRY_DELETED         - Display 'ENTRY DELETED' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_SET_APPT              - Display 'SET APPT' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_APPT_DATE             - Display 'APPT DATE' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_1ST_APPT_DATE         - Display '1ST APPT DATE' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_EDIT_NOTE             - Display 'EDIT_NOTE' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_ON        - Display 'BUTTON BEEP ON' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_OFF       - Display 'BUTTON BEEP OFF' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_NIGHTMODE_OFF         - Display 'NIGHTMODE OFF' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_NIGHTMODE_ON          - Display 'NIGHTMODE ON' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_NIGHTMODE_AUTO        - Display 'NIGHTMODE AUTO' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_CHIME_OFF             - Display 'CHIME OFF' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_CHIME_ON              - Display 'CHIME ON' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_CHIME_AUTO            - Display 'CHIME AUTO' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_ON_OFF_TIME           - Display 'ON/OFF TIME' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_PASSWORD_NEEDED       - Display 'PASSWORD NEEDED' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_ENTER_PASSWORD        - Display 'ENTER PASSWORD' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_PASSWORD_INVALID      - Display 'PASSWORD INVALID' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_PASSWORD              - Display 'PASSWORD' on the LCD.
;               lcd_Disp_Small_DM_Msg_SORTING_TRY_LATER     - Display 'SORTING TRY LATER' on the main DM area.
;
;               LCD_DISP_SMALL_DM_MSG_NO_ENTRY_SELECTED     - display 'NO ENTRY SELECTED'
;               LCD_DISP_SMALL_DM_MSG_SNOOZE                - display 'SNOOZE'
;               LCD_DISP_SMALL_DM_MSG_END_OF_LIST           - display 'END OF LIST' 
;               LCD_DISP_SMALL_DM_MSG_EDIT                  - display 'EDIT' (line 1)
;               LCD_DISP_SMALL_DM_MSG_ON_TIME               - display 'ON TIME'
;               LCD_DISP_SMALL_DM_MSG_OFF_TIME              - display 'OFF TIME'
;               LCD_DISP_SMALL_DM_MSG_COMM_READY            - Display 'COMM READY' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_COMM_ERROR            - Display 'COMM ERROR' on the LCD.
;               LCD_DISP_SMALL_DM_MSG_PUSH_CROWN_IN         - Display 'PUSH CROWN IN' on the LCD.
;
;               LCD_DISP_SEG_MSG_12HR       - display '12-HR' on the 9-segment line
;               LCD_DISP_SEG_MSG_24HR       - display '24-HR' on the 9-segment line
;               LCD_DISP_SEG_MSG_FREE       - display 'FREE' on the 9-segment line
;               LCD_DISP_SEG_MSG_CHRONO     - display 'CHRONO' on the 9-segment line
;               LCD_DISP_SEG_MSG_INT        - display 'INT' on the 9-segment line
;               LCD_DISP_SEG_MSG_HR_MIN     - display 'HR-MIN' on the 9-segment line
;               LCD_DISP_SEG_MSG_SECOND     - display 'SECOND' on the 9-segment line
;               LCD_DISP_SEG_MSG_TOTAL      - Display 'TOTAL' on the 9-segment area.
;
;               LCD_DISP_SEG_MSG_DAILY      - display 'DAILY' on the 9-segment line
;               LCD_DISP_SEG_MSG_WKDAYS     - display 'WKDAYS' on the 9-segment line
;               LCD_DISP_SEG_MSG_WKENDS     - display 'WKENDS' on the 9-segment line
;               LCD_DISP_SEG_MSG_WEEKLY     - display 'WEEKLY' on the 9-segment line
;               LCD_DISP_SEG_MSG_MNTHLY     - display 'MNTHLY' on the 9-segment line
;               LCD_DISP_SEG_MSG_YEARLY     - display 'YEARLY' on the 9-segment line
;               LCD_DISP_SEG_MSG_ALARM      - Display 'ALARM' on the 9-segment area.
;
;               LCD_DISP_SEG_MSG_1_DAY      - display '1-DAY' on the 9-segment line
;               LCD_DISP_SEG_MSG_MMDDYY     - display 'MM-DD-YY' on the 9-segment line
;               LCD_DISP_SEG_MSG_DDMMYY     - display 'DD.MM.YY' on the 9-segment line
;               LCD_DISP_SEG_MSG_YYMMDD     - display 'YY-MM-DD' on the 9-segment line
;               LCD_DISP_SEG_MSG_BATT       - Display 'BATT' on the 9-segment area.
;               LCD_DISP_SEG_MSG_HOLD       - Display 'HOLD' on the 9-segment area.
;
;               LCD_DISP_SEG_MSG_STORE      - Display 'STORE' on the 9-segment area.
;               LCD_DISP_SEG_MSG_TIME       - Display 'TIME' on the 9-segment area.
;               LCD_DISP_SEG_MSG_1_MIN      - Display '1 MIN' on the 9-segment area.
;               LCD_DISP_SEG_MSG_ALERT      - Display 'ALERT' on the 9-segment area.
;               LCD_DISP_SEG_MSG_SHOW       - Display 'SHOW' on the 9-segment area.
;               LCD_DISP_SEG_MSG_COUNT      - Display 'COUNT' on the 9-segment area.
;               LCD_DISP_SEG_MSG_SET        - Display 'SET' on the 9-segment area.
;               LCD_DISP_SEG_MSG_STOP       - Display 'STOP' on the 9-segment area.;                LCD_DISP_MAIN_DM_LINE1_SELECT       - Display 'SELECT' on line 1 of the main DM area.
;
;               LCD_DISP_MAIN_DM_LINE1_ALARM        - Display 'ALARM' on line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE2_ALARM        - Display 'ALARM' on line 2 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE1_ALARM_AT     - Display 'ALARM AT' on line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE2_TZ           - Display 'TZ' on line 2 of the main DM area.
;
;               LCD_DISP_MAIN_DM_LINE2_LAP          - 'LAP' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_LAPS         - 'LAPS' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE1_MEMORY       - 'MEMORY' on line 1 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_BEST_LAP     - 'BEST LAP' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_LAP_AVG      - 'LAP AVG' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_APPT         - 'APPT' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE1_APPT         - 'APPT' on line 1 of the main DM
;               LCD_DISP_MAIN_DM_LINE1_APPT_AT      - 'APPT_AT' on line 1 of the main DM
;               LCD_DISP_MAIN_DM_LINE1_HOURS        - Display 'HOURS' in line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE1_MINS         - 'MINS ' on line 1 of the main DM
;               LCD_DISP_MAIN_DM_LINE1_HRS          - 'HRS' on line 1 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_PRIOR        - 'PRIOR' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_MINS         - 'MINS ' on line 2 of the main DM

;               LCD_DISP_MAIN_DM_LINE1_BDAY         - Display 'BDAY' in line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE1_ANNV         - Display 'ANNV' in line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE1_HOLIDAY      - Display 'HOLIDAY' in line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE1_VACATION     - Display 'VACATION' in line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_LINE1_4_DASHES     - Display '----' in line 1 of the main DM area.


;               LCD_DISP_MAIN_DM_LINE1_CHIME        - 'CHIME' on line 1 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_ON           - 'ON' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_OFF          - 'OFF' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE2_AUTO         - 'AUTO' on line 2 of the main DM
;               LCD_DISP_MAIN_DM_LINE1_YEAR         - 'YEAR' on line 1 of the main DM 
;;
;               LCD_DISP_MAIN_DM_LINE1_AM      - display 'AM' on line 1 (Appt mode)
;               LCD_DISP_MAIN_DM_LINE1_PM      - display 'PM' on line 1 (Appt mode)
;               LCD_DISP_MAIN_DM_LINE2_AM      - display 'AM' on line 2 (Appt mode)
;               LCD_DISP_MAIN_DM_LINE2_PM      - display 'PM' on line 2 (Appt mode)
;               LCD_DISP_MAIN_DM_AM_FOR_TOD    - Display 'PM' in special 'small' characters in 
;                                                line 1 of the main DM area.
;               LCD_DISP_MAIN_DM_PM_FOR_TOD    - Display 'PM' in special 'small' characters in 
;                                                line 1 of the main DM area.
;
; Purpose    :  Macros for the LCD routine.
;
; File Change History:
;
;               11/26/2001 RVD - Created for M851.
;               06/18/2002 RVD - ECR #851-20020617-351 LCD:  Contrast during scrolling is unacceptable
;               06/21/2002 RVD - ECR #851-20020620-363 LCD: Please initiate ROM reduction
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DM_CHAR_COL 
;
; Description:  Macro used to create the bit pattern for each dot matrix
;               character pixel column.
;
; Input(s)   :  none
;
; Output(s)  :  none
;
; Notes      :  In order to not have to recreate the dot matrix character set
;               every time the COM definitions change, a macro has been
;               created to rearrange the COM bits.  The file, lcdchars.h,
;               contains the master definitions for the 5x5 dot matrix characters.
;
;       The diagram below shows how the COM segments relate to the pixel
;       columns and rows for the current LCD:
;
;                   5x5 DM Characters                  
;
;       Pixel Row # 1   * * * * *   COM5 (Line 1 of the display) or COM11 (Line 2)
;                   2   * * * * *   COM6 (Line 1 of the display) or COM12 (Line 2)               
;                   3   * * * * *   COM7 (Line 1 of the display) or COM13 (Line 2)               
;                   4   * * * * *   COM8 (Line 1 of the display) or COM14 (Line 2)               
;                   5   * * * * *   COM9 (Line 1 of the display) or COM15 (Line 2)               
;        Pixel Column # 1 2 3 4 5
;
;                                                   
;     Example for the letter "F":                      
;                                                      
;     Pixel Row # 1     1 1 1 1 1   COM5 (Line 1 of the display) or COM11 (Line 2)             
;                 2     1 0 0 0 0   COM6 (Line 1 of the display) or COM12 (Line 2)            
;                 3     1 1 1 1 0   COM7 (Line 1 of the display) or COM13 (Line 2)            
;                 4     1 0 0 0 0   COM8 (Line 1 of the display) or COM14 (Line 2)            
;                 5     1 0 0 0 0   COM9 (Line 1 of the display) or COM15 (Line 2)            
;  
;     Pixel Column #    1 2 3 4 5                                           
;
;
;  For EXP_TYPE = 1:        (5-row dot matrix characters)
;
;    Example macro invocation for the letter "F":
;
;       Because of programming constraints, the data had to be arranged
;       by pixel columns.  Therefore, if you view the macro invocation
;       from the side you can see that the 1's represent the character
;       shown above.
;
;                                 DM Characters
;
;              LCD_DM_CHAR_COL     1,5,10010000         ; Pixel column # 5 pattern
;              LCD_DM_CHAR_COL     1,4,10010100         ; Pixel column # 4 pattern
;              LCD_DM_CHAR_COL     1,3,00010100         ; Pixel column # 3 pattern
;              LCD_DM_CHAR_COL     1,2,10010100         ; Pixel column # 2 pattern
;              LCD_DM_CHAR_COL     1,1,10011111         ; Pixel column # 1 pattern
;
;                                  ^ ^ ^  ^^^^^
;                                  | | |  |||||
;                                  | | |  ||||+------ COM9,COM14 = (DMCOL_PATTERN\b&bLCDBit0)<<4
;                                  | | |  |||+------- COM8,COM13 = (DMCOL_PATTERN\b&bLCDBit1)<<2
;                                  | | |  ||+-------- COM7,COM12 = (DMCOL_PATTERN\b&bLCDBit2)
;                                  | | |  |+--------- COM6,COM11 = (DMCOL_PATTERN\b&bLCDBit3)>>2
;                                  | | |  +---------- COM5,COM10 = (DMCOL_PATTERN\b&bLCDBit4)>>4
;                                  | | |
;                                  | | +------------- Proportional Character Bit = (DMCOL_PATTERN\b&bLCDBit7)
;                                  | |
;                                  | +--------------- Column number to be expanded and re-arranged
;                                  |
;                                  +----------------- Dot-matrix macro expansion type
;
;        
;
;        How the COM Bits are currently rearranged:
;
;
;                D7 => Proportional character bit (DMCOL_PATTERN\b&bLCDBit7)
;                D6 => 0
;                D5 => 0
;                D4 => COM9,COM14 (DMCOL_PATTERN\b&bLCDBit0)<<4
;                D3 => COM8,COM13 (DMCOL_PATTERN\b&bLCDBit1)<<2
;                D2 => COM7,COM12 (DMCOL_PATTERN\b&bLCDBit2)
;                D1 => COM6,COM11 (DMCOL_PATTERN\b&bLCDBit3)>>2
;                D0 => COM5,COM10 (DMCOL_PATTERN\b&bLCDBit4)>>4
;
;                Note: COM15 is always equal to zero.
;                If we are displaying the data to Line 2 of the Dot Matrix, the data is shifted 
;                LEFT one bit to correspond to the correct backplane locations in the RAM map 
;                (see the S1C88349 Technical Manula for the LCD RAM mapping). 
;
;  For EXP_TYPE = 2:    (8-row dot matrix characters)
;
;  Example macro invocation for the number "8":
;
;                                 DM Characters
;
;              LCD_DM_CHAR_COL     1,6,01101110         ; Pixel column # 6 pattern
;              LCD_DM_CHAR_COL     1,5,11111111         ; Pixel column # 5 pattern
;              LCD_DM_CHAR_COL     1,4,10010001         ; Pixel column # 4 pattern
;              LCD_DM_CHAR_COL     1,3,10010001         ; Pixel column # 3 pattern
;              LCD_DM_CHAR_COL     1,2,11111111         ; Pixel column # 2 pattern
;              LCD_DM_CHAR_COL     1,1,01101110         ; Pixel column # 1 pattern
;
;                                  ^ ^ ^^^^^^^^
;                                  | | ||||||||
;                                  | | |||||||+------ COM15 = (DMCOL_PATTERN\b&bLCDBit0)<<5
;                                  | | ||||||+------- COM14 = (DMCOL_PATTERN\b&bLCDBit1)<<3
;                                  | | |||||+-------- COM13 = (DMCOL_PATTERN\b&bLCDBit2)<<1
;                                  | | ||||+--------- COM12 = (DMCOL_PATTERN\b&bLCDBit3)>>1
;                                  | | |||+---------- COM11 = (DMCOL_PATTERN\b&bLCDBit4)>>3
;                                  | | ||+----------- COM10 = (DMCOL_PATTERN\b&bLCDBit5)>>5
;                                  | | |+------------ COM9  = (DMCOL_PATTERN\b&bLCDBit6)>>2
;                                  | | +------------- COM8  = (DMCOL_PATTERN\b&bLCDBit7)>>4
;                                  | |
;                                  | +--------------- Column number to be expanded and re-arranged
;                                  |
;                                  +----------------- Dot-matrix macro expansion type
;
;    Example macro invocation for the letter "F":
;            1st Data:
;                D7   => 0
;                D6   => 0
;                D5   => 0
;                D4   => COM9 (DMCOL_PATTERN\b&bLCDBit6)>>2
;                D3   => COM8 (DMCOL_PATTERN\b&bLCDBit7)>>4
;                D2   => 0
;                D1   => 0
;                D0   => 0
;            2nd Data:
;                D7   => 0
;                D6   => 0
;                D5   => COM15 (DMCOL_PATTERN\b&bLCDBit0)<<5
;                D4   => COM14 (DMCOL_PATTERN\b&bLCDBit1)<<3
;                D3   => COM13 (DMCOL_PATTERN\b&bLCDBit2)<<1
;                D2   => COM12 (DMCOL_PATTERN\b&bLCDBit3)>>1
;                D1   => COM11 (DMCOL_PATTERN\b&bLCDBit4)>>3
;                D0   => COM10 (DMCOL_PATTERN\b&bLCDBit5)>>5
;
;    General Note: These table generating macros rely on the LCD RAM being partioned for 
;                  a 1/16 duty cycle, and a 5*5 memory mapping. 
;                      
; Macro Change History:
;               03/14/2000 LBC - Created macro.
;                                Patterned after the HG MCU DMCHARCOL lcd macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DM_CHAR_COL     MACRO      EXP_TYPE, DMCOL, DMCOL_PATTERN

            ;IF  @CNT() != 3
            ;    fail    'Incorrect number of arguments!'
            ;    exitm
            ;ENDIF

            IF  ?PixExpansionType == 1            
               IF   DMCOL == ?PixelColumnNumber && EXP_TYPE == 1
               db   (DMCOL_PATTERN\b&bLCDBit7)+((DMCOL_PATTERN\b&bLCDBit0)<<4)+((DMCOL_PATTERN\b&bLCDBit1)<<2)+(DMCOL_PATTERN\b&bLCDBit2)+((DMCOL_PATTERN\b&bLCDBit3)>>2)+((DMCOL_PATTERN\b&bLCDBit4)>>4)
               exitm
               ENDIF
            ENDIF
            
            IF  ?PixExpansionType == 2            
               IF   DMCOL == ?PixelColumnNumber && EXP_TYPE == 2
               db   ((DMCOL_PATTERN\b&bLCDBit7)>>4)+((DMCOL_PATTERN\b&bLCDBit6)>>2)
               db   ((DMCOL_PATTERN\b&bLCDBit5)>>5)+((DMCOL_PATTERN\b&bLCDBit4)>>3)+((DMCOL_PATTERN\b&bLCDBit3)>>1)+((DMCOL_PATTERN\b&bLCDBit2)<<1)+((DMCOL_PATTERN\b&bLCDBit1)<<3)+((DMCOL_PATTERN\b&bLCDBit0)<<5)
               ENDIF
            ENDIF   
            
ENDM
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SEG_CHAR
;
; Description:  Macro used to create the bit pattern for each dot matrix
;               character pixel column.
;
; Assumptions:  none
;
; Notes:        In order to not have to recreate the segmented character set
;               every time the front plane / back plane definitions change,
;               a macro has been created to generate the appropriate bit/byte
;               patterns.  The file, lcdchars.h, contains the master definitions
;               for the segmented characters.
;
;               The diagrams below show how the front plane and back planes
;               relate to the segments of the segmented characters:
;
;       a
;     +---+
;   f | | | b     <- h
;     +---+       <- g
;   e | | | c     <- i
;     +---+
;       d
;
;       For Segment Character Type 1 - positions D1 to D6:      
;
;               SG(x)        SG(x+1)       SG(x+2)                                
;               ---e-f-     ---digha      ---c-b-                               
;
;  Example macro invocation for the letter "F":
;                                       
;                                    abcdefghi
;        
; Usage:        LCD_SEG_CHAR         100011100       ; SEG_F - "F"
;
; Macro Change History:
;
;               01/24/2002 RVD - Created macro. 
;                                Patterned after the HG MCU SEGCHAR lcd macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SEG_CHAR      MACRO   SEG_PATTERN
        
        IF  ?SegTableNumber == 1

            db  ((SEG_PATTERN\b&bLCDBit4)>>1)|((SEG_PATTERN\b&bLCDBit3)>>2)
            db  ((SEG_PATTERN\b&bLCDBit5)>>1)|((SEG_PATTERN\b&bLCDBit0)<<3)|((SEG_PATTERN\b&bLCDBit2))|((SEG_PATTERN\b&bLCDBit1))|((SEG_PATTERN\b&bLCDBit8)>>8)
            db  ((SEG_PATTERN\b&bLCDBit6)>>3)|((SEG_PATTERN\b&bLCDBit7)>>6)

        ENDIF

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_UPD_SINGLE_SEG
;
; Description:  Update a single segment in an LCD Display.
;
; Assumptions:  none
;
; Usage      :  LCD_UPD_SINGLE_SEG     <segment_addr>, <mask_bits>, ON|OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_SINGLE_SEG     MACRO   segment_addr, mask_bits, STATUS
                
;            IF  @CNT() < 3
;
;                fail    'Incorrect number of arguments!!!'
;                exitm
;
;            ENDIF

            IF  ?STATUS == 1

                ld      HL, #segment_addr   
                or      [HL],   #mask_bits
                exitm

            ENDIF
            
            IF  ?STATUS == 0

                ld      HL, #segment_addr
                and     [HL],   #@LOW(~mask_bits)
                
            ELSE
                
                fail    'Wrong parameter supplied!!!'

            ENDIF
            
ENDM        

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_UPD_xxxx_FLAG
;
; Description:  Display/clear the different LCD flags.
;
; Assumptions:  none
;
; Usage      :  LCD_UPD_xxxx_FLAG   ON|OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/15/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display L flag,   OFF = clear L flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_L_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     L_ADDR, bLCDBITPATTERN_L,  STATUS
           
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display A flag,   OFF = clear A flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_A_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     A_ADDR, bLCDBITPATTERN_A,  STATUS
           
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display P flag,   OFF = clear P flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_P_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     P_ADDR, bLCDBITPATTERN_P,  STATUS
           
ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display LAP flag, OFF = clear LAP flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_LAP_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     L_ADDR, bLCDBITPATTERN_LAP,  STATUS
            
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display AP flag, OFF = clear AP flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_AP_FLAG        MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     L_ADDR, bLCDBITPATTERN_AP,  STATUS
            
ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display NOTE flag,    OFF = clear NOTE flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_NOTE_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     NOTE_ADDR,  bLCDBITPATTERN_NOTE,   STATUS

ENDM
            
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display ACLK flag,    OFF = clear ACLK flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_ACLK_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     ACLK_ADDR,  bLCDBITPATTERN_ACLK,   STATUS

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display TAIL flag,    OFF = clear TAIL flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_TAIL_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     TAIL_ADDR,  bLCDBITPATTERN_TAIL,   STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display ARROW flag,   OFF = clear ARROW flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_ARROW_FLAG      MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     ARROW_ADDR, bLCDBITPATTERN_ARROW,  STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display TMR flag, OFF = clear TMR flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_TMR_FLAG        MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     TMR_ADDR,   bLCDBITPATTERN_TMR,    STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display CDC flag, OFF = clear CDC flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_CDC_FLAG        MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     TMR_ADDR,   bLCDBITPATTERN_CDC,    STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display CDR flag, OFF = clear CDR flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_CDR_FLAG        MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     TMR_ADDR,   bLCDBITPATTERN_CDR,    STATUS

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display DASH1 flag,   OFF = clear DASH1 flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_DASH1_FLAG      MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     DASH1_ADDR, bLCDBITPATTERN_DASH1,  STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display PER1 flag,    OFF = clear PER1 flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_PER1_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     PER1_ADDR,  bLCDBITPATTERN_PER1,   STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display COLON1,   OFF = clear COLON1 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_COLON1_FLAG     MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     DASH1_ADDR, bLCDBITPATTERN_COLON1,  STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display CHR flag, OFF = clear CHR flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_CHR_FLAG        MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     CHR_ADDR,   bLCDBITPATTERN_CHR,    STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display MOON flag,    OFF = clear MOON flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_MOON_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     MOON_ADDR,  bLCDBITPATTERN_MOON,   STATUS

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display DASH2 flag,   OFF = clear DASH2 flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_DASH2_FLAG      MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     DASH2_ADDR, bLCDBITPATTERN_DASH2,  STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display PER2 flag,    OFF = clear PER2 flag
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_PER2_FLAG       MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     PER2_ADDR,  bLCDBITPATTERN_PER2,   STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;ON = display COLON2,   OFF = clear COLON2 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPD_COLON2_FLAG     MACRO   STATUS              ;STATUS = ON or OFF

            LCD_UPD_SINGLE_SEG     DASH2_ADDR, bLCDBITPATTERN_COLON2,  STATUS

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FORMAT_3DIGIT_DATA_SUP_ZERO
;
; Description:  Format a 3-digit BCD data by deleting all leading zeros.
;
; Assumptions:  none
;
; Usage      :  LCD_FORMAT_3DIGIT_DATA_SUP_ZERO
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = 10's digit BCD data (high nibble)
;                      1's digit BCD data (low nibble)
;
; Output(s)  :  LCDFormatData+2, LCDFormatData+1 and LCDFormatData contains 
;               the formatted data. 
;
; Destroyed Registers: BAReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FORMAT_3DIGIT_DATA_SUP_ZERO MACRO

                car     lcdFormat3DigitDataSupZero

CALLS   SUBROUTINE , 'lcdFormat3DigitDataSupZero'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FORMAT_2DIGIT_DATA_SUP_ZERO
;
; Description:  Format a 2-digit BCD data by deleting all leading zeros.
;
; Assumptions:  none
;
; Usage      :  LCD_FORMAT_2DIGIT_DATA_SUP_ZERO
;       
; Input(s)   :  AReg = 10's digit BCD data (high nibble)
;                      1's digit BCD data (low nibble)
;
; Output(s)  :  LCDFormatData+1 and LCDFormatData contains the formatted data. 
;
; Destroyed Registers: BAReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FORMAT_2DIGIT_DATA_SUP_ZERO MACRO

                car     lcdFormat2DigitDataSupZero

CALLS   SUBROUTINE , 'lcdFormat2DigitDataSupZero'

ENDM
                                
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FORMAT_3DIGIT_DATA_NO_LSD_SUP
;
; Description:  Format a 3-digit BCD data by deleting all leading zeros
;               except on the LSD.
;
; Assumptions:  none
;
; Usage      :  LCD_FORMAT_3DIGIT_DATA_NO_LSD_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = 10's digit BCD data (high nibble)
;                      1's digit BCD data (low nibble)
;
; Output(s)  :  LCDFormatData+2, LCDFormatData+1 and LCDFormatData contains 
;               the formatted data. 
;
; Destroyed Registers: BAReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FORMAT_3DIGIT_DATA_NO_LSD_SUP   MACRO

                car     lcdFormat3DigitDataLSDNoSup

CALLS   SUBROUTINE , 'lcdFormat3DigitDataLSDNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FORMAT_2DIGIT_DATA_SUP_ZERO_MSD
;
; Description:  Format a 2-digit BCD data by deleting the MSD if equal to zero.
;
; Assumptions:  none
;
; Usage      :  LCD_FORMAT_2DIGIT_DATA_SUP_ZERO_MSD
;       
; Input(s)   :  AReg = 10's digit BCD data (high nibble)
;                      1's digit BCD data (low nibble)
;
; Output(s)  :  LCDFormatData+1 and LCDFormatData contains the formatted data. 
;
; Destroyed Registers: BAReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FORMAT_2DIGIT_DATA_SUP_ZERO_MSD MACRO

                car     lcdFormat2DigitDataSupZeroMSD

CALLS   SUBROUTINE , 'lcdFormat2DigitDataSupZeroMSD'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FORMAT_3DIGIT_DATA_NO_ZERO_SUP
;
; Description:  Format a 3-digit BCD data with no zero suppression
;               on all digits.
;
; Assumptions:  none
;
; Usage      :  LCD_FORMAT_3DIGIT_DATA_NO_ZERO_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = 10's digit BCD data (high nibble)
;                      1's digit BCD data (low nibble)
;
; Output(s)  :  LCDFormatData+2, LCDFormatData+1 and LCDFormatData contains 
;               the formatted data. 
;
; Destroyed Registers: BAReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FORMAT_3DIGIT_DATA_NO_ZERO_SUP  MACRO

                car     lcdFormat3DigitDataNoZeroSup

CALLS   SUBROUTINE , 'lcdFormat3DigitDataNoZeroSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FORMAT_2DIGIT_DATA_NO_ZERO_SUP
;
; Description:  Format a 2-digit BCD data with no zero suppression
;               on all digits.
;
; Assumptions:  none
;
; Usage      :  LCD_FORMAT_2DIGIT_DATA_NO_ZERO_SUP
;       
; Input(s)   :  AReg = 10's digit BCD data (high nibble)
;                      1's digit BCD data (low nibble)
;
; Output(s)  :  LCDFormatData+1 and LCDFormatData contains the formatted data. 
;
; Destroyed Registers: BAReg
;
; Macro Change History:
;
;               03/14/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FORMAT_2DIGIT_DATA_NO_ZERO_SUP  MACRO

                car     lcdFormat2DigitDataNoZeroSup

CALLS   SUBROUTINE , 'lcdFormat2DigitDataNoZeroSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_2DIG_SEG_DATA_WITH_ZERO_SUP
;
; Description:  Display a 2-digit BCD data with zero suppression
;               on both digits.              
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_2DIG_SEG_DATA_WITH_ZERO_SUP
;       
; Input(s)   :  AReg = packed data to be displayed.
;               IXReg = starting digit position
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_2DIG_SEG_DATA_WITH_ZERO_SUP    MACRO

                car     lcdDispSegPairWithZerosSup

CALLS   SUBROUTINE , 'lcdDispSegPairWithZerosSup'

ENDM    

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_3DIG_SEG_DATA_WITH_ZERO_SUP
;
; Description:  Display a 3-digit segmented BCD data with zero suppression 
;               on leading digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_3DIG_SEG_DATA_WITH_ZERO_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = packed 10's and 1's digit data 
;               IXReg = starting digit position
;               
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
; 
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_3DIG_SEG_DATA_WITH_ZERO_SUP    MACRO

                car     lcdDisp3DigitSegDataZeroSup

CALLS   SUBROUTINE , 'lcdDisp3DigitSegDataZeroSup'

ENDM    

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_2DIG_SEG_DATA_SUP_ZERO_MSD
;
; Description:  Display a 2-digit BCD data with zero suppression
;               on the MSD.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_2DIG_SEG_DATA_SUP_ZERO_MSD
;       
; Input(s)   :  AReg = packed data to be displayed.
;               IXReg = starting digit position
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_2DIG_SEG_DATA_SUP_ZERO_MSD MACRO

                car     lcdDispSegPairWithMSDSup

CALLS   SUBROUTINE , 'lcdDispSegPairWithMSDSup'

ENDM    

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_3DIG_SEG_DATA_NO_LSD_SUP
;
; Description:  Display a 3-digit segmented BCD data with zero suppression 
;               on all digits except the LSD.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_3DIG_SEG_DATA_NO_LSD_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = packed 10's and 1's digit data 
;               IXReg = starting digit position
;               
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_3DIG_SEG_DATA_NO_LSD_SUP       MACRO

                car     lcdDisp3DigitSegDataNoLSDSup

CALLS   SUBROUTINE , 'lcdDisp3DigitSegDataNoLSDSup'

ENDM    

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_2DIG_SEG_DATA_NO_ZERO_SUP
;
; Description:  Display a 2-digit BCD data with no zero suppression
;               on both digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_2DIG_SEG_DATA_NO_ZERO_SUP
;       
; Input(s)   :  AReg = packed data to be displayed.
;               IXReg = starting digit position
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_2DIG_SEG_DATA_NO_ZERO_SUP      MACRO

                car     lcdDispSegPairNoSup

CALLS   SUBROUTINE , 'lcdDispSegPairNoSup'

ENDM    

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_3DIG_SEG_DATA_NO_ZERO_SUP
;
; Description:  Display a 3-digit segmented BCD data with no zero suppression 
;               on all digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_3DIG_SEG_DATA_NO_ZERO_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = packed 10's and 1's digit data 
;               IXReg = starting digit position
;               
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_3DIG_SEG_DATA_NO_ZERO_SUP      MACRO

                car     lcdDisp3DigitSegDataNoSup

CALLS   SUBROUTINE , 'lcdDisp3DigitSegDataNoSup'

ENDM   
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_4DIG_SEG_DATA_WITH_ZERO_SUP
;
; Description:  Display a 4-digit segmented data with zero suppression 
;               
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_4DIG_SEG_DATA_WITH_ZERO_SUP
;       
; Input(s)   :  BAReg contains the packed data to be displayed.
;                
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/13/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_4DIG_SEG_DATA_WITH_ZERO_SUP      MACRO

                car     lcdDisp4DigitSegDataZeroSup

CALLS   SUBROUTINE , 'lcdDisp4DigitSegDataZeroSup'

ENDM    


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_2DIGIT_SEG
;
; Description:  Clears two 9-segment character positions
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_2DIGIT_SEG
;       
; Input(s)   :  IXReg = starting digit position
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_2DIGIT_SEG      MACRO

                car     lcdClrSegPair

CALLS   SUBROUTINE , 'lcdClrSegPair'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_3DIGIT_SEG
;
; Description:  Clears three 9-segment character positions
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_3DIGIT_SEG
;       
; Input(s)   :  IXReg = starting digit position
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/20/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_3DIGIT_SEG      MACRO

                car     lcdClr3DigitSegData

CALLS   SUBROUTINE , 'lcdClr3DigitSegData'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_SEG_LINE
;
; Description:  Clears the entire 9-segment line.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_SEG_LINE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_SEG_LINE    MACRO
                
                car     lcdClrSegLine

CALLS   SUBROUTINE , 'lcdClrSegLine'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_CHAR
;
; Description:  Display a segmented character.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SEG_CHAR
;       
; Input(s)   :  LReg = character to be displayed
;               IXReg = segment position
;
; Output(s)  :  none
;
; Destroyed  :  LReg, AReg, BReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_CHAR       MACRO
                
                car     lcdDispSegChar

CALLS   SUBROUTINE , 'lcdDispSegChar'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_LINE_MSG
;
; Description:  Display a 6-character segmented message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SEG_LINE_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_LINE_MSG       MACRO
                
                car     lcdDispSegLineMsg

CALLS   SUBROUTINE , 'lcdDispSegLineMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLEAR_UPPER_DM
;
; Description:  Clear upper-dot matrix area.
;
; Assumptions:  none
;
; Usage      :  LCD_CLEAR_UPPER_DM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLEAR_UPPER_DM     MACRO
                
                car     lcdClearUpperDM

CALLS   SUBROUTINE , 'lcdClearUpperDM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLEAR_MAIN_DM
;
; Description:  Clear main dot matrix area.
;
; Assumptions:  none
;
; Usage      :  LCD_CLEAR_MAIN_DM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, AReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLEAR_MAIN_DM     MACRO
                
                car     lcdClearMainDM

CALLS   SUBROUTINE , 'lcdClearMainDM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_MAIN_DM_LINE1
;
; Description:  Clear line 1 of the main dot matrix area.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_MAIN_DM_LINE1
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, AReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_MAIN_DM_LINE1     MACRO
                
                car     lcdClearMainDMLine1

CALLS   SUBROUTINE , 'lcdClearMainDMLine1'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_MAIN_DM_LINE2
;
; Description:  Clear line 2 of the main dot matrix area.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_MAIN_DM_LINE2
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, AReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_MAIN_DM_LINE2     MACRO
                
                car     lcdClearMainDMLine2

CALLS   SUBROUTINE , 'lcdClearMainDMLine2'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO
;
; Description:  Display small-font, proportional-width 2-digit data with zero
;               suppression on both digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO
;       
; Input(s)   :  AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO     MACRO
                
                car     lcdDispSmFntPropWidthDMPairWithZerosSup

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidthDMPairWithZerosSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO
;
; Description:  Display small-font, fixed-width 2-digit data with zero suppression
;               on both digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO
;       
; Input(s)   :  AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO     MACRO
                
                car     lcdDispSmFntFixedWidthDMPairWithZerosSup

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidthDMPairWithZerosSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_SUP_ZERO
;
; Description:  Display small-font, proportional-width 3-digit data with zero  
;               suppression on all leading digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_SUP_ZERO
;       
; Input(s)   :  BReg = 100's digit BCD data.
;               AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_SUP_ZERO     MACRO
                
                car     lcdDispSmFntPropWidth3DigitDMWithZerosSup

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidth3DigitDMWithZerosSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_SUP_ZERO
;
; Description:  Display small-font, fixed-width 3-digit data with zero  
;               suppression on all leading digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_SUP_ZERO
;       
; Input(s)   :  BReg = 100's digit BCD data.
;               AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_SUP_ZERO     MACRO
                
                car     lcdDispSmFntFixedWidth3DigitDMWithZerosSup

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidth3DigitDMWithZerosSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD
;
; Description:  Display small-font, proportional-width 2-digit data with zero
;               suppression on the MSD.  
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD
;       
; Input(s)   :  AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD     MACRO
                
                car     lcdDispSmFntPropWidthDMPairWithMSDSup

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidthDMPairWithMSDSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD
;
; Description:  Display small-font, fixed-width 2-digit data with zero
;               suppression on the MSD.  
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD
;       
; Input(s)   :  AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_SUP_ZERO_MSD     MACRO
                
                car     lcdDispSmFntFixedWidthDMPairWithMSDSup

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidthDMPairWithMSDSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_LSD_SUP
;
; Description:  Display small-font, proportional-width 3-digit data with suppression
;               on leading zeros except the LSD.  
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_LSD_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data.
;               AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_LSD_SUP     MACRO
                
                car     lcdDispSmFntPropWidth3DigitDMNoLSDSup

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidth3DigitDMNoLSDSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_LSD_SUP
;
; Description:  Display small-font, fixed-width 3-digit data with suppression  
;               on leading zeros except LSD.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_LSD_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data.
;               AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_LSD_SUP     MACRO
                
                car     lcdDispSmFntFixedWidth3DigitDMNoLSDSup

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidth3DigitDMNoLSDSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP
;
; Description:  Display small-font, fixed-width 2-digit data with 
;               no suppression on both zeros.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP
;       
; Input(s)   :  AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP     MACRO
                
                car     lcdDispSmFntPropWidthDMPairNoSup

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidthDMPairNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP
;
; Description:  Display small-font, fixed-width 2-digit data with 
;               no suppression on both zeros.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP
;       
; Input(s)   :  AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_2DIG_DM_DATA_NO_ZERO_SUP     MACRO
                
                car     lcdDispSmFntFixedWidthDMPairNoSup

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidthDMPairNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP
;
; Description:  Display small-font, proportional-width 3-digit data with 
;               no suppression on all zeros.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data.
;               AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP     MACRO
                
                car     lcdDispSmFntPropWidth3DigitDMNoSup

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidth3DigitDMNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP
;
; Description:  Display small-font, fixed-width 3-digit data with 
;               no suppression on all zeros.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data.
;               AReg = Packed 10's and 1's digit BCD data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_3DIG_DM_DATA_NO_ZERO_SUP     MACRO
                
                car     lcdDispSmFntFixedWidth3DigitDMNoSup

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidth3DigitDMNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_PROP_WIDTH_DM_CHAR
;
; Description:  Display small-font, proportional-width dot matrix character.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_PROP_WIDTH_DM_CHAR
;       
; Input(s)   :  LReg = character to be displayed
;               IXReg = starting DM column
;
; Output(s)  :  VFlag:
;                   1 = DM display address is out of range
;                   0 = DM address is in range (IXReg points to the next column)
;
; Destroyed  :  HReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_PROP_WIDTH_DM_CHAR     MACRO
                
                car     lcdDispSmFntPropWidthDMChar

CALLS   SUBROUTINE , 'lcdDispSmFntPropWidthDMChar'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_FIXED_WIDTH_DM_CHAR
;
; Description:  Display small-font, fixed-width dot matrix character.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_SMALL_FIXED_WIDTH_DM_CHAR
;       
; Input(s)   :  LReg = character to be displayed
;               IXReg = starting DM column
;
; Output(s)  :  VFlag:
;                   1 = DM display address is out of range
;                   0 = DM address is in range (IXReg points to the next column)
;
; Destroyed  :  HReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_FIXED_WIDTH_DM_CHAR     MACRO
                
                car     lcdDispSmFntFixedWidthDMChar

CALLS   SUBROUTINE , 'lcdDispSmFntFixedWidthDMChar'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_FORMATTED_SMALL_PROP_WIDTH_DM_MSG
;
; Description:  Display a formatted, small-font, proportional-width 
;               dot-matrix message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_FORMATTED_SMALL_PROP_WIDTH_DM_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;               Message structure:
;                   dw  <display addr.>
;                   db  <no. of chars.>, char1, char2, ...
;
;               e.g.:
;                   dw  LCDMAINDMLINE2COL4, 
;                   db  5, DM5_S, DM5_P, DM5_L, DM5_I, DM5_T
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_FORMATTED_SMALL_PROP_WIDTH_DM_MSG     MACRO
                
                car     lcdDispFormattedSmFntPropWidthDMMsg

CALLS   SUBROUTINE , 'lcdDispFormattedSmFntPropWidthDMMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_FORMATTED_SMALL_FIXED_WIDTH_DM_MSG
;
; Description:  Display a formatted, small-font, fixed-width 
;               dot-matrix message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_FORMATTED_SMALL_FIXED_WIDTH_DM_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;               Message structure:
;                   db  <display addr.>, <no. of chars.>, char1, char2, ...
;
;               e.g.:
;                   db  LCDMAINDMLINE2COL4, 5, DM5_S, DM5_P, DM5_L, DM5_I, DM5_T
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_FORMATTED_SMALL_FIXED_WIDTH_DM_MSG     MACRO
                
                car     lcdDispFormattedSmFntFixedWidthDMMsg

CALLS   SUBROUTINE , 'lcdDispFormattedSmFntFixedWidthDMMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UNFORMATTED_SMALL_PROP_WIDTH_DM_MSG
;
; Description:  Display an unformatted, small-font, proportional-width 
;               dot-matrix message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_UNFORMATTED_SMALL_PROP_WIDTH_DM_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;               IXReg = starting display address
;               BReg = no. of characters to be displayed
;
;               Message structure:
;
;                   db  char1, char2, char3, ...
;
;               e.g.:
;                   db  DM5_S, DM5_P, DM5_L, DM5_I, DM5_T
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UNFORMATTED_SMALL_PROP_WIDTH_DM_MSG     MACRO
                
                car     lcdDispUnformattedSmFntPropWidthDMMsg

CALLS   SUBROUTINE , 'lcdDispUnformattedSmFntPropWidthDMMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UNFORMATTED_SMALL_FIXED_WIDTH_DM_MSG
;
; Description:  Display a unformatted, small-font, fixed-width 
;               dot-matrix message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_UNFORMATTED_SMALL_FIXED_WIDTH_DM_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;               IXReg = starting display address
;               BReg = no. of characters to be displayed
;
;               Message structure:
;
;                   db  char1, char2, char3, ...
;
;               e.g.:
;                   db  DM5_S, DM5_P, DM5_L, DM5_I, DM5_T
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UNFORMATTED_SMALL_FIXED_WIDTH_DM_MSG     MACRO
                
                car     lcdDispUnformattedSmFntFixedWidthDMMsg

CALLS   SUBROUTINE , 'lcdDispUnformattedSmFntFixedWidthDMMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_SMALL_PROP_WIDTH_2DIG_DM_DATA
;
; Description:  Clear a small-font, proportional-width 2-digit data.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_SMALL_PROP_WIDTH_2DIG_DM_DATA
;       
; Input(s)   :  IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_SMALL_PROP_WIDTH_2DIG_DM_DATA     MACRO
                
                car     lcdClrSmFntPropWidthDMPair

CALLS   SUBROUTINE , 'lcdClrSmFntPropWidthDMPair'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_SMALL_FIXED_WIDTH_2DIG_DM_DATA
;
; Description:  Clear a small-font, fixed-width 2-digit data.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_SMALL_FIXED_WIDTH_2DIG_DM_DATA
;       
; Input(s)   :  IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_SMALL_FIXED_WIDTH_2DIG_DM_DATA     MACRO
                
                car     lcdClrSmFntFixedWidthDMPair

CALLS   SUBROUTINE , 'lcdClrSmFntFixedWidthDMPair'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_SMALL_PROP_WIDTH_3DIG_DM_DATA
;
; Description:  Clear a small-font, proportional-width 3-digit data.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_SMALL_PROP_WIDTH_3DIG_DM_DATA
;       
; Input(s)   :  IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_SMALL_PROP_WIDTH_3DIG_DM_DATA     MACRO
                
                car     lcdClrSmFnt3DigitPropWidthDMChar

CALLS   SUBROUTINE , 'lcdClrSmFnt3DigitPropWidthDMChar'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_SMALL_FIXED_WIDTH_3DIG_DM_DATA
;
; Description:  Clear a small-font, fixed-width 3-digit data.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_SMALL_FIXED_WIDTH_3DIG_DM_DATA
;       
; Input(s)   :  IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_SMALL_FIXED_WIDTH_3DIG_DM_DATA     MACRO
                
                car     lcdClrSmFnt3DigitFixedWidthDMChar

CALLS   SUBROUTINE , 'lcdClrSmFnt3DigitFixedWidthDMChar'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO
;
; Description:  Display a large-font, 2-digit DM data with zero suppression
;               on leading digit positions.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO
;       
; Input(s)   :  AReg = packed 10's and 1's digit data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO     MACRO
                
                car     lcdDispBigFntDMPairWithZerosSup

CALLS   SUBROUTINE , 'lcdDispBigFntDMPairWithZerosSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_3DIGIT_DM_DATA_SUP_ZERO
;
; Description:  Display a large-font, 3-digit DM data with zero suppression
;               on leading digit positions.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_3DIGIT_DM_DATA_SUP_ZERO
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = packed 10's and 1's digit data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_3DIGIT_DM_DATA_SUP_ZERO     MACRO
                
                car     lcdDisp3DigBigFntDMDataWithZerosSup

CALLS   SUBROUTINE , 'lcdDisp3DigBigFntDMDataWithZerosSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO_MSD
;
; Description:  Display a large-font, 2-digit DM data with zero suppression
;               on the MSD.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO_MSD
;       
; Input(s)   :  AReg = packed 10's and 1's digit data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_2DIGIT_DM_DATA_SUP_ZERO_MSD     MACRO
                
                car     lcdDispBigFntDMPairWithMSDSup

CALLS   SUBROUTINE , 'lcdDispBigFntDMPairWithMSDSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_3DIGIT_DM_DATA_NO_LSD_SUP
;
; Description:  Display a large-font, 3-digit DM data with zero suppression
;               on all digits except the LSD.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_3DIGIT_DM_DATA_NO_LSD_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = packed 10's and 1's digit data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_3DIGIT_DM_DATA_NO_LSD_SUP     MACRO
                
                car     lcdDisp3DigBigFntDMDataNoLSDSup

CALLS   SUBROUTINE , 'lcdDisp3DigBigFntDMDataNoLSDSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_2DIGIT_DM_DATA_NO_ZERO_SUP
;
; Description:  Display a large-font, 2-digit DM data with no zero suppression
;               on all digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_2DIGIT_DM_DATA_NO_ZERO_SUP
;       
; Input(s)   :  AReg = packed 10's and 1's digit data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_2DIGIT_DM_DATA_NO_ZERO_SUP     MACRO
                
                car     lcdDispBigFntDMPairNoSup

CALLS   SUBROUTINE , 'lcdDispBigFntDMPairNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_3DIGIT_DM_DATA_NO_ZERO_SUP
;
; Description:  Display a large-font, 3-digit DM data with no zero suppression
;               on all digits.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_3DIGIT_DM_DATA_NO_ZERO_SUP
;       
; Input(s)   :  BReg = 100's digit BCD data
;               AReg = packed 10's and 1's digit data
;               IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_3DIGIT_DM_DATA_NO_ZERO_SUP     MACRO
                
                car     lcdDisp3DigBigFntDMPairNoSup

CALLS   SUBROUTINE , 'lcdDisp3DigBigFntDMPairNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BIG_DM_CHAR
;
; Description:  Display a large-font, dot matrix character.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BIG_DM_CHAR
;       
; Input(s)   :  LReg = character to be displayed
;               IXReg = starting DM column
;
; Output(s)  :  VFlag:
;                   1 = DM display address is out of range
;                   0 = DM address is in range (IXReg points to the next column)
;
; Destroyed  :  LReg, IXReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BIG_DM_CHAR     MACRO
                
                car     lcdDispBigFntDMChar

CALLS   SUBROUTINE , 'lcdDispBigFntDMChar'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_FORMATTED_BIG_FONT_DM_MSG
;
; Description:  Display a formatted, large-font, dot matrix message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_FORMATTED_BIG_FONT_DM_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;               Message structure:
;
;                   db  <display addr.>, <no. of chars.>, char1, char2, ...
;
;               e.g.:
;                   db  LCDBIGCHARDMCOL3, 5, DM8_S, DM8_P, DM8_L, DM8_I, DM8_T
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_FORMATTED_BIG_FONT_DM_MSG     MACRO
                
                car     lcdDispFormattedBigFntDMMsg

CALLS   SUBROUTINE , 'lcdDispFormattedBigFntDMMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UNFORMATTED_BIG_FONT_DM_MSG
;
; Description:  Display an unformatted, large-font, dot matrix message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_UNFORMATTED_BIG_FONT_DM_MSG
;       
; Input(s)   :  IYReg = starting address of the message
;               IXReg = starting display address
;               BReg = no. of characters to be displayed
;
;               Message structure:
;
;                   db  char1, char2, char3, ...
;
;               e.g.:
;                   db  DM8_S, DM8_L, DM8_I, DM8_T
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UNFORMATTED_BIG_FONT_DM_MSG     MACRO
                
                car     lcdDispUnformattedBigFntDMMsg

CALLS   SUBROUTINE , 'lcdDispUnformattedBigFntDMMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_BIG_2DIGIT_DM_DATA
;
; Description:  Clears a large-font, 2-digit DM data.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_BIG_2DIGIT_DM_DATA
;       
; Input(s)   :  IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_BIG_2DIGIT_DM_DATA     MACRO
                
                car     lcdClrBigFntDMPair

CALLS   SUBROUTINE , 'lcdClrBigFntDMPair'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_BIG_3DIGIT_DM_DATA
;
; Description:  Clears a large-font, 3-digit DM data.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_BIG_3DIGIT_DM_DATA
;       
; Input(s)   :  IXReg = starting DM column
;
; Output(s)  :  none
;
; Destroyed  :  LReg, IXReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_BIG_3DIGIT_DM_DATA     MACRO
                
                car     lcdClr3DigitBigFntDMData

CALLS   SUBROUTINE , 'lcdClr3DigitBigFntDMData'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_BANNER_MSG
;
; Description:  Display a banner message.
;
; Assumptions:  none
;
; Usage      :  LCD_DISP_BANNER_MSG
;       
; Input(s)   :  IYReg = starting address of the banner message structure.
;               
; Output(s)  :  none
;
; Destroyed  :  IXReg, BAReg, HLReg 
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_BANNER_MSG     MACRO
                
                car     lcdDispBannerMsg

CALLS   SUBROUTINE , 'lcdDispBannerMsg'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_ALL_FLAGS
;
; Description:  Clear all the LCD flags.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_ALL_FLAGS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg, IXReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_ALL_FLAGS   MACRO
                
                LCD_UPD_SINGLE_SEG     L_ADDR,    bLCDBITPATTERN_LAP, OFF 
                LCD_UPD_SINGLE_SEG     TAIL_ADDR, bLCDBITPATTERN_ALL_TMR_CHR, OFF 
                LCD_UPD_SINGLE_SEG     MOON_ADDR, bLCDBITPATTERN_MOON|bLCDBITPATTERN_ACLK, OFF
                LCD_UPD_SINGLE_SEG     NOTE_ADDR, bLCDBITPATTERN_NOTE|bLCDBITPATTERN_COLON1, OFF

CALLS   SUBROUTINE , 'lcdClearAllFlags'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_DISPLAY
;
; Description:  Clears the entire LCD.
;
; Assumptions:  none
;
; Usage      :  LCD_CLR_DISPLAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/21/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_DISPLAY MACRO
                
                car     lcdClearDisplay

CALLS   SUBROUTINE , 'lcdClearDisplay'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_FILL_DISPLAY
;
; Description:  Display all segments in the LCD.
;
; Assumptions:  none
;                       
; Usage      :  LCD_FILL_DISPLAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_FILL_DISPLAY    MACRO
                
                car     lcdFillDisplay
                
CALLS   SUBROUTINE , 'lcdFillDisplay'                

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_NORM_DISPLAY
;
; Description:  Sets the LCD display control to Normal display.
;
; Assumptions:  BR register is already set to 0ffh.
;               (high byte of the I/O memory address)
;                       
; Usage      :  LCD_NORM_DISPLAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_NORM_DISPLAY    MACRO
                
                and     [BR:@LOW(LCDControl)],  #LCDCLRDISPCON
                or      [BR:@LOW(LCDControl)],  #LCDNORMAL

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_ALL_SEG_OUT
;
; Description:  Sets the LCD display control to "All LCDs Out (dynamic)" mode.
;
; Assumptions:  BR register is already set to 0ffh.
;               (high byte of the I/O memory address)
;                       
; Usage      :  LCD_ALL_SEG_OUT
;
; Note       :  LCD_ALL_SEG_OUT clears the LCD display but does not affect the 
;               display registers.
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_ALL_SEG_OUT MACRO
                
                and     [BR:@LOW(LCDControl)],  #LCDCLRDISPCON
                or      [BR:@LOW(LCDControl)],  #LCDSEGMENTSOFF

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DRIVE_OFF
;
; Description:  Sets the LCD display control to "Drive Off" mode.
;
; Assumptions:  BR register is already set to 0ffh.
;               (high byte of the I/O memory address)
;                       
; Usage      :  LCD_DRIVE_OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DRIVE_OFF       MACRO
                
                and     [BR:@LOW(LCDControl)],  #LCDCLRDISPCON

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SET_CONTRAST
;
; Description:  Sets the LCD contrast level to the level in HWICBLCDContrastSetting.
;
; Assumptions:  BR register is already set to 0ffh.
;               (high byte of the I/O memory address)
;                       
; Usage      :  LCD_SET_CONTRAST
;       
; Input(s)   :  HWICBLCDContrastSetting contains the LCD contrast level to be set. 
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SET_CONTRAST    MACRO
                
                ; Clear current contrast setting.
                and     [BR:@LOW(LCDControl)],  #LCDCLRCONTRAST
                ; Get the stored setting from the ICB value.
                ld      A, [HWICBLCDContrastSetting]
                ; Mask off the unused bits.
                and     A, #@LOW(~LCDCLRCONTRAST)
                ; Point to the contrast control register
                ld      HL, #LCDControl
                ; Load setting into register.
                or      [HL],   A

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_INIT
;
; Description:  Initialize LCD Control Registers to display on, medium contrast.
;
; Assumptions:  BR register is already set to 0ffh (high byte of the I/O memory address).
;               LCD Control Registers (0ff10h and 0ff11h) are cleared during system
;               reset.
;                       
; Usage      :  LCD_INIT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_INIT            MACRO
                
                ld      [BR:@LOW(LCDPower)], #LCDPOWERINITDATA
                ld      [BR:@LOW(LCDConfig)], #LCDCONFIGINITDATA
                ld      [BR:@LOW(LCDControl)], #LCDCONTROLINITDATA

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SET_NORMAL_CONTRAST
;
; Description:  Set the LCD contrast level to the non-scrolling value. 
;
; Assumptions:  None
;
; Usage      :  LCD_SET_NORMAL_CONTRAST
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Macro Change History:
;
;               06/18/2002 RVD - ECR #851-20020617-351 Created Mcaro
;                                LCD:  Contrast during scrolling is unacceptable
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SET_NORMAL_CONTRAST            MACRO
                
                car     lcdSetNORMALContrast

CALLS   SUBROUTINE , 'lcdSetNORMALContrast'
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SET_SCROLLING_CONTRAST
;
; Description:  Set the LCD contrast level to the scrolling value. 
;
; Assumptions:  None
;
; Usage      :  LCD_SET_SCROLLING_CONTRAST
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Macro Change History:
;
;               06/18/2002 RVD - ECR #851-20020617-351 Created Mcaro
;                                LCD:  Contrast during scrolling is unacceptable
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SET_SCROLLING_CONTRAST            MACRO
                
                car     lcdSetSCROLLINGContrast

CALLS   SUBROUTINE , 'lcdSetSCROLLINGContrast'
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_ADDR
;
; Description:  Specify the display routine for the 2hz generic blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_ADDR   <display routine address>
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_ADDR       MACRO       DISP_ROUTINE_ADDR
                
                ld      BA, #DISP_ROUTINE_ADDR
                ld      [LCDGen2HzBlinkRsrc+LCDGEN2HZBLINKWRITEROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_ADDR
;
; Description:  Specify the clear routine for the 2hz generic blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_ADDR   <clear routine address>
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_ADDR       MACRO       CLR_ROUTINE_ADDR
                
                ld      BA, #CLR_ROUTINE_ADDR
                ld      [LCDGen2HzBlinkRsrc+LCDGEN2HZBLINKCLEARROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_2HZ_GEN_BLINK_POSITION
;
; Description:  Specify the position for blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_2HZ_GEN_BLINK_POSITION   <Position to blink Data>
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_2HZ_GEN_BLINK_POSITION        MACRO       BLINK_POSITION
                
                ld      BA, #BLINK_POSITION
                ld      [LCDGen2HzBlinkRsrc+LCDGEN2HZBLINKDISPLAYPOSITIONOFFSET],   BA

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED
;
; Description:  Write BAReg to 2hz display routine resource location.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED
;       
; Input(s)   :  BAReg = 16-bit address of the display routine
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_2HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED       MACRO
                
                ld      [LCDGen2HzBlinkRsrc+LCDGEN2HZBLINKWRITEROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED
;
; Description:  Write BAReg to 2hz clear routine resource location.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED
;       
; Input(s)   :  BAReg = 16-bit address of the clear routine
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_2HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED       MACRO
                
                ld      [LCDGen2HzBlinkRsrc+LCDGEN2HZBLINKCLEARROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_2HZ_GEN_BLINK_POSITION_PRELOADED
;
; Description:  Write BAReg to blink position resource location.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_2HZ_GEN_BLINK_POSITION_PRELOADED
;       
; Input(s)   :  BAReg = position of blink routine
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_2HZ_GEN_BLINK_POSITION_PRELOADED        MACRO
                
                ld      [LCDGen2HzBlinkRsrc+LCDGEN2HZBLINKDISPLAYPOSITIONOFFSET],   BA

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_ADDR
;
; Description:  Specify the display routine for the 2hz generic blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_ADDR   <display routine address>
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_ADDR       MACRO       DISP_ROUTINE_ADDR
                
                ld      BA, #DISP_ROUTINE_ADDR
                ld      [LCDGen4HzBlinkRsrc+LCDGEN4HZBLINKWRITEROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_ADDR
;
; Description:  Specify the clear routine for the 2hz generic blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_ADDR   <clear routine address>
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_ADDR       MACRO       CLR_ROUTINE_ADDR
                
                ld      BA, #CLR_ROUTINE_ADDR
                ld      [LCDGen4HzBlinkRsrc+LCDGEN4HZBLINKCLEARROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_4HZ_GEN_BLINK_POSITION
;
; Description:  Specify the position for blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_4HZ_GEN_BLINK_POSITION   <Position to blink Data>
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_4HZ_GEN_BLINK_POSITION        MACRO       BLINK_POSITION
                
                ld      BA, #BLINK_POSITION
                ld      [LCDGen4HzBlinkRsrc+LCDGEN4HZBLINKDISPLAYPOSITIONOFFSET],   BA

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED
;
; Description:  Write BAReg to 4hz display routine resource location.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED
;                         
; Input(s)   :  BAReg = 16-bit address of the display routine
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_4HZ_GEN_BLINK_DISP_ROUTINE_PRELOADED       MACRO
                
                ld      [LCDGen4HzBlinkRsrc+LCDGEN4HZBLINKWRITEROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED
;
; Description:  Write BAReg to 4hz clear routine resource location.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED
;       
; Input(s)   :  BAReg = 16-bit address of the clear routine
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_4HZ_GEN_BLINK_CLR_ROUTINE_PRELOADED       MACRO
                
                ld      [LCDGen4HzBlinkRsrc+LCDGEN4HZBLINKCLEARROUTINEOFFSET],   BA 

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_WRITE_4HZ_GEN_BLINK_POSITION_PRELOADED
;
; Description:  Write BAReg to blink position resource location.
;
; Assumptions:  None
;                       
; Usage      :  LCD_WRITE_4HZ_GEN_BLINK_POSITION_PRELOADED
;       
; Input(s)   :  BAReg = position of blink routine
;
; Output(s)  :  none
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_WRITE_4HZ_GEN_BLINK_POSITION_PRELOADED        MACRO
                
                ld      [LCDGen4HzBlinkRsrc+LCDGEN4HZBLINKDISPLAYPOSITIONOFFSET],   BA

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_RELEASE_ALL_FLAG_RESOURCES
;
; Description:  Release all TOD Flag resources including those owned by the 
;               TOD application.
;
; Assumptions:  None
;                       
; Usage      :  LCD_RELEASE_ALL_FLAG_RESOURCES
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, BReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_RELEASE_ALL_FLAG_RESOURCES        MACRO
                
                car     lcdRelAllFlagResources                                

CALLS   SUBROUTINE , 'lcdDispBigFntDMPairNoSup'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_RELEASE_ALL_FLAG_RESOURCES_EXCEPT_TOD_OWNED
;
; Description:  Release all TOD Flag resources not owned by the TOD application.
;
; Assumptions:  None
;                       
; Usage      :  LCD_RELEASE_ALL_FLAG_RESOURCES_EXCEPT_TOD_OWNED
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, BReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_RELEASE_ALL_FLAG_RESOURCES_EXCEPT_TOD_OWNED        MACRO
                
                car     lcdRelAllFlagRsrcExceptTODOwned                                

CALLS   SUBROUTINE , 'lcdRelAllFlagRsrcExceptTODOwned'

ENDM

;ECR #851-20020620-363 LCD: Please initiate ROM reduction
; Removed the following MACRO:
;
; LCD_RELEASE_TOD_FLAG_RESOURCE

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_RESERVE_TOD_FLAG_RESOURCE
;
; Description:  Reserves TOD flag resource(s) for an application.
;
; Assumptions:  CORECurrentAppIndex = Application index reserving the TOD flag resource(s)
;                       
; Usage      :  LCD_RESERVE_TOD_FLAG_RESOURCE
;       
; Input(s)   :  IXReg = contains the starting address for the flags to be reserved.
;               CORETempAppIndex = Application index to be written to the resource
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, IYReg, BAReg, HLReg 
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_RESERVE_TOD_FLAG_RESOURCE        MACRO     
                
                ld      L,  #0
                car     lcdReserveTODFlagResource

CALLS   SUBROUTINE , 'lcdReserveTODFlagResource'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_UPDATE_TOD_FLAG_RESOURCE_STATE
;
; Description:  Update the state of a TOD flag resource.
;
; Assumptions:  None
;                       
; Usage      :  LCD_UPDATE_TOD_FLAG_RESOURCE_STATE       <TOD_RSRC_FLAG_NAME>, <APP_INDEX>, <FLAG_STATE>
;       
;               TOD flag resource names:
;                       MOON_RSRC_FLAG  
;                       BATT_RSRC_FLAG 
;                       NOTE_RSRC_FLAG 
;                       HAND_RSRC_FLAG 
;                       ACLK_RSRC_FLAG 
;                       ARROW_RSRC_FLAG
;                       TAIL_RSRC_FLAG 
;                       TMR_RSRC_FLAG  
;                       CHR_RSRC_FLAG  
;                       P_RSRC_FLAG    
;                       A_RSRC_FLAG    
;                       L_RSRC_FLAG    
;
;               Flag states (update parameters):
;                       BLINK_ON        
;                       BLINKOFF_FLAGOFF
;                       BLINKOFF_FLAGON 
;                       FLAG_ON         
;                       FLAG_OFF        
;
; Input(s)   :  AReg = application index
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, BAReg, HLReg 
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPDATE_TOD_FLAG_RESOURCE_STATE        MACRO     TOD_RSRC_FLAG_NAME, FLAG_STATE
                ld      HL, #((FLAG_STATE<<8)|TOD_RSRC_FLAG_NAME)
                car     lcdUpdateTODFlagResourceState                                

CALLS   SUBROUTINE , 'lcdUpdateTODFlagResourceState'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CHECK_TOD_FLAG_RESOURCES
;
; Description:  Check if a reserved flag resource needs to be displayed, 
;               cleared or blinked.
;
; Assumptions:  None
;                       
; Usage      :  LCD_CHECK_TOD_FLAG_RESOURCES
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CHECK_TOD_FLAG_RESOURCES        MACRO
                
                car     lcdCheckTODFlagResources                                

CALLS   SUBROUTINE , 'lcdCheckTODFlagResources'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_REL_ALL_TIMELINE_RESOURCES
;
; Description:  Release all Timeline resources. 
;              
;
; Assumptions:  None
;                       
; Usage      :  LCD_REL_ALL_TIMELINE_RESOURCES
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/18/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_REL_ALL_TIMELINE_RESOURCES        MACRO
                
                car     lcdRelAllTimelineResources                                

CALLS   SUBROUTINE , 'lcdRelAllTimelineResources'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_RESERVE_TIMELINE_RESOURCE
;
; Description:  Reserve a Timeline resource.
;              
;
; Assumptions:  None
;                       
; Usage      :  LCD_RESERVE_TIMELINE_RESOURCE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/18/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_RESERVE_TIMELINE_RESOURCE        MACRO
                
                car     lcdReserveTimelineResource                                

CALLS   SUBROUTINE , 'lcdReserveTimelineResource'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISPLAY_TIMELINE_RESOURCE
;
; Description:  Display the Timeline on the upper rows of the large dot matrix.
;              
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISPLAY_TIMELINE_RESOURCE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/18/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISPLAY_TIMELINE_RESOURCE        MACRO
                
                car     lcdDisplayTimelineResource                                

CALLS   SUBROUTINE , 'lcdDisplayTimelineResource'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLEAR_TIMELINE_DISPLAY
;
; Description:  Clear the Timeline on the upper rows of the large dot matrix.
;              
;
; Assumptions:  None
;                       
; Usage      :  LCD_CLEAR_TIMELINE_DISPLAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/18/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLEAR_TIMELINE_DISPLAY        MACRO
                
                car     lcdClearTimelineDisplay                                

CALLS   SUBROUTINE , 'lcdClearTimelineDisplay'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_UPDATE_TIMELINE_RESOURCE
;
; Description:  Update  the Timeline resource data owned by the application.
;              
; Assumptions:  None
;                       
; Usage      :  LCD_UPDATE_TIMELINE_RESOURCE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, IXReg, AReg, BReg
;
; Macro Change History:
;
;               03/18/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPDATE_TIMELINE_RESOURCE        MACRO
                
                car     lcdUpdateTimelineResource                                

CALLS   SUBROUTINE , 'lcdUpdateTimelineResource'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_RETURN_TIMELINE_RESOURCE_OWNER
;
; Description:  Return the application index of the Timeline resource owner.
;
; Assumptions:  None
;                       
; Usage      :  LCD_RETURN_TIMELINE_RESOURCE_OWNER
;       
; Input(s):     AReg contains the offset (0 or 1) of the resource whose index we are trying to 
;               determine.
;               Destroys IYReg and LReg.
;               
; Output(s):    AReg contains the application index of the resource that owns the resource.
;               If the resource is not owned, we return 0xFF
;
; Destroyed  :  IYReg, LReg
;
; Macro Change History:
;
;               04/11/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_RETURN_TIMELINE_RESOURCE_OWNER        MACRO
                
                car     lcdReturnTimelineResourceOwner                                

CALLS   SUBROUTINE , 'lcdReturnTimelineResourceOwner'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_GENERATE_SCROLL_EVENT
;
; Description:  Let the core generate an event if scrolling has reached the end
;               of the message.
;
; Assumptions:  None
;                       
; Usage      :  LCD_GENERATE_SCROLL_EVENT   <EVENT_ON | EVENT_OFF>
;       
; Input(s)   :  AReg = number of pixel columns per scroll
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_GENERATE_SCROLL_EVENT        MACRO      STATUS  
                
                IF  ?STATUS == 1
                    ld      HL, #LCDScrollFlags
                    or      [HL], #bLCDGenScrollMsgEndEvent
                    exitm
                ENDIF
                
                IF  ?STATUS == 0
                    ld      HL, #LCDScrollFlags
                    and     [HL], #@LOW(~bLCDGenScrollMsgEndEvent)
                ELSE
                    fail    'Wrong parameter supplied!!!'
                ENDIF

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE1
;
; Description:  Scroll a message from the ROM or RAM in the 1st line of the main
;               DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE1   <EVENT_ON | EVENT_OFF>
;       
; Input(s)   :  IYReg = starting address of the message to be scrolled
;               Macro Parameter:
;                   EVENT_ON - generate a 'COREEVENT_END_OF_SCROLLING_MESS' event 
;                              when the entire message has been scrolled
;                   EVENT_OFF - don't generate an event            
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE1        MACRO    EVENT_GENERATION

                LCD_GENERATE_SCROLL_EVENT   EVENT_GENERATION                
                car     lcdScrollRAMOrROMMsgLine1

CALLS   SUBROUTINE , 'lcdScrollRAMOrROMMsgLine1'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE2
;
; Description:  Scroll a message from the ROM or RAM in the 2nd line of the main
;               DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE2   <EVENT_ON | EVENT_OFF>
;       
; Input(s)   :  IYReg = starting address of the message to be scrolled
;               Macro Parameter:
;                   EVENT_ON - generate a 'COREEVENT_END_OF_SCROLLING_MESS' event 
;                              when the entire message has been scrolled
;                   EVENT_OFF - don't generate an event            
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SCROLL_RAM_OR_ROM_MSG_MAIN_DM_LINE2        MACRO    EVENT_GENERATION

                LCD_GENERATE_SCROLL_EVENT   EVENT_GENERATION                
                car     lcdScrollRAMOrROMMsgLine2

CALLS   SUBROUTINE , 'lcdScrollRAMOrROMMsgLine2'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_PAUSE_SCROLLING
;
; Description:  Pause Timer0 scrolling.
;
; Assumptions:  none
;                       
; Usage      :  LCD_PAUSE_SCROLLING
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_PAUSE_SCROLLING        MACRO
                
                ld      HL, #LCDScrollFlags
                and     [HL],   #@LOW(~bLCDScrollTimeoutActive)
                CORE_CANCEL_SCROLLING

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_RESUME_SCROLLING
;
; Description:  Resume Timer0 scrolling.
;
; Assumptions:  None
;                       
; Usage      :  LCD_RESUME_SCROLLING
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_RESUME_SCROLLING        MACRO
                
                car     lcdResumeScrolling

CALLS   SUBROUTINE , 'lcdResumeScrolling'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SCROLL_DATA
;
; Description:  Called by Core every Timer0 update.
;
; Assumptions:  LCD scroll variables are already initialized or updated.
;                       
; Usage      :  LCD_SCROLL_DATA
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SCROLL_DATA        MACRO

                car     lcdPixelScrollMsgLeft

CALLS   SUBROUTINE , 'lcdPixelScrollMsgLeft'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SCROLL_MSG_LEFT
;
; Description:  Scroll a message to the left.
;
; Assumptions:  If used by application, it is assumed that automatic scrolling 
;               is not active.
;                       
; Usage      :  LCD_SCROLL_MSG_LEFT
;       
; Input(s)   :  AReg = no. of pixel columns to be scrolled. 
;               Boundary conditions: 
;                   0 > AReg <= 15
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SCROLL_MSG_LEFT        MACRO

                ld      [LCDNumPixScroll],  A               
                car     lcdPixelScrollMsgLeft

CALLS   SUBROUTINE , 'lcdPixelScrollMsgLeft'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SCROLL_MSG_RIGHT
;
; Description:  Scroll a message to the right.
;
; Assumptions:  If used by application, it is assumed that automatic scrolling 
;               is not active.
;                       
; Usage      :  LCD_SCROLL_MSG_RIGHT
;       
; Input(s)   :  AReg = no. of pixel columns to be scrolled. 
;               Boundary conditions: 
;                   0 > AReg <= 15
;
; Output(s)  :  none
;
; Destroyed  :  IXReg, HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SCROLL_MSG_RIGHT        MACRO

                ld      [LCDNumPixScroll],  A               
                car     lcdPixelScrollMsgRight

CALLS   SUBROUTINE , 'lcdPixelScrollMsgRight'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_UPDATE_BLINK_FLAG_STATUS
;
; Description:  Set or clear a blink flag bit.
;
; Assumptions:  None
;                       
; Usage      :  LCD_UPDATE_BLINK_FLAG_STATUS      ACLK_FLAG, ON
;               The following are the allowed values for ACLK_FLAG.
;               Note that only 1 flag may be updated per request.
;                   GEN_2HZ_BLINK 
;                   CHR_FLAG      
;                   MOON_FLAG     
;                   ACLK_FLAG     
;                   ARROW_FLAG    
;                   TAIL_FLAG     
;                   TMR_FLAG      
;                   NOTE_FLAG     
;                   P_FLAG        
;                   A_FLAG        
;                   L_FLAG        
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               02/04/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPDATE_BLINK_FLAG_STATUS        MACRO     FLAG_NAME, STATUS
                
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                ;
                ; The Flag name is used as a left shift counter, to convert the name 
                ; (which is a number) to a  bit position in the LCD blink flags variable. 
                ;
                ; For example, the blink flag name P_FLAG is actually the number 2. Used as a
                ; left shift count, starting at bit position 0, this transforms 2 =) 00000100b, 
                ; which corresponds to the bit bLCDBlinkPFlag.
                ;
                ; There are two blink flag variables, so to get to the second byte, we subtract the 
                ; value 8 from the name, which gives us the bit position minus one byte.
                ; 
                ; For example, CHR_FLAG corresponds to 9. Subtraction 8 leaves 1, which, when we shift
                ; left gives us 00000010b, which is exactly the bit bLCDBlinkChrFlag. Since the flag
                ; name is 8 or greater (more than we can shift in one byte), we use this as an indicator 
                ; that we need to access the bit in the 2nd LCD blink flag variable.
                ;
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
            
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                ; Flags in Byte 1
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
            IF      ?FLAG_NAME < LCD_BLINK_FLAGS_BYTE2
                
                ld      HL, #LCDBlinkFlags
                
                IF  ?STATUS == 1
                    or      [HL],   #(1 << ?FLAG_NAME) 
                ENDIF
                
                IF  ?STATUS == 0
                    and     [HL],   #@LOW(~(1<<?FLAG_NAME))
                ENDIF
                    
            ENDIF
            
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
                ; Flags in Byte 2
                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
            IF      ?FLAG_NAME >= LCD_BLINK_FLAGS_BYTE2 && ?FLAG_NAME < LCD_BLINK_FLAGS_BYTE3

                ld      HL, #(LCDBlinkFlags+1)
                
                IF  ?STATUS == 1
                    or      [HL],   #(1 << (?FLAG_NAME - LCD_BLINK_FLAGS_BYTE2))
                ENDIF
                
                IF  ?STATUS == 0
                    and     [HL],   #@LOW(~(1<<(?FLAG_NAME - LCD_BLINK_FLAGS_BYTE2)))
                ENDIF

                
            ENDIF
            
            
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SET_BLINK_FLAG_STATUS
;
; Description:  Sets a blink flag bit when an application requests
;               a flag to be blinked in foreground.
;
; Assumptions:  None
;                       
; Usage      :  LCD_SET_BLINK_FLAG_STATUS      ACLK_FLAG
;               Allowed values for ACLK_FLAG:
;                   GEN_2HZ_BLINK 
;                   CHR_FLAG      
;                   MOON_FLAG     
;                   ACLK_FLAG     
;                   ARROW_FLAG    
;                   TAIL_FLAG     
;                   TMR_FLAG      
;                   NOTE_FLAG     
;                   P_FLAG        
;                   A_FLAG        
;                   L_FLAG        
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               02/04/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SET_BLINK_FLAG_STATUS       MACRO       FLAG_NAME

                ; Turn on the flag
            LCD_UPDATE_BLINK_FLAG_STATUS    FLAG_NAME, ON

                ; If the flag is the 2Hz generic blink flag, we must also
                ; execute the following code to make sure the data is displayed first.
            IF  ?FLAG_NAME == GEN_2HZ_BLINK
                ld      HL, #LCDFlags
                or      [HL], #bLCDDispDataFirst2Hz
            ENDIF

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CLR_BLINK_FLAG_STATUS
;
; Description:  Clears a blink flag bit to stop blinking of that flag.
;
; Assumptions:  None
;                       
; Usage      :  LCD_CLR_BLINK_FLAG_STATUS      ACLK_FLAG
;               Allowed values for ACLK_FLAG:
;                   GEN_2HZ_BLINK 
;                   CHR_FLAG      
;                   MOON_FLAG     
;                   ACLK_FLAG     
;                   ARROW_FLAG    
;                   TAIL_FLAG     
;                   TMR_FLAG      
;                   NOTE_FLAG     
;                   P_FLAG        
;                   A_FLAG        
;                   L_FLAG        
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CLR_BLINK_FLAG_STATUS       MACRO       FLAG_NAME

            LCD_UPDATE_BLINK_FLAG_STATUS    FLAG_NAME, OFF

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_4HZ_DATA_FIRST
;
; Description:  Display data first when blinking generic data using the 4hz update.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_4HZ_DATA_FIRST
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_4HZ_DATA_FIRST       MACRO

            ld      HL, #LCDFlags
            or      [HL], #bLCDDispDataFirst4Hz

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_CANCEL_ALL_BLINK_FLAGS
;
; Description:  Clears all the blink status flags.
;
; Assumptions:  None
;                       
; Usage      :  LCD_CANCEL_ALL_BLINK_FLAGS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_CANCEL_ALL_BLINK_FLAGS       MACRO       

            ld      BA, #0
            ld      [LCDBlinkFlags], BA
            
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_SYNC_ALL_BLINKING
;
; Description:  Synchronizes the 1hz and 2hz blinking.
;
; Assumptions:  None
;                       
; Usage      :  LCD_SYNC_ALL_BLINKING
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_SYNC_ALL_BLINKING       MACRO       

            ld      HL, #LCDFlags
            or      [HL], #LCDBLINKSYNCDATA
            
ENDM
    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_BLINK_2HZ
;
; Description:  Calls the 2hz blink handler.
;
; Assumptions:  None
;                       
; Usage      :  LCD_BLINK_2HZ
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_BLINK_2HZ       MACRO       

                car     lcdBlink2Hz

CALLS   SUBROUTINE , 'lcdBlink2Hz'
            
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_BLINK_4HZ
;
; Description:  Calls the 4hz blink handler.
;
; Assumptions:  None
;                       
; Usage      :  LCD_BLINK_4HZ
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_BLINK_4HZ       MACRO       

                car     lcdBlink4Hz

CALLS   SUBROUTINE , 'lcdBlink4Hz'
            
ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_UPDATE_MAIN_DM_PIXEL    
;
; Description:  Display/clear a pixel in the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_UPDATE_MAIN_DM_PIXEL    ON|OFF
;       
; Input(s)   :  AReg = x-coordinate in the main DM area
;               BReg = y-coordinate in the main DM area
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_UPDATE_MAIN_DM_PIXEL        MACRO     STATUS


            IF  STATUS==1
            
                car     lcdDispMainDMPixel
            
            ENDIF
            
            IF  STATUS==0
            
                car     lcdClrMainDMPixel
            
            ELSE
            
                fail    'Incorrect macro parameter!!!'
                
            ENDIF

CALLS   SUBROUTINE , 'lcdDispMainDMPixel'
CALLS   SUBROUTINE , 'lcdClrMainDMPixel'
                          
ENDM            

;ECR #851-20020620-363 LCD: Please initiate ROM reduction
; Removed the following MACROS:
;
; LCD_DISP_UPPER_DM_MSG_SU       
; LCD_DISP_UPPER_DM_MSG_MO       
; LCD_DISP_UPPER_DM_MSG_TU       
; LCD_DISP_UPPER_DM_MSG_WE       
; LCD_DISP_UPPER_DM_MSG_TH       
; LCD_DISP_UPPER_DM_MSG_FR       
; LCD_DISP_UPPER_DM_MSG_SA       

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_ONE_HALF    
;
; Description:  Display '1/2' on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_ONE_HALF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_ONE_HALF      MACRO

                car     lcdDispUpperDM_ONEHALF

CALLS   SUBROUTINE , 'lcdDispUpperDM_ONEHALF'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_WK
;
; Description:  Display 'WK' on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_WK
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_WK        MACRO

                car     lcdDispUpperDM_WK

CALLS   SUBROUTINE , 'lcdDispUpperDM_WK'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_TO
;
; Description:  Display 'TO' on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_TO
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_TO        MACRO

                car     lcdDispUpperDM_TO

CALLS   SUBROUTINE , 'lcdDispUpperDM_TO'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_LO
;
; Description:  Display 'LO' on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_LO
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_LO        MACRO

                car     lcdDispUpperDM_LO

CALLS   SUBROUTINE , 'lcdDispUpperDM_LO'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_RX_ACTIVE
;
; Description:  Display 'RX Active' Icon on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_RX_ACTIVE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_RX_ACTIVE     MACRO

                car     lcdDispUpperDM_RXActive

CALLS   SUBROUTINE , 'lcdDispUpperDM_RXActive'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_TX_ACTIVE
;
; Description:  Display 'TX Active' Icon on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_TX_ACTIVE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_TX_ACTIVE     MACRO

                car     lcdDispUpperDM_TXActive

CALLS   SUBROUTINE , 'lcdDispUpperDM_TXActive'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_UPPER_DM_MSG_RXTX_IDLE
;
; Description:  Display 'RX-TX Idle' Icon on the upper DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_UPPER_DM_MSG_RXTX_IDLE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_UPPER_DM_MSG_RXTX_IDLE     MACRO

                car     lcdDispUpperDM_RXTXIdle

CALLS   SUBROUTINE , 'lcdDispUpperDM_RXTXIdle'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_SWITCH
;
; Description:  Display 'HOLD TO SWITCH' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_SWITCH
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_HOLD_TO_SWITCH        MACRO

                car     lcdDispSmDMMsg_HOLD_TO_SWITCH

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_HOLD_TO_SWITCH'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MSG_NO_APPT_UPCOMING
;
; Description:  Display 'NO APPT UPCOMING' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MSG_NO_APPTS_COMING
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MSG_NO_APPT_UPCOMING    MACRO

                car     lcdDispMsg_NO_APPT_UPCOMING

CALLS   SUBROUTINE , 'lcdDispMsg_NO_APPT_UPCOMING'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_NO_OCCASION_UPCOMING
;
; Description:  Display 'NO OCCASION UPCOMING' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_NO_OCCASION_UPCOMING
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_NO_OCCASION_UPCOMING    MACRO

                car     lcdDispMsg_NO_OCCASION_UPCOMING

CALLS   SUBROUTINE , 'lcdDispMsg_NO_OCCASION_UPCOMING'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SET_TIME_SLASH_DATE
;
; Description:  Display 'SET TIME/DATE' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SET_TIME_SLASH_DATE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SET_TIME_SLASH_DATE    MACRO

                car     lcdDispSmDMMsg_SET_TIME_SLASH_DATE

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SET_TIME_SLASH_DATE'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SHOW_DAY_OF_WEEK
;
; Description:  Display 'SHOW DAY OF WEEK' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SHOW_DAY_OF_WEEK
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SHOW_DAY_OF_WEEK    MACRO

                car     lcdDispSmDMMsg_SHOW_DAY_OF_WEEK

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SHOW_DAY_OF_WEEK'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SHOW_WEEK_NUMBER
;
; Description:  Display 'SHOW WEEK NUMBER' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SHOW_WEEK_NUMBER
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SHOW_WEEK_NUMBER    MACRO

                car     lcdDispSmDMMsg_SHOW_WEEK_NUMBER

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SHOW_WEEK_NUMBER'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_FREE_MEMORY_LAPS
;
; Description:  Display 'FREE MEMORY LAPS' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_FREE_MEMORY_LAPS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_FREE_MEMORY_LAPS    MACRO

                car     lcdDispSmDMMsg_FREE_MEMORY_LAPS

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_FREE_MEMORY_LAPS'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_TO_STORE_TURN_CROWN
;
; Description:  Display 'TO STORE TURN CROWN' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_TO_STORE_TURN_CROWN
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_TO_STORE_TURN_CROWN    MACRO

                car     lcdDispSmDMMsg_TO_STORE_TURN_CROWN

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_TO_STORE_TURN_CROWN'

ENDM




;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_MEMORY_FULL
;
; Description:  Display 'MEMORY FULL' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_MEMORY_FULL
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_MEMORY_FULL       MACRO

                car     lcdDispSmDMMsg_MEMORY_FULL

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_MEMORY_FULL'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLR_ALL
;
; Description:  Display 'HOLD TO CLR ALL' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLR_ALL
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLR_ALL       MACRO

                car     lcdDispSmDMMsg_HOLD_TO_CLEAR_ALL

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_HOLD_TO_CLR_ALL'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_RESET
;
; Description:  Display 'HOLD TO RESET' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_RESET
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_HOLD_TO_RESET     MACRO

                car     lcdDispSmDMMsg_HOLD_TO_RESET

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_HOLD_TO_RESET'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_WORKOUT_STORED
;
; Description:  Display 'WORKOUT STORED' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_WORKOUT_STORED
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_WORKOUT_STORED        MACRO

                car     lcdDispSmDMMsg_WORKOUT_STORED

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_WORKOUT_STORED'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_RECALL_SLASH_FORMAT
;
; Description:  Display 'RECALL/FORMAT' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_RECALL_SLASH_FORMAT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_RECALL_SLASH_FORMAT       MACRO

                car     lcdDispSmDMMsg_RECALL_SLASH_FORMAT

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_RECALL_SLASH_FORMAT'

ENDM



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_FORMAT
;
; Description:  Display 'FORMAT' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_FORMAT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_FORMAT        MACRO

                car     lcdDispSmDMMsg_FORMAT

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_FORMAT'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR_WORKOUT
;
; Description:  Display 'HOLD TO CLEAR WORKOUT' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR_WORKOUT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR_WORKOUT     MACRO

                car     lcdDispSmDMMsg_HOLD_TO_CLEAR_WORKOUT

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_HOLD_TO_CLEAR_WORKOUT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR
;
; Description:  Display 'HOLD TO CLEAR' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_HOLD_TO_CLEAR     MACRO

                car     lcdDispSmDMMsg_HOLD_TO_CLEAR

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_HOLD_TO_CLEAR'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_YOU_ROCK
;
; Description:  Display 'YOU ROCK' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_YOU_ROCK
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_YOU_ROCK      MACRO

                car     lcdDispSmDMMsg_YOU_ROCK

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_YOU_ROCK'

ENDM




;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MSG_LAP_SPLIT
;
; Description:  Display 'LAP' on the 9-segment area and 'SPLIT' on the main
;               dot-matrix area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MSG_LAP_SPLIT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MSG_LAP_SPLIT      MACRO

                car     lcdDispMsg_LAP_SPLIT

CALLS   SUBROUTINE , 'lcdDispMsg_LAP_SPLIT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MSG_SPLIT_LAP
;
; Description:  Display 'SPLIT' on the 9-segment area and 'LAP' on the main
;               dot-matrix area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MSG_SPLIT_LAP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MSG_SPLIT_LAP      MACRO

                car     lcdDispMsg_SPLIT_LAP

CALLS   SUBROUTINE , 'lcdDispMsg_SPLIT_LAP'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MSG_TIME_SPLIT
;
; Description:  Display 'TIME' on the 9-segment area and 'SPLIT' on the main
;               dot-matrix area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MSG_TIME_SPLIT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MSG_TIME_SPLIT     MACRO

                car     lcdDispMsg_TIME_SPLIT

CALLS   SUBROUTINE , 'lcdDispMsg_TIME_SPLIT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_LARGE_DM_STOP
;
; Description:  Display 'STOP' in large characterson the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_LARGE_DM_STOP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_LARGE_DM_STOP      MACRO

                car     lcdDispBigDMMsg_STOP

CALLS   SUBROUTINE , 'lcdDispBigDMMsg_STOP'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_LARGE_DM_TOTAL
;
; Description:  Display 'TOTAL' in large characterson the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_LARGE_DM_TOTAL
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_LARGE_DM_TOTAL     MACRO

                car     lcdDispBigDMMsg_TOTAL

CALLS   SUBROUTINE , 'lcdDispBigDMMsg_TOTAL'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MSG_TIME_LAP
;
; Description:  Display 'TIME' on the 9-segment area and 'LAP' on the main
;               dot-matrix area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MSG_TIME_LAP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MSG_TIME_LAP       MACRO

                car     lcdDispMsg_TIME_LAP

CALLS   SUBROUTINE , 'lcdDispMsg_TIME_LAP'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SET_TIMER
;
; Description:  Display 'SET TIMER' on the main dot-matrix area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SET_TIMER
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SET_TIMER     MACRO

                car     lcdDispSmDMMsg_SET_TIMER

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SET_TIMER'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRY
;
; Description:  Display 'UNUSED ENTRY' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRY      MACRO

                car     lcdDispSmDMMsg_UNUSED_ENTRY

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_UNUSED_ENTRY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRIES
;
; Description:  Display 'UNUSED ENTRIES' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRIES
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_UNUSED_ENTRIES        MACRO

                car     lcdDispSmDMMsg_UNUSED_ENTRIES

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_UNUSED_ENTRIES'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_STOP_AT_END
;
; Description:  Display 'STOP AT END' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_STOP_AT_END
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_STOP_AT_END       MACRO

                car     lcdDispSmDMMsg_STOP_AT_END

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_STOP_AT_END'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_REPEAT_AT_END
;
; Description:  Display 'REPEAT AT END' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_REPEAT_AT_END
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_REPEAT_AT_END     MACRO

                car     lcdDispSmDMMsg_REPEAT_AT_END

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_REPEAT_AT_END'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_CHRONO_AT_END
;
; Description:  Display 'CHRONO AT END' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_CHRONO_AT_END
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_CHRONO_AT_END     MACRO

                car     lcdDispSmDMMsg_CHRONO_AT_END

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_CHRONO_AT_END'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SET_FORMAT
;
; Description:  Display 'SET FORMAT' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SET_FORMAT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SET_FORMAT        MACRO

                car     lcdDispSmDMMsg_SET_FORMAT

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SET_FORMAT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SET_COUNTER
;
; Description:  Display 'SET COUNTER' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SET_COUNTER
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SET_COUNTER       MACRO

                car     lcdDispSmDMMsg_SET_COUNTER

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SET_COUNTER'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_COUNT_UP
;
; Description:  Display 'COUNT UP' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_COUNT_UP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_COUNT_UP      MACRO

                car     lcdDispSmDMMsg_COUNT_UP

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_COUNT_UP'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_COUNT_DOWN
;
; Description:  Display 'COUNT DOWN' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_COUNT_DOWN
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_COUNT_DOWN        MACRO

                car     lcdDispSmDMMsg_COUNT_DOWN

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_COUNT_DOWN'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_DELETE
;
; Description:  Display 'HOLD TO DELETE' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_HOLD_TO_DELETE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_HOLD_TO_DELETE        MACRO

                car     lcdDispSmDMMsg_HOLD_TO_DELETE

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_HOLD_TO_DELETE'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SET_ALARM
;
; Description:  Display 'SET ALARM' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SET_ALARM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SET_ALARM     MACRO

                car     lcdDispSmDMMsg_SET_ALARM

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SET_ALARM'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_ENTRY_DELETED
;
; Description:  Display 'ENTRY DELETED' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_ENTRY_DELETED
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_ENTRY_DELETED     MACRO

                car     lcdDispSmDMMsg_ENTRY_DELETED

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_ENTRY_DELETED'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SET_APPT
;
; Description:  Display 'SET APPT' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SET_APPT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SET_APPT      MACRO

                car     lcdDispSmDMMsg_SET_APPT

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SET_APPT'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_APPT_DATE
;
; Description:  Display 'APPT DATE' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_APPT_DATE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_APPT_DATE     MACRO

                car     lcdDispSmDMMsg_APPT_DATE

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_APPT_DATE'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_1ST_APPT_DATE
;
; Description:  Display '1ST APPT DATE' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_1ST_APPT_DATE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_1ST_APPT_DATE     MACRO

                car     lcdDispSmDMMsg_1ST_APPT_DATE

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_1ST_APPT_DATE'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_EDIT_NOTE
;
; Description:  Display 'EDIT_NOTE' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_EDIT_NOTE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_EDIT_NOTE     MACRO

                car     lcdDispSmDMMsg_EDIT_NOTE

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_EDIT_NOTE'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_ON
;
; Description:  Display 'BUTTON BEEP ON' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_ON
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_ON        MACRO

                car     lcdDispSmDMMsg_BUTTON_BEEP_ON

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_BUTTON_BEEP_ON'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_OFF
;
; Description:  Display 'BUTTON BEEP OFF' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_BUTTON_BEEP_OFF       MACRO

                car     lcdDispSmDMMsg_BUTTON_BEEP_OFF

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_BUTTON_BEEP_OFF'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_NIGHTMODE_OFF
;
; Description:  Display 'NIGHTMODE OFF' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_NIGHTMODE_OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_NIGHTMODE_OFF     MACRO

                car     lcdDispSmDMMsg_NIGHTMODE_OFF

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_NIGHTMODE_OFF'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_NIGHTMODE_ON
;
; Description:  Display 'NIGHTMODE ON' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_NIGHTMODE_ON
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_NIGHTMODE_ON      MACRO

                car     lcdDispSmDMMsg_NIGHTMODE_ON

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_NIGHTMODE_ON'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_NIGHTMODE_AUTO
;
; Description:  Display 'NIGHTMODE AUTO' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_NIGHTMODE_AUTO
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_NIGHTMODE_AUTO        MACRO

                car     lcdDispSmDMMsg_NIGHTMODE_AUTO

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_NIGHTMODE_AUTO'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_CHIME_OFF
;
; Description:  Display 'CHIME OFF' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_CHIME_OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_CHIME_OFF     MACRO

                car     lcdDispSmDMMsg_CHIME_OFF

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_CHIME_OFF'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_CHIME_ON
;
; Description:  Display 'CHIME ON' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_CHIME_ON
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_CHIME_ON      MACRO

                car     lcdDispSmDMMsg_CHIME_ON

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_CHIME_ON'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_CHIME_AUTO
;
; Description:  Display 'CHIME AUTO' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_CHIME_AUTO
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_CHIME_AUTO        MACRO

                car     lcdDispSmDMMsg_CHIME_AUTO

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_CHIME_AUTO'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_ON_OFF_TIME
;
; Description:  Display 'ON/OFF TIME' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_ON_OFF_TIME
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_ON_OFF_TIME       MACRO

                car     lcdDispSmDMMsg_ON_OFF_TIME

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_ON_OFF_TIME'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_PASSWORD_NEEDED
;
; Description:  Display 'PASSWORD NEEDED' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_PASSWORD_NEEDED
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_PASSWORD_NEEDED       MACRO

                car     lcdDispSmDMMsg_PASSWORD_NEEDED

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_PASSWORD_NEEDED'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SORTING_TRY_LATER
;
; Description:  Display 'SORTING TRY LATER' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SORTING_TRY_LATER
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SORTING_TRY_LATER     MACRO

                car     lcdDispSmDMMsg_SORTING_TRY_LATER

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SORTING_TRY_LATER'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_ENTER_PASSWORD
;
; Description:  Display 'ENTER PASSWORD' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_ENTER_PASSWORD
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_ENTER_PASSWORD        MACRO

                car     lcdDispSmDMMsg_ENTER_PASSWORD

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_ENTER_PASSWORD'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_PASSWORD_INVALID
;
; Description:  Display 'PASSWORD INVALID' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_PASSWORD_INVALID
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_PASSWORD_INVALID      MACRO

                car     lcdDispSmDMMsg_PASSWORD_INVALID

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_PASSWORD_INVALID'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_PASSWORD
;
; Description:  Display 'PASSWORD' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_PASSWORD
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               01/07/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_PASSWORD      MACRO

                car     lcdDispMainDMLine1_PASSWORD

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_PASSWORD'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_NO_ENTRY_SELECTED
;
; Description:  Display 'NO ENTRY SELECTED' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_NO_ENTRY_SELECTED
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_NO_ENTRY_SELECTED     MACRO

                car     lcdDispSmDMMsg_NO_ENTRY_SELECTED

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_NO_ENTRY_SELECTED'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_SNOOZE
;
; Description:  Display 'SNOOZE' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_SNOOZE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_SNOOZE        MACRO

                car     lcdDispSmDMMsg_SNOOZE

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_SNOOZE'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_END_OF_LIST
;
; Description:  Display 'END OF LIST' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_END_OF_LIST
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_END_OF_LIST       MACRO

                car     lcdDispSmDMMsg_END_OF_LIST

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_END_OF_LIST'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_EDIT
;
; Description:  Display 'EDIT' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_EDIT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_EDIT      MACRO

                car     lcdDispSmDMMsg_EDIT

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_EDIT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_ON_TIME
;
; Description:  Display 'ON TIME' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_ON_TIME
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_ON_TIME       MACRO

                car     lcdDispSmDMMsg_ON_TIME

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_ON_TIME'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_OFF_TIME
;
; Description:  Display 'OFF TIME' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_OFF_TIME
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/20/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_OFF_TIME      MACRO

                car     lcdDispSmDMMsg_OFF_TIME

CALLS   SUBROUTINE , 'lcdDispSmDMMsg_OFF_TIME'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_COMM_READY
;
; Description:  Display 'COMM READY' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_COMM_READY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_COMM_READY        MACRO

                car     lcdDispMsg_COMM_READY

CALLS   SUBROUTINE , 'lcdDispMsg_COMM_READY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_COMM_ERROR
;
; Description:  Display 'COMM READY' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_COMM_ERROR
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_COMM_ERROR        MACRO

                car     lcdDispMsg_COMM_ERROR

CALLS   SUBROUTINE , 'lcdDispMsg_COMM_ERROR'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SMALL_DM_MSG_PUSH_CROWN_IN
;
; Description:  Display 'PUSH CROWN IN' on the LCD.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SMALL_DM_MSG_PUSH_CROWN_IN
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SMALL_DM_MSG_PUSH_CROWN_IN     MACRO

                car     lcdDispMsg_PUSH_CROWN_IN

CALLS   SUBROUTINE , 'lcdDispMsg_PUSH_CROWN_IN'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_12HR
;
; Description:  Display '12-HR' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_12HR
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_12HR       MACRO

                car     lcdDispSegMsg_12_HR

CALLS   SUBROUTINE , 'lcdDispSegMsg_12_HR'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_24HR
;
; Description:  Display '24-HR' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_24HR
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_24HR       MACRO

                car     lcdDispSegMsg_24_HR

CALLS   SUBROUTINE , 'lcdDispSegMsg_24_HR'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_FREE
;
; Description:  Display 'FREE' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_FREE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_FREE       MACRO

                car     lcdDispSegMsg_FREE

CALLS   SUBROUTINE , 'lcdDispSegMsg_FREE'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_CHRONO
;
; Description:  Display 'CHRONO' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_CHRONO
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_CHRONO     MACRO

                car     lcdDispSegMsg_CHRONO

CALLS   SUBROUTINE , 'lcdDispSegMsg_CHRONO'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_INT
;
; Description:  Display 'INT' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_INT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_INT        MACRO

                car     lcdDispSegMsg_INT

CALLS   SUBROUTINE , 'lcdDispSegMsg_INT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_HR_MIN
;
; Description:  Display 'HR-MIN' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_HR_MIN
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_HR_MIN     MACRO

                car     lcdDispSegMsg_HR_MIN

CALLS   SUBROUTINE , 'lcdDispSegMsg_HR_MIN'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_SECOND
;
; Description:  Display 'SECOND' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_SECOND
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_SECOND     MACRO

                car     lcdDispSegMsg_SECOND

CALLS   SUBROUTINE , 'lcdDispSegMsg_SECOND'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_TOTAL
;
; Description:  Display 'TOTAL' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_TOTAL
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_TOTAL      MACRO

                car     lcdDispSegMsg_TOTAL

CALLS   SUBROUTINE , 'lcdDispSegMsg_TOTAL'

ENDM



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_DAILY
;
; Description:  Display 'DAILY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_DAILY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_DAILY      MACRO

                car     lcdDispSegMsg_DAILY

CALLS   SUBROUTINE , 'lcdDispSegMsg_DAILY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_WKDAYS
;
; Description:  Display 'WKDAYS' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_WKDAYS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_WKDAYS     MACRO

                car     lcdDispSegMsg_WKDAYS

CALLS   SUBROUTINE , 'lcdDispSegMsg_WKDAYS'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_WKENDS
;
; Description:  Display 'WKENDS' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_WKENDS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_WKENDS     MACRO

                car     lcdDispSegMsg_WKENDS

CALLS   SUBROUTINE , 'lcdDispSegMsg_WKENDS'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_WEEKLY
;
; Description:  Display 'WEEKLY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_WEEKLY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_WEEKLY     MACRO

                car     lcdDispSegMsg_WEEKLY

CALLS   SUBROUTINE , 'lcdDispSegMsg_WEEKLY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_MNTHLY
;
; Description:  Display 'MNTHLY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_MNTHLY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_MNTHLY     MACRO

                car     lcdDispSegMsg_MNTHLY

CALLS   SUBROUTINE , 'lcdDispSegMsg_MNTHLY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_YEARLY
;
; Description:  Display 'YEARLY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_YEARLY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_YEARLY     MACRO

                car     lcdDispSegMsg_YEARLY

CALLS   SUBROUTINE , 'lcdDispSegMsg_YEARLY'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_ALARM
;
; Description:  Display 'ALARM' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_ALARM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_ALARM      MACRO

                car     lcdDispSegMsg_ALARM

CALLS   SUBROUTINE , 'lcdDispSegMsg_ALARM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_1_DAY
;
; Description:  Display '1-DAY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_1_DAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_1_DAY      MACRO

                car     lcdDispSegMsg_1_DAY

CALLS   SUBROUTINE , 'lcdDispSegMsg_1_DAY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_MMDDYY
;
; Description:  Display 'MM-DD-YY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_MMDDYY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_MMDDYY     MACRO

                car     lcdDispSegMsg_MMDDYY

CALLS   SUBROUTINE , 'lcdDispSegMsg_MMDDYY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_DDMMYY
;
; Description:  Display 'DD.MM.YY' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_DDMMYY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_DDMMYY     MACRO

                car     lcdDispSegMsg_DDMMYY

CALLS   SUBROUTINE , 'lcdDispSegMsg_DDMMYY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_YYMMDD
;
; Description:  Display 'YY-MM-DD' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_YYMMDD
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_YYMMDD     MACRO

                car     lcdDispSegMsg_YYMMDD

CALLS   SUBROUTINE , 'lcdDispSegMsg_YYMMDD'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_BATT
;
; Description:  Display 'BATT' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_BATT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_BATT       MACRO

                car     lcdDispSegMsg_BATT

CALLS   SUBROUTINE , 'lcdDispSegMsg_BATT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_HOLD
;
; Description:  Display 'HOLD' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_HOLD
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_HOLD       MACRO

                car     lcdDispSegMsg_HOLD

CALLS   SUBROUTINE , 'lcdDispSegMsg_HOLD'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_STORE
;
; Description:  Display 'STORE' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_STORE
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_STORE      MACRO

                car     lcdDispSegMsg_STORE

CALLS   SUBROUTINE , 'lcdDispSegMsg_STORE'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_TIME
;
; Description:  Display 'TIME' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_TIME
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_TIME       MACRO

                car     lcdDispSegMsg_TIME

CALLS   SUBROUTINE , 'lcdDispSegMsg_TIME'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_1_MIN
;
; Description:  Display '1 MIN' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_1_MIN
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_1_MIN      MACRO

                car     lcdDispSegMsg_1_MIN

CALLS   SUBROUTINE , 'lcdDispSegMsg_1_MIN'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_ALERT
;
; Description:  Display 'ALERT' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_ALERT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_ALERT      MACRO

                car     lcdDispSegMsg_ALERT

CALLS   SUBROUTINE , 'lcdDispSegMsg_ALERT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_SHOW
;
; Description:  Display 'SHOW' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_SHOW
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_SHOW       MACRO

                car     lcdDispSegMsg_SHOW

CALLS   SUBROUTINE , 'lcdDispSegMsg_SHOW'

ENDM
    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_COUNT
;
; Description:  Display 'COUNT' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_COUNT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_COUNT      MACRO

                car     lcdDispSegMsg_COUNT

CALLS   SUBROUTINE , 'lcdDispSegMsg_COUNT'

ENDM
    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_SET
;
; Description:  Display 'SET' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_SET
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_SET        MACRO

                car     lcdDispSegMsg_SET

CALLS   SUBROUTINE , 'lcdDispSegMsg_SET'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_SEG_MSG_STOP
;
; Description:  Display 'STOP' on the 9-segment area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_SEG_MSG_STOP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/20/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_SEG_MSG_STOP       MACRO

                car     lcdDispSegMsg_STOP

CALLS   SUBROUTINE , 'lcdDispSegMsg_STOP'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_SELECT
;
; Description:  Display 'SELECT' on line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_SELECT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/04/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_SELECT       MACRO

                car     lcdDispMainDMLine1_SELECT

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_SELECT'

ENDM
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_ALARM
;
; Description:  Display 'ALARM' on line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_ALARM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               04/29/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_ALARM     MACRO

                car     lcdDispMainDMLine1_ALARM

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_ALARM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_ALARM
;
; Description:  Display 'ALARM' on line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_ALARM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               04/29/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_ALARM     MACRO

                car     lcdDispMainDMLine2_ALARM

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_ALARM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_ALARM_AT
;
; Description:  Display 'ALARM AT' on line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_ALARM_AT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/04/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_ALARM_AT     MACRO

                car     lcdDispMainDMLine1_ALARM_AT

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_ALARM_AT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_TZ
;
; Description:  Display 'TZ' on line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_TZ
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/04/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_TZ       MACRO

                car     lcdDispMainDMLine2_TZ

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_TZ'

ENDM


    
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_LAP
;
; Description:  Display 'LAP' on line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_LAP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_LAP      MACRO

                car     lcdDispMainDMLine2_LAP

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_LAP'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_LAPS
;
; Description:  Display 'LAPS' on line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_LAPS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_LAPS     MACRO

                car     lcdDispMainDMLine2_LAPS

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_LAPS'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_MEMORY
;
; Description:  Display 'MEMORY' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_MEMORY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_MEMORY       MACRO

                car     lcdDispMainDMLine1_MEMORY

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_MEMORY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_BEST_LAP
;
; Description:  Display 'BEST LAP' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_BEST_LAP
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_BEST_LAP     MACRO

                car     lcdDispMainDMLine2_BEST_LAP

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_BEST_LAP'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_LAP_AVG
;
; Description:  Display 'LAP AVG' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_LAP_AVG
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_LAP_AVG      MACRO

                car     lcdDispMainDMLine2_LAP_AVG

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_LAP_AVG'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_APPT
;
; Description:  Display 'APPT' in line 2 of the main DM area.
;               (Used for displaying APPT 1, APPT 2, APPT 3,...)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_APPT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_APPT     MACRO

                car     lcdDispMainDMLine2_APPT

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_APPT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_APPT
;
; Description:  Display 'APPT' in line 2 of the main DM area.
;               (Used for displaying APPT 1, APPT 2, APPT 3,...)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_APPT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               04/04/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_APPT     MACRO

                car     lcdDispMainDMLine1_APPT

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_APPT'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_APPT_AT
;
; Description:  Display 'APPT AT' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_APPT_AT
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_APPT_AT      MACRO

                car     lcdDispMainDMLine1_APPT_AT

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_APPT_AT'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_HOURS
;
; Description:  Display 'HOURS' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_HOURS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_HOURS        MACRO

                car     lcdDispMainDMLine1_HOURS

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_HOURS'

ENDM



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_MINS
;
; Description:  Display 'MINS ' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_MINS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_MINS     MACRO

                car     lcdDispMainDMLine1_MINS

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_MINS'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_PRIOR
;
; Description:  Display 'PRIOR' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_PRIOR
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_PRIOR        MACRO

                car     lcdDispMainDMLine2_PRIOR

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_PRIOR'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_MINS
;
; Description:  Display 'MINS ' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_MINS
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_MINS     MACRO

                car     lcdDispMainDMLine2_MINS

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_MINS'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_BDAY
;
; Description:  Display 'BDAY' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_BDAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_BDAY     MACRO

                car     lcdDispMainDMLine1_BDAY

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_BDAY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_ANNV
;
; Description:  Display 'ANNV' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_ANNV
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_ANNV     MACRO

                car     lcdDispMainDMLine1_ANNV

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_ANNV'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_HOLIDAY
;
; Description:  Display 'HOLIDAY' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_HOLIDAY
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_HOLIDAY      MACRO

                car     lcdDispMainDMLine1_HOLIDAY

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_HOLIDAY'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_VACATION
;
; Description:  Display 'VACATION' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_VACATION
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_VACATION     MACRO

                car     lcdDispMainDMLine1_VACATION

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_VACATION'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_4_DASHES
;
; Description:  Display '----' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_4_DASHES
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/03/2002 RVD - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_4_DASHES     MACRO

                car     lcdDispMainDMLine1_4_DASHES

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_4_DASHES'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_CHIME
;
; Description:  Display 'CHIME' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_CHIME
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_CHIME        MACRO

                car     lcdDispMainDMLine1_CHIME

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_CHIME'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_ON
;
; Description:  Display 'ON' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_ON
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_ON       MACRO

                car     lcdDispMainDMLine2_ON

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_ON'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_OFF
;
; Description:  Display 'OFF' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_OFF
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_OFF      MACRO

                car     lcdDispMainDMLine2_OFF

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_OFF'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_AUTO
;
; Description:  Display 'AUTO' in line 2 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_AUTO
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_AUTO     MACRO

                car     lcdDispMainDMLine2_AUTO

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_AUTO'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_YEAR
;
; Description:  Display 'YEAR' in line 1 of the main DM area.
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_YEAR
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_YEAR     MACRO

                car     lcdDispMainDMLine1_YEAR

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_YEAR'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_AM
;
; Description:  Display 'AM' in line 1 of the main DM area.
;               (used during display of 'AM' message in APPT mode)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_AM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_AM       MACRO

                car     lcdDispMainDMLine1_AM

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_AM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE1_PM
;
; Description:  Display 'PM' in line 1 of the main DM area.
;               (used during display of 'PM' message in APPT mode)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE1_PM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE1_PM       MACRO

                car     lcdDispMainDMLine1_PM

CALLS   SUBROUTINE , 'lcdDispMainDMLine1_PM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_AM
;
; Description:  Display 'AM' in line 2 of the main DM area.
;               (used during display of 'AM' message in APPT mode)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_AM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_AM       MACRO

                car     lcdDispMainDMLine2_AM

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_AM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_LINE2_PM
;
; Description:  Display 'PM' in line 2 of the main DM area.
;               (used during display of 'PM' message in APPT mode)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_LINE2_PM
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_LINE2_PM       MACRO

                car     lcdDispMainDMLine2_PM

CALLS   SUBROUTINE , 'lcdDispMainDMLine2_PM'

ENDM

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_AM_FOR_TOD
;
; Description:  Display 'AM' in line 2 of the main DM area.
;               (used during display of 'PM' message in APPT mode)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_AM_FOR_TOD
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_AM_FOR_TOD     MACRO

                car     lcdDispMainDM_AM_FOR_TOD

CALLS   SUBROUTINE , 'lcdDispMainDM_AM_FOR_TOD'

ENDM


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Macro Name :  LCD_DISP_MAIN_DM_PM_FOR_TOD
;
; Description:  Display 'PM' in line 2 of the main DM area.
;               (used during display of 'PM' message in APPT mode)
;
; Assumptions:  None
;                       
; Usage      :  LCD_DISP_MAIN_DM_PM_FOR_TOD
;       
; Input(s)   :  none
;
; Output(s)  :  none
;
; Destroyed  :  HLReg, BAReg
;
; Macro Change History:
;
;               03/23/2000 LBC - Created macro.
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

LCD_DISP_MAIN_DM_PM_FOR_TOD     MACRO

                car     lcdDispMainDM_PM_FOR_TOD

CALLS   SUBROUTINE , 'lcdDispMainDM_PM_FOR_TOD'

ENDM
