Pentevo+FUZIX

ZX evolution software and hardware

Postby SfS » 23 Nov 2014, 12:08

Благодаря помощи хорошего товарища 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 исхода?
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby lvd » 23 Nov 2014, 12:51

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

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

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

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

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

А какая там фс?
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1637
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby savelij » 23 Nov 2014, 13:00

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


Можно ли увидеть нулевой сектор этой флешки для определения что не так?
savelij
 
Posts: 520
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby SfS » 23 Nov 2014, 13:12

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


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

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

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


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

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


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

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


Как дома буду - попробую дать.
Но проблема с виду такая, что если на флешке есть неформатированный раздел - то оно глючит.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby SfS » 23 Nov 2014, 13:17

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

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

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

Вот после удаления не-фат раздела из мбр - пентева работает отлично.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby savelij » 23 Nov 2014, 14:17

Раз десять прочитал и все равно немного недопонимаю. Все таки подожду 0 сектор (в варианте когда зависает), разберусь и исправлю.
savelij
 
Posts: 520
Joined: 10 Jun 2008, 17:35
Group: Registered users

Postby SfS » 23 Nov 2014, 14:32

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


заранее спасибо) я тогда тебе два варианта сделать постораюсь - "плохой сектор" - который зависает и "хороший" - который не зависает. ну для сравнения)
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby DimkaM » 23 Nov 2014, 19:22

если первый раздел фатовый, то ОК

у тебя видимо первый раздел не фатовый
ZX-Evo rev C, ZXNetUsb rev С
DimkaM
 
Posts: 1290
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby SfS » 24 Nov 2014, 05:57

Короче, "дело было не в бобине" :)
Просто флешка глючила. взял другую точно такуюже - отформатировал и все заработало. Хоть первый раздел фатовый, хоть второй. Извини, savelij, зря побеспокоил.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby SfS » 24 Nov 2014, 20:51

Ну вот! ядро фузикс и загрузчик его с TR-DOS диска.

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

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

ядро только грузится. ПО пока нет.
Attachments
fuzix-loader-test.7z
(23.39 KB) Downloaded 312 times
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 202
Joined: 24 Jun 2010, 08:07
Group: Registered users

Next

Return to Пентева - софт и железо

Who is online

Users browsing this forum: Google [Bot] and 4 guests

cron