Browse Source

* support extended keys

peter 26 years ago
parent
commit
c3221c88a8
1 changed files with 10 additions and 5 deletions
  1. 10 5
      rtl/go32v2/crt.pp

+ 10 - 5
rtl/go32v2/crt.pp

@@ -402,10 +402,12 @@ begin
    end
    end
   else
   else
    begin
    begin
-     regs.realeax:=$0000;
+     regs.ah:=$10;
      realintr($16,regs);
      realintr($16,regs);
-     char1:=chr(regs.realeax and $ff);
-     char2:=chr((regs.realeax and $ff00) shr 8);
+     if (regs.al=$e0) and (regs.ah<>0) then
+      regs.al:=0;
+     char1:=chr(regs.al);
+     char2:=chr(regs.ah);
      if char1=#0 then
      if char1=#0 then
       begin
       begin
         is_last:=true;
         is_last:=true;
@@ -427,7 +429,7 @@ begin
    end
    end
   else
   else
    begin
    begin
-     regs.realeax:=$0100;
+     regs.ah:=$11;
      realintr($16,regs);
      realintr($16,regs);
      keypressed:=((regs.realflags and zeroflag) = 0);
      keypressed:=((regs.realflags and zeroflag) = 0);
    end;
    end;
@@ -815,7 +817,10 @@ end.
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.6  1999-10-22 14:36:20  peter
+  Revision 1.7  1999-11-03 23:47:34  peter
+    * support extended keys
+
+  Revision 1.6  1999/10/22 14:36:20  peter
     * crtreturn also needs f:textrec as parameter
     * crtreturn also needs f:textrec as parameter
 
 
   Revision 1.5  1999/06/09 16:46:09  peter
   Revision 1.5  1999/06/09 16:46:09  peter