Добрался поковырять утилиту UPDAT. В процессе ковыряния выяснилось следующее:
- UPDAT в XXDP+ V2.5 не содержит ошибки, он в явном виде предназначен для запуска в XM мониторе (об этом говорит первая запись файла, записывающая 10000 по адресу 52)
- UPDAT в ТМОС-2 не столько пропатчен, сколько просто урезан в функционале. Не знаю критично ли это где-либо при работе в расширенном мониторе.
Сделал утилиту UPDAT которая сама себя патчит если нет MMU и работает как обычно если есть, в связи с чем обновился образ MY XXDP+ V2.5 (попутно драйвер MY обрезан до используемого размера).Код:.BO MY:/FO MEMORY MANAGEMENT UNIT NOT FOUND BOOTING UP XXDP-SM SMALL MONITOR XXDP-SM SMALL MONITOR - XXDP V2.6 REVISION: E0 BOOTED FROM MY0 28KW OF MEMORY NON-UNIBUS SYSTEM RESTART ADDRESS: 152010 TYPE "H" FOR HELP .R UPDAT UPDAT .BIC UPDAT - XXDP V2 UPDATE UTILITY REVISION G RESTART: 004140 *ZERO MY1: USER DATA ON MY1 WILL BE DESTROYED! PROCEED?(Y/N/CR=N)Y *CREATE MY1: *PIP MY1:=MY0: XXDPXM.SYS XXDPSM.SYS DRSXM .SYS DRSSM .SYS DIR .SYS DB .SYS DD .SYS DL .SYS DM .SYS DR .SYS DU .SYS DY .SYS LP .SYS MM .SYS MS .SYS MU .SYS MY .SYS DATE .SYS DUSZ .SYS HELP .TXT UPDAT .BIC *BOOT MY1: MEMORY MANAGEMENT UNIT NOT FOUND BOOTING UP XXDP-SM SMALL MONITOR XXDP-SM SMALL MONITOR - XXDP V2.6 REVISION: E0 BOOTED FROM MY1 28KW OF MEMORY NON-UNIBUS SYSTEM RESTART ADDRESS: 152010 TYPE "H" FOR HELP .
---------- Post added at 21:48 ---------- Previous post was at 20:39 ----------
Обновление драйвера MY для XXDP+ V2.4/2.5. Версия A3. Функционально не отличается, код слегка укорочен, чтобы можно было впихнуть драйвер в 1 блок. Обычным LINK'ом не получится, позже выложу програмку которая позволяет сделать. Собранный вариант в 1 блок прилагается.




Ответить с цитированием