home *** CD-ROM | disk | FTP | other *** search
-
-
- IDE-CD
- ê¡Σ«α¼áµ¿∩ ¬ αẼδΦ½Ñ¡¿ε
-
- äá¡¡δ⌐ ñ«¬π¼Ñ¡Γ ¡¿¬«¿¼ «íαẫ¼ ¡Ñ ∩ó½∩ÑΓß∩ »«½¡δ¼ «»¿ß᡿Ѽ ßΓá¡ñáαΓ¡«ú«
- IDE-CD. çñÑß∞ í뫨 ß«íαá¡δ Γ«½∞¬« «ß¡«ó¡δÑ ñá¡¡δÑ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ «íΘÑú«
- »«¡¿¼á¡¿∩ »α¿¡µ¿»«ó Σπ¡¬µ¿«¡¿α«óá¡¿∩. ÅαÑñ»«½áúáÑΓß∩ º¡á¡¿Ñ (σ«Γ∩ íδ ó
- «íΘ¿σ τÑαΓáσ) IDE-¿¡ΓÑαΣÑ⌐ßá (ßΓá¡ñáαΓ σ«ñ¿½ »«ñ ¿¼Ñ¡Ñ¼ ATA-R4C.*).
- ä½∩ ªÑ½áεΘ¿σ íδßΓα« ºá»«½πτ¿Γ∞ ¿ßσ«ñ¡¿¬¿ ñ½∩ π»αáó½Ñ¡¿∩ CD-ROM ¼«úπ
- »«αѬ«¼Ñ¡ñ«óáΓ∞ ñαá⌐óÑα VIDE-CDD.SYS. Ä¡ »α«ΘÑ óßÑú« »«ññáÑΓß∩
- ñ¿ºáßßÑ¼í½¿α«óá¡¿ε ¿ ß«ñÑαª¿Γ ñ«ßΓáΓ«τ¡« ¡Ñ»½«σ«⌐ ¬«ñ. èα«¼Ñ Γ«ú«,
- ó ¿ßσ«ñ¡δσ ΓѬßΓáσ ñαá⌐óÑαá CD ñ½∩ Linux ß«ñÑনΓß∩ ¼¡«ú« »«½Ñº¡«⌐
- ¿¡Σ«α¼áµ¿¿, σ«Γ∩ «α¿Ñ¡Γᵿ∩ ¡á "ε¡¿¬ß«¿ñ¡δ⌐" Γ¿» ºá»α«ß«ó ¼ÑΦáÑΓ
- ¿ß»«½∞º«óá¡¿ε φΓ¿σ ΓѬßΓδ ñ½∩ ¬«¼»¿½∩µ¿¿ »«ñ MS-DOS.
-
-
- æ«ú½áΦÑ¡¿∩ ¿ ¿ß»«½∞ºπѼδÑ ß«¬αáΘÑ¡¿∩.
-
- Åα¿ π¬áºá¡¿¿ ¬«¡¬αÑΓ¡δσ áñαÑß«ó »«ñαáºπ¼ÑóáÑΓß∩, τΓ« IDE-CD ∩ó½∩ÑΓß∩
- ¼áßΓÑα«¼, áñαÑß ¬«¡Γα«½½Ñαá - 170h. àß½¿ π éáß ¿ß»«½∞ºπεΓß∩ ñαπú¿Ñ áñαÑßá,
- ó¼ÑßΓ« 17x ¡Ñ«íσ«ñ¿¼« »«ñßΓáó¿Γ∞ 1Fx, 1E8+x ¿½¿ 168+x.
-
- Æ¿¬ = 18.2 úÑαµá.
-
- éßÑ áñαÑßá ¿ ¬«ñδ ΦÑßΓ¡áñµáΓ¿α¿τ¡δÑ.
-
- äá¡¡δÑ, ñ½¿¡«⌐ ó ß½«ó« ¿½¿ ñó«⌐¡«Ñ ß½«ó« ó/¿º CD ¿ñπΓ ó Σ«α¼áΓÑ
- co ßΓáαΦ¿¼ »Ñαóδ¼ íá⌐Γ«¼ ( ó «Γ½¿τ¿Ñ «Γ PC, úñÑ »Ñαóδ⌐ íá⌐Γ - ¼½áñΦ¿⌐).
-
- AP - Atapi »á¬ÑΓ, 12 íá⌐Γ »ÑαÑñáóáѼδσ ó CD-Rom. æ«ñÑαªáΓ ¬«¼á¡ñπ
- ¿ «ß¡«ó¡δÑ ñá¡¡δÑ ñ½∩ ¡ÑÑ.
- AK - Atapi ¬«¼á¡ñá
- M - ¼¿¡πΓδ ó Σ«α¼áΓÑ BCD
- S - ßѬπ¡ñδ ó Σ«α¼áΓÑ BCD
- F - ¡«¼Ñα ΣαÑ⌐¼á ó Σ«α¼áΓÑ BCD
-
-
- I. Ä»αÑñѽѡ¿Ñ ¡á½¿τ¿∩ CD ó ß¿ßΓѼÑ
-
- ä½∩ »α«óÑન »α¿ßπΓßΓó¿∩ Atapi-CD πßΓα«⌐ßΓóá ¡Ñ«íσ«ñ¿¼«:
-
- 1. ìá ¡πª¡«¼ Φ½Ñ⌐ΣÑ óδíαáΓ∞ ΓαÑíπѼ«Ñ πßΓα«⌐ßΓó« (Master/Slave) ó
- αÑú¿ßΓαÑ 176.
- 2. Åα«óÑα¿Γ∞ ú«Γ«ó¡«ßΓ∞ (í¿Γ 80 ó αÑú¿ßΓαÑ 177)
- 3. àß½¿ ¡Ñ ú«Γ«ó« - πßΓα«⌐ßΓóá ¡ÑΓ.
-
- äá½ÑÑ ¼«ª¡« ñáΓ∞ ¬«¼á¡ñπ «íΘÑú« ßíα«ßá (óδóÑßΓ¿ ¬«ñ 8 ó αÑú¿ßΓα 177
- ¿ »«ñ«ªñáΓ∞ 1-3 Γ¿¬á), ½¿í« »«»α«í«óáΓ∞ «í«⌐Γ¿ß∞ íѺ φΓ«ú«. àß½¿
- CD ¡áσ«ñ¿Γß∩ ó c«ßΓ«∩¡¿¿ «ª¿ñá¡¿∩ ¬«¼á¡ñδ ßíα«ß ñáóáΓ∞ ¡Ñ
- «í∩ºáΓѽ∞¡«.
-
- 4. é »«αΓ 177 óδóÑßΓ¿ ¬«¼á¡ñπ ECh ¿ »«ñ«ªñáΓ∞ »áαπ Γ¿¬«ó.
- 5. Åα«óÑα¿Γ∞ »«αΓ 174 (ñ.í. = 14h) ¿ »«αΓ 175 (ñ.í. = EBh).
-
- àß½¿ óßÑ πß½«ó¿∩ ß«í½εñÑ¡δ, Γ« ¼«ª¡« ßτ¿ΓáΓ∞, τΓ« ¡á IDE-Φ½Ñ⌐ΣÑ
- »α¿ßπΓßΓóπÑΓ Atapi πßΓα«⌐ßΓó«. ä½∩ πΓ«τ¡Ñ¡¿∩ Γ¿»á πßΓα«⌐ßΓóá ¼«ª¡«
- ó«ß»«½∞º«óáΓ∞ß∩ Atapi-¬«¼á¡ñἿ.
-
-
- II. éδ»«½¡Ñ¡¿Ñ ¬«¼á¡ñ
-
- ä½∩ óδ»«½¡Ñ¡¿∩ AK ¡Ñ«íσ«ñ¿¼«:
- 1. éδíαáΓ∞ ß««ΓóÑΓßΓóπεΘÑÑ πßΓα«⌐ßΓó« (Master/Slave)
- 2. 䫪ñáΓ∞ß∩ ú«Γ«ó¡«ßΓ¿ (ó »«αΓπ 177)
- 3. ôßΓá¡«ó¿Γ∞ ªÑ½áΓѽ∞¡δ⌐ αẼÑα í½«¬á ó αÑú¿ßΓαáσ 174 (¼½.)
- ¿ 175 (ßΓ. τáßΓ∞) àß½¿ ¬«¼á¡ñá ¡Ñ ó«ºóαáΘáÑΓ ñá¡¡δÑ, φΓ« ¼«ª¡«
- ¿ ¡Ñ ñѽáΓ∞.
- 4. é 177 ºá»¿ßáΓ∞ ¬«¼á¡ñπ A0h.
- 5. 䫪ñáΓ∞ß∩ ΓαÑí«óá¡¿∩ ñá¡¡δσ (ó 177).
- 6. é αѪ¿¼Ñ ß½«ó¡«⌐ »ÑαÑß佬¿ ºá»¿ßáΓ∞ ó »«αΓ 170 6 ß½«ó AP.
- 7. àß½¿ ¬«¼á¡ñá ¡Ñ ΓαÑíπÑΓ ñ«»«½¡¿Γѽ∞¡δσ »ÑαÑñáτ, Γ« »α«óÑα¿Γ∞
- ßΓáΓπß ºáóÑαΦÑ¡¿∩ »« αÑú¿ßΓαá¼ «Φ¿í«¬ ¿ óßÑ.
- ê¡áτÑ:
- 8. 䫪ñáΓ∞ß∩ »αÑαδóá¡¿∩.
- 9. æτ¿ΓáΓ∞ ¿º αÑú¿ßΓα«ó 174 ¿ 175 ñ½¿¡π óδñáóáѼ«ú« (»α¿¡¿¼áѼ«ú«)
- í½«¬á.
- 10. àß½¿ ñ½¿¡á =0 - ¬«¡Ñµ «»Ñαᵿ¿, ¿¡áτÑ »α«¿ºóÑßΓ¿ «í¼Ñ¡ ñá¡¡δ¼¿
- ¿ »ÑαÑ⌐Γ¿ ¡á ». 8
- 11. Åα«á¡á½¿º¿α«óáΓ∞ ßΓáΓπß ºáóÑαΦÑ¡¿∩.
-
- Åα¿ »ÑαÑñáτÑ ñá¡¡δÑ »ÑαÑñáεΓß∩ »«ß½«ó¡« τÑαѺ »«αΓ 170.
-
- III. Æ¿»δ ¬«¼á¡ñ
-
- Å« ó¿ñ𠬫¼á¡ñδ ¼«ª¡« αáºñѽ¿Γ∞ ¡á Γα¿ úαπ»»δ:
- á) ô»αáó½Ñ¡¿∩
- èᬠ»αá󿽫, óßÑ ñá¡¡δÑ ¡áσ«ñ∩Γß∩ ó AP. ê¡«úñá
- »α¿¼Ñ¡∩ÑΓß∩ ñ«»«½¡¿Γѽ∞¡« »ÑαÑßδ½áѼδ⌐ í½«¬ ñá¡¡δσ.
- é «ΓóÑΓ CD ¡Ñ »ÑαÑñáÑΓ ¡¿¬á¬«⌐ ¿¡Σ«α¼áµ¿¿, á
- αѺπ½∞ΓáΓ ¼«ª¡« «»αÑñѽ¿Γ∞ »« αÑú¿ßΓαá¼ «Φ¿í«¬
- IDE-¿¡ΓÑαΣÑ⌐ßá (171 ¿ 177) ¿½¿ ß »«¼«Θ∞ε
- ñ«»«½¡¿Γѽ∞¡«⌐ ¬«¼á¡ñδ »«½πτÑ¡¿∩ ß«ßΓ«∩¡¿∩.
- í) ÅÑαÑñáτ¿ ñá¡¡δσ
- ÇñαÑß¡δÑ ñá¡¡δÑ ¿ »áαá¼ÑΓαδ »ÑαÑñáτ¿ ¡áσ«ñ∩Γß∩ ó AP
- ū߬«½∞¬π »¿ΦπΘ¿Ñ CD ¡Ñ αáßß¼áΓα¿óáεΓß∩ (¼¡Ñ «¡¿ ¡Ñ ¿ºóÑßΓ¡δ),
- Γ« í½«¬ ñá¡¡δσ, »ÑαÑñáóáѼδσ ó CD, «ΓßπΓßΓóπÑΓ.
- àß½¿ ó ¬«¼á¡ñÑ »«ñαáºπ¼ÑóáÑΓß∩ »ÑαÑñáτá ñá¡¡δσ ¿º CD ¿
- ¡ÑΓ «Φ¿í«¬, CD ñαá⌐ó óδñáÑΓ ó «ΓóÑΓ ¡á ¬«¼á¡ñπ í½«¬ (í½«¬¿)
- ñá¡¡δσ.
- ó) Å«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿
- éßÑ ñá¡¡δÑ « ºá»α«ßÑ ¡áσ«ñ∩Γß∩ ó AP. é «ΓóÑΓ ¡á ¬«¼á¡ñπ æD
- óδñáÑΓ í½«¬ ñá¡¡δσ.
-
-
-
- IV. IDE ¬«¼á¡ñδ
-
- ô CD ÑßΓ∞ ¡Ñ߬«½∞¬« óß»«¼«úáΓѽ∞¡δσ ¬«¼á¡ñ, ¬«Γ«αδÑ ¿ß»«½¡∩εΓß∩
- ΓᬠªÑ, ¬á¬ ¿ ¬«¼á¡ñδ «íδτ¡«ú« IDE ó¿¡τÑßΓÑαá.
-
- é«Γ «ß¡«ó¡δÑ ¬«¼á¡ñδ:
- A0h - 諼á¡ñá »ÑαÑñáτ¿ AP.
- A1h - êñÑ¡Γ¿Σ¿¬áµ¿∩ »α¿ó«ñá. ǡὫú ¬«¼á¡ñδ ECh ñ½∩ IDE-ó¿¡τÑßΓÑαá, ¡«
- Σ«α¼áΓ óδσ«ñ¡«ú« í½«¬á ñαπú«⌐
- ECh - é«ß»α¿¡¿¼áÑΓß∩ ¬á¬ «Φ¿í¬á, ¡« ó αÑú¿ßΓαáσ 174 ¿ 175 πßΓá¡áó½¿óáÑΓß∩
- ß¿ú¡áΓπαá 14 EB - »α¿º¡á¬ Atapi πßΓα«⌐ßΓóá
- 08h - æíα«ß. éδ»«½¡∩ÑΓ »α«µÑñπαπ ¡áτá½∞¡«⌐ ¿¡¿µ¿á½¿ºáµ¿¿.
-
-
- Æá¬ªÑ, ¼«úπΓ óδ»«½¡∩Γ∞ß∩ ¡Ñ¬«Γ«αδÑ ¬«¼á¡ñδ π»αáó½Ñ¡¿∩ ß«σαá¡Ñ¡¿Ñ¼ φ¡Ñαú¿¿,
- πßΓá¡«ó¬¿ ó«º¼«ª¡«ßΓÑ⌐ ¿ »α. é« ¼¡«ú¿σ »α¿ó«ñáσ «¡¿ ó«ß»α¿¡¿¼áεΓß∩ ¬á¬
- »αáó¿½∞¡δÑ ¬«¼á¡ñδ, ¡« αÑá½∞¡« ¡Ñ ¿ß»«½¡∩εΓß∩ ¿½¿ ¿ß»«½¡∩εΓß∩ τáßΓ¿τ¡«.
-
-
-
- V. 諼á¡ñδ ó ATAPI-»á¬ÑΓáσ
-
- ÅÑαóδ⌐ íá⌐Γ ó AP ∩ó½∩ÑΓß∩ ¬«ñ«¼ ¬«¼á¡ñδ. ¥Γ« Ññ¿¡ßΓóÑ¡¡δ⌐ íá⌐Γ, ¬«Γ«αδ⌐
- á¡á½¿º¿απÑΓß∩ óßÑúñá. ÄßΓá½∞¡δÑ 11 íá⌐Γ ß«ñÑαªáΓ ¿¡Σ«α¼áµ¿ε, ºáó¿ß∩Θπε
- «Γ ¬«¡¬αÑΓ¡«⌐ ¬«¼á¡ñδ.
-
- ----------------------------------------------------------------------
- 諼á¡ñá 00h - »πßΓδΦ¬á
-
- Åá¬ÑΓ:
- db 0
- db 11*dup(0) ; *
-
- ì¿τÑú« ¡Ñ ñѽáÑΓ, ¼«ªÑΓ »α¿¼Ñ¡∩Γ∞ß∩ ñ½∩ »α«óÑન ߼ѡδ ñ¿ß¬á
-
- çñÑß∞ ¿ ñá½ÑÑ: ñá¡¡δÑ »«¼ÑτÑ¡δÑ "*", ¬á¬ »αá󿽫, ¡Ñ á¡á½¿º¿απεΓß∩ CD,
- ¡« ñ½∩ ß«óß¼ÑßΓ¿¼«ßΓ¿ ñ«½ª¡δ íδΓ∞ πßΓá¡«ó½Ñ¡δ ó 0
-
- ------------------------------------------------------------------------
- 諼á¡ñá 01h - ôßΓá¡«ó¿Γ∞ ¡á ¡áτὫ ñ¿ß¬á
-
- Åá¬ÑΓ:
- db 01h
- db 12*dup(0) ; *
- 諼á¡ñá π»αáó½∩εΘá∩ (»αá¬Γ¿τÑ߬¿ ¡Ñ ¿ß»«½∞ºπÑΓß∩).
-
- ----------------------------------------------------------------------
- 諼á¡ñá 03h - τ¿ΓáΓ∞ ß«ßΓ«∩¡¿Ñ »α¿ó«ñá
-
- Åá¬ÑΓ:
- db 03h
- db 3*dup(0) ; *
- db Len ; ñ½¿¡á óδσ«ñ¡«ú« í½«¬á
- db 7*dup(0) ; *
-
- ìá óδσ«ñÑ Γáí½¿µá ¿º 12h íá⌐Γ, ó ¬«Γ«α«⌐ ßá¼δ¼¿ ¿¡ΓÑαÑß¡δ¼¿ ∩ó½∩εΓß∩
- íá⌐Γδ 2, 0æ ¿ 0D - φΓ« ¬«ñ «Φ¿í¬¿ »«ß½Ññ¡Ñ⌐ «»Ñαᵿ¿.
-
- --------------------------------------------------------------------------
- 諼á¡ñá 012h - τ¿ΓáΓ∞ ßΓ᫬π »áαá¼ÑΓα«ó ¿ºú«Γ«ó¿Γѽ∩ ñαá⌐óá
-
- Åá¬ÑΓ:
- db 12h
- db 0h,0h ; ¿¡«úñá ºñÑß∞ πßΓá¡áó½¿óáεΓß∩ ¡Ñ¬¿Ñ »áαá¼ÑΓαδ
- db 0h ; *
- db Len ; ñ½¿¡á óδσ«ñ¡«⌐ ßΓ᫬¿
- db 7*dup(0) ; *
-
- äαá⌐ó óδñáÑΓ ¡Ñ¬πε ßΓα«¬π ¿ºú«Γ«ó¿Γѽ∩ (ó Σ«α¼áΓÑ ¿ºú«Γ«ó¿Γѽ∩)
- çáó¿ß¿Γ «Γ Γ¿»á CD-Rom. ê¡«úñá »α¿¼Ñ¡∩ÑΓß∩ ó ñαá⌐óÑαáσ ñ½∩ »α«óÑન
- ß««ΓóÑΓßΓó¿∩ ñαá⌐óÑαá ¿ πßΓα«⌐ßΓóá.
-
- ---------------------------------------------------------------------------
- 諼á¡ñá 01Bh - π»αáó½Ñ¡¿Ñ ΓαÑѼ ¿ »α«τÑÑ
-
- Åá¬ÑΓ:
- db 1Bh
- db 3*dup(0) ; *
- db Func ; »«ñΣπ¡¬µ¿∩
- db 7*dup(0) ; *
-
- 諼á¡ñá π»αáó½∩εΘá∩.
-
- Å«ñΣπ¡¬µ¿¿:
- 0 - ó«⌐Γ¿ ó αѪ¿¼ Sleep
- 1 - «ßΓá¡«ó¿Γ∞ »α«¿úαδóá¡¿Ñ/τΓÑ¡¿Ñ
- 2 - óδñó¿¡πΓ∞ ΓαÑ⌐
- 3 - ºá¬αδΓ∞ ΓαÑ⌐
-
- ---------------------------------------------------------------------------
- 諼á¡ñá 01Eh - í½«¬¿α«ó¬á ΓαÑ∩
-
- Åá¬ÑΓ:
- db 1Eh
- db 3*dup(?) ; *
- db Func ; »«ñΣπ¡¬µ¿∩
- db 7*dup(?) ; *
-
- 諼á¡ñá π»αáó½∩εΘá∩.
-
- î½áñΦ¿⌐ í¿Γ Func= 0 - αáºí½«¬¿α«óáΓ∞ ΓαÑ⌐
- = 1 - ºáí½«¬¿α«óáΓ∞ ΓαÑ⌐
-
- ---------------------------------------------------------------------------
- 諼á¡ñá 025h - »«½πτ¿Γ∞ αẼÑα ñ¿ß¬á ó ßÑ¬Γ«αáσ.
-
- Åá¬ÑΓ:
- db 25h
- db 11*dup(0) ; *
-
- 諼á¡ñá ¿¡Σ«α¼áµ¿«¡¡á∩.
-
- Å«½∞º«óáΓѽε ó «ΓóÑΓ »ÑαÑñáÑΓß∩ í½«¬ ¿º 8 íá⌐Γ:
- dd Sectors ; τ¿ß½« ßÑ¬Γ«α«ó ¡á ΓѬπΘѼ ñ¿ß¬Ñ
- dd SectSize ; αẼÑα ßÑ¬Γ«αá (¬á¬ »αá󿽫, ¡Ñ ºáó¿ß¿Γ
- ; «Γ ñ¿ß¬á ¿ αáóÑ¡ 930h)
- ---------------------------------------------------------------------------
- 諼á¡ñá 02Bh - Seek
-
- Åá¬ÑΓ:
- db 2Bh
- db 2*dup(0) ; *
- db M,S,F ; ¬πñá »«º¿µ¿«¡¿α«óáΓ∞ß∩
- db 6*dup(0) ; *
-
- 諼á¡ñá π»αáó½∩εΘá∩.
- ----------------------------------------------------------------------------
- 諼á¡ñá 042h - ß¼ÑΦá¡¡á∩ ¿¡Σ«α¼áµ¿∩ (τΓÑ¡¿Ñ ßπí¬á¡á½á)
-
- Åá¬ÑΓ:
- db 42h
- db ScMsf ; 0/2 - Γ¿» óδñáτ¿ áñαÑß«ó (MSF ¿½¿ ¡«¼Ñα ßÑ¬Γ«αá)
- db FullInfo; óáα¿á¡Γ ºá»α«ßá (»«½¡δ⌐/¬αáΓ¬¿⌐ - 4
- db Func ; »«ñΣπ¡¬µ¿∩
- db 3*dup(0); *
- db LenHi ; æΓáαΦá∩ τáßΓ∞ ñ½¿¡δ Γáí½¿µδ
- db LenLo ; î½áñΦá∩ -------//----------
- db 3*dup(0); *
-
- 諼á¡ñá ¿¡Σ«α¼áµ¿«¡¡á∩, óδñáÑΓ í½«¬ ß½ÑñπεΘÑ⌐ ¿¡Σ«α¼áµ¿¿:
-
- 00h db 0h ; »α«ßΓ« ¬«¡ßΓá¡Γá
- 01h db ß«ßΓ«∩¡¿Ñ ñ¿ß¬á:
- 11h - êúαáÑΓ Çπñ¿«
- 12h - Çπñ¿« ßΓ«¿Γ
- 13h - Çπñ¿« «ßΓᡫ󿽫ß∞ ¡á ¬«¡µÑ
- 14h - ÄΓ¬αδΓá ñóÑα∞ ¿½¿ «Φ¿í¬á ºá»π߬á
- 15h - Åα«τÑÑ
- 02h db 0h
-
- 03h ¿ ñá½ÑÑ ºáó¿ß¿Γ «Γ Func ¿ í¿Γá 40h ó Fullinfo
- í¿Γ 40h «ΓßπΓßΓóπÑΓ (íá⌐Γ Func ¡Ñ »α«óÑα∩ÑΓß∩):
- 03h db 00h
- í¿Γ 40h »α¿ßπΓßΓóπÑΓ ¿ Func ¡Ñ αáóÑ¡ 2 ¿½¿ 3
- 03h db 0Ch
- 04h db 01h
- 05h db Ctrl/Addr
- 06h db TrackNumber
- 07h db Point or Index
- 08h db ?
- 09h db 3*dup(?) - MSF/SECTOR ¡á ñ«α«ª¬Ñ
- 0Ch db 0h
- 0Dh db 3*dup(?) - MSF/SECTOR ¡á ñ¿ß¬Ñ
- 10h - ¬«¡Ñµ í½«¬á ºá»α«ßá
- --Å«ñΣπ¡¬µ¿∩ 2-- (Å«½πτ¿Γ∞ UPC ¬«ñ)
- 03h db 14h
- 04h db 02h
- 05h db 3h*dup(?0)
- 08h db 80h - Σ½áª«¬ ¡á½¿τ¿∩ UPC (Ñß½¿ ¡ÑΓ, Γ« UPC «ΓßπΓßΓóπÑΓ)
- 09h db 0Ch*dup(?) - ºñÑß∞ σαá¡¿Γß∩ UPC ¬«ñ (6 µ¿Σα ó BCD ¬«ñÑ)
- 15h db 3*dup(?) - Å«½«ªÑ¡¿Ñ τÑú«-Γ« ¡á ñ¿ß¬Ñ ó Σ«α¼áΓÑ MSF
- --Å«ñΣπ¡¬µ¿∩ 3--
- 03h db 14h
- 04h db 03h
- 05h db ? ; ¡Ñ¿ºóÑßΓ¡δ⌐, ¡« ¿¡Σ«α¼áΓ¿ó¡δ⌐ »áαá¼ÑΓα
- 06h db 2*dup(0)
- 08h db 80h - Σ½áª«¬ »α¿ßπΓßΓó¿∩ (á¡á½«ú¿τ¡« Σπ¡¬µ¿¿ 02h)
- 09h db ñá½ÑÑ ¡Ñ«τÑó¿ñ¡«
-
- -----------------------------------------------------------------------------
- 諼á¡ñá 043h - ¿¡Σ«α¼áµ¿∩ « ñ«α«ª¬áσ
-
- Åá¬ÑΓ:
- db 43h
- db ScMsf ; Γ¿» óδñáτ¿ áñαÑßá (MSF/æÑ¬Γ«α)
- db 4*dup(0); *
- db BegTrk ; ¡áτá½∞¡á∩ ñ«α«ª¬á («Γ 1; 0 ºá¼Ñ¡∩ÑΓß∩ ¡á 1)
- db LenHi ; æΓáαΦá∩ τáßΓ∞ ñ½¿¡δ Γáí½¿µδ
- db LenLo ; î½áñΦá∩ -------//----------
- db Func ; óáα¿á¡Γδ óδñáτ¿ ¿¡Σ«α¼áµ¿¿ (0/40h/80h)
- db 2*dup(0); *
-
- 諼á¡ñá ¿¡Σ«α¼áµ¿«¡¡á∩, óδñáÑΓ Γáí½¿µδ ñ«α«ªÑ¬.
-
- Func = 00 ; »«½πτ¿Γ∞ «íδτ¡πε Γáí½¿µπ ñ«α«ªÑ¬
- = 40 ; »«½πτ¿Γ∞ Γáí½¿µπ ßÑßß¿⌐
- = 80 ; »«½πτ¿Γ∞ «íδτ¡πε Γáí½¿µπ ó αáßΦ¿αÑ¡¡«¼ Σ«α¼áΓÑ
-
- ÄíΘ¿⌐ Σ«α¼áΓ Γáí½¿µδ :
- dw Len ; ñ½¿¡á »«ß½ÑñπεΘ¿σ »«½Ñ⌐ ó íá⌐Γáσ
- db BegTrk ; »Ñαóá∩ ñ«α«ª¬á
- db EndTrk ; »«ß½Ññ¡∩∩ ñ«α«ª¬á
- d? <track_Def> ; «»¿ßá¡¿Ñ ñ«α«ªÑ¬
-
- Ä»¿ßá¡¿Ñ ñ«α«ªÑ¬ ¼.í. ΓαÑσ Σ«α¼áΓ«ó:
-
- 1) 5 íá⌐Γ ¡á ñ«α«ª¬π (ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ, ¡áαπªπ ¡Ñ óδñáÑΓß∩):
- db Type ; Γ¿» ñ«α«ª¬¿ ¿ Σ½áú¿
- db Index ; ¿¡ñÑ¬ß ñ«α«ª¬¿ (¡«¼Ñα)
- db*3 Start ; áñαÑß ¡áτá½á ñ«α«ª¬¿
-
- 2) 8 íá⌐Γ ¡á ñ«α«ª¬π (Func=0h/40h):
- db Res1
- db Type ; Γ¿» ñ«α«ª¬¿ ¿ Σ½áú¿
- db Index ; ¿¡ñÑ¬ß ñ«α«ª¬¿ (¡«¼Ñα)
- db Res2
- db*4 Start ; áñαÑß ¡áτá½á ñ«α«ª¬¿
-
- 3) 11 íá⌐Γ ¡á ñ«α«ª¬π (Func = 80h):
- db Res1
- db Type ; Γ¿» ñ«α«ª¬¿
- db Res2
- db Index ; ¿¡ñÑ¬ß ñ«α«ª¬¿
- db Res3
- db Res4
- db Res5
- db*4 Start ; áñαÑß ¡áτá½á ñ«α«ª¬¿
-
- Type - Γ¿» ñ«α«ª¬¿:
- 14h - ROM
- 10h - Audio
-
- Index - ¬«ñ¿απÑΓß∩ ó BCD ¿ ñ½∩ «íδτ¡«⌐ ñ«α«ª¬¿ ¡áσ«ñ¿Γß∩ ó ¿¡ΓÑαóá½Ñ
- 01-99. è«ñδ A0 ¿ óδΦÑ ¿¼ÑεΓ ß½πªÑí¡δÑ ñ«α«ª¬¿, ¬«Γ«αδÑ ¡Ñ ∩ó½∩εΓß∩
- Σ¿º¿τÑ߬¿¼¿ ñ«α«ª¬á¼¿ ¡á ñ¿ß¬Ñ, á ¡«ß∩Γ ß½πªÑí¡δ⌐ σáαá¬ΓÑα -
- ¿¡Σ«α¼¿απεΓ « τ¿ß½Ñ ñ«α«ªÑ¬, ¡áτá½Ñ ñ¿ß¬á ¬«¡µÑ ñ¿ß¬á ¿ Γ.».
-
- Start - ó ºáó¿ß¿¼«ßΓ¿ «Γ ºá»α«ßá, ¼«ªÑΓ íδΓ∞ ½¿í« ¡«¼Ñα«¼ ßÑ¬Γ«αá,
- ½¿í« áñαÑß«¼ ßÑ¬Γ«αá ó Σ«α¼áΓÑ MSF.
-
- -----------------------------------------------------------------------------
- 諼á¡ñá 044h - ¿¡Σ«α¼áµ¿∩ « αÑá½∞¡δσ ¼ÑΓ¬áσ »«½«ªÑ¡¿∩ (Read TOC HEADER)
-
- Åá¬ÑΓ:
- db 44h
- db SL ; í¿Γ 2 - τΓ« ºá»¿ßδóáΓ∞ ó óδσ«ñ¡«⌐ íπΣÑα
- ; (¿ßσ«ñ¡δ⌐ ¡«¼Ñα ßÑ¬Γ«αá ¿½¿ ßτ¿Γá¡¡δ⌐)
- db 0 ; *
- db M,S,F ; 쫼Ñα ßÑ¬Γ«αá
- db 0 ; *
- dw Len ; ñ½¿¡á óδñáóáѼ«⌐ ¿¡Σ«α¼áµ¿¿
- db 3*dup(0); *
-
- 諼á¡ñá ¿¡Σ«α¼áµ¿«¡¡á∩, óδñáÑΓ ß½ÑñπεΘπε Γáí½¿µπ ¿º 8 íá⌐Γ:
-
- db SectorType ; Γ¿» Σ«α¼áΓá ßÑ¬Γ«αá
- db 4*dup(0)
- db M,S,F ; áñαÑß ßÑ¬Γ«αá
-
- Åá¬ÑΓ óδñáÑΓß∩ Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ CD ß¼«ú ßτ¿ΓáΓ∞ ºáñá¡¡δ⌐
- ßÑ¬Γ«α ¿ «»αÑñѽ¿Γ∞ Ñú« Γ¿».
-
- -----------------------------------------------------------------------------
- 諼á¡ñá 047h - »α«¿úαδóáΓ∞ Audio ó ßΓ¿½Ñ MSF
-
- Åá¬ÑΓ:
- db 47h
- db 2*dup(?) ; *
- db M,S,F ; ¡áτὫ «ΓαѺ¬á (FF:FF:FF - ΓѬπΘá∩ »«º¿µ¿∩)
- db M,S,F ; ¬«¡Ñµ «ΓαѺ¬á
- db 3*dup(?) ; *
- 諼á¡ñá π»αáó½∩εΘá∩.
- -----------------------------------------------------------------------------
- 諼á¡ñá 04Bh - Start/stop Audio
-
- Åá¬ÑΓ :
- db 4Bh
- db 7*dup(0) ; *
- db Func
- db 4*dup(0) ; *
-
- 諼á¡ñá π»αáó½∩εΘá∩.
-
- î½áñΦ¿⌐ í¿Γ Func= 0 - «ßΓá¡«ó¿Γ∞
- = 1 - ºá»πßΓ¿Γ∞
- ---------------------------------------------------------------------------
- 諼á¡ñá 04Eh - «ßΓá¡«ó¿Γ∞ »α«¿úαδóá¡¿Ñ
- Åá¬ÑΓ:
- db 4eh
- db 11*dup(?) ; *
- 諼á¡ñá π»αáó½∩εΘá∩.
- ---------------------------------------------------------------------------
- 諼á¡ñá 0B9h - τ¿ΓáΓ∞ ñá¡¡δÑ
-
- Åá¬ÑΓ:
- db B9h ;
- db Fmt ; ¼«ªÑΓ íδΓ∞ = 00h ú«ñ¿Γß∩ ½εí«⌐ Σ«α¼áΓ
- ; 08h «íδτ¡δ⌐ CD-ñ¿ß¬ (åѽΓá∩ ¬¡¿úá)
- ; 10h\ αạ«ó¿ñ¡«ßΓ¿
- ; 14h/ Green XA
- db 0 ; *
- db M,S,F; ¡áτὫ τΓÑ¡¿∩
- db M,S,F; ¬«¡Ñµ τΓÑ¡¿∩
- db Flg ; Σ½áú¿ τ¿ΓáѼ«ú« ¬π߬á ßÑ¬Γ«αá:
- ; 01 Γα¿
- ; 02 ¡Ñ¿ß»«½∞ºπѼδσ
- ; 04 í¿Γá
- ; 08 EDC/Zero/ECC
- ; 10 «ß¡«ó¡«Ñ Γѽ« ßÑ¬Γ«αá (data)
- ; 20 «»¿ßáΓѽ∞ áñαÑßá ßÑ¬Γ«αá (head)
- ; 40 ñá¡¡δÑ ßπí¬á¡á½á (sub)
- ; 80 ¡áτá½∞¡δÑ ß¿¡σα«íá⌐Γδ (sync)
- ; »ÑαÑñáεΓß∩ Γ«½∞¬« ΓÑ τáßΓ¿ ßÑ¬Γ«α«ó, ñ½∩ ¬«Γ«αδσ
- ; πßΓá¡«ó½Ñ¡δ í¿Γδ. ÅÑαÑñáóáѼδÑ τáßΓ¿ ßÑ¬Γ«αá ñ«½ª¡δ ¿ñΓ¿
- ; »«ñα∩ñ, íѺ »α«»π߬«ó.
- db 0 ; óßÑúñá ñ.í. =0, ¿¡áτÑ «Φ¿í¬á (?)
- db 0 ; *
-
- 諼á¡ñá »ÑαÑñáτ¿ ñá¡¡δÑ.
- àß½¿ ¡áτὫ=¬«¡Ñµ, »α«¿ºó«ñ¿Γß∩ »«º¿µ¿«¡¿α«óá¡¿Ñ ¡á π¬áºá¡¡πε
- »«º¿µ¿ε ¿ ΓÑßΓ τ¿Γáíѽ∞¡«ßΓ¿. é φΓ«¼ ß½πτáÑ ñá¡¡δÑ ¡Ñ »ÑαÑñáεΓß∩.
-
- --------------------------------------------------------------------------
- 諼á¡ñá 0BEh - τ¿ΓáΓ∞ ñá¡¡δÑ ó ΓÑନ¡áσ ßÑ¬Γ«α«ó
- Åá¬ÑΓ:
- db B9h ;
- db Fmt ;
- db 0 ; *
- db Sec*3; ¡áτὫ τΓÑ¡¿∩ (¡«¼Ñα ßÑ¬Γ«αá)
- db 0 ; *
- db ScNum; ù¿ß½« ßÑ¬Γ«α«ó
- db Flg ; Σ½áú¿ τ¿ΓáѼ«ú« ¬π߬á ßÑ¬Γ«αá
- db 0 ; óßÑúñá ñ.í. =0, ¿¡áτÑ «Φ¿í¬á (?)
- db 0 ; *
- 諼á¡ñá »«½¡«ßΓ∞ε á¡á½«ú¿τ¡á ¬«¼á¡ñÑ B9, ºá ¿ß¬½ετÑ¡¿Ñ¼ Σ«α¼áΓá AP.
-
- --------------------------------------------------------------------------
- é ñá¡¡«Ñ «»¿ßá¡¿Ñ ¡Ñ »«»á½¿ ¬«¼á¡ñδ
- 028h/0A8h - ÑΘÑ «ñ¡« σ¿Γα«Ñ τΓÑ¡¿Ñ ñá¡¡δσ
- 055h/05Ah - Å«½πτ¿Γ∞/ôßΓá¡«ó¿Γ∞ »áαá¼ÑΓαδ (ó Γ.τ. áπñ¿« ¬á¡á½«ó)
- 024h/0A5h - ÑΘÑ «ñ¿¡ óáα¿á¡Γ »α«¿úαδóá¡¿∩ áπñ¿« (ó ßÑ¬Γ«αáσ).
- ¿ (󫺼«ª¡«) ¡Ñ߬«½∞¬« ñαπú¿σ, ¬«Γ«αδÑ ¡Ñ ¿ß»«½∞ºπεΓß∩ ó ñαá⌐óÑαáσ
- ¿ »«ññÑনóáεΓß∩ ¡Ñ óßѼ¿ »α¿ó«ñἿ.
- ------------------------------------------------------------------------
-
- ══════════════════════════════════════════════════════════════════════════════
- Åα¿½«ªÑ¡¿Ñ A
- è«ñδ ß«ßΓ«∩¡¿⌐ »α¿ó«ñá
- (óº∩Γδ ¿º ñαá⌐óÑαá CD ó Linux'Ñ)
-
- /* »Ñαóδ⌐ íá⌐Γ */
- char *sense_key_texts[16] = {
- 0 "No sense data",
- 1 "Recovered error",
- 2 "Not ready",
- 3 "Medium error",
- 4 "Hardware error",
- 5 "Illegal request",
- 6 "Unit attention",
- 7 "Data protect",
- 8 "(reserved)",
- 9 "(reserved)",
- a "(reserved)",
- b "Aborted command",
- c "(reserved)",
- d "(reserved)",
- e "Miscompare",
- f "(reserved)",
- };
-
- /* óΓ«α«⌐ ¿ ΓαÑΓ¿⌐ íá⌐Γδ */
- struct {
- short asc_ascq;
- char *text;
- } sense_data_texts[] = {
- { 0x0000, "No additional sense information" },
- { 0x0011, "Audio play operation in progress" },
- { 0x0012, "Audio play operation paused" },
- { 0x0013, "Audio play operation successfully completed" },
- { 0x0014, "Audio play operation stopped due to error" },
- { 0x0015, "No current audio status to return" },
- { 0x0200, "No seek complete" },
- { 0x0400, "Logical unit not ready - cause not reportable" },
- { 0x0401, "Logical unit not ready - in progress (sic) of becoming ready" },
- { 0x0402, "Logical unit not ready - initializing command required" },
- { 0x0403, "Logical unit not ready - manual intervention required" },
- { 0x0600, "No reference position found" },
- { 0x0900, "Track following error" },
- { 0x0901, "Tracking servo failure" },
- { 0x0902, "Focus servo failure" },
- { 0x0903, "Spindle servo failure" },
- { 0x1100, "Unrecovered read error" },
- { 0x1106, "CIRC unrecovered error" },
- { 0x1500, "Random positioning error" },
- { 0x1501, "Mechanical positioning error" },
- { 0x1502, "Positioning error detected by read of medium" },
- { 0x1700, "Recovered data with no error correction applied" },
- { 0x1701, "Recovered data with retries" },
- { 0x1702, "Recovered data with positive head offset" },
- { 0x1703, "Recovered data with negative head offset" },
- { 0x1704, "Recovered data with retries and/or CIRC applied" },
- { 0x1705, "Recovered data using previous sector ID" },
- { 0x1800, "Recovered data with error correction applied" },
- { 0x1801, "Recovered data with error correction and retries applied" },
- { 0x1802, "Recovered data - the data was auto-reallocated" },
- { 0x1803, "Recovered data with CIRC" },
- { 0x1804, "Recovered data with L-EC" },
- { 0x1805, "Recovered data - recommend reassignment" },
- { 0x1806, "Recovered data - recommend rewrite" },
- { 0x1a00, "Parameter list length error" },
- { 0x2000, "Invalid command operation code" },
- { 0x2100, "Logical block address out of range" },
- { 0x2400, "Invalid field in command packet" },
- { 0x2600, "Invalid field in parameter list" },
- { 0x2601, "Parameter not supported" },
- { 0x2602, "Parameter value invalid" },
- { 0x2603, "Threshold parameters not supported" },
- { 0x2800, "Not ready to ready transition, medium may have changed" },
- { 0x2900, "Power on, reset or bus device reset occurred" },
- { 0x2a00, "Parameters changed" },
- { 0x2a01, "Mode parameters changed" },
- { 0x3000, "Incompatible medium installed" },
- { 0x3001, "Cannot read medium - unknown format" },
- { 0x3002, "Cannot read medium - incompatible format" },
- { 0x3700, "Rounded parameter" },
- { 0x3900, "Saving parameters not supported" },
- { 0x3a00, "Medium not present" },
- { 0x3f00, "ATAPI CD-ROM drive operating conditions have changed" },
- { 0x3f01, "Microcode has been changed" },
- { 0x3f02, "Changed operating definition" },
- { 0x3f03, "Inquiry data has changed" },
- { 0x4000, "Diagnostic failure on component (ASCQ)" },
- { 0x4400, "Internal ATAPI CD-ROM drive failure" },
- { 0x4e00, "Overlapped commands attempted" },
- { 0x5300, "Media load or eject failed" },
- { 0x5302, "Medium removal prevented" },
- { 0x5700, "Unable to recover table of contents" },
- { 0x5a00, "Operator request or state change input (unspecified)" },
- { 0x5a01, "Operator medium removal request" },
- { 0x5b00, "Threshold condition met" },
- { 0x5c00, "Status change" },
- { 0x6300, "End of user area encountered on this track" },
- { 0x6400, "Illegal mode for this track" },
- { 0xbf00, "Loss of streaming" },
-
-
- Åα¿½«ªÑ¡¿Ñ B
- ìѬ«Γ«αδÑ Σ«α¼áΓδ ßѬΓα«ó
- (éº∩Γδ ¿º Linux'á)
- ┌───────────────────────────────┬────────────────────┬──────────────────┐
- │ Çπñ¿« ñ¿ß¬ (¬αáß¡á∩ ¬¡¿úá): │ audio_sample_bytes │ │
- │ │ 2352 │ │
- ├───────────────────────────────┼──────┬──────┬──────┼─────┬──────┬─────┤
- │ äá¡¡δÑ (ªÑ½Γá∩, mode 1): │ sync │ head │ data │ EDC │ zero │ ECC │
- │ │ 12 │ 4 │ 2048 │ 4 │ 8 │ 276 │
- ├───────────────────────────────┼──────┼──────┼──────┼─────┴──────┴─────┤
- │ äá¡¡δÑ (ªÑ½Γá∩, mode2): │ sync │ head │ data │ │
- │ │ 12 │ 4 │ 2336 │ │
- ├───────────────────────────────┼──────┼──────┼──────┼──────┬─────┬─────┤
- │ XA ñá¡¡δÑ (ºÑ½Ñ¡á∩, │ │ │ │ │ │ │
- │ mode2 form1): │ sync │ head │ sub │ data │ EDC │ ECC │
- │ │ 12 │ 4 │ 8 │ 2048 │ 4 │ 276 │
- ├───────────────────────────────┼──────┼──────┼──────┼──────┼─────┼─────┤
- │ XA ñá¡¡δÑ (ºÑ½Ñ¡á∩, │ │ │ │ │ │ │
- │ mode2 form2): │ sync │ head │ sub │ data │ EDC │ │
- │ │ 12 │ 4 │ 8 │ 2324 │ 4 │ │
- └───────────────────────────────┴──────┴──────┴──────┴──────┴─────┴─────┘
-
- #########################################################################
-
- PS/ 꺡áτá½∞¡« φëà ñ«¬π¼Ñ¡Γ ß«ßΓáó½∩½ß∩ ¿ß¬½ετ¿Γѽ∞¡« ñ½∩ ó¡πΓαÑ¡¡Ñú«
- ¿ß»«½∞º«óá¡¿∩ »« »α¿τ¿¡Ñ ¡Ñ󫺼«ª¡«ßΓ¿ ¡á⌐Γ¿ Σ¿α¼Ñ¡¡«Ñ «»¿ßá¡¿Ñ
- ßΓá¡ñáαΓá ¡á ATAPI-CD.
- ū߬«½∞¬π óß∩ ¿¡Σ«α¼áµ¿∩ íαá½áß∞ ¿º ñ¿ºáßßÑ¼í½¿α«óá¡¡δσ ñαá⌐óÑα«ó,
- ¿ßσ«ñ¡δσ ΓѬßΓ«ó Linux'á ¿ «Γñ¿ºáßßÑ¼í½¿α«óá¡¡«⌐ »α«Φ¿ó¬¿ ACER665,
- 󻫽¡Ñ 󫺼«ª¡δ «»αÑñѽѡ¡δÑ αáßσ«ªñÑ¡¿∩ ß« ßΓá¡ñáαΓ«¼. ìÑß¼«Γα∩ ¡á
- φΓ«, ¼¡Ñ ¬áªÑΓß∩, τΓ« ñáªÑ Γá¬«Ñ «»¿ßá¡¿Ñ »αÑñßΓáó½∩ÑΓ «»αÑñѽѡ¡πε
- µÑ¡¡«ßΓ∞. ïπτΦÑ ¡Ñ»«½¡«Ñ «»¿ßá¡¿Ñ, τѼ ó««íΘÑ ¡¿¬á¬«ú«.
-
- ô ¼Ñ¡∩ «ßΓá½áß∞ ÑΘÑ ¬«Ñ-¬á¬á∩ ¿¡Σ«α¼áµ¿∩, ¡á»α¿¼Ñα, ΓѬßΓδ CD-ñαá⌐óÑα«ó,
- »α«Φ¿ó«¬ ¿ Γ.»., ¬«Γ«αδÑ í뫨 ß«τΓÑ¡δ ¡ÑßπΘÑßΓóÑ¡¡δ¼¿. àß½¿ ¡Ñ«íσ«ñ¿¼«,
- ¼«ª¡« óßΓáó¿Γ∞ ó φëà ñ«¬π¼Ñ¡Γ óδñÑ᪬¿ ¿º ñαá⌐óÑα«ó.
-
- ÉÑ󿺿¿:
- 10.08.1996 - ß«íαá¡δ ¿ ¬á¬-Γ« ß¿ßΓѼáΓ¿º¿α«óá¡δ «Γαδó«τ¡δÑ ñá¡¡δÑ
- 19.09.1996 - »Ñαóδ⌐ αẠ«Γñá¡ ¡á αáßΓÑαºá¡¿Ñ.
-
-
- ÅαÑñ½«ªÑ¡¿∩, ºá¼Ñτá¡¿∩, απúá¡∞ ¿ Γ.».
- »α«ß∞íá ¡á»αáó½∩Γ∞ »« áñαÑßπ 2:5030/163.44
- è«¡ßΓá¡Γ¿¡ ì«αóáΓ«ó (Konstantin Norvatoff, KonNor)
-
- Æá¬ªÑ, ¼«ª¡« »«»α«í«óáΓ∞ ¡á⌐Γ¿ ¼Ñ¡∩ »« áñαÑßπ: konnor@small.spb.su
-
-