OSDN Git Service

[General][WindowsXP][CONFIG] Remove get_parent_dir() within load_config.
authorKyuma Ohta <whatisthis.sowhat@gmail.com>
Sun, 9 Aug 2015 17:54:48 +0000 (02:54 +0900)
committerKyuma Ohta <whatisthis.sowhat@gmail.com>
Sun, 9 Aug 2015 17:54:48 +0000 (02:54 +0900)
readme_by_artane.txt
source/fm7.vcxproj
source/src/config.cpp
source/x1turboz.sln

index 9d3c016..d3420fd 100644 (file)
@@ -1,98 +1,98 @@
-** Qt porting for Common Source Code Project **\r
-                                           Aug 02, 2015\r
-             K.Ohta <whatisthis.sowhat _at_ gmail.com>\r
-\r
-* If you can't read Japanese, read readme.qt.txt .\r
-\r
-0. 概要\r
-   このパッケージは、Common Source Code Project (以下、CSP)\r
-   をQt5に移植したものと、Windows (Win32)向けに、Visual Studio 2015\r
-   + Direct X9 + Direct Input 8でビルドしたもののセットです。\r
-\r
-1. 背景\r
-   CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ\r
-   がいい最適化をしないと重めですが)。\r
-   しかし、このコードはM$ Visual C++依存の部分が非常に多いです。\r
-   そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。\r
-   と言う感じで作業をはじめました。\r
-\r
-2. 最低限必要なもの(Qt版)\r
-   a. Qt5 ツールキット\r
-   b. OpenGL, 多分、最低OpenGL 2.0は必要です。\r
-   c. gcc / g++ (4.7以降?)もしくは llvm clang / clang++ (3.5以降?)\r
-      コンパイラツールチェーン。\r
-   d. SDL2 (SDL 1.xではないので注意)\r
-   e. CMake 2.8以降。\r
-\r
-3. ビルドの方法\r
-   ソースコードを解凍するか、git clone / pull した後で:\r
-   $ cd {srctop}/source/build-cmake/{Machine name}/\r
-   $ mkdir build\r
-   $ cd build\r
-   \r
-   To configure:\r
-   $ cmake ..\r
-   or\r
-   $ ccmake ..\r
-\r
-   To build:\r
-   $ make\r
-\r
-   To install:\r
-   $ sudo make install\r
-\r
-4. Qt固有の話\r
-   ・R@Mを $HOME/emu{Machine Name/ に配置してください。\r
-    なお、このディレクトリは最初起動した後で作成されます。\r
-   ・設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。\r
-\r
-5. 移植状況\r
-   a. 現在、Debian GNU/Linux "sid" の AMD64版でしかテストしていません。\r
-     が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば\r
-     動くでしょう。WindowsとMinGWの組み合わせに関しては、CMakeがまだ\r
-     正しい設定をできてない状況です。\r
-      Windowsの方は、Visual Studio 2013 か 2015 のCommunity Edition\r
-      でビルドしてください。\r
-   b. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく\r
-      Qt5を使っています。\r
-      添付してあるバイナリは、Qt 5.5でビルドしました。\r
-\r
-   c.以下のマシンがQtに移植出来ています。(2015年7月23日現在)\r
-     ・Ascii MSX1/MSX2 (not PX-7).\r
-     ・Casio FP-1100 .\r
-     ・Casio FP-200 .\r
-     ・Epson HC-20/40/80.\r
-     ・Fujitsu FM-7/77/AV . (→ READ readme_fm7.jp.txt)\r
-     ・Fujitsu FM16pi .\r
-     ・Fujitsu FM-R50(i286/i386/i486)/R60/R70/R80/R250/R280 (Not tested enough).\r
-     ・Gijyutu hyouronsya babbage2nd.\r
-     ・NEC PC-6001/mk2/mk2SR .\r
-     ・NEC PC-6601/SR .\r
-     ・NEC PC8001mk2SR (Not tested enough).\r
-     ・NEC PC8801MA .\r
-     ・NEC PC-9801/E/U/VF/VM .\r
-     ・NEC PC98DO .\r
-     ・NEC PC98LT/HA .\r
-     ・NEC HE PC-ENGINE.\r
-     ・NEC TK-80BS .\r
-     ・NEC HE PC Engine.\r
-     ・Tomy PYUTA.\r
-     ・Sega Game Gear/Master System (Mark3).\r
-     ・Sharp X1/turbo/turboZ/Twin.\r
-     ・Sharp MZ-700/800/1500 .\r
-     ・Sharp MZ-80A/K/1200 .\r
-     ・Sharp MZ-80B/2200/2500 .\r
-     ・Shinko Sangyou YS-6464a .\r
-     ・Toshiba J-3100SL .\r
-     ・Z80 TV Game (Hand made)\r
-\r
-   d. Linux用ビルドでは、GCC 5.1をリンク時最適化(LTO)モードで使っています。\r
-   \r
-6. Upstream repositry:\r
-      https://github.com/Artanejp/common_source_project-fm7\r
-\r
-7. Upstream (Takeda Toshiyaさんのオリジナル) \r
-      http://homepage3.nifty.com/takeda-toshiya/\r
-\r
-お楽しみあれ!\r
--- Ohta.\r
+** Qt porting for Common Source Code Project **
+                                           Aug 02, 2015
+             K.Ohta <whatisthis.sowhat _at_ gmail.com>
+
+* If you can't read Japanese, read readme.qt.txt .
+
+0. 概要
+   このパッケージは、Common Source Code Project (以下、CSP)
+   をQt5に移植したものと、Windows (Win32)向けに、Visual Studio 2015
+   + Direct X9 + Direct Input 8でビルドしたもののセットです。
+
+1. 背景
+   CSPは、非常に優れた構造のエミュレータです(しかし、些か重くてコンパイラ
+   がいい最適化をしないと重めですが)。
+   しかし、このコードはM$ Visual C++依存の部分が非常に多いです。
+   そこで、GNU/Linuxでこれを動かすためにQtに色々と移植していきましょう。
+   と言う感じで作業をはじめました。
+
+2. 最低限必要なもの(Qt版)
+   a. Qt5 ツールキット
+   b. OpenGL, 多分、最低OpenGL 2.0は必要です。
+   c. gcc / g++ (4.7以降?)もしくは llvm clang / clang++ (3.5以降?)
+      コンパイラツールチェーン。
+   d. SDL2 (SDL 1.xではないので注意)
+   e. CMake 2.8以降。
+
+3. ビルドの方法
+   ソースコードを解凍するか、git clone / pull した後で:
+   $ cd {srctop}/source/build-cmake/{Machine name}/
+   $ mkdir build
+   $ cd build
+   
+   To configure:
+   $ cmake ..
+   or
+   $ ccmake ..
+
+   To build:
+   $ make
+
+   To install:
+   $ sudo make install
+
+4. Qt固有の話
+   ・R@Mを $HOME/emu{Machine Name/ に配置してください。
+    なお、このディレクトリは最初起動した後で作成されます。
+   ・設定ファイルは、$HOME/.config/emu{Machine Name}/ に書き込まれます。
+
+5. 移植状況
+   a. 現在、Debian GNU/Linux "sid" の AMD64版でしかテストしていません。
+     が、多分他のGNU/Linux OSやBSD系のOS (Mac含む) でもビルドすれば
+     動くでしょう。WindowsとMinGWの組み合わせに関しては、CMakeがまだ
+     正しい設定をできてない状況です。
+      Windowsの方は、Visual Studio 2013 か 2015 のCommunity Edition
+      でビルドしてください。
+   b. 今は、Qtの開発側が「Qt4おわりね」とアナウンスしたので、Qt4ではなく
+      Qt5を使っています。
+      添付してあるバイナリは、Qt 5.5でビルドしました。
+
+   c.以下のマシンがQtに移植出来ています。(2015年7月23日現在)
+     ・Ascii MSX1/MSX2 (not PX-7).
+     ・Casio FP-1100 .
+     ・Casio FP-200 .
+     ・Epson HC-20/40/80.
+     ・Fujitsu FM-7/77/AV . (→ READ readme_fm7.jp.txt)
+     ・Fujitsu FM16pi .
+     ・Fujitsu FM-R50(i286/i386/i486)/R60/R70/R80/R250/R280 (Not tested enough).
+     ・Gijyutu hyouronsya babbage2nd.
+     ・NEC PC-6001/mk2/mk2SR .
+     ・NEC PC-6601/SR .
+     ・NEC PC8001mk2SR (Not tested enough).
+     ・NEC PC8801MA .
+     ・NEC PC-9801/E/U/VF/VM .
+     ・NEC PC98DO .
+     ・NEC PC98LT/HA .
+     ・NEC HE PC-ENGINE.
+     ・NEC TK-80BS .
+     ・NEC HE PC Engine.
+     ・Tomy PYUTA.
+     ・Sega Game Gear/Master System (Mark3).
+     ・Sharp X1/turbo/turboZ/Twin.
+     ・Sharp MZ-700/800/1500 .
+     ・Sharp MZ-80A/K/1200 .
+     ・Sharp MZ-80B/2200/2500 .
+     ・Shinko Sangyou YS-6464a .
+     ・Toshiba J-3100SL .
+     ・Z80 TV Game (Hand made)
+
+   d. Linux用ビルドでは、GCC 5.1をリンク時最適化(LTO)モードで使っています。
+   
+6. Upstream repositry:
+      https://github.com/Artanejp/common_source_project-fm7
+
+7. Upstream (Takeda Toshiyaさんのオリジナル) 
+      http://homepage3.nifty.com/takeda-toshiya/
+
+お楽しみあれ!
+-- Ohta.
index 6d55ff2..4eca83c 100644 (file)
       <IntrinsicFunctions>true</IntrinsicFunctions>
       <BufferSecurityCheck>true</BufferSecurityCheck>
       <WholeProgramOptimization>false</WholeProgramOptimization>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
     <ResourceCompile>
       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <AdditionalDependencies>odbc32.lib;odbccp32.lib;winmm.lib;dsound.lib;imm32.lib;vfw32.lib;%(AdditionalDependencies)</AdditionalDependencies>
       <OutputFile>.\Release/fm7.exe</OutputFile>
       <SuppressStartupBanner>true</SuppressStartupBanner>
-      <ProgramDatabaseFile>.\Release/fm7.pdb</ProgramDatabaseFile>
       <SubSystem>Windows</SubSystem>
       <RandomizedBaseAddress>false</RandomizedBaseAddress>
       <DataExecutionPrevention />
index 1979a94..5de5b5b 100644 (file)
@@ -362,7 +362,7 @@ void load_config()
 #endif
 #ifdef USE_FD1
        GetPrivateProfileString(_T("RecentFiles"), _T("InitialDiskDir"), _T(""), config.initial_disk_dir, _MAX_PATH, config_path);
-        get_parent_dir(config.initial_disk_dir);
+    //    get_parent_dir(config.initial_disk_dir);
        for(drv = 0; drv < MAX_FD; drv++) {
                for(i = 0; i < MAX_HISTORY; i++) {
                        _TCHAR name[64];
index 39f6503..6df63be 100644 (file)
@@ -1,9 +1,9 @@
 
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-VisualStudioVersion = 12.0.31101.0
+# Visual Studio 14
+VisualStudioVersion = 14.0.23107.0
 MinimumVisualStudioVersion = 10.0.40219.1
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "x1turboz", "x1turboz.vcxproj", "{19C8A87D-7B65-471E-A65C-CC967B2DCAFC}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "x1turboz", "x1turboz.vcxproj", "{36AFB00C-43E7-4D7E-8458-785659F13A48}"
 EndProject
 Global
        GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -11,10 +11,10 @@ Global
                Release|Win32 = Release|Win32
        EndGlobalSection
        GlobalSection(ProjectConfigurationPlatforms) = postSolution
-               {19C8A87D-7B65-471E-A65C-CC967B2DCAFC}.Debug|Win32.ActiveCfg = Release|Win32
-               {19C8A87D-7B65-471E-A65C-CC967B2DCAFC}.Debug|Win32.Build.0 = Release|Win32
-               {19C8A87D-7B65-471E-A65C-CC967B2DCAFC}.Release|Win32.ActiveCfg = Release|Win32
-               {19C8A87D-7B65-471E-A65C-CC967B2DCAFC}.Release|Win32.Build.0 = Release|Win32
+               {36AFB00C-43E7-4D7E-8458-785659F13A48}.Debug|Win32.ActiveCfg = Release|Win32
+               {36AFB00C-43E7-4D7E-8458-785659F13A48}.Debug|Win32.Build.0 = Release|Win32
+               {36AFB00C-43E7-4D7E-8458-785659F13A48}.Release|Win32.ActiveCfg = Release|Win32
+               {36AFB00C-43E7-4D7E-8458-785659F13A48}.Release|Win32.Build.0 = Release|Win32
        EndGlobalSection
        GlobalSection(SolutionProperties) = preSolution
                HideSolutionNode = FALSE