picodrive.rss 18 KB

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