Quelltext /~heha/basteln/PC/USB2LPT/usb2lpt.zip/de/USB2LPT.DLL

MZP@	!L!This program must be run under Microsoft Windows.
$NE
F
	@P	
8@
8 `a	"$0d&0e)0f*0h-0i/0204050d60USB2LPTWEP
 KERNELUSERGDICOMMDLGKERNELCOMMCTRL

PROP16.DLL
ENUMPROPPAGESjQUVvf^f36,0r
<
r,$
8sffffu	frfՋ^tN67fRXZ^]UW~FN_]UVWv~
NfFf;F
sNO_^]
EUVvV=Su,VhtjffPVjfjfff6VRv
fv^]M
UVW~v
PhBPPfvv@tBVVjRPfXf@uVjhhRPfXfF
vPh`WF@tVjf6^RPfXfF_^
UvvvF
P3]UVvvvFPju3:F=s
FuFPFPjЍF;Ftt6^UVWvFvVx=u	~F;vvF_^UVWv~v
V%PzF;vv_^]UVWv~ttVvVj
Ou_^]U@VW~vWfh1fjF|*uPj2FPFFPD*|(u!vj2FPFȼFPD(WjyWFPj
FPhu!WFPj~(uWj0t*fjFPhGu$WjDRPfXffuWj0t(fjlWjty_^U:VWvV
fFFVf~u#RFP4FFFFFFXFFfFfF~tAfFfFVFP-VfvtPtWtt~~tkvKF~tZ~tTjFPj Wfj	FPWhvvjVfjtVfhSFPSW_^
KEU؃VWvVjFF.;Ft.g~VjWVfhEP4vF
=t=tceVfhEVv
DVv
fvjL5^&Wt*t%Vhtjff
ffP
Vjfj3_^Y]M
S{sd4UVvf|,tYhfjfjRPfXfFf~u39fvhRPfXfFft}fvhRPfXfFftbfjfh&P\4f&fvfjfju4fjfh"P&PhfvfjfjU u3Ffv~uLhfjfjRPfXfD0f|0u+ft0h RPfXfFf~ufjfjfjfjfjfh"PfvfjfjRPfX(fD,f|,ufD,^UVvfFf|,tTft0hRPfXfFf~t8fjFPfFfPfvfF
fPfvfvft,fvfjTfj,F^UVvf|0t?f|,t8ft0h\RPfXfFf~tft,fPfjfjfD,f|0tft0fD0^UFPfh,FF^fFFPUVvD%t=tJJvj
R
^]EU؁VW~Wj`FF/
.;Fte.g
^&wWjVWVWjdWFF&FLv^ ^ htP.vfhtP]v(@FF^?uWjfFF@vfhv$	v-	@F^?uVGt"Vfh "PjPjVj	
F^㋇ ;Duvhvfj`	,F~|th
tP
	
vtP
vhDPfj	Wfh
DP@WjDPGWjetjWfhfj
WVWv
fvjU^&WuuWhtjff
dfP
Wjfj2F
=t
=
t!=gtOhWjeD	PWjP
RWj
t=t=t6Wfh
0
d#L8fjfWhhV=tWV-^&G=3u=6uU=7tWjdFPyufh0~rFu
Ft5fh0W5Wjd
FP+vfhfhL
FDWjfFPfhfjFFtDtfh0WvFDDtWjeFWjeFPjF~t~v,fh0W{vvfhfhLFDdxWfh
DWj
DWjfj3ҋ㋇ ;Dt:B|tfh$W=tWj|tffPqyVt"Vfh "PjPj:VjWhtjfhdf3_^f]M
NS{'k
[

UVWvFvfh "FPjPj~u\VjcljPhWPWjPfhVjt
PjVj
Pj
VjdF%P2VjeFt
Ft3P
VjfFP
VjgF%PVjhF%PVjiF%P3VfhgVjg
P_^UVWv~[FWfh "FPjPj=tfVjdtNVjet=t
NNVjftNVjgtN@VjhtN VjitNWfh "FPfhfjFVfhajfjFWfh""FPjFPj_^UV
t2t*%P%P	Phfvj$fvv
]UJVWv~FfFWfh""FPjFPj]=u
fFffufFfFffufFffFf~tf~tfvhFP jFPj@Vfhnjfj3VjnFPVfh	njfjSFFWfh""FPjFPjvFPj@VjoFPF ~t5~e@v.FWfh""FPjFPj[=u~u(F "Vj`KPfhVjiPj)VfhaFPfjWfh""fjjFPj=u	~uVjhPjVjfRVj\b~uWjZVj|^~tXjFPj@WFP(jFPj@VFPWfjfj<rWjVj_^UVvVfhnjfj&t@VjnFPjFPfj
RPfXfFFvfh""FPjFPj^UVv~tbVfh "h]jFPjFШtNFF
FFF4FFF4$FVfh "FPfhfjvVfh "h"jFPj_F0F
F40FfF40FfF

F
F^
U(VW~vVfh "h"jFPjVfh "h^jFPjF$8FF)VFPjjjFVFPhhjFf~uF)VjFPjjFVhFPhjFf~uF)VjjFPjFVhhFPjrFf~rVfh "hejFPj7FuVfh "hlfhfjWfh
*fjFPWfh~*uWj*VhhhjFFFu'Vfh "hnfhfjfh(#AW FFFFFFFFFFF
FFVfh "FPfhfjaFFFF
FFFFFFFFVfh "FPfhfj!~t%~t0@P~u'&PWr_^EU؃VWvVj FF.;Ft.g~VjWRVW)VWj}Vfhnjfj*VjaPxVWfFf=tyVjg;FtiVjg*uZVjv
ff
fPvFv
fhF.Vv
fvj^&WuuVhtjff
hfP5VjfjQF
Fe.;Ft.gVWVv
QVWVWVW5@VWG9fFf=tVjiPVfhnfjt3P[VjftOvfjft@fh$AV=t.Vfhf, vfjj)VjfPfjf3_^f]M
fgn8S{<,GxU@vFPj vFPj FPFPfh#$AvUVW~fFFjvfh""FPjFPj)=trFF.;FtG.gT}=}fh)$AW`=t-vvfh""fjjFPjFPfj*W)}6fh)$AW=tvvfh""FPjFPjsƆj%bPj?$(c‹6FPfhHcFH~bVFVFfFfF FPuUfh @u
j0+:Pj F~uPVh F=uvt~d~~~tV;tFuDfF<ufFvfh""FPjFPjQWv^0=tffFFvfh""FPjVv;Fuvfh""FPjFPj=tF~t@PF PWFPfh"W1
V_^B<BU$VW~
vF^f6fFff;Ft*fvhFP#vWFP fFfGF;~v_^
EU؃"VW~Wj3FFU.;Ft.g^&wWjV_4WVePfh Wfhfj@)V@uFPfh Vfh "fjjFPj = tWfhjdPFPD$:FucFD$~tWfhnlPtFD$AWjl+Pj(Pfh{$F
-o؃v.GVuFPPj '~
tu	FPjFPjjVfh "FPfh fj|j0JfjhWhhJVWV.Wv
fvj]^&WtttoWhtjff
efP7Wjfj7^&G=3t+=7t=8t1Wfhdfj58 Wjd*VWhtjfhe3_^f]M
999..NS{F#EUV^&wtpF
t=t=t]YQ<tLttu2V|*tt* |(tt(VS8^f&G^]MnEU؃*Vfh8@H4FPfh&6F&fFؠ^܊FdFFF^vFAFmfFfD4h`FvPp1FPVFf~tRPfv^
u	fvFFFQF
FP|VFf~tRPfv^
u	fvFFFF3FPVFf~tRPfv^
u	fv^f]MUNV؈PNFFtfh "FPjPjUtfh "FPjPjF]UFtfh "h&vPvP]W3fjf*@
f*@f6@G|fjfjfjfhDfhfj DfhfjjjjjjjjjjhhDfhfjjjjjjjjjjhC hI D_W30G|_Uvh
FP&
vvFPUVW~
v66D66E6D6DVvvP&_^]UWN~+D(6D*6E
r
66E_]UFPFPFPvfhlUVrD@u
´؊{]UFtDЃ|t3]UFF!.;Ft.g
D@t3 !#!!!!!UW~FFFPGF$FFPFP~|uW^pF&FFP9tH^@N"ˆFD@uFP7t
F@F~tW^pL	Wj%P7"FWvvvv~t	Wv"~t	Wv"_UFPFPvFPFPFPF@Phl hFP 
PUW~Wt<'FWt(t*FPWh/hBjWvvfjE#Wv1#_UW~WtBk#FWjFWFPWWFP1FF<rWj#Wv#_UV´%=&u3r´%=tD@u
rr܀%uD@uъDt=tD@u)´%=usD=u
u델]UWN~Ѓ}f@,f6fD8f6~6E
6m
	㋇Z6%6_]UFPFPFPvfhUW~FFPg:FutF6F~r3_U0W~FFNFFFPF~t	ڋLڋRFFu4k'F^@"FF@"FFD@u~}@"FuFFfFPFPFFtWF^7FuWjP#FWvvvv~t	Wv%F2F
t|Wt@	&FWF^7&FFPFPFPfjFԉF؋F҉Fڀ~tF։FFЉFWFPjS#Wv1&Wv⚆&WtD&FWj#WF@PFPjFPFPF%P^PhK#hFP.Ph&hfWj&Wv蚘&D@u6FPt+FF܋FFFFFWFPj~t4Wn,_UW~Fu4,FWFPFFt~t4WL'_UW~Wt>FFFPF~s'FPFPFPFPtnWFPj>'F~rWv'_U"W^jFj3FPj .4fhfvfjU+4h4PFt3PWhF%Pfj-4hA(PFt3PW(4jzv(PFt3P(WFt3FP .@VPWjPFt3P(4h(PF@t3P(4h(PFt3P)WhF% Pfjl(4jv)PFt3P+)4jwI)PFt3P_)F=u@jD4hDP4hn-jD
4hD
P4h)4juh)P~|~u3P~)d$4fjj_U4fhfjfj7(F4hFPu~rFF^v.3+jFPjDPjD$PZjFP4hFP4h)I4jz+tP,4jz*tPFPeFDjjjFPMF4hFP4h*j054h)P4h+Pfhfh2T*T*u*****U4fhfjfjH5F=t=t"=t2K4jztP4jzr+tj4h´P4h6UWN|$t^@:Fu^F@^v.-^F@FF4F|$tPFD^@2FFtF0@|$u#vFPFPFPt
vFPfF~u4v~}wc4FPFP4FP+S4jyF%P44jxF%P,|$t
D2FtFP+4FPFP	|$^F@_,,,,,,,,z,z,,,+++UFFFP^@N2P~}#4FP^@P-4FP,jFPvFPP/U$Fܚ3RPfXfFFFfFfF4FPFt&fh
FP-+tFUVvf~tfvp3@FNuVF^]UVvV-6</uV@PR:Ҹ@PV@P'6/^]U
WF
FFFFF%F؃v.1WhG1hP1
FFj1vPh\1j4Ph.F؃w!.1FFFNF~th.vWF^uFD@t	}	3uG~tPh3h#PFVЉVvPWsRPhJ/hWgRPhy/h(vV/F~uP~tFP-RPh/h0VR/FVЉVRh/v~FFj2vPhY3j4Ph0}-F؃w!.1FF)FF~th/vWF^uF~~tPhV0h#P/FVЉVvPW7RPh0hW+RPh0h(v0F~uP~tFPRPh0h0VR0FVЉVRh0vCWh%1h9gWh.1hA]}
Wh81hINj2Ph0PPj|RPƆF
uD@t*FPt3҃~tvrЃ~t	FPafvPv_
5050<0C0J0..../../v1v1v1v1v1v1v1v1v1,161@1UFFFfFFFPFPFFt&fhFP6FFtFF~0uFF~rFFPF~t)FPFPF
Ft&fhFPA2F~rt&fhfh2U
WhrjFP=u[3r%PCPG|F|ujjUPuhyjFPajFPj	FP_UVWj0PhvfhV7V@Ou_^EU؃0VWvvju	ttg}&tar[
wUFF܉vދF
FfFfFRPfXfFRPfXfFFFfFfFu&fhFPi3v8.;Ft6.gvjfPfhX@uvjWa8F^&GEvuE3vP94PFPFFA,FFA.F|jv,PjE,E(E.E2E*<vfhzPF
F8.;FtG.g;vv
8vv
fhfh~
uE%=tvv
FPYtC~s<n
^
A;FuF
PFP~
rjF
P`j0BvFPv΋Lv΋v΋vjevj[vj QvhFvh;vh0vFPU<u$fjhP5ЀuP^&GF8.;Ft.gu-E$fjhQfjfjfjfjfjfjE&;vfhfj4vfhQvj15}&tu&E&u_EP^&wFvPjP/(vhtjfhi$vv
fvjm^&Wuuvhtjff
ifP:7vjfjF
F
s8.;Ft.gfFf=tvfhfjFj
E$V
PBvhEPvhjjVPLfFf=t=vv
hfj*#<*Wvfh3_^f]M
fu78B8;88888883787*766"5*5*5*5*5*5*5 NS{I8556m6S7A73475U6U6d{gA15+ ozX$9:$9R*{aFb]X:.)zK98k3k^X?_[
"=
^	%		hi	Zqe`\N@l/
jTA}"	QqRZU=+oXE#!"-""W Nr 8  =B&&_}&$C&J%j%Bb#'%'D-w1a656N6EH6.6(5'43xn\xxLPT1LPT2LPT1 anno 1985SPPEPP 1.9ECPECP + EPP

4

USB2LPT.HLPSTATICBUTTONcfgmgr32.dllCM_Get_Device_IDACM_Get_Device_Interface_ListAkernel32.dllCreateFileADeviceIoControlCloseHandle%Xh (%u, %s)%Xh%u-%02u-%02u%lu((pRRR_W !"#E-/IRQ/ERRONLPE/ACK/BSYSTBAF/INISELIENDIR-R0R1R2PtrClk/R3/NibAck/1284Active/DataAvailXflagAckDataReqPtrClk/PtrBusy/HostClk/HostBusy/Init/1284Active/PeriphRequestXflag/AckReversePeriphClk/PeriphAck/HostClk/HostAck/ReverseRequest/1284ActiveTimeoutSpareSpareSpare/IntrWaitWriteDataStb/ResetAddrStbSmall FontsHelv%02X%i%c%dDSCData %u%s: %s (%s) -- %s: DirD %dDirS %dDirC %dtooltips_class( @0000w"~w




z
vgz





@πEmulationHelvPd"P(fPEmulierte Port&adresse:ddd!P(fPLPT-&Erweiterung:ddf!P&LPAnzapfungsmethode fr IN- und OUT-Befehle2

Pmittels &Debugregister>
P(erfasst alle Arten von IN- und OUT-Befehlen)J
P&Belegung erzwingen, auch wenn sie belegt erscheinenV
PUmleitung von &READ_PORT_UCHAR / WRITE_PORT_UCHARb
P(schneller und stabiler)vXPPerformance-Optionen
P&Schreibcache fr OUT-Befehle
P(Zusammenfassung mehrerer OUT-Befehle zu einem USB-Paket)PPaketversendung er&zwingen nach2e P
Pms

PRc&klesen einer Kopie von Ausgabe-Registern@gPE&xakter...P(liefert zuletzt geschriebenen Wert bei IN-Befehl; funktioniert nicht wenn Ausgnge durch externe Hardware gesteuert werden)StatistikHelvoPDebugregister-AnzapfungLtP&Null setzenXPOUT-Befehle:b(dP"XPIN-Befehle:b (eP4XPEmulationsfehler:b2(fP,lP(nicht untersttzter IN- oder OUT-Befehl, bspw. OUTSB)DXPGestohlene Debugregister:bB(gPBlP(Unbekannter Treiber hat die Debugregister berschrieben)VPberschriebene Debugregister werden mit einem 100-ms-Timer detektiert.dXXTatschlich zugewiesen an:fd
lXSPPd,
mXEPP (+4)d8
nXECP (+400h)t0yPUmleitung READ_PORT_UCHAR / WRITE_PORT_UCHARLuPNull &setzenXPOUT-Befehle:b(hPXPIN-Befehle:b(iP<Pberlnge:(jPnoPUSB2LPT-&Extras...npPFirmware-&Update...Phaftmann#software, Technische Universitt Chemnitz,
Fakultt fr Elektrotechnik und Informationstechnik,
Professur fr Mess- und Sensortechnik, 2006-2009 Ȁ:Rcklese-Kopie von AusgaberegisternHelv
P&Datenport (Basisadresse + 0)
P&Steuerport (Basisadresse + 2)"
P&Extra-Ports (ECP, EPP)2POK2PAbbrechen Ȁ
USB2LPT-ExtrasHelvPFeature-Register
cP(Das Feature-Register wird im EEPROM des USB2LPT persistent gespeichert. Zugriff via DeviceIoControl)
!
dPOffene Kollektoren fr &Datenport (+0)
:
ePOffene Kollektoren fr &Steuerport (+2)
Z
fP&Pullups (und 5V am Pin25, falls nachgerstet) abschalten
u
gP&Direkter Ein/Ausgabemodus (USB2LPT wird zum I/O-Gert)-P(bewirkt schwache Ausgangsspannung 5V statt starke 3,3V)DP(Ein graues Feld bedeutet: Offene Kollektoren im SPP-Modus, Push-Pull in allen anderen Modi)d\P(Energiesparmanahme) P(Invertierungen entfallen. Deshalb keine korrekte Parallelport-Simulation, fr Zugriff mit DeviceIoControl.
Bei Rev.4 gibt es 20 statt 17 Ein/Ausgabeleitungen.
Richtung einzeln schaltbar, fr jedes Pin.)RPSetzen && &Rcklesen^PKurzschluss&test (ohne Peripherie!)h(PSeriennummer
^nP
^
iPim &USB-DeskriptorvhPFirmware-Datumz^oPvl
hP&Abgedunkelte blaue LED`PStartwert fr &ECR (Betriebsart):LfaC!P<2POKw2PAbbrechenMonitorHelvPDaten&port (+0)P$&uPLesenP6(
X#32772DP&Statusport (+1)NPNP^PS&teuerport (+2)hPhP~P$2vPcfgA (+400h)&~@PByte ein&lesenh|2
z	P&Adresseh2
{	P&Daten~@PByte a&usgeben2wPcfgB (+401h)~PP&ECR (+402h)P&LffC!P6
x	XFIFO voll6
y	XFIFO leerP$PRichtungsregister (USB2LPT-spezifisch)Mchten Sie wirklich diese nicht standardgeme Portadresse verwenden?

Mit diesem Wert haben Sie die Lunte in der Hand, den Rechner ins Nirwana zu schicken!
Ein Neustart ist aber problemlos mglich.=Die angegebene Portadresse ist keine gltige Hexadezimalzahl!MDie Portadresse ist unzulssig: zu klein, zu gro oder nicht durch 4 teilbar!IBei nicht durch 8 teilbaren Portadressen ist keine EPP-Emulation mglich!NUngltige Angabe bei Zeitberschreitung! (Darf nicht grer als 1000ms sein.)%Festlegung der emulierten PortadressefDie Portadresse muss mit der in Frage kommenden Anwendungssoftware in bereinstimmung gebracht werden.\Die Firmware (Software im USB2LPT-Gert) untersttzt das Feature-Register nicht, ist zu alt!keineDirekt&hilfe2Bul&k-Transfer (schneller, bis Windows XP nutzbar)Sonst Interrupt-TransferDas Aktivieren von Bulk-Transfer macht das USB2LPT komplett unbrauchbar unter Windows Vista und neuer!
Denken Sie daran, dieses Bit zurckzustellen, bevor Sie damit umziehen.

Fortfahren?Der Debugregister-Trap beit sich mit PatchGuard, der nach paar Minuten mit Bluescreen 0x109 aufwartet, wenn keine Vorkehrungen unternommen wurden.

Fortfahren?{Die Firmware konnte erfolgreich in den EEPROM geschrieben werden.
Gert ab- und anstecken, um die neue Firmware zu starten.Unklarer Fehler beim Schreiben der Firmware. Nicht abstecken und noch einmal versuchen. Das Gert ist womglich nicht mehr funktionstchtig!HDie Datei %s ist nicht als Firmware fr dieses USB2LPT-Gert bestimmt!SDatum der aktuellen Firmware: %s

Datum der zu brennenden Firmware: %s

Fortfahren?	unbekanntFirmware*.iicEinwandfreie Funktion.FFehlfunktion entdeckt! Kurzschlusstest.EXE macht detaillierte Angaben.-Liegt an allen 17 Anschlssen HIGH-Potenzial?Die Firmware der Low-Speed-USB2LPT mit ATmega-Controller kann hiermit nicht aktualisiert werden, aber es kann der Bootloader aktiviert werden, um anschlieend mittels bootloadHID.EXE zu brennen.

Fortfahren?VDieses USB2LPT untersttzt kein Firmware-Update via USB.

(Erstes EEPROM-Byte: 0x%02X)KSPP (Nibble)BidirektionalAutoStrobeECPEPPreserviertTestKonfigurationaExtra-BitreserviertInterruptanforderungFehlereingeschaltetPapierendeBesttigungbeschftigt_StrobeAutoFeedRcksetzenAuswahlInterruptfreigabeDatenrichtung, 1 = Eingabenicht vorhanden&Kommando&Adresse2normalNibble-ModusByte-ModusECP-ModusEPP-Modus  4VS_VERSION_INFO99?DStringFileInfo0040704E4"CompanyNamehaftmann#software1FileDescriptionEigenschaftsseiten-LieferantFileVersion1.07 (3/15)	LegalCopyrightFreewareInternalNameUSB2LPT$OriginalFilenameusb2lpt.dll)ProductNameh#s USB-zu-LPT-Konverter ProductVersion1.07 (3/15)$VarFileInfoTranslation
Vorgefundene Kodierung: UTF-80