Цитата Сообщение от 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 программно частоту прочитать неоткуда, то и определять незачем. Откуда читать, я, как уже упоминал, не нашёл.