|
@@ -60,14 +60,14 @@ asm
|
|
movw p,%dx
|
|
movw p,%dx
|
|
movb data,%al
|
|
movb data,%al
|
|
outb %al,%dx
|
|
outb %al,%dx
|
|
-end ['EAX','EDX'];
|
|
|
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
function tport.readport(p : word) : byte;assembler;
|
|
function tport.readport(p : word) : byte;assembler;
|
|
asm
|
|
asm
|
|
movw p,%dx
|
|
movw p,%dx
|
|
inb %dx,%al
|
|
inb %dx,%al
|
|
-end ['EAX','EDX'];
|
|
|
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
procedure tportw.writeport(p : word;data : word);assembler;
|
|
procedure tportw.writeport(p : word;data : word);assembler;
|
|
@@ -75,14 +75,14 @@ asm
|
|
movw p,%dx
|
|
movw p,%dx
|
|
movw data,%ax
|
|
movw data,%ax
|
|
outw %ax,%dx
|
|
outw %ax,%dx
|
|
-end ['EAX','EDX'];
|
|
|
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
function tportw.readport(p : word) : word;assembler;
|
|
function tportw.readport(p : word) : word;assembler;
|
|
asm
|
|
asm
|
|
movw p,%dx
|
|
movw p,%dx
|
|
inw %dx,%ax
|
|
inw %dx,%ax
|
|
-end ['EAX','EDX'];
|
|
|
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
procedure tportl.writeport(p : word;data : longint);assembler;
|
|
procedure tportl.writeport(p : word;data : longint);assembler;
|
|
@@ -90,13 +90,13 @@ asm
|
|
movw p,%dx
|
|
movw p,%dx
|
|
movl data,%eax
|
|
movl data,%eax
|
|
outl %eax,%dx
|
|
outl %eax,%dx
|
|
-end ['EAX','EDX'];
|
|
|
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
function tportl.readport(p : word) : longint;assembler;
|
|
function tportl.readport(p : word) : longint;assembler;
|
|
asm
|
|
asm
|
|
movw p,%dx
|
|
movw p,%dx
|
|
inl %dx,%eax
|
|
inl %dx,%eax
|
|
-end ['EAX','EDX'];
|
|
|
|
|
|
+end;
|
|
|
|
|
|
end.
|
|
end.
|