|
|
| version 1.25, 2004/01/13 05:30:58 | version 1.27, 2004/01/15 17:42:57 |
|---|---|
| Line 37 static void bios_reinitbyswitch(void) { | Line 37 static void bios_reinitbyswitch(void) { |
| BYTE biosflag; | BYTE biosflag; |
| BYTE ext_mem; | BYTE ext_mem; |
| #if defined(CPUCORE_IA32) | |
| UINT16 org_cs; | |
| UINT16 org_ip; | |
| org_cs = CPU_CS; | |
| org_ip = CPU_IP; | |
| CPU_SHUT(); | |
| CPU_CS = org_cs; | |
| CPU_IP = org_ip; | |
| SETBIOSMEM16(0x00486, CPU_DX); | |
| #endif | |
| CPU_TYPE = 0; | CPU_TYPE = 0; |
| prxcrt = 0xc8; | prxcrt = 0xc8; |
| if (gdc.display & 2) { | if (gdc.display & 2) { |
| Line 167 void bios_init(void) { | Line 180 void bios_init(void) { |
| for (i=0; i<8; i+=2) { | for (i=0; i<8; i+=2) { |
| STOREINTELWORD(mem + 0xfd800 + 0x1aaf + i, 0x1ab7); | STOREINTELWORD(mem + 0xfd800 + 0x1aaf + i, 0x1ab7); |
| STOREINTELWORD(mem + 0xfd800 + 0x1ad7 + i, 0x1adf); | STOREINTELWORD(mem + 0xfd800 + 0x1ad7 + i, 0x1adf); |
| STOREINTELWORD(mem + 0xfd800 + 0x2361 + i, 0x1980); // ver0.31 | STOREINTELWORD(mem + 0xfd800 + 0x2361 + i, 0x1980); |
| } | } |
| CopyMemory(mem + 0xfd800 + 0x1ab7, fdfmt2hd, sizeof(fdfmt2hd)); | CopyMemory(mem + 0xfd800 + 0x1ab7, fdfmt2hd, sizeof(fdfmt2hd)); |
| CopyMemory(mem + 0xfd800 + 0x1adf, fdfmt2dd, sizeof(fdfmt2dd)); | CopyMemory(mem + 0xfd800 + 0x1adf, fdfmt2dd, sizeof(fdfmt2dd)); |
| CopyMemory(mem + 0xfd800 + 0x1980, fdfmt144, sizeof(fdfmt144)); // ver0.31 | CopyMemory(mem + 0xfd800 + 0x1980, fdfmt144, sizeof(fdfmt144)); |
| CopyMemory(mem + 0xfd800 + 0x2400, biosboot, sizeof(biosboot)); // ver0.73 | |
| SETBIOSMEM16(0xfffe8, 0xcb90); | SETBIOSMEM16(0xfffe8, 0xcb90); |
| SETBIOSMEM16(0xfffec, 0xcb90); | SETBIOSMEM16(0xfffec, 0xcb90); |
| Line 206 void bios_init(void) { | Line 218 void bios_init(void) { |
| else if ((pccore.model & PCMODELMASK) == PCMODEL_VM) { | else if ((pccore.model & PCMODELMASK) == PCMODEL_VM) { |
| mem[ITF_ADRS + 0x7ff1] = 0x08; | mem[ITF_ADRS + 0x7ff1] = 0x08; |
| } | } |
| CopyMemory(mem + 0xfd800 + 0x2400, biosboot, sizeof(biosboot)); | |
| #else | #else |
| fh = file_open_c("itf.rom"); | fh = file_open_c("itf.rom"); |
| if (fh != FILEH_INVALID) { | if (fh != FILEH_INVALID) { |