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

📄 ui_getfp_latin1.lst

📁 一种彩屏驱动以及画点,填充图片和填充数据的一些程序
💻 LST
字号:
################################################################################
#                                                                              #
#     IAR Systems Z80/64180 Assembler V3.03A/WIN 18/May/107  10:54:42          #
#                                                                              #
#           Target option =  z80                                               #
#           Source file   =  d:\case_i_d913f\drv\ui_ssd1332\sdrv\ui_getfp_latin1.msa#
#           List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\list\ui_getfp_latin1.lst#
#           Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_r\obj\ui_getfp_latin1.r01#
#           Command line  =  -v0 -uu                                           #
#                            -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\Obj\  #
#                            -s+ -M<> -w+ -r -DIC3951 -DNAPDEBUG               #
#                            -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_R\List\ #
#                            -t8 -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\ui_getfp_latin1.msa #
#                                                                              #
#                                               (c) Copyright IAR Systems 1996 #
################################################################################

      1    000000          /*
      2    000000          ****************************************************
                            ****************************
      3    000000          *                       ACTOS
      4    000000          *                  ui dirver show picture
      5    000000          *
      6    000000          *                (c) Copyright 2002-2003, Actions Co
                                             ,Ld.
      7    000000          *                        All Right Reserved
      8    000000          *
      9    000000          * File   : UI_GetFPFan.msa
     10    000000          * By     : Rcmai
     11    000000          * Version: 1> v1.00     first version     04-1-18 8:
                                             53
     12    000000          ****************************************************
 ****************************
     13    000000          */
     14    000000          #include "display.h"
     15    000000          #include "Drv_S6B33B0A.h"
     16    000000          
     17    000000                  module  Sdrv_GetFontPoint
     18    000000          //        public  sUI_GetFontPoint
     19    000000                  public  Sdrv_GetFontPoint
     20    000000                      extern  AsciiSelect
     21    000000                      extern  AsciiFontLibAddr
     22    000000                      extern  FontLibAddr
     23    000000                      extern  CharPointBuffer
     24    000000                      extern  SD_RWStruct
     25    000000          
     26    000000                      rseg    UI_RCODE
     27    000000          
     28    000000          
     29    000000          //**************************************************
 ******/
     30    000000          /*
     31    000000          ** FUNCTION:    GetCharPoint
     32    000000          **
     33    000000          ** PURPOSE:     Get Char Point Info by dma2
     34    000000          **
     35    000000          ** PARAMETERS:
     36    000000          **  input
     37    000000          **      de=区位码
     38    000000          **      bc=输出数据的存放地址
     39    000000          **  output
     40    000000          **      none
     41    000000          ** DESCRIPTION:
     42    000000          //**************************************************
                                            ******/
     43    000000          
     44    000000          Sdrv_GetFontPoint:
     45    000000 C5                   push    bc
     46    000001 D5                   push    de
     47    000002 ED43....             ld      (SD_RWStruct+5),bc
     48    000006 3E08                 ld      a,0x08
     49    000008 CB70                 bit     6,b                 //bc是否大于
                                                                    4000h
     50    00000A 2804                 jr      z,_buffer_in_zram
     51    00000C          //            dec     a                   //0x07  fr
 am buffer
     52    00000C DB05                 in      a,(05h)
     53    00000E E60F                 and     0fh
     54    000010          _buffer_in_zram:
     55    000010 32....               ld      (SD_RWStruct+7),a
     56    000013          GetChineseCharPoint:
     57    000013                      //ld      a,e                 //区码
     58    000013                      //cp      FirstSectionCode
     59    000013                      //jr      nc,_not_ascii
     60    000013          _is_ascii:
     61    000013 3A....               ld      a,(AsciiSelect)
     62    000016 FE04                 cp      04h
     63    000018 3802                 jr      c,lsUse0608Type
     64    00001A 180A                 jr      lsUse0816Type
     65    00001C          lsUse0608Type:
     66    00001C AF                   xor     a
     67    00001D 67                   ld      h,a
     68    00001E 6B                   ld      l,e
     69    00001F 0603                 ld      b,03h                   // ahl=a
                                                  *8
     70    000021 CD....               call    AHL_LeftShift           //输入参
                                                                        数:b,hl
     71    000024 180E                 jr      MoveAsciiPointToBuffer
     72    000026          lsUse0816Type:
     73    000026 AF                   xor     a
     74    000027 67                   ld      h,a
     75    000028 6B                   ld      l,e
     76    000029 0604                 ld      b,04h                   // ahl=a
                                                  *16
     77    00002B CD....               call    AHL_LeftShift           //输入参
                                                                        数:b,hl
     78    00002E 010008               ld      bc,800h                 //0816Ty
                                                   pe ASCII起始地址=800h
     79    000031 09                   add     hl,bc
     80    000032 1800                 jr      MoveAsciiPointToBuffer
     81    000034          /*
     82    000034          _not_ascii:
     83    000034                      sub     0a4h                //区码0xa4,

⌨️ 快捷键说明

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