TAPE format

[モニタハンドリングマニュアルより抜粋]

■ 出力形式

記録方式
1波形FSK ['0'→f, '1'→2f]
転送速度
1600bps〜3200bps[任意]
波形
波形

例)1600bpsの場合

'0'
f = 1200Hz 2T = 833μsec
'1'
2f = 2400Hz T = 417μsec

■ File Format

ID format

0File Attribute
1File Name(9Byte)
2
3
4
5
6
7
8
9
10ローディング先頭アドレス(L)
11ローディング先頭アドレス(H)
12Data Size(L)
13Data Size(H)
14Program Start Address(L)
15Program Start Address(H)
16Extend Attribute
17Blank Area(14byte)
18
19
20
21
22
23
24
25
26
27
28
29
30

File Attribute
01
0DataExecutable(Machine Language)
1Loading OnlyAuto Start
2連続データData File
3CPU MemoryVDP Memory
4拡張属性なし拡張属性あり
5Language Type(2)
6Language Type(2)
7Language Type(2)

Language Type

■ File Format

空走Tape MarkFileID...IBGData Block...IBGData BlockIBGData Block...IBGEOF

FileID ...

識別Flagバイト数File AttributeFile Nameローディング開始アドレス?CheckSum

Data Block ...

識別Flagバイト数DATACheckSum

空走
無録音期間(4秒)
Tape Mark
8000回のマーク
ファイルID
上記 File ID
IBG
非連続データの場合3600回のマーク、連続データの場合512回のマーク
識別フラグ
EOF
非連続データを出力する場合にのみ付加される

■ Byte Format

1バイトのデータを送る場合は、スタートビット、ストップビットを付加して10ビットで 送る。(StartBit = 0, StopBit = 1)

EX.) A5h ... 0101001011(StartBit:LSB ... MSB:StopBit)

■ ボーレート

セーブ時のボーレートは以下の式で表されます。

((d1 + n)-1 + 2(d0 + 2n)-1) / 3

ロード時は、リーダー部分(マークが256以上連続しているところ)で ボーレートを求めるので、ユーザが指定する必要はありません。

ただし、ボーレートの追従範囲に限界があり、理論的には下限が1170, 上限が 約4000です。また、一般的なテレコによる実験値としては、下限が1170, 上限は 2830でした。