PDA

Просмотр полной версии : замена 8080 на 8085



denis74
20.09.2021, 11:38
Тема для обсуждения .
Задачи:
1.Увеличить производительность Ориона без хирургического вмешательства в оригинальную плату.
2.Получить простые вектора прерываний для звукового и арифметического сопроцессоров.
3.Дописать существующий софт (ассемблер и дизассемблер как минимум) для использования новых команд.

Hex 8085 Meaning
---------------------
08 SUB HL-BC
10 Shift right HL
18 Rotate right DE
20 RIM Read Interrupt Mask [legal 8085, but new from 8080]
28 Add HL and Immidiate nnnn into DE
30 SIM Set Interrupt Mask [legal 8085, but new from 8080]
38 Add SP and Immidiate nnnn into DE


CB ReSTart on Overflow to 0040h
D9 Load [DE] from HL
DD Jump on 'Not X5'
ED Load Hl from [DE]
FD Jump on 'X5'

https://vcfed.org/forum/forum/technical-support/vintage-computer-programming/11767-intel-8085-assembly-unsupported-opcodes

Рабочая схема на 2.5 мгц есть от Дмитрия , рассматривается вариант её доработки до 5мгц и выше.
Самые шустрые на 8мгц (на входе 16мгц)
https://www.cpu-world.com/CPUs/8085/MANUF-Tundra%20Semiconductor.html
https://www.cpu-world.com/CPUs/8085/Tundra%20Semiconductor-CA80C85B-8CP.html

http://ipic.su/img/img7/tn/WhatsAppImage2021-09-13at19.1632127360.jpg (http://ipic.su/img/img7/fs/WhatsAppImage2021-09-13at19.1632127360.jpg)

Похожие темы обсуждались на форуме.
https://zx-pk.ru/threads/25424-spetsialist-zamena-8080-na-8085.html
http://www.nedopc.org/forum/viewtopic.php?t=10561
http://www.nedopc.org/forum/viewtopic.php?f=91&t=8784&sid=c8bd52177ee17ac0013e584f8ef7f5ea&start=15

Denn
20.09.2021, 21:45
3.Дописать существующий софт (ассемблер и дизассемблер как минимум) для использования новых команд.


А смысл? Особенно, если оно не будет работать на Z80, например. Я наоборот сторонник не пользоваться командами за пределами набора 8080 - чтобы софт был максимально универсальным.

denis74
20.09.2021, 23:04
Про универсальность - да ,но под разные процы могут быть и разные процедуры ,а автоопределение сделать не сложно.
И 3 пункт больше желаемая задача и не есть необходимость.

Denn
21.09.2021, 11:21
Я просто не очень понимаю, зачем в принципе писать программу для Ориона, которая будет работать только на проце 8085 ?

denis74
21.09.2021, 19:37
Возможно вопросы по программной среде этого апгрейда несколько преждевременные. Наверное так - если 8085 заработает стабильно и помимо прерываний производительность вырастет в 1.5-2 раза то как это можно будет использовать на практике ? К звуковухе на AY-3-8910 проигрыватель простенький написал , файлы PSG играет ,но без прерываний 50гц проц занят только звуковухой. В 3D столкнулся с нехваткой производительности видеовыхода ,даже при почти идеальном и раздутом алгоритме в 10кб , больше 200линий в сек во весь экран не вывести ,это 3-4 фигуры со скоростью в 10к\сек ,а этот показатель очень хотелось бы увеличить раза в 2 тем более звучёк ещё съедать будет.
Платка с процессором 8085 и парой микрух тянет всего на 500р и не потребует резать и перепаивать основную плату. Вынул-вставил ,передумал - вернул обратно. Почему не Z80 ? Наверное не то . Орион + Z80 =недосинклер )

Denn
22.09.2021, 01:18
denis74, есть Орион-ПРО от авторов Орион-128, там всё хорошо с Z80@10 МГц, вполне себе труъ Орион,Синклер тут ни причём вовсе.
5 МГц - это какие-то полумеры, имхо.

В любом случае, обязательно должна быть возможность программного переключения в нативный режим клока 2,5 МГц - для совместимости с основной массой софта, в т.ч. жёстко завязанного на тайминги ЦП.

matrixplus
30.09.2021, 22:31
1. этап: Пока я рассматриваю как альтернативу замены к580вм80 на к1821вм85 с целью повышения тактовой частоты.
2. этап: модернизация ПО

Платки уже в разработке

- - - Добавлено - - -

Это хорошее дело платки уже в разработке

denis74
01.10.2021, 11:43
Последняя обсуждаемая версия увеличения частоты проца до 5мгц была в подаче тактовых импульсов 2.5 мгц на вход 6 дд18.2 ,линия 117 , что бы притормозить работу с ВУ в 2 раза за счёт сигнала RDY.

Denn
01.10.2021, 13:09
что бы притормозить работу с ВУ в 2 раза

И по факту на выхлопе это будет "ощущается как 3,5 МГц" :)

denis74
01.10.2021, 14:15
Прогноз принят. +40% к общей производительности - хорошая ставка. Есть смысл поработать ,а там и о 10мгц задуматься можно.

Error404
01.10.2021, 14:21
ЕМНИП НГМД умеет сам прижимать RDY, а для остального можно попробовать просто поменять чипы на более быстродействующие - 82с55, 82с51, 28с512 и т.п.
Так сказать, малой кровью. Орион в этом смысле хорош тем, что в нем нет БИС-наворотом типа для обеспечения ПДП или INT, которые быстро не заменишь и фиг разгонишь.

А так, я согласен с Denn - имело бы смысл если бы был софт который работал бы на 8080, но позорно тормозил (например игры, портированные с Z80 на 8080 или тот же UZIX, или С-ТурбоПаскаль, ну в общем разные интересные штуки с "неорионовских" платформ). Но нет, они все как были, так и есть на Z80 - а там с частотами выбор побогаче. А то что для 8080 из 90х годов прошлого столетия - написано так, что ему и 2,5М хватает нормально, а на 5М даже может и рассинхрон пойти и надо будет срочно новую плату (с платами у нас не заржавеет) - для притормаживания с WAIT :)

denis74
01.10.2021, 17:04
ЕМНИП НГМД умеет сам прижимать RDY, а для остального можно попробовать просто поменять чипы на более быстродействующие - 82с55, 82с51, 28с512 и т.п.
Так сказать, малой кровью. Орион в этом смысле хорош тем, что в нем нет БИС-наворотом типа для обеспечения ПДП или INT, которые быстро не заменишь и фиг разгонишь.

Посмотрим .Если в асинхронном режиме заработает без плясок с бубном то 8мгц версию попробовать.
Несмотря на дикую нехватку программистов ,схожесть аппаратной части с специалистом и вектором даёт возможность объединить усилия для проектов. Было бы желание. А так ,да, коллекционеров здесь большинство )