📄 ui_getfp_latin1.lst
字号:
################################################################################
# #
# IAR Systems Z80/64180 Assembler V3.03A/WIN 20/Oct/106 02:07:39 #
# #
# Target option = z80 #
# Source file = d:\case_i_d90f\drv\ui_ssd1332\sdrv\ui_getfp_latin1.msa#
# List file = d:\case_i_d90f\drv\ui_ssd1332\ui_ssd13\list\ui_getfp_latin1.lst#
# Object file = d:\case_i_d90f\drv\ui_ssd1332\ui_ssd13\obj\ui_getfp_latin1.r01#
# Command line = -v0 -uu #
# -OD:\case_i_d90f\drv\Ui_SSD1332\UI_SSD13\Obj\ #
# -s+ -M<> -w+ -r -DIC3951 -DNAPDEBUG #
# -LD:\case_i_d90f\drv\Ui_SSD1332\UI_SSD13\List\ #
# -t8 -Id:\sdk_i_90f\inc\ -Id:\case_i_d90f\inc\ #
# -Id:\case_i_d90f\drv\Ui_SSD1332\inc\ #
# D:\CASE_I_D90F\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 2801 jr z,_buffer_in_zram
51 00000C 3D dec a //0x07 fram
buffer
52 00000D _buffer_in_zram:
53 00000D 32.... ld (SD_RWStruct+7),a
54 000010 GetChineseCharPoint:
55 000010 //ld a,e //区码
56 000010 //cp FirstSectionCode
57 000010 //jr nc,_not_ascii
58 000010 _is_ascii:
59 000010 3A.... ld a,(AsciiSelect)
60 000013 FE04 cp 04h
61 000015 3802 jr c,lsUse0608Type
62 000017 180A jr lsUse0816Type
63 000019 lsUse0608Type:
64 000019 AF xor a
65 00001A 67 ld h,a
66 00001B 6B ld l,e
67 00001C 0603 ld b,03h // ahl=a
*8
68 00001E CD.... call AHL_LeftShift //输入参
数:b,hl
69 000021 180E jr MoveAsciiPointToBuffer
70 000023 lsUse0816Type:
71 000023 AF xor a
72 000024 67 ld h,a
73 000025 6B ld l,e
74 000026 0604 ld b,04h // ahl=a
*16
75 000028 CD.... call AHL_LeftShift //输入参
数:b,hl
76 00002B 010008 ld bc,800h //0816Ty
pe ASCII起始地址=800h
77 00002E 09 add hl,bc
78 00002F 1800 jr MoveAsciiPointToBuffer
79 000031 /*
80 000031 _not_ascii:
81 000031 sub 0a4h //区码0xa4,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -