User Tag List

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

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

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

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

    Регистрация
    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;

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

  3. #2

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,806
    Спасибо Благодарностей отдано 
    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

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

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

Эту тему просматривают: 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

Ваши права

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