sdrv_getfontpoint_he.lst

来自「一种彩屏驱动以及画点,填充图片和填充数据的一些程序」· LST 代码 · 共 187 行

LST
187
字号
################################################################################
#                                                                              #
#     IAR Systems Z80/64180 Assembler V3.03A/WIN 18/May/107  10:53:14          #
#                                                                              #
#           Target option =  z80                                               #
#           Source file   =  d:\case_i_d913f\drv\ui_ssd1332\he\sdrv_getfontpoint_he.msa#
#           List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_he\list\sdrv_getfontpoint_he.lst#
#           Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_he\obj\sdrv_getfontpoint_he.r01#
#           Command line  =  -v0 -uu                                           #
#                            -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_HE\Obj\ #
#                            -s+ -M<> -w+ -r -DIC3951 -DNAPDEBUG               #
#                            -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_HE\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\HE\Sdrv_GetFontPoint_HE.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_GetFontPoint.msa
     10    000000          * By     : Rcmai
     11    000000          * Version: 1> v1.00     first version     12/03/2003
                                              10:46PM
     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是否大于4000
                                                                h
     50    00000A 2804             jr      z,_buffer_in_zram
     51    00000C                  //dec     a                   //0x07  fram b
 uffer
     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 7B               ld      a,e                 //区码
     58    000014 FEE0             cp      0xe0               //大于等于
     59    000016 3021             jr      nc,_not_ascii
     60    000018          _is_ascii:
     61    000018 3A....           ld      a,(AsciiSelect)
     62    00001B FE04             cp      FONT_TYPE_LARGE
     63    00001D 3802             jr      c,lsUse0608Type
     64    00001F 180A             jr      lsUse0816Type
     65    000021          lsUse0608Type:
     66    000021 AF               xor     a
     67    000022 67               ld      h,a
     68    000023 6B               ld      l,e
     69    000024 0603             ld      b,03h                   // ahl=a*8
     70    000026 CD....           call    AHL_LeftShift           //输入参数:b
                                                                    ,hl
     71    000029 181F             jr      MoveAsciiPointToBuffer
     72    00002B          lsUse0816Type:
     73    00002B AF               xor     a
     74    00002C 67               ld      h,a
     75    00002D 6B               ld      l,e
     76    00002E 0604             ld      b,04h                   // ahl=a*16
     77    000030 CD....           call    AHL_LeftShift           //输入参数:b
                                                                    ,hl
     78    000033 010008           ld      bc,800h                 //0816Type A
                                               SCII起始地址=800h
     79    000036 09               add     hl,bc
     80    000037 1811             jr      MoveAsciiPointToBuffer
     81    000039          _not_ascii:
     82    000039 7B               ld      a,e
     83    00003A D6E0             sub     0xe0                    //第一个汉字
                                            的区码
     84    00003C 6F               ld      l,a 
     85    00003D AF               xor     a
     86    00003E 67               ld      h,a
     87    00003F 0603             ld      b,03h
     88    000041 CD....           call    AHL_LeftShift           //输入参数:b
                                                                    ,hl   
     89    000044 010007           ld      bc,700h             //汉字开始地址  
                                                 change by ybfu 2004-11-13 10:38
                                                15*94=0x582
     90    000047 09               add     hl,bc
     91    000048                  
     92    000048 1816             jr      MoveFontPointToBuffer
     93    00004A          //--------------------------------------------------
     94    00004A          MoveAsciiPointToBuffer:
     95    00004A ED5B....             ld      de,(AsciiFontLibAddr)
     96    00004E 19                   add     hl,de
     97    00004F 22....               ld      (SD_RWStruct),hl
     98    000052 6F                   ld      l,a
     99    000053 2600                 ld      h,0
    100    000055 ED5B....             ld      de,(AsciiFontLibAddr+2)
    101    000059 ED5A                 adc     hl,de
    102    00005B 22....               ld      (SD_RWStruct+2),hl
    103    00005E 1814                 jr      MovePointToBuffer
    104    000060          
    105    000060          MoveFontPointToBuffer:
    106    000060 ED5B....             ld      de,(FontLibAddr)
    107    000064 19                   add     hl,de
    108    000065 22....               ld      (SD_RWStruct),hl
    109    000068 6F                   ld      l,a
    110    000069 2600                 ld      h,0
    111    00006B ED5B....             ld      de,(FontLibAddr+2)
    112    00006F ED5A                 adc     hl,de
    113    000071 22....               ld      (SD_RWStruct+2),hl
    114    000074          
    115    000074          MovePointToBuffer:
    116    000074 11....               ld      de,SD_RWStruct
    117    000077 012000               ld      bc,32
    118    00007A                      mSD_Read
    118.1  00007A 3E00             ld      a,API_SD_Read
    118.2  00007C CF               rst     RSTFastAPI
    118.3  00007D                  endm
    119    00007D          MovePointBufferEnd:
    120    00007D D1                   pop     de
    121    00007E C1                   pop     bc
    122    00007F C9                   ret
    123    000080          
    124    000080          
    125    000080          
    126    000080          AHL_LeftShift:              //输入参数:b,hl
    127    000080 CB25             sla     l
    128    000082 CB14             rl      h
    129    000084 17               rla
    130    000085 10F9             djnz    AHL_LeftShift
    131    000087 C9               ret
    132    000088          
    133    000088          /*
    134    000088          ****************************************************
                             ****************************
    135    000088          *  the end of file
    136    000088          ****************************************************
                                               ****************************
    137    000088          */
    138    000088                  end
##############################
#          CRC:B1BE          #
#        Errors:   0         #
#        Warnings: 0         #
#         Bytes: 136         #
##############################





⌨️ 快捷键说明

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