initial import
[picodrive.git] / platform / uiq3 / rsc / PicoDrive.rss
1 NAME PCDR\r
2 \r
3 #include <eikon.rh>\r
4 #include <eikon.rsg>\r
5 #include <qikon.rh>\r
6 #include <QikCommand.rh>\r
7 #include "picodrive.hrh"\r
8 \r
9 \r
10 RESOURCE RSS_SIGNATURE { }\r
11 \r
12 // Defines the name of the default file the application framework creates.\r
13 // This resource must always be the second resource in the resource file.\r
14 RESOURCE TBUF { buf = "PicoDrive"; }\r
15 \r
16 RESOURCE EIK_APP_INFO { }\r
17 \r
18 \r
19 // A view shall use the QIK_VIEW_CONFIGURATIONS resource struct to define which \r
20 // UI configurations it supports. Can also use QIK_VIEW_CONFIGURATIONS to setup \r
21 // the view to switch layout and command list automatically when changes of UI \r
22 // configuration occur. This is done with the view and command_list members of \r
23 // the QIK_VIEW_CONFIGURATIONS.\r
24 // The application supports the reference UI Configurations that are supported\r
25 // in the UIQ 3 SDK. Use the UiqEnv tool, to change the UI Configuration in the\r
26 // emulator in order to develop and test the application with varying phone styles.\r
27 RESOURCE QIK_VIEW_CONFIGURATIONS r_app_ui_configurations\r
28 {\r
29         configurations = \r
30         {\r
31                 QIK_VIEW_CONFIGURATION\r
32                 {\r
33                         ui_config_mode = KQikPenStyleTouchPortrait;\r
34                         command_list = r_app_commands;\r
35                         view = r_app_layout;\r
36                 },\r
37                 QIK_VIEW_CONFIGURATION\r
38                 {\r
39                         ui_config_mode = KQikPenStyleTouchLandscape;\r
40                         command_list = r_app_commands;\r
41                         view = r_app_layout;\r
42                 },\r
43                 QIK_VIEW_CONFIGURATION\r
44                 {\r
45                         ui_config_mode = KQikSoftkeyStyleTouchPortrait;\r
46                         command_list = r_app_commands;\r
47                         view = r_app_layout;\r
48                 },\r
49                 QIK_VIEW_CONFIGURATION\r
50                 {\r
51                         ui_config_mode = KQikSoftkeyStylePortrait;\r
52                         command_list = r_app_commands;\r
53                         view = r_app_layout;\r
54                 },\r
55                 QIK_VIEW_CONFIGURATION\r
56                 {\r
57                         ui_config_mode = KQikSoftkeyStyleSmallPortrait;\r
58                         command_list = r_app_commands;\r
59                         view = r_app_layout;\r
60                 }\r
61         };\r
62 }\r
63 \r
64 // Commands are defined with the QIK_COMMAND_LIST struct, \r
65 // commands can also be created in code by instantiating CQikCommand.\r
66 // The control command id for debug command is a reserved id from uikon.hrh.\r
67 // The id for each command is defined in the .hrh file.\r
68 RESOURCE QIK_COMMAND_LIST r_app_commands\r
69 {\r
70         items = \r
71         {\r
72 //              QIK_COMMAND { id=EEikCmdPicoMain;          text="Main";           type=EQikCommandTypeDone; namedGroupLinkId=EEikCmdPicoMain; },\r
73 //              QIK_COMMAND { id=EEikCmdPicoDebugInfo;     text="Debug info";     type=EQikCommandTypeScreen; stateFlags=EQikCmdFlagDebugOnly; },\r
74                 QIK_COMMAND { id=EEikCmdPicoFrameskip;     text="Frameskip";      type=EQikCommandTypeScreen; namedGroupLinkId=EEikCmdPicoFrameskip; },\r
75                 QIK_COMMAND { id=EEikCmdPicoFrameskipAuto; text="Auto";           type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoFrameskip;\r
76                         groupId=EEikCmdPicoFrameskip;  stateFlags=EQikCmdFlagRadioStart; },\r
77                 QIK_COMMAND { id=EEikCmdPicoFrameskip0;    text="0";              type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoFrameskip;\r
78                         groupId=EEikCmdPicoFrameskip0; stateFlags=EQikCmdFlagRadioMiddle; },\r
79                 QIK_COMMAND { id=EEikCmdPicoFrameskip1;    text="1";              type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoFrameskip;\r
80                         groupId=EEikCmdPicoFrameskip0; stateFlags=EQikCmdFlagRadioMiddle; },\r
81                 QIK_COMMAND { id=EEikCmdPicoFrameskip2;    text="2";              type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoFrameskip;\r
82                         groupId=EEikCmdPicoFrameskip0; stateFlags=EQikCmdFlagRadioMiddle; },\r
83                 QIK_COMMAND { id=EEikCmdPicoFrameskip4;    text="4";              type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoFrameskip;\r
84                         groupId=EEikCmdPicoFrameskip0; stateFlags=EQikCmdFlagRadioMiddle; },\r
85                 QIK_COMMAND { id=EEikCmdPicoFrameskip8;    text="8";              type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoFrameskip;\r
86                         groupId=EEikCmdPicoFrameskip0; stateFlags=EQikCmdFlagRadioEnd; },\r
87                 QIK_COMMAND { id=EEikCmdPicoConfig;        text="Configure";      type=EQikCommandTypeScreen; namedGroupLinkId=EEikCmdPicoConfig; },\r
88                 QIK_COMMAND { id=EEikCmdPicoKeys;          text="Keys";           type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoConfig; },\r
89                 QIK_COMMAND { id=EEikCmdPicoSettings;      text="Settings";       type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoConfig; },\r
90                 QIK_COMMAND { id=EEikCmdHelpAbout;         text="About";          type=EQikCommandTypeScreen; namedGroupId=EEikCmdPicoConfig; },\r
91 \r
92                 QIK_COMMAND { id=EEikCmdPicoLoadROM;       text="Load new ROM";   type=EQikCommandTypeScreen; groupId=EEikCmdPicoResume; },\r
93                 QIK_COMMAND { id=EEikCmdPicoReset;         text="Reset game";     type=EQikCommandTypeScreen; groupId=EEikCmdPicoResume; },\r
94                 QIK_COMMAND { id=EEikCmdPicoLoadState;     text="Load state";     type=EQikCommandTypeScreen; groupId=EEikCmdPicoResume; },\r
95                 QIK_COMMAND { id=EEikCmdPicoSaveState;     text="Save state";     type=EQikCommandTypeScreen; groupId=EEikCmdPicoResume; },\r
96                 QIK_COMMAND { id=EEikCmdPicoResume;        text="Resume game";    type=EQikCommandTypeScreen; groupId=EEikCmdPicoResume; cpfFlags=EQikCpfFlagIsDefault; },\r
97 \r
98                 QIK_COMMAND { id=EEikCmdExit;              text="Exit";           type=EQikCommandTypeScreen; groupId=EEikCmdExit; }\r
99         };\r
100 }\r
101 \r
102 \r
103 // Defines the view by linking to the pages.\r
104 RESOURCE QIK_VIEW r_app_layout\r
105 {\r
106         pages = {};\r
107 }\r
108 \r
109 \r
110 /**************************************\r
111  *\r
112  * config dialog\r
113  *\r
114  **************************************/\r
115 \r
116 RESOURCE DIALOG r_pico_config\r
117 {\r
118    title   = "Settings";\r
119    buttons = R_EIK_BUTTONS_CANCEL_OK;\r
120    flags   = EEikDialogFlagWait;\r
121    pages   = r_pico_config_pages;\r
122 }\r
123 \r
124 RESOURCE ARRAY r_pico_config_pages\r
125 {\r
126    items = {\r
127       PAGE\r
128       {\r
129          id    = ECtlOptPageMain;\r
130          text  = "Main";\r
131          lines = r_pico_config_page_main;\r
132       },\r
133       PAGE\r
134       {\r
135          id    = ECtlOptPageSound;\r
136          text  = "Sound";\r
137          lines = r_pico_config_page_sound;\r
138       },\r
139       PAGE\r
140       {\r
141          id    = ECtlOptPageMisc;\r
142          text  = "Misc";\r
143          lines = r_pico_config_page_misc;\r
144       }\r
145    };\r
146 }\r
147 \r
148 \r
149 RESOURCE ARRAY r_pico_config_page_main\r
150 {\r
151    items = {\r
152       DLG_LINE\r
153       {\r
154               id      = ECtlOptRotationLabel;\r
155           type    = EEikCtLabel;\r
156           prompt  = "Screen Rotation";\r
157           control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
158       },\r
159       DLG_LINE\r
160       {\r
161          id      = ECtlOptRotation;\r
162          type    = EEikCtHorOptionButList;\r
163          control = HOROPBUT\r
164          {\r
165             array_id = r_pico_config_rotation_buttons;\r
166          };\r
167       },\r
168       DLG_LINE\r
169       {\r
170               id      = ECtlOptScreenModeLabel;\r
171           type    = EEikCtLabel;\r
172           prompt  = "Screen Mode";\r
173           control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
174       },\r
175       DLG_LINE\r
176       {\r
177          id      = ECtlOptScreenMode;\r
178          type    = EEikCtHorOptionButList;\r
179          control = HOROPBUT\r
180          {\r
181             array_id = r_pico_config_screenmode_buttons;\r
182          };\r
183       },\r
184       DLG_LINE\r
185       {\r
186          id     = ECtlOptUseAltRend;\r
187          type   = EEikCtCheckBox;\r
188          prompt = "Fast renderer (inaccurate)";\r
189       },\r
190       DLG_LINE\r
191       {\r
192          id     = ECtlOptUseAccTiming;\r
193          type   = EEikCtCheckBox;\r
194          prompt = "Accurate timing (slower)";\r
195       },\r
196       DLG_LINE\r
197       {\r
198          id     = ECtlOptUseAccSprites;\r
199          type   = EEikCtCheckBox;\r
200          prompt = "Accurate sprites (slower)";\r
201       },\r
202       DLG_LINE\r
203       {\r
204          id     = ECtlOptShowFPS;\r
205          type   = EEikCtCheckBox;\r
206          prompt = "Show FPS";\r
207       }\r
208    };\r
209 }\r
210 \r
211 \r
212 RESOURCE ARRAY r_pico_config_page_sound\r
213 {\r
214    items = {\r
215       DLG_LINE\r
216       {\r
217          id     = ECtlOptEnableSound;\r
218          type   = EEikCtCheckBox;\r
219          prompt = "Enable sound";\r
220       },\r
221       DLG_LINE\r
222       {\r
223              id      = ECtlOptChipSelLabel;\r
224          type    = EEikCtLabel;\r
225          prompt  = "Emulate these sound chips:";\r
226          control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
227       },\r
228       DLG_LINE\r
229       {\r
230          id     = ECtlOptEmulateZ80;\r
231          type   = EEikCtCheckBox;\r
232          prompt = "Z80";\r
233       },\r
234       DLG_LINE\r
235       {\r
236          id     = ECtlOptEmulateYM2612;\r
237          type   = EEikCtCheckBox;\r
238          prompt = "YM2612";\r
239       },\r
240       DLG_LINE\r
241       {\r
242          id     = ECtlOptEmulateSN76496;\r
243          type   = EEikCtCheckBox;\r
244          prompt = "SN76496 (PSG)";\r
245       },\r
246       DLG_LINE\r
247       {\r
248              id      = ECtlOptSndQLabel;\r
249          type    = EEikCtLabel;\r
250          prompt  = "Quality (lowest is fastest)";\r
251          control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
252       },\r
253       DLG_LINE\r
254       {\r
255          id      = ECtlOptSndQuality;\r
256          type    = EEikCtChoiceList;\r
257          prompt  = "";\r
258          control = CHOICELIST { array_id = r_pico_config_snd_quality; };\r
259          itemflags = EEikDlgItemNonFocusing;\r
260       }\r
261    };\r
262 }\r
263 \r
264 \r
265 RESOURCE ARRAY r_pico_config_page_misc\r
266 {\r
267    items = {\r
268       DLG_LINE\r
269       {\r
270          id     = ECtlOpt6ButtonPad;\r
271          type   = EEikCtCheckBox;\r
272          prompt = "6 button pad";\r
273       },\r
274       DLG_LINE\r
275       {\r
276          id     = ECtlOptGzipStates;\r
277          type   = EEikCtCheckBox;\r
278          prompt = "gzip save states";\r
279       },\r
280       DLG_LINE\r
281       {\r
282          id     = ECtlOptUseSRAM;\r
283          type   = EEikCtCheckBox;\r
284          prompt = "Use SRAM saves (.srm)";\r
285       },\r
286       DLG_LINE\r
287       {\r
288          id      = ECtlOptRegion;\r
289          type    = EEikCtChoiceList;\r
290          prompt  = "Region:";\r
291          control = CHOICELIST { array_id = r_pico_config_region; };\r
292          itemflags = EEikDlgItemNonFocusing;\r
293       }\r
294    };\r
295 }\r
296 \r
297 \r
298 RESOURCE ARRAY r_pico_config_rotation_buttons\r
299 {\r
300    items = {\r
301      OPBUT { id = ECtlOptRotation0;    text = "0º";   },\r
302      OPBUT { id = ECtlOptRotation90;   text = "90º";  },\r
303      OPBUT { id = ECtlOptRotation180;  text = "180º";  },\r
304      OPBUT { id = ECtlOptRotation270;  text = "270º";  }\r
305    };\r
306 }\r
307 \r
308 \r
309 RESOURCE ARRAY r_pico_config_screenmode_buttons\r
310 {\r
311    items = {\r
312      OPBUT { id = ECtlOptScreenModeCenter;  text = "Center"; },\r
313      OPBUT { id = ECtlOptScreenModeFit;     text = "Fit";    },\r
314      OPBUT { id = ECtlOptScreenModeFit2;    text = "Fit2";   }\r
315    };\r
316 }\r
317 \r
318 \r
319 RESOURCE ARRAY r_pico_config_snd_quality\r
320 {\r
321    items = {\r
322      LBUF { txt = "8000Hz mono";          },\r
323      LBUF { txt = "11025Hz mono";         },\r
324      LBUF { txt = "16000Hz mono";         },\r
325      LBUF { txt = "22050Hz mono";         },\r
326      LBUF { txt = "44100Hz mono";         },\r
327      LBUF { txt = "8000Hz stereo";        },\r
328      LBUF { txt = "11025Hz stereo";       },\r
329      LBUF { txt = "16000Hz stereo";       },\r
330      LBUF { txt = "22050Hz stereo";       },\r
331      LBUF { txt = "44100Hz stereo";       }\r
332    };\r
333 }\r
334 \r
335 \r
336 RESOURCE ARRAY r_pico_config_region\r
337 {\r
338    items = {\r
339      LBUF { txt = "Auto";        },\r
340      LBUF { txt = "Europe";      },\r
341      LBUF { txt = "USA";         },\r
342      LBUF { txt = "Japan PAL";   },\r
343      LBUF { txt = "Japan NTSC";  }\r
344    };\r
345 }\r
346 \r
347 \r
348 /**************************************\r
349  *\r
350  * about dialog\r
351  *\r
352  **************************************/\r
353 \r
354 // A simple dialog shall use the QIK_DIALOG resource struct to \r
355 // define which UI configurations it supports.\r
356 RESOURCE QIK_DIALOG r_pico_about\r
357 {\r
358         title = "About";\r
359         configurations = \r
360         {\r
361                 QIK_DIALOG_CONFIGURATION\r
362                 {\r
363                         ui_config_mode = 0;\r
364                         container = r_pico_about_container;\r
365                         command_list = r_pico_about_commands;\r
366                 }\r
367         };\r
368         controls = r_pico_about_controls;\r
369 }\r
370 \r
371 RESOURCE QIK_COMMAND_LIST r_pico_about_commands\r
372 {\r
373         items=\r
374         {\r
375                 QIK_COMMAND\r
376                 {\r
377                         id = EEikCmdPicoAboutDoneCmd;\r
378                         type = EQikCommandTypeDone;\r
379                         text = "Done";\r
380                 },\r
381                 QIK_COMMAND\r
382                 {\r
383                         id = EEikCmdPicoAboutCreditsCmd;\r
384                         type = EQikCommandTypeItem;\r
385                         text = "Credits";\r
386                 }\r
387         };\r
388 }\r
389  \r
390 // A collection of controls that can be used throughout the various \r
391 // view/container/building block structs by using the unique handle in \r
392 // QIK_CONTROL. So you can specify how the control should be created here and \r
393 // just reference to it from other places.\r
394 RESOURCE QIK_CONTROL_COLLECTION r_pico_about_controls\r
395 {\r
396         items = \r
397         {\r
398                 QIK_CONTROL\r
399                 {\r
400                         unique_handle = ECtlPicoAboutText;\r
401                         type = EEikCtRichTextEditor;\r
402                         control = r_pico_about_rtxted;\r
403                         itemflags = EQikCtrlFlagIsEditInPlace;\r
404                 }\r
405         };\r
406 }\r
407 \r
408 // the controls themselves\r
409 RESOURCE RTXTED r_pico_about_rtxted\r
410 {\r
411     flags = EEikEdwinDisplayOnly|EEikEdwinReadOnly|EEikEdwinNoHorizScrolling;\r
412     numlines = 13;\r
413         displayMode = 1; // EDisplayModeView;\r
414 }\r
415 \r
416 // Defines the content of the simple dialog and how they are laid out. \r
417 // Default layout manager is used for laying out the controls, which is a row \r
418 // layout.\r
419 RESOURCE QIK_CONTAINER_SETTINGS r_pico_about_container\r
420 {\r
421         controls = \r
422         {\r
423                 QIK_CONTAINER_ITEM_CI_LI\r
424                 {\r
425                         type = EQikCtOnelineBuildingBlock;\r
426                         control = r_pico_about_bb1;\r
427                 }\r
428         };\r
429 }\r
430     \r
431 // Building block that contains the label.\r
432 RESOURCE QIK_SYSTEM_BUILDING_BLOCK r_pico_about_bb1\r
433 {\r
434         content =\r
435         {\r
436                 QIK_SLOT_CONTENT\r
437                 {\r
438                         slot_id = EQikItemSlot1;\r
439                         unique_handle = ECtlPicoAboutText;\r
440                 }\r
441         };\r
442 }\r
443 \r
444 RESOURCE TBUF r_pico_text_about\r
445 {\r
446         buf= \r
447                 "<f=Polo><s=26><a=center><fg=RgbDarkBlue>PicoDrive"\\r
448                 "<p><f=Polo><s=10><a=center>for UIQ3"\\r
449                 "<p><s=6> <p><f=Corinna><s=12>Version %S, by notaz."\\r
450                 "<p><s=5> <p><s=10>Port based on UIQ2 version, which is based on PicoDrive 0.030 for Pocket PC by Dave"\\r
451                 "<p><s=5> <p><f=Corinna><s=11><u>Email</u>: notasas@gmail.com"\\r
452                 "<p><f=Corinna><s=10><u>Web</u>: http://notaz.atspace.com"\\r
453                 "<p><f=Corinna><s=10><u>Dave's Web</u>: http://www.finalburn.com";\r
454 }\r
455 \r
456 /**************************************\r
457  *\r
458  * credits dialog\r
459  *\r
460  **************************************/\r
461 \r
462 // A simple dialog shall use the QIK_DIALOG resource struct to \r
463 // define which UI configurations it supports.\r
464 RESOURCE QIK_DIALOG r_pico_credits\r
465 {\r
466         title = "Credits and thanks";\r
467         configurations = \r
468         {\r
469                 QIK_DIALOG_CONFIGURATION\r
470                 {\r
471                         ui_config_mode = 0;\r
472                         container = r_pico_credits_container;\r
473                         command_list = r_pico_credits_commands;\r
474                 }\r
475         };\r
476         controls = r_pico_credits_controls;\r
477 }\r
478 \r
479 RESOURCE QIK_COMMAND_LIST r_pico_credits_commands\r
480 {\r
481         items=\r
482         {\r
483                 QIK_COMMAND\r
484                 {\r
485                         id = EEikCmdPicoAboutDoneCmd;\r
486                         type = EQikCommandTypeDone;\r
487                         text = "Done";\r
488                 }\r
489         };\r
490 }\r
491 \r
492 // A collection of controls that can be used throughout the various \r
493 // view/container/building block structs by using the unique handle in \r
494 // QIK_CONTROL. So you can specify how the control should be created here and \r
495 // just reference to it from other places.\r
496 RESOURCE QIK_CONTROL_COLLECTION r_pico_credits_controls\r
497 {\r
498         items = \r
499         {\r
500                 QIK_CONTROL\r
501                 {\r
502                         unique_handle = ECtlPicoCreditsText;\r
503                         type = EEikCtEdwin;\r
504                         control = r_pico_credits_edwin;\r
505                         itemflags = EQikCtrlFlagIsEditInPlace;\r
506                 }\r
507         };\r
508 }\r
509 \r
510 // the controls themselves\r
511 RESOURCE EDWIN r_pico_credits_edwin\r
512 {\r
513         flags = EEikEdwinDisplayOnly|EEikEdwinReadOnly|EEikEdwinNoHorizScrolling|EEikEdwinDisableAutoCurEnd;\r
514         lines = 11;\r
515 }\r
516 \r
517 // Defines the content of the simple dialog and how they are laid out. \r
518 // Default layout manager is used for laying out the controls, which is a row \r
519 // layout.\r
520 RESOURCE QIK_CONTAINER_SETTINGS r_pico_credits_container\r
521 {\r
522         controls = \r
523         {\r
524                 QIK_CONTAINER_ITEM_CI_LI\r
525                 {\r
526                         type = EQikCtOnelineBuildingBlock;\r
527                         control = r_pico_credits_bb1;\r
528                 }\r
529         };\r
530 }\r
531     \r
532 // Building block that contains the label.\r
533 RESOURCE QIK_SYSTEM_BUILDING_BLOCK r_pico_credits_bb1\r
534 {\r
535         content =\r
536         {\r
537                 QIK_SLOT_CONTENT\r
538                 {\r
539                         slot_id = EQikItemSlot1;\r
540                         unique_handle = ECtlPicoCreditsText;\r
541                 }\r
542         };\r
543 }\r
544 \r
545 \r
546 RESOURCE ARRAY r_pico_tbuf_credits\r
547 {\r
548   items=\r
549   {\r
550         LBUF{txt="This emulator uses code from these people / projects:";},\r
551         LBUF{txt="";},\r
552         LBUF{txt="Dave";},\r
553         LBUF{txt="- Cyclone 68000 core, Pico emulation library";},\r
554         LBUF{txt="Homepage: http://www.finalburn.com/";},\r
555         LBUF{txt="";},\r
556         LBUF{txt="Reesy & FluBBa";},\r
557         LBUF{txt="- DrZ80, the Z80 emulator written in ARM assembly.";},\r
558         LBUF{txt="Homepage: http://reesy.gp32x.de/";},\r
559         LBUF{txt="";},\r
560         LBUF{txt="Tatsuyuki Satoh, Jarek Burczynski, MultiArcadeMachineEmulator (MAME) development";},\r
561         LBUF{txt="- software implementation of Yamaha FM sound generator and";},\r
562         LBUF{txt="Texas Instruments SN76489 / SN76496 programmable tone / noise generator";},\r
563         LBUF{txt="Homepage: http://www.mame.net/";},\r
564         LBUF{txt="";},\r
565         LBUF{txt="Additional thanks:";},\r
566         LBUF{txt="- Charles MacDonald (http://cgfm2.emuviews.com/) for old but still very useful info about genesis hardware.";},\r
567         LBUF{txt="- Stéphane Dallongeville for creating Gens and making it open-source.";},\r
568         LBUF{txt="- Steve Snake for all that he has done for Genesis emulation scene.";},\r
569         LBUF{txt="- Bart Trzynadlowski for his SSFII and 68000 docs.";},\r
570         LBUF{txt="- Maze for his research (http://haze.mameworld.info).";},\r
571         LBUF{txt="- Mark and Jean-loup for zlib library.";},\r
572         LBUF{txt="- Peter van Sebille for his various open-source Symbian projects to learn from.";},\r
573         LBUF{txt="- Steve Fischer for his open-source Motorola projects.";},\r
574         LBUF{txt="- AnotherGuest for all his Symbian stuff and support.";},\r
575         LBUF{txt="- Inder for the icons.";},\r
576         LBUF{txt="- Anyone else I forgot. You know who you are.";}\r
577   };\r
578 }\r
579 \r
580 \r
581 /**************************************\r
582  *\r
583  * debug dialog\r
584  *\r
585  **************************************/\r
586 \r
587 RESOURCE QIK_DIALOG r_pico_debug\r
588 {\r
589         title = "debug";\r
590         configurations = \r
591         {\r
592                 QIK_DIALOG_CONFIGURATION\r
593                 {\r
594                         ui_config_mode = 0;\r
595                         container = r_pico_credits_container; // stuff from credits should fit\r
596                         command_list = r_pico_credits_commands;\r
597                 }\r
598         };\r
599         controls = r_pico_credits_controls;\r
600 }\r
601 \r