PDA

Просмотр полной версии : iS-DOS - Авторский комплект файловых утилит оболочки



nikyur
02.01.2026, 02:34
Всем привет!

Начну издалека. В 90-е интересовался iS-DOS'ом, писал под него разные хеллоуворды, даже удалось разобрать его защиту и получить рабочую копию системного диска. Позже вместе со всем прогрессивным человечеством плавно перешёл на PC и тема спектрумов как-то забылась. Но примерно год назад решил посмотреть, что делается в мире zx spectrum и до чего дошёл прогресс. Оказалось, что шахматная мысль шагнула довольно далеко, сумрачные гении разработали разные монстро-спектрумы, понаписали к ним разные чудо-программы и даже не так давно вышел Dizzy 8. Но самое главное - is-dos был всё ещё жив и даже появились его новые версии chic и tasis. И среди прочих спектрумовских операционных систем, считается одной из лучших.
Однако, поработав в оболочке современного is-dos, наткнулся на те же неудобства, что и тридцать лет назад - невозможно работать с каталогами, как это можно делать во всяких коммандерах, местами неудобный интерфейс, несмотря на то, что в тех же командерах уже всё придумано, а местами просто встречаются баги, пришедшие из прошлого века. Взяв в руки ассемблер с дизассемблером, решил навести в этом хозяйстве порядок. Где-то обошлось простой косметикой, а где-то случились серьёзные доработки. В частности, filecopy был довольно основательно переписан, от оригинального filecopy осталось буквально 3 - 4 подпрограммы.
Было решено, что велосипед изобретать в плане пользовательских интерфейсов не стоит. Оптимальный стиль окошек - NC 4.0, содержащий минимум элементов, так как на экране спектрума слишком мало букв для насыщенных интерфейсов. Новые утилиты стали выглядеть вот так:

https://s5.iimage.su/s/01/uQX5pR2xtVjuFVdKGlwRkEpqzqgDDmzrULUoVTTW.png

https://s5.iimage.su/s/01/uCfnHXtxyO7S1uXoLGH4ct07DvhPlIM7bnjTnnHT.png

https://s5.iimage.su/s/01/u4eVYCzxrzYznBLsWKzCbOLXm37e7I2HnHQiwBAd.png

https://s5.iimage.su/s/01/uWu3b2TxJK4RgcjAMmrYhLduXW2GaBaMr0ATi10M.png

Хотелось бы результатами переработки поделиться с широкой общественностью, вдруг кому-то больше понравятся, чем классические программы. Да и просто получить обратную связь было бы интересно.
Наработки по данному направлению выложены в репозиторий на гитхабе:
https://github.com/nikonovyur/isdosutils

Дабы сэкономить время по ознакомлению с исходниками и процессом сборки, по ссылке ниже можно скачать образ диска с ассемблером и исходниками:
https://disk.yandex.ru/d/j3C03OINWzXlfQ

Если больше интересен конечный результат, то по следующей ссылке можно скачать готовый образ базового комплекта с авторскими утилитами оболочки:
https://disk.yandex.ru/d/0bWU_KKQ-NURTw

Пожелания и предложения готов обсудить в этом треде.

newart
02.01.2026, 07:09
У меня вопрос немного в сторону.
Можете рассказать в чем заключалась защита IS-DOS?
И не сохранилось ли у вас дисков или их образов из дремучих 90-х?

nikyur
02.01.2026, 11:50
Дисков из 90-х, к сожалению, не сохранилось. Когда избавлялся от спектрума, всё это добро отдал новому владельцу. Было это ещё до 2000-го года.
По защите is-dos. Защищали его от копирования через утилиту форматирования. Формататор имел "некопируемый" счётчик отформатированных системных дискет, располагающийся в дополнительном нестандартном секторе на 0-й дорожке дискеты. И исчерпав все копии, формататор переставал форматировать загрузочные диски. По задумке авторов, пользователю надо было идти покупать новый диск с ненулевым счётчиком копий. Со временем и эту защиту сломали, стали появляться самописные формататоры без счётчиков и Искра-софт убрала этот функционал из системы. С того времени format.com такой, каким мы его можем видеть в современных версиях системы.

Serg6845
02.01.2026, 15:44
И не сохранилось ли у вас дисков или их образов из дремучих 90-х?

http://sksb3.no-ip.org:8085/isdos.zip
образы сняты zxdstudio, 1 и 2 можно ей же записать - это не оригиналы, на реале загрузится, 3 и 4 - возможно оригиналы, но их zxdstudio корректно записать не может. 4 образ плюс ко всему с ошибками (механические повреждения), на реале как минимум оболочка грузится.

Jason
03.01.2026, 03:28
Нормально. Помнится, я переделал исдосный редактор и tv.com под 51 символ, (а не только 42 или 64), надо найти. Есть bin2obj и ещё много разного... Драйвера рамдиска, работающие в адресах выше #C000.
Выгружатель оболочки и окон, т.е. части ядра (и загрузчик обратно) для тяжёлых программ. И переноситель ty42.typ и экрана в 7-ю банку. Склейщик до 88 экранов в *.pic картинку для Picasso. Смотрелка и конвертор шрифтов microsoft *.fnt <-> isdos. И перекодировщик по таблице, типа xlat, но для шрифтов размером до 16x16. Делал конвертор *.fn1 с Амстрада (pro-design), но не помню доделал или нет...
Много лежит недописанного и заброшенного.

breeze
03.01.2026, 21:20
Помнится, я переделал исдосный редактор и tv.com под 51 символ

ВАХ! Прямо интересно увидеть, как это всё выглядит :D

Jason
07.01.2026, 17:43
интересно увидеть, как это всё выглядит
Ничего необычного, просто шрифт 5х8 работает в редакторе и листалке. Шрифты 6х8 и 4х8 - тоже (нужные *.typ должны быть в памяти). Имхо, 51 символ в строке - оптимально. Исходник ty51.typ прилагается. Я сейчас не дома, выложу позднее.

MEGAMONSTER
08.01.2026, 16:29
nikyur, спасибо за набор утилит!
Jason, ждем typ51!