Форум: "Основная";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];
ВнизTP7.0 & Delphi Найти похожие ветки
← →
neodiX (2002-09-24 17:14) [0]Привет мастера!
Возникло пару вопросов,
В TP 7.0 можно написать такое выражение:
***
port[$3C1]:=4;
***
a как ето будет на Delphi?
и еще,
В TP 7.0 можно тип обазначить так:
***
var
b:byte absolute [$40:$20];
***
a на Delphi как oбазначить такой тип и как потом с этого адресса считать данные?
← →
Дежавюев (2002-09-24 17:17) [1]Не используйте Delphi. Под Delphi так нельзя.
← →
neodiX (2002-09-24 17:20) [2]а тогда как обратиться к определенному адрессу? Например $А000:$0000.
← →
MBo (2002-09-24 17:22) [3]c портом в Win9X можно работать через ассемблер (in, out), в NT/2K так нельзя, но есть компоненты DirectPort, ZLPortIO
absolute в Дельфи используется только по отношению к адресам переменных, например
var a:array [0..3] of byte;
i:integer absolute a;
для абсолютных адресов это недопустимо
← →
qube (2002-09-24 17:22) [4]$А000:$0000 -- насколько я помню, в ДОС здесь начиналась видеопамять :). Для Windows это не имеет смысла.
← →
Демонов Е.В. (2002-09-24 17:22) [5]В виндосе нет смещения и значит нет адресов типа $А000:$0000. - адрес в виндосе это 32-х байтное число
← →
Дежавюев (2002-09-24 17:23) [6]Обращение по адресам в Delphi запрещено. Это вызывает исключения и system crash с голубым экраном.
← →
MBo (2002-09-24 17:24) [7]>а тогда как обратиться к определенному адрессу?
У каждого процеесса свое независимое адресное пространство.
К видеопамяти (судя по $А000) прямого доступа нет, разве что можно обращаться через DirectX
← →
neodiX (2002-09-24 17:25) [8]$А000:$000 - да это видеопамять.
У меня просто возникла идея скопировать экран на апаратном уровне т.е. напрямую обратиться к видяшке, вот и думаю как это сделать.
← →
qube (2002-09-24 17:25) [9]2 Демонов.
32-битное, вы хотели сказать? :)
← →
Демонов Е.В. (2002-09-24 17:27) [10]>>qube
конечно ДА
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c