Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 37

Тема: Надёжное и элегантное автоматическое опознание модели спектрума

  1. #1
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Надёжное и элегантное автоматическое опознание модели спектрума

    всем пока
    Последний раз редактировалось introspec; 14.07.2014 в 21:00.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

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

  3. #2
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Возможно, курение исходников эмуляторов - неплохой путь для нахождения новых детектов. ZXMAK2 в этом смысле хорош.

  4. #3
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Возможно, курение исходников эмуляторов - неплохой путь для нахождения новых детектов. ZXMAK2 в этом смысле хорош.
    Я понимаю, как разбираться в железе, но прошу поделиться конкретным опытом, так же, как я поделился своим опытом чуть выше. Изобрести тест ничего не стоит, а вот учесть, что новоизобретённый тест сделает на какой-нибудь неучтённой конфигурации - далеко не тривиальная задача.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  5. #4
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    4. #FF по адресу #0013 (48k ПЗУ)
    Верно для всех британских спектрумов, т.е. 48/48+/128/+2(серый)
    Удобно, чтобы отсечь испанские спектрумы, т.е. +2a/+2b/+3.
    На самом деле испанский спектрум это ZX Spectrum 128.
    Модель +2 идентична модели 128, но в другом корпусе с магнитофоном и переразведенной платой.
    +2a/+2b/+3 разработка Amstrad, британской фирмы.

  6. #5
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    На самом деле испанский спектрум это ZX Spectrum 128.
    Модель +2 идентична модели 128, но в другом корпусе с магнитофоном и переразведенной платой.
    +2a/+2b/+3 разработка Amstrad, британской фирмы.
    Да, спасибо за поправку, не знаю, где я подцепил эту идею. Сейчас переделаю пост.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  7. #6
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,979
    Спасибо Благодарностей отдано 
    69
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    99 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    introspec, я так понял ты собираешься сделать универсальную тестирующую процедуру, которая однозначно на выходе выдает модель?

    Думаю тут комплексно всё тестить нужно, и память, и такты и прошивки.

  8. #7
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    Думаю тут комплексно всё тестить нужно, и память, и такты и прошивки.
    Ну я примерно так и делаю сейчас. Любую классику я сейчас ловлю по числу тактов и/или поведению диспетчера памяти #1FFD; плюс, есть ещё описанное выше свойство ПЗУ, которым я больше не пользуюсь, хотя работало оно, кажется, неплохо.

    Проблемы у меня начинаются с отечественными клонами, т.к. многие из них имеют довольно похожие времянки. Плюс, их реально слишком много, а хочется, ок, если не поддерживать ВСЁ, то хотя бы более-вменяемо отрабатывать на неподдержанном "в лоб" железе.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  9. #8
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,754
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хорошее определение классики (для правильного построения бордюрного скролла) есть в игре Sentinel, там после задержки проверяется системная переменная (frames)

  10. #9
    Guru Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Компы Амстрада можно определить по 1FFD, отключением ПЗУ, потом смотрим регистры FDC если они есть, то вполне вероятно, что у нас +3. У +2(серый) и +2A/B+3 разные страницы медленные (на форуме velesoft расписывал уже 2 или 3 раза). Читать содержимое ПЗУ не очень надёжный способ, т.к. юзер ПЗУ может и заменить. Если на профи нажата кнопка отключения всего, что выше Sp-128, то DFFD не опознается никак. Времянки смотреть + читать пустую шину данных, на 48, 128 и +2(серый) будут читаться атрибут если мы читаем в момент его отображения на экране, на компах от Амстрада этого вроде нет (я не помню точно).

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  11. #10
    Master
    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    хорошее определение классики (для правильного построения бордюрного скролла) есть в игре Sentinel, там после задержки проверяется системная переменная (frames)
    Спасибо! у меня с классикой пока нет проблем, но глянуть полезно будет.

    ---------- Post added at 13:09 ---------- Previous post was at 13:01 ----------

    Цитата Сообщение от Vadim Посмотреть сообщение
    Компы Амстрада можно определить по 1FFD, отключением ПЗУ, потом смотрим регистры FDC если они есть, то вполне вероятно, что у нас +3. У +2(серый) и +2A/B+3 разные страницы медленные (на форуме velesoft расписывал уже 2 или 3 раза). Читать содержимое ПЗУ не очень надёжный способ, т.к. юзер ПЗУ может и заменить. Если на профи нажата кнопка отключения всего, что выше Sp-128, то DFFD не опознается никак. Времянки смотреть + читать пустую шину данных, на 48, 128 и +2(серый) будут читаться атрибут если мы читаем в момент его отображения на экране, на компах от Амстрада этого вроде нет (я не помню точно).
    Да, про дополнительные ПЗУ, изменённые медленные страницы и отсутствие порта #FF у Amstrad я знаю. Про порты диска я не подумал, спасибо, хотя пока мне не нужно было отличать +2а от +3.

    Про тумблер у профи не знал - получается, надёжнее всего сделать тест задержек памяти и ловить отечественные клоны на их отсутствии. Спасибо, это очень полезная информация.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программный детект модели IDE
    от SAM style в разделе Программирование
    Ответов: 5
    Последнее: 14.02.2007, 13:57
  2. Автоматическое включение компьютеров
    от Wladimir Bulchukey (500:95/462) в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 17.02.2006, 03:15
  3. Достал грохот жесткого диска ...есть элегантное решение
    от Orionsoft в разделе Несортированное железо
    Ответов: 1
    Последнее: 27.07.2005, 18:36

Ваши права

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