COBE 0.1 ALPHA
|
00001 #include <bootlogo.h> 00002 #include <stdio.h> 00003 #include <sysfunc.h> 00004 00009 00010 char *Video = (char*)0xB8000; 00011 00013 00016 void show_bootlogo() { 00017 00019 clrscr(); 00020 00022 for(int i = 4000; i > 0; i--) 00023 { 00024 *Video = 0x0; 00025 Video++; 00026 *Video = 0x22; 00027 Video++; 00028 } 00030 //C 00031 setc('_', 21,4); 00032 setc('_', 22,4); 00033 setc('_', 23,4); 00034 setc('_', 24,4); 00035 00036 00037 setc('|', 20,5); 00038 setc('|', 20,6); 00039 setc('|', 20,7); 00040 setc('|', 20,8); 00041 00042 setc('_', 21,8); 00043 setc('_', 22,8); 00044 setc('_', 23,8); 00045 setc('_', 24,8); 00046 00047 //O 00048 setc('_', 30,4); 00049 setc('_', 31,4); 00050 setc('_', 32,4); 00051 setc('_', 33,4); 00052 00053 00054 setc('|', 29,5); 00055 setc('|', 29,6); 00056 setc('|', 29,7); 00057 setc('|', 29,8); 00058 00059 setc('_', 30,8); 00060 setc('_', 31,8); 00061 setc('_', 32,8); 00062 setc('_', 33,8); 00063 00064 00065 setc('|', 34,5); 00066 setc('|', 34,6); 00067 setc('|', 34,7); 00068 setc('|', 34,8); 00069 00070 //B 00071 setc('_', 40,4); 00072 setc('_', 41,4); 00073 setc('_', 42,4); 00074 setc('_', 43,4); 00075 00076 setc('_', 40,6); 00077 setc('_', 41,6); 00078 setc('_', 42,6); 00079 00080 setc('_', 40,8); 00081 setc('_', 41,8); 00082 setc('_', 42,8); 00083 setc('_', 43,8); 00084 00085 setc('|', 39,5); 00086 setc('|', 39,6); 00087 setc('|', 39,7); 00088 setc('|', 39,8); 00089 00090 setc('|', 43, 5); 00091 setc('/', 43, 6); 00092 setc('|', 43, 8); 00093 setc('\\', 43,7); 00094 00095 //E 00096 00097 setc('_', 49,4); 00098 setc('_', 50,4); 00099 setc('_', 51,4); 00100 setc('_', 52,4); 00101 00102 setc('_', 49,6); 00103 setc('_', 50,6); 00104 setc('_', 51,6); 00105 setc('_', 52,6); 00106 00107 setc('_', 49,8); 00108 setc('_', 50,8); 00109 setc('_', 51,8); 00110 setc('_', 52,8); 00111 00112 setc('|', 48,5); 00113 setc('|', 48,6); 00114 setc('|', 48,7); 00115 setc('|', 48,8); 00116 00117 //wird gestartet 00118 00119 setc('w', 28, 12); 00120 setc('i', 29, 12); 00121 setc('r', 30, 12); 00122 setc('d', 31, 12); 00123 setc(' ', 32, 12); 00124 setc('g', 33, 12); 00125 setc('e', 34, 12); 00126 setc('s', 35, 12); 00127 setc('t', 36, 12); 00128 setc('a', 37, 12); 00129 setc('r', 38, 12); 00130 setc('t', 39, 12); 00131 setc('e', 40, 12); 00132 setc('t', 41, 12); 00133 setc('.', 42, 12); 00134 setc('.', 43, 12); 00135 setc('.', 44, 12); 00136 00137 //Rahmen 00138 00139 setc('_', 32, 16); 00140 setc('_', 33, 16); 00141 setc('_', 34, 16); 00142 setc('_', 35, 16); 00143 setc('_', 36, 16); 00144 setc('_', 37, 16); 00145 setc('_', 38, 16); 00146 setc('_', 39, 16); 00147 setc('_', 40, 16); 00148 00149 00150 setc('-', 32, 18); 00151 setc('-', 33, 18); 00152 setc('-', 34, 18); 00153 setc('-', 35, 18); 00154 setc('-', 36, 18); 00155 setc('-', 37, 18); 00156 setc('-', 38, 18); 00157 setc('-', 39, 18); 00158 setc('-', 40, 18); 00159 00160 setc('|', 31, 17); 00161 setc('|', 41, 17); 00162 setc('\'', 31, 18); 00163 setc('\'', 41, 18); 00164 return; 00165 } 00166 00168 00173 void setload(int num) { 00174 00175 int pos_l = 32; 00176 00177 for(int i = 0; i < num; i++) 00178 { 00179 setc('0', pos_l,17); 00180 pos_l++; 00181 } 00182 for(unsigned long long i = 9500; i > 0; i--); pos_l = 32; 00183 return; 00184 } 00185 00187 00193 void setc(char c, short x, short y) { 00194 00195 position_x = x; 00196 position_y = y; 00197 setcolor(0x29); 00198 kputchar(c); 00199 setcolor(0x07); 00200 return; 00201 }