PageRenderTime 57ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/FileGuard/MainEmuZ_1.inc

http://github.com/rofl0r/KOL
Pascal | 756 lines | 683 code | 28 blank | 45 comment | 2 complexity | 77a73eddc2fd46dd167982c52af30a23 MD5 | raw file
  1. { KOL MCK } // Do not remove this line!
  2. const TBTimeBack = 0;
  3. const TBTimeFwd = 1;
  4. const TBMap = 2;
  5. const TBAddRoom = 3;
  6. const TBConfig = 4;
  7. const pr1 = 0;
  8. const pr2 = 1;
  9. const pr3 = 2;
  10. const pr4 = 3;
  11. const pr5 = 4;
  12. const pr6 = 5;
  13. const pr7 = 6;
  14. const pr8 = 7;
  15. const pr9 = 8;
  16. const N37 = 0;
  17. const N36 = 1;
  18. const N1 = 0;
  19. const mmOpen = 1;
  20. const mmOpenPokes = 2;
  21. const mmSave = 3;
  22. const mmSaveAs = 4;
  23. const N44 = 5;
  24. const mmShot = 6;
  25. const N8 = 7;
  26. const mmRecordSound = 8;
  27. const mmRecordVideo = 9;
  28. const mmRecordAction = 10;
  29. const mmStopRecord = 11;
  30. const N45 = 12;
  31. const N5 = 13;
  32. const mmS48 = 14;
  33. const mmS128 = 15;
  34. const mmPentagon = 16;
  35. const mmScorpion = 17;
  36. const mmKAY = 18;
  37. const mmProfi = 19;
  38. const mmATM1 = 20;
  39. const mmATM2 = 21;
  40. const N47 = 22;
  41. const mmCustomROM = 23;
  42. const mmReset = 24;
  43. const N35 = 25;
  44. const mmTimeBack = 26;
  45. const mmTimeHistory = 27;
  46. const mm2secBack = 28;
  47. const mm2secFwd = 29;
  48. const mmTimeBkPauseOn = 30;
  49. const N32 = 31;
  50. const mmReopen1 = 32;
  51. const mmReopen2 = 33;
  52. const mmReopen3 = 34;
  53. const mmReopen4 = 35;
  54. const mmReopen5 = 36;
  55. const mmReopen6 = 37;
  56. const mmReopen7 = 38;
  57. const mmReopen8 = 39;
  58. const mmReopen9 = 40;
  59. const mmSepReopen = 41;
  60. const N18 = 42;
  61. const N17 = 43;
  62. const N33 = 44;
  63. const N11 = 45;
  64. const mmPause = 46;
  65. const mmMinimize2Tray = 47;
  66. const mmAutoPause = 48;
  67. const N13 = 49;
  68. const mmJoyOn = 50;
  69. const N21 = 51;
  70. const mmKeybRemap = 52;
  71. const N12 = 53;
  72. const N14 = 54;
  73. const mmSpeed50 = 55;
  74. const mmSpeed70 = 56;
  75. const mmSpeed100 = 57;
  76. const mmSpeed150 = 58;
  77. const mmSpeed200 = 59;
  78. const mmSpeed300 = 60;
  79. const mmSpeed400 = 61;
  80. const mmSpeed500 = 62;
  81. const mmSpeed600 = 63;
  82. const mmSpeed700 = 64;
  83. const mmSpeed800 = 65;
  84. const mmSpeedCustom = 66;
  85. const N25 = 67;
  86. const mmPriorityHigh = 68;
  87. const mmPriorityAbove = 69;
  88. const mmPriorityNormal = 70;
  89. const mmSound = 71;
  90. const mmSoundOn = 72;
  91. const N26 = 73;
  92. const mmDirectSound = 74;
  93. const mmPCSpeaker = 75;
  94. const N38 = 76;
  95. const mmTape = 77;
  96. const mmTapePlay = 78;
  97. const mmAutoPlayTape = 79;
  98. const N23 = 80;
  99. const mmTapeFastLoad = 81;
  100. const mmFlashTape = 82;
  101. const mmDoublePilot = 83;
  102. const N22 = 84;
  103. const mmTapeCatalog = 85;
  104. const N31 = 86;
  105. const mmInterface1On = 87;
  106. const mmMDrives = 88;
  107. const N42 = 89;
  108. const mmFastMicrodrive = 90;
  109. const mmDisciple_PlusD = 91;
  110. const mmDisciplePlusd_Off = 92;
  111. const mmDisciple_On = 93;
  112. const mmPlusD_On = 94;
  113. const mmDisciplePlusD_Auto = 95;
  114. const N20 = 96;
  115. const mmDiscipleBrowser = 97;
  116. const mmTRDOS = 98;
  117. const mmTRDOS_on = 99;
  118. const mmFastDisk = 100;
  119. const mmDiskBrowser = 101;
  120. const N34 = 102;
  121. const mmBootDisk = 103;
  122. const mmMagic = 104;
  123. const N28 = 105;
  124. const mmConfigs = 106;
  125. const N2 = 107;
  126. const mmViewToolbar = 108;
  127. const mmViewStatus = 109;
  128. const N39 = 110;
  129. const N16 = 111;
  130. const mmDirectX = 112;
  131. const mmGUI = 113;
  132. const mmInterlace = 114;
  133. const mmProportional = 115;
  134. const N3 = 116;
  135. const N4 = 117;
  136. const N6 = 118;
  137. const N7 = 119;
  138. const N24 = 120;
  139. const mmReduce = 121;
  140. const mmIncrease = 122;
  141. const N15 = 123;
  142. const mmBorderNone = 124;
  143. const mmBorderThin = 125;
  144. const mmBorderSmall = 126;
  145. const mmBorderMedium = 127;
  146. const mmBorderThick = 128;
  147. const mmAllowSkipFrames = 129;
  148. const N19 = 130;
  149. const mmAdjustColors = 131;
  150. const N27 = 132;
  151. const N41 = 133;
  152. const mmMulticolor = 134;
  153. const N43 = 135;
  154. const mmTimingAuto = 136;
  155. const mmTiming48 = 137;
  156. const mmTiming128 = 138;
  157. const mmTiming128Plus2 = 139;
  158. const mmTiming128Plus2APlus3 = 140;
  159. const mmTimingPentagon = 141;
  160. const mmTimingScorpion = 142;
  161. const mmTimingCustom = 143;
  162. const mm256Colors = 144;
  163. const N30 = 145;
  164. const mmHQMFilter = 146;
  165. const mmGigaScreen = 147;
  166. const mmSnowEffect = 148;
  167. const mmFlipVert = 149;
  168. const mmStayOnTop = 150;
  169. const N40 = 151;
  170. const mmDebug = 152;
  171. const mmAssembler = 153;
  172. const mmGFXEditor = 154;
  173. const N9 = 155;
  174. const mmKeyboard = 156;
  175. const mmPokes = 157;
  176. const mmEnterPoke = 158;
  177. const mmMap = 159;
  178. const N29 = 160;
  179. const mmLensKey = 161;
  180. const N10 = 162;
  181. const TBOpen = 0;
  182. const TBSave = 1;
  183. const TBSep1 = 2;
  184. const TBDisplaySize = 3;
  185. const TBFullScreen = 4;
  186. const TBKeyboard = 5;
  187. const TBPokes = 6;
  188. const TBSep2 = 7;
  189. const TBReset = 8;
  190. const TBPause = 9;
  191. const TBDebug = 10;
  192. const TBSpeed = 11;
  193. const TBSoundOn = 12;
  194. const TBSoundOff = 13;
  195. const TBMulticolor = 14;
  196. const TBSep3 = 15;
  197. const TBDisk = 16;
  198. const TBPlayTape = 17;
  199. procedure NewForm1( var Result: PForm1; AParent: PControl );
  200. begin
  201. {$IFDEF KOLCLASSES}
  202. Result := PForm1.Create;
  203. {$ELSE OBJECTS}
  204. New( Result, Create );
  205. {$ENDIF KOL CLASSES/OBJECTS}
  206. Result.Form := NewForm( AParent, 'EmuZ Win' ).SetPosition( 196, 370 ).SetClientSize( 653, 351 ).SupportMnemonics;
  207. Result.Form.Add2AutoFree( Result );
  208. Result.Form.Font.FontHeight := 16;
  209. Result.Form.Font.FontName := 'Arial';
  210. Applet.OnMessage := Result.KOLApplet1Message;
  211. Applet.OnMinimize := Result.KOLApplet1Minimize;
  212. Result.Form.OnMessage := Result.KOLForm1Message;
  213. Result.Form.OnClose := Result.KOLForm1Close;
  214. Result.Form.OnMaximize := Result.KOLForm1Maximize;
  215. Result.Form.OnMouseDblClk := Result.PaintBox1MouseDblClk;
  216. Result.Form.OnResize := Result.KOLForm1Resize;
  217. Result.Form.OnShow := Result.KOLForm1Show;
  218. Result.Form.OnDropFiles := Result.KOLForm1DropFiles;
  219. Result.Form.OnDestroy := Result.KOLForm1Destroy;
  220. Result.MainMenu1 := NewMenu( Result.Form, 0, [ '&File', '('
  221. , '&Open'+#9+'F3', 'Open &Pokes...', '&Save'+#9+'F2'
  222. , 'Save &As...'+#9+'Alt+F2', '-' + ''
  223. , 'Save screensho&t'+#9+'F5', 'Save Opcodes'
  224. , '&Record and Save Sound As...'
  225. , 'Record and Save &Video As...'
  226. , 'Record and Save Replay Action As ...'+#9+'Alt+R'
  227. , 'Stop Recording Sound/Video'+#9+'F6', '-' + '', '&Model'
  228. , '(', '+!' + 'Spectrum-&48', '-!' + 'Spectrum-&128'
  229. , '-!' + '&Pentagon 256K/512K'
  230. , '-!' + '&Scorpion 256K/1024K', '-!' + '&KAY 256K/1024K'
  231. , '-!' + 'Pro&fi 256K-1024K', '-!' + '&ATM-1 512K/1024K'
  232. , '-!' + 'ATM-Turbo2/Turbo2+ 1024K', '-' + ''
  233. , 'Custom &ROM Image...', ')', '&Reset'+#9+'F11', '-' + ''
  234. , 'Time &Back', '(', '+' + 'History Enabled'
  235. , '2 seconds back^Alt+<, Alt+Left'
  236. , '2 seconds forward^Alt+>, Alt+Right'
  237. , '+' + '&Pause On Apply', ')', '-' + '', ' ', ' ', ' '
  238. , ' ', ' ', ' ', ' ', ' ', ' ', '-' + ''
  239. , 'Path To PKUN&ZIP', '-' + '', 'E&xit', ')', '&Control'
  240. , '(', '&Pause/Resume'+#9+'F9'
  241. , 'Pause And &Minimize To Tray'+#9+'Escape'
  242. , '+' + '&Auto Pause', '-' + ''
  243. , '+' + '&Joystick On'+#9+'Alt+J'
  244. , 'Joystick and Mouse Configuration'
  245. , '&Keyboard Remapping', '-' + '', '&Speed', '('
  246. , '-!' + '50% (1.75MHz)^Alt+Num[ * ] to fast switch'
  247. , '-!' + '70% (2.45MHz)'
  248. , '+!' + '100% (3.5MHz) ^NUM[ * ] to fast switch'
  249. , '-!' + '150% (5.25MHz)'
  250. , '-!' + '200% (7MHz)^NUM[ * ] to fast switch'
  251. , '-!' + '300% (10.5MHz)', '-!' + '400% (14MHz)'
  252. , '-!' + '500% (17.5MHz)', '-!' + '600% (21MHz)'
  253. , '-!' + '700% (24.5MHz)'
  254. , '-!' + '800% (28MHz)^Alt+Num[ * ] to fast switch'
  255. , '-!' + '&Custom'+#9+'Alt+S', ')', 'Priorit&y', '('
  256. , '-!' + '&High', '-!' + '&Above Normal', '+!' + '&Normal'
  257. , ')', 'S&ound', '(', '+' + 'Sound &On', '-' + ''
  258. , '+!' + '&Direct Sound', '-!' + '&PC Speaker', ')'
  259. , '-' + '', '&Tape', '(', '&Play/Stop'+#9+'Alt+P'
  260. , '+' + '&Auto Play/Stop', '-' + ''
  261. , '+' + '&Fast Load'+#9+'/', '+' + 'F&lash Load'
  262. , '+' + '&Double Pilot', '-' + ''
  263. , '&Catalog Show'+#9+'Alt+T', ')'
  264. , '&Interface-I && Microdrive', '('
  265. , '+' + 'Interface-I &On', '&Microdrive slots', '-' + ''
  266. , '+' + '&Fast Microdrive', ')'
  267. , '&Disciple/+D Disk interface', '('
  268. , '+!' + 'Disciple/+D Off', '-!' + 'Disciple On'
  269. , '-!' + ' +D On', '-!' + 'Disciple/+D &Autoselect'
  270. , '-' + '', '&Disciple/+D Disk Browser'+#9+'Alt+D', ')'
  271. , '&Beta 128 (TR-DOS)', '(', '+' + 'TR-DOS &On'
  272. , '+' + '&Fast Disk', '&Disk Browser'+#9+'Alt+D', '-' + ''
  273. , '&Boot'+#9+'Alt+B', '&Magic Button'+#9+'Alt+M', ')'
  274. , '-' + '', '&Configurations'+#9+'Alt+C', ')', '&View'
  275. , '(', '+' + '&Toolbar', '+' + '&Statusbar', '-' + ''
  276. , 'Display &Mode', '('
  277. , '-!' + '&Full-Screen^Alt+Enter,Dbl Click'
  278. , '+!' + '&GUI^Alt+Enter,Dbl Click', ')'
  279. , '+' + '&Interlaced in Full Screen'+#9+'Alt+I'
  280. , '+' + 'Pr&oportional Size', 'Display &Size', '('
  281. , '1:1 (256x192 main screen)', '2:1 (512x384 main screen)'
  282. , '3:1 (768x576 main screen)', '-' + ''
  283. , '&Reduce^Alt+NUM[ - ]', '&Increase^Alt+NUM[ + ]', ')'
  284. , 'Display &Border', '(', '-!' + '&None'
  285. , '-!' + '&Thin (8 pts)', '-!' + '&Small (16 pts)'
  286. , '+!' + '&Medium (32 pts)', '-!' + 'Thic&k (48 pts)', ')'
  287. , '+' + '&Allow Skip Frames', '-' + '', 'Adjust &Colors'
  288. , ')', '&Effects', '(', '&Multicolor', '('
  289. , '+' + 'Multicolor &On', '-' + '', '-!' + 'Timing &Auto'
  290. , '-!' + 'Timing Spectrum &48'
  291. , '-!' + 'Timing Spectrum &128'
  292. , '-!' + 'Timing Spectrum 128+&2'
  293. , '-!' + 'Timing Spectrum 128+2A/+&3'
  294. , '-!' + 'Timing &Pentagon', 'Timing Sco&rpion'
  295. , '-!' + 'Timing &Custom', ')', '+' + '256 &Colors'
  296. , '-' + '', '+' + 'High Quality Magnification'+#9+'Alt+H'
  297. , '+' + '&GigaScreen'+#9+'Alt+G'
  298. , '+' + '&Snow Effect Allowed'
  299. , '+' + 'Flip &Vertical'+#9+'Alt+Y'
  300. , '+' + 'Stay On &Top, Transparent (Win2000, XP, LongHorn only)'
  301. , ')', '&Tools', '(', '&Debug Window', '&Assembler'
  302. , '&GFX Editor', '-' + '', '&Keyboard'+#9+'Alt+K'
  303. , '&Pokes'+#9+'Alt+O', '&Enter Poke'+#9+'Alt+E'
  304. , '&Map Builder', '-' + '', '&Lens Key', ')', '&About'
  305. , '' ], nil );
  306. Result.MainMenu1.ItemBitmap[ 1 ] := LoadBmp( hInstance, 'FORM1_MMOPEN_BMP_BITMAP', Result.MainMenu1 );
  307. {$R Form1_mmOpen_BMP.res}
  308. Result.MainMenu1.AssignEvents( 1, [ Result.KOLForm1mmOpenMenu ] );
  309. Result.MainMenu1.ItemAccelerator[ 1 ] := MakeAccelerator( FVIRTKEY, VK_F3 );
  310. Result.MainMenu1.ItemBitmap[ 2 ] := LoadBmp( hInstance, 'FORM1_MMOPENPOKES_BMP_BITMAP', Result.MainMenu1 );
  311. {$R Form1_mmOpenPokes_BMP.res}
  312. Result.MainMenu1.AssignEvents( 2, [ Result.KOLForm1mmOpenPokesMenu ] );
  313. Result.MainMenu1.ItemBitmap[ 3 ] := LoadBmp( hInstance, 'FORM1_MMSAVE_BMP_BITMAP', Result.MainMenu1 );
  314. {$R Form1_mmSave_BMP.res}
  315. Result.MainMenu1.AssignEvents( 3, [ Result.KOLForm1mmSaveMenu ] );
  316. Result.MainMenu1.ItemAccelerator[ 3 ] := MakeAccelerator( FVIRTKEY, VK_F2 );
  317. Result.MainMenu1.ItemBitmap[ 4 ] := LoadBmp( hInstance, 'FORM1_MMSAVEAS_BMP_BITMAP', Result.MainMenu1 );
  318. {$R Form1_mmSaveAs_BMP.res}
  319. Result.MainMenu1.AssignEvents( 4, [ Result.MainMenu1mmSaveAsMenu ] );
  320. Result.MainMenu1.ItemAccelerator[ 4 ] := MakeAccelerator( FVIRTKEY or FALT, VK_F2 );
  321. Result.MainMenu1.ItemBitmap[ 6 ] := LoadBmp( hInstance, 'FORM1_MMSHOT_BMP_BITMAP', Result.MainMenu1 );
  322. {$R Form1_mmShot_BMP.res}
  323. Result.MainMenu1.AssignEvents( 6, [ Result.KOLForm1mmShotMenu ] );
  324. Result.MainMenu1.ItemAccelerator[ 6 ] := MakeAccelerator( FVIRTKEY, VK_F5 );
  325. Result.MainMenu1.ItemVisible[ 7 ] := False;
  326. Result.MainMenu1.AssignEvents( 7, [ Result.MainMenu1N8Menu ] );
  327. Result.MainMenu1.AssignEvents( 8, [ Result.KOLForm1mmRecordSoundMenu ] );
  328. Result.MainMenu1.ItemVisible[ 9 ] := False;
  329. Result.MainMenu1.AssignEvents( 10, [ Result.KOLForm1mmRecordAction_Menu ] );
  330. Result.MainMenu1.ItemAccelerator[ 10 ] := MakeAccelerator( FVIRTKEY or FALT, $52 );
  331. Result.MainMenu1.ItemEnabled[ 11 ] := False;
  332. Result.MainMenu1.AssignEvents( 11, [ Result.MainMenu1mmStopRecordMenu ] );
  333. Result.MainMenu1.ItemAccelerator[ 11 ] := MakeAccelerator( FVIRTKEY, VK_F6 );
  334. Result.MainMenu1.AssignEvents( 14, [ Result.MainMenu1mmS48Menu ] );
  335. Result.MainMenu1.AssignEvents( 15, [ Result.MainMenu1mmS128Menu ] );
  336. Result.MainMenu1.AssignEvents( 16, [ Result.MainMenu1mmPentagonMenu ] );
  337. Result.MainMenu1.AssignEvents( 17, [ Result.MainMenu1mmScorpionMenu ] );
  338. Result.MainMenu1.AssignEvents( 18, [ Result.MainMenu1mmKAYMenu ] );
  339. Result.MainMenu1.AssignEvents( 19, [ Result.MainMenu1mmProfiMenu ] );
  340. Result.MainMenu1.AssignEvents( 20, [ Result.MainMenu1mmATM1Menu ] );
  341. Result.MainMenu1.AssignEvents( 21, [ Result.MainMenu1mmATM2Menu ] );
  342. Result.MainMenu1.AssignEvents( 23, [ Result.MainMenu1mmCustomROMMenu ] );
  343. Result.MainMenu1.ItemBitmap[ 24 ] := LoadBmp( hInstance, 'FORM1_MMRESET_BMP_BITMAP', Result.MainMenu1 );
  344. {$R Form1_mmReset_BMP.res}
  345. Result.MainMenu1.AssignEvents( 24, [ Result.MainMenu1mmResetMenu ] );
  346. Result.MainMenu1.ItemAccelerator[ 24 ] := MakeAccelerator( FVIRTKEY, VK_F11 );
  347. Result.MainMenu1.AssignEvents( 27, [ Result.MainMenu1mmTimeHistoryMenu ] );
  348. Result.MainMenu1.AssignEvents( 28, [ Result.KOLForm1mm2secBackMenu ] );
  349. Result.MainMenu1.AssignEvents( 29, [ Result.KOLForm1mm2secFwdMenu ] );
  350. Result.MainMenu1.ItemVisible[ 32 ] := False;
  351. Result.MainMenu1.AssignEvents( 32, [ Result.MainMenu1mmReopen1Menu ] );
  352. Result.MainMenu1.Items[32].Tag := DWORD(1);
  353. Result.MainMenu1.ItemVisible[ 33 ] := False;
  354. Result.MainMenu1.AssignEvents( 33, [ Result.MainMenu1mmReopen1Menu ] );
  355. Result.MainMenu1.Items[33].Tag := DWORD(2);
  356. Result.MainMenu1.ItemVisible[ 34 ] := False;
  357. Result.MainMenu1.AssignEvents( 34, [ Result.MainMenu1mmReopen1Menu ] );
  358. Result.MainMenu1.Items[34].Tag := DWORD(3);
  359. Result.MainMenu1.ItemVisible[ 35 ] := False;
  360. Result.MainMenu1.AssignEvents( 35, [ Result.MainMenu1mmReopen1Menu ] );
  361. Result.MainMenu1.Items[35].Tag := DWORD(4);
  362. Result.MainMenu1.ItemVisible[ 36 ] := False;
  363. Result.MainMenu1.AssignEvents( 36, [ Result.MainMenu1mmReopen1Menu ] );
  364. Result.MainMenu1.Items[36].Tag := DWORD(5);
  365. Result.MainMenu1.ItemVisible[ 37 ] := False;
  366. Result.MainMenu1.AssignEvents( 37, [ Result.MainMenu1mmReopen1Menu ] );
  367. Result.MainMenu1.Items[37].Tag := DWORD(6);
  368. Result.MainMenu1.ItemVisible[ 38 ] := False;
  369. Result.MainMenu1.AssignEvents( 38, [ Result.MainMenu1mmReopen1Menu ] );
  370. Result.MainMenu1.Items[38].Tag := DWORD(7);
  371. Result.MainMenu1.ItemVisible[ 39 ] := False;
  372. Result.MainMenu1.AssignEvents( 39, [ Result.MainMenu1mmReopen1Menu ] );
  373. Result.MainMenu1.Items[39].Tag := DWORD(8);
  374. Result.MainMenu1.ItemVisible[ 40 ] := False;
  375. Result.MainMenu1.AssignEvents( 40, [ Result.MainMenu1mmReopen1Menu ] );
  376. Result.MainMenu1.Items[40].Tag := DWORD(9);
  377. Result.MainMenu1.ItemVisible[ 41 ] := False;
  378. Result.MainMenu1.AssignEvents( 42, [ Result.MainMenu1N18Menu ] );
  379. Result.MainMenu1.AssignEvents( 44, [ Result.MainMenu1N33Menu ] );
  380. Result.MainMenu1.ItemBitmap[ 46 ] := LoadBmp( hInstance, 'FORM1_MMPAUSE_BMP_BITMAP', Result.MainMenu1 );
  381. {$R Form1_mmPause_BMP.res}
  382. Result.MainMenu1.AssignEvents( 46, [ Result.MainMenu1mmPauseMenu ] );
  383. Result.MainMenu1.ItemAccelerator[ 46 ] := MakeAccelerator( FVIRTKEY, VK_F9 );
  384. Result.MainMenu1.AssignEvents( 47, [ Result.MainMenu1mmMinimize2TrayMenu ] );
  385. Result.MainMenu1.ItemAccelerator[ 47 ] := MakeAccelerator( FVIRTKEY, VK_ESCAPE );
  386. Result.MainMenu1.AssignEvents( 48, [ Result.MainMenu1mmAutoPauseMenu ] );
  387. Result.MainMenu1.AssignEvents( 50, [ Result.MainMenu1mmJoyOnMenu ] );
  388. Result.MainMenu1.ItemAccelerator[ 50 ] := MakeAccelerator( FVIRTKEY or FALT, $4A );
  389. Result.MainMenu1.AssignEvents( 51, [ Result.MainMenu1N21Menu ] );
  390. Result.MainMenu1.AssignEvents( 52, [ Result.MainMenu1mmKeybRemapMenu ] );
  391. Result.MainMenu1.ItemBitmap[ 54 ] := LoadBmp( hInstance, 'FORM1_N14_BMP_BITMAP', Result.MainMenu1 );
  392. {$R Form1_N14_BMP.res}
  393. Result.MainMenu1.AssignEvents( 55, [ Result.MainMenu1mmSpeed50Menu ] );
  394. Result.MainMenu1.AssignEvents( 56, [ Result.KOLForm1mmSpeed70Menu ] );
  395. Result.MainMenu1.AssignEvents( 57, [ Result.MainMenu1mmSpeed100Menu ] );
  396. Result.MainMenu1.AssignEvents( 58, [ Result.MainMenu1mmSpeed150Menu ] );
  397. Result.MainMenu1.AssignEvents( 59, [ Result.MainMenu1mmSpeed200Menu ] );
  398. Result.MainMenu1.AssignEvents( 60, [ Result.MainMenu1mmSpeed300Menu ] );
  399. Result.MainMenu1.AssignEvents( 61, [ Result.MainMenu1mmSpeed400Menu ] );
  400. Result.MainMenu1.AssignEvents( 62, [ Result.MainMenu1mmSpeed500Menu ] );
  401. Result.MainMenu1.AssignEvents( 63, [ Result.MainMenu1mmSpeed600Menu ] );
  402. Result.MainMenu1.AssignEvents( 64, [ Result.MainMenu1mmSpeed700Menu ] );
  403. Result.MainMenu1.AssignEvents( 65, [ Result.MainMenu1mmSpeed800Menu ] );
  404. Result.MainMenu1.AssignEvents( 66, [ Result.KOLForm1mmSpeedCustomMenu ] );
  405. Result.MainMenu1.ItemAccelerator[ 66 ] := MakeAccelerator( FVIRTKEY or FALT, $53 );
  406. Result.MainMenu1.AssignEvents( 68, [ Result.MainMenu1mmPriorityHighMenu ] );
  407. Result.MainMenu1.AssignEvents( 69, [ Result.MainMenu1mmPriorityAboveMenu ] );
  408. Result.MainMenu1.AssignEvents( 70, [ Result.MainMenu1mmPriorityNormalMenu ] );
  409. Result.MainMenu1.ItemBitmap[ 71 ] := LoadBmp( hInstance, 'FORM1_MMSOUND_BMP_BITMAP', Result.MainMenu1 );
  410. {$R Form1_mmSound_BMP.res}
  411. Result.MainMenu1.AssignEvents( 72, [ Result.MainMenu1mmSoundOnMenu ] );
  412. Result.MainMenu1.AssignEvents( 74, [ Result.KOLForm1mmDirectSoundMenu ] );
  413. Result.MainMenu1.AssignEvents( 75, [ Result.KOLForm1mmPCSpeakerMenu ] );
  414. Result.MainMenu1.ItemBitmap[ 78 ] := LoadBmp( hInstance, 'FORM1_MMTAPEPLAY_BMP_BITMAP', Result.MainMenu1 );
  415. {$R Form1_mmTapePlay_BMP.res}
  416. Result.MainMenu1.AssignEvents( 78, [ Result.MainMenu1mmTapePlayMenu ] );
  417. Result.MainMenu1.ItemAccelerator[ 78 ] := MakeAccelerator( FVIRTKEY or FALT, $50 );
  418. Result.MainMenu1.AssignEvents( 79, [ Result.MainMenu1mmAutoPlayTapeMenu ] );
  419. Result.MainMenu1.AssignEvents( 81, [ Result.MainMenu1mmTapeFastLoadMenu ] );
  420. Result.MainMenu1.ItemAccelerator[ 81 ] := MakeAccelerator( FVIRTKEY, VK_DIVIDE );
  421. Result.MainMenu1.AssignEvents( 82, [ Result.MainMenu1mmFlashTapeMenu ] );
  422. Result.MainMenu1.AssignEvents( 83, [ Result.KOLForm1mmDoublePilotMenu ] );
  423. Result.MainMenu1.AssignEvents( 85, [ Result.MainMenu1mmTapeCatalogMenu ] );
  424. Result.MainMenu1.ItemAccelerator[ 85 ] := MakeAccelerator( FVIRTKEY or FALT, $54 );
  425. Result.MainMenu1.AssignEvents( 87, [ Result.KOLForm1mmInterface1OnMenu ] );
  426. Result.MainMenu1.AssignEvents( 88, [ Result.MainMenu1mmMDrivesMenu ] );
  427. Result.MainMenu1.AssignEvents( 90, [ Result.KOLForm1mmFastMicrodriveMenu ] );
  428. Result.MainMenu1.AssignEvents( 92, [ Result.MainMenu1mmDisciplePlusd_OffMenu ] );
  429. Result.MainMenu1.AssignEvents( 93, [ Result.KOLForm1mmDisciple_OnMenu ] );
  430. Result.MainMenu1.AssignEvents( 94, [ Result.KOLForm1mmPlusD_OnMenu ] );
  431. Result.MainMenu1.AssignEvents( 95, [ Result.KOLForm1mmDisciplePlusD_AutoMenu ] );
  432. Result.MainMenu1.ItemEnabled[ 97 ] := False;
  433. Result.MainMenu1.ItemBitmap[ 97 ] := LoadBmp( hInstance, 'FORM1_MMDISCIPLEBROWSER_BMP_BITMAP', Result.MainMenu1 );
  434. {$R Form1_mmDiscipleBrowser_BMP.res}
  435. Result.MainMenu1.AssignEvents( 97, [ Result.MainMenu1mmDiscipleBrowserMenu ] );
  436. Result.MainMenu1.ItemAccelerator[ 97 ] := MakeAccelerator( FVIRTKEY or FALT, $44 );
  437. Result.MainMenu1.AssignEvents( 99, [ Result.KOLForm1mmTRDOS_onMenu ] );
  438. Result.MainMenu1.AssignEvents( 100, [ Result.MainMenu1mmFastDiskMenu ] );
  439. Result.MainMenu1.ItemBitmap[ 101 ] := LoadBmp( hInstance, 'FORM1_MMDISKBROWSER_BMP_BITMAP', Result.MainMenu1 );
  440. {$R Form1_mmDiskBrowser_BMP.res}
  441. Result.MainMenu1.AssignEvents( 101, [ Result.MainMenu1mmDiskBrowserMenu ] );
  442. Result.MainMenu1.ItemAccelerator[ 101 ] := MakeAccelerator( FVIRTKEY or FALT, $44 );
  443. Result.MainMenu1.AssignEvents( 103, [ Result.MainMenu1mmBootDiskMenu ] );
  444. Result.MainMenu1.ItemAccelerator[ 103 ] := MakeAccelerator( FVIRTKEY or FALT, $42 );
  445. Result.MainMenu1.AssignEvents( 104, [ Result.MainMenu1mmMagicMenu ] );
  446. Result.MainMenu1.ItemAccelerator[ 104 ] := MakeAccelerator( FVIRTKEY or FALT, $4D );
  447. Result.MainMenu1.ItemBitmap[ 106 ] := LoadBmp( hInstance, 'FORM1_MMCONFIGS_BMP_BITMAP', Result.MainMenu1 );
  448. {$R Form1_mmConfigs_BMP.res}
  449. Result.MainMenu1.AssignEvents( 106, [ Result.MainMenu1mmConfigsMenu ] );
  450. Result.MainMenu1.ItemAccelerator[ 106 ] := MakeAccelerator( FVIRTKEY or FALT, $43 );
  451. Result.MainMenu1.AssignEvents( 108, [ Result.MainMenu1mmViewToolbarMenu ] );
  452. Result.MainMenu1.AssignEvents( 109, [ Result.KOLForm1mmViewStatusMenu ] );
  453. Result.MainMenu1.AssignEvents( 112, [ Result.MainMenu1mmDirectXMenu ] );
  454. Result.MainMenu1.AssignEvents( 113, [ Result.KOLForm1mmGUIMenu ] );
  455. Result.MainMenu1.AssignEvents( 114, [ Result.MainMenu1mmInterlaceMenu ] );
  456. Result.MainMenu1.ItemAccelerator[ 114 ] := MakeAccelerator( FVIRTKEY or FALT, $49 );
  457. Result.MainMenu1.AssignEvents( 115, [ Result.MainMenu1mmProportionalMenu ] );
  458. Result.MainMenu1.ItemBitmap[ 116 ] := LoadBmp( hInstance, 'FORM1_N3_BMP_BITMAP', Result.MainMenu1 );
  459. {$R Form1_N3_BMP.res}
  460. Result.MainMenu1.AssignEvents( 117, [ Result.MainMenu1N4Menu ] );
  461. Result.MainMenu1.AssignEvents( 118, [ Result.MainMenu1N6Menu ] );
  462. Result.MainMenu1.AssignEvents( 119, [ Result.MainMenu1N7Menu ] );
  463. Result.MainMenu1.AssignEvents( 121, [ Result.KOLForm1mmReduceMenu ] );
  464. Result.MainMenu1.AssignEvents( 122, [ Result.KOLForm1mmIncreaseMenu ] );
  465. Result.MainMenu1.AssignEvents( 124, [ Result.MainMenu1mmBorderNoneMenu ] );
  466. Result.MainMenu1.ItemVisible[ 125 ] := False;
  467. Result.MainMenu1.AssignEvents( 125, [ Result.MainMenu1mmBorderThinMenu ] );
  468. Result.MainMenu1.AssignEvents( 126, [ Result.MainMenu1mmBorderSmallMenu ] );
  469. Result.MainMenu1.AssignEvents( 127, [ Result.MainMenu1mmBorderMediumMenu ] );
  470. Result.MainMenu1.AssignEvents( 128, [ Result.MainMenu1mmBorderThickMenu ] );
  471. Result.MainMenu1.AssignEvents( 129, [ Result.MainMenu1mmAllowSkipFrames1Menu ] );
  472. Result.MainMenu1.ItemBitmap[ 131 ] := LoadBmp( hInstance, 'FORM1_MMADJUSTCOLORS_BMP_BITMAP', Result.MainMenu1 );
  473. {$R Form1_mmAdjustColors_BMP.res}
  474. Result.MainMenu1.AssignEvents( 131, [ Result.MainMenu1mmAdjustColorsMenu ] );
  475. Result.MainMenu1.ItemBitmap[ 133 ] := LoadBmp( hInstance, 'FORM1_N41_BMP_BITMAP', Result.MainMenu1 );
  476. {$R Form1_N41_BMP.res}
  477. Result.MainMenu1.AssignEvents( 134, [ Result.MainMenu1mmMulticolorMenu ] );
  478. Result.MainMenu1.AssignEvents( 136, [ Result.MainMenu1mmTimingAutoMenu ] );
  479. Result.MainMenu1.AssignEvents( 137, [ Result.MainMenu1mmTiming48Menu ] );
  480. Result.MainMenu1.AssignEvents( 138, [ Result.MainMenu1mmTiming128Menu ] );
  481. Result.MainMenu1.AssignEvents( 139, [ Result.MainMenu1mmTiming128Plus2Menu ] );
  482. Result.MainMenu1.AssignEvents( 140, [ Result.MainMenu1mmTiming128Plus2APlus3Menu ] );
  483. Result.MainMenu1.AssignEvents( 141, [ Result.MainMenu1mmTimingPentagonMenu ] );
  484. Result.MainMenu1.AssignEvents( 142, [ Result.MainMenu1mmTimingScorpionMenu ] );
  485. Result.MainMenu1.AssignEvents( 143, [ Result.MainMenu1mmTimingCustomMenu ] );
  486. Result.MainMenu1.AssignEvents( 144, [ Result.MainMenu1mm256ColorsMenu ] );
  487. Result.MainMenu1.AssignEvents( 146, [ Result.KOLForm1mmHQMFilterMenu ] );
  488. Result.MainMenu1.ItemAccelerator[ 146 ] := MakeAccelerator( FVIRTKEY or FALT, $48 );
  489. Result.MainMenu1.AssignEvents( 147, [ Result.MainMenu1mmGigaScreenMenu ] );
  490. Result.MainMenu1.ItemAccelerator[ 147 ] := MakeAccelerator( FVIRTKEY or FALT, $47 );
  491. Result.MainMenu1.AssignEvents( 148, [ Result.KOLForm1mmSnowEffectMenu ] );
  492. Result.MainMenu1.AssignEvents( 149, [ Result.KOLForm1mmFlipVertMenu ] );
  493. Result.MainMenu1.ItemAccelerator[ 149 ] := MakeAccelerator( FVIRTKEY or FALT, $59 );
  494. Result.MainMenu1.AssignEvents( 150, [ Result.MainMenu1mmStayOnTopMenu ] );
  495. Result.MainMenu1.ItemBitmap[ 152 ] := LoadBmp( hInstance, 'FORM1_MMDEBUG_BMP_BITMAP', Result.MainMenu1 );
  496. {$R Form1_mmDebug_BMP.res}
  497. Result.MainMenu1.AssignEvents( 152, [ Result.MainMenu1mmDebugMenu ] );
  498. Result.MainMenu1.ItemBitmap[ 153 ] := LoadBmp( hInstance, 'FORM1_MMASSEMBLER_BMP_BITMAP', Result.MainMenu1 );
  499. {$R Form1_mmAssembler_BMP.res}
  500. Result.MainMenu1.AssignEvents( 153, [ Result.MainMenu1mmAssemblerMenu ] );
  501. Result.MainMenu1.ItemBitmap[ 154 ] := LoadBmp( hInstance, 'FORM1_MMGFXEDITOR_BMP_BITMAP', Result.MainMenu1 );
  502. {$R Form1_mmGFXEditor_BMP.res}
  503. Result.MainMenu1.AssignEvents( 154, [ Result.KOLForm1mmGFXEditorMenu ] );
  504. Result.MainMenu1.ItemBitmap[ 156 ] := LoadBmp( hInstance, 'FORM1_MMKEYBOARD_BMP_BITMAP', Result.MainMenu1 );
  505. {$R Form1_mmKeyboard_BMP.res}
  506. Result.MainMenu1.AssignEvents( 156, [ Result.mmKeyboardClick ] );
  507. Result.MainMenu1.ItemAccelerator[ 156 ] := MakeAccelerator( FVIRTKEY or FALT, $4B );
  508. Result.MainMenu1.ItemEnabled[ 157 ] := False;
  509. Result.MainMenu1.ItemBitmap[ 157 ] := LoadBmp( hInstance, 'FORM1_MMPOKES_BMP_BITMAP', Result.MainMenu1 );
  510. {$R Form1_mmPokes_BMP.res}
  511. Result.MainMenu1.AssignEvents( 157, [ Result.MainMenu1mmPokes1Menu ] );
  512. Result.MainMenu1.ItemAccelerator[ 157 ] := MakeAccelerator( FVIRTKEY or FALT, $4F );
  513. Result.MainMenu1.AssignEvents( 158, [ Result.MainMenu1mmEnterPokeMenu ] );
  514. Result.MainMenu1.ItemAccelerator[ 158 ] := MakeAccelerator( FVIRTKEY or FALT, $45 );
  515. Result.MainMenu1.ItemBitmap[ 159 ] := LoadBmp( hInstance, 'FORM1_MMMAP_BMP_BITMAP', Result.MainMenu1 );
  516. {$R Form1_mmMap_BMP.res}
  517. Result.MainMenu1.AssignEvents( 159, [ Result.MainMenu1mmMap1Menu ] );
  518. Result.MainMenu1.ItemEnabled[ 161 ] := False;
  519. Result.MainMenu1.AssignEvents( 161, [ Result.MainMenu1mmLensKeyMenu ] );
  520. Result.MainMenu1.AssignEvents( 162, [ Result.KOLForm1N10Menu ] );
  521. {$R Form1_TrayIcon1.RES}
  522. Result.TrayIcon1 := NewTrayIcon( Applet, 0 );
  523. Result.TrayIcon1.Active := FALSE;
  524. Result.TrayIcon1.Icon := LoadIcon( hInstance, 'ZFORM1_TRAYICON1' );
  525. Result.TrayIcon1.Tooltip := 'EmuZWin 2.0';
  526. Result.TrayIcon1.AutoRecreate := TRUE;
  527. Result.Form.Add2AutoFree( Result.TrayIcon1 );
  528. Result.TrayIcon1.OnMouse := Result.TrayIcon1Mouse;
  529. Result.OpenPokesDialog := NewOpenSaveDialog( 'Select POKes file to open', '', [ ] );
  530. Result.OpenPokesDialog.Filter := 'Pokes file (*.pok)|*.pok';
  531. Result.OpenPokesDialog.DefExtension := 'pok';
  532. Result.Form.Add2AutoFree( Result.OpenPokesDialog );
  533. Result.KeystrokeTimer := NewTimer( 100 );
  534. Result.Form.Add2AutoFree( Result.KeystrokeTimer );
  535. Result.KeystrokeTimer.OnDestroy := Result.KeystrokeTimerTimer;
  536. Result.KeystrokeTimer.OnTimer := Result.KeystrokeTimerTimer;
  537. Result.SaveScreenDialog := NewOpenSaveDialog( 'Save screenshot as...', '', [ OSFileMustExist, OSHideReadonly, OSOverwritePrompt, OSPathMustExist, OSTemplate, OSHook ] );
  538. Result.SaveScreenDialog.OpenDialog := FALSE;
  539. Result.SaveScreenDialog.DefExtension := 'bmp';
  540. Result.Form.Add2AutoFree( Result.SaveScreenDialog );
  541. Result.SaveActionDialog := NewOpenSaveDialog( 'Select file to save Replay Action sequence', '', [ OSFileMustExist, OSHideReadonly, OSOverwritePrompt, OSPathMustExist, OSTemplate, OSHook ] );
  542. Result.SaveActionDialog.Filter := 'Replay Action File (*.RZX)|*.RZX';
  543. Result.SaveActionDialog.OpenDialog := FALSE;
  544. Result.SaveActionDialog.DefExtension := 'rzx';
  545. Result.Form.Add2AutoFree( Result.SaveActionDialog );
  546. Result.Thread2 := NewThread;
  547. Result.Thread2.OnExecute := Result.Thread2Execute;
  548. Result.Thread2.ThreadPriority := THREAD_PRIORITY_HIGHEST;
  549. Result.Form.Add2AutoFree( Result.Thread2 );
  550. Result.OpenROMDialog := NewOpenSaveDialog( 'Select ROM Image', '', [ ] );
  551. Result.OpenROMDialog.Filter := 'Spectrum ROM Image 16K or 32K (*.rom)|*.rom|Any file 16K or 32K (*.*)|*.*';
  552. Result.OpenROMDialog.DefExtension := 'rom';
  553. Result.Form.Add2AutoFree( Result.OpenROMDialog );
  554. Result.Timer1 := NewTimer( 500 );
  555. Result.Form.Add2AutoFree( Result.Timer1 );
  556. Result.Timer1.OnTimer := Result.Timer1Timer;
  557. Result.TimerDisableScreenSaver := NewTimer( 5000 );
  558. Result.Form.Add2AutoFree( Result.TimerDisableScreenSaver );
  559. Result.TimerDisableScreenSaver.OnTimer := Result.TimerDisableScreenSaverTimer;
  560. Result.SaveDialog1 := NewOpenSaveDialog( 'Select File To Save State', '', [ ] );
  561. Result.SaveDialog1.Filter := 'EmuZWin shapshot (*.ezx)|*.ezx';
  562. Result.SaveDialog1.OpenDialog := FALSE;
  563. Result.Form.Add2AutoFree( Result.SaveDialog1 );
  564. Result.StatusTimer := NewTimer( 500 );
  565. Result.Form.Add2AutoFree( Result.StatusTimer );
  566. Result.StatusTimer.OnTimer := Result.StatusTimerTimer;
  567. Result.Thread1 := NewThread;
  568. Result.Thread1.OnExecute := Result.Thread1Execute;
  569. Result.Form.Add2AutoFree( Result.Thread1 );
  570. Result.PopupRecentList := NewMenu( Result.Form, 0, [ '1'
  571. , '2', '3', '4', '5', '6', '7', '8', '9', '' ], nil );
  572. Result.PopupRecentList.ItemVisible[ 0 ] := False;
  573. Result.PopupRecentList.AssignEvents( 0, [ Result.PopupRecentListpr1Menu ] );
  574. Result.PopupRecentList.Items[0].Tag := DWORD(1);
  575. Result.PopupRecentList.ItemVisible[ 1 ] := False;
  576. Result.PopupRecentList.AssignEvents( 1, [ Result.PopupRecentListpr1Menu ] );
  577. Result.PopupRecentList.Items[1].Tag := DWORD(2);
  578. Result.PopupRecentList.ItemVisible[ 2 ] := False;
  579. Result.PopupRecentList.AssignEvents( 2, [ Result.PopupRecentListpr1Menu ] );
  580. Result.PopupRecentList.Items[2].Tag := DWORD(3);
  581. Result.PopupRecentList.ItemVisible[ 3 ] := False;
  582. Result.PopupRecentList.AssignEvents( 3, [ Result.PopupRecentListpr1Menu ] );
  583. Result.PopupRecentList.Items[3].Tag := DWORD(4);
  584. Result.PopupRecentList.ItemVisible[ 4 ] := False;
  585. Result.PopupRecentList.AssignEvents( 4, [ Result.PopupRecentListpr1Menu ] );
  586. Result.PopupRecentList.Items[4].Tag := DWORD(5);
  587. Result.PopupRecentList.ItemVisible[ 5 ] := False;
  588. Result.PopupRecentList.AssignEvents( 5, [ Result.PopupRecentListpr1Menu ] );
  589. Result.PopupRecentList.Items[5].Tag := DWORD(6);
  590. Result.PopupRecentList.ItemVisible[ 6 ] := False;
  591. Result.PopupRecentList.AssignEvents( 6, [ Result.PopupRecentListpr1Menu ] );
  592. Result.PopupRecentList.Items[6].Tag := DWORD(7);
  593. Result.PopupRecentList.ItemVisible[ 7 ] := False;
  594. Result.PopupRecentList.AssignEvents( 7, [ Result.PopupRecentListpr1Menu ] );
  595. Result.PopupRecentList.Items[7].Tag := DWORD(8);
  596. Result.PopupRecentList.ItemVisible[ 8 ] := False;
  597. Result.PopupRecentList.AssignEvents( 8, [ Result.PopupRecentListpr1Menu ] );
  598. Result.PopupRecentList.Items[8].Tag := DWORD(9);
  599. Result.TrayPopupMenu := NewMenu( Result.Form, 0, [
  600. '&Restore', 'E&xit', '' ], nil );
  601. Result.TrayPopupMenu.AssignEvents( 0, [ Result.TrayPopupMenuN37Menu ] );
  602. Result.TrayPopupMenu.AssignEvents( 1, [ Result.TrayPopupMenuN36Menu ] );
  603. Result.IL_TB2 := NewImageList( Result.Form );
  604. Result.IL_TB2.Colors := ilcColorDDB;
  605. Result.IL_TB2.ImgWidth := 16;
  606. Result.IL_TB2.ImgHeight := 16;
  607. {$R Form1_IL_TB2.res}
  608. Result.IL_TB2.AddMasked( LoadBmp( hInstance, 'FORM1_IL_TB2', Result.IL_TB2 ), clFuchsia );
  609. Result.IL_TB1 := NewImageList( Result.Form );
  610. Result.IL_TB1.Colors := ilcColorDDB;
  611. Result.IL_TB1.ImgWidth := 16;
  612. Result.IL_TB1.ImgHeight := 16;
  613. {$R Form1_IL_TB1.res}
  614. Result.IL_TB1.AddMasked( LoadBmp( hInstance, 'FORM1_IL_TB1', Result.IL_TB1 ), clFuchsia );
  615. Result.IL_TB2_Disabled := NewImageList( Result.Form );
  616. Result.IL_TB2_Disabled.Colors := ilcColorDDB;
  617. Result.IL_TB2_Disabled.ImgWidth := 16;
  618. Result.IL_TB2_Disabled.ImgHeight := 16;
  619. {$R Form1_IL_TB2_Disabled.res}
  620. Result.IL_TB2_Disabled.AddMasked( LoadBmp( hInstance, 'FORM1_IL_TB2_DISABLED', Result.IL_TB2_Disabled ), clFuchsia );
  621. Result.IL_Thumb := NewImageList( Result.Form );
  622. Result.IL_Thumb.Colors := ilcColorDDB;
  623. Result.IL_Thumb.ImgWidth := 16;
  624. Result.IL_Thumb.ImgHeight := 16;
  625. {$R Form1_IL_Thumb.res}
  626. Result.IL_Thumb.AddMasked( LoadBmp( hInstance, 'FORM1_IL_THUMB', Result.IL_Thumb ), clFuchsia );
  627. // Result.Panel1.TabOrder = 0
  628. Result.Panel1 := NewPanel( Result.Form, esLowered ).SetAlign ( caClient );
  629. Result.Panel1.Border := 0;
  630. // Result.PaintBox1.TabOrder = 0
  631. Result.PaintBox1 := NewPaintBox( Result.Panel1 ).SetAlign ( caClient );
  632. Result.PaintBox1.Border := 2;
  633. Result.PaintBox1.Cursor := LoadCursor( hInstance, 'BLENDCURSOR' );
  634. // Result.pnSnd.TabOrder = 0
  635. Result.pnSnd := NewPanel( Result.PaintBox1, esNone ).SetPosition( 304, 168 ).SetSize( 89, 19 );
  636. Result.pnSnd.Visible := False;
  637. // Result.thumbVolume.TabOrder = 0
  638. Result.thumbVolume := NewImageShow( Result.pnSnd, Result.IL_Thumb, 0 ).SetPosition( 24, 2 ).SetSize( 16, 16 );
  639. Result.thumbVolume.Cursor := LoadCursor( 0, IDC_HAND );
  640. // Result.pnStereo.TabOrder = 1
  641. Result.pnStereo := NewPanel( Result.pnSnd, esRaised ).SetPosition( 62, 0 ).SetSize( 27, 18 );
  642. Result.pnStereo.Font.FontHeight := 12;
  643. Result.pnStereo.Font.FontWidth := 4;
  644. Result.pnStereo.VerticalAlign := vaCenter;
  645. Result.pnStereo.Cursor := LoadCursor( 0, IDC_HAND );
  646. Result.pnStereo.Caption := 'ABC';
  647. // Result.pnVolume.TabOrder = 9
  648. Result.pnVolume := NewPanel( Result.pnSnd, esLowered ).SetPosition( 0, 8 ).SetSize( 62, 4 );
  649. // Result.Panel2.TabOrder = 0
  650. Result.Panel2 := NewPanel( Result.Form, esNone ).SetAlign ( caTop ).SetSize( 0, 27 );
  651. Result.Panel2.Border := 0;
  652. // Result.pnTB2.TabOrder = 0
  653. Result.pnTB2 := NewPanel( Result.Panel2, esNone ).SetAlign ( caRight ).SetSize( 140, 0 );
  654. Result.pnTB2.MarginLeft := 2;
  655. // Result.Toolbar2.TabOrder = 0
  656. Result.Toolbar2 := NewToolbar( Result.pnTB2, caTop, [tboTextRight, tboFlat, tboNoDivider], 0, [ ' ', ' ', '+ ', ' ', ' ' ], [ 0, 1, 2, 4, 3 ] ).SetAlign ( caTop );
  657. Result.Toolbar2.Border := 2;
  658. Result.Toolbar2.TBSetTooltips( Result.Toolbar2.TBIndex2Item( 0 ), [ 'Time 2 seconds Back (Alt+<, Alt+left, Alt+NUM4)', 'Time 2 seconds Forward (Alt+>, Alt+Right, Alt+NUM6)', 'Map Builder', '&Add Room (Insert)', 'Configuration (Alt+C)' ] );
  659. Result.Toolbar2.Perform( TB_SETIMAGELIST, 0, Result.IL_TB2.Handle );
  660. Result.Toolbar2.Perform( TB_SETDISABLEDIMAGELIST, 0, Result.IL_TB2_Disabled.Handle );
  661. Result.Toolbar2.TBAssignEvents( 0, [ Result.Toolbar2TBTimeBackClick, Result.Toolbar2TBTimeFwdClick, Result.Toolbar2TBMapClick, Result.Toolbar2TBAddRoomClick, Result.Toolbar2TBConfigClick ] );
  662. Result.Toolbar2.TBButtonVisible[ 3 ] := FALSE;
  663. Result.Toolbar2.TBButtonVisible[ 1 ] := FALSE;
  664. Result.Toolbar2.TBButtonVisible[ 0 ] := FALSE;
  665. if WinVer >= wvXP then
  666. begin
  667. Result.Toolbar2.Style := Result.Toolbar2.Style or TBSTYLE_WRAPABLE;
  668. Result.Toolbar2.Transparent := TRUE;
  669. end;
  670. // Result.TapeProgressPanel.TabOrder = 0
  671. Result.TapeProgressPanel := NewPanel( Result.Panel2, esNone ).SetAlign ( caClient );
  672. Result.TapeProgressPanel.MarginTop := 1;
  673. Result.TapeProgressPanel.MarginBottom := 3;
  674. // Result.ProgressBar1.TabOrder = 0
  675. Result.ProgressBar1 := NewProgressBarEx( Result.TapeProgressPanel, [ pboSmooth ] ).SetAlign ( caClient );
  676. Result.ProgressBar1.Cursor := LoadCursor( 0, IDC_HAND );
  677. // Result.ToolPanel1.TabOrder = 1
  678. Result.ToolPanel1 := NewPanel( Result.Panel2, esNone ).SetAlign ( caLeft ).SetSize( 445, 0 );
  679. Result.ToolPanel1.MarginBottom := 2;
  680. // Result.Toolbar1.TabOrder = 2
  681. Result.Toolbar1 := NewToolbar( Result.ToolPanel1, caTop, [tboTextRight, tboFlat, tboNoDivider], 0, [ '^ ', ' ', '-', ' ', ' ', '- ', ' ', '-', ' ', '+ ', ' ', '- ', '+ ', ' ', '+ ', '-', ' ', '- ' ], [ 1, 2, -2, 3, 4, 5, 6, -2, 7, 8, 17, 9, 10, 11, 18, -2, 12, 0 ] ).SetAlign ( caTop );
  682. Result.Toolbar1.MarginLeft := 366;
  683. Result.Toolbar1.TBSetTooltips( Result.Toolbar1.TBIndex2Item( 0 ), [ 'Open (F3)', 'Save (F2)', '', 'Display Size (Alt+NUM[ + ]/Alt+NUM[ - ])', 'Full Screen (Alt+Enter)', 'Keyboard (Alt+K)', 'Pokes (Alt+O)', '', 'Reset (F11)', 'Pause (Break)', 'Debugger (F12)', 'Normal/Double Speed (NUM[ * ], Alt+NUM[ * ])', 'Sound On/Off', 'Sound On/Off', 'Multicolor', '', 'Disk Browser', 'Play Tape' ] );
  684. Result.Toolbar1.Perform( TB_SETIMAGELIST, 0, Result.IL_TB1.Handle );
  685. Result.Toolbar1.TBAssignEvents( 0, [ Result.Toolbar1TBOpenClick, Result.Toolbar1TBSaveClick, nil, Result.Toolbar1TBDisplaySizeClick, Result.Toolbar1TBFullScreenClick, Result.Toolbar1TBKeyboardClick, Result.Toolbar1TBPokesClick, nil, Result.Toolbar1TBResetClick, Result.Toolbar1TBPauseClick, Result.Toolbar1TBDebugClick, Result.Toolbar1TBSpeedClick, Result.Toolbar1TBSoundOnClick, Result.Toolbar1TBSoundOnClick, Result.Toolbar1TBMulticolorClick, nil, Result.Toolbar1TBDiskClick, Result.Toolbar1TBPlayTapeClick ] );
  686. Result.Toolbar1.TBButtonEnabled[ 17 ] := FALSE;
  687. Result.Toolbar1.TBButtonVisible[ 16 ] := FALSE;
  688. Result.Toolbar1.TBButtonVisible[ 14 ] := FALSE;
  689. Result.Toolbar1.TBButtonVisible[ 13 ] := FALSE;
  690. Result.Toolbar1.TBButtonVisible[ 10 ] := FALSE;
  691. Result.Toolbar1.TBButtonVisible[ 8 ] := FALSE;
  692. Result.Toolbar1.TBButtonVisible[ 6 ] := FALSE;
  693. Result.Toolbar1.TBButtonVisible[ 4 ] := FALSE;
  694. if WinVer >= wvXP then
  695. begin
  696. Result.Toolbar1.Style := Result.Toolbar1.Style or TBSTYLE_WRAPABLE;
  697. Result.Toolbar1.Transparent := TRUE;
  698. end;
  699. // Result.Panel3.TabOrder = 1
  700. Result.Panel3 := NewPanel( Result.Panel2, esLowered ).SetAlign ( caBottom ).SetSize( 0, 2 );
  701. Result.Panel3.Border := 2;
  702. Result.pnSnd.OnMouseDown := Result.pnSndMouseDown;
  703. Result.PaintBox1.OnMouseDblClk := Result.PaintBox1MouseDblClk;
  704. Result.PaintBox1.OnMessage := Result.PaintBox1Message;
  705. Result.PaintBox1.OnMouseDown := Result.PaintBox1MouseDown;
  706. Result.PaintBox1.OnMouseMove := Result.PaintBox1MouseMove;
  707. Result.PaintBox1.OnMouseUp := Result.PaintBox1MouseUp;
  708. Result.PaintBox1.OnPaint := Result.PaintBox1Paint;
  709. Result.PaintBox1.OnResize := Result.PaintBox1Resize;
  710. Result.thumbVolume.OnMessage := Result.thumbVolumeMessage;
  711. Result.thumbVolume.OnMouseDown := Result.thumbVolumeMouseDown;
  712. Result.thumbVolume.OnMouseUp := Result.thumbVolumeMouseUp;
  713. Result.ProgressBar1.OnMouseDown := Result.ProgressBar1MouseDown;
  714. Result.OpenPokesDialog.WndOwner := Result.Form.GetWindowHandle;
  715. Result.pnStereo.OnClick := Result.pnStereoClick;
  716. Result.pnStereo.OnMouseDblClk := Result.pnStereoMouseDblClk;
  717. Result.pnStereo.OnShow := Result.pnStereoShow;
  718. Result.SaveScreenDialog.WndOwner := Result.Form.GetWindowHandle;
  719. Result.SaveActionDialog.WndOwner := Result.Form.GetWindowHandle;
  720. Result.OpenROMDialog.WndOwner := Result.Form.GetWindowHandle;
  721. Result.Timer1.Enabled := True;
  722. Result.SaveDialog1.WndOwner := Result.Form.GetWindowHandle;
  723. Result.Toolbar1.OnMouseMove := Result.Toolbar1MouseMove;
  724. Result.pnVolume.OnMouseDown := Result.pnVolumeMouseDown;
  725. Result.Form.CenterOnParent;
  726. Result.Form.MinimizeNormalAnimated;
  727. Result.KOLForm1FormCreate( Result );
  728. end;