А оно бывает в принципе в DOS-11? :)
Вид для печати
RT-11 пишет имя файла в метку ANSI с заполнением пробелами не использованных в имени "знакомест" между концом имени файла и расширением, поэтому если ANSI допускает имена файлов с пробелами между концом имени и расширением - UnRoll извлечёт их без этих пробелов. Не проблема добавить в UnRoll поддержку длинных имён ANSI, но добавить поддержку имён с пробелами в конце - не получится.
- - - Добавлено - - -
Без понятия. Непрерывные файлы в DOS-11 есть, поэтому если этот признак можно сохранять при копировании на ленту в старшем бите даты ( как это делает XXDP ) - не исключено, что DOS-11 может так же мусорить при этом в 7 слове, как это делает в таком случае XXDP.
Сейчас проверим.
- - - Добавлено - - -
Код:DOS/BATCH V10-01A
DATE: 9-OCT-99
TIME: 0:28
DIALOGUE? N
$LOGIN 1,1
DATE:-09-OCT-99
TIME:-00:28:03
$R PIP
PIP V10-03A
#MT:/ZE
#MT:/CO<MONLIB.CIL
#
Похоже он из DOS-11 просто не сохраняет признак непрерывности. Из RSX же и RSTS когда писал - он просто принудительно делал на ленте непрерывным - я для этого никаких действий не предпринимал.Код:000000 MON LIB CIL
000000 051646 046152 012064 000401 000233 071142 000000 000000
- - - Добавлено - - -
И здесь не видно непрерывности.
.
Обновлена консольная утилита для Windows : UnRoll.exe v1.3 - позволяет просматривать и распаковывать *.TAP, *.TPC и *.MTD образы лент, записанные в формате ROLLIN, PIP ( RT-11 и DOS-11 ), BUP или UNIX.
Листинг выводится в stdout, поэтому для сохранения листинга содержимого всех TAP-файлов текущего каталога в файле ( например ) CATALOG.TXT нужно выполнить в консоли команду:Код:Usage:
UnRoll file_name - unpack tape image
UnRoll file_name /L - list contents of tape image
UnRoll /L - list contents of all *.TAP files in current dir
UnRoll /A - unpack all *.TAP files in current directory
Код:UnRoll /L > CATALOG.TXT
В комплекте идут три TAP-образа лент в форматах ROLLIN, PIP RT-11 и PIP DOS-11, на которых можно потренироваться.
...
Изменения:
1. Улучшена совместимость с лентами RSX - теперь файлы c длинными именами извлекаются правильно.
2. Максимальный допустимый размер TAP-файла увеличен до 512 МБ.
3. В автоматическую настройку формата добавлен формат MTD.
4. Производится автоматическое определение наличия на ленте файлов *.tar, *.tar.z, *.tar.gz, *.tar.bz2, *.dump ( для dump - поддерживается только старый формат времён PDP-11 ).
Обновление программы DATE.
Исправлена ошибка определения TSX-Plus, внесенная на каком-то этапе.
Отключена проверка версии RT-11 для RTEM (мы все-равно не можем повлиять на дату/время в нем, и .SDTTM нам не нужен [впрочем и версия RT-11 там ниже V4 не бывает]) и для TSX-Plus (версия копируется из RT-11 в момент запуска, и она ни о чем не говорит, а .SDTTM скорее всего есть во всех версиях TSX [а если в какой нет, то ее вряд ли удастся найти]).
Так же не проверяется версия в RSTS/E (последний RT11 RTS репортит V3, а .SDTTM нам не требуется). Это скорее баловство поскольку установить дату в RSTS/E мы не можем, и нет причин тащить программу туда (в отличие от RTEM где она может лежать на диске который является системным и в RTEM и в чистом RT-11).
Теперь в TSX-Plus все нормально:А в RSTS/E все-равно все плохо: плохо у него с датами после 1999 в RT11 RTS :)Код:.RU DATE
?DATE-I-Time source: AA-00-04-00-06-F8, RSX-11M-PLUS V4.6 BL87 (KOPOBA)
?DATE-I-Date & time: 10-OCT-2017 15:18:20
.SIPP DATE.SAV/A
Base?
Offset? 1000
Base Offset Old New?
000000 001000 140017 140007
000000 001002 064515
.RU DATE
?DATE-I-Time source: TSX-Plus
?DATE-I-Date & time: 10-OCT-2017 15:18:33
.
Для проверки:Код:$ SW RT11
.SI 28
.RU DATE
?DATE-I-Time source: RSTS/E
?DATE-I-Date & time: 11-OCT-1985 15:21:26
.
Попутно выяснил, что в RSTS/E V10 в принципе нельзя поставить год раньше 1990 и позже 2035.Код:$ SET DATE 10-OCT-1999
Date and Time set to 10-Oct-99 and 15:57
$ SW RT11
.SI 28
.RU DATE
?DATE-I-Time source: RSTS/E
?DATE-I-Date & time: 10-OCT-1999 15:58:08
.
Небольшая программка, позволяющая задать верхний адрес для RT-11 без разборок с MAP картами и ковырянием SIPPом в файле монитора. Может пригодиться для создания MDUPовских мониторов и для отладки. Должно нормально работать на всех версиях начиная с V4.0 (старее не смотрел).
Формат команды:Код:SYSTOP файл[.SYS][/опции]
/T:addr - установить верхний адрес в диапазоне 10000-160000
(адрес должен быть кратным 4000)
/T:SWR - использовать SWR (система останавливается при загрузке и
дает возможность набрать верхний адрес переключателями)
/T:OFF - восстанавливает автоматическое определение верхнего адреса
/V - напечатать адрес BHALT в файле монитора (автоматически включается
если не указан /T)
Код:.SYSTOP RT11SJ/V/T:70000
?SYSTOP-I-Found BHALT in file DK:RT11SJ.SYS at 001116
.BO RT11SJ
RT-11SJ V05.04 G
.SH ME
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
070000 MEMTOP 14336.
065636 DU 561.
054434 RMON 2369.
001000 ..BG.. 11150.
.SYSTOP RT11SJ/T:120000
.BO RT11SJ
RT-11SJ V05.04 G
.SH ME
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
120000 MEMTOP 8192.
115636 DU 561.
104434 RMON 2369.
001000 ..BG.. 17294.
.SYSTOP RT11SJ/T:OFF
.BO RT11SJ
RT-11SJ V05.04 G
.SH ME
Address Module Words
------- ------ -----
160000 IOPAGE 4096.
155636 DU 561.
144434 RMON 2369.
001000 ..BG.. 25486.
.