OSDN Git Service

[VM][FM7] Fix correct implementation of cycle-steal.
[csp-qt/common_source_project-fm7.git] / RELEASENOTE.txt
1 ** Qt porting for Common Source Code Project **
2 Aug 10, 2015
3 K.Ohta
4
5 1.About
6
7 This package is Qt5 porting of Common Source Code Project (CSP)
8 and Built with Visual Studio 2015 + DirectX9 + Direct Input 8 for Win32.
9
10  Note: Linux AMD64 and Windows 32bit Binaries are below:
11   http://www1.axfc.net/u/3515176
12   https://www.sendspace.com/file/xcyxti
13
14  Filename  : CSP_BUILD_20150810.7z
15  MD5SUM    : 92e9b56ce7bffcd2e17a3b7c463cdde0
16  SHA256SUM : 9bf8c40dfc8e996edbf60ce75866037854ab7e0384d4a711f56e112dbfed8f51
17
18 2.Background
19 Common Source Code Project (CSP) is good emulator writing.
20 But codes are specified to M$ Visual C.
21 I'm using GNU/Linux, and I starting to apply FM-7(or later).
22 So, I start to port to GNU/Linux and using Qt4.
23
24 What you need at least:
25 a. Qt5 (neither Qt3 and Qt4) toolkit.
26 b. Some OpenGL implementation, maybe at leaset OpenGL v2.x .
27 c. gcc / g++ (4.7 or later? ) or llvm clang / clang++ (3.5 or later?) toolchain.
28 d. SDL2 (not SDL1.x).
29 e. CMake 2.8 or later.
30
31 3.How to build:
32 After extracting (or git pulled) sourcecodes:
33 $ cd {srctop}/source/build-cmake/{Machine name}/
34 $ mkdir build
35 $ cd build
36
37 To configure:
38 $ cmake ..
39 or
40 $ ccmake ..
41
42 To build:
43 $ make
44
45 To install:
46 $ sudo make install
47
48 4.Qt specified notice:
49 ・Place R@Ms under $HOME/emu{Machine Name}/ , this directory has made
50 after first using.
51 ・Config file, {foo}.ini is writteon on $HOME/.config/emu{Machine Name}/ .
52
53 5.Status
54 a. I tested to build only under Debian GNU/Linux "sid".
55 But, perhaps, will succed to build another GNU/Linux OSs or
56 BSD OS variants.
57 On windows, using MinGW or Cygwin is not tested yet,
58 still use M$ Visual Studio 2013 (Community edition).
59
60 b. Now, I using Qt5 as toolkit, because authors of Qt announced
61 "Qt4 is obsolete, will be updated no longer".
62
63 c. These machines are already ported to Qt (On Jul 23, 2015):
64 ・Ascii MSX1/MSX2 (not PX-7).
65 ・Casio FP-1100 .
66 ・Casio FP-200 .
67 ・Epson HC-20/40/80.
68 ・Fujitsu FM-7/77/AV .(→ READ readme_fm7.txt)
69 ・Fujitsu FM16pi .
70 ・Fujitsu FM-R50(i286/i386/i486)/R60/R70/R80/R250/R280 (Not tested enough).
71 ・Gijyutu hyouronsya babbage2nd.
72 ・NEC PC-6001/mk2/mk2SR .
73 ・NEC PC-6601/SR .
74 ・NEC PC8001mk2SR (Not tested enough).
75 ・NEC PC8801MA .
76 ・NEC PC-9801/E/U/VF/VM .
77 ・NEC PC98DO .
78 ・NEC PC98LT/HA .
79 ・NEC HE PC-ENGINE.
80 ・NEC TK-80BS .
81 ・NEC HE PC Engine.
82 ・Tomy PYUTA.
83 ・Sega Game Gear/Master System (Mark3).
84 ・Sharp X1/turbo/turboZ/Twin.
85 ・Sharp MZ-700/800/1500 .
86 ・Sharp MZ-80A/K/1200 .
87 ・Sharp MZ-80B/2200/2500 .
88 ・Shinko Sangyou YS-6464a .
89 ・Toshiba J-3100SL .
90 ・Z80 TV Game (Hand made)
91
92 c. Now using GCC-5.1 with Link Time Optimize to build for distrubuted binaries.
93
94 Upstream repositry:
95 https://github.com/Artanejp/common_source_project-fm7
96
97 Upstream (Takeda Toshiya San's original code)
98 http://homepage3.nifty.com/takeda-toshiya/
99
100 Changes:
101  *** If you want to know full changes, please read 000_gitlog.txt . ***
102
103 * SNAPSHOT Aug 10, 2015
104   * Merged Upstream 2015-08-09.
105     To know details : history.txt .
106   * DISK/MB8877 : Fix not booting from write protected disk image.
107   * DISK/MB8877 : Search sector : Track in ID field  must be equal to track register.
108   * MB8877 : Improbe emulation accuracy (Thanks Takeda-San).
109   * Win32 : Fix crash when foo.ini exists and using in *real* 
110             Windows XP (Thanks Anna Wu).
111   * Qt : Fix segfault when exiting.
112   * Qt/SDL : Fix lockup with one CPU environment (maybe OK).
113   * Qt : Fix abnormal exit when exiting from window-manager.
114   
115   * Built with GIT mcommit 6b432ad5d5c8d32cf7da5237c233773d95b1ac7a .
116 -- Aug 10, 2015 15:04:20 +0900 K.Ohta <whatisthis.sowhat@gmail.com>
117
118 Upstream changes:
119 -----
120 8/9/2015
121
122 [VM/MB8877] support MB8866
123 [VM/MB8877] improve type-2/3 command timing for E flag
124 [VM/MB8877] fix write protect status (thanks Mr.Artane.)
125
126 [MZ80A] change fdc device type from MB8876 to MB8866
127
128
129 8/8/2015
130
131 [VM/DISK] remove ugly patch for X1turbo Alpha
132 [VM/MB8877] remove ugly patch for X1turbo Alpha
133 [VM/MB8877] improve type-1 command timing
134 [VM/MB8877] improve type-2/3 command timing for E flag
135 [VM/MB8877] improve force interrupt command to finish write sector command
136 [VM/Z80SIO] improve transmitting timing for external clock signal
137
138 -----
139
140
141 Have fun!
142 -- Ohta.
143