FUZIX

Сабжи короче

Postby amixgris » Tue, 23.08.2016 15:55:58

. Первого ноября 2014г. на zx-pk.ru появилась тема про FUZIX - юникс-подобную операционную систему подготовленную Аланом Коксом для работы на Z80 Поскольку исходники открыты, народ ринулся портировать её на Пентагон-128.
. Уже 9-го ноября Eltaron запустил ядро в эмуляторе. Но на реале такую сборку использовать было невозможно: 16кб ядра было помещено в ПЗУ, остальная часть грузилась через хак эмулятора. В эмуляторе FUZIX доходила до приглашения ввести номер бутового устройства.
. Затем к процессу подключился SfS. 18-го ноября он сообщил, что запустил FUZIX на реальной Пентеве.
. 19 ноября Eltaron`у удалось запусить init: процессы создаются и смена банок ядро<->процесс отрабатывает корректно.
. 20 ноября SfS написал загрузчик ядра и файлов через ком-порт.
. 01 декабря 2014г. SfS с помощью Eltaron`а выпустил стабильную сборку ядра FUZIX под бейзконфу. Однако для вывода текста использовался стандартный спектрумовский экран 6912. Файловая система располагалась на отдельной партиции sd-карты. Загрузчик в виде хобеты - на разделе FAT.
. В апреле 2016г. DimkaM на основе наработок Elatron`a и SfS собрал версию с выводом под текстовый режим бэйзконфы.
. А для ZX-128 тема, фактически, заглохла еще в 2014г., из-за банальной нехватки памяти, а желающих портировать ось на тсконфу не нашлось.
. Внезапно 7 августа 2016г. Eltaron вдруг опубликовал версию FUZIX, работающую на ZX-128, правда, памяти хватило только на 2 процесса: init и шелл. Файловая система располагается на -TRD-образе, а самого загрузчика нет - вместо него SNA-файл. Таким образом, данная система могла быть запущена только в эмуляторе. Но, поскольку, всё равно, работать в ней было нельзя из-за ограничения памяти, то просто для ознакомления такой способ запуска вполне годился.
. Однако, Eltaron тут же выложил версию и для Pentagon-512, и вот с этого момента тема запуска этого добра на реале стала очень актуальной, по крайней мере, для меня. И тут я вспомнил, что Wild Commander умеет запускать SNA-файлы. Увы, фокус не удался - снапшот вешал комп. Я тут же обратился к Eltaron`у и Koshi по данному вопросу. Выяснилось, что запускалка WC не при чём, - было пофикшено несколько багов в ядре, в том числе, вектор прерываний для IM2. В общем, в конце-концов, FUZIX для Пентагон-512 стал благополучно запускаться на из WC.
. Удовольствие от этого успеха длилось недолго, - консоль "убивала" и медлительностью текстового вывода, и "лошадиным" шрифтом, и изрядной "задумчивостью", и кашеобразностью вывода длинных сообщений, не укладывающихся в 32 символа. Задумчивость и медлительность была частично побеждена наскоро написанной утилитой cpuspeed, устанавливающей частоту Z80. Однако остальное не давало покоя, этот диссонанс между осознанием возможностей тсконфы и убогой реальностью.
. И настолько это меня заело, что я взял и написал драйвер FUZIX для текстового режима TS-Config (скролл аппаратный). Разумеется, с ошибками. Но Eltaron проявил к этой теме интерес и мужественно их побеждал. Однако вывод на экран почему-то не работал. В конце-концов Blade, вероятно, глядя на наш цирк со стороны, не удержался и дал подсказку: любая запись в порт 0x7ffd принудительно переключает установленную в VPage видеостраницу на 5-ю или 7-ю, В общем, Elataron, наконец перевёл менеджер памяти FUZIX исключительно на порты TS-Config, и настала благодать!
. Теперь благодаря усилиям и доброй воле Eltaron`а тсконфа обзавелась собственной полностью работоспособной версией FUZIX, работающей в нативном текстовом режиме. Отдельная благодарность этому замечательному человеку за безотказность и оперативность в решении проблем на пути становления данной сборки.
. Для запуска FUZIX на тсконфе небоходимо скопировать файлы из архива на SD-карту или винчестер, установить через Wild Commander трдшник с файловой системой на диск "А", а затем клинуть курсором на файл -.SNA. На запрос "boot device" нужно ввести "0", что означает "дисковод "А". Вход в систему только рутовый, пароль - "root".
. В архиве имеются снапшоты с ядрами как для тсконфы, так и для Пентагон-512, так что вы сможете вживую "пощупать" и сравнить обе версии. Кроме того, с помощью утилиты touttest сможете в цифрах оценить "скорострельность" консоли в тсконфе и обычном спектруме.

Ссылка на оригинальные исходники FUZIX: https://github.com/EtchedPixels/FUZIX
Ссылка на ветку Атсидаева: https://github.com/atsidaev/FUZIX
Attachments
TSFUZIXfinal.zip
(126.05 KiB) Downloaded 92 times
Last edited by amixgris on Tue, 23.08.2016 18:13:40, edited 2 times in total.
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
Location: Самара

Postby VBI » Tue, 23.08.2016 16:12:51

офигеть
User avatar
VBI
 
Posts: 1884
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Tue, 23.08.2016 16:42:56

Еще больше можно было бы офигеть, если бы были ссылки на сорцы и инструкция по сборке.
User avatar
TS-Labs
 
Posts: 5058
Joined: Thu, 26.07.2012 01:29:56

Postby VBI » Tue, 23.08.2016 16:44:08

Скриншот 2016-08-23 16.02.33.png
User avatar
VBI
 
Posts: 1884
Joined: Mon, 03.06.2013 09:20:29

Postby amixgris » Thu, 01.09.2016 19:52:59

Заменил шрифт консоли на мой любимый из CLI2 - теперь играться с Фузикосом стало приятственней :)
Ранее использовался стандартный ширифт из ПЗУ Basic-48, т.е. только латиница. Теперь имеется полный символьный набор.
Сборку и тем более модификацию ядра пока не освоил. Потому замена произведена с помощью хака снапшота.
Attachments
TSFUZIXnicefont.7z
(25.09 KiB) Downloaded 80 times
User avatar
amixgris
 
Posts: 161
Joined: Mon, 30.07.2012 03:22:48
Location: Самара


Return to Utilities

Who is online

Users browsing this forum: synthetic and 3 guests

x