daily pastebin goal
11%
SHARE
TWEET

Untitled

a guest Jul 11th, 2018 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <bios.h>
  2. #include <conio.h>
  3. #define COM1        0
  4. #define DATA_READY 0x100
  5. #define TRUE 1
  6. #define FALSE 0
  7. #define SETTINGS ( 0x80 | 0x02 | 0x00 | 0x00 )
  8.  
  9. void main( void )
  10. {
  11.     int start=0;
  12.     int flag=0;
  13.     int i;
  14.     int pass[8];
  15.     int in, out , status , DONE = FALSE ;
  16.     bioscom ( 0, SETTINGS, COM1 ) ;
  17.     printf("...BIOSCOM[ESC] to exit ...\n" ) ;
  18.     while ( !DONE ) {
  19.         status = bioscom( 3 , 0, COM1 ) ;
  20.         if ( status & DATA_READY ) {
  21.             out = bioscom( 2, 0, COM1 ) & 0x7F  ;
  22.             flag=1;
  23.             if(out=='s'&&flag==1){
  24.                 printf("Success!\n");
  25.                 flag=0;
  26.             }
  27.             else
  28.             {
  29.                 if(start==1&&flag==1){
  30.                     printf("Fail!\n");
  31.                     flag=0;
  32.                 }
  33.             }
  34.         }
  35.         if(flag==0){
  36.             printf("Enter password[8]: ");
  37.             for(i=0;i<8;i++){
  38.                 in=getch();
  39.                 if(in==0x1B) return (0);
  40.                 else{
  41.                 pass[i]=in;
  42.                 bioscom(1,pass[i],COM1);  }
  43.             }
  44.             start=1; flag=1;
  45.         }
  46.         if ( kbhit( ) ) {
  47.             in = getch( )  ;
  48.         if (   in  ==  0x1B )
  49.             return (0);
  50.         }
  51.     }
  52.     return 0 ;
  53.  
  54. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top