📄 media.lst
字号:
C51 COMPILER V7.50 MEDIA 02/16/2009 09:59:54 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MEDIA
OBJECT MODULE PLACED IN media.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE modules\mem\media.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\media.lst) OBJE
-CT(media.obj)
line level source
1
2 #include "config.h" /* system configuration */
3 #include "media.h"
4 #include "lib_mcu\mmc\mmc_drv.h" /* mmc driver definition */
5 #include "lib_mcu\ide\ide_drv.h" /* hard disk definition */
6 #include "lib_mcu\cdrom\cdrom_drv.h"
7
8 extern Byte gl_media_select;
9 bit bMediaReadOpenFlag;
10 bit bMediaWriteOpenFlag;
11 INT16U u16MediaBytePointer;
12 INT32U u32MediaSector;
13
14
15 //////////////////////////////////////////////////////////////////////////////////
16 INT8U u8MediaSelect(INT8U u8MediaType)
17 {
18 1 gl_media_select = 0; //select none
19 1
20 1 if(u8MediaType == MEDIA_HDD)
21 1 {
22 2 gl_media_select = MEDIA_HDD;
23 2 }
24 1 else if(u8MediaType == MEDIA_MMC)
25 1 {
26 2 gl_media_select = MEDIA_MMC;
27 2 }
28 1 else if(u8MediaType == MEDIA_CDROM)
29 1 {
30 2 gl_media_select = MEDIA_CDROM;
31 2 }
32 1 return (gl_media_select);
33 1 }
34
35
36 //////////////////////////////////////////////////////////////////////////////////
37 bit Hard_read_one_sector(INT32U u32Sector)
38 {
39 1 if(gl_media_select == MEDIA_HDD)
40 1 {
41 2 if( hdd_read_one_sector(u32Sector) )
42 2 return TRUE;
43 2 else
44 2 return FALSE;
45 2 }
46 1 else if(gl_media_select == MEDIA_MMC)
47 1 {
48 2 if( mmc_read_one_sector(u32Sector) )
49 2 return TRUE;
50 2 else
51 2 return FALSE;
52 2 }
53 1 }
54
C51 COMPILER V7.50 MEDIA 02/16/2009 09:59:54 PAGE 2
55
56 //////////////////////////////////////////////////////////////////////////////////
57 bit Hard_write_one_sector(INT32U u32Sector)
58 {
59 1 if(gl_media_select == MEDIA_HDD)
60 1 {
61 2 if( hdd_write_one_sector(u32Sector) )
62 2 return TRUE;
63 2 else
64 2 return FALSE;
65 2 }
66 1 else if(gl_media_select == MEDIA_MMC)
67 1 {
68 2 if( mmc_write_one_sector(u32Sector) )
69 2 return TRUE;
70 2 else
71 2 return FALSE;
72 2 }
73 1 }
74
75
76
77 //////////////////////////////////////////////////////////////////////////////////
78 bit Hard_read_open(INT32U u32Sector)
79 {
80 1 if(gl_media_select == MEDIA_HDD)
81 1 {
82 2 if( hdd_read_open(u32Sector) )
83 2 return TRUE;
84 2 else
85 2 return FALSE;
86 2 }
87 1 else if(gl_media_select == MEDIA_MMC)
88 1 {
89 2 if( mmc_read_open(u32Sector) )
90 2 return TRUE;
91 2 else
92 2 return FALSE;
93 2 }
94 1 }
95
96
97
98 //////////////////////////////////////////////////////////////////////////////////
99 INT8U Hard_read_byte(void)
100 {
101 1 if(gl_media_select == MEDIA_HDD)
102 1 {
103 2 return(hdd_read_byte());
104 2 }
105 1 else if(gl_media_select == MEDIA_MMC)
106 1 {
107 2 return(mmc_read_byte());
108 2 }
109 1 }
110
111
112 //////////////////////////////////////////////////////////////////////////////////
113 bit Hard_read_close(void)
114 {
115 1 if(gl_media_select == MEDIA_HDD)
116 1 {
C51 COMPILER V7.50 MEDIA 02/16/2009 09:59:54 PAGE 3
117 2 if( hdd_read_close() )
118 2 return TRUE;
119 2 else
120 2 return FALSE;
121 2 }
122 1 else if(gl_media_select == MEDIA_MMC)
123 1 {
124 2 if( mmc_read_close() )
125 2 return TRUE;
126 2 else
127 2 return FALSE;
128 2 }
129 1 }
130
131 //////////////////////////////////////////////////////////////////////////////////
132 bit Hard_install(void)
133 {
134 1 if(gl_media_select == MEDIA_HDD)
135 1 {
136 2 if(hdd_install())
137 2 return OK;
138 2 else
139 2 return KO;
140 2 }
141 1 else if(gl_media_select == MEDIA_MMC)
142 1 {
143 2 if(Mmc_init())
144 2 return OK;
145 2 else
146 2 return KO;
147 2 }
148 1 else if(gl_media_select == MEDIA_CDROM)
149 1 {
150 2 cdrom_init();
151 2 return OK;
152 2 }
153 1 }
154
155
156
157
158
159
160
161
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 327 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 6 12
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -