diff --git a/README.md b/README.md index cee8415..47b20f7 100644 --- a/README.md +++ b/README.md @@ -46,8 +46,7 @@ AT+CIPSNTPTIME? — получить текущее врем **Мелкие исправления:** - перевёл обращение к порту `#EFF7` (общий системный регистр — управляет не только доступом к часам, но и видеорежимом/turbo/кэшем) на read-modify-write вместо прямой перезаписи всего байта, чтобы не сбивать остальные настройки; - исправил баг в разборе двузначного GMT-смещения из `zifi.ini` (например `+10`) — были перепутаны местами разряды; -- теперь DMA-очистка под индикатор громкости дожидается завершения перед тем, как CPU начинает рисовать поверх той же области (была гонка записи); -- включил в текстовом режиме (`int_text_on`) бит `TSU_SEN` (аппаратные спрайты TSU), который раньше был закомментирован — на всякий случай, чтобы курсор мыши мог отображаться и поверх текстовой области тоже. +- теперь DMA-очистка под индикатор громкости дожидается завершения перед тем, как CPU начинает рисовать поверх той же области (была гонка записи). **Известная нерешённая мелочь:** курсор мыши (аппаратный спрайт TSU) обрывается по фиксированной строке экрана прямо над нижней панелью управления — похоже на границу, завязанную на тайминг переключения видеорежима или на аппаратный бордюр, а не на что-то, что двигается вместе с содержимым панели. Я не нашёл способ поправить это без риска сломать что-то ещё, оставил как есть. diff --git a/_spg/ZIFI/zifi.spg b/_spg/ZIFI/zifi.spg index bd53871..9686c6c 100644 Binary files a/_spg/ZIFI/zifi.spg and b/_spg/ZIFI/zifi.spg differ diff --git a/zifi.asm b/zifi.asm index 8a78ec1..f744e40 100644 --- a/zifi.asm +++ b/zifi.asm @@ -2203,9 +2203,9 @@ txt_border ld a,#f0 ld b,high VCONFIG ld a,VID_TEXT+VID_320X240 out (c),a - ld b,high TSCONFIG - ld a,TSU_SEN - out (c),a +; ld b,high TSCONFIG +; ld a,TSU_SEN +; out (c),a ld b,high VPAGE ld a,Text_page out (c),a