Distinguish between green and amber hercules. Now specify it via hercGreen

and hercAmber. Updated documentation accordingly.

svn-id: r16975
This commit is contained in:
Eugene Sandulenko 2005-03-02 21:46:51 +00:00
parent 7a2a4f34dc
commit 50f6eb740c
9 changed files with 22 additions and 15 deletions

View file

@ -232,7 +232,7 @@ void Gdi::init() {
memset(_compositeBuf, CHARSET_MASK_TRANSPARENCY, size);
memset(_textSurface.pixels, CHARSET_MASK_TRANSPARENCY, size);
if (_vm->_renderMode == Common::kRenderHerc) {
if (_vm->_renderMode == Common::kRenderHercA || _vm->_renderMode == Common::kRenderHercG) {
_herculesBuf = (byte *)malloc(Common::kHercW * Common::kHercH);
memset(_herculesBuf, CHARSET_MASK_TRANSPARENCY, Common::kHercW * Common::kHercH);
}
@ -519,7 +519,7 @@ void Gdi::drawStripToScreen(VirtScreen *vs, int x, int width, int top, int botto
if (_vm->_renderMode == Common::kRenderCGA)
ditherCGA(_compositeBuf + x + y * _vm->_screenWidth, _vm->_screenWidth, x, y, width, height);
if (_vm->_renderMode == Common::kRenderHerc) {
if (_vm->_renderMode == Common::kRenderHercA || _vm->_renderMode == Common::kRenderHercG) {
ditherHerc(_compositeBuf + x + y * _vm->_screenWidth, _herculesBuf, _vm->_screenWidth, &x, &y, &width, &height);
// center image on the screen
_vm->_system->copyRectToScreen(_herculesBuf + x + y * Common::kHercW,