|
|
| version 1.11, 2004/03/04 17:36:06 | version 1.14, 2005/02/07 14:46:12 |
|---|---|
| Line 9 | Line 9 |
| typedef struct { | typedef struct { |
| BYTE mode; | UINT8 mode; |
| BYTE sw; | UINT8 sw; |
| BYTE act; | UINT8 act; |
| BYTE disp; | UINT8 disp; |
| } GSCREEN; | } GSCREEN; |
| typedef struct { | typedef struct { |
| BYTE x1[2]; | UINT8 x1[2]; |
| BYTE y1[2]; | UINT8 y1[2]; |
| BYTE x2[2]; | UINT8 x2[2]; |
| BYTE y2[2]; | UINT8 y2[2]; |
| BYTE vdraw_bg; | UINT8 vdraw_bg; |
| BYTE vdraw_ln; | UINT8 vdraw_ln; |
| } GVIEW; | } GVIEW; |
| typedef struct { | typedef struct { |
| BYTE dummy; | UINT8 dummy; |
| BYTE bgcolor; | UINT8 bgcolor; |
| BYTE bdcolor; | UINT8 bdcolor; |
| BYTE fgcolor; | UINT8 fgcolor; |
| BYTE palmode; | UINT8 palmode; |
| } GCOLOR1; | } GCOLOR1; |
| typedef struct { | typedef struct { |
| BYTE pal; | UINT8 pal; |
| BYTE color1; | UINT8 color1; |
| BYTE color2; | UINT8 color2; |
| } GCOLOR2; | } GCOLOR2; |
| Line 67 REG8 lio_ginit(GLIO lio) { | Line 67 REG8 lio_ginit(GLIO lio) { |
| STOREINTELWORD(lio->work.viewy2, 399); | STOREINTELWORD(lio->work.viewy2, 399); |
| lio->palmode = 0; | lio->palmode = 0; |
| MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work)); | MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work)); |
| i286_membyte_write(CPU_DS, 0x0a08, lio->palmode); | MEML_WRITE8(CPU_DS, 0x0a08, lio->palmode); |
| return(LIO_SUCCESS); | return(LIO_SUCCESS); |
| } | } |
| Line 181 REG8 lio_gscreen(GLIO lio) { | Line 181 REG8 lio_gscreen(GLIO lio) { |
| } | } |
| lio->work.scrnmode = scrnmode; | lio->work.scrnmode = scrnmode; |
| pos = lio->work.pos; | |
| switch(scrnmode) { | switch(scrnmode) { |
| case 0: | case 0: |
| mode = (pos)?0x40:0x80; | mode = (pos)?0x40:0x80; |
| Line 200 REG8 lio_gscreen(GLIO lio) { | Line 201 REG8 lio_gscreen(GLIO lio) { |
| break; | break; |
| } | } |
| mode |= disp << 4; | mode |= disp << 4; |
| TRACEOUT(("bios1842 - %.2x", mode)); | |
| bios0x18_42(mode); | bios0x18_42(mode); |
| iocore_out8(0x00a6, lio->work.access); | iocore_out8(0x00a6, lio->work.access); |
| MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work)); | MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work)); |
| Line 271 REG8 lio_gcolor1(GLIO lio) { | Line 271 REG8 lio_gcolor1(GLIO lio) { |
| lio->palmode = dat.palmode; | lio->palmode = dat.palmode; |
| } | } |
| MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work)); | MEML_WRITESTR(CPU_DS, 0x0620, &lio->work, sizeof(lio->work)); |
| i286_membyte_write(CPU_DS, 0x0a08, lio->palmode); | MEML_WRITE8(CPU_DS, 0x0a08, lio->palmode); |
| return(LIO_SUCCESS); | return(LIO_SUCCESS); |
| gcolor1_err5: | gcolor1_err5: |