Вход

Просмотр полной версии : SCR_ADR-->Y



drbars
03.04.2014, 23:22
Друзья! Есть у кого очень быстрая процедурка?

На входе в HL адрес экрана (оба окна #40/#C0), на выходе в A координата Y.

Желательно, чтобы не запарывала регистры :)

jerri
03.04.2014, 23:40
drbars, ну ты вопросы задаешь. :)

hl
7654321076543210
LLLL76210543LLLLL


ld a,l:and #18 ;берем 76
rra:rra:rra ;перемещаем на место
xor l:and #1f:xor l ;добавляем 543
rrca:rrca ;перемещаем на место
xor l:and #f8:xor l ;берем 210

смотри пробуй
чистая теория

drbars
03.04.2014, 23:51
drbars, ну ты вопросы задаешь. :)
Нормальный ленивый вопрос в 3 часа ночи. Мож кому ещё сгодится =)

upd. на HL = #4000 выдаёт в A = #10;
На HL = #C000, результат #30.

В обоих случаях должно быть #00.

Мне кажется тут надо иначе как-то крутить.

jerri
04.04.2014, 00:33
Нормальный ленивый вопрос в 3 часа ночи. Мож кому ещё сгодится =)

upd. на HL = #4000 выдаёт в A = #10;
На HL = #C000, результат #30.

В обоих случаях должно быть #00.

Мне кажется тут надо иначе как-то крутить.

ааа ну да
я тут снаркоманил

ld a,h:and #18 ;берем 76
rra:rra:rra ;перемещаем на место
xor l:and #1f:xor l ;добавляем 543
rrca:rrca ;перемещаем на место
xor h:and #f8:xor h ;берем 210