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); }
int main(){ makeInterrupt21(); initializeProcessTable(); executeProgram("shell", NOONE); makeTimerInterrupt(); while(1); return 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 */ }
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){}; }