Wilbert Pol is an emulation enthusiast who works on several MESS drivers. Wilbert also tries to make sure that the different releases of sdlmess (and sdlmame) keep compiling and working on OS X and FreeBSD. ===== PC drivers ===== Currently work is being done on the PC drivers. Below is a priority list of things to work on: - Clean implementation of MGA using the mc6845 device. - Clean implementation of Hercules using the mc6845 device. - Clean implementation of CGA (without advanced composite graphics) using the mc6845 device. - Clean implementation of TGA (used in Tandy 1000 models) using the mc6845 device: [[bug>1130]] - Clean up drivers (on-going work): [[bug>1312]], [[bug>382]] - IBM 5150 driver(s) - IBM PC Jr driver(s) - IBM XT driver(s) - IBM AT driver(s) - others - Fix at driver issues: [[bug>1397]] - Fix blinking: [[bug>1096]] - Fix the NEC765 issues: [[bug>428]], [[bug>1075]] - Fix the XT CHD issues: [[bug>1559]], [[bug>826]], dimensions currently hardcoded to ~20MB - Add AT harddisk support. - Add cassette support. - Add 8087 FPU support. - Add 80287(?) FPU support. - Fix cpu core issues. - Update VGA implementation to use the mc6845 device. - Add proper MCGA support. - Add proper EGA support. - Update pc_aga video code to use the mc6845 device. pc_aga is a combined Hercules and Plantronics graphics card. - Add proper composite support to the CGA code: [[bug>431]] - Finish/fix EGA (scrolling doesn't work right in Commander Keen 4 or Bio Menace, could be other issues) and VGA support - Dual head support for IBM 5150. ==== Goals ==== Important achievements for the PC drivers will be: - Clean drivers. - Clean graphics card implementations. - Working floppy drive emulation. - Working XT HDD emulation. - Working AT HDD emulation. - IBM PC POST passing without errors - IBM PC Jr POST passing without errors - IBM XT POST passing without errors - IBM AT POST passing without errors - Windows 3.0 working. - Windows 3.1 working. - DMESS running inside MESS. :) - Windows 95 working. - {{:vgatest.zip|VGA test suite}} passing. ===== IBM PC Models ===== A short overview of different IBM PC models: - 1981, IBM 5150 PC, 4.77Mhz 8088 - 1983/1984, IBM PCjr, 4.77Mhz 8088 - 1983, IBM 5160 XT, 4.77Mhz 8086, 10MB hard disk - 1984, IBM 5155 - 1984, IBM 5170 AT, 6Mhz 80286 - 1986, IBM AT, 8Mhz 80286 - 1986, IBM XT, 80286, 20MB hard disk - 1987, IBM PS/2 Model 30, 8Mhz 8088, MCGA - 1987, IBM PS/2 Model 50/60, 10Mhz 80286, VGA - 1987, IBM PS/2 Model 80, 20Mhz 80386, VGA - 1987, IBM PS/2 Model 25, 8Mhz 8086 - 1988, IBM PS/2 Model 70, 16Mhz/20Mhz/25Mhz 80386 - 1988, IBM PS/2 Model 30 286, 10Mhz 80286, VGA, 20MB hard disk - 1990, IBM PS/1, 10Mhz 80286, VGA ===== Other drivers ===== Wilbert is planning to work some more on: * Fix the gameboy driver. Making nice progress already. * Add support for MBC7 mapper to the gameboy drivers * Add support for TAMA3 mapper to the gameboy drivers * Fix the color gameboy driver. The color gameboy has already seen some improvements because of the improvements made to the gameboy driver * Replace the current super gameboy driver by a combination of the snes and gb drivers * Continue work on the Tiger Game.com driver * Improve the Sega Master System/Gamegear drivers * Add the store display unit sega master system driver * Improve the Wonderswan drivers * Improve the a2600 driver * Make the a2600pal driver (why is that not in mess yet?) * Improve the TG16/PC Engine driver(?) * Add NeoGeo Pocket driver * Add NeoGeo Pocket Color driver * Add pokemini driver * Add tms1xxx/tms12xx cpu core * Making more cpu cores cycle exact * Clean up old mess drivers(?) * Possibly work on a 3DO driver