User Tag List

Показано с 1 по 10 из 200

Тема: Пишем свою ОС. Практика

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,082
    Записей в дневнике
    11
    Спасибо Благодарностей отдано 
    176
    Спасибо Благодарностей получено 
    493
    Поблагодарили
    343 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Проект лучше делать на С, а потом критические места - переписывать на асме.
    плюс мильон
    к тому же разработка планируется совместной
    читать чужой код не нравится никому, но взглянув на код на си можно хотя бы сразу понять, что он делает - по именам переменных, названиям функций...
    а вот чтобы понять, что делает ассемблерная "простыня" придется потратить уйму времени
    уж не говорю о том, что над сишным кодом можно написать небольшой win32|POSIX-враппер и отлаживать многие вещи прямо на PC, без эмулятора
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI YTINK 9 Channel

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

  3. #2

    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Одна ремарка: "3..4 раза" это коэфициент для расчетов ресурсов для реальной комерческой задачи портирования существуещего кода (например игры exolon на ZX) на другую платформу для большенства (99%) случаев. Ясное дело что этот коэфициент имеет "запас" на случай непредвиденного расхода быстродействия и\или памяти. Говорить об коэфициенте в 1.5...2 раза тоже иногда можно, но гораздо в меньшем количестве случаев.

  4. #3

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

    По умолчанию

    Цитата Сообщение от Eltaron Посмотреть сообщение
    плюс мильон
    к тому же разработка планируется совместной
    это кем она планируется?
    я так понимаю,я буду выкладывать примеры, а остальные будут их изучать и высказывать пожелания, типа "вот здесь надо вот так, а вот это вообще убрать " и т.д.
    Цитата Сообщение от Eltaron Посмотреть сообщение
    читать чужой код не нравится никому,
    как показывает практика, желающие покритиковать всегда найдутся

    ---------- Post added at 16:47 ---------- Previous post was at 16:40 ----------

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Сейчас вот подберём подходящие дровишки...
    Подобрал...
    Ну шо, сразу насыпать их сюда или всё-таки есть надежда, что уважаемые "ученички" сами
    попробуют чё-нить сделать?

    ---------- Post added at 16:56 ---------- Previous post was at 16:47 ----------

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Драйвер клавиатуры будет имет только одну функцию - получить код символа
    Тут есть два варианта - ждать и не возвращаться в задачу, пока пользователь не нажмёт любую кнопку, или же при отсутствии нажатой кнопки сразу возврат в задачу.
    Мы остановимся на втором варианте - при не нажатой клавише - установлен флаг NZ, а при нажатой клавише - установлен флаг Z, и в рег. A - будет ASCII-код нажатой клавиши

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Драйвер экрана - тоже одна функция - вывести строку символов из буфера такой-то длины.
    В этой функции задача дополнительно будет устанавливать 2 флага:
    1-й флаг - сброшен - продолжать печатать по текущим координатам,установлен - печатать по новым координатам
    2-й флаг - установлен - очистить экран перед печатью, сброшен - не очищать

    ---------- Post added at 17:08 ---------- Previous post was at 16:56 ----------

    Цитата Сообщение от Zet9 Посмотреть сообщение
    В драйвере файловой системы трдос нужно будет повозиться с произвольным чтением изнутри файла - применим для этого функцию lseek - установить указатель на определённое место в файле
    Еще нужны функции:
    bread - прочить блоки в память из файла (при этом указатель будет перемещаться внутри файла)
    bwrite - записать блоки из памяти в файл - аналогично bread
    Вот этих функций уже хватит, чтобы загружать длинный текст (длиной больше, чем может поместиться в памяти).
    bwrite - понадобиться , чтобы сохранять настройки - и задачи и ядра.
    Последний раз редактировалось Zet9; 14.02.2010 в 17:43.

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

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

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

Похожие темы

  1. Пишем на ассемблере под эмулятором
    от GM BIT в разделе Для начинающих
    Ответов: 76
    Последнее: 15.07.2016, 20:04
  2. Пишем свою ОС. Теория
    от Zet9 в разделе ZX Концепции
    Ответов: 280
    Последнее: 27.06.2012, 15:27
  3. Я ищу свою дему
    от AAA в разделе Демо
    Ответов: 4
    Последнее: 04.05.2005, 22:59
  4. Ищу свою gfx работу!!!
    от invador в разделе Игры
    Ответов: 7
    Последнее: 02.02.2005, 12:54

Ваши права

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