Полоска уезжает. Т.е. полоска точно над квадратом только при одном значении, которое на скриншоте.
Вид для печати
Полоска вообще-то красная. В месте, где она граничит с квадратом, кажется более тёмной.
Тряхнул стариной, почитал даташиты на счетчики и вот результат - программка симулятор состояний для Байта :)
Программа производит симуляцию схемы на основе данных из прошивок для видео генератора Байта. Результаты пишутся в текстовый файл _dd10log.txt рядом с программой.
Если запустить без параметров - выводятся только логи сигналов на DD11. Если запустить с параметром /f то выводится полный лог по каждому такту...
На основе этого симулятора прикрутил к эмулятору генератор таблицы задержек. Сейчас выложу обновление :)
Update: выложил обновление, сейчас задержки в эмуляторе должны работать как на оригинале :)
Бордюр в этой версии может на 3 такта отставать, нужно доработать расчет таблиц, это уже не столько проблема ULA Байта, сколько архитектурная недоработка. Позже исправлю.
Теперь Нужно заточить какой-нибудь мультиколор под Байт, используя эмулятор. И сравнить потом с риалом, по идее должно все совпадать :)
Возьмется кто-то за такую задачу? ;)
Насчёт мультиколора не знаю :) Но вот когда мы сидели на байтах и писали свою игрушку, у нас была выпущена демка. В интро был использован эффект на бордере. Бордер можно было подстроить (по идее) под любой компьютер, но изначально оно настроено на инт байта. К сожалению у меня нет под рукой оригинального образа и я не могу ручаться, что в нём настроен и сохранён инт именно для Байта.
Однако. Имеем вот такую картину:
http://img14.imageshost.ru/img/2013/...46b48026e7.png
Поскольку у Байта в эмуляторе нет TR-DOS'а, то пришлось скинуть снапшот и загрузить уже его. Конечно дело может ещё в этом, но…
Вообщем в атачменте приложу demo в TRD и сам снапшот. Пусть Prusak проверит на реале, что там и как.
TRDOS можно добавить, путем добавления устройства BDI (категория Disk), правда байтовский маппинг в пзу трдос не отключается, исправлю.
Зачем было мучаться, если можно было взять модель Pentagon 128 и заменить ULA на байтовскую. Память в этом случае будет управляться по пентагоновски, а тайминги и видео от Байта :)
программа заточена на 128К, в 48К не работает.
Насколько я понимаю в байте было какое-то особое расширение 128К. Информации по этому расширению и особенностях работы с ТРДОС у меня нет.
Попробовал сделать модуль памяти с поддержкой ТРДОС и 128К - сделал байтовский мэппинг пзу доступным только если замаплена 48К пзушка, чтение из порта 31 тоже залочил на 48К пзушку. Результаты такие-же как на скриншоте :)
128К пзу-шка не хочет дружить с байтовской 48К... При сбросе в 128К пзу по экрану цветные квадраты и сброс в 48К байтовское пзу :)
Скорей всего эта дема не заточена под байт :)
Update: совместимость с трдосом исправил, кроме того теперь есть 128К модель памяти для байта
У нас на байтах отродясь не было 128х пзу'шек.
Ну здравствуйте девушки. :eek: Думаю проблема из-за буфером принтер'а (23296). Скорее всего там расспаковщик. Надо через usr0.
---------- Post added at 08:09 ---------- Previous post was at 08:05 ----------
Кроме того, ВИ53 конфликтовала по портам с TR-DOS, поэтому её убирали или отключали.
---------- Post added at 08:12 ---------- Previous post was at 08:09 ----------
Ну и кроме того, AY-то тоже по дефолту есть :)
---------- Post added at 08:17 ---------- Previous post was at 08:12 ----------
К слову ещё, а что эмуляции цифровых карточек (Covox, Soundrive, GS) нету пока?
Самое обычное расширение, как в других Спектрумах. Ничего особенного. Разве что ПЗУ "Байта" либо полностью выкидывается с заменой на стандарт BASIC48+TRDOS либо полностью оставалось "родное" ПЗУ.
Подружить родное ПЗУ и ПЗУ с меню-128 по крайней мере у меня не вышло, сколько не пытался.