User Tag List

Страница 62 из 112 ПерваяПервая ... 585960616263646566 ... ПоследняяПоследняя
Показано с 611 по 620 из 1115

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

  1. #611

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    А подскажите пожалуйста как в НХ сервере сделана работа с СОМ портом, что переполнения не происходит.
    Так и там тоже были переполнения



    поэтому, проверить на счёт переполнений всегда есть смысл первым делом.

  2. #612

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Так и там тоже были переполнения
    НО переполнения возникали уже в загрузчике НХ сервера, а все остальные программы вызывают переполнение в загрузчике УКНЦ, почти сразу.
    Есть ли смысл рассматривать фукцию CreateFile() с параметром FILE_FLAG_OVERLAPPED или результат будет такой же?

  3. #613

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Есть ли смысл рассматривать фукцию CreateFile() с параметром FILE_FLAG_OVERLAPPED или результат будет такой же?
    Т.е. чтение виртуального порта в Windows возвращается с ошибкой?
    Но ведь в порту com0com включена бесконечная буферизация и переполнения быть не может..

  4. #614

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

    По умолчанию

    Как я понял, запись в буфер происходит слишком быстро и код эмулятора не успевает.

  5. #615

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

    По умолчанию

    Ну вот чего ему не хватает



    если кому попадался этот тест с пунктом 6 (стык С2) поделитесь пожалуйста.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	20130130234517587.jpg 
Просмотров:	462 
Размер:	21.8 Кб 
ID:	39581  
    Последний раз редактировалось Vamos; 31.01.2013 в 04:14.

  6. #616

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    Как я понял, запись в буфер происходит слишком быстро и код эмулятора не успевает.
    Речь пока не о диагнозе, а об анамнезе - т.е. действительно ли какая-то из функций Windows ( чтение порта, запись порта ) возвращает ошибку или WaitCommEvent рапортует о EV_ERR ?

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

  8. #617

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

    По умолчанию

    Patron, на этот вопрос у меня ответа нет, но вот код, может там чего
    Код:
    		if (m_SerialInCallback != NULL && frameticks % 416 == 0)
            {
                CFirstMemoryController* pMemCtl = (CFirstMemoryController*) m_pFirstMemCtl;
                if ((pMemCtl->m_Port176574 & 004) == 0)  // Not loopback?
                {
                    BYTE b;
                    if (m_SerialInCallback(&b))
    				{
    					if ((pMemCtl->m_Port176570 & 0200) == 0)  // Ready?
    					{
    						pMemCtl->m_Port176572 = b;
    					}
    					else
    						{
    							pMemCtl->m_Port176570 |= 010000;  // Set Overflow flag
    						}
    					pMemCtl->m_Port176570 |= 0200;  // Set Ready flag
    				}
    			}
    		}
    
            if (m_SerialOutCallback != NULL && frameticks % serialOutTicks == 0)
            {
                CFirstMemoryController* pMemCtl = (CFirstMemoryController*) m_pFirstMemCtl;
                if (serialTxCount > 0)
                {
                    serialTxCount--;
                    if (serialTxCount == 0)  // Translation countdown finished - the byte translated
                    {
                        if ((pMemCtl->m_Port176574 & 004) == 0)  // Not loopback?
    					{
    						(*m_SerialOutCallback)((BYTE)(pMemCtl->m_Port176576 & 0xff));
    					}
    					else  // Loopback
                        {
                            pMemCtl->m_Port176572 = pMemCtl->m_Port176576 & 0xff;
    						pMemCtl->m_Port176570 |= 0200;  // Set Ready flag
                        }
                        pMemCtl->m_Port176574 |= 0200;  // Set Ready flag
                    }
                }
                else if ((pMemCtl->m_Port176574 & 0200) == 0)  // Ready is 0?
                {
                    serialTxCount = 8;  // Start translation countdown
                }
            }

  9. #618

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,473
    Поблагодарили
    525 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня пока основная гипотеза -- что передача байт из эмулятора происходит без проверки того готов ли к этому COM-порт. Поэтому вероятно мы и видим overrun. Вообще общение с COM-портом у меня построено не на overlapped и не на событиях, а по более простой схеме -- чисто байтовое чтение и запись. При чтении если очередной байт не готов -- он не отдаётся. Но при записи пишется всё не взирая на возможные переполнения.

  10. #619

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    если кому попадался этот тест с пунктом 6 (стык С2) поделитесь пожалуйста.
    Эта версия TUK.SAV от СЭМЗА, я сейчас потыкался - другой версии не нашёл,
    попробуй TS.SAV - просто ради эксперимента?






    и вот ещё отдельный для СА "TSA.SAV"
    Вложения Вложения
    • Тип файла: rar TS_TSA.rar (12.8 Кб, Просмотров: 213)
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

  11. #620

    Регистрация
    30.08.2011
    Адрес
    Зеленоград
    Сообщений
    7,161
    Спасибо Благодарностей отдано 
    2,979
    Спасибо Благодарностей получено 
    374
    Поблагодарили
    311 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кажется где-то под С2 было что-то отдельно написано, если откопаю-вспомню выложу сразу.
    Архив программ для УК-НЦ, ДВК и БК.

    Ищу игру "СТРАНА МОНСТРОВ" [monstr.sav] для ДВК.

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

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1198
    Последнее: 07.05.2025, 13:34
  2. Ответов: 247
    Последнее: 17.11.2024, 07:55
  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

Ваши права

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