Подскажите процедурку

ZXNet эхоконференция «real.speccy»

От Ivan Pirog Кому All 13.11.2000

Приветствую тебя, All!

Hужна _самая быстрая_ процедурка. Вход: de - x,y координаты в экране, hl -
адрес в экранном буфере.
Заранее спасибо.


С уважением, Иван. valtr...@mail.ru
Valtron/Complete Failure Hackers Group/Freedom
[ZX] [Alasm] [Beer] [Girls]


От Oleg Grigoriev Кому All 15.11.2000


Пусть враги твои, Ivan, умрут без сыновей!

13 November 2000 at 18:20, Ivan Pirog => All:

IP> Hужна _самая быстрая_ процедурка. Вход: de - x,y координаты в экране, hl -
IP> адрес в экранном буфере.
IP> Заранее спасибо.

адрес как раз удобнее получать в de, дабы указатель в табличке не грохать, а
координаты в l, a.

;номер раз.
;in: d - x, e - y.
;out: hl - address.
;
ld h, tabl[ ;7
ld l, e ;4
ld a, d ;4
or (hl) ;7
inc h ;4
ld h, (hl) ;7
ld l, a ;4 == 37 тактов.

;номер не раз.
;in: a - x, l - y.
;out: de - address.
;
ld h, tabl[ ;7
or (hl) ;7
inc h ;4
ld d, (hl) ;7
ld e, a ;4 == 29 тактов.

табличка адресов займёт #180 байт.

IP> + Origin: RU.PICKUP рулит! (2:460/120.29)

помойкой стал давно...

[ WBR, Oleg. ]
[ 13:23 15 November XXXV A.S. ]