OSDN Git Service

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