oops
This commit is contained in:
parent
21a88fd487
commit
8352b99801
2 changed files with 16 additions and 0 deletions
14
asm.h
Normal file
14
asm.h
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
#define SEG_NULL \
|
||||||
|
.word 0, 0; \
|
||||||
|
.byte 0, 0, 0, 0
|
||||||
|
#define SEG(type,base,lim) \
|
||||||
|
.word (((lim) >> 12) & 0xffff), ((base) & 0xffff); \
|
||||||
|
.byte (((base) >> 16) & 0xff), (0x90 | (type)), \
|
||||||
|
(0xC0 | (((lim) >> 28) & 0xf)), (((base) >> 24) & 0xff)
|
||||||
|
|
||||||
|
#define STA_X 0x8 // Executable segment
|
||||||
|
#define STA_E 0x4 // Expand down (non-executable segments)
|
||||||
|
#define STA_C 0x4 // Conforming code segment (executable only)
|
||||||
|
#define STA_W 0x2 // Writeable (non-executable segments)
|
||||||
|
#define STA_R 0x2 // Readable (executable segments)
|
||||||
|
#define STA_A 0x1 // Accessed
|
2
main.c
2
main.c
|
@ -34,6 +34,8 @@ main()
|
||||||
tinit(); // traps and interrupts
|
tinit(); // traps and interrupts
|
||||||
pic_init();
|
pic_init();
|
||||||
|
|
||||||
|
while (1);
|
||||||
|
|
||||||
// create fake process zero
|
// create fake process zero
|
||||||
p = &proc[0];
|
p = &proc[0];
|
||||||
curproc = p;
|
curproc = p;
|
||||||
|
|
Loading…
Reference in a new issue