#title Disk parameter table (DPT) == Disk parameter table (DPT) == * ÀÛ¼ºÀÚ Á¶ÀçÇõ ([mailto:minzkn@minzkn.com]) * °íÄ£°úÁ¤ 2008³â 4¿ù 30ÀÏ : óÀ½¾¸ === °³¿ä === Interrupt $0x1e ¿¡ ÇØ´çÇÏ´Â º¤ÅÍÀ§Ä¡¿¡ DPTÀÇ À§Ä¡ÁÖ¼Ò°¡ ´ã°ÜÀÖ½À´Ï´Ù. ¿ì¸®´Â ÀÌ °ªÀ» ÅëÇؼ­ Ç÷ÎÇÇÀÇ Á¤º¸¸¦ ¾ò¾îº¼¼ö ÀÖ½À´Ï´Ù. Interrupt 0x1e ´Â 0x1e * 4 = 0x0078 ¿¡ ÇØ´çÇÏ´Â ÁÖ¼ÒÀ̸ç ÀÌ ÁÖ¼Ò¿¡ DPT°¡ ´ã°ÜÁ® ÀÖ´Â ¸Þ¸ð¸®¸¦ °¡¸£Å°´Â ÁÖ¼Ò°ªÀÌ Á¸ÀçÇÏ°Ô µË´Ï´Ù. ¿©±â¼­ Interrupt 0x1e´Â "Disk Initialization Parameter Table Vector" ¶ó°í ºÎ¸¨´Ï´Ù. ±×¸®°í DPT´Â "Disk parameter table"À̶ó°í ÇÕ´Ï´Ù. Âü°í·Î ¾Æ·¡ÀÇ ³»¿ëÁß¿¡ ½Ã°£ÀÇ ´ÜÀ§´Â Milli secondÀÔ´Ï´Ù. µð½ºÅ©·ÎºÎÅÍ Àд °ÍÀº Interrupt $0x13 À» »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ°í PIO ¹æ½Äµµ ÀÖÀ¸´Ï ±× ºÎºÐÀº °¡Àå ¸¹ÀÌ ¾Ë·ÁÁ® ÀÖ´Â "¶öÇÁºê¶ó¿îÀÇ ÀÎÅÍ·´Æ® ¸®½ºÆ®"¸¦ Âü°íÇÏ½Ã¸é µÉ°Ì´Ï´Ù. || '''offset''' || '''¼³¸í''' || || 00H ||Bit 0~3±îÁö 4bit´Â HeadÀÇ Áö¿¬½Ã°£À» °¡Áý´Ï´Ù. Bit 4~7±îÁö 4bit´Â Head°¡ ÀÚÀ¯·Î¿öÁö´Â¿¡ °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. || || 01H ||Bit 0Àº DMAÀÇ »ç¿ë°¡´É ¿©ºÎÀÔ´Ï´Ù. Bit 1~7±îÁö 7Bit´Â HeadÀÇ Á¢±Ù½Ã°£¿¡ ´ëÇÏ¿© 2¸¦ ³ª´©¾î 1À» »« °ªÀÇ ½Ã°£À» ¶æÇÕ´Ï´Ù. || || 02H ||MotorÀÇ Àü¿øÀÌ ¿ÏÀüÈ÷ ²¨Áö±â±îÁöÀÇ Clock tick¼ö¸¦ ÀǹÌÇÕ´Ï´Ù. || || 03H ||FM ¶Ç´Â MFM¸ðµå¿¡ ´ëÇÏ¿© °¢°¢ ³»¿ëÀÌ ´Ù¸¥µ¥ ±×³É ¼½ÅÍ´ç ¹ÙÀÌÆ®¼ö¸¦ 128·Î ³ª´«°ªÀ¸·Î »ý°¢ÇÏ½Ã¸é ¹«³­ÇÒµí. || || 04H ||Track´ç Sector¼ö (º»·¡ Àǹ̴ Track¿¡¼­ ¸¶Áö¸· ¼½Å͹øÈ£ÀÔ´Ï´Ù.) || || 05H ||Sector´ç byte¼ö (º»·¡ Àǹ̴ Sector°£°ÝÀÔ´Ï´Ù.) || || 06H ||FormatÀ» °áÁ¤ÇÏ´Â °ª (0x80ÀÌ¸é ¼½ÅÍ´ç 128byteÀÌ°í ±× ¿ÜÀÇ °ªÀº ÇÊÀÚµµ Á¤È®È÷ ¸ð¸£¸ç Á¤È®ÇÏÁö ¾Ê¾Æµµ Àß µÇ³×¿ä.) || || 07H ||Format°£°Ý (Æ÷¸Ë½Ã¿¡ ÇϳªÀÇ ±×·ìÀ» ´ÜÀ§·Î Æ÷¸ËÀ» ÇÏ°Ô µÇ´Âµ¥ À̶§ ÀÌ ±×·ì°£°Ý) || || 08H ||À§¿Í ºñ½ÁÇѵ¥ DataÇü½Ä ÁöÁ¤ÀÚ¶ó°í ÇØ¾ß ÇÒ±î? (ÇÊÀÚ´Â ÀÌ°Í¿¡ ´ëÇؼ­µµ Àß ¸ð¸£°Ú½À´Ï´Ù.) || || 09H ||Head°¡ Á¢±ÙÈÄ¿¡ Áغñ±îÁöÀÇ ½Ã°£ || || 0AH ||Motor°¡ ±âµ¿µÇ¾î ÁغñµÉ¶§±îÁöÀÇ ½Ã°£ || || 0BH ||Motor°¡ ÁßÁöµÉ¶§±îÁöÀÇ ½Ã°£ (µð½ºÄÏ »©·Á¸é ÀÌ°ÍÀÌ Á¤ÁöµÉ¶§±îÁö´Â »©Áö ¸»¶ó°í ÇÒ¼ö ÀÖ°ÚÁÒ?) ||