復活!CP/M ワンボードマイコンでCP/Mを!
CP/MがTK−80互換のワンボードマイコンの上で復活します
ND80ZVとMYCPU80の上でCP/Mが走ります!
[第97回]
●ファイルアトリビュート
ファイルアトリビュート(file attribute)というのはファイルの属性のことです。
CP/Mの場合、そのファイルが
1)R/W(読み書き可能)か、それともR/O(リードオンリー)なのか
2)SYS(システムファイル)かDIR(その他のファイル)なのか
という2種類の属性があります。
CP/Mのファイル属性は各ファイルのFCBエリアに保持されているのですが、そのために独立したエリアは用意されていません。
ちょっと変わった方法でファイルの属性が記録されます。
CP/Mではファイルは、ファイル名8バイト+拡張子3バイトで示されますが、その拡張子3バイトのうちの前2バイトのビット7を使って2種類のファイル属性を示します。
そのことを実例で説明いたします。
JP D233[Enter]でCP/Mを起動して、DIRコマンドでAドライブのディレクトリを表示させました。
その後Ctrl−Dを入力してCP/Mを終了して、ZB3BASICに戻り、そこでDMコマンドでAドライブのディレクトリエリアを表示させました。
logfile nd80zlog\04140711.txt open ND80ZVに接続しました 0001 0000 - z 1000 00C3 - *** nd80z3 basic **** >jp d233 a>dir A: FNC0E-1 COM : FTST10 COM : FTST10-2 COM : FTST10-4 COM A: FTST10-5 COM : FTST11 COM : FTST12 COM : FTST13 COM A: FTST14 COM : FTST15 COM : FTST16 COM : FTST10-6 COM a>^D end of CP/M >dm 8800,887f 8800 00 46 4E 43 30 45 2D 31-20 43 4F 4D 00 00 00 02 .FNC0E-1 COM.... 8810 01 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8820 00 46 54 53 54 31 30 20-20 43 4F 4D 00 00 00 02 .FTST10 COM.... 8830 02 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8840 00 46 54 53 54 31 30 2D-32 43 4F 4D 00 00 00 02 .FTST10-2COM.... 8850 03 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8860 00 46 54 53 54 31 30 2D-34 43 4F 4D 00 00 00 02 .FTST10-4COM.... 8870 04 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ > |
>cm 8829 8829 43-c3 882A 4F- >cm 884a 884A 4F-cf 884B 4D- >cm 8869 8869 43-c3 886A 4F-cf 886B 4D- >dm 8800,887f 8800 00 46 4E 43 30 45 2D 31-20 43 4F 4D 00 00 00 02 .FNC0E-1 COM.... 8810 01 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8820 00 46 54 53 54 31 30 20-20 C3 4F 4D 00 00 00 02 .FTST10 テOM.... 8830 02 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8840 00 46 54 53 54 31 30 2D-32 43 CF 4D 00 00 00 02 .FTST10-2CマM.... 8850 03 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 8860 00 46 54 53 54 31 30 2D-34 C3 CF 4D 00 00 00 02 .FTST10-4テマM.... 8870 04 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ > |
>jp d233 a>dir A: FNC0E-1 COM : FTST10 COM : FTST10-5 COM : FTST11 COM A: FTST12 COM : FTST13 COM : FTST14 COM : FTST15 COM A: FTST16 COM : FTST10-6 COM a>era ftst10.com Bdos Err On A: File R/O a>^D end of CP/M >0000 00C3 - リモート接続を終了しました logfile closed at Sat Apr 14 07:14:22 2012 |