CS609 Assignment 3 Solution and Discussion


  • Cyberian's Gold

    Semester: Fall 2019
    CS609: System Programming
    Graded
    Assignment No. 03 Total Marks: 20

    Due Date: Jan 09, 2020

    Instructions:

    Please read the following instructions carefully before submitting assignment. It should be clear that your assignment will not get any credit if:

     The assignment is submitted after due date.
     The submitted assignment does not open or file is corrupt.
     You have not followed steps described in Detailed Instructions of the problem statement.
     Assignment is copied (partial or full) from any source (websites, forums, students, etc.) Strict action will be taken in this regard.

    Note: You have to upload only .doc or .docx file. Assignment in any other format (extension) will not be accepted and will be awarded with zero marks.

    Objectives:

    The objective of this assignment is to provide hands-on experience of System Programming concepts including:

    • Typematic Rate
    • Keyboard typing delay

    For any assignment related query, contact at [email protected]

    Problem Statement:

    Q: Write a C program that will change the typematic rate of keyboard with delay of 1/4 second and typematic rate of 3 characters per second by using the following information.

    d6c7b980-e0b5-43fd-b0c6-c1ad3bb14d9b-image.png

    Solution:

    Best of Luck!


  • Cyberian's Gold

    #include <dos.h> #include <conio.h> char st [80];
    
    int SendKbdRate(unsigned char data , int maxtry)
    
    {
    
    unsigned char ch; do
    
    {
    
    do
    
    {
    
    ch=inport(0x64);
    
    }while (ch&0x02); outport(0x60,data); do
    
    {
    
    ch = inport(0x64);
    
    }while (ch&0x01); if (ch==0xfa)
    
    {
    
    puts("success\n"); break;
    
    }
    
    maxtry = maxtry - 1;
    
    } while (maxtry != 0); if (maxtry==0)
    
    return 1;
    
    else
    
     
    
    }
    
     
    
    return 0;
    
    void main ()
    
    {
    
    //clrscr(); SendKbdRate(0xf3,3); SendKbdRate(0x68,3); gets(st);
    
    }
    


Quiz 100% Result Quiz 100% Result
| |