Table of Contents

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:

  1. Clean implementation of MGA using the mc6845 device.
  2. Clean implementation of Hercules using the mc6845 device.
  3. Clean implementation of CGA (without advanced composite graphics) using the mc6845 device.
  4. Clean implementation of TGA (used in Tandy 1000 models) using the mc6845 device: 1130
  5. Clean up drivers (on-going work): 1312, 382
    1. IBM 5150 driver(s)
    2. IBM PC Jr driver(s)
    3. IBM XT driver(s)
    4. IBM AT driver(s)
    5. others
  6. Fix at driver issues: 1397
  7. Fix blinking: 1096
  8. Fix the NEC765 issues: 428, 1075
  9. Fix the XT CHD issues: 1559, 826, dimensions currently hardcoded to ~20MB
  10. Add AT harddisk support.
  11. Add cassette support.
  12. Add 8087 FPU support.
  13. Add 80287(?) FPU support.
  14. Fix cpu core issues.
  15. Update VGA implementation to use the mc6845 device.
  16. Add proper MCGA support.
  17. Add proper EGA support.
  18. Update pc_aga video code to use the mc6845 device. pc_aga is a combined Hercules and Plantronics graphics card.
  19. Add proper composite support to the CGA code: 431
  20. Finish/fix EGA (scrolling doesn't work right in Commander Keen 4 or Bio Menace, could be other issues) and VGA support
  21. Dual head support for IBM 5150.

Goals

Important achievements for the PC drivers will be:

  1. Clean drivers.
  2. Clean graphics card implementations.
  3. Working floppy drive emulation.
  4. Working XT HDD emulation.
  5. Working AT HDD emulation.
  6. IBM PC POST passing without errors
  7. IBM PC Jr POST passing without errors
  8. IBM XT POST passing without errors
  9. IBM AT POST passing without errors
  10. Windows 3.0 working.
  11. Windows 3.1 working.
  12. DMESS running inside MESS. :)
  13. Windows 95 working.
  14. VGA test suite passing.

IBM PC Models

A short overview of different IBM PC models:

  1. 1981, IBM 5150 PC, 4.77Mhz 8088
  2. 1983/1984, IBM PCjr, 4.77Mhz 8088
  3. 1983, IBM 5160 XT, 4.77Mhz 8086, 10MB hard disk
  4. 1984, IBM 5155
  5. 1984, IBM 5170 AT, 6Mhz 80286
  6. 1986, IBM AT, 8Mhz 80286
  7. 1986, IBM XT, 80286, 20MB hard disk
  8. 1987, IBM PS/2 Model 30, 8Mhz 8088, MCGA
  9. 1987, IBM PS/2 Model 50/60, 10Mhz 80286, VGA
  10. 1987, IBM PS/2 Model 80, 20Mhz 80386, VGA
  11. 1987, IBM PS/2 Model 25, 8Mhz 8086
  12. 1988, IBM PS/2 Model 70, 16Mhz/20Mhz/25Mhz 80386
  13. 1988, IBM PS/2 Model 30 286, 10Mhz 80286, VGA, 20MB hard disk
  14. 1990, IBM PS/1, 10Mhz 80286, VGA

Other drivers

Wilbert is planning to work some more on: