обновлениё
ATM_MSX-DOS r0005
https://www.mediafire.com/file/sqmvo..._r0005.7z/file
![]()
стало есно чего оно не работает в унриале
оказалось что в 7.10 d5 порта FF77 теперь выключаит прерывания нафик
и старая прошивка виснет при первом же EI:HALT...
местами прерывания разрешил (в 128-ю менюшку щас не выходит по той же причине)
так же процедура опроса клавы проверяла готовность АЦП (тк ВНЕЗАПНО скан коды читаются с его порта)
изза чего на 7.10 или только в унриале?
ничего не жалось даже если запускалось...
и конечно может таких проверок там осталось и еще...
список доступных для нажатия скан кодов
сверху код внизу кнопка по которой жмется
код kff - значет что ничаго не нажато
Код:defarray keyb_array $F4, $74, $B4, $34, kff ; V C X Z caps_shift defarray+ keyb_array $44, $84, $04, $F8, $78 ; G F D S A defarray+ keyb_array $28, $C8, $48, $88, $08 ; T R E W Q defarray+ keyb_array $60, $A0, $20, $C0, $40 ; 5 4 3 2 1 defarray+ keyb_array $E0, $10, $90, $50, $D0 ; 6 7 8 9 0 defarray+ keyb_array $A8, $68, $E8, $18, $98 ; Y U I O P defarray+ keyb_array $C4, $24, $A4, $64, $38 ; H J K L enter defarray+ keyb_array $0C, $8C, $4C, kff, $9C ; B N M s_sft space
скан коды которые выдаются через symbol shift (через оно печатаются $ + " на спектруме)
Код:defarray s_keyb_array $AC, kff, kff, kff, kff ; V C X Z caps_shift ; "/" - - ":" - defarray+ s_keyb_array kff, kff, $D4, kff, kff ; G F D S A ; } { \ | - defarray+ s_keyb_array kff, kff, kff, kff, kff ; T R E W Q ; - - - - - defarray+ s_keyb_array kff, $6D, $55, $5D, $B9 ; 5 4 3 2 1 ; - - - - - ; cp6 cp5 hz - off defarray+ s_keyb_array kff, kff, kff, kff, kff ; 6 7 8 9 0 ; - - - - - defarray+ s_keyb_array $58, $D8, kff, $E4, kff ; Y U I O P ; [ ] - ; - defarray+ s_keyb_array kff, $52, $72, $B0, kff ; H J K L enter ; - "-" "+" "=" - defarray+ s_keyb_array $EC, $CC, $2C, kff, kff ; B N M s_sft space ; "*" "," "." - -
скан коды которые выдаются через сaps shift (на спектруме оно меняет регистр a > A)
Код:defarray cp_keyb_array kff, kff, kff, kff, kff ; V C X Z caps_shift ; - - - - - defarray+ cp_keyb_array kff, kff, kff, kff, kff ; G F D S A ; - - - - - defarray+ cp_keyb_array kff, kff, kff, kff, kff ; T R E W Q ; - - - - - defarray+ cp_keyb_array kff, $6C, $54, $5D, $B8 ; 5 4 3 2 1 ; - - - cpslck - ; cp6 cp5 hz - on defarray+ cp_keyb_array kff, kff, kff, kff, $70 ; 6 7 8 9 0 ; - - - - backspace defarray+ cp_keyb_array kff, kff, kff, kff, kff ; Y U I O P ; - - - - - defarray+ cp_keyb_array kff, kff, kff, kff, kff ; H J K L enter ; - - - - - defarray+ cp_keyb_array kff, kff, kff, kff, kff ; B N M s_sft space ; - - - - -
на caps shift + 1 \ 3 \ 4 - повешено включение HZ mode, CS по $5x, CS по $6x
по symbol shift + 1 \ 3 \ 4 - повешено выключение HZ mode, CS по $5x, CS по $6x
(на всякий случай оба варианта капса тк хз чем и отличаются ли они)
на CS+2 и SS+2 повешено caps shift toggle которые на вид не совсем одно и тоже что CS с кодоми $5x, $6x
так же удостоверился
все это происходит в ПЗУ
поэтому нормальный обработчик клавиатуры просто так не сделать




Ответить с цитированием
