-TBuf<0x30> CPicoGameSession::iRomInternalName;\r
-\r
-\r
-void TPicoConfig::SetDefaults()\r
-{\r
- iLastROMFile.SetLength(0);\r
- iScreenRotation = PRot270;\r
- iScreenMode = PMCenter;\r
- iFlags = 1; // use_sram\r
- iPicoOpt = 0; // all off\r
- iFrameskip = PFSkipAuto;\r
-\r
- Mem::FillZ(iKeyBinds, sizeof(iKeyBinds));\r
- Mem::FillZ(iAreaBinds, sizeof(iAreaBinds));\r
- iKeyBinds[0xd5] = 1<<26; // bind back\r
-}\r
-\r
-// load config\r
-void TPicoConfig::InternalizeL(RReadStream &aStream)\r
-{\r
- TInt32 version, fname_len;\r
- version = aStream.ReadInt32L();\r
- fname_len = aStream.ReadInt32L();\r
-\r
- // not sure if this is safe\r
- iLastROMFile.SetMax();\r
- aStream.ReadL((TUint8 *) iLastROMFile.Ptr(), KMaxFileName*2);\r
- iLastROMFile.SetLength(fname_len);\r
-\r
- iScreenRotation = aStream.ReadInt32L();\r
- iScreenMode = aStream.ReadInt32L();\r
- iFlags = aStream.ReadUint32L();\r
- iPicoOpt = aStream.ReadInt32L();\r
- iFrameskip = aStream.ReadInt32L();\r
-\r
- aStream.ReadL((TUint8 *)iKeyBinds, sizeof(iKeyBinds));\r
- aStream.ReadL((TUint8 *)iAreaBinds, sizeof(iAreaBinds));\r
-\r
- PicoRegion = aStream.ReadInt32L();\r
-}\r
-\r
-// save config\r
-void TPicoConfig::ExternalizeL(RWriteStream &aStream) const\r
-{\r
- TInt version = (KPicoMajorVersionNumber<<24)+(KPicoMinorVersionNumber<<16);\r
-\r
- aStream.WriteInt32L(version);\r
- aStream.WriteInt32L(iLastROMFile.Length());\r
- aStream.WriteL((const TUint8 *)iLastROMFile.Ptr(), KMaxFileName*2);\r
-\r
- aStream.WriteInt32L(iScreenRotation);\r
- aStream.WriteInt32L(iScreenMode);\r
- aStream.WriteUint32L(iFlags);\r
- aStream.WriteInt32L(iPicoOpt);\r
- aStream.WriteInt32L(iFrameskip);\r
-\r
- aStream.WriteL((const TUint8 *)iKeyBinds, sizeof(iKeyBinds));\r
- aStream.WriteL((const TUint8 *)iAreaBinds, sizeof(iAreaBinds));\r
-\r
- aStream.WriteInt32L(PicoRegion);\r
-}\r