zx_starter_pack.pdf

(37086 KB) Pobierz
Входим в разработку
под
ZX Spectrum
tg: @errorsoft
Характеристики
ZX Spectrum (Pentagon 128)
CPU: z80, 3.5
Мгц,
8
бит
RAM: 128
кб
ROM: 16(64)
кб
OS: TR-DOS (Дисковая
ОС, дискеты �½а
640
кб)
MUSIC: AY (3
ка�½ала)
GRAPHICS: 256x192 px, 15
цветов
Количество тактов �½а
1
фрейм:
71680
Про такты:
http://hypr.ru/blog/773.html
Z80
8-бит�½ый CISC
процессор
Разработа�½ в
1976
году
158
и�½струкций
16
разряд�½ая ши�½а адреса,
64
кб адресуемой памяти
Распределе�½ие памяти
#0000
#4000
#5800
#5B00
#5C00
#5CB6…#5D26
#5D3B/#5CCB
ПЗУ
BASIC/BASIC128
Экра�½
(6144
байта)
Атрибуты
(768
байта)
Буфер при�½тера
(256
байт), если �½е �½уже�½
128ROM,
мож�½о использовать
Систем�½ые переме�½�½ые
BASIC
Систем�½ые переме�½�½ые
TR-DOS
Начало
BASIС
программы
зависимости от того,
прои�½ициализирова�½
tr-dos
или �½ет)
Начало
BASIC
программы, при работе
tr-dos
с диском
(tr-dos
использует
257
байт под буфер сектора)
Д�½о стека
(стек
растет �½а встречу
BASIC
программе)
***Ваша
программа***
До этого адреса память лучше �½е трогать, если вам важ�½а
работоспособ�½ость
tr-dos
и
basic
Ниж�½яя
память
#5E3C
~#6100…#FFFF
Верх�½яя
память
Для сохра�½е�½ия работоспособ�½ости
BASIC
в регистре
IY
долж�½о быть
#5C3A
Структура экра�½а
+------H------+ +------L------+
-+-------------+-+-------------+-
¦0¦1¦0¦t¦t¦s¦s¦s¦z¦z¦z¦x¦x¦x¦x¦x¦
-------+-+-+---+-+---+-+-------+-
+-+ +---+ +---+ +-------+
1
2
3
4
1(t)
2(s)
3(z)
4(x)
Номер трети
0..2
Смеще�½ие в�½утри з�½акоместа
0..7
Номер ряда
0..7
Номер столбца
256
192
https://zxpress.ru/article.php?id=18217
http://hype.retroscene.org/blog/dev/130.html
Zgłoś jeśli naruszono regulamin