Цитата:
1. Блок кодов:
0E6H,<ADR_BEG>,<ADR_END>,<BIN_CODE><CHECK_SUM>
При загрузке по сбросу имеет свойство автозапуска. Раккорд - 512 байт 00H.
2. Блок кодов с именем (монитор):
0E6H,0D9H,0D9H,0D9H,<ASCII_NAME>,00H
0E6H,<ADR_BEG>,<ADR_END>,<BIN_CODE>,<CHECK_SUM>
Раккорд перед именем - 512 байт 00Н, между именем и блоком кодов - 256 байт 00Н.
3. Бейсик "Практик":
0E6H,0D4H,0D4H,<ASCII_NAME>,00H
0E6H,0D3H,0D3H,0D3H,<BIN_CODE>,00H,00H,00H,<CHECK_ SUM>
Да, при линейной загрузке интерпретатор ждет трёх нулей подряд (первый ноль - конец строки, второй и третий - номер строки #0, что нонсенс). Раккорд - 256 байт ААН и 256 байт 00Н. Между именем и листингом - 256 байт 00Н.
4. Редактор текстов "Практик" (и "Микрон" тоже, ЕМНИП):
0E6H,0E6H,0E6H,0E6H,0E6H,<ASCII_NAME>,00H
0E6H,<BIN_CODE>,0FFH,<CHECK_SUM>
Текст грузится от начала (задано редактором, обычно 1200H) и до байта FFh (маркер конца текста в памяти). Раккорд - 128 байт ААН, 128 байт 00Н, 128 байт ААН, 128 байт 00Н. Между именем и текстом - 256 байт 00Н.
Легенда:
<ADR_BEG>,<ADR_END>,<CHECK_SUM> - 2 байта, младший первый
<ASCII_NAME>, <BIN_CODE> - N байт массив
<CHECK_SUM> накрывает только <BIN_CODE>, причем у ТХТ она своя (тупое прибавление к слову байта без учета переноса, от 0).