Спасибо за пример кода! Да, я об этом думал, но моих знаний пока не хватает, чтобы это всё на z88dk реализовать (да ещё и под esxdos).
Для использования API, существующего только в этой модели Тут история такая... Хотел готовый код показать, но что-то его пока не выложил... Попытаюсь объяснить словами.
Для вот того t2esx, работающего на Next, мой подельник сделал определение частоты. Там на том Next всё сложно для понимания [пользователя], как понял, в смысле в какой момент какая частота, так как оно программно переключается плюс то ли он чего не понял, то ли правда всё очень сложно. Ну, не суть важно, сделал он там и сделал. А так как чтение текущей частоты сделано через специальный регистр, который есть только на Next, то он там детектирование Next реализовал (я так понял, это тоже там просто как-то, то ли API есть, то ли какие-то дополнительные инструкции Z80N). По сути там код получился
пёсокот
Код:if (model_is_next()) { read_cpu_clock_from_NEXTREG(); }[свернуть]
А тут я почесал репу и подумал: «а полезная штука, может и на Sizif такое можно». То есть, вариант №1, кросс-платформенный -- считать такты. С ним у меня пока технические проблемы, как считать -- понятно, как встроить в существующий код -- непонятно. А вариант №2, платформо-зависимый -- как-то определить платформу и, если на ней есть API, дёрнуть этот API.
Но, опять же, если в Sizif программно частоту прочитать неоткуда, то и определять незачем. Откуда читать, я, как уже упоминал, не нашёл.