|
|
| version 1.21, 2004/01/05 11:46:56 | version 1.22, 2004/01/05 12:54:56 |
|---|---|
| Line 14 | Line 14 |
| #include "keytable.res" | #include "keytable.res" |
| #include "itfrom.res" | #include "itfrom.res" |
| #include "startup.res" | #include "startup.res" |
| #include "biosboot.res" | |
| #include "sxsibios.res" | #include "sxsibios.res" |
| Line 171 void bios_init(void) { | Line 172 void bios_init(void) { |
| 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)); // ver0.31 |
| CopyMemory(mem + 0xfd800 + 0x2400, biosboot, sizeof(biosboot)); // ver0.73 | |
| SETBIOSMEM16(0xfffe8, 0xcb90); | SETBIOSMEM16(0xfffe8, 0xcb90); |
| SETBIOSMEM16(0xfffec, 0xcb90); | SETBIOSMEM16(0xfffec, 0xcb90); |
| Line 212 void bios_init(void) { | Line 214 void bios_init(void) { |
| } | } |
| extmem_init(np2cfg.EXTMEM); | extmem_init(np2cfg.EXTMEM); |
| #endif | #endif |
| // CopyMemory(mem + 0xd0000, sxsibios, sizeof(sxsibios)); | |
| CopyMemory(mem + 0xd0000, sxsibios, sizeof(sxsibios)); | |
| CopyMemory(mem + 0x1c0000, mem + 0x1f8000, 0x08000); | CopyMemory(mem + 0x1c0000, mem + 0x1f8000, 0x08000); |
| CopyMemory(mem + 0x1e8000, mem + 0x0e8000, 0x10000); | CopyMemory(mem + 0x1e8000, mem + 0x0e8000, 0x10000); |
| Line 353 UINT MEMCALL biosfunc(UINT32 adrs) { | Line 356 UINT MEMCALL biosfunc(UINT32 adrs) { |
| return(1); | return(1); |
| case 0xfd802: // ブート | case 0xfd802: // ブート |
| bios_reinitbyswitch(); // ver0.27 | bios_reinitbyswitch(); |
| bios_vectorset(); // ver0.29 | bios_vectorset(); |
| #if 1 // ver0.73 | |
| CPU_CS = 0xfd80; | |
| CPU_IP = 0x2400; | |
| #else | |
| bootseg = bootstrapload(); | bootseg = bootstrapload(); |
| CPU_STI; | CPU_STI; |
| CPU_CS = (bootseg != 0)?bootseg:0xe800; | CPU_CS = (bootseg != 0)?bootseg:0xe800; |
| Line 362 UINT MEMCALL biosfunc(UINT32 adrs) { | Line 369 UINT MEMCALL biosfunc(UINT32 adrs) { |
| CPU_SS = 0x0030; | CPU_SS = 0x0030; |
| CPU_SP = 0x00e6; | CPU_SP = 0x00e6; |
| CPU_IP = 0x0000; | CPU_IP = 0x0000; |
| #endif | |
| return(1); | return(1); |
| case 0xfffe8: // ブートストラップロード | case 0xfffe8: // ブートストラップロード |
| Line 371 UINT MEMCALL biosfunc(UINT32 adrs) { | Line 379 UINT MEMCALL biosfunc(UINT32 adrs) { |
| CPU_STI; | CPU_STI; |
| CPU_CS = bootseg; | CPU_CS = bootseg; |
| CPU_IP = 0x0000; | CPU_IP = 0x0000; |
| CPU_SS = 0x0030; | |
| CPU_SP = 0x00e6; | |
| return(1); | return(1); |
| } | } |
| return(0); | return(0); |