MCPcopy Create free account
hub / github.com/TASEmulators/fceux / installValue

Method installValue

src/movie.cpp:425–490  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

423}
424
425void MovieData::installValue(std::string& key, std::string& val)
426{
427 //todo - use another config system, or drive this from a little data structure. because this is gross
428 if(key == "FDS")
429 installInt(val,fds);
430 else if(key == "NewPPU")
431 installBool(val,PPUflag);
432 else if(key == "RAMInitOption")
433 installInt(val,RAMInitOption);
434 else if(key == "RAMInitSeed")
435 installInt(val,RAMInitSeed);
436 else if(key == "version")
437 installInt(val,version);
438 else if(key == "emuVersion")
439 installInt(val,emuVersion);
440 else if(key == "rerecordCount")
441 installInt(val,rerecordCount);
442 else if(key == "palFlag")
443 installBool(val,palFlag);
444 else if(key == "romFilename")
445 romFilename = val;
446 else if(key == "romChecksum")
447 StringToBytes(val,&romChecksum,MD5DATA::size);
448 else if(key == "guid")
449 guid = FCEU_Guid::fromString(val);
450 else if(key == "fourscore")
451 installBool(val,fourscore);
452 else if(key == "microphone")
453 installBool(val,microphone);
454 else if(key == "port0")
455 installInt(val,ports[0]);
456 else if(key == "port1")
457 installInt(val,ports[1]);
458 else if(key == "port2")
459 installInt(val,ports[2]);
460 else if(key == "binary")
461 installBool(val,binaryFlag);
462 else if(key == "comment")
463 comments.push_back(mbstowcs(val));
464 else if (key == "subtitle")
465 subtitles.push_back(val); //mbstowcs(val));
466 else if(key == "savestate")
467 {
468 int len = Base64StringToBytesLength(val);
469 if(len == -1) len = HexStringToBytesLength(val); // wasn't base64, try hex
470 if(len >= 1)
471 {
472 savestate.resize(len);
473 StringToBytes(val,&savestate[0],len); // decodes either base64 or hex
474 }
475 }
476 else if(key == "saveram")
477 {
478 int len = Base64StringToBytesLength(val);
479 if(len == -1) len = HexStringToBytesLength(val); // wasn't base64, try hex
480 if(len >= 1)
481 {
482 saveram.resize(len);

Callers 1

LoadFM2Function · 0.80

Calls 4

StringToBytesFunction · 0.85
mbstowcsFunction · 0.85
HexStringToBytesLengthFunction · 0.85

Tested by

no test coverage detected