nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 24 Sep 2018 00:29



Reply to topic  [ 102 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7  Next
Arduino Nano - эмулятор компьютера под управлением ОС CP/M 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Alexey, а вы не делали какую-либо оценку процессор с какой реальной частотой у вас эмулируется?

Я тут просто на эту тему просматривал ряд западных сайтов, правда, на повод процесора 6502,
так они делают для проверки пустой цикл на Васике от 0 до 1000 (если не ошибаюсь) и по времени
цикла довольно точно оценивают реальное быстродействие эмулируемого процессора.

Вы не делали каких-либо подобных оценок?

_________________
iLavr


03 Sep 2018 07:53
Profile
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
Lavr wrote:
Alexey, а вы не делали какую-либо оценку процессор с какой реальной частотой у вас эмулируется?

Я тут просто на эту тему просматривал ряд западных сайтов, правда, на повод процесора 6502,
так они делают для проверки пустой цикл на Васике от 0 до 1000 (если не ошибаюсь) и по времени
цикла довольно точно оценивают реальное быстродействие эмулируемого процессора.

Вы не делали каких-либо подобных оценок?

Вот так я делал:
Image
(еще без FRAM, используя SD RAM). Там быстродействие очень зависело от количества линий кэша, табличка есть здесь - https://acdc.foxylab.com/node/76.
У меня нет доступа к реальному 8080, поэтому сравнить не с чем. Но килогерц 100 - это оптимистичная оценка :wink:


03 Sep 2018 08:23
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
И у меня еще один вопрос к вам накопился... слежу за вашим творчеством... :wink:

Вы сделали выход в виде ТВ-сигнала, а сейчас и все фанаты реальных Спектрумов и других
древних популярных 8-биток мучаются, что их фактически некуда подключать.
Дисплеи типа мультисинк дороги, к VGA прицепиться сложно, и современный телевизор не очень
удобен для таких целей.

Я просматривал интернет по своим целям и нашел проект довольно интересный с этой точки
зрения: UART TTL терминал на базе Arduino
Attachment:
terminan.jpg
terminan.jpg [ 155.48 KiB | Viewed 266 times ]

И потом я нашел еще 2 похожих проекта.

Вам не кажется, что если это реализовать в Вашем проекте, и процессор был бы быстрее, и вся
"игрушка" была бы привлекательней: на батарейках... со своим дисплеем?

_________________
iLavr


03 Sep 2018 08:49
Profile
Maniac

Joined: 01 Oct 2007 11:30
Posts: 268
Location: Ukraine
Reply with quote
FoxyLab wrote:
А что, можно попробовать :idea:
Слегка не по теме. Eagle CAD относительно недавно прикупила "конторка" autodesk. Как ожидалось это не пошло на пользу простой среде проектирования плат. Сижу на версии Eagle 8.2. Дальше по мне начинается "мрак".

Понятно, что не все вечно. Тем не менее с таким низким порогом вхождения аналогов не существует. А так видимо надо смотреть в сторону KiCad, но потребуется больше времени потратить на вхождение в тему.

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


03 Sep 2018 09:48
Profile
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
Lavr wrote:
И у меня еще один вопрос к вам накопился... слежу за вашим творчеством... :wink:

Вы сделали выход в виде ТВ-сигнала, а сейчас и все фанаты реальных Спектрумов и других
древних популярных 8-биток мучаются, что их фактически некуда подключать.
Дисплеи типа мультисинк дороги, к VGA прицепиться сложно, и современный телевизор не очень
удобен для таких целей.

Я просматривал интернет по своим целям и нашел проект довольно интересный с этой точки
зрения: UART TTL терминал на базе Arduino
Attachment:
terminan.jpg

И потом я нашел еще 2 похожих проекта.

Вам не кажется, что если это реализовать в Вашем проекте, и процессор был бы быстрее, и вся
"игрушка" была бы привлекательней: на батарейках... со своим дисплеем?

Это, конечно, проще, но совсем не так интересно :no: , а здесь - приходится решать много интересных проблем. И сейчас зарубежные любители "homebrew computers" мастерят для своих поделий VGA или TV (PAL или NTSC) выходы (монохромный VGA-сигнал ничуть не сложнее, чем монохромный PAL). Я ставил ЖК-экраны в свой проект и металлодетектора, и велокомпьютера, но в этом проекте - если разве для отладки дву- или однострочный.
По информативности приведенный Вами проект даже уступает моему - я вывожу на телевизор 20 строк по 40 символов, хотя, конечно, есть экраны и побольше. Но всё-таки это не то :ewink:


03 Sep 2018 10:10
Profile WWW
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
Alekcandr wrote:
FoxyLab wrote:
А что, можно попробовать :idea:
Слегка не по теме. Eagle CAD относительно недавно прикупила "конторка" autodesk. Как ожидалось это не пошло на пользу простой среде проектирования плат. Сижу на версии Eagle 8.2. Дальше по мне начинается "мрак".

Понятно, что не все вечно. Тем не менее с таким низким порогом вхождения аналогов не существует. А так видимо надо смотреть в сторону KiCad, но потребуется больше времени потратить на вхождение в тему.

Я посмотрел Eagle Cad - мне он не дает ничего нового, платы я в нем разводить не собираюсь, а внешний вид схем не в моем вкусе, да и не слишком удобно элементы искать.


03 Sep 2018 10:13
Profile WWW
Maniac

Joined: 01 Oct 2007 11:30
Posts: 268
Location: Ukraine
Reply with quote
FoxyLab wrote:
Я посмотрел Eagle Cad - мне он не дает ничего нового, платы я в нем разводить не собираюсь, а внешний вид схем не в моем вкусе, да и не слишком удобно элементы искать.

Ну как говориться всему свое время :)

А по мне схемы даже очень не плохо выглядят. Я правда слегка их своей приправой посыпаю.
 
Image

А в чем смысл там рисовать? Переход на печатную плату из коробки. Без лишних тело движений. Еще в чем плюс. Там просто офигенные библиотеки, выверенные годами :kruto:

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


03 Sep 2018 10:44
Profile
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
Alekcandr wrote:
FoxyLab wrote:
Я посмотрел Eagle Cad - мне он не дает ничего нового, платы я в нем разводить не собираюсь, а внешний вид схем не в моем вкусе, да и не слишком удобно элементы искать.

Ну как говориться всему свое время :)

А по мне схемы даже очень не плохо выглядят. Я правда слегка их своей приправой посыпаю.
 
Image

А в чем смысл там рисовать? Переход на печатную плату из коробки. Без лишних тело движений. Еще в чем плюс. Там просто офигенные библиотеки, выверенные годами :kruto:


Хм :wink: Вот мой старый проект, нарисовано в sPlan:
 
Image

Мне нравится Image


03 Sep 2018 12:24
Profile WWW
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
ЭврикаImage
Нашел эталон для симуляции i8080 - исходники на Фортране симулятора 8080, который Билли и Ко написали для PDP. Именно посредством этого симулятора они писали свой Бейсик. Осталось достать свою первую книжку по программированию, которую я купил где-то в конце 80-х - с Фортраном и перфокартами :wink:


03 Sep 2018 12:33
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
FoxyLab wrote:
Нашел эталон для симуляции i8080 - исходники на Фортране симулятора 8080, ...

В тестах на Васике смущает то, что они именно на Васике.
Никто ж не знает, как он интерпретирует инструкции в каждой своей реинкарнации?
Надо, видимо, хотя бы на одной версии Васик тесты проводить...

На ассемблере - проще, число тактов на инструкцию известно.

_________________
iLavr


03 Sep 2018 12:48
Profile
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
Lavr wrote:
FoxyLab wrote:
Нашел эталон для симуляции i8080 - исходники на Фортране симулятора 8080, ...

В тестах на Васике смущает то, что они именно на Васике.
Никто ж не знает, как он интерпретирует инструкции в каждой своей реинкарнации?
Надо, видимо, хотя бы на одной версии Васик тесты проводить...

На ассемблере - проще, число тактов на инструкцию известно.

Нет, тут смысл совсем не в Бейсике как таковом. В этом исходном коде описана реализация каждой машинной команды и, что особенно важно - установка и сброс флагов, надо будет сверить свою реализацию симулятора.
Вот такой комментарий в начале этого файла:

C
C I N T E R P / 8 0 - A S O F T W A R E S I M U L A T I O N
C O F T H E M C S - 8 8 0 8 0 C P U A N D M E M O R Y
C
C
C COPYRIGHT 1973
C INTEL CORPORATION
C 3065 BOWERS AVENUE
C SANTA CLARA, CA 95051
C
C VERSION 2.2
C JUNE 1980

Внушаииит Image


03 Sep 2018 12:55
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
FoxyLab wrote:
В этом исходном коде описана реализация каждой машинной команды и, что особенно важно - установка и сброс флагов, надо будет сверить свою реализацию симулятора.

Да у меня давно есть эти исходники.
Хотя я сам сверялся по трём другим источникам, когда начинал писать dll этого процессора под Proteus.

А реплика моя была по поводу вот этого теста:
Image

_________________
iLavr


03 Sep 2018 13:01
Profile
Maniac

Joined: 01 Oct 2007 11:30
Posts: 268
Location: Ukraine
Reply with quote
FoxyLab wrote:
Вот мой старый проект, нарисовано в sPlan:
Красота.

Но пытаюсь анализировать. Кто где? Читаю слева на право. И начинаю путаться.
Вход слева, выход справа.

Это я видимо придираюсь. Чего тока не видал. Ух :rotate:


А вообще по делу существует только две схемы. Для дела :idea:

Схема электрическая и монтажная. Больше не надо. Инженерам — электрическую. Монтажникам — монтажную (соединений, по ходу прокладки провода)

_________________
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru


Last edited by Alekcandr on 03 Sep 2018 13:09, edited 1 time in total.



03 Sep 2018 13:03
Profile
Fanat
User avatar

Joined: 21 Mar 2017 07:37
Posts: 66
Location: BY
Reply with quote
Lavr wrote:
FoxyLab wrote:
В этом исходном коде описана реализация каждой машинной команды и, что особенно важно - установка и сброс флагов, надо будет сверить свою реализацию симулятора.

Да у меня давно есть эти исходники.
Хотя я сам сверялся по трём другим источникам, когда начинал писать dll этого процессора под Proteus.

А реплика моя была по поводу вот этого теста:
Image


Синтетический тест на ассемблере? По мне так лучше PRIME на Аде - поиск простых чисел, все же более реальный, хотя я все равно не знаю скорости выполнения его на реальном 8080.


03 Sep 2018 13:15
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 16955
Location: Colorado
Reply with quote
в рассылке RC2014 пиарят :)

https://create.arduino.cc/projecthub/FoxyLab/arduino-nano-as-cp-m-compatible-computer-c09d4e

_________________
:eugeek: https://twitter.com/Shaos1973


05 Sep 2018 14:42
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 102 posts ]  Go to page Previous  1 ... 3, 4, 5, 6, 7  Next

Who is online

Users browsing this forum: No registered users and 5 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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.