Важная информация

User Tag List

Страница 21 из 22 ПерваяПервая ... 171819202122 ПоследняяПоследняя
Показано с 201 по 210 из 217

Тема: Техраздел UZIX

  1. #201
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Добавил в плагине OHI.WCX возможность инициализации образа (создать запись MBR), а также создание и удаление primary MBR партиций типа CPM и UZIX (создаются вместе с файловой системой). Работа как с подкаталогами (создать-F7, удалить F8), при создании в качестве "имени каталога" указывается тип и размер партиции, например "UZIX 20M" или "CPM 1500K". Т.е. не нужен fdisk - взяли любой подходящий файл (лучше зануленый - чтобы архивировался хорошо), переименовали в OHI, проинитили (просто войдя в этот образ), создали партиции, в них создали структуру каталогов (в случае UZIX), накидали файлы. Всё.

    Всё залил на github.
    тогда уже надо сразу добавлять поддержку разделов fat. Заодно - в чём различие между форматами ohi и img/dd? Надо бы их тоже поддержать. полезная тогда тулза для развёртывания разделов в образах будет.
    однако, утилиту mkfs нужно сильно переделывать. сильно багованная она. файловая система сломанная выходит после неё.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  2. #202
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    тогда уже надо сразу добавлять поддержку разделов fat. Заодно - в чём различие между форматами ohi и img/dd? Надо бы их тоже поддержать. полезная тогда тулза для развёртывания разделов в образах будет.
    Да, планирую и FAT доделать.Например используя FATfs от Чена. В принципе, нет никаких отличий от образов, сделанных dd, там тоже простая посекторная копия.

    Цитата Сообщение от Sayman Посмотреть сообщение
    однако, утилиту mkfs нужно сильно переделывать. сильно багованная она. файловая система сломанная выходит после неё.
    А что именно не отрабатывает? Все образы UZIX, что мы пробовали на реале, сделаны этими консольными Win32 утилитами mkfs.exe и ucp.exe (кроме разметки партиций, в то время я это сделал в образе орионовским fdisk который только размечает разделы, fs UZIX-a не делает).

    - - - Добавлено - - -

    CPM-овские версии mkfs.exe и ucp.exe кстати тоже были работоспособны. Хотя понятно что длительно их никто не проверял.
    Последний раз редактировалось Error404; 25.05.2019 в 10:56.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  3. #203
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А что именно не отрабатывает? Все образы UZIX, что мы пробовали на реале, сделаны этими консольными Win32 утилитами mkfs.exe и ucp.exe (кроме разметки партиций, в то время я это сделал в образе орионовским fdisk который только размечает разделы, fs UZIX-a не делает).
    дело не в том, что они не работают, а в том, что в ФС возникают ошибки сразу после создания. Во1х, есть мусор в блоках с инодами. Во2х, но это скорее не ошибка, а не доработка - свободные блоки почему то в таблицу пишутся с конца, а не
    с начала. (имеется в виду, их номера, filesys_t, там 2 таблицы - s_free[FSFREEBLOCKS] и s_inode[FSFREEINODES]. хотя их назначение я так и не понял). Вообще, с этой структурой непонятка какая-то. при создании дискеты 720кб, туда влезает 200 инодов, а в эту табличку только 50. зачем она нужна, я не понял. в оригинальной UFS таких табличек нет. при чём при просмотре образа под winhex я заметил, что эти две таблички не заполняются самой mkfs в полном объёме. если сделать fsck, то они сразу исправляются, мусора по образу становится меньше, хотя утилита явно не весь мусор убирает. и этот баг есть как в оригинале, так и под виндой.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  4. #204
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    дело не в том, что они не работают, а в том, что в ФС возникают ошибки сразу после создания. Во1х, есть мусор в блоках с инодами. Во2х, но это скорее не ошибка, а не доработка - свободные блоки почему то в таблицу пишутся с конца, а не
    с начала. (имеется в виду, их номера, filesys_t, там 2 таблицы - s_free[FSFREEBLOCKS] и s_inode[FSFREEINODES]. хотя их назначение я так и не понял). Вообще, с этой структурой непонятка какая-то. при создании дискеты 720кб, туда влезает 200 инодов, а в эту табличку только 50. зачем она нужна, я не понял. в оригинальной UFS таких табличек нет. при чём при просмотре образа под winhex я заметил, что эти две таблички не заполняются самой mkfs в полном объёме. если сделать fsck, то они сразу исправляются, мусора по образу становится меньше, хотя утилита явно не весь мусор убирает. и этот баг есть как в оригинале, так и под виндой.
    В детали инициализируемых ею структур я не углублялся. Если разберешься и поправишь - тебе будет жирный плюс в карму.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #205
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    тогда уже надо сразу добавлять поддержку разделов fat.
    Добавил поддержку FAT в образах (на базе FATfs от Чена), теперь плагинами равнозначно обрабатываются (в т.ч. и создаются) разделы/файловые системы CPM, FAT, UZIX.
    Описание в этом посте (т.к. на него ссылка с первого поста): https://zx-pk.ru/threads/24501-tekhr...=1#post1013490
    Исходники на GIT (впрочем как и бинарники), одним архивом бинарники в пост по ссылке выше прикреплю позже, чего-то пока не получается прицепить вложение (матерюсь).
    Последний раз редактировалось Error404; 04.06.2019 в 19:40.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  6. #206
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Error404, а можешь перевыложить актуальные исходники виндовых утилит?
    посидел над исходниками mkfs и утилиты по запиливанию бутлоадера. не получается запиливать совместимость с оригиналом. суперблок у оригинала расположен не с 0го сектора, а с 1го. это если про дискету говорить. у Спринтера наоборот - бутлоадер на 1м секторе должен быть у дискеты. уже не совместимо. и биос при попытке грузить с дискеты лоадер будет искать свою сигнатуру. без неё дискета не загружаемая. это или просто формат фс поменять чутка или залезать в исходники биоса. пока снова отложил эту идею...
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  7. #207
    Member Аватар для Vasil
    Регистрация
    02.10.2006
    Адрес
    Тверская обл.
    Сообщений
    149
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    у Спринтера наоборот - бутлоадер на 1м секторе должен быть у дискеты.
    .... это или просто формат фс поменять чутка или залезать в исходники биоса
    И эта странная фраза (применительно к данному случаю) - "залезть в исходники биоса".... Что, не терпится наплодить туеву кучу сущностей ?.
    В Спринтере всё сделано правильно - с одной и той же дискеты можно одновременно грузиться на ПК (ms-dos) и на Спринтере (его дос), одно другому не мешает. Креативные манагеры, мля.....

  8. #208
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vasil Посмотреть сообщение
    И эта странная фраза (применительно к данному случаю) - "залезть в исходники биоса".... Что, не терпится наплодить туеву кучу сущностей ?.
    В Спринтере всё сделано правильно - с одной и той же дискеты можно одновременно грузиться на ПК (ms-dos) и на Спринтере (его дос), одно другому не мешает. Креативные манагеры, мля.....
    строго говоря, не та тема (не профильная по Спринтеру), но моё мнение таково, что если винт/карта стоит в Спринтере в качестве загружаемой или если речь о дискете загружаемой, то плевать на загрузку на ПЦ. главное, чтобы под вендой дискета читалась и был доступ к разделам на винте.
    но в целом, изначлаьно рассматривал вариант именно смены формата фс у юзикса, а не пложения сущностей в биосе. так что не pantin pro vi.
    Последний раз редактировалось Sayman; 04.06.2019 в 21:21.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #209
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Error404, а можешь перевыложить актуальные исходники виндовых утилит?
    На github актуальные. Вся кучка (mkfs, fsck, ucp, плагин UDI.WCX) компилируются из общих исходников, только файл-проект (*.bpr) открывается соответствующий, ну и может в проекте один файл из десятка общих может быть уникальным от проекта к проекту. На моем "домашнем" компе структура каталогов другая (ужасно неудобная исторически через кучу /../../../ к ./KERNEL и /HEADER), в GIT я скопировал в общую кучку, так что возможно в настройках проекта что-то при первой попытке не найдется (хотя оно и есть - надо тупо поправить пути в настройках).

    Плагин для FAT в отдельном подкаталоге (/fdi) т.к. в нем нет общих файлов с утилитами Юзикса.

    makefile я не делал, т.к. всё время в дебугере в GUI обычно сижу. Borland C++ Builder 5 использую (да, знаю что древнючий, но он был под рукой).

    Цитата Сообщение от Sayman Посмотреть сообщение
    посидел над исходниками mkfs и утилиты по запиливанию бутлоадера. не получается запиливать совместимость с оригиналом. суперблок у оригинала расположен не с 0го сектора, а с 1го. это если про дискету говорить. у Спринтера наоборот - бутлоадер на 1м секторе должен быть у дискеты. уже не совместимо. и биос при попытке грузить с дискеты лоадер будет искать свою сигнатуру. без неё дискета не загружаемая. это или просто формат фс поменять чутка или залезать в исходники биоса. пока снова отложил эту идею...
    ИМХО проще сразу делать версию для HDD (там много разновидностей носителя - IDE, CF, SD) т.к. подход похожий (блочное устройство с доступом по номеру сектора сквозной нумерации), а объем и удобство несравнимое. Или у HDD Спринтера тоже размечена "двойная загрузка?".

    PS. Бинарники плагинов в пост по ссылке из первого, залил.
    Последний раз редактировалось Error404; 22.06.2019 в 00:27.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #210
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    107
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vasil Посмотреть сообщение
    И эта странная фраза (применительно к данному случаю) - "залезть в исходники биоса".... Что, не терпится наплодить туеву кучу сущностей ?.
    В Спринтере всё сделано правильно - с одной и той же дискеты можно одновременно грузиться на ПК (ms-dos) и на Спринтере (его дос), одно другому не мешает. Креативные манагеры, мля.....
    Т.е. получается что на одной и той же дискетке лежит сначала код загрузчика в опкодах x86, а затем код загрузчика в опкодах z80? Вот это действительно креатив.
    Типа у тех у кого хватало денех на Спринтер (который и сейчас стОит неадекватно) не было денег на две разные системные дискетки - одну в РС пользовать (кто-то вообще работал в 98году на РС c загрузочной дискетки кроме как с repairdisk раз в пятилетку?), другую в Спринтере? При том что писать/читать для переноса данных можно любую и там и там.
    Как по мне, очень спорное решение.
    Последний раз редактировалось Error404; 05.06.2019 в 12:51.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 21 из 22 ПерваяПервая ... 171819202122 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 0
    Последнее: 24.02.2009, 12:31
  2. и еще раз о uzix
    от sysop в разделе Оси
    Ответов: 33
    Последнее: 25.08.2006, 14:35

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •