Хранение бордера

Картины, рисунки и наброски
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

introspec писал(а):Это слишком расплывчато. Половинки индексных регистров - тоже недокументированные. Где черта?

Надо найти одну, или группу команд которые точно не исполняются на всех CMOS и детектить результат их выполнения.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Аватара пользователя
introspec
Сообщения: 579
Зарегистрирован: Вс, 14.07.2013 15:36:47

Re: Хранение бордера

Сообщение introspec »

Т.е., никто не разбирался - верно я понял? Но запороть out (c),0 - да, это постараться нужно было. Да ещё и так драматично запороть. Было чёрное, сделали белое, literally...

Хотя, стоп-стоп-стоп. На пентеве out (c),0 выдаёт out (c),#FF?
ВАУ! ЖИВЁМ!!!!1 Товарищи, наша проблема официально решена, всем спасибо за ценную помощь. Побьём кривой дешифратор портов кривым процом! Все цвета без пердения бипером на пентеве возможны.

Осталось найти список недокументированных команд, чтобы отловить саму пентеву. Есть ли какой-то рекомендованный способ опознания пентевы?
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

introspec писал(а):Осталось найти список недокументированных команд, чтобы отловить саму пентеву. Есть ли какой-то рекомендованный способ опознания пентевы?

Да не Пентеву тебе надо детектить, а CMOS проц, который может быть где угодно.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Аватара пользователя
introspec
Сообщения: 579
Зарегистрирован: Вс, 14.07.2013 15:36:47

Re: Хранение бордера

Сообщение introspec »

Black_Cat писал(а):Да не Пентеву тебе надо детектить, а CMOS проц, который может быть где угодно.

Возражение принял, да.
Короче, можно поддержать:
полный дешифратор порта + кривой проц или
неполный дешифратор порта + кривой проц или
неполный дешифратор порта + норм проц.

Владельцы полных дешифраторов с норм процем пойдут лесом. Отлично, план атаки готов.

У кого-то есть эмулятор, отражающий акцент CMOS процессоров? трудно всё же без реала жить.
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

Black_Cat писал(а):У CMOS нет недокументированных команд

Каких это?
Black_Cat писал(а):А кто-то пробовал на ZXEvo, там точно out (c), ff получается? Интересует в плане того, что там нет пуллапов на данных, как на всех нормальных Спектрумах.

:haha: Котэ щитаэ, что 0 или 255 берутся с шины данных???
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

introspec писал(а):У кого-то есть эмулятор, отражающий акцент CMOS процессоров?

Могу сделать персональную сборку.
Аватара пользователя
introspec
Сообщения: 579
Зарегистрирован: Вс, 14.07.2013 15:36:47

Re: Хранение бордера

Сообщение introspec »

TS-Labs писал(а):Могу сделать персональную сборку.

Не морочься пока, похоже, что их кроме как out (c),0 ничто не отличает. Попробую разведать, что ставили на классику и приму решение на основе этого. Но на пентеве стоит по-любому CMOS, так? это лучшая новость за сегодня, если что.
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

introspec писал(а):Но на пентеве стоит по-любому CMOS, так?

Да, других щас просто не делают.
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

TS-Labs писал(а):Да, других щас просто не делают.

Делают nMOS на 4MHz
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Sergey78
Сообщения: 422
Зарегистрирован: Ср, 05.09.2012 20:04:40

Re: Хранение бордера

Сообщение Sergey78 »

introspec писал(а):похоже, что их кроме как out (c),0 ничто не отличает.

У NMOS Z80 есть баг с командами LD A,I, LD A,R. Если прерывание произойдет во время выполнения этих команд, то в P/V будет 0 вместо 1. В CMOS Z80 это "исправили". Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

TS-Labs писал(а):Каких это?

Не помню уже, это обсуждалось на заре цивилизации..

TS-Labs писал(а):Котэ щитаэ, что 0 или 255 берутся с шины данных???

Не берутся, а подаются.. Разрабы вполне могли сделать такую хрень, что типо когда старший байт адреса ноль, то автоматом включается режим короткой адресации с переводом старших адресных разрядов в Z-состояние. Без пуллапа nMOS Z-состояние воспринимается наружу как ноль, а CMOS Z-состояние - соответственно как единица.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

Sergey78 писал(а):У NMOS Z80 есть баг с командами LD A,I, LD A,R. Если прерывание произойдет во время выполнения этих команд, то в P/V будет 0 вместо 1. В CMOS Z80 это "исправили". Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.

Не, вроде ещё что-то было
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Аватара пользователя
introspec
Сообщения: 579
Зарегистрирован: Вс, 14.07.2013 15:36:47

Re: Хранение бордера

Сообщение introspec »

Sergey78 писал(а):Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.

В принципе этого достаточно, но элегантности у такого решения не будет никакой. Момент с флагами отлавливать труднее.
Black_Cat, я понимаю, что спрашиваю никому доселе не нужную херню, но, может, попробуешь вспомнить, а? Я ещё velesoft'a напряг, м.б. он что-то вспомнит...
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

Sergey78 писал(а): Во время выполнения LD A,I и LD A,R процессор не реагирует на прерывания, даже если они разрешены.

БК врет и не краснеет.
Если приходит инт, он БУДЕТ обработан. Но вот если он придет между префиксом и опкодом - тогда с флагом будет ахтунг.
Sergey78
Сообщения: 422
Зарегистрирован: Ср, 05.09.2012 20:04:40

Re: Хранение бордера

Сообщение Sergey78 »

introspec вот так можно определить тип процессора: http://ivr.webzone.ru/articles/ldar_new/index.htm#m9 Вместо эмулятор читать CMOS Z80.
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

introspec писал(а):Попробую разведать, что ставили на классику и приму решение на основе этого

ессно nMOS, CMOS версии начинаются с 6MHz

TS-Labs писал(а):БК врет и не краснеет.

не по адресу :)
Последний раз редактировалось Black_Cat Пн, 12.08.2013 14:37:14, всего редактировалось 2 раза.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Sergey78
Сообщения: 422
Зарегистрирован: Ср, 05.09.2012 20:04:40

Re: Хранение бордера

Сообщение Sergey78 »

TS-Labs писал(а):Если приходит инт, он БУДЕТ обработан.

Не будет, проверено на реале. На участке DUP 10000: LD A,I: EDUP прерывание не срабатывает.
Аватара пользователя
introspec
Сообщения: 579
Зарегистрирован: Вс, 14.07.2013 15:36:47

Re: Хранение бордера

Сообщение introspec »

Black_Cat писал(а):ессно nMOS

Что, на всю? ОК. Так может тогда не морочиться с детектом, а просто сделать по моделям? Классика? делаем по схеме как будто у нас NMOS. Пентево? делаем CMOS. Тем более, что этот баг с регистром R, кажется, мутнее чем тут было предложено: http://www.cemetech.net/forum/posting.p ... 3669f23bfb
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

Black_Cat писал(а): Разрабы вполне могли сделать такую хрень, что типо когда старший байт адреса ноль, то автоматом включается режим короткой адресации

Еще одно откровение от блакката 255:0.
Там тупо не заведен сигнал от дешифратора в данной инструкции. А куда подперты сигналы в нмосе и в цмосе, надо объяснять?
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

introspec писал(а):Что, на всю? ОК. Так может тогда не морочиться с детектом, а просто сделать по моделям? Классика? делаем по схеме как будто у нас NMOS. Пентево? делаем CMOS. Тем более, что этот баг с регистром R, кажется, мутнее чем тут было предложено: http://www.cemetech.net/forum/posting.p ... 3669f23bfb

На всех старых импортных компах стоял nMOS, у нас на KAY почти сразу ставили CMOS, на остальных в основном nMOS, но не забывай про рукодельников как у нас, так и за кордоном, меняющих процы на CMOS
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

TS-Labs писал(а):Еще одно откровение от блакката 255:0.
Там тупо не заведен сигнал от дешифратора в данной инструкции. А куда подперты сигналы в нмосе и в цмосе, надо объяснять?

Не откровения, просто интересует вопрос почему так получилось.
TS-Labs писал(а):Там тупо не заведен сигнал от дешифратора в данной инструкции. А куда подперты сигналы в нмосе и в цмосе, надо объяснять?

Откуда инфа?
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

Sergey78 писал(а):На участке DUP 10000: LD A,I: EDUP прерывание не срабатывает.

Крепко задумался...
Аватара пользователя
introspec
Сообщения: 579
Зарегистрирован: Вс, 14.07.2013 15:36:47

Re: Хранение бордера

Сообщение introspec »

Sergey78 писал(а):introspec вот так можно определить тип процессора: http://ivr.webzone.ru/articles/ldar_new/index.htm#m9

Иван Рощин крут нереально, но вариант с DUP 10000: LD A,I: EDUP мне по-человечески понятнее.
Аватара пользователя
TS-Labs
Сообщения: 5396
Зарегистрирован: Чт, 26.07.2012 01:29:56

Re: Хранение бордера

Сообщение TS-Labs »

Black_Cat писал(а):Откуда инфа?

Выглядит логичным. Экономия логики. Есть выборка источника даты, но инструкция предполагает наличие регистра в качестве источника. (HL) никоим образом не втыкнешь, ибо машцикл. Другой левый рег (типа половинка SP) нах не нужен и он отожрет транзисторы на мукс. Следовательно куда? В никуда.
С аналогичным IN-ом все проще, ибо дешифруется в сигнал защелки рега. Можно себе позволить махонький просер.
Аватара пользователя
Black_Cat
Сообщения: 1110
Зарегистрирован: Чт, 26.07.2012 23:39:01

Re: Хранение бордера

Сообщение Black_Cat »

TS-Labs писал(а):Можно себе позволить махонький просер.

сомнительно..
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
Ответить