Когда мне было 15-17 лет, я увлекался ZX-Spectrum. Это такой компьютер с памятью 48kb (ошибки нет). Я даже написал по нему книгу (в объема доступных тогда это была книга. Как мне кажется сейчас — так, не более статьи). Но что самое интересное — я нашел ей недавно в интернете.
Вот выдержки из нее:
»
Атрибуты каждого знакоместа занимают 1 байт, причем
структура их очень проста. Байты распологаются слева направо
и сверху вниз. Адрес можно вычислить как 22588+32*Y+X.
На ассемблере это деляется следующим образом:
LD D,X
LD E,Y
LD H,0
LD L,Y
ADD HL,HL
ADD HL,HL
ADD HL,HL
ADD HL,HL
ADD HL,HL
LD A,E
ADD A,L
LD L,A
JR NC,$+3
LD DE,#5800
ADD HL,DE
»
или
Регистры I и R
Эти регистры имеют очень специфичное назначение. Регистр
I, называемый регистром вектора прерываний, используется при
втором режиме прерываний и мы затронем этот вопрос, когда
будем рассматривать прерывания. Регистр регенерации памяти R
постоянно меняется от 0 до 127, т.е 7 бит его не
используется. Вы можете использовать этот бит по своему
желанию, а также весь регистр R для генереции случайных
чисел в диапозоне от 0 до 127. (старший бит 7) (или нет???)
( или все-таки старший).
Какие были времена….