User Tag List

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

Тема: [Поиск 1] Эмуляция

Древовидный режим

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

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Tronix, у меня какая-то неправильная версия CheckIt, она использует 32-битные команды (с префиксами 66h,67h). А какая версия использовалась на Поиске? И где её скачать?
    Ну у меня обычная CheckIT 4.10 работает на поиске без проблем. Вот тут брал: http://old-dos.ru/dl.php?id=619 То, что оно пытается юзать 386 команды - нормально вполне, там детектится 386 и выше проц. Скорее всего на этом все и вылетает. Нужно обрабатывать invalid opcode

    ---------- Post added at 18:24 ---------- Previous post was at 18:16 ----------

    Вот стандартная тащемто детектилка проца тех времен:
    Код:
    ;       8086 CPU check
    ;       Bits 12-15 are always set on the 8086 processor
    ;
    check_8086:
    	push cs
    	pop ds
    	push cs
    	pop es
    	pushf                           ;save FLAGS
    	pop     bx                      ;store FLAGS in BX
    	mov     ax, 0fffh               ;clear bits 12-15
    	and     ax, bx                  ;  in FLAGS
    	push    ax                      ;store new FLAGS calue on stack
    	popf                            ;replace current FLAGS value
    	pushf                           ;set new flags
    	pop     ax                      ;store new flags in AX
    	and     ax, 0f000h              ;if bits 12-15 are set, then CPU
    	cmp     ax, 0f000h              ;  is an 8086/8088
    	mov     cpu_type, 0             ; save the CPU type
    	je     end_get_cpuid_
    	jmp     short check_80286
    end_get_cpuid_:jmp end_get_cpuid
    
    ;
    ;       Intel 286 CPU check
    ;       Bits 12-15 are always clear on the Intel processor.
    ;
    check_80286:
    .286
    Смысл в том, что биты 12-15 регистра флагов на 8088 хрен поменяешь, они всегда аппаратно в единице. У вас в эмуле этот код отрабатывает и прыгает на проверку 286 и далее.
    Вложения Вложения
    • Тип файла: rar detcpu.rar (1.7 Кб, Просмотров: 131)
    Последний раз редактировалось Tronix; 16.12.2013 в 18:30.

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

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

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

Похожие темы

  1. [Поиск 1] поиск информации по модулям
    от Daniil Chislov 86 в разделе Поиск
    Ответов: 7
    Последнее: 25.12.2023, 16:54
  2. [Поиск 3] Восстановление
    от Filin в разделе Поиск
    Ответов: 71
    Последнее: 13.12.2020, 16:23
  3. [Поиск 1] Tandy Sound эмуляция
    от Tronix в разделе Поиск
    Ответов: 2
    Последнее: 21.03.2019, 18:40
  4. [Поиск 2] Поиск информации
    от dk_spb в разделе Поиск
    Ответов: 17
    Последнее: 02.10.2017, 09:00
  5. Эмуляция AY/YM
    от mungo в разделе Эмуляторы
    Ответов: 18
    Последнее: 22.03.2013, 06:14

Ваши права

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