User Tag List

Страница 6 из 20 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя
Показано с 51 по 60 из 200

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

  1. #51

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

    По умолчанию

    драйвер сам должен распознать тип носителя и его ФС. или ввести код носителя 0 для сменного (дискета) 1 для винтов и цдром, 2 для рамдиска. тогда никаких примудростей с save_x..
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  2. #52

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    драйвер сам должен распознать тип носителя и его ФС. или ввести код носителя 0 для сменного (дискета) 1 для винтов и цдром, 2 для рамдиска. тогда никаких примудростей с save_x..
    Это Vovoi - предлагает save X - я на такое не согласен

    ---------- Post added at 13:58 ---------- Previous post was at 13:57 ----------

    Цитата Сообщение от Vovoi Посмотреть сообщение
    Это нормально, у тебя же не оживленная игра, а операционка. Что-то все равно будет теряться.
    Э не ....
    Даду домашнее задание одному из "ученичков" например МИВу - оптимизировать процедуру - чтобы успевало "в один фрэйм"

  3. #53

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

    По умолчанию

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

  4. #54

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

    По умолчанию

    Аргументация выглядит следующим образом. Да, приложение, к сожалению, имеет заголовок. В этом же заголовке координаты данных, с которыми работает приложение. Например, графический редактор хранит в них адрес и длину спрайта. Командой Save sprite N to disk X, выполняется сохранение. Диспетчер приложений пусть дальше разбирается сам, это задание уже по его части. Рассмотрим два работающих текстовых редактора (блокнота). Результат их работы - текст, адрес и длина которого сидят заголовке. Но, один блокнот-1 может забирать весь или части текста блокнота-2. Любое приложение может пользоваться данными остальных приложений, поскольку заголовки имеют жесткую структуру и хорошо документированы в мануале для разработчика приложений. Это был ответ в защиту "заголовка".
    Spectrum Basic

  5. #55

    Регистрация
    12.12.2009
    Адрес
    Курск
    Сообщений
    768
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    Даду домашнее задание одному из "ученичков" например МИВу - оптимизировать процедуру - чтобы успевало "в один фрэйм"
    не ребят извините но я пас. я тут как баран на новые ворота.
    Pentagon-128/AY/FDD; Leningrad-48/128; Гамма-48 ред1; Искра- 1080; Искра-1085;

  6. #56

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

    По умолчанию

    Цитата Сообщение от МИВ Посмотреть сообщение
    не ребят извините но я пас. я тут как баран на новые ворота.
    Да у нас тут свободное посещение
    Про комманды вг93 МИВ прочитал что-нибудь?
    Или из книги Олифера (или как там их)?


    Ну надеюсь,все уже изучили второй пример, выкладываю следующий.
    Ночная сборка.Не тестировалась.Если кто-то из "учеников" найдет ошибку,поставлю пятерку.
    Добавлен простейший диспетчер(менежджер) виртуальной файловой системы и таблица логических устройств, которую он использует.В таблице первый байт - кол-во устройств, далее по 6 байт на устройство - адреса драйвера файловой системы и драйвера дискового устройства, номер виртуального диска и резервный байт.Соответственно адреса подставляются куда надо,см. предыдущий урок. И теперь диспетчер передает драйверам номер виртуального диска и этот номер используется
    Сейчас там 4 лог.устройства - соответствуют дисководам A,B,C,D.
    Но работа пока ведется только с А(ядро уже инициализирует его через диспетчер, но задаче выбор лог.устройств пока не доступен).
    Лень на праздниках было делать функцию lseek, поэтому "подключил" функции 4 - create и 3 - save.Что-то там ещё по мелочам - смотрите комменты в исходниках
    в программу просмотра текста внес изменения - выход по кнопке е или когда закончится текст, листание по кнопке а,и для проверки вышеуказанныъх функций по кнопке s - создается файл с именем SAVING.TXT и в него записывается 768 байт текста начиная с того который видно на экране. Только первый раз, в след.разы
    этот файл уже есть поэтому ничего не записывается.
    если его удалить посторонней прогой/коммандером, то опять он будет появляться.
    Вложения Вложения

  7. #57

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

    По умолчанию

    Цитата Сообщение от Vovoi Посмотреть сообщение
    Любое приложение может пользоваться данными остальных приложений, поскольку заголовки имеют жесткую структуру и хорошо документированы в мануале для разработчика приложений. Это был ответ в защиту "заголовка".
    О! Т.е. заголовок нужен для взаимодествия задач, т.е. речь уже идет о системе с несколькими задачами.
    А поскольку у нам пока что одна задача, значит это сейчас не актуально. Поэтому рассматривать этот вариант будем потом.
    А что Vovoi скажет насчет двух сотен адресов (save1...save34,load1...load34 и т.д.)?

    Цитата Сообщение от Sayman Посмотреть сообщение
    ты про вывод на экран? смысл для операционки делать фреймовые выводы? это потеря памяти. зачем?
    Это чтобы уважаемые "ученички" не расслаблялись
    А насчет потери памяти - можно дать задание уложится например в 256 байт
    Последний раз редактировалось Zet9; 10.03.2010 в 23:16.

  8. #58

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

    По умолчанию

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

  9. #59

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

    По умолчанию

    Цитата Сообщение от Zet9 Посмотреть сообщение
    ....А что Vovoi скажет насчет двух сотен адресов (save1...save34,load1...load34 и т.д.)?
    Да, вынужден признать, тут наши пути расходятся. Я решил изначально ориентироваться на массовые Спектрумы, чтобы человек снял с полки свой Speccy-48k+TR-DOS или Speccy-48/128k+TR-DOS и запустил менеджер без танцев с бубном. В этом, поддерживаю iskraSoft.
    Убежден, что мой путь не пригоден для дальнейшего развития Speccy (CPU 21Mhz, RAM 4-16Mb, 640*480 & 64color, CD-RW drive).
    Менеджер рассчитан на обычный дисковод и, далее, уже при подгрузке дополнительных модулей-драйверов, жесткий диск, CD-ROM и, может быть флешка, так что излишнего числа адресов не предвидится.
    Сама цель - удобная работа сразу в нескольких программах: Пишу текст проги (напр., игрушки), здесь же спрайт-редактор. Подрисовал спрайт, проверил вывод на экран, пишу прогу дальше. Что-то вспомнил, отвлекся на файловый менеджер, вывел картинку на экран и срезал оттуда спрайт, объявил его доступным (либо передал в RAM-DISK), вернулся в спрайт-редактор, взял спрайт. Переключился на менеджер, стащил в блокнот текст некоего эффекта, выделил, объявил фрагмент доступным, вернулся к кодингу, забрал текст спецэффекта в свою прогу.
    По всему видно, что никакой операционной системой это не пахнет, так что назвал сие чудо просто - Менеджер приложений.
    Тему покидаю. Спасибо за интересные мысли и хорошую работу, успехов.
    Spectrum Basic

  10. #60

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так когда можно будет заценить ОС?
    С уважением,
    Jerri / Red Triangle.

Страница 6 из 20 ПерваяПервая ... 2345678910 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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