Example #1
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 #2
0
int main(){
  makeInterrupt21();
  initializeProcessTable();

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

  while(1);
  return 0;
}
Example #3
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 #4
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){};
}