Latest Activity In Study Groups

Join Your Study Groups

VU Past Papers, MCQs and More

We non-commercial site working hard since 2009 to facilitate learning Read More. We can't keep up without your support. Donate.

CS609 System Programming Assignment No 02 Spring 2019 Solution & Discussion

Views: 2419

Replies to This Discussion

A.o.A assignment solution plz cs609

CS609 - System Programming Assignment No. 2 Discussion & Solution Spring 2019 Due Date: May 29, 2019

Semester: Spring 2019

CS609: System Programming

Graded

Assignment No. 02

Total Marks: 20

 

Due Date:May29, 2019

 

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 ofSystem Programming concepts including:

 

·         How can interrupts be generated

·         What are Interrupts

·         Interrupt functions writing

·         TSR program

·         Calling interrupt functions

 For any assignment related query, contact at CS609@vu.edu.pk

 

 

Problem Statement:

You are required to write C program which will act like screen saver. Your program should display multiple characters i.e AAAAAAAAAA….. on whole screen then if 5 seconds elapses and no key is pressed then then the screen characters should be stored in an array and screen should be cleared with blanks. After that if any character from keyboard is pressed then it should recover the same characters i.e AAAAAAA…. on whole screen.

Instructions:

1)     You should include all related header files first of all then declare interrupt pointer to hold Timer and Key i.e

void interrupt (*oldTimer)(void);

void interrupt (*oldKey)(void);

2)     Similarly, give prototype for new functions of newtimer() and newKey();i.e

void interrupt newTimer();

void interrupt newKey();

3)     Declare a far pointer i.e *scr to hold far address =0xB8000000and declare char array of 4000 i.e char charscr[4000];

4)     Store current vector values of INT 8 and 9 through getvect in oldTimer and oldKey.

5)     Set newTimer and newKey fuctions through setvect.

6)     In newTimer() function, give logic to wait for 5 seconds i.e t>=90 and store the screen characters i.e AAAAA… of all screen in char array of charscr[i] through loop. After that blank space should be displayed by setting keyboard status with black background i.e no character on screen i.e

*(scr+i)=ox20;

*(scr+i+1)=ox07;

7)     When any key is pressed from the keyboard, newKey() function should be called and all the screen characters i.e AAAAA … should again be recovered on whole screen using loop.

8)     *(scr+i)=charscr[i]

 

Note: Your assignment file should be a single Word file (.doc or .docx).

Sample Code:

#include<stdio.h>

#include<conio.h>

#include<DOS.H>

#include<BIOS.H>

void interrupt (*oldTimer)(void);

void interrupt (*oldKey)(void);

void interrupt newTimer();

void interrupt newKey();

char far *scr=(char far *)0xB8000000;

int i, t=0,m=0;

char charscr[4000];

void main()

{

clrscr();

 for(i=0;i<4000;i++)

 *(scr+i)=….

 oldTimer=……….

 oldKey=………….

 setvect(8,newTimer);

 setvect(9,newKey);

 getch();

 

}

void interrupt newTimer()

{

 t++;

if ((t>=91) && (m==0))

 {

  for(i=0;i<4000;i++)

  charscr[i]=………..

  for(i=0;i<4000;i+=2)

  {

  *(scr+i)=……..;

  *(scr+i+1)=…………..;

  }

  t=0;m=1;

 }

 (*oldTimer)();

}

 

void interrupt newKey()

{

 

 

if (m==1)

 {

  for(w=0;w<4000;w++)

…………………..

……………

}

 

 (*oldKey)();

}

 

Best of Luck!

please kisi ky pas koi idia hy

Please kal last date hy.

CS609 Assignment 2 Solution

Attachments:

CS609-Assignment-2-Solution

Attachments:

SIR, There are so many errors in this code and tell me which compiler should we use to run this C code.?

Use Turbo c

yes 

hare is correct solution 

Attachments:

thanks for sharing 

bro how to solve this error??????

Attachments:

RSS

Looking For Something? Search Below

Top Trends 

Latest Activity

VIP Member Badge & Others

How to Get This Badge at Your Profile DP

------------------------------------

Management: Admins ::: Moderators

Other Awards Badges List Moderators Group

© 2021   Created by + M.Tariq Malik.   Powered by

Promote Us  |  Report an Issue  |  Privacy Policy  |  Terms of Service