![]() |
iS-DOS + GUI
Quote:
|
Quote:
|
Quote:
|
iS-DOS -- это 10 килобайт для программ.
iS-DOS с GUI -- это 1 килобайт для программ. |
Quote:
iS-DOS Classic - это до 12-15 Кб непрерывного пространства для программ. iS-DOS Chic - до 25-30 Кб TASiS - до 30-37 Кб. Ну и что тут такого? Речь ведь, во-первых, идет о непрерывной памяти адресного пространства, а во-вторых, для подавляющего большинства программ под iS-DOS (т.е. написанных не самими по себе, а под систему) даже в "классике" этой памяти хватает с избытком (если там не переборщить с числом установленных резидентов), потому как 2/3 того, что является необходимым любой мало-мальски серьезной прогремме под TR-DOS (управление флопом, печаталка текста и отрисовка окон, драйвер клавы и т.д.) уже есть в самой системе и это все надо только вызвать через рестарты. Таким образом, больше половины всей работы обычной iS-программы - это подготовка данных для рестартов и их вызов. Отсюда и миниатюрные размеры самих программ. И тем более им хватит места в Chic и TASiS. Ну а в третьих, добавление уровня GUI в систему вовсе не приведет к сокращению свободного пространства до 1Кб и вообще к его существенному сокращению. Или ты совсем считаешь других ZX-программеров такими криворукими и топорно мыслящими? Вот, к примеру, OS TASiS: по структуре адресного пространства она практически ничем не отличается от Chic. Так откуда там произошло увеличение непрерывного пространства памяти для программ еще примерно килобайт на восемь? А очень просто: во-первых, был переписан драйвер флопа. Теперь он прямо обращается к ВГ93 (в АТМ-2 это можно, кто не знает) и не использует системных переменных TR-DOS вообще. Во-вторых же, было решено отказаться от штатного использования экрана в пятой странице ОЗУ. Теперь используется альтернативная экранная страница 7 (и 3 - для АТМ-графики). Соответственно были переписаны драйвера печати на экран и оконные рестарты. Теперь драйвер печати передает упроавление подпрограмме в неизменяемой части ядра ОС (которое лежит в стр.0 с нулевого адреса), а та включает страницу 7 или 3 и выводит туда символы печати. В результате полностью освободился промежуток памяти с 16384 до 23999 и стал доступен для программ пользователя (ранее там можно было использовать только отдельные участки - например, буфер принтера). Соответственно, если минимальный стартовый адрес программ раньше был 24000 (на худой конец - 23900), то теперь - 16384. КОроче, экранная область исключена из алресного пространства и "сослана" в страницы. Так вот, подобный принцип вполне можно применить и в случае с GUI: "пришиваемый" к ядру новый уровень будет содержать лишь точки входа и процедуры вызова самого тела рестартов GUI, чей основной код будет сидеть в страницах. Таким образом, из основного адресного пространства будет "выкушено" не более 2-3Кб. Что не страшно даже для Classic (хотя я не предполагаю GUI для этой версии iS-DOS), не говоря уж о Chic и TASiS. |
Это не для Спектрума.
Это только для некоторых клонов-монстров и эмуляторов. Имея такие возможности можно запускать и CP/M. И под него есть компиляторы Си, которые нужны человечеству. |
Quote:
А вобще, я никогда не выступал за "всеспектрумовское" светлое будущее абсолютно для всех владельцев любого железа, каким-то боком имеющего отношение к ZX. Я - за максимальное развитие технических характеристик железа при одновременной максимальной их программной поддержке. Поэтому сознательно ухожу от схемы "128k+AY+TR-DOS". Сейчас, на мой взгляд, самый минимум должкн быть - 256k+отключалка ПЗУ+AY+TR-DOS+HDD". У кого меньше - пусть довольствуются минимальной конфигурацией программ: невозможно удовлетворить абсолютно всех. Хотя, конечно, если это возможно, почему бы и нет. Короче, если кто присоединится к разработке GUI для TASiS, милости просим. Даже если у вас нет ATM, это не беда, договоримся. Вот, AlCo начал писать под ATM, и эта машина у него появилась. |
Имеются и другие затруднения:
1. Низкое разрешение графики. Даже для одной программы часто не хватает целого экрана. 2. В СССР гораздо более популярны двухпанельные файловые оболочки. В iS-DOS такая уже есть. А нужен ли GUI? |
Quote:
Quote:
Quote:
В результате никто никому не мешает, все довольны и счастливы. Посему втягиваться в обсуждение данного вопроса считаю бессмысленной потерей времени. |
Проблема: софт разработанный для GUI не сможет работать без GUI.
|
| All times are GMT +4. The time now is 21:19. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.