Ждем эмулятор :)
---------- Post added at 19:27 ---------- Previous post was at 19:15 ----------
Я думал, что тут есть ПЗУ дисковода по адресу B000. Выходит его нет. Обидно.
Вид для печати
Ждем эмулятор :)
---------- Post added at 19:27 ---------- Previous post was at 19:15 ----------
Я думал, что тут есть ПЗУ дисковода по адресу B000. Выходит его нет. Обидно.
vinxru, схема ещё не дорисована до конца, а я уже, похоже, ошибку нашёл :)
Выход D39:A должен быть, по идее, не инверсным (либо после него ещё инвертор стоит).
Разбираясь с картой памяти, обнаружил, что она различна для разного кода (ещё один нестандартный подход). Т.е. зависит от того, в какой области выполняется код. В итоге, на данный момент, получились такие области:
0000-00FF после сброса и при определённых условиях (обратный ход и флаг разрешения) ПЗУ, иначе ОЗУ
0100-BFFF всегда ОЗУ
C000-C7FF код выполняется из ОЗУ, код из ПЗУ читает ПЗУ
C800-CFFF код выполняется из ПЗУ
D000-FFFF код выполняется из ПЗУ, код из области C000-CFFF читает ОЗУ (экран)
D39:A отключает ПЗУ, если код выполняется из области C000-C7FF (чтение из экрана для пользовательских программ)
ПЗУ также отключается сигналом С94, происхождение которого пока непонятно. Т.е. доступ ко всей памяти 64Кб.
b2m, Про мистическое ПЗУ B000 (пзу дисковода) не забываем.
Хотя, может я и ошибаюсь. Вполне возможно, что D39:A отвечает за ту самую дырку в ПЗУ C800-CFFF, т.е код не из области 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 ----------
Это значит, что программа, расположенная по адресам 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 ----------
Т.е. стековые команды по-любому работают с ОЗУ. Ахренеть. Три разных адресных пространства :)
Тот самый С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
Странно, сигнал 48 Сх идёт на дешифратор портов. Выходит нету портов по адресам C0-CF, но есть их копия 80-8F. Может для дисководов зарезервировали...
Очень может быть. 48 Cx уходит на плату клавиатуры и контроллера флопов. Это разъем X3
Так и есть, 94 сигнал это бит D2 слова состояния, выдаваемого в цикле М1, т.е. обращение к стеку.
---------- Post added at 16:16 ---------- Previous post was at 16:14 ----------
И про И-НЕ я правильно сказал, у тебя ошибка.
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
Только не 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 (вариант с ч/б монитором высокого разрешения и сетью, школьный?)
Разрешение 768x256 есть минимум в 4-х известных мне компьтерах 1080.
А куда этот выход высокого разрешения выходит?
Или просто на плате торчит?
Я подозреваю, что на переключатель. Сегодня посмотрю на реальной плате.
---------- 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) ВЧ на основе композита.
На моей плате видеовыход отличается от схемы. Там есть 4 транзистора и 20 резисторов. А на схеме их нет. И нумерация контактов в видео разъеме отличается.
На задней стенке два переключателя подключенные к 3-ей и 8-ой ноге ЛП5 D80. Такой микросхемы на схеме так же нет. Выходы выключателей спарены и через резистор уходят на транзистор и на 8-ую ногу видеоразъема.
---------- Post added at 22:56 ---------- Previous post was at 22:56 ----------
Я только что домой попал, поэтому сегодня схему не доделаю.
Обновил эмулятор на своём сайте. Бейсик работает, монитор тоже, из wav файлов грузится. Грузил программу RGB, цвета, вроде, соответствуют. Поддержки 768x256 пока нет, но БИОС этот режим и не поддерживает. Хотя, я так полагаю, просто всё в полоску должно быть.
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
В мониторе есть команда ! (или F1B0g) переключающая шрифт 6x8 на 8x8.
b2m - я опять о своем !
твой эмулятор - сейчас единственный содержит КУЧУ информации по старым компам
причем информации сугубо практичесской/техничесской
так мало того что доки нету по нему и его конфигам
так и информации в виде описания компов нету !
а еще можно предположить что у тебя есть КУЧУ дизасмов ;)
p.s. эт я опять нудю ....
Что то интересное находится во второй странице по адресу C800.
Там происходит обращение к COM-порту, заполнение и обращение к области памяти B200 и еще там интересные строки: RD, DISKEY, DP, PRINT, SEARCH, ERROR, DET0, DET1, RFNAME, PRFFIL, CNAME-R, NAMEOK, BASRD1, BASRD2, RDEND, ASCRD1, ASCRD2, PARSE, MEMF
Начал рисовать схему флоповода. Линии F - это шлейф флоповода.
http://s40.radikal.ru/i089/1204/d9/66825edd3047t.jpg
Внимание конкурс!
Угадываем микросхемы D7-D8, D10-D15.
D10 = ИР22
D7 похожа на ИЕ2
D15 похожа на АП3,АП5.
Не, исключительно в отладчике эмулятора смотрю :)
---------- 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
D13 - инверторы с открытым коллектором, скорее всего ЛН2 (присутствует монтажное ИЛИ).
---------- Post added at 02:07 ---------- Previous post was at 02:03 ----------
Для понимания работы я трассировал выполнение в отладчике :)
---------- Post added at 02:19 ---------- Previous post was at 02:07 ----------
D7 - вроде ИЕ19, но либо в справочниках клок перепутан (не та половина), либо я не знаю. На массе, по справочнику, должны быть 2 и 12, а клок, если выходы берутся с 8-11, должен быть на 13.
Тогда это действительно может быть ИЕ2. Если там нужен делитель на 5.
Но тогда на ноль нужно соединять 2,3,6,7,10, а питание на 5.
---------- Post added at 02:36 ---------- Previous post was at 02:33 ----------
Ну правильно, сброс у ИЕ19 делается еденицей. Если клок идёт ещё и на 13, а 12 идёт на землю, то это точно ИЕ19.
http://www.elektroshema.ru/images/st...555/ie19.1.gif
Кружочек и надчеркивание присутствует.
А вот тут утверждается другое.
Я не мог этого сделать. Микросхем то нет :)
---------- 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 ----------
Я проверил в симуляторе (Протеусе). Там сброс единицей.
Но ИЕ19 не подходит, так как 3-ий вывод закорочен на землю. (На фото выше это видно)
ИЕ2 не подходит, так как вывод 6 в воздухе (хотя тут это не страшно).
D7 делит частоту F4 и подает её на 24 ногу ВГ. На 24-ой ноге скорее всего должен быть 1 Мгц, от этого и буду думать.
---------- Post added at 11:02 ---------- Previous post was at 10:11 ----------
Еще есть вероятность, что на плате ошибка. Ведь полно плат, где ошибки исправляются проводами.
В этом случае лучше подходит ИЕ5):
http://microshemca.ru/images/imgIE5a.jpg
В отличии от ИЕ2 выводы 6,7 не используются (они на плате не разведены). Вход на 1 вывод, выход с 8,9,11.
Тогда она делит F4 на 8 и получает 1 Мгц.