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

User Tag List

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 86

Тема: Эмулятор 'Etalon Korvet Emulator' - разработка

  1. #21
    Activist
    Регистрация
    17.04.2011
    Адрес
    Санкт-Петербург
    Сообщений
    324
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вообще-то все системные вызовы, которые я использовал, полностью соответствуют стандарту POSIX, а совсем не линуксозависимы. Вроде как микрософт утверждает, что их винда posix-совместима. Хотя с этих придурков станется извратить стандарт до неузнаваемости.
    Ну если не нравится работа через компорт, можно через TCP stream сделать, тогда соединение можно будет пробрасывать через существующую TCP/IP сеть. Это позволит собирать сеть из 16 эмуляторов, можно на разных компах.

    А, вообщем, мне пока вполне хватает и того что есть для исследования сетевых программ. То есть поставленную перед собой задачу - сделать заменитель вторго корвета - я выполнил полностью.

  2. #22
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    ILoveSpeccy, конечно выкладывай. Лучше сразу на github или bitbucket, чтобы можно было форчить и бомбить тебя пулл реквестами
    Наконец-то я добрался до исходников своего недоэмулятора корвета.
    Выкладывать на гитхаб проект не буду, так как поддерживать и развивать его в планах нет. Поэтому просто выложу актуальное состояние тут:
    исходники: src.7z
    бинарник: bin.7z
    Прошу строго не судить, код не имеет абсолютно никакой оптимизации и почти всё очень поверхностно и недоделано. Есть только минимум. Цель написания была именно понять как и что у корвета работает.
    Звук иногда хрепит, но нажав на F10 можно от хрипа извавиться.
    Кнопки:
    • Ф12 - выход
    • Ф11 - сброс
    • Ф10 - ускоренная работа
    • Ф9 - выбрать образ диска
    • Ф8 - фуллскрин
    • Ф2 - сдампить память в файл

    Фуллскрин работает через OpenGL с аппаратным "растягиванием" на весь экран. Звук, графика и таймер используют SDL. Писалось и тестировалось под 64-битной виндой 7. Но как-то раз я собирал эмуль в убунте и всё работало.
    На днях может собиру в линуксе (я теперь на арч пересел).
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  3. #23
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал в ArchLinux x64.
    В файле wd1793.c заменил "#include <conio>" на "#include <string.h>" и в emulator.c закомментировал "freopen".
    Картинка и звук в норме, работает тоже вроде как надо.
    Скачать бинарник под линукс: korvet.7z
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  4. #24
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собрал под убунтой 14.04
    сделал маке для линуха
    Вложения Вложения

  5. #25
    Moderator Аватар для Serebriakov
    Регистрация
    06.04.2013
    Адрес
    г. Могилев, Беларусь
    Сообщений
    253
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    109
    Спасибо Благодарностей получено 
    55
    Поблагодарили
    26 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот бы теперь взять да и пособирать все наработки из обоих веток эмулятора до кучи =)
    Кстати. Раз форк ILoveSpeccy на SDL, можно попробовать собрать под Android.

    P.S. По палитрам, как-то делал вот такую табличку на основе утилиты конфигурирования палитр из эмулятора emulator.zip (тот, что написан неким Вадимом в 1999 году на 386 асме под ДОС):
    (картинка кликабельна)

    Отправлял ее другому Вадиму из Беларуси (тому, что пишет SPC), но он ее так и не использовал. Может пригодится здесь.

    P.P.S. По алгоритмам масштабирования пиксельной графики, вот довольно интересная страничка сравнения всех основных алгоритмов. У автора статьи вообще очень интересная домашняя страничка, если кто интересуется алгоритмами обработки изображений.
    Последний раз редактировалось Serebriakov; 10.06.2014 в 19:16.

  6. #26
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serebriakov Посмотреть сообщение
    P.P.S. По алгоритмам масштабирования пиксельной графики, вот довольно интересная страничка сравнения всех основных алгоритмов. У автора статьи вообще очень интересная домашняя страничка, если кто интересуется алгоритмами обработки изображений.
    автор то research.microsoft ;P

    ---------- Post added at 18:41 ---------- Previous post was at 18:11 ----------

    я вытянул цвета со скриншота DDp

    Код:
        {14  ,14  ,14},
        {13  ,13  ,165},
        {3   ,161 ,3},
        {2   ,159 ,156},
        {164 ,10  ,7},
        {162 ,7   ,160},
        {155 ,155 ,0},
        {154 ,154 ,154},
        {59  ,59  ,59},
        {59  ,59  ,214},
        {50  ,210 ,50},
        {49  ,209 ,205},
        {215 ,55  ,52},
        {213 ,55  ,209},
        {205 ,206 ,44},
        {204 ,205 ,200}
    ну и дефолтные у меня сейчас
    обычная RGB - 168, яркая 252

    Код:
    BW ESL - 00,20,28,34,40,4c,58,64,74,84,94,a8,b8,cc,e0,f0
    BW DDp - 04,14,22,32,3e,4e,5d,6c,7b,8c,9b,ab,b8,c7,d7,e7
    поделись своей табличкой, чтоб не перенабирать ....

  7. #27
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    910
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    272
    Поблагодарили
    149 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от esl Посмотреть сообщение
    я вытянул цвета со скриншота DDp
    esl, призываю не брать абсолютные значения со сграбленного через тюнер. Я давал эти изображения для оценки яркостей цветов друг относительно друга. (Какие к чёрту 04 для самого тёмного и e7 для самого светлого в эмуляторе.)

    ---

    Считаю, что надо использовать или близкие к реальному отношения яркостей или идеальные.

    Идеальные отношения для монохромного выхода Корвета:
    Код:
    00,11,22,33,44,55,66,77,88,99,AA,BB,CC,DD,EE,FF
    Для цветного выхода - я давал вместе с изображением схему смешивания с номиналами резисторов и она (по моему мнению) не идеальна, просто так получилось (такие резисторы попались под руку).
    Цветной выход Корвета цифровой - яркость I-компоненты относительно RGB зависит исключительно от схемы смешивания в мониторе. Какая она в конкретном мониторе?... X3.
    Но цоколёвка разъёма подсказывает про стандарт CGA. Тогда...
    Идеальные цвета для цветного выхода Корвета: (RRGGBB)
    Код:
    000000,0000AA,00AA00,00AAAA,AA0000,AA00AA,AAAA00,AAAAAA,
    555555,5555FF,55FF55,55FFFF,FF5555,FF55FF,FFFF55,FFFFFF
    Но, ещё одно "НО" к идеалу - в CGA мониторах цвет №6 не жёлтый, а коричневый (AA5500).

    ---

    После того как "стандарт" будет выбран, плюсом(поверх) можно добавить опциональные искажения RRGGBB, что бы юзер мог выбрать изображение "как на моём подсевшем мониторе". Т.е крутить усиление (*k) или смещение (+k) для отдельно для каждой RR, GG и BB. (может быть ещё и гамму)
    Последний раз редактировалось DDp; 10.06.2014 в 21:30.

  8. #28
    Moderator Аватар для Serebriakov
    Регистрация
    06.04.2013
    Адрес
    г. Могилев, Беларусь
    Сообщений
    253
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    109
    Спасибо Благодарностей получено 
    55
    Поблагодарили
    26 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DDp
    esl, призываю не брать абсолютные значения со сграбленного через тюнер.
    Так пускай в эмуляторе для разнообразия остаются и старые пресеты (BW ESL, RGB ESL; BW DDp, RGB DDp или как там их). А для точности добавить тогда новые (BW REAL, RGB REAL). Ну и для пущей красоты RGB CGA =)

    Цитата Сообщение от esl
    поделись своей табличкой, чтоб не перенабирать ....
    Картинка ссылается на GoogleDocs, там можно качать (на что я и рассчитывал). На всякий случай вот прямая ссылка.

    Цитата Сообщение от esl
    автор то research.microsoft ;P
    Автор, судя по всему, работает в Microsoft Research. Но авторство везде указано его - Johannes Kopf + люди, которые помогали.

    Цитата Сообщение от esl
    А вот про всякие hqx - я как-то ими не проникся Для игровых платформ - ещё понимаю. А для компании - как то нет.
    Кому как, а мне на большом экране нравится как выглядит. Вот галерея с примерами.
    Порядок масштабирования в примерах:
    - Оригинал (512x256);
    - 2x по соседним пикселям, Scale 2x, HQ2X;
    - 3x по соседним пикселям, Scale 3x, HQ3X;
    - 4x по соседним пикселям, Scale 4x, HQ4X.
    И так для всех картинок-примеров по кругу.
    Последний раз редактировалось Serebriakov; 10.06.2014 в 22:20.

  9. #29
    Master
    Регистрация
    21.08.2006
    Адрес
    Ижевск
    Сообщений
    910
    Спасибо Благодарностей отдано 
    20
    Спасибо Благодарностей получено 
    272
    Поблагодарили
    149 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DDp Посмотреть сообщение
    в CGA мониторах цвет №6 не жёлтый, а коричневый (AA5500).
    В "Орионе-128" выход такой же цифровой - RGBI. В журнале "Радио"№2 1990 утверждается, что цвет №6 - коричневый. Видимо, авторы сидели с CGA мониторами
    Но №8 - чёрный
    В описании бейсика-орион цвет№6 всё-таки тёмно-жёлтый (№5 1991)
    Последний раз редактировалось DDp; 10.06.2014 в 22:32.

  10. #30
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DDp Посмотреть сообщение
    esl, призываю не брать абсолютные значения со сграбленного через тюнер. Я давал эти изображения для оценки яркостей цветов друг относительно друга. (Какие к чёрту 04 для самого тёмного и e7 для самого светлого в эмуляторе.)
    я эт понимая

    именно для этого и просил формулы,
    НО те значения что снял - что-то в них есть "реального",
    цветной который со скриншота - как-то более живой,
    и чб - что-то в нем есть

    в общем "теплый ламповый цвет"

    я же написал, что это эксперименты.
    можно сделать в конфиге параметры, но по опыту 99.9% их трогать не будут.

Страница 3 из 9 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Athletic Land 4 Korvet
    от esl в разделе Корвет
    Ответов: 2
    Последнее: 20.04.2013, 12:48
  2. Разработка под эмулятором
    от Hacker VBI в разделе Программирование
    Ответов: 33
    Последнее: 14.03.2013, 15:11
  3. Разработка ZXOOM
    от Andrew771 в разделе Игры
    Ответов: 666
    Последнее: 16.08.2011, 17:22
  4. Разработка ZXOOM
    от Andrew771 в разделе Графика
    Ответов: 666
    Последнее: 16.08.2011, 17:22
  5. Разработка БК-0101-10
    от CodeMaster в разделе БК-0010/0011
    Ответов: 61
    Последнее: 21.04.2011, 21:13

Ваши права

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