Вход

Просмотр полной версии : Принцип работы M1 на Scorpion



TmK
12.08.2009, 14:42
Все таки решил что демки надо делать чтоб работали на большинстве клонов, включая оригинальные машины.

Хочется поддержать следующие машины (использую мультиколоры):
Pentagon, Scorpion, Kay, Profi, Spectrum128/+2/+2A/+3

Сегодня почитал принцип задержек, про медленную и быструю память на оригинальных Spectrum128/+2/+2A/+3 - никаких проблем вообще не возникает.
http://zx.pk.ru/showpost.php?p=1659&postcount=10
http://zx.pk.ru/showpost.php?p=1675&postcount=11

Интересует какие задержки, в какие моменты и при каких условиях происходят на Scorpion, Kay, Profi, и есть ли там медленная память, и какая растактовка экрана у этих клонов (к сожалению на форуме по пришедшим на ум фразам не нашел)?

---------- Post added at 14:42 ---------- Previous post was at 14:32 ----------

забыл... АТМ тоже интересует

Black_Cat
12.08.2009, 22:13
все эти клоны имеют общую память, поэтому медленной памяти у них нет в принципе. Именно поэтому отечественным клонам пофиг где и чего размещать.. Растактовка как у 48к. В турбе для Кая не забывай про ДММЦ

TmK
14.08.2009, 14:05
Ладно, попробуем по другому...
На сегодняшний день изучил информацию о нескольких моделях:
(Если что не так поправьте)

---------------------------------------------------
ZX Spectrum 128K / ZX Spectrum 128K +2
---------------------------------------------------
- CPU runs at 3.54690 MHz
- T-states per scanline - 228
- scanlines per frame - 311
- scanlines before the television picture - 63
- position of the first byte of the screen - 14364
- states per frame - 70908
- '50 Hz' interrupt occurs at 50.01 Hz
- slow (contended) memory pages: 1,3,5,7 (but only when displaying screen)
- M1 waiting cycle: none

---------------------------------------------------
ZX Spectrum +2A / +3:
---------------------------------------------------
- CPU runs at 3.54690 MHz
- T-states per scanline - 228
- scanlines per frame - 311
- scanlines before the television picture - 63
- states per frame - 70908
- position of the first byte of the screen - 14364
- '50 Hz' interrupt occurs at 50.01 Hz
- slow (contended) memory pages: 4,5,6,7 (but only when displaying screen)
- M1 waiting cycle: none

---------------------------------------------------
SCORPION GREEN
---------------------------------------------------
- CPU runs at ??? MHz
- T-states per scanline - 224
- scanlines per frame - 312
- scanlines before the television picture - 64
- states per frame - 69888
- position of the first byte of the screen - 14344
- Slow memory pages: none
- M1 waiting cycle: none

---------------------------------------------------
PENTAGON
---------------------------------------------------
- CPU runs at ??? MHz
- T-states per scanline - 224
- scanlines per frame - 320
- scanlines before the television picture - ???
- states per frame - 71680
- position of the first byte of the screen - 17989
- Slow memory pages: none
- M1 waiting cycle: none


На сегодняшний день в демке поддержаны:
- Pentagon
- Scorpion (зеленая плата) - непроверенный результат, пробовал тока под эмулем.
- ZX Spectrum 128/+2

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

Есть одно но! На +2А/+3 идет рассинхронизация - кто может пояснить почему - напишите плз.

Дмитрий
14.08.2009, 14:40
---------------------------------------------------
ZX Spectrum 128K / ZX Spectrum 128K +2
---------------------------------------------------
- states per frame - 70908


---------------------------------------------------
SCORPION GREEN
---------------------------------------------------
- states per frame - 69888

так че, скорп тормознее даже фирмового спека?

molodcov_alex
14.08.2009, 15:35
так че, скорп тормознее даже фирмового спека?
---------------------------------------------------
ZX Spectrum 48K
---------------------------------------------------
- T-states per scanline - 224
- scanlines per frame - 312
- scanlines before the television picture - 64
- states per frame - 69888
Что может быть фирмовей чем 48й спек :D


---------------------------------------------------
SCORPION GREEN
---------------------------------------------------
- M1 waiting cycle: none
Разве? Вроде оно как раз есть.

TmK
14.08.2009, 16:04
M1 на зеленой плате может и есть, но имеется ввиду что он не увеличивает на 1 такт длительность нечетных по тактам команд...

KALDYH
14.08.2009, 20:02
Где-то я находил клёвейший FAQ по растактовкам Пентагона и Скорпиона... Ага, вот он: http://www.worldofspectrum.org/rusfaq/index.html

Black_Cat
14.08.2009, 21:43
так че, скорп тормознее даже фирмового спека?смотря что считать фирменным :) . Все отечественные клоны являются развитием оригинальной 48к модели, и соответственно имеют тактовую частоту 3,5МГц, а модели начиная от фирменного +128 имеют частоту 3,5469МГц и как следствие - нестандартное количество строк и тактов.. Наши клоны оказались ближе к оригиналу чем все последующие фирменные 128..
..да, и AY у нас ещё звучит по другому.. :)
Короче, кривизна пошла от испанцев.. православные Спектрумы как всегда оказались святее католических :)

TmK
17.08.2009, 15:40
Проверил под эмулем - на зеленом скорпе все таки есть какие то задержки...
какие именно незнаю, может всетаки кто то подскажет?
ибо на данный момент остается тока поддержка пентагона и 128/+2/+2а/+3