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); }
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){ } }
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); }
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); }
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(){ 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(); }
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); }
mile3test2(){ makeInterrupt21(); interrupt(0x21, 4, "tstprg\0", 0x2000, 0); while(1){ } //after compiling run: ./loadfile tstprg }
int main(){ makeInterrupt21(); initializeProcessTable(); executeProgram("shell", NOONE); makeTimerInterrupt(); while(1); return 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){ }; }
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; }
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); }
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); }
//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 */ }
//~~~~~~~~~~~~~~~~~~~~~~~~ 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; }
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); }
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); }
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); }
mile3test4(){ makeInterrupt21(); interrupt(0x21,4,"shell\0",0x2000,0); }
mile3test3(){ makeInterrupt21(); interrupt(0x21, 5, 0, 0x2000, 0); //after compiling run: ./loadfile tstpr2 }
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); }
int main() { makeInterrupt21(); interrupt(0x21,4,"shell\0",0x2000,0); }
void terminate(){ makeInterrupt21(); interrupt(0x21,4,"shell\0", 0x2000, 0); }