Простая утилитка для виндовса.
Конвертит образы лент TPC в TAP для использования в SimH/E11.
Позже как руки дойдут, сделаю универсальный конвертер-разборщик-сборщик для SimH/E11/TPC/CHARON.
Код:usage: tpc2tap tpcfile tapfile
Простая утилитка для виндовса.
Конвертит образы лент TPC в TAP для использования в SimH/E11.
Позже как руки дойдут, сделаю универсальный конвертер-разборщик-сборщик для SimH/E11/TPC/CHARON.
Код:usage: tpc2tap tpcfile tapfile
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Вдруг пригодится...
Код:E11 ~~~ Формат блока: 4 [ число байт ] (little endian) n [ .......... ] (n байт без выравнивания) 4 [ число байт ] (little endian) Формат маркера: 4 [ 0 ] EOT - два маркера подряд. SimH ~~~~ Аналогично E11 только данные выравниваются на границу 2. В реальной жизни обычно длина блока почти всегда кратна 2 и потому почти все образы лент для SimH годятся и для E11. CHARON-11, CHARON-TB, CHARON-VAX, CHARON-AXP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Формат блока: 4 [ число байт ] (big endian) 4 [ offset ] абсолютный адрес предыдущей записи в файле (1 - BOT) n [ .......... ] (n байт без выравнивания) Формат маркера: 4 [ 0 ] 4 [ offset ] адрес предыдущей записи EOT - два маркера подряд. Адрес предыдущей записи пишется в big endian. TPC ~~~ Формат блока: 2 [ число байт ] (little endian) n [ .......... ] (n байт с выравниванием) Формат маркера: 2 [ 0 ] EOT - два маркера.
Последний раз редактировалось form; 06.12.2012 в 23:25.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
TAP, TPC, MTD - это все форматы физической организации - разбивка на ленточные записи. Чтобы с лент доставать файлы, нужно еще анализировать формат ленты.
Основные - это ANSI и DOS-11.
ANSI создается в RT-11 и RSX простым копированием файлов на ленту после инициализации, описание структуры есть в RT-11 Volume and File Formats Manual. Надо еще найти RSXную доку соответствующую так как RSX может писать файлы с именами из 9 символов (вообще же там толи 31 можно сделать толи сколько - не помню).
DOS-11 пишется из RSTS/E по умолчанию или из RSX командой FLX (в RT-11 вроде FILEX тоже умеет). Описания не попадалось, но если раз распечатать каталог и дамп ленты - там все просто: 14 байтный блок (есть еще вторая длина - не помню) - заголовок файла, потом сам файл в блоках по 512 байт, маркер итд...
Есть еще формат RT-11 BUP, он тожде описан в документе выше (собственно это ANSI если не вдаваться в структуру backup файлов).
Есть еще формат RSX-11 BRU, по нему инфу не видел, но можно спросить у bqt - он делал вроде утилиту для восстановления попорченых лент в формате BRU с trailing-edge.
Вот вроде основное
Последний раз редактировалось form; 20.11.2012 в 01:27.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Всё понятно про FSM Magtape Label and Header Formats с метками VOL1 - HDR1 - EOF1, но такие метки можно найти только в очень небольшом количестве образов лент.
А как отличать остальные форматы?
Метки есть во всех ANSI лентах. FLX отличить легко по заголовкам файлов - они всего двух видов - блок 14 байт и кажется 20 байт. Ну а всякие BRU - тут надо форматы смотреть.
Можно еще ROLLIN разобрать - формат там думаю не сильно сложный, а данные - образы дисков.
---------- Post added at 04:31 ---------- Previous post was at 04:30 ----------
Надо вообще на досуге как можно больше форматов файловых систем и тд пособирать в кучу.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Пошарив в закромах нашел про формат BRU.
Мжет пригодиться.
Микро-80, Радио-86РК, Океан 240, Ириша, Спектрум-48, NEC PC-8201, ЮТ-88(2017) .
Между делом сделал патчи для RT-11 V5.4G на предмет 2000 года.
Патчи только для системы, утилиты не трогал - их можно взять из 5.7 если понадобится.
(шепотом) планирую TSX-Plus 6.03 подправить на ту же тему....
Последний раз редактировалось form; 02.12.2012 в 18:58.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Как раз делал дискету на этом мониторе ! )
Совпадение? )
---------- Post added at 19:10 ---------- Previous post was at 19:05 ----------
Это можно внедрить в уже скомпилированный SJ? Как?Код:-593,596 CMP R1,#-1 BEQ 1$ MOV R1,$DATE 1$: MOV (R0)+,R1 CMP R1,#-1 BEQ 2$ -2278,2281 MOV @SP,-(SP) BIC #^C<15.*2000>,@SP CMP (SP)+,#<13.*2000> BLO 3$ BIC #<15.*2000>,@SP ADD #<1.*2000>,@SP MOV @SP,-(SP) INC @SP BIC #^C37,@SP BIS @SP,2(SP) TST (SP)+ BNE 3$ ADD #<1.*40000>,@SP /
Или надо собирать систему из дистрибутива с этим файлом?
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)