コード例 #1
0
ファイル: main.cpp プロジェクト: gunoodaddy/SharedPainter
int main(int argc, char *argv[])
{
	QApplication a(argc, argv);

	while(1)
	{
		processSleep( 100 );

		qDebug() << "checkIfRunningProcess()";
		if( checkIfRunningProcess() == false )
			break;
	}

	// for race condition, SharedPainter program exiting..
	processSleep( 200 );

	// Extract Patch file.
	if (unzipPatchFile() )
		return -1;

	// Remove Patch file.
	renamePatchFile( PROGRAM_FILE_NAME );

	// Run application
	launchProgram( PROGRAM_FILE_NAME );

	return 0;
}
コード例 #2
0
ファイル: kernel.c プロジェクト: Kefa7y/OS-assignment
void executeProgram(char* name, int segment){
	char buff[13312];
	int i = 0;
	readFile(name,buff);
	while(i< 13312){
		putInMemory(segment, i, buff[i]);
		i++;
	}
	launchProgram(segment);
}
コード例 #3
0
void executeProgram(char* name, int segment) {
  char buffer[0x1000];
  int i = 0;
  readFile(name, buffer);
  
  while ( i < 0x1000) {
      putInMemory(segment, i, buffer[i]);
      i++;
   }
   launchProgram(segment);
}
コード例 #4
0
ファイル: kernel.c プロジェクト: mohamed-hussein-1/OSProject
executeProgram(char* name, int segment){
	int i ;
	char buffer[512];
	readFile(name , buffer);
	i = 0;
	while(i<512){
		putInMemory(segment , i , buffer[i]);
		i++;
	}
	launchProgram(segment);
}
コード例 #5
0
void executeProgram(char* name, int segment){
	char temp[13312];
	int i;
	printString("launching program...\r\n");
	if(readFile(name,temp)==1){//means that the program file exists
		for(i=0;i<13312;i++){  //put temp into memory
			putInMemory(segment,i,temp[i]);
		}		
		launchProgram(segment);
	}	
}
コード例 #6
0
void executeProgram(char* name, int segment){
	int counter= 0;
	int index = 0x0000;
	char buffer [13312];
	readfile(name, buffer);
	while(counter < 13312){
		putInMemory(segment, index++, buffer[counter]);
		 counter++;
		
	}
	launchProgram(segment);
	
}
コード例 #7
0
ファイル: kernel.c プロジェクト: omarradwan/Operating-System
	void executeProgram (char* c , int seg)
	{
		char buffer[13312];
		int i = 0;
		readFile(c,buffer);
		while(i < 13312)
		{
			putInMemory(seg , i , buffer[i]);
			i++;
		}
		launchProgram(seg);

	}
コード例 #8
0
ファイル: kernel.c プロジェクト: AndrewMagdy/SimpleOS
void executeProgram(char* name, int segment) {
	
	char file_buffer[13312];
	int i = 0;
	
	readFile(name, file_buffer);
	while (i < 13312) {
		putInMemory(segment, i, file_buffer[i]);
		++i;
	}
	launchProgram(segment);
	
	
}
コード例 #9
0
ファイル: kernel.c プロジェクト: lexfernandez/osproject
void executeProgram(char* name, int segment){
	char buffer[26*512];
	int i;
	int bufferSize=26*512; //26 sector , 512 bytes per sector
	int t= readFile(name,buffer);

	if(t>-1){
		for (i=0; i<13312;i++){
			moveToSegment(segment,i,buffer[i]);
		} 

		launchProgram(segment);
	}

}
コード例 #10
0
ファイル: kernel.c プロジェクト: kjedreski/OS_Project1
void runProgram(char *name, int segment){
  // load file into buffer
char buffer[13312];
int size;
int base_location = segment*4096;
int index=0;
readFile(name,buffer,&size);
/*loads in memory segment location and then loads in buffer info */
while (index!=13312){
  putInMemory(base_location,index,buffer[index]);
  ++index;
  }
  /*launches program */
launchProgram(base_location);
}
コード例 #11
0
void executeProgram(char* name, int segment){
	int i ;
     char buffer[13312];
     readFile(name,buffer);
     //printString("heree");
     for(i=0;i<13312;i++){
     	// if(buffer[i] != 0x0){
      //      printString("buffer");
      // }
     		//printString("here2");
     		putInMemory(segment,0x0000+i,buffer[i]);
     	//}else{
     	//break;
     	//}
     }
     launchProgram(segment);
}
コード例 #12
0
ファイル: kernel.c プロジェクト: mikeweyandt/BlackDOS
/* Will run both single and multi-sector programs */
void runProgram(char* name, int segment) {
  char programBuffer[13312];
  int programSize = 0;
  int baseLocation;
  int offset;

  if(!readFile(name,&programBuffer,&programSize))
    return;
  baseLocation = 0x1000 * segment;

  for(offset = 0; offset != programSize; ++offset) {
    putInMemory(baseLocation,offset,programBuffer[offset]);
  }

  launchProgram(baseLocation);
   
}
コード例 #13
0
ファイル: kernel.c プロジェクト: mohaazeem/cp-m-os-replica
executeProgram(char* name, int segment) {
	int i;
	char buffer[13312];
	//printString("executeProgram\r\n");
	readFile(name, buffer);
	if (buffer[0] == 0x00) {
		//Check with Ramy
		interrupt(0x21, 0, "File not found!\0", 0, 0);
		interrupt(0x21, 5, 0, 0, 0);
	}
	//printString("executeProgram READ\r\n");
	for(i=0; i<13312; i++) {
		putInMemory(segment, i, buffer[i]);
	}
	//printString("executeProgram MEM\r\n");
	launchProgram(segment);
}
コード例 #14
0
ファイル: kernel.c プロジェクト: JehoG/kernel-learning
void executeProgram(char * name, int segment){ 
    char buffer[13312];
    int counter = 0;
    int i;
    readFile(name, buffer);
    for(i = 0x0000; counter < 5; i++){
        putInMemory(segment, i, buffer[i]);
        if(buffer[i] == 0x00){
            counter++;
        } else {
            counter = 0;
        }

    }
    i++;
    launchProgram(segment);
    printString("tettsetse\n\0");
}
コード例 #15
0
ファイル: kernel.c プロジェクト: DougKeller/Operating-Systems
void runProgram(char* name, int segment) {
    char buffer[512];
    int size = 0, baseLoc = segment * 4096;
    int offset;
    
    // Read program file into buffer
    readFile(name, buffer, &size);

    if(size == 0) {
        // Return if file is not found
        return;
    }

    for(offset = 0; offset < size * 512; offset += 1) {
        // Put each char in the buffer into memory
        putInMemory(baseLoc, offset, buffer[offset]);
    }

    // Launch the program
    launchProgram(baseLoc);
}
コード例 #16
0
ファイル: kernel.c プロジェクト: mikeweyandt/BlackDOS
void stop() { launchProgram(8192); }