Дык, если ты можешь реализовать любой из предложенных форматов записи, то почему спрашиваешь...
По вопросу: имеется ввиду не расширение, а формат кодирования. ;)
На всякий случай - эта прога сохраняет содержимое текущего экрана (текст) (комментарии is On):
Код
var
Name:String[20];
Begin
Name:='screen.bin'#0;
asm
{Создаем файл}
mov ah,3Ch
mov cx,20h
lea dx,Name
inc dx
int 21h
{Пишем в него 4000 байт}
mov bx,ax
mov ax,$B800
mov ds,ax
mov ah,40h
mov cx,0FA0h
xor dx,dx
int 21h
{Закрываем файл}
mov ah,3Eh
int 21h
end;
End.
Надеюсь, знаешь как кодируется байт атрибута для текстовых режимов