Skip to content

Game Engine v0.82

Pre-release
Pre-release

Choose a tag to compare

@MrMadguy64 MrMadguy64 released this 18 Feb 18:21
· 41 commits to main since this release
6585692

Fixes:

  1. Text mode support regression around v0.72 - page size was calculated incorrectly.
  2. Buffering had broken implementation, I was unable to test due to lack of Window B support in SVGA emulators.

New features:

  1. VGA.drv: Mono mode support.
  2. VGA.drv: Buffering support.

Changes:

  1. VGA.drv: We rely on BIOS again, because mono monitor is handled by BIOS internally.
  2. VGA.drv: Text mode support code is simplified.

P.S. Sorry for delay. First of all - I wanted to fully implement VGA.drv and be finally done with it. And it's 99% completed now - only dual monitor support isn't fully implemented. Second thing - I had to investigate, how mono was handled in VGA. EGA relies on switches, but VGA autodetects everything. Mono monitor is simple - it's handled by BIOS internally. Via converting palette to grayscale on fly. Mono mode is little bit different. There are 3 possible variants. VGA is only card installed - any mode can be used. Other card is detected - either mono mode or color. In this case, as in case of EGA, video modes, that don't match current mode - are passed to system BIOS. For now non-standard variants aren't implemented. I'm not sure, if they're needed. It's possible, that they would require full set video mode override. I need to investigate this possibility.