|
|
| version 1.1.1.1, 2003/10/16 17:58:27 | version 1.5, 2004/02/20 08:32:23 |
|---|---|
| Line 1 | Line 1 |
| #include "compiler.h" | #include "compiler.h" |
| #include "i286.h" | #include "cpucore.h" |
| #include "memory.h" | |
| #include "pccore.h" | #include "pccore.h" |
| #include "iocore.h" | #include "iocore.h" |
| #include "bios.h" | #include "bios.h" |
| #include "biosmem.h" | #include "biosmem.h" |
| #include "lio.h" | |
| #include "vram.h" | #include "vram.h" |
| #include "lio.h" | |
| extern BYTE screenupdate; | |
| LIO_TABLE lio; | LIO_TABLE lio; |
| void lio_init(void) { | void lio_initialize(void) { |
| UINT i; | UINT i; |
| Line 28 void lio_init(void) { | Line 25 void lio_init(void) { |
| ZeroMemory(&lio, sizeof(lio)); | ZeroMemory(&lio, sizeof(lio)); |
| } | } |
| void bios_lio(BYTE cmd) { | void bios_lio(REG8 cmd) { |
| UINT i; | UINT i; |
| // TRACE_("lio", cmd); | TRACEOUT(("lio command %.2x", cmd)); |
| switch(cmd) { | switch(cmd) { |
| case 0x00: // a0: GINIT | case 0x00: // a0: GINIT |
| Line 73 void bios_lio(BYTE cmd) { | Line 70 void bios_lio(BYTE cmd) { |
| for (i=0; i<8; i++) { | for (i=0; i<8; i++) { |
| lio.degcol[i] = i; | lio.degcol[i] = i; |
| } | } |
| I286_AH = 0; | CPU_AH = 0; |
| break; | break; |
| case 0x01: // a1: GSCREEN | case 0x01: // a1: GSCREEN |
| I286_AH = lio_gscreen(); | CPU_AH = lio_gscreen(); |
| break; | break; |
| case 0x02: // a2: GVIEW | case 0x02: // a2: GVIEW |
| I286_AH = lio_gview(); | CPU_AH = lio_gview(); |
| break; | break; |
| case 0x03: // a3: GCOLOR1 | case 0x03: // a3: GCOLOR1 |
| I286_AH = lio_gcolor1(); | CPU_AH = lio_gcolor1(); |
| break; | break; |
| case 0x04: // a4: GCOLOR2 | case 0x04: // a4: GCOLOR2 |
| I286_AH = lio_gcolor2(); | CPU_AH = lio_gcolor2(); |
| break; | break; |
| case 0x05: // a5: GCLS | case 0x05: // a5: GCLS |
| I286_AH = lio_gcls(); | CPU_AH = lio_gcls(); |
| break; | break; |
| case 0x06: // a6: GPSET | case 0x06: // a6: GPSET |
| I286_AH = lio_gpset(); | CPU_AH = lio_gpset(); |
| break; | break; |
| case 0x07: // a7: GLINE | case 0x07: // a7: GLINE |
| I286_AH = lio_gline(); | CPU_AH = lio_gline(); |
| break; | break; |
| case 0x08: // a8: GCIRCLE | case 0x08: // a8: GCIRCLE |
| Line 117 void bios_lio(BYTE cmd) { | Line 114 void bios_lio(BYTE cmd) { |
| break; | break; |
| case 0x0c: // ac: GPUT1 | case 0x0c: // ac: GPUT1 |
| I286_AH = lio_gput1(); | CPU_AH = lio_gput1(); |
| break; | break; |
| case 0x0d: // ad: GPUT2 | case 0x0d: // ad: GPUT2 |
| // CPU_AH = lio_gput2(); | |
| break; | break; |
| case 0x0e: // ae: GROLL | case 0x0e: // ae: GROLL |
| Line 132 void bios_lio(BYTE cmd) { | Line 130 void bios_lio(BYTE cmd) { |
| case 0x10: // ce: GCOPY | case 0x10: // ce: GCOPY |
| break; | break; |
| } | } |
| // TRACEOUT(("lio cmd-%d, %d", cmd, I286_AH)); | // TRACEOUT(("lio cmd-%d, %d", cmd, CPU_AH)); |
| } | } |
| Line 238 void lio_line(SINT16 x1, SINT16 x2, SINT | Line 236 void lio_line(SINT16 x1, SINT16 x2, SINT |
| } | } |
| else { | else { |
| vadrs = adrs + 0x200000; | vadrs = adrs + 0x200000; |
| sbit = 2; | |
| gdcs.grphdisp |= 2; | gdcs.grphdisp |= 2; |
| } | } |