switch Cyclone to submodule on it's own git repo
[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/ISO";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    = ECtlOptPageMCD;\r
142          text  = "MegaCD";\r
143          lines = r_pico_config_page_mcd;\r
144       },\r
145       PAGE\r
146       {\r
147          id    = ECtlOptPageMisc;\r
148          text  = "Misc";\r
149          lines = r_pico_config_page_misc;\r
150       }\r
151    };\r
152 }\r
153 \r
154 \r
155 RESOURCE ARRAY r_pico_config_page_main\r
156 {\r
157    items = {\r
158       DLG_LINE\r
159       {\r
160           id      = ECtlOptRotationLabel;\r
161           type    = EEikCtLabel;\r
162           prompt  = "Screen Rotation";\r
163           control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
164       },\r
165       DLG_LINE\r
166       {\r
167          id      = ECtlOptRotation;\r
168          type    = EEikCtHorOptionButList;\r
169          control = HOROPBUT\r
170          {\r
171             array_id = r_pico_config_rotation_buttons;\r
172          };\r
173       },\r
174       DLG_LINE\r
175       {\r
176           id      = ECtlOptScreenModeLabel;\r
177           type    = EEikCtLabel;\r
178           prompt  = "Screen Mode";\r
179           control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
180       },\r
181       DLG_LINE\r
182       {\r
183          id      = ECtlOptScreenMode;\r
184          type    = EEikCtHorOptionButList;\r
185          control = HOROPBUT\r
186          {\r
187             array_id = r_pico_config_screenmode_buttons;\r
188          };\r
189       },\r
190       DLG_LINE\r
191       {\r
192          id     = ECtlOptUseAltRend;\r
193          type   = EEikCtCheckBox;\r
194          prompt = "Fast renderer (inaccurate)";\r
195       },\r
196       DLG_LINE\r
197       {\r
198          id     = ECtlOptShowFPS;\r
199          type   = EEikCtCheckBox;\r
200          prompt = "Show FPS";\r
201       }\r
202    };\r
203 }\r
204 \r
205 \r
206 RESOURCE ARRAY r_pico_config_page_sound\r
207 {\r
208    items = {\r
209       DLG_LINE\r
210       {\r
211          id     = ECtlOptEnableSound;\r
212          type   = EEikCtCheckBox;\r
213          prompt = "Enable sound";\r
214       },\r
215       DLG_LINE\r
216       {\r
217          id      = ECtlOptChipSelLabel;\r
218          type    = EEikCtLabel;\r
219          prompt  = "Emulate these sound chips:";\r
220          control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
221       },\r
222       DLG_LINE\r
223       {\r
224          id     = ECtlOptEmulateZ80;\r
225          type   = EEikCtCheckBox;\r
226          prompt = "Z80";\r
227       },\r
228       DLG_LINE\r
229       {\r
230          id     = ECtlOptEmulateYM2612;\r
231          type   = EEikCtCheckBox;\r
232          prompt = "YM2612";\r
233       },\r
234       DLG_LINE\r
235       {\r
236          id     = ECtlOptEmulateSN76496;\r
237          type   = EEikCtCheckBox;\r
238          prompt = "SN76496 (PSG)";\r
239       },\r
240       DLG_LINE\r
241       {\r
242          id      = ECtlOptSndQLabel;\r
243          type    = EEikCtLabel;\r
244          prompt  = "Quality (lowest is fastest)";\r
245          control = LABEL { horiz_align = EEikLabelAlignHLeft; };\r
246       },\r
247       DLG_LINE\r
248       {\r
249          id      = ECtlOptSndQuality;\r
250          type    = EEikCtChoiceList;\r
251          prompt  = "";\r
252          control = CHOICELIST { array_id = r_pico_config_snd_quality; };\r
253          itemflags = EEikDlgItemNonFocusing;\r
254       }\r
255    };\r
256 }\r
257 \r
258 \r
259 RESOURCE ARRAY r_pico_config_page_mcd\r
260 {\r
261    items = {\r
262       DLG_LINE\r
263       {\r
264          id     = ECtlOptCDcdda;\r
265          type   = EEikCtCheckBox;\r
266          prompt = "CDDA audio";\r
267       },\r
268       DLG_LINE\r
269       {\r
270          id     = ECtlOptCDpcm;\r
271          type   = EEikCtCheckBox;\r
272          prompt = "PCM audio";\r
273       },\r
274       DLG_LINE\r
275       {\r
276          id     = ECtlOptCDramcart;\r
277          type   = EEikCtCheckBox;\r
278          prompt = "SaveRAM cart";\r
279       },\r
280       DLG_LINE\r
281       {\r
282          id     = ECtlOptCDscalerot;\r
283          type   = EEikCtCheckBox;\r
284          prompt = "Scale/Rot. fx (slow)";\r
285       },\r
286       DLG_LINE\r
287       {\r
288          id     = ECtlOptCDbettersync;\r
289          type   = EEikCtCheckBox;\r
290          prompt = "Better sync (slow)";\r
291       }\r
292    };\r
293 }\r
294 \r
295 \r
296 RESOURCE ARRAY r_pico_config_page_misc\r
297 {\r
298    items = {\r
299       DLG_LINE\r
300       {\r
301          id     = ECtlOpt6ButtonPad;\r
302          type   = EEikCtCheckBox;\r
303          prompt = "6 button pad";\r
304       },\r
305       DLG_LINE\r
306       {\r
307          id     = ECtlOptGzipStates;\r
308          type   = EEikCtCheckBox;\r
309          prompt = "gzip save states";\r
310       },\r
311       DLG_LINE\r
312       {\r
313          id     = ECtlOptUseSRAM;\r
314          type   = EEikCtCheckBox;\r
315          prompt = "Use SRAM saves (.srm)";\r
316       },\r
317       DLG_LINE\r
318       {\r
319          id      = ECtlOptRegion;\r
320          type    = EEikCtChoiceList;\r
321          prompt  = "Region:";\r
322          control = CHOICELIST { array_id = r_pico_config_region; };\r
323          itemflags = EEikDlgItemNonFocusing;\r
324       }\r
325    };\r
326 }\r
327 \r
328 \r
329 RESOURCE ARRAY r_pico_config_rotation_buttons\r
330 {\r
331    items = {\r
332      OPBUT { id = ECtlOptRotation0;    text = "0º";   },\r
333      OPBUT { id = ECtlOptRotation90;   text = "90º";  },\r
334      OPBUT { id = ECtlOptRotation180;  text = "180º";  },\r
335      OPBUT { id = ECtlOptRotation270;  text = "270º";  }\r
336    };\r
337 }\r
338 \r
339 \r
340 RESOURCE ARRAY r_pico_config_screenmode_buttons\r
341 {\r
342    items = {\r
343      OPBUT { id = ECtlOptScreenModeCenter;  text = "Center"; },\r
344      OPBUT { id = ECtlOptScreenModeFit;     text = "Fit";    },\r
345      OPBUT { id = ECtlOptScreenModeFit2;    text = "Fit2";   }\r
346    };\r
347 }\r
348 \r
349 \r
350 RESOURCE ARRAY r_pico_config_snd_quality\r
351 {\r
352    items = {\r
353      LBUF { txt = "8000Hz mono";          },\r
354      LBUF { txt = "11025Hz mono";         },\r
355      LBUF { txt = "16000Hz mono";         },\r
356      LBUF { txt = "22050Hz mono";         },\r
357      LBUF { txt = "44100Hz mono";         },\r
358      LBUF { txt = "8000Hz stereo";        },\r
359      LBUF { txt = "11025Hz stereo";       },\r
360      LBUF { txt = "16000Hz stereo";       },\r
361      LBUF { txt = "22050Hz stereo";       },\r
362      LBUF { txt = "44100Hz stereo";       }\r
363    };\r
364 }\r
365 \r
366 \r
367 RESOURCE ARRAY r_pico_config_region\r
368 {\r
369    items = {\r
370      LBUF { txt = "Auto";        },\r
371      LBUF { txt = "Europe";      },\r
372      LBUF { txt = "USA";         },\r
373      LBUF { txt = "Japan PAL";   },\r
374      LBUF { txt = "Japan NTSC";  }\r
375    };\r
376 }\r
377 \r
378 \r
379 /**************************************\r
380  *\r
381  * about dialog\r
382  *\r
383  **************************************/\r
384 \r
385 // A simple dialog shall use the QIK_DIALOG resource struct to \r
386 // define which UI configurations it supports.\r
387 RESOURCE QIK_DIALOG r_pico_about\r
388 {\r
389         title = "About";\r
390         configurations = \r
391         {\r
392                 QIK_DIALOG_CONFIGURATION\r
393                 {\r
394                         ui_config_mode = 0;\r
395                         container = r_pico_about_container;\r
396                         command_list = r_pico_about_commands;\r
397                 }\r
398         };\r
399         controls = r_pico_about_controls;\r
400 }\r
401 \r
402 RESOURCE QIK_COMMAND_LIST r_pico_about_commands\r
403 {\r
404         items=\r
405         {\r
406                 QIK_COMMAND\r
407                 {\r
408                         id = EEikCmdPicoAboutDoneCmd;\r
409                         type = EQikCommandTypeDone;\r
410                         text = "Done";\r
411                 },\r
412                 QIK_COMMAND\r
413                 {\r
414                         id = EEikCmdPicoAboutCreditsCmd;\r
415                         type = EQikCommandTypeItem;\r
416                         text = "Credits";\r
417                 }\r
418         };\r
419 }\r
420  \r
421 // A collection of controls that can be used throughout the various \r
422 // view/container/building block structs by using the unique handle in \r
423 // QIK_CONTROL. So you can specify how the control should be created here and \r
424 // just reference to it from other places.\r
425 RESOURCE QIK_CONTROL_COLLECTION r_pico_about_controls\r
426 {\r
427         items = \r
428         {\r
429                 QIK_CONTROL\r
430                 {\r
431                         unique_handle = ECtlPicoAboutText;\r
432                         type = EEikCtRichTextEditor;\r
433                         control = r_pico_about_rtxted;\r
434                         itemflags = EQikCtrlFlagIsEditInPlace;\r
435                 }\r
436         };\r
437 }\r
438 \r
439 // the controls themselves\r
440 RESOURCE RTXTED r_pico_about_rtxted\r
441 {\r
442     flags = EEikEdwinDisplayOnly|EEikEdwinReadOnly|EEikEdwinNoHorizScrolling;\r
443     numlines = 13;\r
444         displayMode = 1; // EDisplayModeView;\r
445 }\r
446 \r
447 // Defines the content of the simple dialog and how they are laid out. \r
448 // Default layout manager is used for laying out the controls, which is a row \r
449 // layout.\r
450 RESOURCE QIK_CONTAINER_SETTINGS r_pico_about_container\r
451 {\r
452         controls = \r
453         {\r
454                 QIK_CONTAINER_ITEM_CI_LI\r
455                 {\r
456                         type = EQikCtOnelineBuildingBlock;\r
457                         control = r_pico_about_bb1;\r
458                 }\r
459         };\r
460 }\r
461     \r
462 // Building block that contains the label.\r
463 RESOURCE QIK_SYSTEM_BUILDING_BLOCK r_pico_about_bb1\r
464 {\r
465         content =\r
466         {\r
467                 QIK_SLOT_CONTENT\r
468                 {\r
469                         slot_id = EQikItemSlot1;\r
470                         unique_handle = ECtlPicoAboutText;\r
471                 }\r
472         };\r
473 }\r
474 \r
475 RESOURCE TBUF r_pico_text_about\r
476 {\r
477         buf= \r
478                 "<f=Polo><s=26><a=center><fg=RgbDarkBlue>PicoDrive"\\r
479                 "<p><f=Polo><s=10><a=center>for UIQ3"\\r
480                 "<p><s=6> <p><f=Corinna><s=12>Version %S, by notaz."\\r
481                 "<p><s=5> <p><s=10>Port based on UIQ2 version, which is based on PicoDrive 0.030 for Pocket PC by Dave"\\r
482                 "<p><s=5> <p><f=Corinna><s=11><u>Email</u>: notasas@gmail.com"\\r
483                 "<p><f=Corinna><s=10><u>Web</u>: http://notaz.gp2x.de"\\r
484                 "<p><f=Corinna><s=10><u>Dave's Web</u>: http://www.finalburn.com";\r
485 }\r
486 \r
487 /**************************************\r
488  *\r
489  * credits dialog\r
490  *\r
491  **************************************/\r
492 \r
493 // A simple dialog shall use the QIK_DIALOG resource struct to \r
494 // define which UI configurations it supports.\r
495 RESOURCE QIK_DIALOG r_pico_credits\r
496 {\r
497         title = "Credits and thanks";\r
498         configurations = \r
499         {\r
500                 QIK_DIALOG_CONFIGURATION\r
501                 {\r
502                         ui_config_mode = 0;\r
503                         container = r_pico_credits_container;\r
504                         command_list = r_pico_credits_commands;\r
505                 }\r
506         };\r
507         controls = r_pico_credits_controls;\r
508 }\r
509 \r
510 RESOURCE QIK_COMMAND_LIST r_pico_credits_commands\r
511 {\r
512         items=\r
513         {\r
514                 QIK_COMMAND\r
515                 {\r
516                         id = EEikCmdPicoAboutDoneCmd;\r
517                         type = EQikCommandTypeDone;\r
518                         text = "Done";\r
519                 }\r
520         };\r
521 }\r
522 \r
523 // A collection of controls that can be used throughout the various \r
524 // view/container/building block structs by using the unique handle in \r
525 // QIK_CONTROL. So you can specify how the control should be created here and \r
526 // just reference to it from other places.\r
527 RESOURCE QIK_CONTROL_COLLECTION r_pico_credits_controls\r
528 {\r
529         items = \r
530         {\r
531                 QIK_CONTROL\r
532                 {\r
533                         unique_handle = ECtlPicoCreditsText;\r
534                         type = EEikCtEdwin;\r
535                         control = r_pico_credits_edwin;\r
536                         itemflags = EQikCtrlFlagIsEditInPlace;\r
537                 }\r
538         };\r
539 }\r
540 \r
541 // the controls themselves\r
542 RESOURCE EDWIN r_pico_credits_edwin\r
543 {\r
544         flags = EEikEdwinDisplayOnly|EEikEdwinReadOnly|EEikEdwinNoHorizScrolling|EEikEdwinDisableAutoCurEnd;\r
545         lines = 11;\r
546 }\r
547 \r
548 // Defines the content of the simple dialog and how they are laid out. \r
549 // Default layout manager is used for laying out the controls, which is a row \r
550 // layout.\r
551 RESOURCE QIK_CONTAINER_SETTINGS r_pico_credits_container\r
552 {\r
553         controls = \r
554         {\r
555                 QIK_CONTAINER_ITEM_CI_LI\r
556                 {\r
557                         type = EQikCtOnelineBuildingBlock;\r
558                         control = r_pico_credits_bb1;\r
559                 }\r
560         };\r
561 }\r
562     \r
563 // Building block that contains the label.\r
564 RESOURCE QIK_SYSTEM_BUILDING_BLOCK r_pico_credits_bb1\r
565 {\r
566         content =\r
567         {\r
568                 QIK_SLOT_CONTENT\r
569                 {\r
570                         slot_id = EQikItemSlot1;\r
571                         unique_handle = ECtlPicoCreditsText;\r
572                 }\r
573         };\r
574 }\r
575 \r
576 \r
577 RESOURCE ARRAY r_pico_tbuf_credits\r
578 {\r
579   items=\r
580   {\r
581         LBUF{txt="This emulator uses code from these people / projects:";},\r
582         LBUF{txt="";},\r
583         LBUF{txt="Dave";},\r
584         LBUF{txt="- Cyclone 68000 core, Pico emulation library";},\r
585         LBUF{txt="Homepage: http://www.finalburn.com/";},\r
586         LBUF{txt="";},\r
587         LBUF{txt="Reesy & FluBBa";},\r
588         LBUF{txt="- DrZ80, the Z80 emulator written in ARM assembly.";},\r
589         LBUF{txt="Homepage: http://reesy.gp32x.de/";},\r
590         LBUF{txt="";},\r
591         LBUF{txt="MultiArcadeMachineEmulator (MAME) development";},\r
592         LBUF{txt="- software implementation of Yamaha FM sound generator and";},\r
593         LBUF{txt="Texas Instruments SN76489 / SN76496 programmable tone / noise generator";},\r
594         LBUF{txt="Homepage: http://www.mame.net/";},\r
595         LBUF{txt="";},\r
596         LBUF{txt="Helix community";},\r
597         LBUF{txt="Helix mp3 decoder";},\r
598         LBUF{txt="";},\r
599         LBUF{txt="Additional thanks:";},\r
600         LBUF{txt="- Charles MacDonald (http://cgfm2.emuviews.com/) for old but still very useful info about genesis hardware.";},\r
601         LBUF{txt="- Stéphane Dallongeville for creating Gens and making it open-source.";},\r
602         LBUF{txt="- Steve Snake for all that he has done for Genesis emulation scene.";},\r
603         LBUF{txt="- Tasco Deluxe for his reverse engineering work on SVP and some mappers.";},\r
604         LBUF{txt="- Bart Trzynadlowski for his SSFII and 68000 docs.";},\r
605         LBUF{txt="- Haze for his research (http://haze.mameworld.info).";},\r
606         LBUF{txt="- Lordus, Exophase and Rokas for various ideas.";},\r
607         LBUF{txt="- Mark and Jean-loup for zlib library.";},\r
608         LBUF{txt="- Peter van Sebille for his various open-source Symbian projects to learn from.";},\r
609         LBUF{txt="- Steve Fischer for his open-source Motorola projects.";},\r
610         LBUF{txt="- AnotherGuest for all his Symbian stuff and support.";},\r
611         LBUF{txt="- Inder for the icons.";},\r
612         LBUF{txt="- Anyone else I forgot. You know who you are.";}\r
613   };\r
614 }\r
615 \r
616 \r
617 /**************************************\r
618  *\r
619  * debug dialog\r
620  *\r
621  **************************************/\r
622 \r
623 RESOURCE QIK_DIALOG r_pico_debug\r
624 {\r
625         title = "debug";\r
626         configurations = \r
627         {\r
628                 QIK_DIALOG_CONFIGURATION\r
629                 {\r
630                         ui_config_mode = 0;\r
631                         container = r_pico_credits_container; // stuff from credits should fit\r
632                         command_list = r_pico_credits_commands;\r
633                 }\r
634         };\r
635         controls = r_pico_credits_controls;\r
636 }\r
637 \r