вывод данных на экран и звук

Тема в разделе "WASM.BEGINNERS", создана пользователем Necromancer13, 31 окт 2007.

  1. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    пожалуйста, скажите, как выводятся данные на экран (конечно без использования функций API, прерываний...)

    меня уже давно очень интересует этот вопрос...
    например, пишут свою ОС...

    если писать свою оперативную систему, например, не будут же использоваться для вывода на экран функции Win API...?

    как, например, вывести точку на экран полностью без прерываний и функций API и т.п.
    только обычными командами:) mov, xor, test, push, in, out...... и т.д...

    сейчас смотрю вот длинные исходники MenuetOS'а и пытаюсь там что-то найти...

    P.S. и еще интересует, как проигрывается звук...
    меня вообще интересует как все оно происходит подробно, как-то не интересно использовать готовые функции и не знать, что все-таки на самом деле происходит:).., но к сожалению, я об этом информации в И-Нете не нашел:dntknw:
     
  2. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    я просто не знаю, как это называется что меня интересует:)

    "системное программирование", "программирование в защищенном режиме", "программирование в Ring0", "программирование в режиме ядра"... не знаю, как правильно выразиться...
     
  3. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    почитай "Assembler Зубков С.В."
     
  4. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    "Ассемблер - язык неограниченных возможностей"? я как раз это и читаю, надеюсь , там это есть;)
     
  5. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Necromancer13
    Эк Вас батенька, повело, только начинаете осваивать асм и уже
    Разберитесь для начала с тем что уже создано
    А по вопросу разработки операционных систем -- это вам к newMaximYCH :)
     
  6. azmt

    azmt New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2006
    Сообщения:
    17
    Адрес:
    Zull-Alaman
    ***но к сожалению, я об этом информации в И-Нете не нашел:dntknw:***
    www.sysbin.com
    http://www.frolov-lib.ru/
     
  7. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    Спасибо=)
    особенно http://www.frolov-lib.ru/ порадовал;)

    ну почему-то заинтересовало меня такое:dntknw: :'(
     
  8. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ну меня просто интересует, как примерно это делается...
    с помощью прерываний BIOS... или есть что-то как видеобуффер у Дос или, ну не знаю... в исходниках драйверов есть много OUT и IN...

    я смотрел WriteCоnsoleA в отладчике=)
    хотел там это найти... а там резко SYSENTER и строка на консоль вывелась... :dntknw:
     
  9. Sergey_R

    Sergey_R Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    138
    И с помощью прерываний BIOS, и в буфер видеоадаптера. Почитай Фроловых "Программирование видеоадаптеров CGA, EGA и VGA". Там все это хорошо расписано.
     
  10. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ага.. почитаю...:)
    спасибо)
     
  11. Sergey_R

    Sergey_R Member

    Публикаций:
    0
    Регистрация:
    9 янв 2005
    Сообщения:
    138
    Necromancer13
    Кстати, вот еще неплохая книга. В свое время была очень популярна: Робер Журден (в некоторых редакциях Роберт Джордан) "Справочник программиста на персональном компьютере фирмы IBM". http://ibm-lib.int.ru/ И видео, и звук описаны. Сделай поиск, найдешь, где скачать.

    Нет! Плохую ссылку дал. Сам там читать не стану! ;о)
    Лучше здесь: - http://www.lib.ru/TECHBOOKS/JURDAIN/jourdain.txt
     
  12. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    :lol:
    спасибки=)
    только там вроде все под Дос...
     
  13. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Necromancer13
    Я сам асм начал учить чтобы ОС написать.
    Пойдем по порядку. Вывод можно делать как через прерывания биос, так и через вывод в видео память. Собственно в ОС использования прерываний сводиться к минимуму. Про то как сделать вывод написано у Фроловых и у Зубкова. Так что читай.

    SYSENTER перевела процессор в Ring0 и ты не смог дальше отладить.

    Вывод звука осуществляется через порты ввода/вывода. У Зубкова хорошо описан SoundBlaster.

    На будущее. Правда такая система усторела. И интузиасты пишут драйвера для распростроненных звуковых карт. Самая распростроненная звукова карта это кодек AC97. На русском я не встречал описание. Зато есть официальная документация.

    От DOS до голой системы один шаг =)
     
  14. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    Спасибо!:)
    я вроде асм учу не для того, чтоб писать ОС...
    но все-таки меня это интересует...
    меня интересует почему-то все самое низкоуровневое...

    Можно узнать название книги Зубкова?
    у меня есть его книга "Ассемблер - язык неограниченных возможностей"...

    да, меня интересует, как это осуществляется в ОСькая:)

    значит там вывод в видео память?:)

    я вот сейчас смотрю исходники MenuetOS'а и скачиваю исходники DOS;)

    может найду chm-версию "Программирование видеоадаптеров CGA, EGA и VGA."... :)
     
  15. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    если и писать ОС, то я не хочу, чтоб она была какая-то классная:) , мне надо просто чтоб она загрузилась и чтоб на экран выводилось изображение без использования функций API;)
     
  16. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Necromancer13
    Тебе уже все посоветовали.
    Начни с доса. научись правильно выводить на прямую в видеопамять, потом напиши загрузчик .
     
  17. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    я прочитал рассылку Калашникова... там было о выводе в память в сегменте B800h, Вы это имете в виду?
     
  18. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Necromancer13
    Да. Для начала это. Потом можно и более серьезным заняться - VESA например.
     
  19. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    в винде и других ОСьках все, что отображается тоже заносится по какому-то адресу в память и от этого появляется изображение?
    в смысле, в винде тоже есть такой видео-буффер?
     
  20. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Necromancer13
    Нет там все подругому. Вы определитесь. Что именно хотите. Вывести текст напрямую в винде\линуксе\etc или все же научится программировать и писать собственную ос?