CAMAHACYKE wrote:По существу твоего предложения - первое неудобство в том что для каждой координаты приходится учитывать двухбайтное число, соответственно все операции тоже нужно делать регистровыми парами,
это, конечно, меганеудобство, зато как удобно + и - отдельными ветвями кода обрабатывать...
CAMAHACYKE wrote: а также при чтении из мыши однобайтного числа нужно учитывать момент переход через ноль с учетом знака....
Чоо? Расширить знак байта до 16 бит ты ниасилил как? Подсказываю: rla:sbc a,a
CAMAHACYKE wrote:второе неудобство в том что в момент перехода чувствительности курсор отпрыгивает,
Значит в момент перехода надо патчить 16битный аккумулятор - очевидно же.
CAMAHACYKE wrote: За предложение спасибо, но мой вариант с сохранением сдвигаемых битов получается короче.
Ага, еще не забудь сохранить старшие биты для экрана 320х. А ещё, кстати out (fd),a короче чем ld bc,7ffd, out(c),a. Тоже учти - короче получится!
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀