![]() |
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 Мгц. |
Я тоже думал, зачем использовать такую экзотику как ИЕ19, когда везде используется ИЕ5. Но разводка питания смущает. Может быть действительно неправильно развели, у большинства м/сх в DIP14 питание на 7,14.
---------- Post added at 13:04 ---------- Previous post was at 12:57 ---------- Кстати, если 5 и 14 с другой стороны платы всё-же не соеденены (там могут идти другие дорожки), то вполне возможно, что технологи согласились, что это соединение будет выполнено проводом (чтобы не париться с разводкой). Однако, оба питания проводом - это ... у меня слов нет. |
Интересно, а есть дисководы разъем которых соответствовал бы разъему на плате?
Или эстонцы решили, что земля в каждом втором проводе - это не правильно. И те же 10-16 проводов разместили хаотично. А на стороне дисковода использовали переходник на стандартный Шугарт... 2 Reduced Write 6 Drive Select 3 8 Index 10 Drive Select 0 12 Drive Select 1 14 Drive Select 2 16 Motor On 18 Direction Select 20 Step 22 Write Data 24 Write Gate 26 Track 0 28 Write Protect 30 Read Data 32 Side 1 Select 34 Diskette Change Драйвера флопа в ПЗУ скорее всего нет. (Я еще посмотрю в ПЗУ, есть ли OUT C7 или OUT СF или IN C1... Это порт дисковода). А это значит, что выбирать какие биты будут отвечать за Side 1 Select, Drive Select 0, Motor On и т.п. придется на обум. |
Quote:
Получается, драйвер дисковода сначала задавал номер регистра в C3, а потом обращался к ВГ93 через свободный порт (С2 например). Непонятно только одно: после записи в D10 активируется CS ВГ93, а на шине данных ещё данные для D10 и IOW тоже активен. Непорядок. CS ВГ93 должен был активироваться при обращении к порту C2. |
Меня то же это крайне смущает. Я сегодня все перероверю и заодно заменю изображения микросхем на понятные.
---------- Post added at 13:47 ---------- Previous post was at 13:41 ---------- Quote:
И сейчас я хорошо помню, что 5,6 ВГ93 уходит на разъем. Я еще удивился, почему не использовали A8,A9, которые подключены к дешифратору. ---------- Post added at 14:14 ---------- Previous post was at 13:47 ---------- А как запустить код по адресу C800 из второй ПЗУ? Там вроде бы загрузка из сети. Я заменил последние 2 Кб прошивки мусором и работоспособность в эмуляторе не изменилась. Значит этот код при старте не вызывается. ---------- Post added at 14:26 ---------- Previous post was at 14:14 ---------- Если зажать пробел при старте, то запуск компьютера останавливается на тексте F123456789ABCDEF0. |
Quote:
|
Quote:
2 - вых ? 3 - вход Index 8 - вых ? 13 - вых Ready 14 - вых ? 20 - вых ? 21 - вых ? 25 - вход Track 0 26 - вход Write Protect 27 - вход ? |
Quote:
Хорошая - это не загрузка по сети, это BIOS CP/M. Плохая - драйвер рассчитан не на ВГ93, а на какой-то внешний контроллер, подключаемый к портам 88,98,99 и битам "регистра конфигурации". Обменивается с контроллером несложным протоколом (длина запроса/ответа, данные запроса/ответа и опционально 128 байт данных сектора). CP/M должна быть скомпилирована для работы в адресах 9С00-B1FF. Код запускается автоматически, если в порту 99 D1=1. |
Ну тогда еще мне задача появилась.
1) Разобраться с протоколом 2) Разобраться с CP/M 3) Прикрутить ATMega к компьютеру для эмуляции внешнего контроллера дисковода. Но это потом. ---------- Post added at 15:13 ---------- Previous post was at 15:04 ---------- Прикольно. Внутри этого компьютера присутствует 2 несовместимых между собой контроллера дисковода. 1) Один в виде не распаянной печатной платы. 2) Второй в виде отдельной ПЗУ. Возможно что для ВГ93 использовалась альтернативная ПЗУ |
Нет, похоже это всё-таки работа с сетевым адаптером, просто по сети пересылались секторы диска. Потому-что один из байтов пакета - это 4 бита из порта 99, и в приходящем пакете этот байт сравнивается, и если не совпадает - игнорируется. Т.е. этот байт - номер машины (ненулевой).
Протокол типа такого: ХХ - младший байт длинны пакета (в драйвере либо 8, либо 88h) XX - старший байт длинны пакета (всегда ноль) NN - номер машины OP - код операции (0 чтение сектора, 1 запись) DS - номер дисковода (в биосе ограничено только нулём) TR - младший байт номера дорожки TR - старший байт номера дорожки SC - номер сектора ... данные сектора (опционально) ---------- Post added at 16:55 ---------- Previous post was at 16:52 ---------- В драйвере есть контроль коллизий, перед посылкой он "жужжит" битом порта, затем проверяет другой бит. |
И RS232 при этом не используется?
|
Нет. Скорее всего это параллельный канал данных. Параллельный порт вывода 88 идёт на параллельный порт ввода 98 другой машины (через какое-нибудь согласование). Биты порта 99 используются для контроля обмена, биты регистра DD20 (четыре из которых тоже выводятся на разъём) для управления обменом.
|
А ВВ51 со словом "сеть" тогда для чего?
|
Я нашел в прошивке Бейсика команду "asm". Что делает пока не понятно.
Причем, в отличии от других команд, она пишется маленькими буквами. Еще до кучи, в бейсике команда POKE 51202, 40 включает шрифт 8х8 |
Quote:
---------- Post added at 18:04 ---------- Previous post was at 17:31 ---------- Quote:
|
D8 = ИЕ7 ?
Линия X на схеме - это +5В Осталась одна D14. Там к ногам 6,7,14 подходят то ли резисторы, диоды или перемычки. D14 = К155АГ3 |
Плата дисководов и клавиатуры. Основные цепи нарисованы.
http://s019.radikal.ru/i614/1204/8d/8b5c19307e15t.jpg На схеме США11 я написал на обум, там вообще не шина адреса. Скорее всего это один из системных регистров. Завтра узнаю точно и можно будет прикрутить в эмуляторе ВГ93. Неизвестные сигналы, это выбор флопа, выбор стороны и возможно запуск мотора. Оранжевым отмечены проводники, которые я проверил 10 раз. Они есть, но они работать не будут. Фиолетовым я отметил свой вариант исправления. Будем считать, что это то же ошибка, как и с микросхемой D7 ИЕ5. А вот еще. На разъеме дисковода нет земли. Вообще. ---------- Post added at 02:54 ---------- Previous post was at 02:46 ---------- А где найти CP/M максимально подходящую для этого компьютера? |
Quote:
Quote:
Quote:
Quote:
---------- Post added at 11:47 ---------- Previous post was at 11:41 ---------- А вот драйвер ВГ93 в BIOS-е CP/M придётся писать самим. Странно, что DRQ ВГ93 не подсоединён, как же тогда ждать прихода данных? ---------- Post added at 12:03 ---------- Previous post was at 11:47 ---------- Сам спросил, сам ответил: в регистре статуса тоже есть DRQ, но обычно драйверы не успевали его опрашивать. Интересно, как тут было сделано? Уложить в 70 тактов и опрос готовности, и чтение/сохранение байта и сам цикл - весьма непросто. |
Quote:
США11 - это непонятно что. |
Quote:
|
Quote:
http://s019.radikal.ru/i639/1204/5a/4c1f9f718ddb.jpg Quote:
(Надо было это сделать сразу, тогда бы никаких вопросов по микросхемам не возникло бы.) Этот контроллер дисковода очень похож на контроллер от Ориона-128 (http://narod.ru/disk/26711070001/%D0...0%94.djvu.html). В Орионе DRQ так же не используется. Скорее всего CP/M так же можно взять с Ориона. |
Вы монстры.
Повыкладывайте скриншотов системы и игрушек. |
Quote:
В принципе, у Ориона порты через память, т.е. обращение лишь на 3 такта короче (к тому же и частота чуть выше), так что можно его процедуры взять. Вот, например, чтение сектора: Code:
L1: LDAX B ; читаем статусЯ только не понял, если CS ВГ93 рулится через порт, тогда читать можно из любого несуществующего порта. А что произойдёт при записи в порт, когда мы CS выключать будем? Видимо, запись будет в порт данных ВГ93, в принципе, ничего страшного, если контроллер уже ничего не делает. Но это при условии, что выключать будем через порт 0C7h. ---------- Post added at 13:58 ---------- Previous post was at 13:46 ---------- Quote:
|
у корвета
Code:
DTOM:: по cp/m есть ВСЕ доки в часности CPM-22 Technical Manual смотреть movcpm sysgen и есть исходники биоса для Корвета (именно исходинки а не дизасм) там есть такие батники link.bat L80 /P:D300,HIN,CCPBASE,/P:DA00,BDOSPC,SETVECT,CBIOS,INIT,INK,DISP,LST,INFO ,IODISK,CPM/N/E mac.bat e:m80z e:hin =hin ... e:m80z e:iodisk =iodisk а тут есть http://www.cpm.z80.de/ |
b2m, тебе ПЗУ Кристы 2 нужно?
|
Давай. Добавлю в эмулятор. :)
|
Quote:
---------- Post added at 13:54 ---------- Previous post was at 13:34 ---------- Я думаю, что без внешнего адаптера сеть работать не будет. COM-порт передает сигнал амплитудой 24 Вольта. И при этом, при передаче на расстояние 10 метров максимальная скорость всего 19200 бод (~2 кб/сек). На расстоянии 1.5 метра 115000 бод (~11 Кб/сек). И это используя витую пару или экранированный провод. А тут сигнал амплитудой всего 5 Вольт. Причем ток нуля и единицы значительно отличаются. Пущен скорее всего по 30 жильному шлейфу. |
Quote:
|
Я надеюсь, что ПЗУ в панельке будет.
У Кристы собственный формат записи на магнитофон. Надо еще программу найти. Я так замучался за последнюю неделю, что мне сейчас проще феном единственную микросхему выдернуть и впаять на её место панельку. Потом мало кто отличит, что это сделано не на заводе. Это у Искры 10 микросхем ПЗУ упакованных так плотно, что пинцетом было не подлезть. Все равно надо будет разбирать компьютер, фотографировать его, целиком мыть (я не люблю чужих микробов), чинить клавиатуру (98% что она не работает), скорее всего перепаивать видеовыход (у Вектора я перепаивал), наверное заменять конденсаторы. |
Если будешь выпаивать, сделай тоже дамп ПЗУ палитры. Ну и схему (если есть) отсканировать надо бы. :)
---------- Post added at 16:20 ---------- Previous post was at 15:28 ---------- Quote:
---------- Post added at 16:41 ---------- Previous post was at 16:20 ---------- Занимательная информация: область ПЗУ C800-CFFF нельзя прочитать, можно только выполнить. Прочитать эту область может только программа из этой области. А там по адресу CFF0 есть полезная п/п копирования памяти с BC до DE в HL. Т.е. записывать эту область на ленту надо было такими командами: 100:01 00 C8 11 FF CF 21 00 10 CD F0 CF C3 00 00 100g 1000w800 Однако, кто-ж знал о наличии этой п/п :) |
Quote:
Code:
ROM:C88D copy1: |
Quote:
Code:
LXI H,BUFЭто если вдруг кому интересно. |
Quote:
|
Quote:
А БИОС-то хоть на панельке? |
vinxru, Сними ПЗУху по методике....
Там вроде только один проводок надо... |
Схема, кстати, есть, тут линк уже пробегал: http://zx.pk.ru/showthread.php?t=9961. Там-же есть софт.
---------- Post added at 23:04 ---------- Previous post was at 22:53 ---------- Софта нет (лежал в обменнике на народе). Но у Tim0xA на сайте есть конвертор rom2wav для Кристы, а программы есть в Базисе. |
Ладно уж. Выпаяю... Выпаял, даже лак не успел почернеть. Небольшие наплывы на дорожке питания, а так и незаметно.
http://s019.radikal.ru/i601/1204/57/c83e3f798761t.jpg ---------- Post added at 22:32 ---------- Previous post was at 22:31 ---------- У 556РТ5 какой буржуйский аналог? |
аналог intel 3604
---------- Post added at 22:48 ---------- Previous post was at 22:45 ---------- Или на 18 и 19 ноги подай единицу и читай как 2716 |
Я сейчас паяю переходник, где на 18,19,20,21 ногу будет подано +5В
http://www.intuit.ru/department/hard...12/12_06sm.gif Не работает Блин 20, 21 инверсные Подал на 20,21 землю, на 18,19 питание. Читаю как 2716 и ничего. |
Вот-вот-вот. Не успел поправить.
Остаьте 20 и 21 как есть у 2716 ---------- Post added at 23:21 ---------- Previous post was at 23:20 ---------- У 2716: 20 - это -OE 21 - "1" при програмировании, 0 при чтении. |
| All times are GMT +4. The time now is 01:01. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.