⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdmenu.lst

📁 dvr
💻 LST
字号:
C51 COMPILER V7.50   MDMENU                                                                12/14/2005 10:05:36 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MDMENU
OBJECT MODULE PLACED IN .\OBJ\mdmenu.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE mdmenu.c LARGE OPTIMIZE(9,SIZE) BROWSE PRINT(.\LST\mdmenu.lst) OBJECT(.\OBJ
                    -\mdmenu.obj)

line level    source

   1          
   2          
   3          #include "types.h"
   4          
   5          #include <stdio.h>
   6          #include "mdmenu.h"
   7          #include "gosd.h"
   8          #include "gio.h"
   9          
  10          #ifdef VY_MD
  11          
  12          //      md area set temp area
  13          static xdata BYTE       mdgvp_area_set_area[4][4] = {
  14                                                          {0,0,0,0},              //      block 1: coordinate information
  15                                                          {0,0,0,0},              //      block 2: coordinate information
  16                                                          {0,0,0,0},              //      title: used when drawing mash
  17                                                          {0,0,0,0}};     //      help: used when drawing mash
  18          
  19          //      md area set state
  20          #define MD_AREA_SET_STAT_UL     0x00    // indicates Upper-Left point setting state
  21          #define MD_AREA_SET_STAT_LR     0x01    // indicates Lower-Right point setting state
  22          static xdata BYTE       mdgvp_area_set_state = MD_AREA_SET_STAT_UL;
  23          //      reference of current area setting state while md area setting mode
  24          
  25          //      md area set channel
  26          static xdata BYTE       mdgvp_area_set_channel;
  27          //      indicates which channel is currently being set
  28          
  29          //      md area set block
  30          static xdata BYTE       mdgvp_area_set_block;
  31          //      indicates which block of a channel area is currently being set
  32          
  33          
  34          
  35          /*/////////////////////////////////////////////////////////
  36                  void mdp_draw_mesh(void)
  37                  * draw mesh
  38          /////////////////////////////////////////////////////////
  39          */
  40          static void mdp_draw_mesh(void)
  41          {
  42   1              xdata BYTE x,y,i;
  43   1      #ifdef FONT_SC
  44   1              xdata BYTE ch_mesh = 101;//+32;//6绢絬
  45   1      #else
                      xdata BYTE ch_mesh = 98;//+32;
              #endif
  48   1              xdata BOOL is_OK_to_draw;
  49   1      
  50   1              for(y=0;y<=osdgv_bottom_line;y++)
  51   1              {
  52   2                      for(x=0;x<45;x++)
  53   2                      {
  54   3                              is_OK_to_draw = TRUE;
C51 COMPILER V7.50   MDMENU                                                                12/14/2005 10:05:36 PAGE 2   

  55   3                              for(i=0;i<4;i++)
  56   3                              {
  57   4                                      if(y>=mdgvp_area_set_area[i][1]&&y<=mdgvp_area_set_area[i][3])
  58   4                                              if(x>=mdgvp_area_set_area[i][0]&&x<=mdgvp_area_set_area[i][2])
  59   4                                                      is_OK_to_draw = FALSE;
  60   4                              }
  61   3                              if(is_OK_to_draw)
  62   3                                      osd_putch(x,y,ch_mesh);
  63   3                      }
  64   2              }
  65   1      
  66   1      #ifdef DEBUG_G1PMD_AREA
                      printf("\n\r.....blk0 (%2d,%2d) (%2d,%2d) blk1 (%2d,%2d) (%2d,%2d)", 
                                      (int)mdgvp_area_set_area[0][0],
                                      (int)mdgvp_area_set_area[0][1],
                                      (int)mdgvp_area_set_area[0][2],
                                      (int)mdgvp_area_set_area[0][3],
                                      (int)mdgvp_area_set_area[1][0],
                                      (int)mdgvp_area_set_area[1][1],
                                      (int)mdgvp_area_set_area[1][2],
                                      (int)mdgvp_area_set_area[1][3]);
              #endif
  77   1      }
  78          
  79          /*/////////////////////////////////////////////////////////
  80                  void mdp_area_set_help_display(void)
  81                  * display help for md area set
  82                          option: BYTE, option for help display
  83                                  0:
  84                                          (UP,DOWN,FF,REW)MOVE (MENU)EXIT
  85                                          (SELECT)SET UPPER-LEFT POINT
  86                                  1:
  87                                          (UP,DOWN,FF,REW)MOVE (MENU)EXIT
  88                                          (SELECT)SET AREA
  89          /////////////////////////////////////////////////////////
  90          */
  91          static void mdp_area_set_help_display(BYTE option)
  92          {
  93   1              mdgvp_area_set_area[3][0] = 7;
  94   1              mdgvp_area_set_area[3][1] = osdgv_time_line-1;
  95   1              mdgvp_area_set_area[3][2] = 38;
  96   1              mdgvp_area_set_area[3][3] = osdgv_time_line;
  97   1      
  98   1      #ifdef FONT_SC
  99   1                                                //123456789012345678901234567890123
 100   1              osd_printf(13,osdgv_time_line-1,31,"N (<< >>) ` ,  N (abcdt)  u v  ");//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -