Arduino Nano - эмулятор компьютера под управлением ОС CP/M

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

Alekcandr wrote:
FoxyLab wrote:А что, можно попробовать :idea:
Слегка не по теме. Eagle CAD относительно недавно прикупила "конторка" autodesk. Как ожидалось это не пошло на пользу простой среде проектирования плат. Сижу на версии Eagle 8.2. Дальше по мне начинается "мрак".

Понятно, что не все вечно. Тем не менее с таким низким порогом вхождения аналогов не существует. А так видимо надо смотреть в сторону KiCad, но потребуется больше времени потратить на вхождение в тему.
Я посмотрел Eagle Cad - мне он не дает ничего нового, платы я в нем разводить не собираюсь, а внешний вид схем не в моем вкусе, да и не слишком удобно элементы искать.
Last edited by FoxyLab on 02 Jan 2020 12:37, edited 1 time in total.
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by Alekcandr »

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

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

 decoder
decoder_ls138_msx.png

А в чем смысл там рисовать? Переход на печатную плату из коробки. Без лишних тело движений. Еще в чем плюс. Там просто офигенные библиотеки, выверенные годами :kruto:
You do not have the required permissions to view the files attached to this post.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

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

 sPlan
my_dosimeter_circuit.png

Мне нравится
fox_ok.png
You do not have the required permissions to view the files attached to this post.
Last edited by FoxyLab on 02 Jan 2020 12:37, edited 1 time in total.
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

Эврика Image
Нашел эталон для симуляции i8080 - исходники на Фортране симулятора 8080, который Билли и Ко написали для PDP. Именно посредством этого симулятора они писали свой Бейсик. Осталось достать свою первую книжку по программированию, которую я купил где-то в конце 80-х - с Фортраном и перфокартами :wink:
Last edited by FoxyLab on 02 Jan 2020 12:37, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by Lavr »

FoxyLab wrote:Нашел эталон для симуляции i8080 - исходники на Фортране симулятора 8080, ...
В тестах на Васике смущает то, что они именно на Васике.
Никто ж не знает, как он интерпретирует инструкции в каждой своей реинкарнации?
Надо, видимо, хотя бы на одной версии Васик тесты проводить...

На ассемблере - проще, число тактов на инструкцию известно.
iLavr
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

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
Last edited by FoxyLab on 02 Jan 2020 12:37, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by Lavr »

FoxyLab wrote:В этом исходном коде описана реализация каждой машинной команды и, что особенно важно - установка и сброс флагов, надо будет сверить свою реализацию симулятора.
Да у меня давно есть эти исходники.
Хотя я сам сверялся по трём другим источникам, когда начинал писать dll этого процессора под Proteus.

А реплика моя была по поводу вот этого теста:
cpm_basic_test.png
You do not have the required permissions to view the files attached to this post.
iLavr
Alekcandr
Doomed
Posts: 665
Joined: 01 Oct 2007 10:30
Location: Ukraine

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by Alekcandr »

FoxyLab wrote:Вот мой старый проект, нарисовано в sPlan:
Красота.

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

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


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

Схема электрическая и монтажная. Больше не надо. Инженерам — электрическую. Монтажникам — монтажную (соединений, по ходу прокладки провода)
Last edited by Alekcandr on 03 Sep 2018 12:09, edited 1 time in total.
Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

Lavr wrote:
FoxyLab wrote:В этом исходном коде описана реализация каждой машинной команды и, что особенно важно - установка и сброс флагов, надо будет сверить свою реализацию симулятора.
Да у меня давно есть эти исходники.
Хотя я сам сверялся по трём другим источникам, когда начинал писать dll этого процессора под Proteus.
Image
А реплика моя была по поводу вот этого теста:
Синтетический тест на ассемблере? По мне так лучше PRIME на Аде - поиск простых чисел, все же более реальный, хотя я все равно не знаю скорости выполнения его на реальном 8080.
Last edited by FoxyLab on 02 Jan 2020 12:36, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by Shaos »

Я тут за главного - если что шлите мыло на me собака shaos точка net
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

Я создал проект на тамошнем хабе :esmile:
Last edited by FoxyLab on 02 Jan 2020 12:38, edited 1 time in total.
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

Вид шрифта на экране ТВ после редизайна и добавления символов псевдографики и русских букв в кодировке КОИ-8:
You do not have the required permissions to view the files attached to this post.
Last edited by FoxyLab on 02 Jan 2020 12:38, edited 1 time in total.
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

rw6hrm wrote:Добрался посмотреть видосик. Как всё медленно, грустно и печально ;) (сравнил со своими 2.5/4 МГц Z80). Да, проект не более чем образовательный получился, осталось разогнать атмегу до уровня 1.7МГц 8080, но боюсь, что просто радиатором будет не обойтись.
Да, и экран до 80 знаков расширить обязательно, но и тактовую для этого тоже поднимать придётся, хотя бы до 24 МГц. Иначе под СР/М не работа, а ознакомление...
фанаты реальных Спектрумов и других древних популярных 8-биток мучаются, что их фактически некуда подключать.
....... и современный телевизор не очень удобен для таких целей.
Хм, ну не те телевизоры покупаете. Просто не надо вестись на рекламные 3Д/4К/выгнутости/запросы жены_и_родственников/скидки_по_карте и всё сразу становится нормально, внезапно в продаже находятся мультидырочные ТВшки, отрада CRT'шников и SCART'олюбов.
А кодировку всё же рекомендую СР866 (ДОС альтернативная), хотя бы для совместимости с писюками. Всё равно софта на кириллице под СР/М кот нарыдал, можно про него забыть.
Так я и не надеялся получить впечатляющую скорость :wink: - символы вводятся без (ощутимой) задержки, CP/M загружается секунд за 10-15, в этом плане мне всё устраивает (а видео вообще сделано во времена чисто SD RAM (в смысле, ОЗУ на SD-карточке :idea: ). Цель проекта - не в скорости, мне интересно, что можно получить с минимальным использованием ресурсов, и удовольствие опять же, "just-for-fun", как говорится.
Last edited by FoxyLab on 02 Jan 2020 12:38, edited 1 time in total.
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

rw6hrm wrote:СР866
Помните старую шутку - "от людей, подаривших нам EDLIN" :wink:
FoxyLab
Retired
Posts: 73
Joined: 21 Mar 2017 06:37

Re: Arduino Nano - эмулятор компьютера под управлением ОС CP

Post by FoxyLab »

rw6hrm wrote:экран до 80 знаков расширить обязательно
Я сделал автоперенос не вместившихся символов на следующую строку и блокировку прокрутки после заполнения всего экрана (в стиле CP/M 3). Не столь красиво, но ничего не потеряется.