https://github.com/salextpuru/sdcc-n...ibsrc/libzxkbd
Там все на асме в сишной обертке.
Две раскладки.
Там koi8r стоит и ascii. Но можно таблицы поменять.
Альты, шрифты отдельно слушаются.
https://github.com/salextpuru/sdcc-n...ibsrc/libzxkbd
Там все на асме в сишной обертке.
Две раскладки.
Там koi8r стоит и ascii. Но можно таблицы поменять.
Альты, шрифты отдельно слушаются.
Последний раз редактировалось SfS; 13.09.2022 в 08:00.
0xDEAD (13.09.2022)
Это не подпрограмма, это тебе нужен целый драйвер клавиатуры.
Смотря куда это все пойдет. Какие есть еще варианты:
1) Поизучать дизассемблер ПЗУ ZX-Spectrum от Яна Логана и Френка О-хары, на предмет драйвера клавиатуры. Изучить его, взять из него нужные части и приспособить под свои нужды;
2) Взять драйвер AZKEYB.MAC (от ASC CP/M)AZKEYB.mac.zipazkeyb_mzkeyb.txt.zip
3) Найти какой-нибудь другой драйвер клавиатуры или написать свой на основе изучения существующих;
Последний раз редактировалось Barmaley_m; 17.09.2022 в 20:26.
Встречал где-то на просторах гитхаба процедурку, которая зажигает нужный бит в 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
Последний раз редактировалось Destr; 01.03.2023 в 08:53.
У кого есть СТРЕЛОЧКА? Курсор мыши 8х8 px, бегающий по экрану. Без лишних наворотов - такое, как определение хот-спотов и прочие хитрости сам сделаю.
Сюда можно не отправлять - оно неработоспособно, нужно пилить и пилить, если оно вообще когда-нибудь работало.
out_sprite_xy_32px_2scr.zip от Dr.Bars - это для стрелочки перебор и оверкилл. Хотя, работает замечательно.
Последний раз редактировалось 0xDEAD; 02.11.2023 в 22:06.
программирование сильно возрастает!
https://zx-pk.ru/threads/474-deb-ass...ull=1#post7841
Да стрелочек куча, раз никто не откликнулся = неверный запрос.
1. От мыши (формат коор, куда что как? Интерфейс какой? Живой или эмуль? Или клон? Или вообще AY?)
2. Спрайт как кодировать? (маской, тупо XOR, или может вообще в буфер?)
3. На два экрана или only #4000?
4. Ориентируемся на скорость или объём?
5. По прерываниям (чтоб плавно) или пофик, но чтоб было?
В общем потому и молчание - уж больно похоже "Дедушка Мороз, я хочу смартфон! - ОК, держи IBM Simon! -Дедушка, да я не это имел в виду!!!"
Последний раз редактировалось Destr; 04.11.2023 в 13:22.
Последний раз редактировалось 0xDEAD; 04.11.2023 в 22:18.
программирование сильно возрастает!
https://zx-pk.ru/threads/474-deb-ass...ull=1#post7841
Ещё есть такой вариант стрелочки - https://zxpress.ru/book_articles.php?id=668
0xDEAD (06.11.2023)
Здравствуйте.
Нужна короткая процедура вычисления по формуле:
C = (A / B) * 8 ,
где A, B, C - байты и A в диапазоне от 1 до (B - 1).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)