1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
|
' Gambas class file
Private processo As Process
Private pFSUAE As Process
Private server As Process
onoff As Integer
Public inShader As String
Public Sub _new()
End
Public Sub Form_Open()
Me.Center
setting.rSetting
Try popola_config
Try popola_shader
If Exist(User.Home &/ ".gfsuae/") Then
Else
Try Shell ("mkdir " & User.Home & "/.gfsuae")
Endif
End
Public Sub Button2_Click()
Dim tconf As String
scrivi.sConfig
Dialog.Title = "Choose a Name for FS-UAE Configuration file"
Dialog.Filter = ["*.config", ".config file"]
Dialog.Path = textbox1.text
If Dialog.SaveFile() Then Return
File.Save(Dialog.Path & ".config", scrivi.valori)
popola_config
Catch
Message.Info(Error.Text)
End
Public Sub Button4_Click()
Dialog.title = "Choose a default Configurations directory"
If Dialog.SelectDirectory() Then Return
textbox1.text = Dialog.Path
popola_config
End
Public Sub Button5_Click()
Dialog.title = "Choose a default Controllers directory"
If Dialog.SelectDirectory() Then Return
textbox2.text = Dialog.Path
End
Public Sub Button6_Click()
Dialog.title = "Choose a default Flash Memory directory"
If Dialog.SelectDirectory() Then Return
textbox3.text = Dialog.Path
End
Public Sub Button7_Click()
Dialog.title = "Choose a default Floppy Overlays directory"
If Dialog.SelectDirectory() Then Return
textbox4.text = Dialog.Path
End
Public Sub Button8_Click()
Dialog.title = "Choose a default Kickstarts directory"
If Dialog.SelectDirectory() Then Return
textbox5.text = Dialog.Path
End
Public Sub Button10_Click()
Dialog.title = "Choose a default Save States directory"
If Dialog.SelectDirectory() Then Return
textbox7.text = Dialog.Path
End
Public Sub Button11_Click()
Dialog.title = "Choose a Amiga 500/600 kickstart"
Dialog.Filter = ["*.rom;*.zip", "kickstart files"]
Dialog.Path = textbox5.text
If Dialog.OpenFile() Then Return
textbox8.text = Dialog.Path
End
Public Sub Button12_Click()
Dialog.title = "Choose a Amiga 1200 or up kickstart"
Dialog.Filter = ["*.rom;*.zip", "kickstart files"]
Dialog.Path = textbox5.text
If Dialog.OpenFile() Then Return
textbox9.text = Dialog.Path
End
Public Sub Button13_Click()
Dialog.title = "Choose a CD32 rom"
Dialog.Filter = ["*.rom;*.zip", "CD32 rom"]
Dialog.Path = textbox5.text
If Dialog.OpenFile() Then Return
textbox10.text = Dialog.Path
End
Public Sub Button23_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga disk image"
Dialog.Filter = ["*.adf;*.adz;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox20.text = Dialog.Path
End
Public Sub Button19_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox16.text = Dialog.Path
End
Public Sub Button20_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox17.text = Dialog.Path
End
Public Sub Button21_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox18.text = Dialog.Path
End
Public Sub Button18_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga swap disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox15.text = Dialog.Path
End
Public Sub Button14_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga swap disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox11.text = Dialog.Path
End
Public Sub Button15_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga swap disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox12.text = Dialog.Path
End
Public Sub Button16_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga swap disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox13.text = Dialog.Path
End
Public Sub Button17_Click()
Dialog.title = "Choose a adf/adz/dms/ipf/zip Amiga swap disk image"
Dialog.Filter = ["*.adf;*.adz;*.dms;*.ipf;*.zip", "Amiga disk image"]
Dialog.Path = textbox21.text
If Dialog.OpenFile() Then Return
textbox14.text = Dialog.Path
End
Public Sub Button24_Click()
popola_config
Dialog.title = "Choose FS-UAE configuration file to load"
Dialog.Filter = ["*.config", ".config file", "*.fs-uae", ".fs-uae file"]
Dialog.path = textbox1.text
If Dialog.OpenFile() Then Return
combobox5.text = Dialog.Path
leggi.leggi_conf
End
Public Sub Button1_Click()
onoff = 0
start_emu
End
Public Sub Button3_Click()
Try embEmbedder.Discard
Try processo.Kill
Try server.kill
End
Public Sub Button9_Click()
Dialog.title = "Choose a default Shaders directory"
If Dialog.SelectDirectory() Then Return
textbox33.text = Dialog.Path
combobox10.clear
popola_shader
End
Public Sub RadioButton4_Click()
If RadioButton4.value = True Then ComboBox1.text = "A1200"
End
Public Sub RadioButton3_Click()
If RadioButton3.value = True Then ComboBox1.text = "A500"
End
Public Sub Button22_Click()
textbox20.Clear
End
Public Sub Button25_Click()
textbox16.Clear
End
Public Sub Button26_Click()
textbox17.Clear
End
Public Sub Button27_Click()
textbox18.Clear
End
Public Sub Button28_Click()
textbox15.Clear
End
Public Sub Button29_Click()
textbox11.Clear
End
Public Sub Button30_Click()
textbox12.Clear
End
Public Sub Button31_Click()
textbox13.Clear
End
Public Sub Button32_Click()
textbox14.Clear
End
Public Sub Button33_Click()
Dialog.title = "Choose a hdf Amiga Hard Disk Image"
Dialog.Filter = ["*.hdf;*.zip", "Amiga Hard Disk Image"]
If Dialog.OpenFile() Then Return
textbox6.text = Dialog.Path
End
Public Sub Button35_Click()
Dialog.title = "Choose a hdf Amiga Hard Disk Image"
Dialog.Filter = ["*.hdf;*.zip", "Amiga Hard Disk Image"]
If Dialog.OpenFile() Then Return
textbox19.text = Dialog.Path
End
Public Sub Button34_Click()
textbox6.clear
End
Public Sub Button36_Click()
textbox19.clear
End
Public Sub Button37_Click()
Dialog.title = "Mount Folder as drives"
If Dialog.SelectDirectory() Then Return
textbox6.text = Dialog.Path
End
Public Sub Button38_Click()
Dialog.title = "Mount Folder as drives"
If Dialog.SelectDirectory() Then Return
textbox19.text = Dialog.Path
End
Public Sub Button40_Click()
Dialog.title = "Mount Folder as drives"
If Dialog.SelectDirectory() Then Return
textbox22.text = Dialog.Path
End
Public Sub Button39_Click()
Dialog.title = "Choose a hdf Amiga Hard Disk Image"
Dialog.Filter = ["*.hdf;*.zip", "Amiga Hard Disk Image"]
If Dialog.OpenFile() Then Return
textbox22.text = Dialog.Path
End
Public Sub Button41_Click()
textbox22.clear
End
Public Sub Form_Close()
Try embEmbedder.Discard
setting.wSetting
End
Public Sub Slider4_Change()
label6.text = "Floppy Drive Sound " & Slider4.value
End
Public Sub Slider3_Change()
label21.text = "Dark " & slider3.value
End
Public Sub Slider2_Change()
label22.text = "Light " & Slider2.value
End
Public Sub Slider1_Change()
frame3.text = "Emulation Accurancy " & Slider1.value
End
Public Sub Button42_Click()
Dialog.title = "Choose Amiga CD32/CDTV Image"
Dialog.Filter = ["*.cue;*.iso", "CUE/ISO Image"]
If Dialog.OpenFile() Then Return
textbox23.text = Dialog.Path
End
Public Sub Button45_Click()
Dialog.title = "Choose Amiga CD32/CDTV Image"
Dialog.Filter = ["*.cue;*.iso", "CUE/ISO Image"]
If Dialog.OpenFile() Then Return
textbox24.text = Dialog.Path
End
Public Sub Button43_Click()
'If Exist(User.Home &/ ".gfsuae/fs-uae-netplay-server.py") Then
'Else
Try Copy "fs-uae-netplay-server.py" To User.Home &/ ".gfsuae/fs-uae-netplay-server.py"
'Endif
server = Exec ["python", User.Home &/ ".gfsuae/fs-uae-netplay-server.py", "--port=" & textbox25.text, "--player=" & combobox4.text]
If server.state = 1 Then
frame15.text = "Server ON"
Button48.enabled = True
End If
End
Public Sub start_emu()
Dim fileConf, fuscreen, net, cuspar, videof, textf, fsmode, xwin, ywin, xfus, yfus, vsmode, other_emb, shaders, scX, scY, alX, alY, translations As String
scrivi.sConfig
Try embEmbedder.Discard
Try processo.Kill
Try server.kill
Wait
File.Save(User.Home &/ ".gfsuae/test.config", scrivi.valori)
fileconf = User.Home &/ ".gfsuae/test.config"
If CheckBox1.value = True Then
fuscreen = " --fullscreen=1"
Else
Fuscreen = " --fullscreen=0"
Endif
videof = " --video-format=" & combobox6.text
textf = " --texture-format=" & combobox7.text
fsmode = " --fullscreen-mode=" & combobox8.text
xwin = " --window-width=" & textbox29.Text
ywin = " --window-height=" & textbox30.Text
xfus = " --fullscreen-width=" & textbox31.Text
yfus = " --fullscreen-height=" & textbox32.Text
vsmode = " --video-sync-method=" & combobox9.text
cuspar = " " & textbox28.text
If onoff = 1 Then
net = " --netplay-server=" & textbox27.text & " --netplay-tag=" & textbox26.text & " --netplay-port=" & textbox25.text
Else If onoff = 0 Then
net = ""
Endif
If CheckBox1.value = False And checkbox12.value = True Then
xwin = " --window-width=500"
ywin = " --window-height=450"
other_emb = " --grab-input=0"
Endif
scX = " --scale-x=" & (spinbox1.value / 10)
scY = " --scale-y=" & (spinbox2.value / 10)
alX = " --align-x=" & (spinbox3.value / 10)
alY = " --align-y=" & (spinbox4.value / 10)
If checkbox13.value = True Then
translations = " --localization=0"
Else
translations = " --localization=1"
Endif
If fileconf <> "" Then
processo = Shell "fs-uae " &/ fileconf & videof & textf & fsmode & xwin & ywin & xfus & yfus & vsmode & other_emb & scX & scY & alX & alY & translations & " --bsdsocket-library=1" & cuspar & net & " --end-config"
Else If fileconf = "" Then
Message.Warning("You must make and select a file .config to load FS-UAE", "Ok")
End If
If CheckBox1.value = False And checkbox12.value = True Then
Wait 1
inside
End If
End
Public Sub Button46_Click()
If textbox27.text <> "" Then
onoff = 1
start_emu
Else
Message.Warning("You must set a ip adress or host name in Net Play tab", "Ok")
TabStrip1.index = 5
textbox27.SetFocus
End If
End
Public Sub Button48_Click()
Try server.kill
If server.state = 2 Then
frame15.text = "Server OFF"
Button48.enabled = False
End If
End
Public Sub Slider5_Change()
label23.text = "Floppy speed " & Slider5.value
End
Public Sub popola_config()
Dim lFile As String
Dim ifile As Integer
combobox5.Clear
For Each lFile In Dir(textbox1.text, "*.config")
combobox5.add(textbox1.text & "/" & lfile, ifile)
Next
For Each lFile In Dir(textbox1.text, "*.fs-uae")
combobox5.add(textbox1.text & "/" & lfile, ifile)
Next
End
Public Sub popola_shader()
Dim lFile As String
Dim ifile As Integer
combobox10.add("None")
If textbox33.text <> "" Then
inShader = textbox33.text
Else
inShader = "/usr/share/fs-uae/shaders/"
Endif
For Each lFile In Dir(inShader, "*.shader")
combobox10.add(Replace(lfile, ".shader", ""), ifile + 1)
Next
End
Public Sub Button49_Click()
Dialog.title = "Choose a default Adf/Ipf directory"
If Dialog.SelectDirectory() Then Return
textbox21.text = Dialog.Path
End
Public Sub ComboBox5_Click()
leggi.leggi_conf
leggi.leggi_conf
End
Public Sub Button44_Click()
textbox23.clear
End
Public Sub Button47_Click()
textbox24.clear
End
Public Sub Slider6_Change()
label30.text = "Picasso 96 RAM " & Slider6.value
End
Public Sub inside()
Dim aHandle As Integer[]
Dim iHandle As Integer
Dim dWindow As DesktopWindow
Dim a As Integer
For Each dWindow In Desktop.Windows
If dWindow.name Like "Amiga*" Then
a = dWindow.Id
Endif
Next
TabStrip1.index = 8
Try embEmbedder.Embed(a)
If Error Then Message.Warning(Error.Text)
End
Public Sub embEmbedder_Error()
Message.Error(("Embed error"))
End
Public Sub CheckBox1_Click()
If CheckBox1.value = True Then
checkbox12.Enabled = False
Else
checkbox12.Enabled = True
End If
End
Public Sub ComboBox10_Change()
If combobox10.text <> "None" Then CheckBox3.value = False
End
Public Sub Button50_Click()
combobox10.clear
popola_shader
End
Public Sub Button51_Click()
Dim controlla As Boolean
Try Copy "fs-uae-gamepad-config.py" To User.Home &/ ".gfsuae/fs-uae-gamepad-config.py"
Exec ["python", User.Home &/ ".gfsuae/fs-uae-gamepad-config.py"] To controlla
Wait
If controlla = True And Exist(User.Home &/ "Documents/FS-UAE/Controllers") Then
textbox2.text = User.Home &/ "Documents/FS-UAE/Controllers"
Endif
End
|