Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Компьютер "ZXM-Phoenix" - Сборка и настройка (http://zx-pk.ru/showthread.php?t=10369)

Pryanick 12th September 2011 16:27

AlexFantasy, в моем Phoenix'e интегрированный NEMO контроллер в плату Феникса не отдыхает, а работает. К нему подключена CF-карточка с FAT32 разделом с кучей игрушек и всякого софта для спека. А к SMUK'у подключена вторая CF-карточка c MFS, где создана куча виртуальных дискет с софтом.
Так что - ничего не простаивает:v2_cool:

Ewgeny7 12th September 2011 21:10

caro, сравни работу процедур опроса ДЖОЙСТИКА в версиях для 8515 и 162. Прошивка Скорпиона в меню завязана на работу кнопок, мышки и джойстика. Если там какой-либо сигнал направления активен, то навигация по меню останавливается. Попробуй ради интереса отключить функции джойстика, чтобы по его порту 1F читалось 0.

---------- Post added at 20:10 ---------- Previous post was at 20:04 ----------

Pryanick, также, посмотри, пожалуйста - PRINT IN 31, что напишет?

Pryanick 12th September 2011 22:42

с М8515 в 48ом и в 128ом бейсике пишет 0
с М162 в 128ом print in 31 так и остается висеть на экране после нажатия ентер, в 48ом после нажатия ентер команда пропадает и ничего не появляется

Mick 12th September 2011 22:56

Quote:

Originally Posted by Pryanick (Post 414885)
с М8515 в 48ом и в 128ом бейсике пишет 0
с М162 в 128ом print in 31 так и остается висеть на экране после нажатия ентер, в 48ом после нажатия ентер команда пропадает и ничего не появляется

Кстати если нужно проверить жопстик, загрузите игрульку типа диззи. Если джойстик не правильно опрашивается, то игрулька зависает благополучно. Возможно Камиль забыл проинвертировать данные.

Retrograd 12th September 2011 23:51

1 Attachment(s)
Привет!

Подскажите, в чем может быть дело? Включил свой Феникс, а на экране вот это (см. аттач). Что-то с мультиплексорами, полагаю?

Ewgeny7 12th September 2011 23:54

Quote:

Originally Posted by Pryanick (Post 414885)
с М8515 в 48ом и в 128ом бейсике пишет 0
с М162 в 128ом print in 31 так и остается висеть на экране после нажатия ентер, в 48ом после нажатия ентер команда пропадает и ничего не появляется

Как я и предполагал, что-то там некузяво с джойстиком. Теперь Камилю будет над чем подумать.

Pryanick 12th September 2011 23:58

...a я попробую сейчас Дизиков позапускать, всех, что попадутся под руку...

Ewgeny7 13th September 2011 00:01

Quote:

Originally Posted by Retrograd (Post 414909)
Подскажите, в чем может быть дело? Включил свой Феникс, а на экране вот это (см. аттач). Что-то с мультиплексорами, полагаю?

автор лучше знает, разумеется.
А мне кажется, что пропадание младших разрядов ОЗУ на картинке (при общей работоспособности машинки) - это DD39... Похоже, сдохла наполовину. Также смотри на предмет контакта лапок 1,2,5 на дорожки, к ним идущие.

AlexFantasy 13th September 2011 00:07

1 Attachment(s)
Quote:

Originally Posted by Retrograd (Post 414909)
Привет!

Подскажите, в чем может быть дело? Включил свой Феникс, а на экране вот это (см. аттач). Что-то с мультиплексорами, полагаю?

У меня была похожая фигня с "Байтом"(см.фото как раз "тест-48" гонял). Виноваты были 2 микросхемы ОЗУ. Так что проверяй мультиплексоры и Simm-модуль!

Retrograd 13th September 2011 00:12

Симы живые. Проверял методом перестановки. Симптомы точно такие же.

Ewgeny7 13th September 2011 00:14

Quote:

Originally Posted by Retrograd (Post 414919)
Симы живые. Проверял методом перестановки. Симптомы точно такие же.

При дохлых симах у тебя комп не вышел бы в меню.
Смотри приход сигналов MD0..MD2 на мультик DD39.

Pryanick 13th September 2011 00:28

Насчет Dizzy...
Dizzy2 работает, Dizzy3 виснет...

AlexFantasy 13th September 2011 00:31

Retrograd, Прогони машинку каким нибудь тестиком для начала!

caro 13th September 2011 10:37

Quote:

Originally Posted by Ewgeny7
caro, сравни работу процедур опроса ДЖОЙСТИКА в версиях для 8515 и 162.

Сравнил, нашел ошибку. Попробуйте новый вариант:

Pryanick 13th September 2011 22:11

caro, результат тот же - кроме СМАКа работает, в СМАКе - не работает.
Реакция на print in 31 - точно такая же как и была.
P.S.: В меню СМАКа при работе с М8515 кроме строчного курсора есть еще и мышиный (наклоненная стрелочка), но мышью я не пользуюсь. А при работе с М162 (как с предыдущей так и с последней прошивкой) в меню СМАКа мышиного курсора нету, только строчный. И еще одна деталь: с М8515 в меню СМАКа и поле и бордер одинакового цвета - Ice Blue, а с М162 поле цвета Ice Blue, а бордер белый, причем с самого начала, сразу после входа в меню. Это я так, вдруг натолкнет на какую мысль

caro 14th September 2011 11:27

Прошу проверить еще одну итерацию прошивки для ATMega162:

Pryanick 14th September 2011 21:02

А вот эта прошка уже другой табак!
В СМАКе клавиши заработали.
В обоих бейсиках по print in 31 выдает 0.
Спасибо, caro.

zst 17th September 2011 02:07

Quote:

Originally Posted by Retrograd (Post 414909)
Привет!

Подскажите, в чем может быть дело? Включил свой Феникс, а на экране вот это (см. аттач). Что-то с мультиплексорами, полагаю?

Может регистр сдвига D36.

Mick 21st September 2011 21:52

Quote:

Originally Posted by caro (Post 415267)
Прошу проверить еще одну итерацию прошивки для ATMega162:

Ну что, кто протестил прошивку - работает как надо? Пора выкладывать на сайт?

Mick 23rd September 2011 20:48

Quote:

Originally Posted by Mick (Post 417281)
Ну что, кто протестил прошивку - работает как надо? Пора выкладывать на сайт?

Ну раз никто не отозвался, а молчание как известно знак согласия, то положу прошивку к себе на сайт

AlexFantasy 23rd September 2011 21:38

Quote:

Originally Posted by Mick (Post 417787)
Ну раз никто не отозвался, а молчание как известно знак согласия, то положу прошивку к себе на сайт

Уточни у Pryanick`а!!!

Pryanick 25th September 2011 14:27

Mick, я тестил прошку для M162 на своем ZXM-Phoenix 1.02.
В итоге - все ОКъ, таки и оставил М162 в Фениксе, на ней Феникс и работает.

caro 29th September 2011 14:22

Quote:

Originally Posted by Mick (Post 417787)
Ну раз никто не отозвался, а молчание как известно знак согласия, то положу прошивку к себе на сайт

Выложи эту прошивку версии 2.8 вместе с ее вариантом под ATMega8515.

Code:

Прошивка ZXMC2 версия 2.8 для Phoenix
(под ATMega8515 и ATMega162)
==========================================

1) Исправлена ошибка версии 2.7, в которой не
  реализовано переключение назначения левой и
  правой кнопок мыши при их одновременном
  нажатии. Текущее состояние назначения кнопок
  сохраняется в EEPROM и при следующем включении
  питания восстанавливается.
2) При нажатии CAPS LOCK одновременно c SHIFT
  соответствующий индикатор на клавиатуре изменяет
  свое состояние, но в Спектрум код не передается.
  Это нужно для синхронизации сотсояния CAPS LOCK
  на клавиатуре и в программе.
3) Для установки скорости работы COM-порта
  равной 31250 бод/сек, что требуется для работы
  MIDI-интерфейса, константа скорости должна быть
  установлена равной 5.
4) Исправлены параметры времени для работы встроенных
  программных часов.
5) Исправлены контанты задания скоростей по RS232.
  Ошибка задания установки скорости составляет
  + 1.2 % от стандартной, что вполне допустимо.


AlexFantasy 27th October 2011 19:39

Народ неработает Kempston joy порт. Подскажите пожалуйста какие уровни должны быть на D19ИД7 1,2,3,4,5,6 ножках?
у меня:
1-/\/
2-"1"
3-/\/
4-"1"
5-"1"
6-"1"

Mick 27th October 2011 19:56

Quote:

Originally Posted by AlexFantasy (Post 429095)
Народ неработает Kempston joy порт. Подскажите пожалуйста какие уровни должны быть на D19ИД7 1,2,3,4,5,6 ножках?
у меня:
1-/\/
2-"1"
3-/\/
4-"1"
5-"1"
6-"1"

Ну вообще то при выборе порта 1F должен быть 0 на ножке 12, 4,5 DD19 и 7 DD16. При этом сигналы DOS и IODOS дожны быть равны 1.

AlexFantasy 27th October 2011 21:49

Quote:

Originally Posted by Mick (Post 429103)
Ну вообще то при выборе порта 1F должен быть 0 на ножке 12, 4,5 DD19 и 7 DD16. При этом сигналы DOS и IODOS дожны быть равны 1.

Наверное имелось ввиду не "DOS", а "/DOS" - на котором все время "1" (2нога D19), даже при обращении к порту джойстика(автоматом по 29 ноге 8515 - тоже самое). Там "0" только тогда поскочит, когда когда я например в TR-DOS полезу!
А что должно быть на 4 и 5 ножах D19?

Mick 27th October 2011 23:20

Quote:

Originally Posted by AlexFantasy (Post 429152)
А что должно быть на 4 и 5 ножах D19?

Я же написал, должне быть равен 0, потому как это идет выбор портов с окончанием F. Если у тебя дискогрыз работает, то значит этот дешифратор выбирается.

AlexFantasy 28th October 2011 02:33

Quote:

Originally Posted by Mick (Post 429177)
Я же написал, должне быть равен 0, потому как это идет выбор портов с окончанием F. Если у тебя дискогрыз работает, то значит этот дешифратор выбирается.

4,5 выводы всё время почему-то при любых раскладах, состоянии "единицы", замена D16 и D19(а так-же смена их местами) ситуацию не исправила.

Mick 28th October 2011 19:29

Quote:

Originally Posted by AlexFantasy (Post 429227)
4,5 выводы всё время почему-то при любых раскладах, состоянии "единицы", замена D16 и D19(а так-же смена их местами) ситуацию не исправила.

Повторорю еще раз, если дискогрыз работает, то микросхема DD19 по любому выбирается и значит на входах 4 и 5 будут проскаивать нули.

Ты из каких соображений сделал вывод, что джойстик не работает. Ты из порта 1F читал(через бейсик)? При не подключенном жопстике что показывает?

AlexFantasy 29th October 2011 18:03

Quote:

Originally Posted by Mick (Post 429450)

Ты из каких соображений сделал вывод, что джойстик не работает. Ты из порта 1F читал(через бейсик)? При не подключенном жопстике что показывает?

Из тех что "тесты" не находят порт жопстика, т.е. порт не реализован...
Ну стественно через 48 бейсик коммандой PRINT IN31, вместо 0 получаю 255.
Если что то мыша нормально определяется и работает, знаю что к 1F отношения не имеет, но тем не менее может натолкнёт на какие нибудь мысли...

Mick 29th October 2011 21:02

Quote:

Originally Posted by AlexFantasy (Post 429734)
Из тех что "тесты" не находят порт жопстика, т.е. порт не реализован...
Ну стественно через 48 бейсик коммандой PRINT IN31, вместо 0 получаю 255.
Если что то мыша нормально определяется и работает, знаю что к 1F отношения не имеет, но тем не менее может натолкнёт на какие нибудь мысли...


У тебя прошивка меги какая? Если новая, то попробуй прошить предыдущую.

AlexFantasy 29th October 2011 21:25

Quote:

Originally Posted by Mick (Post 429784)
У тебя прошивка меги какая? Если новая, то попробуй прошить предыдущую.

У меня как раз предыдущая (2.7) и зашита в две меги8515, которую я у тебя брал на сайте! Здесь дело не в самой Меге. Даже когда мне Pryanick присылал зашитую М162 с прошивкой(2.8), порт джойстика программыми тестами не обнаруживался! Причина в чем-то другом.

Mick 29th October 2011 23:07

Quote:

Originally Posted by AlexFantasy (Post 429792)
У меня как раз предыдущая (2.7) и зашита в две меги8515, которую я у тебя брал на сайте! Здесь дело не в самой Меге. Даже когда мне Pryanick присылал зашитую М162 с прошивкой(2.8), порт джойстика программыми тестами не обнаруживался! Причина в чем-то другом.

Тогда прозвони цепь следования выбора джойстика, т.е. от выв. 12 DD19 до выв. 31 DD11 и выв. 4 DD13.2.

AlexFantasy 1st November 2011 00:23

Quote:

Originally Posted by Mick (Post 429817)
Тогда прозвони цепь следования выбора джойстика, т.е. от выв. 12 DD19 до выв. 31 DD11 и выв. 4 DD13.2.

Эта цепочка целая, незнаю что где уже и копать...кокой-то писец...:v2_dizzy_wall:

Mick 1st November 2011 19:42

Quote:

Originally Posted by AlexFantasy (Post 430481)
Эта цепочка целая, незнаю что где уже и копать...кокой-то писец...:v2_dizzy_wall:

Главное с досады не начни перепаивать все подряд.
Раз цепь ты прозвонил и она нигде не коротит с другими дорожками, то проверочных элементов то не так много.

Для начала сделай в бейсике зацыкленную програмуу чтения из джойстика и начинай проверять этот сигнал, а именно выв. 12 DD19 и собсвенно сигнал WAIT - формируются ли они. Чудес не бывает и выбора особо не много.

AlexFantasy 1st November 2011 23:15

Quote:

Originally Posted by Mick (Post 430715)
Главное с досады не начни перепаивать все подряд.
Раз цепь ты прозвонил и она нигде не коротит с другими дорожками, то проверочных элементов то не так много.

Для начала сделай в бейсике зацыкленную програмуу чтения из джойстика и начинай проверять этот сигнал, а именно выв. 12 DD19 и собсвенно сигнал WAIT - формируются ли они. Чудес не бывает и выбора особо не много.

Наверное придется прозванивать пол платы из-за такой маленькой ерунды, единственное несоответствие со схемой вижу только то что у меня стоит резисторная сборка НР4 4,7к , вместо 5,6к и R61 - 620 Ом вместо 680 Ом (впрочем как R58 и R59).

Mick 1st November 2011 23:33

Quote:

Originally Posted by AlexFantasy (Post 430827)
Наверное придется прозванивать пол платы из-за такой маленькой ерунды, единственное несоответствие со схемой вижу только то что у меня стоит резисторная сборка НР4 4,7к , вместо 5,6к

Ну резистивная сборка тут не причем. Если, допустим при постоянном опросе джойстика, как бы DD19 выбирается, а она должна выбираться иначе контроллер дисковода работать не будет. Смотрим на вывод 12 DD19 а там постоянная "1", то вероятнее всего может быть где то непротрав скажем с каким то статическим сигналом - а это скорее всего может быть в районе переходного отверстия. Из всех статических сигналов, которые как бы могут соприкасаться на уровне преходных отверстий - сигнал ROM128/ вывод 15 DD21. Прозвони эти сигналы между собой.

AlexFantasy 2nd November 2011 00:01

3 Attachment(s)
Набил програмку:
10 PRINT IN 31
20 CLS
30 GO TO 10

После запуска заснял то что у меня лог.пробник показывает:
на 12 ножке D19 - 12D19.zip
На аноде VD11 - ANOD VD11.zip
На 7 ножке D16 - 7D16.zip

AlexFantasy 2nd November 2011 00:06

Непонятно отлько то что прыгает все время "единичка"... А поправильному так понимаю должны прыгать и "единички" и "нулики"?

caro 2nd November 2011 11:39

Quote:

Originally Posted by AlexFantasy (Post 430861)
Набил програмку:
10 PRINT IN 31
20 CLS
30 GO TO 10

Скважность импульса выборки порта джойстика слишком маленькая, что бы его увидеть.
Попробуй лучше такой вариант:
Code:

10 LET a=32768
20 FOR i=0 TO 7
30 READ d: POKE (a+i),d
40 NEXT i
50 RANDOMIZE USR a
60 DATA 243,219,31,211,254,195,1,128

В результате будет запущена следующая тестовая программка:
Code:

ORG 32768
START: DI              ;запрет прерывания
LOOP:  IN a,(1Fh)    ;чтение порта джойстика
      OUT (0FEh),a    ; запись в порт бордюра
      JP LOOP        ; зацикливание

Думаю даже тестером можно будет нащупать наличие имульсов низкого уровня на выборке порта джойстика.


All times are GMT +4. The time now is 18:00.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.