COBE 0.1 ALPHA

D:/COBE-Packet/cobe/system/bootlogo.c

gehe zur Dokumentation dieser Datei
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 }
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Makrodefinitionen