OS/2 3.0 icon backgrounds are now drawn properly
This commit is contained in:
@@ -4677,6 +4677,7 @@ blit_trap(mystique_t *mystique)
|
||||
int err_l = (int32_t)mystique->dwgreg.ar[1];
|
||||
int err_r = (int32_t)mystique->dwgreg.ar[4];
|
||||
const int trans_sel = (mystique->dwgreg.dwgctrl_running & DWGCTRL_TRANS_MASK) >> DWGCTRL_TRANS_SHIFT;
|
||||
bool transc = !!(mystique->dwgreg.dwgctrl_running & DWGCTRL_TRANSC);
|
||||
|
||||
switch (mystique->dwgreg.dwgctrl_running & DWGCTRL_ATYPE_MASK) {
|
||||
case DWGCTRL_ATYPE_BLK:
|
||||
@@ -4699,6 +4700,7 @@ blit_trap(mystique_t *mystique)
|
||||
int pattern = mystique->dwgreg.pattern[yoff][xoff];
|
||||
uint32_t dst;
|
||||
|
||||
if (!transc || (transc && pattern))
|
||||
switch (mystique->maccess_running & MACCESS_PWIDTH_MASK) {
|
||||
case MACCESS_PWIDTH_8:
|
||||
svga->vram[(mystique->dwgreg.ydst_lin + x_l) & mystique->vram_mask] = (pattern ? mystique->dwgreg.fcol : mystique->dwgreg.bcol) & 0xff;
|
||||
@@ -4770,6 +4772,7 @@ blit_trap(mystique_t *mystique)
|
||||
uint32_t dst;
|
||||
uint32_t old_dst;
|
||||
|
||||
if (!transc || (transc && pattern))
|
||||
switch (mystique->maccess_running & MACCESS_PWIDTH_MASK) {
|
||||
case MACCESS_PWIDTH_8:
|
||||
dst = svga->vram[(mystique->dwgreg.ydst_lin + x_l) & mystique->vram_mask];
|
||||
|
||||
Reference in New Issue
Block a user