summaryrefslogtreecommitdiff
path: root/irdecoderunit.pas
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2015-10-19 19:43:32 +0200
committerErich Eckner <git@eckner.net>2015-10-19 19:43:32 +0200
commit12c5fcc4c5c21cb1b8354d078570d7e67499efd5 (patch)
tree4a7e600ea5a8fe82427d5e8c7965d3c5ad63f3d2 /irdecoderunit.pas
parent19a3c272ece8d4187119b850d13f4de88f427d62 (diff)
downloadunits-12c5fcc4c5c21cb1b8354d078570d7e67499efd5.tar.xz
richtige Bits maskieren und auslesen
Diffstat (limited to 'irdecoderunit.pas')
-rw-r--r--irdecoderunit.pas6
1 files changed, 3 insertions, 3 deletions
diff --git a/irdecoderunit.pas b/irdecoderunit.pas
index f344606..dcbc5fe 100644
--- a/irdecoderunit.pas
+++ b/irdecoderunit.pas
@@ -51,11 +51,11 @@ procedure tIRDecoder.verarbeite(lw: longword);
var
empf: boolean;
begin
- empf:=odd(lw);
- lw:=lw shr 1;
+ empf:=odd(lw shr 1);
+ lw:=((lw shr 1) and not 1) or byte(odd(lw));
if (lw<>letztesZeichen[letzterEmpf]) or not einzelKlickZeichen(lw) then
- tastenDruckAnhaengen(lw);
+ tastenDruckAnhaengen(mirrorBits(lw and not $08));
letztesZeichen[empf]:=lw;
letzterEmpf:=empf;