User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 73 из 73

Тема: XXDP и я

  1. #71

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После очередной разборки с винтами (я всё ещё надеюсь навести на них порядок) вернулся к "бесполезному" (с точки зрения некоторых) процессу восстановления исходников.
    Доделка исходников DIR из DDP1. Есть пара процедур, написанных... хм.. своеобразно. Одна из них попроще (по логике работы) - двоичное в десятичное Ascii представление с указанием количества цифр, а вот вторая... (R50 -> Ascii).. Ну то есть чуйкой я понимаю, что это деление на 50(8), а вот как оно делается... Лана. прически кода это не мешает, может потом разберусь и прокомментю или вдруг кто заинтересуется. Пока просто код причешу, комменты расставлю - и выложу

    - - - Добавлено - - -

    А, нет, не процедура перевода в десятичный ascii меня поразила (как я и написал - там всё более менее), а перевод даты в ASCII - почти дотягивает до R50ASC

    - - - Добавлено - - -

    Обновил исходники DDP1 - добавилась DIR
    Последний раз редактировалось Hunta; 17.07.2022 в 16:05.

  2. #72

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Последняя утилита из комплекта DDP1 - DTCOPY - создание копии ленты DT.
    Из занимательного
    - источник строго на DT0
    - приёмник - на DT1-DT7, задаётся с переключателей, причем в этот момент программа в останове и надо будет давануть кнопс Продолжить
    - крайне активное использование EMT, в том числе для сохранения-восстановления регистров
    - занимательный вариант вычисления смещения в таблице EMT процедур. Несмотря на очевидность приёма (как не работать с байтами), вроде больше такого нигде не видел:
    Код:
    	MOV	R0, -(SP)			; сохранили R0
    	MOV	2(SP), R0			; адрес возврата
    	MOV	-(R0), R0			; адрес команды EMТ, код команды EMT -> R0
    	ASL	R0				; типа - словное смещение
    	MOV	EMTTAB-<EMT*^O<2>>(R0), R0	; указатель на процедуру обработки -> R0
    	RTS	R0				; PC <- R0 (процедура обработки), POP R0 (восстановили R0)
    Восстановление исходника в самом начале, как закончу - как обычно выложу

  3. #73

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,504
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    712
    Поблагодарили
    594 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В восстановлении DTCOPY сделано много, но ещё не всё. Из занимательного - таблица EMT содержит 35 входов (от EMT 0 до EMT 42), но программа использует далеко не все - примерно 10 (если не ошибся с подсчётом) - не используется, хотя соотвествующие процедуры присутствуют.

    Причёсан почти весь код, но не вся логика разобрана - особенно те EMT, которые есть, но не используются. В первую очередь смотрю на те, которые используются.

Страница 8 из 8 ПерваяПервая ... 45678

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. XXDP и ТМОС-2 на ДВК и УКНЦ
    от Patron в разделе ДВК, УКНЦ
    Ответов: 155
    Последнее: 17.03.2021, 00:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •