From d5022a82eb21beb49034b94f84c5d6f466562d5e Mon Sep 17 00:00:00 2001 From: pixel Date: Tue, 21 Dec 2004 16:02:11 +0000 Subject: Removing PCSX from PSX-Bundle (I now have true cvs access on sourceforge! Yay!) --- PcsxSrc/Linux/.pixmaps/pcsxAbout.xpm | 456 ------- PcsxSrc/Linux/Config.c | 127 -- PcsxSrc/Linux/GladeCalls.c | 511 -------- PcsxSrc/Linux/GladeCalls.h | 251 ---- PcsxSrc/Linux/GladeFuncs.c | 162 --- PcsxSrc/Linux/GladeFuncs.h | 38 - PcsxSrc/Linux/GladeGui.c | 1644 ------------------------ PcsxSrc/Linux/GladeGui.h | 10 - PcsxSrc/Linux/GtkGui.c | 1326 ------------------- PcsxSrc/Linux/Linux.h | 39 - PcsxSrc/Linux/LnxMain.c | 197 --- PcsxSrc/Linux/Makefile | 72 -- PcsxSrc/Linux/Plugin.c | 208 --- PcsxSrc/Linux/Plugin.h | 38 - PcsxSrc/Linux/pcsx.glade | 2322 ---------------------------------- 15 files changed, 7401 deletions(-) delete mode 100644 PcsxSrc/Linux/.pixmaps/pcsxAbout.xpm delete mode 100644 PcsxSrc/Linux/Config.c delete mode 100644 PcsxSrc/Linux/GladeCalls.c delete mode 100644 PcsxSrc/Linux/GladeCalls.h delete mode 100644 PcsxSrc/Linux/GladeFuncs.c delete mode 100644 PcsxSrc/Linux/GladeFuncs.h delete mode 100644 PcsxSrc/Linux/GladeGui.c delete mode 100644 PcsxSrc/Linux/GladeGui.h delete mode 100644 PcsxSrc/Linux/GtkGui.c delete mode 100644 PcsxSrc/Linux/Linux.h delete mode 100644 PcsxSrc/Linux/LnxMain.c delete mode 100644 PcsxSrc/Linux/Makefile delete mode 100644 PcsxSrc/Linux/Plugin.c delete mode 100644 PcsxSrc/Linux/Plugin.h delete mode 100644 PcsxSrc/Linux/pcsx.glade (limited to 'PcsxSrc/Linux') 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 -#include -#include -#include -#include - -#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 -#endif - -#include - -#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 - - -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 -#endif - -#include -#include -#include -#include - -#include - -#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 -#endif - -#include - -/* - * 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 -#endif - -#include -#include -#include -#include - -#include -#include - -#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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#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 -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#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; iExecute(); - - 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 -#include -#include -#include -#include - -#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 @@ - - - - - Pcsx - pcsx - - - .pixmaps - C - False - False - False - False - False - GladeGui.c - GladeGui.h - GladeCalls.c - GladeCalls.h - GladeFuncs.c - GladeFuncs.h - - - - GtkWindow - MainWindow - 350 - 200 - - destroy - OnDestroy - Tue, 19 Feb 2002 22:15:57 GMT - - PCSX - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_CENTER - False - False - False - False - - - GtkVBox - vbox1 - False - 0 - - - GtkMenuBar - menubar1 - GTK_SHADOW_OUT - - 0 - False - False - - - - GtkMenuItem - item1 - - False - - - GtkMenu - item1_menu - - - GtkMenuItem - RunCd - - activate - OnFile_RunCd - Thu, 06 Dec 2001 03:27:52 GMT - - - False - - - - GtkMenuItem - RunCdBiois - - activate - OnFile_RunCdBios - Thu, 06 Dec 2001 03:28:07 GMT - - - False - - - - GtkMenuItem - Run Exe - - activate - OnFile_RunExe - Thu, 06 Dec 2001 03:30:35 GMT - - - False - - - - GtkMenuItem - separator2 - False - - - - GtkMenuItem - exit2 - - activate - OnFile_Exit - Thu, 06 Dec 2001 03:20:01 GMT - - - False - - - - - - GtkMenuItem - emulator1 - - False - - - GtkMenu - emulator1_menu - - - GtkMenuItem - run1 - - activate - OnEmu_Run - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - reset1 - - activate - OnEmu_Reset - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - - - GtkMenuItem - configuration1 - - False - - - GtkMenu - configuration1_menu - - - GtkMenuItem - plugins_&_bios1 - - activate - OnConf_Conf - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - separator3 - False - - - - GtkMenuItem - graphics1 - - activate - OnConf_Gpu - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - sound1 - - activate - OnConf_Spu - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - cd-rom1 - - activate - OnConf_Cdr - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - controllers1 - - activate - OnConf_Pads - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - separator4 - False - - - - GtkMenuItem - cpu1 - - activate - OnConf_Cpu - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - GtkMenuItem - memory_cards1 - - activate - OnConf_Mcds - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - - - GtkMenuItem - debug1 - - activate - OnDebug - Sun, 29 Sep 2002 00:40:00 GMT - - - False - - - - GtkMenuItem - help1 - - False - - - GtkMenu - help1_menu - - - GtkMenuItem - about_pcsx1 - - activate - OnHelp_About - Thu, 06 Dec 2001 03:37:32 GMT - - - False - - - - - - - - - GtkWindow - AboutDlg - 10 - Pcsx About - GTK_WINDOW_DIALOG - GTK_WIN_POS_CENTER - False - False - True - False - - - GtkVBox - vbox2 - False - 0 - - - GtkPacker - packer1 - 0 - 0 - 0 - 0 - 0 - - 0 - False - False - - - - - GtkHBox - hbox1 - False - 0 - - 0 - True - True - - - - GtkVBox - vbox4 - False - 0 - - 0 - True - True - - - - GtkLabel - GtkAbout_LabelVersion - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - 0 - False - False - - - - - GtkFrame - frame1 - 5 - 0 - GTK_SHADOW_ETCHED_IN - - 0 - False - False - - - - GtkVBox - vbox6 - 5 - False - 0 - - - GtkLabel - GtkAbout_LabelAuthors - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - 0 - False - False - - - - - - - - GtkPixmap - pixmap1 - pcsxAbout.xpm - 0.5 - 0.5 - 0 - 0 - True - - 0 - True - True - - - - - - GtkFrame - frame2 - 5 - 0 - GTK_SHADOW_ETCHED_IN - - 0 - False - False - - - - GtkVBox - vbox5 - 5 - False - 0 - - - GtkLabel - GtkAbout_LabelGreets - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - 0 - False - False - - - - - - - GtkHButtonBox - hbuttonbox1 - GTK_BUTTONBOX_DEFAULT_STYLE - 30 - 85 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - button1 - True - True - - clicked - OnHelpAbout_Ok - Thu, 06 Dec 2001 03:47:23 GMT - - - GTK_RELIEF_NORMAL - - - - - - - GtkWindow - ConfDlg - 10 - Conf - GTK_WINDOW_DIALOG - GTK_WIN_POS_CENTER - False - False - True - False - - - GtkVBox - vbox12 - False - 0 - - - GtkTable - table2 - 9 - 2 - False - 0 - 15 - - 0 - True - True - - - - GtkCombo - GtkCombo_Pad1 - False - True - False - True - False - - - 0 - 1 - 4 - 5 - 0 - 0 - True - False - False - False - True - False - - - - GtkEntry - GtkCombo:entry - combo-entry4 - True - True - True - 0 - - - - - - GtkCombo - GtkCombo_Pad2 - False - True - False - True - False - - - 1 - 2 - 4 - 5 - 0 - 0 - True - False - False - False - True - False - - - - GtkEntry - GtkCombo:entry - combo-entry5 - True - True - True - 0 - - - - - - GtkCombo - GtkCombo_Cdr - False - True - False - True - False - - - 0 - 1 - 7 - 8 - 0 - 0 - True - False - False - False - True - False - - - - GtkEntry - GtkCombo:entry - combo-entry6 - True - True - True - 0 - - - - - - GtkCombo - GtkCombo_Bios - False - True - False - True - False - - - 1 - 2 - 7 - 8 - 0 - 0 - True - False - False - False - True - False - - - - GtkEntry - GtkCombo:entry - combo-entry7 - True - True - True - 0 - - - - - - GtkHButtonBox - hbuttonbox5 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 0 - 1 - 8 - 9 - 0 - 0 - False - True - False - False - True - True - - - - GtkButton - button6 - True - True - - clicked - OnConfConf_CdrConf - Tue, 25 Dec 2001 05:39:01 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button7 - True - True - - clicked - OnConfConf_CdrTest - Tue, 25 Dec 2001 05:38:44 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button8 - True - True - - clicked - OnConfConf_CdrAbout - Tue, 25 Dec 2001 05:39:14 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkHButtonBox - hbuttonbox6 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 1 - 2 - 5 - 6 - 0 - 0 - False - True - False - False - True - True - - - - GtkButton - button9 - True - True - - clicked - OnConfConf_Pad2Conf - Tue, 25 Dec 2001 05:40:52 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button10 - True - True - - clicked - OnConfConf_Pad2Test - Tue, 25 Dec 2001 05:41:02 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button11 - True - True - - clicked - OnConfConf_Pad2About - Tue, 25 Dec 2001 05:41:18 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkHButtonBox - hbuttonbox7 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 0 - 1 - 5 - 6 - 0 - 0 - False - False - False - False - True - True - - - - GtkButton - button12 - True - True - - clicked - OnConfConf_Pad1Conf - Tue, 25 Dec 2001 05:38:17 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button13 - True - True - - clicked - OnConfConf_Pad1Test - Tue, 25 Dec 2001 05:39:35 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button14 - True - True - - clicked - OnConfConf_Pad1About - Tue, 25 Dec 2001 05:39:58 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkHButtonBox - hbuttonbox8 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 0 - 1 - 2 - 3 - 0 - 0 - False - True - False - False - True - True - - - - GtkButton - button15 - True - True - - clicked - OnConfConf_GpuConf - Tue, 25 Dec 2001 05:36:45 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button16 - True - True - - clicked - OnConfConf_GpuTest - Tue, 25 Dec 2001 05:38:00 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button17 - True - True - - clicked - OnConfConf_GpuAbout - Tue, 25 Dec 2001 05:37:45 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkHButtonBox - hbuttonbox9 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 1 - 2 - 2 - 3 - 0 - 0 - False - False - False - False - True - True - - - - GtkButton - button18 - True - True - - clicked - OnConfConf_SpuConf - Tue, 25 Dec 2001 05:41:51 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button19 - True - True - - clicked - OnConfConf_SpuTest - Tue, 25 Dec 2001 05:41:39 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button20 - True - True - - clicked - OnConfConf_SpuAbout - Tue, 25 Dec 2001 05:41:29 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkLabel - label2 - - GTK_JUSTIFY_CENTER - False - 0 - 0.5 - 0 - 0 - - 1 - 2 - 0 - 1 - 0 - 0 - False - False - False - False - False - False - - - - - GtkLabel - label1 - - GTK_JUSTIFY_CENTER - False - 0 - 0.5 - 0 - 0 - - 0 - 1 - 0 - 1 - 0 - 0 - False - False - False - False - False - False - - - - - GtkLabel - label3 - - GTK_JUSTIFY_CENTER - False - 0 - 0.5 - 0 - 0 - - 0 - 1 - 3 - 4 - 0 - 0 - False - False - False - False - False - False - - - - - GtkLabel - label5 - - GTK_JUSTIFY_CENTER - False - 0 - 0.5 - 0 - 0 - - 0 - 1 - 6 - 7 - 0 - 0 - False - False - False - False - False - False - - - - - GtkLabel - label6 - - GTK_JUSTIFY_CENTER - False - 0 - 0.5 - 0 - 0 - - 1 - 2 - 6 - 7 - 0 - 0 - False - False - False - False - False - False - - - - - GtkLabel - label4 - - GTK_JUSTIFY_CENTER - False - 0 - 0.5 - 0 - 0 - - 1 - 2 - 3 - 4 - 0 - 0 - False - False - False - False - False - False - - - - - GtkCombo - GtkCombo_Gpu - False - True - False - True - False - - - 0 - 1 - 1 - 2 - 0 - 0 - True - False - False - False - True - False - - - - GtkEntry - GtkCombo:entry - combo-entry2 - True - True - True - 0 - - - - - - GtkCombo - GtkCombo_Spu - False - True - False - True - False - - - 1 - 2 - 1 - 2 - 0 - 0 - True - False - False - False - True - False - - - - GtkEntry - GtkCombo:entry - combo-entry3 - True - True - True - 0 - - - - - - - GtkHBox - hbox5 - False - 14 - - 0 - True - True - - - - GtkHButtonBox - hbuttonbox11 - 169 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - button22 - 109 - True - True - - clicked - OnConfConf_PluginsPath - Mon, 14 Jan 2002 19:18:13 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button23 - True - True - - clicked - OnConfConf_BiosPath - Mon, 14 Jan 2002 19:12:02 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkHButtonBox - hbuttonbox10 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 85 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - button4 - True - True - - clicked - OnConfConf_Ok - Tue, 25 Dec 2001 05:19:01 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button25 - True - True - - clicked - OnConfConf_Cancel - Tue, 25 Dec 2001 05:19:16 GMT - - - GTK_RELIEF_NORMAL - - - - - - - - GtkWindow - CpuDlg - 5 - Cpu - GTK_WINDOW_DIALOG - GTK_WIN_POS_CENTER - False - False - True - False - - - GtkVBox - vbox8 - False - 0 - - - GtkFrame - frame3 - 5 - - 0 - GTK_SHADOW_ETCHED_IN - - 0 - True - True - - - - GtkVBox - vbox15 - 5 - False - 0 - - - GtkTable - table1 - 4 - 2 - False - 0 - 0 - - 0 - True - True - - - - GtkCheckButton - GtkCheckButton_Xa - True - - False - True - - 0 - 1 - 0 - 1 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_Cdda - True - - False - True - - 1 - 2 - 0 - 1 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_Sio - True - - False - True - - 0 - 1 - 1 - 2 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_Cpu - True - - False - True - - 1 - 2 - 1 - 2 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_PsxOut - True - - False - True - - 1 - 2 - 2 - 3 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_Mdec - True - - False - True - - 0 - 1 - 3 - 4 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_SpuIrq - True - - False - True - - 0 - 1 - 2 - 3 - 0 - 0 - False - False - False - False - True - False - - - - - GtkCheckButton - GtkCheckButton_CpuLog - True - - False - True - - 1 - 2 - 3 - 4 - 0 - 0 - False - False - False - False - True - False - - - - - - GtkCheckButton - GtkCheckButton_CdTiming - True - - False - True - - 0 - False - False - - - - - - - GtkFrame - frame6 - 5 - - 0 - GTK_SHADOW_ETCHED_IN - - 0 - True - True - - - - GtkHBox - hbox4 - 5 - False - 0 - - - GtkCheckButton - GtkCheckButton_PsxAuto - 159 - True - - False - True - - 0 - False - False - - - - - GtkCombo - GtkCombo_PsxType - 154 - False - True - False - True - False - - - 0 - False - False - - - - GtkEntry - GtkCombo:entry - combo-entry1 - True - False - True - 0 - - - - - - - - GtkHButtonBox - hbuttonbox3 - GTK_BUTTONBOX_DEFAULT_STYLE - 30 - 85 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - button2 - True - True - - clicked - OnCpu_Ok - Fri, 07 Dec 2001 04:34:39 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button3 - True - True - - clicked - OnCpu_Cancel - Fri, 07 Dec 2001 04:34:55 GMT - - - GTK_RELIEF_NORMAL - - - - - - - GtkWindow - McdsDlg - 5 - Mcds - GTK_WINDOW_DIALOG - GTK_WIN_POS_CENTER - False - False - True - False - - - GtkVBox - vbox10 - False - 5 - - - GtkHBox - hbox6 - False - 0 - - 0 - True - True - - - - GtkFrame - frame7 - 5 - - 0 - GTK_SHADOW_ETCHED_IN - - 0 - True - True - - - - GtkVBox - vbox13 - 5 - False - 0 - - - GtkScrolledWindow - scrolledwindow1 - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_UPDATE_CONTINUOUS - GTK_UPDATE_CONTINUOUS - - 0 - True - True - - - - GtkCList - GtkCList_McdList1 - 180 - True - 5 - 25,180,50,80,80 - GTK_SELECTION_SINGLE - True - GTK_SHADOW_IN - - - GtkLabel - CList:title - label9 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label10 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label11 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label15 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label16 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - - - GtkHButtonBox - hbuttonbox12 - 240 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 70 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - GtkButton_SelMcd1 - True - True - - clicked - OnMcd_FS1 - Fri, 07 Dec 2001 04:23:51 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - GtkButton_Format1 - True - True - - clicked - OnMcd_Format1 - Tue, 22 Jan 2002 21:56:09 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - GtkButton_Reload1 - True - True - - clicked - OnMcd_Reload1 - Tue, 22 Jan 2002 21:56:34 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkEntry - GtkEntry_Mcd1 - True - True - True - 0 - - - 0 - False - False - - - - - - - GtkVButtonBox - vbuttonbox1 - GTK_BUTTONBOX_SPREAD - 0 - 64 - 27 - 0 - 0 - - 0 - True - False - - - - GtkButton - button26 - True - True - - clicked - OnMcd_CopyTo2 - Mon, 04 Mar 2002 18:34:51 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button28 - True - True - - clicked - OnMcd_CopyTo1 - Mon, 04 Mar 2002 18:36:39 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - GtkButton_McdPaste - True - True - - clicked - OnMcd_Paste - Mon, 04 Mar 2002 18:18:17 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button29 - True - True - - clicked - OnMcd_Delete2 - Sun, 10 Mar 2002 19:44:00 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - button30 - True - True - - clicked - OnMcd_Delete1 - Sun, 10 Mar 2002 19:43:52 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkFrame - frame8 - 5 - - 0 - GTK_SHADOW_ETCHED_IN - - 0 - True - True - - - - GtkVBox - vbox14 - 5 - False - 0 - - - GtkScrolledWindow - scrolledwindow2 - GTK_POLICY_AUTOMATIC - GTK_POLICY_AUTOMATIC - GTK_UPDATE_CONTINUOUS - GTK_UPDATE_CONTINUOUS - - 0 - True - True - - - - GtkCList - GtkCList_McdList2 - 180 - True - 5 - 25,180,50,80,80 - GTK_SELECTION_SINGLE - True - GTK_SHADOW_IN - - - GtkLabel - CList:title - label12 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label13 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label14 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label17 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - GtkLabel - CList:title - label18 - - GTK_JUSTIFY_CENTER - False - 0.5 - 0.5 - 0 - 0 - - - - - - GtkHButtonBox - hbuttonbox13 - 240 - GTK_BUTTONBOX_DEFAULT_STYLE - 0 - 70 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - GtkButton_SelMcd2 - True - True - - clicked - OnMcd_FS2 - Fri, 07 Dec 2001 04:23:45 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - GtkButton_Format2 - True - True - - clicked - OnMcd_Format2 - Tue, 22 Jan 2002 21:56:45 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - GtkButton_Reload2 - True - True - - clicked - OnMcd_Reload2 - Tue, 22 Jan 2002 21:56:59 GMT - - - GTK_RELIEF_NORMAL - - - - - GtkEntry - GtkEntry_Mcd2 - True - True - True - 0 - - - 0 - False - False - - - - - - - - GtkHButtonBox - hbuttonbox2 - GTK_BUTTONBOX_DEFAULT_STYLE - 30 - 85 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - GtkMcds_Ok - True - True - - clicked - OnMcd_Ok - Thu, 06 Dec 2001 04:39:55 GMT - - - GTK_RELIEF_NORMAL - - - - GtkButton - GtkMcds_Cancel - True - True - - clicked - OnMcd_Cancel - Thu, 06 Dec 2001 04:40:45 GMT - - - GTK_RELIEF_NORMAL - - - - - - - GtkWindow - DebugDlg - 5 - Debug - GTK_WINDOW_TOPLEVEL - GTK_WIN_POS_NONE - False - False - True - False - - - GtkVBox - vbox17 - False - 0 - - - GtkScrolledWindow - scrolledwindow3 - GTK_POLICY_NEVER - GTK_POLICY_ALWAYS - GTK_UPDATE_CONTINUOUS - GTK_UPDATE_CONTINUOUS - - 0 - True - True - - - - GtkText - text1 - True - False - Test - - - - - GtkHButtonBox - hbuttonbox14 - GTK_BUTTONBOX_DEFAULT_STYLE - 30 - 85 - 27 - 7 - 0 - - 0 - True - True - - - - GtkButton - GtkButton_DbgOk - True - True - - clicked - OnDebug_Ok - Sun, 29 Sep 2002 00:55:00 GMT - - - GTK_RELIEF_NORMAL - - - - - - -- cgit v1.2.3