--- np2/bios/bios.h 2004/01/22 01:10:03 1.5 +++ np2/bios/bios.h 2004/03/14 23:45:43 1.14 @@ -24,16 +24,12 @@ enum { // オフセット〜 BIOSOFST_1b = 0x0118, // Disk BIOSOFST_1c = 0x011a, // Timer BIOSOFST_1e = 0x0000, // BASIC + BIOSOFST_1f = 0x011c, // Ext BIOSOFST_PRT = (BIOSOFST_1a + 0x19), // Printer Main BIOSOFST_WAIT = 0x0140 // FDD waiting }; -enum { - BIOS1B_SASI = 0, - BIOS1B_SCSI = 1 -}; - #ifdef __cplusplus extern "C" { @@ -42,7 +38,7 @@ extern "C" { extern BOOL biosrom; -void bios_init(void); +void bios_initialize(void); UINT MEMCALL biosfunc(UINT32 adrs); void bios0x02(void); @@ -58,7 +54,14 @@ void bios0x12(void); void bios0x13(void); void bios0x18(void); -void bios0x18_16(BYTE chr, BYTE atr); +void bios0x18_0a(REG8 mode); +void bios0x18_0c(void); +void bios0x18_10(REG8 curdel); +REG16 bios0x18_14(REG16 seg, REG16 off, REG16 code); +void bios0x18_16(REG8 chr, REG8 atr); +void bios0x18_40(void); +void bios0x18_41(void); +void bios0x18_42(REG8 mode); void bios0x19(void); @@ -67,7 +70,6 @@ void bios0x1a_main(void); void bios0x1b(void); void fddbios_equip(REG8 type, BOOL clear); -REG8 sxsi_operate(REG8 type); REG16 bootstrapload(void);