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

📄 sdrv_init_latin_r.lst

📁 一种彩屏驱动以及画点,填充图片和填充数据的一些程序
💻 LST
字号:
##############################################################################
#                                                                            #
# IAR Z80/64180 C-Compiler V4.04B/WIN                                        #
# Front End V4.20N                                       18/May/107  10:54:41 #
# Global Optimizer V1.05D                                                    #
#                                                                            #
#       Target option =  Z80                                                 #
#       Memory model  =  large                                               #
#       Source file   =  d:\case_i_d913f\drv\ui_ssd1332\sdrv\sdrv_init_latin_r.c#
#       List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\list\sdrv_init_latin_r.lst#
#       Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\obj\sdrv_init_latin_r.r01#
#       ASM file      =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\list\sdrv_init_latin_r.s01#
#       Command line  =  -v0 -ml -uu                                         #
#                        -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\Obj\    #
#                        -e -K -w -gA -s9 -RCODE -r0 -DIC3951 -DNAPDEBUG     #
#                        -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\List\   #
#                        -q -t8                                              #
#                        -AD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\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_init_latin_R.c #
#                                                                            #
#                                             (c) Copyright IAR Systems 1996 #
##############################################################################

   \   0000                    NAME    sdrv_init_latin_r(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  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[] = "RUSSIA.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  2842              JR      Z,?0004
   \   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                  BufPage=0x07;           //Buffer默认位于Zram2
   \   0035  3E07              LD      A,7
   \   0037  320000            LD      (BufPage),A
     50          
     51                  //必需
     52                     {
     53                          char *i;
     54                      int  *j;
     55                      //********** 显示中断向量的赋值 ********
     56                      i = (char *)RSTDisplayAPI;
   \   003A  DD212000          LD      IX,32
     57                      *i = 0xc3;
   \   003E  DD3600C3          LD      (IX+0),195
     58                      i++;
     59                      j = (int *)i;
   \   0042  DD23              INC     IX
   \   0044  DDE5              PUSH    IX
   \   0046  E1                POP     HL
     60                      *j = (int)&Drv_Entrance;
   \   0047  3600              LD      (HL),LOW(Drv_Entrance)
   \   0049  23                INC     HL
   \   004A  3600              LD      (HL),HIGH(Drv_Entrance)
     61                          }
     62                  if(mode==0)
   \   004C  210400            LD      HL,4
   \   004F  39                ADD     HL,SP
   \   0050  AF                XOR     A
   \   0051  B6                OR      (HL)
   \   0052  2003              JR      NZ,?0003
   \   0054            ?0002:
     63                  {
     64                      Hdrv_HardInit();
   \   0054  CD0000            CALL    Hdrv_HardInit
   \   0057            ?0003:
     65                  }
     66          
     67                  return 1;
   \   0057  3E01              LD      A,1
     68          }
   \   0059            ?0004:
   \   0059  E1                POP     HL
   \   005A  E1                POP     HL
   \   005B  E1                POP     HL
   \   005C  DDE1              POP     IX
   \   005E  FDE1              POP     IY
   \   0060  C1                POP     BC
   \   0061  C9                RET
   \   0062            Sdrv_Exit:
     69          
     70          void Sdrv_Exit(void)
     71          {
     72              return;
     73          }
   \   0062  C9                RET
   \   0000                    RSEG    BBD_IE
   \   0000            fp:
   \   0002                    DEFS    2
   \   0000                    RSEG    BBS_IE
   \   0000            AsciiFontName:
   \   0000  52555353          DEFB    'RUSSIA.BIN'
   \   0004  49412E42
   \   0008  494E
   \   000A  00                DEFB    0
   \   000B                    END

Errors: none
Warnings: none
Code size: 99
Constant size: 11
Static variable size: Data(2) Iram(0)

⌨️ 快捷键说明

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