Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
soc:2008:dverkamp:project_plan:start [2008/06/12 07:24] drv |
soc:2008:dverkamp:project_plan:start [2008/07/18 09:40] (current) drv update API status table |
||
---|---|---|---|
Line 28: | Line 28: | ||
* Implement the rest of the COMBOOT API, as time permits | * Implement the rest of the COMBOOT API, as time permits | ||
- | === Status === | + | ==== Status ==== |
- | == INT 21h == | + | === INT 21h === |
^ AH ^ Description ^ Status ^ Notes ^ | ^ AH ^ Description ^ Status ^ Notes ^ | ||
- | | 00h | Terminate program | Implemented | Only for 16-bit | | + | | 00h | Terminate program | Implemented | | |
| 01h | Get Key with Echo | Implemented | Extended keys still need work | | | 01h | Get Key with Echo | Implemented | Extended keys still need work | | ||
| 02h | Write Character | Implemented | No serial yet | | | 02h | Write Character | Implemented | No serial yet | | ||
- | | 04h | Write Character to Serial Port | **Unimplemented** | | | + | | 04h | Write Character to Serial Port | Implemented | | |
| 08h | Get Key without Echo | Implemented | Extended keys still need work | | | 08h | Get Key without Echo | Implemented | Extended keys still need work | | ||
| 09h | Write DOS String to Console | Implemented | | | | 09h | Write DOS String to Console | Implemented | | | ||
| 0Bh | Check Keyboard | Implemented | | | | 0Bh | Check Keyboard | Implemented | | | ||
| 30h | Check DOS Version | Implemented | | | | 30h | Check DOS Version | Implemented | | | ||
- | | 4Ch | Terminate program | Implemented | Only for 16-bit | | + | | 4Ch | Terminate program | Implemented | | |
- | == INT 22h == | + | === INT 22h === |
^ AX ^ Description ^ Status ^ Notes ^ | ^ AX ^ Description ^ Status ^ Notes ^ | ||
- | | 0001h | Get Version | Implemented | Number of functions supported needs to be updated | | + | | 0001h | Get Version | Implemented | | |
| 0002h | Write String | Implemented | | | | 0002h | Write String | Implemented | | | ||
- | | 0003h | Run command | Implemented | Returns to program when it shouldn't | | + | | 0003h | Run command | Implemented | | |
- | | 0004h | Run default command | **Unimplemented** | | | + | | 0004h | Run default command | **Stubbed** | | |
- | | 0005h | Force text mode | **Unimplemented** | | | + | | 0005h | Force text mode | Implemented | | |
| 0006h | Open file | Implemented | | | | 0006h | Open file | Implemented | | | ||
| 0007h | Read file | Implemented | | | | 0007h | Read file | Implemented | | | ||
| 0008h | Close file | Implemented | | | | 0008h | Close file | Implemented | | | ||
- | | 0009h | Call PXE Stack | **Unimplemented** | | | + | | 0009h | Call PXE Stack | Implemented | | |
- | | 000Ah | Get Derivative-Specific Information | **Unimplemented** | | | + | | 000Ah | Get Derivative-Specific Information | **Stubbed** | | |
- | | 000Bh | Get Serial Console Configuration | **Unimplemented** | | | + | | 000Bh | Get Serial Console Configuration | **Stubbed** | | |
| 000Ch | Perform final cleanup | **Unimplemented** | | | | 000Ch | Perform final cleanup | **Unimplemented** | | | ||
| 000Dh | Cleanup and replace bootstrap code | **Unimplemented** | | | | 000Dh | Cleanup and replace bootstrap code | **Unimplemented** | | | ||
- | | 000Eh | Get configuration file name | **Unimplemented** | | | + | | 000Eh | Get configuration file name | **Stubbed** | | |
- | | 000Fh | Get IPAPPEND strings | **Unimplemented** | | | + | | 000Fh | Get IPAPPEND strings | **Stubbed** | | |
| 0010h | Resolve hostname | Implemented | | | | 0010h | Resolve hostname | Implemented | | | ||
- | | 0011h | Maximum number of shuffle descriptors | **Unimplemented** | | | + | | 0011h | Maximum number of shuffle descriptors | Implemented | | |
- | | 0012h | Cleanup, shuffle and boot | **Unimplemented** | | | + | | 0012h | Cleanup, shuffle and boot | Implemented | | |
| 0013h | Idle loop call | Implemented | | | | 0013h | Idle loop call | Implemented | | | ||
| 0014h | Local boot | **Unimplemented** | | | | 0014h | Local boot | **Unimplemented** | | | ||
| 0015h | Get feature flags | Implemented | | | | 0015h | Get feature flags | Implemented | | | ||
- | | 0016h | Run kernel image | **Unimplemented** | | | + | | 0016h | Run kernel image | Implemented | | |
- | | 0017h | Report video mode change | **Unimplemented** | | | + | | 0017h | Report video mode change | Implemented | | |
- | | 0018h | Query custom font | **Unimplemented** | | | + | | 0018h | Query custom font | **Stubbed** | | |
- | | 0019h | Read disk | **Unimplemented** | Probably not useful for gPXE | | + | | 0019h | Read disk | Won't Implement | | |
| 001Ah | Cleanup, shuffle and boot to flat protected mode | **Unimplemented** | | | | 001Ah | Cleanup, shuffle and boot to flat protected mode | **Unimplemented** | | | ||
| 001Bh | Cleanup, shuffle and boot to real mode | **Unimplemented** | | | | 001Bh | Cleanup, shuffle and boot to real mode | **Unimplemented** | | | ||
- | | 001Ch | Get pointer to auxilliary data vector | **Unimplemented** | | | + | | 001Ch | Get pointer to auxilliary data vector | Won't Implement | | |
- | | 001Dh | Write auxilliary data vector | **Unimplemented** | | | + | | 001Dh | Write auxilliary data vector | Won't Implement | | |