OSDN Git Service

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