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

User Tag List

Страница 3 из 22 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 217

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

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

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    Мужики, а как бы на обычную cp/m машинку uzix поставить? Это есть, это возможно?
    Безо всяких там синклеров, ага? Извините, за глупый вопрос, ежели чё.
    Собственно этим я и занимаюсь, юзикс работает как CP/M приложение, вся тонкость в использовании расширенной памяти: это непросто реализуется, но если уж сделать, то переключение процессов будет с приемлимой скоростью за счет MMU (менеджера страниц памяти). Если у CP/M машины нет расширенной памяти, то остается только путь родной MSX1, где юзикс вытеснял CP/M (загружался в верхние 32к 64к-шной страницы памяти вместо СРМ), для процесса оставалось только 32к (что вроде бы всего в 2 раза меньше чем у меня сейчас 59к на Орионе, но насколько же падает функционал урезаемых по памяти процессов! Несравнимо, никак не вдвое!), при этом эти 32к-шные процессы не переключаются за "один хлоп", а постоянно выгружаются-загружаются на дисковое устройство (скорость соответствующая).

    ---------- Post added at 14:42 ---------- Previous post was at 13:52 ----------

    Некоторые утилиты под Винду для работы с образами дисков UZIX и пара образов дискет:
    http://zx-pk.ru/showthread.php?t=9589
    Пост аж от 2009 года!

    Скорее всего это престарелые утилиты, которые умеют работать только с образами дискеток. Позже проверю и по необходимости обновлю, сейчас у меня есть доработанные - для работы как с образом дискет, так и с образами HDD - но они на рабочем PC.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  2. #22
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    129
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну а ежели у меня диск или "дисковая память" шустренькая? Нафига мне завязываться на всякие там банки, страницы и т.п.? Понятно что это медленнее, зато мудрить ничё не надо, не?

  3. #23
    Activist
    Регистрация
    18.09.2009
    Адрес
    г. Витебск
    Сообщений
    499
    Спасибо Благодарностей отдано 
    13
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Даже дисковая память постороеная на RAM будет на несколько порядков медленнее страничной за счет накладных расходов. Нужно обслуживать файловую систему + ввод/вывод.

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

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    Ну а ежели у меня диск или "дисковая память" шустренькая? Нафига мне завязываться на всякие там банки, страницы и т.п.? Понятно что это медленнее, зато мудрить ничё не надо, не?
    Если там используется DMA, работающий со скоростью сравнимой с LDIR, то делать многозадачность с выгрузкой на диск приемлимо, иначе много задачность теряет смысл (комп будет заниматься только выгрузкой-загрузкой). Но остается вариант с немногозадачным Юзиксом - вот как тем что я вчера выложил. CP/M же однозадачная тоже. По большому счету - те же яйца только в профиль, заниматься этим имеет смысл если будут интересные приложения именно для Юзикс, не работающие в CP/M.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  5. #25
    Member
    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    129
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Конечно, однозадачность не интересна. Кстати, а для (вытесняющей) многозадачности ведь, как минимум, нужен таймер, или нет? В cp/m я такого не наблюдаю. Как это может решаться?

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

    По умолчанию

    Цитата Сообщение от M80 Посмотреть сообщение
    Конечно, однозадачность не интересна. Кстати, а для (вытесняющей) многозадачности ведь, как минимум, нужен таймер, или нет? В cp/m я такого не наблюдаю. Как это может решаться?
    Да, нужен. Аппаратно это есть (как на большинстве 8-биток), в CPM 2.2 это никак не было прописано, обработка таймера прерываний я в BIOS-е CP/M сам доделывал - конечно ни с чем не совместимо, это ж был благословенный 95-й год, про MP/M в наших деревнях тогда информации не было. Вот этими особенностями Альтаир-ДОС (Орионовской CPM) сейчас и пользуюсь в Юзиксе.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  7. #27
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    http://p112.sourceforge.net/index.php?uzi180
    осталось чуть чуть, найти силы выгнать голдящий дивичий табор из дома на пару дней и допилить, платки для 180)
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    http://p112.sourceforge.net/index.php?uzi180
    осталось чуть чуть, найти силы выгнать голдящий дивичий табор из дома на пару дней и допилить, платки для 180)
    Клево. Это чья страница, твоя? И что такое P112?

    У народа прям пик интереса к UZI/UZIX/FUZIX

    Как посмотреть environment?
    Env, printenv, echo $VARIABLE - не работают.
    Последний раз редактировалось Error404; 09.01.2015 в 23:32.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  9. #29
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Клево. Это чья страница, твоя? И что такое P112?

    У народа прям пик интереса к UZI/UZIX/FUZIX

    Как посмотреть environment?
    Env, printenv, echo $VARIABLE - не работают.
    этим железякам сто лет в обед, как и uzi180, у меня просто камней 6 штук
    180 на 33Mгц и пара на 8, я озадачился их применением. тихонько железку свою ваяю на 180. Осталось вытравить и спаять. Подумываю чего по запускать. Почитываю профильные темы.
    а тема у тебя действительно интересная.
    UZI
    Task switching consists of saving the current process status in the User
    stack and data area, block moving the user data area and stacks to the
    respective process area in the reserved top 4k (via DMA), restoring the
    new task's data into common memory (also via DMA), changing the Bank Base
    Register in the Z180 MMU to bring the new task in context, resetting the
    new process' stack pointer, restoring processor status and continuing as
    before. This results in relatively rapid response since the bulk of time
    required is due to two 768-byte DMA transfers which consume 1536 * 6 T-
    states or 9216 / 18,432,000 = .0005 Sec = 500 microseconds on a 18.432 MHz
    P112 or YASBEC upgraded with the Z8S180, and double this time, or 1000
    microseconds (1 millisecond) on a standard 9.216 MHz YASBEC. This ignores
    any additional time due to insertion of memory wait states and the
    relatively insignificant overhead associated with housekeeping.
    таймеров 2, но полноценно можно использовать только 1.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    Многозадачная версия ядра как-то заработала.
    Не без вопросов конечно (какие-то моменты надо прояснять коллективным разумом - есть желающие? напишу где у меня затыки), но уже что-то.
    Даже подогнал структуры чтобы бинарные MSX-ные ps, top заработали, чего сначала делать не собирался, но поскольку LIBC пока не готов (чтобы пересобрать своё), то пришлось выкручиваться так.
    Ошибки попутно чищу, но думаю их там пока еще богато, плюс кое-что тупо надо доделать (редкоиспользуемое - типа прямого блочного чтения устройств: там к примеру пока заглушка PANIC, т.к. тут еще и IDEBDOS надо чуть допилить), а оптимизировать даже не начинал.

    Вопрос такой - промежуточные работоспособные версии выкладывать? Кому-нить интересно их пробовать? А однозадачную недельной давности пробовали уже? А то я имею печальный опыт, когда в эмуляторе (где и отлаживаюсь) моё программирование на С работало, а на платке Орионе-2010 не работало.
    Если выкладывать то исходники или имидж диска, или и то и то?

    У кого-нить есть готовый libc.lib от Uzix 1.0? М.б. у sayman?

    Как запускать много процессов в юзиксовом шелле sash? Максимум чего я пока добился это 3-4 процесса:
    3 когда init+sh+process (просто команда под sash)
    и 4 когда init+sh+process+piped_process (типа команды cat file | more ).

    И кстати у кого есть бинарный sash в полной функциональности (он комплилируется на дефайнах в 3 варианта полноты)? Тот, что в моем образе, имеет только полдюжины встроенных команд: явно не самый полный. А памяти то вагон: 58 с гаком килобайт, не то что 32k на MSX, на Орионе можно было бы и пожирнее шелл пользовать.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	uzix5.jpg 
Просмотров:	200 
Размер:	22.4 Кб 
ID:	50729   Нажмите на изображение для увеличения. 

Название:	uzix6.jpg 
Просмотров:	202 
Размер:	22.9 Кб 
ID:	50730  
    Последний раз редактировалось Error404; 17.01.2015 в 02:30.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

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

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

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

Похожие темы

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

Ваши права

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