я то поставил
а говорю поставь его пискелей на 24 шире по дефолту
чтоб АТМ работал из коробке
я сначала подумал что это такая совместимость\так запустилось\криво эмулируется
а только потом полез в настройки и что то там наклацал
хотя это щас перебор
- - - Добавлено - - -
это надо телепатировать @Максагор-а
может он чо добавит
чтоб хотя бы не на 100% методом научного тыка а на 90%
- - - Добавлено - - -
это я видимо преувечил
какоето описание есть тут
http://atmturbo.nedopc.com/atmdscr.htm
там есть некоторые отличия от 2+
вроде бы есть защита рамы от записи (которой нет в 2+)
но оно не описывает контроллера клавиатуры и защиты
которых как раз и не хватает для запуска
но если присмотрется это уже +2 6.40 которій уже от microART
а нужон какой то 6.2
тут есть описание именно от АТМ-а
http://atmturbo.nedopc.com/atmcpm.htm
но они усердно ссылаются на обозначения нечитаемой схемы а не на порты...
- - - Добавлено - - -
1556ХЛ8 проверяется так
процедура проверки в районе $02AC и $02B6
тоесть можно предположить чтоКод:28 in a,($FE) and $20 z = pass nz = срабатывает защита тут пауза на djnz $ 1085 in a,($FE) and $20 nz = pass z = срабатывает защита 1136 in a,($FE) and $20 nz = pass 100500 опросов 66212 in a,($FE) and $20 nz = pass 66263 in a,($FE) and $20 nz = pass 66314 in a,($FE) and $20 nz = pass дальше опросов нет
0...1023t - D5 = 0 порта FE
1024...*****t - D5 = 1 порта FE
или
возможно 0...511 D5 = 0
так более логичней по времянкам
как раз переход дето посредине
или любое другое кратное число
возможно это вообще кадровый синхроимупульс кинули
но там тогда совсем впритык получится
- - - Добавлено - - -
keyboard ram проверяется как то странно
не знаю привязано ли определение к времянкам
тк там еще идут и out-ы
Скрытый текст
проверка в районе $02E4, $02F5
(B как счетчик)
Код:38693 in 00FE and $1F z = pass 38762 in FFFE and $1F z = pass ...опросы 56219 in 02FE and $1F z = pass 56288 in 01FE and $1F z = pass 56352 in 00FE and $1F cp $1F z = pass 56398 in FFFE and $1F cp $1F z = pass .... опросы 68035 in 02FE and $1F cp $1F z = pass 68082 in 01FE and $1F cp $1F z = pass[свернуть]
после этих проверок
оно пишет что keyboard ram installed
но при этом
keyboard error
но так как оно для запуска роли не играет
можно на оно наверно пока забить
скан коды клавиатуры читаются из $7DFD (можно найти процедуру по $2832)
когда ничего не нажато от туда читается $FF
судя по всему чтения из этого порта автоматически зануляет (за$FF-ифяет) содержимое
и одно и то же 2 раза подряд не прочитать
пока нашлась только однокнопочность
никаких удерживаний, отпусканий и одновременных нажатий
только факт тыкания по одной кнопке
на данный момент найдены такие кнопки
$xx кодами помечены скан коды которые проверяются при опросе
но что они делают не ясно
caps-ы переключают регистр и набор цифры\всякие символы
может можно\нужно? последовательно выдавать набор кодов caps цифра caps для получения нужных символов сразу (хотя оно будет сбивать выставленный кепслок)
а кепса для следующей клавиши не нашлось...
некоторые кнопки что то жмут
но что так и не ясно
не то восстанавливают стертое
не то печатают неизвестно что посимвольно
$B8\B9 HZ on\off еще какой то режим ввода
пока не ясно какой
тк только нашел
Последний раз редактировалось NEO SPECTRUMAN; 30.12.2020 в 12:36.
SAM style, предыдущая версия иногда может начинать делать
не то pause when inactive не то mute when inactive (по статическому экрану не определить)
пока не есно когда это ВНЕЗАПНО начинает происходить
Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.
Grand's - сайт об электронно-вычислительной технике (зеркало)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
GMX, конечно, нет, но если подсунуть ром от профпзу, скорпион вдруг и внезапно окажется необычным
PS: точнее, сейчас не работает. нашёл ещё один баг из-за переезда на мапер памяти 256x256. Если вдруг захочется поправить, то src/libxpeccy/hardware/scorpion.c:40 строка должна быть if ((comp->p1FFD & 2) && ((adr & 0xfff3) == 0x0100) && !m1) {
Последний раз редактировалось SAM style; 04.01.2021 в 11:08.
Все любят гипножабу
оказываитсо это у тебя он недостаточно эмулируитсо
в 2+ 7.10
d5 FF77 это включение ВНЕЗАПНО 50Гц прерываний
в унриале оно эмулируится
и прерывания по дефолту там выключены
поэтому оно зависает на первом же ei halt
с таким же успехом в 6.40
d5 это *****й модем
и поэтому конфигурирование АТМ 2+ прошивкой от АТМ 2
приводит опять же к выключение прерываний нафик и повисание на втором же ei halt которое там есть
тоесть на правильно эмулируемом атм 2+
ничего запускатсо не должно
Последний раз редактировалось NEO SPECTRUMAN; 04.01.2021 в 12:31.
нетьТут написано, что от HSYNC.D5 - для 6.40 - TNAB (встроенный модем), для 7.10 - Z_I прерывания от HSYNC (50 гц) 1-разрешены 0- запрещены.
PS: Хотя... Он блокирует /INT (который возникает от VS), но по схеме я не нашёл, куда дальше идёт /INT_D, потому что на Z80 приходит вообще /INT_Z
Последний раз редактировалось SAM style; 04.01.2021 в 19:46.
Все любят гипножабу
Последний раз редактировалось NEO SPECTRUMAN; 04.01.2021 в 20:36.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)