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

User Tag List

Страница 4 из 47 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 466

Тема: Алан Кокс представил Unix-подобную ОС Fuzix, ядро которой потребляет около 40 Кб ОЗУ

  1. #31
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Eltaron, круто! Как удалось?
    Реализовал примитивы, через которые работает виртуальный терминал, плюс раскидал код вокруг экрана. Нижние 16 кб сидят в ПЗУ вместо BASIC128, верхняя часть грузится откуда-нибудь (пока что грузится из ниоткуда через хак эмулятора)
    Свободной памяти осталось 6 килобайт, так что 48к-совместимость отметается. А в 128 можно класть пользовательский софт в верхнюю страницу памяти, так что 5 программ по 16 килобайт сделать можно.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    Member
    Регистрация
    16.02.2011
    Адрес
    г. Харьков
    Сообщений
    99
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    гы. а процедуру вывода на печать на экране спектрума ты сам писал?

  4. #33
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Или 10 по 8!
    Это сложнее, придётся таблицу релокейшенов хранить. Да и куда нам 10, всю жизнь 1 процесса хватало

    ---------- Post added at 12:03 ---------- Previous post was at 12:01 ----------

    Цитата Сообщение от jemmini Посмотреть сообщение
    гы. а процедуру вывода на печать на экране спектрума ты сам писал?
    Ну да. А шрифт 8x8 в fuzix уже был.
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  5. #34
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    473
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    Реализовал примитивы, через которые работает виртуальный терминал...
    Дружищще, а не научишь как это всё в SDCC скомпилить, и куда драйвер экрана прикручивать?
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  6. #35
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    Дружищще, а не научишь как это всё в SDCC скомпилить, и куда драйвер экрана прикручивать?
    Вот сорцы https://github.com/atsidaev/FUZIX/tree/zx128-clean

    Со сборкой беда, под линуксом собирается, вот виндой под cygwin не хочет. Не разбирался, в чём дело, может быть, что это просто лечится.
    Для сборки нужен sdcc 3.4. В Makefile меняешь платформу на zx128, make, готово.

    ---------- Post added at 16:27 ---------- Previous post was at 15:09 ----------

    Алан принял pull request, так что теперь сорцы есть и в апстриме
    http://github.com/EtchedPixels/FUZIX/
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

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

    По умолчанию

    Часто вижу у автора такой код:
    Код:
    int lpr_open(uint8_t minor, uint16_t flag)
    {
    minor; flag; // shut up compiler
    udata.u_error = ENODEV;
    return (-1);
    }
    Не понятно что это за шиза? ANSI такое позволяет?
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  8. #37
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Не понятно что это за шиза? ANSI такое позволяет?
    minor; flag; // shut up compiler

    Это для того, чтобы sdcc не выдавал "Warning : var not used".
    V6Z80P - Back for Good

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

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    minor; flag; // shut up compiler

    Это для того, чтобы sdcc не выдавал "Warning : var not used".
    Ну, я как-то так и предполагал.
    Интересно во что это компилируется.
    Конечно, не настолько интересно, чтобы ставить SDCC.

    По теме, портирование автором описано, но как-то странно: очевидные вещи, типа нижнего уровня доступа к блочным девайсам (примитивные подпрограммы, которые можно взять от Uzix практически один в один, благо в Uzix вся аппаратнозависимая часть изолирована, более скоромная по количеству кода кстати) - разжеваны, а то что уникальное он сам там насочинял, типа менеджеров памяти (коих там распланировано аж 5 штук, видимо чтобы нескучно было разбираться) - с пятого на десятое, надо лезть в код. За это ему жирный минус. Будем ждать имплементацию TCP/IP, только это перевесит. Делать еще один "хело ворлд" в виде ядра, нет сил.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #39
    Activist Аватар для Sergey
    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    473
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    minor; flag; // shut up compiler
    Это для того, чтобы sdcc не выдавал "Warning : var not used".
    А зачем автор так делает?
    Я понимаю, когда я пишу функцию на асме, я не могу в ней использовать имена аргументов, поэтому упоминаю их таким образом перед ассемблерным блоком. А здесь же он умышленно написал функцию, не использующую ни один своих аргументов.
    Предполагаю, это фейковая функция - затычка.

    ---------- Post added at 10:18 ---------- Previous post was at 10:11 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Ну, я как-то так и предполагал.
    Интересно во что это компилируется.
    Ни во что не компилируется.
    Последний раз редактировалось Sergey; 14.11.2014 в 09:15.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  11. #40
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    А здесь же он умышленно написал функцию, не использующую ни один своих аргументов.
    Да,
    просто реализацию функции он ещё не написал.

    Другое дело, что вероятно было-бы более разумно в sdcc,
    чтобы можно было выключить этот Warning, как-то через pragma.
    И не добавлять в код, "пустые" по смыслу строки, но пока - вот так только.



    Цитата Сообщение от Sergey Посмотреть сообщение
    Ни во что не компилируется.
    Подтверждаю.
    V6Z80P - Back for Good

Страница 4 из 47 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Куплю БК 0010 или подобную машинку в Украине
    от LeBohdan в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 06.07.2008, 23:29
  2. SDCC вокруг да около
    от andrews в разделе Программирование
    Ответов: 8
    Последнее: 26.03.2008, 08:16
  3. Ответов: 16
    Последнее: 02.08.2005, 12:20
  4. Ответов: 10
    Последнее: 18.02.2005, 17:45

Ваши права

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