PDA

Просмотр полной версии : Определение Pentagon 1024/512



CPLx
02.03.2008, 12:58
Не получается отличить Pentagon 512 от Pentagon 1024 в Unreal Speccy.

У Пентагона 1024 есть порт EFF7, который может отключать память свыше 128К. Наличие этого порта легко проверить. Однако, как оказалось, этот порт есть и у Пентагона 512 (всё касается эмуля US, реала у меня нет).

То есть наличие порта EFF7 не является отличительным признаком Пентагона 1024.
В одном из "описаний" нашел, что при наличии порта EFF7 и включенной памяти свыше 128К защелка 48К не работает. Т.е. по идее можно включить память свыше 128К и проверить защелку 48К на предмет переключения ею страниц. Однако, у Пентагона 512 попытка проверить отвечает ли 5-й бит 7FFD за память происходит необратимое переключение в режим 48К. Проще говоря: сброшенный бит 2 порта EFF7 не отключает 5-й бит порта 7FFD. :)
Так что вопрос такой. Может unreal speccy что-то неправильно эмулит? Либо я даже не знаю что и делать. :)

Vitamin
02.03.2008, 13:28
AFAIK, программно проверить режим 1024 пентагона нельзя. Разве что явно указать драйвер. Стоит разве что поискать программы, которые все-таки детектят этот режим и поковырять, как они это делают.

CPLx
02.03.2008, 14:01
AFAIK, программно проверить режим 1024 пентагона нельзя.
Жесть.

Разве что явно указать драйвер. Стоит разве что поискать программы, которые все-таки детектят этот режим и поковырять, как они это делают.
Судя по тому, что Quick Commander не может автоматом определить (надо шыфт нажимать), таких прог возможно и нет.

SAM style
02.03.2008, 16:19
В Unreal-е EFF7 работает (не работает) вне зависимости от выбраной модели. В реале определить P1024SL можно - смотри исходники LittleViewer'a (последнего). Там он детектится по изменению скорости в турбо-режиме, не трогая опасный для других бит 5 в 7FFD, но опять же - унреал этого не эмулит.

CPLx
02.03.2008, 21:20
Ясненько. То есть проверяем не наличие памяти, а наличие турбо-режима на определенном бите определенного порта. :) Правда, теоретически, может оказаться так, что турбо-режим есть, а памяти - нет.

rasmer
02.03.2008, 22:47
Ясненько. То есть проверяем не наличие памяти, а наличие турбо-режима на определенном бите определенного порта. :) Правда, теоретически, может оказаться так, что турбо-режим есть, а памяти - нет.и такое тоже возможно, так что самый идеальный вариант - указывать ручками что-как-исколькометров...