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

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 18 из 18

Тема: кривой опрос клавиатуры в играх и эмуляторы

  1. #11
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    В тред вызывается @SAM style! SAM style, приди!
    А что тут я... нужны те, у кого реальное железо есть - затестировать состояние бита мофона в #FE, когда мофон отключен вообще и когда он подключен но не включен. емнип, пзу-шная загрузка мигает бордюром, основываясь на этом бите. если он 0 при выключенном мофоне, то мигания при load "" вообще не должно быть.
    Все любят гипножабу

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

    По умолчанию 48k models

    Bit 6 of IN-Port 0xfe is the EAR input bit. The value read from this port is not trivial, as can be seen from the following program:

    10 OUT 254,BIN 11101111
    20 PRINT IN 254
    30 OUT 254,BIN 11111111
    40 PRINT IN 254
    50 GOTO 10

    For a correct test do not press any key while running, and have no EAR input.

    If the output is 191,255,191,255 etc, you are on real Spectrum Issue 3.
    If output is always 191 or always 255, change the value in line 10 to BIN 11100111.
    If output is then 191,255,191,255 etc, then you are on Spectrum Issue 2.
    If output is still always 191 or always 255 you are on Spectrum emulator.

  3. #13
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,081
    Спасибо Благодарностей отдано 
    732
    Спасибо Благодарностей получено 
    450
    Поблагодарили
    249 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я когда-то случайно заметил, что zxevo выдает при чтении из порта то 191 то 255. Оказывается, это правильно.
    Если испанцы чекают 6 бит, возможно, они так синхонизируют нажатия клавиш с другими процедурами движка.

  4. #14
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не чекают, они просто считают, что там 0. По уму надо маскировать все биты, кроме клавиатурных. Ибо и магнитофон может на паузе стоять и шуметь, и на многих клонах без магнитофона читается то 0, то 1.

  5. #15
    Guru Аватар для SAM style
    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    217
    Поблагодарили
    91 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy Посмотреть сообщение
    Bit 6 of IN-Port 0xfe is the EAR input bit. The value read from this port is not trivial, as can be seen from the following program:

    10 OUT 254,BIN 11101111
    20 PRINT IN 254
    30 OUT 254,BIN 11111111
    40 PRINT IN 254
    50 GOTO 10

    For a correct test do not press any key while running, and have no EAR input.

    If the output is 191,255,191,255 etc, you are on real Spectrum Issue 3.
    If output is always 191 or always 255, change the value in line 10 to BIN 11100111.
    If output is then 191,255,191,255 etc, then you are on Spectrum Issue 2.
    If output is still always 191 or always 255 you are on Spectrum emulator.
    Вот и у меня и на 128К, и на скорпионе было периодично 191/255, я это запомнил и впилил в свой эмуль - там при выключенном мофоне бит меняется с периодичностью 1/2 сек.
    Все любят гипножабу

  6. #16
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На фирменных Спектрумах значение 6го бита (чтения магнитофона) при отсутствии магнитофона не периодично, а задается битом динамика порта #FE (на Issue 2 48к ещё и битом вывода на магнитофон) - если в бит динамика (4й бит) был выведен 0, с 6го бита читается 0, если была выведена 1, читается 1. Обратите внимание на строки 10 и 30.

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

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

    По умолчанию

    при желании можно и такой бред найти
    "при проектировании ZX Spectrum Альтвассеру требовалось приспособить компьютер для работы как с бытовыми, так и со специализированными магнитофонами, не забывая при этом о требовании Синклера максимально удешевить конструкцию. Следуя распоряжению, для упрощения конструкции, предусилитель-ограничитель был вынесен Альтвассером в ULA. Но кроме этого Альтвассер так же встроил в ULAсистему программной настройки уровня входного сигнала, позволявшую программно выбирать уровень входного сигнала соответствующего типу используемого магнитофона. Программное управление чувствительностью предусилителя-ограничителя должно было осуществляться в зависимости от состояния D3 #FE.

  9. #18
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поведение 6-го бита, описанное на сайте wos, реализовано в Spectaculator, SpecEmu, ZXspin, Fuse и ZXMAK2. Ну и любой владелец фирменного спека 48/128/серого +2 (не +2А/+3) может проверить.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Эмуляторы
    от Protom в разделе Специалист
    Ответов: 13
    Последнее: 25.06.2017, 18:27
  2. Секреты в играх
    от JV-Soft в разделе SEGA
    Ответов: 6
    Последнее: 13.03.2017, 07:39
  3. ЮТ-88 Эмуляторы
    от Ewgeny7 в разделе ЮТ-88
    Ответов: 8
    Последнее: 12.10.2015, 15:55
  4. Читы в играх.
    от moroz1999 в разделе Игры
    Ответов: 39
    Последнее: 18.08.2015, 18:06
  5. Эмуляторы ?
    от F0lken в разделе БК-0010/0011
    Ответов: 35
    Последнее: 30.11.2009, 21:37

Ваши права

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