--- np2/bios/bios.c 2005/02/04 05:32:23 1.70 +++ np2/bios/bios.c 2005/03/05 06:02:28 1.74 @@ -56,7 +56,7 @@ const IODATA *pterm; gdc_biosreset(); p = iodata; - pterm = iodata + (sizeof(iodata) / sizeof(IODATA)); + pterm = iodata + NELEMENTS(iodata); while(p < pterm) { iocore_out8(p->port, p->data); p++; @@ -211,14 +211,14 @@ static void setbiosseed(UINT8 *ptr, UINT void bios_initialize(void) { BOOL biosrom; - char path[MAX_PATH]; + OEMCHAR path[MAX_PATH]; FILEH fh; UINT i; UINT32 tmp; UINT pos; biosrom = FALSE; - getbiospath(path, str_biosrom, sizeof(path)); + getbiospath(path, str_biosrom, NELEMENTS(path)); fh = file_open_rb(path); if (fh != FILEH_INVALID) { biosrom = (file_read(fh, mem + 0x0e8000, 0x18000) == 0x18000); @@ -249,7 +249,7 @@ void bios_initialize(void) { } #if defined(SUPPORT_PC9821) - getbiospath(path, "bios9821.rom", sizeof(path)); + getbiospath(path, OEMTEXT("bios9821.rom"), sizeof(path)); fh = file_open_rb(path); if (fh != FILEH_INVALID) { if (file_read(fh, mem + 0x0d8000, 0x2000) == 0x2000) { @@ -259,8 +259,16 @@ void bios_initialize(void) { } file_close(fh); } +#if defined(BIOS_SIMULATE) mem[0xf8e80] = 0x98; mem[0xf8e81] = 0x21; + mem[0xf8e82] = 0x1f; + mem[0xf8e83] = 0x20; // Model Number? + mem[0xf8e84] = 0x2c; + mem[0xf8e85] = 0xb0; + + // mem[0xf8eaf] = 0x21; // <- これって何だっけ? +#endif #endif #if defined(BIOS_SIMULATE)