Важная информация

User Tag List

Страница 181 из 183 ПерваяПервая ... 177178179180181182183 ПоследняяПоследняя
Показано с 1,801 по 1,810 из 1824

Тема: Эмулятор ДВК

  1. #1801
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    затем продолжить выполнение прошивки командой P и лишь потом перейти к пункту 2 "методички загрузки перфоленты" :
    Перед P отжать кнопку "Пульт".
    Да работает.

    Но для реальной ситуации это годится только где есть контроллер перфоввода. Без него на команду L будет сообщение DEVICE,S NOT AVAILABLE. Как вариант 1801ВП1-033 можно перевести на адрес 177550 и вектор 70.
    Последний раз редактировалось MiX; 08.09.2022 в 00:16.

  2. #1801
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #1802
    Member
    Регистрация
    29.07.2021
    Адрес
    г. Жигулёвск
    Сообщений
    104
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Или с отжатым пультом нажать L потом в верхнем адресе ОЗУ 157776 поменять значение на 177560 и нажать Р загрузка будет через порт терминала

  4. #1803
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Woxem Посмотреть сообщение
    Или с отжатым пультом нажать L потом в верхнем адресе ОЗУ 157776 поменять значение на 177560 и нажать Р загрузка будет через порт терминала
    Думаю - это потому так, что в эмулируемой конфигурации не только присутствует на шине порт устройства PC, но к нему изначально подключен образ ленты абсолютного загрузчика. Поэтому если при эмуляции ДВК-2 в такой конфигурации просто нажать L - прошивка загрузит уже подключенный образ с кодом абсолютного загрузчика через штатный перфоввод.


    Цитата Сообщение от MiX Посмотреть сообщение
    Но для реальной ситуации это годится только где есть контроллер перфоввода. Без него на команду L будет сообщение DEVICE,S NOT AVAILABLE.
    Действительно, если на шине ДВК-2 не отвечает адрес 177550 - заставить прошивку грузить перфоленту через порт терминала не выйдет:

    Код:
    @L DEVICE'S NOT AVAILABLE
    @157776/154472

    Но если повесить на единственный адрес шины 177550 доступное по чтению фиктивное устройство эмулятора CPUCSR - команда L перестаёт ругаться и можно патчить память и грузить перфоленту:

    Код:
    [objects]
    CPUCSR = CPU_module:CPUCSR
    
    [links]
    bus & CPUCSR
    
    [CPUCSR.ini]
    CPUCSR_Address = 0177550
    Код:
    @L 157744
    @157776/177550 177560
    @P 157500
    @P
    PDP-11 BASIC, VERSION 007A
    *O
    Последний раз редактировалось Patron; 08.09.2022 в 12:00.

  5. #1804
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Поэтому если при эмуляции ДВК-2 в такой конфигурации просто нажать L - прошивка загрузит уже подключенный образ с кодом абсолютного загрузчика через штатный перфоввод.
    Именно так и произошло, потому при запуске эмулятора втихаря подключается образ ленты не смотря на то что в предыдущий раз образа не было.
    Я закомментировал в настройках PC0 = Paper Tapes\LSI-11-AbsLoader.bin

    Цитата Сообщение от Patron Посмотреть сообщение
    Но если повесить на единственный адрес шины 177550 доступное по чтению фиктивное устройство эмулятора CPUCSR - команда L перестаёт ругаться и можно патчить память и грузить перфоленту:
    Это излишне. В реале я переключил SA1.7 и SA1.8 и получил адрес перфоввода и перфоратора на МС1201.02

    Цитата Сообщение от Patron Посмотреть сообщение
    Например, запуск перфоленточного Бейсика на ДВК-1 через порт терминала выглядит так:
    Для альтернативной прошивки 055alt такой метод годится.
    Последний раз редактировалось MiX; 08.09.2022 в 22:41.

  6. #1805
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Патрон здравствуйте.

    Цитата Сообщение от Patron Посмотреть сообщение
    Но если повесить на единственный адрес шины 177550 доступное по чтению фиктивное устройство эмулятора CPUCSR
    Я бы попросил сделать регистр 177546 с отключением сетевого таймера, как это делает плата СМ1. Такая возможность давала бы удаленно отключать таймер если это необходимо. Например для загрузки перфоленты.

    Спасибо.

    ***
    В реале получается так:
    Включаем ДВК в составе которого плата СМ1.
    Включаем кнопку таймер.
    Далее-
    Код:
    @T4
    *** ТЕСТ  ТЕРМИНАЛА ***
    ВВЕДИТЕ СЛЕДУЮЩИЕ СИМВОЛЫ:
    1 2 3 4 J C U K
    ПРОВЕРКА ОКОНЧЕНА
     
    @177546/000000 100
    @T4
    *** ТЕСТ  ТЕРМИНАЛА ***
    ВВЕДИТЕ СЛЕДУЮЩИЕ СИМВОЛЫ:
    1 2 3 4 J C U K
    1 2 3 4  000404
    @177546/000000 0
    @T4
    *** ТЕСТ  ТЕРМИНАЛА ***
    ВВЕДИТЕ СЛЕДУЮЩИЕ СИМВОЛЫ:
    1 2 3 4 J C U K
    ПРОВЕРКА ОКОНЧЕНА

  7. #1806
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,065
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    74
    Поблагодарили
    62 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Одна особенность платы СМ1 (а точнее платы М6) в том что плате М6 для запуска необходим таймер. Даже если инвертировать функцию регистра, т.е. при включении по умолчанию таймер будет разрешён, то при запрете (запись в регистр) обратно будет не вернуть, процессор М6 остановится.

    Что касается эмулятора то процессорным платам не требуется наличие таймера для запуска. Однако приоритет кнопки Таймер думаю определить так:
    Запуск эмулятора видимо придется сделать с записью в регистр 177546. Далее если кнопка Таймер включена горит зелёным цветом. При этом если очистить регистр 177546 (запрет таймера) то кнопка остается нажатой но загорается жёлтым цветом и меняется название кнопки "Таймер откл.". Если кнопку отжать и нажать заново то загорается зелёным и происходит теневая запись в регистр 177546. В реале конечно такого нет, но этот вариант как компромисс между нажатой кнопкой и регистром.

    Или сделать кнопку не фиксируемой. Просто меняет цвет и статус, повторное нажатие даёт зелёный и запись в регистр.

    Разумеется это только для той конфигурации эмулятора где есть BDV11.

  8. #1807
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Одна особенность платы СМ1 (а точнее платы М6) в том что плате М6 для запуска необходим таймер.
    Возможно, при использовании СМ1 (BDV11), но самому М6 таймер вроде как по барабану - я его запускал и грузил без таймера

  9. #1808
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновилась текущая сборка "эмулятора ДВК": DVK_Emulator_16.10.22_18-03

    Изменения:

    1. Объекту MS7004_Converter добавлен параметр LK201_Mode со значением по-умолчанию 0. Пример - в файле конфигурации MS7004_Converter.cfg. Для подключения клавиатуры LK201 - значение параметра нужно изменить на 1:

    Код:
    [MS7004_Converter.ini]
    LK201_Mode = 1
    Последний раз редактировалось Patron; 16.10.2022 в 18:06.

  10. Эти 2 пользователя(ей) поблагодарили Patron за это полезное сообщение:

    Doronetty (04.10.2022), Radon17 (05.10.2022)

  11. #1809
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    61 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Релиз эмулятора обновлён. Исправлена ошибка - при замене таблицы скан-кодов МС7004 для LK201 была пропущена буква "L".

  12. Эти 4 пользователя(ей) поблагодарили Patron за это полезное сообщение:

    Hunta (16.10.2022), nzeemin (26.06.2023), Oleg N. Cher (16.10.2022), Radon17 (16.10.2022)

  13. #1810
    Guru
    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    6,996
    Спасибо Благодарностей отдано 
    285
    Спасибо Благодарностей получено 
    631
    Поблагодарили
    531 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мне кажется, не совсем удачное поведение эмулятора, если привязывать HD к абсолютному пути, но без имени устройства, то есть вида \Dir1\Dir2 (как и \Dir1\Dir2\). Эмулятор добавляет в начало каталог, где располагается pdp11.exe (вроде) и получается фигня. Лучше или просто использовать путь как есть или добавлять только имя устройства, где располагается pdp11.exe или имя устройства от текущего (при запуске pdp11.exe) каталога

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

    И вот в этом куске кода из драйвера HD пятой версии ошибка:
    Код:
    10$:
    .IF     EQ      MMG$T
    	Mov	(R2)+, 2(R3)		; Load data word from user buffer
    .IFF
    	Call	@$GTBYT			; Get even byte
    	Mov	(SP)+, (PC)+
    Word:	.Byte	0
    Byte1:	.Byte	0
    	Call	@$GTBYT			; Get odd  byte
    	MovB	(SP)+, Byte1
    	Mov	Word, 2(R3)		; Send word to device
    .ENDC
    Судя по всему, надо так:
    Код:
    .ENABL LSB
    
    10$:
    .IF     EQ      MMG$T
    	Mov	(R2)+, 2(R3)		; Load data word from user buffer
    .IFF
    	Call	@$GTBYT			; Get even byte
    	Mov	(SP)+, (PC)+
    Word:	.Byte	0
    Byte1:	.Byte	0
    	Call	@$GTBYT			; Get odd  byte
    	MovB	(SP)+, Byte1
    	Mov	Word, 2(R3)		; Send word to device
    .ENDC
    
    .DSABL LSB
    Последний раз редактировалось Hunta; 26.06.2023 в 09:26.

Страница 181 из 183 ПерваяПервая ... 177178179180181182183 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор
    от vladimir53 в разделе Орион
    Ответов: 19
    Последнее: 24.06.2022, 08:02
  2. Эмулятор ПЗУ.
    от ALKO в разделе Память
    Ответов: 8
    Последнее: 17.05.2011, 13:41
  3. Эмулятор AY на AVR
    от serkiri в разделе Звук
    Ответов: 52
    Последнее: 10.06.2010, 09:01
  4. Эмулятор для Mac
    от AlexBel в разделе Эмуляторы
    Ответов: 11
    Последнее: 02.05.2010, 18:53

Ваши права

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