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

User Tag List

Показано с 1 по 10 из 10

Тема: УКНЦ, отключение RОM ПП и эмуляция

  1. #1
    Junior
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    15
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию УКНЦ, отключение RОM ПП и эмуляция

    Здраствуйте. Первая тема на форуме, но тем-не менее..

    Решил тут вспомнить ассемблер DEC и сделать игрушку. Вроде все шло неплохо на эмуляторе пока в руки не попала настоящая УКНЦ.

    Как-известно там можно в периферийном процессоре отключить банки ПЗУ с адресов 100000-160000 и поставить туда ОЗУ которое обычно используется под план 0 видеопамяти (чтобы не использовать регистры, а так мол в план 0 записывать).
    С настоящей УКНЦ началась какая-то проблема. Она упорно не хочет считывать переключенное ОЗУ, а считывает из ПЗУ ПП. Но записать туда можно.
    Делается командой в ПП
    mov #161, @#177054 ; 001 110 001 (all RAM banks of plane 0)
    Переключаем ПЗУ и дальше работаем вроде как с ОЗУ. И тут-то вылезла проблема у моего возможно УКНЦ. Он пишет в видеопамять по этим адресам. Команды типа MOV нормально работают. Но вот если команда использует считывание оттуда - она читает с другого места. С ПЗУ отключенного. Например BIC у меня на реальной машине показывает совсем не то что ожидалось.

    Можно попросить владельцев УКНС запустить диск? Набрать там RU TEST2. Программа делает следующее: устанавливает таблицу строк 0..287 на адреса 100000...155000 линейно и в четырех частях делает операции: 1 часть - просто MOV, вторая BIS #1, (R5)+, третья COM (R5)+, четвертая MOV (R5), (R5)+.

    На эмуляторе все нормально.


    На настоящей УКНЦ (завод СЭМЗ, три кварца вместе, БП 220 импульсник штатный, загрузка с стык-с2)


    Просто даже не знаю что подумать, мысли такие:
    1) у меня дохнет УКНЦ
    2) СЭМЗ был другим заводом
    3) так и было задумано везде, отключение ПЗУ ПП приводит к тому что запись идет в ОЗУ, а считывание с ПЗУ, хорошая фича архитектуры О_о

    Не могу загрузить сюда файл. Загрузил на сторонний хостинг http://ge.tt/4ZGW7B13 (там в течении месяца только хранится)
    Файл uknc.dsk - запустить как систему RT11 и набрать там RU TEST2

    (hobot может набрать RU KRK и порадоваться, но игрушка недоделана и неизвестно когда будет доделана)

  2. Этот пользователь поблагодарил BlaireCas за это полезное сообщение:

    hobot (08.02.2020)

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

  4. #2
    Master
    Регистрация
    22.03.2018
    Адрес
    г. Усть-Каменогорск, Казахстан
    Сообщений
    806
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    58
    Поблагодарили
    48 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может так?
    MOV #21,@#177054 ; Отключить ПЗУ от 100000 до 117777
    БK 0010-01, БК 11М, БК11М+,МС 0511 (УКНЦ)х2, Commodore 64, AMIGA 500, ZX EVO

  5. #3
    Junior
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    15
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от S_V_B Посмотреть сообщение
    Может так?
    MOV #21,@#177054 ; Отключить ПЗУ от 100000 до 117777
    Это да, я-ж его полностью в ПП и отключаю. Дело в другом. У меня нет например УКНЦ завода Квант чтобы проверить как она себя ведет. А если такая штука повторяется на всех УКНЦ - то хорошо-бы эмуляторы немного изменить.

  6. #4
    Оператор ДВК Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    5,735
    Спасибо Благодарностей отдано 
    898
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    70 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    (hobot может набрать RU KRK и порадоваться, но игрушка недоделана и неизвестно когда будет доделана)
    оформление и управление и в целом симпатично очень!
    По поводу теста - живую могу помучить не раньше вечера воскресенья примерно...

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

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    На настоящей УКНЦ (завод СЭМЗ
    у @Titusa в эмуляторе 0.15G - такая же каша как на вашей живой !!!!!!!!!!!!!!!!!
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  7. #5
    Moderator
    Регистрация
    09.01.2006
    Адрес
    Bryansk
    Сообщений
    1,166
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    48 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На Кванте такой же красивый "мусор".
    УКНЦ, ДВК-3, Ленинград-1 (48 кб)

  8. #6
    Moderator
    Регистрация
    25.08.2012
    Адрес
    г. Красноярск
    Сообщений
    430
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    39 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    проверил на 16ти цветной машине - картинка аналогичная

    по поводу игрушки - я правильно понял что она сейчас замедленна специально ?
    Все о БК ДВК УКНЦ VAX Alpha

    Архив ПО для ретрокомпьютеров

    предоставляю бесплатный хостинг на PDP-11.RU для проектов о ретрокомпьютерах

  9. #7
    Moderator Аватар для MM
    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    2,867
    Спасибо Благодарностей отдано 
    71
    Спасибо Благодарностей получено 
    96
    Поблагодарили
    83 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от BlaireCas Посмотреть сообщение
    Она упорно не хочет считывать переключенное ОЗУ

    Отключается ПЗУ только в адресе 100000-117777.

    http://emuverse.ru/wiki/%D0%A3%D0%9A%D0%9D%D0%A6
    Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

  10. #8
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    2,244
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    87
    Поблагодарили
    59 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    BlaireCas, как выше написал MM, отключать можно только ПЗУ в диапазоне 0100000-0117777. Но подключать ОЗУ можно в диапазоне 0100000-0176777. Так как ПЗУ не реагирует на запись, то в подключенное ОЗУ можно спокойно писать командами CLR и MOV, но не CLRB и не MOVB. У процессора 1801ВМ2 есть одна особенность - для полнословных команд MOV и CLR в dst делается только цикл записи, а для байтовых цикл чтение-модификация-запись. При чтении читаться будут одновременно ПЗУ и ОЗУ, но ПЗУ значительно быстрее, и вероятнее всего что вы получите её содержимое, возможно также с наложением по ИЛИ содержимого буферного регистра контроллера ОЗУ в текущий момент. С окном 0100000-0117777 могут быть проблемы, если в разъёмы ВУ воткнуты контроллер винчестера или электронный диск, т.к. эти контроллеры активизируются при снятии сигнала CE0 и выборе нужного уровня сигнала CE3 (в зависимости от слота). Ну и в диапазоне 0177000-0177777 всегда страница ввода-вывода.

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

    BlaireCas (13.02.2020), hobot (08.02.2020)

  12. #9
    Оператор ДВК Аватар для hobot
    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    5,735
    Спасибо Благодарностей отдано 
    898
    Спасибо Благодарностей получено 
    82
    Поблагодарили
    70 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Alex_K, а какая картинка правильная - на UKNCBTL или в эмуляторе @Titusа ?
    Это ведь важно, надо что бы @nzeemin Никита в курсе был, что расхождения такие в эмуляции обнаружены !

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

    BlaireCas, возможно преждевременный баг-репорт (замечание-примечание)
    по управлению: заявленные в меню 8 и 2 будут работать, только в режиме ДКЛ,
    в который игра не переключает...

    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  13. #10
    Junior
    Регистрация
    06.02.2020
    Адрес
    г. Москва
    Сообщений
    15
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всем спасибо кто потестировал. Получается это не УКНЦ у меня помирает, а так и задумано.

    Цитата Сообщение от Alex_K Посмотреть сообщение
    BlaireCasПри чтении читаться будут одновременно ПЗУ и ОЗУ, но ПЗУ значительно быстрее, и вероятнее всего что вы получите её содержимое, возможно также с наложением по ИЛИ содержимого буферного регистра контроллера ОЗУ в текущий момент.
    Да... Вот это проясняет ситуацию. Все верно, на реальной УКНЦ пишется в ОЗУ и читается ПЗУ. Выглядит конечно весело - пишешь в ячейку памяти одно, читаешь другое (веселая фича архитектуры). И никогда-бы не подумал что может "одновременно читаться и ОЗУ и ПЗУ". Чудеса одним словом.

    Впрочем жаль что полноценно нельзя использовать адреса выше 0100000, было-бы дополнительное ОЗУ посредством жертвования плана 0 видеопамяти. Ну а так остается работать с ним через регистры что "неполноценно" (нельзя туда исполняемый код и т.д.).
    Эмулятор EmuStudio кстати вроде нормально отрабатывает данный момент. А вот в Никитином эмуляторе неплохо бы данное поправить (сказать ему, как он тут появится).

  14. Этот пользователь поблагодарил BlaireCas за это полезное сообщение:

    hobot (13.02.2020)

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 08.02.2019, 00:59
  2. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  3. Отключение ПЗУ и теневые порты.
    от SAM style в разделе Программирование
    Ответов: 3
    Последнее: 12.02.2007, 20:35

Ваши права

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