Да чёрт его знает. Отпугивает это:А насчет этого - поставь бордюр побольше. Просто он рассчитывается из экрана 256x192, экран атм шире, поэтому вылезает за границы окна.
Вид для печати
я то поставил
а говорю поставь его пискелей на 24 шире по дефолту
чтоб АТМ работал из коробке
я сначала подумал что это такая совместимость\так запустилось\криво эмулируется
а только потом полез в настройки и что то там наклацал
хотя это щас перебор
https://jpegshare.net/images/ea/91/e...e5929031f2.png
- - - Добавлено - - -
это надо телепатировать @Максагор-а
может он чо добавит
чтоб хотя бы не на 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 раза подряд не прочитать
пока нашлась только однокнопочность
никаких удерживаний, отпусканий и одновременных нажатий
только факт тыкания по одной кнопке
на данный момент найдены такие кнопки
https://jpegshare.net/images/1d/88/1...33ccf36028.png
$xx кодами помечены скан коды которые проверяются при опросе
но что они делают не ясно
caps-ы переключают регистр и набор цифры\всякие символы
может можно\нужно? последовательно выдавать набор кодов caps цифра caps для получения нужных символов сразу (хотя оно будет сбивать выставленный кепслок)
а кепса для следующей клавиши не нашлось...
некоторые кнопки что то жмут
но что так и не ясно
не то восстанавливают стертое
не то печатают неизвестно что посимвольно
$B8\B9 HZ on\off еще какой то режим ввода
пока не ясно какой
тк только нашел
SAM style, предыдущая версия иногда может начинать делать
не то pause when inactive не то mute when inactive (по статическому экрану не определить)
пока не есно когда это ВНЕЗАПНО начинает происходить
GMX, конечно, нет, но если подсунуть ром от профпзу, скорпион вдруг и внезапно окажется необычным
PS: точнее, сейчас не работает. нашёл ещё один баг из-за переезда на мапер памяти 256x256. Если вдруг захочется поправить, то src/libxpeccy/hardware/scorpion.c:40 строка должна быть if ((comp->p1FFD & 2) && ((adr & 0xfff3) == 0x0100) && !m1) {
оказываитсо это у тебя он недостаточно эмулируитсо
в 2+ 7.10
d5 FF77 это включение ВНЕЗАПНО 50Гц прерываний
в унриале оно эмулируится
и прерывания по дефолту там выключены
поэтому оно зависает на первом же ei halt
с таким же успехом в 6.40
d5 это *****й модем
и поэтому конфигурирование АТМ 2+ прошивкой от АТМ 2
приводит опять же к выключение прерываний нафик и повисание на втором же ei halt которое там есть
тоесть на правильно эмулируемом атм 2+
ничего запускатсо не должно :)
нетьТут написано, что от HSYNC.Цитата:
D5 - для 6.40 - TNAB (встроенный модем), для 7.10 - Z_I прерывания от HSYNC (50 гц) 1-разрешены 0- запрещены.
PS: Хотя... Он блокирует /INT (который возникает от VS), но по схеме я не нашёл, куда дальше идёт /INT_D, потому что на Z80 приходит вообще /INT_Zhttp://samstyle.narod.ru/addons/atm2...104_194231.png
ну HSYNC никак 50Гц быть не может
я тоже не нахожу /int_d
можно списать на очепятку на фоне очепяток
и оно на одной группе дорожек
тут нужно уточнение от АТМ-щиков
- - - Добавлено - - -
ВНЕЗАПНО
https://jpegshare.net/images/ef/80/e...c13bc1e84b.png
- - - Добавлено - - -
ОНО НА части схемы с ВГ-шкой