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

User Tag List

Страница 65 из 112 ПерваяПервая ... 616263646566676869 ... ПоследняяПоследняя
Показано с 641 по 650 из 1114

Тема: Эмулятор УКНЦ - UKNCBTL

  1. #641
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пока только код от Patron
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	20130202131408125.jpg 
Просмотров:	467 
Размер:	14.2 Кб 
ID:	39608  

  2. #642
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    я пробовал запускать загрузку по сети когда оба эмулятора работают на полной скорости (без звука) -- загрузка тоже падает с ошибкой.
    Сначала лучше загрузку с эмулятора TU58 по С2 наладить - для неё я (в принципе) могу сделать лог всех выполняемых процессором команд.

    ---------- Post added at 17:09 ---------- Previous post was at 17:01 ----------

    Цитата Сообщение от Vamos Посмотреть сообщение
    Пока только
    А если не грузиться сразу при помощи TU58.SAV, а сначала загрузиться как обычно и дать команду:
    DIR/FU/BL/VOL DD:

    А потом:
    BOOT DD:

    ---------- Post added at 17:17 ---------- Previous post was at 17:09 ----------

    Вообще, насколько я понимаю - разница в работе с последовательным портом между эмуляторами ДВК и УКНЦ в настоящий момент только в том, что в эмуляторе ДВК в принципе невозможен оверран.

    Я давал уже раньше здесь код, позволяющий имитировать работу С2 по кабелю с квитированием ( т.е. в принципе без потери байтов ) - пора этот код испытать.

  3. #643
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,075
    Спасибо Благодарностей получено 
    1,248
    Поблагодарили
    481 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    На реальной машине вот так
    На текущем коде эмулятора (ревизия 482), палитра GRB.
    Думаю, этот тест можно считать пройденным.


  4. #644
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,075
    Спасибо Благодарностей получено 
    1,248
    Поблагодарили
    481 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию beta 38

    Beta 38

    - Палитра в 128 цветов, из-за этого размер файла скриншота увеличился в два раза
    - Интегрирован код работы с COM-портом и код реализации сети через COM-порт от Vamos; работа Стык С2 явно улучшилась; но сеть пока практически не работает
    - Для настройки COM-портов сделан диалог редактирования структуры DCB
    - Исправление ошибок

    http://ukncbtl.googlecode.com/files/...beta38-exe.zip

    Благодаря лучшей реализации Стык С2 появилась возможность загрузки и работы с HX Server, связь двух программ на одном PC выполняется через виртуальные порты com0com.
    Последняя версия HX Server by Patron: http://zx.pk.ru/showthread.php?p=569515#post569515
    Инструкции по настройке: http://zx-pk.ru/showpost.php?p=564797&postcount=160
    Запускаем HX Server. После этого запускаем эмулятор, в Settings указываем правильное название и настройки порта. В главном меню УКНЦ выбираем загрузку со Стык С2. Ожидаем загрузки системы.

    Выражаю особую благодарность тем, кто активно помогал и содействовал появлению этой версии: Vamos, Patron, Titus и конечно hobot.
    Последний раз редактировалось nzeemin; 03.02.2013 в 16:54.

  5. #645
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня сложилось впечатление, что в коде посылки BREAK можно обойтись вообще без Sleep(15)
    Код:
                    if (!(m_Port176574 & 01))
                    { // BREAK
                        SetCommBreak( m_hEmulatorComPort );
                        Sleep(15);
                    }

  6. #646
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,075
    Спасибо Благодарностей получено 
    1,248
    Поблагодарили
    481 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию UkncComSender 1.2

    Поскольку утилита оказалась востребованной, сделал небольшое улучшение.
    Теперь в командной строке можно задать опцию -dcb и указать к ней параметры структуры DCB, например:
    UkncComSender.exe COM8 VERT.SAV -dcb "rts=on"
    Код:
    UkncComSender Utility  v1.2  by Nikita Zimin  [Feb  3 2013 19:57:55]
    
    Serial port name is not specified.
    
    Usage: UkncComSender [<Options>] <PortName> <FileToSendName>
    Options:
      -dcb "<DcbParams>"
    <DcbParams>:
      baud=b
      parity={n|e|o|m|s}
      data={5|6|7|8}
      stop={1|1.5|2}
      to={on|off}
      xon={on|off}
      odsr={on|off}
      octs={on|off}
      dtr={on|off|hs}
      rts={on|off|hs|tg}
      idsr={on|off}
    Реализация использует функцию Win32 BuildCommDCB(), которая парсит строку параметров и заполняет DCB: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

    http://ukncbtl.googlecode.com/files/UkncComSender.zip

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

  8. #647
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, вот с таким ini крашится, не знаю, нужно ли что-то поправлять, без него-то работает =)

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

    Код:
    [UKNCBTL]
    Toolbar=1
    Keyboard=1
    Tape=0
    ScreenHeightMode=4
    Debug=0
    Cartridge1=C:\Documents and Settings\User\Мои документы\Dropbox\УКНЦ\UKNCBTL\roms\ide_wdromv0110.bin
    Sound=1
    Hard2=C:\hdd.img
    Parallel=0
    Autostart=0
    SerialPort=
    SoundVolume=27531
    [свернуть]

  9. #648
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,075
    Спасибо Благодарностей получено 
    1,248
    Поблагодарили
    481 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    nzeemin, вот с таким ini крашится, не знаю, нужно ли что-то поправлять, без него-то работает =)
    Спасибо за баг-репорт.
    В коде подключения картриджа у меня ошибка -- проверяет на INVALID_HANDLE_VALUE, а должно проверять на 0.

  10. #649
    Master
    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Помучал еще код эмулятора, добился стабильной загрузки TU58, теперь загрузка из сети проходит до стадии загрузки системы а дальше опять облом с переполнением .



    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	20130204161229156.jpg 
Просмотров:	418 
Размер:	18.9 Кб 
ID:	39654   Нажмите на изображение для увеличения. 

Название:	20130204161654609.jpg 
Просмотров:	370 
Размер:	20.7 Кб 
ID:	39655  

  11. #650
    Guru
    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,777
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    123
    Поблагодарили
    62 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    опять облом с переполнением
    Вот код, эмулирующий работу по кабелю с квитированием и полностью исключающий переполнения:

    Код:
    #include <deque>
    std::deque<BYTE> CA_OverrunBuf;
    
    BOOL CFirstMemoryController::NetworkInput(BYTE inputByte)
    {
        if (m_Port176560 & 0200)  // Ready?
        {
            if( bEmulate_CA_Overrun )
            {
                m_Port176560 |= 010000;  // Set Overflow flag
            }
            else
            {
                CA_OverrunBuf.push_back( inputByte ); // Store byte..
            }
        }
        else
        {
            m_Port176562 = (WORD)inputByte;
            m_Port176560 |= 0200;  // Set Ready flag
            if (m_Port176560 & 0100)  // Interrupt?
                return TRUE;
        }
        return FALSE;
    }
    
    WORD CFirstMemoryController::GetPortWord(WORD address)
    {
        switch (address) {
            case 0176562:  // СА: Регистр данных приемника
            case 0176563:  // нижние 8 бит доступны по чтению
                m_Port176560 &= ~010200;  // Reset bit 12 and bit 7
                if( CA_OverrunBuf.size() )
                {
                    WORD uPrev = m_Port176562; 
                    m_Port176562 = (WORD)CA_OverrunBuf.front();
                    CA_OverrunBuf.pop_front();
                    m_Port176560 |= 0200;  // Set Ready flag
                    if( m_Port176560 & 0100 )
                        m_pCPU->InterruptVIRQ(9, 0360);
                    return (uPrev + m_NetStation);
                }
                return (m_Port176562 + m_NetStation);
        }
    }

    Кстати - при переполнении в регистре данных остаётся старый байт, а не появляется новый.

Страница 65 из 112 ПерваяПервая ... 616263646566676869 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1191
    Последнее: 15.02.2024, 13:32
  2. Ответов: 231
    Последнее: 21.03.2022, 07:54
  3. Эмулятор УКНЦ на JavaScript
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 4
    Последнее: 27.04.2021, 14:26
  4. УКНЦ и Gotec Flash Floppy эмулятор
    от Ynicky в разделе ДВК, УКНЦ
    Ответов: 10
    Последнее: 10.09.2019, 04:34
  5. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27

Ваши права

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