PDA

Просмотр полной версии : MSX-DOS Quack Edition для ATM



NEO SPECTRUMAN
15.12.2020, 05:04
захотел я понимаиш посмотреть что там за мсхдосы на АТМ-ах
а там...
...защиты, рептилоиды, коперасты, анунаки...

и вощем из коробки как всегда ничего не работает...

поэтаму собственно сабж

ATM_MSX-DOS r0005
https://www.mediafire.com/file/sqmvotybi7h6fx6/ATM_MSX-DOS_r0005.7z/file
обращаю вниманиё что это прошиваемый в ПЗУ мсхдос или около того

https://jpegshare.net/images/ea/91/ea91a0d43925ff29bdcba3e5929031f2.png https://jpegshare.net/images/b8/d3/b8d362848f7dd9094f294df00be419e6.png
https://jpegshare.net/images/9d/1a/9d1a2044dd40afda82e3e63682fdbc83.png https://jpegshare.net/images/f4/ea/f4ea2040cf72c608fb18eab6fd8a9d18.png

ну и если "хардварная" защита с старта снимается на изи
то старый вариант АТМ-ного контролера XT клавиатуры не эмулируется нигде?
документации на него не нашел

пришлось как попало прикрутить к оно костыль со своим опросом для обычной 40 кнопочной клавиатуры

но скан коды клавиатуры оказались непонятно по какому стандарту вообще

по этому мну перебрал 256 скан кодов
записал что они жмут
и как попало некоторые притулил
так что кнопки ЖМУТСО НЕ ВСЕ ( <"> неизвестно где, щифтов тоже нет только кепслоки)

так же тк нет возможности использовать память (а может и есть?)
опрос клавиатуры получился весьма дубовым

но чтоб посмотреть что оно из себе представляет вполне хватит...

то что опрашивает клавиатуру на прямую через $7DFD, например FDRAW, есное дело работать не будет

продублирую и тут список известных клавишь читаемых через $7DFD
чтоб не потерялсо
https://jpegshare.net/images/1d/88/1d88c4962c58218a93253833ccf36028.png


сверху код внизу кнопка по которой жмется
код 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





так же оно успешно не работает в унриале (еще дето *****защита?) уже тоже несколько работает
но работает в xpeccy
тк xpeccy обычно из коробки не работает
то сразу и готовый эмулятор с АТМ-ом (в комплекте уже старый ATM_MSX-DOS r0002 ром)
https://www.mediafire.com/file/vd18b38ma1ql4aj/xpeccy_ATM_MSX-DOS.7z/file

все что нужно драгндропнуть .fdi которые в комплекте
и нажать сброс

возможно будет работать и в zxmak
но там аффтар чота намудрил с добавлением своих ПЗУ-шек
их и в архив закинуть
и в xml прописать...

3Ы:
msxsys.fdi не boot-итсо!
можно запуститсо с любого другого диска
а потом зайти уже на него

3Ы3Ы:
только щас увидел что там висит какойто keyboard error



ATM_MSX-DOS r0002
https://www.mediafire.com/file/hnlivow76xvfr9i/ATM_MSX-DOS_r0002.7z/file

Максагор
15.12.2020, 15:21
Мое почтение. Будем посмотреть на досуге.

P.S. Эмуляции XT-клавы того контроллера нет. Но есть примерное понимание какими портами и как эта эмуляция управлялась. Возможно это поможет в разборе того, где, что и как в ПЗУ искать и интерпретировать. Как позволит время, на днях, постараюсь написать.

NEO SPECTRUMAN
15.12.2020, 15:56
что и как в ПЗУ искать и интерпретировать
такое проще ловить бряками

места в ПЗУ дохрена
можно переписать процедуру опроса вообще

Максагор
15.12.2020, 16:03
места в ПЗУ дохрена
можно переписать процедуру опроса вообще

Я с заделом на переделку опроса клавиш в софте, типа граф.редактора.

Doronetty
15.12.2020, 22:22
Неужели мечты наконец сбываются и всё-таки эмуляция АТМ Turbo 2 воплотится в жизнь?!
P.S: Часто езжу на электричке мимо ДК на Беговой, где я в своё время брал АТМ-1, затем и АТМ-2 и мне именно там посоветовали идти в МикроАРТ за Турбо 2+. Еду и каждый раз загадываю, чтобы появился нормальный эмулятор второй турбы, без плюса :rolleyes:

NEO SPECTRUMAN
15.12.2020, 22:27
надо будет побуцать SAM style-а

NEO SPECTRUMAN
04.01.2021, 21:41
обновлениё

ATM_MSX-DOS r0005
https://www.mediafire.com/file/sqmvotybi7h6fx6/ATM_MSX-DOS_r0005.7z/file
https://jpegshare.net/images/81/06/8106843f9f327c55b05f72d6e5293c52.png

стало есно чего оно не работает в унриале
оказалось что в 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

так же удостоверился
все это происходит в ПЗУ
поэтому нормальный обработчик клавиатуры просто так не сделать

Kulich
03.04.2021, 12:43
Первая? Не интересно. Вот MSX-DOS2 это то что нужно

Максагор
02.04.2025, 16:19
А ни у кого не осталось скачанных отсюда архивов? А то ссылки протухли.

Doronetty
02.04.2025, 23:22
Поищу ближе к выходным - должны где-то быть в архивах..

Doronetty
11.04.2025, 22:12
Ура, товарищи, нашёл!
https://mega.nz/file/zmJUVRBL#TlSOdlDFAsBsGyzapiYD-fPc3GsfFTnViCP8EosJ2yo
P.S: А эмулятор-то ATM 2 с MSX-DOS нормальный, без костылей, сделает кто-нибудь?!