https://github.com/salextpuru/sdcc-n...ibsrc/libzxkbd
Там все на асме в сишной обертке.
Две раскладки.
Там koi8r стоит и ascii. Но можно таблицы поменять.
Альты, шрифты отдельно слушаются.
Вид для печати
https://github.com/salextpuru/sdcc-n...ibsrc/libzxkbd
Там все на асме в сишной обертке.
Две раскладки.
Там koi8r стоит и ascii. Но можно таблицы поменять.
Альты, шрифты отдельно слушаются.
Это не подпрограмма, это тебе нужен целый драйвер клавиатуры.
Смотря куда это все пойдет. Какие есть еще варианты:
1) Поизучать дизассемблер ПЗУ ZX-Spectrum от Яна Логана и Френка О-хары, на предмет драйвера клавиатуры. Изучить его, взять из него нужные части и приспособить под свои нужды;
2) Взять драйвер AZKEYB.MAC (от ASC CP/M)Вложение 77790Вложение 77791
3) Найти какой-нибудь другой драйвер клавиатуры или написать свой на основе изучения существующих;
Встречал где-то на просторах гитхаба процедурку, которая зажигает нужный бит в 16-разрядном регистре, соответственно значению аккумулятора.
На входе A = 5
На выходе HL = %0000000000100000
Не могу найти.
Ну, не в цикле ж это делать.
Цикл = самое универсальное (любые регистры), можно таблицу = самое быстрое, ну а можно самомод-код:
Или чуть медленней, но уже с игнором старшего полубайта АКод:; SET A,HL
LD HL,0
RLA
RLA
CP #20
RLA
OR #C4
LD ($+4),A
DW #CBCB
Код:; SET A,HL
LD HL,0
SLI A
SLA A
CP #20
RLA
OR #C4
LD ($+4),A
DW #CBCB
У кого есть СТРЕЛОЧКА? Курсор мыши 8х8 px, бегающий по экрану. Без лишних наворотов - такое, как определение хот-спотов и прочие хитрости сам сделаю.
Сюда можно не отправлять - оно неработоспособно, нужно пилить и пилить, если оно вообще когда-нибудь работало.
out_sprite_xy_32px_2scr.zip от Dr.Bars - это для стрелочки перебор и оверкилл. Хотя, работает замечательно.
Да стрелочек куча, раз никто не откликнулся = неверный запрос.
1. От мыши (формат коор, куда что как? Интерфейс какой? Живой или эмуль? Или клон? Или вообще AY?)
2. Спрайт как кодировать? (маской, тупо XOR, или может вообще в буфер?)
3. На два экрана или only #4000?
4. Ориентируемся на скорость или объём?
5. По прерываниям (чтоб плавно) или пофик, но чтоб было?
В общем потому и молчание - уж больно похоже "Дедушка Мороз, я хочу смартфон! - ОК, держи IBM Simon! -Дедушка, да я не это имел в виду!!!"
:)
Ещё есть такой вариант стрелочки - https://zxpress.ru/book_articles.php?id=668
Здравствуйте.
Нужна короткая процедура вычисления по формуле:
C = (A / B) * 8 ,
где A, B, C - байты и A в диапазоне от 1 до (B - 1).