tja je moet schrijven naar de processor poort van lpt1, adres staat in je BIOS. Schrijven naar zo'n poort kan simpel genoeg als het alleen onder 9x/ME hoeft te draaien. Wat je erheen moet schrijven weet ik ook niet (een excerpt van HelpPC staat onderaan) maar zo moet het:
(n.b. dit 'mag' dus niet heh, maar we doen het toch)
--[ delphi code ]--
Procedure PortOut(Port: Word; Value: Byte); assembler;
asm
mov dx, Port
mov al, Value
out dx, al
end;
Procedure PortOutW(Port: Word; Value: Word); assembler;
asm
mov dx, Port
mov ax, Value
out dx, ax
end;
Procedure PortOutDW(Port: Word; Value: DWord); assembler;
asm
mov dx, Port
mov eax, Value
out dx, eax
end;
Function PortIn(Port: Word): Byte; assembler;
asm
mov dx, Port
in al, dx
mov Result, al
end;
Function PortInW(Port: Word): Word; assembler;
asm
mov dx, Port
in ax, dx
mov Result, ax
end;
Function PortInDW(Port: Word): DWORD; assembler;
asm
mov dx, Port
in eax, dx
mov Result, eax
end;
--[ einde delphi code ]--
HelpPC had het volgende over de paralelle poort (data) te melden:
Port 278/378/3BC printer data output (readable)
Bit:
0: data bit 0, hardware pin 2
1: data bit 1, hardware pin 3
2: data bit 2, hardware pin 4
3: data bit 3, hardware pin 5
4: data bit 4, hardware pin 6
5: data bit 5, hardware pin 7
6: data bit 6, hardware pin 8
7: data bit 7, hardware pin 9