📄 ui_getfp_latin1.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 + -