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)

b2m 8th April 2012 20:13

Понятно. Вобщем, спасибо за работу!

vinxru 8th April 2012 20:27

Ждем эмулятор :)

---------- Post added at 19:27 ---------- Previous post was at 19:15 ----------

Я думал, что тут есть ПЗУ дисковода по адресу B000. Выходит его нет. Обидно.

b2m 9th April 2012 14:55

vinxru, схема ещё не дорисована до конца, а я уже, похоже, ошибку нашёл :)
Выход D39:A должен быть, по идее, не инверсным (либо после него ещё инвертор стоит).

Разбираясь с картой памяти, обнаружил, что она различна для разного кода (ещё один нестандартный подход). Т.е. зависит от того, в какой области выполняется код. В итоге, на данный момент, получились такие области:
0000-00FF после сброса и при определённых условиях (обратный ход и флаг разрешения) ПЗУ, иначе ОЗУ
0100-BFFF всегда ОЗУ
C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ
C800-CFFF код выполняется из ПЗУ
D000-FFFF код выполняется из ПЗУ, код из области C000-CFFF читает ОЗУ (экран)

D39:A отключает ПЗУ, если код выполняется из области C000-C7FF (чтение из экрана для пользовательских программ)

ПЗУ также отключается сигналом С94, происхождение которого пока непонятно. Т.е. доступ ко всей памяти 64Кб.

dk_spb 9th April 2012 14:58

b2m, Про мистическое ПЗУ B000 (пзу дисковода) не забываем.

vinxru 9th April 2012 15:06

Quote:

Originally Posted by b2m (Post 491667)
vinxru, схема ещё не дорисована до конца, а я уже, похоже, ошибку нашёл

Да, схема не проверена вообще. Рабочий вариант и не последний.

Когда я до дома доберусь, я выложу последний. В том числе для Протеуса. Но перед этим еще порисую и распечатаю обе схемы (оригинал и свою) и буду ручкой зачеркивать проверенные соединения.

b2m 9th April 2012 15:09

Хотя, может я и ошибаюсь. Вполне возможно, что D39:A отвечает за ту самую дырку в ПЗУ C800-CFFF, т.е код не из области C000-CFFF читает по этим адресам из ОЗУ. Но тогда там должно быть И-НЕ.

vinxru 9th April 2012 15:11

Quote:

Originally Posted by dk_spb (Post 491669)
b2m, Про мистическое ПЗУ B000 (пзу дисковода) не забываем.

Место под ВГ93 на плате есть, а под дополнительную ПЗУ нет. Возможно для флопа используется другая прошивка.

И еще я заметил, что в ПЗУ куча свободного места. То есть не обязательно выделять кусок адресного пространства под ПЗУ флопа. Видимо DOS по адресу B000 дискеты.

b2m 9th April 2012 15:11

Quote:

Originally Posted by dk_spb (Post 491669)
b2m, Про мистическое ПЗУ B000 (пзу дисковода) не забываем.

Когда отключается ещё и ОЗУ - я не разбирался.

vinxru 9th April 2012 15:13

Quote:

Originally Posted by b2m (Post 491667)
Разбираясь с картой памяти, обнаружил, что она различна для разного кода (ещё один нестандартный подход). Т.е. зависит от того, в какой области выполняется код. В итоге, на данный момент, получились такие области:
0000-00FF после сброса и при определённых условиях (обратный ход и флаг разрешения) ПЗУ, иначе ОЗУ
0100-BFFF всегда ОЗУ
C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ
C800-CFFF код выполняется из ПЗУ
D000-FFFF код выполняется из ПЗУ, код из области C000-CFFF читает ОЗУ (экран)

Ахренеть.

Titus 9th April 2012 15:16

Quote:

Originally Posted by b2m (Post 491667)
C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ

Что это значит? Расшифруй.

b2m 9th April 2012 15:44

Quote:

Originally Posted by b2m (Post 491667)
0000-00FF после сброса и при определённых условиях (обратный ход и флаг разрешения) ПЗУ, иначе ОЗУ
0100-BFFF всегда ОЗУ
C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ
C800-CFFF код выполняется из ПЗУ
D000-FFFF код выполняется из ПЗУ, код из области C000-CFFF читает ОЗУ (экран)

Уточним:
C800-CFFF код выполняется из ПЗУ, код не из области C000-CFFF читает ОЗУ (системные переменные)

---------- Post added at 15:19 ---------- Previous post was at 15:17 ----------

Можно поставить эксперимент: в области C000-C7FF записать программку, которая копирует область C800-CFFF в ОЗУ, должно быть содержимое ПЗУ!

---------- Post added at 15:24 ---------- Previous post was at 15:19 ----------

Quote:

Originally Posted by Titus (Post 491684)
Что это значит? Расшифруй.

Это значит, что программа, расположенная по адресам C800-FFFF, считает из области C000-C7FF содержимое ПЗУ (что и получилось в ходе записи ПЗУ на магнитофон), а остальной код будет считывать ОЗУ.

---------- Post added at 15:41 ---------- Previous post was at 15:24 ----------

Непонятно, однако, с этой областью C800-CFFF. Код в этой области работает и со стеком, а он назначен на эту-же область. Как это работает? Или это из-за загадочного сигнала C94?

---------- Post added at 15:44 ---------- Previous post was at 15:41 ----------

Т.е. стековые команды по-любому работают с ОЗУ. Ахренеть. Три разных адресных пространства :)

vinxru 9th April 2012 15:50

Тот самый С94 на оригинальный схеме невнятно написан.

http://s019.radikal.ru/i605/1204/6d/7f5ff2def73d.jpg

Может быть это и не 94.

---------- Post added at 13:48 ---------- Previous post was at 13:47 ----------

Сигнал С94 выведен на системный разъем и называется "Tr STB-D2"

---------- Post added at 13:50 ---------- Previous post was at 13:48 ----------

Это оригинальные схемы от DKSPB склеенные в один файл. Лучше по ней перепроверить спорные моменты, вдруг я там напутал.

http://s019.radikal.ru/i612/1204/a6/016d5f277af4t.jpg

b2m 9th April 2012 16:07

Странно, сигнал 48 Сх идёт на дешифратор портов. Выходит нету портов по адресам C0-CF, но есть их копия 80-8F. Может для дисководов зарезервировали...

vinxru 9th April 2012 16:08

Очень может быть. 48 Cx уходит на плату клавиатуры и контроллера флопов. Это разъем X3

b2m 9th April 2012 16:16

Так и есть, 94 сигнал это бит D2 слова состояния, выдаваемого в цикле М1, т.е. обращение к стеку.

---------- Post added at 16:16 ---------- Previous post was at 16:14 ----------

И про И-НЕ я правильно сказал, у тебя ошибка.

vinxru 9th April 2012 16:30

Quote:

Originally Posted by b2m (Post 491667)
Выход D39:A должен быть, по идее, не инверсным (либо после него ещё инвертор стоит).

DD39 должен быть И-НЕ, а у меня ИЛИ-НЕ ? Понял, поправлю.

---------- Post added at 14:23 ---------- Previous post was at 14:23 ----------

А где формируется С96, неужели в DD51 ?

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

Нашел, DD26

---------- Post added at 14:30 ---------- Previous post was at 14:28 ----------

Я потом напротив каждого С (и т.п.) напишу синоним, типа С96 STACK

b2m 9th April 2012 17:27

Quote:

Originally Posted by vinxru (Post 491719)
Я потом напротив каждого С (и т.п.) напишу синоним, типа С96 STACK

Только не 96, а 94, и формируется он нижней частью DD67 (чуть выше счётчиков видео-адреса).

---------- Post added at 17:27 ---------- Previous post was at 16:40 ----------

Обратил внимание на табличку вариантов Искры. На схеме есть следующие опциональные блоки:
А1 - интерфейс магнитофона
А2 - последовательный порт на основе ВВ51
А3 - встроенный модулятор для телевизора
А4 - выход удвоенного разрешения на монитор

Варианты там такие:
Искра 1080 Тарту - А1,А3 (домашний вариант)
Искра 1081 - А1 (вариант с RGB монитором)
Искра 1083 - А4 (вариант с ч/б монитором высокого разрешения)
Искра 1084 - А2,А4 (вариант с ч/б монитором высокого разрешения и сетью, школьный?)

vinxru 9th April 2012 17:59

Разрешение 768x256 есть минимум в 4-х известных мне компьтерах 1080.

dk_spb 9th April 2012 19:36

А куда этот выход высокого разрешения выходит?
Или просто на плате торчит?

vinxru 9th April 2012 19:47

Я подозреваю, что на переключатель. Сегодня посмотрю на реальной плате.

---------- Post added at 17:47 ---------- Previous post was at 17:38 ----------

Там схема крайне странная, переключателя там нет. Там есть 4 видеовыхода

1) RGB + синхра с разрешением 386x256 4 цвета. Разъем X6.
2) Выход высокого разрешения. 768x256 2 цвета. Вывод КТ3.
3) Композит с разрешением 386x256 2 цвета (То есть второй бит цвета не используется!). Вывод КТ1.
4) ВЧ на основе композита.

vinxru 9th April 2012 23:56

На моей плате видеовыход отличается от схемы. Там есть 4 транзистора и 20 резисторов. А на схеме их нет. И нумерация контактов в видео разъеме отличается.
На задней стенке два переключателя подключенные к 3-ей и 8-ой ноге ЛП5 D80. Такой микросхемы на схеме так же нет. Выходы выключателей спарены и через резистор уходят на транзистор и на 8-ую ногу видеоразъема.

---------- Post added at 22:56 ---------- Previous post was at 22:56 ----------

Я только что домой попал, поэтому сегодня схему не доделаю.

b2m 10th April 2012 11:54

Обновил эмулятор на своём сайте. Бейсик работает, монитор тоже, из wav файлов грузится. Грузил программу RGB, цвета, вроде, соответствуют. Поддержки 768x256 пока нет, но БИОС этот режим и не поддерживает. Хотя, я так полагаю, просто всё в полоску должно быть.

vinxru 10th April 2012 13:27

b2m великий человек!

---------- Post added at 11:28 ---------- Previous post was at 11:22 ----------

Вот она прошивка моей мечты! с дизассемблером!

http://s019.radikal.ru/i609/1204/66/12a6b77a197d.png

---------- Post added at 11:32 ---------- Previous post was at 11:28 ----------

Я помню, что 25 лет назад чернобелый режим работал в Бейсике. Только мне он не нравился. Мне нравилось рисовать в цвете. LUT, LINE, CIRCLE, PAINT :)

---------- Post added at 12:06 ---------- Previous post was at 11:32 ----------

LAB
http://s005.radikal.ru/i212/1204/b8/b6dd32f52c08.png

---------- Post added at 12:26 ---------- Previous post was at 12:06 ----------

Посмотрел весь софт. У меня было гораздо больше программ. И они были интереснее.

А тут многие программы на Бейсике просто перепечатаны из книги, которая была с компьюертом. Я то же их перепечатывал.

Я бы очень хотел найти демо программу. В ней играла ламбада и на экране рисовались цветные каринки и текст. Там был львенок. И был текст "С Искрой 1080 Тарту вам не будет скучно даже на необитаемом острове".

Так же был Тетрис на ассемблере. Игра Быки и Коровы на бейсике. Диггер вроде бы был.

---------- Post added at 12:27 ---------- Previous post was at 12:26 ----------

Кстати, выход в бейсик CTR+SHIFT+RESET

vinxru 10th April 2012 16:56

В мониторе есть команда ! (или F1B0g) переключающая шрифт 6x8 на 8x8.

esl 10th April 2012 17:07

Quote:

Originally Posted by b2m (Post 491998)
Обновил эмулятор на своём сайте. Бейсик работает, монитор тоже, из wav файлов грузится. Грузил программу RGB, цвета, вроде, соответствуют. Поддержки 768x256 пока нет, но БИОС этот режим и не поддерживает. Хотя, я так полагаю, просто всё в полоску должно быть.

b2m - я опять о своем !
твой эмулятор - сейчас единственный содержит КУЧУ информации по старым компам
причем информации сугубо практичесской/техничесской

так мало того что доки нету по нему и его конфигам
так и информации в виде описания компов нету !
а еще можно предположить что у тебя есть КУЧУ дизасмов ;)

p.s. эт я опять нудю ....

vinxru 10th April 2012 17:46

Что то интересное находится во второй странице по адресу C800.

Там происходит обращение к COM-порту, заполнение и обращение к области памяти B200 и еще там интересные строки: RD, DISKEY, DP, PRINT, SEARCH, ERROR, DET0, DET1, RFNAME, PRFFIL, CNAME-R, NAMEOK, BASRD1, BASRD2, RDEND, ASCRD1, ASCRD2, PARSE, MEMF

b2m 10th April 2012 18:51

Quote:

Originally Posted by esl (Post 492124)
так мало того что доки нету по нему и его конфигам
так и информации в виде описания компов нету !

Ну, доку по конфигам я может быть когда-нибудь и сделаю. Но вот описания компов - вряд ли.

Quote:

Originally Posted by esl (Post 492124)
а еще можно предположить что у тебя есть КУЧУ дизасмов ;)

Сколько в эмуляторе процессоров, столько и дизасмов.
Мы с Тамарой ходим парой :)

vinxru 10th April 2012 23:48

Начал рисовать схему флоповода. Линии F - это шлейф флоповода.

http://s40.radikal.ru/i089/1204/d9/66825edd3047t.jpg

Внимание конкурс!

Угадываем микросхемы D7-D8, D10-D15.

D10 = ИР22

dk_spb 11th April 2012 00:10

D7 похожа на ИЕ2

vinxru 11th April 2012 00:56

Quote:

Originally Posted by dk_spb (Post 492302)
D7 похожа на ИЕ2

У неё питание 5+10 нога. А тут питание 7+14, а 5+10 висят в воздухе. Я только что проверил, контакты 4,5,6,9,10,12,13 действительно висят в воздухе.

esl 11th April 2012 01:00

Quote:

Originally Posted by b2m (Post 492163)
Ну, доку по конфигам я может быть когда-нибудь и сделаю. Но вот описания компов - вряд ли.


Сколько в эмуляторе процессоров, столько и дизасмов.
Мы с Тамарой ходим парой :)

буду и дальше пинать ;)

я имел в виду всякие там биосы разных компов, а не модули дизассемблера

vinxru 11th April 2012 01:11

Quote:

Originally Posted by esl (Post 492336)
я имел в виду всякие там биосы разных компов, а не модули дизассемблера

Прошивки ПЗУ в эмуляторе лежат в открытом виде.

b2m 11th April 2012 01:57

D15 похожа на АП3,АП5.

Quote:

Originally Posted by esl (Post 492336)
я имел в виду всякие там биосы разных компов, а не модули дизассемблера

Не, исключительно в отладчике эмулятора смотрю :)

---------- Post added at 01:15 ---------- Previous post was at 01:11 ----------

D10 - ИР22

---------- Post added at 01:32 ---------- Previous post was at 01:15 ----------

D12 - какие-то инверторы, возможно ЛН2,ЛН5

---------- Post added at 01:57 ---------- Previous post was at 01:32 ----------

D11 - ИР1

esl 11th April 2012 02:02

Quote:

Originally Posted by vinxru (Post 492347)
Прошивки ПЗУ в эмуляторе лежат в открытом виде.

у меня явно тяжко с формулированием мысли :(

как я понимаю почти все биосы ты смотрел внутри "ака дизассемблировал" для понимания работы
я имею в виду эти "исходники биосов" ;)

b2m 11th April 2012 02:19

D13 - инверторы с открытым коллектором, скорее всего ЛН2 (присутствует монтажное ИЛИ).

---------- Post added at 02:07 ---------- Previous post was at 02:03 ----------

Quote:

Originally Posted by esl (Post 492382)
как я понимаю почти все биосы ты смотрел внутри "ака дизассемблировал" для понимания работы
я имею в виду эти "исходники биосов" ;)

Для понимания работы я трассировал выполнение в отладчике :)

---------- Post added at 02:19 ---------- Previous post was at 02:07 ----------

D7 - вроде ИЕ19, но либо в справочниках клок перепутан (не та половина), либо я не знаю. На массе, по справочнику, должны быть 2 и 12, а клок, если выходы берутся с 8-11, должен быть на 13.

vinxru 11th April 2012 02:28

Quote:

Originally Posted by b2m (Post 492383)
D7 - вроде ИЕ19, но либо в справочниках клок перепутан (не та половина), либо я не знаю.

Я мог дорожки пропустить проходящие под микросхемой. Но меня больше смущает в случае с ИЕ19 сброс посаженный на землю. Завтра перепроверю всё.

b2m 11th April 2012 02:36

Quote:

Originally Posted by vinxru (Post 492401)
Я мог дорожки пропустить проходящие под микросхемой.

Тогда это действительно может быть ИЕ2. Если там нужен делитель на 5.
Но тогда на ноль нужно соединять 2,3,6,7,10, а питание на 5.

---------- Post added at 02:36 ---------- Previous post was at 02:33 ----------

Quote:

Originally Posted by vinxru (Post 492401)
Но меня больше смущает в случае с ИЕ19 сброс посаженный на землю.

Ну правильно, сброс у ИЕ19 делается еденицей. Если клок идёт ещё и на 13, а 12 идёт на землю, то это точно ИЕ19.

vinxru 11th April 2012 02:38

Quote:

Originally Posted by b2m (Post 492407)
Ну правильно, сброс у ИЕ19 делается еденицей.

http://www.elektroshema.ru/images/st...555/ie19.1.gif

Кружочек и надчеркивание присутствует.

b2m 11th April 2012 02:46

А вот тут утверждается другое.

vinxru 11th April 2012 03:06

Quote:

Originally Posted by b2m (Post 492407)
Я мог дорожки пропустить проходящие под микросхемой.

Я не мог этого сделать. Микросхем то нет :)

---------- Post added at 00:51 ---------- Previous post was at 00:51 ----------

А будет ли ИЕ2 работать, если питание подать на 7 и 14 ?

---------- Post added at 00:53 ---------- Previous post was at 00:51 ----------

Я когда то фотографировал этот кусок платы

Скрытый текст



---------- Post added at 01:06 ---------- Previous post was at 00:53 ----------

Quote:

Originally Posted by b2m (Post 492412)
А вот тут утверждается другое.

Я проверил в симуляторе (Протеусе). Там сброс единицей.

Но ИЕ19 не подходит, так как 3-ий вывод закорочен на землю. (На фото выше это видно)

ИЕ2 не подходит, так как вывод 6 в воздухе (хотя тут это не страшно).


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

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