Rokl, Как я понимаю, интерес к SPDOS - адаптация к МИКРОКОМу?
Что бы не мучиться всем, сбрось набранный файл.
Вид для печати
В последнее время при одном упоминании слова "Orion" на этом форуме у меня уже глаз начинает дёргаться.
Тогда нормально.
Это ж не с компьютером связано. Вообще, я думал, все поймут о чём (о ком) речь.
Добрый день!
Раз есть интерес к SPDOS выкладываю то, что есть у меня.
Я скопировал файлы с дискеты на микросхему 27с256 в таком порядке:
SPDOS40 - по адр. 0000Н
V40.tx - по адр. 1000Н - ее описание
SPDOS43 - по адр. 2000Н
V43.tx - по адр. 3000Н - описание
V36.tx - по адр. 3900Н - дополнение к журнальной версии.
Rokl, по мотивам SPDOS в своё время мною была написана более продвинутая ОС, причём по части FDD всё полностью идентично (контроллер, формат записи). Загружается ОС из ПЗУ. Если интересно, то ознакомиться можно тут - http://zx.pk.ru/showthread.php?t=21984
У меня от SPDOS как об обменнике между RAM диском и флопиком остались самые тёплые воспоминания. Я даже несколько раз ручками восстанавливал данные с дискет. А еще использовал этот же контроллер дисковода для обмена с РС. Исходники показывал тут уже.
Действительно, я использовал контроллер из Радио №12'92. Но со стороны процессора разница там минимальная и, думаю, легко подпиливается программно.
Разница средней тяжести. Вопервых, разные биты с шины данных выбирают дисководы и отсутствует выбор самого контроллера НГМД, ну это исправляется железячто, перекоммутацией шины данных на регистр выбора. А вовторых, в нем анализируют состояние ВГ93 не через регистр состояния, как в Радио №5,93, а с дополнительного регистра ИР22 и сигналы с 38 и 39 ноги ВГ93. Так что "легко" адаптировать весьма относительно. Во свяком случае для меня, т.к. должны анализироваться другие биты признаков при другом алгоритме работы с ВГ93.
В соседней ветке про РК86 уже разгадали тайну этих выводов. Их состояние дублируется в порт статуса ВГ93. Так в чем принципиальная разница?
Кстати, вопрос такой возник. А сильно Орион зависит от правильности выполнения Z80 команд, вернее от тактов? А то у китайцев есть вкусный клон Z80 => KL5C8400(лет пять назад обсуждали его как то в Спектрум разделах, а я вот наткнулся во время шастания по китайским магазинам и решил так сказать актуализировать) фирмы Kawasaki. Он шустрый, до 33МГц, правда там есть отличия в количествах тактов выполнения команд (в сторону уменьшения). А то Орион да и на 33МГц :)
Небыло, да и не будет, память великовата экранная. И вроде как никаких мелких различий в процах орионовский софт не отслеживает.
Только 33Мгц как дружить будет с видеоконтроллером? :)
В плане работы с динамической памятью - это тебе виднее во сто крат :)
Я имел ввиду, как он будет общаться с памятью, вейтиться на каждом такте, или там можно вписаться с прозрачным доступом?
А на девборде я пробовал немножко разные вариации софтядра Z80 гонять, "обычный", "обычный исправленный", "fastZ80". Для софта никакой разницы не видел.
Для них классический #IOCHRDY.
Может где уже и проскакивало... Меня порадовало :)
http://zvzd3d.ru/Orion128/Orion128Main.html
Что породило данный эмулятор? Дефицит или был другой мотив?
Не знал, где написать, но я обладатель самодельного "Орион-128", собранного в точности по статьям из Радио 1990. :smile: Так как плату сделать не удалось, пришлось применить методику изготовления во всяких НИИ, и выполнить все соединения с помощью провода МГТФ. Заработал почти сразу, было несколько ошибок, в основном в мониторе. Сейчас пока всё завязано на него, все мои победы в программировании (причём жёстко, в машинных кодах).
Фотки большие, не стал заливать на форум.
http://storage8.static.itmages.ru/i/...5b67c2ea1f.jpg http://storage4.static.itmages.ru/i/...6132cbb923.jpg
http://storage1.static.itmages.ru/i/...0aef9a4a78.jpg
Electricman, Да, это труд.
Даааа!!! Труд с очень большой буквы!!!!!
Спасибо) Хочется прицепить нормальный монитор, однако по частоте строчной развёртки не подходит ни один.
И не смотря на монтаж - работает без сбоев часами, при условии, что питание стабильно. И не смотря на "стоковую" схему, процессор получился немного "турбированным" - 580ВМ80 имеет максималку в 2МГц, тут же он считает на 2.5МГц.
Некоторые примеры использования:
Часы http://flyback.org.ru/download.php?id=60859
Анализатор спектра (АЦП - 1107ПВ2) http://flyback.org.ru/download.php?id=60722
Программатор ПЗУ http://flyback.org.ru/download.php?id=60401
http://flyback.org.ru/download.php?id=60363
К сожалению, в моём распоряжении только мониторы, да телевизоры со сбитым сведением. Поэтому приходится использовать монитор "Электроника".
Ну как-то вот так примерно)
http://flyback.org.ru/download.php?id=60406
http://flyback.org.ru/download.php?id=60860
Однако, так у меня получается только с семейством "80" - Z80, M5L8085, 580ВМ80, 1858ВМ1. Со всякими 1806ВМ2, 1801ВМ3, PDP-11 "Jaws-11" и БК подобные фокусы уже не пройдут.
А почему не ассемблер? Так с тетрадочкой и крыша может уехать.
Ассемблером я только примерно строю циклы, полностью на нём не получается - не вижу распределения памяти. Да и редактора нет на орионе. На нём до сих пор монитор, хотя уже давно запрограммирована ПЗУ под монитор-2, и отчасти набиты коды Ордоса-2.4.
Electricman, Так редактор 100% подходит от Радио-86РК. Небольшая коррекция под Орион описана в Радио 4/1991.
---------- Post added at 09:18 ---------- Previous post was at 08:50 ----------
Кстати, описание Ассемблера в радио 7/1987 а Дизассемблера и обновленного редактора в радио 3/1988. Там найдешь все нужные директивы.
---------- Post added at 09:21 ---------- Previous post was at 09:18 ----------
Ордос тебе лучше взять с любого эмулятора, да и монитор в эмуляторе посвежее.
Да уж... ХАРДКОР ХАРДКОРНЫЙ! :) :) :) Это ж сколько надо терпения, чтобы таким макаром софт писать!! )) Воистину, лень - это двигатель прогресса!
У меня уже были мысли написать свой ассемблер. :biggrin: (а так же сделать полностью свой комп и со своим софтом, но это уже мечты)
Кстати, порт клавиатуры вместе с магнитофонным интерфейсом (магнитофон - Маяк-233) уехал в саму клавиатуру, неизвестную мне советскую, в которой видимо когда-то был свой контроллер.
http://storage.flyback.org.ru/files/img_4328_185.jpg
http://storage.flyback.org.ru/files/img_4327_151.jpg
Блок питания, всё руки не дойдут переделать.
http://storage.flyback.org.ru/files/img_4329_143.jpg
Кстати, изначально Орион планировалось встроить в осциллограф с последующим превращением в цифровой осциллограф, на подобии модуля Я4С-122, построенного так же на базе ВМ80. Именно поэтому такая вытянутая форма платы, рассчитанная впритык по размерам сменного модуля. Однако, не срослось, изображение мелковатое, а подключать магнитофон для загрузки - неудобно. В оригинальном Я4С-122 для хранения всех программ используется 18 ПЗУ типа К573РФ2(5), то есть математический аппарат и программы обслуживания занимают 36кб, а столько вручную мне не осилить.:biggrin:
http://flyback.org.ru/download.php?id=59217