Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用pascal寻址ISA卡_Pascal - Fatal编程技术网

用pascal寻址ISA卡

用pascal寻址ISA卡,pascal,Pascal,我有一个旧的pascal程序(根据请求编写代码),它应该处理定制的isa卡。我已经知道哪些端口负责isa卡上的哪些功能,但现在我需要将其连接到pascal程序。我还知道如何在pascal中寻址端口(例如:port[addr]:=nnn;或mmm:=port[addr];),但我不知道十六进制数字的含义(例如,$03A2)。那么,如果我想在ISA卡上寻址引脚A2,我应该使用哪个号码?还是我忘记了什么(比如选择正确的isa连接器)? 澄清:关于插脚A2我指的是以下方案: 我不在乎卡是否对我的信号做出

我有一个旧的pascal程序(根据请求编写代码),它应该处理定制的isa卡。我已经知道哪些端口负责isa卡上的哪些功能,但现在我需要将其连接到pascal程序。我还知道如何在pascal中寻址端口(例如:
port[addr]:=nnn;
mmm:=port[addr];
),但我不知道十六进制数字的含义(例如,
$03A2
)。那么,如果我想在ISA卡上寻址引脚A2,我应该使用哪个号码?还是我忘记了什么(比如选择正确的isa连接器)?
澄清:关于
插脚A2
我指的是以下方案:

我不在乎卡是否对我的信号做出反应,我只想向ISA端口的
引脚A2
发送一点信息

正如Lelelumbo所说,ISA卡只对ISA总线上的端口I/O地址作出反应。其含义只有ISA卡知道。抱歉,甚至无法检测卡是否有反应

参见例如(然后特别是端口I/O,也称为隔离I/O参考)


如果你无法获得数据表,那么对卡片进行反向工程,或者(如果你幸运,但幸运是相对的)一个已知的驱动程序是你唯一的选择。即使驱动程序是用于不同的操作系统。

您读过卡的数据表吗?正如我所写的,卡是定制的,因此没有数据表(我认为它已经有24-25年的历史了)…嗯……这很难,数据表应该是可用的,因为我相信卡上不会有硬标记来显示哪个端口做什么。这个AFAIK没有标准。如果您知道十六进制的端口地址,您已经指出您知道如何读取和写入端口。所以不清楚你的问题是关于什么的。你是不是已经试过了,但没用?“A1端口”是什么意思?它是否位于具有给定十六进制地址的端口中?任何位都应该和一个端口地址(十六进制)和一个位号(位位置)相关联。如您所述,数据线位于A2-A9上。A2是位7,A3是位6,依此类推。我只是用“D7”作为“数据位7”的缩写。我很抱歉,因为在我看来,这是一个糟糕的符号选择,因为已经有标记为D7的东西。我知道该卡是如何工作的,我只需要知道如何获取ISA端口不同引脚的地址…ISA端口是一个地址总线,其引脚不能单独控制。