T98-Next¤Çºî¤Ã¤¿Ì¤¥Õ¥©¡¼¥Þ¥Ã¥È¤ÎNFD¥Õ¥¡¥¤¥ë¤ò»È¤Ã¤ÆIPL¥×¥í¥°¥é¥ß¥ó¥°¤â¤É¤¤ò¤¹¤ëÊýË¡¤¬¤¢¤ëÄøÅÙʬ¤«¤Ã¤¿¤Î¤Ç½ñ¤¤¤Æ¤ß¤ë¡£
¤³¤Î¹à¤ÏNFD¥Õ¥¡¥¤¥ë¤Î²Ã¹©¤Ë¤Ä¤¤¤Æ¡£
NFD¥Õ¥¡¥¤¥ë¤Ï¡ÖNEW¡×¥Ü¥¿¥ó¤«¤é´Êñ¤Ëºî¤ì¤ë¤³¤È¤Ï¼þÃΤÎÄ̤ê¤Ç¤¹¡£
¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¥»¥¯¥¿¾ðÊ󤬶õ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤Ç¤½¤Î¤Þ¤Þ¤Ç¤Ï»È¤¨¤º¡¢MS-DOS¤ò»È¤Ã¤Æ¥¨¥ß¥å¾å¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¤¹¤ë¤Î¤â¾ï¼±¤Ç¤·¤ç¤¦¡£
¤·¤«¤·¡¢MS-DOS¤Ç¥·¥¹¥Æ¥à¤òžÁ÷¤»¤º¤Ë¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¤·¤Æ¤â¡¢¼Â¤ÏIPL¤Ï½ñ¤¹þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
¥Õ¥©¡¼¥Þ¥Ã¥ÈºÑ¤ß¤Î¥Ç¥£¥¹¥¯¤òÆþ¤ì¤ë¤È¡ÖNo system files.¡×¤Èɽ¼¨¤µ¤ì¤Þ¤¹¤¬¡¢¤³¤ì¤òɽ¼¨¤¹¤ë¤¿¤á¤ÎIPL¤¬½ñ¤¹þ¤Þ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¹¡£
¤Ç¡¢¤³¤ì¤ò°ì¡¹¾Ã¤·¤¿¤ê¤¹¤ë¤Î¤âÌÌÅݤÀ¤·¡¢ÇÛÉۤǤÎÃøºî¸¢¤Ã¤ÆËÜÅö¤ËÂç¾æÉפʤΤ«¡Ä¤È»×¤¦¤Î¤Ç¡¢¥Ð¥¤¥Ê¥ê¥¨¥Ç¥£¥¿¤Ç¥»¥¯¥¿¾ðÊó¤ò½ñ¤¹þ¤ó¤Ç»È¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¼ÂÎã
120hÈÖÃϤ«¤é1¥»¥¯¥¿Åö¤¿¤ê16byte¡Ê°ì¹Ôʬ¡Ë¤¬¥»¥¯¥¿¾ðÊó¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
²¼¤Ç¤Ï¡¢È¿Å¾¤·¤Æ¤¢¤ëÉôʬ¤¬Âè°ì¥»¥¯¥¿Éôʬ¤Ç¤¹¡£
¤µ¤Æ¡¢T98¸ø¼°¤Ë¤¢¤ënfdr0.txt¤Ë¤è¤ë¤È¡¢¤³¤Î¥»¥¯¥¿¾ðÊó¤Î¹½Â¤ÂΤϰʲ¼¤ÎÄ̤ê¤Ç¤¹¡£
typedef struct {
BYTE C; // C ¡Ê0xFF¤Î»þ¥»¥¯¥¿Ìµ¤·¡Ë
BYTE H; // H
BYTE R; // R
BYTE N; // N
BYTE flMFM; // 0:FM / 1:MFM
BYTE flDDAM; // 0:DAM / 1:DDAM
BYTE byStatus; // READ DATA(FDDBIOS)¤Î·ë²Ì
BYTE byST0; // READ DATA(FDDBIOS)¤Î·ë²Ì ST0
BYTE byST1; // READ DATA(FDDBIOS)¤Î·ë²Ì ST1
BYTE byST2; // READ DATA(FDDBIOS)¤Î·ë²Ì ST2
BYTE byPDA; // FDDBIOS¤Ç»ÈÍѤ¹¤ë¥¢¥É¥ì¥¹
char Reserve1[5]; // ͽÌó
¡Ñ
CHRN¤òŬÀÚ¤ËÆþÎϤ·¡¢MFM¡¢DDAM¡¢¥¹¥Æ¡¼¥¿¥¹Åù¤Ï¥¨¥é¡¼¤¬¤Ê¤¤¤Î¤Çall 0¡¢PDA¤Ï90h¤È¤¤¤¦¤Î¤¬´ðËܤΥե©¡¼¥Þ¥Ã¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
(¿ʬStatusÅù¤òÊѤ¨¤¿¤ê°Û¾ï¤ÊCHRN¤Ë¤¹¤ë¤È¥×¥í¥Æ¥¯¥È¤¬¤«¤±¤é¤ì¤½¤¦¤Êµ¤¤¬¤·¤Þ¤¹¤¬¡¢NFD¥Õ¥¡¥¤¥ë¤¬¥³¥Ô¡¼½ÐÍè¤ë¤Î¤Ç̵°ÕÌ£¡Ä)
¤³¤ÎÊդˤĤ¤¤Æ¤Î¾Ü¤·¤¤¾ðÊó¤Ï¡¢³Æ¼ï¥×¥í¥Æ¥¯¥È²òÀâËܤä¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¥Ñ¡¼¥Õ¥§¥¯¥È¥Ö¥Ã¥¯(¥¢¥Þ¥¾¥ó¤Ç2017/1¸½ºß°Â¤¤DISK BIOS¤È¤«¤Î²òÀâËÜ¡£°Â¤¤»æ¤Î»ñÎÁ¤¬¤Û¤·¤¤¾ì¹ç¤Ê¤éÇã¤Ã¤Æ¤â¤¤¤¤¤«¤âÄøÅÙ)¤È¤«¡¢ÉáÄ̤˥ͥåȤǥ°¥°¤Ã¤¿·ë²Ì¤È¤«¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
Á´¥»¥¯¥¿¤ò½ñ¤´¹¤¨¤ë¤Î¤Ï¥Ä¡¼¥ë¤òºî¤Ã¤¿Êý¤¬³Ú¤½¤¦¤Ê°Ì¼ê´Ö¤Ê¤Î¤Ç¡¢º£²ó¤ÏƬ¤Î8¥»¥¯¥¿¡¢1024*8byte¤Îʬ¤ò»ÈÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¶ñÂÎŪ¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¤µ¤Æ¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤ÎËöÈø¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎËöÈø°Ê¹ß¡¢10A10°Ê¹ß¤¬¥Ç¡¼¥¿¤Î¼ÂÂΤȤʤê¤Þ¤¹¡£
¶õ¤À¤Ã¤¿¤ê1024byte¤Ê¤É¤Ë¤ê¤Ê¤¤¾ì¹ç¤Ï¼«Æ°Åª¤Ë0¤¬Æþ¤ë¤Ã¤Ý¤¤¤Î¤Ç¥µ¥¤¥º¤òµ¤¤Ë¤¹¤ëɬÍפâ¤Ê¤¯¤ª¼ê·Ú¤Ç¤¹¡£
¤Ç¡¢¥Ð¥¤¥Ê¥ê¥¨¥Ç¥£¥¿¤Ç¤³¤³¤ËCOM¥Õ¥¡¥¤¥ë¤ò¤¯¤Ã¤Ä¤±¤ì¤Ð´Êñ¤ËIPL¤Îµ¯Æ°¼Â¸³¤¬¤Ç¤¤ë¤Î¤Ç¤È¤Ã¤Æ¤âÊØÍø¤Ç¤¹¡¢¤È¤¤¤¦¤È¤³¤í¤Ç¤½¤Î¢¤Ø³¤¯¡£
¤³¤Î¹à¤ÏNFD¥Õ¥¡¥¤¥ë¤Î²Ã¹©¤Ë¤Ä¤¤¤Æ¡£
NFD¥Õ¥¡¥¤¥ë¤Ï¡ÖNEW¡×¥Ü¥¿¥ó¤«¤é´Êñ¤Ëºî¤ì¤ë¤³¤È¤Ï¼þÃΤÎÄ̤ê¤Ç¤¹¡£
¤³¤Î¥Õ¥¡¥¤¥ë¤Ï¥»¥¯¥¿¾ðÊ󤬶õ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤Ç¤½¤Î¤Þ¤Þ¤Ç¤Ï»È¤¨¤º¡¢MS-DOS¤ò»È¤Ã¤Æ¥¨¥ß¥å¾å¤Ç¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¤¹¤ë¤Î¤â¾ï¼±¤Ç¤·¤ç¤¦¡£
¤·¤«¤·¡¢MS-DOS¤Ç¥·¥¹¥Æ¥à¤òžÁ÷¤»¤º¤Ë¥Õ¥©¡¼¥Þ¥Ã¥È¤ò¤·¤Æ¤â¡¢¼Â¤ÏIPL¤Ï½ñ¤¹þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
¥Õ¥©¡¼¥Þ¥Ã¥ÈºÑ¤ß¤Î¥Ç¥£¥¹¥¯¤òÆþ¤ì¤ë¤È¡ÖNo system files.¡×¤Èɽ¼¨¤µ¤ì¤Þ¤¹¤¬¡¢¤³¤ì¤òɽ¼¨¤¹¤ë¤¿¤á¤ÎIPL¤¬½ñ¤¹þ¤Þ¤ì¤Æ¤¤¤ë¤Î¤Ç¤¹¡£
¤Ç¡¢¤³¤ì¤ò°ì¡¹¾Ã¤·¤¿¤ê¤¹¤ë¤Î¤âÌÌÅݤÀ¤·¡¢ÇÛÉۤǤÎÃøºî¸¢¤Ã¤ÆËÜÅö¤ËÂç¾æÉפʤΤ«¡Ä¤È»×¤¦¤Î¤Ç¡¢¥Ð¥¤¥Ê¥ê¥¨¥Ç¥£¥¿¤Ç¥»¥¯¥¿¾ðÊó¤ò½ñ¤¹þ¤ó¤Ç»È¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¼ÂÎã
120hÈÖÃϤ«¤é1¥»¥¯¥¿Åö¤¿¤ê16byte¡Ê°ì¹Ôʬ¡Ë¤¬¥»¥¯¥¿¾ðÊó¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
²¼¤Ç¤Ï¡¢È¿Å¾¤·¤Æ¤¢¤ëÉôʬ¤¬Âè°ì¥»¥¯¥¿Éôʬ¤Ç¤¹¡£
¤µ¤Æ¡¢T98¸ø¼°¤Ë¤¢¤ënfdr0.txt¤Ë¤è¤ë¤È¡¢¤³¤Î¥»¥¯¥¿¾ðÊó¤Î¹½Â¤ÂΤϰʲ¼¤ÎÄ̤ê¤Ç¤¹¡£
typedef struct {
BYTE C; // C ¡Ê0xFF¤Î»þ¥»¥¯¥¿Ìµ¤·¡Ë
BYTE H; // H
BYTE R; // R
BYTE N; // N
BYTE flMFM; // 0:FM / 1:MFM
BYTE flDDAM; // 0:DAM / 1:DDAM
BYTE byStatus; // READ DATA(FDDBIOS)¤Î·ë²Ì
BYTE byST0; // READ DATA(FDDBIOS)¤Î·ë²Ì ST0
BYTE byST1; // READ DATA(FDDBIOS)¤Î·ë²Ì ST1
BYTE byST2; // READ DATA(FDDBIOS)¤Î·ë²Ì ST2
BYTE byPDA; // FDDBIOS¤Ç»ÈÍѤ¹¤ë¥¢¥É¥ì¥¹
char Reserve1[5]; // ͽÌó
¡Ñ
CHRN¤òŬÀÚ¤ËÆþÎϤ·¡¢MFM¡¢DDAM¡¢¥¹¥Æ¡¼¥¿¥¹Åù¤Ï¥¨¥é¡¼¤¬¤Ê¤¤¤Î¤Çall 0¡¢PDA¤Ï90h¤È¤¤¤¦¤Î¤¬´ðËܤΥե©¡¼¥Þ¥Ã¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
(¿ʬStatusÅù¤òÊѤ¨¤¿¤ê°Û¾ï¤ÊCHRN¤Ë¤¹¤ë¤È¥×¥í¥Æ¥¯¥È¤¬¤«¤±¤é¤ì¤½¤¦¤Êµ¤¤¬¤·¤Þ¤¹¤¬¡¢NFD¥Õ¥¡¥¤¥ë¤¬¥³¥Ô¡¼½ÐÍè¤ë¤Î¤Ç̵°ÕÌ£¡Ä)
¤³¤ÎÊդˤĤ¤¤Æ¤Î¾Ü¤·¤¤¾ðÊó¤Ï¡¢³Æ¼ï¥×¥í¥Æ¥¯¥È²òÀâËܤä¥Õ¥í¥Ã¥Ô¡¼¥Ç¥£¥¹¥¯¥Ñ¡¼¥Õ¥§¥¯¥È¥Ö¥Ã¥¯(¥¢¥Þ¥¾¥ó¤Ç2017/1¸½ºß°Â¤¤DISK BIOS¤È¤«¤Î²òÀâËÜ¡£°Â¤¤»æ¤Î»ñÎÁ¤¬¤Û¤·¤¤¾ì¹ç¤Ê¤éÇã¤Ã¤Æ¤â¤¤¤¤¤«¤âÄøÅÙ)¤È¤«¡¢ÉáÄ̤˥ͥåȤǥ°¥°¤Ã¤¿·ë²Ì¤È¤«¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
Á´¥»¥¯¥¿¤ò½ñ¤´¹¤¨¤ë¤Î¤Ï¥Ä¡¼¥ë¤òºî¤Ã¤¿Êý¤¬³Ú¤½¤¦¤Ê°Ì¼ê´Ö¤Ê¤Î¤Ç¡¢º£²ó¤ÏƬ¤Î8¥»¥¯¥¿¡¢1024*8byte¤Îʬ¤ò»ÈÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¶ñÂÎŪ¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¤µ¤Æ¡¢¤³¤Î¥Õ¥¡¥¤¥ë¤ÎËöÈø¤Ï°Ê²¼¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎËöÈø°Ê¹ß¡¢10A10°Ê¹ß¤¬¥Ç¡¼¥¿¤Î¼ÂÂΤȤʤê¤Þ¤¹¡£
¶õ¤À¤Ã¤¿¤ê1024byte¤Ê¤É¤Ë¤ê¤Ê¤¤¾ì¹ç¤Ï¼«Æ°Åª¤Ë0¤¬Æþ¤ë¤Ã¤Ý¤¤¤Î¤Ç¥µ¥¤¥º¤òµ¤¤Ë¤¹¤ëɬÍפâ¤Ê¤¯¤ª¼ê·Ú¤Ç¤¹¡£
¤Ç¡¢¥Ð¥¤¥Ê¥ê¥¨¥Ç¥£¥¿¤Ç¤³¤³¤ËCOM¥Õ¥¡¥¤¥ë¤ò¤¯¤Ã¤Ä¤±¤ì¤Ð´Êñ¤ËIPL¤Îµ¯Æ°¼Â¸³¤¬¤Ç¤¤ë¤Î¤Ç¤È¤Ã¤Æ¤âÊØÍø¤Ç¤¹¡¢¤È¤¤¤¦¤È¤³¤í¤Ç¤½¤Î¢¤Ø³¤¯¡£
ºÇ¿·¥³¥á¥ó¥È
2023-03-05
2020-09-15