#FF реализован не во всех фирменных компах ... У меня дома лежат два спека ... Старая модель (48к) имеет #FF, новая (128к +2) не имеет. Хотя, как я понимаю, значение непосредственно считывается с ULA, наверное просто не реализовали ... Насчёт пентагона не знаю ... А для меня, если не везде поддерживается, то не стоит и использовать.
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
Последний раз редактировалось Black_Cat; 07.01.2009 в 11:34.
Нет с ним затыков ... Всё "прозрачно" ... Конечно, то же нужно помудохаться, поймать переход с 1 в 0 в момент исполнения нужного такта в команде IN, и синхронизация готова. Но с тем же успехом можно сделать доработку и с WAIT'ом. Не на 100% но HALT будет работать в точности как фирменном. Но сразу предупреждаю, я не помню какая именно доработка, это когда-то делал наш Codanger !!!
Но в любом случае - доработка !!!
А можно вообще сделать супер доработку ... Берём контроллера на 100 мегагерц, чтоит 3 доллара, и вешаем его на управление бордюром. И придумываем как программировать со стороны ZX'а !!! И в него загружаем пикселы, которые мы хотим получить ... И не надо синхронизировать ...
Но опять-таки - доработка !!!
AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.
ясно, значит единственный абсолютно универсальный вариант - это через порт #FF
не, это уже противоречит концепции минимализма Спектрума, да и зачем нужны эти вэйты например в пентагоне - он после этого перестанет быть пентагоном..не, эт уже совсем не наш путь если речь о стандартном видеорежиме , кстати нечто в таком духе уже есть - контроллер DMA, используемый для мультиколоров.. Правда, как там программная синхронизация выполнена я не в курсе, но вообще-то это тож не наш путь, т.к. на более быстрых клонах можно вполне обойтись и без DMA..
Последний раз редактировалось Black_Cat; 08.01.2009 в 10:22.
Похоже на то что у тебя "черный" +2 а не "серый" (если не видно 0xff) значит это +2A, несмотря на то что на коробке написанно +2 (это версия +3 с магнитофоном).
Пример синхронизации по порту 0xff можно глянуть в Arkanoid. Нужно вытаскивать из порта 0xff значения и зная содежимое экрана (и пикселов и атрибутов) можно вычислить где сейчас луч монитора. Можно и нужно использовать в test-ах на оригинальность ULA путем замера количества тактов от начала прерывания до считывания какого-то атрибута или байта пикселей.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)