Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Компьютер "Искра-1080 Тарту" (http://zx-pk.ru/showthread.php?t=12913)

vinxru 8th April 2012 15:06

Quote:

Originally Posted by dk_spb (Post 491075)
Тогда ждем что скажет уважаемый b2m.
Кстати, при старте с адреса D000 попадаем в T-Basic.

В инструкции написано, что когда запущен монитор, то ПЗУ с Бейсиком отключено.
И еще есть ПЗУ по адресу B000, которое включается только есть дисковод.

b2m 8th April 2012 15:28

Quote:

Originally Posted by dk_spb (Post 491075)
Тогда ждем что скажет уважаемый b2m.
Кстати, при старте с адреса D000 попадаем в T-Basic.

Масса нестандартных решений, так что быстро сделать эмуляцию не получится.

Сначала надо разобраться с портами управления памятью, но тут я надеюсь на полную схему. Потому-что вместо прерывания по кадру там, похоже, сделано включение ПЗУ (при определённом значении порта A8h). Т.е. в ОЗУ устанавливается команда HLT, а в ПЗУ по этому адресу расположен обработчик псевдо-прерывания. У меня в эмуляторе такую фичу пока сделать нельзя, т.к. команда HLT не перечитывает байт по адресу, на котором был останов.

По адресам C000-C7FF тоже непонятно, то-ли ОЗУ, то-ли ПЗУ. Там знакогенератор, вполне возможно эта область памяти была просто скопирована из ПЗУ. По адресам C800-CFFF точно ОЗУ, маловероятно, что ПЗУ сделано с "дыркой" по этим адресам. В коде драйвера вывода есть обращение в эту область, так что надо сначала разобраться, как достать полное ПЗУ, включая область C000-CFFF.

dk_spb 8th April 2012 15:33

>В инструкции написано, что когда запущен монитор, то ПЗУ с Бейсиком отключено.
А мы инструкций не читаем ;-)
Мы на живой машине выполняем D000g и попадаем в Бейсик.

---------- Post added at 14:33 ---------- Previous post was at 14:29 ----------

b2m, Если надо что-то в мониторе или бейсике на живой машине потыркать - обращайтесь

vinxru 8th April 2012 15:36

Блин... выпаяю сегодня ПЗУ.

b2m 8th April 2012 15:37

Quote:

Originally Posted by dk_spb (Post 491141)
А мы инструкций не читаем ;-)
Мы на живой машине выполняем D000g и попадаем в Бейсик.

Там загрузчик бейсика, видимо. Даже в эмуляторе выводит на экран *** T-BASIC ***

Quote:

Originally Posted by dk_spb (Post 491141)
b2m, Если надо что-то в мониторе или бейсике на живой машине потыркать - обращайтесь

Спасибо, обязательно воспользуюсь этой возможностью. :)

---------- Post added at 15:37 ---------- Previous post was at 15:36 ----------

Quote:

Originally Posted by vinxru (Post 491144)
Блин... выпаяю сегодня ПЗУ.

Может не надо? :)

vinxru 8th April 2012 15:46

Quote:

Originally Posted by b2m (Post 491145)
Может не надо?

Постараюсь не порвать дорожки. Впапаяю потом панельки.

Есть небольшая вероятность, что глюк клавиатуры - это слетевшая прошивка.

dk_spb 8th April 2012 16:19

>Там загрузчик бейсика, видимо. Даже в эмуляторе выводит на экран *** T-BASIC ***
Вот и я про тоже. То есть там должно быть видно как он ПЗУхи переключает.
Бейсик-то работает после этого загрузчика.

>Постараюсь не порвать дорожки. Впапаяю потом панельки.
Имей ввиду что РТхи боятся перегрева!

BYTEMAN 8th April 2012 16:29

они в процессе работы как утюги калятся...

dk_spb 8th April 2012 16:30

BYTEMAN, Тебе найти твой пост как ты РТшку от Арго перегрел и плакался? ;-)

vinxru 8th April 2012 16:38

Выпаял одну. Некоторые контактные площадки отвалились...

http://i049.radikal.ru/1204/ad/8f8053f0183at.jpg

Теперь буду думать, как в программатор Willem вставить микросхему РТ7.

---------- Post added at 15:38 ---------- Previous post was at 15:37 ----------

Я выпаял феном за 5 секунд.

BYTEMAN 8th April 2012 16:38

Quote:

Originally Posted by dk_spb (Post 491160)
BYTEMAN, Тебе найти твой пост как ты РТшку от Арго перегрел и плакался? ;-)

там была РЕ3. И не из-за перегрева она выгорела. увы :(

vinxru 8th April 2012 16:47

Эй, магистры прошивок. Как прочитать РТ7 на программаторе Willem?

dk_spb 8th April 2012 17:04

vinxruСделай переходник на 2716

---------- Post added at 15:59 ---------- Previous post was at 15:56 ----------

Отличия 2716-рт7
A10: 19-21
И на 18+19 ноги РТ7 подай "1"

---------- Post added at 16:04 ---------- Previous post was at 15:59 ----------

Или подай на 18 ногу "1", скажи что это 2732, а потом из 32кбит сделай выборку когда A10=1

vinxru 8th April 2012 17:05

Делаю уже. Зачищаю 24 провода.

BYTEMAN 8th April 2012 17:06

dk_spb, кстати, второго АРГО не появилось случайно? Чтобы РЕшки считать?

dk_spb 8th April 2012 17:08

BYTEMAN, Неа, увы, у меня они делением не размножаются :-(

vinxru 8th April 2012 17:18

Я понял, зачем тебе две Искры. Ты их случать будешь, что бы появились маленькие Искорки!

Titus 8th April 2012 17:27

Я так понял, никакой документации, кроме схемы на Искру 1080 нет?
Какие-нибудь регистры и карту памяти еще не выяснили?

dk_spb 8th April 2012 17:30

Titus, В доках (выложенных в начале темы) есть чуть-чуть инфы. Карта памяти и вроде как про порт с цветом связанный.


vinxru, Угу, ты же видел - у одной торчит коаксиаьный разъем,а у другой в этом месте отверстие под заглушкой. Я специально две такие искал ;-)

Titus 8th April 2012 17:36

А что это там говорится о каком-то ПЗУ емкостью 20Кб, на 10-ти микросхемах 556РТ18?

vinxru 8th April 2012 17:38

Quote:

Originally Posted by Titus (Post 491191)
Какие-нибудь регистры и карту памяти еще не выяснили?

Карта памяти есть. Регистры можно угадать по схеме. Там стоит дешифратор ИД7 (DD21) на адреса A3,A4,A5.

Например, вывод 2 дешифратора (на шине С39) включает запись в регистры палитры (DD75). То есть записью в порты 10h - 13h (дубликат на 14-17h и т.п.) настраивается палитра

http://s019.radikal.ru/i622/1204/31/1f5a2428a681.png

(Последнюю версию схемы выгружу сегодня-завтра. Она на ноутбуке, а его унесли)

---------- Post added at 16:38 ---------- Previous post was at 16:37 ----------

Quote:

Originally Posted by Titus (Post 491195)
А что это там говорится о каком-то ПЗУ емкостью 20Кб, на 10-ти микросхемах 556РТ18?

Да, на десяти РТ7А.

Titus 8th April 2012 17:43

Quote:

Originally Posted by vinxru (Post 491197)
Да, на десяти РТ7А.

Чего же так хранится???
И как их получить в адресном пространстве?

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

vinxru 8th April 2012 18:00

Quote:

Originally Posted by Titus (Post 491203)
И как их получить в адресном пространстве?

Надо в какие то порты ввода вывода записать какие то значения.

Спаял переходник из двух панелек и считал первую ПЗУ. В начале команды DI/JMP а потом знакогенератор.

http://s019.radikal.ru/i624/1204/97/8a56bd0ff968.jpg

Titus 8th April 2012 18:07

Quote:

Originally Posted by vinxru (Post 491207)
Надо в какие то порты ввода вывода записать какие то значения.

Спаял переходник из двух панелек и считал первую ПЗУ. В начале команды DI/JMP а потом знакогенератор.

А нам дампы дать?

vinxru 8th April 2012 18:08

Quote:

Originally Posted by Titus (Post 491211)
А нам дампы дать?

Конечно. Только сначала выпаяю и считаю остальные 9 микрух.

Titus 8th April 2012 18:08

Quote:

Originally Posted by vinxru (Post 491212)
Конечно. Только сначала выпаяю и считаю остальные 9 микрух.

Ну для затравки хотя бы один кинь.

b2m 8th April 2012 18:09

Quote:

Originally Posted by vinxru (Post 491197)
Карта памяти есть. Регистры можно угадать по схеме. Там стоит дешифратор ИД7 (DD21) на адреса A3,A4,A5.

Например, вывод 2 дешифратора (на шине С39) включает запись в регистры палитры (DD75). То есть записью в порты 10h - 13h (дубликат на 14-17h и т.п.) настраивается палитра

Только не 10h-13h, а 90h-93h, смотри внимательнее схему :)
Там вообще все порты в диапазоне 80h-0FFh, т.к. на дешифратор порта DD21 идёт А15 как разрешающий сигнал, совместно с IOWR/IORD (предположительно, на данный момент не дорисовано).

Есть ещё битовый регистр конфигурации DD20, адресуется портами:
0A0h-0A7h, 0E0h-0E7h очистка
0B8h-0BFh сброс бита
0F8h-0FFh установка бита
Как раз через него (бит 2) перключаются страницы ПЗУ (по 16Кб). Само ПЗУ только по адресам 0C000h-0FFFFh, а также 0000-0FFh после сброса или при установке в ноль старшего бита порта 0A8h (0A8h-0AFh,0E8h-0EFh), и наличии гашения кадра (наверное).

vinxru 8th April 2012 18:14

1 Attachment(s)
первая пзу

Titus 8th April 2012 18:16

Quote:

Originally Posted by vinxru (Post 491218)
первая пзу

Один в один, как та, что выкладывали в магнитофонной записи по адресам C000-C7FF.

b2m 8th April 2012 18:18

Quote:

Originally Posted by vinxru (Post 491218)
первая пзу

Вторая будет гораздо интереснее :)

Titus 8th April 2012 18:27

Quote:

Originally Posted by b2m (Post 491222)
Вторая будет гораздо интереснее :)

Интересней, если в ней окажется дамп памяти видеоОЗУ)))

---------- Post added at 17:27 ---------- Previous post was at 17:20 ----------

А что там за две шины адреса?
CA1-16, обычная процессорная
и расширенная буферизированная A1-A18, управляемая непонятными сигналами C57, C52

vinxru 8th April 2012 18:48

Quote:

Originally Posted by b2m (Post 491215)
Только не 10h-13h, а 90h-93h, смотри внимательнее схему
Там вообще все порты в диапазоне 80h-0FFh, т.к. на дешифратор порта DD21 идёт А15 как разрешающий сигнал,

Я видел, но адрес порта у 8080 8-битный, а линия A15. Я не знаю что выводит процессор 8080 на A15.

---------- Post added at 17:43 ---------- Previous post was at 17:42 ----------

Quote:

Originally Posted by Titus (Post 491223)
и расширенная буферизированная A1-A18, управляемая непонятными сигналами C57, C52

Это походу отключение банков ПЗУ.

A17, A18 используются только дешифратором ПЗУ DD28. И по логике A17 = A14 | !C52.

С52 - это сигнал ROM или инвертированный MEMR (C68).

Откуда берется С68 я пока не понял.

b2m 8th April 2012 18:55

Quote:

Originally Posted by vinxru (Post 491237)
Я видел, но адрес порта у 8080 8-битный, а линия A15. Я не знаю что выводит процессор 8080 на A15.

При выводе в порт оба байта адреса одинаковые.

vinxru 8th April 2012 19:01

1 Attachment(s)
Слил! Версия 3.0 :)

b2m 8th April 2012 19:20

Quote:

Originally Posted by vinxru (Post 491250)
Слил!

Какие-то странные несовпадения у большинства ПЗУ. То-ли шина данных на шину адреса коротнула, то-ли шина данных между собой.

vinxru 8th April 2012 19:43

Может быть переходник неконтачит. Сейчас еще раз солью.

---------- Post added at 18:28 ---------- Previous post was at 18:23 ----------

Quote:

Originally Posted by b2m (Post 491266)
Какие-то странные несовпадения у большинства ПЗУ. То-ли шина данных на шину адреса коротнула, то-ли шина данных между собой.

да, дейстивтельно косяк был

---------- Post added at 18:43 ---------- Previous post was at 18:28 ----------

Перезалил версию, смотрите.

Между панельками был плохой контакт, ножки не были впаяны и поэтому вытаскивались.

b2m 8th April 2012 19:49

DD34 с глюками, повторяются по 256 байт (шина адреса коротнула на еденицу или висит в воздухе)

vinxru 8th April 2012 20:04

Ок, теперь 03_DD34.bin не повторяется.

---------- Post added at 19:04 ---------- Previous post was at 18:58 ----------

Еще есть информация проливающая свет на дешифрацию адресного пространства. На корпусах ПЗУ лаком написан адрес:

DD32 - C0
DD33 - C8
DD34 - D0
DD35 - D8
DD36 - E0
DD37 - E8
DD38 - F0
DD39 - F8
DD40 - C0 (B)
DD41 - C8 (B)

b2m 8th April 2012 20:06

Лаком правильно написано, а ты зря 7 и 10 местами поменял, склеивать надо как раз в порядке номеров микросхем.

---------- Post added at 20:06 ---------- Previous post was at 20:06 ----------

Теперь вроде нормально.

vinxru 8th April 2012 20:09

Quote:

Originally Posted by b2m (Post 491306)
Лаком правильно написано, а ты зря 7 и 10 местами поменял, склеивать надо как раз в порядке номеров микросхем.

Номера - это порядок микросхем на печатной плате.


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

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