![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 10
|
![]()
вот что я в гугл нашел про это : Состав оборудования XT (и PC) определяется положением переключателей на специальных колодках. Состояние этих переключателей может быть прочитано из программы обращением к порту 0x60. Но необходимости в этом нет - эту операцию выполняет BIOS при инициализации системы. На основании этой информации BIOS формирует так называемый список оборудования - 2-байтное слово по адресу 0040:0010. Прочитать это слово можно либо обратившись по указанному адресу, либо обратившись к BIOS через прерывание 0x11. Назначения разрядов списка оборудования следующие: 0 - установлен в 1, если есть НГМД (см.разряды 6, 7);
1 - установлен в 1, если есть сопроцессор; 2,3 - число 16-Кбайтных блоков ОЗУ на системной плате; 4,5 - код видеоадаптера: 11 - MDA, 10 - CGA, 80 колонок, 01 - CGA, 40 колонок, 00 - другой; 6,7 - число НГМД-1 (если в разряде 0 единица); 8 - 0, если установлен канал ПДП; 9,10,11 - число последовательных портов RS-232; 12 - 1, если установлен джойстик; 13 - 1, если установлен последовательный принтер; 14,15 - число параллельных принтеров. и адрес не 0010:0040 а 0040:0010 |
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 10
|
![]()
вот мне нужно на экран вывести информацию про все это... а как написать я не представляю
|
![]() |
![]() |
![]() |
#13 | |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() Цитата:
Код:
4,5 видео режим, устанавливаемый при инициализации 00 - unused 01 - 40x25 color 10 - 80x25 color 11 - 80x25 monochrome ну да: $0010:$0040 = $0000:$0140 Последний раз редактировалось alexBlack; 12.10.2008 в 16:10. |
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 10
|
![]()
что значит строчка "if ((x shr 4) and $3) = $2"?
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]() |
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 08.10.2008
Сообщений: 10
|
![]()
нет структуру я понимаю, я не понимаю что значит x and $3... 3 строчка переменной x или что? и зачем значок доллара?
|
![]() |
![]() |
![]() |
#17 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Почитайте:
http://tolks.narod.ru/textbook/syntax.html#3 http://www.delphikingdom.ru/asp/view...?catalogid=838 http://www.codenet.ru/progr/other/lpas2.php (Битовая арифметика) http://programmersforum.ru/showthread.php?t=20981 http://tolks.narod.ru/textbook/index.html Последний раз редактировалось alexBlack; 12.10.2008 в 19:23. |
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,692
|
![]()
У меня возникла пара вопросов.
Во-первых: Delphi ругается на строку var x:word absolute $0040:$0010; "Variable name expected" Во-вторых: Код:
Пишу на Delphi7. Последний раз редактировалось Kostia; 12.10.2008 в 19:54. |
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
![]()
Ну почему же беспричинно:
Access violation at ..... Read of address 000FFFF5. Если не ошибаюсь, процесс в Windows грузится с абсолютного адреса $400000 Вот это работает: Код:
Никаких сегментов и тем более BIOS откуда можно прочитать данные нет. а объявление переменной absolute по адресу в Delphi исключено (наверное по соображениям безопасности) Тот код, который я приводил работает в Borland Pascal. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто может скинуть инфу о XmL-документах | Parcenson | Общие вопросы Delphi | 4 | 27.08.2008 15:34 |
Ошибка: "Инструкция по адресу ...." | Ronni10 | Операционные системы общие вопросы | 1 | 03.01.2008 21:49 |
php скрипт не выводит нужную инфу.. помогите плиз | escrimer | PHP | 2 | 09.08.2007 02:37 |
дайте инфу по следующим Api-функциям: | Holly1444 | Win Api | 1 | 20.11.2006 20:19 |