Если оно ещё надо, то нашёл адреса для плейера PT3.69:
+#462 - тут базовое значение темпа
+#87d - это счетчик (съезжает до 0, потом туда пишется значение из +#462)
Для того, чтобы изменение скорости из модуля не влияло на задуманое, надо постоянно менять +#462 примерно так:
Код:
call PLAY
ld a,(player+#462)
sub n для ускорения или add a,n для замедления
; потом проверка, чтобы значение не вылезло за пределы 2-255
; (точно не помню, но слишком быстрый темп плейером вроде не переваривается)
ld (player+#462),a
вот как-то так
можно еще перехватывать изменение темпа из модуля - меняется прогой на +#BFA:
Код:
ld a,(de)
inc de
ld (+#462),a
ret