実際にXM7で、BIOS標準の1バイト出力を行った場合の出力フォーマット例を示します。この例ではモータを回し、$AAの1バイトデータを出力しています。
テストプログラム
ORG $1000
START EQU *
LEAX MOTORON,PCR
JSR [$FBFA]
LEAX CTBWRT,PCR
LDA #$AA
STA 2,X
JSR [$FBFA]
LEAX MOTOROF,PCR
JSR [$FBFA]
RTS
END START
MOTORON FCB $01,$00,$FF
MOTOROF FCB $01,$00,$00
CTBWRT FCB $02,$00,$00
ROM BIOS内、1バイト出力ルーチン(抜粋)
Z2MHZW LDA 2,X
BSR ZD0OUT
LDX #11
BSR ZTIMER
BSR ZD1OUT
LDX #32
BSR ZTIMER
BSR ZD0OUT
LDX #32
BSR ZTIMER
LDY #0
Z2W40 BSR ZD1OUT
LSRA
BCS Z2WRT1
LDX #30
BSR ZTIMER
BSR ZD0OUT
LDX #30
BSR ZTIMER
BRA ZNEXT
Z2WRT1 LDX #62
BSR ZTIMER
BSR ZD0OUT
LDX #61
BSR ZTIMER
BRA ZNEXT
ZNEXT LEAY 1,Y
CMPY #8
BNE Z2W40
LDY #0
Z2W70 BSR ZD1OUT
LDX #61
BSR ZTIMER
BSR ZD0OUT
LDX #32
BSR ZTIMER
LEAY 1,Y
CMPY #2
BEQ ZBYTEN
LDX #37
BSR ZTIMER
BRA Z2W70
ZBYTEN CLRA
RTS
ZD0OUT LDB #$42
STB <$00
ZD1OUT LDB #$43
STB <$00
ZTIMER LEAX -1,X
CMPX #0
BNE ZTIMER
RTS
出力されたファイル(ダンプ)
Turbo Dump Version 4.1 Copyright (c) 1988, 1993 Borland International
Display of File SAMPLE.T77
000000: 58 4D 37 20 54 41 50 45 20 49 4D 41 47 45 20 30 XM7 TAPE IMAGE 0
000010: 00 00 00 14 80 1A 00 1A 80 18 00 1A 80 30 00 30 .............0.0
000020: 80 18 00 1A 80 30 00 30 80 18 00 1A 80 30 00 30 .....0.0.....0.0
000030: 80 18 00 1A 80 30 00 31 80 2F 00 37 80 2F .....0.1./.7./
ファイルの先頭はヘッダ、直後のオフセット$0010にマーカが来ます。その次がスタートビットで、オフセット$0018から4バイト単位で"$AA"のビットが表現されます。最後のオフセット$0038からはストップビットです。