История изменений
Исправление KivApple, (текущая версия) :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода (вывод через видеобуфер по физическому адресу 0xB8000, ввод через не помню уже какой порт).
С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).
В интернете есть статьи на эту тему, по ним и делал.
Разумеется, что-то серьёзное типа видеодрайвера (нормального, а не текстового) или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма и отлично документирована.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода (вывод через видеобуфер по физическому адресу 0xB8000, ввод через не помню уже какой порт).
С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).
В интернете есть статьи на эту тему, по ним и делал.
Разумеется, что-то серьёзное типа видеодрайвера или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма и отлично документирована.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.
С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).
В интернете есть статьи на эту тему, по ним и делал.
Разумеется, что-то серьёзное типа видеодрайвера или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма и отлично документирована.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.
С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна (но и DMA при желании можно прикрутить).
В интернете есть статьи на эту тему, по ним и делал.
Разумеется, что-то серьёзное типа видеодрайвера или каких-то особых функций оборудования будет тяжело реализовать, ибо спецификации частично недоступны. В случае микроконтроллеров всё гораздо приятнее, ибо прямая работа с аппаратурой для них норма.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.
С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна.
В интернете есть статьи на эту тему, по ним и делал.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.
С дисководом немного сложнее, но тоже можно работать напрямую. С жёстким диском - проще. Разумеется, я использовал PIO вместо DMA, но на моих задачах разница всё равно была бы незаметна.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Ну и на засыпку, как ты юзал прерывания биоса в х64, они же тогда не доступны, не?)
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.
Исправление KivApple, :
Ну смотри, я просто тебя предупредил...
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.
Исходная версия KivApple, :
Я их не юзал. С клавиатурой (не USB, разумеется, а PS/2) и текстовым экраном не сложно работать и напрямую через регионы памяти и порты ввода-вывода.