📄 sdrv_msg.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 18/May/107 10:53:26 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = large #
# Source file = d:\case_i_d913f\drv\ui_ssd1332\sdrv\sdrv_msg.c #
# List file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\list\sdrv_msg.lst#
# Object file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\obj\sdrv_msg.r01#
# ASM file = d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\list\sdrv_msg.s01#
# Command line = -v0 -ml -uu #
# -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\Obj\ #
# -e -K -w -gA -s9 -RCODE -r0 -DIC3951 -DNAPDEBUG #
# -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\List\ #
# -q -t8 #
# -AD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\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_msg.c #
# #
# (c) Copyright IAR Systems 1996 #
##############################################################################
\ 0000 NAME sdrv_msg(16)
\ 0000 RSEG BAC_MSG(0)
\ 0000 RSEG BAD_MSG(0)
\ 0000 RSEG BAS_MSG(0)
\ 0000 EXTERN BAPI_PutS
\ 0000 PUBLIC Sdrv_MsgBox
\ 0000 EXTERN Sdrv_SetTextPos
\ 0000 PUBLIC i
\ 0000 PUBLIC message
\ 0000 PUBLIC string
\ 0000 EXTERN ?CLZ80L_4_04_L00
\ 0000 EXTERN ?SS_RSH_L02
\ 0000 RSEG BAC_MSG
\ 0000 Sdrv_MsgBox:
1 /*
2 ********************************************************************************
3 * ACTOS
4 * Show String
5 *
6 * (c) Copyright 2002-2003, Actions Co,Ld.
7 * All Right Reserved
8 *
9 * File : Sdrv_msg.msa
10 * By : Chliang
11 * Version: 1> v1.00 first version date
12 ********************************************************************************
13 */
14
15 #include "display.h"
16 #include "Drv_S6B33B0A.h"
17
18 #pragma memory=dataseg(BAD_MSG)
19 char string[7];
20 char i;
21 //region_t updrgn;
22 //int mb_m,mb_n;
23 #pragma memory=default
24
25 #pragma memory=constseg(BAS_MSG)
26 char message[]=" MsgNo:0x";
27 #pragma memory=default
28
29
30 #pragma codeseg(BAC_MSG)
31 void Sdrv_MsgBox(int MsgNo,char x,char y)
32 {
\ 0000 DDE5 PUSH IX
\ 0002 C5 PUSH BC
\ 0003 D5 PUSH DE
\ 0004 DDE1 POP IX
33 string[4]=' ';
\ 0006 3E20 LD A,32
\ 0008 320400 LD (string+4),A
34 string[5]=' ';
\ 000B 320500 LD (string+5),A
35 i= (MsgNo >>12) & 0x0f;
\ 000E 060C LD B,12
\ 0010 CD8000 CALL ?0020
36 if(i<0x0a)
\ 0013 3004 JR NC,?0001
\ 0015 ?0000:
37 string[0] = i + '0';
\ 0015 C630 ADD A,48
\ 0017 1802 JR ?0016
38 else
\ 0019 ?0001:
39 string[0] = i + 'A' -10;
\ 0019 C637 ADD A,55
\ 001B ?0016:
\ 001B 320000 LD (string),A
\ 001E ?0002:
40
41
42 i= (MsgNo >>8) & 0x0f;
\ 001E 0608 LD B,8
\ 0020 DDE5 PUSH IX
\ 0022 D1 POP DE
\ 0023 CD8000 CALL ?0020
43 if(i<0x0a)
\ 0026 3004 JR NC,?0004
\ 0028 ?0003:
44 string[1] = i + '0';
\ 0028 C630 ADD A,48
\ 002A 1802 JR ?0017
45 else
\ 002C ?0004:
46 string[1] = i + 'A' -10;
\ 002C C637 ADD A,55
\ 002E ?0017:
\ 002E 320100 LD (string+1),A
\ 0031 ?0005:
47
48
49 i= (MsgNo >> 4) & 0x0f;
\ 0031 0604 LD B,4
\ 0033 DDE5 PUSH IX
\ 0035 D1 POP DE
\ 0036 CD0000 CALL ?SS_RSH_L02
\ 0039 7B LD A,E
\ 003A E60F AND 15
50 if(i< 0x0a )
\ 003C FE0A CP 10
\ 003E 3004 JR NC,?0007
\ 0040 ?0006:
51 string[2] = i + '0';
\ 0040 C630 ADD A,48
\ 0042 1802 JR ?0018
52 else
\ 0044 ?0007:
53 string[2] = i + 'A' -10;
\ 0044 C637 ADD A,55
\ 0046 ?0018:
\ 0046 320200 LD (string+2),A
\ 0049 ?0008:
54
55
56 i= MsgNo & 0x0f;
\ 0049 DDE5 PUSH IX
\ 004B E1 POP HL
\ 004C 7D LD A,L
\ 004D E60F AND 15
\ 004F 320700 LD (i),A
57 if(i<0x0a)
\ 0052 FE0A CP 10
\ 0054 3004 JR NC,?0010
\ 0056 ?0009:
58 string[3] = i + '0';
\ 0056 C630 ADD A,48
\ 0058 1802 JR ?0019
59 else
\ 005A ?0010:
60 string[3] = i + 'A' -10;
\ 005A C637 ADD A,55
\ 005C ?0019:
\ 005C 320300 LD (string+3),A
\ 005F ?0011:
61
62 Sdrv_SetTextPos(x,y);
\ 005F 210600 LD HL,6
\ 0062 39 ADD HL,SP
\ 0063 4E LD C,(HL)
\ 0064 210000 LD HL,0
\ 0067 39 ADD HL,SP
\ 0068 5E LD E,(HL)
\ 0069 CD0000 CALL Sdrv_SetTextPos
63 BAPI_PutS(message,-1);
\ 006C 0EFF LD C,255
\ 006E 110000 LD DE,message
\ 0071 CD0000 CALL BAPI_PutS
64 BAPI_PutS(string,6);
\ 0074 0E06 LD C,6
\ 0076 110000 LD DE,string
\ 0079 CD0000 CALL BAPI_PutS
65 //Sdrv_PutS(message,-1);
66 //Sdrv_PutS(string,6);
67 return;
68 }
\ 007C E1 POP HL
\ 007D DDE1 POP IX
\ 007F C9 RET
\ 0080 ?0020:
\ 0080 CD0000 CALL ?SS_RSH_L02
\ 0083 7B LD A,E
\ 0084 E60F AND 15
\ 0086 320700 LD (i),A
\ 0089 FE0A CP 10
\ 008B C9 RET
69
\ 0000 RSEG BAD_MSG
\ 0000 string:
\ 0007 DEFS 7
\ 0007 i:
\ 0008 DEFS 1
\ 0000 RSEG BAS_MSG
\ 0000 message:
\ 0000 20204D73 DEFB ' MsgNo:0x'
\ 0004 674E6F3A
\ 0008 3078
\ 000A 00 DEFB 0
\ 000B END
Errors: none
Warnings: none
Code size: 140
Constant size: 11
Static variable size: Data(8) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -