OSDN Git Service

abdafb0fe3164a91ac62a3c14d25666f91dea004
[csp-qt/common_source_project-fm7.git] / source / readme.txt
1 retro pc emulator common source code
2                                                                 3/15/2017
3
4 --- What's this ?
5
6 This archive includes the all source codes of emulators listed below:
7
8         ASCII
9                 yayaMSX1        MSX1 (by Mr.tanam and Mr.umaiboux)
10                 yayaMSX2        MSX2 (by Mr.tanam and Mr.umaiboux)
11                 yayaMSX2+       MSX2+ (by Mr.umaiboux)
12         BANDAI
13                 eRX-78          RX-78
14         CANON
15                 eX-07           X-07
16         CASIO
17                 eFP-200         FP-200
18                 eFP-1100        FP-1100
19                 ePV-1000        PV-1000
20                 EmuGaki         PV-2000
21         COLECO
22                 yaCOLECOVISION  ColecoVision
23         EPOCH
24                 eSCV            Super Cassette Vision
25         EPSON
26                 eHC-20          HC-20/HX-20
27                 eHC-40          HC-40/PX-4
28                 eHC-80          HC-80/PX-8/Geneva
29                 eQC-10          QC-10 / QX-10
30         FUJITSU
31                 eFM8            FM-8 (by Mr.Artane.)
32                 eFM7            FM-7 (by Mr.Artane.)
33                 eFM77           FM-77 (by Mr.Artane.)
34                 eFM77AV         FM77AV (by Mr.Artane.)
35                 eFM77AV40       FM77AV40 (by Mr.Artane.)
36                 eFM77AV40EX     FM77AV40EX (by Mr.Artane.)
37                 eFM16pi         FM16pi
38                 eFMR-30         FMR-30
39                 eFMR-50         FMR-50
40                 eFMR-60         FMR-60
41                 eFMR-70         FMR-70
42                 eFMR-80         FMR-80
43         Gijutsu Hyoron Sha
44                 eBabbage-2nd    Babbage-2nd
45         HITACHI
46                 eBASICMasterJr  BASIC Master Jr
47         Homebrew
48                 eZ80TVGAME      Homebrew Z80 TV GAME SYSTEM
49         IBM Japan Ltd
50                 eJX             PC/JX
51         Japan Electronics College
52                 eMYCOMZ-80A     MYCOMZ-80A
53         MITSUBISHI Electric
54                 EmuLTI8         MULTI8
55         National/Panasonic
56                 yayaFS-A1       FS-A1 (by Mr.umaiboux)
57                 eJR-100         JR-100
58                 eJR-800         JR-800
59         NEC
60                 ePC-2001        PC-2001
61                 yaPC-6001       PC-6001 (by Mr.tanam)
62                 yaPC-6201       PC-6001mkII (by Mr.tanam)
63                 yaPC-6401       PC-6001mkIISR (by Mr.tanam)
64                 yaPC-6601       PC-6601 (by Mr.tanam)
65                 yaPC-6801       PC-6601SR (by Mr.tanam)
66                 ePC-8001mkIISR  PC-8001mkIISR
67                 ePC-8201        PC-8201/PC-8201A
68                 ePC-8801MA      PC-8801MA
69                 ePC-9801        PC-9801
70                 ePC-9801E       PC-9801E/F/M
71                 ePC-9801U       PC-9801U
72                 ePC-9801VF      PC-9801VF
73                 ePC-9801VM      PC-9801VM
74                 ePC-98DO        PC-98DO
75                 ePC-98LT        PC-98LT
76                 eHANDY98        PC-98HA
77                 ePC-100         PC-100
78                 eTK-80BS        TK-80BS / COMPO BS/80
79                 eTK-85          TK-85
80                 eN5200          N5200 (work in progress)
81         NEC-HE
82                 ePCEngine       PC Engine / SuperGrafx + CD-ROM^2
83         Nintendo
84                 eFamilyBASIC    Family BASIC
85         Pioneer
86                 ePX-7           PX-7 (MSX1 + LaserDisc)
87         SANYO
88                 ePHC-20         PHC-20
89                 ePHC-25         PHC-25
90         SEGA
91                 eSC-3000        SC-3000
92                 yaGAME GEAR     GAME GEAR (by Mr.tanam)
93                 yaMASTER SYSTEM MASTER SYSTEM (by Mr.tanam)
94         SEIKO
95                 eMAP-1010       MAP-1010
96         SHARP
97                 EmuZ-80A        MZ-80A (by Mr.Suga)
98                 EmuZ-80B        MZ-80B
99                 EmuZ-80K        MZ-80K/C
100                 EmuZ-700        MZ-700
101                 EmuZ-800        MZ-800
102                 EmuZ-1200       MZ-1200
103                 EmuZ-1500       MZ-1500
104                 EmuZ-2200       MZ-2200
105                 EmuZ-2500       MZ-2500
106                 EmuZ-2800       MZ-2800
107                 EmuZ-3500       MZ-3500
108                 EmuZ-5500       MZ-5500
109                 EmuZ-6500       MZ-6500
110                 EmuZ-6550       MZ-6550 (work in progress)
111                 eSM-B-80TE      SM-B-80TE
112                 eX1             X1
113                 eX1twin         X1twin
114                 eX1turbo        X1turbo
115                 eX1turboZ       X1turboZ (work in progress)
116         Shinko Sangyo
117                 eYS-6464A       YS-6464A
118         SONY
119                 eSMC-70         SMC-70
120                 eSMC-777        SMC-777
121         SORD
122                 Emu5            m5
123         TOMY
124                 ePyuTa          PyuTa/PyuTa Jr.
125         TOSHIBA
126                 eEX-80          EX-80
127                 yayaHX-20+      HX-20 + FDD (by Mr.umaiboux)
128                 EmuPIA          PASOPIA/PASOPIA5
129                 EmuPIA7         PASOPIA7
130                 eJ-3100GT       J-3100GT (work in progress)
131                 eJ-3100SL       J-3100SL (work in progress)
132         Yuasa Kyouiku System
133                 eYALKY          YALKY
134
135
136 --- How to build
137
138 Build the projects with the Microsoft Visual C++ 2008 with Service Pack 1 or
139 the Microsoft Visual C++ 2013 with Update 5.
140
141 The DirectX SDK is required.
142 I recommend the DirectX 9.0 SDK Update (December 2004),
143 and dinput.lib included in the DirectX 9.0 SDK Update (October 2004).
144
145 If you install the newer DirectX SDK, for example DirectX SDK (June 2010),
146 and it does not contain dinput.lib, pelase modify src/win32/osd.h to change
147 the definition of DIRECTINPUT_VERSION from 0x500 to 0x800 as follows:
148
149 //#define DIRECTINPUT_VERSION   0x500
150 #define DIRECTINPUT_VERSION     0x800
151
152 When you use the Microsoft Visual C++ 2008 with Service Pack 1,
153 the Windows SDK for Windows 8.1 is also required to get the mt.exe utility.
154 The mt.exe is used to merge a manifest file for Windows Vista or later.
155
156 https://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx
157
158 When you use the Microsoft Visual C++ 2013 with Update 5, the dir macros,
159 WindowsSDK_IncludePath, WindowsSDK_LibraryPath_x86, and DXSDK_DIR shoud be
160 defined and should specifies the install directories of the Windows SDK
161 and the DirectX SDK.
162 They are usually defined automatically when you install the SDKs.
163
164
165 --- License
166
167 The copyright belongs to the author, but you can use the source codes
168 under the GNU GENERAL PUBLIC LICENSE Version 2.
169
170 See also COPYING.txt for more details about the license.
171
172
173 --- Thanks
174
175 - vm/datarec.*
176         MESS formats/fmsx_cas.c for fMSX cas image decoder
177 - vm/device.h
178         XM6 by Mr.PI.
179 - vm/fmgen/*
180         M88/fmgen by Mr.CISC
181 - vm/disk.*
182         TDLZHUF for Teledisk floppy disk image decoder
183         MESS formats/dsk_dsk.c for CPDRead floppy disk image decorder
184         MESS formats/imd_dsk.c for ImageDisk floppy disk image decorder
185 - vm/hd44102.*
186         MAME HD44102 core and soem modifications by PockEmul
187 - vm/hd63484.*
188         MAME HD63484 core
189 - vm/huc6280.*
190         MESS huc6280 core
191 - vm/i86.*
192         MAME i86 core
193 - vm/i286.*
194         MAME i286 core
195 - vm/i386.*
196         MAME i386 core
197 - vm/i8259.*
198         Neko Project 2 and MESS 8259 core
199 - vm/ld700.*
200         openMSX LD-700
201 - vm/m6502.*
202         MAME m6502 core
203 - vm/mb8877.*
204         XM7 by Mr.PI.
205 - vm/mc6800.*
206         MAME mc6800 core
207 - vm/mc6809.*
208         MAME mc6809 core and improved by Mr.Artane.
209 - vm/mc6840.*
210         MAME Motorola 6840 (PTM) by Mr.James Wallace
211 - vm/mc6847.*
212         MAME mc6847 core
213 - vm/msm5205.*
214         MAME msm5205 core
215 - vm/mz1p17.*
216         MZ-80P3 / MZ-80P4 mode by Mr.Suga
217 - vm/pc6031.*
218         iP6 by Mr.Nishida
219 - vm/scsi_dev.*
220 - vm/scsi_host.*
221         MAME SCSI bus codes gives me a good hint to implement SCSI protocols
222 - vm/scsi_cdrom.*
223         NEC CD-ROM^2 features by MAME TG16 CD-ROM^2 driver (pce_cdrom.*)
224 - vm/sn76489an.*
225         MAME SN76496 core
226 - vm/sy6522.*
227         MAME Rockwell 6522 VIA by Mr.Peter Trauner and Mr.Mathis Rosenhauer
228 - vm/t3444a.*
229         Mr.Oh!Ishi for the chip specification info
230 - vm/tf20.*
231         vfloppy 1.4 by Mr.Justin Mitchell and Mr.Fred Jan Kraan
232         Mr.Fred Han Kraan for EPSON TF-20 hardware design info
233 - vm/tms3631.*
234         Neko Project 2 by Mr.Yui
235 - vm/tms9918a.*
236         MAME TMS9928 core
237 - vm/tms9995.*
238         MAME TMS99xx core
239 - vm/upd71071.*
240         88VA Eternal Grafx by Mr.Shinra
241 - vm/upd7220.*
242         Neko Project 2 by Mr.Yui
243 - vm/upd765a.*
244         M88 fdc/fdu core by Mr.CISC
245 - vm/upd7752.*
246         iP6 by Mr.Nishida
247 - vm/upd7801.*
248         MAME uPD7810 core
249         Mr.Komatsu for the chip specification info
250 - vm/upd7810.*
251         MAME uPD7810 core and PockEmul uPD7907 core
252 - vm/upd16434.*
253         PockEmul uPD16434 core
254 - vm/v99x8.*
255         Zodiac V99x8 core, converted to C++ class by Mr.umaiboux
256 - vm/v9938.*
257         MAME V99x8 core, converted to C++ class by Mr.umaiboux
258 - vm/w3100a.*
259         Mr.Oh!Ishi for the chip specification info
260 - vm/z80.*
261         MAME Z80 core
262 - vm/z80dma.*
263         MAME Z80DMA core and improved by Mr.Y.S.
264 - vm/bmjr/*
265         bm2 by Mr.maruhiro
266         Mr.Enri for HITACH BASIC Master Jr hardware design info
267 - vm/colecovision/*
268         yaCOLECOVISION by Mr.tanam
269 - vm/familybasic
270         nester by Mr.Darren Ranalli
271 - vm/fm7/*
272         eFM7/77/77AV by Mr.Artane.
273 - vm/fmr50/bios.*
274         FM-TOWNS emulator on bochs
275         UNZ pseudo BIOS by Mr.Kasanova
276 - vm/fp200/*
277         PockEmul gives much hints about LCD driver
278 - vm/gamegear/*
279         yaGAMEGEAR/yaMASTERSYSTEM by Mr.tanam
280 - vm/hc20/*
281         Mr.Fred Han Kraan for EPSON HC-20/HX-20 hardware design info
282 - vm/hc40/*
283         Mr.Fred Han Kraan for EPSON HC-40/PX-4 hardware design info
284 - vm/hc80/*
285         Mr.Fred Han Kraan for EPSON HC-80/PX-8/Geneva hardware design info
286 - vm/hc80/io.*
287         Mr.Dennis Heynlein for intelligent ram disk unit
288 - vm/jr100/*
289         Mr.Enri for National JR-100 hardware design info
290 - vm/jr800/*
291         PockEmul JR-800 driver
292 - vm/m5/*
293         MESS sord driver
294         Mr.Moriya for Sord M5 hardware design info
295 - vm/msx/*
296         yaMSX1 and yaMSX2 by Mr.tanam
297 - vm/msx/memory.*
298         fMSX Disk BIOS
299 - vm/mycomz80a/mon/mon.c
300         Based on MON80 by Mr.Tesuya Suzuki
301 - vm/mz80k/memory.*
302 - vm/mz80k/mz80aif.*
303         MZ-80A emulator by Mr.Suga
304 - vm/mz80k/mz80fio.*
305         Mr.Enri for SHARP MZ-80FIO and MZ-80FD hardware design info
306 - vm/mz80k/printer.*
307         The printer interface by Mr.Suga
308 - vm/mz2500/sasi.*
309         X millenium by Mr.Punyu
310 - vm/mz3500/keyboard.*
311         The keycode tables are from Martinuv 8-bitovy blog
312         http://www.8bity.cz/2013/adapter-pro-pripojeni-ps2-klavesnice-k-sharp-mz-3500/
313 - vm/pc6001/*
314         yaPC-6001/yaPC-6201/yaPC-6601 by Mr.tanam
315 - vm/pc8801/pc88.*
316         M88 by Mr.CISC
317         XM8 by Mr.PI.
318         MESS PC-8801 driver
319 - vm/pcengine/pce.*
320         Ootake (joypad)
321         xpce (psg)
322         MESS TG16 driver (vdc/vce/vpc/cdrom)
323 - vm/phc25/*
324         PHC-25 emulator by Mr.Tago
325 - vm/pv1000/*
326         Mr.Enri for CASIO PV-1000 hardware design info
327 - vm/pv2000/*
328         Mr.Enri for CASIO PV-2000 hardware design info
329 - vm/pyuta/*
330         MESS tutor driver
331         Mr.Enri for TOMY PyuTa Jr. hardware design info
332 - vm/qc10/*
333         Mr.Fred Han Kraan for EPSON QC-10/QX-10 hardware design info
334 - vm/scv/*
335         Mr.Enri and Mr.333 for Epoch Super Cassette Vision hardware info
336 - vm/x07/io.*
337         x07_emul by Mr.Jacques Brigaud
338 - vm/x1/*
339         Many advices by Mr.Y.S.
340 - vm/x1/psub.*
341         X millenium T-tune by Mr.Sato
342 - vm/x1/display.*
343         KANJI ROM support by X1EMU
344 - vm/z80tvgame/*
345         This homebrew cnosole is designed by Mr.Ishizu
346         http://w01.tp1.jp/~a571632211/z80tvgame/index.html
347 - win32/osd_sound.cpp
348         XM7 by Mr.PI. for DirectSound implement
349 - res/*.ico
350         Mr.Temmaru, Mr.Marukun, and Mr.Yoshikun
351         See also res/icon.txt
352
353 - emulation core design
354         nester by Mr.Darren Ranalli
355         XM6 by Mr.PI.
356
357 ----------------------------------------
358 TAKEDA, toshiya
359 t-takeda@m1.interq.or.jp
360 http://takeda-toshiya.my.coocan.jp/