Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   Особенности фирменного Спектрума (http://zx-pk.ru/showthread.php?t=531)

Black_Cat 6th January 2009 18:47

Quote:

Originally Posted by Robus (Post 174498)
Если бы можно было как-то кинхронизироваться на нём, то я бы его считал лучшим из спеков ...

а по #FF синхриться на экране недостаточно будет? мож у тебя есть на этот счёт какие идеи, типо аппаратных доработок которые решат вопрос?

Robus 7th January 2009 12:05

Quote:

Originally Posted by Black_Cat (Post 174522)
а по #FF синхриться

#FF реализован не во всех фирменных компах ... У меня дома лежат два спека ... Старая модель (48к) имеет #FF, новая (128к +2) не имеет. Хотя, как я понимаю, значение непосредственно считывается с ULA, наверное просто не реализовали ... Насчёт пентагона не знаю ... А для меня, если не везде поддерживается, то не стоит и использовать.

Black_Cat 7th January 2009 12:29

Quote:

Originally Posted by Robus (Post 174670)
новая (128к +2) не имеет

ну да, не имеет, хотя физически его и в 48 нет :) но это легко исправляется с помощью если не паяла, то подтыкания к ZXBus например.. Или есть какие предубеждения на этот счёт? По сути #FF для синхронизации устраивает, или с ним есть какие затыки?

Robus 8th January 2009 10:29

Quote:

Originally Posted by Black_Cat (Post 174674)
или с ним есть какие затыки?

Нет с ним затыков ... Всё "прозрачно" ... Конечно, то же нужно помудохаться, поймать переход с 1 в 0 в момент исполнения нужного такта в команде IN, и синхронизация готова. Но с тем же успехом можно сделать доработку и с WAIT'ом. Не на 100% но HALT будет работать в точности как фирменном. Но сразу предупреждаю, я не помню какая именно доработка, это когда-то делал наш Codanger !!!

Но в любом случае - доработка !!!

А можно вообще сделать супер доработку ... Берём контроллера на 100 мегагерц, чтоит 3 доллара, и вешаем его на управление бордюром. И придумываем как программировать со стороны ZX'а !!! И в него загружаем пикселы, которые мы хотим получить ... И не надо синхронизировать ...

Но опять-таки - доработка !!!

Black_Cat 8th January 2009 10:54

ясно, значит единственный абсолютно универсальный вариант - это через порт #FF
Quote:

Originally Posted by Robus (Post 174903)
с тем же успехом можно сделать доработку и с WAIT'ом

не, это уже противоречит концепции минимализма Спектрума, да и зачем нужны эти вэйты например в пентагоне - он после этого перестанет быть пентагоном..
Quote:

Originally Posted by Robus (Post 174903)
Берём контроллера на 100 мегагерц

не, эт уже совсем не наш путь если речь о стандартном видеорежиме :) , кстати нечто в таком духе уже есть - контроллер DMA, используемый для мультиколоров.. Правда, как там программная синхронизация выполнена я не в курсе, но вообще-то это тож не наш путь, т.к. на более быстрых клонах можно вполне обойтись и без DMA..

bigral 8th January 2009 15:34

Quote:

Originally Posted by Robus (Post 174670)
#FF реализован не во всех фирменных компах ... У меня дома лежат два спека ... Старая модель (48к) имеет #FF, новая (128к +2) не имеет. Хотя, как я понимаю, значение непосредственно считывается с ULA, наверное просто не реализовали

Похоже на то что у тебя "черный" +2 а не "серый" (если не видно 0xff) значит это +2A, несмотря на то что на коробке написанно +2 (это версия +3 с магнитофоном).

Пример синхронизации по порту 0xff можно глянуть в Arkanoid. Нужно вытаскивать из порта 0xff значения и зная содежимое экрана (и пикселов и атрибутов) можно вычислить где сейчас луч монитора. Можно и нужно использовать в test-ах на оригинальность ULA путем замера количества тактов от начала прерывания до считывания какого-то атрибута или байта пикселей.


All times are GMT +4. The time now is 11:08.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.