 Моим первым компьютером (не считая МК-61 и МК-52) был "Байт" - брестский клон Спектрума. Дисковод расширил его возможности, позволяя даже использовать отечественную ОС IsDOS. Но на нем нельзя было запустить "настоящую" операционную систему CP/M (ПЗУ сидело в нижних адресах, и победить это я тогда не смог). Прошло много лет с тех времен и я решил исправить это упущение - сделать свой CP/M компьютер из ... чего бы Вы думали? Arduino Nano 3.0
 Моим первым компьютером (не считая МК-61 и МК-52) был "Байт" - брестский клон Спектрума. Дисковод расширил его возможности, позволяя даже использовать отечественную ОС IsDOS. Но на нем нельзя было запустить "настоящую" операционную систему CP/M (ПЗУ сидело в нижних адресах, и победить это я тогда не смог). Прошло много лет с тех времен и я решил исправить это упущение - сделать свой CP/M компьютер из ... чего бы Вы думали? Arduino Nano 3.0За недели две-три я сделал эмулятор процессора i8080 для Arduino Nano (он проходит тест от MICROCOSM) и адаптировал CP/M. Основная проблема - в ардуинке всего 2 (!) кбайта ОЗУ. Но у нас же есть SD-карточка - я сделал 4-х линейный кэш (по 32 байта) к этой карточке, а сама карточка эмулировала все 64 кбайта ОЗУ. Хотя и применил самый примитивный алгоритм управления кэшем, скорость работы не такая уж и плохая.
Вот quick-and-dirty прототип моего поделия:
Да, я не использовал адаптер для карточки, я вставил ее в разъем шлейфа от пятидюймового дисковода.
 
 Для связи с компьютером я использую терминальную программу (в будущем планирую PS/2-клавиатуру и ЖК-экран либо подключение к телевизору).
Вот скриншот проверки памяти:
Загрузка CP/M:
Тест процессора:
А вот моя первая программа на Бейсике за прошедшие двадцать (! )))) лет:
(я запустил на своем поделии TinyBASIC).
Более подробное описание я начал делать здесь - https://acdc.foxylab.com/node/76
Вам интересен такой проект?
Shaos восстановил топик из бекапа в мае 2020 (автор прибил большинство сообщений в январе 2020) заодно перетащив все картинки сюда
 
				

 
 