annotate kernel/src/kernel.c3 @ 371:9c95f93f5b7a

Python 3.2 compatible issues
author Windel Bouwman
date Fri, 21 Mar 2014 12:01:19 +0100
parents 577ed7fb3fe4
children 6df89163e114
rev   line source
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
1 module kernel;
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
2
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
3 import memory;
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
4 import process;
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
5 import scheduler;
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
6 import arch;
355
c2ddc8a36f5e Enabled optimization
Windel Bouwman
parents: 354
diff changeset
7 import io;
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
8
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
9 // Main entry point of the kernel:
293
6aa721e7b10b Try to improve build sequence
Windel Bouwman
parents: 292
diff changeset
10 function void start()
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
11 {
353
b8ad45b3a573 Started with strings
Windel Bouwman
parents: 352
diff changeset
12 arch.init();
362
c05ab629976a Added CPUID for arm
Windel Bouwman
parents: 360
diff changeset
13
360
42343d189e14 Bugfix in for loop
Windel Bouwman
parents: 359
diff changeset
14 io.println("Welcome to lcfos!");
362
c05ab629976a Added CPUID for arm
Windel Bouwman
parents: 360
diff changeset
15
357
818be710e13d Added acceptance function to burg
Windel Bouwman
parents: 356
diff changeset
16 // process.init();
367
577ed7fb3fe4 Try to make thumb work again
Windel Bouwman
parents: 365
diff changeset
17 memory.init();
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
18
296
9417caea2eb3 Directorized some backend files
Windel Bouwman
parents: 295
diff changeset
19 //Process proc = new process:Process();
292
534b94b40aa8 Fixup reorganize
Windel Bouwman
parents: 283
diff changeset
20
296
9417caea2eb3 Directorized some backend files
Windel Bouwman
parents: 295
diff changeset
21 //scheduler:queue(proc);
340
c7cc54c0dfdf Test featurebranch
Windel Bouwman
parents: 308
diff changeset
22 while(true) {}
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
23 }
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
24
367
577ed7fb3fe4 Try to make thumb work again
Windel Bouwman
parents: 365
diff changeset
25 // Called in total stress:
293
6aa721e7b10b Try to improve build sequence
Windel Bouwman
parents: 292
diff changeset
26 function void panic()
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
27 {
308
2e7f55319858 Merged analyse into codegenerator
Windel Bouwman
parents: 301
diff changeset
28 arch.halt();
283
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
29 }
c9781c73e7e2 Added first kernel files
Windel Bouwman
parents:
diff changeset
30