void CreateFile(char []);
void CopyFile(char [], char []);
main()
{
while(1){
char line2[100];
char command[5];
char Kill[4];
char Execute[7];
char buffer2[13312];
char buffer[13312];
char Delete[6];
char Copy[4];
char Create[6];
char Dir[3];
char CreateBuffer[512];
char bufferee[512];
char num;
int id;
char printBuffer[512];
int counteree = 0;
int CN =0;
int z =0;
int x = 0;
int i = 0;
int AsciiValue = 26;
int ACounter =0;
int Fourteen = 14;
int endOfName=0;
char FileNotFound[15];
int FileNotFoundFlag = 0;
char fileName[6];
char fileName2[6];
char c;
int badCommand=0;
Execute[0] = 'e';
Execute[1] = 'x';
Execute[2] = 'e';
Execute[3] = 'c';
Execute[4] = 'u';
Execute[5] = 't';
Execute[6] = 'e';
FileNotFound[0] = 'F';
FileNotFound[1] = 'I';
FileNotFound[2] = 'L';
FileNotFound[3] = 'E';
FileNotFound[4] = ' ';
FileNotFound[5] = 'N';
FileNotFound[6] = 'O';
FileNotFound[7] = 'T';
FileNotFound[8] = ' ';
FileNotFound[9] = 'F';
FileNotFound[10] = 'O';
FileNotFound[11] = 'U';
FileNotFound[12] = 'N';
FileNotFound[13] = 'D';
Delete[0] ='d';
Delete[1] ='e';
Delete[2] ='l';
Delete[3] ='e';
Delete[4] ='t';
Delete[5] ='e';
Copy[0] = 'c';
Copy[1] = 'o';
Copy[2] = 'p';
Copy[3] = 'y';
Create[0]='c';
Create[1]='r';
Create[2]='e';
Create[3]='a';
Create[4]='t';
Create[5]='e';
Kill[0] = 'k';
Kill[1] = 'i';
Kill[2] = 'l';
Kill[3] = 'l';
interrupt(0x21, 0, "SHELL>:\0", 0,0);
for(i=0;i<100;i++)
line2[i] = 0x0;
i=0;
interrupt(0x21, 1, line2, 0,0);
//interrupt(0x21,0,line2,0,0);
badCommand = 0;
for(i=1;i<4;i++){
interrupt(0x21, 0, "Bad Command!\0", 0,0);
badCommand=1;
break;
}
}
//interrupt(0x21,0, line2, 0 , 0);
if(badCommand==0){
for(i=5;i<11;i++){
c=line2[i];
if(c=='\0')
break;
fileName[x]=c;
x++;
}
x=0;
FileNotFoundFlag=0;
interrupt(0x21, 3, fileName, buffer2, 0); /*read the file into buffer*/
interrupt(0x21, 0, buffer2, 0, 0);
for(i=0;i<13312;i++)
buffer2[i] = 0x0;
for(i=0;i<6;i++)
fileName[i] = 0x0;
i=0;
}
}
else if(line2[0]==Execute[0]){
for(i=1;i<7;i++){
if(line2[i]!=Execute[i]){
interrupt(0x21, 0, "Bad Command!\0", 0,0);
badCommand=1;
break;
}
}
if(badCommand==0)
for(i=8;i<14;i++){
c=line2[i];
if(c=='\0')
break;
fileName[x]=c;
x++;
}
x=0;
for(ACounter=0;ACounter<13312;ACounter++){
AsciiValue = (int)(buffer2[ACounter]);
if(AsciiValue>126&&AsciiValue<255){
for(Fourteen=0;Fourteen<14;Fourteen++)
buffer2[Fourteen] = FileNotFound[Fourteen];
for(Fourteen=14;Fourteen<13312;Fourteen++)
buffer2[Fourteen] = 0;
break;
}
}
//interrupt(0x21, 4, "tstprg\0", 0x2000, 0);
interrupt(0x21,0,"phelloing\0",0,0);
interrupt(0x21, 4,fileName, 0x2000 , 0);
}
else if(line2[0]=='d')
{
if(line2[1]!='i'){
for(i=1;i<6;i++)
{
if(line2[i]!=Delete[i])
{
interrupt(0x21, 0, "Bad Command!\0", 0,0);
badCommand=1;
break;
}
}
if(badCommand==0)
{
for(i=7;i<13;i++)
{
c=line2[i];
if(c=='\0')
break;
fileName[x]=c;
x++;
}
x=0;
interrupt(0x21,7,fileName,0,0);
}
}else{
for(i=1;i<3;i++){
if(line2[2]!='r')
{
interrupt(0x21, 0, "Bad Command!\0", 0,0);
badCommand=1;
break;
}
}
if(badCommand==0)
{
for(x=0;x<160;x++){
//interrupt(0x10,0xe*256+(x)+'0',0,0,0);
printBuffer[x]=' ';
} //
//interrupt(0x21, 0, "BaaaHAHAHHAHA\0", 0,0);
//interrupt(0x21, 0, "BaaaHAHAHHAHA\0", 0,0);
interrupt(0x21, 2, bufferee,2,0);
// interrupt(0x21, 3, 'messag',,0);
CN = 0;
counteree = 0;
for(i=0;i<16;i++){
//interrupt(0x21, 0, "0", 0,0);
for(x=0;x<6;x++){
if(bufferee[(i*32)+x]!='\0')
printBuffer[counteree+x]=bufferee[(i*32)+x];
}
counteree+=6;
for(z=6;z<32;z++){
if(bufferee[(i*32)+z]!='\0'){
CN++;
}
}
if(bufferee[(i*32)]!='\0'){
printBuffer[counteree] = ' ';
counteree++;
if(CN<10){
printBuffer[counteree] = (CN + '0');
}else{
printBuffer[counteree] = (DIV(CN,10) + '0');
counteree++;
printBuffer[counteree] = (MOD(CN,10) + '0');
}
counteree++;
printBuffer[counteree] = ' ';
counteree++;
}
CN=0;
}
interrupt(0x21, 0, printBuffer, 0,0);
//interrupt(0x21, 0, '\r', 0,0); //interrupt(0x21, 0, '\r', 0,0);
}
}
}
else if(line2[0]=='c'){
if(line2[1]!='o'){
for(i=1;i<6;i++){
if(line2[i]!=Create[i])
{
interrupt(0x21, 0, "Bad Command!\0", 0,0);
badCommand=1;
break;
}
}
if(badCommand==0)
{
for(i=7;i<13;i++)
{
c=line2[i];
if(c=='\0')
break;
fileName[x]=c;
x++;
}
x=0;
CreateFile(fileName);
}
}else{
for(i=1;i<4;i++){
if(line2[i]!=Copy[i])
{
interrupt(0x21, 0, line2, 0,0);
interrupt(0x21, 0, "Bad Command!\0", 0,0);
badCommand=1;
break;
}
}
//interrupt(0x10,0xe*256+(badCommand)+'0',0,0,0);
if(badCommand==0)
{
for(i=5;i<11;i++)
{
c=line2[i];
if(c=='\0')
break;
fileName[x]=c;
x++;
}
x=0;
for(i=12;i<18;i++)
{
c=line2[i];
if(c=='\0')
break;
fileName2[x]=c;
x++;
}
x=0;
CopyFile(fileName,fileName2);
}
}
}else if(line2[0] == 'k'){
if(line2[1] =='i' && line2[2] == 'l' && line2[3] == 'l'){
num = line2[5];
id = num-48;
interrupt(0x21, 9,id, 0,0);
// interrupt(0x21, 0,"mariem\0", 0,0);
// interrupt(0x10,0xe*256+(id)+'0',0,0,0);
}
}
else
{
interrupt(0x21, 0, "Bad Command!\0", 0,0);
interrupt(0x21, 5,0, 0,0);
}
}
interrupt(0x21, 5,0, 0,0);
while (1);
// return 0;
}
void CopyFile(char File1[],char File2[]){
char array[13312];
int i=0;
char c = '0';
int sectNum = 1;
// int mod = 0;
for(i=0;i<13312;i++)
array[i]=0x0;
i=0;
interrupt(0x21,3,File1,array,0);
while(c!='\0'){
// interrupt(0x21,0,"gowa",0,0);
c = array[i];
i++;
if(i == 512){
sectNum++;
i=0;
}
}
// if(i > 0)
// sectNum++;
// interrupt(0x10,0xe*256+(sectNum)+'0',0,0,0);
// mod=MOD(sectNum,512);
// if(mod!=0)
// sectNum++;
interrupt(0x21,8,File2,array,sectNum);
}
//
//
// void CreateFile(char fileName[]){
//
// int charCntr=0;
// int i =0;
// int ii = 0;
// int sectNum =0;
// int mod=0;
// char input[512];
// char array[13312];
// int boolean = 0;
// char c = '0';
//
// while(1)
// {
//
// interrupt(0x21, 0, "Please enter a line : \0", 0,0);
// ii=0;
// while(ii<512){
// input[ii]=0;
// ii++;
// }
// interrupt(0x21,1,input,0,0);
//
//
//
// if(input[0] == 0)
// {
//
// break;
// }
//
//
// // if(input[0]=='\0' || input[0] == '\0')
// // {
// // boolean = 1;
// // interrupt(0x21, 0,input[0], 0,0);
// // interrupt(0x10,0xe*256+input[0],0,0,0);
// // break;
// // }
//
// while(c!='\0'){
// c = array[i];
// i++;
// if(i == 512)
// {sectNum++;
// i=0;
// }
// }
// if(i > 0)
// sectNum++;
// interrupt(0x10,0xe*256+(sectNum)+'0',0,0,0);
//
// interrupt(0x21,8,fileName,array,sectNum);
// //interrupt(0x21,3,fileName,array,0);
// //interrupt(0x21,0,array,0,0);
//
//
// }
// }
void CreateFile(char fileName[]){
int charCntr=0;
int i =0;
int ii = 0;
int sectNum =0;
int mod=0;
char input[512];
char array[13312];
char array2[13312];
int boolean = 0;
while(1)
{
interrupt(0x21, 0, "Please enter a line : \0", 0,0);
ii=0;
while(ii<512){
input[ii]=0;
ii++;
}
interrupt(0x21,1,input,0,0);
if(input[0] == 0)
{
break;
}
while(input[i]!='\0')
{
array[charCntr]=input[i];
charCntr++;
i++;
if(i == 512)
{i=0;
sectNum++;
}
}
if(i > 0)
sectNum++;
i=0;
}
interrupt(0x21,8,fileName,array,sectNum);
// interrupt(0x21,3,fileName,array2,0);
// interrupt(0x21,0,array2,0,0);
}
int DIV(int first, int second) // first / second
{
int res = 0;
while(first > 0)
{
first = first - second;
res ++;
}
if(first<0){
return res-1;
}
else{
return res;
}
}
int MOD(int first, int second)
{
int dev = DIV(first, second);
return (first -(second*dev));
}
dm9pZCBDcmVhdGVGaWxlKGNoYXIgW10pOwp2b2lkIENvcHlGaWxlKGNoYXIgW10sIGNoYXIgW10pOwoKCm1haW4oKQp7CiAgd2hpbGUoMSl7CiAgY2hhciBsaW5lMlsxMDBdOwoJY2hhciBjb21tYW5kWzVdOwoJY2hhciBWaWV3WzRdOwogIGNoYXIgS2lsbFs0XTsKCWNoYXIgRXhlY3V0ZVs3XTsKCWNoYXIgYnVmZmVyMlsxMzMxMl07CiAgY2hhciBidWZmZXJbMTMzMTJdOwoJY2hhciBEZWxldGVbNl07CgljaGFyIENvcHlbNF07CgljaGFyIENyZWF0ZVs2XTsKICBjaGFyIERpclszXTsKICBjaGFyIENyZWF0ZUJ1ZmZlcls1MTJdOwogIGNoYXIgYnVmZmVyZWVbNTEyXTsKICBjaGFyIG51bTsKICBpbnQgaWQ7CiAgY2hhciBwcmludEJ1ZmZlcls1MTJdOwogIGludCBjb3VudGVyZWUgPSAwOwogIGludCBDTiA9MDsKICBpbnQgeiA9MDsKICBpbnQgeCA9IDA7CiAgaW50IGkgPSAwOwogIGludCBBc2NpaVZhbHVlID0gMjY7CiAgaW50IEFDb3VudGVyID0wOwogIGludCBGb3VydGVlbiA9IDE0OwogIGludCBlbmRPZk5hbWU9MDsKICBjaGFyIEZpbGVOb3RGb3VuZFsxNV07CiAgaW50IEZpbGVOb3RGb3VuZEZsYWcgPSAwOwoJY2hhciBmaWxlTmFtZVs2XTsKICBjaGFyIGZpbGVOYW1lMls2XTsKCWNoYXIgYzsKICBpbnQgYmFkQ29tbWFuZD0wOwoKCglWaWV3WzBdID0gJ3YnOwoJVmlld1sxXSA9ICdpJzsKCVZpZXdbMl0gPSAnZSc7CglWaWV3WzNdID0gJ3cnOwoKCglFeGVjdXRlWzBdID0gJ2UnOwoJRXhlY3V0ZVsxXSA9ICd4JzsKCUV4ZWN1dGVbMl0gPSAnZSc7CglFeGVjdXRlWzNdID0gJ2MnOwoJRXhlY3V0ZVs0XSA9ICd1JzsKCUV4ZWN1dGVbNV0gPSAndCc7CglFeGVjdXRlWzZdID0gJ2UnOwoKICBGaWxlTm90Rm91bmRbMF0gPSAnRic7CglGaWxlTm90Rm91bmRbMV0gPSAnSSc7CglGaWxlTm90Rm91bmRbMl0gPSAnTCc7CglGaWxlTm90Rm91bmRbM10gPSAnRSc7CglGaWxlTm90Rm91bmRbNF0gPSAnICc7CglGaWxlTm90Rm91bmRbNV0gPSAnTic7CglGaWxlTm90Rm91bmRbNl0gPSAnTyc7CiAgRmlsZU5vdEZvdW5kWzddID0gJ1QnOwoJRmlsZU5vdEZvdW5kWzhdID0gJyAnOwoJRmlsZU5vdEZvdW5kWzldID0gJ0YnOwoJRmlsZU5vdEZvdW5kWzEwXSA9ICdPJzsKCUZpbGVOb3RGb3VuZFsxMV0gPSAnVSc7CglGaWxlTm90Rm91bmRbMTJdID0gJ04nOwoJRmlsZU5vdEZvdW5kWzEzXSA9ICdEJzsKCgogICBEZWxldGVbMF0gPSdkJzsKICAgRGVsZXRlWzFdID0nZSc7CiAgIERlbGV0ZVsyXSA9J2wnOwogICBEZWxldGVbM10gPSdlJzsKICAgRGVsZXRlWzRdID0ndCc7CiAgIERlbGV0ZVs1XSA9J2UnOwoKCiAgIENvcHlbMF0gPSAnYyc7CiAgIENvcHlbMV0gPSAnbyc7CiAgIENvcHlbMl0gPSAncCc7CiAgIENvcHlbM10gPSAneSc7CgogICBDcmVhdGVbMF09J2MnOwogICBDcmVhdGVbMV09J3InOwogICBDcmVhdGVbMl09J2UnOwogICBDcmVhdGVbM109J2EnOwogICBDcmVhdGVbNF09J3QnOwogICBDcmVhdGVbNV09J2UnOwoKCiAgICAgIEtpbGxbMF0gPSAnayc7CiAgICAgIEtpbGxbMV0gPSAnaSc7CiAgICAgIEtpbGxbMl0gPSAnbCc7CiAgICAgIEtpbGxbM10gPSAnbCc7CgoKCglpbnRlcnJ1cHQoMHgyMSwgMCwgIlNIRUxMPjpcMCIsIDAsMCk7CiAgZm9yKGk9MDtpPDEwMDtpKyspCiAgICBsaW5lMltpXSA9IDB4MDsKICBpPTA7CglpbnRlcnJ1cHQoMHgyMSwgMSwgbGluZTIsIDAsMCk7CgkvL2ludGVycnVwdCgweDIxLDAsbGluZTIsMCwwKTsKICBiYWRDb21tYW5kID0gMDsKCiAgaWYobGluZTJbMF09PVZpZXdbMF0pewoJCWZvcihpPTE7aTw0O2krKyl7CgkJCWlmKGxpbmUyW2ldIT1WaWV3W2ldKXsKCQkJCWludGVycnVwdCgweDIxLCAwLCAiQmFkIENvbW1hbmQhXDAiLCAwLDApOwoJCQkJYmFkQ29tbWFuZD0xOwoJCQkJYnJlYWs7CgkJCX0KCX0KICAgIC8vaW50ZXJydXB0KDB4MjEsMCwgbGluZTIsIDAgLCAwKTsKICBpZihiYWRDb21tYW5kPT0wKXsKCWZvcihpPTU7aTwxMTtpKyspewoJCWM9bGluZTJbaV07CgkJaWYoYz09J1wwJykKCQkJYnJlYWs7CgkJZmlsZU5hbWVbeF09YzsKCQl4Kys7Cgl9CgkgeD0wOwogICBGaWxlTm90Rm91bmRGbGFnPTA7CgkgaW50ZXJydXB0KDB4MjEsIDMsIGZpbGVOYW1lLCBidWZmZXIyLCAwKTsgLypyZWFkIHRoZSBmaWxlIGludG8gYnVmZmVyKi8KCgoJICAgIGludGVycnVwdCgweDIxLCAwLCBidWZmZXIyLCAwLCAwKTsKICAgICAgZm9yKGk9MDtpPDEzMzEyO2krKykKICAgICAgICBidWZmZXIyW2ldID0gMHgwOwogICAgICBmb3IoaT0wO2k8NjtpKyspCiAgICAgICAgZmlsZU5hbWVbaV0gPSAweDA7CgogICAgICBpPTA7Cn0KfQplbHNlIGlmKGxpbmUyWzBdPT1FeGVjdXRlWzBdKXsKCWZvcihpPTE7aTw3O2krKyl7CgkJCWlmKGxpbmUyW2ldIT1FeGVjdXRlW2ldKXsKCQkJCWludGVycnVwdCgweDIxLCAwLCAiQmFkIENvbW1hbmQhXDAiLCAwLDApOwoJCQkJYmFkQ29tbWFuZD0xOwoJCQkJYnJlYWs7CgkJCX0KCX0KCWlmKGJhZENvbW1hbmQ9PTApCglmb3IoaT04O2k8MTQ7aSsrKXsKCQljPWxpbmUyW2ldOwoJCWlmKGM9PSdcMCcpCgkJCWJyZWFrOwoJCWZpbGVOYW1lW3hdPWM7CgkJeCsrOwoJfQoJeD0wOwoKICBmb3IoQUNvdW50ZXI9MDtBQ291bnRlcjwxMzMxMjtBQ291bnRlcisrKXsKICAgICBBc2NpaVZhbHVlID0gKGludCkoYnVmZmVyMltBQ291bnRlcl0pOwogICAgaWYoQXNjaWlWYWx1ZT4xMjYmJkFzY2lpVmFsdWU8MjU1KXsKICAgICBmb3IoRm91cnRlZW49MDtGb3VydGVlbjwxNDtGb3VydGVlbisrKQogICAgICAgICBidWZmZXIyW0ZvdXJ0ZWVuXSA9IEZpbGVOb3RGb3VuZFtGb3VydGVlbl07CiAgICAgZm9yKEZvdXJ0ZWVuPTE0O0ZvdXJ0ZWVuPDEzMzEyO0ZvdXJ0ZWVuKyspCiAgICAgICAgIGJ1ZmZlcjJbRm91cnRlZW5dID0gMDsKICAgICAgIGJyZWFrOwoKICAgICB9CiAgICAgfQoKCgoJLy9pbnRlcnJ1cHQoMHgyMSwgNCwgInRzdHByZ1wwIiwgMHgyMDAwLCAwKTsKICBpbnRlcnJ1cHQoMHgyMSwwLCJwaGVsbG9pbmdcMCIsMCwwKTsKCWludGVycnVwdCgweDIxLCA0LGZpbGVOYW1lLCAweDIwMDAgLCAwKTsKfQplbHNlIGlmKGxpbmUyWzBdPT0nZCcpCnsKICBpZihsaW5lMlsxXSE9J2knKXsKICAgZm9yKGk9MTtpPDY7aSsrKQoJCSB7CgkJCWlmKGxpbmUyW2ldIT1EZWxldGVbaV0pCgkJCXsKCQkJCWludGVycnVwdCgweDIxLCAwLCAiQmFkIENvbW1hbmQhXDAiLCAwLDApOwoJCQkJYmFkQ29tbWFuZD0xOwoJCQkJYnJlYWs7CgkJCX0KCSAgICAgfQogICAgaWYoYmFkQ29tbWFuZD09MCkKICAgIHsKICAgICAgICBmb3IoaT03O2k8MTM7aSsrKQoJICAgIHsKCQkgYz1saW5lMltpXTsKCQkgaWYoYz09J1wwJykKCQkJYnJlYWs7CgkJICBmaWxlTmFtZVt4XT1jOwoJCSAgeCsrOwoJICAgIH0KCSAgIHg9MDsKICAgICAgaW50ZXJydXB0KDB4MjEsNyxmaWxlTmFtZSwwLDApOwogICAgfQp9ZWxzZXsKICBmb3IoaT0xO2k8MztpKyspewogICAgaWYobGluZTJbMl0hPSdyJykKICAgIHsKICAgICAgaW50ZXJydXB0KDB4MjEsIDAsICJCYWQgQ29tbWFuZCFcMCIsIDAsMCk7CiAgICAgIGJhZENvbW1hbmQ9MTsKICAgICAgYnJlYWs7CiAgICB9CiAgIH0KICAgaWYoYmFkQ29tbWFuZD09MCkKICAgewogICAgIGZvcih4PTA7eDwxNjA7eCsrKXsKICAgICAgICAgLy9pbnRlcnJ1cHQoMHgxMCwweGUqMjU2Kyh4KSsnMCcsMCwwLDApOwogICAgICAgICBwcmludEJ1ZmZlclt4XT0nICc7CiAgICAgICB9IC8vCiAgIC8vaW50ZXJydXB0KDB4MjEsIDAsICJCYWFhSEFIQUhIQUhBXDAiLCAwLDApOwogICAvL2ludGVycnVwdCgweDIxLCAwLCAiQmFhYUhBSEFISEFIQVwwIiwgMCwwKTsKICBpbnRlcnJ1cHQoMHgyMSwgMiwgYnVmZmVyZWUsMiwwKTsKLy8gIGludGVycnVwdCgweDIxLCAzLCAnbWVzc2FnJywsMCk7CiAgQ04gPSAwOwogIGNvdW50ZXJlZSA9IDA7CiAgZm9yKGk9MDtpPDE2O2krKyl7CiAgICAvL2ludGVycnVwdCgweDIxLCAwLCAiMCIsIDAsMCk7CgogIGZvcih4PTA7eDw2O3grKyl7CiAgICAgIGlmKGJ1ZmZlcmVlWyhpKjMyKSt4XSE9J1wwJykKICAgICAgICBwcmludEJ1ZmZlcltjb3VudGVyZWUreF09YnVmZmVyZWVbKGkqMzIpK3hdOwoKICAgICAgICAgfQogICAgICAgIGNvdW50ZXJlZSs9NjsKICAgICAgICBmb3Ioej02O3o8MzI7eisrKXsKICAgICAgICAgIGlmKGJ1ZmZlcmVlWyhpKjMyKSt6XSE9J1wwJyl7CiAgICAgICAgICAgIENOKys7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGJ1ZmZlcmVlWyhpKjMyKV0hPSdcMCcpewogICAgICAgIHByaW50QnVmZmVyW2NvdW50ZXJlZV0gPSAnICc7CiAgICAgICAgY291bnRlcmVlKys7CiAgICAgICAgaWYoQ048MTApewogICAgICAgICAgICBwcmludEJ1ZmZlcltjb3VudGVyZWVdID0gKENOICsgJzAnKTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgcHJpbnRCdWZmZXJbY291bnRlcmVlXSA9IChESVYoQ04sMTApICsgJzAnKTsKICAgICAgICAgICAgY291bnRlcmVlKys7CiAgICAgICAgICAgIHByaW50QnVmZmVyW2NvdW50ZXJlZV0gPSAoTU9EKENOLDEwKSArICcwJyk7CgogICAgICAgIH0KICAgICAgICBjb3VudGVyZWUrKzsKICAgICAgICBwcmludEJ1ZmZlcltjb3VudGVyZWVdID0gJyAnOwogICAgICAgIGNvdW50ZXJlZSsrOwogICAgICAgIH0KICAgICAgICBDTj0wOwoKICB9CiAgaW50ZXJydXB0KDB4MjEsIDAsIHByaW50QnVmZmVyLCAwLDApOwogIC8vaW50ZXJydXB0KDB4MjEsIDAsICdccicsIDAsMCk7ICAvL2ludGVycnVwdCgweDIxLCAwLCAnXHInLCAwLDApOwogICB9Cn0KIH0KIGVsc2UgaWYobGluZTJbMF09PSdjJyl7CiAgIGlmKGxpbmUyWzFdIT0nbycpewogICBmb3IoaT0xO2k8NjtpKyspewogICAgIGlmKGxpbmUyW2ldIT1DcmVhdGVbaV0pCiAgICAgewogICAgICAgaW50ZXJydXB0KDB4MjEsIDAsICJCYWQgQ29tbWFuZCFcMCIsIDAsMCk7CiAgICAgICBiYWRDb21tYW5kPTE7CiAgICAgICBicmVhazsKICAgICB9CiAgICB9CgogICAgaWYoYmFkQ29tbWFuZD09MCkKICAgIHsKICAgICAgZm9yKGk9NztpPDEzO2krKykKCSAgICB7CgkJICAgICAgYz1saW5lMltpXTsKCQkgIGlmKGM9PSdcMCcpCgkJCSAgICBicmVhazsKCQkgIGZpbGVOYW1lW3hdPWM7CgkJICB4Kys7CgkgICAgfQoJICAgeD0wOwoKICAgICAgQ3JlYXRlRmlsZShmaWxlTmFtZSk7CiAgICB9Cn1lbHNlewogIGZvcihpPTE7aTw0O2krKyl7CiAgaWYobGluZTJbaV0hPUNvcHlbaV0pCiAgewoKICAgIGludGVycnVwdCgweDIxLCAwLCBsaW5lMiwgMCwwKTsKICAgIGludGVycnVwdCgweDIxLCAwLCAiQmFkIENvbW1hbmQhXDAiLCAwLDApOwogICAgYmFkQ29tbWFuZD0xOwogICAgYnJlYWs7CiAgfQogIH0KICAvL2ludGVycnVwdCgweDEwLDB4ZSoyNTYrKGJhZENvbW1hbmQpKycwJywwLDAsMCk7CiAgaWYoYmFkQ29tbWFuZD09MCkKICB7CiAgIGZvcihpPTU7aTwxMTtpKyspCiAgIHsKICAgICAgIGM9bGluZTJbaV07CiAgIGlmKGM9PSdcMCcpCiAgICAgICBicmVhazsKICAgZmlsZU5hbWVbeF09YzsKICAgeCsrOwogICB9CiAgeD0wOwoKICBmb3IoaT0xMjtpPDE4O2krKykKICB7CiAgICAgYz1saW5lMltpXTsKICBpZihjPT0nXDAnKQogICAgIGJyZWFrOwogIGZpbGVOYW1lMlt4XT1jOwogIHgrKzsKICB9CiAgeD0wOwoKICAgQ29weUZpbGUoZmlsZU5hbWUsZmlsZU5hbWUyKTsKICB9CiAgfQoKfWVsc2UgaWYobGluZTJbMF0gPT0gJ2snKXsKCiAgICAgIGlmKGxpbmUyWzFdID09J2knICYmIGxpbmUyWzJdID09ICdsJyAmJiBsaW5lMlszXSA9PSAnbCcpewogICAgICAgICAgbnVtID0gbGluZTJbNV07CiAgICAgICAgICBpZCA9IG51bS00ODsKICAgICAgICAgIGludGVycnVwdCgweDIxLCA5LGlkLCAwLDApOwogICAgICAgIC8vICBpbnRlcnJ1cHQoMHgyMSwgMCwibWFyaWVtXDAiLCAwLDApOwogICAgICAgIC8vICBpbnRlcnJ1cHQoMHgxMCwweGUqMjU2KyhpZCkrJzAnLDAsMCwwKTsKICAgICAgfQoKfQoKZWxzZQp7CglpbnRlcnJ1cHQoMHgyMSwgMCwgIkJhZCBDb21tYW5kIVwwIiwgMCwwKTsKCWludGVycnVwdCgweDIxLCA1LDAsIDAsMCk7Cn0KfQppbnRlcnJ1cHQoMHgyMSwgNSwwLCAwLDApOwoJd2hpbGUgKDEpOwogLy8gcmV0dXJuIDA7Cn0KCnZvaWQgQ29weUZpbGUoY2hhciBGaWxlMVtdLGNoYXIgRmlsZTJbXSl7CiAgY2hhciBhcnJheVsxMzMxMl07CiAgaW50IGk9MDsKICBjaGFyIGMgPSAnMCc7CiAgaW50IHNlY3ROdW0gPSAxOwovLyAgaW50IG1vZCA9IDA7CiAgZm9yKGk9MDtpPDEzMzEyO2krKykKICAgIGFycmF5W2ldPTB4MDsKICBpPTA7CgogIGludGVycnVwdCgweDIxLDMsRmlsZTEsYXJyYXksMCk7CiAgd2hpbGUoYyE9J1wwJyl7CiAgLy8gIGludGVycnVwdCgweDIxLDAsImdvd2EiLDAsMCk7CiAgICBjID0gYXJyYXlbaV07CiAgICBpKys7CiAgICBpZihpID09IDUxMil7CiAgICAgIHNlY3ROdW0rKzsKICAgICAgaT0wOwogICAgfQogIH0KLy8gIGlmKGkgPiAwKQovLyAgc2VjdE51bSsrOwogIC8vIGludGVycnVwdCgweDEwLDB4ZSoyNTYrKHNlY3ROdW0pKycwJywwLDAsMCk7Ci8vICAgbW9kPU1PRChzZWN0TnVtLDUxMik7CiAgLy8gaWYobW9kIT0wKQogIC8vICAgc2VjdE51bSsrOwoKICBpbnRlcnJ1cHQoMHgyMSw4LEZpbGUyLGFycmF5LHNlY3ROdW0pOwoKfQovLwovLwovLyB2b2lkIENyZWF0ZUZpbGUoY2hhciBmaWxlTmFtZVtdKXsKLy8KLy8gICAgICAgaW50IGNoYXJDbnRyPTA7Ci8vICAgICAgIGludCBpID0wOwovLyAgICAgICBpbnQgaWkgPSAwOwovLyAgICAgICBpbnQgc2VjdE51bSA9MDsKLy8gICAgICAgaW50IG1vZD0wOwovLyAgICAgICBjaGFyIGlucHV0WzUxMl07Ci8vICAgICAgIGNoYXIgYXJyYXlbMTMzMTJdOwovLyAgICAgICBpbnQgYm9vbGVhbiA9IDA7Ci8vICAgICAgIGNoYXIgYyA9ICcwJzsKLy8KLy8gICAgICAgd2hpbGUoMSkKLy8gICAgICAgewovLwovLyAJICBpbnRlcnJ1cHQoMHgyMSwgMCwgIlBsZWFzZSBlbnRlciBhIGxpbmUgOiBcMCIsIDAsMCk7Ci8vICAgICBpaT0wOwovLyAgICAgIHdoaWxlKGlpPDUxMil7Ci8vICAgICAgICBpbnB1dFtpaV09MDsKLy8gICAgICAgIGlpKys7Ci8vICAgICAgfQovLyAgICAgICBpbnRlcnJ1cHQoMHgyMSwxLGlucHV0LDAsMCk7Ci8vCi8vCi8vCi8vICAgICAgICAgaWYoaW5wdXRbMF0gPT0gIDApCi8vICAgICAgICAgewovLwovLyAgICAgICAgICAgICBicmVhazsKLy8gICAgICAgICB9Ci8vCi8vCi8vICAgICAgICAgICAvLyBpZihpbnB1dFswXT09J1wwJyB8fCBpbnB1dFswXSA9PSAnXDAnKQovLyAgICAgICAgICAgLy8gICAgewovLyAgICAgICAgICAgLy8gICAgIGJvb2xlYW4gPSAxOwovLyAgICAgICAgICAgIC8vIGludGVycnVwdCgweDIxLCAwLGlucHV0WzBdLCAwLDApOwovLyAgICAgICAgICAgICAgIC8vIGludGVycnVwdCgweDEwLDB4ZSoyNTYraW5wdXRbMF0sMCwwLDApOwovLyAgICAgICAgICAgLy8gICAgIGJyZWFrOwovLyAgICAgICAgICAgLy8gICB9CiAgICAvLwogICAgLy8gICAgICAgd2hpbGUoYyE9J1wwJyl7CiAgICAvLyAgICAgICAgIGMgPSBhcnJheVtpXTsKICAgIC8vICAgICAgICAgaSsrOwogICAgLy8gICAgICAgICBpZihpID09IDUxMikKICAgIC8vICAgICAgICAge3NlY3ROdW0rKzsKICAgIC8vICAgICAgICAgICBpPTA7CiAgICAvLyAgICAgICAgIH0KICAgIC8vICAgICAgIH0KICAgIC8vICAgICAgIGlmKGkgPiAwKQogICAgLy8gICAgICAgc2VjdE51bSsrOwogICAgLy8gICAgIGludGVycnVwdCgweDEwLDB4ZSoyNTYrKHNlY3ROdW0pKycwJywwLDAsMCk7CiAgICAvLwogICAgLy8gaW50ZXJydXB0KDB4MjEsOCxmaWxlTmFtZSxhcnJheSxzZWN0TnVtKTsKICAgIC8vIC8vaW50ZXJydXB0KDB4MjEsMyxmaWxlTmFtZSxhcnJheSwwKTsKICAgIC8vIC8vaW50ZXJydXB0KDB4MjEsMCxhcnJheSwwLDApOwogICAgLy8KCi8vCi8vIAl9Ci8vIH0KCgp2b2lkIENyZWF0ZUZpbGUoY2hhciBmaWxlTmFtZVtdKXsKCiAgICAgIGludCBjaGFyQ250cj0wOwogICAgICBpbnQgaSA9MDsKICAgICAgaW50IGlpID0gMDsKICAgICAgaW50IHNlY3ROdW0gPTA7CiAgICAgIGludCBtb2Q9MDsKICAgICAgY2hhciBpbnB1dFs1MTJdOwogICAgICBjaGFyIGFycmF5WzEzMzEyXTsKICAgICAgY2hhciBhcnJheTJbMTMzMTJdOwogICAgICBpbnQgYm9vbGVhbiA9IDA7CgogICAgICB3aGlsZSgxKQogICAgICB7CgoJICBpbnRlcnJ1cHQoMHgyMSwgMCwgIlBsZWFzZSBlbnRlciBhIGxpbmUgOiBcMCIsIDAsMCk7CiAgICBpaT0wOwogICAgIHdoaWxlKGlpPDUxMil7CiAgICAgICBpbnB1dFtpaV09MDsKICAgICAgIGlpKys7CiAgICAgfQogICAgICBpbnRlcnJ1cHQoMHgyMSwxLGlucHV0LDAsMCk7CgoKCiAgICAgICAgaWYoaW5wdXRbMF0gPT0gIDApCiAgICAgICAgewoKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQoKCgogICAgICAgIHdoaWxlKGlucHV0W2ldIT0nXDAnKQogICAgICAgIHsKICAgICAgICBhcnJheVtjaGFyQ250cl09aW5wdXRbaV07CiAgICAgICAgY2hhckNudHIrKzsKICAgICAgICBpKys7CiAgICAgICAgaWYoaSA9PSA1MTIpCiAgICAgICAge2k9MDsKICAgICAgICAgIHNlY3ROdW0rKzsKICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGkgPiAwKQogICAgICAgIHNlY3ROdW0rKzsKICAgICAgICBpPTA7CgoKICAgIH0KCiAgICBpbnRlcnJ1cHQoMHgyMSw4LGZpbGVOYW1lLGFycmF5LHNlY3ROdW0pOwoKICAgIC8vIGludGVycnVwdCgweDIxLDMsZmlsZU5hbWUsYXJyYXkyLDApOwogICAgLy8gaW50ZXJydXB0KDB4MjEsMCxhcnJheTIsMCwwKTsKCgoKCX0KCgoKCiAgaW50IERJVihpbnQgZmlyc3QsIGludCBzZWNvbmQpIC8vIGZpcnN0IC8gc2Vjb25kCiAgewogICAgICBpbnQgcmVzID0gMDsKICAgICAgd2hpbGUoZmlyc3QgPiAwKQogICAgICB7CiAgICAgICAgICBmaXJzdCA9IGZpcnN0IC0gc2Vjb25kOwogICAgICAgICAgcmVzICsrOwogICAgICB9CiAgICAgIGlmKGZpcnN0PDApewoKICAgICAgICAgIHJldHVybiByZXMtMTsKICAgICAgfQogICAgICBlbHNlewogICAgICAgICAgcmV0dXJuIHJlczsKICAgICAgfQoKICB9CgogIGludCBNT0QoaW50IGZpcnN0LCBpbnQgc2Vjb25kKQogIHsKICAgICAgaW50IGRldiA9IERJVihmaXJzdCwgc2Vjb25kKTsKICAgICAgcmV0dXJuIChmaXJzdCAtKHNlY29uZCpkZXYpKTsKCiAgfQo=
Main.java:1: error: class, interface, or enum expected
void CreateFile(char []);
^
Main.java:1: error: class, interface, or enum expected
void CreateFile(char []);
^
Main.java:2: error: class, interface, or enum expected
void CopyFile(char [], char []);
^
Main.java:5: error: class, interface, or enum expected
main()
^
Main.java:9: error: class, interface, or enum expected
char command[5];
^
Main.java:10: error: class, interface, or enum expected
char View[4];
^
Main.java:11: error: class, interface, or enum expected
char Kill[4];
^
Main.java:12: error: class, interface, or enum expected
char Execute[7];
^
Main.java:13: error: class, interface, or enum expected
char buffer2[13312];
^
Main.java:14: error: class, interface, or enum expected
char buffer[13312];
^
Main.java:15: error: class, interface, or enum expected
char Delete[6];
^
Main.java:16: error: class, interface, or enum expected
char Copy[4];
^
Main.java:17: error: class, interface, or enum expected
char Create[6];
^
Main.java:18: error: class, interface, or enum expected
char Dir[3];
^
Main.java:19: error: class, interface, or enum expected
char CreateBuffer[512];
^
Main.java:20: error: class, interface, or enum expected
char bufferee[512];
^
Main.java:21: error: class, interface, or enum expected
char num;
^
Main.java:22: error: class, interface, or enum expected
int id;
^
Main.java:23: error: class, interface, or enum expected
char printBuffer[512];
^
Main.java:24: error: class, interface, or enum expected
int counteree = 0;
^
Main.java:25: error: class, interface, or enum expected
int CN =0;
^
Main.java:26: error: class, interface, or enum expected
int z =0;
^
Main.java:27: error: class, interface, or enum expected
int x = 0;
^
Main.java:28: error: class, interface, or enum expected
int i = 0;
^
Main.java:29: error: class, interface, or enum expected
int AsciiValue = 26;
^
Main.java:30: error: class, interface, or enum expected
int ACounter =0;
^
Main.java:31: error: class, interface, or enum expected
int Fourteen = 14;
^
Main.java:32: error: class, interface, or enum expected
int endOfName=0;
^
Main.java:33: error: class, interface, or enum expected
char FileNotFound[15];
^
Main.java:34: error: class, interface, or enum expected
int FileNotFoundFlag = 0;
^
Main.java:35: error: class, interface, or enum expected
char fileName[6];
^
Main.java:36: error: class, interface, or enum expected
char fileName2[6];
^
Main.java:37: error: class, interface, or enum expected
char c;
^
Main.java:38: error: class, interface, or enum expected
int badCommand=0;
^
Main.java:41: error: class, interface, or enum expected
View[0] = 'v';
^
Main.java:42: error: class, interface, or enum expected
View[1] = 'i';
^
Main.java:43: error: class, interface, or enum expected
View[2] = 'e';
^
Main.java:44: error: class, interface, or enum expected
View[3] = 'w';
^
Main.java:47: error: class, interface, or enum expected
Execute[0] = 'e';
^
Main.java:48: error: class, interface, or enum expected
Execute[1] = 'x';
^
Main.java:49: error: class, interface, or enum expected
Execute[2] = 'e';
^
Main.java:50: error: class, interface, or enum expected
Execute[3] = 'c';
^
Main.java:51: error: class, interface, or enum expected
Execute[4] = 'u';
^
Main.java:52: error: class, interface, or enum expected
Execute[5] = 't';
^
Main.java:53: error: class, interface, or enum expected
Execute[6] = 'e';
^
Main.java:55: error: class, interface, or enum expected
FileNotFound[0] = 'F';
^
Main.java:56: error: class, interface, or enum expected
FileNotFound[1] = 'I';
^
Main.java:57: error: class, interface, or enum expected
FileNotFound[2] = 'L';
^
Main.java:58: error: class, interface, or enum expected
FileNotFound[3] = 'E';
^
Main.java:59: error: class, interface, or enum expected
FileNotFound[4] = ' ';
^
Main.java:60: error: class, interface, or enum expected
FileNotFound[5] = 'N';
^
Main.java:61: error: class, interface, or enum expected
FileNotFound[6] = 'O';
^
Main.java:62: error: class, interface, or enum expected
FileNotFound[7] = 'T';
^
Main.java:63: error: class, interface, or enum expected
FileNotFound[8] = ' ';
^
Main.java:64: error: class, interface, or enum expected
FileNotFound[9] = 'F';
^
Main.java:65: error: class, interface, or enum expected
FileNotFound[10] = 'O';
^
Main.java:66: error: class, interface, or enum expected
FileNotFound[11] = 'U';
^
Main.java:67: error: class, interface, or enum expected
FileNotFound[12] = 'N';
^
Main.java:68: error: class, interface, or enum expected
FileNotFound[13] = 'D';
^
Main.java:71: error: class, interface, or enum expected
Delete[0] ='d';
^
Main.java:72: error: class, interface, or enum expected
Delete[1] ='e';
^
Main.java:73: error: class, interface, or enum expected
Delete[2] ='l';
^
Main.java:74: error: class, interface, or enum expected
Delete[3] ='e';
^
Main.java:75: error: class, interface, or enum expected
Delete[4] ='t';
^
Main.java:76: error: class, interface, or enum expected
Delete[5] ='e';
^
Main.java:79: error: class, interface, or enum expected
Copy[0] = 'c';
^
Main.java:80: error: class, interface, or enum expected
Copy[1] = 'o';
^
Main.java:81: error: class, interface, or enum expected
Copy[2] = 'p';
^
Main.java:82: error: class, interface, or enum expected
Copy[3] = 'y';
^
Main.java:84: error: class, interface, or enum expected
Create[0]='c';
^
Main.java:85: error: class, interface, or enum expected
Create[1]='r';
^
Main.java:86: error: class, interface, or enum expected
Create[2]='e';
^
Main.java:87: error: class, interface, or enum expected
Create[3]='a';
^
Main.java:88: error: class, interface, or enum expected
Create[4]='t';
^
Main.java:89: error: class, interface, or enum expected
Create[5]='e';
^
Main.java:92: error: class, interface, or enum expected
Kill[0] = 'k';
^
Main.java:93: error: class, interface, or enum expected
Kill[1] = 'i';
^
Main.java:94: error: class, interface, or enum expected
Kill[2] = 'l';
^
Main.java:95: error: class, interface, or enum expected
Kill[3] = 'l';
^
Main.java:99: error: class, interface, or enum expected
interrupt(0x21, 0, "SHELL>:\0", 0,0);
^
Main.java:100: error: class, interface, or enum expected
for(i=0;i<100;i++)
^
Main.java:100: error: class, interface, or enum expected
for(i=0;i<100;i++)
^
Main.java:100: error: class, interface, or enum expected
for(i=0;i<100;i++)
^
Main.java:102: error: class, interface, or enum expected
i=0;
^
Main.java:103: error: class, interface, or enum expected
interrupt(0x21, 1, line2, 0,0);
^
Main.java:105: error: class, interface, or enum expected
badCommand = 0;
^
Main.java:107: error: class, interface, or enum expected
if(line2[0]==View[0]){
^
Main.java:108: error: class, interface, or enum expected
for(i=1;i<4;i++){
^
Main.java:108: error: class, interface, or enum expected
for(i=1;i<4;i++){
^
Main.java:111: error: class, interface, or enum expected
badCommand=1;
^
Main.java:112: error: class, interface, or enum expected
break;
^
Main.java:113: error: class, interface, or enum expected
}
^
Main.java:117: error: class, interface, or enum expected
for(i=5;i<11;i++){
^
Main.java:117: error: class, interface, or enum expected
for(i=5;i<11;i++){
^
Main.java:119: error: class, interface, or enum expected
if(c=='\0')
^
Main.java:121: error: class, interface, or enum expected
fileName[x]=c;
^
Main.java:122: error: class, interface, or enum expected
x++;
^
Main.java:123: error: class, interface, or enum expected
}
^
Main.java:125: error: class, interface, or enum expected
FileNotFoundFlag=0;
^
Main.java:126: error: class, interface, or enum expected
interrupt(0x21, 3, fileName, buffer2, 0); /*read the file into buffer*/
^
100 errors