Don't pass in ebp/esp to irq handlers.
[seabios.git] / TODO
1 Audit all sti/cli calls.  Audit all call16 calls to make sure flags is
2 setup properly with respect to irqs.
3
4 Audit statements where a 32bit intermediary changes meaning of a 16bit
5 comparison.
6
7 Look into ways to reduce stack usage.
8
9 Code assumes ebda segment is static - it doesn't read 0x40e.
10
11 See if using an ld script for 16bit mode is a good idea.
12
13 The __call16 code does a long jump to the interrupt trampolines - this
14 is unnecessary.
15
16 Fix makefiles so that they rebuild the required files automatically.
17
18 Cleanup setting of ES on GET/SET_BDA
19
20 Make sure inline assembly isn't preventing inlining of calling
21 functions.
22
23 Convert remaining parts of rombios.c to new code.
24
25 Convert rombios32 and apm bios stuff to new code.
26
27 Allow one to select adding 32 bit code to 0xf000 or in a separate
28 location.
29
30 Try generating bios tables at compile time.
31
32 Move e820 map generation to post time (just have e820 code copy pre
33 made tables back to user).