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

User Tag List

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

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

  1. #1
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,379
    Благодарностей: 3617
    Mentioned
    5 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.15d.


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

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

  2. Эти 33 пользователя(ей) поблагодарили Titus за это полезное сообщение:
    -=RUS=- (22.01.2015), Alex_K (13.01.2015), barsik (06.03.2018), BYTEMAN (14.01.2015), CityAceE (28.01.2015), CodeMaster (16.01.2015), Daniil Chislov 86 (24.08.2018), DATAsoft (04.02.2015), DJs3000 (04.02.2015), Doronetty (13.01.2015), esl (13.01.2015), hobot (25.01.2015), IgorR76 (07.03.2018), imran (09.06.2015), Kinder5912 (04.11.2016), Manwe (24.09.2018), MiX (13.01.2015), NovaStorm (13.01.2015), Nuts_ (18.01.2015), nzeemin (15.01.2015), perestoronin (13.01.2015), razer (14.01.2015), Sergei Frolov (14.01.2015), sgrec (28.01.2015), shattered (07.06.2016), Vamos (13.01.2015), Vslav (13.01.2015), Woland (15.03.2018), yur (30.05.2016), ZEman (13.01.2015), [bETA]mEN (13.01.2015), Эндрю (14.01.2015)

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

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

    По умолчанию

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

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

  5. #3
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,379
    Благодарностей: 3617
    Mentioned
    5 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  6. #4
    Guru
    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    2,081
    Благодарностей: 1000
    Mentioned
    1 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
    Адрес
    Москва
    Сообщений
    10,379
    Благодарностей: 3617
    Mentioned
    5 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

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

  8. Эти 5 пользователя(ей) поблагодарили Titus за это полезное сообщение:
    Doronetty (15.01.2015), MiX (15.01.2015), perestoronin (15.01.2015), TheGWBV (16.01.2015), ZEman (15.01.2015)

  9. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,379
    Благодарностей: 3617
    Mentioned
    5 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

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

    По умолчанию

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

  11. #8
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,379
    Благодарностей: 3617
    Mentioned
    5 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

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

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

  12. #9
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,379
    Благодарностей: 3617
    Mentioned
    5 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

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

  13. #10
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,343
    Благодарностей: 1001
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  14. Эти 2 пользователя(ей) поблагодарили b2m за это полезное сообщение:
    esl (17.01.2015), Titus (17.01.2015)

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

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1160
    Последнее: 11.03.2018, 15:03
  2. Эмулятор ТИА-МЦ-1 EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 77
    Последнее: 18.02.2018, 23:55
  3. EmuStudio-ZX
    от Titus в разделе Эмуляторы
    Ответов: 432
    Последнее: 07.04.2017, 14:26
  4. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 95
    Последнее: 16.02.2017, 01:20
  5. ПК-11 'Союз-Неон'
    от Keeper в разделе Разное
    Ответов: 12
    Последнее: 16.10.2013, 04:07

Ваши права

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