User Tag List

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

Тема: Emu80 v.4

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,397
    Спасибо Благодарностей отдано 
    417
    Спасибо Благодарностей получено 
    668
    Поблагодарили
    262 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, спасибо за идею, continuous integration штука на первый взгляд интересная, но тоже пока еще не пробовал.

    Можешь попробовать собрать на маке текущую версию из репозитория?
    Изменений там немного, интересует в основном, остались ли варнинги clang'а. Я пытался настроить clang под Windows, но задача оказалась не совсем тривиальной, и я пока отложил эту затею...

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

  3. #2

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,325
    Спасибо Благодарностей отдано 
    1,037
    Спасибо Благодарностей получено 
    820
    Поблагодарили
    491 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk,

    Скрытый текст

    Код:
    In file included from src/wx/wxConfigWnd.cpp:19:
    src/wx/wxConfigWnd.h:78:16: warning: private field 'm_pfnSetPropValueCallBackFunc' is not used [-Wunused-private-field]
            bool (*m_pfnSetPropValueCallBackFunc)(const std::string&, const std::string&, const std::string&);
                   ^
    src/wx/wxConfigWnd.h:79:23: warning: private field 'm_pfnGetPropValueCallBackFunc' is not used [-Wunused-private-field]
            std::string (*m_pfnGetPropValueCallBackFunc)(const std::string&, const std::string&);
                          ^
    2 warnings generated.
    [свернуть]

    все остальное чисто.

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

    P.S. кстати, gcc-6 позанудней кланга будет.
    Последний раз редактировалось svofski; 19.01.2018 в 23:37.
    Больше игр нет

  4. #3

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,397
    Спасибо Благодарностей отдано 
    417
    Спасибо Благодарностей получено 
    668
    Поблагодарили
    262 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, спасибо, поправил. И Makefile разделил пока на два, а то там действительно ерунда получалась с lite-версией...

  5. #4

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Pyk, к сожалению, составленный Вами конфиг для многобанкового СПЕЦИАЛИСТА немного не соответствует реалу. А именно, коммутация банок сделана только на основное ОЗУ в 48 кб (0...BFFF), а открытое верхнее ОЗУ не коммутируется, всегда оставаясь банкой 0, хотя физически банка переключается целиком во всей области от 0 до FFFF. Это не только сокращает объём эл.диска с 174 кб до 144 кб, но и не позволяет отлаживать программы для реала это использующие.

    Для реала мне вряд-ли удастся расширить ОЗУ выше 4-х банок, т.к 565 РУ7 (или 41256) нынче трудно достать и придётся ограничиться одной банкой РУ7. Но в эмуляторе простейшим изменением конфига можно "наколдовать" себе в СПЕЦИАЛИСТЕ хоть гигабайт памяти. Например, при эмуляции РК86 в эмуляторе EMU от b2m простым изменением пары цифр я делал банковое ОЗУ РК86 в 4 мб.

    Потому я и решил прибавить себе ОЗУ в СПЕЦИАЛИСТЕ в эмуляторе EMU80. Для этого я отредактировал конфиг-файл следующим образом:

    Было:

    Ram ram0lo = 0x9000
    Ram ram1 = 0xC000
    Ram ram2 = 0xC000
    Ram ram3 = 0xC000

    ram.page = 0,&ram0
    ram.page = 1,&ram1
    ram.page = 2,&ram2
    ram.page = 3,&ram3

    ramSelectorTranslator.writeAndMask = 0x3

    Сделал:

    Ram ram0lo = 0x9000
    Ram ram1 = 0xC000
    Ram ram2 = 0xC000
    Ram ram3 = 0xC000
    Ram ram4 = 0xC000
    Ram ram5 = 0xC000
    Ram ram6 = 0xC000
    Ram ram7 = 0xC000

    ram.page = 0,&ram0
    ram.page = 1,&ram1
    ram.page = 2,&ram2
    ram.page = 3,&ram3
    ram.page = 4,&ram4
    ram.page = 5,&ram5
    ram.page = 6,&ram6
    ram.page = 7,&ram7

    ramSelectorTranslator.writeAndMask = 0x7

    Но увы, что-то не получилось. Банки не добавились. Вместо записи в 4-тую банку происходит запись в нулевую банку и происходит улёт. Что надо ещё отредактировать в конфиге, чтобы поиметь хотя-бы 512 кб памяти в СПЕЦИАЛИСТЕ ?

    И ещё вопрос по эмулятору. Эмулируете ли Вы сигнал INDEX в РК-КНГМД ? Потому что с этим возникли проблемы. Использую проверенные подпрограммы, что точно работали на реале, но в эмуляторе они не работают. Работают только подпрограммы RK-DOS в неизменном виде.

    Также нужна эмуляция КНГМД на ВГ93 от ОРИОНА в СПЕЦИАЛИСТЕ. В конфиге есть какие-то намётки на эту тему, но они закомментированы. Если откомментировать эти строки, это даст КНГМД на базе ВГ93 в СПЕЦИАЛИСТЕ ?

    Как я понимаю с ВГ93 работа идёт не в реальном времени и без разницы ставить такт в эмулируемом СПЕЦИАЛИСТЕ в 0.5 МГЦ или в 5 МГЦ, на работе контроллера дисковода это не отразится.
    Последний раз редактировалось barsik; 26.01.2018 в 14:06.

  6. #5

    Регистрация
    05.04.2013
    Адрес
    Починки, Нижегородская обл.
    Сообщений
    1,397
    Спасибо Благодарностей отдано 
    417
    Спасибо Благодарностей получено 
    668
    Поблагодарили
    262 сообщений
    Mentioned
    29 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поясню, речь тут идет о конфиге, который я делал индивидуально для barsik'а под его специфическую конфмигурацию Специалиста и не публиковал на форуме. Если кому-то будет интересно, выложу.

    По общим вопросам:
    Цитата Сообщение от barsik Посмотреть сообщение
    Эмулируете ли Вы сигнал INDEX в РК-КНГМД ?
    Да, эмулируется сигнал длительностью 3 мс.
    Цитата Сообщение от barsik Посмотреть сообщение
    Как я понимаю с ВГ93 работа идёт не в реальном времени и без разницы ставить такт в эмулируемом СПЕЦИАЛИСТЕ в 0.5 МГЦ или в 5 МГЦ, на работе контроллера дисковода это не отразится.
    Совершенно верно.

    barsik, насчет остального ответил на почту.

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

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

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

Похожие темы

  1. Emu80, старые версии
    от Pyk в разделе Эмуляторы отечественных компьютеров
    Ответов: 68
    Последнее: 11.03.2017, 00:33

Ваши права

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