ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
836572
Adept (01.05.2018 00:39 - 16:36, просмотров: 3712)
справа на ленте 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, то всё что нужно сразу появится, на любой вкус, ибо софта для неё написано дофига (уж трансляторов языков - на любой вкус).
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)