Page 1 of 4

Pentevo+FUZIX

PostPosted: 23 Nov 2014, 12:08
by SfS
Благодаря помощи хорошего товарища Eltaron, мне удалось запустить на Pentevo ядро FUZIX.

Исходники лежат тут: https://github.com/salextpuru/FUZIX

Пока что оно отличается от от 128 не очень значительно.
Характеристики:

1. Ядро располагается в страницах 0,5,2,1 (именно в таком порядке). В странице 5 - видеопаямть, всё как в тандартном спектруме.
2. Количество процессов - до 64х штук (1Мбайт ОЗУ). Можно больше, но пока не к спеху.
3. Максимальный размер процесса - 16Кбайт. Процессы располагаются в окне 3 (с С000).
4. Из исходников EvoDos+EvoService ROM вытащил драйвер SD-карты и обкарнал лишнее. Так что ядро теперь поддерживает образы на реальной SD-карте.
5.Пока что ядро гружу по COM-порту. Скоро подточу загрузку с TRD-образа.

Планы:

1. Загрузка ядра сTRD-образа. Планирую сделать чтобы грузил и с TRD и с COM-порта - на выбор.
2. Сборка библиотки libc. Геморррррр...
3. Сборка ПО UNIX-UZIX.
4. Доработка драйвера SD-карты, чтобы он читал MBR и сам искал FUZIX-партиции.
5. Создание образа с рабочей системой.

Вопросы:

savelij, почему, если на флешке несколько разделов и какой-либо из них НЕ-фат32, то пентеве приходит каюк? ну виснет она...
Можно както просто игнорировать не-фат32 разделы без летального для EvoDos исхода?

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 12:51
by lvd
SfS wrote:3. Максимальный размер процесса - 16Кбайт. Процессы располагаются в окне 3 (с С000).

А не маловато ли? Это ограничение самого фузиха или ограничение порта?

5.Пока что ядро гружу по COM-порту. Скоро подточу загрузку с TRD-образа.

Предлагаю рассмотреть загрузку сразу из хобеты средствами rst8-вызовов. ERS грузит хобету с сдкарты по указанному в ней адресу и запускает. После этого код в ней вызовами rst8 грузит другие файлы. если эти файлы в той же директории то задача тривиальна. технология отработана (мною), готов помочь.

сам искал FUZIX-партиции.

А какая там фс?

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 13:00
by savelij
SfS wrote:savelij, почему, если на флешке несколько разделов и какой-либо из них НЕ-фат32, то пентеве приходит каюк? ну виснет она...
Можно както просто игнорировать не-фат32 разделы без летального для EvoDos исхода?


Можно ли увидеть нулевой сектор этой флешки для определения что не так?

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 13:12
by SfS
lvd wrote:А не маловато ли? Это ограничение самого фузиха или ограничение порта?


Ограничение моих кривых рук) А если серьёзно - то просто делали изначально порт для спека 128го. Я просто ещё не добрался до перераспределения памяти и экранов. Хочу сначала сделать рабочую систему, а потом пытаться её расширить-углубить. В принципе - можно сделать вообще страницы по 64К. Только у них у всех будут копии первых 0x100 байт.

для системных утилит - вообще 16К хватит в основном.

lvd wrote:Предлагаю рассмотреть загрузку сразу из хобеты средствами rst8-вызовов.


Спасибо, но это позже. Сейчас для меня главное поднять ПО. На голом ядре непонятно куда дальше двигаться. Что работает, что нет.
Грузить 64К ядра с TRD или по RST - сейчас вообще не принципиально.

lvd wrote:А какая там фс?


FUZIX-фс и есть. своя в общем.

savelij wrote:Можно ли увидеть нулевой сектор этой флешки для определения что не так?


Как дома буду - попробую дать.
Но проблема с виду такая, что если на флешке есть неформатированный раздел - то оно глючит.

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 13:17
by SfS
Я сейчас просто делаю:
1. Создаю два раздела.
2. заливаю на первый раздел образ fuzixfs
3. второй раздел форматирую под фат 32 - на нём загрузчик хобетный и всякая нужная утилита.
4. удаляю раздел 1 с помощбю fdisk

fdisk только из mbr удаляет раздел, но не данные с диска.

А в драйвере SD-карты - прибито гвоздями, что раздел FUZIXFS начинается с сектора 2048 флешки.

Вот после удаления не-фат раздела из мбр - пентева работает отлично.

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 14:17
by savelij
Раз десять прочитал и все равно немного недопонимаю. Все таки подожду 0 сектор (в варианте когда зависает), разберусь и исправлю.

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 14:32
by SfS
savelij wrote:Раз десять прочитал и все равно немного недопонимаю. Все таки подожду 0 сектор (в варианте когда зависает), разберусь и исправлю.


заранее спасибо) я тогда тебе два варианта сделать постораюсь - "плохой сектор" - который зависает и "хороший" - который не зависает. ну для сравнения)

Re: Pentevo+FUZIX

PostPosted: 23 Nov 2014, 19:22
by DimkaM
если первый раздел фатовый, то ОК

у тебя видимо первый раздел не фатовый

Re: Pentevo+FUZIX

PostPosted: 24 Nov 2014, 05:57
by SfS
Короче, "дело было не в бобине" :)
Просто флешка глючила. взял другую точно такуюже - отформатировал и все заработало. Хоть первый раздел фатовый, хоть второй. Извини, savelij, зря побеспокоил.

Re: Pentevo+FUZIX

PostPosted: 24 Nov 2014, 20:51
by SfS
Ну вот! ядро фузикс и загрузчик его с TR-DOS диска.

Ядро - просто файл fuzix.b
Загрузчик - универсальный. Может с TR-DOS может с RS232. По умолчанию - TR-DOS.

Загрузчик работает ТОЛЬКО на пентеве.

ядро только грузится. ПО пока нет.