Greetings programmers,
As many of you already know, I am creating a Multi-tasking OS with a GUI known as CTOS. To get the OS running, I am going to need a few programmers who would like to work on driver developement.
For now, the drivers that need to be coded are generic(but full) drivers. What's an operating system without the right drivers???
Sound Blaster16/PRO, Crystal sound cards, PS/2 style mice, a better keyboard driver, Display drivers(VGA16 and VESA are complete, but display driver manager needs some work), Joystick manager, Network drivers (NE1000, NE2000, 3COM, D-Link, etc[the common ones]), TCP/IP driver, Serial port drivers are complete, printer drivers / PPort drivers, USB, SCSI (Such as Adaptec, etc)and any other drivers that you are willing to create...
I have to work on the managers and driver control interfaces, but the Display manager is almost finished. Each driver will have a pre-defined structure near the beginning holding pointers to the driver's different functions. When the driver is loaded into memory, CTOS will look in this table and call the functions by using the given pointer offsets.
Restrictions in the driver coding:
Do not to use functions that display messages. Return error numbers instead. The drivers should have a driver_init(); and a device_detect(); as well as a table_update(int nr) for if you want the driver to support two similar devices. You may use low-level functions found in the included text file. This should be just about all you will need. With these functions, the drivers should be able to work in even DOS, or UNIX as well(with some mods). This shouldn't be too difficult.