Adept (01.05.2018 00:39 - 16:36, просмотров: 3737)
справа на ленте EETIMES увидел ссылочку про CP/M :)) https://ru.wikipedia.org/wiki/CP/M
в своё время много в ней чего делал (в конце концов осваивал ЯВУ и прикладные пакеты типа dbase, supercalc и т.п. именно в ней :) даже плотненько так работал с документами (сначала WordStar, потом SuperText (FinalWord)). PC по тем временам было как-то не осилить по деньгам, ДВК и всякие другие RT-11 как-то "не вошли")) Ну а потом, когда пересел на PC под MSDOS - всё было почти как "родное" :)))
прочитал статью в "вики" - однако как всё было неоднозначно на старте PC :(( В своё время как-то слышал, что в середине - конце 80-х программ под CP/M было больше, чем под MSDOS :) - склонен верить :)
Однако почему никто не сделает порт под АВР, к примеру :))
вместо флоповода - microSD-карта
PS/2 клава
простенький софтовый видеоконтроллер (ресурсов AVR вполне хватит на аналог "CGA" на ЖК 320*240)
внешнее ОЗУ (для обеспечения 60+К ОЗУ для CPM)
применение - взамен ардуины, как самостоятельная полноценная платформа, для детишек, гиков и т.п.
может и "не взлетит", конечно, но как игрушка для энтузиастов - вполне. - куча настоящих языков, возможность писать любые программы для любого применения (ну разве кроме реалтайма)
придётся переписать BIOS, конечно. Поковырять немного BDOS (для обеспечения работы с SD-картой вместо флоповода, или сделать аппаратный эмулятор оного)
ещё нужно постараться написать эффективный транслятор Z80 команд "на лету" (ну чтоб вообще не переделывать никакой софт)
ну и Гарвардская архитектура супротив фон-Неймана (под которую заточен CP/M) может "пдложить свинью"
---------------
может и бред конечно, но чёт-то втемяшилось на ночь глядя, что вполне интересная мысль :)))
--------------------------------------------------
продолжаю генерировать бред :))
можно через UART рулить CPM-железкой на AVR с терминальной проги на PC (не нужно делать "видеоконтроллер"), а можно подцепить на UART WiFi- модуль типа RN131 и рулить через какой-нить "Telnet". Теряется конечно автономность, но если это какой нить контроллер вентилятора или теплицы или ещё чего, то самое то :))
видеоконтроллер (софтовый) можно подгружать как драйвер. Так же реализуется звук, поддержка таймеров, АЦП/ЦАП и т.п.
минимальный набор софта такой "дурины" в CP/M реинкарнации следующий:
базовые системные программы (типа power, stat, pip, submit/xsub)
интерпретатор BASIC
компиляторы Borland Turbo Pascal, C (Aztec/BDS/ANSI) (для эстетов можно добавить Modula/ADA/Fortran :))
форт-система, например SP-FORTH :)
экранный редактор класса wordstar/sed (хотя вполне неплох и сгодится встроенный "турбопраскалевский")
........ читаю и думаю "стебусь, или всерьёз" :)))
если честно, то в принципе идея мне нравится: реализовать поддержку всей АВР-периферии на уровне подгружаемых при необходимости драйверов. Заюзать хотя бы интерпретатор бэйсика (самому пожалуй такой не осилить сделать), хотя, если запилить серьёзную и полную поддержку CP/M, то всё что нужно сразу появится, на любой вкус, ибо софта для неё написано дофига (уж трансляторов языков - на любой вкус).
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)