User Tag List

Страница 13 из 15 ПерваяПервая ... 9101112131415 ПоследняяПоследняя
Показано с 121 по 130 из 142

Тема: Эмуляторы PDP-11

  1. #121

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

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    а вы побовали SIMH? я решил его поизучать и дописать эмулятор терминала VT52 + KOI8-R, но после компиляции оригинального SIMH PDP11 и запуска он ест 5-10% процессора простое, что больше всех других эмуляторов. это норма или там есть какие то нюансы настройки?
    Любой эмулятор, работающий без ограничения быстродействия, будет на 100% нагружать одно ядро хост-процессора. Чтобы при настройке эмулятора на работу со сниженным быстродействием он нагружал используемое ядро хост-процессора меньше чем на 100% - в исходном коде эмулятора должен осуществляться специальный системный вызов той операционной системы, для которой скомпилирован эмулятор.

    Я так понимаю, что SIMH вообще не использует специальные системные вызовы, чтобы иметь возможность компилироваться для любых операционных систем - поэтому нагружать "своё ядро" меньше, чем на 100%, он в принципе никогда не должен.

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

  3. #122

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно попробовать затормозить симуляцию (SET THROTTLE).

    Цитата Сообщение от Patron Посмотреть сообщение
    Я так понимаю, что SIMH вообще не использует специальные системные вызовы,
    Если речь о nanosleep() и подобным -- использует, см. sim_idle_ms_sleep() в sim_timer.c

    Кроме того, симулятор VAX умеет отлавливать исполнение idle loop в разных ОС, запущенных в симуляторе (симулятор PDP11 такого не умеет). Например
    Код:
        case TSTL:
            CC_IIZZ_L (op0);                                /* set cc's */
            if ((cc == CC_Z) &&                             /* zero result and */
                ((PC - fault_PC) == 6) &&                   /* 6 byte instruction? */
                (fault_PC & 0x80000000) &&                  /* in system space? */
                (((cpu_idle_mask & VAX_IDLE_VMS) &&         /* VMS 5.0 and 5.1 */
                  (PSL_GETIPL (PSL) == 0x3) &&              /*  at IPL 3 */
                  (PSL_IS & PSL)) ||                        /*  on the interrupt stack */
                 ((((cpu_idle_mask & VAX_IDLE_ULTOLD) &&    /* running Old Ultrix or friends? */
                   (PSL_GETIPL (PSL) == 0x1)) ||            /*  at IPL 1? */
                  ((cpu_idle_mask & VAX_IDLE_QUAD) &&       /* running Quasijarus or friends? */
                   (PSL_GETIPL (PSL) == 0x0))) &&           /*  at IPL 0? */
                  ((fault_PC & 0x7fffffff) < 0x4000))))     /* in low system space? */
                cpu_idle();                                 /* idle loop */
            break;

  4. #123

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

    По умолчанию

    Цитата Сообщение от shattered Посмотреть сообщение
    симулятор VAX умеет отлавливать исполнение idle loop в разных ОС, запущенных в симуляторе
    В эмуляторе RT-11 в исходник резидентного монитора добавлено снижение скорости эмуляции при ожидании ввода с клавиатуры:

    Код:
    .SBTTL	TTYIN
    T$TIN::
    .IF EQ	MTT$Y
    	Mov	#12., @#177720		; Set Slow CPU speed	; <-- Patron
    	BIT	#TTSPC$,@#JSW
    	BEQ	1$
    	TST	TTIBUF+4
    	BR	2$
    1$:	TSTB	@R5
    2$:	BEQ	NOINPT
    	MOV	(PC)+,R1
    PTIBF6:: .WORD	TTIBUF+6

  5. #124

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я собрал SIMH и попробовал его с эмулятором терминала mame ie15 - 15ИЭ-00-013 + полностью написал такой эмулятор на питоне

    в mame и в моем эмуляторе 15ИЭ-00-013 в игре XONIX c диска http://astio.ciotoni.net/tetris/games.dsk нет белой рамки,
    игра выводит надпись xonix, потом черный экран, потом сразу пояляется интерфейс игры
    Нажмите на изображение для увеличения. 

Название:	image (2).jpg 
Просмотров:	19 
Размер:	9.6 Кб 
ID:	83156
    полное изображение

    а PDP-EM_v1.9 такая рамка есть
    поведение такое: игра выводит надпись xonix, потом идет как бы анимация - построчно сверху вниз появляется белая рамка, потом пояляется интерфейс игры
    Нажмите на изображение для увеличения. 

Название:	image.jpg 
Просмотров:	16 
Размер:	20.4 Кб 
ID:	83155
    полное изображение

    в логах видно что SIMH присылает байт 32 (пробел) и ими заполняется экран, но в PDP-EM_v1.9 цвет пробела как бы инвертируется по краям экрана
    Нажмите на изображение для увеличения. 

Название:	image (1).jpg 
Просмотров:	13 
Размер:	19.4 Кб 
ID:	83157
    полное изображение

    существуют Escape sequences инверсий для VT52, но я их не обнаружиаю в трафике терминала

    https://gunkies.org/wiki/VT52?
    Код:
    Reverse Video	        ESC p	
    Normal Video	        ESC q	
    Set Foreground Color	ESC b <color>	
    Set Background Color	ESC c <color>
    что можно попробовать поправить в конфигурациях, логике, чтобы поймать инверсию?
    Последний раз редактировалось kibertorm; 21.11.2025 в 15:19.

  6. #125

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    что можно попробовать поправить в конфигурациях, логике, чтобы поймать инверсию?
    Белая рамка - это символ с кодом 127 (десятичное). У нас это закрашенный прямоугольник.

  7. #126

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    спасибо! по коду поправил

    поведение не изменилось к сожалению
    для vt52 он как DEL помечен обычно
    для 15ИЭ - забой/ кракозябра/ квадратик
    в логах он 32, не 127
    bytes_log.csv.zip

    а можно что то придумать в ОС - RL11 или конфигах чтобы этот символ передавался корректно, или заменить ему код на 126 например, на эту сессию?

  8. #127

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    в логах он 32
    bytes_log.csv.zip
    Там команда MOVB #177,@#177566. Т.е. там в цикле этот код передаётся через регистр терминала. Значит эмулятор подменяет этот код на другой.

    Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    kibertorm(21.11.2025)

  9. #128

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я починил))

    в конфиг надо прописать set tti 8b
    чтобы разрешить 8bit пердачу

    8 должно быть по дефолту согласно доку, но там вероятно 7

    https://retrocmp.com/how-tos/install...-211bsd-kermit

    https://simh.trailing-edge.com/pdf/pdp11_doc.pdf?
    2.3.3 DL11 Terminal Input (TTI)
    The terminal interfaces (TTI, TTO) can be set to one of three modes, 7P, 7B or 8B:
    7P high-order bit cleared high-order bit cleared,
    7B high-order bit cleared high-order bit cleared
    The default mode is 8B.
    в логах 32/127 теперь
    Последний раз редактировалось kibertorm; 21.11.2025 в 16:23.

  10. #129

    Регистрация
    16.08.2008
    Адрес
    Львов (Украина)
    Сообщений
    464
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    68
    Поблагодарили
    52 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от kibertorm Посмотреть сообщение
    в игре XONIX c диска http://astio.ciotoni.net/tetris/games.dsk нет белой рамки,
    чем можно извлечь файлы с диска?

  11. #130

    Регистрация
    16.09.2012
    Адрес
    г. Ржев
    Сообщений
    83
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я смог к PDP-EM_v1.9 смонтировать этот диск с играми, диск с ОС, и еще одну папку как диск, и через ОС RT11 скопировать файлы с диска смонтированную папку, а папка эта через досбокс смонтирована в основную систему

    еще нашел работающий дизассемблер к файлам игр

Страница 13 из 15 ПерваяПервая ... 9101112131415 ПоследняяПоследняя

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

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

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

Похожие темы

  1. MS-DOS и эмуляторы
    от moroz1999 в разделе Эмуляторы
    Ответов: 4
    Последнее: 10.12.2010, 22:28
  2. Эмуляторы под Mac OS X.
    от Adramelek в разделе Эмуляторы
    Ответов: 1
    Последнее: 12.12.2009, 10:29
  3. Эмуляторы ?
    от F0lken в разделе БК-0010/0011
    Ответов: 35
    Последнее: 30.11.2009, 21:37
  4. ЭМУЛЯТОРЫ ДЛЯ НАЛАДОННИКОВ
    от XOUT в разделе Эмуляторы
    Ответов: 5
    Последнее: 25.03.2007, 12:11
  5. Макинтош и эмуляторы
    от jyly0s в разделе Эмуляторы
    Ответов: 2
    Последнее: 13.01.2007, 10:18

Ваши права

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