summaryrefslogtreecommitdiff
path: root/PcsxSrc/Linux
diff options
context:
space:
mode:
authorpixel <pixel>2004-12-21 16:02:11 +0000
committerpixel <pixel>2004-12-21 16:02:11 +0000
commitd5022a82eb21beb49034b94f84c5d6f466562d5e (patch)
treed6e90756feb8b896c7f9ed546726e93c1f8f8ab3 /PcsxSrc/Linux
parent2f6ab3ff3c8696b872bce292ffffbd8179c0506a (diff)
Removing PCSX from PSX-Bundle (I now have true cvs access on sourceforge! Yay!)
Diffstat (limited to 'PcsxSrc/Linux')
-rw-r--r--PcsxSrc/Linux/.pixmaps/pcsxAbout.xpm456
-rw-r--r--PcsxSrc/Linux/Config.c127
-rw-r--r--PcsxSrc/Linux/GladeCalls.c511
-rw-r--r--PcsxSrc/Linux/GladeCalls.h251
-rw-r--r--PcsxSrc/Linux/GladeFuncs.c162
-rw-r--r--PcsxSrc/Linux/GladeFuncs.h38
-rw-r--r--PcsxSrc/Linux/GladeGui.c1644
-rw-r--r--PcsxSrc/Linux/GladeGui.h10
-rw-r--r--PcsxSrc/Linux/GtkGui.c1326
-rw-r--r--PcsxSrc/Linux/Linux.h39
-rw-r--r--PcsxSrc/Linux/LnxMain.c197
-rw-r--r--PcsxSrc/Linux/Makefile72
-rw-r--r--PcsxSrc/Linux/Plugin.c208
-rw-r--r--PcsxSrc/Linux/Plugin.h38
-rw-r--r--PcsxSrc/Linux/pcsx.glade2322
15 files changed, 0 insertions, 7401 deletions
diff --git a/PcsxSrc/Linux/.pixmaps/pcsxAbout.xpm b/PcsxSrc/Linux/.pixmaps/pcsxAbout.xpm
deleted file mode 100644
index db28b4c..0000000
--- a/PcsxSrc/Linux/.pixmaps/pcsxAbout.xpm
+++ /dev/null
@@ -1,456 +0,0 @@
-/* XPM */
-static char * pcsxAbout_xpm[] = {
-"255 137 316 2",
-" c None",
-". c #000000",
-"+ c #00020B",
-"@ c #DE08F8",
-"# c #000413",
-"$ c #00051B",
-"% c #000624",
-"& c #00072A",
-"* c #0A0B0B",
-"= c #111112",
-"- c #030A2A",
-"; c #000933",
-"> c #000A3C",
-", c #010001",
-"' c #000C44",
-") c #000D4B",
-"! c #000E53",
-"~ c #000F5B",
-"{ c #071448",
-"] c #021467",
-"^ c #041876",
-"/ c #02198C",
-"( c #4B4437",
-"_ c #262728",
-": c #705049",
-"< c #A9928C",
-"[ c #999898",
-"} c #8E8B8D",
-"| c #736657",
-"1 c #090C17",
-"2 c #171819",
-"3 c #A59D96",
-"4 c #35342C",
-"5 c #051558",
-"6 c #6D6B4E",
-"7 c #111F66",
-"8 c #0A1338",
-"9 c #0D1226",
-"0 c #A8A5A3",
-"a c #726C71",
-"b c #FED9A5",
-"c c #8B7370",
-"d c #1133A6",
-"e c #131D4C",
-"f c #0E111A",
-"g c #101009",
-"h c #F9CEAE",
-"i c #A9A398",
-"j c #454500",
-"k c #8E8E0D",
-"l c #F4F400",
-"m c #FEFE00",
-"n c #B0B10E",
-"o c #4B5115",
-"p c #151308",
-"q c #0F2F8E",
-"r c #102875",
-"s c #37164B",
-"t c #151B36",
-"u c #161A27",
-"v c #A1A02C",
-"w c #3D6E57",
-"x c #243BA7",
-"y c #273A8C",
-"z c #172868",
-"A c #252B46",
-"B c #2C1933",
-"C c #1D2128",
-"D c #221D17",
-"E c #9E67A1",
-"F c #9074AA",
-"G c #724970",
-"H c #393836",
-"I c #CDADB1",
-"J c #D4D50B",
-"K c #6C6D34",
-"L c #4D5034",
-"M c #2E3032",
-"N c #EFED10",
-"O c #4B3635",
-"P c #94C759",
-"Q c #4C5270",
-"R c #29386E",
-"S c #182551",
-"T c #252A38",
-"U c #9293A8",
-"V c #8C7590",
-"W c #AD6FCF",
-"X c #938B73",
-"Y c #5F6B13",
-"Z c #FCFB09",
-"` c #734A34",
-" . c #AD5846",
-".. c #FC6F66",
-"+. c #FE7665",
-"@. c #F56D59",
-"#. c #D16552",
-"$. c #3A4454",
-"%. c #71D43C",
-"&. c #B1ED72",
-"*. c #CDD24C",
-"=. c #3151AE",
-"-. c #2D3657",
-";. c #2C3349",
-">. c #343947",
-",. c #545451",
-"'. c #845C6C",
-"). c #431C4A",
-"!. c #292F16",
-"~. c #8B3328",
-"{. c #AC4B2C",
-"]. c #EF9987",
-"^. c #F1AC95",
-"/. c #B3B1B3",
-"(. c #E9DC1A",
-"_. c #B5ED8E",
-":. c #ABD56C",
-"<. c #3358C2",
-"[. c #465BC5",
-"}. c #475AAF",
-"|. c #324B90",
-"1. c #B38FCE",
-"2. c #502E50",
-"3. c #74718C",
-"4. c #FFE7A8",
-"5. c #8F6B53",
-"6. c #9D5B22",
-"7. c #6D372A",
-"8. c #AC3928",
-"9. c #C43F33",
-"0. c #A97355",
-"a. c #FA9271",
-"b. c #FFAA85",
-"c. c #AFB171",
-"d. c #DCFFDB",
-"e. c #D3F9B0",
-"f. c #6B995A",
-"g. c #6779CF",
-"h. c #F5F7F5",
-"i. c #FFFFFF",
-"j. c #4F6FB3",
-"k. c #48578D",
-"l. c #513470",
-"m. c #494946",
-"n. c #AE7965",
-"o. c #6B3D73",
-"p. c #D175FB",
-"q. c #FFA7FF",
-"r. c #FAD4CD",
-"s. c #A93C1E",
-"t. c #8D4A36",
-"u. c #8B564B",
-"v. c #892A17",
-"w. c #D45B31",
-"x. c #FCB8A5",
-"y. c #8C8C54",
-"z. c #162A34",
-"A. c #97D768",
-"B. c #D1F4C6",
-"C. c #5171CA",
-"D. c #9FACE5",
-"E. c #374571",
-"F. c #596674",
-"G. c #AF95AE",
-"H. c #AFA352",
-"I. c #D1D02D",
-"J. c #F1EE2A",
-"K. c #FEB5FF",
-"L. c #FFFBB7",
-"M. c #532D13",
-"N. c #732817",
-"O. c #7A1C0B",
-"P. c #821E0A",
-"Q. c #FEBA95",
-"R. c #FFC896",
-"S. c #CEFA94",
-"T. c #FBD2F9",
-"U. c #ECEDF0",
-"V. c #7058A7",
-"W. c #1A4399",
-"X. c #CFCFD2",
-"Y. c #CDD7EB",
-"Z. c #DAA653",
-"`. c #EDFAAF",
-" + c #7DE459",
-".+ c #6A7AAF",
-"++ c #526593",
-"@+ c #174BAE",
-"#+ c #FCF6CE",
-"$+ c #663A50",
-"%+ c #FCA479",
-"&+ c #AA8E76",
-"*+ c #D7EBF7",
-"=+ c #E7EC6B",
-"-+ c #F4F54E",
-";+ c #5D3B81",
-">+ c #90A9D2",
-",+ c #7085B2",
-"'+ c #D6AFEC",
-")+ c #1C2337",
-"!+ c #B8C61A",
-"~+ c #D174E5",
-"{+ c #E7ADF4",
-"]+ c #EA9549",
-"^+ c #FFB68A",
-"/+ c #D5D0A9",
-"(+ c #8B97CD",
-"_+ c #B7CAE4",
-":+ c #3865B5",
-"<+ c #C399AF",
-"[+ c #96A3B4",
-"}+ c #708B4F",
-"|+ c #CF8DD3",
-"1+ c #5984CA",
-"2+ c #384B2A",
-"3+ c #8CB070",
-"4+ c #FB99FF",
-"5+ c #DAAE28",
-"6+ c #154201",
-"7+ c #1F5217",
-"8+ c #324C18",
-"9+ c #54684A",
-"0+ c #5D82BE",
-"a+ c #1D5AC2",
-"b+ c #CDAB88",
-"c+ c #673C65",
-"d+ c #ADB1CF",
-"e+ c #658B32",
-"f+ c #336BC8",
-"g+ c #FBC78B",
-"h+ c #506F31",
-"i+ c #A9D393",
-"j+ c #6E8FCD",
-"k+ c #CEADD8",
-"l+ c #EC8BFF",
-"m+ c #EDF993",
-"n+ c #7B838E",
-"o+ c #AAD4A8",
-"p+ c #B4ECB2",
-"q+ c #E9FFE7",
-"r+ c #6D4E89",
-"s+ c #8DB050",
-"t+ c #94B38A",
-"u+ c #D39992",
-"v+ c #E5FFD9",
-"w+ c #E4FFC7",
-"x+ c #143605",
-"y+ c #40183D",
-"z+ c #7B96DE",
-"A+ c #EE92FC",
-"B+ c #633D84",
-"C+ c #356B34",
-"D+ c #BBC4D2",
-"E+ c #EA8A3C",
-"F+ c #ABCF57",
-"G+ c #E67132",
-"H+ c #99D08F",
-"I+ c #FFD69A",
-"J+ c #6178E2",
-"K+ c #090A0A",
-"L+ c #060707",
-"M+ c #030303",
-"N+ c #010101",
-"O+ c #000002",
-"P+ c #020202",
-"Q+ c #070707",
-"R+ c #050606",
-"S+ c #080B15",
-"T+ c #00010A",
-"U+ c #05070D",
-"V+ c #000109",
-"W+ c #060810",
-"X+ c #000005",
-"Y+ c #040404",
-"Z+ c #070808",
-"`+ c #030404",
-" @ c #000004",
-".@ c #000107",
-"+@ c #060606",
-"@@ c #000105",
-"#@ c #17001A",
-"$@ c #000106",
-"%@ c #3C0244",
-"&@ c #51025B",
-"*@ c #00020D",
-"=@ c #080909",
-"-@ c #000312",
-";@ c #000001",
-">@ c #000003",
-",@ c #03050A",
-"'@ c #050505",
-")@ c #080A0F",
-"!@ c #060811",
-"~@ c #0C0F18",
-"{@ c #020205",
-"]@ c #000310",
-"^@ c #00020A",
-"/@ c #000418",
-"(@ c #00030F",
-"_@ c #00020C",
-":@ c #000313",
-"<@ c #00030E",
-"[@ c #000311",
-"}@ c #00020F",
-"|@ c #000419",
-"1@ c #000108",
-"2@ c #0A000B",
-"3@ c #00020E",
-"4@ c #000008",
-"5@ c #101011",
-"6@ c #0D0D0E",
-"7@ c #080809",
-"8@ c #0F0F0F",
-"9@ c #090909",
-"0@ c #000101",
-"a@ c #060914",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + @ + + + + + + # + # # # # $ $ $ $ $ $ % % % % % % % % % % & % % % % % % % % % % % % $ $ $ $ $ $ $ # # # # # # # + + + + @ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . + + + + + + # # # # # # $ # $ $ # $ $ $ $ $ % $ % % % % % % % & % % % % % % % % % % $ % $ $ $ $ $ # $ $ # # # # + # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . + + + + + # # # # $ # $ $ $ $ $ $ $ $ % % % % % % % % - - & & % % % % % % % % % % % $ $ $ $ $ $ # # # # # # + + + + . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + + + # # # # # # # # $ # $ $ $ $ % % % % % % % % & & - & & & & & & % % % % % % % % % $ % $ $ $ $ $ # # # # + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . . + + + + # # # # # $ # $ # $ $ $ $ % % % % % % & % & - & & & & - ; - & & & & & & % % % % % % % $ $ $ $ $ # # # # # + + + + @ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + # + # # # # # $ $ $ $ $ $ % % % % % & % & & & & & & ; - ; ; ; & & & & & & & % % % % % $ % $ $ $ $ # # # # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . + + + + + # # $ $ $ $ $ $ % % $ % % % % % & & & & & & & ; ; ; ; ; & ; & & & & & & & % % % % % % $ $ $ $ $ # # # # + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + # # # # # $ $ $ % $ % % % % % % & & & & & ; & ; & ; ; ; ; ; ; ; ; ; ; & & & & & % % % % % % $ $ $ $ $ # # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . + . . . . . + . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + + + # + # # # $ # $ $ $ % % % % % & & & & & ; ; ; ; - ; ; ; ; ; ; ; ; ; ; ; - ; ; & & & & % % % % % $ $ $ $ # # # # # # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + # + # # # $ $ $ $ $ % % % & & & & ; & ; ; - ; ; ; ; ; ; > > > ; > ; > ; ; ; ; ; ; & & & % % % % $ $ $ $ $ # # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . + . . . . . . . . . + . . + . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . , . . + + + + # # # # # # $ $ $ $ % % % % & & & ; & ; ; ; ; - ; ; ; > ; ; > ; > > > ; ; > ; ; ; ; & ; & & & % % % % $ $ $ $ # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + # # # # # # $ $ $ $ % % % % & & & ; ; ; ; ; ; > ; ; ; ; > > > > > > > > > > ; ; ; ; ; ; ; & & & % % % % $ $ $ $ # # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + + + + + + + + # # # # # # # # $ $ $ $ $ $ % % % % & & ; & ; ; ; > ; > > > > > > > > > > > > > > > > ; ; > ; ; ; ; & & & & % % % $ $ $ # # # # # + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . . . . . . . . . . + . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + # # # # # # # # # $ # # # # $ $ $ $ $ $ $ % % & & & & ; ; ; ; ; > > > > > > > > > ' > ' > ' ' > ' ' ; > ; ; ; ; ; ; & & & % % % % $ $ $ # # # # + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . + . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + # # # # # # # # # $ # $ $ $ $ $ $ $ $ $ % $ $ $ $ % % % % % & & & ; ; ; > ; > > > > > > ' > > ' ' ' ' ' ' ' ' ' > ' ; ; ; ; ; ; ; & & & % % % % $ $ $ # # # + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + # # # # # $ $ $ % % % % % % % % % % % % % % % % % % % % % % % % & & & & ; ; ; > > > > ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' > ; ; ; ; ; ; & & % % % % $ $ $ # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + # # # $ $ $ $ % % % % % & % & & & & & & & & & & & & & & & & % & & & & & & & ; ; ; ; > > > > ' ' ' ' ' ' ' ' ' ) ' ' ' ' ' ' ' ' ' ' > > > ; ; ; ; & & % % % % $ $ $ # # # + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + # # # # # $ $ % % % % & & & ; ; ; ; > > > ; > > > > > ; ; ; ; & & & & & & & & & ; & ; ; ; > > ' ' ' ' ' ) ) ) ) ) ) ) ) ) ) ) ' ' ' ' ' > > > > ; ; ; & & & % % % $ $ $ $ # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . + . + . . . . . . . . . + . + . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + # # # $ $ $ $ % % & & & & ; ; ; > > > ' ' ' ' ' ' ' ' ' ' > > > > > ; ; ; ; ; ; & ; ; ; ; ; > > > ' ' ' ' ) ) ) ) ) ) ) ) ) ) ) ) ) ) ' ' ' ' > > > ; ; ; ; & & & % % % $ $ $ # # # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + + + + # # # $ $ $ $ $ % % & & & & ; > > > > ' ' ' ' ' ) ) ) ) ) ) ) ) ' ' ' > > > > ; ; ; ; ; ; ; ; > > > ' ' ' ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ' ' ' > > > ; ; ; ; & & % % % $ $ $ # # # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . + + + + # # # # $ $ % % % % & & ; ; ; > > > ' ' ' ) ! ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ ) ) ' ' ' ' > > > > ; > ; ; > ' ' ' ' ' ) ) ! ! ! ! { ! ) ) ! ) ) ) ) ) ) ) ' ' ' > > > ; ; ; & & & % % $ $ $ # # # + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . . . . + . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + # # # $ $ $ $ $ % % % & & ; ; ; > > > ' ' ) ) ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ ] ~ ~ ! ! ) ' ' ' > > > > > > > > ' ' ' ' ) ) ! ! ! ! ! ! ! ! ! ! ! ) ! ) ) ) ) ' ' ' > > ; ; ; ; & & & % % $ $ $ # # # + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . + + + + # # # # $ $ $ $ % % % & & ; ; ; > > ' ' ' ) ) ) ! ~ ~ ] ] ] ] ] ] ] ] ] ] ~ ~ ! ! ) ) ' ' ' ' > > > > ' ' ' ) ) ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ) ) ) ' ' ' > > ; ; ; ; & & & % % $ $ $ # # # + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . + . . . . . . . . . . + . . . . . + . . . . . . . . . . . . . . . + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + # # # # $ $ $ % % % & & ; ; ; ; > > ' ' ) ) ! ! ! ~ ~ ] ] ] ] ] ] ] ] ^ ^ ] ] ] ] ~ ~ ! ) ) ' ' ' > ' ' ' ' ' ) ) ! ! ! ~ ~ ~ ~ ~ ! ! ! ! ! ! ! ! ! ) ) ) ' ' ' > > ; ; ; & & % % % $ $ $ # # + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + . . + + # # # # # $ $ $ % % % & & & ; ; > > > ' ' ) ) ) ! ~ ~ ~ ] ] ] ] ^ ^ ^ / ^ ^ ^ ] ] ] ] ] ] ~ ~ ) ' ' ' ' ' ' ' ' ) ) ! ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ! ! ! ! ) ) ' ' > > ; ; ; ; & & % % % $ $ # # + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . + . . . . . + . . . . . . . . . . . . . + . . . . . = ( _ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + # # # # $ % % % % & & ; ; > ; > > ' ' ' ) ! ! ~ ~ ~ ] ] ] ] ^ ^ ^ ^ ^ ^ / / / ^ ^ ^ ] ] ~ ~ ! ! ) ' ) ) ' ) ) { ! ! ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ! ! ) ) ' ' ' > ; ; ; ; & & % % $ $ $ # # # + + . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . + . . . . . . . . . . . . . . + . . . . . . . . . . . * : < [ } | . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . + + + # # # # $ $ $ $ % % % & ; ; ; ; > > > ' ' ) ) ! ~ ~ ~ ~ ] ] ] ] ^ ] ^ / ^ / / / / / / / ^ ] ^ / ~ ~ ~ ! { { ) ) ) ! ) ! ~ ~ ~ ~ ~ ~ ] ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ) ' ' ' > ' ; ; ; & & & & % % $ 1 $ # # + + . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . . . . . . . . . 2 : 3 [ [ [ [ 3 | 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + + + + # # # $ $ $ $ % % & & & ; ; ; ; > > ' ' ) ) ) ! ~ ~ ~ ] ] ] ^ ^ ^ ^ / / / / / / / / / / / / / ] ] ~ ~ ! ! { { { { { ! ~ 5 ~ ~ ] ~ ] ~ ] ~ ~ ~ ~ ~ ~ ~ ~ ! ! ) ! ) ) ' ' > ; ; - - - & % % $ $ 1 # # # * + * . . * . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . 2 | < 3 3 3 [ [ } 3 [ [ 6 . + . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + # # # # $ $ % % % % & & ; ; ; ; > > ' ' ' ) ) ! ! ~ ~ ] ] ] ] ^ ^ ^ / / / / / / / / / / / / / ^ ^ 7 7 7 ~ ! ! 5 ! ! 5 5 ! ~ ~ ~ ] ] ] ] ~ ] ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ) ) ' ' > 8 ; - ; - - - 9 9 1 1 $ # # * * * * . . * . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . + . . . . . . . . . + . + . = | 3 [ [ [ 0 [ } a | | b [ [ c ( . . . . + . + . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . . . . . . . . . . . . . . + . . + + + # # # $ $ $ $ $ % % & & ; ; ; ; > > ' ' ' ) ) ! ! ~ ~ ] ] ] ] ^ ^ ^ / / / / / / / d / / d / / / / / 7 7 7 7 7 5 e { ! 5 5 5 ~ ] ] ] ] ] ~ ] ] ~ ~ ~ ~ ~ ~ ~ ~ ! ! { { { { { 8 8 8 8 8 9 9 9 9 9 f f f = * * * g * * * * . * . * . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . + + . . . _ | < [ [ 3 [ [ } | | | | | < h i [ [ | * . . . . . . . . . . . . . . . . . . . . . . . j k l m m m m m m m m m l n o p . . . . . . . . . + . + . . + + + # # $ # $ $ % % % % & & & & ; ; > > > ' ' ) ) ! ! ~ ~ ~ ] ] ] ^ / / ^ / / / / / / / / d / d d q / q / r 7 7 7 7 s 5 5 e 5 ~ ~ ~ ] ] ] ] ] ] ] ] ] ] ~ ~ ~ ~ 5 ~ 5 5 { { { e { e t t t t t t 9 u u u 2 2 f = = p g g * * . * * * . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . + . + . . . 2 | [ [ 0 [ [ [ } a | | | | | | a } h b [ [ c : . . . . . . . . . . . . . . . . . . . p k l l m m m m m m m m m m m m m m m m l v p . . . . . . . . . + + + + + # # # # $ $ $ $ % % % & & & ; ; ; ; > ' ' ' ) ) ! ~ ~ ~ ] ] w ] ^ ^ / ^ / / / / / d / d d d d x x y q y q r z z 7 7 7 7 5 5 5 ~ ] ] ] ] ] ] ] ] ] ] ~ ~ 7 ] 5 5 7 5 5 e e e e e e A e t t t B t C u C u u 2 2 = p g g g g * * * . * . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . D | [ [ [ [ 0 [ } | | | | | | | c E F G H h b I [ [ | = . . . . . . . . . . . . . . . . j J m m m m l n K L 4 M H H 4 H ( K k J m m m m m N O . . . . . . . + + + + + # # # # $ $ $ $ $ $ % % % & & ; ; ; > > > ' ' ) 5 ! ! ~ ] w P Q ^ ^ / / / / / / d d d d d d x x x x x y y y R R z z z 7 7 5 ] ] ] ] ^ ^ ^ ] ] ] ] ] ] ] ] ] 7 7 7 7 e 7 S S S A A S A A A A T T T _ _ T _ C D C 2 p p p = * * @ * . * . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _ c 3 [ [ [ U [ } | | | | | | | V W E c c c c B < b b [ [ X | . . . . + . . . . . . . . . Y m m Z m J K H O ` ...+.+...@.@.@.@.#.#.c a | n l m m m m L . . . . . + + + + + # # # # # # $ $ $ $ $ $ % % % & & & ; ; > > ' ' ) ! ! 5 $.%.&.*.^ ^ ^ / / / / d d d d d d x x x x x x =.x y y y y R z z z 7 7 ] ] ^ ^ ^ ^ ^ ^ ^ ^ ] ] ] ] ] 7 7 7 7 7 z s z -.-.-.-.-.;.-.>.>.>.;.M H M M M _ _ D 2 2 2 p g * * * . . . . * . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . _ c 3 [ [ [ 0 [ X | ,.| | | 6 | V W E V '.c c c '.G ).a b b I [ [ | C . . . . . . . . . . . !.m m m Z k 4 O ~.{.#.#.@...+.+.+.@.@.@.@.@.@.+.+.].^./.i m m m m (.2 . . . . + , + + + + + # # # # # # # $ $ $ $ $ % % & & ; ; ; > > ' { 5 ;.%._.&.:.7 / / / / / q d d d d x x x <.[.[.}.<.}.}.}.|.y y R R z z z 7 7 7 ^ ^ ^ ^ ^ / ^ ^ ^ ] ^ ^ 7 7 7 r z R R R R -.-.-.-.Q $.$.$.>.$.>.$.$.>.H H M 4 _ _ D 2 2 p g * @ * . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 c 3 0 [ 0 [ 0 } | | | | | 6 | V 1.1.V c c c V '.'.G G G 2.3.1.4.4.[ [ } 5.. . . . . . . . . * J m Z m 6.O 7.8.8.9.9.{. . . .0.0.#.#.#.@.@.@.@.+.+.a.a.b.^.i c.m m m m ( . . . . + + + + + + + + + + + + + # # # # $ # $ $ % & & ; ; > > { S %.&.d.e.&.f.7 ^ / q / / d d x x x <.<.}.[.[.[.g.h.i.j.}.}.k.k.y R R z z r r r / q q q / / ^ ^ ^ ^ 7 ^ r z z R R R R l.Q Q Q Q Q Q ,.Q ,.,.,.,.,.m.m.m.$.H 4 4 !.D D p = g * * * . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 c 3 0 0 [ 0 [ } | | | | | | X V 1.W V U V n.c c '.o.o.G G E W p.q.r.h 4.h [ [ 5.4 . . . . . . . o m m m k 4 7.8.8.s.7.7.7.` ` t.u.u.t.t.~.v.v.{.w.@.@.+.+.a.].^.x.^.V (.m m m y.. . . + + . + + + + . + . + + . + + + + # # # # $ $ $ % & ; ; z.%.A.d.B.d.*.:.7 ^ ^ / / / d x x x x [.[.[.[.C.D.i.i.i.i.D.}.}.k.k.|.E.R R r q q q q q q q q / / ^ r r r r R R y R E.Q Q Q Q F.F.F.F.F.F.| F.,.,.F.,.,.,.m.$.H 4 _ !.D 2 = g g . . * . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 c 0 0 0 0 0 3 X | | | | | | } 3.F G.1.V H.I.J.(.(.I.y.G o.'.W p.p.p.p.K.K.r.L.L.[ [ } 5.. . . . . . n m m J O 7.8.~.7.7.M.7.7.7.7.N.O.O.P.P.s.@.@.+.+.+.....+.+.+.].b.Q.R.h < H.m m m y.. + . . . . . . . . . . . . . . . . . + . + + + # # $ % % z.%.A.d.d.d.d.S.:.z 7 7 ^ y y d x x x }.[.[.g.g.T.i.i.i.i.i.i.U.V.}.}.|.|.|.|.y y W.q q d q q q q q q r r q R R R y k.k.X.Y.Y.Y.U.U.Y.r.U.U.U.U.h.h.h.h.h.h.i.i.i.i.i.i.a D p g * * . . . . . . . . . . . p ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . O } 3 0 0 0 0 i } | | | | | | 3.} V F F c.I.m m J k Y Y Y k n Z m Z.p.p.p.p.p.q.K.T.L.L.`.} [ c : . . . . N m m v H 8.7.M.7.M.7.7.7.N.P.P.P.O.8.@.+.+.+.+.@.@.+.+...+.+.....a.b.h h h I X m m m 5.. . . . . . . . . . . . . . . . . . . . . + + + + + # 9 %. +d.d.d.d.d.d.*.y.5 ~ 7 / x x x [.[.}.C.C.D.i.i.i.i.i.i.i.i.i.i..+j.++}.k.|.|.W.W.W.W.W.@+d d d q q q q y R R k.k.k.U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i./.!.D 2 g * * . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . * O X i 0 0 0 0 3 } | | | | | 6 | G.G.U F i J.m l n 4 8 z.M $.m.,.>.-.A 2.n Z Z.p.p.p.p.K.T.T.L.#+i [ } 5.. . . l m m K $+~.7.7.7.7.7.M.N.O.O.P.P.w.+.+...+.+.@...+.+.a.@...+.+...J.'.a.%+R.h h ^.&+m m m ( . . . . . . . . . . . . . . . . . . . . . . . . . * %. +*+B.=+J.-+=+e.*.:.e s 7 z ;+x x [.V.j.g.U.i.i.i.i.i.i.i.i.i.i.i.i.>+.+j.j.}.=.|.=.W.@+@+@+@+@+W.d d y y y y |.k.k.,+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.M !.D 2 g g * * * . * . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . ( } 3 0 0 0 0 3 X | | | | 6 | | F '+T.1.V [ m m n H )+T Q 3.3.3.F.m.>.B A $.F.F.Q !+l ~+p.p.{+K.T.#+#+L.[ [ X 6 . l m m L ` ` ` 7.7.7.7.N.P.N.O.O.#.a.]+(.Z m m J n n N (.(.]+a.+.+.]+m '.+.%+%+^+b h /+H.m m l D . . . . . . . . . . . . . . . . . . . . . . . . %.%.-+m m l l l l l m m J K S z |.|.}.}.C.(+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+.+j.j.++:+:+@+@+@+@+@+@+@+@+@+W.W.|.|.k.++++i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.m.M _ 2 p g * * * . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . ( < i 0 0 0 0 3 X | | | 6 6 c } V '+<+G.F Y.[+3.m N Q T $.3.U 3.3.3.3.6 }+6 H t A A ;.>+[+X l |+p.p.T.T.T./+#+0 [ [ 5.J m m L L t.t.` ` 7.N.P.N.P.N.8.]+m Z m l K 4 4 O ( ( O O | (.m m m m Z '.@.a.%+%+^+h < < (.m m H.. . . . . . . . . . . . . . . . . . . . . . j J m n Y K }+v N m l m l m l l l v y k.j..+*+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U.1+C.j.:+:+:+:+@+@+@+@+@+@+@+@+=.=.}.++++Y.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.F.2+M _ D p g * . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . * : < 0 0 0 0 0 3 c | 6 | | | 6 c U 3.3.< *.&+} [ T.F 0 Z c.[+3.3.3.3.3.H.Z m J J J m m n l.l.Q F Y.3+Z F W 4+T.T.[ /+#+} } I.Z m K ` u.t.u.` 7.v.v.N.P.O.5+m m m m Y 4 M.7.t. .5.t.7.N.#.V a m Z m m | u.{.9.#.Z.%+0.&+} m m m : . . . . . . . . . . . . . . . . . . !.J m m k 6+7+8+L 6 }+,.9+J m l l l m l l m a ,+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.1+0+0+:+:+:+:+a+@+@+@+a+a+:+:+j.j.j.,+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U m.$.M _ 2 p g * * * . . . . . . . . . . = ",
-". . . . . . . . . . . . . ( b+b+0 0 0 0 i X | | | | | | | V T.{+[ X m m N Z m Q c+G [ 3+l F.3.3.c.Z m n 2+t u u C T ;.!+m y.l.l.Q d+*.-+G c+{+T.< U L./.c.m m v : 0. .u.t.t.~.v.v.N.s.m Z Z m l 4 O 7.N.N.` u.5.u.` M.#.Q.h c Z m m a : s.s.s.w.#.a.I I H.m m I.. . . . . . . . . . . . . . . . Y l m m m e+7+o 4 8+o K X _.f.9+y.m l m l l l l m c.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.1+0+0+:+:+:+:+a+@+a+f+:+:+j.j.j..+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.X.,.$.>.M _ 2 p g g . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . 2 g+b+0 0 0 | | | | | | | V |+|+U Y.d+U m c.)+z.} m J Q E |+*+Z 9+U [+y.4 z.)+T V |+W E V >.Q f.Z y.-.l.[+(+m F.G E <+< < 0 #+m m N : 0.0. .u.t.~.v.v.v.n l m m m l O t.7.7.M.M.7.u.0.0.t.M.M.].R.x.n.m m a : s.s.s.s.{.#.r.r.G.m m m m.. . . . . . . . . . . . . . J m m m m J }+L o 8+h+h+h+%. + +i+3+3+m l l m l l l l X.h.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.j+1+0+:+:+:+:+:+f+:+f+f+j.1+0+Y.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U.F.Q $.H _ 2 2 p g . . * . . . . . . . . . . = ",
-". . . . . . . . . . . . . . b+b+b+i i /+< | | c F <+< V V E k+k+i m [+F.3.U -+m F.l+|+Y.m+l ++U n+_ ,.G.q.<+< '.: $+: c 3.c.Z E.t U Y.I.*.G o.I a < U J.m m : 0.y.0.0.t.s.v.~.v.J m Z m m m L u.u.7.7.7.M.N.v.P.P.v.P.v.#.Q.h ].I.m G ` ~.s.s.s.s.s.r.r.h H.m m 5+. . . . . . . . . . . . . v m m m l m (.}+h+}+o+o+p+q+q+B._.&._.i+=+l l l l l m N | Y.U.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.i.>+1+0+0+0+:+:+:+C.f+1+1+1+>+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.F.Q Q $.;.T C 2 g * * . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . 6 b+b+0 i i I i V n.n.V V < V '.V F 0 m F.F.3.3.Y.m I.F ~+G *+Z /+r+c G.<+G.<+G.< '.: $+$+n.++_+Z s+2.a U X.Z V G V <+| 3 m m v 5.0.0.0.5.s.s.s.~.(.m m m m m v 5.0.u.t.` N.v.O.P.P.P.{.+.+.+.b.Q.r.c m a ` ~.s.9.s.{.s.a.r.r.< m m Z 4 . . . . . . . . . . . . (.m m m l l m }+t+o+o+o+q+d.d.d.d.d.&._.#+l l m m n j = ( I X.U.h.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.>+0+0+0+0+1+1+1+1+1+j+j+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.3.++Q $.-.A _ u = * * * * . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . 4 b+b+i i i /./.c V V V '.c+$+c+c+$+[+*.N F.V ;.*+-+Z F.c+O _+m+N l.a < <+<+<+<+G.'.: $+7.c a [+*.J.Q G Q *+Z /.o.o.I G N Z l : n.H.&+y.s.{.s.v.5+m m m m m l : 0.0. .t.v.v.N.O.O.P.@.a.a.+.+.].b.h u+(.a : ~.9.s.s.s.s.a.a.r.x.(.m m | . . . . . . . . . . . g (.m m l m m l m t+o+o+p+v+v+q+d.d.d.d._.w+N k x+@ * = p m.3 /.X.Y.U.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.D.1+0+0+1+1+1+1+j+j+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.n+++Q Q -.;.A t u 1 * * . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . g 5.b+b+3 0 0 I a a c+$+c+$+c+V ~+4+k+[+m F.U A U *+Z I.Q y+a *+m } F.E <+G.E r+l.l.l.;+;+: F 3.I.J..+s ).d+m X.o.G V G.m m y.n.n.&+0.{.{.{.t.6.m m m m m m H.&+0.H.0.~.s.v.v.P.v.].b.b.b.b.].a.b.Q.r.O : : ~.s.s.s.w.s.a.]+b.h Z.Z m H.. . . . . . . . . . . . | m m m m l m l l c.o+o+q+d.v+d.d.d.d.q+7+6+x+8+D p p ,.} } [ 0 X.X.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+j+j+,+j+j+j+z+_+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.[+3.F.E.E.-.-.e z.9 1 * . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . ,.b+b+i 3 3 I 3.c+c+c+G ~+4+4+4+4+A+[+J.(.Q G l.*+J.Z Q s 2._+m+l 3.V r+;+B+r+l.l.l.l.B+'+i.(+N -+[+2.A [+m /.G G o.(.m m c 0.n.0.0.t.6.{.s.m m m m m m m c n.n.&+6.{.s.v.P.{.Q.Q.Q.Q.b.b.b.b.b.b.r.].+.: ~.9.9.{.s.s.a.a.a.h <+Z m I.g . . . . . . . . . . . ,.y.m l m m l m l m I.o+p+d.d.d.d.d.d.f.8+4 8+8+h+T A m.} } } [ /.X.U.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+j+j+j+j+z+>+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.d+++++Q E.E.-.S )+9 f 1 * * . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . 4 &+b+b+0 i i [ G c+c+c+4+4+4+4+4+A+d+0 m ++r+s d+q+Z !+Q y+a *+m a o.;+;+;+;+W E E p.4+T.T.[ m /.U 1.s t+Z o+o.G r+m m H.&+&+&+0.6.{.{.{.5+m m m m m m N a &+&+ .{.{.~.s.w.%+Q.Q.Q.b.b.b.b.b.b.b.b.r.+.u.~.s.{.9.w.9.]+a.a.a.I m m l O . . . . . . . . . . !.2+6 v m m l m l m l Z l :.B.v+d.d.d.d.f.C+8+h+e+&.C T A ;.F.} } 0 X.Y.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+>+>+>+>+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.D+++++Q |.E.-.S S e 8 9 1 + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . ` b+c.i i i 0 F.c+c+c+|+4+4+4+4+4+{+[+N I.Q -.3.U.J.Z k.s $+Y.m+N V.;+;+;+;+E p.l+p.l+h.1.Z m [+Q V k.N *.G.G G H.m m c n.&+n.{.{.6.{.w.m m m m m m l I.5.&+&+t.{.6.{.w.w.Q.Q.Q.Q.Q.Q.b.b.b.b.b.b.Q.a.@.v.9.9.{.s.s.a.a.a.a.^.N m m | . . . . . . . . . 4 L t+h+6 K m m l m l m l Z l (.o+w+d.d.w+_._.w+e.S.:.L T T ;.;.-.a 0 /.U.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+>+>+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.Y..+++k.|.E.R z S e 8 9 % # . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . O &+b+b+i 3 /.a G $+c+G q.4+4+4+4+K.d+t+Z ++r+O d+v+m !+Q y+V *+Z U ;+o.o.o.l.p.l+l+l+F m m ,+[+Q o.n+l n+3.G o.N m m } n.&+&+{.t.{.w.E+m m m m m m m y.5.n.n. .{.{.w.w.^+R.Q.Q.Q.Q.b.b.b.b.b.b.b.b.a.@.#.@.w.w.9.w.a.a.a.a.a.N m m | . . . . . . . . !.L t+i+t+h+6 9+J m m l l l m l l l F+e.w+e.w+e.`.e.e.F+s+u B T ;.-.E.F.X.U.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.Y.*+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.d.0+++++|.E.E.R z S { 8 ; 9 1 + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . * : b+c.i i i 3.F.$+c+2.A+4+4+4+4+T.{+U Z I.3.s 3.*+Z m Q s $+_+m+N r+c+o.o.o.E p.|+J.l Z 3.[+r+3.r+Z (.3.a G r+m m *.X &+n.0.8.{.{.w.I.m m m m m m m c u.0.0.{.t.w.w.w.h R.R.Q.Q.Q.Q.Q.^+b.b.b.b.b.%++.a.b.%+b.%+%+%+a.a.a.%+I.m m y.= . . . . . . !.L 3+i+i+i+3+h+}+$.e+l m l l l l m l l N _.`.e.`.e.e.`.:.:.u t )+A -.E.k.++d+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.q+,+j.++k.|.E.R r z e { 8 - % # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . ( &+b+i 3 i [ 3.G c+c+'.q.4+4+4+K.K./.i m F.r+$+D+v+m v l.O V *+m V c+o.c+o.o.N m N 6 3.n+G 3.F I.m 3.3.3.G V m m X &+&+&+{. .~.w.G+Z m m m m m m m a u.5. . .{.w.w.#.R.R.R.R.R.Q.Q.^+^+^+^+^+b.b.b.a.+.b.b.a.%+%+a.%+%+a.a.I.m m 5.4 . . . . . D L 3+i+i+H+i+i+3+e+y.}+$.n m l l l m l l l l F+S.e.m+m+e.S.:.L u t A -.R k.++V..+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.q+0+++++k.|.|.R r z S 5 { 8 - $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . p | b+b+3 3 3 3.a c+c+$+A+q.4+4+4+T.{+U l F+F s 3.*+Z m Q s m.Y.m+N F c+c+V.Z l X Q F.F.F.U ++(.l V n+U F G *.m m 3.5.&+&+{. . .G+]+m m m m m m m m a u.u.{. .w.w.w.%+b R.R.R.R.R.Q.Q.Q.^+^+^+b.b.b.b.b.b.b.b.%+%+%+%+%+%+%+J.m m 5.( . . . . 2 L f.i+:.H+:.i+:.:.A.P _.:.9+L N m l l l l l l l I.&.S.S.m+S.F+s+9 u e -.R k.}.}.j.g.(+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.,+0+j.|.|.W.R r r 7 5 5 ' 8 - $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . m.b+b+i 3 3 } } c+c+c+V 4+4+4+4+T.K.[+c.m F.Q $+D+w+m v l.2.V *+m d+G G :.m :.Y.3.F.F.F [ Z Z 3.V F V 1.G J.m m 3.u.n.0.{.{.G+E+/+m m m m m m m m a u.u.t. .G+G+w.I+I+I+R.R.R.R.R.Q.Q.Q.^+^+^+^+^+^+^+b.b.b.%+%+%+%+%+%+%+J.m m 5.: . . . p L }+:.:.:.:.}+8+2+}+:.:.S.&.&.3+2+v l l l l l l l l J :.&.m+m+:.P t 9 t S R |.|.}.}.}.g.g.Y.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.q+,+j.:+k.|.|.W.R r r 7 5 { 8 8 % $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . _ 5.&+b+3 3 [ 3.a c+c+$+4+4+q.4+q.T.{+U Z H.F y+V *+Z m Q s : Y.=+J.F 3.m+m (.3.3.V.3 N Z *..+3.k+U U W o.J.m N a u.5. . .t.E+E+`.m m m m m m m m G : u.~.{.G+G+G+I+b I+b b I+R.R.R.R.R.^+Q.^+^+^+^+^+^+^+b.b.b.^+%+%+%+^+Z m l c L . . x+L }+:.:.s+Y 8+!.8+!.8+:.:.S.`._.&.H+}+m.l l l l l l l Z J :.&.S.&.P 9+9 t e z R y ;+}.}.}.[.g.(+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0+0+++++|.|.W.W.r r r 5 5 { 8 8 % $ + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . L b+&+i i 3 n+n+c+c+c+E q.4+q.4+T.K.[+:.m ++l.: _+`.m y.l.2.} U.Z [ 3.d+J m Z Z Z m n a Q U T.D+U 1.F G J.m N a u.5.{. .0.E+Z./+m m m m m m m m a : t.~.w.G+G+G+b 4.b b b I+I+I+R.R.R.R.R.Q.^+^+^+^+^+^+^+^+^+%+%+%+^+R.Z m (.a L . p K }+s+j 8+j o L L o o e+:.:.F+`.`.S.&.&.A.w J l l l l l l l N F+:.m+P P - - 8 e z y y x }.}.}.[.g.g.*+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.,+0+j.:+:+|.W.R r r r r 5 5 { 8 - $ # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . O &+&+< i 3 } 3.a c+c+$+q.q.q.q.q.T.{+U m s+F ).V *+m l Q s : *+=+J.3.[+[+_ Y o !.$ $.,.G.X.T.k+G.1.G r+Z m N a : u.~.{.]+]+%+/+m m m m m m m m a : t.~.w.G+G+G+I+4.4.b b b b I+I+R.R.R.R.R.R.g+g+^+^+^+^+^+^+^+^+^+%+I+m m !+L ,.x+%.o M.j j j M.6 }+Y f.&.:.:.F+F+S.`.`.`._.&._.f.!+l l l l l l l I.:.:.P P 8 ; 8 e z r y y x x }.[.[.g.g.D.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.0+0+0+:+k.|.W.W.W.r r r ] 5 { 8 - - $ # + . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . ,.&+&+i i 3 n+n+c+c+l.W q.4+4+4+T.T.[+*.l ++l.: _+`.m y.l.O V h.Z /.C } F.f f C G I G.<+X.T.k+G.|+G r+Z Z N | : u.~.{.]+]+4./+m m m m m m m m c : ~.~.G+G+G+G+L.4.4.4.4.b I+I+I+I+I+I+R.R.R.R.g+g+g+g+g+^+g+^+^+^+^+-+m m 5.o 4 P 8+j j j j j j y.}+P F+F+:.:.:.:.&.`.m+`.S.m+&._.f.v m l l l l l l v :.:.P 9+- 8 { e r y y x x x [.[.C.C.g.z+h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.j+1+j.j.:+=.W.W.R q r r 7 5 5 { ; - $ $ # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . ( &+c.< 0 3 } n+G c+c+c+q.q.q.4+K.T.'+U m y.F ).V U.m m Q s $+*+=+N Q G 3 3.c < {+I <+<+r.{+k+1.E G r+J.Z Z G : : ~.~.]+E+L.v+m m m m m m m m 0.: ~.~.G+E+G+G+L.4.4.4.4.4.4.b b b I+I+I+I+R.R.R.R.g+R.g+R.g+g+^+g+g+Z m m 6 o ( e+j j j j j j Y y.}+:.:.A.F+:.A.:.F+`.`.m+`.`.m+&._. +s+m l l l l l l s+&.P P - ; > ! 7 / y y x x x [.[.C.g.g.J+'+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.j+0+j.j.:+=.|.W.W.W.q r r 7 5 { > - - $ # # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . g : &+&+3 3 3 n+n+$+c+$+|+q.4+4+q.h.K.U *.l F.l.| Y.`.m y.l.O V *+Z ,.F.V V '.E <+u+<+I <+'+k+'+G G G J.Z m a : : ~.t.]+]+h.#+J.m m m m m m m 5+: : ~.E+E+G+G+L.L.4.L.4.4.4.4.b b b I+I+I+I+I+I+R.R.R.g+R.g+g+g+^+Q.m m J L o L 8+j j j j j j y.}+:.:.:.:.:.:.:.:.:.`.`.`.`.`.`.`._._.A.F+m l l l l l N :.A.P T - > { 7 r / q x x x x [.[.J+g.J+(+D.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.j+j+1+j.:+:+@+W.W.W.W.r r 7 5 5 { > - $ $ # # + . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . ( &+< < 3 3 } n+G c+c+c+q.q.q.q.K.T.'+U m f.F 2.} *+Z m Q s : *+=+J Q 3.r+'.< <+G.W F 1.1.1.G G G G I.Z m a : : ~.{.Z.]+h.h.Z.m m m m m m m N u.7.~.E+E+E+G+L.L.4.L.L.4.4.4.4.4.4.b b b I+I+I+I+I+I+I+R.R.R.g+g+-+m m 5.L o o j j j j j j j &+f.i+H+i+:.i+i+:.i+i+S.`.`.w+w+`.w+`._._.3+F+l l l l l l H.&.P f.- ; ' ~ ^ / / x x x x <.[.C.g.g.J+(+D.U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.j+j+0+j.j.:+=.W.W.W.r r r r 7 5 { > ; - $ $ # # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . D | &+&+3 3 3 n+3.$+c+$+A+q.4+4+4+h.T.[ I.N ++l.u.Y.m+m }+l.$+U *+Z 3.F r+G B+;+r+W F 1.1.o.G G G W c.m Z X : : ~.{.]+]+i.h.I m m m m m m m m #.$+v.]+G+E+E+L.L.L.L.L.4.4.4.4.4.4.4.4.b n.b b I+I+I+I+I+I+g+g+R.m m l ,.o M.L !.j j j j j j c.f.o+i+i+i+i+i+i+i+i+p+v+v+v+v+v+w+w+w+S.S.H+(.l l l l l J i+P P ; ; > ! ] / / / x x x [.[.[.J+J+J+(+D._+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.q+>+j+j+1+0+:+:+@+W.@+q q q r r 5 5 { ; & % $ $ # # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . m.&+&+3 i 3 } n+G G c+'.q.q.q.4+T.T.X.U m F.V.2.U *+m l Q s u.*+=+(.F l.B+B+B+E '+~+V G o.E ~+l+l+1.m Z I.: : v. .Z.]+h.i.h.H.m m m m m m m 5+: v.]+E+]+E+L.L.L.L.L.L.L.L.L.L.4.4.4.N n.4.b 4.m+I+I+I+I+I+I+-+m l v L O o 9+s+j j j j j 8+c.t+i+o+o+i+i+i+i+o+i+i+v+q+q+v+v+v+v+v+v+S._.i+l N l N l l y.H+P $.& > { 7 ^ q y x x x x [.[.g.g.J+(+D.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+>+j+j+1+:+:+=.@+@+W.q q q r 7 5 5 ' ; & % $ # # # + + + . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . 4 5.&+&+i 3 3 n+3.c+c+$+A+4+q.q.4+h.T.U J.N 3.s u.Y.=+Z 6 l.: U *+Z 3.;+B+B+B+B+q.l+l+l+l+l+l+l+l+~+m Z Z a : ~. .Z.]+r.i.h.X.N m m m m m m m #.7.]+]+E+E+L.L.L.L.L.L.L.L.L.L.4.4.m K n.a.4.L.4.4.4.m+I+I+R.m l l m.8+o 7+H+P !.j j j j j X t+o+o+o+o+o+o+o+o+o+o+q+q+q+q+q+q+v+q+v+v+S.p+=+l N N N l v o+P s+; > ) ] ^ / q d x x x [.[.g.g.z+(+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+z+j+j+j.:+:+:+@+W.W.q q r r ^ ] 5 ' ; & % $ $ # # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . ,.&+&+3 3 3 n+n+G c+c+V q.q.q.q.T.T.d+[ m F.3.$+U *+m l Q ).u.*+-+(.r+B+o.o.G E 4+l+l+l+l+l+l+l+A+I.Z Z &+` 7.t.a.Z.h i.i.i.V l m m m m m m Z .E+]+]+]+I+#+#+L.L.L.L.L.L.L.=+m L 5.t.u.E+]+Z.I+4.4.4.4.J.m m v ( 2+M 7+p+_.j j j j j j o t+o+o+o+o+o+o+o+o+o+o+q+q+q+q+q+q+q+q+q+q+q+_.#+l N l l l n p+P P ; > ) 5 7 / q x x x [.[.[.g.g.(+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.z+j+1+1+:+:+@+@+W.W.W.q q r r 5 5 { > & % $ # # # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . O X &+&+i 0 [ n+3.c+c+c+q.q.q.q.q.h.T.U J.I.3.s | *+=+m 6 s : U h.Z U o.G G G o.p.l+l+l+l+l+l+l+4+/.m Z J.G 7.t.a.Z.b+i.i.i.h.3.N m m m m m m m #.]+]+E+%+#+#+L.L.L.L.L.4.J.J H u.7.t.t.G+]+]+E+E+E+4.R.m m l : D C 2+f.p+p+K j j j j j j 3+o+o+o+o+o+o+o+o+o+o+q+q+q+q+q+q+q+q+q+q+q+d.v+l l l N l J o+i+P 9+> ' 5 7 / q x x =.}.[.V.g.g.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.Y.j+1+1+:+:+a+@+W.W.q q q r ^ ] 5 { 8 & % $ $ # # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . + * 9+&+&+i 3 3 n+n+c+c+c+E K.q.q.q.T.T./.3 Z F.3.$+[+h.Z N Q ).'.*+-+J.r+o.G G G E A+l+l+l+l+l+l+4+A+Z Z Z X t.N.%+a.Z.i.i.i.i.r.a v m m m m m m m (.]+]+E+#+#+#+#+#+m+J.l j ,.` 7.7.` t.8.E+]+]+E+E+4.m m m ` ( L 9+9+H+p+p+ +j j j j j j L o+o+o+o+o+o+o+o+o+o+q+h.q+q+q+q+q+q+q+q+q+q+#+l l N l l n o+p+P P > { 5 7 y y x x }.}.[.g.g.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.z+j+1+:+:+:+@+W.W.q q r r r ] 5 { 8 ; % $ $ # # # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . * . . . . . . . . . ( X &+< 3 3 [ n+a c+c+c+K.K.q.q.q.h.T.U N I.3.s '.*+-+Z F.).: U U.m } G G G '.o.l+l+A+l+4+l+4+4+q.X Z Z N a ~.Z.Z.a.h.i.i.i.i.h &+,.I.m m m m m m m m J.J.J.J.Z m J M.2.: M.N.7.7.t.s.{.]+E+]+]+]+N m m n L L ,.9+h+p+p+p+H+h+j j j j j j 6 o+o+o+o+o+o+o+o+o+q+q+h.h.q+q+q+q+q+q+q+d.=+l l l N l k o+p+A.P 8 { 5 7 y y x }.}.C.g.g.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.q+j+0+:+:+:+@+W.W.W.q q r r ] 5 ! ' ; & % # # # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . 2 6 &+&+i 3 i n+} c+G c+W q.K.q.q.T.T./.3 Z F.r+: [+*+Z N F.2.'.*+-+I.G G G o.o.E l+l+A+l+l+l+4+T.k+N Z Z c.u.#.a.a.Q.i.i.i.i.i.h ^+c m.6 I.(.m m m m m J n k 4 H : 7.M.M.N.M.7.~.v.v.s.]+]+]+]+I.m m J O K 6 9+9+A.p+p+_.p+C+j j j j j j j t+o+o+o+o+o+o+o+o+q+h.q+q+q+q+q+q+q+q+q+q+J.l l l l l ` p+p+o+P }+{ e 7 R y }.}.}..+g.h.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.z+0+0+:+=.@+W.W.q q q q r ] ] 5 ' > & % $ # # + + + . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . * . . . . . . . L &+&+< i 3 } n+G c+c+$+K.q.q.q.K.h.T.U Z I.3.s '.*+-+m 9+l.: [+:.Z 1.G G o.'.G l+A+A+l+l+A+K.T.k+} Z Z Z c t.].%+a.i.i.i.i.i.i.Q.b.a.@.u.: G | a | a a n.n.@.w.7.M.M.M.M.M.v.v.v.v.{.]+]+]+I.m m m 4 K ` 6 6 f.p+p+p+_.p+9+8+j j j j j j j t+o+o+o+o+o+o+o+q+h.h.q+q+q+q+q+q+q+q+d.N l l l l l O p+p+p+c.s+e e z R |.}.j.j.g.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.1+j.j.:+|.W.W.q q r q r ^ ] 5 { > ; - $ $ + + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . * . . * g . . _ | &+&+i 3 3 } n+c+c+c+|+K.q.q.q.T.T./.c.m F.r+: [+*+m N Q ).r+m I.d+c+G o.'.G E A+A+4+l+{+'+k+U.U.-+Z Z Z '.a.].c.r.i.i.i.i.i.#+R.%++.@.#.w.w.#.@.@.+.+... .` 7.M.M.M.N.v.v.v.v.{.]+]+]+I.m m m O L K K K 6 A.p+p+p+p+p+o+8+x+j j j j j j j 3+o+o+o+o+o+o+h.q+q+h.q+q+q+q+q+q+q+=+l l l l l k }+X.o+p+:.F+;.e z R k.}..+(+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U.h.i.i.i.i.i.i.i.i.i.i.i.i.>+j.j.:+=.|.W.W.q q q r r ] 5 5 ' ; - $ # # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . * . . . . . . . . * . + m.&+&+[ 3 3 } } G G c+G K.q.q.q.K.h.T.U m s+3.s '.*+I.m Z Z m J -.} G G '.o.G G l+A+{+k+0 } U.i.i.v+J.Z Z N c ].].a.i.i.i.i.i.i.r.L.b.+.@.w.9.w.#.@.#.5.5.u.: 7.N.N.O.v.O.v.v.{.]+]+%+N m m m O !.2 K K K }+ +H+p+p+_.p+o+f.!.x+j j j j j j !.v o+o+o+o+o+h.q+h.q+q+q+q+q+q+q+d.l N l l l J L 3+p+p+p+o+F+s+S -.E.k.V.(+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h._+>+D+i.i.i.i.i.i.i.i.i.i.i.i.i..+j.:+|.W.W.W.q q r r r 7 ] 5 { ; - $ $ # + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . * * . . * . * * * 4 | &+&+3 3 [ n+n+G G c+|+K.q.q.q.T.T.[+:.m F.r+: U >+8+k k !.u >./.G G o.'.G E |+k+3 } [ } 0 U.| ( a Z Z Z N } ].].x.i.i.i.i.i.i.#+4.h Q.#.~.O.N.7.t.u.t.v.O.O.O.O.O.O.P.O.]+]+g+g+m m m m 4 !.D 2 L K K f.f.e+f.e+f.o+o+o+e+!.x+j j j j j j m N 3+o+o+p+h.h.q+h.q+q+q+q+q+*+N l l l l l 7+K p+p+p+o+p+F+:.-.-.E.k.d+h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.d+z+j+>+d+i.i.i.i.i.i.i.i.i.i.i.i.(+++++k.|.W.W.q r r r r ^ 5 5 ! > - $ $ # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . * . . . . . * * * * L < &+3 3 3 } } G c+c+'.q.q.q.q.K.T.Y.U l H.3.s a a u f 1 # $.V I G G G V U [ < } [ [ < | ( ( ( ( m.,.Z Z Z Z b+].].h.i.i.i.i.i.i.h.h h x.x.x.#.v.O.P.P.O.O.O.O.O.O.O.#.g+4.#+I.Z m m J !.D !._ 2 D K h+h+C+w e+e+3+/.i+o+o+K !.p j j j j k l l l l *.p+h.q+h.q+q+q+q+q+q+-+l l l l n 7+K 3+p+o+p+p+p+S.F+9+-.Q 0 Y.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.j+j+j+j+j+j+D.i.i.i.i.i.i.i.i.i.i.i.h.++++|.|.|.y r q r r r r ] 5 { > ; % $ # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . * . * . . . . . m.* . . * * * * ( c &+&+3 3 [ n+3.G G $+A+K.q.K.q.T.T.U *.Z ++l.G 3.$+M F.3.a V I E G.U } < } } 3 X ` ( ( ( ( ( O 4 4 m.Z Z Z m *.u+].i.i.i.i.i.i.i.i.h.h x.x.x.Q.x.^.].#.#.#.#.I h.i.h.h.=+Z Z Z m k _ D D D D D p K h+h+C+C+e+e+i+i+H+i+i+i+e+o p !.j j l l l l l l l l J.=+e.d.q+q+v+-+l l l !+Y 7+Y e+/+i+_._.o+w+e.F+s+-.[ /.X.U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.*+j+j+1+1+,+j+,+j+d+i.i.i.i.i.i.i.i.i.i.i.,+++k.|.E.|.W.q r r ^ ] ] 5 ! ' ; - $ # + + + . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . * . . * X * * * * * * 2 m.&+&+3 3 3 } } G c+G V K.K.q.K.T.T.T.F.$ F.V ).l.$+2.,.a U } U G.[ < } < < a L ( ( ( ( ( O _ 4 _ !.( ,.(.Z Z Z Z Z.u+i.i.i.i.i.i.i.i.i.i.h.U.T.r.h.r.h.h.i.i.i.i.i.g+l m m m l !.!.. D D D !.!.f e+h+C+C+C+K f.H+i+H+i+i+i+i+e+o x+p j m m l l l l l l l l l l l l l l n Y x+6+8+o K _._.i+_.i+e.`.w+F+F+} [ /.X.U.h.i.i.i.i.i.i.i.i.i.i.i.i.i._+j+1+1+1+1+0+1+0+j+j+_+i.i.i.i.i.i.i.i.i.i.*+++k.E.E.y r r r r r 7 ] 5 5 ' ; & $ # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . * . . . . * X.* * * * * * ( X &+&+0 3 < } c c+c+c+q.K.K.q.q.T.h.a H V G l.l.$+2.3.[ } } < [ < [ X ,.( ( ( ( ( ( 4 4 4 4 4 _ _ _ m.O v Z Z Z Z m Z.X.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.i.i.r.*.m l m m m Y D D D . . D D C M f.e+C+C+C+e+e+o+i+H+i+i+i+i+i+i+3+Y o , o n m m l l l l l l l l J e+6+x+6+8+!.8+o y._.i+_.&.i+e.`.`.e.S.P 3+} i /.X.h.i.i.i.i.i.i.i.i.i.i.i.i.z+1+1+1+C.1+:+:+j.0+0+1+1+Y.i.i.i.i.i.i.i.i.i.i.3.k.k.|.R R R r r r r ] 5 ! ' > & % $ # + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . * . . * * * * * h.p * = g * D ,.&+X 3 i 3 n+} G G G E q.K.K.K.K.T.r.G.} G V.G U [ } < < [ [ < 5.( ( ( ( ( ( ( H H H H 4 4 M _ _ _ _ 4 4 ( J Z Z Z Z m N Z.h U.i.i.i.h.h.i.i.i.i.i.U.h *.l m m m m m k D D . . D . D D D D p p x+8+2+h+e+3+i+i+i+i+i+i+i+i+i+i+i+e+L L M 2 p !.Y Y k Y j p , g 7+!.o 8+8+h+3+i+_.i+_._.S.`.e.w+`.`.e.P P } [ /.X.U.h.i.i.i.i.i.i.i.i.i.*+j+1+1+1+f+f+:+:+:+:+:+j.0+0+0+U.i.i.i.i.i.i.i.i.i.d+++Q Q R R r r r r 7 7 5 5 { 8 - % # # + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . * . . * * * g h.m.= = = = L &+&+< 3 3 [ } a G G c+K.K.K.K.q.T.T.W G.} F } [ [ < [ 3 X L ( ( L ( L ( ( ( ( H 2+H H 4 4 4 4 4 _ * g !.D O ( n Z m Z m m m m Z (.J.-+=+-+-+J.N l m m m m m m l Y . . . . . . . . D D p p p p p p p p p L f.H+i+o+i+i+i+o+i+i+i+o+3+Y h+y.K L o !.p D D !.. 8+8+o h+3+_._.i+_.i+e.`.w+w+w+w+w+w+e.w+F+P } } 0 X.U.h.i.i.i.i.i.i.i.i.D.1+1+1+1+f+f+:+:+:+:+:+:+:+j.j.j..+i.i.i.i.i.i.i.i.i.i.++k.Q R R z z z 7 7 5 5 5 { > ; - $ + + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . * * . . * * * * * X./.= = = 4 | &+&+i 3 3 } n+G G G E K.K.q.q.T.K.[ U [ 3 [ < [ < c ( L ( ( ( ( ( m.m.( m.m.2+2.2+H 4 4 4 2 + . . + g 4 D D _ H k J m m m m m m m l l m m m m m m m m l 6.D . . . . . . . . . . . !.L L !.p p p p p p p p g g D L f.i+o+o+o+o+i+i+o+H+}+h+e+8+8+8+o o 8+h+f.H+o+o+i+i+e.B.v+v+w+w+w+w+w+w+w+w+w+w+S.P 3+} 3 /.X.h.i.i.i.i.i.i.i.z+1+1+1+f+f+f+a+@+@+@+@+=.=.:+:+:+j..+.+i.i.i.i.i.i.i.i.i.} k.Q E.R -.z z 7 7 7 5 5 { 8 ; % $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . * . * * * g = 0 i._ = = ( &+X < i 3 } } G G G c+K.K.K.'+|+d+3 < < < 3 } ,.( ( ( ( ( ( ,.,.m.m.m.m.( m.2.2+H O 4 = . . . . + + + * D D D p D _ M o 6.J l m m Z l m m l l J k !.. . . . . . . . . . . . . . 2+L L h+9+h+h+L L !.p p p p p p p g , p D 9+t+i+p+o+o+i+i+h.h.v+v+B.e.B.B.e.e.B.v+v+v+v+v+v+v+v+v+d.v+v+v+d.v+d.d.v+s+F+} [ 0 X.U.i.i.i.i.i._+1+1+J+J+f+f+f+a+a+@+@+@+@+W.W.|.|.|.}.}..+>+i.i.i.i.i.i.i.i.Y.k.Q E.R R S S S 7 5 5 5 { > ; % $ # + . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . * * . . * * g = = ,.i.0 2 O | X &+i i 3 } } G G G |+'+k+G.[ [ < 3 3 a L ( ( ( L ( ,.,.,.,.,.,.m.m.m.m.m.( H _ * + + + . . + + + + + + D D D p p p p D D D D u f f = = = 2 _ M H 4 _ D . . . . . . . . . . . . !.2+h+L L L 9+9+9+9+9+L 2+!.p p p p p p p g g p ( }+t+B.h.h.h.h.q+q+q+h.q+q+q+q+q+q+q+v+v+v+q+v+d.q+d.d.q+d.v+d.q+:.F+X } 0 X.U.h.i.i.i.z+1+1+1+f+f+f+f+a+a+@+@+@+W.W.q W.W.|.|.}.}.++V.Y.i.i.i.i.i.i.i.i.++Q E.$.R S S S 7 5 5 5 ) ' ; - $ # + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . * . . . * . . . . . g = = = 2 h.i.( L &+X < 3 3 } } G V [ 1.3 [ 3 < < } : ( ( ( ( ( ,.,.,.,.,.,.,.,.,.,.m.m.m.m.2 + + . . . . . . , + + + + + + = D p p p p p p g p = D D B O m.m.,.m.( H _ D . . . . . . . . . . . . . . . . . 2+2+9+9+9+h+9+9+9+9+9+L 4 D * g p p p p p g p 6+}+o+d.i.h.h.q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+q+v+q+v+v+e.s+s+} [ /.X.h.i.Y.1+1+1+1+f+f+f+a+a+a+a+@+@+d q q q r q q |.y }.}.++++h.i.i.i.i.i.i.i.U Q Q $.-.S S S S 5 e ! { > > - $ # + + . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . g g = = = 2 /.i.,.c X &+3 3 3 } [+< < 3 < 3 < a L ( ( ( L ( ,.,.,.,.,.,.,.,.,.,.,.,.m.( 1 . . . + . . . . . . + + + + + # # + * p D p p p = p g p 2 D _ 4 O m.m.,.m.2+4 _ . . . . . . . . . . . . . . . . . . . . . D ( h+h+9+9+9+9+9+9+6 L L !.p p p p p 6+6+6+6+6+8+f.B.q+h.h.q+q+q+q+q+q+q+q+v+v+v+v+v+d.v+d.v+v+q+s+F+} [ 0 X.*+z+1+1+1+f+f+f+f+a+a+a+a+@+d q q q r r r r r y y |.k.k.++.+i.i.i.i.i.i.i.U.Q Q E.-.S S e e { { { { ' ; - % # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . * . . . . * . . . . g * = p 2 = 2 m.X.L &+X < i 3 3 3 < 3 3 < 6 ( ( L ` ( ( ,.,.,.,.,.,.,.6 ,.6 ,.,.,.4 , . . . . . . . , . + . + + + + + + # # # # # # * p = = p p p p D D _ H m.,.,.,.( H _ D . . . . . . . . . . . . . . . . . . . . . . . . . 4 L 9+9+,.9+9+9+9+9+9+L 2+!.x+6+6+6+6+6+x+x+6+6+h+t+e.h.h.q+v+q+q+v+q+v+v+v+v+v+v+d.v+d.:.F+3+} i [+1+1+1+1+f+f+f+a+a+a+a+a+@+@+d q r ^ r ^ ^ r r q y y y k.}.++1.i.i.i.i.i.i.i.F.Q w -.-.S e { { { { > > ; % % # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . * * . . . . * 1 g = = p 2 2 ( X X X i i 3 3 3 c ( ( ( ( ( ( ( ,.,.,.,.,.,.| ,.| ,.,.9+m.2 + . . . . . . . . . . . + + + + + # # # # # # # # # # + + * g p p p p D _ 4 O ,.m.,.m.O _ . % . % . . . . . . . . . . . . . . . . . . . . . . . . . . . 2+,.9+9+9+h+9+9+9+9+9+C+8+7+6+6+6+6+6+6+6+x+x+6+h+H+e.v+v+w+w+w+w+w+w+w+w+`.w+e.F+F+} Q k.:+:+1+f+f+a+a+a+@+@+@+@+d q q / ^ ^ ] ] ^ ^ r r y y ;+y ;+k.++U.i.i.i.i.i.i.[+Q Q -.-.A e e 8 { > > 8 ; - $ $ + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . * . . . . . . . . * g = = = 2 2 _ : &+n.i i < | ( L ( ( ( ( ( ,.m.,.,.,.,.,.,.,.F.,.,.H = + + + . + + . . . . . . . . + + + + # # # # # $ # $ # # # # # + # # # # # 1 2 2 u u 9 f $ $ % . . . % % % % % . . . . . . . . . . . . . . . . . . . . . . . . . . . !.2+L h+9+L L L L L L C+2+7+6+6+6+x+x+6+x+6+x+x+7+e+H+e.`.`.`.`.`.e.`.`.F+P E.E.|.k.:+:+:+a+a+a+a+@+@+d d q / ^ ^ ] ] ] ] ] r ^ r r y y y ;+k.k.++i.i.i.i.i.i.h.Q Q -.-.A )+t 8 8 > 8 ; ; - $ $ + . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . * . . * * g = = = 2 2 ( X X c L ( ( ( ( ( ( m.m.,.,.m.,.,.,.,.,.,.,.,.M + * * * + . . . . . + + + + + + + + + # # # # # # # $ # # $ # # # # # # # # # # # # # # $ $ $ $ $ $ % % . % % % % % % % - % % % . . . . . . . . . . . . . . . . . . . . . . . . . D 4 2+9+C+L h+L L L L C+2+8+7+x+6+x+x+x+6+6+x+x+x+7+f.:.m+m+m+m+&.P 9+R R |.:+a+a+a+@+@+@+@+d d q q ^ ^ ] ] ] ] ] ] ^ ^ r / y y y y k.k.k.U i.i.i.i.i.i.F.Q >.;.;.T t 8 8 8 8 ; ; - $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . * . * . . . * * * g = = 2 2 4 | &+` L ( L ( ( ( ( m.( m.m.,.,.,.,.,.| ,.2 * 1 * # * * + + * * + * + + * + + * # # # # # # # # # # # # $ # $ $ $ # # # # # # # # # $ # $ $ $ $ $ $ % % % % % & & & ; ; ; ; ; ; ; & % % . . . . . . . . . . . . . . . . . . . . . . C )+A S ;.$.w L 2+L 2+2+2+2+2+2+8+7+6+x+6+x+x+x+6+6+x+x+6+h+s+&.%.%.R R R W.@+a+@+@+@+@+d d q q ^ ^ ] ] 5 5 5 ] ] ^ ^ r 7 / z y y y k.k.k.*+i.i.i.i.i.[+Q $.-.;.A )+t 8 - - ; - % $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . g 1 g = = 2 ( &+( ( O H H H 2+m.( m.m.m.,.,.,.,.M * * 1 1 1 * * * * * * * # * # # # # * # # # # # # # # # # # $ # $ # $ $ $ $ $ $ # $ # $ $ $ 1 $ $ $ $ $ $ $ % % % - - & ; ; > ' ' ' ' ) ' ' ' > ; ; - . . . . . . . . . . . . . . . . . u t B A A -.R R R E.3.f.a 9+2+2+2+2+2+2+2+2+2+8+7+!.6+6+6+x+6+6+6+6+6+h+%.-.z R W.@+@+@+W.d d q q / ^ ^ ] ] ~ ~ ~ ~ ] ] ] ^ ^ ^ / R y R y y k.Q k.i.i.i.i.i.h.Q $.-.A T )+t 9 9 - - - - $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . * g 1 = = O : 4 4 H H H O >.( m.m.m.m.m.m.D g = = 1 g = * * 1 1 1 1 1 1 1 1 1 f = 1 1 1 f 1 1 1 1 1 # 1 1 $ 1 1 # $ $ $ $ $ $ $ $ $ $ $ $ $ % $ $ $ % % % % - - - - ; > > ' ) ! ~ ~ ~ ~ ~ 5 ! { { { 8 8 8 - 9 9 9 . u . . . u C C T T A A -.-.R E.R E.E.3.} } } f.} } } f.,.2+2+2+8+8+8+4 7+2+2+!.7+x+6+6+6+6+x+h+w z z r W.W.W.q q q / / ^ ] ] ~ ~ ~ ~ ~ ~ ~ ] ] ] ^ ^ r / R R R R k.Q k.U i.i.i.i.i.m.$.>.;.T )+t 9 9 9 - % $ $ # + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . * . . + * . * * g g = 2 ( M 4 H H H ( $.( ( m.m.6 _ = = = = = 1 = = = = = = f = f f f f f f f f f f f f f f 1 1 1 1 $ 1 $ 1 $ $ $ 1 $ $ $ % $ % % % % % % % - % - - - & ; ; ; > ' ' { ! 5 ~ ] ] 7 7 7 ^ 7 ] 7 7 5 7 e e e e t t )+T T A ;.;.;.-.R l.|.k.k.}.k.}.U i 3 [ [ U } } } } } } } } n+a L 2+8+8+!.7+7+!.7+!.!.x+x+x+6+h+7 z r r W.q q / / ^ ^ ] ] ~ ~ ~ ~ ~ ~ ~ ~ ] ] ] ^ ^ ^ r r r y y R E.Q Q U.i.i.i.i.[+$.>.;.A )+u 9 9 9 - $ $ $ + . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * * * 1 1 ( M M H H H H H H H m.} } } } ,.= = = f = = f = = f f f 2 2 u u u u u u 9 2 9 9 f f 9 f 9 9 1 f 9 9 1 9 1 1 9 9 9 9 - 9 9 - 9 9 - - 9 - - 8 ; 8 8 8 { { { { 5 5 5 7 7 ^ ^ ^ ^ ^ r r r r r r z z R z z R R R R R E.k.k.k.++}.}.j.C.j+Y.X.X.X.D+d+/./.0 0 [ [ } } } } } n+} n+a $.;.M !.!.!.!.7+!.!.x+!.x+e S S r r / r ^ ^ ^ ] ] ] ~ ~ ! ! ! ! ~ ~ ] ] ] ^ ^ ^ ^ 7 r z R R R E.Q ++i.i.i.i.U.,.>.;.A )+C 9 9 $ $ $ $ # + + . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . * * . . * * * * 2 M 4 4 M H H M 2 = = = M a } } } a m.= 2 2 2 2 2 2 2 2 C u u u u u u u u u u u u u u 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 - 8 8 8 8 8 8 { { { e 5 5 7 7 7 ^ r ^ q q q q y / y y d y y y y x x ;+x ;+=.}.}.[.[.C.C.J+D.h.h.h.h.U.U.Y.X.X.X.X.I /./.0 0 [ [ [ n+n+R w R w R -.z S z.!.!.6+!.x+!.{ { 5 ] ] ^ ^ ^ ] ] ] ] ~ ! ! ! ! ! ~ ~ ~ ~ ] ] ^ ^ ^ ^ ^ 7 z R R R l.Q Q X.i.i.i.i.,.>.>.T T t u 9 f $ $ # # + + . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + * * g 4 M 4 4 D * * * = = * = = 2 ,.} } [ [ [ ,.D 2 C C C C C _ _ )+C )+C C u C t u u u u u u u u u u u u u u 9 t u u t 9 t u t t 8 t t t t t t t e e e e e 7 S 7 S 7 z r r y y y y y y x x x x x x x x }.x <.[.[.[.[.C.C.J+z+T.i.i.i.i.i.i.i.h.h.h.h.U.U.U.X.X.X.X./.o+t+k.w R R R R S -.S S S S S e z.C z.{ { ' ! ~ ] ] ] ] ] ] ~ ~ ! ! ) ! ! ! ~ ~ ] ] ] ] ] ] ^ ] 7 7 z R R R R E.E.i.i.i.i.3.>.;.T T u u f f 1 $ # + + . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . * . . . . . . * * * * D _ 2 * * * * * = * * = = = = p H } /.X.X.U.X.[ 4 _ C C _ C )+C _ )+C )+)+)+C u )+C u )+)+u C u u t C t u t u t t t t t t t t t t t t e e e e S S S S S S z z z r R R R y y y x x x x x <.<.<.<.[.[.[.[.[.[.J+J+J+Y.i.i.i.i.i.i.i.i.i.i.i.i.i.h.i.h.h.h.U.U.d.[+j.++w |.w R R R z z S S S { { { { > 8 8 > > ' ! ~ ] ] ~ ~ ~ ! ! ! ! ! ) ! ~ ~ ~ ] ] ] ] ] ] ] ] 7 7 7 z z -.R l.$.U i.i.i.U.>.;.T T C u 9 1 * # # + + . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . + + . . . + + K+L+M+N+. . N+M+L+K+* * = = = = 2 2 2 2 ,./.h.i.i.i.i.X.a T _ _ _ T _ T C T T T )+T )+)+)+)+T )+)+)+)+)+)+t )+)+)+)+)+)+)+)+)+)+A )+e A A S A A S A S -.-.-.-.R R R R R y y y x x }.x }.[.[.<.[.[.[.J+J+J+J+z+'+h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.>+0+0+j.:+:+++W.W.R R R z z S S { { { > 8 > > ; ; ' ) ~ ~ ~ ~ ! ! ! ! ) ) ) ! ) ~ ~ ~ ] ] ] ] ] ] ] ] 5 7 7 7 s z -.-.-.-.h.i.i.i.>.;.T T C u f f 1 * * + . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . + . . + . + + K+. O+. . . . . . . . P+Q+* = = = = 2 2 D C C C _ ,.X.i.i.i.i.i.h.X.a m.T _ T T _ T T _ )+T T T T T A T T T T T T T T T A A A A A A A A A A -.A ;.-.-.-.-.-.R R R R R R E.R |.y |.x k.}.[.[.[.[.[.C.C.C.J+D.*+i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.*+j+0+j.j.j.++:+|.|.W.W.E.r r z z S 5 e { { 8 > > ; > ; > ' ! ~ ~ ! ! ! ! ) ) ) ) ) ) ~ ~ ~ ~ ] ] ] ] ] ] ~ ~ 7 7 e S z -.-.-.-.a i.i.i.F.>.T T _ u 2 f * # + + . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N+R+S+= = = 2 2 2 2 D D C C _ _ ,./.i.i.i.i.i.i.i.U./.F.M T M T T T T A T T A T A A A A A A A A ;.A A ;.;.;.;.;.;.-.-.-.-.-.-.-.-.R R R R R E.E.k.|.k.k.k.k.}.V.}.}.[.C.C.D.Y.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.D.0+0+0+j.j.j.:+:+:+|.W.W.E.W.r r 7 7 5 5 5 { { { ' ' > > > > ' ) ! ! ! ) ) ) ) ) ) ) ) ) ~ ~ ~ ~ ] ] ] ~ ~ ~ ~ ~ ~ 5 7 S S S -.-.-.-.U.i.i./.M T _ _ u 2 1 1 + + . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T+. . . . . . . . . . . . . . . N+U+= f = 2 2 2 2 2 D C C C 2 _ _ _ _ a X.i.i.i.i.i.i.i.i.h.X.} F.>.M M A ;.A ;.;.;.;.;.;.;.-.>.;.;.-.-.-.-.-.-.-.-.$.E.$.E.E.E.E.E.Q Q Q E.k.k.k.k.k.++}.++j.(+k+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h._+j+0+0+j.:+j.:+:+|.|.|.W.W.E.r r r z 7 7 5 5 5 5 5 { ) ) ) ' ' ' ' ' ) ! ! ! ) ) ) ' ' ) ) ) ) ~ ~ ] ] ] ] ] ~ ~ ] ~ ~ 5 e e 7 S S A ;.;.>.Q i.i.i.T M _ u u 2 f # * * * . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V+. . . . . . . . . . . . . . . . P+W+= = = = 2 2 2 2 2 2 D 2 2 D _ _ _ _ _ H a X.h.i.i.i.i.i.i.i.i.i.i.U.X.0 n+F.Q ,.-.>.-.>.$.-.>.-.-.$.-.Q R $.E.$.E.E.E.E.Q Q Q Q k.k.k.++3..+[+X.U.h.i.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.Y.j+1+1+0+0+j.:+:+:+|.|.|.|.W.R r r z z z S e 5 { { { { { { ) ) ) ) ) ) ) ) ) ) ) ) ) ' ' ' ' ' ) ) ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! { e e e S S A A ;.;.U.i.i.H T T _ u 2 f * * + . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . + . . + . X+. . . . . . . . . . . . . . . . . Y+K+1 1 1 = = 2 2 2 2 2 2 2 u C C C C _ _ _ _ _ _ F.[ U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U.U.Y.X.X.X.X.D+D+X.d+X.X.X.X.X.Y.U.U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i._+j+1+1+0+j.j.:+:+:+|.|.|.|.R R R r r z S 5 e 5 { { ' { ' > ' ' ) ) ) ) ) ) ) ) ) ' ) ' ' ' ' ' ' ' ' ' ) ! ! ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ! ! { { e e e )+A A A A m.i.i.[ T C C 2 2 = = * * . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P+Z+* * * 1 1 = = = f 2 2 2 2 2 2 2 C C D C C _ _ _ _ _ _ M F.[ X.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.Y.>+C.1+C.0+0+:+:+:+k.k.|.|.|.R R R z z z z S 5 { { { ' { > > > > > > ' ' ' ' ) ' ' ' ' ' ' ' ' ' ' > > ' ' ' ' ) ! ~ ~ ~ ~ ~ ~ ~ ~ ! ! ! ) ) { { { { e e t A A T A X.i.U._ _ _ u f = = * * g . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `+Z+K+* * * 1 1 = = f 2 2 2 2 2 2 2 C C C C C _ _ _ _ _ _ _ _ M T T >.,.} X.U.i.i.i.i.i.i.i.h.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U.X.z+0+j.j.0+j.j.j.:+:+=.=.|.|.E.E.R R z z z S S 5 { { { 8 ' 8 > > > > > > > > > > ' ' ' ' ' ' ' ' ' ' > > > > > ' ' ' ) ! ! ! ~ ~ ~ ~ ~ ~ ! ! ) ) ) ) { ' { { t e e A )+B T >.i.i.T C u u 2 = g * . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O+ @.@* * * * * 1 1 1 = 1 2 2 2 2 2 2 2 2 2 2 u u _ _ _ _ _ _ _ M M M T M M M M 2.F.3.[ D+U.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.i.U._+(+,+j.j.j.j.j.j.j.++}.|.|.|.|.E.E.R R R z z z S S { { { { { 8 8 8 ; ; ; ; ; ; ; ; ; > > > > > > > ' > > ' ' > > > > > > > ' ' ) ) ! ! ~ ~ ~ ~ ~ ! ! ! ) ) ' ' ' { > 8 8 t t t t T )+T U.i.,.u u 2 2 f g g * . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P++@K+* * * * * * 1 = = = = = = 2 2 2 2 2 u u u u C _ _ _ C _ _ _ T T M M M M M M ;.H >.>.>.>.$.>.,.3.n+U [+d+X.X.Y.U.U.U.h.i.i.i.i.i.i.i.i.i.U.Y.Y.X.d+[+,+++++++++++++++++++k.k.k.|.|.|.|.E.E.E.R R R z z S S S e 8 8 8 8 8 8 8 8 ; ; ; ; ; ; ; ; ; ; ; ; ; > > > > > > > > > > > ; ; > > > > > ' ) ) ) ~ ~ ~ ! ! ~ ! ! ) ) ) ' ' > > > > 8 t t t t t )+B m.i.X.C u 2 f = * * . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . + . @@. . . . . . . . . . . . . . . . . . . . . . . . #@$@+ + + * * # * * 1 1 = f f = = f f 2 2 2 2 2 2 2 u C C C _ C C C _ _ T T T T M M M ;.M ;.>.>.>.>.>.>.>.$.$.$.,.$.Q E.Q Q Q Q Q Q Q Q Q k.Q Q k.k.Q Q k.|.Q k.Q |.E.E.|.|.E.|.E.E.E.E.E.R z z z S S S S e 8 8 8 8 8 ; - ; - - - ; ; & & & & & & ; ; ; ; ; > > ; ; > ; ; ; ; ; ; ; ; ; > > > ' ' ) ) ) ! ! ~ ! ! ! ! ) ) ) ' ' ' > > 8 8 8 8 8 u t u u C u i.i.C 2 2 = = * * g . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . %@ @&@Y+@@+@*@=@-@* 1 1 1 1 = f f = 2 f 2 2 2 2 u 2 u u C C C C C C C _ T T T T T T T M M ;.M >.>.>.>.>.>.>.>.$.$.$.$.$.$.Q $.$.Q E.Q Q E.Q Q Q E.E.E.E.E.E.E.E.E.E.E.E.$.R -.-.-.S S S S S e e t z.8 8 8 8 - - - & & % % - - - - & & & & & & & ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > > > ' ' ' ) ) ! ! ! ! ! ) ) ) ) ' ' ' > > > ; ; 8 - t 8 u u u C u F.i.C 2 2 = = = * * . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;@N+O+>@ @`+`+`+,@'@)@!@~@f = f f f f f 2 2 2 2 u u u C C C C C C C C _ T T T T T T T T M ;.;.>.;.;.>.-.-.>.>.-.$.-.-.$.$.$.-.-.$.$.-.$.E.$.$.$.$.-.-.A -.-.A A S e e z.t t t 8 8 9 8 8 9 9 - - - 1 - % - % % % % % - & % % % & & & & & & & ; & ; ; & & ; ; ; ; ; ; ; ; > > > ' ' ' ) ! ! ! ! ) ) ) ) ' ' ' > > > ; ; ; - - - 9 9 9 9 u u u u h.c 2 = = g * * g . * . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N+{@Y+W+1 1 1 f f = f f f 2 f 2 u u u u u u C C C C C C _ _ T T B T T T T T T T A A A ;.M ;.;.;.;.;.;.;.;.-.;.;.-.;.;.;.A A A A A A e )+t t t t t t 9 8 9 9 9 9 - % % % % $ $ $ % % $ % % % % % % % % % % % % % & & & & & & & & & & & & & ; ; ; ; ; ; ; > ' ' ) ) ! ! ! ! ) ) ' ' ' ' ' > > ; ; ; ; & - 9 9 9 9 9 9 9 2 u } Y.= = = = * * . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@K+* * 1 1 1 = f f f f = f 2 2 2 u u u u u u u u u t u C C )+)+B T T T T T T T T T T A T A A T A A A T A )+A A e )+t t t t t t t u 9 9 9 9 - 9 9 % % % 1 1 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % $ % % % % % % % & & % & & & & & & & & & & & ; ; ; > ' ' ' ) ) ) ) ) ) ) ) ' ' ' > > > ; ; ; ; & & - - - 9 9 f 9 9 2 2 2 i.= = = * * * g . * . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O+R+# # # # 1 # 1 1 1 1 1 1 1 1 f f 9 f f 9 u 9 u u u u u u u u u u t t C t )+)+)+t )+t t )+t t t t t t t t t t t t t 9 9 9 9 9 9 9 - 9 % 1 $ 1 $ $ # $ # # # $ # # # # $ $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % % & % & & & & & ; ; > ; ' ' ' ) ) ) ) ) ) ' ' ' > > > > ; ; ; ; & & - % % % % 1 9 f f f 2 2 X.M = g * * . * . * . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;@.@+ * * * # 1 # 1 1 1 1 1 1 1 1 1 f f f f f 9 f 9 f f 9 9 u 9 u u 9 9 u u 9 u u t u u t u u t t u t 9 9 9 9 9 9 9 9 9 9 % 1 $ 1 1 # 1 $ # # # # # # # # # # # # # # # -@]@*@^@V+>@O+. . ;@;@. . >@V+/@/@$ % % % % % % % % % & & & & ; ; ; > ' ' ' ' ' ) ' ) ' ' ' ' ' > > > ; ; ; & & - - % % 1 % 1 1 1 f f f = H 0 * * g * . g . . . . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O+T+# + # + + # + * # # 1 # # # 1 1 1 1 1 1 1 1 f 1 9 f f f 9 9 9 f 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 % 9 9 % 1 $ $ 1 1 1 $ # -@(@_@^@V+.@ @.@ @ @ @ @ @.@$@ @.@$@ @O+;@. . . . . . . . . . . . . @@:@$ % $ $ % % % % % % & & ; ; ; ; ' ' ' ' ' ' ' ' ' ' ' > > > > ; ; ; ; - - & % % % % 1 1 1 1 1 1 1 f 1 1 U.* * . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .@+ + # + + + + # # + + * # # # # # # # # 1 1 # 1 $ # 1 $ 1 1 1 $ 1 $ $ f f 1 $ 9 f 9 % % 1 1 % 1 $ $ 1 $ 1 $ 1 $ S+<@[@^@.@ @;@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O+}@|@$ $ $ $ $ % % % & & & & ; > > ' > ' ' ' ' ' ' ' ' ' > ; > ; ; ; & - - % % % $ % $ 1 $ $ 1 1 * * * * } * . . * * . * * . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >@+ + + + + + + + + + + # # * # # # # # # # # # # # # # # $ 1 $ # $ $ $ 1 $ $ $ $ $ $ 1 $ 1 $ $ $ $ $ $ # $ # $ <@V+@@O+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O+]@$ $ $ $ $ % % % & & ; ; ; > > > ' ' ' ' ' ' ' > ' ; ; ; ; ; ; ; & - % % % $ ;.,.# 1 1 1 $ # * * * * = m., * * * . * . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;@+ + + + + + + + + + # + + + + + # + # # # # # # # # # # # # $ # # $ $ # $ $ $ $ $ $ # $ $ # $ # $ $ # # # -@_@@@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @*@$ $ $ $ % % % & & ; ; ; ; > > > ' > ' > > > ; > ; ; ; - ; - - - % % % % $ ,.>.# Q B # _ * # * * * , } * . . . * . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + + + + + + + + + + + # + # # + + # # # # # + # # # # # # # # # # # # # # $ # # # # # # # # # # # # # # _@>@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1@[@$ $ $ % % % & & & ; ; > > > ' ' > > > > ; > > ; ; ; ; & & % % % % $ $ % >.>.T ,.T # C + * * * . . | . . * . . * * . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @3@$ $ $ % % & & & ; ; ; > > > > ; > ; ; ; ; ; ; ; ; & & & & % % % % $ $ a # $ a Q C * _ * + + * , * p , * . * . . . . . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O++ $ $ $ % % % & & ; ; ; > > > > > ; ; ; ; ; ; ; ; ; & & & % % % $ $ $ $ # # # # a # + + + + + . * . * . * . . . * . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3@$ $ $ % % & & & & ; ; ; ; ; ; > ; ; ; ; ; ; & & & & % % % % $ $ $ $ # # # # # + + + + * . * . . . . = . * . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V+$ $ $ % % % & & ; ; ; ; ; ; ; ; ; ; ; ; & & & & % % % % % $ $ $ $ $ # # # # # + + + + * . . . * . . * . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V+$ $ % % % % & ; ; ; & ; ; ; ; ; ; & & & & & % % % % % $ $ $ $ $ # # # # # + + + . . + . . . . . . * . . . . . . * . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1@$ $ $ % % % & & & & & ; ; ; & ; & & & & & % % % % % $ $ $ $ # # # # # + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . ;@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V+$ $ % % % & & & & ; & & ; & & & & & & % % % % % % $ $ $ $ $ $ # # # # + + + + . . . . * . . . . . . . * . . . * . . . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + T+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4@$ $ % % % % & & & & & & & & & & % % % % % % % $ $ $ $ $ $ # # # # # + + + + + . + . . . . . . . . * . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .@$ $ $ % % % % % & % & % % % % % % % % % $ $ $ $ $ $ $ # # # # # # + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .@$ $ $ % % % % % % % % % % % % % % % % % $ $ $ $ $ # # $ # # + # + + + + + + . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . + . . . + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1@$ $ $ % % $ % % % % % % % % % % $ $ $ $ $ $ $ $ # $ # # # # # # + + + + . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + $ $ $ % $ % % % $ % % % $ % % $ $ $ $ $ $ # # # # # # # # + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;@[@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # $ $ $ # # # + # + # + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . * ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . ;@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@/@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # # $ # # # # # # # + + + + + . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O+-@# # $ $ $ $ $ $ $ $ $ $ # $ $ # # # # # # # # # # + + + + + + + + + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ",
-"g = = = g = = = = = = = = = p = = = * = = = = g g = = = = * = = = = * = = = = = = * = = = = = = = = = = = = = = 2 5@6@7@M+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M+8@= = * = = = = = = = * = = = = = = * = 9@N+. . . . . . . . . . . . 0@a@2 9 9 9 9 9 9 9 9 9 9 9 9 9 u 9 f 9 9 2 9 f 9 9 f 9 f f f f f = f = = f = = = = = = = = g = = = g = = = = = = = = = p = = = = = * = = = = = * = = = D "};
diff --git a/PcsxSrc/Linux/Config.c b/PcsxSrc/Linux/Config.c
deleted file mode 100644
index feecefa..0000000
--- a/PcsxSrc/Linux/Config.c
+++ /dev/null
@@ -1,127 +0,0 @@
-/* Pcsx - Pc Psx Emulator
- * Copyright (C) 1999-2002 Pcsx Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#include "Linux.h"
-
-#define GetValue(name, var) \
- tmp = strstr(data, name); \
- if (tmp != NULL) { \
- tmp+=strlen(name); \
- while ((*tmp == ' ') || (*tmp == '=')) tmp++; \
- if (*tmp != '\n') sscanf(tmp, "%s", var); \
- }
-
-#define GetValuel(name, var) \
- tmp = strstr(data, name); \
- if (tmp != NULL) { \
- tmp+=strlen(name); \
- while ((*tmp == ' ') || (*tmp == '=')) tmp++; \
- if (*tmp != '\n') sscanf(tmp, "%lx", &var); \
- }
-
-#define SetValue(name, var) \
- fprintf (f,"%s = %s\n", name, var);
-
-#define SetValuel(name, var) \
- fprintf (f,"%s = %lx\n", name, var);
-
-int LoadConfig(PcsxConfig *Conf) {
- struct stat buf;
- FILE *f;
- int size;
- char *data,*tmp;
-
- if (stat(cfgfile, &buf) == -1) return -1;
- size = buf.st_size;
-
- f = fopen(cfgfile,"r");
- if (f == NULL) return -1;
-
- data = (char*)malloc(size);
- if (data == NULL) return -1;
-
- fread(data, 1, size, f);
- fclose(f);
-
- GetValue("Bios", Config.Bios);
- GetValue("Gpu", Config.Gpu);
- GetValue("Spu", Config.Spu);
- GetValue("Cdr", Config.Cdr);
- GetValue("Pad1", Config.Pad1);
- GetValue("Pad2", Config.Pad2);
- GetValue("Mcd1", Config.Mcd1);
- GetValue("Mcd2", Config.Mcd2);
- GetValue("PluginsDir", Config.PluginsDir);
- GetValue("BiosDir", Config.BiosDir);
- GetValuel("Xa", Config.Xa);
- GetValuel("Sio", Config.Sio);
- GetValuel("Mdec", Config.Mdec);
- GetValuel("PsxAuto", Config.PsxAuto);
- GetValuel("PsxType", Config.PsxType);
- GetValuel("Cdda", Config.Cdda);
- GetValuel("Cpu", Config.Cpu);
- GetValuel("Log", Config.Log);
- GetValuel("PsxOut", Config.PsxOut);
- GetValuel("SpuIrq", Config.SpuIrq);
- GetValuel("CdTiming",Config.CdTiming);
-
- free(data);
-
- return 0;
-}
-
-/////////////////////////////////////////////////////////
-
-void SaveConfig() {
- FILE *f;
-
- f = fopen(cfgfile,"w");
- if (f == NULL) return;
-
- SetValue("Bios", Config.Bios);
- SetValue("Gpu", Config.Gpu);
- SetValue("Spu", Config.Spu);
- SetValue("Cdr", Config.Cdr);
- SetValue("Pad1", Config.Pad1);
- SetValue("Pad2", Config.Pad2);
- SetValue("Mcd1", Config.Mcd1);
- SetValue("Mcd2", Config.Mcd2);
- SetValue("PluginsDir", Config.PluginsDir);
- SetValue("BiosDir", Config.BiosDir);
- SetValuel("Xa", Config.Xa);
- SetValuel("Sio", Config.Sio);
- SetValuel("Mdec", Config.Mdec);
- SetValuel("PsxAuto", Config.PsxAuto);
- SetValuel("PsxType", Config.PsxType);
- SetValuel("Cdda", Config.Cdda);
- SetValuel("Cpu", Config.Cpu);
- SetValuel("Log", Config.Log);
- SetValuel("PsxOut", Config.PsxOut);
- SetValuel("SpuIrq", Config.SpuIrq);
- SetValuel("CdTiming",Config.CdTiming);
-
- fclose(f);
-
- return;
-}
diff --git a/PcsxSrc/Linux/GladeCalls.c b/PcsxSrc/Linux/GladeCalls.c
deleted file mode 100644
index 2db68be..0000000
--- a/PcsxSrc/Linux/GladeCalls.c
+++ /dev/null
@@ -1,511 +0,0 @@
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-
-#include "GladeCalls.h"
-#include "GladeGui.h"
-#include "GladeFuncs.h"
-
-
-void
-OnDestroy (GtkObject *object,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnFile_RunCd (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnFile_RunCdBios (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnFile_RunExe (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnFile_Exit (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnEmu_Run (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnEmu_Reset (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Conf (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Gpu (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Spu (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Cdr (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Pads (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Cpu (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConf_Mcds (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnHelp_About (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnHelpAbout_Ok (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_CdrConf (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_CdrTest (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_CdrAbout (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Pad2Conf (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Pad2Test (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Pad2About (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Pad1Conf (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Pad1Test (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Pad1About (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_GpuConf (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_GpuTest (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_GpuAbout (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_SpuConf (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_SpuTest (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_SpuAbout (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_PluginsPath (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_BiosPath (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Ok (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnConfConf_Cancel (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnCpu_Ok (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnCpu_Cancel (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_FS1 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Format1 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Reload1 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_FS2 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Format2 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Reload2 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Ok (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Cancel (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-gboolean
-OnList1_KeyPress (GtkWidget *widget,
- GdkEventKey *event,
- gpointer user_data)
-{
-
- return FALSE;
-}
-
-
-gboolean
-OnList2_KeyPress (GtkWidget *widget,
- GdkEventKey *event,
- gpointer user_data)
-{
-
- return FALSE;
-}
-
-
-void
-OnMcd_Copy (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Paste (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Delete (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_CopyTo2 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_CopyTo1 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-GtkDirectionType
-OnList1_Focus (GtkContainer *container,
- GtkDirectionType direction,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnList1_SelectRow (GtkCList *clist,
- gint row,
- gint column,
- GdkEvent *event,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnList2_SelectRow (GtkCList *clist,
- gint row,
- gint column,
- GdkEvent *event,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Delete2 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnMcd_Delete1 (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnDebug (GtkMenuItem *menuitem,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnDbg_Ok (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-void
-OnDebug_Ok (GtkButton *button,
- gpointer user_data)
-{
-
-}
-
-
-gboolean
-OnConfConf_Cancel (GtkWidget *widget,
- GdkEvent *event,
- gpointer user_data)
-{
-
- return FALSE;
-}
-
diff --git a/PcsxSrc/Linux/GladeCalls.h b/PcsxSrc/Linux/GladeCalls.h
deleted file mode 100644
index 1b718b7..0000000
--- a/PcsxSrc/Linux/GladeCalls.h
+++ /dev/null
@@ -1,251 +0,0 @@
-#include <gtk/gtk.h>
-
-
-void
-OnDestroy (GtkObject *object,
- gpointer user_data);
-
-void
-OnFile_RunCd (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnFile_RunCdBios (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnFile_RunExe (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnFile_Exit (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnEmu_Run (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnEmu_Reset (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Conf (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Gpu (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Spu (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Cdr (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Pads (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Cpu (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnConf_Mcds (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnHelp_About (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnHelpAbout_Ok (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_CdrConf (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_CdrTest (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_CdrAbout (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Pad2Conf (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Pad2Test (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Pad2About (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Pad1Conf (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Pad1Test (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Pad1About (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_GpuConf (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_GpuTest (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_GpuAbout (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_SpuConf (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_SpuTest (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_SpuAbout (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_PluginsPath (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_BiosPath (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Ok (GtkButton *button,
- gpointer user_data);
-
-void
-OnConfConf_Cancel (GtkButton *button,
- gpointer user_data);
-
-void
-OnCpu_Ok (GtkButton *button,
- gpointer user_data);
-
-void
-OnCpu_Cancel (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_FS1 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Format1 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Reload1 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_FS2 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Format2 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Reload2 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Ok (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Cancel (GtkButton *button,
- gpointer user_data);
-
-gboolean
-OnList1_KeyPress (GtkWidget *widget,
- GdkEventKey *event,
- gpointer user_data);
-
-gboolean
-OnList2_KeyPress (GtkWidget *widget,
- GdkEventKey *event,
- gpointer user_data);
-
-void
-OnMcd_Copy (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Paste (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Delete (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_CopyTo2 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_CopyTo1 (GtkButton *button,
- gpointer user_data);
-
-GtkDirectionType
-OnList1_Focus (GtkContainer *container,
- GtkDirectionType direction,
- gpointer user_data);
-
-void
-OnList1_SelectRow (GtkCList *clist,
- gint row,
- gint column,
- GdkEvent *event,
- gpointer user_data);
-
-void
-OnList2_SelectRow (GtkCList *clist,
- gint row,
- gint column,
- GdkEvent *event,
- gpointer user_data);
-
-void
-OnMcd_Delete2 (GtkButton *button,
- gpointer user_data);
-
-void
-OnMcd_Delete1 (GtkButton *button,
- gpointer user_data);
-
-void
-OnDebug (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-OnDbg_Ok (GtkButton *button,
- gpointer user_data);
-
-void
-OnDebug_Ok (GtkButton *button,
- gpointer user_data);
diff --git a/PcsxSrc/Linux/GladeFuncs.c b/PcsxSrc/Linux/GladeFuncs.c
deleted file mode 100644
index f20a9a2..0000000
--- a/PcsxSrc/Linux/GladeFuncs.c
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <gtk/gtk.h>
-
-#include "GladeFuncs.h"
-
-/* This is an internally used function to check if a pixmap file exists. */
-static gchar* check_file_exists (const gchar *directory,
- const gchar *filename);
-
-/* This is an internally used function to create pixmaps. */
-static GtkWidget* create_dummy_pixmap (GtkWidget *widget);
-
-GtkWidget*
-lookup_widget (GtkWidget *widget,
- const gchar *widget_name)
-{
- GtkWidget *parent, *found_widget;
-
- for (;;)
- {
- if (GTK_IS_MENU (widget))
- parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
- else
- parent = widget->parent;
- if (parent == NULL)
- break;
- widget = parent;
- }
-
- found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget),
- widget_name);
- if (!found_widget)
- g_warning ("Widget not found: %s", widget_name);
- return found_widget;
-}
-
-/* This is a dummy pixmap we use when a pixmap can't be found. */
-static char *dummy_pixmap_xpm[] = {
-/* columns rows colors chars-per-pixel */
-"1 1 1 1",
-" c None",
-/* pixels */
-" "
-};
-
-/* This is an internally used function to create pixmaps. */
-static GtkWidget*
-create_dummy_pixmap (GtkWidget *widget)
-{
- GdkColormap *colormap;
- GdkPixmap *gdkpixmap;
- GdkBitmap *mask;
- GtkWidget *pixmap;
-
- colormap = gtk_widget_get_colormap (widget);
- gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask,
- NULL, dummy_pixmap_xpm);
- if (gdkpixmap == NULL)
- g_error ("Couldn't create replacement pixmap.");
- pixmap = gtk_pixmap_new (gdkpixmap, mask);
- gdk_pixmap_unref (gdkpixmap);
- gdk_bitmap_unref (mask);
- return pixmap;
-}
-
-static GList *pixmaps_directories = NULL;
-
-/* Use this function to set the directory containing installed pixmaps. */
-void
-add_pixmap_directory (const gchar *directory)
-{
- pixmaps_directories = g_list_prepend (pixmaps_directories,
- g_strdup (directory));
-}
-
-/* This is an internally used function to create pixmaps. */
-GtkWidget*
-create_pixmap (GtkWidget *widget,
- const gchar *filename)
-{
- gchar *found_filename = NULL;
- GdkColormap *colormap;
- GdkPixmap *gdkpixmap;
- GdkBitmap *mask;
- GtkWidget *pixmap;
- GList *elem;
-
- if (!filename || !filename[0])
- return create_dummy_pixmap (widget);
-
- /* We first try any pixmaps directories set by the application. */
- elem = pixmaps_directories;
- while (elem)
- {
- found_filename = check_file_exists ((gchar*)elem->data, filename);
- if (found_filename)
- break;
- elem = elem->next;
- }
-
- /* If we haven't found the pixmap, try the source directory. */
- if (!found_filename)
- {
- found_filename = check_file_exists (".pixmaps", filename);
- }
-
- if (!found_filename)
- {
- g_warning ("Couldn't find pixmap file: %s", filename);
- return create_dummy_pixmap (widget);
- }
-
- colormap = gtk_widget_get_colormap (widget);
- gdkpixmap = gdk_pixmap_colormap_create_from_xpm (NULL, colormap, &mask,
- NULL, found_filename);
- if (gdkpixmap == NULL)
- {
- g_warning ("Error loading pixmap file: %s", found_filename);
- g_free (found_filename);
- return create_dummy_pixmap (widget);
- }
- g_free (found_filename);
- pixmap = gtk_pixmap_new (gdkpixmap, mask);
- gdk_pixmap_unref (gdkpixmap);
- gdk_bitmap_unref (mask);
- return pixmap;
-}
-
-/* This is an internally used function to check if a pixmap file exists. */
-gchar*
-check_file_exists (const gchar *directory,
- const gchar *filename)
-{
- gchar *full_filename;
- struct stat s;
- gint status;
-
- full_filename = (gchar*) g_malloc (strlen (directory) + 1
- + strlen (filename) + 1);
- strcpy (full_filename, directory);
- strcat (full_filename, G_DIR_SEPARATOR_S);
- strcat (full_filename, filename);
-
- status = stat (full_filename, &s);
- if (status == 0 && S_ISREG (s.st_mode))
- return full_filename;
- g_free (full_filename);
- return NULL;
-}
-
diff --git a/PcsxSrc/Linux/GladeFuncs.h b/PcsxSrc/Linux/GladeFuncs.h
deleted file mode 100644
index aee31f9..0000000
--- a/PcsxSrc/Linux/GladeFuncs.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <gtk/gtk.h>
-
-/*
- * Public Functions.
- */
-
-/*
- * This function returns a widget in a component created by Glade.
- * Call it with the toplevel widget in the component (i.e. a window/dialog),
- * or alternatively any widget in the component, and the name of the widget
- * you want returned.
- */
-GtkWidget* lookup_widget (GtkWidget *widget,
- const gchar *widget_name);
-
-/* get_widget() is deprecated. Use lookup_widget instead. */
-#define get_widget lookup_widget
-
-/* Use this function to set the directory containing installed pixmaps. */
-void add_pixmap_directory (const gchar *directory);
-
-
-/*
- * Private Functions.
- */
-
-/* This is used to create the pixmaps in the interface. */
-GtkWidget* create_pixmap (GtkWidget *widget,
- const gchar *filename);
-
diff --git a/PcsxSrc/Linux/GladeGui.c b/PcsxSrc/Linux/GladeGui.c
deleted file mode 100644
index 0af25dc..0000000
--- a/PcsxSrc/Linux/GladeGui.c
+++ /dev/null
@@ -1,1644 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <gdk/gdkkeysyms.h>
-#include <gtk/gtk.h>
-
-#include "GladeCalls.h"
-#include "GladeGui.h"
-#include "GladeFuncs.h"
-
-GtkWidget*
-create_MainWindow (void)
-{
- GtkWidget *MainWindow;
- GtkWidget *vbox1;
- GtkWidget *menubar1;
- GtkWidget *item1;
- GtkWidget *item1_menu;
- GtkAccelGroup *item1_menu_accels;
- GtkWidget *RunCd;
- GtkWidget *RunCdBiois;
- GtkWidget *Run_Exe;
- GtkWidget *separator2;
- GtkWidget *exit2;
- GtkWidget *emulator1;
- GtkWidget *emulator1_menu;
- GtkAccelGroup *emulator1_menu_accels;
- GtkWidget *run1;
- GtkWidget *reset1;
- GtkWidget *configuration1;
- GtkWidget *configuration1_menu;
- GtkAccelGroup *configuration1_menu_accels;
- GtkWidget *plugins___bios1;
- GtkWidget *separator3;
- GtkWidget *graphics1;
- GtkWidget *sound1;
- GtkWidget *cd_rom1;
- GtkWidget *controllers1;
- GtkWidget *separator4;
- GtkWidget *cpu1;
- GtkWidget *memory_cards1;
- GtkWidget *debug1;
- GtkWidget *help1;
- GtkWidget *help1_menu;
- GtkAccelGroup *help1_menu_accels;
- GtkWidget *about_pcsx1;
-
- MainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_object_set_data (GTK_OBJECT (MainWindow), "MainWindow", MainWindow);
- gtk_widget_set_usize (MainWindow, 350, 200);
- gtk_window_set_title (GTK_WINDOW (MainWindow), "PCSX");
- gtk_window_set_position (GTK_WINDOW (MainWindow), GTK_WIN_POS_CENTER);
- gtk_window_set_policy (GTK_WINDOW (MainWindow), FALSE, FALSE, FALSE);
-
- vbox1 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "vbox1", vbox1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox1);
- gtk_container_add (GTK_CONTAINER (MainWindow), vbox1);
-
- menubar1 = gtk_menu_bar_new ();
- gtk_widget_ref (menubar1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "menubar1", menubar1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (menubar1);
- gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);
-
- item1 = gtk_menu_item_new_with_label ("File");
- gtk_widget_ref (item1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "item1", item1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (item1);
- gtk_container_add (GTK_CONTAINER (menubar1), item1);
-
- item1_menu = gtk_menu_new ();
- gtk_widget_ref (item1_menu);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "item1_menu", item1_menu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_menu_item_set_submenu (GTK_MENU_ITEM (item1), item1_menu);
- item1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (item1_menu));
-
- RunCd = gtk_menu_item_new_with_label ("Run Cd");
- gtk_widget_ref (RunCd);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "RunCd", RunCd,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (RunCd);
- gtk_container_add (GTK_CONTAINER (item1_menu), RunCd);
-
- RunCdBiois = gtk_menu_item_new_with_label ("Run Cd Through Bios");
- gtk_widget_ref (RunCdBiois);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "RunCdBiois", RunCdBiois,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (RunCdBiois);
- gtk_container_add (GTK_CONTAINER (item1_menu), RunCdBiois);
-
- Run_Exe = gtk_menu_item_new_with_label ("Run Exe");
- gtk_widget_ref (Run_Exe);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "Run_Exe", Run_Exe,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (Run_Exe);
- gtk_container_add (GTK_CONTAINER (item1_menu), Run_Exe);
-
- separator2 = gtk_menu_item_new ();
- gtk_widget_ref (separator2);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "separator2", separator2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (separator2);
- gtk_container_add (GTK_CONTAINER (item1_menu), separator2);
- gtk_widget_set_sensitive (separator2, FALSE);
-
- exit2 = gtk_menu_item_new_with_label ("Exit");
- gtk_widget_ref (exit2);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "exit2", exit2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (exit2);
- gtk_container_add (GTK_CONTAINER (item1_menu), exit2);
-
- emulator1 = gtk_menu_item_new_with_label ("Emulator");
- gtk_widget_ref (emulator1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "emulator1", emulator1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (emulator1);
- gtk_container_add (GTK_CONTAINER (menubar1), emulator1);
-
- emulator1_menu = gtk_menu_new ();
- gtk_widget_ref (emulator1_menu);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "emulator1_menu", emulator1_menu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_menu_item_set_submenu (GTK_MENU_ITEM (emulator1), emulator1_menu);
- emulator1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (emulator1_menu));
-
- run1 = gtk_menu_item_new_with_label ("Run");
- gtk_widget_ref (run1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "run1", run1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (run1);
- gtk_container_add (GTK_CONTAINER (emulator1_menu), run1);
-
- reset1 = gtk_menu_item_new_with_label ("Reset");
- gtk_widget_ref (reset1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "reset1", reset1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (reset1);
- gtk_container_add (GTK_CONTAINER (emulator1_menu), reset1);
-
- configuration1 = gtk_menu_item_new_with_label ("Configuration");
- gtk_widget_ref (configuration1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "configuration1", configuration1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (configuration1);
- gtk_container_add (GTK_CONTAINER (menubar1), configuration1);
-
- configuration1_menu = gtk_menu_new ();
- gtk_widget_ref (configuration1_menu);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "configuration1_menu", configuration1_menu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_menu_item_set_submenu (GTK_MENU_ITEM (configuration1), configuration1_menu);
- configuration1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (configuration1_menu));
-
- plugins___bios1 = gtk_menu_item_new_with_label ("Plugins & Bios");
- gtk_widget_ref (plugins___bios1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "plugins___bios1", plugins___bios1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (plugins___bios1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), plugins___bios1);
-
- separator3 = gtk_menu_item_new ();
- gtk_widget_ref (separator3);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "separator3", separator3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (separator3);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), separator3);
- gtk_widget_set_sensitive (separator3, FALSE);
-
- graphics1 = gtk_menu_item_new_with_label ("Graphics");
- gtk_widget_ref (graphics1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "graphics1", graphics1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (graphics1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), graphics1);
-
- sound1 = gtk_menu_item_new_with_label ("Sound");
- gtk_widget_ref (sound1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "sound1", sound1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (sound1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), sound1);
-
- cd_rom1 = gtk_menu_item_new_with_label ("CD-ROM");
- gtk_widget_ref (cd_rom1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "cd_rom1", cd_rom1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (cd_rom1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), cd_rom1);
-
- controllers1 = gtk_menu_item_new_with_label ("Controllers");
- gtk_widget_ref (controllers1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "controllers1", controllers1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (controllers1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), controllers1);
-
- separator4 = gtk_menu_item_new ();
- gtk_widget_ref (separator4);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "separator4", separator4,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (separator4);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), separator4);
- gtk_widget_set_sensitive (separator4, FALSE);
-
- cpu1 = gtk_menu_item_new_with_label ("Cpu");
- gtk_widget_ref (cpu1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "cpu1", cpu1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (cpu1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), cpu1);
-
- memory_cards1 = gtk_menu_item_new_with_label ("Memory Cards");
- gtk_widget_ref (memory_cards1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "memory_cards1", memory_cards1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (memory_cards1);
- gtk_container_add (GTK_CONTAINER (configuration1_menu), memory_cards1);
-
- debug1 = gtk_menu_item_new_with_label ("Debug");
- gtk_widget_ref (debug1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "debug1", debug1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (debug1);
- gtk_container_add (GTK_CONTAINER (menubar1), debug1);
-
- help1 = gtk_menu_item_new_with_label ("Help");
- gtk_widget_ref (help1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "help1", help1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (help1);
- gtk_container_add (GTK_CONTAINER (menubar1), help1);
-
- help1_menu = gtk_menu_new ();
- gtk_widget_ref (help1_menu);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "help1_menu", help1_menu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_menu_item_set_submenu (GTK_MENU_ITEM (help1), help1_menu);
- help1_menu_accels = gtk_menu_ensure_uline_accel_group (GTK_MENU (help1_menu));
-
- about_pcsx1 = gtk_menu_item_new_with_label ("About P\251SX");
- gtk_widget_ref (about_pcsx1);
- gtk_object_set_data_full (GTK_OBJECT (MainWindow), "about_pcsx1", about_pcsx1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (about_pcsx1);
- gtk_container_add (GTK_CONTAINER (help1_menu), about_pcsx1);
-
- gtk_signal_connect (GTK_OBJECT (MainWindow), "destroy",
- GTK_SIGNAL_FUNC (OnDestroy),
- NULL);
- gtk_signal_connect (GTK_OBJECT (RunCd), "activate",
- GTK_SIGNAL_FUNC (OnFile_RunCd),
- NULL);
- gtk_signal_connect (GTK_OBJECT (RunCdBiois), "activate",
- GTK_SIGNAL_FUNC (OnFile_RunCdBios),
- NULL);
- gtk_signal_connect (GTK_OBJECT (Run_Exe), "activate",
- GTK_SIGNAL_FUNC (OnFile_RunExe),
- NULL);
- gtk_signal_connect (GTK_OBJECT (exit2), "activate",
- GTK_SIGNAL_FUNC (OnFile_Exit),
- NULL);
- gtk_signal_connect (GTK_OBJECT (run1), "activate",
- GTK_SIGNAL_FUNC (OnEmu_Run),
- NULL);
- gtk_signal_connect (GTK_OBJECT (reset1), "activate",
- GTK_SIGNAL_FUNC (OnEmu_Reset),
- NULL);
- gtk_signal_connect (GTK_OBJECT (plugins___bios1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Conf),
- NULL);
- gtk_signal_connect (GTK_OBJECT (graphics1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Gpu),
- NULL);
- gtk_signal_connect (GTK_OBJECT (sound1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Spu),
- NULL);
- gtk_signal_connect (GTK_OBJECT (cd_rom1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Cdr),
- NULL);
- gtk_signal_connect (GTK_OBJECT (controllers1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Pads),
- NULL);
- gtk_signal_connect (GTK_OBJECT (cpu1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Cpu),
- NULL);
- gtk_signal_connect (GTK_OBJECT (memory_cards1), "activate",
- GTK_SIGNAL_FUNC (OnConf_Mcds),
- NULL);
- gtk_signal_connect (GTK_OBJECT (debug1), "activate",
- GTK_SIGNAL_FUNC (OnDebug),
- NULL);
- gtk_signal_connect (GTK_OBJECT (about_pcsx1), "activate",
- GTK_SIGNAL_FUNC (OnHelp_About),
- NULL);
-
- return MainWindow;
-}
-
-GtkWidget*
-create_AboutDlg (void)
-{
- GtkWidget *AboutDlg;
- GtkWidget *vbox2;
- GtkWidget *packer1;
- GtkWidget *hbox1;
- GtkWidget *vbox4;
- GtkWidget *GtkAbout_LabelVersion;
- GtkWidget *frame1;
- GtkWidget *vbox6;
- GtkWidget *GtkAbout_LabelAuthors;
- GtkWidget *pixmap1;
- GtkWidget *frame2;
- GtkWidget *vbox5;
- GtkWidget *GtkAbout_LabelGreets;
- GtkWidget *hbuttonbox1;
- GtkWidget *button1;
-
- AboutDlg = gtk_window_new (GTK_WINDOW_DIALOG);
- gtk_object_set_data (GTK_OBJECT (AboutDlg), "AboutDlg", AboutDlg);
- gtk_container_set_border_width (GTK_CONTAINER (AboutDlg), 10);
- gtk_window_set_title (GTK_WINDOW (AboutDlg), "Pcsx About");
- gtk_window_set_position (GTK_WINDOW (AboutDlg), GTK_WIN_POS_CENTER);
-
- vbox2 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox2);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "vbox2", vbox2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox2);
- gtk_container_add (GTK_CONTAINER (AboutDlg), vbox2);
-
- packer1 = gtk_packer_new ();
- gtk_widget_ref (packer1);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "packer1", packer1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (packer1);
- gtk_box_pack_start (GTK_BOX (vbox2), packer1, FALSE, FALSE, 0);
-
- hbox1 = gtk_hbox_new (FALSE, 0);
- gtk_widget_ref (hbox1);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "hbox1", hbox1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbox1);
- gtk_box_pack_start (GTK_BOX (vbox2), hbox1, TRUE, TRUE, 0);
-
- vbox4 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox4);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "vbox4", vbox4,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox4);
- gtk_box_pack_start (GTK_BOX (hbox1), vbox4, TRUE, TRUE, 0);
-
- GtkAbout_LabelVersion = gtk_label_new ("PCSX\r\r\nVersion x.x");
- gtk_widget_ref (GtkAbout_LabelVersion);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "GtkAbout_LabelVersion", GtkAbout_LabelVersion,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkAbout_LabelVersion);
- gtk_box_pack_start (GTK_BOX (vbox4), GtkAbout_LabelVersion, FALSE, FALSE, 0);
-
- frame1 = gtk_frame_new (NULL);
- gtk_widget_ref (frame1);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "frame1", frame1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (frame1);
- gtk_box_pack_start (GTK_BOX (vbox4), frame1, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame1), 5);
-
- vbox6 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox6);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "vbox6", vbox6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox6);
- gtk_container_add (GTK_CONTAINER (frame1), vbox6);
- gtk_container_set_border_width (GTK_CONTAINER (vbox6), 5);
-
- GtkAbout_LabelAuthors = gtk_label_new ("written by...");
- gtk_widget_ref (GtkAbout_LabelAuthors);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "GtkAbout_LabelAuthors", GtkAbout_LabelAuthors,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkAbout_LabelAuthors);
- gtk_box_pack_start (GTK_BOX (vbox6), GtkAbout_LabelAuthors, FALSE, FALSE, 0);
-
- pixmap1 = create_pixmap (AboutDlg, "pcsxAbout.xpm");
- gtk_widget_ref (pixmap1);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "pixmap1", pixmap1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (pixmap1);
- gtk_box_pack_start (GTK_BOX (hbox1), pixmap1, TRUE, TRUE, 0);
-
- frame2 = gtk_frame_new (NULL);
- gtk_widget_ref (frame2);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "frame2", frame2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (frame2);
- gtk_box_pack_start (GTK_BOX (vbox2), frame2, FALSE, FALSE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame2), 5);
-
- vbox5 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox5);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "vbox5", vbox5,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox5);
- gtk_container_add (GTK_CONTAINER (frame2), vbox5);
- gtk_container_set_border_width (GTK_CONTAINER (vbox5), 5);
-
- GtkAbout_LabelGreets = gtk_label_new ("greets to...");
- gtk_widget_ref (GtkAbout_LabelGreets);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "GtkAbout_LabelGreets", GtkAbout_LabelGreets,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkAbout_LabelGreets);
- gtk_box_pack_start (GTK_BOX (vbox5), GtkAbout_LabelGreets, FALSE, FALSE, 0);
-
- hbuttonbox1 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox1);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "hbuttonbox1", hbuttonbox1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox1);
- gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox1, TRUE, TRUE, 0);
-
- button1 = gtk_button_new_with_label ("Ok");
- gtk_widget_ref (button1);
- gtk_object_set_data_full (GTK_OBJECT (AboutDlg), "button1", button1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button1);
- gtk_container_add (GTK_CONTAINER (hbuttonbox1), button1);
- GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);
-
- gtk_signal_connect (GTK_OBJECT (button1), "clicked",
- GTK_SIGNAL_FUNC (OnHelpAbout_Ok),
- NULL);
-
- return AboutDlg;
-}
-
-GtkWidget*
-create_ConfDlg (void)
-{
- GtkWidget *ConfDlg;
- GtkWidget *vbox12;
- GtkWidget *table2;
- GtkWidget *GtkCombo_Pad1;
- GtkWidget *combo_entry4;
- GtkWidget *GtkCombo_Pad2;
- GtkWidget *combo_entry5;
- GtkWidget *GtkCombo_Cdr;
- GtkWidget *combo_entry6;
- GtkWidget *GtkCombo_Bios;
- GtkWidget *combo_entry7;
- GtkWidget *hbuttonbox5;
- GtkWidget *button6;
- GtkWidget *button7;
- GtkWidget *button8;
- GtkWidget *hbuttonbox6;
- GtkWidget *button9;
- GtkWidget *button10;
- GtkWidget *button11;
- GtkWidget *hbuttonbox7;
- GtkWidget *button12;
- GtkWidget *button13;
- GtkWidget *button14;
- GtkWidget *hbuttonbox8;
- GtkWidget *button15;
- GtkWidget *button16;
- GtkWidget *button17;
- GtkWidget *hbuttonbox9;
- GtkWidget *button18;
- GtkWidget *button19;
- GtkWidget *button20;
- GtkWidget *label2;
- GtkWidget *label1;
- GtkWidget *label3;
- GtkWidget *label5;
- GtkWidget *label6;
- GtkWidget *label4;
- GtkWidget *GtkCombo_Gpu;
- GtkWidget *combo_entry2;
- GtkWidget *GtkCombo_Spu;
- GtkWidget *combo_entry3;
- GtkWidget *hbox5;
- GtkWidget *hbuttonbox11;
- GtkWidget *button22;
- GtkWidget *button23;
- GtkWidget *hbuttonbox10;
- GtkWidget *button4;
- GtkWidget *button25;
-
- ConfDlg = gtk_window_new (GTK_WINDOW_DIALOG);
- gtk_object_set_data (GTK_OBJECT (ConfDlg), "ConfDlg", ConfDlg);
- gtk_container_set_border_width (GTK_CONTAINER (ConfDlg), 10);
- gtk_window_set_title (GTK_WINDOW (ConfDlg), "Conf");
- gtk_window_set_position (GTK_WINDOW (ConfDlg), GTK_WIN_POS_CENTER);
-
- vbox12 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox12);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "vbox12", vbox12,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox12);
- gtk_container_add (GTK_CONTAINER (ConfDlg), vbox12);
-
- table2 = gtk_table_new (9, 2, FALSE);
- gtk_widget_ref (table2);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "table2", table2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (table2);
- gtk_box_pack_start (GTK_BOX (vbox12), table2, TRUE, TRUE, 0);
- gtk_table_set_col_spacings (GTK_TABLE (table2), 15);
-
- GtkCombo_Pad1 = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_Pad1);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "GtkCombo_Pad1", GtkCombo_Pad1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_Pad1);
- gtk_table_attach (GTK_TABLE (table2), GtkCombo_Pad1, 0, 1, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- combo_entry4 = GTK_COMBO (GtkCombo_Pad1)->entry;
- gtk_widget_ref (combo_entry4);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "combo_entry4", combo_entry4,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry4);
-
- GtkCombo_Pad2 = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_Pad2);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "GtkCombo_Pad2", GtkCombo_Pad2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_Pad2);
- gtk_table_attach (GTK_TABLE (table2), GtkCombo_Pad2, 1, 2, 4, 5,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- combo_entry5 = GTK_COMBO (GtkCombo_Pad2)->entry;
- gtk_widget_ref (combo_entry5);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "combo_entry5", combo_entry5,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry5);
-
- GtkCombo_Cdr = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_Cdr);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "GtkCombo_Cdr", GtkCombo_Cdr,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_Cdr);
- gtk_table_attach (GTK_TABLE (table2), GtkCombo_Cdr, 0, 1, 7, 8,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- combo_entry6 = GTK_COMBO (GtkCombo_Cdr)->entry;
- gtk_widget_ref (combo_entry6);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "combo_entry6", combo_entry6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry6);
-
- GtkCombo_Bios = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_Bios);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "GtkCombo_Bios", GtkCombo_Bios,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_Bios);
- gtk_table_attach (GTK_TABLE (table2), GtkCombo_Bios, 1, 2, 7, 8,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- combo_entry7 = GTK_COMBO (GtkCombo_Bios)->entry;
- gtk_widget_ref (combo_entry7);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "combo_entry7", combo_entry7,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry7);
-
- hbuttonbox5 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox5);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox5", hbuttonbox5,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox5);
- gtk_table_attach (GTK_TABLE (table2), hbuttonbox5, 0, 1, 8, 9,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox5), 0);
-
- button6 = gtk_button_new_with_label ("Configure");
- gtk_widget_ref (button6);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button6", button6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button6);
- gtk_container_add (GTK_CONTAINER (hbuttonbox5), button6);
- GTK_WIDGET_SET_FLAGS (button6, GTK_CAN_DEFAULT);
-
- button7 = gtk_button_new_with_label ("Test");
- gtk_widget_ref (button7);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button7", button7,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button7);
- gtk_container_add (GTK_CONTAINER (hbuttonbox5), button7);
- GTK_WIDGET_SET_FLAGS (button7, GTK_CAN_DEFAULT);
-
- button8 = gtk_button_new_with_label ("About");
- gtk_widget_ref (button8);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button8", button8,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button8);
- gtk_container_add (GTK_CONTAINER (hbuttonbox5), button8);
- GTK_WIDGET_SET_FLAGS (button8, GTK_CAN_DEFAULT);
-
- hbuttonbox6 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox6);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox6", hbuttonbox6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox6);
- gtk_table_attach (GTK_TABLE (table2), hbuttonbox6, 1, 2, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox6), 0);
-
- button9 = gtk_button_new_with_label ("Configure");
- gtk_widget_ref (button9);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button9", button9,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button9);
- gtk_container_add (GTK_CONTAINER (hbuttonbox6), button9);
- GTK_WIDGET_SET_FLAGS (button9, GTK_CAN_DEFAULT);
-
- button10 = gtk_button_new_with_label ("Test");
- gtk_widget_ref (button10);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button10", button10,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button10);
- gtk_container_add (GTK_CONTAINER (hbuttonbox6), button10);
- GTK_WIDGET_SET_FLAGS (button10, GTK_CAN_DEFAULT);
-
- button11 = gtk_button_new_with_label ("About");
- gtk_widget_ref (button11);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button11", button11,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button11);
- gtk_container_add (GTK_CONTAINER (hbuttonbox6), button11);
- GTK_WIDGET_SET_FLAGS (button11, GTK_CAN_DEFAULT);
-
- hbuttonbox7 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox7);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox7", hbuttonbox7,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox7);
- gtk_table_attach (GTK_TABLE (table2), hbuttonbox7, 0, 1, 5, 6,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox7), 0);
-
- button12 = gtk_button_new_with_label ("Configure");
- gtk_widget_ref (button12);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button12", button12,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button12);
- gtk_container_add (GTK_CONTAINER (hbuttonbox7), button12);
- GTK_WIDGET_SET_FLAGS (button12, GTK_CAN_DEFAULT);
-
- button13 = gtk_button_new_with_label ("Test");
- gtk_widget_ref (button13);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button13", button13,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button13);
- gtk_container_add (GTK_CONTAINER (hbuttonbox7), button13);
- GTK_WIDGET_SET_FLAGS (button13, GTK_CAN_DEFAULT);
-
- button14 = gtk_button_new_with_label ("About");
- gtk_widget_ref (button14);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button14", button14,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button14);
- gtk_container_add (GTK_CONTAINER (hbuttonbox7), button14);
- GTK_WIDGET_SET_FLAGS (button14, GTK_CAN_DEFAULT);
-
- hbuttonbox8 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox8);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox8", hbuttonbox8,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox8);
- gtk_table_attach (GTK_TABLE (table2), hbuttonbox8, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox8), 0);
-
- button15 = gtk_button_new_with_label ("Configure");
- gtk_widget_ref (button15);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button15", button15,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button15);
- gtk_container_add (GTK_CONTAINER (hbuttonbox8), button15);
- GTK_WIDGET_SET_FLAGS (button15, GTK_CAN_DEFAULT);
-
- button16 = gtk_button_new_with_label ("Test");
- gtk_widget_ref (button16);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button16", button16,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button16);
- gtk_container_add (GTK_CONTAINER (hbuttonbox8), button16);
- GTK_WIDGET_SET_FLAGS (button16, GTK_CAN_DEFAULT);
-
- button17 = gtk_button_new_with_label ("About");
- gtk_widget_ref (button17);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button17", button17,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button17);
- gtk_container_add (GTK_CONTAINER (hbuttonbox8), button17);
- GTK_WIDGET_SET_FLAGS (button17, GTK_CAN_DEFAULT);
-
- hbuttonbox9 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox9);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox9", hbuttonbox9,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox9);
- gtk_table_attach (GTK_TABLE (table2), hbuttonbox9, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (GTK_FILL), 0, 0);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox9), 0);
-
- button18 = gtk_button_new_with_label ("Configure");
- gtk_widget_ref (button18);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button18", button18,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button18);
- gtk_container_add (GTK_CONTAINER (hbuttonbox9), button18);
- GTK_WIDGET_SET_FLAGS (button18, GTK_CAN_DEFAULT);
-
- button19 = gtk_button_new_with_label ("Test");
- gtk_widget_ref (button19);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button19", button19,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button19);
- gtk_container_add (GTK_CONTAINER (hbuttonbox9), button19);
- GTK_WIDGET_SET_FLAGS (button19, GTK_CAN_DEFAULT);
-
- button20 = gtk_button_new_with_label ("About");
- gtk_widget_ref (button20);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button20", button20,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button20);
- gtk_container_add (GTK_CONTAINER (hbuttonbox9), button20);
- GTK_WIDGET_SET_FLAGS (button20, GTK_CAN_DEFAULT);
-
- label2 = gtk_label_new ("Sound");
- gtk_widget_ref (label2);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "label2", label2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label2);
- gtk_table_attach (GTK_TABLE (table2), label2, 1, 2, 0, 1,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label2), 0, 0.5);
-
- label1 = gtk_label_new ("Graphics");
- gtk_widget_ref (label1);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "label1", label1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label1);
- gtk_table_attach (GTK_TABLE (table2), label1, 0, 1, 0, 1,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label1), 0, 0.5);
-
- label3 = gtk_label_new ("First Controller");
- gtk_widget_ref (label3);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "label3", label3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label3);
- gtk_table_attach (GTK_TABLE (table2), label3, 0, 1, 3, 4,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label3), 0, 0.5);
-
- label5 = gtk_label_new ("Cdrom");
- gtk_widget_ref (label5);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "label5", label5,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label5);
- gtk_table_attach (GTK_TABLE (table2), label5, 0, 1, 6, 7,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label5), 0, 0.5);
-
- label6 = gtk_label_new ("Bios");
- gtk_widget_ref (label6);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "label6", label6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label6);
- gtk_table_attach (GTK_TABLE (table2), label6, 1, 2, 6, 7,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label6), 0, 0.5);
-
- label4 = gtk_label_new ("Second Controller");
- gtk_widget_ref (label4);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "label4", label4,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label4);
- gtk_table_attach (GTK_TABLE (table2), label4, 1, 2, 3, 4,
- (GtkAttachOptions) (0),
- (GtkAttachOptions) (0), 0, 0);
- gtk_misc_set_alignment (GTK_MISC (label4), 0, 0.5);
-
- GtkCombo_Gpu = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_Gpu);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "GtkCombo_Gpu", GtkCombo_Gpu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_Gpu);
- gtk_table_attach (GTK_TABLE (table2), GtkCombo_Gpu, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- combo_entry2 = GTK_COMBO (GtkCombo_Gpu)->entry;
- gtk_widget_ref (combo_entry2);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "combo_entry2", combo_entry2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry2);
-
- GtkCombo_Spu = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_Spu);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "GtkCombo_Spu", GtkCombo_Spu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_Spu);
- gtk_table_attach (GTK_TABLE (table2), GtkCombo_Spu, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- combo_entry3 = GTK_COMBO (GtkCombo_Spu)->entry;
- gtk_widget_ref (combo_entry3);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "combo_entry3", combo_entry3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry3);
-
- hbox5 = gtk_hbox_new (FALSE, 14);
- gtk_widget_ref (hbox5);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbox5", hbox5,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbox5);
- gtk_box_pack_start (GTK_BOX (vbox12), hbox5, TRUE, TRUE, 0);
-
- hbuttonbox11 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox11);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox11", hbuttonbox11,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox11);
- gtk_box_pack_start (GTK_BOX (hbox5), hbuttonbox11, TRUE, TRUE, 0);
- gtk_widget_set_usize (hbuttonbox11, 169, -2);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox11), 0);
-
- button22 = gtk_button_new_with_label ("Select Plugins Dir");
- gtk_widget_ref (button22);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button22", button22,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button22);
- gtk_container_add (GTK_CONTAINER (hbuttonbox11), button22);
- gtk_widget_set_usize (button22, 109, -2);
- GTK_WIDGET_SET_FLAGS (button22, GTK_CAN_DEFAULT);
-
- button23 = gtk_button_new_with_label ("Select Bios Dir");
- gtk_widget_ref (button23);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button23", button23,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button23);
- gtk_container_add (GTK_CONTAINER (hbuttonbox11), button23);
- GTK_WIDGET_SET_FLAGS (button23, GTK_CAN_DEFAULT);
-
- hbuttonbox10 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox10);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "hbuttonbox10", hbuttonbox10,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox10);
- gtk_box_pack_start (GTK_BOX (hbox5), hbuttonbox10, TRUE, TRUE, 0);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox10), 0);
-
- button4 = gtk_button_new_with_label ("Ok");
- gtk_widget_ref (button4);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button4", button4,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button4);
- gtk_container_add (GTK_CONTAINER (hbuttonbox10), button4);
- GTK_WIDGET_SET_FLAGS (button4, GTK_CAN_DEFAULT);
-
- button25 = gtk_button_new_with_label ("Cancel");
- gtk_widget_ref (button25);
- gtk_object_set_data_full (GTK_OBJECT (ConfDlg), "button25", button25,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button25);
- gtk_container_add (GTK_CONTAINER (hbuttonbox10), button25);
- GTK_WIDGET_SET_FLAGS (button25, GTK_CAN_DEFAULT);
-
- gtk_signal_connect (GTK_OBJECT (button6), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_CdrConf),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button7), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_CdrTest),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button8), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_CdrAbout),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button9), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Pad2Conf),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button10), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Pad2Test),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button11), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Pad2About),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button12), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Pad1Conf),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button13), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Pad1Test),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button14), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Pad1About),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button15), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_GpuConf),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button16), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_GpuTest),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button17), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_GpuAbout),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button18), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_SpuConf),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button19), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_SpuTest),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button20), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_SpuAbout),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button22), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_PluginsPath),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button23), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_BiosPath),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button4), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Ok),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button25), "clicked",
- GTK_SIGNAL_FUNC (OnConfConf_Cancel),
- NULL);
-
- return ConfDlg;
-}
-
-GtkWidget*
-create_CpuDlg (void)
-{
- GtkWidget *CpuDlg;
- GtkWidget *vbox8;
- GtkWidget *frame3;
- GtkWidget *vbox15;
- GtkWidget *table1;
- GtkWidget *GtkCheckButton_Xa;
- GtkWidget *GtkCheckButton_Cdda;
- GtkWidget *GtkCheckButton_Sio;
- GtkWidget *GtkCheckButton_Cpu;
- GtkWidget *GtkCheckButton_PsxOut;
- GtkWidget *GtkCheckButton_Mdec;
- GtkWidget *GtkCheckButton_SpuIrq;
- GtkWidget *GtkCheckButton_CpuLog;
- GtkWidget *GtkCheckButton_CdTiming;
- GtkWidget *frame6;
- GtkWidget *hbox4;
- GtkWidget *GtkCheckButton_PsxAuto;
- GtkWidget *GtkCombo_PsxType;
- GtkWidget *combo_entry1;
- GtkWidget *hbuttonbox3;
- GtkWidget *button2;
- GtkWidget *button3;
-
- CpuDlg = gtk_window_new (GTK_WINDOW_DIALOG);
- gtk_object_set_data (GTK_OBJECT (CpuDlg), "CpuDlg", CpuDlg);
- gtk_container_set_border_width (GTK_CONTAINER (CpuDlg), 5);
- gtk_window_set_title (GTK_WINDOW (CpuDlg), "Cpu");
- gtk_window_set_position (GTK_WINDOW (CpuDlg), GTK_WIN_POS_CENTER);
-
- vbox8 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox8);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "vbox8", vbox8,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox8);
- gtk_container_add (GTK_CONTAINER (CpuDlg), vbox8);
-
- frame3 = gtk_frame_new ("Options");
- gtk_widget_ref (frame3);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "frame3", frame3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (frame3);
- gtk_box_pack_start (GTK_BOX (vbox8), frame3, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame3), 5);
-
- vbox15 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox15);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "vbox15", vbox15,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox15);
- gtk_container_add (GTK_CONTAINER (frame3), vbox15);
- gtk_container_set_border_width (GTK_CONTAINER (vbox15), 5);
-
- table1 = gtk_table_new (4, 2, FALSE);
- gtk_widget_ref (table1);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "table1", table1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (table1);
- gtk_box_pack_start (GTK_BOX (vbox15), table1, TRUE, TRUE, 0);
-
- GtkCheckButton_Xa = gtk_check_button_new_with_label ("Disable Xa Decoding");
- gtk_widget_ref (GtkCheckButton_Xa);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_Xa", GtkCheckButton_Xa,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_Xa);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_Xa, 0, 1, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_Cdda = gtk_check_button_new_with_label ("Disable Cd Audio");
- gtk_widget_ref (GtkCheckButton_Cdda);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_Cdda", GtkCheckButton_Cdda,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_Cdda);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_Cdda, 1, 2, 0, 1,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_Sio = gtk_check_button_new_with_label ("Sio Irq Always Enabled");
- gtk_widget_ref (GtkCheckButton_Sio);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_Sio", GtkCheckButton_Sio,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_Sio);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_Sio, 0, 1, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_Cpu = gtk_check_button_new_with_label ("Enable Interpreter Cpu");
- gtk_widget_ref (GtkCheckButton_Cpu);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_Cpu", GtkCheckButton_Cpu,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_Cpu);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_Cpu, 1, 2, 1, 2,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_PsxOut = gtk_check_button_new_with_label ("Enable Console Output");
- gtk_widget_ref (GtkCheckButton_PsxOut);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_PsxOut", GtkCheckButton_PsxOut,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_PsxOut);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_PsxOut, 1, 2, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_Mdec = gtk_check_button_new_with_label ("Black & White Movies");
- gtk_widget_ref (GtkCheckButton_Mdec);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_Mdec", GtkCheckButton_Mdec,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_Mdec);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_Mdec, 0, 1, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_SpuIrq = gtk_check_button_new_with_label ("Spu Irq Always Enabled");
- gtk_widget_ref (GtkCheckButton_SpuIrq);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_SpuIrq", GtkCheckButton_SpuIrq,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_SpuIrq);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_SpuIrq, 0, 1, 2, 3,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_CpuLog = gtk_check_button_new_with_label ("Enable CPU Log");
- gtk_widget_ref (GtkCheckButton_CpuLog);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_CpuLog", GtkCheckButton_CpuLog,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_CpuLog);
- gtk_table_attach (GTK_TABLE (table1), GtkCheckButton_CpuLog, 1, 2, 3, 4,
- (GtkAttachOptions) (GTK_FILL),
- (GtkAttachOptions) (0), 0, 0);
-
- GtkCheckButton_CdTiming = gtk_check_button_new_with_label ("Old Cdrom Timing (Gran Turismo...)");
- gtk_widget_ref (GtkCheckButton_CdTiming);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_CdTiming", GtkCheckButton_CdTiming,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_CdTiming);
- gtk_box_pack_start (GTK_BOX (vbox15), GtkCheckButton_CdTiming, FALSE, FALSE, 0);
-
- frame6 = gtk_frame_new ("Psx System Type");
- gtk_widget_ref (frame6);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "frame6", frame6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (frame6);
- gtk_box_pack_start (GTK_BOX (vbox8), frame6, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame6), 5);
-
- hbox4 = gtk_hbox_new (FALSE, 0);
- gtk_widget_ref (hbox4);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "hbox4", hbox4,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbox4);
- gtk_container_add (GTK_CONTAINER (frame6), hbox4);
- gtk_container_set_border_width (GTK_CONTAINER (hbox4), 5);
-
- GtkCheckButton_PsxAuto = gtk_check_button_new_with_label ("Autodetect");
- gtk_widget_ref (GtkCheckButton_PsxAuto);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCheckButton_PsxAuto", GtkCheckButton_PsxAuto,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCheckButton_PsxAuto);
- gtk_box_pack_start (GTK_BOX (hbox4), GtkCheckButton_PsxAuto, FALSE, FALSE, 0);
- gtk_widget_set_usize (GtkCheckButton_PsxAuto, 159, -2);
-
- GtkCombo_PsxType = gtk_combo_new ();
- gtk_widget_ref (GtkCombo_PsxType);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "GtkCombo_PsxType", GtkCombo_PsxType,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCombo_PsxType);
- gtk_box_pack_start (GTK_BOX (hbox4), GtkCombo_PsxType, FALSE, FALSE, 0);
- gtk_widget_set_usize (GtkCombo_PsxType, 154, -2);
-
- combo_entry1 = GTK_COMBO (GtkCombo_PsxType)->entry;
- gtk_widget_ref (combo_entry1);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "combo_entry1", combo_entry1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (combo_entry1);
- gtk_entry_set_editable (GTK_ENTRY (combo_entry1), FALSE);
-
- hbuttonbox3 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox3);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "hbuttonbox3", hbuttonbox3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox3);
- gtk_box_pack_start (GTK_BOX (vbox8), hbuttonbox3, TRUE, TRUE, 0);
-
- button2 = gtk_button_new_with_label ("Ok");
- gtk_widget_ref (button2);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "button2", button2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button2);
- gtk_container_add (GTK_CONTAINER (hbuttonbox3), button2);
- GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);
-
- button3 = gtk_button_new_with_label ("Cancel");
- gtk_widget_ref (button3);
- gtk_object_set_data_full (GTK_OBJECT (CpuDlg), "button3", button3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button3);
- gtk_container_add (GTK_CONTAINER (hbuttonbox3), button3);
- GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT);
-
- gtk_signal_connect (GTK_OBJECT (button2), "clicked",
- GTK_SIGNAL_FUNC (OnCpu_Ok),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button3), "clicked",
- GTK_SIGNAL_FUNC (OnCpu_Cancel),
- NULL);
-
- return CpuDlg;
-}
-
-GtkWidget*
-create_McdsDlg (void)
-{
- GtkWidget *McdsDlg;
- GtkWidget *vbox10;
- GtkWidget *hbox6;
- GtkWidget *frame7;
- GtkWidget *vbox13;
- GtkWidget *scrolledwindow1;
- GtkWidget *GtkCList_McdList1;
- GtkWidget *label9;
- GtkWidget *label10;
- GtkWidget *label11;
- GtkWidget *label15;
- GtkWidget *label16;
- GtkWidget *hbuttonbox12;
- GtkWidget *GtkButton_SelMcd1;
- GtkWidget *GtkButton_Format1;
- GtkWidget *GtkButton_Reload1;
- GtkWidget *GtkEntry_Mcd1;
- GtkWidget *vbuttonbox1;
- GtkWidget *button26;
- GtkWidget *button28;
- GtkWidget *GtkButton_McdPaste;
- GtkWidget *button29;
- GtkWidget *button30;
- GtkWidget *frame8;
- GtkWidget *vbox14;
- GtkWidget *scrolledwindow2;
- GtkWidget *GtkCList_McdList2;
- GtkWidget *label12;
- GtkWidget *label13;
- GtkWidget *label14;
- GtkWidget *label17;
- GtkWidget *label18;
- GtkWidget *hbuttonbox13;
- GtkWidget *GtkButton_SelMcd2;
- GtkWidget *GtkButton_Format2;
- GtkWidget *GtkButton_Reload2;
- GtkWidget *GtkEntry_Mcd2;
- GtkWidget *hbuttonbox2;
- GtkWidget *GtkMcds_Ok;
- GtkWidget *GtkMcds_Cancel;
-
- McdsDlg = gtk_window_new (GTK_WINDOW_DIALOG);
- gtk_object_set_data (GTK_OBJECT (McdsDlg), "McdsDlg", McdsDlg);
- gtk_container_set_border_width (GTK_CONTAINER (McdsDlg), 5);
- gtk_window_set_title (GTK_WINDOW (McdsDlg), "Mcds");
- gtk_window_set_position (GTK_WINDOW (McdsDlg), GTK_WIN_POS_CENTER);
-
- vbox10 = gtk_vbox_new (FALSE, 5);
- gtk_widget_ref (vbox10);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "vbox10", vbox10,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox10);
- gtk_container_add (GTK_CONTAINER (McdsDlg), vbox10);
-
- hbox6 = gtk_hbox_new (FALSE, 0);
- gtk_widget_ref (hbox6);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "hbox6", hbox6,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbox6);
- gtk_box_pack_start (GTK_BOX (vbox10), hbox6, TRUE, TRUE, 0);
-
- frame7 = gtk_frame_new ("Memory Card 1");
- gtk_widget_ref (frame7);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "frame7", frame7,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (frame7);
- gtk_box_pack_start (GTK_BOX (hbox6), frame7, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame7), 5);
-
- vbox13 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox13);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "vbox13", vbox13,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox13);
- gtk_container_add (GTK_CONTAINER (frame7), vbox13);
- gtk_container_set_border_width (GTK_CONTAINER (vbox13), 5);
-
- scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_ref (scrolledwindow1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "scrolledwindow1", scrolledwindow1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (scrolledwindow1);
- gtk_box_pack_start (GTK_BOX (vbox13), scrolledwindow1, TRUE, TRUE, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
- GtkCList_McdList1 = gtk_clist_new (5);
- gtk_widget_ref (GtkCList_McdList1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkCList_McdList1", GtkCList_McdList1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCList_McdList1);
- gtk_container_add (GTK_CONTAINER (scrolledwindow1), GtkCList_McdList1);
- gtk_widget_set_usize (GtkCList_McdList1, -2, 180);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList1), 0, 25);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList1), 1, 180);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList1), 2, 50);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList1), 3, 80);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList1), 4, 80);
- gtk_clist_column_titles_show (GTK_CLIST (GtkCList_McdList1));
-
- label9 = gtk_label_new ("Icon");
- gtk_widget_ref (label9);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label9", label9,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label9);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList1), 0, label9);
-
- label10 = gtk_label_new ("Title");
- gtk_widget_ref (label10);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label10", label10,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label10);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList1), 1, label10);
-
- label11 = gtk_label_new ("Status");
- gtk_widget_ref (label11);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label11", label11,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label11);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList1), 2, label11);
-
- label15 = gtk_label_new ("Game ID");
- gtk_widget_ref (label15);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label15", label15,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label15);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList1), 3, label15);
-
- label16 = gtk_label_new ("Game");
- gtk_widget_ref (label16);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label16", label16,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label16);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList1), 4, label16);
-
- hbuttonbox12 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox12);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "hbuttonbox12", hbuttonbox12,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox12);
- gtk_box_pack_start (GTK_BOX (vbox13), hbuttonbox12, TRUE, TRUE, 0);
- gtk_widget_set_usize (hbuttonbox12, 240, -2);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox12), 0);
- gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox12), 70, 27);
-
- GtkButton_SelMcd1 = gtk_button_new_with_label ("Select");
- gtk_widget_ref (GtkButton_SelMcd1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_SelMcd1", GtkButton_SelMcd1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_SelMcd1);
- gtk_container_add (GTK_CONTAINER (hbuttonbox12), GtkButton_SelMcd1);
- GTK_WIDGET_SET_FLAGS (GtkButton_SelMcd1, GTK_CAN_DEFAULT);
-
- GtkButton_Format1 = gtk_button_new_with_label ("Format");
- gtk_widget_ref (GtkButton_Format1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_Format1", GtkButton_Format1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_Format1);
- gtk_container_add (GTK_CONTAINER (hbuttonbox12), GtkButton_Format1);
- GTK_WIDGET_SET_FLAGS (GtkButton_Format1, GTK_CAN_DEFAULT);
-
- GtkButton_Reload1 = gtk_button_new_with_label ("Reload");
- gtk_widget_ref (GtkButton_Reload1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_Reload1", GtkButton_Reload1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_Reload1);
- gtk_container_add (GTK_CONTAINER (hbuttonbox12), GtkButton_Reload1);
- GTK_WIDGET_SET_FLAGS (GtkButton_Reload1, GTK_CAN_DEFAULT);
-
- GtkEntry_Mcd1 = gtk_entry_new ();
- gtk_widget_ref (GtkEntry_Mcd1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkEntry_Mcd1", GtkEntry_Mcd1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkEntry_Mcd1);
- gtk_box_pack_start (GTK_BOX (vbox13), GtkEntry_Mcd1, FALSE, FALSE, 0);
-
- vbuttonbox1 = gtk_vbutton_box_new ();
- gtk_widget_ref (vbuttonbox1);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "vbuttonbox1", vbuttonbox1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbuttonbox1);
- gtk_box_pack_start (GTK_BOX (hbox6), vbuttonbox1, TRUE, FALSE, 0);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (vbuttonbox1), GTK_BUTTONBOX_SPREAD);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (vbuttonbox1), 0);
- gtk_button_box_set_child_size (GTK_BUTTON_BOX (vbuttonbox1), 64, 27);
- gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (vbuttonbox1), 0, 0);
-
- button26 = gtk_button_new_with_label ("-> Copy ->");
- gtk_widget_ref (button26);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "button26", button26,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button26);
- gtk_container_add (GTK_CONTAINER (vbuttonbox1), button26);
- GTK_WIDGET_SET_FLAGS (button26, GTK_CAN_DEFAULT);
-
- button28 = gtk_button_new_with_label ("<- Copy <-");
- gtk_widget_ref (button28);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "button28", button28,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button28);
- gtk_container_add (GTK_CONTAINER (vbuttonbox1), button28);
- GTK_WIDGET_SET_FLAGS (button28, GTK_CAN_DEFAULT);
-
- GtkButton_McdPaste = gtk_button_new_with_label ("Paste");
- gtk_widget_ref (GtkButton_McdPaste);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_McdPaste", GtkButton_McdPaste,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_McdPaste);
- gtk_container_add (GTK_CONTAINER (vbuttonbox1), GtkButton_McdPaste);
- GTK_WIDGET_SET_FLAGS (GtkButton_McdPaste, GTK_CAN_DEFAULT);
-
- button29 = gtk_button_new_with_label ("Un/Delete ->");
- gtk_widget_ref (button29);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "button29", button29,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button29);
- gtk_container_add (GTK_CONTAINER (vbuttonbox1), button29);
- GTK_WIDGET_SET_FLAGS (button29, GTK_CAN_DEFAULT);
-
- button30 = gtk_button_new_with_label ("<- Un/Delete");
- gtk_widget_ref (button30);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "button30", button30,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (button30);
- gtk_container_add (GTK_CONTAINER (vbuttonbox1), button30);
- GTK_WIDGET_SET_FLAGS (button30, GTK_CAN_DEFAULT);
-
- frame8 = gtk_frame_new ("Memory Card 2");
- gtk_widget_ref (frame8);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "frame8", frame8,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (frame8);
- gtk_box_pack_start (GTK_BOX (hbox6), frame8, TRUE, TRUE, 0);
- gtk_container_set_border_width (GTK_CONTAINER (frame8), 5);
-
- vbox14 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox14);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "vbox14", vbox14,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox14);
- gtk_container_add (GTK_CONTAINER (frame8), vbox14);
- gtk_container_set_border_width (GTK_CONTAINER (vbox14), 5);
-
- scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_ref (scrolledwindow2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "scrolledwindow2", scrolledwindow2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (scrolledwindow2);
- gtk_box_pack_start (GTK_BOX (vbox14), scrolledwindow2, TRUE, TRUE, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
-
- GtkCList_McdList2 = gtk_clist_new (5);
- gtk_widget_ref (GtkCList_McdList2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkCList_McdList2", GtkCList_McdList2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkCList_McdList2);
- gtk_container_add (GTK_CONTAINER (scrolledwindow2), GtkCList_McdList2);
- gtk_widget_set_usize (GtkCList_McdList2, -2, 180);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList2), 0, 25);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList2), 1, 180);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList2), 2, 50);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList2), 3, 80);
- gtk_clist_set_column_width (GTK_CLIST (GtkCList_McdList2), 4, 80);
- gtk_clist_column_titles_show (GTK_CLIST (GtkCList_McdList2));
-
- label12 = gtk_label_new ("Icon");
- gtk_widget_ref (label12);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label12", label12,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label12);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList2), 0, label12);
-
- label13 = gtk_label_new ("Title");
- gtk_widget_ref (label13);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label13", label13,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label13);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList2), 1, label13);
-
- label14 = gtk_label_new ("Status");
- gtk_widget_ref (label14);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label14", label14,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label14);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList2), 2, label14);
-
- label17 = gtk_label_new ("Game ID");
- gtk_widget_ref (label17);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label17", label17,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label17);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList2), 3, label17);
-
- label18 = gtk_label_new ("Game");
- gtk_widget_ref (label18);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "label18", label18,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label18);
- gtk_clist_set_column_widget (GTK_CLIST (GtkCList_McdList2), 4, label18);
-
- hbuttonbox13 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox13);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "hbuttonbox13", hbuttonbox13,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox13);
- gtk_box_pack_start (GTK_BOX (vbox14), hbuttonbox13, TRUE, TRUE, 0);
- gtk_widget_set_usize (hbuttonbox13, 240, -2);
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox13), 0);
- gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox13), 70, 27);
-
- GtkButton_SelMcd2 = gtk_button_new_with_label ("Select");
- gtk_widget_ref (GtkButton_SelMcd2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_SelMcd2", GtkButton_SelMcd2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_SelMcd2);
- gtk_container_add (GTK_CONTAINER (hbuttonbox13), GtkButton_SelMcd2);
- GTK_WIDGET_SET_FLAGS (GtkButton_SelMcd2, GTK_CAN_DEFAULT);
-
- GtkButton_Format2 = gtk_button_new_with_label ("Format");
- gtk_widget_ref (GtkButton_Format2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_Format2", GtkButton_Format2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_Format2);
- gtk_container_add (GTK_CONTAINER (hbuttonbox13), GtkButton_Format2);
- GTK_WIDGET_SET_FLAGS (GtkButton_Format2, GTK_CAN_DEFAULT);
-
- GtkButton_Reload2 = gtk_button_new_with_label ("Reload");
- gtk_widget_ref (GtkButton_Reload2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkButton_Reload2", GtkButton_Reload2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_Reload2);
- gtk_container_add (GTK_CONTAINER (hbuttonbox13), GtkButton_Reload2);
- GTK_WIDGET_SET_FLAGS (GtkButton_Reload2, GTK_CAN_DEFAULT);
-
- GtkEntry_Mcd2 = gtk_entry_new ();
- gtk_widget_ref (GtkEntry_Mcd2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkEntry_Mcd2", GtkEntry_Mcd2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkEntry_Mcd2);
- gtk_box_pack_start (GTK_BOX (vbox14), GtkEntry_Mcd2, FALSE, FALSE, 0);
-
- hbuttonbox2 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox2);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "hbuttonbox2", hbuttonbox2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox2);
- gtk_box_pack_start (GTK_BOX (vbox10), hbuttonbox2, TRUE, TRUE, 0);
-
- GtkMcds_Ok = gtk_button_new_with_label ("Ok");
- gtk_widget_ref (GtkMcds_Ok);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkMcds_Ok", GtkMcds_Ok,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkMcds_Ok);
- gtk_container_add (GTK_CONTAINER (hbuttonbox2), GtkMcds_Ok);
- GTK_WIDGET_SET_FLAGS (GtkMcds_Ok, GTK_CAN_DEFAULT);
-
- GtkMcds_Cancel = gtk_button_new_with_label ("Cancel");
- gtk_widget_ref (GtkMcds_Cancel);
- gtk_object_set_data_full (GTK_OBJECT (McdsDlg), "GtkMcds_Cancel", GtkMcds_Cancel,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkMcds_Cancel);
- gtk_container_add (GTK_CONTAINER (hbuttonbox2), GtkMcds_Cancel);
- GTK_WIDGET_SET_FLAGS (GtkMcds_Cancel, GTK_CAN_DEFAULT);
-
- gtk_signal_connect (GTK_OBJECT (GtkButton_SelMcd1), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_FS1),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkButton_Format1), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Format1),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkButton_Reload1), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Reload1),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button26), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_CopyTo2),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button28), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_CopyTo1),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkButton_McdPaste), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Paste),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button29), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Delete2),
- NULL);
- gtk_signal_connect (GTK_OBJECT (button30), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Delete1),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkButton_SelMcd2), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_FS2),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkButton_Format2), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Format2),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkButton_Reload2), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Reload2),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkMcds_Ok), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Ok),
- NULL);
- gtk_signal_connect (GTK_OBJECT (GtkMcds_Cancel), "clicked",
- GTK_SIGNAL_FUNC (OnMcd_Cancel),
- NULL);
-
- return McdsDlg;
-}
-
-GtkWidget*
-create_DebugDlg (void)
-{
- GtkWidget *DebugDlg;
- GtkWidget *vbox17;
- GtkWidget *scrolledwindow3;
- GtkWidget *text1;
- GtkWidget *hbuttonbox14;
- GtkWidget *GtkButton_DbgOk;
-
- DebugDlg = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_object_set_data (GTK_OBJECT (DebugDlg), "DebugDlg", DebugDlg);
- gtk_container_set_border_width (GTK_CONTAINER (DebugDlg), 5);
- gtk_window_set_title (GTK_WINDOW (DebugDlg), "Debug");
-
- vbox17 = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox17);
- gtk_object_set_data_full (GTK_OBJECT (DebugDlg), "vbox17", vbox17,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox17);
- gtk_container_add (GTK_CONTAINER (DebugDlg), vbox17);
-
- scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
- gtk_widget_ref (scrolledwindow3);
- gtk_object_set_data_full (GTK_OBJECT (DebugDlg), "scrolledwindow3", scrolledwindow3,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (scrolledwindow3);
- gtk_box_pack_start (GTK_BOX (vbox17), scrolledwindow3, TRUE, TRUE, 0);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
-
- text1 = gtk_text_new (NULL, NULL);
- gtk_widget_ref (text1);
- gtk_object_set_data_full (GTK_OBJECT (DebugDlg), "text1", text1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (text1);
- gtk_container_add (GTK_CONTAINER (scrolledwindow3), text1);
- gtk_text_insert (GTK_TEXT (text1), NULL, NULL, NULL,
- "Test", 4);
-
- hbuttonbox14 = gtk_hbutton_box_new ();
- gtk_widget_ref (hbuttonbox14);
- gtk_object_set_data_full (GTK_OBJECT (DebugDlg), "hbuttonbox14", hbuttonbox14,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (hbuttonbox14);
- gtk_box_pack_start (GTK_BOX (vbox17), hbuttonbox14, TRUE, TRUE, 0);
-
- GtkButton_DbgOk = gtk_button_new_with_label ("Ok");
- gtk_widget_ref (GtkButton_DbgOk);
- gtk_object_set_data_full (GTK_OBJECT (DebugDlg), "GtkButton_DbgOk", GtkButton_DbgOk,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (GtkButton_DbgOk);
- gtk_container_add (GTK_CONTAINER (hbuttonbox14), GtkButton_DbgOk);
- GTK_WIDGET_SET_FLAGS (GtkButton_DbgOk, GTK_CAN_DEFAULT);
-
- gtk_signal_connect (GTK_OBJECT (GtkButton_DbgOk), "clicked",
- GTK_SIGNAL_FUNC (OnDebug_Ok),
- NULL);
-
- return DebugDlg;
-}
-
diff --git a/PcsxSrc/Linux/GladeGui.h b/PcsxSrc/Linux/GladeGui.h
deleted file mode 100644
index ff8d9f9..0000000
--- a/PcsxSrc/Linux/GladeGui.h
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- */
-
-GtkWidget* create_MainWindow (void);
-GtkWidget* create_AboutDlg (void);
-GtkWidget* create_ConfDlg (void);
-GtkWidget* create_CpuDlg (void);
-GtkWidget* create_McdsDlg (void);
-GtkWidget* create_DebugDlg (void);
diff --git a/PcsxSrc/Linux/GtkGui.c b/PcsxSrc/Linux/GtkGui.c
deleted file mode 100644
index 6df431d..0000000
--- a/PcsxSrc/Linux/GtkGui.c
+++ /dev/null
@@ -1,1326 +0,0 @@
-/* Pcsx - Pc Psx Emulator
- * Copyright (C) 1999-2002 Pcsx Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <dirent.h>
-#include <dlfcn.h>
-#include <sys/stat.h>
-#include <gdk/gdkkeysyms.h>
-#include <gtk/gtk.h>
-#include <signal.h>
-#include <sys/time.h>
-
-#include "Linux.h"
-#include "plugins.h"
-#include "Sio.h"
-#include "GladeGui.h"
-#include "GladeFuncs.h"
-
-extern int UseGui;
-long LoadCdBios;
-static int needreset = 1;
-
-PSEgetLibType PSE_getLibType = NULL;
-PSEgetLibVersion PSE_getLibVersion = NULL;
-PSEgetLibName PSE_getLibName = NULL;
-
-// Helper Functions
-void FindPlugins();
-
-// Functions Callbacks
-void OnFile_RunExe();
-void OnFile_RunCd();
-void OnFile_RunCdBios();
-void OnFile_Exit();
-void OnEmu_Run();
-void OnEmu_Reset();
-void OnConf_Gpu();
-void OnConf_Spu();
-void OnConf_Cdr();
-void OnConf_Pads();
-void OnConf_Mcds();
-void OnConf_Cpu();
-void OnConf_Conf();
-void OnHelp_Help();
-void OnHelp_About();
-
-GtkWidget *Window = NULL;
-GtkWidget *ConfDlg;
-GtkWidget *DebugDlg;
-GtkWidget *AboutDlg;
-GtkWidget *FileSel;
-
-GtkAccelGroup *AccelGroup;
-
-typedef struct {
- GtkWidget *Combo;
- GList *glist;
- char plist[255][255];
- int plugins;
-} PluginConf;
-
-PluginConf GpuConfS;
-PluginConf SpuConfS;
-PluginConf CdrConfS;
-PluginConf Pad1ConfS;
-PluginConf Pad2ConfS;
-PluginConf BiosConfS;
-
-void StartGui() {
- Window = create_MainWindow();
- gtk_window_set_title(GTK_WINDOW(Window), "P©SX");
-
- gtk_widget_show_all(Window);
- gtk_main();
-}
-
-void RunGui() {
- StartGui();
-}
-
-int destroy=0;
-
-void OnDestroy() {
- if (!destroy) OnFile_Exit();
-}
-
-void ConfigurePlugins() {
- if (!UseGui) return;
- OnConf_Conf();
-}
-
-void ConfigureMemcards() {
- OnConf_Mcds();
-}
-
-void OnRunExe_Ok() {
- gchar *File;
- char exe[256];
-
- File = gtk_file_selection_get_filename(GTK_FILE_SELECTION(FileSel));
- strcpy(exe, File);
- gtk_widget_destroy(FileSel);
- destroy=1;
- gtk_widget_destroy(Window);
- destroy=0;
- gtk_main_quit();
- while (gtk_events_pending()) gtk_main_iteration();
- OpenPlugins();
- SysReset();
- needreset = 0;
- Load(exe);
- psxCpu->Execute();
-}
-
-void OnRunExe_Cancel() {
- gtk_widget_destroy(FileSel);
-}
-
-void OnFile_RunExe() {
- GtkWidget *Ok,*Cancel;
-
- FileSel = gtk_file_selection_new("Select Psx Exe File");
-
- Ok = GTK_FILE_SELECTION(FileSel)->ok_button;
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnRunExe_Ok), NULL);
- gtk_widget_show(Ok);
-
- Cancel = GTK_FILE_SELECTION(FileSel)->cancel_button;
- gtk_signal_connect (GTK_OBJECT(Cancel), "clicked", GTK_SIGNAL_FUNC(OnRunExe_Cancel), NULL);
- gtk_widget_show(Cancel);
-
- gtk_widget_show(FileSel);
- gdk_window_raise(FileSel->window);
-}
-
-void OnFile_RunCd() {
- LoadCdBios = 0;
- destroy=1;
- gtk_widget_destroy(Window);
- destroy=0;
- gtk_main_quit();
- while (gtk_events_pending()) gtk_main_iteration();
- OpenPlugins();
- SysReset();
- needreset = 0;
- CheckCdrom();
- if (LoadCdrom() == -1) {
- ClosePlugins();
- SysMessage("Could not load Cdrom\n");
- return;
- }
- psxCpu->Execute();
-}
-
-void OnFile_RunCdBios() {
- LoadCdBios = 1;
- destroy=1;
- gtk_widget_destroy(Window);
- destroy=0;
- gtk_main_quit();
- while (gtk_events_pending()) gtk_main_iteration();
- OpenPlugins();
- SysReset();
- needreset = 0;
- CheckCdrom();
- psxCpu->Execute();
-}
-
-void OnFile_Exit() {
- DIR *dir;
- struct dirent *ent;
- void *Handle;
- char plugin[256];
-
- // with this the problem with plugins that are linked with the pthread
- // library is solved
-
- dir = opendir(Config.PluginsDir);
- if (dir != NULL) {
- while ((ent = readdir(dir)) != NULL) {
- sprintf (plugin, "%s%s", Config.PluginsDir, ent->d_name);
-
- if (strstr(plugin, ".so") == NULL) continue;
- Handle = dlopen(plugin, RTLD_NOW);
- if (Handle == NULL) continue;
- }
- }
-
- printf ("P©SX Quitting\n");
- if (UseGui) gtk_main_quit();
- SysClose();
- if (UseGui) gtk_exit(0);
- else exit(0);
-}
-
-void OnEmu_Run() {
- destroy=1;
- gtk_widget_destroy(Window);
- destroy=0;
- gtk_main_quit();
- while (gtk_events_pending()) gtk_main_iteration();
- OpenPlugins();
- if (needreset) { SysReset(); needreset = 0; }
- psxCpu->Execute();
-}
-
-void OnEmu_Reset() {
- needreset = 1;
-}
-
-void OnConf_Gpu() {
- gtk_widget_set_sensitive(Window, FALSE);
- GPU_configure();
- gtk_widget_set_sensitive(Window, TRUE);
-}
-
-void OnConf_Spu() {
- gtk_widget_set_sensitive(Window, FALSE);
- SPU_configure();
- gtk_widget_set_sensitive(Window, TRUE);
-}
-
-void OnConf_Cdr() {
- gtk_widget_set_sensitive(Window, FALSE);
- CDR_configure();
- gtk_widget_set_sensitive(Window, TRUE);
-}
-
-void OnConf_Pads() {
- gtk_widget_set_sensitive(Window, FALSE);
- PAD1_configure();
- if (strcmp(Config.Pad1, Config.Pad2)) PAD2_configure();
- gtk_widget_set_sensitive(Window, TRUE);
-}
-
-GtkWidget *McdDlg;
-GtkWidget *Entry1,*Entry2;
-GtkWidget *List1,*List2;
-GtkWidget *BtnPaste;
-GTimer *Gtimer;
-int timer;
-McdBlock Blocks[2][15];
-int IconC[2][15];
-
-void SetIcon(short *icon, GtkWidget *List, int i) {
- GdkPixmap *pixmap;
- GdkImage *image;
- GdkVisual *visual;
- GdkGC *gc;
- int x, y, c;
-
- visual = gdk_window_get_visual(McdDlg->window);
-
- if (visual->depth == 8) return;
-
- image = gdk_image_new(GDK_IMAGE_NORMAL, visual, 16, 16);
-
- for (y=0; y<16; y++) {
- for (x=0; x<16; x++) {
- c = icon[y*16+x];
- c = ((c&0x001f) << 10) | ((c&0x7c00) >> 10) | (c&0x03e0);
- if (visual->depth == 16)
- c = (c&0x001f) | ((c&0x7c00) << 1) | ((c&0x03e0) << 1);
- else if (visual->depth == 24 || visual->depth == 32)
- c = ((c&0x001f) << 3) | ((c&0x03e0) << 6) | ((c&0x7c00) << 9);
-
- gdk_image_put_pixel(image, x, y, c);
- }
- }
-
- pixmap = gdk_pixmap_new(McdDlg->window, 16, 16, visual->depth);
-
- gc = gdk_gc_new(pixmap);
- gdk_draw_image(pixmap, gc, image, 0, 0, 0, 0, 16, 16);
- gdk_gc_destroy(gc);
- gdk_image_destroy(image);
-
- gtk_clist_set_pixmap(GTK_CLIST(List), i-1, 0, pixmap, NULL);
-}
-
-void LoadListItems(int mcd, GtkWidget *List) {
- int i;
-
- gtk_clist_clear(GTK_CLIST(List));
-
- for (i=1; i<16; i++) {
- McdBlock *Info;
- gchar *text[5];
-
- Info = &Blocks[mcd-1][i-1];
- IconC[mcd-1][i-1] = 0;
-
- if ((Info->Flags & 0xF0) == 0xA0) {
- if ((Info->Flags & 0xF) >= 1 &&
- (Info->Flags & 0xF) <= 3) {
- text[2] = "Deleted";
- } else text[2] = "Free";
- } else if ((Info->Flags & 0xF0) == 0x50)
- text[2] = "Used";
- else { text[2] = "Free"; }
-
- text[0] = "";
- text[1] = Info->Title;
- text[3] = Info->ID;
- text[4] = Info->Name;
-
- gtk_clist_insert(GTK_CLIST(List), i-1, text);
-
- if (Info->IconCount == 0) continue;
-
- SetIcon(Info->Icon, List, i);
- }
-}
-
-void UpdateListItems(int mcd, GtkWidget *List) {
- int i,j;
-
- for (i=1; i<16; i++) {
- McdBlock *Info;
- gchar *text[5];
-
- Info = &Blocks[mcd-1][i-1];
- IconC[mcd-1][i-1] = 0;
-
- if ((Info->Flags & 0xF0) == 0xA0) {
- if ((Info->Flags & 0xF) >= 1 &&
- (Info->Flags & 0xF) <= 3) {
- text[2] = "Deleted";
- } else text[2] = "Free";
- } else if ((Info->Flags & 0xF0) == 0x50)
- text[2] = "Used";
- else { text[2] = "Free"; }
-
- text[0] = "";
- text[1] = Info->Title;
- text[3] = Info->ID;
- text[4] = Info->Name;
-
- for (j=0; j<5; j++)
- gtk_clist_set_text(GTK_CLIST(List), i-1, j, text[j]);
-
- if (Info->IconCount == 0) continue;
-
- SetIcon(Info->Icon, List, i);
- }
-}
-
-void LoadMcdDlg() {
- int i;
-
- for (i=1; i<16; i++) GetMcdBlockInfo(1, i, &Blocks[0][i-1]);
- for (i=1; i<16; i++) GetMcdBlockInfo(2, i, &Blocks[1][i-1]);
- LoadListItems(1, List1);
- LoadListItems(2, List2);
-}
-
-void UpdateMcdDlg() {
- int i;
-
- for (i=1; i<16; i++) GetMcdBlockInfo(1, i, &Blocks[0][i-1]);
- for (i=1; i<16; i++) GetMcdBlockInfo(2, i, &Blocks[1][i-1]);
- UpdateListItems(1, List1);
- UpdateListItems(2, List2);
-}
-
-void StopTimer() {
- g_timer_stop(Gtimer); timer = 0;
-}
-
-void OnMcd_Ok() {
- char *tmp;
-
- StopTimer();
-
- tmp = gtk_entry_get_text(GTK_ENTRY(Entry1));
- strcpy(Config.Mcd1, tmp);
- tmp = gtk_entry_get_text(GTK_ENTRY(Entry2));
- strcpy(Config.Mcd2, tmp);
-
- SaveConfig();
- LoadMcds(Config.Mcd1, Config.Mcd2);
-
- gtk_widget_destroy(McdDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
-// gtk_main_quit();
-}
-
-void OnMcd_Cancel() {
- StopTimer();
-
- LoadMcds(Config.Mcd1, Config.Mcd2);
-
- gtk_widget_destroy(McdDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
-// gtk_main_quit();
-}
-
-void OnMcdFS1_Ok() {
- gchar *File;
-
- File = gtk_file_selection_get_filename(GTK_FILE_SELECTION(FileSel));
- gtk_entry_set_text(GTK_ENTRY(Entry1), File);
-
- LoadMcd(1, File);
- UpdateMcdDlg();
-
- gtk_widget_destroy(FileSel);
-}
-
-void OnMcdFS2_Ok() {
- gchar *File;
-
- File = gtk_file_selection_get_filename(GTK_FILE_SELECTION(FileSel));
- gtk_entry_set_text(GTK_ENTRY(Entry2), File);
-
- LoadMcd(2, File);
- UpdateMcdDlg();
-
- gtk_widget_destroy(FileSel);
-}
-
-void OnMcdFS_Cancel() {
- gtk_widget_destroy(FileSel);
-}
-
-void OnMcd_FS1() {
- GtkWidget *Ok,*Cancel;
-
- FileSel = gtk_file_selection_new("Select Psx Mcd File");
- gtk_file_selection_set_filename(GTK_FILE_SELECTION(FileSel), gtk_entry_get_text(GTK_ENTRY(Entry1)));
-
- Ok = GTK_FILE_SELECTION(FileSel)->ok_button;
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnMcdFS1_Ok), NULL);
- gtk_widget_show(Ok);
-
- Cancel = GTK_FILE_SELECTION(FileSel)->cancel_button;
- gtk_signal_connect (GTK_OBJECT(Cancel), "clicked", GTK_SIGNAL_FUNC(OnMcdFS_Cancel), NULL);
- gtk_widget_show(Cancel);
-
- gtk_widget_show(FileSel);
- gdk_window_raise(FileSel->window);
-}
-
-void OnMcd_FS2() {
- GtkWidget *Ok,*Cancel;
-
- FileSel = gtk_file_selection_new("Select Psx Mcd File");
- gtk_file_selection_set_filename(GTK_FILE_SELECTION(FileSel), gtk_entry_get_text(GTK_ENTRY(Entry2)));
-
- Ok = GTK_FILE_SELECTION(FileSel)->ok_button;
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnMcdFS2_Ok), NULL);
- gtk_widget_show(Ok);
-
- Cancel = GTK_FILE_SELECTION(FileSel)->cancel_button;
- gtk_signal_connect (GTK_OBJECT(Cancel), "clicked", GTK_SIGNAL_FUNC(OnMcdFS_Cancel), NULL);
- gtk_widget_show(Cancel);
-
- gtk_widget_show(FileSel);
- gdk_window_raise(FileSel->window);
-}
-
-GtkWidget *MsgBoxDlg;
-int yes;
-
-void OnMsgBox_Yes() {
- yes = 1;
- gtk_widget_destroy(MsgBoxDlg);
- gtk_main_quit();
-}
-
-void OnMsgBox_No() {
- yes = 0;
- gtk_widget_destroy(MsgBoxDlg);
- gtk_main_quit();
-}
-
-int MessageBox(char *msg, char *title) {
- GtkWidget *Ok,*Txt;
- GtkWidget *Box,*Box1;
- int w;
-
- if (msg[strlen(msg)-1] == '\n') msg[strlen(msg)-1] = 0;
-
- w = strlen(msg) * 6 + 20;
-
- MsgBoxDlg = gtk_window_new (GTK_WINDOW_DIALOG);
- gtk_widget_set_usize(MsgBoxDlg, w, 70);
- gtk_window_set_position(GTK_WINDOW(MsgBoxDlg), GTK_WIN_POS_CENTER);
- gtk_window_set_title(GTK_WINDOW(MsgBoxDlg), title);
- gtk_container_set_border_width(GTK_CONTAINER(MsgBoxDlg), 0);
-
- Box = gtk_vbox_new(0, 0);
- gtk_container_add(GTK_CONTAINER(MsgBoxDlg), Box);
- gtk_widget_show(Box);
-
- Txt = gtk_label_new(msg);
-
- gtk_box_pack_start(GTK_BOX(Box), Txt, FALSE, FALSE, 5);
- gtk_widget_show(Txt);
-
- Box1 = gtk_hbutton_box_new();
- gtk_box_pack_start(GTK_BOX(Box), Box1, FALSE, FALSE, 0);
- gtk_widget_show(Box1);
-
- Ok = gtk_button_new_with_label("Yes");
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnMsgBox_Yes), NULL);
- gtk_container_add(GTK_CONTAINER(Box1), Ok);
- GTK_WIDGET_SET_FLAGS(Ok, GTK_CAN_DEFAULT);
- gtk_widget_show(Ok);
-
- Ok = gtk_button_new_with_label("No");
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnMsgBox_No), NULL);
- gtk_container_add(GTK_CONTAINER(Box1), Ok);
- GTK_WIDGET_SET_FLAGS(Ok, GTK_CAN_DEFAULT);
- gtk_widget_show(Ok);
-
- gtk_widget_show(MsgBoxDlg);
-
- gtk_main();
-
- return yes;
-}
-
-void OnMcd_Format1() {
- char *str;
-
- if (MessageBox("Are you sure you want to format this Memory Card?", "Confirmation") == 0) return;
- str = gtk_entry_get_text(GTK_ENTRY(Entry1));
- CreateMcd(str);
- LoadMcd(1, str);
- UpdateMcdDlg();
-}
-
-void OnMcd_Format2() {
- char *str;
-
- if (MessageBox("Are you sure you want to format this Memory Card?", "Confirmation") == 0) return;
- str = gtk_entry_get_text(GTK_ENTRY(Entry2));
- CreateMcd(str);
- LoadMcd(2, str);
- UpdateMcdDlg();
-}
-
-void OnMcd_Reload1() {
- char *str;
-
- str = gtk_entry_get_text(GTK_ENTRY(Entry1));
- LoadMcd(1, str);
- UpdateMcdDlg();
-}
-
-void OnMcd_Reload2() {
- char *str;
-
- str = gtk_entry_get_text(GTK_ENTRY(Entry2));
- LoadMcd(2, str);
- UpdateMcdDlg();
-}
-
-static int copy = 0, copymcd = 0;
-
-void OnMcd_CopyTo1() {
- int i = GTK_CLIST(List2)->focus_row;
-
- copy = i;
- copymcd = 1;
-
- gtk_widget_set_sensitive(BtnPaste, TRUE);
-}
-
-void OnMcd_CopyTo2() {
- int i = GTK_CLIST(List1)->focus_row;
-
- copy = i;
- copymcd = 2;
-
- gtk_widget_set_sensitive(BtnPaste, TRUE);
-}
-
-void OnMcd_Paste() {
- int i;
- char *str;
-
- if (MessageBox("Are you sure you want to paste this selection?", "Confirmation") == 0) return;
-
- if (copymcd == 1) {
- str = gtk_entry_get_text(GTK_ENTRY(Entry1));
- i = GTK_CLIST(List1)->focus_row;
-
- // save dir data + save data
- memcpy(Mcd1Data + (i+1) * 128, Mcd2Data + (copy+1) * 128, 128);
- SaveMcd(str, Mcd1Data, (i+1) * 128, 128);
- memcpy(Mcd1Data + (i+1) * 1024 * 8, Mcd2Data + (copy+1) * 1024 * 8, 1024 * 8);
- SaveMcd(str, Mcd1Data, (i+1) * 1024 * 8, 1024 * 8);
- } else { // 2
- str = gtk_entry_get_text(GTK_ENTRY(Entry2));
- i = GTK_CLIST(List2)->focus_row;
-
- // save dir data + save data
- memcpy(Mcd2Data + (i+1) * 128, Mcd1Data + (copy+1) * 128, 128);
- SaveMcd(str, Mcd2Data, (i+1) * 128, 128);
- memcpy(Mcd2Data + (i+1) * 1024 * 8, Mcd1Data + (copy+1) * 1024 * 8, 1024 * 8);
- SaveMcd(str, Mcd2Data, (i+1) * 1024 * 8, 1024 * 8);
- }
-
- UpdateMcdDlg();
-}
-
-void OnMcd_Delete1() {
- McdBlock *Info;
- int mcd = 1;
- int i, xor = 0, j;
- unsigned char *data, *ptr;
- char *str;
-
- str = gtk_entry_get_text(GTK_ENTRY(Entry1));
- i = GTK_CLIST(List1)->focus_row;
- data = Mcd1Data;
-
- i++;
-
- ptr = data + i * 128;
-
- Info = &Blocks[mcd-1][i-1];
-
- if ((Info->Flags & 0xF0) == 0xA0) {
- if ((Info->Flags & 0xF) >= 1 &&
- (Info->Flags & 0xF) <= 3) { // deleted
- *ptr = 0x50 | (Info->Flags & 0xF);
- } else return;
- } else if ((Info->Flags & 0xF0) == 0x50) { // used
- *ptr = 0xA0 | (Info->Flags & 0xF);
- } else { return; }
-
- for (j=0; j<127; j++) xor^=*ptr++;
- *ptr = xor;
-
- SaveMcd(str, data, i * 128, 128);
- UpdateMcdDlg();
-}
-
-void OnMcd_Delete2() {
- McdBlock *Info;
- int mcd = 2;
- int i, xor = 0, j;
- unsigned char *data, *ptr;
- char *str;
-
- str = gtk_entry_get_text(GTK_ENTRY(Entry2));
- i = GTK_CLIST(List2)->focus_row;
- data = Mcd2Data;
-
- i++;
-
- ptr = data + i * 128;
-
- Info = &Blocks[mcd-1][i-1];
-
- if ((Info->Flags & 0xF0) == 0xA0) {
- if ((Info->Flags & 0xF) >= 1 &&
- (Info->Flags & 0xF) <= 3) { // deleted
- *ptr = 0x50 | (Info->Flags & 0xF);
- } else return;
- } else if ((Info->Flags & 0xF0) == 0x50) { // used
- *ptr = 0xA0 | (Info->Flags & 0xF);
- } else { return; }
-
- for (j=0; j<127; j++) xor^=*ptr++;
- *ptr = xor;
-
- SaveMcd(str, data, i * 128, 128);
- UpdateMcdDlg();
-}
-
-void UpdateMcdIcon(int mcd, GtkWidget *List) {
- int i;
-
- for (i=1; i<16; i++) {
- McdBlock *Info;
- int *count;
-
- Info = &Blocks[mcd-1][i-1];
- count = &IconC[mcd-1][i-1];
-
- if (Info->IconCount <= 1) continue;
-
- (*count)++;
- if (*count == Info->IconCount) *count = 0;
-
- SetIcon(&Info->Icon[*count*16*16], List, i);
- }
-}
-
-void OnConf_Mcds() {
- McdDlg = create_McdsDlg();
- gtk_window_set_title(GTK_WINDOW(McdDlg), "P©SX Memcard Manager");
-
- Entry1 = lookup_widget(McdDlg, "GtkEntry_Mcd1");
- if (!strlen(Config.Mcd1)) strcpy(Config.Mcd1, "memcards/Mcd001.mcr");
- gtk_entry_set_text(GTK_ENTRY(Entry1), Config.Mcd1);
-
- Entry2 = lookup_widget(McdDlg, "GtkEntry_Mcd2");
- if (!strlen(Config.Mcd2)) strcpy(Config.Mcd2, "memcards/Mcd002.mcr");
- gtk_entry_set_text(GTK_ENTRY(Entry2), Config.Mcd2);
-
- List1 = lookup_widget(McdDlg, "GtkCList_McdList1");
- List2 = lookup_widget(McdDlg, "GtkCList_McdList2");
-
- BtnPaste = lookup_widget(McdDlg, "GtkButton_McdPaste");
- gtk_widget_set_sensitive(BtnPaste, FALSE);
-
- gtk_clist_set_column_justification(GTK_CLIST(List1), 0, GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(List2), 0, GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(List1), 2, GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(List2), 2, GTK_JUSTIFY_CENTER);
-
- gtk_widget_show_all(McdDlg);
-
- LoadMcdDlg();
-
- if (Window != NULL) gtk_widget_set_sensitive(Window, FALSE);
-
- Gtimer = g_timer_new(); timer = 1;
-
- while (gtk_events_pending()) gtk_main_iteration();
-
- while (timer) {
- unsigned long usecs;
-
- g_timer_elapsed(Gtimer, &usecs);
- if (usecs > 250000) {
- UpdateMcdIcon(1, List1);
- UpdateMcdIcon(2, List2);
- g_timer_reset(Gtimer);
- }
-
- while (gtk_events_pending()) gtk_main_iteration();
- }
-}
-
-GtkWidget *CpuDlg;
-GtkWidget *PsxCombo;
-GList *psxglist;
-char *psxtypes[] = {
- "NTSC",
- "PAL"
-};
-
-void OnCpu_Ok() {
- GtkWidget *Btn;
- char *tmp;
- long t;
-
- tmp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(PsxCombo)->entry));
-
- if (!strcmp("NTSC",tmp)) Config.PsxType = 0;
- else Config.PsxType = 1; // pal
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Xa");
- Config.Xa = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Sio");
- Config.Sio = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Mdec");
- Config.Mdec = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Cdda");
- Config.Cdda = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_PsxAuto");
- Config.PsxAuto = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- t = Config.Cpu;
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Cpu");
- Config.Cpu = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
- if (t != Config.Cpu) {
- psxCpu->Shutdown();
- if (Config.Cpu)
- psxCpu = &psxInt;
- else psxCpu = &psxRec;
- if (psxCpu->Init() == -1) {
- SysClose();
- exit(1);
- }
- psxCpu->Reset();
- }
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_CpuLog");
- Config.Log = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_PsxOut");
- Config.PsxOut = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_SpuIrq");
- Config.SpuIrq = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_CdTiming");
- Config.CdTiming = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Btn));
-
- gtk_widget_destroy(CpuDlg);
-
- SaveConfig();
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
- gtk_main_quit();
-}
-
-void OnCpu_Cancel() {
- gtk_widget_destroy(CpuDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
- gtk_main_quit();
-}
-
-
-void OnConf_Cpu() {
- GtkWidget *Btn;
- int i;
-
- CpuDlg = create_CpuDlg();
- gtk_window_set_title(GTK_WINDOW(CpuDlg), "P©SX Configuration");
-
- psxglist = NULL;
- for (i=0;i<2;i++)
- psxglist = g_list_append(psxglist, psxtypes[i]);
- PsxCombo = lookup_widget(CpuDlg, "GtkCombo_PsxType");
- gtk_combo_set_popdown_strings(GTK_COMBO(PsxCombo), psxglist);
- gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(PsxCombo)->entry), psxtypes[Config.PsxType]);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Xa");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.Xa);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Sio");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.Sio);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Mdec");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.Mdec);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Cdda");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.Cdda);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_PsxAuto");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.PsxAuto);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_Cpu");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.Cpu);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_CpuLog");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.Log);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_PsxOut");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.PsxOut);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_SpuIrq");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.SpuIrq);
-
- Btn = lookup_widget(CpuDlg, "GtkCheckButton_CdTiming");
- gtk_toggle_button_set_state(GTK_TOGGLE_BUTTON(Btn), Config.CdTiming);
-
- gtk_widget_show_all(CpuDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, FALSE);
- gtk_main();
-}
-
-#define FindComboText(combo,list,conf) \
- if (strlen(conf) > 0) { \
- int i; \
- for (i=2;i<255;i+=2) { \
- if (!strcmp(conf, list[i-2])) { \
- gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(combo)->entry), list[i-1]); \
- break; \
- } \
- } \
- }
-
-#define GetComboText(combo,list,conf) \
- { \
- int i; \
- char *tmp = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(combo)->entry)); \
- for (i=2;i<255;i+=2) { \
- if (!strcmp(tmp, list[i-1])) { \
- strcpy(conf, list[i-2]); \
- break; \
- } \
- } \
- }
-
-void OnConfConf_Ok() {
- GetComboText(GpuConfS.Combo, GpuConfS.plist, Config.Gpu);
- GetComboText(SpuConfS.Combo, SpuConfS.plist, Config.Spu);
- GetComboText(CdrConfS.Combo, CdrConfS.plist, Config.Cdr);
- GetComboText(Pad1ConfS.Combo, Pad1ConfS.plist, Config.Pad1);
- GetComboText(Pad2ConfS.Combo, Pad2ConfS.plist, Config.Pad2);
- GetComboText(BiosConfS.Combo, BiosConfS.plist, Config.Bios);
-
- SaveConfig();
-
- ReleasePlugins();
- LoadPlugins();
-
- needreset = 1;
- gtk_widget_destroy(ConfDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
- gtk_main_quit();
-}
-
-void OnConfConf_Cancel() {
- gtk_widget_destroy(ConfDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
- gtk_main_quit();
-}
-
-#define ConfPlugin(src, confs, plugin, name) \
- void *drv; \
- src conf; \
- char file[256]; \
- \
- GetComboText(confs.Combo, confs.plist, plugin); \
- strcpy(file, Config.PluginsDir); \
- strcat(file, plugin); \
- gtk_widget_set_sensitive(ConfDlg, FALSE); \
- drv = SysLoadLibrary(file); \
- if (drv == NULL) return; \
- conf = (src) SysLoadSym(drv, name); \
- if (SysLibError() == NULL) conf(); \
- else SysMessage("Plugin doesn't needs to be configured"); \
- SysCloseLibrary(drv); \
- gtk_widget_set_sensitive(ConfDlg, TRUE);
-
-#define TestPlugin(src, confs, plugin, name) \
- void *drv; \
- src conf; \
- int ret = 0; \
- char file[256]; \
- \
- GetComboText(confs.Combo, confs.plist, plugin); \
- strcpy(file, Config.PluginsDir); \
- strcat(file, plugin); \
- gtk_widget_set_sensitive(ConfDlg, FALSE); \
- drv = SysLoadLibrary(file); \
- if (drv == NULL) return; \
- conf = (src) SysLoadSym(drv, name); \
- if (SysLibError() == NULL) ret = conf(); \
- SysCloseLibrary(drv); \
- SysMessage("This plugin reports that should %swork correctly", ret == 0 ? "" : "not "); \
- gtk_widget_set_sensitive(ConfDlg, TRUE);
-
-void OnConfConf_GpuConf() {
- ConfPlugin(GPUconfigure, GpuConfS, Config.Gpu, "GPUconfigure");
-}
-
-void OnConfConf_GpuTest() {
- TestPlugin(GPUtest, GpuConfS, Config.Gpu, "GPUtest");
-}
-
-void OnConfConf_GpuAbout() {
- ConfPlugin(GPUabout, GpuConfS, Config.Gpu, "GPUabout");
-}
-
-void OnConfConf_SpuConf() {
- ConfPlugin(SPUconfigure, SpuConfS, Config.Spu, "SPUconfigure");
-}
-
-void OnConfConf_SpuTest() {
- TestPlugin(SPUtest, SpuConfS, Config.Spu, "SPUtest");
-}
-
-void OnConfConf_SpuAbout() {
- ConfPlugin(SPUabout, SpuConfS, Config.Spu, "SPUabout");
-}
-
-void OnConfConf_CdrConf() {
- ConfPlugin(CDRconfigure, CdrConfS, Config.Cdr, "CDRconfigure");
-}
-
-void OnConfConf_CdrTest() {
- TestPlugin(CDRtest, CdrConfS, Config.Cdr, "CDRtest");
-}
-
-void OnConfConf_CdrAbout() {
- ConfPlugin(CDRabout, CdrConfS, Config.Cdr, "CDRabout");
-}
-
-void OnConfConf_Pad1Conf() {
- ConfPlugin(PADconfigure, Pad1ConfS, Config.Pad1, "PADconfigure");
-}
-
-void OnConfConf_Pad1Test() {
- TestPlugin(PADtest, Pad1ConfS, Config.Pad1, "PADtest");
-}
-
-void OnConfConf_Pad1About() {
- ConfPlugin(PADabout, Pad1ConfS, Config.Pad1, "PADabout");
-}
-
-void OnConfConf_Pad2Conf() {
- ConfPlugin(PADconfigure, Pad2ConfS, Config.Pad2, "PADconfigure");
-}
-
-void OnConfConf_Pad2Test() {
- TestPlugin(PADtest, Pad2ConfS, Config.Pad2, "PADtest");
-}
-
-void OnConfConf_Pad2About() {
- ConfPlugin(PADabout, Pad2ConfS, Config.Pad2, "PADabout");
-}
-
-void OnPluginsPath_Ok() {
- gchar *File;
-
- File = gtk_file_selection_get_filename(GTK_FILE_SELECTION(FileSel));
- strcpy(Config.PluginsDir, File);
- if (Config.PluginsDir[strlen(Config.PluginsDir)-1] != '/')
- strcat(Config.PluginsDir, "/");
-
- FindPlugins();
-
- gtk_widget_destroy(FileSel);
-}
-
-void OnPluginsPath_Cancel() {
- gtk_widget_destroy(FileSel);
-}
-
-void OnConfConf_PluginsPath() {
- GtkWidget *Ok,*Cancel;
-
- FileSel = gtk_file_selection_new("Select Plugins Directory");
-
- Ok = GTK_FILE_SELECTION(FileSel)->ok_button;
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnPluginsPath_Ok), NULL);
- gtk_widget_show(Ok);
-
- Cancel = GTK_FILE_SELECTION(FileSel)->cancel_button;
- gtk_signal_connect (GTK_OBJECT(Cancel), "clicked", GTK_SIGNAL_FUNC(OnPluginsPath_Cancel), NULL);
- gtk_widget_show(Cancel);
-
- gtk_widget_show(FileSel);
- gdk_window_raise(FileSel->window);
-}
-
-void OnBiosPath_Ok() {
- gchar *File;
-
- File = gtk_file_selection_get_filename(GTK_FILE_SELECTION(FileSel));
- strcpy(Config.BiosDir, File);
- if (Config.BiosDir[strlen(Config.BiosDir)-1] != '/')
- strcat(Config.BiosDir, "/");
-
- FindPlugins();
-
- gtk_widget_destroy(FileSel);
-}
-
-void OnBiosPath_Cancel() {
- gtk_widget_destroy(FileSel);
-}
-
-void OnConfConf_BiosPath() {
- GtkWidget *Ok,*Cancel;
-
- FileSel = gtk_file_selection_new("Select Bios Directory");
-
- Ok = GTK_FILE_SELECTION(FileSel)->ok_button;
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnBiosPath_Ok), NULL);
- gtk_widget_show(Ok);
-
- Cancel = GTK_FILE_SELECTION(FileSel)->cancel_button;
- gtk_signal_connect (GTK_OBJECT(Cancel), "clicked", GTK_SIGNAL_FUNC(OnBiosPath_Cancel), NULL);
- gtk_widget_show(Cancel);
-
- gtk_widget_show(FileSel);
- gdk_window_raise(FileSel->window);
-}
-
-void OnConf_Conf() {
- ConfDlg = create_ConfDlg();
- gtk_window_set_title(GTK_WINDOW(ConfDlg), "P©SX Configuration");
-
- FindPlugins();
-
- gtk_widget_show_all(ConfDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, FALSE);
- gtk_main();
-}
-
-void OnDebug() {
- DebugDlg = create_DebugDlg();
- gtk_widget_show_all(DebugDlg);
-
- if (Window != NULL) gtk_widget_set_sensitive(Window, FALSE);
- gtk_main();
-}
-
-void OnDebug_Ok() {
- gtk_widget_destroy(DebugDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
- gtk_main_quit();
-}
-
-void OnHelp_Help() {
-}
-
-void OnHelpAbout_Ok() {
- gtk_widget_destroy(AboutDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, TRUE);
- gtk_main_quit();
-}
-
-void OnHelp_About() {
- GtkWidget *Label;
-
- AboutDlg = create_AboutDlg();
- gtk_window_set_title(GTK_WINDOW(AboutDlg), "About P©SX");
-
- Label = lookup_widget(AboutDlg, "GtkAbout_LabelVersion");
- gtk_label_set_text(GTK_LABEL(Label),
- "P©SX For Linux\n"
- "Version " PCSX_VERSION);
-
- Label = lookup_widget(AboutDlg, "GtkAbout_LabelAuthors");
- gtk_label_set_text(GTK_LABEL(Label),
- "PCSX a psx emulator\n\n"
- "written by:\n"
- "main coder: linuzappz\n"
- "co-coders: shadow\n"
- "ex-coders: Nocomp, Pete Bernett, nik3d\n"
- "Webmaster: AkumaX");
-
- Label = lookup_widget(AboutDlg, "GtkAbout_LabelGreets");
- gtk_label_set_text(GTK_LABEL(Label),
- "Greets to: Duddie, Tratax, Kazzuya, JNS, Bobbi, Psychojak and Shunt\n"
- "Special thanks to:\n"
- "Twin (we Love you twin0r), Roor (love for you too),\n"
- "calb (Thanks for help :) ), now3d (for great help to my psxdev stuff :) )");
-
- gtk_widget_show_all(AboutDlg);
- if (Window != NULL) gtk_widget_set_sensitive(Window, FALSE);
- gtk_main();
-}
-
-#define ComboAddPlugin(type) { \
- ##type##ConfS.plugins+=2; \
- strcpy(##type##ConfS.plist[##type##ConfS.plugins-1], name); \
- strcpy(##type##ConfS.plist[##type##ConfS.plugins-2], ent->d_name); \
- ##type##ConfS.glist = g_list_append(##type##ConfS.glist, ##type##ConfS.plist[##type##ConfS.plugins-1]); \
-}
-
-#define ConfCreatePConf(name, type) \
- if (type##ConfS.glist != NULL) { \
- type##ConfS.Combo = lookup_widget(ConfDlg, "GtkCombo_" name); \
- gtk_combo_set_popdown_strings(GTK_COMBO(type##ConfS.Combo), type##ConfS.glist); \
- FindComboText(type##ConfS.Combo, type##ConfS.plist, Config.##type##); \
- }
-
-void FindPlugins() {
- DIR *dir;
- struct dirent *ent;
- void *Handle;
- char plugin[256],name[256];
-
- GpuConfS.plugins = 0; SpuConfS.plugins = 0; CdrConfS.plugins = 0;
- Pad1ConfS.plugins = 0; Pad2ConfS.plugins = 0; BiosConfS.plugins = 0;
- GpuConfS.glist = NULL; SpuConfS.glist = NULL; CdrConfS.glist = NULL;
- Pad1ConfS.glist = NULL; Pad2ConfS.glist = NULL; BiosConfS.glist = NULL;
-
- dir = opendir(Config.PluginsDir);
- if (dir == NULL) {
- SysMessage("Could not open '%s' directory\n", Config.PluginsDir);
- return;
- }
- while ((ent = readdir(dir)) != NULL) {
- long type,v;
-
- sprintf(plugin, "%s%s", Config.PluginsDir, ent->d_name);
-
- if (strstr(plugin, ".so") == NULL) continue;
- Handle = dlopen(plugin, RTLD_NOW);
- if (Handle == NULL) continue;
-
- PSE_getLibType = (PSEgetLibType) dlsym(Handle, "PSEgetLibType");
- if (dlerror() != NULL) {
- if (strstr(plugin, "gpu") != NULL) type = PSE_LT_GPU;
- else if (strstr(plugin, "cdr") != NULL) type = PSE_LT_CDR;
- else if (strstr(plugin, "spu") != NULL) type = PSE_LT_SPU;
- else if (strstr(plugin, "pad") != NULL) type = PSE_LT_PAD;
- else continue;
- }
- else type = PSE_getLibType();
-
- PSE_getLibName = (PSEgetLibName) dlsym(Handle, "PSEgetLibName");
- if (dlerror() == NULL) {
- sprintf(name, "%s", PSE_getLibName());
- PSE_getLibVersion = (PSEgetLibVersion) dlsym(Handle, "PSEgetLibVersion");
- if (dlerror() == NULL) {
- char ver[32];
-
- v = PSE_getLibVersion();
- sprintf(ver, " %ld.%ld.%ld",v>>16,(v>>8)&0xff,v&0xff);
- strcat(name, ver);
- }
- }
- else strcpy(name, ent->d_name);
-
- if (type & PSE_LT_CDR) {
- ComboAddPlugin(Cdr);
- }
- if (type & PSE_LT_GPU) {
- ComboAddPlugin(Gpu);
- }
- if (type & PSE_LT_SPU) {
- ComboAddPlugin(Spu);
- }
- if (type & PSE_LT_PAD) {
- PADquery query = (PADquery)dlsym(Handle, "PADquery");
- if (query() & 0x1) {
- ComboAddPlugin(Pad1);
- }
- if (query() & 0x2) {
- ComboAddPlugin(Pad2);
- }
- }
- }
- closedir(dir);
-
- ConfCreatePConf("Gpu", Gpu);
- ConfCreatePConf("Spu", Spu);
- ConfCreatePConf("Pad1", Pad1);
- ConfCreatePConf("Pad2", Pad2);
- ConfCreatePConf("Cdr", Cdr);
-
- BiosConfS.plugins+=2;
- strcpy(BiosConfS.plist[BiosConfS.plugins-1], "Internal HLE Bios");
- strcpy(BiosConfS.plist[BiosConfS.plugins-2], "HLE");
- BiosConfS.glist = g_list_append(BiosConfS.glist, BiosConfS.plist[BiosConfS.plugins-1]);
-
- dir = opendir(Config.BiosDir);
- if (dir == NULL) {
- SysMessage("Could not open '%s' directory\n", Config.BiosDir);
- return;
- }
-
- while ((ent = readdir(dir)) != NULL) {
- struct stat buf;
-
- sprintf (plugin, "%s%s", Config.BiosDir, ent->d_name);
- if (stat(plugin, &buf) == -1) continue;
- if (buf.st_size != (1024*512)) continue;
-
- BiosConfS.plugins+=2;
- strcpy(BiosConfS.plist[BiosConfS.plugins-1], ent->d_name);
- strcpy(BiosConfS.plist[BiosConfS.plugins-2], ent->d_name);
- BiosConfS.glist = g_list_append(BiosConfS.glist, BiosConfS.plist[BiosConfS.plugins-1]);
- }
- closedir(dir);
-
- ConfCreatePConf("Bios", Bios);
-}
-
-GtkWidget *MsgDlg;
-
-void OnMsg_Ok() {
- gtk_widget_destroy(MsgDlg);
- gtk_main_quit();
-}
-
-void SysMessage(char *fmt, ...) {
- GtkWidget *Ok,*Txt;
- GtkWidget *Box,*Box1;
- va_list list;
- char msg[512];
-
- va_start(list, fmt);
- vsprintf(msg, fmt, list);
- va_end(list);
-
- if (msg[strlen(msg)-1] == '\n') msg[strlen(msg)-1] = 0;
-
- if (!UseGui) { printf ("%s\n",msg); return; }
-
- MsgDlg = gtk_window_new (GTK_WINDOW_DIALOG);
- gtk_window_set_position(GTK_WINDOW(MsgDlg), GTK_WIN_POS_CENTER);
- gtk_window_set_title(GTK_WINDOW(MsgDlg), "P©SX Msg");
- gtk_container_set_border_width(GTK_CONTAINER(MsgDlg), 5);
-
- Box = gtk_vbox_new(5, 0);
- gtk_container_add(GTK_CONTAINER(MsgDlg), Box);
- gtk_widget_show(Box);
-
- Txt = gtk_label_new(msg);
-
- gtk_box_pack_start(GTK_BOX(Box), Txt, FALSE, FALSE, 5);
- gtk_widget_show(Txt);
-
- Box1 = gtk_hbutton_box_new();
- gtk_box_pack_start(GTK_BOX(Box), Box1, FALSE, FALSE, 0);
- gtk_widget_show(Box1);
-
- Ok = gtk_button_new_with_label("Ok");
- gtk_signal_connect (GTK_OBJECT(Ok), "clicked", GTK_SIGNAL_FUNC(OnMsg_Ok), NULL);
- gtk_container_add(GTK_CONTAINER(Box1), Ok);
- GTK_WIDGET_SET_FLAGS(Ok, GTK_CAN_DEFAULT);
- gtk_widget_show(Ok);
-
- gtk_widget_show(MsgDlg);
-
- gtk_main();
-}
-
diff --git a/PcsxSrc/Linux/Linux.h b/PcsxSrc/Linux/Linux.h
deleted file mode 100644
index 581e008..0000000
--- a/PcsxSrc/Linux/Linux.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Pcsx - Pc Psx Emulator
- * Copyright (C) 1999-2002 Pcsx Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#ifndef __LINUX_H__
-#define __LINUX_H__
-
-#include "PsxCommon.h"
-#include "Plugin.h"
-
-extern int UseGui;
-char cfgfile[256];
-
-int LoadConfig();
-void SaveConfig();
-
-void StartGui();
-void RunGui();
-
-void ConfigurePlugins();
-void ConfigureMemcards();
-
-void PADhandleKey(int key);
-
-#endif /* __LINUX_H__ */
diff --git a/PcsxSrc/Linux/LnxMain.c b/PcsxSrc/Linux/LnxMain.c
deleted file mode 100644
index ff3e065..0000000
--- a/PcsxSrc/Linux/LnxMain.c
+++ /dev/null
@@ -1,197 +0,0 @@
-/* Pcsx - Pc Psx Emulator
- * Copyright (C) 1999-2002 Pcsx Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdarg.h>
-#include <dlfcn.h>
-#include <sys/mman.h>
-#include <errno.h>
-#include <string.h>
-#include <time.h>
-#include <gtk/gtk.h>
-#include <pthread.h>
-
-#include "Linux.h"
-#include "Sio.h"
-
-static char PcsxHelp[] = {
- "Pcsx " PCSX_VERSION "\n"
- " pcsx [options] [file]\n"
- "\toptions:\n"
- "\t-runcd\t\tRuns CdRom\n"
- "\t-runcdbios\tRuns CdRom Through Bios\n"
- "\t-nogui\t\tDon't open GtkGui\n"
- "\t-cfg FILE\tLoads desired configuration file (def:Pcsx.cfg)\n"
- "\t-psxout\t\tEnable psx output\n"
- "\t-load STATENUM\tLoads savestate STATENUM (1-5)\n"
- "\t-h -help\tThis help\n"
- "\tfile\t\tLoads file\n"
-};
-
-int UseGui = 1;
-
-int main(int argc, char *argv[]) {
- char *file = NULL;
- int runcd = 0;
- int loadst = 0;
- int i;
-
- strcpy(cfgfile, "Pcsx.cfg");
-
- for (i=1; i<argc; i++) {
- if (!strcmp(argv[i], "-runcd")) runcd = 1;
- else if (!strcmp(argv[i], "-runcdbios")) runcd = 2;
- else if (!strcmp(argv[i], "-nogui")) UseGui = 0;
- else if (!strcmp(argv[i], "-psxout")) Config.PsxOut = 1;
- else if (!strcmp(argv[i], "-load")) loadst = atol(argv[++i]);
- else if (!strcmp(argv[i], "-cfg")) strcpy(cfgfile, argv[++i]);
- else if (!strcmp(argv[i], "-h") ||
- !strcmp(argv[i], "-help")) { printf ("%s\n", PcsxHelp); return 0; }
- else file = argv[i];
- }
-
- memset(&Config, 0, sizeof(PcsxConfig));
- if (LoadConfig() == -1) {
- Config.PsxAuto = 1;
- strcpy(Config.PluginsDir, "Plugin/");
- strcpy(Config.BiosDir, "Bios/");
- if (!UseGui) {
- printf ("Pcsx is unable to configure pcsx settings without gtkgui, restart without -nogui\n");
- return 0;
- }
- gtk_init(NULL, NULL);
-
- SysMessage ("Pcsx needs to be configured\n");
- ConfigurePlugins();
- ConfigureMemcards();
- return 0;
- }
-
- if (UseGui) gtk_init(NULL, NULL);
-
- if (SysInit() == -1) return 1;
-
- if (UseGui) {
- StartGui();
- return 0;
- }
-
- OpenPlugins();
- SysReset();
-
- CheckCdrom();
-
- if (file != NULL) Load(file);
- else {
- if (runcd == 1) {
- LoadCdBios = 0;
- if (LoadCdrom() == -1) {
- ClosePlugins();
- printf("Could not load Cdrom\n");
- return -1;
- }
- } else if (runcd == 2) LoadCdBios = 1;
- }
-
- if (loadst) {
- char Text[256];
- StatesC = loadst-1;
- sprintf (Text, "sstates/%s.%3.3d", CdromId, StatesC);
- LoadState(Text);
- }
-
- psxCpu->Execute();
-
- return 0;
-}
-
-int SysInit() {
-
-#ifdef GTE_DUMP
- gteLog = fopen("gteLog.txt","wb");
- setvbuf(gteLog, NULL, _IONBF, 0);
-#endif
-
-#ifdef EMU_LOG
-#ifndef LOG_STDOUT
- emuLog = fopen("emuLog.txt","wb");
-#else
- emuLog = stdout;
-#endif
- setvbuf(emuLog, NULL, _IONBF, 0);
-#endif
-
- psxInit();
-
- LoadPlugins();
- LoadMcds(Config.Mcd1, Config.Mcd2);
-
- return 0;
-}
-
-void SysReset() {
- psxReset();
-}
-
-void SysClose() {
- psxShutdown();
- ReleasePlugins();
-
- if (emuLog != NULL) fclose(emuLog);
-}
-
-void SysPrintf(char *fmt, ...) {
- va_list list;
- char msg[512];
-
- va_start(list, fmt);
- vsprintf(msg, fmt, list);
- va_end(list);
-
- if (Config.PsxOut) printf ("%s", msg);
-#ifdef EMU_LOG
- fprintf(emuLog, "%s", msg);
-#endif
-}
-
-void *SysLoadLibrary(char *lib) {
- return dlopen(lib, RTLD_NOW);
-}
-
-void *SysLoadSym(void *lib, char *sym) {
- return dlsym(lib, sym);
-}
-
-char *SysLibError() {
- return dlerror();
-}
-
-void SysCloseLibrary(void *lib) {
- dlclose(lib);
-}
-
-void SysUpdate() {
- PADhandleKey(PAD1_keypressed());
- PADhandleKey(PAD2_keypressed());
-}
-
-void SysRunGui() {
- RunGui();
-} \ No newline at end of file
diff --git a/PcsxSrc/Linux/Makefile b/PcsxSrc/Linux/Makefile
deleted file mode 100644
index 6a6ca1d..0000000
--- a/PcsxSrc/Linux/Makefile
+++ /dev/null
@@ -1,72 +0,0 @@
-#
-# PCSX Makefile for Linux
-#
-
-MAJ = 1
-MIN = 3
-VERSION = ${MAJ}.${MIN}
-
-all: pcsx
-
-CPU = ix86
-
-CC = gcc
-NASM = nasm
-RM = rm -f
-STRIP = strip
-
-OPTIMIZE = -O2 -fomit-frame-pointer -finline-functions -ffast-math
-FLAGS = -D__LINUX__ -DPCSX_VERSION=\"${VERSION}\"
-# this includes the option -rdynamic and we don't want that
-LIBST = $(shell gtk-config --libs)
-#LIBS = $(subst -rdynamic, , ${LIBST}) -lz
-LIBS = ${LIBST} -lz
-
-OBJS = ../PsxBios.o ../CdRom.o ../PsxCounters.o ../PsxDma.o ../DisR3000A.o \
- ../Spu.o ../Sio.o ../PsxHw.o ../Mdec.o ../PsxMem.o ../Misc.o \
- ../plugins.o ../Decode_XA.o ../R3000A.o ../PsxInterpreter.o \
- ../Gte.o ../PsxHLE.o
-OBJS+= LnxMain.o Plugin.o Config.o GtkGui.o
-OBJS+= GladeGui.o GladeFuncs.o #GladeCalls.o
-
-ifeq (${CPU}, ix86)
- CC = gcc
- OPTIMIZE = -O4 -fomit-frame-pointer -finline-functions -ffast-math -fno-exceptions -march=pentiumpro
- OBJS+= ../ix86/iR3000A.o ../ix86/ix86.o
- FLAGS+= -D__i386__
-endif
-
-CFLAGS = -Wall ${OPTIMIZE} -I. -I.. -I/usr/include/g++ ${FLAGS}
-CFLAGS+= $(shell gtk-config --cflags)
-ASMFLAGS = -f elf ${FLAGS} -i./ -i../
-
-GladeGui.c: pcsx.glade
- glade -w pcsx.glade
-
-GladeFuncs.c: pcsx.glade
- glade -w pcsx.glade
-
-pcsx: ${OBJS}
- ${CC} ${CFLAGS} ${OBJS} -o pcsx ${LIBS}
-# ${STRIP} pcsx
-
-.PHONY: clean pcsx
-
-clean:
- ${RM} *.o ../*.o ../${CPU}/*.o pcsx
-
-fullclean: clean
- ${RM} GladeGui.* GladeFuncs.*
-
-../%.o: ../%.c
- ${CC} ${CFLAGS} -c -o $@ $<
-
-../${CPU}/%.o: ../${CPU}/%.asm
- ${NASM} ${ASMFLAGS} -o $@ $<
-
-%.o: %.c
- ${CC} ${CFLAGS} -c -o $@ $<
-
-../Cpu/ix86/%.o: ../Cpu/ix86/%.c
- ${CC} ${CFLAGS} -c -o $@ $<
-
diff --git a/PcsxSrc/Linux/Plugin.c b/PcsxSrc/Linux/Plugin.c
deleted file mode 100644
index a1cbb2b..0000000
--- a/PcsxSrc/Linux/Plugin.c
+++ /dev/null
@@ -1,208 +0,0 @@
-/* Pcsx - Pc Psx Emulator
- * Copyright (C) 1999-2002 Pcsx Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <dlfcn.h>
-#include <X11/keysym.h>
-#include <signal.h>
-
-#include "Linux.h"
-#include "plugins.h"
-#include "Spu.h"
-
-void RunGui();
-void OnFile_Exit();
-
-extern GPUopen GPU_open;
-
-unsigned long gpuDisp;
-
-extern CDRplay CDR_play;
-extern CDRstop CDR_stop;
-
-extern SPUopen SPU_open;
-
-long SPU__open(void) {
- return SPU_open();
-}
-
-extern PADopen PAD1_open;
-extern PADreadPort1 PAD1_readPort1;
-extern PADopen PAD2_open;
-extern PADreadPort2 PAD2_readPort2;
-
-int StatesC = 0;
-extern char CdromId[256];
-extern int UseGui;
-int cdOpenCase = 0;
-
-void PADhandleKey(int key) {
- char Text[255];
- int ret;
-
- switch (key) {
- case 0: break;
- case XK_F1:
- sprintf (Text, "sstates/%s.%3.3d", CdromId, StatesC);
- GPU_freeze(2, (GPUFreeze_t *)&StatesC);
- ret = SaveState(Text);
- sprintf (Text, "*PCSX*: %s State %d", !ret ? "Saved" : "Error Saving", StatesC+1);
- GPU_displayText(Text);
- break;
- case XK_F2:
- if (StatesC < 4) StatesC++;
- else StatesC = 0;
- GPU_freeze(2, (GPUFreeze_t *)&StatesC);
- break;
- case XK_F3:
- sprintf (Text, "sstates/%s.%3.3d", CdromId, StatesC);
- ret = LoadState(Text);
- sprintf (Text, "*PCSX*: %s State %d", !ret ? "Loaded" : "Error Loading", StatesC+1);
- GPU_displayText(Text);
- break;
- case XK_F4:
- {
- gzFile f;
- static int ShowPic;
-
- if (!ShowPic) {
- unsigned char *pMem;
-
- sprintf (Text, "sstates/%s.%3.3d", CdromId, StatesC);
- f = gzopen(Text, "rb");
- if (f == NULL) break;
-
- gzseek(f, 32, SEEK_SET); // skip header
-
- pMem = (unsigned char *) malloc(128*96*3);
- gzread(f, pMem, 128*96*3);
- gzclose(f);
- GPU_freeze(2, (GPUFreeze_t *)&StatesC);
- GPU_showScreenPic(pMem);
- free(pMem);
- ShowPic = 1;
- }
- else { GPU_showScreenPic(NULL); ShowPic = 0; }
- }
- break;
- case XK_F5:
- Config.Sio ^= 0x1;
- sprintf (Text, "*PCSX*: Sio Irq %sAlways Enabled", Config.Sio ? "" : "Not ");
- GPU_displayText(Text);
- break;
- case XK_F6:
- Config.Mdec ^= 0x1;
- sprintf (Text, "*PCSX*: Black&White Mdecs Only %sabled", Config.Mdec ? "En" : "Dis");
- GPU_displayText(Text);
- break;
- case XK_F7:
- Config.Xa ^= 0x1;
- sprintf (Text, "*PCSX*: Xa %sabled", !Config.Xa ? "En" : "Dis");
- GPU_displayText(Text);
- break;
- case XK_F8:
- GPU_makeSnapshot();
- break;
- case XK_F9:
- cdOpenCase = 1;
- break;
- case XK_F10:
- cdOpenCase = 0;
- break;
- case XK_Escape:
- ClosePlugins();
- if (!UseGui) OnFile_Exit();
- RunGui();
- break;
- default: GPU_keypressed(key);
- }
-}
-
-long PAD1__open(void) {
- return PAD1_open(&gpuDisp);
-}
-
-long PAD2__open(void) {
- return PAD2_open(&gpuDisp);
-}
-
-void OnFile_Exit();
-
-void SignalExit(int sig) {
- ClosePlugins();
- OnFile_Exit();
-}
-
-void SPUirq(void);
-
-void OpenPlugins() {
- int ret;
-
- signal(SIGINT, SignalExit);
- signal(SIGPIPE, SignalExit);
- ret = CDR_open();
- if (ret != 0) { SysMessage ("Error Opening CDR Plugin\n"); exit(1); }
- ret = SPU_open();
- if (ret != 0) { SysMessage ("Error Opening SPU Plugin\n"); exit(1); }
- SPU_registerCallback(SPUirq);
- ret = GPU_open(&gpuDisp, "P©SX", NULL);
- if (ret != 0) { SysMessage ("Error Opening GPU Plugin\n"); exit(1); }
- ret = PAD1_open(&gpuDisp);
- if (ret != 0) { SysMessage ("Error Opening PAD1 Plugin\n"); exit(1); }
- ret = PAD2_open(&gpuDisp);
- if (ret != 0) { SysMessage ("Error Opening PAD2 Plugin\n"); exit(1); }
-}
-
-void ClosePlugins() {
- int ret;
-
- signal(SIGINT, SIG_DFL);
- signal(SIGPIPE, SIG_DFL);
- ret = CDR_close();
- if (ret != 0) { SysMessage ("Error Closing CDR Plugin\n"); exit(1); }
- ret = SPU_close();
- if (ret != 0) { SysMessage ("Error Closing SPU Plugin\n"); exit(1); }
- ret = PAD1_close();
- if (ret != 0) { SysMessage ("Error Closing PAD1 Plugin\n"); exit(1); }
- ret = PAD2_close();
- if (ret != 0) { SysMessage ("Error Closing PAD2 Plugin\n"); exit(1); }
- ret = GPU_close();
- if (ret != 0) { SysMessage ("Error Closing GPU Plugin\n"); exit(1); }
-}
-
-void ResetPlugins() {
- int ret;
-
- CDR_shutdown();
- GPU_shutdown();
- SPU_shutdown();
- PAD1_shutdown();
- PAD2_shutdown();
-
- ret = CDR_init();
- if (ret != 0) { SysMessage ("CDRinit error : %d\n",ret); exit(1); }
- ret = GPU_init();
- if (ret != 0) { SysMessage ("GPUinit error : %d\n",ret); exit(1); }
- ret = SPU_init();
- if (ret != 0) { SysMessage ("SPUinit error : %d\n",ret); exit(1); }
- ret = PAD1_init(1);
- if (ret != 0) { SysMessage ("PAD1init error : %d\n",ret); exit(1); }
- ret = PAD2_init(2);
- if (ret != 0) { SysMessage ("PAD2init error : %d\n",ret); exit(1); }
-}
diff --git a/PcsxSrc/Linux/Plugin.h b/PcsxSrc/Linux/Plugin.h
deleted file mode 100644
index 8d39e64..0000000
--- a/PcsxSrc/Linux/Plugin.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Pcsx - Pc Psx Emulator
- * Copyright (C) 1999-2002 Pcsx Team
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-// Linux Specifyc Plugin Functions
-
-#ifndef __PLUGIN_H__
-#define __PLUGIN_H__
-
-typedef long (* GPUopen)(unsigned long *, char *, char *);
-
-long GPU__open(void);
-
-typedef long (* SPUopen)(void);
-
-long SPU__open(void);
-
-typedef long (* PADopen)(unsigned long *);
-
-long PAD1__open(void);
-
-long PAD2__open(void);
-
-#endif /* __PLUGIN_H__ */
diff --git a/PcsxSrc/Linux/pcsx.glade b/PcsxSrc/Linux/pcsx.glade
deleted file mode 100644
index d6f0ef8..0000000
--- a/PcsxSrc/Linux/pcsx.glade
+++ /dev/null
@@ -1,2322 +0,0 @@
-<?xml version="1.0"?>
-<GTK-Interface>
-
-<project>
- <name>Pcsx</name>
- <program_name>pcsx</program_name>
- <directory></directory>
- <source_directory></source_directory>
- <pixmaps_directory>.pixmaps</pixmaps_directory>
- <language>C</language>
- <gnome_support>False</gnome_support>
- <gettext_support>False</gettext_support>
- <output_main_file>False</output_main_file>
- <output_build_files>False</output_build_files>
- <backup_source_files>False</backup_source_files>
- <main_source_file>GladeGui.c</main_source_file>
- <main_header_file>GladeGui.h</main_header_file>
- <handler_source_file>GladeCalls.c</handler_source_file>
- <handler_header_file>GladeCalls.h</handler_header_file>
- <support_source_file>GladeFuncs.c</support_source_file>
- <support_header_file>GladeFuncs.h</support_header_file>
-</project>
-
-<widget>
- <class>GtkWindow</class>
- <name>MainWindow</name>
- <width>350</width>
- <height>200</height>
- <signal>
- <name>destroy</name>
- <handler>OnDestroy</handler>
- <last_modification_time>Tue, 19 Feb 2002 22:15:57 GMT</last_modification_time>
- </signal>
- <title>PCSX</title>
- <type>GTK_WINDOW_TOPLEVEL</type>
- <position>GTK_WIN_POS_CENTER</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>False</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox1</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkMenuBar</class>
- <name>menubar1</name>
- <shadow_type>GTK_SHADOW_OUT</shadow_type>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>item1</name>
- <label>File</label>
- <right_justify>False</right_justify>
-
- <widget>
- <class>GtkMenu</class>
- <name>item1_menu</name>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>RunCd</name>
- <signal>
- <name>activate</name>
- <handler>OnFile_RunCd</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:27:52 GMT</last_modification_time>
- </signal>
- <label>Run Cd</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>RunCdBiois</name>
- <signal>
- <name>activate</name>
- <handler>OnFile_RunCdBios</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:28:07 GMT</last_modification_time>
- </signal>
- <label>Run Cd Through Bios</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>Run Exe</name>
- <signal>
- <name>activate</name>
- <handler>OnFile_RunExe</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:30:35 GMT</last_modification_time>
- </signal>
- <label>Run Exe</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>separator2</name>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>exit2</name>
- <signal>
- <name>activate</name>
- <handler>OnFile_Exit</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:20:01 GMT</last_modification_time>
- </signal>
- <label>Exit</label>
- <right_justify>False</right_justify>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>emulator1</name>
- <label>Emulator</label>
- <right_justify>False</right_justify>
-
- <widget>
- <class>GtkMenu</class>
- <name>emulator1_menu</name>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>run1</name>
- <signal>
- <name>activate</name>
- <handler>OnEmu_Run</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Run</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>reset1</name>
- <signal>
- <name>activate</name>
- <handler>OnEmu_Reset</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Reset</label>
- <right_justify>False</right_justify>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>configuration1</name>
- <label>Configuration</label>
- <right_justify>False</right_justify>
-
- <widget>
- <class>GtkMenu</class>
- <name>configuration1_menu</name>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>plugins_&amp;_bios1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Conf</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Plugins &amp; Bios</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>separator3</name>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>graphics1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Gpu</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Graphics</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>sound1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Spu</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Sound</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>cd-rom1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Cdr</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>CD-ROM</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>controllers1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Pads</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Controllers</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>separator4</name>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>cpu1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Cpu</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Cpu</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>memory_cards1</name>
- <signal>
- <name>activate</name>
- <handler>OnConf_Mcds</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>Memory Cards</label>
- <right_justify>False</right_justify>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>debug1</name>
- <signal>
- <name>activate</name>
- <handler>OnDebug</handler>
- <last_modification_time>Sun, 29 Sep 2002 00:40:00 GMT</last_modification_time>
- </signal>
- <label>Debug</label>
- <right_justify>False</right_justify>
- </widget>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>help1</name>
- <label>Help</label>
- <right_justify>False</right_justify>
-
- <widget>
- <class>GtkMenu</class>
- <name>help1_menu</name>
-
- <widget>
- <class>GtkMenuItem</class>
- <name>about_pcsx1</name>
- <signal>
- <name>activate</name>
- <handler>OnHelp_About</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:37:32 GMT</last_modification_time>
- </signal>
- <label>About P©SX</label>
- <right_justify>False</right_justify>
- </widget>
- </widget>
- </widget>
- </widget>
- </widget>
-</widget>
-
-<widget>
- <class>GtkWindow</class>
- <name>AboutDlg</name>
- <border_width>10</border_width>
- <title>Pcsx About</title>
- <type>GTK_WINDOW_DIALOG</type>
- <position>GTK_WIN_POS_CENTER</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>True</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox2</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkPacker</class>
- <name>packer1</name>
- <default_border_width>0</default_border_width>
- <default_pad_x>0</default_pad_x>
- <default_pad_y>0</default_pad_y>
- <default_ipad_x>0</default_ipad_x>
- <default_ipad_y>0</default_ipad_y>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkHBox</class>
- <name>hbox1</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox4</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkLabel</class>
- <name>GtkAbout_LabelVersion</name>
- <label>PCSX
-Version x.x</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkFrame</class>
- <name>frame1</name>
- <border_width>5</border_width>
- <label_xalign>0</label_xalign>
- <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox6</name>
- <border_width>5</border_width>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkLabel</class>
- <name>GtkAbout_LabelAuthors</name>
- <label>written by...</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkPixmap</class>
- <name>pixmap1</name>
- <filename>pcsxAbout.xpm</filename>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <build_insensitive>True</build_insensitive>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
- </widget>
- </widget>
-
- <widget>
- <class>GtkFrame</class>
- <name>frame2</name>
- <border_width>5</border_width>
- <label_xalign>0</label_xalign>
- <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox5</name>
- <border_width>5</border_width>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkLabel</class>
- <name>GtkAbout_LabelGreets</name>
- <label>greets to...</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox1</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>30</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button1</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnHelpAbout_Ok</handler>
- <last_modification_time>Thu, 06 Dec 2001 03:47:23 GMT</last_modification_time>
- </signal>
- <label>Ok</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
- </widget>
-</widget>
-
-<widget>
- <class>GtkWindow</class>
- <name>ConfDlg</name>
- <border_width>10</border_width>
- <title>Conf</title>
- <type>GTK_WINDOW_DIALOG</type>
- <position>GTK_WIN_POS_CENTER</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>True</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox12</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkTable</class>
- <name>table2</name>
- <rows>9</rows>
- <columns>2</columns>
- <homogeneous>False</homogeneous>
- <row_spacing>0</row_spacing>
- <column_spacing>15</column_spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_Pad1</name>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>4</top_attach>
- <bottom_attach>5</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>True</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry4</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_Pad2</name>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>4</top_attach>
- <bottom_attach>5</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>True</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry5</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_Cdr</name>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>7</top_attach>
- <bottom_attach>8</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>True</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry6</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_Bios</name>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>7</top_attach>
- <bottom_attach>8</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>True</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry7</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox5</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>8</top_attach>
- <bottom_attach>9</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>True</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>True</yfill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button6</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_CdrConf</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:39:01 GMT</last_modification_time>
- </signal>
- <label>Configure</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button7</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_CdrTest</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:38:44 GMT</last_modification_time>
- </signal>
- <label>Test</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button8</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_CdrAbout</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:39:14 GMT</last_modification_time>
- </signal>
- <label>About</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox6</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>5</top_attach>
- <bottom_attach>6</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>True</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>True</yfill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button9</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Pad2Conf</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:40:52 GMT</last_modification_time>
- </signal>
- <label>Configure</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button10</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Pad2Test</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:41:02 GMT</last_modification_time>
- </signal>
- <label>Test</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button11</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Pad2About</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:41:18 GMT</last_modification_time>
- </signal>
- <label>About</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox7</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>5</top_attach>
- <bottom_attach>6</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>True</yfill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button12</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Pad1Conf</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:38:17 GMT</last_modification_time>
- </signal>
- <label>Configure</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button13</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Pad1Test</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:39:35 GMT</last_modification_time>
- </signal>
- <label>Test</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button14</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Pad1About</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:39:58 GMT</last_modification_time>
- </signal>
- <label>About</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox8</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>2</top_attach>
- <bottom_attach>3</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>True</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>True</yfill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button15</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_GpuConf</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:36:45 GMT</last_modification_time>
- </signal>
- <label>Configure</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button16</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_GpuTest</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:38:00 GMT</last_modification_time>
- </signal>
- <label>Test</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button17</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_GpuAbout</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:37:45 GMT</last_modification_time>
- </signal>
- <label>About</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox9</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>2</top_attach>
- <bottom_attach>3</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>True</yfill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button18</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_SpuConf</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:41:51 GMT</last_modification_time>
- </signal>
- <label>Configure</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button19</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_SpuTest</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:41:39 GMT</last_modification_time>
- </signal>
- <label>Test</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button20</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_SpuAbout</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:41:29 GMT</last_modification_time>
- </signal>
- <label>About</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>label2</name>
- <label>Sound</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>0</top_attach>
- <bottom_attach>1</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>label1</name>
- <label>Graphics</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>0</top_attach>
- <bottom_attach>1</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>label3</name>
- <label>First Controller</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>3</top_attach>
- <bottom_attach>4</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>label5</name>
- <label>Cdrom</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>6</top_attach>
- <bottom_attach>7</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>label6</name>
- <label>Bios</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>6</top_attach>
- <bottom_attach>7</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>label4</name>
- <label>Second Controller</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>3</top_attach>
- <bottom_attach>4</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_Gpu</name>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>1</top_attach>
- <bottom_attach>2</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>True</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry2</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_Spu</name>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>1</top_attach>
- <bottom_attach>2</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>True</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry3</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHBox</class>
- <name>hbox5</name>
- <homogeneous>False</homogeneous>
- <spacing>14</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox11</name>
- <width>169</width>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button22</name>
- <width>109</width>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_PluginsPath</handler>
- <last_modification_time>Mon, 14 Jan 2002 19:18:13 GMT</last_modification_time>
- </signal>
- <label>Select Plugins Dir</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button23</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_BiosPath</handler>
- <last_modification_time>Mon, 14 Jan 2002 19:12:02 GMT</last_modification_time>
- </signal>
- <label>Select Bios Dir</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox10</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button4</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Ok</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:19:01 GMT</last_modification_time>
- </signal>
- <label>Ok</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button25</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnConfConf_Cancel</handler>
- <last_modification_time>Tue, 25 Dec 2001 05:19:16 GMT</last_modification_time>
- </signal>
- <label>Cancel</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
- </widget>
- </widget>
-</widget>
-
-<widget>
- <class>GtkWindow</class>
- <name>CpuDlg</name>
- <border_width>5</border_width>
- <title>Cpu</title>
- <type>GTK_WINDOW_DIALOG</type>
- <position>GTK_WIN_POS_CENTER</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>True</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox8</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkFrame</class>
- <name>frame3</name>
- <border_width>5</border_width>
- <label>Options</label>
- <label_xalign>0</label_xalign>
- <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox15</name>
- <border_width>5</border_width>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkTable</class>
- <name>table1</name>
- <rows>4</rows>
- <columns>2</columns>
- <homogeneous>False</homogeneous>
- <row_spacing>0</row_spacing>
- <column_spacing>0</column_spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_Xa</name>
- <can_focus>True</can_focus>
- <label>Disable Xa Decoding</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>0</top_attach>
- <bottom_attach>1</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_Cdda</name>
- <can_focus>True</can_focus>
- <label>Disable Cd Audio</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>0</top_attach>
- <bottom_attach>1</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_Sio</name>
- <can_focus>True</can_focus>
- <label>Sio Irq Always Enabled</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>1</top_attach>
- <bottom_attach>2</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_Cpu</name>
- <can_focus>True</can_focus>
- <label>Enable Interpreter Cpu</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>1</top_attach>
- <bottom_attach>2</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_PsxOut</name>
- <can_focus>True</can_focus>
- <label>Enable Console Output</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>2</top_attach>
- <bottom_attach>3</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_Mdec</name>
- <can_focus>True</can_focus>
- <label>Black &amp; White Movies</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>3</top_attach>
- <bottom_attach>4</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_SpuIrq</name>
- <can_focus>True</can_focus>
- <label>Spu Irq Always Enabled</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>2</top_attach>
- <bottom_attach>3</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_CpuLog</name>
- <can_focus>True</can_focus>
- <label>Enable CPU Log</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>3</top_attach>
- <bottom_attach>4</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>True</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
- </widget>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_CdTiming</name>
- <can_focus>True</can_focus>
- <label>Old Cdrom Timing (Gran Turismo...)</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkFrame</class>
- <name>frame6</name>
- <border_width>5</border_width>
- <label>Psx System Type</label>
- <label_xalign>0</label_xalign>
- <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkHBox</class>
- <name>hbox4</name>
- <border_width>5</border_width>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkCheckButton</class>
- <name>GtkCheckButton_PsxAuto</name>
- <width>159</width>
- <can_focus>True</can_focus>
- <label>Autodetect</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkCombo</class>
- <name>GtkCombo_PsxType</name>
- <width>154</width>
- <value_in_list>False</value_in_list>
- <ok_if_empty>True</ok_if_empty>
- <case_sensitive>False</case_sensitive>
- <use_arrows>True</use_arrows>
- <use_arrows_always>False</use_arrows_always>
- <items></items>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
-
- <widget>
- <class>GtkEntry</class>
- <child_name>GtkCombo:entry</child_name>
- <name>combo-entry1</name>
- <can_focus>True</can_focus>
- <editable>False</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- </widget>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox3</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>30</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button2</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnCpu_Ok</handler>
- <last_modification_time>Fri, 07 Dec 2001 04:34:39 GMT</last_modification_time>
- </signal>
- <label>Ok</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button3</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnCpu_Cancel</handler>
- <last_modification_time>Fri, 07 Dec 2001 04:34:55 GMT</last_modification_time>
- </signal>
- <label>Cancel</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
- </widget>
-</widget>
-
-<widget>
- <class>GtkWindow</class>
- <name>McdsDlg</name>
- <border_width>5</border_width>
- <title>Mcds</title>
- <type>GTK_WINDOW_DIALOG</type>
- <position>GTK_WIN_POS_CENTER</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>True</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox10</name>
- <homogeneous>False</homogeneous>
- <spacing>5</spacing>
-
- <widget>
- <class>GtkHBox</class>
- <name>hbox6</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkFrame</class>
- <name>frame7</name>
- <border_width>5</border_width>
- <label>Memory Card 1</label>
- <label_xalign>0</label_xalign>
- <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox13</name>
- <border_width>5</border_width>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkScrolledWindow</class>
- <name>scrolledwindow1</name>
- <hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy>
- <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy>
- <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
- <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkCList</class>
- <name>GtkCList_McdList1</name>
- <height>180</height>
- <can_focus>True</can_focus>
- <columns>5</columns>
- <column_widths>25,180,50,80,80</column_widths>
- <selection_mode>GTK_SELECTION_SINGLE</selection_mode>
- <show_titles>True</show_titles>
- <shadow_type>GTK_SHADOW_IN</shadow_type>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label9</name>
- <label>Icon</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label10</name>
- <label>Title</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label11</name>
- <label>Status</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label15</name>
- <label>Game ID</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label16</name>
- <label>Game</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox12</name>
- <width>240</width>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>70</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_SelMcd1</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_FS1</handler>
- <last_modification_time>Fri, 07 Dec 2001 04:23:51 GMT</last_modification_time>
- </signal>
- <label>Select</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_Format1</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Format1</handler>
- <last_modification_time>Tue, 22 Jan 2002 21:56:09 GMT</last_modification_time>
- </signal>
- <label>Format</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_Reload1</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Reload1</handler>
- <last_modification_time>Tue, 22 Jan 2002 21:56:34 GMT</last_modification_time>
- </signal>
- <label>Reload</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkEntry</class>
- <name>GtkEntry_Mcd1</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkVButtonBox</class>
- <name>vbuttonbox1</name>
- <layout_style>GTK_BUTTONBOX_SPREAD</layout_style>
- <spacing>0</spacing>
- <child_min_width>64</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>0</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>False</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>button26</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_CopyTo2</handler>
- <last_modification_time>Mon, 04 Mar 2002 18:34:51 GMT</last_modification_time>
- </signal>
- <label>-&gt; Copy -&gt;</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button28</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_CopyTo1</handler>
- <last_modification_time>Mon, 04 Mar 2002 18:36:39 GMT</last_modification_time>
- </signal>
- <label>&lt;- Copy &lt;-</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_McdPaste</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Paste</handler>
- <last_modification_time>Mon, 04 Mar 2002 18:18:17 GMT</last_modification_time>
- </signal>
- <label>Paste</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button29</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Delete2</handler>
- <last_modification_time>Sun, 10 Mar 2002 19:44:00 GMT</last_modification_time>
- </signal>
- <label>Un/Delete -&gt;</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>button30</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Delete1</handler>
- <last_modification_time>Sun, 10 Mar 2002 19:43:52 GMT</last_modification_time>
- </signal>
- <label>&lt;- Un/Delete</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkFrame</class>
- <name>frame8</name>
- <border_width>5</border_width>
- <label>Memory Card 2</label>
- <label_xalign>0</label_xalign>
- <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox14</name>
- <border_width>5</border_width>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkScrolledWindow</class>
- <name>scrolledwindow2</name>
- <hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy>
- <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy>
- <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
- <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkCList</class>
- <name>GtkCList_McdList2</name>
- <height>180</height>
- <can_focus>True</can_focus>
- <columns>5</columns>
- <column_widths>25,180,50,80,80</column_widths>
- <selection_mode>GTK_SELECTION_SINGLE</selection_mode>
- <show_titles>True</show_titles>
- <shadow_type>GTK_SHADOW_IN</shadow_type>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label12</name>
- <label>Icon</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label13</name>
- <label>Title</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label14</name>
- <label>Status</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label17</name>
- <label>Game ID</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <child_name>CList:title</child_name>
- <name>label18</name>
- <label>Game</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox13</name>
- <width>240</width>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>0</spacing>
- <child_min_width>70</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_SelMcd2</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_FS2</handler>
- <last_modification_time>Fri, 07 Dec 2001 04:23:45 GMT</last_modification_time>
- </signal>
- <label>Select</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_Format2</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Format2</handler>
- <last_modification_time>Tue, 22 Jan 2002 21:56:45 GMT</last_modification_time>
- </signal>
- <label>Format</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_Reload2</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Reload2</handler>
- <last_modification_time>Tue, 22 Jan 2002 21:56:59 GMT</last_modification_time>
- </signal>
- <label>Reload</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
-
- <widget>
- <class>GtkEntry</class>
- <name>GtkEntry_Mcd2</name>
- <can_focus>True</can_focus>
- <editable>True</editable>
- <text_visible>True</text_visible>
- <text_max_length>0</text_max_length>
- <text></text>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox2</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>30</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkMcds_Ok</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Ok</handler>
- <last_modification_time>Thu, 06 Dec 2001 04:39:55 GMT</last_modification_time>
- </signal>
- <label>Ok</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkMcds_Cancel</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnMcd_Cancel</handler>
- <last_modification_time>Thu, 06 Dec 2001 04:40:45 GMT</last_modification_time>
- </signal>
- <label>Cancel</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
- </widget>
-</widget>
-
-<widget>
- <class>GtkWindow</class>
- <name>DebugDlg</name>
- <border_width>5</border_width>
- <title>Debug</title>
- <type>GTK_WINDOW_TOPLEVEL</type>
- <position>GTK_WIN_POS_NONE</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>True</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox17</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
-
- <widget>
- <class>GtkScrolledWindow</class>
- <name>scrolledwindow3</name>
- <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy>
- <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy>
- <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy>
- <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkText</class>
- <name>text1</name>
- <can_focus>True</can_focus>
- <editable>False</editable>
- <text>Test</text>
- </widget>
- </widget>
-
- <widget>
- <class>GtkHButtonBox</class>
- <name>hbuttonbox14</name>
- <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style>
- <spacing>30</spacing>
- <child_min_width>85</child_min_width>
- <child_min_height>27</child_min_height>
- <child_ipad_x>7</child_ipad_x>
- <child_ipad_y>0</child_ipad_y>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>GtkButton_DbgOk</name>
- <can_default>True</can_default>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>OnDebug_Ok</handler>
- <last_modification_time>Sun, 29 Sep 2002 00:55:00 GMT</last_modification_time>
- </signal>
- <label>Ok</label>
- <relief>GTK_RELIEF_NORMAL</relief>
- </widget>
- </widget>
- </widget>
-</widget>
-
-</GTK-Interface>