]> git.lizzy.rs Git - plan9front.git/blob - sys/src/boot/bitsy/imain.c
Import sources from 2011-03-30 iso image
[plan9front.git] / sys / src / boot / bitsy / imain.c
1 #include "u.h"
2 #include "lib.h"
3 #include "fns.h"
4 #include "dat.h"
5 #include "mem.h"
6
7 void
8 main(void)
9 {
10         void (*f)(void);
11         ulong *kernel;
12
13         print("inflating kernel\n");
14
15         kernel = (ulong*)(0xc0200000+20*1024);
16         if(gunzip((uchar*)0xc0008000, 2*1024*1024, (uchar*)kernel, 512*1024) > 0){
17                 f = (void (*)(void))0xc0008010;
18                 draincache();
19         } else {
20                 print("inflation failed\n");
21                 f = nil;
22         }
23         (*f)();
24 }
25
26 void
27 exit(void)
28 {
29
30         void (*f)(void);
31
32         delay(1000);
33
34         print("it's a wonderful day to die\n");
35         f = nil;
36         (*f)();
37 }
38
39 void
40 delay(int ms)
41 {
42         int i;
43
44         while(ms-- > 0){
45                 for(i = 0; i < 1000; i++)
46                         ;
47         }
48 }