blob: b7cf429b5cdc77ab0f816df90c2b8fb62fc01866 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
- PS/2 answers with ERROR if PS/2 mouse is not connected,
read_ack should handle error cases correctly. We should
also probe correctly for the mouse. (0xFE on all commands)
- optimizing the code move the kernel entry 'kernel_main'
away from it's expected location at 0x8800. How can we pin
it there? And not use ELF. :-)
- bochs shows us distorted text console output, why?
- bootloader has trouble detecting drive geometry of hard disks,
only the floppy mode works reliably at the moment (in emulators
and on real machines). Especially USB-pens in floppy BIOS emulation
seems to report wrong CHS values.
- GUI: sort out a readable and type-safe (as much as possible)
modus operandi. Accesses via base member chains are type safe, but
we have to know the depth of the hierarchy of a derived class. Casts
on the other hand are shorter to read, but not type-safe.
- real hardware like the Asus EEEPC 701 cannot switch A20 correctly,
no clue why?
- if a task ends, what should we do? currently we crash
- libc is too closely coupled to kernel code; the initializers,
calling the kernel_panic function, etc. We must decouple with
a special module providing the global variables (from the point
of view of libc, like the console or the memory manager). The
kernel_panic function should be a callback hook we provide from
outside of the library. Then in the libc test directory we have
to implement a stub module for instance using some host functions
like standard io of the host C library
|