Example #1
0
void main(){
	
	//printString("Hello World\0");

	// char line[80];
	// printString("Enter a line: \0");
	// readString(line);
	// printString(line);

	//char buffer[512];
	// readSector(buffer, 30);
	// printString(buffer);

	// makeInterrupt21();
	// interrupt(0x21,0,0,0,0);

	// char line[80];
	// makeInterrupt21();
	// interrupt(0x21,1,line,0,0);
	// interrupt(0x21,0,line,0,0);
	// interrupt(0x21,2,buffer,30,0);
	// printString(buffer);
	// interrupt(0x21,4,line,0,0);

	makeInterrupt21();
	//loadProgram();
	executeProgram("shell",0x2000);

}
Example #2
0
int main(){
	// makeInterrupt21();
	// interrupt(0x21, 3, "messag\0", buffer, 0); /*read the file into buffer*/
	// interrupt(0x21, 0, buffer, 0, 0); /*print out the file*/
	// interrupt(0x21, 4, "tstprg\0", 0x2000, 0);
	// interrupt(0x21, 4, "tstpr2\0", 0x2000, 0);

	makeInterrupt21();
	interrupt(0x21, 7, "messag\0", 0, 0); //delete messag
	interrupt(0x21, 3, "messag\0", buffer, 0); // try to read messag
	interrupt(0x21, 0, buffer, 0, 0); //print out the contents of buffer

	// buffer2[0]='h'; 
	// buffer2[1]='e'; 
	// buffer2[2]='l';
	// buffer2[3]='l';
	// buffer2[4]='o';
	// for(i=5; i<13312; i++){
	// 	buffer2[i]=0x0;
	// } 
	// makeInterrupt21();
	// interrupt(0x21,8, "testW\0", buffer2, 1); //write file testW
	// interrupt(0x21,3, "testW\0", buffer1, 0); //read file testW
	// interrupt(0x21,0, buffer1, 0, 0);
	
	while(1){
	}
}
Example #3
0
void main2() {
	int i;
	char buffer[13312];
	char shell[6];
  	shell[0]='s';
 	shell[1]='h';
  	shell[2]='e';
  	shell[3]='l';
  	shell[4]='l';
  	shell[5]=0;
	setKernelDataSegment() ;
	for(i=0;i<8;i++);
	{
		p[i].active=0;
		p[i].sp=0x11;
	}
	if(p[0].sp==0x11)
		printString("sp==0xff00");
	currentProcess=0;
	restoreDataSegment();
	makeInterrupt21();
//	makeTimerInterrupt() ;
	interrupt(0x21, 9,shell,0, 0);
	while (1); 
}
Example #4
0
void main()
{
   char buffer[13312];
   int size;
   makeInterrupt21();
   interrupt(33,12,4,5,0);
   interrupt(33,0,"___.   .__                 __       .___           \r\n\0",0,0);
   interrupt(33,0,"\\_ |__ |  | _____    ____ |  | __ __| _/___  ______\r\n\0",0,0);
   interrupt(33,0," | __ \\|  | \\__  \\ _/ ___\\|  |/ // __ |/ _ \\/  ___\r\n\0",0,0);
   interrupt(33,0," | \\_\\ \\  |__/ /\\ \\\\  \\___|    </ /_/ ( <_> )___ \\ \r\n\0",0,0);
   interrupt(33,0," |___  /____(____  /\\___  >__|_ \\____ |\\___/____  >\r\n\0",0,0);
   interrupt(33,0,"     \\/          \\/     \\/     \\/    \\/         \\/ \r\n\0",0,0);
   interrupt(33,0," V. 1.02, C. 2016. Based on a project by M. Black. \r\n\0",0,0);
   interrupt(33,0,"Author(s): Kevin Jedreski\r\n\0",0,0);
   interrupt(33,4,"Shell\0",2,0);
   interrupt(33,0,"Bad or missing command interpreter.\r\n\0",0,0);
  // interrupt(33,7,"fib\0",2,0);
   //interrupt(33,7,"msg\0",2,0);
   //interrupt(33,7,"test2\0",2,0);
  //interrupt(33,3,"msg\0",buffer,&size);
   // add new filename to system and copy over buffer contents to file2
   //interrupt(33,8,"new\0",&buffer,size);


   //interrupt(33,4,"fib\0",2,0);
   //interrupt(33,0,"Error if this executes. \r\n\0",0,0);
   while(1);
}
Example #5
0
int main() {
  char chars[512];
  char buffer[13312];
  char line[512];
  char shell[6];
  int i;

  shell[0] = 's';
  shell[1] = 'h';
  shell[2] = 'e';
  shell[3] = 'l';
  shell[4] = 'l';
  shell[5] = '\0';

  /* Test printString */
  /* printString("Hello World!\r\n\0"); */

  /* Test readString */
  /* printString("Enter a line: \0"); */
  /* readString(line);  */
  /* printString(line); */

  /* Add more space */
  /* printString("\r\n"); */

  /* Test readSector */
  /* readSector(buffer, 30); */
  /* printString(buffer); */

  /* Test interrupt */
  /* interrupt(0x21, 1, line, 0, 0); */
  /* interrupt(0x21, 0, line, 0, 0); */

  /* Milestone 3 - readFile */
  /* interrupt(0x21, 3, "messag\0", buffer, 0); */ /* read the file into buffer */
  /*interrupt(0x21, 0, buffer, 0, 0); */   /* print out the file */

  /* Milestone 3 - execute */
  /* interrupt(0x21, 4, "tstprg\0", 0x2000, 0); */
  /* interrupt(0x21, 4, "tstpr2\0", 0x2000, 0); */

  /* Initialize Process Table */
  for (i = 0; i < PROC_ENTRY_NUM; i++) {
    procTable[i].active = 0;
    procTable[i].sp = 0xFF00;
    procTable[i].waiting = -1;
  }
  currentProcess = 0;

  /* Interrupt*/
  makeInterrupt21();
  makeTimerInterrupt();

  /* Milestone 3 - shell */
  interrupt(0x21, 4, shell, 0x2000, 0);

  while (1);
}
Example #6
0
int main(){
    char buffer[13312];
    char * file = "messag\0";
    char res[10];
    makeInterrupt21();
        interrupt(0x21, 4, "shell\0", 0x2000, 0);
    interrupt(0x21, 5, 0, 0, 0);
 //   terminate();
}
Example #7
0
main() {
  interrupt(0x21,0,"WooHoo! I'm a user program!\r\n\0",0,0);
  while(1);

  makeInterrupt21();
  interrupt(0x21, 0x04, "uprog1\0", 0x2000, 0);
  interrupt(0x21, 0x00, "Done!\n\r\0", 0, 0);
  while(1);
}
Example #8
0
mile3test2(){
	makeInterrupt21();
	interrupt(0x21, 4, "tstprg\0", 0x2000, 0);
	while(1){

	}
	//after compiling run: ./loadfile tstprg

}
Example #9
0
int main(){
  makeInterrupt21();
  initializeProcessTable();

  executeProgram("shell", NOONE);
  makeTimerInterrupt();

  while(1);
  return 0;
}
Example #10
0
mile3test1(){
	char buffer[13312]; /*this is the maximum size of a file*/
	makeInterrupt21();
	interrupt(0x21, 3, "messag\0", buffer, 0); /*read the file into buffer*/
	interrupt(0x21, 0, buffer, 0, 0); /*print out the file*/
	while(1){
	}
	// after compiling run: ./loadFile message.txt

}
int main() {

	char line[80];
	makeInterrupt21();
	interrupt(0x21,1,line,0,0);
	interrupt(0x21,0,line,0,0);


	while(1){
	};
}
Example #12
0
int main(){
makeInterrupt21();
putInMemory(0xB000, 0x8000, 'H');
putInMemory(0xB000, 0x8001, 0x4);

putInMemory(0xB000, 0x8002, 'e');
putInMemory(0xB000, 0x8003, 0x4);

putInMemory(0xB000, 0x8004, 'l');
putInMemory(0xB000, 0x8005, 0x4);

putInMemory(0xB000, 0x8006, 'l');
putInMemory(0xB000, 0x8007, 0x4);

putInMemory(0xB000, 0x8008, 'o');
putInMemory(0xB000, 0x8009, 0x4);



putInMemory(0xB000, 0x800A, ' ');
putInMemory(0xB000, 0x800B, 0x4);



putInMemory(0xB000, 0x800C, 'W');
putInMemory(0xB000, 0x800D, 0x4);

putInMemory(0xB000, 0x800E, 'o');
putInMemory(0xB000, 0x800F, 0x4);

putInMemory(0xB000, 0x8010, 'r');
putInMemory(0xB000, 0x8011, 0x4);

putInMemory(0xB000, 0x8012, 'l');
putInMemory(0xB000, 0x8013, 0x4);

putInMemory(0xB000, 0x8014, 'd');
putInMemory(0xB000, 0x8015, 0x4);


interrupt(0x21,1,line,0,0);
interrupt(0x21,0,line,0,0);

//readSector(buffer, 30);
//printString(buffer);
//printString("Enter a line: \0");
 //readString(line);
 //printString(line);
// printString("A7massy Nagad!\0");
while(1){
}

}
int main(){
	char buffer[13312];
 	makeInterrupt21();   
 	interrupt(0x21,3,"messag",buffer,0);//read file into buffer
 	interrupt(0x21,0,buffer,0,0); //print out the file
 	//interrupt(0x21,4,"tstprg",0x2000,0);
 	//interrupt(0x21,4,"tstpr2",0x2000,0);
 	interrupt(0x21,4,"shell",0x2000,0);//load and execute shell
	while(1){
		//todo
	}
	return 0;
}
Example #14
0
void main(){
	
	
	int hr;
	int min;
	int sec;
	getTime(&hr, &min, &sec);
	
	clrScreen();
	drawBar();
	makeInterrupt21();
	loadProgram();

}
//~~~~~~~~~~~~~~~~~~~~~~~~~~ main function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int main() {
  makeInterrupt21();
  //interrupt(0x21, 3, "message\0", buffer, 0); ~~~~~~~Step 1
  //interrupt(0x21, 3, buffer, 0, 0);
  //printString("\r\n\0");
  //interrupt(0x21, 6, "tstprg\0", 0x2000, 0);  ~~~~~~~Step 2
  //printString("\r\n\0");
  //interrupt(0x21, 7, "tstpr2\0", 0x2000, 0);  ~~~~~~~Step 3
  //printString("\r\n\0");
	interrupt(0x21, 6, "shell\0", 0x2000, 0); //  ~~~~~~~Step 4
  interrupt(0x21, 7, 0, 0, 0);
  
  while(1);
}
Example #16
0
main() {
	
	//char buffer[13312]; /*this is the maximum size of a file*/
	//makeInterrupt21();
	//interrupt(0x21, 3, "messag\0", buffer, 0); /*read the file into buffer*/
	//interrupt(0x21, 0, buffer, 0, 0); /*print out the file*/
	//while(1); /*hang up*/
	
	//makeInterrupt21();
	//interrupt(0x21, 4, "tstpr2\0", 0x2000, 0);
	//while(1);
	
	
	
	makeInterrupt21();
	shell();
	while (1);
}
Example #17
0
//main method
int main(){
    enableInterrupts();

        //char buf[512];
    //    //writeSector("Abby", 2879);
    //    printString("go2");
    //    //deleteFile("messag");
    //    readfile("messag",buf);
    //    printString("read");
        //writeFile("exampl", buf, 1);
    //    printString("end");
    
    //printString("main");
    //Test executeProgram
    makeInterrupt21();
    interrupt(0x21, 0x04, "shell\0", 0x2000, 0);
    interrupt(0x21, 0x00, "Done!\n\r\0", 0, 0);
    makeTimerInterrupt();
    while(1);			/* infinite loop */
//    char buffer[10000];		/* the maximum size of a file*/
//    int i = 0;
//    makeInterrupt21();
//    for(; i < 1000; ++i)
//    {
//        buffer[i] = buffer[i]+'a';
//    }
//    printString("bleh");
//    printString(&buffer);
//    printString("TRYING");
//    
//    /*read the file into buffer*/
//    interrupt(0x21, 0x03, "messag\0", buffer, 0);
//    printString("Reading done");
//
//    
//    /*print out the file*/
//    interrupt(0x21, 0x00, buffer, 0, 0);
//    printString("done");
//
//    
//    while(1);			/* infinite loop */

}
Example #18
0
//~~~~~~~~~~~~~~~~~~~~~~~~ main function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int main() {
	printString("Hello!!!\r\n\0");
	printString("Enter a line");
	printString("\r\n\0");
	readString(line);
	printString("\r\n\0");
	printString(line);
	printString("\r\n\0");
	readSector(buffer, 30);
	printString("\r\n\0");
        printString(buffer);
        printString("\r\n\0");
        makeInterrupt21(); 
        interrupt(0x21, 1, line, 0, 0);
        printString("\r\n\0");
        interrupt(0x21, 0, line, 0, 0);        
    
        while(1);
        return 0;
}
Example #19
0
int main(){
	/*
	Step 1 - Timer Interrupt Basico
	*/
	/*makeTimerInterrupt();
	handleTimerInterrupt(0x3000, 1);*/

	//executeProgram Test (After changing implementation)
	//makeInterrupt21();
	//interrupt(0x21, 0x04, "shell\0",0, 0);

	/*
	Step 2 - Implementing Multiprogramming
	*/
	makeInterrupt21();
	makeTimerInterrupt();
	initializeProcStructures();

	interrupt(0x21, 0x04, "shell\0",0, 0);
	while(1 == 1){};
}
void main(){
 //  char line[80];
 // printString("Enter a line: \0");
 // readString(line);
 // printString(line);
// char buffer[512];
// readSector(buffer, 30);
// printString(buffer);
 // makeInterrupt21();
 // interrupt(0x21,0,0,0,0);
//  char line[80];
 makeInterrupt21();
 interrupt(0x21,4,"shell\0",0x2000,0);
  // interrupt(0x21,7,"messag\0",0,0);
// interrupt(0x21,1,line,0,0);
// interrupt(0x21,0,line,0,0);
//   char buffer[13312] ;/*this is the maximum size of a file*/
// makeInterrupt21();
 //  char buffer [512];
 // interrupt(0x21, 6, "messag\0", 15, 0);
 //  interrupt(0x21, 2, buffer, 15, 0);
 //  interrupt(0x21,0,buffer,0,0);
  /*read the file into buffer*/
// interrupt(0x21, 0, buffer, 0, 0); /*print out the file*/
// while(1); /*hang up*/
//   int i=0;
// char buffer1[13312];
// char buffer2[13312];
// buffer2[0]='h'; buffer2[1]='e'; buffer2[2]='l';
// buffer2[4]='o';
// buffer2[3]='l';
// for(i=5; i<13312; i++) buffer2[i]=0x0;
// makeInterrupt21();
// interrupt(0x21,8, "testW\0", buffer2, 1); //write file testW
// interrupt(0x21,3, "testw\0", buffer1, 0); //read file testW
// interrupt(0x21,0, buffer1, 0, 0); // print out contents of testW

while(1);
}
Example #21
0
void main()
{
  /* Set up interrupt 33 routine */   
  makeInterrupt21();
   
  /* Homebrew colors */  
  interrupt(33,12,1,11,0);
   
  /* BlackDOS header */
  interrupt(33,0,"___.   .__                 __       .___           \r\n\0",0,0);
  interrupt(33,0,"\\_ |__ |  | _____    ____ |  | __ __| _/___  ______\r\n\0",0,0);
  interrupt(33,0," | __ \\|  | \\__  \\ _/ ___\\|  |/ // __ |/ _ \\/  ___/\r\n\0",0,0);
  interrupt(33,0," | \\_\\ \\  |__/ /\\ \\\\  \\___|    </ /_/ ( <_> )___ \\ \r\n\0",0,0);
  interrupt(33,0," |___  /____(____  /\\___  >__|_ \\____ |\\___/____  >\r\n\0",0,0);
  interrupt(33,0,"     \\/          \\/     \\/     \\/    \\/         \\/ \r\n\0",0,0);
  interrupt(33,0," V. 1.02, C. 2016. Based on a project by M. Black. \r\n\0",0,0);
  interrupt(33,0," Author: Mike Weyandt.\r\n\r\n\0",0,0);
 
  interrupt(33,4,"Shell\0",2,0);
  interrupt(33,0,"Bad or missing command interpreter.\r\n\0",0,0);

  while(1);
}
//=======================================================================================================================================//
 int main()
{
	//task 2
	// char line[80];
	// printString("Enter a line: \0");
	// readString(line);
	// printString(line);

	// //task 3
	// char buffer[512];
	// readSector(buffer, 30);
	// printString(buffer);

// 	//task4
// 	makeInterrupt21();
// 	interrupt(0x21,0,0,0,0);

//task5
	char line[80];
	makeInterrupt21();
	interrupt(0x21,1,line,0,0);
	interrupt(0x21,0,line,0,0);
	return 0;
 }
main()
{

//  	// test step 1
 // char buffer[13312]; /*this is the maximum size of a file*/
 // makeInterrupt21();

 // interrupt(0x21, 3, "tstprg\0", buffer, 0); /*read the file into buffer*/

 // interrupt(0x21, 0, buffer, 0, 0); /*print out the file*/
// while(1); /*hang up*/

// test step 2
// makeInterrupt21();
// printString("here1");
// interrupt(0x21, 4, "tstprg\0", 0x2000, 0);
// printString("here2");
// while(1);

// test step 3
  // makeInterrupt21();
  // interrupt(0x21, 5, "tstprg\0", 0x2000, 0);
  // while(1);

// test step4

 // char buffer[512];
 // makeInterrupt21();
 // interrupt(0x21, 6, "Hello Worlds", 30, 0);
 
 // readSector(buffer, 30);
 // printString(buffer);
 // while(1);

// test step5
// char buffer[13312];
// makeInterrupt21();
// interrupt(0x21, 7, "messag\0", 0, 0); //delete messag
// interrupt(0x21, 3, "messag\0", buffer, 0); // try to read messag
// interrupt(0x21, 0, buffer, 0, 0); //print out the contents of buffer
//  while(1);
//   int i ;
//   char buffer2[13312];
// buffer2[0]="h"; buffer2[1]="e"; buffer2[2]="l";
//   for(i=0;i<6;i++){
//     if(buffer2[i]){
//       printString("found");
//     }else{
//       printString("not");
//     }
//   }

//  while(1);

  // test step6


//  int i=0;
//   char line[512];
//  char buffer1[13312];
// char buffer2[13312];
// buffer2[0]='h'; buffer2[1]='a'; buffer2[2]='t'; buffer2[3]='e';
// buffer2[4]='m';
// for(i=5; i<13312; i++) buffer2[i]=0x0;
// makeInterrupt21();
// interrupt(0x21,8, "testW\0", buffer2, 1); //write file testW
// printString(0xd);
// printString(0xa);
// interrupt(0x21,3, "testW\0", buffer1, 0); //read file testW
// printString(buffer1);

 makeInterrupt21();
 interrupt(0x21,4,"shell\0", 0x2000, 0); 
  while(1);
}
Example #24
0
main() {
	//printString("Hello Wolrd\0");

	//char line[80];
	//printString("Enter a line: \0");
	//readString(line);
	//printString(line);

	//char buffer[512];
	//readSector(buffer, 30);
	//printString(buffer);

	//makeInterrupt21();
	//interrupt(0x21, 0, 0, 0, 0);

	//char line[512];
	//char line[80];
	//makeInterrupt21();
	//interrupt(0x21, 2, line, 30);
	//interrupt(0x21, 1, line, 0, 0);
	//interrupt(0x21, 0, line, 0, 0);

	//char buffer[13312];
	//makeInterrupt21();
	//interrupt(0x21, 3, "messag\0", buffer, 0);
	//interrupt(0x21, 0, buffer, 0, 0);

	//char* prog = "shell\0";

	char prog[6];
	prog[0] = 's';
	prog[1] = 'h';
	prog[2] = 'e';
	prog[3] = 'l';
	prog[4] = 'l';
	prog[5] = '\0';
	makeInterrupt21();
	interrupt(0x21, 4, prog, 0x2000, 0);

	//interrupt(0x21, 4, "tstprg\0", 0x2000, 0);
	//interrupt(0x21, 4, "tstpr2\0", 0x2000, 0);

	//executeProgram("shell\0", 0x2000);
	//interrupt(0x21, 5, 0, 0, 0);


	//char buffer[13312];
	//makeInterrupt21();
	//interrupt(0x21, 7, "messag\0", 0, 0);
	//interrupt(0x21, 3, "messag\0", buffer, 0);
	//interrupt(0x21, 0, buffer, 0, 0);

	// int i=0;
	// char buffer1[13312];
	// char buffer2[13312];
	// buffer2[0]='h'; buffer2[1]='e'; buffer2[2]='l';  buffer2[3]='l';
	// buffer2[4]='o';
	// for(i=5; i<13312; i++) buffer2[i]=0x0;
	// makeInterrupt21();
	// interrupt(0x21,8, "testW\0", buffer2, 1);
	// interrupt(0x21,3, "testW\0", buffer1, 0);
	// interrupt(0x21,0, buffer1, 0, 0);

	// char buffer[13312];
	// makeInterrupt21();
	// interrupt(0x21, 3, "messag\0", buffer, 0);
	// interrupt(0x21, 8, "messgg\0", buffer, 1);
	// interrupt(0x21, 0, buffer, 0, 0);

	while(1);
}
Example #25
0
mile3test4(){
	makeInterrupt21();
	interrupt(0x21,4,"shell\0",0x2000,0);
}
Example #26
0
mile3test3(){
	makeInterrupt21();
	interrupt(0x21, 5, 0, 0x2000, 0);
	//after compiling run: ./loadfile tstpr2
}
Example #27
0
void main() {
    char input[80];
    char buffer1[512];
    char buffer2[512];
    char buffer3[512];
    int size, i;
    makeInterrupt21();

    interrupt(33, 12, 4, 11, 0);

    interrupt(33, 0, "\r\n  oooooooooo.   oooo    oooo         oooooooooo.     .oooooo.    .oooooo..o\0", 0, 0);
    interrupt(33, 0, "\r\n  `888'   `Y8b  `888   .8P'          `888'   `Y8b   d8P'  `Y8b  d8P'    `Y8\0", 0, 0);
    interrupt(33, 0, "\r\n   888      888  888  d8'             888      888 888      888 Y88bo.     \0", 0, 0);
    interrupt(33, 0, "\r\n   888      888  88888[               888      888 888      888  `\"Y8888o. \0", 0, 0);
    interrupt(33, 0, "\r\n   888      888  888`88b.    8888888  888      888 888      888      `\"Y88b\0", 0, 0);
    interrupt(33, 0, "\r\n   888     d88'  888  `88b.           888     d88' `88b    d88' oo     .d8P\0", 0, 0);
    interrupt(33, 0, "\r\n  o888bood8P'   o888o  o888o         o888bood8P'    `Y8bood8P'  8""888888P' \0", 0, 0);     
    interrupt(33, 0, "\r\n\0");
    interrupt(33, 0, "\r\n\0");

    interrupt(33, 0, "Press enter to begin...\0", 0, 0);
    interrupt(33, 1, input, 0, 0);
    interrupt(33, 12, 4, 11, 0);

    // readSector demo
    interrupt(33, 0, "Reading the directory sector:\r\n\0", 0, 0);
    interrupt(33, 2, buffer1, 2, 0);
    for(i = 0; i < 512; i += 1) {
        interrupt(16, 14 * 256 + buffer1[i], 0, 0, 0);
    }
    interrupt(33, 0, "\r\n\0");
    interrupt(33, 0, "Press enter to continue...\0", 0, 0);
    interrupt(33, 1, input, 0, 0);
    interrupt(33, 12, 4, 11, 0);

    // readFile demo (missing file)
    interrupt(33, 0, "Attempting to read a missing file named 'text':\r\n\0", 0, 0);
    interrupt(33, 3, "text\0", 0, 0);
    interrupt(33, 0, "\r\n\0");
    interrupt(33, 0, "Press enter to continue...\0", 0, 0);
    interrupt(33, 1, input, 0, 0);
    interrupt(33, 12, 4, 11, 0);

    // readFile demo (1 sector)
    interrupt(33, 0, "Reading and printing a single-sector file named 'msg':\r\n\0", 0, 0);
    interrupt(33, 3, "msg\0", buffer2, &size);
    interrupt(33, 0, buffer2, 0, 0);
    interrupt(33, 0, "Size: \0", 0, 0);
    interrupt(16, 14 * 256 + size + '0', 0, 0, 0);
    interrupt(33, 0, "\r\n\r\n\0");
    interrupt(33, 0, "Press enter to continue...\0", 0, 0);
    interrupt(33, 1, input, 0, 0);
    interrupt(33, 12, 4, 11, 0);

    // readFile demo (2 sectors)
    size = 0;
    interrupt(33, 0, "Reading and printing a multi-sector file named 'lonmsg':\r\n\0", 0, 0);
    interrupt(33, 3, "lonmsg\0", buffer3, &size);
    interrupt(33, 0, buffer3, 0, 0);
    interrupt(33, 0, "Size: \0", 0, 0);
    interrupt(16, 14 * 256 + size + '0', 0, 0, 0);
    interrupt(33, 0, "\r\n\r\n\0", 0, 0);
    interrupt(33, 0, "Press enter to continue...\0", 0, 0);
    interrupt(33, 1, input, 0, 0);
    interrupt(33, 12, 4, 11, 0);

    // runProgram demo
    interrupt(33, 0, "Running the fib program:\r\n\0", 0, 0);
    interrupt(33, 4, "fib\0", 2, 0);

    while(1);
}
Example #28
0
int main()
 {	
	makeInterrupt21();
	interrupt(0x21,4,"shell\0",0x2000,0);
      
}
void terminate(){


  makeInterrupt21();
 interrupt(0x21,4,"shell\0", 0x2000, 0); 
}