{$code appl,LDSP,code,100} program SoundPref; type iBasFunType=function(S:string):string;
var iBasCallPP:iBasFunType;
type SystemPreferencesChoice=( prefVersion, prefCountry,
prefDateFormat, prefLongDateFormat, prefWeekStartDay,
(省略)
prefAnimationLevel, prefSysSoundVolume, prefGameSoundVolume, prefAlarmSoundVolume,
prefBeamReceive, prefCalibrateDigitizerAtReset,
(省略)
// Additions for PalmOS 5.3 prefHandednessChoice, prefHWRCreator);
function PrefGetPreference(whichPref:SystemPreferencesChoice):integer; inline($4E4F,$A2D1);
procedure StrIToA(var S:string;N:integer); inline($4E4F,$A0C9);
function IntToString(i:integer):string;
var sResult:string; begin StrIToA(sResult,i); IntToString:=sResult; end;
function CallPP(S:string):string; var MySound:integer; begin if S='System' then
MySound:=PrefGetPreference(prefSysSoundVolume) else if S='Game' then
MySound:=PrefGetPreference(prefGameSoundVolume) else if S='Alarm' then
MySound:=PrefGetPreference(prefAlarmSoundVolume) else MySound:=-1; // error
CallPP:=IntToString(MySound); end;
begin iBasCallPP:=CallPP; end. |