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

📄 sdrv_initfan.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       22/Sep/107  19:35:27 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  large                                               #
#       Source file   =  d:\case_i_d913f\drv\ui_ssd1332\sdrv\sdrv_initfan.c  #
#       List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_t\list\sdrv_initfan.lst#
#       Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_t\obj\sdrv_initfan.r01#
#       ASM file      =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_t\list\sdrv_initfan.s01#
#       Command line  =  -v0 -ml -uu                                         #
#                        -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_T\Obj\    #
#                        -e -K -w -gA -s9 -RCODE -r0 -DIC3951 -DNAPDEBUG     #
#                        -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_T\List\   #
#                        -q -t8                                              #
#                        -AD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_T\List\   #
#                        -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\         #
#                        -Id:\case_i_d913f\drv\Ui_SSD1332\inc\               #
#                        D:\CASE_I_D913F\DRV\UI_SSD1332\SDRV\sdrv_initFan.c  #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    sdrv_initfan(16)
   \   0000                    RSEG    BBC_IE(0)
   \   0000                    RSEG    BBD_IE(0)
   \   0000                    RSEG    BBS_IE(0)
   \   0000                    EXTERN  AsciiFontLibAddr
   \   0000                    PUBLIC  AsciiFontName
   \   0000                    EXTERN  BufPage
   \   0000                    EXTERN  Drv_Entrance
   \   0000                    EXTERN  FontLibAddr
   \   0000                    PUBLIC  FontLibName
   \   0000                    EXTERN  Hdrv_HardInit
   \   0000                    EXTERN  SD_FClose
   \   0000                    EXTERN  SD_FOpen
   \   0000                    PUBLIC  Sdrv_Exit
   \   0000                    PUBLIC  Sdrv_Init
   \   0000                    PUBLIC  fp
   \   0000                    EXTERN  ?CLZ80L_4_04_L00
   \   0000                    RSEG    BBC_IE
   \   0000            Sdrv_Init:
      1          /*
      2          ********************************************************************************
      3          *                       ACTOS
      4          *                  UI Init function
      5          *
      6          *                (c) Copyright 2002-2003, Actions Co,Ld.
      7          *                        All Right Reserved
      8          *
      9          * File   : UI_Init.msa
     10          * By     : Gongee
     11          * Version: 1> v1.00     first version     10/17/2003 9:47PM
     12          ********************************************************************************
     13          */
     14          
     15          #include "display.h"
     16          #include "Drv_S6B33B0A.h"
     17          
     18          //#define DEBUG
     19          #ifdef DEBUG
     20          #define ERR(x) x
     21          #define MSG(x) x
     22          #else
     23          #define ERR(x)
     24          #define MSG(x)
     25          #endif
     26          
     27          #pragma memory=dataseg(BBD_IE)
     28          SD_FILE *fp;
     29          //extern  unsigned char BufPage;
     30          #pragma memory=default
     31          
     32          #pragma memory=constseg(BBS_IE)
     33          char AsciiFontName[] = "ASCII.BIN";
     34          char FontLibName[] = "FONT_B5.$$$";
     35          #pragma memory=default
     36          
     37          #pragma codeseg(BBC_IE)
     38          bool    Sdrv_Init(char mode)
     39          {
   \   0000  C5                PUSH    BC
   \   0001  FDE5              PUSH    IY
   \   0003  DDE5              PUSH    IX
   \   0005  D5                PUSH    DE
   \   0006  F5                PUSH    AF
   \   0007  F5                PUSH    AF
     40                  fp = SD_FOpen(AsciiFontName,MODE_READ);
   \   0008  0E00              LD      C,0
   \   000A  110000            LD      DE,AsciiFontName
   \   000D  CD0000            CALL    SD_FOpen
   \   0010  220000            LD      (fp),HL
     41                  if (fp == NULL)
   \   0013  7D                LD      A,L
   \   0014  B4                OR      H
   \   0015  282D              JR      Z,?0008
   \   0017            ?0000:
     42                  {
     43                          ERR(printf("Cannot open Fontlib\n"));
     44                          return 0;
     45                  }
   \   0017            ?0001:
     46                  AsciiFontLibAddr = fp->startaddr;
   \   0017  210C00            LD      HL,12
   \   001A  ED4B0000          LD      BC,(fp)
   \   001E  09                ADD     HL,BC
   \   001F  4E                LD      C,(HL)
   \   0020  23                INC     HL
   \   0021  46                LD      B,(HL)
   \   0022  23                INC     HL
   \   0023  5E                LD      E,(HL)
   \   0024  23                INC     HL
   \   0025  56                LD      D,(HL)
   \   0026  ED430000          LD      (AsciiFontLibAddr),BC
   \   002A  ED530200          LD      (AsciiFontLibAddr+2),DE
     47                  SD_FClose(fp);
   \   002E  ED5B0000          LD      DE,(fp)
   \   0032  CD0000            CALL    SD_FClose
     48          
     49                  fp = SD_FOpen(FontLibName,MODE_READ);
   \   0035  0E00              LD      C,0
   \   0037  110A00            LD      DE,FontLibName
   \   003A  CD0000            CALL    SD_FOpen
   \   003D  220000            LD      (fp),HL
     50                  if (fp == NULL)
   \   0040  7D                LD      A,L
   \   0041  B4                OR      H
   \   0042  2003              JR      NZ,?0003
   \   0044            ?0002:
     51                  {
     52                          ERR(printf("Cannot open Fontlib\n"));
     53                          return 0;
   \   0044            ?0008:
   \   0044  AF                XOR     A
     54                  }
   \   0045  1842              JR      ?0006
   \   0047            ?0003:
     55                  FontLibAddr = fp->startaddr;
   \   0047  210C00            LD      HL,12
   \   004A  ED4B0000          LD      BC,(fp)
   \   004E  09                ADD     HL,BC
   \   004F  4E                LD      C,(HL)
   \   0050  23                INC     HL
   \   0051  46                LD      B,(HL)
   \   0052  23                INC     HL
   \   0053  5E                LD      E,(HL)
   \   0054  23                INC     HL
   \   0055  56                LD      D,(HL)
   \   0056  ED430000          LD      (FontLibAddr),BC
   \   005A  ED530200          LD      (FontLibAddr+2),DE
     56                  SD_FClose(fp);
   \   005E  ED5B0000          LD      DE,(fp)
   \   0062  CD0000            CALL    SD_FClose
     57          
     58                  BufPage=0x07;                   //Buffer默认位于Zram2
   \   0065  3E07              LD      A,7
   \   0067  320000            LD      (BufPage),A
     59          
     60                     {
     61                      char *i;
     62                      int  *j;
     63                         //********** 显示中断向量的赋值 ********
     64                      i = (char *)RSTDisplayAPI;
   \   006A  DD212000          LD      IX,32
     65                      *i = 0xc3;
   \   006E  DD3600C3          LD      (IX+0),195
     66                      i++;
     67                      j = (int *)i;
   \   0072  DD23              INC     IX
   \   0074  DDE5              PUSH    IX
   \   0076  E1                POP     HL
     68                      *j = (int)Drv_Entrance;
   \   0077  3600              LD      (HL),LOW(Drv_Entrance)
   \   0079  23                INC     HL
   \   007A  3600              LD      (HL),HIGH(Drv_Entrance)
     69                     }
     70          
     71                  if(mode==0)
   \   007C  210400            LD      HL,4
   \   007F  39                ADD     HL,SP
   \   0080  AF                XOR     A
   \   0081  B6                OR      (HL)
   \   0082  2003              JR      NZ,?0005
   \   0084            ?0004:
     72                  {
     73                       Hdrv_HardInit();
   \   0084  CD0000            CALL    Hdrv_HardInit
   \   0087            ?0005:
     74          
     75                  }
     76          
     77                  return 1;
   \   0087  3E01              LD      A,1
     78          }
   \   0089            ?0006:
   \   0089  E1                POP     HL
   \   008A  E1                POP     HL
   \   008B  E1                POP     HL
   \   008C  DDE1              POP     IX
   \   008E  FDE1              POP     IY
   \   0090  C1                POP     BC
   \   0091  C9                RET
   \   0092            Sdrv_Exit:
     79          
     80          void Sdrv_Exit(void)
     81          {
     82              return;
     83          }
   \   0092  C9                RET
   \   0000                    RSEG    BBD_IE
   \   0000            fp:
   \   0002                    DEFS    2
   \   0000                    RSEG    BBS_IE
   \   0000            AsciiFontName:
   \   0000  41534349          DEFB    'ASCII.BIN'
   \   0004  492E4249
   \   0008  4E
   \   0009  00                DEFB    0
   \   000A            FontLibName:
   \   000A  464F4E54          DEFB    'FONT_B5.$$$'
   \   000E  5F42352E
   \   0012  242424
   \   0015  00                DEFB    0
   \   0016                    END

Errors: none
Warnings: none
Code size: 147
Constant size: 22
Static variable size: Data(2) Iram(0)

⌨️ 快捷键说明

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