|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
То был обычный конверт без таможенной декларации - я больше так засылать небуду
|
21 Feb 2015 18:07 |
|
|
aviator
Senior
Joined: 10 Dec 2008 08:39 Posts: 155 Location: Стокгольм, Швеция
|
Сейчас обострение. В Россию ни письма, ни бандероли с "запада" не доходят. Главное "туда - прекрасно и быстро, а "обратно" - застревают где-то в "европах", включая терминалы международных курьеров в Москве. До почты России просто не доходят.
P.S. Что самое странное, из интернет-магазинов доходит прекрасно. А вот от физлица к физлицу - нет.
_________________ С уважением, Сергей.
|
23 Feb 2015 05:25 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да, они уже не только в России, а уже у меня дома. Утром мне их на работу завезли.
А приехали они сюда еще где-то в пятницу, но поскольку выходные совпали с 23-м
февраля, а он у нас выходной, человек решил меня не беспокоить на праздники.
Микропроцессоры, действительно, от Rockwell: R65C02P2
------------
Фото не моё, но мои - точно такие-же.
Упакованы очень хорошо, в кассетницы из проводящей пластмассы, завернуты в полиэтилен,
обмотаны скотчем, и завернуты в пузырчатую пленку.
Собственно, я их еще и и не распаковал, а развернул пленку и точно посмотрел маркировку,
чтобы скачать даташит.
С учетом, что заказ мы сделали 28-го января, то доехали они с Алибабы примерно за 20...22
дня в совокупности.
Если говорят правду, что у нас все отправления идут через Москву, то в Москву, видимо,
доставка быстрее, хотя географически я к Китаю чуть поближе живу...
_________________ iLavr
|
24 Feb 2015 08:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Посмотрел я что это за R65C02P2, поскольку документация у меня была подобрана только на чипы от "Famicon", а чипы от Rockwell имеют некоторые отличия. Микропроцессор R65C02P2 представляет собой расширенную CMOS версию 6502 с максимальной тактовой частотой 2 МГц, с 32 дополнительными инструкциями, и дополнительным режимом адресации. Отличий от 6502 в цоколевке микропроцессор R65C02P2 не имеет.
В микропроцессоре R65C02 имеют место следующие изменения:
- инструкции приращения (инкремента) могут теперь использовать аккумуляторную адресацию!
- Есть инструкции манипуляции битами (RMB, SMB, BBR, BBS).
- Режим индексации по регистру X позволяет выполнение команды JMP (addr,X).
- Команда JMP (addr) может теперь пересекать границу страницы (не так, как у 6502).
- Неопределенные коды операций в настоящее время выполняются как инструкции NOP (различной длины).
- Флаг D очищается при сбросе или после прерывания.
- Флаг N теперь действителен (доступен) и в десятичном режиме.
Совершенно новыми инструкции в микропроцессоре R65C02 являются:
- BRA — безусловный переход (выполняется всегда)
- PHX — занести X в стек.
- PHY — занести Y в стек.
- PLX — вытащить X из стека.
- PLY — вытащить Y из стека.
- STZ — записать нуль в ячейку памяти.
- TRB — тестирование и сброс битов памяти по состоянию аккумулятора
- TSB — тестирование и установка битов памяти по состоянию аккумулятора.
Дополнительный режим адресации "относительный тестовый нулевой страницы", который документация Rockwell называет просто "относительной" адресацией, несмотря на то, что в оригинальном 6502 был режим относительной адресации (используемый только для ветвлений).
Кстати говоря, отечественный микропроцессор 4.К602ВМ1, о котором шла речь выше,
разработан как раз по образу и подобию R65C02P2, а не оригинальных 6502 и 65С02.
_________________ iLavr
|
25 Feb 2015 19:36 |
|
|
Stan
Banned
Joined: 04 Jan 2013 10:09 Posts: 397 Location: 95.24.178.158
|
|
27 Feb 2015 14:59 |
|
|
barsik
Doomed
Joined: 19 Feb 2017 03:46 Posts: 583 Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
|
Схему Apple Mac-128, что выпускался с января 1984 А.Волков не смог бы увидеть, если бы захотел и в 90-тые. Схемы не поставлялись. Вообще всё для Макинтоша стараниями Стива Джобса было закрыто и засекречено, чтобы избежать конкуренции. Даже программистам информации, чтобы писать программы не хватало. Потому (в основном) и удалось избежать клонирования. Но это-то и довело Apple почти до краха к середине 90-тых и вызвало проигрыш Mac-компьютеров в конкуренции с PC. Если бы не применялись засекреченные и недоступные для повторения БИС и клонмейкеры могли бы штамповать дешёвые клоны, то благодаря лучшим параметрам железа и программ Apple в итоге вытеснил бы PC, став мировым стандартом. А так фирма Apple будучи монополистом и удерживая цены много зарабатывала в 80-тые, но доля машин MAC у населения быстро падала, составив в итоге лишь крошечную часть парка компьютеров, особенно вне США. И даже, если бы А.Волков поимел схему Mac-128 в 1984-85, то это ему нисколько бы не помогло в разработке Специалиста. На схеме видны только соединения БИС-ов, из чего невозможно почерпнуть ни одной идеи. Похоже тема установки 6502 в Специалист заглохла ? Угас энтузиазм или сломили технические трудности ?
|
03 Jun 2018 18:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вот с этим - соглашусь. Нужен хотя бы Монитор. Поэтому запасся Монитором от Эппл-1 Возняка. Изучаю, что и как там у него, чтобы адаптировать под железо "Специалиста".
_________________ iLavr
|
04 Jun 2018 07:50 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да мы в общем-то давно выяснили, что Волков не подглядывал ни в какие Эпплы, а руководствовался, возможно, материалами из отечественной технической литературы и хорошим здравым смыслом. А тема установки 6502 в "Специалист" не заглохла, и "технические трудности" никакие особо не предвиделись. Благо у меня накоплен большой материал по семотехнике устройств на этом самом 6502... Просто вышло так, что коллега PVV предложил очень хорошую схему преобразователя 5 в 12 Вольт из подручных материалов. А посетитель форума - kossky77 - попросил здесь проработать сборку "Простейшей микроЭВМ (К580ВМ80А)" для школьников. Поскольку мне понравилось делать такие схемы на беспаечных макетках в "пошаговой" последовательности, когда после запуска тактового генератора и проверки микропроцессора на исполнение NOP, схема далее работоспособна практически на каждом шагу, я и решил отложить пока в сторону эксперименты по установке 6502 в "Специалист", а сделать, наконец, эту самую "Простейшую микроЭВМ (К580ВМ80А)"в варианте, доступном для повторения школьниками: Но, собрав этот макет, я подумал, что скорее всего нынешние школьники с этим не справятся... А установка 6502 в "Специалист" - на очереди... но это не будет классический "Специалист", а, возможно, устройство с картой памяти, похожей на "Специалист_МХ" (она мне нравится), и с выводом на LCD. P.S. Хотя, возможно, меня тема с микроконтролером на 1801ВМ2 отвлекет от поделки на 6502, поскольку для 1801ВМ2 я практически отработал программу Монитора, не ориентированную на БК.
_________________ iLavr
|
05 Jun 2018 10:51 |
|
|
barsik
Doomed
Joined: 19 Feb 2017 03:46 Posts: 583 Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
|
. Есть альтернативный и нетравмирующий способ установки другого процессора в РК86 или Специалист, который сохраняет исходную "юзабельность" компьютера с процессором КР580.
Идея заключается в применении простого внешнего ядра со статическим ОЗУ и использовании платы Специалиста в качестве экранного терминала. Любой компьютер имеющий порт ввода можно использовать в качестве терминала. Такое решение удобно и при отладке контроллеров.
Чтобы получить экспериментальную систему на процессоре 6502 (или другом), берём плату Специалиста, вставляем в него немного изменённое ПЗУ и, используя имеющийся порт ВВ55, подключаем по параллельному или последовательному интерфейсу к крошечной платке, представляющей собой минимальное ядро на процессоре 6502.
Параллельный интерфейс быстрее и позволяет обмен в обе стороны. Это легко делается на ВВ55, например, используя порт A на ввод, порт B на вывод, а биты порта C в качестве управляющих сигналов. Обмен в обе стороны нужен, если нужно использовать клавиатуру Специалиста или дисковод подключенный к Специалисту.
Под последовательным интерфейсом понимается не применение ВВ51 и подобных БИС, а программная эмуляция интерфейса, что совсем не требует доп.деталей (не считая проволоки). Для интерфейса на вывод в терминал достаточно трёх проводов, - данные от управляющей машины, сигнал READY от терминала и земля.
Применение готовности необходимо, т.к плата Специалиста, получив из линии символ или команду, какое-то время занята выводом на экран и не реагирует на посыл новых символов. Подключить к Специалисту кабель в 3 провода намного легче, чем кабель с 20-тью проводами, а скорость передачи при этом остаётся достаточно высокой, - до 8 кб в секунду (т.е до 64 кбод).
Установка внутрь платы Специалиста процессора 6502 имеет меньше смысла, т.к использование заимствованного ПО требует смены архитектуры, т.е потребуется полное раскурочивание платы (и доработка, чтобы сделать 12 кб экран теневым). Преимуществом терминальной системы является возможность разгона 6502 до максимума и произвольный выбор архитектуры. Получается как бы двухпроцессорный компьютер, в котором второй процессор работает в качестве видео-адаптера.
Более того. Соответственно выбрав архитектуру можно эмулировать некоторые простые компьютеры на 6502. Т.к у меня есть вся информация только по Apple-II, есть Apple-клавиатура, прошивки ПЗУ и 50 дискет с играми, а с другими ЭВМ с 6502 я совсем не знаком, то выбор очевиден.
Процессорное ядро может содержать 6502, статическое ОЗУ на 64 кб, большое ПЗУ и аппаратную клавиатуру, стоящую идентично Apple-II. Можно написать ROM-BIOS совместимый по входам с ПЗУ F800 Apple-II (который ввод делает с клавиатуры Apple-II, а экранный вывод производит в терминал). А ещё проще (измененив в нём лишь адрес перехода по RESET), применить само ПЗУ F800 от Apple-II, т.к в нём процедуры вывода работают через вектор, что позволяет загрузить свой драйвер вывода. Благодаря векторизации, например, если в бейсике написать PRINT #3 при установленном в 3-тий слот 80-ти колонной видео-карте, то дальнейший вывод идёт на 80-ти колонный экран.
Потому если по сбросу CONOUT ПЗУ F800 будет инициализироваться так, что вывод будет происходить на терминал, то можно использовать не только RAM-монитор F800, но и всё системное ПО Apple-II, т.к оно работает корректно.
В частности, обеспечив наличие в ПЗУ (или ОЗУ) резидентного эпловского бейсика и резидентного мини-отладчика их можно использовать без переделок. Это позволит в мини-ассемблере набирать и отлаживать программы и использовать программы на бейсике. Т.о такой компьютер изначально не будет полностью лишённым ПО.
Игры даже для текстового режима пишут прямо в экранный буфер, и обычно используют блочно-цветные режимы низкого разрешения (что потребует соответствующей эмуляции в Специалисте). Графические игры для экрана 280*192 также, естественно, напрямую пишут в экран. Такие программы можно визуализировать. Для этого можно или аппаратно отлавливать запись в экран и побайтово визуализировать по NMI (это меньший расход ресурса), или визуализировать покадрово.
Для покадровой визуализации, имея запас по скорости примерно вдвое, можно несколько раз в секунду вызывать процедуру визуализации и сливать текстовый или граф.экран Apple-II в экран Специалиста. Для визуализации графич.экрана для ускорения нужен параллельный интерфейс и Специалист на Z80 с тактом 4 МГЦ (и у меня есть такой).
Чтобы картинка на экране Специалиста была полностью идентична Apple-II, можно сделать простые доработки видеогенератора Специалиста. Чтобы к такой системе подключить Apple-КНГМД с целью использовать Apple-DOS, придётся ввести программное переключение клока, т.к КНГМД программный и требует такта 6502 в 1.023 МГЦ. С учётом того, что платка ядра 6502 содержит всего десяток корпусов, в Специалисте-Экспресс менее 40 корпусов, то такой компьютер намного дешевле, чем Агат на 200 корпусах.
|
04 Jul 2018 03:29 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
Я примерно так хочу подружить 8085 и 1801ВМ2 в своём клоне МК-85 - 1801ВМ2 при записи в "видеопамять" (диапазон адресов 0x0080...0x00FF) будет аппаратно дёргать 8085, вводя его в прерывание, а сам останавливаясь, ожидая пока 8085 заберёт очередной байт и адрес, куда его записывают...
|
04 Jul 2018 04:22 |
|
|
barsik
Doomed
Joined: 19 Feb 2017 03:46 Posts: 583 Location: Санкт-Петербург, Россия, третья планета от Солнца, галактика Млечный Путь
|
Вот документация получше. Симулятор впечатляет, но есть большие сомнения в применимости его для реальных задач в силу тормознутости. Вы считаете, что эта программа-симулятор позволяет на 6502 прогонять программы для КР580 ещё на приемлемой скорости? В описании написано, что это тормозятина, но не указано насколько. Указано, что выигрыш по скорости и объёму кода достигается благодаря логичной системе команд КР580. Но неясно насколько. Обычная покомандная эмуляция тормозит не менее, чем в 25 раз. Так что, если 6502 стоИт в Специалисте синхронно и прозрачно, т.е такт 6502 - 1 МГЦ, а такт RAS-CAS 2 МГЦ, то имеем эффективный такт эмулируемого КР580 в 80 КГЦ (а в реальности ещё меньше в силу различия методов адресации). Если в базовом Специалисте ролик экрана длится треть секунды, то на 6502 это будет уже более 8-ми секунд. Чтобы мы могли узнать реальную скорость симуляции прогоните вот эту подпрограммку с секундомером и сообщите сколько секунд она прогоняется под симулятором КР580 на 6502. Я знаю сколько она прогоняется в реальных компьютерах. Вряд-ли надо ставить 6502, лишаясь тем самым Специалиста, чтобы снова прогонять те же программы Специалиста, даже если это будет без потерь в скорости. Из-за этого особых проблем нет, т.к на ППА тратятся только 4 ячейки FF00...FF03, так что в области FFFx можно получить ПЗУ просто совместив двумя диодами чип-селект ПЗУ C800 и чип-селект области FF80...FFFF (расход деталей в 555 ИД7 и 2 диода). Но на самом деле и это не надо, т.к выгоднее перенести порты (лучше в область C000, а 12К ПЗУ с бейсиком и монитором - на D000...FFFF). Задача стоИт обратная, минимальной ценой получить систему на 6502 и желательно так, чтобы хоть какое-то ПО было. Свой ROM-BIOS в кодах 6502 можно написать за несколько дней. Кажется исходники бейсиков для 6502 (по крайней мере TINY-бейсика) можно найти в Интернете и адаптировать. И это похоже всё, что без чересчур больших усилий получится поиметь, если 6502 поставить внутрь платы Специалиста. Полезнее было бы иметь обратную программу, - симулятор 6502 на процессоре КР580. Эту задачу я решил на Z80, но получилось очень тормознуто. В то время, как эмуляция КР580 на Z80 тормозила в 25 раз, то эмуляция 6502 на Z80 тормозила в 50 раз. У меня есть блок эмуляции 6502 на Z80, что я написал >20 лет назад. При этом эмулировался CPU, ROM-BIOS и текстовый режим Apple-II. Я рассчитывал, что на ОРИОНЕ с Z80H 10 МГЦ скорость будет приемлемой (вдвое-втрое тормознее, чем реальный Apple), но из-за больших отличий CPU торможение оказалось намного больше. И это я ещё не знал, что при том же такте 6502 вдвое быстрее и исходил из знания, что 6502 тормозной.
|
04 Jul 2018 09:54 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Читал я тут статеечку по случаю: Великие микропроцессоры прошлого и настоящегоИ обратил я внимание на следующую фразу: Если это действительно так, то никаких проблем по встраиванию аналога 6502 в схему "Специалиста" по идее быть не должно. В один из двух циклов счетчик регенерации видео-ОЗУ должен без конфликта получать к нему доступ.
_________________ iLavr
|
13 Aug 2019 15:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22757 Location: Silicon Valley
|
| | | | Lavr wrote: Читал я тут статеечку по случаю: Великие микропроцессоры прошлого и настоящегоИ обратил я внимание на следующую фразу: Если это действительно так, то никаких проблем по встраиванию аналога 6502 в схему "Специалиста" по идее быть не должно. В один из двух циклов счетчик регенерации видео-ОЗУ должен без конфликта получать к нему доступ. | | | | |
Интересная особенность - надо почитать повнимательнее техническое описание 6502...
|
13 Aug 2019 19:56 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В связи с поиском схемы Micro-Professor MPF-II который, как уверяют, частично клон Apple-II, решил я посмотреть схему оригинального Apple-II, чтобы подумать, что из неё можно выкинуть, чтобы упростить до Micro-Professor MPF-II... Схему Apple-II приличного качества я нашел вот здесь: http://www.applelogic.org/files/AIISCHEMATIC.jpgЯ и раньше смотрел схемотехнику Apple-II, но как-то в глаза не бросалось... Сколько из неё торчит "ушей" характерных для " Специалиста", причем первоначального Волковского варианта! Три линейки аналогов 565РУ3 с тремя питаниями! Все ПЗУ - в верхней четверти адресного пространства! (Впрочем, для 6502 это характерно!) Те же счетчики регенерации и мультиплексоры! Правда, Woz сразу пробуферировал все шины своего 6502, а вот Волков несколько не так поступил... Я ни в коем случае сейчас не хочу возобновить дискуссию - подсматривал ли Волков в Apple-II - скорее всего - нет, но похоже, что одинаковая элементная база диктует схожие решения... Но посмотреть схему интересно (я с ходу не нашел пока части схемы, отвечающие за аппаратный текстовый режим Apple-II).
_________________ iLavr
|
22 Sep 2019 10:33 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это, действительно, оказалось именно так! Читаю я по несколько иному поводу документ: The-Apple-II-by-Stephen-WozniakИ вот что Woz там пишет: То есть, полностью похоже на то, что Apple-II работает с прозрачной регенерацией ОЗУ.
_________________ iLavr
|
22 Sep 2019 16:26 |
|
|
Who is online |
Users browsing this forum: No registered users and 0 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|