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

User Tag List

Страница 1 из 34 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 336

Тема: Эмулятор Союз-Неон ПК-11/16 - EmuStudio

  1. #1
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию Эмулятор Союз-Неон ПК-11/16 - EmuStudio

    Представляю вам эмулятор легендарного, так называемого 'последнего советского компьютера':


    Союз-Неон ПК-11/16



    Эмулятор написан благодаря ПЗУ, любезно предоставленному dk_spb, и докам, предоставленными TheGWBV, а так же дедуктивному методу (by Me), и ценным советам товарищей Alex_K, Patron.

    Сам компьютер в работе я, как и 99.99% обитателей форума, в глаза не видывал, поэтому какие-то вещи могут выглядеть не совсем так, как в оригинале, но я старался, потратив на него не много, не мало, а целые каникулы) Цель написания - посмотреть, что же это за загадочная машинка такая ПК-11/16.




    Остальные скриншоты




















    [свернуть]


    Описание:
    Воспоследует...

    Обсуждение:
    Тут

    Клавиатура:
    Код:
    Соответствует стандартной PC-клавиатуре (ведь не должен же пользователь ломать
    голову, как набрать тот или иной символ), за исключением:
    
    АР2 	- ESC
    K1-K5 	- F1-F5
    ПОМ 	- PrintScreen
    УСТ 	- Scroll Lock
    ИСП	- Pause
    СБРОС 	- F11
    СТОП 	- F12
    АЛФ 	- CapsLock
    НР 	- Shift
    УПР 	- LCtrl
    ФИКС 	- LAlt
    ГРАФ 	- RAlt
    
    Левая кнопка мыши - включить мышь ПК-11
    Средняя кнопка мыши - обратно включить системную мышь
    
    Delete - Смена режима сканлайнов
    Win+F - Переключение в полноэкранный режим
    Win+B - Включение/выключение SpeedBar'а
    LShift+PrintScreen - Сохранить скриншот экрана в папку с эмулятором в формате .PNG
    
    Для замедления эмуляции можно воспользоваться клавишами 
    'PageUp' и 'PageDown', что, соответственно добавит и убавит лишние 
    кадры задержки после каждого показанного кадра.
    
    Drag'n'Drop - кинуть дискету в дисковод FD0:
    Ctrl + Drag'n'Drop - кинуть дискету в дисковод FD1:
    Как запустить:
    Запускаете и все!
    Дискеты можно кидать в эмулятор drag'n'drop-ом до того, как закончил отсчет счетчик тестирования памяти.
    Либо в проводнике кинуть дискету в эмулятор, и он запустится с нее.

    В комплекте 3 дискеты (от TheGWBV).
    System.dsk - С графической демонстрацией (диск выбирается по умолчанию)
    Work.dsk - С желтеньким калькулятором
    Games.dsk - С игрой Тетрис и полурабочей демкой под названием VD.
    ASPekt.dsk - диск с операционной системой ASPekt и парой замечательных игрушек MINE.PRC и DIAMON.PRC. Запускать, соответственно, PRUN MINE.PRC и PRUN DIAMON.PRC, затем выбирать в верхнем левом меню нужную игрушку.

    Скачать EmuStudio PK-11 v0.15n.

    Скачать EmuStudio PK-11 v0.16a (тестовая версия с собственным движком ресайза/перемещения окна).


    p.s.: Не забудьте понажимать веселые клавиши F11 (СБРОС) - вызов оконного менеджера с кучей возможностей, а так же F12 (СТОП) - переход в отладчик.

    p.p.s.: У кого есть дискеты с софтом от Союз-Неон, обязательно отписывайтесь в тему!
    Последний раз редактировалось Titus; 20.04.2021 в 21:06.

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

    shapipovo (27.12.2022)

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

  4. #2
    Guru Аватар для MiX
    Регистрация
    13.12.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,068
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    65 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Процессор не хилый показывает, но 56кб памяти?...
    MMU я так понимаю нестандартный, и откуда взялся FPU?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	2015-01-13_044807.jpg 
Просмотров:	926 
Размер:	63.9 Кб 
ID:	50672  

  5. #3
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от MiX Посмотреть сообщение
    Процессор не хилый показывает, но 56кб памяти?...
    MMU я так понимаю нестандартный, и откуда взялся FPU?
    Да, 56Кб основной памяти. А уж дает ли ВПО стадартными методами адресовать другую - я не знаю. Я не настоящий PDP-шник, лучше спросить у Alex_K или Patron'а.
    FPU эмулируется ВПО, очевидно. В процессоре 1801ВМ2 его нет.

  6. #4
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,212
    Спасибо Благодарностей отдано 
    347
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    FPU эмулируется ВПО, очевидно. В процессоре 1801ВМ2 его нет.
    В процессоре 1801ВМ2, ну и в 1806ВМ2 также, нет ни команд ни FIS, ни FPP. Эти процессора дают в HALT-режиме эмулировать команды FIS (коды с 075000 по 075037), прерываясь по HALT-прерыванию SEL010. А вот команд FPP (коды с 0170000 по 0177777) действительно нет, там сразу будет обычное прерывание USER-режима TRAP10.

  7. #5
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Обновил версию на 0.15b:
    • Добавил в MMU поддержку записи в память по маске для 2-х и 4-х цветных режимов. Теперь тень и буковки в некоторых текстах выглядят как положено.

    • Убрал свой 'супер-пупер' придуманный аппаратных контроллер VIRQ и заменил на родной (спасибо за находку Alex_K)

    • Убрал ошибки при попытке записи на дискету. Теперь контроллер 'думает', что пишет и не ругается.
    Последний раз редактировалось Titus; 14.01.2015 в 23:38.

  8. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Сообщаю, что моя теория, описанная в пункте 2 о строении 2-х и 4-х цветных режимов с треском провалилась. Я только-только ее реализовал в еще не выпущенной версии, и весь софт под нее работал корректно (т.к. писался с рассчетом под такую структуру). И тут появляется диск с системой АСПект, и она использует графику так, как описано в ТО, а не так, как я предполагал.
    Получается, что изначально графическая система проектировалась именно так, как я предположил, под это дело было написано ВПО, а в итоге железо было сдлеано иначе, что и отражено в ТО. А софт, прошитый в ВПО остался в расчете под старые ограничения.
    Итог - поменяю 2-х и 4-х цветные режимы обратно.

    p.s.: Глюк с зависанием ОС АСПект исправил. Как и предполагал, выход за пределы памяти 4Мб в одном месте.

  9. #7
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,212
    Спасибо Благодарностей отдано 
    347
    Спасибо Благодарностей получено 
    608
    Поблагодарили
    400 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    p.s.: Глюк с зависанием ОС АСПект исправил. Как и предполагал, выход за пределы памяти 4Мб в одном месте.
    Ух ты!!! Это ж сколько памяти АСПект потребляет?

  10. #8
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ух ты!!! Это ж сколько памяти АСПект потребляет?
    Да не. Просто у них в адресном указателе палитры использовались почему-то биты, которые в принципе не используются. А я забыл ограничить по маске 4Мб.
    Вообще, не первый раз встречаю мусор в неиспользуемых битах регистров MMU и т.д. С MMU - это понятно, они крутят адресный указатель циклическими сдвигами, затем помещают в регистр MMU. Т.к. некоторые биты в этом регистре не используются, они их и не очищают, так быстрее.

    ---------- Post added at 22:23 ---------- Previous post was at 21:05 ----------

    Похоже, без мышки в ОС АСПект ничего не сделать.
    Интересно, что указатель мышки скроллируется вместе с текстом вверх) чтобы это значило)

  11. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,028
    Спасибо Благодарностей отдано 
    1,510
    Спасибо Благодарностей получено 
    2,070
    Поблагодарили
    800 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Похоже, чтобы сделать эмуляцию мыши в системе ASPekt нужно сделать хук для мыши в Windows, т.к. необходимо получать не абсолютные координаты мыши на рабочем столе или в окне, а дельту преремещения. По идее, кроме хука для мышки ничего другого не напрашивается.

  12. #10
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,863
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    245
    Поблагодарили
    178 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    По идее, кроме хука для мышки ничего другого не напрашивается.
    Поместить мышь в центр окна (курсор скрыть), и делать так после каждого события от мыши (а также при активации окна).

Страница 1 из 34 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор ТИА-МЦ-1 EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 107
    Последнее: 20.09.2024, 21:03
  2. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1191
    Последнее: 15.02.2024, 13:32
  3. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 143
    Последнее: 09.02.2023, 10:44
  4. EmuStudio-ZX
    от Titus в разделе Эмуляторы
    Ответов: 597
    Последнее: 09.03.2020, 17:30
  5. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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