|
|
| version 1.57, 2004/03/09 16:31:18 | version 1.59, 2004/03/14 23:45:43 |
|---|---|
| Line 56 static void bios_itfprepare(void) { | Line 56 static void bios_itfprepare(void) { |
| const IODATA *p; | const IODATA *p; |
| const IODATA *pterm; | const IODATA *pterm; |
| crtc_biosreset(); | |
| gdc_biosreset(); | |
| p = iodata; | p = iodata; |
| pterm = iodata + (sizeof(iodata) / sizeof(IODATA)); | pterm = iodata + (sizeof(iodata) / sizeof(IODATA)); |
| while(p < pterm) { | while(p < pterm) { |
| iocore_out8(p->port, p->data); | iocore_out8(p->port, p->data); |
| p++; | p++; |
| } | } |
| // GDCの初期化。 | |
| // … | |
| } | } |
| static void bios_memclear(void) { | static void bios_memclear(void) { |
| Line 74 static void bios_memclear(void) { | Line 74 static void bios_memclear(void) { |
| if (CPU_EXTMEM) { | if (CPU_EXTMEM) { |
| ZeroMemory(CPU_EXTMEM, CPU_EXTMEMSIZE); | ZeroMemory(CPU_EXTMEM, CPU_EXTMEMSIZE); |
| } | } |
| bios0x18_16(0x20, 0xe1); | |
| ZeroMemory(mem + VRAM0_B, 0x18000); | ZeroMemory(mem + VRAM0_B, 0x18000); |
| ZeroMemory(mem + VRAM0_E, 0x08000); | ZeroMemory(mem + VRAM0_E, 0x08000); |
| ZeroMemory(mem + VRAM1_B, 0x18000); | ZeroMemory(mem + VRAM1_B, 0x18000); |
| Line 246 void bios_initialize(void) { | Line 247 void bios_initialize(void) { |
| } | } |
| #if defined(BIOS_SIMULATE) | #if defined(BIOS_SIMULATE) |
| // CopyMemory(mem + BIOS_BASE, biosfd80, sizeof(biosfd80)); | |
| // BIOS hookのアドレス変更 | // BIOS hookのアドレス変更 |
| for (i=0; i<0x20; i++) { | for (i=0; i<0x20; i++) { |
| STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]); | STOREINTELWORD(mem + 0xfd868 + i*2, biosoffset[i]); |
| Line 333 static void bios_boot(void) { | Line 336 static void bios_boot(void) { |
| bios_vectorset(); | bios_vectorset(); |
| bios0x09_init(); | bios0x09_init(); |
| bios_reinitbyswitch(); | bios_reinitbyswitch(); |
| bios0x18_0c(); | |
| if (!np2cfg.ITF_WORK) { | if (!np2cfg.ITF_WORK) { |
| for (i=0; i<8; i++) { | for (i=0; i<8; i++) { |
| Line 403 UINT MEMCALL biosfunc(UINT32 adrs) { | Line 407 UINT MEMCALL biosfunc(UINT32 adrs) { |
| return(0); | return(0); |
| } | } |
| // TRACEOUT(("biosfunc(%x)", adrs)); | |
| #if defined(CPUCORE_IA32) && defined(TRACE) | #if defined(CPUCORE_IA32) && defined(TRACE) |
| if (CPU_STAT_PAGING) { | if (CPU_STAT_PAGING) { |
| UINT32 pde = i286_memoryread_d(CPU_STAT_PDE_BASE); | UINT32 pde = i286_memoryread_d(CPU_STAT_PDE_BASE); |