|
|
| version 1.14, 2004/02/22 00:05:56 | version 1.19, 2004/06/12 15:32:53 |
|---|---|
| Line 7 | Line 7 |
| #include "biosmem.h" | #include "biosmem.h" |
| #include "vram.h" | #include "vram.h" |
| #include "lio.h" | #include "lio.h" |
| #include "lio.res" | |
| void lio_initialize(void) { | void lio_initialize(void) { |
| UINT i; | CopyMemory(mem + (LIO_SEGMENT << 4), liorom, sizeof(liorom)); |
| mem[0xf9900] = 0x11; | |
| for (i=0; i<0x11; i++) { | |
| mem[0xf9904 + i*4] = 0xa0 + i; | |
| mem[0xf9905 + i*4] = 0x00; | |
| SETBIOSMEM16(0xf9906 + i*4, 0x100 + i*4); | |
| SETBIOSMEM32(0xf9a00 + i*4, 0xcf90fb90); | |
| } | |
| mem[0xf9944] = 0xce; | |
| } | } |
| void bios_lio(REG8 cmd) { | void bios_lio(REG8 cmd) { |
| Line 29 void bios_lio(REG8 cmd) { | Line 21 void bios_lio(REG8 cmd) { |
| UINT8 ret; | UINT8 ret; |
| // TRACEOUT(("lio command %.2x", cmd)); | // TRACEOUT(("lio command %.2x", cmd)); |
| i286_memstr_read(CPU_DS, 0x0620, &lio.work, sizeof(lio.work)); | MEML_READSTR(CPU_DS, 0x0620, &lio.work, sizeof(lio.work)); |
| lio.palmode = i286_membyte_read(CPU_DS, 0x0a08); | lio.palmode = MEML_READ8(CPU_DS, 0x0a08); |
| lio.wait = 0; | lio.wait = 0; |
| switch(cmd) { | switch(cmd) { |
| case 0x00: // a0: GINIT | case 0x00: // a0: GINIT |
| Line 65 void bios_lio(REG8 cmd) { | Line 57 void bios_lio(REG8 cmd) { |
| ret = lio_gline(&lio); | ret = lio_gline(&lio); |
| break; | break; |
| // case 0x08: // a8: GCIRCLE | case 0x08: // a8: GCIRCLE |
| // break; | ret = lio_gcircle(&lio); |
| break; | |
| // case 0x09: // a9: GPAINT1 | // case 0x09: // a9: GPAINT1 |
| // break; | // break; |