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

Картины, рисунки и наброски

Postby Black_Cat » Mon, 12.08.2013 12:47:07

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

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

Postby introspec » Mon, 12.08.2013 12:54:52

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

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

Осталось найти список недокументированных команд, чтобы отловить саму пентеву. Есть ли какой-то рекомендованный способ опознания пентевы?
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby Black_Cat » Mon, 12.08.2013 12:58:17

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

Да не Пентеву тебе надо детектить, а CMOS проц, который может быть где угодно.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby introspec » Mon, 12.08.2013 13:14:27

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

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

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

У кого-то есть эмулятор, отражающий акцент CMOS процессоров? трудно всё же без реала жить.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby TS-Labs » Mon, 12.08.2013 13:48:17

Black_Cat wrote:У CMOS нет недокументированных команд

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

:haha: Котэ щитаэ, что 0 или 255 берутся с шины данных???
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 12.08.2013 13:50:34

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

Могу сделать персональную сборку.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby introspec » Mon, 12.08.2013 13:52:57

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

Не морочься пока, похоже, что их кроме как out (c),0 ничто не отличает. Попробую разведать, что ставили на классику и приму решение на основе этого. Но на пентеве стоит по-любому CMOS, так? это лучшая новость за сегодня, если что.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby TS-Labs » Mon, 12.08.2013 13:59:10

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

Да, других щас просто не делают.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 12.08.2013 14:06:03

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

Делают nMOS на 4MHz
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby Sergey78 » Mon, 12.08.2013 14:11:56

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

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

Postby Black_Cat » Mon, 12.08.2013 14:15:39

TS-Labs wrote:Каких это?

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

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

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

Postby Black_Cat » Mon, 12.08.2013 14:16:54

Sergey78 wrote:У 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/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby introspec » Mon, 12.08.2013 14:20:27

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

В принципе этого достаточно, но элегантности у такого решения не будет никакой. Момент с флагами отлавливать труднее.
Black_Cat, я понимаю, что спрашиваю никому доселе не нужную херню, но, может, попробуешь вспомнить, а? Я ещё velesoft'a напряг, м.б. он что-то вспомнит...
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby TS-Labs » Mon, 12.08.2013 14:31:40

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

БК врет и не краснеет.
Если приходит инт, он БУДЕТ обработан. Но вот если он придет между префиксом и опкодом - тогда с флагом будет ахтунг.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Sergey78 » Mon, 12.08.2013 14:31:53

introspec вот так можно определить тип процессора: http://ivr.webzone.ru/articles/ldar_new/index.htm#m9 Вместо эмулятор читать CMOS Z80.
Sergey78
 
Posts: 422
Joined: Wed, 05.09.2012 20:04:40

Postby Black_Cat » Mon, 12.08.2013 14:33:13

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

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

TS-Labs wrote:БК врет и не краснеет.

не по адресу :)
Last edited by Black_Cat on Mon, 12.08.2013 14:37:14, edited 2 times in total.
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby Sergey78 » Mon, 12.08.2013 14:34:00

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

Не будет, проверено на реале. На участке DUP 10000: LD A,I: EDUP прерывание не срабатывает.
Sergey78
 
Posts: 422
Joined: Wed, 05.09.2012 20:04:40

Postby introspec » Mon, 12.08.2013 14:37:15

Black_Cat wrote:ессно nMOS

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

Postby TS-Labs » Mon, 12.08.2013 14:38:03

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

Еще одно откровение от блакката 255:0.
Там тупо не заведен сигнал от дешифратора в данной инструкции. А куда подперты сигналы в нмосе и в цмосе, надо объяснять?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 12.08.2013 14:40:48

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

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

Postby Black_Cat » Mon, 12.08.2013 14:44:55

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

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

Откуда инфа?
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

Postby TS-Labs » Mon, 12.08.2013 14:46:20

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

Крепко задумался...
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby introspec » Mon, 12.08.2013 14:48:22

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

Иван Рощин крут нереально, но вариант с DUP 10000: LD A,I: EDUP мне по-человечески понятнее.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby TS-Labs » Mon, 12.08.2013 14:50:42

Black_Cat wrote:Откуда инфа?

Выглядит логичным. Экономия логики. Есть выборка источника даты, но инструкция предполагает наличие регистра в качестве источника. (HL) никоим образом не втыкнешь, ибо машцикл. Другой левый рег (типа половинка SP) нах не нужен и он отожрет транзисторы на мукс. Следовательно куда? В никуда.
С аналогичным IN-ом все проще, ибо дешифруется в сигнал защелки рега. Можно себе позволить махонький просер.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Black_Cat » Mon, 12.08.2013 14:57:15

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

сомнительно..
"Трудно найти чёрную кошку в тёмной комнате.. ...особенно, если её там нет", "Forever!".
"Я никогда не причиняю им зла. Я говорю им правду, и они думают, что это - зло."
Гарри Трумэн
http://zx.clan.su/forum/
User avatar
Black_Cat
 
Posts: 1110
Joined: Thu, 26.07.2012 23:39:01

PreviousNext

Return to Graphics

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x