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