📄 osd2_initial.lst
字号:
C51 COMPILER V8.08 OSD2_INITIAL 11/23/2007 00:57:19 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE OSD2_INITIAL
OBJECT MODULE PLACED IN .\Object\OSD2_Initial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SourceFile\OSD2_Initial.c LARGE BROWSE INCDIR(.\IncludeFile;.\IncludeFile\P
-anel;.\IncludeFile\Font_Icon) DEFINE(T108) DEBUG OBJECTEXTEND PRINT(.\List\OSD2_Initial.lst) OBJECT(.\Object\OSD2_Initia
-l.obj)
line level source
1 //---------------------------------------------------------------------------
2 // Terawins Inc. Company Confidential Strictly Private
3 //
4 // $Archive: OSD2CSL.c $
5 // $Revision: 0.01 $
6 // $Author: Kevin Hsu $
7 // $Date: 2006/10/12 $
8 //
9 // --------------------------------------------------------------------------
10 // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
11 // --------------------------------------------------------------------------
12 // Copyright 2002(c) Terawins Inc.
13 // --------------------------------------------------------------------------
14 #include "Common.h"
15 #include "Global.h"
16 #include "ICControl.h"
17 #include "System.h"
18 #include "TWICreg.h"
19 #include "OSD2CSL.h"
20 #include "OSD2_Define.h"
21 #include "Icon4BP12x12.H"
22 #include "UIDraw.h"
23 //#define _Myson8957_
24 #include "Myson8957.h"
25 void OSD2Init(void);
26 void OSD2LoadColor(void);
27 void OSD2Load4BPFont(void);
28 void OSD2Load2BPFont(void);
29 void OSD2Load1BPFont(void);
30
31
32 void OSD2InItClearMenu(uCHAR MenuIndex)
33 {
34 1 #ifdef T128
uCHAR i;
if(MenuIndex == MENU1)
{
for(i=0; i<Menu1Height; i++)
{
OSD2SetRamAddr(Menu1StrAdr+(Menu1Width+4)*i);
//~Set RAtt_V~//
if(i==0)
OSD2SetRamData(0x4000|Menu1StartY);
else
OSD2SetRamData(0xE001);
//~Set RAtt_H~//
OSD2SetRamData(0x6000|Menu1StartX);
//~Set RAtt_A~//
OSD2SetRamData(0xD000|0x0003);
//~Set RAtt_C~//
OSD2SetRamData(0x0000|(Menu1Width));
m_wBuff[0]=0;
C51 COMPILER V8.08 OSD2_INITIAL 11/23/2007 00:57:19 PAGE 2
while(m_wBuff[0]<Menu1Width)
{
OSD2SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(12));
m_wBuff[0]++;
}
}
}
else if(MenuIndex == MENU2)
{
for(i=0; i<Menu2Height; i++)
{
OSD2SetRamAddr(Menu2StrAdr+(Menu2Width+4)*i);
//~Set RAtt_V~//
if(i==0)
OSD2SetRamData(0x4000|Menu2StartY);
else
OSD2SetRamData(0xE001);
//~Set RAtt_H~//
OSD2SetRamData(0x6000|Menu2StartX);
//~Set RAtt_A~//
OSD2SetRamData(0xD000|0x0003);
//~Set RAtt_C~//
OSD2SetRamData(0x0000|(Menu2Width));
m_wBuff[0]=0;
while(m_wBuff[0]<Menu2Width)
{
OSD2SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(35));
m_wBuff[0]++;
}
}
}
#else
86 1
87 1 uCHAR i=0;
88 1 if(MenuIndex == MENU1)
89 1 { OSD2SetRamAddr(OSD2Menu1StrAdr+(OSD2Menu1Width+4)*i);
90 2 ICWr_Burst_A(OSD2_RAM_DL);
91 2 for(i=0; i<OSD2Menu1Height; i++)
92 2 {
93 3 //~Set RAtt_V~//
94 3 if(i==0)
95 3 OSDSetRamDataBuest(0x4000|OSD2Menu1StartY);
96 3 else
97 3 OSDSetRamDataBuest(0xE001);
98 3 //~Set RAtt_H~//
99 3 OSDSetRamDataBuest(0x6000|OSD2Menu1StartX);
100 3 //~Set RAtt_A~//
101 3 OSDSetRamDataBuest(0xD000|0x0003);
102 3
103 3 //~Set RAtt_C~//
104 3 OSDSetRamDataBuest(0x0000|(OSD2Menu1Width));
105 3 m_wBuff[0]=0;
106 3 while(m_wBuff[0]<OSD2Menu1Width)
107 3 {
108 4 OSDSetRamDataBuest(0x0000|((uWORD)(0&0x0F)<<9)|(122)); /* fill null font */
109 4 m_wBuff[0]++;
110 4 }
111 3
112 3 }
113 2 ICWr_Burst_P();
114 2 }
115 1 else if(MenuIndex == MENU2)
C51 COMPILER V8.08 OSD2_INITIAL 11/23/2007 00:57:19 PAGE 3
116 1 {
117 2 OSD2SetRamAddr(OSD2Menu2StrAdr+(OSD2Menu2Width+4)*i);
118 2 ICWr_Burst_A(OSD2_RAM_DL);
119 2 for(i=0; i<OSD2Menu2Height; i++)
120 2 {
121 3
122 3 //~Set RAtt_V~//
123 3 if(i==0)
124 3 OSDSetRamDataBuest(0x4000|OSD2Menu2StartY);
125 3 else
126 3 OSDSetRamDataBuest(0xE001);
127 3 //~Set RAtt_H~//
128 3 OSDSetRamDataBuest(0x6000|OSD2Menu2StartX);
129 3 //~Set RAtt_A~//
130 3 OSDSetRamDataBuest(0xD000|0x0003);
131 3 //~Set RAtt_C~//
132 3 OSDSetRamDataBuest(0x0000|(OSD2Menu2Width));
133 3 m_wBuff[0]=0;
134 3 while(m_wBuff[0]<OSD2Menu2Width)
135 3 {
136 4 OSDSetRamDataBuest(0x0000|((uWORD)(0&0x0F)<<9)|(35));
137 4 m_wBuff[0]++;
138 4 }
139 3
140 3 }
141 2 ICWr_Burst_P();
142 2 }
143 1 #endif
144 1
145 1 }
146 void OSD2Init(void)
147 {
148 1 //~Set Font Size.~//
149 1 if(OSD2FontWidth==OSD2FONTWIDTH12)
150 1 OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x00)|OSD2FontHeight);
151 1 if(OSD2FontWidth==OSD2FONTWIDTH16)
152 1 OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x20)|OSD2FontHeight);
153 1 //~Set Char2BP Font Index Base.~//
154 1 OSD2CfgWr(OSD_CHAR2BP_FONT_INDEX,OSD2Font2BPIndexStr>>1);
155 1 //~Set Char4BP Font Index Base.~//
156 1 OSD2CfgWr(OSD_CHAR4BP_FONT_INDEX,OSD2Font4BPIndexStr>>1);
157 1 //~Set Char2BP Font Memory Base Address.~//
158 1 OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_L,OSD2Font2BPDataStrAdr&0x00FF);
159 1 OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_M,OSD2Font2BPDataStrAdr>>8);
160 1 //~Set Char4BP Font Memory Base Address.~//
161 1 OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_L,OSD2Font4BPDataStrAdr&0x00FF);
162 1 OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_M,OSD2Font4BPDataStrAdr>>8);
163 1 //~Set Globa Alpha Blending Control.~//
164 1 OSD2CfgWr(OSD_GLOBAL_ALPHA_BLENDING,0x10);
165 1 //~Set Border/Shadow/Char1BP Color High Bits Offset.~//
166 1 OSD2CfgWr(OSD_BSH_COLOR_HIGHBIT,0x20);
167 1 //~Set Build-in Rom Font Index Base//
168 1 OSD2CfgWr(OSD_FONTROM_INDEX,OSD2ROMFONTIndexStr>>1);
169 1
170 1 //~Clear Ram ~//
171 1 OSD2CfgWr(0x40,0x00);
172 1 OSD2CfgWr(0x41,0x00);
173 1 OSD2CfgWr(0x42,0x00);
174 1 OSD2CfgWr(0x43,0x00);
175 1 OSD2CfgWr(0x44,0xFF);
176 1 OSD2CfgWr(0x45,0x9f);
177 1 //~Menue-1 Setting. ~//
C51 COMPILER V8.08 OSD2_INITIAL 11/23/2007 00:57:19 PAGE 4
178 1 OSD2CfgWr(OSD_MENU1_ENABLE,0x00);
179 1 OSD2CfgWr(OSD_MENU1_START_ADR_L,OSD2Menu1StrAdr&0x00FF);
180 1 OSD2CfgWr(OSD_MENU1_START_ADR_M,OSD2Menu1StrAdr>>8);
181 1 OSD2CfgWr(OSD_MENU1_END_ADR_L,OSD2Menu1EndAdr&0x00FF);
182 1 OSD2CfgWr(OSD_MENU1_END_ADR_M,OSD2Menu1EndAdr>>8);
183 1 OSD2InItClearMenu(MENU1);
184 1 //~Menue-2 Setting. ~//
185 1 OSD2CfgWr(OSD_MENU2_ENABLE,0x00);
186 1 OSD2CfgWr(OSD_MENU2_START_ADR_L,OSD2Menu2StrAdr&0x00FF);
187 1 OSD2CfgWr(OSD_MENU2_START_ADR_M,OSD2Menu2StrAdr>>8);
188 1 OSD2CfgWr(OSD_MENU2_END_ADR_L,OSD2Menu2EndAdr&0x00FF);
189 1 OSD2CfgWr(OSD_MENU2_END_ADR_M,OSD2Menu2EndAdr>>8);
190 1 OSD2InItClearMenu(MENU2);
191 1
192 1 OSD2ClearSRam();
193 1 //~Load Color Table.~//
194 1 #ifdef ICON2BP
OSD2LoadColor();
FontsStart = font0_000;
OSD2Load1BPFont();
#endif //ICON2BP
199 1 #ifdef ICON4BP
200 1 OSD2LoadColor();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -