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

User Tag List

Страница 101 из 109 ПерваяПервая ... 979899100101102103104105 ... ПоследняяПоследняя
Показано с 1,001 по 1,010 из 1082

Тема: Sizif-512

  1. #1001
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    58
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Uzix Посмотреть сообщение
    Chwe, скорость можно определять подсчётом количества тактов за инт. Пример - https://github.com/UzixLS/zx-midipla...src/device.asm
    Спасибо за пример кода! Да, я об этом думал, но моих знаний пока не хватает, чтобы это всё на z88dk реализовать (да ещё и под esxdos).

    Цитата Сообщение от Uzix Посмотреть сообщение
    А зачем определять модель компьютера?
    Для использования API, существующего только в этой модели Тут история такая... Хотел готовый код показать, но что-то его пока не выложил... Попытаюсь объяснить словами.

    Для вот того t2esx, работающего на Next, мой подельник сделал определение частоты. Там на том Next всё сложно для понимания [пользователя], как понял, в смысле в какой момент какая частота, так как оно программно переключается плюс то ли он чего не понял, то ли правда всё очень сложно. Ну, не суть важно, сделал он там и сделал. А так как чтение текущей частоты сделано через специальный регистр, который есть только на Next, то он там детектирование Next реализовал (я так понял, это тоже там просто как-то, то ли API есть, то ли какие-то дополнительные инструкции Z80N). По сути там код получился

    пёсокот

    Код:
    if (model_is_next()) {
        read_cpu_clock_from_NEXTREG();
    }
    [свернуть]


    А тут я почесал репу и подумал: «а полезная штука, может и на Sizif такое можно». То есть, вариант №1, кросс-платформенный -- считать такты. С ним у меня пока технические проблемы, как считать -- понятно, как встроить в существующий код -- непонятно. А вариант №2, платформо-зависимый -- как-то определить платформу и, если на ней есть API, дёрнуть этот API.

    Но, опять же, если в Sizif программно частоту прочитать неоткуда, то и определять незачем. Откуда читать, я, как уже упоминал, не нашёл.

  2. #1002
    Master Аватар для Xela
    Регистрация
    03.12.2021
    Адрес
    г. Санкт-Петербург
    Сообщений
    584
    Спасибо Благодарностей отдано 
    424
    Спасибо Благодарностей получено 
    167
    Поблагодарили
    119 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Chwe Посмотреть сообщение
    в какой момент какая частота
    [offtop]
    так ее не только прочитать программно можно, но и задать - так же программно.
    есть программа, в чем похожая на t2esx (если я правильно понял суть) - в ней можно рулить скоростью проца
    [/offtop]

    а так - да, только считать такты, что б совсем платформонезависимо было - и сизиф, и некст, и тостер с divmmc.

  3. #1003
    Activist Аватар для Uzix
    Регистрация
    18.05.2020
    Адрес
    г. Белгород
    Сообщений
    476
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    544
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Chwe Посмотреть сообщение
    Для использования API, существующего только в этой модели
    У сизифа таких API нет. Все доступные из ПО порты - широко употребимые и реализованы в различных машинах. Соответственно, для каждого функционала есть собственный метод детекции. Например, для ula+ - запись и считывание порта #ff3b, для расширенной памяти по стандарту профи - запись в порт #dffd и определение фактического переключения банка памяти в #c000, для текущей частоты CPU и таймингов - см. выше, и т.д.
    Порты, позволяющие менять конфигурацию - скрыты и разблокируются только при активном пзу сизифа - внутри меню и при старте компа.
    Какие-то ручки и крутилки можно вынести наружу, но, думаю, это должно быть обосновано и сделано в рамках какого-то устоявшегося стандарта.

  4. #1004
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    58
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, похоже верной дорогой идти надо будет. Только вот со счётом у меня не очень пока. Как в принципе считать (использовать IM 2) из программы на C (z88dk) я более или менее представляю в общих чертах, а вот будет ли оно в принципе работать для dot command... Ну, попробую, наверное

    - - - Добавлено - - -

    Цитата Сообщение от Uzix Посмотреть сообщение
    У сизифа таких API нет. [...]
    Какие-то ручки и крутилки можно вынести наружу, но, думаю, это должно быть обосновано и сделано в рамках какого-то устоявшегося стандарта.
    Спасибо, значит я ничего в коде не упустил. Это радует Случай у меня уж больно специфичный, я попробую такты посчитать, оно так и правда «правильнее» будет.

  5. #1005
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    167
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Chwe Посмотреть сообщение
    Для использования API, существующего только в этой модели
    Я много ранее пытался уговорить Uzix реализовать переключение частоты процессора без захода в меню, через кнопки F... на PS/2 клавиатуре. Не смог уговорить.
    Это, правда, не совсем тот случай. Я думал о переключении в турбо в играх типа авиасимуляторов или той же Элиты, где надо лететь долго и можно было бы на ходу турбировать
    процессор, чтобы ускорить процесс.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

  6. #1006
    Member
    Регистрация
    04.01.2013
    Адрес
    г. Свердловск, Луганская обл., Украина
    Сообщений
    35
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почему на rev D1 не удается запустить ?
    https://vtrd.in/release.php?r=23b7c3...6bf763984940ea

    А в этой игре сеговский джой некорректно работает
    https://fransouls.itch.io/crazy-christmas

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

  8. #1007
    Member
    Регистрация
    28.08.2023
    Адрес
    г. Брест, Беларусь
    Сообщений
    58
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    28
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Chwe Посмотреть сообщение
    Тут возник другой интересный момент. [...] Теперь достаточно часто моя плата не грузится, показывает мусор, вроде того, что прикреплено, а то и какие-то эффекты на бордюре.
    Прошил я тут rev_E_b976d65.7z (который отсюда) и, кажется, глюки ушли. Поторопился я, что ли, с утверждением, что мой процессор работает с Rev.E. Хотя, пока тепло было работал же, глюки поздней осенью начались. Я, правда, ПЗУ пошевелил, может там контакта не было...

  9. #1008
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    167
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от belik Посмотреть сообщение
    А в этой игре сеговский джой некорректно работает
    https://fransouls.itch.io/crazy-christmas
    Это их глюк, похоже. Пишут, исправили день назад.
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

  10. #1009
    Activist Аватар для Uzix
    Регистрация
    18.05.2020
    Адрес
    г. Белгород
    Сообщений
    476
    Спасибо Благодарностей отдано 
    150
    Спасибо Благодарностей получено 
    544
    Поблагодарили
    181 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Freiwind Посмотреть сообщение
    Решил я тут обновить прошивки своего Сизифа на последние.
    Обновил и... перестал работать контроллер IF1bis.
    При переводе его в рабочий режим Сизиф как и положено переходит в 48 BASIC, но далее экран начинает заполняться оператором BORDER, как будто залипает клавиша "b".
    Залил прошивку 2022 года - то же самое.
    Проблема ушла только на прошивке v20211204.
    Поразбирался с if1bis, нашёл причину почему он сломался в новых прошивках.
    Начиная с версии 20221002 поправлено декодирование кемпстон джойстика - раньше декодировался только порт #1F, из-за чего в некоторых играх джой в принципе не работал. С 20221002 декодируется в т.ч. и порт #DF. И из-за этого возник конфликт с if1bis, который, видимо, использует этот же порт.
    По #1F / #DF, кстати, довольно хорошо тут написали: https://zx-pk.ru/threads/12425-specc...l=1#post285589

    Если выключить Kempston в меню кнопки magic перед активацией if1bis, то всё начинает работать. Вроде бы. Я пока не разобрался особо как им пользоваться, только вывел список файлов через CAT и запустил пару игр через LOAD ;"run".
    Но работает это до первого сброса. В ПЛИС регистры, хранящие настройки меню Magic, сбрасываются в значения по умолчанию по сигналу сброса. А потом должно запуститься ПЗУ сизифа и выставить то что было сохранено. Но if1bis после активации блокирует ПЗУ сизифа. Можно это пофиксить если по сигналу сброса не трогать соответствующие регистры.

    В общем то можно доработать if1bis чтобы он выставлял сигнал IORQGE на ZXBUS - тогда его порт #DF становится более приоритетным, а порт сизифа автоматически отключается. Но там такие запутанные исходники, что ой) Кажется, это самый мудрёный девайс который я пока видел для спека )

  11. Эти 2 пользователя(ей) поблагодарили Uzix за это полезное сообщение:

    Djoni (17.01.2024), Копейкин (17.01.2024)

  12. #1010
    Member
    Регистрация
    03.05.2005
    Адрес
    Москва
    Сообщений
    167
    Спасибо Благодарностей отдано 
    70
    Спасибо Благодарностей получено 
    45
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Евгений, а функция FastForward будет доступна при отсутствии клавиатуры PS/2?
    PRINT #1;AT 1,0;" CRACKED BY DJSINFINIT LIVES(Y/N)"

Страница 101 из 109 ПерваяПервая ... 979899100101102103104105 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Greed 512 bytes
    от denpopov в разделе Игры
    Ответов: 13
    Последнее: 10.03.2014, 14:14
  2. Asteroid 512
    от SaNchez в разделе Игры
    Ответов: 0
    Последнее: 04.11.2012, 00:44
  3. Пентагон 128=>>512
    от IlyaMIV в разделе Pentagon
    Ответов: 2
    Последнее: 16.01.2010, 07:05
  4. Зеленый GS 512
    от yorgee в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 22.03.2009, 20:12
  5. 512 bite intro
    от newart в разделе Программирование
    Ответов: 10
    Последнее: 30.07.2006, 19:40

Ваши права

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