Сейчас уже конечно точно не скажешь, но думается что на момент (примерно) 1995 года владея большим количеством потребителей, причем на фоне програмного голода на Орионе управляемых на уровне "сегодня разослал рекламу - послезавтра купили" (соответственно серьезным сбытом и как следствие возможностью финансировать свои хотелки), авторы расчитывали что смогут привлечь и программистов "за недорого", и поддержать любую свою схему с нуля, без "портирования малой кровью". Собственно не сказать что они в этом ошиблись на все 100%, те же ЛуксианКей омские и В.Пушков же в итоге подписались этим заниматься (и даже сделали каждый по одной музыкальной программе для ПРО с его портми). Но... эпоха 8-биток как "рабочих/игровых машинок для бедных" уже уходила, и программисты ушли пожалуй что и первыми на РС, а затем уже и для пользоветелей/игрунов стал доступен РС. Я свой первый PC купил в 97 году, причем уже тогда в глубинке это были не последние деньги при не большом на тот момент доходе.
Чистяков всегда пропагандировал тему "максимльно использовать в решениях уже существующее ПО" (тем более если для этого всего надо-то: дешифратор совместимо распять на выпускаемой платке), я тоже всегда был такого мнения. В этом авторы с Чистяковым имели очередную позицию для споров, что в итоге сделало хуже всем.
Последний раз редактировалось Error404; 30.09.2016 в 13:11.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Получается, что больше никто ничего и не писал для Ориона..? Как-то совсем тоскливо выходит.
В общем, картинка понятна. Если оставаться на родном ВМ80А, то по сути можно смело лепить музыку по своим адресам, отличным от F73E/3F, т.к. ПО под нативный вариант ПРК всё равно нет. Тест AY пишется за вечер, по-сему нет смысла поддерживать неудобную адресацию ради фактически единственной олдскульной проги.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Если лепить новые (старые) адреса для доступа к внешним устройствам, то надо отказаться от идеи использовать адресное пространство ЦПУ. Я до сих пор не могу понять, зачем это было нужно. Ведь у процессоров типа I8080 есть доступ по I/O портам. Это ведь не процессор 6502.
А что касается AY, тут все очевидно делать доступ как ZX, MSX.
Как вариант, возможно, использовать адресное пространство ЦПУ. Но тогда нужна 100% поддержка слотовой структуры доступа. Пример Sunrise IDE. Но это уже какой-то MSX получается. Хотя есть у меня идейки как это сделать в разрезе доработанного Ориона.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Это глобальная идея архитектуры Ориона. Есть желание придерживаться её.
Опять же, есть желание задействовать AY в нативном Орионе, т.е. с процессором ВМ80 и без прерываний. Доступ как у ZX имеет смысл только для использования ПО от ZX, а оно на ВМ80 и без прерываний не будет работать.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
OrionExt, порты "положенные на память" удобнее программировать: короче код, быстрее исполнение. Можно одной командой закидывать/читать сразу два байта, можно общаться с портом через любой регистр МП, а не только через [A] в случае с IN/OUT. Например, форматирование дискеты с помощью команд IN/OUT с ВМ80@2,5МГц запрограммировать не получится!
Так что концепт вполне обоснованный.
В Орионе-ПРО ресурсов побольше, там сделали порты "по-нормальному".
- - - Добавлено - - -
Если развитием считать адаптацию готового ПО (изначально написанного под Z80), то - да. Но логичным вариантом тут выступает Орион-ПРО - он по-своему прекрасен, и нет смысла перепиливать в него Орион-128. Это по сути и есть допиленный О-128, только без колхозинга с этажерками и МГТФ
Каноничный Орион-128 пусть уж останется с родным ЦПУ и "портами на памяти"...
Последний раз редактировалось Denn; 30.09.2016 в 14:54.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Ресурсов что у Ориона и Ориона-Про одинаковое количество. Я не отрицаю использования адресного пространства ЦПУ для внешних устройств. Для простых устройств целесообразно использовать порты I/O. Для сложных можно (нужно) использовать адресное пространство ЦПУ.
Только делать это с умом. А не так как это сделано в классическом Орионе. Я уже приводил пример Sunrise IDE.
В Орионе-Про те же грабли только сбоку (граблей больше стало). Делать надо, что бы использовать общепринятые стандарты в мире. Это по максимуму облегчит доработку существующего ПО.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Частота CPU – это не есть ресурс. На классическом Орионе существует Z80 карта де факто. Память дело наживное.
Другой момент как этим пользоваться с максимальной отдачей. А тут надо применять наработки (стандарты) общепринятые. Допустим диспетчер от Z180. Есть поддержка ПО (компиляторы, ОС).
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)