summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/tools.lua
blob: 3914a8f4191eb7f15fdb8854fe21a46f42305c3a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
-- license:BSD-3-Clause
-- copyright-holders:MAMEdev Team

---------------------------------------------------------------------------
--
--   tools.lua
--
--   Rules for the building of tools
--
---------------------------------------------------------------------------

--------------------------------------------------
-- romcmp
--------------------------------------------------

project("romcmp")
uuid ("1b40275b-194c-497b-8abd-9338775a21b8")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/romcmp.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- chdman
--------------------------------------------------

project("chdman")
uuid ("7d948868-42db-432a-9bb5-70ce5c5f4620")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
	MAME_DIR .. "3rdparty",
}
includedirs {
	ext_includedir("flac"),
}

files {
	MAME_DIR .. "src/tools/chdman.cpp",
	GEN_DIR .. "version.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- jedutil
--------------------------------------------------

project("jedutil")
uuid ("bda60edb-f7f5-489f-b232-23d33c43dda1")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/jedutil.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- unidasm
--------------------------------------------------

project("unidasm")
uuid ("65f81d3b-299a-4b08-a3fa-d5241afa9fd1")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"dasm",
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/devices",
	MAME_DIR .. "src/emu",
	MAME_DIR .. "src/lib/util",
	MAME_DIR .. "3rdparty",
}

files {
	MAME_DIR .. "src/tools/unidasm.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- ldresample
--------------------------------------------------

project("ldresample")
uuid ("3401561a-4407-4e13-9c6d-c0801330f7cc")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
	MAME_DIR .. "3rdparty",
}
includedirs {
	ext_includedir("flac"),
}

files {
	MAME_DIR .. "src/tools/ldresample.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- ldverify
--------------------------------------------------

project("ldverify")
uuid ("3e66560d-b928-4227-928b-eadd0a10f00a")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
	MAME_DIR .. "3rdparty",
}
includedirs {
	ext_includedir("flac"),
}

files {
	MAME_DIR .. "src/tools/ldverify.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- regrep
--------------------------------------------------

project("regrep")
uuid ("7f6de580-d800-4e8d-bed6-9fc86829584d")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/regrep.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- srcclean
---------------------------------------------------

project("srcclean")
uuid ("4dd58139-313a-42c5-965d-f378bdeed220")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/srcclean.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- split
--------------------------------------------------

project("split")
uuid ("8ef6ff18-3199-4cc2-afd0-d64033070faa")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/split.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- pngcmp
--------------------------------------------------

project("pngcmp")
uuid ("61f647d9-b129-409b-9c62-8acf98ed39be")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"utils",
	ext_lib("expat"),
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/pngcmp.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- nltool
--------------------------------------------------

project("nltool")
uuid ("853a03b7-fa37-41a8-8250-0dc23dd935d6")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"netlist",
}

includedirs {
	MAME_DIR .. "src/lib",
	MAME_DIR .. "src/lib/netlist",
}

defines {
  "NL_DISABLE_DYNAMIC_LOAD=1",
}

files {
	MAME_DIR .. "src/lib/netlist/prg/nltool.cpp",
}

configuration { "mingw*" }
	linkoptions{
		"-municode",
	}
configuration { "vs*" }
	flags {
		"Unicode",
	}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- nlwav
--------------------------------------------------

project("nlwav")
uuid ("7c5396d1-2a1a-4c93-bed6-6b8fa182054a")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"netlist",
}

includedirs {
	MAME_DIR .. "src/lib",
	MAME_DIR .. "src/lib/netlist",
}

files {
	MAME_DIR .. "src/lib/netlist/prg/nlwav.cpp",
}

configuration { "mingw*" }
	linkoptions{
		"-municode",
	}
configuration { "vs*" }
	flags {
		"Unicode",
	}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- castool
--------------------------------------------------

project("castool")
uuid ("7d9ed428-e2ba-4448-832d-d882a64d5c22")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"formats",
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/castool.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- floptool
--------------------------------------------------

project("floptool")
uuid ("85d8e3a6-1661-4ac9-8c21-281d20cbaf5b")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"formats",
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib",
	MAME_DIR .. "src/lib/util",
}

files {
	MAME_DIR .. "src/tools/image_handler.cpp",
	MAME_DIR .. "src/tools/image_handler.h",
	MAME_DIR .. "src/tools/floptool.cpp",
	GEN_DIR .. "version.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- imgtool
--------------------------------------------------

project("imgtool")
uuid ("f3707807-e587-4297-a5d8-bc98f3d0b1ca")
kind "ConsoleApp"

flags {
	"Symbols", -- always include minimum symbols for executables
}

if _OPTIONS["SEPARATE_BIN"]~="1" then
	targetdir(MAME_DIR)
end

links {
	"formats",
	"utils",
	ext_lib("expat"),
	"7z",
	"ocore_" .. _OPTIONS["osd"],
	ext_lib("zlib"),
	ext_lib("zstd"),
	ext_lib("flac"),
	ext_lib("utf8proc"),
}

includedirs {
	MAME_DIR .. "src/osd",
	MAME_DIR .. "src/lib",
	MAME_DIR .. "src/lib/util",
	ext_includedir("zlib"),
	MAME_DIR .. "src/tools/imgtool",
}

files {
	MAME_DIR .. "src/tools/imgtool/main.cpp",
	MAME_DIR .. "src/tools/imgtool/main.h",
	MAME_DIR .. "src/tools/imgtool/stream.cpp",
	MAME_DIR .. "src/tools/imgtool/stream.h",
	MAME_DIR .. "src/tools/imgtool/library.cpp",
	MAME_DIR .. "src/tools/imgtool/library.h",
	MAME_DIR .. "src/tools/imgtool/modules.cpp",
	MAME_DIR .. "src/tools/imgtool/modules.h",
	MAME_DIR .. "src/tools/imgtool/iflopimg.cpp",
	MAME_DIR .. "src/tools/imgtool/iflopimg.h",
	MAME_DIR .. "src/tools/imgtool/filter.cpp",
	MAME_DIR .. "src/tools/imgtool/filter.h",
	MAME_DIR .. "src/tools/imgtool/filteoln.cpp",
	MAME_DIR .. "src/tools/imgtool/filtbas.cpp",
	MAME_DIR .. "src/tools/imgtool/imgtool.cpp",
	MAME_DIR .. "src/tools/imgtool/imgtool.h",
	MAME_DIR .. "src/tools/imgtool/imgterrs.cpp",
	MAME_DIR .. "src/tools/imgtool/imgterrs.h",
	MAME_DIR .. "src/tools/imgtool/imghd.cpp",
	MAME_DIR .. "src/tools/imgtool/imghd.h",
	MAME_DIR .. "src/tools/imgtool/charconv.cpp",
	MAME_DIR .. "src/tools/imgtool/charconv.h",
	MAME_DIR .. "src/tools/imgtool/formats/vt_dsk_legacy.cpp",
	MAME_DIR .. "src/tools/imgtool/formats/vt_dsk_legacy.h",
	MAME_DIR .. "src/tools/imgtool/formats/coco_dsk.cpp",
	MAME_DIR .. "src/tools/imgtool/formats/coco_dsk.h",
	MAME_DIR .. "src/tools/imgtool/formats/pc_dsk_legacy.cpp",
	MAME_DIR .. "src/tools/imgtool/formats/pc_dsk_legacy.h",
	MAME_DIR .. "src/tools/imgtool/modules/amiga.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/rsdos.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/dgndos.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/os9.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/ti99.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/ti990hd.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/concept.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/fat.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/fat.h",
	MAME_DIR .. "src/tools/imgtool/modules/pc_flop.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/pc_hard.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/vzdos.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/thomson.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/cybiko.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/cybikoxt.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/psion.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/bml3.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/hp48.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/hp9845_tape.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/hp85_tape.cpp",
	MAME_DIR .. "src/tools/imgtool/modules/rt11.cpp",
}

configuration { "mingw*" or "vs*" }
	targetextension ".exe"

configuration { }

strip()

--------------------------------------------------
-- aueffectutil
--------------------------------------------------

if _OPTIONS["targetos"] == "macosx" then
	project("aueffectutil")
		uuid ("3db8316d-fad7-4f5b-b46a-99373c91550e")
		kind "ConsoleApp"

		flags {
			"Symbols", -- always include minimum symbols for executables
		}

		if _OPTIONS["SEPARATE_BIN"]~="1" then
			targetdir(MAME_DIR)
		end

		linkoptions {
			"-sectcreate __TEXT __info_plist " .. _MAKE.esc(MAME_DIR) .. "src/tools/aueffectutil-Info.plist",
		}

		dependency {
			{ "aueffectutil",  MAME_DIR .. "src/tools/aueffectutil-Info.plist", true  },
		}

		links {
			"AudioUnit.framework",
			"AudioToolbox.framework",
			"CoreAudio.framework",
			"CoreAudioKit.framework",
			"CoreServices.framework",
		}

		files {
			MAME_DIR .. "src/tools/aueffectutil.mm",
		}

		configuration { }

		strip()
end

--------------------------------------------------
-- testkeys
--------------------------------------------------

if (_OPTIONS["osd"] == "sdl") then
	project("testkeys")
	uuid ("b3f5a5b8-3203-11e9-93e4-670b4f4e359d")
	kind "ConsoleApp"

	flags {
		"Symbols", -- always include minimum symbols for executables
	}

	if _OPTIONS["SEPARATE_BIN"]~="1" then
		targetdir(MAME_DIR)
	end

	links {
		"utils",
		"ocore_" .. _OPTIONS["osd"],
		ext_lib("utf8proc"),
	}

	if _OPTIONS["targetos"]=="windows" then
		if _OPTIONS["USE_LIBSDL"]~="1" then
			configuration { "mingw*"}
				links {
					"SDL2main",
					"SDL2",
				}
			configuration { "vs*" }
				links {
					"SDL2",
					"imm32",
					"version",
				}
			configuration { }
		else
			local str = backtick(sdlconfigcmd() .. " --libs | sed 's/ -lSDLmain//'")
			addlibfromstring(str)
			addoptionsfromstring(str)
		end
		configuration { "x32", "vs*" }
			libdirs {
				path.join(_OPTIONS["SDL_INSTALL_ROOT"],"lib","x86")
			}
		configuration { "x64", "vs*" }
			libdirs {
				path.join(_OPTIONS["SDL_INSTALL_ROOT"],"lib","x64")
			}
	end

	dofile("osd/sdl_cfg.lua")

	includedirs {
		MAME_DIR .. "src/osd",
		MAME_DIR .. "src/lib/util",
	}

	files {
		MAME_DIR .. "src/tools/testkeys.cpp",
	}

	configuration { "mingw*" or "vs*" }
		targetextension ".exe"

	configuration { }

	strip()
end
| 12 +- src/devices/sound/cdp1869.cpp | 5 +- src/devices/sound/dac.h | 2 +- src/devices/sound/es1373.cpp | 5 +- src/devices/sound/es5506.cpp | 15 +- src/devices/sound/es5506.h | 2 - src/devices/sound/es8712.cpp | 2 +- src/devices/sound/es8712.h | 2 +- src/devices/sound/esqpump.cpp | 20 +- src/devices/sound/esqpump.h | 5 +- src/devices/sound/gaelco.cpp | 4 +- src/devices/sound/ics2115.cpp | 517 +- src/devices/sound/ics2115.h | 102 +- src/devices/sound/k051649.cpp | 23 +- src/devices/sound/k051649.h | 20 +- src/devices/sound/k054539.cpp | 4 +- src/devices/sound/k054539.h | 4 +- src/devices/sound/meg.cpp | 384 - src/devices/sound/meg.h | 122 - src/devices/sound/megd.cpp | 118 - src/devices/sound/megd.h | 39 - src/devices/sound/mos6560.cpp | 10 +- src/devices/sound/mos6581.cpp | 4 +- src/devices/sound/mos6581.h | 4 +- src/devices/sound/mos7360.cpp | 5 +- src/devices/sound/msm5205.h | 10 + src/devices/sound/nile.cpp | 5 - src/devices/sound/okim6258.cpp | 6 +- src/devices/sound/okim6258.h | 6 +- src/devices/sound/okim6295.cpp | 28 +- src/devices/sound/okim6295.h | 7 +- src/devices/sound/okim6376.cpp | 2 +- src/devices/sound/okim6376.h | 2 +- src/devices/sound/pokey.cpp | 119 +- src/devices/sound/pokey.h | 13 +- src/devices/sound/qs1000.h | 1 - src/devices/sound/rf5c68.cpp | 8 +- src/devices/sound/rf5c68.h | 8 +- src/devices/sound/sn76496.cpp | 4 +- src/devices/sound/sn76496.h | 5 +- src/devices/sound/spkrdev.h | 4 +- src/devices/sound/swp30.cpp | 61 +- src/devices/sound/swp30.h | 9 +- src/devices/sound/t6721a.cpp | 4 +- src/devices/sound/t6721a.h | 4 +- src/devices/sound/t6w28.cpp | 2 +- src/devices/sound/t6w28.h | 4 +- src/devices/sound/upd7752.cpp | 6 +- src/devices/sound/vlm5030.cpp | 4 +- src/devices/sound/vlm5030.h | 2 +- src/devices/sound/volt_reg.cpp | 2 +- src/devices/sound/volt_reg.h | 5 +- src/devices/sound/votrax.cpp | 4 +- src/devices/sound/votrax.h | 4 +- src/devices/sound/vrc6.cpp | 4 +- src/devices/sound/vrc6.h | 2 +- src/devices/sound/ym2151.cpp | 16 +- src/devices/sound/ym2151.h | 10 +- src/devices/sound/ym2413.cpp | 134 +- src/devices/sound/ym2413.h | 29 +- src/devices/sound/ymf271.cpp | 4 +- src/devices/sound/ymf271.h | 4 +- src/devices/sound/ymf278b.cpp | 4 +- src/devices/sound/ymf278b.h | 4 +- src/devices/sound/ymz280b.cpp | 4 +- src/devices/sound/ymz280b.h | 4 +- src/devices/video/315_5124.cpp | 196 +- src/devices/video/315_5124.h | 157 +- src/devices/video/315_5313.cpp | 10 +- src/devices/video/315_5313.h | 53 +- src/devices/video/cdp1862.cpp | 2 +- src/devices/video/cdp1862.h | 2 +- src/devices/video/cesblit.h | 24 +- src/devices/video/crt9007.cpp | 5 +- src/devices/video/crt9021.h | 6 +- src/devices/video/crt9028.cpp | 371 - src/devices/video/crt9028.h | 142 - src/devices/video/crtc_ega.cpp | 6 +- src/devices/video/crtc_ega.h | 48 +- src/devices/video/decsfb.cpp | 175 - src/devices/video/decsfb.h | 38 - src/devices/video/dl1416.h | 12 + src/devices/video/dm9368.h | 15 + src/devices/video/ef9340_1.h | 12 +- src/devices/video/ef9345.cpp | 43 +- src/devices/video/ef9345.h | 6 +- src/devices/video/ef9364.cpp | 5 +- src/devices/video/ef9364.h | 8 + src/devices/video/ef9365.cpp | 9 +- src/devices/video/ef9365.h | 17 +- src/devices/video/epic12.h | 6 + src/devices/video/fixfreq.cpp | 408 +- src/devices/video/fixfreq.h | 278 +- src/devices/video/gba_lcd.cpp | 13 +- src/devices/video/gba_lcd.h | 33 +- src/devices/video/hd44102.h | 21 +- src/devices/video/hd44780.h | 12 + src/devices/video/hd61830.cpp | 5 +- src/devices/video/hd61830.h | 13 +- src/devices/video/hd63484.h | 24 +- src/devices/video/hd66421.cpp | 5 +- src/devices/video/hlcd0515.cpp | 44 +- src/devices/video/hlcd0515.h | 8 +- src/devices/video/hlcd0538.cpp | 29 +- src/devices/video/hlcd0538.h | 12 +- src/devices/video/huc6202.h | 61 +- src/devices/video/huc6260.h | 17 + src/devices/video/huc6261.h | 10 + src/devices/video/huc6270.h | 7 + src/devices/video/huc6271.cpp | 5 +- src/devices/video/huc6272.cpp | 14 +- src/devices/video/huc6272.h | 13 +- src/devices/video/i8244.cpp | 16 - src/devices/video/i8244.h | 24 +- src/devices/video/i8275.h | 24 + src/devices/video/ims_cvc.cpp | 297 +- src/devices/video/ims_cvc.h | 144 +- src/devices/video/jangou_blitter.h | 8 + src/devices/video/m50458.cpp | 23 +- src/devices/video/m50458.h | 17 +- src/devices/video/mb88303.h | 21 +- src/devices/video/mb90082.cpp | 9 +- src/devices/video/mb90082.h | 8 + src/devices/video/mb_vcu.cpp | 30 +- src/devices/video/mb_vcu.h | 15 +- src/devices/video/mc6845.cpp | 73 +- src/devices/video/mc6845.h | 27 +- src/devices/video/mc6847.cpp | 33 +- src/devices/video/mc6847.h | 71 +- src/devices/video/mm5445.cpp | 106 - src/devices/video/mm5445.h | 101 - src/devices/video/mos6566.cpp | 14 +- src/devices/video/mos6566.h | 4 +- src/devices/video/msm6222b.h | 5 + src/devices/video/msm6255.cpp | 5 +- src/devices/video/nt7534.h | 5 +- src/devices/video/pc_vga.cpp | 14 +- src/devices/video/pc_vga.h | 15 + src/devices/video/pcd8544.h | 8 +- src/devices/video/ppu2c0x.cpp | 13 +- src/devices/video/ps2gs.cpp | 7 +- src/devices/video/ramdac.cpp | 13 +- src/devices/video/saa5050.h | 16 + src/devices/video/scn2674.cpp | 326 +- src/devices/video/scn2674.h | 18 +- src/devices/video/sda5708.h | 7 + src/devices/video/sed1200.h | 11 + src/devices/video/sed1330.cpp | 5 +- src/devices/video/t6a04.h | 3 + src/devices/video/tea1002.h | 9 + src/devices/video/tlc34076.cpp | 4 +- src/devices/video/tlc34076.h | 13 +- src/devices/video/tms34061.cpp | 32 +- src/devices/video/tms34061.h | 70 +- src/devices/video/tms3556.cpp | 5 +- src/devices/video/tms3556.h | 6 + src/devices/video/tms9927.cpp | 2 +- src/devices/video/tms9928a.cpp | 53 +- src/devices/video/tms9928a.h | 12 +- src/devices/video/upd3301.h | 24 + src/devices/video/upd7220.cpp | 13 +- src/devices/video/upd7220.h | 51 +- src/devices/video/v9938.cpp | 4 +- src/devices/video/v9938.h | 4 +- src/devices/video/vector.h | 3 + src/devices/video/vic4567.h | 49 +- src/devices/video/voodoo.h | 29 + src/devices/video/voodoo_pci.cpp | 54 +- src/emu/addrmap.cpp | 6 + src/emu/debug/debugcmd.cpp | 27 +- src/emu/debug/dvbpoints.cpp | 51 +- src/emu/debug/dvbpoints.h | 2 +- src/emu/debug/dvwpoints.cpp | 67 +- src/emu/debug/dvwpoints.h | 2 +- src/emu/devfind.cpp | 105 +- src/emu/devfind.h | 140 +- src/emu/device.h | 44 +- src/emu/didisasm.h | 3 + src/emu/digfx.h | 22 + src/emu/diimage.cpp | 4 - src/emu/dinetwork.cpp | 11 +- src/emu/diserial.cpp | 10 + src/emu/diserial.h | 4 +- src/emu/dislot.h | 1 - src/emu/distate.h | 6 +- src/emu/divideo.h | 9 + src/emu/drivenum.cpp | 123 +- src/emu/drivenum.h | 3 +- src/emu/drivers/empty.cpp | 16 +- src/emu/emucore.h | 6 +- src/emu/emumem.cpp | 23 +- src/emu/emumem.h | 5 +- src/emu/emumem_hedp.cpp | 28 - src/emu/emumem_hedr0.cpp | 17 - src/emu/emumem_hedr1.cpp | 17 - src/emu/emumem_hedr2.cpp | 17 - src/emu/emumem_hedr3.cpp | 17 - src/emu/emumem_hedw0.cpp | 17 - src/emu/emumem_hedw1.cpp | 17 - src/emu/emumem_hedw2.cpp | 17 - src/emu/emumem_hedw3.cpp | 17 - src/emu/emumem_hem.cpp | 8 - src/emu/emumem_hep.cpp | 4 - src/emu/emumem_het.cpp | 4 - src/emu/emumem_heu.cpp | 4 - src/emu/emumem_heun.cpp | 8 - src/emu/emupal.h | 15 +- src/emu/fileio.cpp | 2 +- src/emu/inpttype.h | 4 +- src/emu/ioport.h | 2 +- src/emu/machine.cpp | 2 +- src/emu/mconfig.h | 8 + src/emu/render.h | 2 - src/emu/rendlay.cpp | 17 +- src/emu/romload.cpp | 29 +- src/emu/schedule.h | 1 - src/emu/screen.cpp | 25 +- src/emu/screen.h | 27 +- src/emu/softlist_dev.cpp | 35 +- src/emu/softlist_dev.h | 31 + src/emu/tilemap.h | 1 - src/emu/video.cpp | 19 +- src/emu/video/resnet.h | 23 +- src/emu/xtal.cpp | 17 - src/frontend/mame/clifront.cpp | 451 +- src/frontend/mame/clifront.h | 2 - src/frontend/mame/info.cpp | 19 +- src/frontend/mame/language.cpp | 2 +- src/frontend/mame/mame.cpp | 34 +- src/frontend/mame/mame.h | 20 +- src/frontend/mame/mameopts.cpp | 4 +- src/frontend/mame/ui/auditmenu.cpp | 11 +- src/frontend/mame/ui/icorender.cpp | 781 - src/frontend/mame/ui/icorender.h | 227 +- src/frontend/mame/ui/info.cpp | 35 +- src/frontend/mame/ui/inifile.cpp | 585 +- src/frontend/mame/ui/inifile.h | 90 +- src/frontend/mame/ui/mainmenu.cpp | 6 +- src/frontend/mame/ui/menu.cpp | 16 +- src/frontend/mame/ui/menu.h | 25 +- src/frontend/mame/ui/miscmenu.cpp | 99 +- src/frontend/mame/ui/miscmenu.h | 22 +- src/frontend/mame/ui/optsmenu.cpp | 365 +- src/frontend/mame/ui/optsmenu.h | 53 +- src/frontend/mame/ui/selector.cpp | 14 +- src/frontend/mame/ui/selector.h | 16 +- src/frontend/mame/ui/selgame.cpp | 755 +- src/frontend/mame/ui/selgame.h | 27 +- src/frontend/mame/ui/selmenu.cpp | 439 +- src/frontend/mame/ui/selmenu.h | 40 +- src/frontend/mame/ui/selsoft.cpp | 383 +- src/frontend/mame/ui/selsoft.h | 59 +- src/frontend/mame/ui/simpleselgame.cpp | 10 +- src/frontend/mame/ui/utils.cpp | 287 +- src/frontend/mame/ui/utils.h | 166 +- src/frontend/mame/ui/videoopt.cpp | 2 +- src/frontend/mame/ui/widgets.cpp | 13 +- src/frontend/mame/ui/widgets.h | 12 +- src/lib/formats/apridisk.h | 2 +- src/lib/formats/dsk_dsk.cpp | 6 - src/lib/formats/hpi_dsk.cpp | 96 +- src/lib/formats/hpi_dsk.h | 3 +- src/lib/formats/mtx_dsk.cpp | 53 - src/lib/formats/mtx_dsk.h | 33 - src/lib/formats/opd_dsk.cpp | 61 - src/lib/formats/opd_dsk.h | 38 - src/lib/netlist/analog/nld_bjt.cpp | 632 +- src/lib/netlist/analog/nld_bjt.h | 2 +- src/lib/netlist/analog/nld_fourterm.h | 2 +- src/lib/netlist/analog/nld_mosfet.cpp | 488 - src/lib/netlist/analog/nld_mosfet.h | 21 - src/lib/netlist/analog/nld_opamps.cpp | 30 +- src/lib/netlist/analog/nld_opamps.h | 2 +- src/lib/netlist/analog/nld_switches.cpp | 49 +- src/lib/netlist/analog/nld_switches.h | 2 +- src/lib/netlist/analog/nld_twoterm.h | 2 +- src/lib/netlist/analog/nlid_fourterm.cpp | 52 +- src/lib/netlist/analog/nlid_fourterm.h | 60 +- src/lib/netlist/analog/nlid_twoterm.cpp | 233 +- src/lib/netlist/analog/nlid_twoterm.h | 338 +- src/lib/netlist/build/makefile | 75 +- src/lib/netlist/devices/net_lib.cpp | 281 +- src/lib/netlist/devices/net_lib.h | 46 +- src/lib/netlist/devices/nld_2102A.cpp | 8 +- src/lib/netlist/devices/nld_2102A.h | 2 +- src/lib/netlist/devices/nld_2716.cpp | 6 +- src/lib/netlist/devices/nld_2716.h | 2 +- src/lib/netlist/devices/nld_4020.cpp | 7 +- src/lib/netlist/devices/nld_4020.h | 2 +- src/lib/netlist/devices/nld_4066.cpp | 37 +- src/lib/netlist/devices/nld_4066.h | 2 +- src/lib/netlist/devices/nld_4316.cpp | 18 +- src/lib/netlist/devices/nld_4316.h | 2 +- src/lib/netlist/devices/nld_74107.cpp | 20 +- src/lib/netlist/devices/nld_74107.h | 2 +- src/lib/netlist/devices/nld_74123.cpp | 26 +- src/lib/netlist/devices/nld_74123.h | 2 +- src/lib/netlist/devices/nld_74153.cpp | 12 +- src/lib/netlist/devices/nld_74153.h | 2 +- src/lib/netlist/devices/nld_74161.cpp | 8 +- src/lib/netlist/devices/nld_74161.h | 2 +- src/lib/netlist/devices/nld_74164.cpp | 6 +- src/lib/netlist/devices/nld_74164.h | 2 +- src/lib/netlist/devices/nld_74165.cpp | 7 +- src/lib/netlist/devices/nld_74165.h | 2 +- src/lib/netlist/devices/nld_74166.cpp | 6 +- src/lib/netlist/devices/nld_74166.h | 2 +- src/lib/netlist/devices/nld_74174.cpp | 6 +- src/lib/netlist/devices/nld_74174.h | 2 +- src/lib/netlist/devices/nld_74175.cpp | 6 +- src/lib/netlist/devices/nld_74175.h | 2 +- src/lib/netlist/devices/nld_74192.cpp | 8 +- src/lib/netlist/devices/nld_74192.h | 2 +- src/lib/netlist/devices/nld_74193.cpp | 8 +- src/lib/netlist/devices/nld_74193.h | 2 +- src/lib/netlist/devices/nld_74194.cpp | 6 +- src/lib/netlist/devices/nld_74194.h | 2 +- src/lib/netlist/devices/nld_74365.cpp | 14 +- src/lib/netlist/devices/nld_74365.h | 2 +- src/lib/netlist/devices/nld_7448.cpp | 24 +- src/lib/netlist/devices/nld_7448.h | 2 +- src/lib/netlist/devices/nld_7450.cpp | 18 +- src/lib/netlist/devices/nld_7450.h | 2 +- src/lib/netlist/devices/nld_7473.cpp | 10 +- src/lib/netlist/devices/nld_7473.h | 2 +- src/lib/netlist/devices/nld_7474.cpp | 132 +- src/lib/netlist/devices/nld_7474.h | 2 +- src/lib/netlist/devices/nld_7475.cpp | 12 +- src/lib/netlist/devices/nld_7475.h | 2 +- src/lib/netlist/devices/nld_7483.cpp | 47 +- src/lib/netlist/devices/nld_7483.h | 2 +- src/lib/netlist/devices/nld_7485.cpp | 6 +- src/lib/netlist/devices/nld_7485.h | 2 +- src/lib/netlist/devices/nld_7490.cpp | 35 +- src/lib/netlist/devices/nld_7490.h | 2 +- src/lib/netlist/devices/nld_7493.cpp | 87 +- src/lib/netlist/devices/nld_7493.h | 2 +- src/lib/netlist/devices/nld_7497.cpp | 174 - src/lib/netlist/devices/nld_7497.h | 57 - src/lib/netlist/devices/nld_74ls629.cpp | 19 +- src/lib/netlist/devices/nld_74ls629.h | 2 +- src/lib/netlist/devices/nld_82S115.cpp | 6 +- src/lib/netlist/devices/nld_82S115.h | 2 +- src/lib/netlist/devices/nld_82S123.cpp | 6 +- src/lib/netlist/devices/nld_82S123.h | 2 +- src/lib/netlist/devices/nld_82S126.cpp | 6 +- src/lib/netlist/devices/nld_82S126.h | 2 +- src/lib/netlist/devices/nld_82S16.cpp | 73 +- src/lib/netlist/devices/nld_82S16.h | 2 +- src/lib/netlist/devices/nld_9310.cpp | 42 +- src/lib/netlist/devices/nld_9310.h | 2 +- src/lib/netlist/devices/nld_9316.cpp | 138 +- src/lib/netlist/devices/nld_9316.h | 2 +- src/lib/netlist/devices/nld_9322.cpp | 14 +- src/lib/netlist/devices/nld_9322.h | 2 +- src/lib/netlist/devices/nld_am2847.cpp | 10 +- src/lib/netlist/devices/nld_am2847.h | 2 +- src/lib/netlist/devices/nld_dm9314.cpp | 6 +- src/lib/netlist/devices/nld_dm9314.h | 2 +- src/lib/netlist/devices/nld_dm9334.cpp | 6 +- src/lib/netlist/devices/nld_dm9334.h | 2 +- src/lib/netlist/devices/nld_legacy.cpp | 10 +- src/lib/netlist/devices/nld_legacy.h | 2 +- src/lib/netlist/devices/nld_log.cpp | 18 +- src/lib/netlist/devices/nld_log.h | 4 +- src/lib/netlist/devices/nld_mm5837.cpp | 16 +- src/lib/netlist/devices/nld_mm5837.h | 2 +- src/lib/netlist/devices/nld_ne555.cpp | 101 +- src/lib/netlist/devices/nld_ne555.h | 8 +- src/lib/netlist/devices/nld_r2r_dac.cpp | 14 +- src/lib/netlist/devices/nld_r2r_dac.h | 2 +- src/lib/netlist/devices/nld_schmitt.cpp | 30 +- src/lib/netlist/devices/nld_schmitt.h | 2 +- src/lib/netlist/devices/nld_system.cpp | 95 +- src/lib/netlist/devices/nld_system.h | 2 +- src/lib/netlist/devices/nld_tms4800.cpp | 10 +- src/lib/netlist/devices/nld_tms4800.h | 2 +- src/lib/netlist/devices/nld_tristate.cpp | 6 +- src/lib/netlist/devices/nld_tristate.h | 2 +- src/lib/netlist/devices/nlid_cmos.h | 4 +- src/lib/netlist/devices/nlid_proxy.cpp | 54 +- src/lib/netlist/devices/nlid_proxy.h | 24 +- src/lib/netlist/devices/nlid_system.h | 92 +- src/lib/netlist/devices/nlid_truthtable.cpp | 141 +- src/lib/netlist/devices/nlid_truthtable.h | 175 +- src/lib/netlist/macro/nlm_base.cpp | 39 +- src/lib/netlist/macro/nlm_base.h | 2 +- src/lib/netlist/macro/nlm_cd4xxx.cpp | 8 +- src/lib/netlist/macro/nlm_cd4xxx.h | 2 +- src/lib/netlist/macro/nlm_opamp.cpp | 2 +- src/lib/netlist/macro/nlm_opamp.h | 2 +- src/lib/netlist/macro/nlm_other.cpp | 2 +- src/lib/netlist/macro/nlm_other.h | 2 +- src/lib/netlist/macro/nlm_ttl74xx.cpp | 9 +- src/lib/netlist/macro/nlm_ttl74xx.h | 2 +- src/lib/netlist/netlist_types.h | 54 + src/lib/netlist/nl_base.cpp | 765 +- src/lib/netlist/nl_base.h | 1307 +- src/lib/netlist/nl_config.h | 46 +- src/lib/netlist/nl_dice_compat.h | 17 +- src/lib/netlist/nl_errstr.h | 3 +- src/lib/netlist/nl_factory.cpp | 140 +- src/lib/netlist/nl_factory.h | 87 +- src/lib/netlist/nl_lists.h | 163 +- src/lib/netlist/nl_parser.cpp | 43 +- src/lib/netlist/nl_parser.h | 18 +- src/lib/netlist/nl_setup.cpp | 838 +- src/lib/netlist/nl_setup.h | 309 +- src/lib/netlist/nl_time.h | 145 + src/lib/netlist/nltypes.h | 147 - src/lib/netlist/plib/gmres.h | 450 - src/lib/netlist/plib/mat_cr.h | 530 - src/lib/netlist/plib/palloc.cpp | 105 + src/lib/netlist/plib/palloc.h | 513 +- src/lib/netlist/plib/parray.h | 126 - src/lib/netlist/plib/pchrono.cpp | 4 +- src/lib/netlist/plib/pchrono.h | 52 +- src/lib/netlist/plib/pconfig.h | 51 +- src/lib/netlist/plib/pdynlib.cpp | 18 +- src/lib/netlist/plib/pdynlib.h | 15 +- src/lib/netlist/plib/pexception.cpp | 215 +- src/lib/netlist/plib/pexception.h | 214 +- src/lib/netlist/plib/pfmtlog.cpp | 121 +- src/lib/netlist/plib/pfmtlog.h | 50 +- src/lib/netlist/plib/pfunction.cpp | 32 +- src/lib/netlist/plib/pfunction.h | 4 +- src/lib/netlist/plib/plists.h | 122 +- src/lib/netlist/plib/pmain.cpp | 13 +- src/lib/netlist/plib/pmain.h | 20 +- src/lib/netlist/plib/pmatrix2d.h | 85 - src/lib/netlist/plib/pmempool.h | 187 - src/lib/netlist/plib/pomp.h | 28 +- src/lib/netlist/plib/poptions.cpp | 154 +- src/lib/netlist/plib/poptions.h | 161 +- src/lib/netlist/plib/pparser.cpp | 278 +- src/lib/netlist/plib/pparser.h | 107 +- src/lib/netlist/plib/ppmf.h | 28 +- src/lib/netlist/plib/pstate.cpp | 35 +- src/lib/netlist/plib/pstate.h | 67 +- src/lib/netlist/plib/pstream.cpp | 131 +- src/lib/netlist/plib/pstream.h | 408 +- src/lib/netlist/plib/pstring.cpp | 131 +- src/lib/netlist/plib/pstring.h | 457 +- src/lib/netlist/plib/ptime.h | 136 - src/lib/netlist/plib/ptypes.h | 124 +- src/lib/netlist/plib/putil.cpp | 75 +- src/lib/netlist/plib/putil.h | 103 +- src/lib/netlist/plib/vector_ops.h | 151 - src/lib/netlist/prg/nltool.cpp | 374 +- src/lib/netlist/prg/nlwav.cpp | 591 +- src/lib/netlist/solver/mat_cr.h | 175 + src/lib/netlist/solver/nld_matrix_solver.cpp | 937 +- src/lib/netlist/solver/nld_matrix_solver.h | 471 +- src/lib/netlist/solver/nld_ms_direct.h | 386 +- src/lib/netlist/solver/nld_ms_direct1.h | 50 +- src/lib/netlist/solver/nld_ms_direct2.h | 59 +- src/lib/netlist/solver/nld_ms_direct_lu.h | 26 +- src/lib/netlist/solver/nld_ms_gcr.h | 562 +- src/lib/netlist/solver/nld_ms_gmres.h | 412 +- src/lib/netlist/solver/nld_ms_sm.h | 416 +- src/lib/netlist/solver/nld_ms_sor.h | 112 +- src/lib/netlist/solver/nld_ms_sor_mat.h | 338 +- src/lib/netlist/solver/nld_ms_w.h | 165 +- src/lib/netlist/solver/nld_solver.cpp | 641 +- src/lib/netlist/solver/nld_solver.h | 178 +- src/lib/netlist/solver/vector_base.h | 144 + src/lib/netlist/tools/nl_convert.cpp | 117 +- src/lib/netlist/tools/nl_convert.h | 69 +- src/lib/util/corefile.cpp | 22 +- src/lib/util/corefile.h | 21 +- src/lib/util/corestr.cpp | 95 - src/lib/util/corestr.h | 7 - src/lib/util/unicode.cpp | 170 +- src/lib/util/unicode.h | 17 +- src/mame/arcade.flt | 4 - src/mame/audio/alesis.cpp | 12 +- src/mame/audio/asteroid.cpp | 16 +- src/mame/audio/astrof.cpp | 5 +- src/mame/audio/atarijsa.cpp | 30 +- src/mame/audio/avalnche.cpp | 22 +- src/mame/audio/bwidow.cpp | 2 +- src/mame/audio/cage.cpp | 41 +- src/mame/audio/cage.h | 3 +- src/mame/audio/carnival.cpp | 4 +- src/mame/audio/cmi01a.cpp | 32 +- src/mame/audio/cmi01a.h | 12 +- src/mame/audio/csd.cpp | 20 +- src/mame/audio/csd.h | 4 +- src/mame/audio/exidy.cpp | 47 +- src/mame/audio/exidy440.cpp | 21 +- src/mame/audio/gottlieb.cpp | 79 +- src/mame/audio/harddriv.cpp | 15 +- src/mame/audio/irem.cpp | 12 +- src/mame/audio/leland.cpp | 30 +- src/mame/audio/llander.cpp | 8 +- src/mame/audio/midway.cpp | 44 +- src/mame/audio/n8080.cpp | 3 + src/mame/audio/nichisnd.cpp | 18 +- src/mame/audio/nl_kidniki.cpp | 31 +- src/mame/audio/nl_zac1b11142.cpp | 2 +- src/mame/audio/redalert.cpp | 16 +- src/mame/audio/s11c_bg.cpp | 25 +- src/mame/audio/segag80r.cpp | 1 + src/mame/audio/snk6502.cpp | 1 + src/mame/audio/spacefb.cpp | 1 + src/mame/audio/spiders.cpp | 9 +- src/mame/audio/sprint8.cpp | 37 +- src/mame/audio/t5182.cpp | 12 +- src/mame/audio/taito_en.cpp | 15 +- src/mame/audio/taito_en.h | 1 - src/mame/audio/targ.cpp | 2 + src/mame/audio/timeplt.cpp | 8 +- src/mame/audio/timeplt.h | 3 +- src/mame/audio/tx1.cpp | 38 +- src/mame/audio/williams.cpp | 132 +- src/mame/audio/williams.h | 70 +- src/mame/audio/wpcsnd.cpp | 21 +- src/mame/audio/wswan.cpp | 2 +- src/mame/audio/wswan.h | 2 +- src/mame/audio/zaccaria.cpp | 13 +- src/mame/drivers/1942.cpp | 37 +- src/mame/drivers/1943.cpp | 58 +- src/mame/drivers/20pacgal.cpp | 1 + src/mame/drivers/24cdjuke.cpp | 13 +- src/mame/drivers/39in1.cpp | 5 +- src/mame/drivers/3do.cpp | 40 +- src/mame/drivers/3x3puzzl.cpp | 27 +- src/mame/drivers/4004clk.cpp | 16 +- src/mame/drivers/40love.cpp | 1 + src/mame/drivers/4dpi.cpp | 20 +- src/mame/drivers/4enlinea.cpp | 30 +- src/mame/drivers/4enraya.cpp | 45 +- src/mame/drivers/4roses.cpp | 38 +- src/mame/drivers/5clown.cpp | 54 +- src/mame/drivers/8080bw.cpp | 69 +- src/mame/drivers/a1supply.cpp | 23 +- src/mame/drivers/a5105.cpp | 31 +- src/mame/drivers/a51xx.cpp | 40 +- src/mame/drivers/a7150.cpp | 3 +- src/mame/drivers/aa310.cpp | 1 + src/mame/drivers/aaa.cpp | 262 +- src/mame/drivers/abc1600.cpp | 63 +- src/mame/drivers/abc80.cpp | 18 +- src/mame/drivers/abc80x.cpp | 89 +- src/mame/drivers/ac1.cpp | 45 +- src/mame/drivers/acd.cpp | 5 +- src/mame/drivers/ace.cpp | 28 +- src/mame/drivers/aceex.cpp | 9 +- src/mame/drivers/acefruit.cpp | 28 +- src/mame/drivers/acesp.cpp | 12 +- src/mame/drivers/aci_boris.cpp | 258 - src/mame/drivers/aci_borisdpl.cpp | 236 - src/mame/drivers/acommand.cpp | 38 +- src/mame/drivers/acrnsys.cpp | 12 +- src/mame/drivers/acrnsys1.cpp | 21 +- src/mame/drivers/actfancr.cpp | 9 +- src/mame/drivers/acvirus.cpp | 9 +- src/mame/drivers/adam.cpp | 28 +- src/mame/drivers/adm23.cpp | 86 - src/mame/drivers/adm31.cpp | 513 - src/mame/drivers/adm36.cpp | 202 - src/mame/drivers/adp.cpp | 66 +- src/mame/drivers/advision.cpp | 3 +- src/mame/drivers/aeroboto.cpp | 32 +- src/mame/drivers/aerofgt.cpp | 2 +- src/mame/drivers/agat.cpp | 35 +- src/mame/drivers/age_candy.cpp | 22 +- src/mame/drivers/aim65.cpp | 44 +- src/mame/drivers/airbustr.cpp | 57 +- src/mame/drivers/airraid.cpp | 30 +- src/mame/drivers/albazc.cpp | 32 +- src/mame/drivers/albazg.cpp | 30 +- src/mame/drivers/aleck64.cpp | 75 - src/mame/drivers/aleisttl.cpp | 23 +- src/mame/drivers/alesis.cpp | 46 +- src/mame/drivers/alesis_qs.cpp | 9 +- src/mame/drivers/alg.cpp | 84 +- src/mame/drivers/alien.cpp | 26 +- src/mame/drivers/alinvade.cpp | 27 +- src/mame/drivers/allied.cpp | 35 +- src/mame/drivers/alpha68k.cpp | 4 + src/mame/drivers/alphasma.cpp | 35 +- src/mame/drivers/alphatpx.cpp | 73 +- src/mame/drivers/alphatro.cpp | 32 +- src/mame/drivers/altair.cpp | 2 +- src/mame/drivers/alto1.cpp | 5 +- src/mame/drivers/alto2.cpp | 19 +- src/mame/drivers/altos5.cpp | 10 +- src/mame/drivers/alvg.cpp | 9 +- src/mame/drivers/amaticmg.cpp | 54 +- src/mame/drivers/ambush.cpp | 46 +- src/mame/drivers/amerihok.cpp | 82 +- src/mame/drivers/amico2k.cpp | 9 +- src/mame/drivers/amiga.cpp | 612 +- src/mame/drivers/ampex.cpp | 4 +- src/mame/drivers/ampoker2.cpp | 35 +- src/mame/drivers/ampscarp.cpp | 9 +- src/mame/drivers/amspdwy.cpp | 36 +- src/mame/drivers/amstr_pc.cpp | 22 +- src/mame/drivers/amstrad.cpp | 163 +- src/mame/drivers/amusco.cpp | 68 +- src/mame/drivers/amust.cpp | 34 +- src/mame/drivers/anes.cpp | 32 +- src/mame/drivers/angelkds.cpp | 118 +- src/mame/drivers/anzterm.cpp | 33 +- src/mame/drivers/apc.cpp | 41 +- src/mame/drivers/apf.cpp | 60 +- src/mame/drivers/apollo.cpp | 96 +- src/mame/drivers/apple1.cpp | 21 +- src/mame/drivers/apple2.cpp | 90 +- src/mame/drivers/apple2e.cpp | 217 +- src/mame/drivers/apple2gs.cpp | 49 +- src/mame/drivers/apple3.cpp | 6 +- src/mame/drivers/applix.cpp | 60 +- src/mame/drivers/appoooh.cpp | 6 +- src/mame/drivers/apricot.cpp | 12 +- src/mame/drivers/apricotf.cpp | 45 +- src/mame/drivers/apricotp.cpp | 59 +- src/mame/drivers/aquarium.cpp | 50 +- src/mame/drivers/aquarius.cpp | 39 +- src/mame/drivers/arachnid.cpp | 18 +- src/mame/drivers/arcadecl.cpp | 27 +- src/mame/drivers/argo.cpp | 23 +- src/mame/drivers/argox.cpp | 11 +- src/mame/drivers/argus.cpp | 4 +- src/mame/drivers/aristmk4.cpp | 32 +- src/mame/drivers/aristmk5.cpp | 1334 +- src/mame/drivers/aristmk6.cpp | 319 +- src/mame/drivers/arkanoid.cpp | 124 +- src/mame/drivers/armedf.cpp | 348 +- src/mame/drivers/arsystems.cpp | 49 +- src/mame/drivers/artmagic.cpp | 67 +- src/mame/drivers/ashnojoe.cpp | 8 +- src/mame/drivers/asst128.cpp | 32 +- src/mame/drivers/asteroid.cpp | 38 +- src/mame/drivers/astrafr.cpp | 50 +- src/mame/drivers/astrcorp.cpp | 319 +- src/mame/drivers/astrocde.cpp | 8 +- src/mame/drivers/astrof.cpp | 52 +- src/mame/drivers/astrohome.cpp | 79 +- src/mame/drivers/astropc.cpp | 11 +- src/mame/drivers/asuka.cpp | 2 +- src/mame/drivers/at.cpp | 3 +- src/mame/drivers/atari400.cpp | 4 +- src/mame/drivers/atari_s1.cpp | 36 +- src/mame/drivers/atari_s2.cpp | 31 +- src/mame/drivers/atarifb.cpp | 70 +- src/mame/drivers/atarig1.cpp | 32 +- src/mame/drivers/atarig42.cpp | 27 +- src/mame/drivers/atarigt.cpp | 26 +- src/mame/drivers/atarigx2.cpp | 24 +- src/mame/drivers/atarist.cpp | 24 +- src/mame/drivers/atarisy1.cpp | 54 +- src/mame/drivers/atarittl.cpp | 77 +- src/mame/drivers/atetris.cpp | 6 +- src/mame/drivers/atlantis.cpp | 6 +- src/mame/drivers/atm.cpp | 25 +- src/mame/drivers/atom.cpp | 141 +- src/mame/drivers/atronic.cpp | 34 +- src/mame/drivers/att4425.cpp | 29 +- src/mame/drivers/att630.cpp | 20 +- src/mame/drivers/attache.cpp | 48 +- src/mame/drivers/attckufo.cpp | 33 +- src/mame/drivers/aussiebyte.cpp | 11 +- src/mame/drivers/avalnche.cpp | 31 +- src/mame/drivers/ave_arb.cpp | 255 - src/mame/drivers/avigo.cpp | 28 +- src/mame/drivers/avt.cpp | 37 +- src/mame/drivers/ax20.cpp | 30 +- src/mame/drivers/aztarac.cpp | 32 +- src/mame/drivers/b16.cpp | 34 +- src/mame/drivers/b2m.cpp | 48 +- src/mame/drivers/backfire.cpp | 52 +- src/mame/drivers/badlands.cpp | 32 +- src/mame/drivers/badlandsbl.cpp | 34 +- src/mame/drivers/bailey.cpp | 23 +- src/mame/drivers/banctec.cpp | 25 +- src/mame/drivers/bankp.cpp | 37 +- src/mame/drivers/barata.cpp | 5 +- src/mame/drivers/barni.cpp | 53 +- src/mame/drivers/bartop52.cpp | 2 +- src/mame/drivers/batman.cpp | 22 +- src/mame/drivers/battlane.cpp | 4 +- src/mame/drivers/battlera.cpp | 6 +- src/mame/drivers/battlex.cpp | 40 +- src/mame/drivers/battlnts.cpp | 36 +- src/mame/drivers/bbc.cpp | 53 +- src/mame/drivers/bbcbc.cpp | 12 +- src/mame/drivers/bcs3.cpp | 58 +- src/mame/drivers/beaminv.cpp | 23 +- src/mame/drivers/beathead.cpp | 26 +- src/mame/drivers/bebox.cpp | 11 +- src/mame/drivers/beehive.cpp | 25 +- src/mame/drivers/beezer.cpp | 6 +- src/mame/drivers/belatra.cpp | 9 +- src/mame/drivers/bert.cpp | 121 - src/mame/drivers/berzerk.cpp | 97 +- src/mame/drivers/besta.cpp | 21 +- src/mame/drivers/bestleag.cpp | 41 +- src/mame/drivers/beta.cpp | 19 +- src/mame/drivers/bfcobra.cpp | 43 +- src/mame/drivers/bfm_ad5.cpp | 13 +- src/mame/drivers/bfm_sc1.cpp | 35 +- src/mame/drivers/bfm_sc2.cpp | 116 +- src/mame/drivers/bfm_sc4.cpp | 29 +- src/mame/drivers/bfm_sc5.cpp | 27 +- src/mame/drivers/bfm_swp.cpp | 21 +- src/mame/drivers/bfmsys85.cpp | 19 +- src/mame/drivers/bgt.cpp | 11 +- src/mame/drivers/bigbord2.cpp | 24 +- src/mame/drivers/bigevglf.cpp | 3 +- src/mame/drivers/bigstrkb.cpp | 38 +- src/mame/drivers/binbug.cpp | 6 +- src/mame/drivers/bingo.cpp | 27 +- src/mame/drivers/bingoc.cpp | 60 +- src/mame/drivers/bingoman.cpp | 26 +- src/mame/drivers/bingowav.cpp | 6 +- src/mame/drivers/bionicc.cpp | 81 +- src/mame/drivers/bitgraph.cpp | 116 +- src/mame/drivers/bk.cpp | 8 +- src/mame/drivers/bking.cpp | 55 +- src/mame/drivers/blackt96.cpp | 51 +- src/mame/drivers/bladestl.cpp | 41 +- src/mame/drivers/blitz68k.cpp | 198 +- src/mame/drivers/blktiger.cpp | 4 +- src/mame/drivers/blmbycar.cpp | 48 +- src/mame/drivers/blockout.cpp | 40 +- src/mame/drivers/blocktax.cpp | 24 +- src/mame/drivers/bloodbro.cpp | 2 +- src/mame/drivers/blstroid.cpp | 24 +- src/mame/drivers/blueprnt.cpp | 49 +- src/mame/drivers/blw700i.cpp | 27 +- src/mame/drivers/bmjr.cpp | 29 +- src/mame/drivers/bml3.cpp | 108 +- src/mame/drivers/bnstars.cpp | 73 +- src/mame/drivers/bntyhunt.cpp | 27 +- src/mame/drivers/bogeyman.cpp | 34 +- src/mame/drivers/bombjack.cpp | 16 +- src/mame/drivers/boogwing.cpp | 38 +- src/mame/drivers/bowltry.cpp | 28 +- src/mame/drivers/boxer.cpp | 26 +- src/mame/drivers/br8641.cpp | 8 +- src/mame/drivers/brkthru.cpp | 14 +- src/mame/drivers/bsktball.cpp | 30 +- src/mame/drivers/btime.cpp | 153 +- src/mame/drivers/btoads.cpp | 29 +- src/mame/drivers/buggychl.cpp | 2 +- src/mame/drivers/bullet.cpp | 110 +- src/mame/drivers/busicom.cpp | 21 +- src/mame/drivers/buster.cpp | 27 +- src/mame/drivers/bw12.cpp | 73 +- src/mame/drivers/bw2.cpp | 51 +- src/mame/drivers/bwidow.cpp | 64 +- src/mame/drivers/bwing.cpp | 51 +- src/mame/drivers/by17.cpp | 19 +- src/mame/drivers/by35.cpp | 46 +- src/mame/drivers/by6803.cpp | 12 +- src/mame/drivers/by68701.cpp | 9 +- src/mame/drivers/byvid.cpp | 62 +- src/mame/drivers/c10.cpp | 27 +- src/mame/drivers/c128.cpp | 88 +- src/mame/drivers/c2color.cpp | 127 - src/mame/drivers/c64.cpp | 58 +- src/mame/drivers/c64dtv.cpp | 15 +- src/mame/drivers/c65.cpp | 68 +- src/mame/drivers/c80.cpp | 11 +- src/mame/drivers/c900.cpp | 35 +- src/mame/drivers/cabaret.cpp | 34 +- src/mame/drivers/calchase.cpp | 36 +- src/mame/drivers/calcune.cpp | 82 +- src/mame/drivers/calomega.cpp | 69 +- src/mame/drivers/calorie.cpp | 36 +- src/mame/drivers/camplynx.cpp | 53 +- src/mame/drivers/candela.cpp | 45 +- src/mame/drivers/canon_s80.cpp | 9 +- src/mame/drivers/canyon.cpp | 28 +- src/mame/drivers/capbowl.cpp | 56 +- src/mame/drivers/capcom.cpp | 9 +- src/mame/drivers/caprcyc.cpp | 10 +- src/mame/drivers/cardinal.cpp | 66 +- src/mame/drivers/cardline.cpp | 29 +- src/mame/drivers/carjmbre.cpp | 32 +- src/mame/drivers/carpolo.cpp | 22 +- src/mame/drivers/carrera.cpp | 25 +- src/mame/drivers/casloopy.cpp | 33 +- src/mame/drivers/castle.cpp | 24 +- src/mame/drivers/caswin.cpp | 29 +- src/mame/drivers/cat.cpp | 42 +- src/mame/drivers/cavepc.cpp | 29 +- src/mame/drivers/cball.cpp | 24 +- src/mame/drivers/cbasebal.cpp | 40 +- src/mame/drivers/cbm2.cpp | 130 +- src/mame/drivers/cbuster.cpp | 37 +- src/mame/drivers/cc40.cpp | 32 +- src/mame/drivers/cchance.cpp | 28 +- src/mame/drivers/cchasm.cpp | 32 +- src/mame/drivers/cclimber.cpp | 99 +- src/mame/drivers/ccs2810.cpp | 25 +- src/mame/drivers/cd2650.cpp | 4 +- src/mame/drivers/cdc721.cpp | 31 +- src/mame/drivers/cdi.cpp | 224 +- src/mame/drivers/cedar_magnet.cpp | 122 +- src/mame/drivers/centiped.cpp | 10 +- src/mame/drivers/cesclass.cpp | 29 +- src/mame/drivers/cgc7900.cpp | 18 +- src/mame/drivers/cgenie.cpp | 39 +- src/mame/drivers/chaknpop.cpp | 30 +- src/mame/drivers/champbas.cpp | 230 +- src/mame/drivers/champbwl.cpp | 67 +- src/mame/drivers/chanbara.cpp | 28 +- src/mame/drivers/chance32.cpp | 33 +- src/mame/drivers/channelf.cpp | 132 +- src/mame/drivers/chaos.cpp | 17 +- src/mame/drivers/cheekyms.cpp | 28 +- src/mame/drivers/chessmst.cpp | 121 +- src/mame/drivers/chesstrv.cpp | 376 +- src/mame/drivers/chexx.cpp | 4 +- src/mame/drivers/chicago.cpp | 23 +- src/mame/drivers/chihiro.cpp | 184 +- src/mame/drivers/chinagat.cpp | 18 +- src/mame/drivers/chsuper.cpp | 39 +- src/mame/drivers/cidelsa.cpp | 6 +- src/mame/drivers/circusc.cpp | 46 +- src/mame/drivers/cischeat.cpp | 250 +- src/mame/drivers/citycon.cpp | 28 +- src/mame/drivers/cking_master.cpp | 239 - src/mame/drivers/ckz80.cpp | 473 + src/mame/drivers/clayshoo.cpp | 26 +- src/mame/drivers/clcd.cpp | 24 +- src/mame/drivers/clickstart.cpp | 441 - src/mame/drivers/cliffhgr.cpp | 74 +- src/mame/drivers/clowndwn.cpp | 20 +- src/mame/drivers/clpoker.cpp | 33 +- src/mame/drivers/clshroad.cpp | 72 +- src/mame/drivers/cm1800.cpp | 7 +- src/mame/drivers/cmi.cpp | 108 +- src/mame/drivers/cmmb.cpp | 26 +- src/mame/drivers/cms.cpp | 2 +- src/mame/drivers/cninja.cpp | 215 +- src/mame/drivers/cntsteer.cpp | 71 +- src/mame/drivers/cobra.cpp | 24 +- src/mame/drivers/coco12.cpp | 123 +- src/mame/drivers/coco3.cpp | 75 +- src/mame/drivers/cocoloco.cpp | 12 +- src/mame/drivers/coinmstr.cpp | 71 +- src/mame/drivers/coinmvga.cpp | 46 +- src/mame/drivers/coleco.cpp | 7 +- src/mame/drivers/comebaby.cpp | 29 +- src/mame/drivers/commando.cpp | 20 +- src/mame/drivers/compc.cpp | 40 +- src/mame/drivers/compgolf.cpp | 28 +- src/mame/drivers/compis.cpp | 44 +- src/mame/drivers/compucolor.cpp | 21 +- src/mame/drivers/comquest.cpp | 31 +- src/mame/drivers/comx35.cpp | 14 +- src/mame/drivers/concept.cpp | 29 +- src/mame/drivers/contra.cpp | 32 +- src/mame/drivers/controlid.cpp | 19 +- src/mame/drivers/coolpool.cpp | 49 +- src/mame/drivers/coolridr.cpp | 58 +- src/mame/drivers/cop01.cpp | 79 +- src/mame/drivers/copsnrob.cpp | 12 +- src/mame/drivers/corona.cpp | 171 +- src/mame/drivers/cortex.cpp | 44 +- src/mame/drivers/cosmic.cpp | 22 +- src/mame/drivers/cosmicos.cpp | 15 +- src/mame/drivers/cp1.cpp | 30 +- src/mame/drivers/cps1.cpp | 212 +- src/mame/drivers/cps2.cpp | 67 +- src/mame/drivers/cps3.cpp | 211 +- src/mame/drivers/craft.cpp | 1 + src/mame/drivers/crbaloon.cpp | 31 +- src/mame/drivers/cromptons.cpp | 150 - src/mame/drivers/crospang.cpp | 114 +- src/mame/drivers/crvision.cpp | 20 +- src/mame/drivers/csplayh5.cpp | 16 +- src/mame/drivers/cswat.cpp | 33 +- src/mame/drivers/ct486.cpp | 53 +- src/mame/drivers/cubeqst.cpp | 1 + src/mame/drivers/cubo.cpp | 41 +- src/mame/drivers/cultures.cpp | 34 +- src/mame/drivers/cupidon.cpp | 21 +- src/mame/drivers/cvicny.cpp | 9 +- src/mame/drivers/cvs.cpp | 1 + src/mame/drivers/cxg_ch2001.cpp | 193 - src/mame/drivers/cxgz80.cpp | 437 + src/mame/drivers/cxhumax.cpp | 33 +- src/mame/drivers/cyberbal.cpp | 35 +- src/mame/drivers/cybertnk.cpp | 61 +- src/mame/drivers/cybiko.cpp | 8 +- src/mame/drivers/cybstorm.cpp | 23 +- src/mame/drivers/cyclemb.cpp | 53 +- src/mame/drivers/cz101.cpp | 25 +- src/mame/drivers/d6800.cpp | 64 +- src/mame/drivers/d6809.cpp | 18 +- src/mame/drivers/d9final.cpp | 39 +- src/mame/drivers/dacholer.cpp | 8 +- src/mame/drivers/dai.cpp | 43 +- src/mame/drivers/dai3wksi.cpp | 6 +- src/mame/drivers/dambustr.cpp | 23 +- src/mame/drivers/darkmist.cpp | 29 +- src/mame/drivers/darkseal.cpp | 41 +- src/mame/drivers/daruma.cpp | 16 +- src/mame/drivers/dassault.cpp | 52 +- src/mame/drivers/datum.cpp | 11 +- src/mame/drivers/dblcrown.cpp | 30 +- src/mame/drivers/dblewing.cpp | 44 +- src/mame/drivers/dbox.cpp | 12 +- src/mame/drivers/dbz.cpp | 38 +- src/mame/drivers/dccons.cpp | 60 +- src/mame/drivers/dcheese.cpp | 65 +- src/mame/drivers/dday.cpp | 24 +- src/mame/drivers/ddayjlc.cpp | 36 +- src/mame/drivers/ddealer.cpp | 33 +- src/mame/drivers/ddenlovr.cpp | 227 +- src/mame/drivers/ddragon.cpp | 29 +- src/mame/drivers/ddragon3.cpp | 108 +- src/mame/drivers/ddribble.cpp | 59 +- src/mame/drivers/de_3.cpp | 15 - src/mame/drivers/dec0.cpp | 224 +- src/mame/drivers/deco156.cpp | 70 +- src/mame/drivers/deco32.cpp | 2 +- src/mame/drivers/deco_ld.cpp | 30 +- src/mame/drivers/deco_mlc.cpp | 99 +- src/mame/drivers/decocass.cpp | 183 +- src/mame/drivers/decstation.cpp | 186 +- src/mame/drivers/dectalk.cpp | 33 +- src/mame/drivers/decwritr.cpp | 38 +- src/mame/drivers/deniam.cpp | 6 +- src/mame/drivers/deshoros.cpp | 26 +- src/mame/drivers/destroyr.cpp | 28 +- src/mame/drivers/dfruit.cpp | 34 +- src/mame/drivers/dgn_beta.cpp | 47 +- src/mame/drivers/dgpix.cpp | 25 +- src/mame/drivers/diablo1300.cpp | 11 +- src/mame/drivers/didact.cpp | 449 +- src/mame/drivers/dietgo.cpp | 33 +- src/mame/drivers/digel804.cpp | 44 +- src/mame/drivers/digijet.cpp | 9 +- src/mame/drivers/dim68k.cpp | 32 +- src/mame/drivers/discoboy.cpp | 53 +- src/mame/drivers/divebomb.cpp | 59 +- src/mame/drivers/diverboy.cpp | 35 +- src/mame/drivers/djboy.cpp | 159 +- src/mame/drivers/djmain.cpp | 58 +- src/mame/drivers/dkmb.cpp | 24 +- src/mame/drivers/dkong.cpp | 84 +- src/mame/drivers/dlair.cpp | 34 +- src/mame/drivers/dlair2.cpp | 30 +- src/mame/drivers/dm7000.cpp | 2 +- src/mame/drivers/dmax8000.cpp | 20 +- src/mame/drivers/dmndrby.cpp | 39 +- src/mame/drivers/dms5000.cpp | 27 +- src/mame/drivers/dmv.cpp | 185 +- src/mame/drivers/docastle.cpp | 72 +- src/mame/drivers/dogfgt.cpp | 36 +- src/mame/drivers/dominob.cpp | 28 +- src/mame/drivers/dooyong.cpp | 321 +- src/mame/drivers/dorachan.cpp | 24 +- src/mame/drivers/dotrikun.cpp | 29 +- src/mame/drivers/dps1.cpp | 25 +- src/mame/drivers/dragon.cpp | 141 +- src/mame/drivers/dragrace.cpp | 36 +- src/mame/drivers/dreambal.cpp | 32 +- src/mame/drivers/dreamwld.cpp | 58 +- src/mame/drivers/drgnmst.cpp | 54 +- src/mame/drivers/dribling.cpp | 30 +- src/mame/drivers/drmicro.cpp | 56 +- src/mame/drivers/drtomy.cpp | 29 +- src/mame/drivers/drw80pkr.cpp | 27 +- src/mame/drivers/dual68.cpp | 25 +- src/mame/drivers/duet16.cpp | 73 +- src/mame/drivers/dunhuang.cpp | 35 +- src/mame/drivers/dvk_kcgd.cpp | 24 +- src/mame/drivers/dvk_ksm.cpp | 60 +- src/mame/drivers/dynadice.cpp | 40 +- src/mame/drivers/dynax.cpp | 235 +- src/mame/drivers/e100.cpp | 35 +- src/mame/drivers/eacc.cpp | 13 +- src/mame/drivers/ec184x.cpp | 126 +- src/mame/drivers/ec65.cpp | 52 +- src/mame/drivers/ecoinf1.cpp | 11 +- src/mame/drivers/ecoinf2.cpp | 2 +- src/mame/drivers/ecoinf3.cpp | 2 +- src/mame/drivers/efdt.cpp | 33 +- src/mame/drivers/egghunt.cpp | 37 +- src/mame/drivers/einstein.cpp | 44 +- src/mame/drivers/electra.cpp | 23 +- src/mame/drivers/electron.cpp | 25 +- src/mame/drivers/elekscmp.cpp | 9 +- src/mame/drivers/elektronmono.cpp | 9 +- src/mame/drivers/elf.cpp | 33 +- src/mame/drivers/elwro800.cpp | 53 +- src/mame/drivers/embargo.cpp | 25 +- src/mame/drivers/emma2.cpp | 15 +- src/mame/drivers/enigma2.cpp | 46 +- src/mame/drivers/eolith.cpp | 4 +- src/mame/drivers/eolith16.cpp | 31 +- src/mame/drivers/ep64.cpp | 10 +- src/mame/drivers/epos.cpp | 52 +- src/mame/drivers/eprom.cpp | 104 +- src/mame/drivers/equites.cpp | 1 + src/mame/drivers/ertictac.cpp | 1 + src/mame/drivers/esd16.cpp | 371 +- src/mame/drivers/esh.cpp | 24 +- src/mame/drivers/espial.cpp | 45 +- src/mame/drivers/esq5505.cpp | 13 +- src/mame/drivers/esqasr.cpp | 17 +- src/mame/drivers/esqkt.cpp | 10 +- src/mame/drivers/esripsys.cpp | 1 + src/mame/drivers/et3400.cpp | 15 +- src/mame/drivers/eti660.cpp | 10 +- src/mame/drivers/ettrivia.cpp | 51 +- src/mame/drivers/eurocom2.cpp | 71 +- src/mame/drivers/europc.cpp | 99 +- src/mame/drivers/evmbug.cpp | 25 +- src/mame/drivers/excali64.cpp | 48 +- src/mame/drivers/exedexes.cpp | 48 +- src/mame/drivers/exelv.cpp | 2 +- src/mame/drivers/exerion.cpp | 22 +- src/mame/drivers/exidy.cpp | 104 +- src/mame/drivers/exidy440.cpp | 23 +- src/mame/drivers/exidyttl.cpp | 46 +- src/mame/drivers/expro02.cpp | 143 +- src/mame/drivers/exterm.cpp | 33 +- src/mame/drivers/extrema.cpp | 11 +- src/mame/drivers/exzisus.cpp | 48 +- src/mame/drivers/ez2d.cpp | 22 +- src/mame/drivers/f-32.cpp | 68 +- src/mame/drivers/fantland.cpp | 83 +- src/mame/drivers/fanucs15.cpp | 27 +- src/mame/drivers/fanucspmg.cpp | 3 +- src/mame/drivers/fastfred.cpp | 87 +- src/mame/drivers/fb01.cpp | 42 +- src/mame/drivers/fc100.cpp | 55 +- src/mame/drivers/fccpu20.cpp | 75 +- src/mame/drivers/fccpu30.cpp | 77 +- src/mame/drivers/fcombat.cpp | 22 +- src/mame/drivers/fcrash.cpp | 643 +- src/mame/drivers/feversoc.cpp | 31 +- src/mame/drivers/fgoal.cpp | 22 +- src/mame/drivers/fidel6502.cpp | 2902 +++ src/mame/drivers/fidel68k.cpp | 818 + src/mame/drivers/fidel_as12.cpp | 192 - src/mame/drivers/fidel_card.cpp | 675 - src/mame/drivers/fidel_cc1.cpp | 221 - src/mame/drivers/fidel_cc10.cpp | 321 - src/mame/drivers/fidel_cc7.cpp | 245 - src/mame/drivers/fidel_chesster.cpp | 227 - src/mame/drivers/fidel_csc.cpp | 712 - src/mame/drivers/fidel_dames.cpp | 180 - src/mame/drivers/fidel_desdis.cpp | 358 - src/mame/drivers/fidel_eag68k.cpp | 737 - src/mame/drivers/fidel_elite.cpp | 647 - src/mame/drivers/fidel_excel.cpp | 523 - src/mame/drivers/fidel_phantom.cpp | 143 - src/mame/drivers/fidel_sc12.cpp | 244 - src/mame/drivers/fidel_sc6.cpp | 224 - src/mame/drivers/fidel_sc8.cpp | 157 - src/mame/drivers/fidel_sc9.cpp | 295 - src/mame/drivers/fidel_vcc.cpp | 386 - src/mame/drivers/fidel_vsc.cpp | 430 - src/mame/drivers/fidelmcs48.cpp | 191 + src/mame/drivers/fidelz80.cpp | 2045 ++ src/mame/drivers/finalizr.cpp | 70 +- src/mame/drivers/fireball.cpp | 11 +- src/mame/drivers/firebeat.cpp | 4 +- src/mame/drivers/firefox.cpp | 68 +- src/mame/drivers/firetrap.cpp | 105 +- src/mame/drivers/firetrk.cpp | 60 +- src/mame/drivers/fitfight.cpp | 44 +- src/mame/drivers/fk1.cpp | 31 +- src/mame/drivers/flipjack.cpp | 6 +- src/mame/drivers/flower.cpp | 38 +- src/mame/drivers/flstory.cpp | 1 + src/mame/drivers/flyball.cpp | 28 +- src/mame/drivers/fm7.cpp | 288 +- src/mame/drivers/fontwriter.cpp | 60 +- src/mame/drivers/foodf.cpp | 2 +- src/mame/drivers/force68k.cpp | 76 +- src/mame/drivers/forte2.cpp | 3 +- src/mame/drivers/fortecar.cpp | 31 +- src/mame/drivers/fp1100.cpp | 43 +- src/mame/drivers/fp6000.cpp | 34 +- src/mame/drivers/freekick.cpp | 323 +- src/mame/drivers/freeway.cpp | 191 - src/mame/drivers/fresh.cpp | 29 +- src/mame/drivers/fromance.cpp | 130 +- src/mame/drivers/fruitpc.cpp | 22 +- src/mame/drivers/fs3216.cpp | 357 +- src/mame/drivers/fungames.cpp | 23 +- src/mame/drivers/funkball.cpp | 32 +- src/mame/drivers/funkybee.cpp | 28 +- src/mame/drivers/funkyjet.cpp | 34 +- src/mame/drivers/funtech.cpp | 34 +- src/mame/drivers/funworld.cpp | 164 +- src/mame/drivers/funybubl.cpp | 40 +- src/mame/drivers/fuukifg2.cpp | 4 +- src/mame/drivers/g627.cpp | 14 +- src/mame/drivers/gaelco.cpp | 138 +- src/mame/drivers/gaelco2.cpp | 384 +- src/mame/drivers/gaelcopc.cpp | 27 +- src/mame/drivers/gaiden.cpp | 2 +- src/mame/drivers/gal3.cpp | 69 +- src/mame/drivers/galaga.cpp | 8 +- src/mame/drivers/galastrm.cpp | 40 +- src/mame/drivers/galaxi.cpp | 47 +- src/mame/drivers/galaxian.cpp | 835 +- src/mame/drivers/galaxold.cpp | 316 +- src/mame/drivers/galaxy.cpp | 74 +- src/mame/drivers/galeb.cpp | 32 +- src/mame/drivers/galgames.cpp | 155 +- src/mame/drivers/galivan.cpp | 123 +- src/mame/drivers/galpani2.cpp | 38 +- src/mame/drivers/galpani3.cpp | 46 +- src/mame/drivers/galpanic.cpp | 42 +- src/mame/drivers/galspnbl.cpp | 6 +- src/mame/drivers/gamate.cpp | 21 +- src/mame/drivers/gambl186.cpp | 25 +- src/mame/drivers/gamecom.cpp | 34 +- src/mame/drivers/gamecstl.cpp | 30 +- src/mame/drivers/gamecube.cpp | 9 +- src/mame/drivers/gameking.cpp | 34 +- src/mame/drivers/gamemachine.cpp | 419 - src/mame/drivers/gamepock.cpp | 9 +- src/mame/drivers/gammagic.cpp | 13 +- src/mame/drivers/gamtor.cpp | 22 +- src/mame/drivers/gatron.cpp | 39 +- src/mame/drivers/gauntlet.cpp | 94 +- src/mame/drivers/gb.cpp | 20 +- src/mame/drivers/gba.cpp | 54 +- src/mame/drivers/gberet.cpp | 70 +- src/mame/drivers/gcpinbal.cpp | 31 +- src/mame/drivers/gei.cpp | 109 +- src/mame/drivers/geneve.cpp | 51 +- src/mame/drivers/geniusiq.cpp | 22 +- src/mame/drivers/genpc.cpp | 69 +- src/mame/drivers/ggconnie.cpp | 104 +- src/mame/drivers/ghosteo.cpp | 22 +- src/mame/drivers/giclassic.cpp | 51 +- src/mame/drivers/gimix.cpp | 21 +- src/mame/drivers/ginganin.cpp | 37 +- src/mame/drivers/gizmondo.cpp | 23 +- src/mame/drivers/gkigt.cpp | 51 +- src/mame/drivers/gladiatr.cpp | 112 +- src/mame/drivers/glasgow.cpp | 35 +- src/mame/drivers/glass.cpp | 45 +- src/mame/drivers/globalvr.cpp | 9 +- src/mame/drivers/gluck2.cpp | 30 +- src/mame/drivers/gmaster.cpp | 13 +- src/mame/drivers/gng.cpp | 70 +- src/mame/drivers/go2000.cpp | 39 +- src/mame/drivers/goal92.cpp | 2 +- src/mame/drivers/goindol.cpp | 44 +- src/mame/drivers/gokidetor.cpp | 16 +- src/mame/drivers/goldnpkr.cpp | 39 +- src/mame/drivers/goldstar.cpp | 882 +- src/mame/drivers/gomoku.cpp | 28 +- src/mame/drivers/good.cpp | 32 +- src/mame/drivers/gotcha.cpp | 60 +- src/mame/drivers/gottlieb.cpp | 24 +- src/mame/drivers/gp2x.cpp | 23 +- src/mame/drivers/gp32.cpp | 42 +- src/mame/drivers/gp_2.cpp | 7 +- src/mame/drivers/gpworld.cpp | 24 +- src/mame/drivers/grchamp.cpp | 41 +- src/mame/drivers/grfd2301.cpp | 25 +- src/mame/drivers/gridcomp.cpp | 108 +- src/mame/drivers/groundfx.cpp | 26 +- src/mame/drivers/gstream.cpp | 61 +- src/mame/drivers/gsword.cpp | 95 +- src/mame/drivers/gts80a.cpp | 28 +- src/mame/drivers/guab.cpp | 8 +- src/mame/drivers/gumbo.cpp | 48 +- src/mame/drivers/gunbustr.cpp | 26 +- src/mame/drivers/gundealr.cpp | 52 +- src/mame/drivers/gunpey.cpp | 34 +- src/mame/drivers/gunsmoke.cpp | 56 +- src/mame/drivers/gyruss.cpp | 38 +- src/mame/drivers/h19.cpp | 56 +- src/mame/drivers/halleys.cpp | 51 +- src/mame/drivers/hanaawas.cpp | 28 +- src/mame/drivers/hankin.cpp | 24 +- src/mame/drivers/hapyfish.cpp | 34 +- src/mame/drivers/harddriv.cpp | 10 +- src/mame/drivers/hazeltin.cpp | 21 +- src/mame/drivers/headonb.cpp | 32 +- src/mame/drivers/hec2hrp.cpp | 277 +- src/mame/drivers/hh_amis2k.cpp | 478 +- src/mame/drivers/hh_cop400.cpp | 325 +- src/mame/drivers/hh_hmcs40.cpp | 1444 +- src/mame/drivers/hh_melps4.cpp | 95 +- src/mame/drivers/hh_pic16.cpp | 295 +- src/mame/drivers/hh_sm510.cpp | 6170 +++---- src/mame/drivers/hh_tms1k.cpp | 2792 ++- src/mame/drivers/hh_ucom4.cpp | 638 +- src/mame/drivers/hideseek.cpp | 28 +- src/mame/drivers/higemaru.cpp | 28 +- src/mame/drivers/highvdeo.cpp | 204 +- src/mame/drivers/hitme.cpp | 45 +- src/mame/drivers/hitpoker.cpp | 3 +- src/mame/drivers/hk68v10.cpp | 13 +- src/mame/drivers/hnayayoi.cpp | 47 +- src/mame/drivers/hng64.cpp | 11 +- src/mame/drivers/holeland.cpp | 64 +- src/mame/drivers/homedata.cpp | 430 +- src/mame/drivers/homelab.cpp | 108 +- src/mame/drivers/homerun.cpp | 88 +- src/mame/drivers/homez80.cpp | 29 +- src/mame/drivers/horizon.cpp | 58 +- src/mame/drivers/hornet.cpp | 21 +- src/mame/drivers/hotblock.cpp | 22 +- src/mame/drivers/hotstuff.cpp | 32 +- src/mame/drivers/hp16500.cpp | 49 +- src/mame/drivers/hp2100.cpp | 5 +- src/mame/drivers/hp2640.cpp | 43 +- src/mame/drivers/hp48.cpp | 1 + src/mame/drivers/hp49gp.cpp | 23 +- src/mame/drivers/hp64k.cpp | 76 +- src/mame/drivers/hp80.cpp | 90 +- src/mame/drivers/hp95lx.cpp | 34 +- src/mame/drivers/hp9825.cpp | 317 +- src/mame/drivers/hp9845.cpp | 147 +- src/mame/drivers/hp9k.cpp | 31 +- src/mame/drivers/hp9k_3xx.cpp | 97 +- src/mame/drivers/hp_ipc.cpp | 98 +- src/mame/drivers/hprot1.cpp | 53 +- src/mame/drivers/hpz80unk.cpp | 16 +- src/mame/drivers/hshavoc.cpp | 2 +- src/mame/drivers/ht68k.cpp | 31 +- src/mame/drivers/huebler.cpp | 21 +- src/mame/drivers/hunter2.cpp | 54 +- src/mame/drivers/hvyunit.cpp | 51 +- src/mame/drivers/hx20.cpp | 46 +- src/mame/drivers/hyhoo.cpp | 33 +- src/mame/drivers/hyperscan.cpp | 25 +- src/mame/drivers/hyperspt.cpp | 77 +- src/mame/drivers/hyprduel.cpp | 68 +- src/mame/drivers/i7000.cpp | 23 +- src/mame/drivers/ibm3153.cpp | 25 +- src/mame/drivers/ibm6580.cpp | 107 +- src/mame/drivers/ibmpc.cpp | 84 +- src/mame/drivers/ibmpcjr.cpp | 51 +- src/mame/drivers/icatel.cpp | 25 +- src/mame/drivers/ice_bozopail.cpp | 10 +- src/mame/drivers/ice_tbd.cpp | 12 +- src/mame/drivers/icebox.cpp | 21 +- src/mame/drivers/icecold.cpp | 8 +- src/mame/drivers/ichiban.cpp | 60 +- src/mame/drivers/idsa.cpp | 17 +- src/mame/drivers/ie15.cpp | 7 +- src/mame/drivers/if800.cpp | 28 +- src/mame/drivers/igs009.cpp | 47 +- src/mame/drivers/igs011.cpp | 37 +- src/mame/drivers/igs017.cpp | 297 +- src/mame/drivers/igs_m027.cpp | 64 +- src/mame/drivers/igs_m036.cpp | 62 +- src/mame/drivers/igspc.cpp | 11 +- src/mame/drivers/igspoker.cpp | 87 +- src/mame/drivers/ikki.cpp | 38 +- src/mame/drivers/imds2.cpp | 2 +- src/mame/drivers/imolagp.cpp | 40 +- src/mame/drivers/inder.cpp | 65 +- src/mame/drivers/inderp.cpp | 15 +- src/mame/drivers/indiana.cpp | 18 +- src/mame/drivers/indigo.cpp | 385 +- src/mame/drivers/indy_indigo2.cpp | 119 +- src/mame/drivers/instantm.cpp | 26 +- src/mame/drivers/instruct.cpp | 4 +- src/mame/drivers/inteladv.cpp | 23 +- src/mame/drivers/intellect02.cpp | 321 - src/mame/drivers/interact.cpp | 80 +- src/mame/drivers/interpro.cpp | 32 +- src/mame/drivers/intrscti.cpp | 40 +- src/mame/drivers/intv.cpp | 107 +- src/mame/drivers/invqix.cpp | 33 +- src/mame/drivers/ipds.cpp | 31 +- src/mame/drivers/iphone2g.cpp | 16 +- src/mame/drivers/iq151.cpp | 109 +- src/mame/drivers/iqblock.cpp | 32 +- src/mame/drivers/iqunlim.cpp | 21 +- src/mame/drivers/iris3130.cpp | 8 +- src/mame/drivers/irisha.cpp | 32 +- src/mame/drivers/irobot.cpp | 4 +- src/mame/drivers/ironhors.cpp | 61 +- src/mame/drivers/isbc8010.cpp | 60 +- src/mame/drivers/iskr103x.cpp | 46 +- src/mame/drivers/istellar.cpp | 32 +- src/mame/drivers/istrebiteli.cpp | 38 +- src/mame/drivers/iteagle.cpp | 65 +- src/mame/drivers/itech32.cpp | 43 +- src/mame/drivers/itech8.cpp | 4 +- src/mame/drivers/itgambl2.cpp | 22 +- src/mame/drivers/itgambl3.cpp | 25 +- src/mame/drivers/itt3030.cpp | 32 +- src/mame/drivers/jack.cpp | 86 +- src/mame/drivers/jackal.cpp | 32 +- src/mame/drivers/jackpool.cpp | 28 +- src/mame/drivers/jaguar.cpp | 6 +- src/mame/drivers/jailbrek.cpp | 33 +- src/mame/drivers/jalmah.cpp | 52 +- src/mame/drivers/jangou.cpp | 102 +- src/mame/drivers/jankenmn.cpp | 12 +- src/mame/drivers/jantotsu.cpp | 45 +- src/mame/drivers/jazz.cpp | 276 +- src/mame/drivers/jchan.cpp | 38 +- src/mame/drivers/jclub2.cpp | 98 +- src/mame/drivers/jedi.cpp | 12 +- src/mame/drivers/jensen.cpp | 246 - src/mame/drivers/jeutel.cpp | 31 +- src/mame/drivers/joctronic.cpp | 60 +- src/mame/drivers/jokrwild.cpp | 25 +- src/mame/drivers/jollyjgr.cpp | 34 +- src/mame/drivers/jongkyo.cpp | 20 +- src/mame/drivers/jonos.cpp | 27 +- src/mame/drivers/joystand.cpp | 52 +- src/mame/drivers/jp.cpp | 31 +- src/mame/drivers/jpmimpct.cpp | 50 +- src/mame/drivers/jpmmps.cpp | 33 +- src/mame/drivers/jpms80.cpp | 28 +- src/mame/drivers/jpmsru.cpp | 10 +- src/mame/drivers/jpmsys5.cpp | 39 +- src/mame/drivers/jpmsys7.cpp | 11 +- src/mame/drivers/jr100.cpp | 4 +- src/mame/drivers/jr200.cpp | 32 +- src/mame/drivers/jtc.cpp | 80 +- src/mame/drivers/jubilee.cpp | 36 +- src/mame/drivers/juicebox.cpp | 33 +- src/mame/drivers/jungleyo.cpp | 32 +- src/mame/drivers/junior.cpp | 27 +- src/mame/drivers/junofrst.cpp | 24 +- src/mame/drivers/jupace.cpp | 44 +- src/mame/drivers/jupiter.cpp | 33 +- src/mame/drivers/jvh.cpp | 44 +- src/mame/drivers/k1003.cpp | 11 +- src/mame/drivers/k28.cpp | 301 +- src/mame/drivers/k8915.cpp | 25 +- src/mame/drivers/kaneko16.cpp | 199 +- src/mame/drivers/kangaroo.cpp | 36 +- src/mame/drivers/karnov.cpp | 4 +- src/mame/drivers/kas89.cpp | 22 +- src/mame/drivers/kaypro.cpp | 116 +- src/mame/drivers/kc.cpp | 141 +- src/mame/drivers/kchamp.cpp | 196 +- src/mame/drivers/kdt6.cpp | 31 +- src/mame/drivers/kickgoal.cpp | 100 +- src/mame/drivers/kim1.cpp | 38 +- src/mame/drivers/kingdrby.cpp | 69 +- src/mame/drivers/kingobox.cpp | 84 +- src/mame/drivers/kingpin.cpp | 3 +- src/mame/drivers/klax.cpp | 55 +- src/mame/drivers/kncljoe.cpp | 42 +- src/mame/drivers/koftball.cpp | 45 +- src/mame/drivers/koikoi.cpp | 28 +- src/mame/drivers/konamigv.cpp | 40 +- src/mame/drivers/konamigx.cpp | 2 +- src/mame/drivers/konamim2.cpp | 11 +- src/mame/drivers/konblands.cpp | 33 +- src/mame/drivers/konendev.cpp | 31 +- src/mame/drivers/konmedal68k.cpp | 31 +- src/mame/drivers/kontest.cpp | 36 +- src/mame/drivers/kopunch.cpp | 28 +- src/mame/drivers/kramermc.cpp | 28 +- src/mame/drivers/kron.cpp | 27 +- src/mame/drivers/krz2000.cpp | 7 +- src/mame/drivers/ksayakyu.cpp | 41 +- src/mame/drivers/kungfur.cpp | 30 +- src/mame/drivers/kurukuru.cpp | 48 +- src/mame/drivers/kyocera.cpp | 40 +- src/mame/drivers/kyugo.cpp | 90 +- src/mame/drivers/labyrunr.cpp | 28 +- src/mame/drivers/ladybug.cpp | 82 +- src/mame/drivers/ladyfrog.cpp | 1 + src/mame/drivers/laser3k.cpp | 29 +- src/mame/drivers/laserbas.cpp | 47 +- src/mame/drivers/lasso.cpp | 106 +- src/mame/drivers/lastbank.cpp | 45 +- src/mame/drivers/lastfght.cpp | 26 +- src/mame/drivers/laz_aftrshok.cpp | 118 +- src/mame/drivers/laz_awetoss.cpp | 17 +- src/mame/drivers/laz_ribrac.cpp | 15 +- src/mame/drivers/lazercmd.cpp | 122 +- src/mame/drivers/lb186.cpp | 56 +- src/mame/drivers/lbeach.cpp | 26 +- src/mame/drivers/lc80.cpp | 44 +- src/mame/drivers/lckydraw.cpp | 11 +- src/mame/drivers/lcmate2.cpp | 29 +- src/mame/drivers/ldplayer.cpp | 5 +- src/mame/drivers/leapfrog_leappad.cpp | 145 - src/mame/drivers/leapster.cpp | 26 +- src/mame/drivers/learnwin.cpp | 14 +- src/mame/drivers/legionna.cpp | 26 +- src/mame/drivers/leland.cpp | 82 +- src/mame/drivers/lemmings.cpp | 46 +- src/mame/drivers/lethal.cpp | 26 - src/mame/drivers/lethalj.cpp | 36 +- src/mame/drivers/lg-dvd.cpp | 9 +- src/mame/drivers/lgp.cpp | 29 +- src/mame/drivers/liberate.cpp | 131 +- src/mame/drivers/lilith.cpp | 5 +- src/mame/drivers/limenko.cpp | 24 +- src/mame/drivers/lindbergh.cpp | 7 +- src/mame/drivers/lisa.cpp | 44 +- src/mame/drivers/littlerb.cpp | 23 +- src/mame/drivers/lkage.cpp | 2 +- src/mame/drivers/llc.cpp | 51 +- src/mame/drivers/lockon.cpp | 38 +- src/mame/drivers/looping.cpp | 13 +- src/mame/drivers/lsasquad.cpp | 92 +- src/mame/drivers/ltcasino.cpp | 25 +- src/mame/drivers/ltd.cpp | 16 +- src/mame/drivers/luckgrln.cpp | 46 +- src/mame/drivers/lucky74.cpp | 54 +- src/mame/drivers/luckybal.cpp | 26 +- src/mame/drivers/lvcards.cpp | 43 +- src/mame/drivers/lviv.cpp | 49 +- src/mame/drivers/lwings.cpp | 170 +- src/mame/drivers/lynx.cpp | 24 +- src/mame/drivers/m20.cpp | 35 +- src/mame/drivers/m24.cpp | 484 +- src/mame/drivers/m3.cpp | 25 +- src/mame/drivers/m5.cpp | 75 +- src/mame/drivers/m52.cpp | 35 +- src/mame/drivers/m57.cpp | 31 +- src/mame/drivers/m58.cpp | 24 +- src/mame/drivers/m62.cpp | 199 +- src/mame/drivers/m63.cpp | 12 +- src/mame/drivers/m6805evs.cpp | 9 +- src/mame/drivers/m72.cpp | 244 +- src/mame/drivers/m79152pc.cpp | 7 +- src/mame/drivers/m79amb.cpp | 27 +- src/mame/drivers/m90.cpp | 30 +- src/mame/drivers/mac.cpp | 13 +- src/mame/drivers/mac128.cpp | 7 +- src/mame/drivers/macp.cpp | 26 +- src/mame/drivers/macs.cpp | 3 +- src/mame/drivers/madalien.cpp | 17 +- src/mame/drivers/madmotor.cpp | 41 +- src/mame/drivers/magic10.cpp | 71 +- src/mame/drivers/magicard.cpp | 42 +- src/mame/drivers/magicfly.cpp | 36 +- src/mame/drivers/magictg.cpp | 37 +- src/mame/drivers/magmax.cpp | 32 +- src/mame/drivers/magnum.cpp | 52 +- src/mame/drivers/magreel.cpp | 31 +- src/mame/drivers/magtouch.cpp | 26 +- src/mame/drivers/mainsnk.cpp | 32 +- src/mame/drivers/majorpkr.cpp | 24 +- src/mame/drivers/manohman.cpp | 22 +- src/mame/drivers/mappy.cpp | 9 +- src/mame/drivers/marineb.cpp | 79 +- src/mame/drivers/marinedt.cpp | 22 +- src/mame/drivers/mario.cpp | 33 +- src/mame/drivers/markham.cpp | 77 +- src/mame/drivers/marywu.cpp | 11 +- src/mame/drivers/mastboyo.cpp | 31 +- src/mame/drivers/matmania.cpp | 6 +- src/mame/drivers/maxaflex.cpp | 2 +- src/mame/drivers/maygay1b.cpp | 58 +- src/mame/drivers/maygayep.cpp | 12 +- src/mame/drivers/maygaysw.cpp | 10 +- src/mame/drivers/maygayv1.cpp | 39 +- src/mame/drivers/mazerbla.cpp | 106 +- src/mame/drivers/mbc200.cpp | 45 +- src/mame/drivers/mbc55x.cpp | 324 +- src/mame/drivers/mbee.cpp | 161 +- src/mame/drivers/mc10.cpp | 86 +- src/mame/drivers/mc1000.cpp | 52 +- src/mame/drivers/mc1502.cpp | 43 +- src/mame/drivers/mc8020.cpp | 19 +- src/mame/drivers/mc8030.cpp | 19 +- src/mame/drivers/mcb216.cpp | 30 +- src/mame/drivers/mcr3.cpp | 97 +- src/mame/drivers/mcr68.cpp | 73 +- src/mame/drivers/meadows.cpp | 4 +- src/mame/drivers/meadwttl.cpp | 23 +- src/mame/drivers/mediagx.cpp | 30 +- src/mame/drivers/megadriv.cpp | 220 +- src/mame/drivers/megadriv_acbl.cpp | 177 +- src/mame/drivers/megadriv_rad.cpp | 24 +- src/mame/drivers/megaplay.cpp | 42 +- src/mame/drivers/megasys1.cpp | 195 +- src/mame/drivers/megatech.cpp | 95 +- src/mame/drivers/megazone.cpp | 52 +- src/mame/drivers/meijinsn.cpp | 40 +- src/mame/drivers/mekd2.cpp | 25 +- src/mame/drivers/mephisto.cpp | 78 +- src/mame/drivers/mephisto_montec.cpp | 72 +- src/mame/drivers/mephistp.cpp | 40 +- src/mame/drivers/merit.cpp | 113 +- src/mame/drivers/meritm.cpp | 23 +- src/mame/drivers/meritum.cpp | 22 +- src/mame/drivers/mermaid.cpp | 49 +- src/mame/drivers/mes.cpp | 25 +- src/mame/drivers/metalmx.cpp | 39 +- src/mame/drivers/metlclsh.cpp | 4 +- src/mame/drivers/metlfrzr.cpp | 30 +- src/mame/drivers/metro.cpp | 75 +- src/mame/drivers/mexico86.cpp | 2 +- src/mame/drivers/meyc8080.cpp | 30 +- src/mame/drivers/meyc8088.cpp | 28 +- src/mame/drivers/mgames.cpp | 96 +- src/mame/drivers/mgavegas.cpp | 36 +- src/mame/drivers/mgolf.cpp | 26 +- src/mame/drivers/mhavoc.cpp | 8 +- src/mame/drivers/micral.cpp | 44 +- src/mame/drivers/micro20.cpp | 31 +- src/mame/drivers/micro3d.cpp | 49 +- src/mame/drivers/microkit.cpp | 2 +- src/mame/drivers/micromon.cpp | 96 - src/mame/drivers/micronic.cpp | 31 +- src/mame/drivers/micropin.cpp | 33 +- src/mame/drivers/microtan.cpp | 30 +- src/mame/drivers/microvsn.cpp | 27 +- src/mame/drivers/midas.cpp | 196 +- src/mame/drivers/midqslvr.cpp | 8 +- src/mame/drivers/midtunit.cpp | 1 + src/mame/drivers/midvunit.cpp | 41 +- src/mame/drivers/midwunit.cpp | 1 + src/mame/drivers/midxunit.cpp | 1 + src/mame/drivers/midyunit.cpp | 127 +- src/mame/drivers/midzeus.cpp | 36 +- src/mame/drivers/mightyframe.cpp | 9 +- src/mame/drivers/mikie.cpp | 40 +- src/mame/drivers/mikro80.cpp | 63 +- src/mame/drivers/mikromik.cpp | 24 +- src/mame/drivers/mikrosha.cpp | 46 +- src/mame/drivers/mil4000.cpp | 38 +- src/mame/drivers/milton6805.cpp | 13 +- src/mame/drivers/mini2440.cpp | 34 +- src/mame/drivers/miniboy7.cpp | 39 +- src/mame/drivers/miniforce.cpp | 27 +- src/mame/drivers/minitel_2_rpic.cpp | 4 +- src/mame/drivers/minivadr.cpp | 24 +- src/mame/drivers/mips.cpp | 145 +- src/mame/drivers/mirage.cpp | 36 +- src/mame/drivers/mirax.cpp | 39 +- src/mame/drivers/missb2.cpp | 4 +- src/mame/drivers/missbamby.cpp | 134 - src/mame/drivers/missile.cpp | 4 +- src/mame/drivers/mitchell.cpp | 269 +- src/mame/drivers/mjkjidai.cpp | 55 +- src/mame/drivers/mjsenpu.cpp | 35 +- src/mame/drivers/mjsister.cpp | 35 +- src/mame/drivers/mk1.cpp | 349 +- src/mame/drivers/mk14.cpp | 5 +- src/mame/drivers/mk2.cpp | 26 +- src/mame/drivers/mkit09.cpp | 22 +- src/mame/drivers/mmodular.cpp | 62 +- src/mame/drivers/mod8.cpp | 15 +- src/mame/drivers/model1.cpp | 86 +- src/mame/drivers/model2.cpp | 95 +- src/mame/drivers/model3.cpp | 11 +- src/mame/drivers/modellot.cpp | 29 +- src/mame/drivers/modena.cpp | 19 +- src/mame/drivers/mogura.cpp | 38 +- src/mame/drivers/mole.cpp | 30 +- src/mame/drivers/molecular.cpp | 44 +- src/mame/drivers/momoko.cpp | 30 +- src/mame/drivers/monacogp.cpp | 23 +- src/mame/drivers/monon_color.cpp | 23 +- src/mame/drivers/monzagp.cpp | 13 +- src/mame/drivers/moo.cpp | 76 +- src/mame/drivers/mosaic.cpp | 44 +- src/mame/drivers/mouser.cpp | 36 +- src/mame/drivers/mpc3000.cpp | 13 +- src/mame/drivers/mpf1.cpp | 46 +- src/mame/drivers/mps1230.cpp | 20 +- src/mame/drivers/mpu12wbk.cpp | 25 +- src/mame/drivers/mpu2.cpp | 9 +- src/mame/drivers/mpu3.cpp | 20 +- src/mame/drivers/mpu4dealem.cpp | 31 +- src/mame/drivers/mpu4plasma.cpp | 31 +- src/mame/drivers/mpu4sw.cpp | 34 +- src/mame/drivers/mpz80.cpp | 59 +- src/mame/drivers/mrdo.cpp | 37 +- src/mame/drivers/mrflea.cpp | 38 +- src/mame/drivers/mrgame.cpp | 7 +- src/mame/drivers/mrjong.cpp | 32 +- src/mame/drivers/ms0515.cpp | 29 +- src/mame/drivers/ms32.cpp | 57 +- src/mame/drivers/msbc1.cpp | 9 +- src/mame/drivers/mstation.cpp | 29 +- src/mame/drivers/msx.cpp | 4250 ++--- src/mame/drivers/mt735.cpp | 9 +- src/mame/drivers/mtx.cpp | 136 +- src/mame/drivers/mugsmash.cpp | 38 +- src/mame/drivers/multfish.cpp | 241 +- src/mame/drivers/multfish_boot.cpp | 24 +- src/mame/drivers/multi16.cpp | 25 +- src/mame/drivers/multi8.cpp | 36 +- src/mame/drivers/munchmo.cpp | 38 +- src/mame/drivers/murogem.cpp | 31 +- src/mame/drivers/murogmbl.cpp | 60 +- src/mame/drivers/mustache.cpp | 34 +- src/mame/drivers/mvme147.cpp | 14 +- src/mame/drivers/mw18w.cpp | 14 +- src/mame/drivers/mw8080bw.cpp | 1 - src/mame/drivers/mwarr.cpp | 38 +- src/mame/drivers/mwsub.cpp | 14 +- src/mame/drivers/mx2178.cpp | 25 +- src/mame/drivers/myb3k.cpp | 67 +- src/mame/drivers/mycom.cpp | 44 +- src/mame/drivers/mystston.cpp | 14 +- src/mame/drivers/mystwarr.cpp | 36 +- src/mame/drivers/myvision.cpp | 14 +- src/mame/drivers/mz2000.cpp | 59 +- src/mame/drivers/mz2500.cpp | 36 +- src/mame/drivers/mz3500.cpp | 46 +- src/mame/drivers/mz6500.cpp | 31 +- src/mame/drivers/mz700.cpp | 68 +- src/mame/drivers/mz80.cpp | 55 +- src/mame/drivers/mzr8105.cpp | 14 +- src/mame/drivers/nakajies.cpp | 53 +- src/mame/drivers/namcofl.cpp | 45 +- src/mame/drivers/namcona1.cpp | 26 +- src/mame/drivers/namconb1.cpp | 54 +- src/mame/drivers/namcond1.cpp | 61 +- src/mame/drivers/namcos1.cpp | 13 +- src/mame/drivers/namcos2.cpp | 497 +- src/mame/drivers/namcos21.cpp | 43 +- src/mame/drivers/namcos21_c67.cpp | 58 +- src/mame/drivers/namcos21_de.cpp | 37 +- src/mame/drivers/namcos22.cpp | 164 +- src/mame/drivers/nanos.cpp | 27 +- src/mame/drivers/naomi.cpp | 513 +- src/mame/drivers/nascom1.cpp | 112 +- src/mame/drivers/nbmj8688.cpp | 227 +- src/mame/drivers/nbmj8891.cpp | 224 +- src/mame/drivers/nbmj8900.cpp | 48 +- src/mame/drivers/nbmj8991.cpp | 177 +- src/mame/drivers/nbmj9195.cpp | 180 +- src/mame/drivers/nc.cpp | 77 +- src/mame/drivers/neogeo.cpp | 691 +- src/mame/drivers/neogeocd.cpp | 21 +- src/mame/drivers/neopcb.cpp | 21 +- src/mame/drivers/neoprint.cpp | 238 +- src/mame/drivers/neptunp2.cpp | 33 +- src/mame/drivers/nes.cpp | 20 +- src/mame/drivers/nes_vt.cpp | 18 +- src/mame/drivers/newbrain.cpp | 23 +- src/mame/drivers/news.cpp | 29 +- src/mame/drivers/next.cpp | 138 +- src/mame/drivers/nexus3d.cpp | 25 +- src/mame/drivers/nforcepc.cpp | 230 +- src/mame/drivers/ngen.cpp | 22 +- src/mame/drivers/ngp.cpp | 400 +- src/mame/drivers/nibble.cpp | 20 +- src/mame/drivers/nichild.cpp | 6 +- src/mame/drivers/nightgal.cpp | 104 +- src/mame/drivers/nightmare.cpp | 10 +- src/mame/drivers/ninjaw.cpp | 2 +- src/mame/drivers/nitedrvr.cpp | 27 +- src/mame/drivers/niyanpai.cpp | 68 +- src/mame/drivers/nmg5.cpp | 8 +- src/mame/drivers/nmk16.cpp | 53 +- src/mame/drivers/nmkmedal.cpp | 12 +- src/mame/drivers/nokia_3310.cpp | 64 +- src/mame/drivers/notechan.cpp | 16 +- src/mame/drivers/notetaker.cpp | 41 +- src/mame/drivers/nova2001.cpp | 196 +- src/mame/drivers/novag6502.cpp | 1078 ++ src/mame/drivers/novag68k.cpp | 314 + src/mame/drivers/novag_cforte.cpp | 259 - src/mame/drivers/novag_delta1.cpp | 205 - src/mame/drivers/novag_diablo.cpp | 297 - src/mame/drivers/novag_presto.cpp | 204 - src/mame/drivers/novag_scon.cpp | 195 - src/mame/drivers/novag_sexpert.cpp | 450 - src/mame/drivers/novagf8.cpp | 221 + src/mame/drivers/novagmcs48.cpp | 202 + src/mame/drivers/nsm.cpp | 24 +- src/mame/drivers/nsmpoker.cpp | 27 +- src/mame/drivers/nss.cpp | 50 +- src/mame/drivers/nycaptor.cpp | 3 + src/mame/drivers/nyny.cpp | 41 +- src/mame/drivers/ob68k1a.cpp | 14 +- src/mame/drivers/octopus.cpp | 51 +- src/mame/drivers/odyssey.cpp | 22 +- src/mame/drivers/odyssey2.cpp | 115 +- src/mame/drivers/offtwall.cpp | 22 +- src/mame/drivers/ohmygod.cpp | 34 +- src/mame/drivers/ojankohs.cpp | 148 +- src/mame/drivers/okean240.cpp | 49 +- src/mame/drivers/olibochu.cpp | 38 +- src/mame/drivers/olytext.cpp | 31 +- src/mame/drivers/omegrace.cpp | 34 +- src/mame/drivers/ondra.cpp | 37 +- src/mame/drivers/oneshot.cpp | 224 +- src/mame/drivers/opwolf.cpp | 124 +- src/mame/drivers/orao.cpp | 33 +- src/mame/drivers/orbit.cpp | 30 +- src/mame/drivers/oric.cpp | 13 +- src/mame/drivers/orion.cpp | 19 +- src/mame/drivers/osbexec.cpp | 16 +- src/mame/drivers/othello.cpp | 9 +- src/mame/drivers/otomedius.cpp | 22 +- src/mame/drivers/p112.cpp | 27 +- src/mame/drivers/p2000t.cpp | 63 +- src/mame/drivers/p8k.cpp | 32 +- src/mame/drivers/pachifev.cpp | 30 +- src/mame/drivers/pacman.cpp | 279 +- src/mame/drivers/palestra.cpp | 95 - src/mame/drivers/palm.cpp | 35 +- src/mame/drivers/palmz22.cpp | 24 +- src/mame/drivers/pandoras.cpp | 31 +- src/mame/drivers/pangofun.cpp | 18 +- src/mame/drivers/panicr.cpp | 30 +- src/mame/drivers/paradise.cpp | 86 +- src/mame/drivers/paranoia.cpp | 46 +- src/mame/drivers/pasha2.cpp | 36 +- src/mame/drivers/paso1600.cpp | 42 +- src/mame/drivers/pasogo.cpp | 76 +- src/mame/drivers/pasopia.cpp | 21 +- src/mame/drivers/pasopia7.cpp | 69 +- src/mame/drivers/pass.cpp | 40 +- src/mame/drivers/pastelg.cpp | 70 +- src/mame/drivers/patapata.cpp | 35 +- src/mame/drivers/patinho_feio.cpp | 4 +- src/mame/drivers/pbaction.cpp | 22 +- src/mame/drivers/pc.cpp | 238 +- src/mame/drivers/pc100.cpp | 35 +- src/mame/drivers/pc1512.cpp | 176 +- src/mame/drivers/pc2000.cpp | 2 +- src/mame/drivers/pc4.cpp | 23 +- src/mame/drivers/pc6001.cpp | 113 +- src/mame/drivers/pc8001.cpp | 102 +- src/mame/drivers/pc8401a.cpp | 40 +- src/mame/drivers/pc8801.cpp | 79 +- src/mame/drivers/pc88va.cpp | 52 +- src/mame/drivers/pc9801.cpp | 22 +- src/mame/drivers/pcat_dyn.cpp | 3 +- src/mame/drivers/pcat_nit.cpp | 30 +- src/mame/drivers/pcd.cpp | 32 +- src/mame/drivers/pce.cpp | 127 +- src/mame/drivers/pce220.cpp | 81 +- src/mame/drivers/pcfx.cpp | 47 +- src/mame/drivers/pcktgal.cpp | 70 +- src/mame/drivers/pcm.cpp | 25 +- src/mame/drivers/pcw.cpp | 2 +- src/mame/drivers/pcw16.cpp | 48 +- src/mame/drivers/pcxt.cpp | 37 +- src/mame/drivers/pdp11.cpp | 12 +- src/mame/drivers/pegasus.cpp | 48 +- src/mame/drivers/pencil2.cpp | 40 +- src/mame/drivers/pengadvb.cpp | 49 +- src/mame/drivers/pengo.cpp | 128 - src/mame/drivers/pentagon.cpp | 27 +- src/mame/drivers/peoplepc.cpp | 21 +- src/mame/drivers/peplus.cpp | 15 +- src/mame/drivers/perq.cpp | 5 +- src/mame/drivers/pes.cpp | 2 +- src/mame/drivers/pet.cpp | 52 +- src/mame/drivers/peyper.cpp | 13 +- src/mame/drivers/pg685.cpp | 71 +- src/mame/drivers/pgm.cpp | 2 +- src/mame/drivers/pgm3.cpp | 32 +- src/mame/drivers/phc25.cpp | 70 +- src/mame/drivers/photon.cpp | 30 +- src/mame/drivers/photon2.cpp | 29 +- src/mame/drivers/photoply.cpp | 19 +- src/mame/drivers/phunsy.cpp | 4 +- src/mame/drivers/picno.cpp | 15 +- src/mame/drivers/piggypas.cpp | 56 +- src/mame/drivers/pinball2k.cpp | 24 +- src/mame/drivers/pingpong.cpp | 44 +- src/mame/drivers/pinkiri8.cpp | 37 +- src/mame/drivers/pipbug.cpp | 4 +- src/mame/drivers/pirates.cpp | 54 +- src/mame/drivers/piratesh.cpp | 2 +- src/mame/drivers/pitagjr.cpp | 23 +- src/mame/drivers/pk8000.cpp | 37 +- src/mame/drivers/pk8020.cpp | 46 +- src/mame/drivers/pktgaldx.cpp | 84 +- src/mame/drivers/plan80.cpp | 29 +- src/mame/drivers/play_1.cpp | 24 +- src/mame/drivers/play_2.cpp | 6 +- src/mame/drivers/play_3.cpp | 32 +- src/mame/drivers/playmark.cpp | 238 +- src/mame/drivers/plus4.cpp | 24 +- src/mame/drivers/pmi80.cpp | 11 +- src/mame/drivers/pntnpuzl.cpp | 18 +- src/mame/drivers/pockchal.cpp | 26 +- src/mame/drivers/pockstat.cpp | 29 +- src/mame/drivers/pofo.cpp | 68 +- src/mame/drivers/poisk1.cpp | 105 +- src/mame/drivers/pokechmp.cpp | 22 +- src/mame/drivers/pokemini.cpp | 2 +- src/mame/drivers/poker72.cpp | 25 +- src/mame/drivers/polepos.cpp | 1 + src/mame/drivers/poly.cpp | 61 +- src/mame/drivers/poly88.cpp | 48 +- src/mame/drivers/poly880.cpp | 15 +- src/mame/drivers/polyplay.cpp | 17 +- src/mame/drivers/pong.cpp | 257 +- src/mame/drivers/poolshrk.cpp | 31 +- src/mame/drivers/pooyan.cpp | 24 +- src/mame/drivers/popobear.cpp | 40 +- src/mame/drivers/popper.cpp | 25 +- src/mame/drivers/portrait.cpp | 29 +- src/mame/drivers/potgoldu.cpp | 12 +- src/mame/drivers/powerbal.cpp | 80 +- src/mame/drivers/powerstack.cpp | 9 +- src/mame/drivers/pp01.cpp | 27 +- src/mame/drivers/ppmast93.cpp | 47 +- src/mame/drivers/prestige.cpp | 122 +- src/mame/drivers/primo.cpp | 92 +- src/mame/drivers/pro80.cpp | 15 +- src/mame/drivers/proconn.cpp | 8 +- src/mame/drivers/prof180x.cpp | 43 +- src/mame/drivers/prof80.cpp | 35 +- src/mame/drivers/progolf.cpp | 44 +- src/mame/drivers/prophet600.cpp | 21 +- src/mame/drivers/proteus.cpp | 35 +- src/mame/drivers/proteus3.cpp | 35 +- src/mame/drivers/pse.cpp | 23 +- src/mame/drivers/psikyo.cpp | 193 +- src/mame/drivers/psion.cpp | 108 +- src/mame/drivers/psx.cpp | 16 +- src/mame/drivers/pt68k4.cpp | 96 +- src/mame/drivers/ptcsol.cpp | 23 +- src/mame/drivers/pturn.cpp | 33 +- src/mame/drivers/puckpkmn.cpp | 34 +- src/mame/drivers/punchout.cpp | 64 +- src/mame/drivers/pv1000.cpp | 18 +- src/mame/drivers/pv2000.cpp | 25 +- src/mame/drivers/pv9234.cpp | 24 +- src/mame/drivers/pwrview.cpp | 23 +- src/mame/drivers/px4.cpp | 68 +- src/mame/drivers/px8.cpp | 55 +- src/mame/drivers/pyl601.cpp | 47 +- src/mame/drivers/pzletime.cpp | 26 +- src/mame/drivers/ql.cpp | 75 +- src/mame/drivers/quakeat.cpp | 32 +- src/mame/drivers/quasar.cpp | 1 + src/mame/drivers/queen.cpp | 8 +- src/mame/drivers/quickpick5.cpp | 14 +- src/mame/drivers/quizdna.cpp | 55 +- src/mame/drivers/quizo.cpp | 28 +- src/mame/drivers/quizpani.cpp | 31 +- src/mame/drivers/quizshow.cpp | 1 + src/mame/drivers/qvt201.cpp | 19 +- src/mame/drivers/qvt70.cpp | 9 +- src/mame/drivers/qx10.cpp | 22 +- src/mame/drivers/r2dtank.cpp | 39 +- src/mame/drivers/r9751.cpp | 51 +- src/mame/drivers/rad_eu3a05.cpp | 30 +- src/mame/drivers/rad_eu3a14.cpp | 835 +- src/mame/drivers/radio86.cpp | 82 +- src/mame/drivers/raiden.cpp | 37 - src/mame/drivers/rainbow.cpp | 139 +- src/mame/drivers/rampart.cpp | 30 +- src/mame/drivers/ramtek.cpp | 23 +- src/mame/drivers/rastan.cpp | 44 +- src/mame/drivers/rastersp.cpp | 24 +- src/mame/drivers/ravens.cpp | 10 +- src/mame/drivers/rbisland.cpp | 81 +- src/mame/drivers/rbmk.cpp | 46 +- src/mame/drivers/rc702.cpp | 22 +- src/mame/drivers/rc759.cpp | 2 +- src/mame/drivers/rcorsair.cpp | 42 +- src/mame/drivers/rd100.cpp | 27 +- src/mame/drivers/rd110.cpp | 25 +- src/mame/drivers/re900.cpp | 3 +- src/mame/drivers/realbrk.cpp | 86 +- src/mame/drivers/redalert.cpp | 48 +- src/mame/drivers/redclash.cpp | 132 +- src/mame/drivers/relief.cpp | 31 +- src/mame/drivers/replicator.cpp | 1 + src/mame/drivers/retofinv.cpp | 79 +- src/mame/drivers/rex6000.cpp | 62 +- src/mame/drivers/rgum.cpp | 27 +- src/mame/drivers/risc2500.cpp | 1 + src/mame/drivers/riscpc.cpp | 131 +- src/mame/drivers/rltennis.cpp | 36 +- src/mame/drivers/rm380z.cpp | 62 +- src/mame/drivers/rmhaihai.cpp | 70 +- src/mame/drivers/rmnimbus.cpp | 2 +- src/mame/drivers/rmt32.cpp | 29 +- src/mame/drivers/rockrage.cpp | 38 +- src/mame/drivers/rocnrope.cpp | 26 +- src/mame/drivers/rohga.cpp | 184 +- src/mame/drivers/rollext.cpp | 39 +- src/mame/drivers/rollrace.cpp | 40 +- src/mame/drivers/ron.cpp | 26 +- src/mame/drivers/roul.cpp | 33 +- src/mame/drivers/route16.cpp | 1 + src/mame/drivers/rowamet.cpp | 26 +- src/mame/drivers/royalmah.cpp | 282 +- src/mame/drivers/rpunch.cpp | 69 +- src/mame/drivers/rt1715.cpp | 371 +- src/mame/drivers/rulechan.cpp | 11 +- src/mame/drivers/rungun.cpp | 10 +- src/mame/drivers/rx78.cpp | 40 +- src/mame/drivers/rzone.cpp | 67 +- src/mame/drivers/s11.cpp | 42 +- src/mame/drivers/s11a.cpp | 38 +- src/mame/drivers/s11b.cpp | 36 +- src/mame/drivers/s3.cpp | 27 +- src/mame/drivers/s4.cpp | 27 +- src/mame/drivers/s6.cpp | 23 +- src/mame/drivers/s6a.cpp | 23 +- src/mame/drivers/s7.cpp | 23 +- src/mame/drivers/s8.cpp | 20 +- src/mame/drivers/s8a.cpp | 20 +- src/mame/drivers/s9.cpp | 23 +- src/mame/drivers/sage2.cpp | 35 +- src/mame/drivers/sam.cpp | 9 +- src/mame/drivers/sandscrp.cpp | 38 +- src/mame/drivers/sangho.cpp | 32 +- src/mame/drivers/sanremmg.cpp | 24 +- src/mame/drivers/sanremo.cpp | 52 +- src/mame/drivers/sansa_fuze.cpp | 11 +- src/mame/drivers/sapi1.cpp | 79 +- src/mame/drivers/sartorius.cpp | 5 +- src/mame/drivers/saturn.cpp | 52 +- src/mame/drivers/sauro.cpp | 75 +- src/mame/drivers/savquest.cpp | 28 +- src/mame/drivers/sbasketb.cpp | 54 +- src/mame/drivers/sbc6510.cpp | 2 +- src/mame/drivers/sbowling.cpp | 25 +- src/mame/drivers/sbrain.cpp | 55 +- src/mame/drivers/sbrkout.cpp | 10 +- src/mame/drivers/sbugger.cpp | 38 +- src/mame/drivers/sc1.cpp | 190 + src/mame/drivers/sc2.cpp | 329 +- src/mame/drivers/scm_500.cpp | 7 +- src/mame/drivers/scobra.cpp | 153 +- src/mame/drivers/scopus.cpp | 54 +- src/mame/drivers/scorpion.cpp | 33 +- src/mame/drivers/scotrsht.cpp | 35 +- src/mame/drivers/scramble.cpp | 205 +- src/mame/drivers/scregg.cpp | 40 +- src/mame/drivers/scv.cpp | 12 +- src/mame/drivers/scyclone.cpp | 2 + src/mame/drivers/sderby.cpp | 174 +- src/mame/drivers/sderby2.cpp | 37 +- src/mame/drivers/sdk51.cpp | 18 +- src/mame/drivers/sdk85.cpp | 11 +- src/mame/drivers/seabattl.cpp | 4 +- src/mame/drivers/sealy.cpp | 25 +- src/mame/drivers/seattlecmp.cpp | 13 +- src/mame/drivers/sega_beena.cpp | 137 - src/mame/drivers/sega_sawatte.cpp | 7 +- src/mame/drivers/segae.cpp | 73 +- src/mame/drivers/segag80r.cpp | 116 +- src/mame/drivers/segag80v.cpp | 2 +- src/mame/drivers/segald.cpp | 26 +- src/mame/drivers/segapm.cpp | 24 +- src/mame/drivers/segas16a.cpp | 54 +- src/mame/drivers/segas16b.cpp | 131 +- src/mame/drivers/segas18.cpp | 3 - src/mame/drivers/segas24.cpp | 1 + src/mame/drivers/segas32.cpp | 25 - src/mame/drivers/segasp.cpp | 39 +- src/mame/drivers/segattl.cpp | 23 +- src/mame/drivers/segaxbd.cpp | 12 +- src/mame/drivers/segaybd.cpp | 1 + src/mame/drivers/seibucats.cpp | 38 +- src/mame/drivers/seibuspi.cpp | 38 - src/mame/drivers/seicross.cpp | 57 +- src/mame/drivers/seicupbl.cpp | 97 +- src/mame/drivers/selz80.cpp | 19 +- src/mame/drivers/sengokmj.cpp | 4 +- src/mame/drivers/senjyo.cpp | 63 +- src/mame/drivers/seta.cpp | 93 +- src/mame/drivers/seta2.cpp | 407 +- src/mame/drivers/sf.cpp | 92 +- src/mame/drivers/sfbonus.cpp | 36 +- src/mame/drivers/sfcbox.cpp | 52 +- src/mame/drivers/sg1000.cpp | 117 +- src/mame/drivers/sg1000a.cpp | 34 +- src/mame/drivers/shadfrce.cpp | 32 +- src/mame/drivers/shanghai.cpp | 99 +- src/mame/drivers/shangkid.cpp | 66 +- src/mame/drivers/shaolins.cpp | 47 +- src/mame/drivers/shine.cpp | 10 +- src/mame/drivers/shisen.cpp | 53 +- src/mame/drivers/shootaway2.cpp | 28 +- src/mame/drivers/shootout.cpp | 62 +- src/mame/drivers/shougi.cpp | 46 +- src/mame/drivers/shtzone.cpp | 29 +- src/mame/drivers/shuuz.cpp | 25 +- src/mame/drivers/si5500.cpp | 51 +- src/mame/drivers/sigmab52.cpp | 36 +- src/mame/drivers/sigmab98.cpp | 220 +- src/mame/drivers/silkroad.cpp | 40 +- src/mame/drivers/silvmil.cpp | 286 +- src/mame/drivers/simpl156.cpp | 76 +- src/mame/drivers/simple_st0016.cpp | 56 +- src/mame/drivers/sk1.cpp | 5 +- src/mame/drivers/skeetsht.cpp | 13 +- src/mame/drivers/skimaxx.cpp | 46 +- src/mame/drivers/skullxbo.cpp | 30 +- src/mame/drivers/skyarmy.cpp | 49 +- src/mame/drivers/skydiver.cpp | 22 +- src/mame/drivers/skyfox.cpp | 36 +- src/mame/drivers/skylncr.cpp | 70 +- src/mame/drivers/skyraid.cpp | 28 +- src/mame/drivers/slapfght.cpp | 124 +- src/mame/drivers/slc1.cpp | 24 +- src/mame/drivers/slc1a.cpp | 212 - src/mame/drivers/sleic.cpp | 9 +- src/mame/drivers/slicer.cpp | 52 +- src/mame/drivers/sliver.cpp | 36 +- src/mame/drivers/slotcarn.cpp | 22 +- src/mame/drivers/sm1800.cpp | 37 +- src/mame/drivers/sm7238.cpp | 25 +- src/mame/drivers/smc777.cpp | 270 +- src/mame/drivers/sms.cpp | 399 +- src/mame/drivers/sms_bootleg.cpp | 42 +- src/mame/drivers/smsmcorp.cpp | 37 +- src/mame/drivers/snes.cpp | 356 +- src/mame/drivers/snesb.cpp | 147 +- src/mame/drivers/snk6502.cpp | 98 +- src/mame/drivers/snookr10.cpp | 59 +- src/mame/drivers/snowbros.cpp | 26 +- src/mame/drivers/socrates.cpp | 95 +- src/mame/drivers/softbox.cpp | 35 +- src/mame/drivers/solbourne.cpp | 5 +- src/mame/drivers/solomon.cpp | 36 +- src/mame/drivers/sonson.cpp | 32 +- src/mame/drivers/sorcerer.cpp | 88 +- src/mame/drivers/sothello.cpp | 32 +- src/mame/drivers/spacefb.cpp | 15 +- src/mame/drivers/spaceg.cpp | 4 +- src/mame/drivers/spartanxtec.cpp | 39 +- src/mame/drivers/spbactn.cpp | 2 +- src/mame/drivers/spc1000.cpp | 52 +- src/mame/drivers/spc1500.cpp | 64 +- src/mame/drivers/spec128.cpp | 63 +- src/mame/drivers/special.cpp | 118 +- src/mame/drivers/specpls3.cpp | 124 +- src/mame/drivers/spectra.cpp | 2 +- src/mame/drivers/spectrum.cpp | 56 +- src/mame/drivers/speedatk.cpp | 28 +- src/mame/drivers/speedbal.cpp | 39 +- src/mame/drivers/speedspn.cpp | 38 +- src/mame/drivers/speglsht.cpp | 32 +- src/mame/drivers/spg110.cpp | 399 - src/mame/drivers/spiders.cpp | 26 +- src/mame/drivers/spinb.cpp | 8 +- src/mame/drivers/spirit76.cpp | 14 +- src/mame/drivers/splash.cpp | 10 +- src/mame/drivers/splus.cpp | 4 +- src/mame/drivers/spool99.cpp | 48 +- src/mame/drivers/sprcros2.cpp | 41 +- src/mame/drivers/sprint2.cpp | 58 +- src/mame/drivers/sprint4.cpp | 29 +- src/mame/drivers/sprint8.cpp | 31 +- src/mame/drivers/spyhuntertec.cpp | 52 +- src/mame/drivers/squale.cpp | 36 +- src/mame/drivers/srmp2.cpp | 121 +- src/mame/drivers/srmp5.cpp | 26 +- src/mame/drivers/srmp6.cpp | 304 +- src/mame/drivers/srumbler.cpp | 60 +- src/mame/drivers/ssem.cpp | 18 +- src/mame/drivers/ssfindo.cpp | 51 +- src/mame/drivers/sshot.cpp | 28 +- src/mame/drivers/ssingles.cpp | 77 +- src/mame/drivers/sslam.cpp | 32 +- src/mame/drivers/ssozumo.cpp | 41 +- src/mame/drivers/sspeedr.cpp | 30 +- src/mame/drivers/ssrj.cpp | 28 +- src/mame/drivers/sstrangr.cpp | 35 +- src/mame/drivers/ssv.cpp | 4 +- src/mame/drivers/st17xx.cpp | 25 +- src/mame/drivers/st_mp100.cpp | 13 +- src/mame/drivers/st_mp200.cpp | 21 +- src/mame/drivers/stactics.cpp | 12 +- src/mame/drivers/stargame.cpp | 16 +- src/mame/drivers/starshp1.cpp | 27 +- src/mame/drivers/starwars.cpp | 38 +- src/mame/drivers/statriv2.cpp | 174 +- src/mame/drivers/stellafr.cpp | 17 +- src/mame/drivers/stlforce.cpp | 49 +- src/mame/drivers/storio.cpp | 171 - src/mame/drivers/stratos.cpp | 25 +- src/mame/drivers/strkzn.cpp | 19 +- src/mame/drivers/studio2.cpp | 30 +- src/mame/drivers/stuntair.cpp | 34 +- src/mame/drivers/su2000.cpp | 29 +- src/mame/drivers/sub.cpp | 36 +- src/mame/drivers/subs.cpp | 42 +- src/mame/drivers/subsino.cpp | 180 +- src/mame/drivers/subsino2.cpp | 344 +- src/mame/drivers/summit.cpp | 25 +- src/mame/drivers/sumt8035.cpp | 12 +- src/mame/drivers/sun2.cpp | 60 +- src/mame/drivers/sun3.cpp | 149 +- src/mame/drivers/sun3x.cpp | 36 +- src/mame/drivers/sun4.cpp | 84 +- src/mame/drivers/suna16.cpp | 4 + src/mame/drivers/suna8.cpp | 1 + src/mame/drivers/supbtime.cpp | 46 +- src/mame/drivers/supdrapo.cpp | 26 +- src/mame/drivers/supduck.cpp | 41 +- src/mame/drivers/super6.cpp | 2 +- src/mame/drivers/super80.cpp | 8 +- src/mame/drivers/superchs.cpp | 44 +- src/mame/drivers/supercrd.cpp | 35 +- src/mame/drivers/superdq.cpp | 28 +- src/mame/drivers/superqix.cpp | 2 +- src/mame/drivers/superslave.cpp | 2 +- src/mame/drivers/supertnk.cpp | 4 +- src/mame/drivers/superwng.cpp | 33 +- src/mame/drivers/supracan.cpp | 30 +- src/mame/drivers/suprgolf.cpp | 40 +- src/mame/drivers/suprloco.cpp | 36 +- src/mame/drivers/suprnova.cpp | 153 +- src/mame/drivers/suprridr.cpp | 34 +- src/mame/drivers/supstarf.cpp | 8 +- src/mame/drivers/sv8000.cpp | 19 +- src/mame/drivers/svi318.cpp | 95 +- src/mame/drivers/svision.cpp | 47 +- src/mame/drivers/svmu.cpp | 12 +- src/mame/drivers/swtpc.cpp | 79 +- src/mame/drivers/symbolics.cpp | 10 +- src/mame/drivers/sys2900.cpp | 25 +- src/mame/drivers/sys9002.cpp | 25 +- src/mame/drivers/system1.cpp | 6 +- src/mame/drivers/system16.cpp | 490 +- src/mame/drivers/tagteam.cpp | 39 +- src/mame/drivers/tail2nos.cpp | 32 +- src/mame/drivers/taito.cpp | 25 +- src/mame/drivers/taito_b.cpp | 2 +- src/mame/drivers/taito_f2.cpp | 4 +- src/mame/drivers/taito_f3.cpp | 5 +- src/mame/drivers/taito_l.cpp | 122 +- src/mame/drivers/taito_o.cpp | 26 +- src/mame/drivers/taito_z.cpp | 93 +- src/mame/drivers/taitoair.cpp | 4 +- src/mame/drivers/taitogn.cpp | 10 +- src/mame/drivers/taitosj.cpp | 70 +- src/mame/drivers/taitottl.cpp | 23 +- src/mame/drivers/taitotx.cpp | 27 +- src/mame/drivers/taitowlf.cpp | 20 +- src/mame/drivers/tamag1.cpp | 6 +- src/mame/drivers/tandy1t.cpp | 143 +- src/mame/drivers/tandy2k.cpp | 288 +- src/mame/drivers/tank8.cpp | 36 +- src/mame/drivers/tankbust.cpp | 38 +- src/mame/drivers/tapatune.cpp | 39 +- src/mame/drivers/targeth.cpp | 36 +- src/mame/drivers/tasman.cpp | 27 +- src/mame/drivers/tatsumi.cpp | 123 +- src/mame/drivers/tavernie.cpp | 39 +- src/mame/drivers/taxidriv.cpp | 42 +- src/mame/drivers/tb303.cpp | 20 +- src/mame/drivers/tbowl.cpp | 4 +- src/mame/drivers/tceptor.cpp | 1 + src/mame/drivers/tdv2324.cpp | 39 +- src/mame/drivers/tec1.cpp | 29 +- src/mame/drivers/techno.cpp | 14 +- src/mame/drivers/tecmo.cpp | 38 +- src/mame/drivers/tecmo16.cpp | 51 +- src/mame/drivers/tecnbras.cpp | 2 +- src/mame/drivers/tehkanwc.cpp | 51 +- src/mame/drivers/tek405x.cpp | 162 +- src/mame/drivers/tek410x.cpp | 48 +- src/mame/drivers/tek440x.cpp | 35 +- src/mame/drivers/tekxp33x.cpp | 25 +- src/mame/drivers/tempest.cpp | 2 +- src/mame/drivers/terco.cpp | 15 +- src/mame/drivers/terminal.cpp | 9 +- src/mame/drivers/terracre.cpp | 92 +- src/mame/drivers/testconsole.cpp | 29 +- src/mame/drivers/testpat.cpp | 150 - src/mame/drivers/tetrisp2.cpp | 321 +- src/mame/drivers/tg100.cpp | 20 +- src/mame/drivers/tgtpanic.cpp | 26 +- src/mame/drivers/thedealr.cpp | 21 +- src/mame/drivers/thepit.cpp | 60 +- src/mame/drivers/thomson.cpp | 302 +- src/mame/drivers/thoop2.cpp | 40 +- src/mame/drivers/thunderj.cpp | 28 +- src/mame/drivers/ti74.cpp | 50 +- src/mame/drivers/ti85.cpp | 334 +- src/mame/drivers/ti89.cpp | 67 +- src/mame/drivers/ti990_10.cpp | 13 +- src/mame/drivers/ti990_4.cpp | 66 +- src/mame/drivers/ti99_2.cpp | 10 +- src/mame/drivers/ti99_4p.cpp | 91 +- src/mame/drivers/ti99_4x.cpp | 58 +- src/mame/drivers/ti99_8.cpp | 47 +- src/mame/drivers/tiamc1.cpp | 42 +- src/mame/drivers/ticalc1x.cpp | 560 +- src/mame/drivers/tickee.cpp | 68 +- src/mame/drivers/tiki100.cpp | 65 +- src/mame/drivers/tim011.cpp | 37 +- src/mame/drivers/tim100.cpp | 39 +- src/mame/drivers/timelimt.cpp | 38 +- src/mame/drivers/timetrv.cpp | 28 +- src/mame/drivers/timex.cpp | 67 +- src/mame/drivers/tispeak.cpp | 257 +- src/mame/drivers/tispellb.cpp | 63 +- src/mame/drivers/titan_soc.cpp | 121 - src/mame/drivers/tk2000.cpp | 35 +- src/mame/drivers/tk80bs.cpp | 25 +- src/mame/drivers/tm990189.cpp | 30 +- src/mame/drivers/tmaster.cpp | 50 +- src/mame/drivers/tmc1800.cpp | 24 +- src/mame/drivers/tmc600.cpp | 11 +- src/mame/drivers/tmnt.cpp | 15 +- src/mame/drivers/tmspoker.cpp | 23 +- src/mame/drivers/tnzs.cpp | 3 +- src/mame/drivers/toaplan1.cpp | 607 +- src/mame/drivers/toaplan2.cpp | 167 +- src/mame/drivers/tomcat.cpp | 53 +- src/mame/drivers/toobin.cpp | 26 +- src/mame/drivers/topspeed.cpp | 54 +- src/mame/drivers/tosh1000.cpp | 61 +- src/mame/drivers/tourvis.cpp | 37 +- src/mame/drivers/tp84.cpp | 59 +- src/mame/drivers/tr606.cpp | 21 +- src/mame/drivers/trackfld.cpp | 165 +- src/mame/drivers/travrusa.cpp | 47 +- src/mame/drivers/triforce.cpp | 374 +- src/mame/drivers/trkfldch.cpp | 196 - src/mame/drivers/trs80.cpp | 164 +- src/mame/drivers/trs80m2.cpp | 98 +- src/mame/drivers/trs80m3.cpp | 77 +- src/mame/drivers/truco.cpp | 34 +- src/mame/drivers/trucocl.cpp | 34 +- src/mame/drivers/trvmadns.cpp | 35 +- src/mame/drivers/tryout.cpp | 36 +- src/mame/drivers/ts3000.cpp | 11 +- src/mame/drivers/ts803.cpp | 21 +- src/mame/drivers/tsamurai.cpp | 133 +- src/mame/drivers/tsispch.cpp | 12 +- src/mame/drivers/ttchamp.cpp | 34 +- src/mame/drivers/tti.cpp | 96 - src/mame/drivers/tubep.cpp | 106 +- src/mame/drivers/tugboat.cpp | 23 +- src/mame/drivers/tumbleb.cpp | 195 +- src/mame/drivers/turbo.cpp | 86 +- src/mame/drivers/turrett.cpp | 24 +- src/mame/drivers/tutankhm.cpp | 24 +- src/mame/drivers/tutor.cpp | 44 +- src/mame/drivers/tv910.cpp | 48 +- src/mame/drivers/tv955.cpp | 10 +- src/mame/drivers/tvc.cpp | 72 +- src/mame/drivers/tvcapcom.cpp | 27 +- src/mame/drivers/tvgame.cpp | 28 +- src/mame/drivers/twincobr.cpp | 20 +- src/mame/drivers/twins.cpp | 75 +- src/mame/drivers/tx0.cpp | 30 +- src/mame/drivers/tx1.cpp | 125 +- src/mame/drivers/uapce.cpp | 59 +- src/mame/drivers/ultraman.cpp | 43 +- src/mame/drivers/ultratnk.cpp | 30 +- src/mame/drivers/undrfire.cpp | 60 +- src/mame/drivers/unianapc.cpp | 22 +- src/mame/drivers/unichamp.cpp | 2 +- src/mame/drivers/unico.cpp | 118 +- src/mame/drivers/unior.cpp | 33 +- src/mame/drivers/univac.cpp | 416 +- src/mame/drivers/unixpc.cpp | 76 +- src/mame/drivers/unkhorse.cpp | 31 +- src/mame/drivers/unkpoker.cpp | 173 - src/mame/drivers/upscope.cpp | 29 +- src/mame/drivers/usbilliards.cpp | 23 +- src/mame/drivers/usgames.cpp | 34 +- src/mame/drivers/ut88.cpp | 67 +- src/mame/drivers/uzebox.cpp | 2 +- src/mame/drivers/v100.cpp | 84 +- src/mame/drivers/v102.cpp | 82 +- src/mame/drivers/v1050.cpp | 87 +- src/mame/drivers/v550.cpp | 4 +- src/mame/drivers/v6809.cpp | 39 +- src/mame/drivers/vaportra.cpp | 41 +- src/mame/drivers/vax11.cpp | 2 +- src/mame/drivers/vball.cpp | 37 +- src/mame/drivers/vboy.cpp | 46 +- src/mame/drivers/vc4000.cpp | 20 +- src/mame/drivers/vcombat.cpp | 88 +- src/mame/drivers/vcs80.cpp | 7 +- src/mame/drivers/vd.cpp | 13 +- src/mame/drivers/vectrex.cpp | 1 + src/mame/drivers/vectrix.cpp | 13 +- src/mame/drivers/vega.cpp | 13 +- src/mame/drivers/vegaeo.cpp | 2 +- src/mame/drivers/vegas.cpp | 113 +- src/mame/drivers/vertigo.cpp | 30 +- src/mame/drivers/vg5k.cpp | 58 +- src/mame/drivers/vgmplay.cpp | 20 +- src/mame/drivers/vic10.cpp | 72 +- src/mame/drivers/vic20.cpp | 10 +- src/mame/drivers/vicdual.cpp | 291 +- src/mame/drivers/victor9k.cpp | 2 +- src/mame/drivers/victory.cpp | 27 +- src/mame/drivers/vidbrain.cpp | 34 +- src/mame/drivers/video21.cpp | 2 +- src/mame/drivers/videopin.cpp | 26 +- src/mame/drivers/videopkr.cpp | 86 +- src/mame/drivers/vigilant.cpp | 5 +- src/mame/drivers/vii.cpp | 1906 +- src/mame/drivers/vindictr.cpp | 28 +- src/mame/drivers/vip.cpp | 37 +- src/mame/drivers/viper.cpp | 2 +- src/mame/drivers/vis.cpp | 3 +- src/mame/drivers/vixen.cpp | 115 +- src/mame/drivers/vk100.cpp | 17 +- src/mame/drivers/vlc.cpp | 54 +- src/mame/drivers/volfied.cpp | 34 +- src/mame/drivers/votrpss.cpp | 20 +- src/mame/drivers/voyager.cpp | 8 +- src/mame/drivers/vpoker.cpp | 30 +- src/mame/drivers/vroulet.cpp | 32 +- src/mame/drivers/vsmile.cpp | 421 +- src/mame/drivers/vsmileb.cpp | 164 - src/mame/drivers/vsmilepro.cpp | 14 +- src/mame/drivers/vsnes.cpp | 6 +- src/mame/drivers/vt100.cpp | 95 +- src/mame/drivers/vt220.cpp | 10 +- src/mame/drivers/vt240.cpp | 25 +- src/mame/drivers/vt320.cpp | 26 +- src/mame/drivers/vt520.cpp | 50 +- src/mame/drivers/vta2000.cpp | 29 +- src/mame/drivers/vtech1.cpp | 40 +- src/mame/drivers/vtech2.cpp | 43 +- src/mame/drivers/vtech_eu3a12.cpp | 20 +- src/mame/drivers/vtech_unk1.cpp | 19 +- src/mame/drivers/vtech_unk2.cpp | 19 +- src/mame/drivers/vulgus.cpp | 34 +- src/mame/drivers/wacky_gator.cpp | 28 +- src/mame/drivers/wallc.cpp | 58 +- src/mame/drivers/wangpc.cpp | 65 +- src/mame/drivers/wardner.cpp | 46 +- src/mame/drivers/warpsped.cpp | 28 +- src/mame/drivers/warpwarp.cpp | 70 +- src/mame/drivers/warriorb.cpp | 12 +- src/mame/drivers/wc90b.cpp | 51 +- src/mame/drivers/welltris.cpp | 4 +- src/mame/drivers/wgp.cpp | 6 +- src/mame/drivers/wheelfir.cpp | 44 +- src/mame/drivers/white_mod.cpp | 9 +- src/mame/drivers/wicat.cpp | 8 +- src/mame/drivers/wico.cpp | 26 +- src/mame/drivers/wildpkr.cpp | 80 +- src/mame/drivers/williams.cpp | 211 +- src/mame/drivers/wink.cpp | 35 +- src/mame/drivers/wiping.cpp | 32 +- src/mame/drivers/witch.cpp | 131 +- src/mame/drivers/wiz.cpp | 79 +- src/mame/drivers/wmg.cpp | 41 +- src/mame/drivers/wms.cpp | 43 +- src/mame/drivers/wolfpack.cpp | 32 +- src/mame/drivers/wpc_95.cpp | 24 +- src/mame/drivers/wpc_dcs.cpp | 33 +- src/mame/drivers/wpc_s.cpp | 24 +- src/mame/drivers/wrally.cpp | 39 +- src/mame/drivers/wrlshunt.cpp | 179 - src/mame/drivers/wswan.cpp | 62 +- src/mame/drivers/wwfsstar.cpp | 31 +- src/mame/drivers/wy150.cpp | 122 - src/mame/drivers/wy30p.cpp | 128 - src/mame/drivers/wy50.cpp | 145 +- src/mame/drivers/wy55.cpp | 111 - src/mame/drivers/wy60.cpp | 168 - src/mame/drivers/wyse.cpp | 103 + src/mame/drivers/wyvernf0.cpp | 5 +- src/mame/drivers/x07.cpp | 44 +- src/mame/drivers/x1.cpp | 68 +- src/mame/drivers/x1twin.cpp | 62 +- src/mame/drivers/x68k.cpp | 33 +- src/mame/drivers/xain.cpp | 41 +- src/mame/drivers/xavix.cpp | 918 +- src/mame/drivers/xavix2.cpp | 161 - src/mame/drivers/xbox.cpp | 22 +- src/mame/drivers/xerox820.cpp | 66 +- src/mame/drivers/xmen.cpp | 121 +- src/mame/drivers/xor100.cpp | 54 +- src/mame/drivers/xtheball.cpp | 24 +- src/mame/drivers/xtom3d.cpp | 8 +- src/mame/drivers/xxmissio.cpp | 34 +- src/mame/drivers/xybots.cpp | 26 +- src/mame/drivers/xyonix.cpp | 34 +- src/mame/drivers/y2.cpp | 21 +- src/mame/drivers/yiear.cpp | 39 +- src/mame/drivers/ymmu100.cpp | 574 +- src/mame/drivers/yunsung8.cpp | 47 +- src/mame/drivers/z100.cpp | 97 +- src/mame/drivers/z1013.cpp | 35 +- src/mame/drivers/z80dev.cpp | 11 +- src/mame/drivers/z80ne.cpp | 136 +- src/mame/drivers/z88.cpp | 22 +- src/mame/drivers/z9001.cpp | 27 +- src/mame/drivers/zac_proto.cpp | 10 +- src/mame/drivers/zaccaria.cpp | 28 +- src/mame/drivers/zapcomputer.cpp | 11 +- src/mame/drivers/zaurus.cpp | 26 +- src/mame/drivers/zaxxon.cpp | 84 +- src/mame/drivers/zexall.cpp | 2 +- src/mame/drivers/zms8085.cpp | 9 +- src/mame/drivers/zn.cpp | 8 - src/mame/drivers/zorba.cpp | 49 +- src/mame/drivers/zr107.cpp | 10 +- src/mame/drivers/zwackery.cpp | 4 +- src/mame/etc/korgm1.cpp | 30 +- src/mame/etc/template_device.cpp | 7 +- src/mame/etc/unkfr.cpp | 5 +- src/mame/includes/8080bw.h | 4 +- src/mame/includes/adam.h | 4 +- src/mame/includes/apollo.h | 18 +- src/mame/includes/apple3.h | 16 +- src/mame/includes/ashnojoe.h | 1 - src/mame/includes/astrocde.h | 1 - src/mame/includes/battlera.h | 1 - src/mame/includes/bbc.h | 33 +- src/mame/includes/btoads.h | 86 +- src/mame/includes/canyon.h | 2 +- src/mame/includes/champbas.h | 1 + src/mame/includes/chessbase.h | 70 - src/mame/includes/ckingbase.h | 73 - src/mame/includes/coco12.h | 1 - src/mame/includes/coleco.h | 2 +- src/mame/includes/concept.h | 10 +- src/mame/includes/cosmic.h | 1 - src/mame/includes/cps1.h | 1 - src/mame/includes/cps3.h | 60 +- src/mame/includes/crospang.h | 64 +- src/mame/includes/cxgbase.h | 76 - src/mame/includes/dccons.h | 1 - src/mame/includes/dcheese.h | 30 +- src/mame/includes/dec0.h | 4 +- src/mame/includes/dragrace.h | 2 +- src/mame/includes/esd16.h | 78 +- src/mame/includes/fidelbase.h | 80 +- src/mame/includes/funworld.h | 4 +- src/mame/includes/gaelco2.h | 73 +- src/mame/includes/galastrm.h | 18 +- src/mame/includes/galaxian.h | 6 +- src/mame/includes/galaxold.h | 8 +- src/mame/includes/galivan.h | 6 +- src/mame/includes/gyruss.h | 2 +- src/mame/includes/harddriv.h | 2 +- src/mame/includes/hec2hrp.h | 18 +- src/mame/includes/hh_sm510.h | 7 +- src/mame/includes/hh_tms1k.h | 23 +- src/mame/includes/hh_ucom4.h | 4 +- src/mame/includes/homedata.h | 49 +- src/mame/includes/homerun.h | 55 +- src/mame/includes/itech8.h | 2 +- src/mame/includes/jazz.h | 42 +- src/mame/includes/jensen.h | 72 - src/mame/includes/jpmsys5.h | 2 +- src/mame/includes/kchamp.h | 2 +- src/mame/includes/kingobox.h | 18 +- src/mame/includes/kyocera.h | 32 +- src/mame/includes/ladybug.h | 3 +- src/mame/includes/lisa.h | 6 +- src/mame/includes/lvcards.h | 5 +- src/mame/includes/lwings.h | 4 +- src/mame/includes/m52.h | 12 +- src/mame/includes/madalien.h | 4 +- src/mame/includes/mbc55x.h | 52 +- src/mame/includes/mcr3.h | 2 - src/mame/includes/megadriv.h | 24 +- src/mame/includes/megadriv_acbl.h | 5 - src/mame/includes/megasys1.h | 65 +- src/mame/includes/midyunit.h | 44 +- src/mame/includes/mips.h | 2 - src/mame/includes/model1.h | 1 - src/mame/includes/ms32.h | 17 +- src/mame/includes/msx.h | 123 +- src/mame/includes/mtx.h | 31 +- src/mame/includes/multfish.h | 4 - src/mame/includes/mw8080bw.h | 4 +- src/mame/includes/mystston.h | 6 +- src/mame/includes/mystwarr.h | 1 + src/mame/includes/namcona1.h | 2 + src/mame/includes/namcos1.h | 85 +- src/mame/includes/nforcepc.h | 90 - src/mame/includes/niyanpai.h | 4 +- src/mame/includes/nmk16.h | 1 - src/mame/includes/nova2001.h | 30 +- src/mame/includes/novagbase.h | 72 +- src/mame/includes/oneshot.h | 57 +- src/mame/includes/orbit.h | 2 +- src/mame/includes/psikyo.h | 82 +- src/mame/includes/realbrk.h | 4 +- src/mame/includes/redclash.h | 20 +- src/mame/includes/rungun.h | 1 + src/mame/includes/segag80r.h | 7 +- src/mame/includes/segaybd.h | 2 + src/mame/includes/seta.h | 6 +- src/mame/includes/seta2.h | 2 + src/mame/includes/sms.h | 53 +- src/mame/includes/snes.h | 1 + src/mame/includes/sorcerer.h | 3 - src/mame/includes/spectrum.h | 6 +- src/mame/includes/sprint2.h | 2 +- src/mame/includes/sprint4.h | 2 +- src/mame/includes/sprint8.h | 2 +- src/mame/includes/taitosj.h | 2 +- src/mame/includes/tandy2k.h | 46 +- src/mame/includes/terracre.h | 3 +- src/mame/includes/thomson.h | 21 +- src/mame/includes/ti85.h | 14 +- src/mame/includes/timelimt.h | 1 + src/mame/includes/tmnt.h | 2 + src/mame/includes/toaplan1.h | 292 +- src/mame/includes/trs80.h | 7 +- src/mame/includes/twincobr.h | 116 +- src/mame/includes/unico.h | 14 +- src/mame/includes/vcs80.h | 8 +- src/mame/includes/videopin.h | 14 +- src/mame/includes/vsmile.h | 175 - src/mame/includes/witch.h | 9 +- src/mame/includes/wswan.h | 6 +- src/mame/includes/xavix.h | 262 +- src/mame/includes/xbox.h | 21 +- src/mame/includes/xbox_pci.h | 50 +- src/mame/includes/z80ne.h | 4 - src/mame/layout/aci_boris.lay | 172 - src/mame/layout/aci_borisdpl.lay | 318 - src/mame/layout/alphie.lay | 38 +- src/mame/layout/arrball.lay | 296 +- src/mame/layout/ave_arb.lay | 437 - src/mame/layout/baddog.lay | 14 +- src/mame/layout/bambball.lay | 67 - src/mame/layout/borisdpl.lay | 35 + src/mame/layout/cc40.lay | 12 +- src/mame/layout/chessmst.lay | 76 +- src/mame/layout/chessmstdm.lay | 52 +- src/mame/layout/chesstrv.lay | 126 +- src/mame/layout/ck_master.lay | 24 +- src/mame/layout/cmpchess.lay | 265 - src/mame/layout/ctstein.lay | 49 - src/mame/layout/cxg_ch2001.lay | 30 +- src/mame/layout/f2pbball.lay | 120 +- src/mame/layout/fidel_acr.lay | 173 - src/mame/layout/fidel_as12.lay | 24 +- src/mame/layout/fidel_bkc.lay | 178 - src/mame/layout/fidel_brc.lay | 495 - src/mame/layout/fidel_bv3.lay | 461 - src/mame/layout/fidel_cc.lay | 173 + src/mame/layout/fidel_cc1.lay | 145 - src/mame/layout/fidel_cc10.lay | 173 - src/mame/layout/fidel_chesster.lay | 28 +- src/mame/layout/fidel_csc.lay | 194 +- src/mame/layout/fidel_des.lay | 24 +- src/mame/layout/fidel_desdis.lay | 28 +- src/mame/layout/fidel_desdis_68kg.lay | 28 +- src/mame/layout/fidel_desdis_68kr.lay | 28 +- src/mame/layout/fidel_dsc.lay | 32 +- src/mame/layout/fidel_eag.lay | 46 +- src/mame/layout/fidel_eag_68k.lay | 46 +- src/mame/layout/fidel_eas.lay | 24 +- src/mame/layout/fidel_eas_priv.lay | 438 - src/mame/layout/fidel_ex.lay | 24 +- src/mame/layout/fidel_ex_68k.lay | 24 +- src/mame/layout/fidel_exd.lay | 24 +- src/mame/layout/fidel_gin.lay | 465 - src/mame/layout/fidel_pc.lay | 54 +- src/mame/layout/fidel_playmatic.lay | 24 +- src/mame/layout/fidel_sc12.lay | 24 +- src/mame/layout/fidel_sc6.lay | 24 +- src/mame/layout/fidel_sc8.lay | 24 +- src/mame/layout/fidel_sc9.lay | 24 +- src/mame/layout/fidel_su9.lay | 24 +- src/mame/layout/fidel_vbrc.lay | 114 + src/mame/layout/fidel_vsc.lay | 24 +- src/mame/layout/gckong.lay | 43 - src/mame/layout/h2hbaskb.lay | 163 - src/mame/layout/h2hbaskbc.lay | 56 +- src/mame/layout/h2hhockey.lay | 56 +- src/mame/layout/h2hhockeyc.lay | 56 +- src/mame/layout/h2hsoccerc.lay | 56 +- src/mame/layout/hh_amis2k_test.lay | 34 - src/mame/layout/hh_cop400_test.lay | 537 +- src/mame/layout/hh_hmcs40_test.lay | 665 +- src/mame/layout/hh_melps4_test.lay | 537 +- src/mame/layout/hh_pic16_test.lay | 537 +- src/mame/layout/hh_sm500_test.lay | 104 +- src/mame/layout/hh_sm510_test.lay | 314 +- src/mame/layout/hh_tms1k_test.lay | 537 +- src/mame/layout/hh_ucom4_test.lay | 537 +- src/mame/layout/intellect02.lay | 106 - src/mame/layout/k28.lay | 48 +- src/mame/layout/matchme.lay | 111 +- src/mame/layout/md6802.lay | 473 +- src/mame/layout/mdndclab.lay | 13 +- src/mame/layout/mephisto_academy.lay | 24 +- src/mame/layout/mephisto_lcd.lay | 24 +- src/mame/layout/mephisto_megaiv.lay | 16 +- src/mame/layout/mephisto_milano.lay | 24 +- src/mame/layout/mephisto_modena.lay | 24 +- src/mame/layout/mephisto_mondial2.lay | 12 +- src/mame/layout/mephisto_montec.lay | 16 +- src/mame/layout/mephisto_smondial2.lay | 16 +- src/mame/layout/mk1.lay | 288 +- src/mame/layout/modulab.lay | 429 - src/mame/layout/msthawk.lay | 22 - src/mame/layout/mwcbaseb.lay | 41 - src/mame/layout/novag_cforte.lay | 32 +- src/mame/layout/novag_delta1.lay | 283 +- src/mame/layout/novag_diablo68k.lay | 26 +- src/mame/layout/novag_presto.lay | 24 +- src/mame/layout/novag_scorpio68k.lay | 60 +- src/mame/layout/novag_sexpert.lay | 26 +- src/mame/layout/novag_sforte.lay | 34 +- src/mame/layout/novag_supercon.lay | 48 +- src/mame/layout/packmon.lay | 81 - src/mame/layout/phpball.lay | 72 - src/mame/layout/raisedvl.lay | 91 +- src/mame/layout/rebound.lay | 23 - src/mame/layout/risc2500.lay | 100 +- src/mame/layout/sc1.lay | 62 + src/mame/layout/sc2.lay | 243 +- src/mame/layout/simon.lay | 94 +- src/mame/layout/slc1a.lay | 20 - src/mame/layout/ssimon.lay | 184 +- src/mame/layout/tgm.lay | 28 - src/mame/layout/ti74.lay | 12 +- src/mame/layout/ti95.lay | 6 +- src/mame/layout/tmtennis.lay | 56 - src/mame/layout/tntell.lay | 6 - src/mame/layout/touchme.lay | 115 +- src/mame/layout/wildfire.lay | 135 +- src/mame/layout/zodiac.lay | 204 +- src/mame/machine/abc80kb.cpp | 11 +- src/mame/machine/acs8600_ics.cpp | 8 +- src/mame/machine/acs8600_ics.h | 6 +- src/mame/machine/aim65.cpp | 14 +- src/mame/machine/amiga.cpp | 8 +- src/mame/machine/amstrad.cpp | 49 +- src/mame/machine/apollo.cpp | 48 +- src/mame/machine/apollo_kbd.cpp | 35 +- src/mame/machine/apollo_kbd.h | 2 - src/mame/machine/apple2common.cpp | 806 - src/mame/machine/apple2common.h | 54 - src/mame/machine/apple3.cpp | 32 +- src/mame/machine/apricotkb.cpp | 9 +- src/mame/machine/at.cpp | 45 +- src/mame/machine/at.h | 1 - src/mame/machine/atarifdc.cpp | 7 +- src/mame/machine/balsente.cpp | 2 +- src/mame/machine/bbc.cpp | 151 +- src/mame/machine/bebox.cpp | 4 +- src/mame/machine/cbm_snqk.h | 2 +- src/mame/machine/cedar_magnet_plane.cpp | 11 +- src/mame/machine/cedar_magnet_sprite.cpp | 13 +- src/mame/machine/chessbase.cpp | 318 - src/mame/machine/cit101_kbd.cpp | 8 +- src/mame/machine/coco.cpp | 12 +- src/mame/machine/coco_vhd.cpp | 2 +- src/mame/machine/coco_vhd.h | 16 +- src/mame/machine/concept.cpp | 35 +- src/mame/machine/cuda.cpp | 17 +- src/mame/machine/dec_lk201.cpp | 13 +- src/mame/machine/decioga.cpp | 37 - src/mame/machine/decioga.h | 12 +- src/mame/machine/dgnalpha.cpp | 10 +- src/mame/machine/dragon.cpp | 10 +- src/mame/machine/egret.cpp | 9 +- src/mame/machine/electron.cpp | 16 +- src/mame/machine/esqlcd.cpp | 5 +- src/mame/machine/esqvfd.cpp | 15 +- src/mame/machine/fd1089.cpp | 2 +- src/mame/machine/fidelbase.cpp | 151 - src/mame/machine/gaelco2.cpp | 68 +- src/mame/machine/gaelco_ds5002fp.cpp | 13 +- src/mame/machine/gaelco_ds5002fp.h | 13 +- src/mame/machine/gamepock.cpp | 2 +- src/mame/machine/gdrom.cpp | 48 +- src/mame/machine/harddriv.cpp | 20 +- src/mame/machine/hng64_net.cpp | 11 +- src/mame/machine/hp9825_tape.cpp | 5 +- src/mame/machine/hp9845_printer.cpp | 9 +- src/mame/machine/hpc1.cpp | 227 +- src/mame/machine/hpc1.h | 19 +- src/mame/machine/hpc3.cpp | 73 +- src/mame/machine/hpc3.h | 15 +- src/mame/machine/ibm6580_fdc.cpp | 32 +- src/mame/machine/ibm6580_kbd.cpp | 38 +- src/mame/machine/imds2ioc.cpp | 10 +- src/mame/machine/inder_sb.cpp | 31 +- src/mame/machine/inder_vid.cpp | 15 +- src/mame/machine/interpro_ioga.cpp | 9 +- src/mame/machine/interpro_ioga.h | 9 +- src/mame/machine/intv.cpp | 32 +- src/mame/machine/ioc2.cpp | 80 +- src/mame/machine/ioc2.h | 4 +- src/mame/machine/isbc_208.cpp | 4 +- src/mame/machine/iteagle_fpga.cpp | 7 +- src/mame/machine/jazz_mct_adr.cpp | 265 +- src/mame/machine/jazz_mct_adr.h | 123 - src/mame/machine/k7659kb.cpp | 6 +- src/mame/machine/kc_keyb.cpp | 2 +- src/mame/machine/km035.cpp | 28 +- src/mame/machine/leland.cpp | 8 +- src/mame/machine/lisa.cpp | 6 +- src/mame/machine/lynx.cpp | 2 +- src/mame/machine/m20_8086.cpp | 13 +- src/mame/machine/m24_z8000.cpp | 2 +- src/mame/machine/m2comm.cpp | 5 +- src/mame/machine/m3comm.cpp | 9 +- src/mame/machine/macpci.cpp | 8 +- src/mame/machine/mbc55x.cpp | 383 + src/mame/machine/mbc55x_kbd.cpp | 295 - src/mame/machine/mbc55x_kbd.h | 64 - src/mame/machine/mbee.cpp | 6 +- src/mame/machine/mega32x.cpp | 1 + src/mame/machine/megacd.cpp | 81 +- src/mame/machine/megacd.h | 11 +- src/mame/machine/megacdcd.cpp | 13 +- src/mame/machine/megadriv.cpp | 106 +- src/mame/machine/microtan.cpp | 8 +- src/mame/machine/midtunit.cpp | 2 +- src/mame/machine/midwayic.cpp | 56 +- src/mame/machine/midwayic.h | 17 +- src/mame/machine/midwunit.cpp | 6 +- src/mame/machine/midxunit.cpp | 6 +- src/mame/machine/midyunit.cpp | 12 +- src/mame/machine/mips_rambo.cpp | 219 +- src/mame/machine/mips_rambo.h | 26 +- src/mame/machine/mmboard.cpp | 24 +- src/mame/machine/mpu4.cpp | 108 +- src/mame/machine/ms7004.cpp | 27 +- src/mame/machine/msx.cpp | 14 +- src/mame/machine/mtx.cpp | 153 +- src/mame/machine/mw8080bw.cpp | 28 +- src/mame/machine/namcos1.cpp | 273 +- src/mame/machine/nb1412m2.cpp | 2 +- src/mame/machine/nes.cpp | 22 +- src/mame/machine/nl_breakout.cpp | 53 +- src/mame/machine/nl_palestra.cpp | 710 - src/mame/machine/nl_palestra.h | 4 - src/mame/machine/nl_rebound.cpp | 1272 -- src/mame/machine/nl_rebound.h | 4 - src/mame/machine/nl_tp1983.cpp | 123 - src/mame/machine/nl_tp1983.h | 4 - src/mame/machine/nl_tp1985.cpp | 246 - src/mame/machine/nl_tp1985.h | 4 - src/mame/machine/novagbase.cpp | 60 - src/mame/machine/orion.cpp | 18 +- src/mame/machine/osborne1.cpp | 12 +- src/mame/machine/pce_cd.cpp | 27 +- src/mame/machine/pcshare.cpp | 90 +- src/mame/machine/pgmprot_igs025_igs012.cpp | 8 +- src/mame/machine/pgmprot_igs025_igs022.cpp | 18 +- src/mame/machine/pgmprot_igs025_igs028.cpp | 8 +- src/mame/machine/pgmprot_igs027a_type1.cpp | 37 +- src/mame/machine/pgmprot_igs027a_type2.cpp | 12 +- src/mame/machine/pgmprot_igs027a_type3.cpp | 12 +- src/mame/machine/pgmprot_orlegend.cpp | 5 +- src/mame/machine/poly.cpp | 4 +- src/mame/machine/qimi.cpp | 6 +- src/mame/machine/qimi.h | 4 +- src/mame/machine/qix.cpp | 2 +- src/mame/machine/rad_eu3a05gpio.h | 6 +- src/mame/machine/radio86.cpp | 2 +- src/mame/machine/rx01.cpp | 7 +- src/mame/machine/s32comm.cpp | 5 +- src/mame/machine/saturn_cdb.cpp | 11 +- src/mame/machine/segaic16.cpp | 6 +- src/mame/machine/seicopbl.cpp | 2 +- src/mame/machine/sgi.cpp | 310 +- src/mame/machine/sgi.h | 30 +- src/mame/machine/sms.cpp | 86 +- src/mame/machine/snes.cpp | 5 + src/mame/machine/sorcerer.cpp | 7 +- src/mame/machine/spec_snqk.cpp | 6 +- src/mame/machine/taitocchip.cpp | 32 +- src/mame/machine/taitocchip.h | 20 +- src/mame/machine/tatsumi.cpp | 4 +- src/mame/machine/teleprinter.cpp | 20 +- src/mame/machine/thomflop.cpp | 4 +- src/mame/machine/thomson.cpp | 30 +- src/mame/machine/ti85.cpp | 36 +- src/mame/machine/toaplan1.cpp | 134 +- src/mame/machine/trs80.cpp | 3 +- src/mame/machine/tv950kb.cpp | 2 +- src/mame/machine/tv955kb.cpp | 47 +- src/mame/machine/tv955kb.h | 14 +- src/mame/machine/twincobr.cpp | 39 +- src/mame/machine/v102_kbd.cpp | 225 - src/mame/machine/v102_kbd.h | 45 - src/mame/machine/v1050kb.cpp | 8 +- src/mame/machine/vector06.cpp | 6 +- src/mame/machine/vectrex.cpp | 2 +- src/mame/machine/vertigo.cpp | 2 +- src/mame/machine/vt100_kbd.cpp | 8 +- src/mame/machine/vtech2.cpp | 5 +- src/mame/machine/wangpckb.cpp | 2 +- src/mame/machine/williams.cpp | 4 +- src/mame/machine/wswan.cpp | 34 +- src/mame/machine/wy50kb.cpp | 187 - src/mame/machine/wy50kb.h | 29 - src/mame/machine/xavix.cpp | 392 +- src/mame/machine/xavix2002_io.cpp | 127 - src/mame/machine/xavix2002_io.h | 49 - src/mame/machine/xavix_adc.cpp | 100 - src/mame/machine/xavix_adc.h | 50 - src/mame/machine/xavix_anport.cpp | 81 - src/mame/machine/xavix_anport.h | 41 - src/mame/machine/xavix_io.cpp | 103 - src/mame/machine/xavix_io.h | 42 - src/mame/machine/xavix_math.cpp | 171 - src/mame/machine/xavix_math.h | 34 - src/mame/machine/xbox.cpp | 179 +- src/mame/machine/xbox_pci.cpp | 277 +- src/mame/machine/z80ne.cpp | 16 +- src/mame/mame.lst | 585 +- src/mame/mess.flt | 67 +- src/mame/nl.lst | 7 +- src/mame/video/20pacgal.cpp | 19 +- src/mame/video/3dom2_te.cpp | 6 +- src/mame/video/733_asr.cpp | 24 +- src/mame/video/911_vdt.cpp | 24 +- src/mame/video/abc1600.cpp | 11 +- src/mame/video/abc80.cpp | 16 +- src/mame/video/abc800.cpp | 38 +- src/mame/video/abc802.cpp | 13 +- src/mame/video/abc806.cpp | 13 +- src/mame/video/agat7.cpp | 13 +- src/mame/video/airraid_dev.cpp | 25 +- src/mame/video/amiga.cpp | 32 +- src/mame/video/ampoker2.cpp | 6 +- src/mame/video/apollo.cpp | 26 +- src/mame/video/arabian.cpp | 8 +- src/mame/video/astrocde.cpp | 14 +- src/mame/video/aussiebyte.cpp | 4 +- src/mame/video/bagman.cpp | 6 +- src/mame/video/bfm_adr2.cpp | 29 +- src/mame/video/bfm_dm01.cpp | 32 +- src/mame/video/bking.cpp | 6 +- src/mame/video/btoads.cpp | 4 +- src/mame/video/capbowl.cpp | 4 +- src/mame/video/ccastles.cpp | 6 +- src/mame/video/cclimber.cpp | 6 +- src/mame/video/cgc7900.cpp | 25 +- src/mame/video/champbas.cpp | 6 +- src/mame/video/circusc.cpp | 6 +- src/mame/video/cloak.cpp | 6 +- src/mame/video/cloud9.cpp | 6 +- src/mame/video/cninja.cpp | 8 +- src/mame/video/cps1.cpp | 2 +- src/mame/video/crospang.cpp | 38 +- src/mame/video/dcheese.cpp | 75 +- src/mame/video/dec0.cpp | 27 - src/mame/video/decbac06.cpp | 155 +- src/mame/video/decmxc06.cpp | 9 +- src/mame/video/decodmd1.cpp | 25 +- src/mame/video/decodmd2.cpp | 6 +- src/mame/video/decodmd3.cpp | 6 +- src/mame/video/divebomb.cpp | 6 +- src/mame/video/esd16.cpp | 106 +- src/mame/video/exerion.cpp | 6 +- src/mame/video/exidy440.cpp | 39 +- src/mame/video/fastfred.cpp | 6 +- src/mame/video/finalizr.cpp | 6 +- src/mame/video/foodf.cpp | 6 +- src/mame/video/funworld.cpp | 12 +- src/mame/video/gaelco2.cpp | 255 +- src/mame/video/galastrm.cpp | 14 +- src/mame/video/galaxian.cpp | 18 +- src/mame/video/gamate.cpp | 21 +- src/mame/video/gottlieb.cpp | 6 +- src/mame/video/gotya.cpp | 6 +- src/mame/video/grchamp.cpp | 6 +- src/mame/video/gyruss.cpp | 6 +- src/mame/video/homedata.cpp | 30 +- src/mame/video/homerun.cpp | 112 +- src/mame/video/hyperspt.cpp | 6 +- src/mame/video/ironhors.cpp | 6 +- src/mame/video/itech8.cpp | 12 +- src/mame/video/jedi.cpp | 15 +- src/mame/video/k057714.cpp | 169 +- src/mame/video/k057714.h | 6 - src/mame/video/kaypro.cpp | 6 +- src/mame/video/kingobox.cpp | 16 +- src/mame/video/kyocera.cpp | 72 +- src/mame/video/ladybug.cpp | 6 +- src/mame/video/leland.cpp | 28 +- src/mame/video/light.cpp | 381 - src/mame/video/light.h | 75 - src/mame/video/lucky74.cpp | 12 +- src/mame/video/m52.cpp | 25 +- src/mame/video/m58.cpp | 18 +- src/mame/video/madalien.cpp | 22 +- src/mame/video/mappy.cpp | 18 +- src/mame/video/mbc55x.cpp | 34 - src/mame/video/mbee.cpp | 4 +- src/mame/video/megasys1.cpp | 113 +- src/mame/video/megazone.cpp | 6 +- src/mame/video/mikie.cpp | 6 +- src/mame/video/mikromik.cpp | 33 +- src/mame/video/mystston.cpp | 30 +- src/mame/video/namcos1.cpp | 53 +- src/mame/video/naughtyb.cpp | 6 +- src/mame/video/neogeo.cpp | 8 +- src/mame/video/neogeo_spr.cpp | 84 +- src/mame/video/neogeo_spr.h | 9 +- src/mame/video/newbrain.cpp | 17 +- src/mame/video/newport.cpp | 2861 +-- src/mame/video/newport.h | 113 +- src/mame/video/nick.cpp | 6 +- src/mame/video/nova2001.cpp | 132 +- src/mame/video/oneshot.cpp | 96 +- src/mame/video/osi.cpp | 51 +- src/mame/video/pacman.cpp | 6 +- src/mame/video/pandoras.cpp | 6 +- src/mame/video/pc1512.cpp | 8 +- src/mame/video/pc8401a.cpp | 50 +- src/mame/video/pc9801.cpp | 4 +- src/mame/video/pc_t1t.cpp | 10 +- src/mame/video/pcd.cpp | 17 +- src/mame/video/pooyan.cpp | 6 +- src/mame/video/psikyo.cpp | 323 +- src/mame/video/psikyosh.cpp | 2 +- src/mame/video/rallyx.cpp | 18 +- src/mame/video/redalert.cpp | 64 +- src/mame/video/redclash.cpp | 59 +- src/mame/video/rocnrope.cpp | 6 +- src/mame/video/sbasketb.cpp | 6 +- src/mame/video/segag80r.cpp | 12 +- src/mame/video/segaybd.cpp | 2 + src/mame/video/seibu_crtc.cpp | 2 +- src/mame/video/seta2.cpp | 5 +- src/mame/video/shaolins.cpp | 6 +- src/mame/video/snookr10.cpp | 18 +- src/mame/video/spacefb.cpp | 12 +- src/mame/video/speedatk.cpp | 4 +- src/mame/video/stactics.cpp | 21 +- src/mame/video/stadhero.cpp | 2 +- src/mame/video/stfight_dev.cpp | 23 +- src/mame/video/super80.cpp | 4 +- src/mame/video/system16.cpp | 18 +- src/mame/video/taitosj.cpp | 6 +- src/mame/video/thomson.cpp | 73 +- src/mame/video/tia.cpp | 192 +- src/mame/video/timelimt.cpp | 6 +- src/mame/video/tmc1800.cpp | 15 +- src/mame/video/toaplan1.cpp | 687 +- src/mame/video/toaplan2.cpp | 4 +- src/mame/video/toaplan_scu.cpp | 58 +- src/mame/video/toaplan_scu.h | 4 +- src/mame/video/tp84.cpp | 6 +- src/mame/video/trackfld.cpp | 6 +- src/mame/video/tubep.cpp | 12 +- src/mame/video/turbo.cpp | 18 +- src/mame/video/twincobr.cpp | 144 +- src/mame/video/v1050.cpp | 17 +- src/mame/video/vectrex.cpp | 4 +- src/mame/video/videopin.cpp | 4 +- src/mame/video/vtvideo.cpp | 7 +- src/mame/video/warpwarp.cpp | 6 +- src/mame/video/williams.cpp | 6 +- src/mame/video/wiping.cpp | 6 +- src/mame/video/wiz.cpp | 6 +- src/mame/video/wpc_dmd.cpp | 21 +- src/mame/video/wswan.cpp | 8 +- src/mame/video/wswan.h | 8 +- src/mame/video/xavix.cpp | 192 +- src/mame/video/zaccaria.cpp | 6 +- src/mame/video/zaxxon.cpp | 6 +- src/mame/video/zx8301.cpp | 5 +- src/osd/eigccx86.h | 34 - src/osd/eivcx86.h | 20 - src/osd/eminline.h | 58 - src/osd/modules/debugger/qt/debuggerview.cpp | 2 +- src/osd/modules/debugger/qt/memorywindow.cpp | 2 +- src/osd/modules/input/input_common.cpp | 6 +- src/osd/modules/input/input_common.h | 1 + src/osd/modules/input/input_sdl.cpp | 312 +- src/osd/modules/input/input_x11.cpp | 18 +- src/osd/modules/lib/osdobj_common.cpp | 32 +- src/osd/modules/lib/osdobj_common.h | 3 +- src/osd/modules/osdhelper.h | 61 +- .../render/bgfx/shaders/chains/hlsl/fs_chroma.sc | 6 +- .../bgfx/shaders/chains/xbr/fs_xbr-lv3-noblend.sc | 6 +- src/osd/modules/render/bgfx/shaders/shader.mk | 2 +- src/osd/modules/render/drawogl.cpp | 32 +- src/osd/modules/sound/sdl_sound.cpp | 9 +- src/osd/osdepend.h | 5 +- src/osd/sdl/sdlmain.cpp | 1 - src/osd/windows/video.h | 22 +- src/osd/windows/window.cpp | 29 +- src/osd/windows/winmain.cpp | 33 +- src/osd/windows/winmain.h | 2 +- src/osd/windows/winutf8.cpp | 10 +- src/osd/windows/winutf8.h | 23 +- src/tools/chdman.cpp | 2 +- src/tools/imgtool/filtbas.cpp | 2 - src/tools/imgtool/main.cpp | 2 - src/tools/imgtool/modules.cpp | 1 - src/tools/imgtool/modules/rt11.cpp | 695 - src/tools/testkeys.cpp | 346 - src/tools/unidasm.cpp | 39 +- src/zexall/zexall.cpp | 9 +- tests/LICENSE | 2 +- uismall.bdf | 2 +- web/LICENSE | 2 +- 4988 files changed, 208207 insertions(+), 317812 deletions(-) delete mode 100644 3rdparty/genie/src/actions/vstudio/vsllvm.lua delete mode 100644 docs/source/images/MAMElogo.svg mode change 100644 => 100755 hash/a800.xml mode change 100644 => 100755 hash/a800_flop.xml create mode 100644 hash/apple2.xml delete mode 100644 hash/apple2_flop_clcracked.xml delete mode 100644 hash/apple2_flop_misc.xml delete mode 100644 hash/apple2_flop_orig.xml delete mode 100644 hash/arb.xml delete mode 100644 hash/c2color_cart.xml delete mode 100644 hash/clickstart_cart.xml delete mode 100644 hash/ekara_japan_a.xml delete mode 100644 hash/ekara_japan_bh.xml delete mode 100644 hash/ekara_japan_gk.xml delete mode 100644 hash/fidel_sc6.xml mode change 100644 => 100755 hash/ibm5150.xml delete mode 100644 hash/icanguit.xml delete mode 100644 hash/icanpian.xml delete mode 100644 hash/intellect02.xml delete mode 100644 hash/jakks_gamekey_dp.xml delete mode 100644 hash/jakks_gamekey_dy.xml delete mode 100644 hash/jakks_gamekey_mv.xml delete mode 100644 hash/jakks_gamekey_nk.xml delete mode 100644 hash/jakks_gamekey_nm.xml delete mode 100644 hash/jakks_gamekey_sw.xml delete mode 100644 hash/jpopira_jp.xml delete mode 100644 hash/leapfrog_leappad_cart.xml delete mode 100644 hash/leapfrog_mfleappad_cart.xml mode change 100644 => 100755 hash/msx1_cass.xml delete mode 100644 hash/mtx_flop.xml delete mode 100644 hash/pcx_flop.xml delete mode 100644 hash/sega_beena_cart.xml delete mode 100644 hash/spectrum_flop_opus.xml mode change 100644 => 100755 hash/timex_dock.xml create mode 100644 hash/vreader.xml delete mode 100644 hash/vtech_storio_cart.xml delete mode 100644 nl_examples/2N6027.cpp delete mode 100644 nl_examples/cmos_inverter.cpp delete mode 100644 nl_examples/nmos_fet.cpp delete mode 100644 src/devices/bus/apricot/expansion/winchester.cpp delete mode 100644 src/devices/bus/apricot/expansion/winchester.h delete mode 100644 src/devices/bus/astrocde/accessory.cpp delete mode 100644 src/devices/bus/astrocde/accessory.h delete mode 100644 src/devices/bus/astrocde/cassette.cpp delete mode 100644 src/devices/bus/astrocde/cassette.h delete mode 100644 src/devices/bus/astrocde/ctrl.cpp delete mode 100644 src/devices/bus/astrocde/ctrl.h delete mode 100644 src/devices/bus/astrocde/joy.cpp delete mode 100644 src/devices/bus/astrocde/joy.h delete mode 100644 src/devices/bus/astrocde/lightpen.cpp delete mode 100644 src/devices/bus/astrocde/lightpen.h delete mode 100644 src/devices/bus/bbc/1mhzbus/sprite.cpp delete mode 100644 src/devices/bus/bbc/1mhzbus/sprite.h delete mode 100644 src/devices/bus/bbc/rom/dfs.cpp delete mode 100644 src/devices/bus/bbc/rom/dfs.h delete mode 100644 src/devices/bus/bbc/rom/pal.cpp delete mode 100644 src/devices/bus/bbc/rom/pal.h delete mode 100644 src/devices/bus/bbc/rom/ram.cpp delete mode 100644 src/devices/bus/bbc/rom/ram.h delete mode 100644 src/devices/bus/bbc/rom/rom.cpp delete mode 100644 src/devices/bus/bbc/rom/rom.h delete mode 100644 src/devices/bus/bbc/rom/rtc.cpp delete mode 100644 src/devices/bus/bbc/rom/rtc.h delete mode 100644 src/devices/bus/bbc/rom/slot.cpp delete mode 100644 src/devices/bus/bbc/rom/slot.h delete mode 100644 src/devices/bus/bbc/tube/tube_32016.cpp delete mode 100644 src/devices/bus/bbc/tube/tube_32016.h delete mode 100644 src/devices/bus/coleco/cartridge/exp.cpp delete mode 100644 src/devices/bus/coleco/cartridge/exp.h delete mode 100644 src/devices/bus/coleco/cartridge/std.cpp delete mode 100644 src/devices/bus/coleco/cartridge/std.h delete mode 100644 src/devices/bus/coleco/cartridge/xin1.cpp delete mode 100644 src/devices/bus/coleco/cartridge/xin1.h delete mode 100644 src/devices/bus/coleco/controller/ctrl.cpp delete mode 100644 src/devices/bus/coleco/controller/ctrl.h delete mode 100644 src/devices/bus/coleco/controller/hand.cpp delete mode 100644 src/devices/bus/coleco/controller/hand.h delete mode 100644 src/devices/bus/coleco/controller/sac.cpp delete mode 100644 src/devices/bus/coleco/controller/sac.h create mode 100644 src/devices/bus/coleco/ctrl.cpp create mode 100644 src/devices/bus/coleco/ctrl.h create mode 100644 src/devices/bus/coleco/exp.cpp create mode 100644 src/devices/bus/coleco/exp.h create mode 100644 src/devices/bus/coleco/hand.cpp create mode 100644 src/devices/bus/coleco/hand.h create mode 100644 src/devices/bus/coleco/sac.cpp create mode 100644 src/devices/bus/coleco/sac.h create mode 100644 src/devices/bus/coleco/std.cpp create mode 100644 src/devices/bus/coleco/std.h create mode 100644 src/devices/bus/coleco/xin1.cpp create mode 100644 src/devices/bus/coleco/xin1.h delete mode 100644 src/devices/bus/electron/cart/ap5.cpp delete mode 100644 src/devices/bus/electron/cart/ap5.h delete mode 100644 src/devices/bus/electron/cart/romp144.cpp delete mode 100644 src/devices/bus/electron/cart/romp144.h delete mode 100644 src/devices/bus/electron/cart/tube.cpp delete mode 100644 src/devices/bus/electron/cart/tube.h delete mode 100644 src/devices/bus/electron/plus2.cpp delete mode 100644 src/devices/bus/electron/plus2.h delete mode 100644 src/devices/bus/hp9845_io/hp9885.cpp delete mode 100644 src/devices/bus/hp9845_io/hp9885.h create mode 100644 src/devices/bus/isa/aha1542.cpp create mode 100644 src/devices/bus/isa/aha1542.h delete mode 100644 src/devices/bus/isa/aha1542b.cpp delete mode 100644 src/devices/bus/isa/aha1542b.h delete mode 100644 src/devices/bus/isa/aha1542c.cpp delete mode 100644 src/devices/bus/isa/aha1542c.h delete mode 100644 src/devices/bus/isa/aha174x.cpp delete mode 100644 src/devices/bus/isa/aha174x.h delete mode 100644 src/devices/bus/isa/bt54x.cpp delete mode 100644 src/devices/bus/isa/bt54x.h delete mode 100644 src/devices/bus/isa/cl_sh260.cpp delete mode 100644 src/devices/bus/isa/cl_sh260.h delete mode 100644 src/devices/bus/isa/dcb.cpp delete mode 100644 src/devices/bus/isa/dcb.h delete mode 100644 src/devices/bus/isa/np600.cpp delete mode 100644 src/devices/bus/isa/np600.h delete mode 100644 src/devices/bus/jakks_gamekey/rom.cpp delete mode 100644 src/devices/bus/jakks_gamekey/rom.h delete mode 100644 src/devices/bus/jakks_gamekey/slot.cpp delete mode 100644 src/devices/bus/jakks_gamekey/slot.h delete mode 100644 src/devices/bus/mtx/exp.cpp delete mode 100644 src/devices/bus/mtx/exp.h delete mode 100644 src/devices/bus/mtx/sdx.cpp delete mode 100644 src/devices/bus/mtx/sdx.h delete mode 100644 src/devices/bus/sg1000_exp/kblink.cpp delete mode 100644 src/devices/bus/sg1000_exp/kblink.h delete mode 100644 src/devices/bus/sg1000_exp/sk1100prn.cpp delete mode 100644 src/devices/bus/sg1000_exp/sk1100prn.h delete mode 100644 src/devices/bus/spectrum/beta.cpp delete mode 100644 src/devices/bus/spectrum/beta.h delete mode 100644 src/devices/bus/spectrum/mface.cpp delete mode 100644 src/devices/bus/spectrum/mface.h delete mode 100644 src/devices/bus/spectrum/opus.cpp delete mode 100644 src/devices/bus/spectrum/opus.h delete mode 100644 src/devices/bus/spectrum/specdrum.cpp delete mode 100644 src/devices/bus/spectrum/specdrum.h delete mode 100644 src/devices/bus/uts_kbd/400kbd.cpp delete mode 100644 src/devices/bus/uts_kbd/400kbd.h delete mode 100644 src/devices/bus/uts_kbd/extw.cpp delete mode 100644 src/devices/bus/uts_kbd/extw.h delete mode 100644 src/devices/bus/uts_kbd/uts_kbd.cpp delete mode 100644 src/devices/bus/uts_kbd/uts_kbd.h delete mode 100644 src/devices/bus/vsmile/pad.cpp delete mode 100644 src/devices/bus/vsmile/pad.h delete mode 100644 src/devices/bus/vsmile/rom.cpp delete mode 100644 src/devices/bus/vsmile/rom.h delete mode 100644 src/devices/bus/vsmile/vsmile_ctrl.cpp delete mode 100644 src/devices/bus/vsmile/vsmile_ctrl.h delete mode 100644 src/devices/bus/vsmile/vsmile_slot.cpp delete mode 100644 src/devices/bus/vsmile/vsmile_slot.h delete mode 100644 src/devices/cpu/alpha/alpha.cpp delete mode 100644 src/devices/cpu/alpha/alpha.h delete mode 100644 src/devices/cpu/alpha/alphad.cpp delete mode 100644 src/devices/cpu/alpha/alphad.h delete mode 100644 src/devices/cpu/alpha/common.h delete mode 100644 src/devices/cpu/hpc/hpc.cpp delete mode 100644 src/devices/cpu/hpc/hpc.h delete mode 100644 src/devices/cpu/hpc/hpcdasm.cpp delete mode 100644 src/devices/cpu/hpc/hpcdasm.h delete mode 100644 src/devices/cpu/i386/cache.h delete mode 100644 src/devices/cpu/mips/r4000.cpp delete mode 100644 src/devices/cpu/mips/r4000.h delete mode 100644 src/devices/cpu/ns32000/ns32000.cpp delete mode 100644 src/devices/cpu/ns32000/ns32000.h delete mode 100644 src/devices/cpu/ns32000/ns32000dasm.cpp delete mode 100644 src/devices/cpu/ns32000/ns32000dasm.h delete mode 100644 src/devices/cpu/unsp/unspdefs.h delete mode 100644 src/devices/cpu/unsp/unspdrc.cpp delete mode 100644 src/devices/cpu/unsp/unspfe.cpp delete mode 100644 src/devices/cpu/unsp/unspfe.h delete mode 100644 src/devices/machine/i82357.cpp delete mode 100644 src/devices/machine/i82357.h delete mode 100644 src/devices/machine/spg110.cpp delete mode 100644 src/devices/machine/spg110.h delete mode 100644 src/devices/machine/spg2xx_audio.cpp delete mode 100644 src/devices/machine/spg2xx_audio.h delete mode 100644 src/devices/machine/spg2xx_io.cpp delete mode 100644 src/devices/machine/spg2xx_io.h delete mode 100644 src/devices/machine/wd1010.cpp delete mode 100644 src/devices/machine/wd1010.h create mode 100644 src/devices/machine/wd33c93.cpp create mode 100644 src/devices/machine/wd33c93.h delete mode 100644 src/devices/machine/xc1700e.cpp delete mode 100644 src/devices/machine/xc1700e.h delete mode 100644 src/devices/sound/meg.cpp delete mode 100644 src/devices/sound/meg.h delete mode 100644 src/devices/sound/megd.cpp delete mode 100644 src/devices/sound/megd.h delete mode 100644 src/devices/video/crt9028.cpp delete mode 100644 src/devices/video/crt9028.h delete mode 100644 src/devices/video/decsfb.cpp delete mode 100644 src/devices/video/decsfb.h delete mode 100644 src/devices/video/mm5445.cpp delete mode 100644 src/devices/video/mm5445.h delete mode 100644 src/frontend/mame/ui/icorender.cpp delete mode 100644 src/lib/formats/mtx_dsk.cpp delete mode 100644 src/lib/formats/mtx_dsk.h delete mode 100644 src/lib/formats/opd_dsk.cpp delete mode 100644 src/lib/formats/opd_dsk.h delete mode 100644 src/lib/netlist/analog/nld_mosfet.cpp delete mode 100644 src/lib/netlist/analog/nld_mosfet.h delete mode 100644 src/lib/netlist/devices/nld_7497.cpp delete mode 100644 src/lib/netlist/devices/nld_7497.h create mode 100644 src/lib/netlist/netlist_types.h create mode 100644 src/lib/netlist/nl_time.h delete mode 100644 src/lib/netlist/nltypes.h delete mode 100644 src/lib/netlist/plib/gmres.h delete mode 100644 src/lib/netlist/plib/mat_cr.h create mode 100644 src/lib/netlist/plib/palloc.cpp delete mode 100644 src/lib/netlist/plib/parray.h delete mode 100644 src/lib/netlist/plib/pmatrix2d.h delete mode 100644 src/lib/netlist/plib/pmempool.h delete mode 100644 src/lib/netlist/plib/ptime.h delete mode 100644 src/lib/netlist/plib/vector_ops.h create mode 100644 src/lib/netlist/solver/mat_cr.h create mode 100644 src/lib/netlist/solver/vector_base.h delete mode 100644 src/mame/drivers/aci_boris.cpp delete mode 100644 src/mame/drivers/aci_borisdpl.cpp delete mode 100644 src/mame/drivers/adm23.cpp delete mode 100644 src/mame/drivers/adm31.cpp delete mode 100644 src/mame/drivers/adm36.cpp delete mode 100644 src/mame/drivers/ave_arb.cpp delete mode 100644 src/mame/drivers/bert.cpp delete mode 100644 src/mame/drivers/c2color.cpp delete mode 100644 src/mame/drivers/cking_master.cpp create mode 100644 src/mame/drivers/ckz80.cpp delete mode 100644 src/mame/drivers/clickstart.cpp delete mode 100644 src/mame/drivers/cromptons.cpp delete mode 100644 src/mame/drivers/cxg_ch2001.cpp create mode 100644 src/mame/drivers/cxgz80.cpp create mode 100644 src/mame/drivers/fidel6502.cpp create mode 100644 src/mame/drivers/fidel68k.cpp delete mode 100644 src/mame/drivers/fidel_as12.cpp delete mode 100644 src/mame/drivers/fidel_card.cpp delete mode 100644 src/mame/drivers/fidel_cc1.cpp delete mode 100644 src/mame/drivers/fidel_cc10.cpp delete mode 100644 src/mame/drivers/fidel_cc7.cpp delete mode 100644 src/mame/drivers/fidel_chesster.cpp delete mode 100644 src/mame/drivers/fidel_csc.cpp delete mode 100644 src/mame/drivers/fidel_dames.cpp delete mode 100644 src/mame/drivers/fidel_desdis.cpp delete mode 100644 src/mame/drivers/fidel_eag68k.cpp delete mode 100644 src/mame/drivers/fidel_elite.cpp delete mode 100644 src/mame/drivers/fidel_excel.cpp delete mode 100644 src/mame/drivers/fidel_phantom.cpp delete mode 100644 src/mame/drivers/fidel_sc12.cpp delete mode 100644 src/mame/drivers/fidel_sc6.cpp delete mode 100644 src/mame/drivers/fidel_sc8.cpp delete mode 100644 src/mame/drivers/fidel_sc9.cpp delete mode 100644 src/mame/drivers/fidel_vcc.cpp delete mode 100644 src/mame/drivers/fidel_vsc.cpp create mode 100644 src/mame/drivers/fidelmcs48.cpp create mode 100644 src/mame/drivers/fidelz80.cpp delete mode 100644 src/mame/drivers/freeway.cpp delete mode 100644 src/mame/drivers/gamemachine.cpp delete mode 100644 src/mame/drivers/intellect02.cpp delete mode 100644 src/mame/drivers/jensen.cpp delete mode 100644 src/mame/drivers/leapfrog_leappad.cpp delete mode 100644 src/mame/drivers/micromon.cpp delete mode 100644 src/mame/drivers/missbamby.cpp create mode 100644 src/mame/drivers/novag6502.cpp create mode 100644 src/mame/drivers/novag68k.cpp delete mode 100644 src/mame/drivers/novag_cforte.cpp delete mode 100644 src/mame/drivers/novag_delta1.cpp delete mode 100644 src/mame/drivers/novag_diablo.cpp delete mode 100644 src/mame/drivers/novag_presto.cpp delete mode 100644 src/mame/drivers/novag_scon.cpp delete mode 100644 src/mame/drivers/novag_sexpert.cpp create mode 100644 src/mame/drivers/novagf8.cpp create mode 100644 src/mame/drivers/novagmcs48.cpp delete mode 100644 src/mame/drivers/palestra.cpp create mode 100644 src/mame/drivers/sc1.cpp delete mode 100644 src/mame/drivers/sega_beena.cpp delete mode 100644 src/mame/drivers/slc1a.cpp delete mode 100644 src/mame/drivers/spg110.cpp delete mode 100644 src/mame/drivers/storio.cpp delete mode 100644 src/mame/drivers/testpat.cpp delete mode 100644 src/mame/drivers/titan_soc.cpp delete mode 100644 src/mame/drivers/trkfldch.cpp delete mode 100644 src/mame/drivers/unkpoker.cpp delete mode 100644 src/mame/drivers/vsmileb.cpp delete mode 100644 src/mame/drivers/wrlshunt.cpp delete mode 100644 src/mame/drivers/wy150.cpp delete mode 100644 src/mame/drivers/wy30p.cpp delete mode 100644 src/mame/drivers/wy55.cpp delete mode 100644 src/mame/drivers/wy60.cpp create mode 100644 src/mame/drivers/wyse.cpp delete mode 100644 src/mame/drivers/xavix2.cpp delete mode 100644 src/mame/includes/chessbase.h delete mode 100644 src/mame/includes/ckingbase.h delete mode 100644 src/mame/includes/cxgbase.h delete mode 100644 src/mame/includes/jensen.h delete mode 100644 src/mame/includes/vsmile.h delete mode 100644 src/mame/layout/aci_boris.lay delete mode 100644 src/mame/layout/aci_borisdpl.lay delete mode 100644 src/mame/layout/ave_arb.lay delete mode 100644 src/mame/layout/bambball.lay create mode 100644 src/mame/layout/borisdpl.lay delete mode 100644 src/mame/layout/cmpchess.lay delete mode 100644 src/mame/layout/fidel_acr.lay delete mode 100644 src/mame/layout/fidel_bkc.lay delete mode 100644 src/mame/layout/fidel_brc.lay delete mode 100644 src/mame/layout/fidel_bv3.lay create mode 100644 src/mame/layout/fidel_cc.lay delete mode 100644 src/mame/layout/fidel_cc1.lay delete mode 100644 src/mame/layout/fidel_cc10.lay delete mode 100644 src/mame/layout/fidel_eas_priv.lay delete mode 100644 src/mame/layout/fidel_gin.lay create mode 100644 src/mame/layout/fidel_vbrc.lay delete mode 100644 src/mame/layout/gckong.lay delete mode 100644 src/mame/layout/h2hbaskb.lay delete mode 100644 src/mame/layout/hh_amis2k_test.lay delete mode 100644 src/mame/layout/intellect02.lay mode change 100644 => 100755 src/mame/layout/md6802.lay delete mode 100644 src/mame/layout/modulab.lay delete mode 100644 src/mame/layout/msthawk.lay delete mode 100644 src/mame/layout/mwcbaseb.lay delete mode 100644 src/mame/layout/packmon.lay delete mode 100644 src/mame/layout/phpball.lay delete mode 100644 src/mame/layout/rebound.lay create mode 100644 src/mame/layout/sc1.lay delete mode 100644 src/mame/layout/slc1a.lay delete mode 100644 src/mame/layout/tgm.lay delete mode 100644 src/mame/layout/tmtennis.lay delete mode 100644 src/mame/machine/apple2common.cpp delete mode 100644 src/mame/machine/apple2common.h delete mode 100644 src/mame/machine/chessbase.cpp delete mode 100644 src/mame/machine/fidelbase.cpp create mode 100644 src/mame/machine/mbc55x.cpp delete mode 100644 src/mame/machine/mbc55x_kbd.cpp delete mode 100644 src/mame/machine/mbc55x_kbd.h delete mode 100644 src/mame/machine/nl_palestra.cpp delete mode 100644 src/mame/machine/nl_palestra.h delete mode 100644 src/mame/machine/nl_rebound.cpp delete mode 100644 src/mame/machine/nl_rebound.h delete mode 100644 src/mame/machine/nl_tp1983.cpp delete mode 100644 src/mame/machine/nl_tp1983.h delete mode 100644 src/mame/machine/nl_tp1985.cpp delete mode 100644 src/mame/machine/nl_tp1985.h delete mode 100644 src/mame/machine/novagbase.cpp delete mode 100644 src/mame/machine/v102_kbd.cpp delete mode 100644 src/mame/machine/v102_kbd.h delete mode 100644 src/mame/machine/wy50kb.cpp delete mode 100644 src/mame/machine/wy50kb.h delete mode 100644 src/mame/machine/xavix2002_io.cpp delete mode 100644 src/mame/machine/xavix2002_io.h delete mode 100644 src/mame/machine/xavix_adc.cpp delete mode 100644 src/mame/machine/xavix_adc.h delete mode 100644 src/mame/machine/xavix_anport.cpp delete mode 100644 src/mame/machine/xavix_anport.h delete mode 100644 src/mame/machine/xavix_io.cpp delete mode 100644 src/mame/machine/xavix_io.h delete mode 100644 src/mame/machine/xavix_math.cpp delete mode 100644 src/mame/machine/xavix_math.h delete mode 100644 src/mame/video/light.cpp delete mode 100644 src/mame/video/light.h delete mode 100644 src/tools/imgtool/modules/rt11.cpp delete mode 100644 src/tools/testkeys.cpp diff --git a/3rdparty/asio/include/asio/detail/config.hpp b/3rdparty/asio/include/asio/detail/config.hpp index 017e6545f28..7bd6a94cf2c 100644 --- a/3rdparty/asio/include/asio/detail/config.hpp +++ b/3rdparty/asio/include/asio/detail/config.hpp @@ -708,12 +708,7 @@ # if !defined(ASIO_DISABLE_STD_STRING_VIEW) # if defined(__clang__) # if (__cplusplus >= 201103) -# ifdef _LIBCPP_VERSION -# if _LIBCPP_VERSION >= 9000 -# define ASIO_HAS_STD_STRING_VIEW 1 -# endif -# endif -# if !defined(ASIO_HAS_STD_STRING_VIEW) && __has_include() +# if __has_include() # define ASIO_HAS_STD_STRING_VIEW 1 # define ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW 1 # endif // __has_include() diff --git a/3rdparty/genie/src/_manifest.lua b/3rdparty/genie/src/_manifest.lua index d2be5f1dcb5..d44e7565bf1 100644 --- a/3rdparty/genie/src/_manifest.lua +++ b/3rdparty/genie/src/_manifest.lua @@ -64,7 +64,6 @@ "actions/vstudio/vs2013.lua", "actions/vstudio/vs2015.lua", "actions/vstudio/vs2017.lua", - "actions/vstudio/vsllvm.lua", -- Xcode action "actions/xcode/_xcode.lua", diff --git a/3rdparty/genie/src/actions/vstudio/_vstudio.lua b/3rdparty/genie/src/actions/vstudio/_vstudio.lua index d9b8538c4ea..9d7e8dc3886 100644 --- a/3rdparty/genie/src/actions/vstudio/_vstudio.lua +++ b/3rdparty/genie/src/actions/vstudio/_vstudio.lua @@ -16,7 +16,6 @@ vs2013 = "v120", vs2015 = "v140", vs2017 = "v141", - vsllvm = "llvm", } premake.vstudio.toolset = toolsets[_ACTION] or "unknown?" premake.vstudio.splashpath = '' diff --git a/3rdparty/genie/src/actions/vstudio/vsllvm.lua b/3rdparty/genie/src/actions/vstudio/vsllvm.lua deleted file mode 100644 index d6c6d1ddb53..00000000000 --- a/3rdparty/genie/src/actions/vstudio/vsllvm.lua +++ /dev/null @@ -1,64 +0,0 @@ --- --- vsllvm.lua --- Baseline support for Visual Studio LLVM. --- - - premake.vstudio.vcllvm = {} - local vcllvm = premake.vstudio.vcllvm - local vstudio = premake.vstudio - - ---- --- Register a command-line action for Visual Studio llvm. ---- - - newaction - { - trigger = "vsllvm", - shortname = "Visual Studio LLVM", - description = "Generate Microsoft Visual Studio LLVM project files", - os = "windows", - - valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib", "Bundle" }, - - valid_languages = { "C", "C++", "C#" }, - - valid_tools = { - cc = { "msc" }, - dotnet = { "msnet" }, - }, - - onsolution = function(sln) - premake.generate(sln, "%%.sln", vstudio.sln2005.generate) - end, - - onproject = function(prj) - if premake.isdotnetproject(prj) then - premake.generate(prj, "%%.csproj", vstudio.cs2005.generate) - premake.generate(prj, "%%.csproj.user", vstudio.cs2005.generate_user) - else - premake.vstudio.needAppxManifest = false - premake.generate(prj, "%%.vcxproj", premake.vs2010_vcxproj) - premake.generate(prj, "%%.vcxproj.user", premake.vs2010_vcxproj_user) - premake.generate(prj, "%%.vcxproj.filters", vstudio.vc2010.generate_filters) - - if premake.vstudio.needAppxManifest then - premake.generate(prj, "%%/Package.appxmanifest", premake.vs2010_appxmanifest) - end - end - end, - - - oncleansolution = premake.vstudio.cleansolution, - oncleanproject = premake.vstudio.cleanproject, - oncleantarget = premake.vstudio.cleantarget, - - vstudio = { - solutionVersion = "12", - targetFramework = "4.5.2", - toolsVersion = "15.0", - windowsTargetPlatformVersion = "8.1", - supports64bitEditContinue = true, - intDirAbsolute = true, - } - } diff --git a/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua b/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua index e6d7e06c684..92426f1009c 100644 --- a/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua +++ b/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua @@ -85,7 +85,7 @@ function sln2005.header(sln) local action = premake.action.current() _p('Microsoft Visual Studio Solution File, Format Version %d.00', action.vstudio.solutionVersion) - if(_ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm") then + if(_ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017") then _p('# Visual Studio %s', action.vstudio.toolsVersion:sub(1,2)) else _p('# Visual Studio %s', _ACTION:sub(3)) diff --git a/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua b/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua index 0c2c6e08f0f..3aebac7208e 100644 --- a/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua +++ b/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua @@ -61,11 +61,10 @@ else _p(2, 'Win32Proj') end - if _ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm" then + if _ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017" then _p(2,'x64') end - if (_ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm") - and os.isdir(path.join(os.getenv("VSINSTALLDIR"), "VC/Tools/MSVC/14.14.26428")) then + if _ACTION:sub(3) == "2017" and os.isdir(path.join(os.getenv("VSINSTALLDIR"), "VC/Tools/MSVC/14.14.26428")) then _p(2,'14.14.26428') end @@ -462,12 +461,8 @@ floating_point(cfg) debug_info(cfg) - if _ACTION:sub(3) == "llvm" then - _p(3,'false') - end - if cfg.flags.Symbols - and _ACTION:sub(3) ~= "2017" and _ACTION:sub(3) ~= "llvm" + and _ACTION:sub(3) ~= "2017" then _p(3, '$(OutDir)%s.pdb' , path.getbasename(cfg.buildtarget.name) @@ -523,16 +518,13 @@ end end - local function item_def_lib(prj, cfg) + local function item_def_lib(cfg) -- The Xbox360 project files are stored in another place in the project file. if cfg.kind == 'StaticLib' and cfg.platform ~= "Xbox360" then _p(1,'') _p(2,'$(OutDir)%s',cfg.buildtarget.name) additional_options(2,cfg) link_target_machine(2,cfg) - if _ACTION:sub(3) == "llvm" and prj.name == "portaudio" then -- MSVC-LLVM needs special help - _p(2,'ksuser.lib;%%(AdditionalDependencies)') - end _p(1,'') end end @@ -604,12 +596,10 @@ function vc2010.link(cfg) _p(2,'') _p(3,'%s', iif(cfg.kind == "ConsoleApp", "Console", "Windows")) - _p(3,'%s', - iif(cfg.flags.Symbols ~= nil, iif(_ACTION:sub(3) ~= "llvm", "true", "DebugFull"), "false") - ) + _p(3,'%s', tostring(cfg.flags.Symbols ~= nil)) if cfg.flags.Symbols - and (_ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm") + and _ACTION:sub(3) == "2017" then _p(3, '$(OutDir)%s.pdb' , path.getbasename(cfg.buildtarget.name) @@ -696,7 +686,7 @@ ,premake.esc(cfginfo.name)) vs10_clcompile(cfg) resource_compile(cfg) - item_def_lib(prj, cfg) + item_def_lib(cfg) vc2010.link(cfg) event_hooks(cfg) vs10_masm(prj, cfg) diff --git a/3rdparty/genie/src/host/scripts.c b/3rdparty/genie/src/host/scripts.c index 536bbc734d3..c51a1584774 100644 --- a/3rdparty/genie/src/host/scripts.c +++ b/3rdparty/genie/src/host/scripts.c @@ -1,4 +1,4 @@ -/* Premake's Lua scripts, as static data buffers for release mode builds */ +/* Premake's Lua scripts, as static data buffers for release mode builds */ /* DO NOT EDIT - this file is autogenerated - see BUILD.txt */ /* To regenerate this file, run: premake4 embed */ @@ -259,59 +259,58 @@ const char* builtin_scripts[] = { "GS = %s\", make.list(tool.getswiftlinkflags(cfg)))\n_p(1, \"AR_FLAGS = %s\", make.list(tool.getarchiveflags(cfg, cfg, false)))\n_p(1, \"LD_FLAGS = %s\", make.list(tool.getldflags(cfg)))\n_p(1, \"LDDEPS = %s\", make.list(premake.getlinks(cfg, \"siblings\", \"fullpath\")))\nif cfg.flags.Symbols then\n_p(1, \"SYMBOLS = $(TARGET).dSYM\")\nend\nlocal sdk = tool.get_sdk_path(cfg)\nif sdk then\n_p(1, \"TOOLCHAIN_PATH = %s\", tool.get_toolchain_path(cfg))\n_p(1, \"SDK_PATH = %s\", sdk)\n_p(1, \"PLATFORM_PATH = %s\", tool.get_sdk_platform_path(cfg))\n_p(1, \"SDK = -sdk $(SDK_PATH)\")\nelse\n_p(1, \"SDK_PATH =\")\n_p(1, \"SDK =\")\nend\n_p(1,'WORK_DIRS = $(OUT_DIR) $(OBJDIR)')\n_p('endif')\n_p('')\nend", /* actions/vstudio/_vstudio.lua */ - "premake.vstudio = { }\nlocal toolsets = {\nvs2010 = \"v100\",\nvs2012 = \"v110\",\nvs2013 = \"v120\",\nvs2015 = \"v140\",\nvs2017 = \"v141\",\nvsllvm = \"llvm\",\n}\npremake.vstudio.toolset = toolsets[_ACTION] or \"unknown?\"\npremake.vstudio.splashpath = ''\nlocal vstudio = premake.vstudio\nvstudio.platforms = {\nany = \"Any CPU\",\nmixed = \"Mixed Platforms\",\nNative = \"Win32\",\nx86 = \"x86\",\nx32 = \"Win32\",\nx64 = \"x64\",\nPS3 = \"PS3\",\nXbox360 = \"Xbox 360\",\nARM = \"ARM\",\nOrbis = \"ORBIS\",\nDurango = \"Durango\",\n}\nfunction vstudio.arch(prj)\nif (prj.language == \"C#\") then\nreturn \"Any CPU\"\nelse\nreturn \"Win32\"\nend\nend\nfunction vstudio.iswinrt()\nreturn vstudio.storeapp ~= nil and vstudio.storeapp ~= ''\nend\nfunction vstudio.buildconfigs(sln)\nlocal cfgs = { }\nlocal platforms = premake.filterplatforms(sln, vstudio.platforms, \"Native\")\nlocal hascpp = premake.hascppproject(sln)\nlocal hasdotnet = premake.hasdotnetproject(sln)\nif hasdotnet and (_" - "ACTION > \"vs2008\" or hascpp) then\ntable.insert(platforms, 1, \"mixed\")\nend\nif hasdotnet and (_ACTION < \"vs2010\" or not hascpp) then\ntable.insert(platforms, 1, \"any\")\nend\nif _ACTION > \"vs2008\" then\nlocal platforms2010 = { }\nfor _, platform in ipairs(platforms) do\nif vstudio.platforms[platform] == \"Win32\" then\nif hascpp then\ntable.insert(platforms2010, platform)\nend\nif hasdotnet then\ntable.insert(platforms2010, \"x86\")\nend\nelse\ntable.insert(platforms2010, platform)\nend\nend\nplatforms = platforms2010\nend\nfor _, buildcfg in ipairs(sln.configurations) do\nfor _, platform in ipairs(platforms) do\nlocal entry = { }\nentry.src_buildcfg = buildcfg\nentry.src_platform = platform\nif platform ~= \"PS3\" or _ACTION > \"vs2008\" then\nentry.buildcfg = buildcfg\nentry.platform = vstudio.platforms[platform]\nelse\nentry.buildcfg = platform .. \" \" .. buildcfg\nentry.platform = \"Win32\"\nend\nentry.name = entry.buildcfg .. \"|\" .. entry.platform\nentry.isreal = (platform ~= \"any\" and plat" - "form ~= \"mixed\")\ntable.insert(cfgs, entry)\nend\nend\nreturn cfgs\nend\nfunction premake.vstudio.bakeimports(sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif string.find(iprj.location, \".csproj\") ~= nil then\niprj.language = \"C#\"\nelse\niprj.language = \"C++\"\nend\nlocal f, err = io.open(iprj.location, \"r\")\nif (not f) then\nerror(err, 1)\nend\nlocal projcontents = f:read(\"*all\")\nf:close()\nlocal found, _, uuid = string.find(projcontents, \"{([%w%-]+)}\")\nif not found then\nerror(\"Could not find ProjectGuid element in project \" .. iprj.location, 1)\nend\niprj.uuid = uuid\nif iprj.language == \"C++\" and string.find(projcontents, \"true\") then\niprj.flags.Managed = true\nend\niprj.relpath = path.getrelative(sln.location, iprj.location)\nend\nend\nfunction premake.vstudio.getimportprj(prjpath, sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif prjpath == iprj.relpath then\nreturn iprj\nend\nend\nerror(\"Could not find reference impo" - "rt project \" .. prjpath, 1)\nend\nfunction vstudio.cleansolution(sln)\npremake.clean.file(sln, \"%%.sln\")\npremake.clean.file(sln, \"%%.suo\")\npremake.clean.file(sln, \"%%.ncb\")\npremake.clean.file(sln, \"%%.userprefs\")\npremake.clean.file(sln, \"%%.usertasks\")\nend\nfunction vstudio.cleanproject(prj)\nlocal fname = premake.project.getfilename(prj, \"%%\")\nos.remove(fname .. \".vcproj\")\nos.remove(fname .. \".vcproj.user\")\nos.remove(fname .. \".vcxproj\")\nos.remove(fname .. \".vcxproj.user\")\nos.remove(fname .. \".vcxproj.filters\")\nos.remove(fname .. \".csproj\")\nos.remove(fname .. \".csproj.user\")\nos.remove(fname .. \".pidb\")\nos.remove(fname .. \".sdf\")\nend\nfunction vstudio.cleantarget(name)\nos.remove(name .. \".pdb\")\nos.remove(name .. \".idb\")\nos.remove(name .. \".ilk\")\nos.remove(name .. \".vshost.exe\")\nos.remove(name .. \".exe.manifest\")\nend\nfunction vstudio.projectfile(prj)\nlocal pattern\nif prj.language == \"C#\" then\npattern = \"%%.csproj\"\nelse\npattern = iif(_ACTION" - " > \"vs2008\", \"%%.vcxproj\", \"%%.vcproj\")\nend\nlocal fname = premake.project.getbasename(prj.name, pattern)\nfname = path.join(prj.location, fname)\nreturn fname\nend\nfunction vstudio.tool(prj)\nif (prj.language == \"C#\") then\nreturn \"FAE04EC0-301F-11D3-BF4B-00C04F79EFBC\"\nelse\nreturn \"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942\"\nend\nend\n", + "premake.vstudio = { }\nlocal toolsets = {\nvs2010 = \"v100\",\nvs2012 = \"v110\",\nvs2013 = \"v120\",\nvs2015 = \"v140\",\nvs2017 = \"v141\",\n}\npremake.vstudio.toolset = toolsets[_ACTION] or \"unknown?\"\npremake.vstudio.splashpath = ''\nlocal vstudio = premake.vstudio\nvstudio.platforms = {\nany = \"Any CPU\",\nmixed = \"Mixed Platforms\",\nNative = \"Win32\",\nx86 = \"x86\",\nx32 = \"Win32\",\nx64 = \"x64\",\nPS3 = \"PS3\",\nXbox360 = \"Xbox 360\",\nARM = \"ARM\",\nOrbis = \"ORBIS\",\nDurango = \"Durango\",\n}\nfunction vstudio.arch(prj)\nif (prj.language == \"C#\") then\nreturn \"Any CPU\"\nelse\nreturn \"Win32\"\nend\nend\nfunction vstudio.iswinrt()\nreturn vstudio.storeapp ~= nil and vstudio.storeapp ~= ''\nend\nfunction vstudio.buildconfigs(sln)\nlocal cfgs = { }\nlocal platforms = premake.filterplatforms(sln, vstudio.platforms, \"Native\")\nlocal hascpp = premake.hascppproject(sln)\nlocal hasdotnet = premake.hasdotnetproject(sln)\nif hasdotnet and (_ACTION > \"vs2008\" " + "or hascpp) then\ntable.insert(platforms, 1, \"mixed\")\nend\nif hasdotnet and (_ACTION < \"vs2010\" or not hascpp) then\ntable.insert(platforms, 1, \"any\")\nend\nif _ACTION > \"vs2008\" then\nlocal platforms2010 = { }\nfor _, platform in ipairs(platforms) do\nif vstudio.platforms[platform] == \"Win32\" then\nif hascpp then\ntable.insert(platforms2010, platform)\nend\nif hasdotnet then\ntable.insert(platforms2010, \"x86\")\nend\nelse\ntable.insert(platforms2010, platform)\nend\nend\nplatforms = platforms2010\nend\nfor _, buildcfg in ipairs(sln.configurations) do\nfor _, platform in ipairs(platforms) do\nlocal entry = { }\nentry.src_buildcfg = buildcfg\nentry.src_platform = platform\nif platform ~= \"PS3\" or _ACTION > \"vs2008\" then\nentry.buildcfg = buildcfg\nentry.platform = vstudio.platforms[platform]\nelse\nentry.buildcfg = platform .. \" \" .. buildcfg\nentry.platform = \"Win32\"\nend\nentry.name = entry.buildcfg .. \"|\" .. entry.platform\nentry.isreal = (platform ~= \"any\" and platform ~= \"mixed\")\n" + "table.insert(cfgs, entry)\nend\nend\nreturn cfgs\nend\nfunction premake.vstudio.bakeimports(sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif string.find(iprj.location, \".csproj\") ~= nil then\niprj.language = \"C#\"\nelse\niprj.language = \"C++\"\nend\nlocal f, err = io.open(iprj.location, \"r\")\nif (not f) then\nerror(err, 1)\nend\nlocal projcontents = f:read(\"*all\")\nf:close()\nlocal found, _, uuid = string.find(projcontents, \"{([%w%-]+)}\")\nif not found then\nerror(\"Could not find ProjectGuid element in project \" .. iprj.location, 1)\nend\niprj.uuid = uuid\nif iprj.language == \"C++\" and string.find(projcontents, \"true\") then\niprj.flags.Managed = true\nend\niprj.relpath = path.getrelative(sln.location, iprj.location)\nend\nend\nfunction premake.vstudio.getimportprj(prjpath, sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif prjpath == iprj.relpath then\nreturn iprj\nend\nend\nerror(\"Could not find reference import project \" .. prj" + "path, 1)\nend\nfunction vstudio.cleansolution(sln)\npremake.clean.file(sln, \"%%.sln\")\npremake.clean.file(sln, \"%%.suo\")\npremake.clean.file(sln, \"%%.ncb\")\npremake.clean.file(sln, \"%%.userprefs\")\npremake.clean.file(sln, \"%%.usertasks\")\nend\nfunction vstudio.cleanproject(prj)\nlocal fname = premake.project.getfilename(prj, \"%%\")\nos.remove(fname .. \".vcproj\")\nos.remove(fname .. \".vcproj.user\")\nos.remove(fname .. \".vcxproj\")\nos.remove(fname .. \".vcxproj.user\")\nos.remove(fname .. \".vcxproj.filters\")\nos.remove(fname .. \".csproj\")\nos.remove(fname .. \".csproj.user\")\nos.remove(fname .. \".pidb\")\nos.remove(fname .. \".sdf\")\nend\nfunction vstudio.cleantarget(name)\nos.remove(name .. \".pdb\")\nos.remove(name .. \".idb\")\nos.remove(name .. \".ilk\")\nos.remove(name .. \".vshost.exe\")\nos.remove(name .. \".exe.manifest\")\nend\nfunction vstudio.projectfile(prj)\nlocal pattern\nif prj.language == \"C#\" then\npattern = \"%%.csproj\"\nelse\npattern = iif(_ACTION > \"vs2008\", \"%%." + "vcxproj\", \"%%.vcproj\")\nend\nlocal fname = premake.project.getbasename(prj.name, pattern)\nfname = path.join(prj.location, fname)\nreturn fname\nend\nfunction vstudio.tool(prj)\nif (prj.language == \"C#\") then\nreturn \"FAE04EC0-301F-11D3-BF4B-00C04F79EFBC\"\nelse\nreturn \"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942\"\nend\nend\n", /* actions/vstudio/vstudio_solution.lua */ "premake.vstudio.sln2005 = { }\nlocal vstudio = premake.vstudio\nlocal sln2005 = premake.vstudio.sln2005\nfunction sln2005.generate(sln)\nio.eol = '\\r\\n'\nsln.vstudio_configs = premake.vstudio.buildconfigs(sln)\npremake.vstudio.bakeimports(sln)\n_p('\\239\\187\\191')\nsln2005.reorderProjects(sln)\nsln2005.header(sln)\nfor grp in premake.solution.eachgroup(sln) do\nsln2005.group(grp)\nend\nfor prj in premake.solution.eachproject(sln) do\nsln2005.project(prj)\nend\n \nfor _,iprj in ipairs(sln.importedprojects) do\nsln2005.importproject(iprj)\nend\n_p('Global')\nsln2005.platforms(sln)\nsln2005.project_platforms(sln)\nsln2005.properties(sln)\nsln2005.project_groups(sln)\n_p('EndGlobal')\nend\nfunction sln2005.reorderProjects(sln)\nif sln.startproject then\nfor i, prj in ipairs(sln.projects) do\nif sln.startproject == prj.name then\nlocal cur = prj.group\nwhile cur ~= nil do\nfor j, group in ipairs(sln.groups) do\nif group == cur then\ntable.remove(sln.groups, j)\nbreak\nend\nend\ntable.insert(sln.groups, 1" - ", cur)\ncur = cur.parent\nend\ntable.remove(sln.projects, i)\ntable.insert(sln.projects, 1, prj)\nbreak\nend\nend\nend\nend\nfunction sln2005.header(sln)\nlocal action = premake.action.current()\n_p('Microsoft Visual Studio Solution File, Format Version %d.00', action.vstudio.solutionVersion)\nif(_ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\") then\n_p('# Visual Studio %s', action.vstudio.toolsVersion:sub(1,2))\nelse\n_p('# Visual Studio %s', _ACTION:sub(3))\nend\nend\nfunction sln2005.project(prj)\nlocal projpath = path.translate(path.getrelative(prj.solution.location, vstudio.projectfile(prj)), \"\\\\\")\n_p('Project(\"{%s}\") = \"%s\", \"%s\", \"{%s}\"', vstudio.tool(prj), prj.name, projpath, prj.uuid)\nsln2005.projectdependencies(prj)\n_p('EndProject')\nend\nfunction sln2005.group(grp)\n_p('Project(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"%s\", \"%s\", \"{%s}\"', grp.name, grp.name, grp.uuid)\n_p('EndProject')\nend\n \nfunction sln2005.importproject(iprj)" - "\n_p('Project(\"{%s}\") = \"%s\", \"%s\", \"{%s}\"', vstudio.tool(iprj), path.getbasename(iprj.location), iprj.relpath, iprj.uuid)\n_p('EndProject')\nend\nfunction sln2005.projectdependencies(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps > 0 then\n_p('\\tProjectSection(ProjectDependencies) = postProject')\nfor _, dep in ipairs(deps) do\n_p('\\t\\t{%s} = {%s}', dep.uuid, dep.uuid)\nend\n_p('\\tEndProjectSection')\nend\nend\nfunction sln2005.platforms(sln)\n_p('\\tGlobalSection(SolutionConfigurationPlatforms) = preSolution')\nfor _, cfg in ipairs(sln.vstudio_configs) do\n_p('\\t\\t%s = %s', cfg.name, cfg.name)\nend\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_platform(prj, sln)\nfor _, cfg in ipairs(sln.vstudio_configs) do\nlocal mapped\nlocal buildfor\nif premake.isdotnetproject(prj) then\nbuildfor = \"x64\"\nmapped = \"Any CPU\"\nelseif prj.flags and prj.flags.Managed then\nmapped = \"x64\"\nelse\nif cfg.platform == \"Any CPU\" or cfg.platform == \"Mixed Platforms\" then\nmapped = sln." - "vstudio_configs[3].platform\nelse\nmapped = cfg.platform\nend\nend\nlocal build_project = true\nif prj.solution ~= nil then\n build_project = premake.getconfig(prj, cfg.src_buildcfg, cfg.src_platform).build\nend\n_p('\\t\\t{%s}.%s.ActiveCfg = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\nif build_project then\n if mapped == cfg.platform or cfg.platform == \"Mixed Platforms\" or buildfor == cfg.platform then\n _p('\\t\\t{%s}.%s.Build.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\n if premake.vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n _p('\\t\\t{%s}.%s.Deploy.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\nend\nend\nend\nfunction sln2005.project_platforms(sln)\n_p('\\tGlobalSection(ProjectConfigurationPlatforms) = postSolution')\nfor prj in premake.solution.eachproject(sln) do\nsln2005.project_platform(prj, sln)\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nsln2005.project_platform(iprj, sln)\nend\n_p('\\tEndGlobalSection')\nend\nfunc" - "tion sln2005.properties(sln)\n_p('\\tGlobalSection(SolutionProperties) = preSolution')\n_p('\\t\\tHideSolutionNode = FALSE')\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_groups(sln)\n_p('\\tGlobalSection(NestedProjects) = preSolution')\nfor grp in premake.solution.eachgroup(sln) do\nif grp.parent ~= nil then\n_p('\\t\\t{%s} = {%s}', grp.uuid, grp.parent.uuid)\nend\nend\nfor prj in premake.solution.eachproject(sln) do\nif prj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', prj.uuid, prj.group.uuid)\nend\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nif iprj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', iprj.uuid, iprj.group.uuid)\nend\nend\n \n_p('\\tEndGlobalSection')\nend", + ", cur)\ncur = cur.parent\nend\ntable.remove(sln.projects, i)\ntable.insert(sln.projects, 1, prj)\nbreak\nend\nend\nend\nend\nfunction sln2005.header(sln)\nlocal action = premake.action.current()\n_p('Microsoft Visual Studio Solution File, Format Version %d.00', action.vstudio.solutionVersion)\nif(_ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\") then\n_p('# Visual Studio %s', action.vstudio.toolsVersion:sub(1,2))\nelse\n_p('# Visual Studio %s', _ACTION:sub(3))\nend\nend\nfunction sln2005.project(prj)\nlocal projpath = path.translate(path.getrelative(prj.solution.location, vstudio.projectfile(prj)), \"\\\\\")\n_p('Project(\"{%s}\") = \"%s\", \"%s\", \"{%s}\"', vstudio.tool(prj), prj.name, projpath, prj.uuid)\nsln2005.projectdependencies(prj)\n_p('EndProject')\nend\nfunction sln2005.group(grp)\n_p('Project(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"%s\", \"%s\", \"{%s}\"', grp.name, grp.name, grp.uuid)\n_p('EndProject')\nend\n \nfunction sln2005.importproject(iprj)\n_p('Project(\"{%s}\") = \"%s" + "\", \"%s\", \"{%s}\"', vstudio.tool(iprj), path.getbasename(iprj.location), iprj.relpath, iprj.uuid)\n_p('EndProject')\nend\nfunction sln2005.projectdependencies(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps > 0 then\n_p('\\tProjectSection(ProjectDependencies) = postProject')\nfor _, dep in ipairs(deps) do\n_p('\\t\\t{%s} = {%s}', dep.uuid, dep.uuid)\nend\n_p('\\tEndProjectSection')\nend\nend\nfunction sln2005.platforms(sln)\n_p('\\tGlobalSection(SolutionConfigurationPlatforms) = preSolution')\nfor _, cfg in ipairs(sln.vstudio_configs) do\n_p('\\t\\t%s = %s', cfg.name, cfg.name)\nend\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_platform(prj, sln)\nfor _, cfg in ipairs(sln.vstudio_configs) do\nlocal mapped\nlocal buildfor\nif premake.isdotnetproject(prj) then\nbuildfor = \"x64\"\nmapped = \"Any CPU\"\nelseif prj.flags and prj.flags.Managed then\nmapped = \"x64\"\nelse\nif cfg.platform == \"Any CPU\" or cfg.platform == \"Mixed Platforms\" then\nmapped = sln.vstudio_configs[3].platform\ne" + "lse\nmapped = cfg.platform\nend\nend\nlocal build_project = true\nif prj.solution ~= nil then\n build_project = premake.getconfig(prj, cfg.src_buildcfg, cfg.src_platform).build\nend\n_p('\\t\\t{%s}.%s.ActiveCfg = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\nif build_project then\n if mapped == cfg.platform or cfg.platform == \"Mixed Platforms\" or buildfor == cfg.platform then\n _p('\\t\\t{%s}.%s.Build.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\n if premake.vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n _p('\\t\\t{%s}.%s.Deploy.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\nend\nend\nend\nfunction sln2005.project_platforms(sln)\n_p('\\tGlobalSection(ProjectConfigurationPlatforms) = postSolution')\nfor prj in premake.solution.eachproject(sln) do\nsln2005.project_platform(prj, sln)\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nsln2005.project_platform(iprj, sln)\nend\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.properties(sln)\n" + "_p('\\tGlobalSection(SolutionProperties) = preSolution')\n_p('\\t\\tHideSolutionNode = FALSE')\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_groups(sln)\n_p('\\tGlobalSection(NestedProjects) = preSolution')\nfor grp in premake.solution.eachgroup(sln) do\nif grp.parent ~= nil then\n_p('\\t\\t{%s} = {%s}', grp.uuid, grp.parent.uuid)\nend\nend\nfor prj in premake.solution.eachproject(sln) do\nif prj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', prj.uuid, prj.group.uuid)\nend\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nif iprj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', iprj.uuid, iprj.group.uuid)\nend\nend\n \n_p('\\tEndGlobalSection')\nend", /* actions/vstudio/vstudio_vcxproj.lua */ "premake.vstudio.vc2010 = { }\nlocal vc2010 = premake.vstudio.vc2010\nlocal vstudio = premake.vstudio\nlocal function vs2010_config(prj)\n_p(1,'')\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\n_p(2,'', premake.esc(cfginfo.name))\n_p(3,'%s',cfginfo.buildcfg)\n_p(3,'%s',cfginfo.platform)\n_p(2,'')\nend\n_p(1,'')\nend\nlocal function vs2010_globals(prj)\nlocal action = premake.action.current()\n_p(1,'')\n_p(2, '{%s}',prj.uuid)\n_p(2, '%s',prj.name)\nif vstudio.storeapp ~= \"durango\" then\nlocal windowsTargetPlatformVersion = prj.windowstargetplatformversion or action.vstudio.windowsTargetPlatformVersion\nif windowsTargetPlatformVersion ~= nil then\n_p(2,'%s',windowsTargetPlatformVersion" ")\nif windowsTargetPlatformVersion and string.startswith(windowsTargetPlatformVersion, \"10.\") then\n_p(2,'%s', prj.windowstargetplatformminversion or \"10.0.10240.0\")\nend\nend\nend\nif prj.flags and prj.flags.Managed then\nlocal frameworkVersion = prj.framework or \"4.0\"\n_p(2, 'v%s', frameworkVersion)\n_p(2, 'ManagedCProj')\nelseif vstudio.iswinrt() then\n_p(2, 'en-US')\nif vstudio.storeapp == \"durango\" then\n_p(2, 'Win32Proj')\n_p(2, 'title')\n_p(2, '14.0')\n_p(2, 'Native')\nelse\n_p(2, 'true')\n_p(2, '12.0')\nif vstudio.toolset == \"v120_wp81\" then\n_p(2, '" - "Windows Phone')\nelse\n_p(2, 'Windows Store')\nend\n_p(2, '%s', vstudio.storeapp)\nend\nelse\n_p(2, 'Win32Proj')\nend\nif _ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\" then\n_p(2,'x64')\nend\nif (_ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\")\nand os.isdir(path.join(os.getenv(\"VSINSTALLDIR\"), \"VC/Tools/MSVC/14.14.26428\")) then\n_p(2,'14.14.26428')\nend\n_p(1,'')\nend\nfunction vc2010.config_type(config)\nlocal t =\n{\nSharedLib = \"DynamicLibrary\",\nStaticLib = \"StaticLibrary\",\nConsoleApp = \"Application\",\nWindowedApp = \"Application\"\n}\nreturn t[config.kind]\nend\nlocal function if_config_and_platform()\nreturn 'Condition=\"\\'$(Configuration)|$(Platform)\\'==\\'%s\\'\"'\nend\nlocal function optimisation(cfg)\nlocal result " - "= \"Disabled\"\nfor _, value in ipairs(cfg.flags) do\nif (value == \"Optimize\") then\nresult = \"Full\"\nelseif (value == \"OptimizeSize\") then\nresult = \"MinSpace\"\nelseif (value == \"OptimizeSpeed\") then\nresult = \"MaxSpeed\"\nend\nend\nreturn result\nend\nfunction vc2010.configurationPropertyGroup(cfg, cfginfo)\n_p(1,''\n, premake.esc(cfginfo.name))\n_p(2,'%s',vc2010.config_type(cfg))\n_p(2,'%s', iif(optimisation(cfg) == \"Disabled\",\"true\",\"false\"))\n_p(2,'%s', premake.vstudio.toolset)\nif cfg.flags.MFC then\n_p(2,'%s', iif(cfg.flags.StaticRuntime, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.ATL or cfg.flags.StaticATL then\n_p(2,'%s', iif(cfg.flags.StaticATL, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.Unicode then\n_p(2,'Unicode')\nend\nif cfg" - ".flags.Managed then\n_p(2,'true')\nend\n_p(1,'')\nend\nlocal function import_props(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\n_p(2,'')\nif #cfg.propertysheets > 0 then\nlocal dirs = cfg.propertysheets\nfor _, dir in ipairs(dirs) do\n_p(2,'', path.translate(dir))\nend\nend\n_p(1,'')\nend\nend\nlocal function add_trailing_backslash(dir)\nif dir:len() > 0 and dir:sub(-1) ~= \"\\\\\" then\nreturn dir..\"\\\\\"\nend\nreturn dir\nend\nfunction vc2010.outputProperties(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = p" - "remake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nlocal target = cfg.buildtarget\nlocal outdir = add_trailing_backslash(target.directory)\nlocal intdir = add_trailing_backslash(iif(action.vstudio.intDirAbsolute\n, path.translate(\n path.join(prj.solution.location, cfg.objectsdir)\n, '\\\\')\n, cfg.objectsdir\n))\n_p(1,'', premake.esc(cfginfo.name))\n_p(2,'%s', iif(outdir:len() > 0, premake.esc(outdir), \".\\\\\"))\nif cfg.platform == \"Xbox360\" then\n_p(2,'$(OutDir)%s', premake.esc(target.name))\nend\n_p(2,'%s', premake.esc(intdir))\n_p(2,'%s', premake.esc(path.getbasename(target.name)))\n_p(2,'%s', premake.esc(path.getextension(target.name)))\nif cfg.kind == \"SharedLib\" then\nlocal ignore = (cfg.flags.NoImportLib ~= nil)\n_p(2,'%s', tostring(ignore))\nend\nif cfg.platform == \"Durango\" then\n_p" - "(2, '$(Console_SdkLibPath);$(Console_SdkWindowsMetadataPath)')\n_p(2, '$(Console_SdkLibPath)')\n_p(2, '$(Console_SdkLibPath);$(Console_SdkWindowsMetadataPath)')\n_p(2, '$(Console_SdkIncludeRoot)')\n_p(2, '$(Console_SdkRoot)bin;$(VCInstallDir)bin\\\\x86_amd64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\\\\Tools\\\\bin;$(VSInstallDir)Common7\\\\tools;$(VSInstallDir)Common7\\\\ide;$(ProgramFiles)\\\\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);')\nif cfg.imagepath then\n_p(2, '%s', cfg.imagepath)\nelse\n_p(2, '%s', prj.name)\nend\nif cfg.pullmappingfile ~= nil then\n_p(2,'%s', premake.esc(cfg.pullmappingfile))\nend\n_p(2, '*.pdb;*.ilk;*.exp;*.lib;*.winmd;*.appxrecipe;*.pri;*.idb')\n_p(2, 'true')\nend\nif cfg.kind ~= \"StaticLib\" then\n_p(2,'%s', tostring(premake.config.isincrementallink(cfg)))\nend\nif cfg.flags.NoManifest then\n_p(2,'false')\nend\n_p(1,'')\nend\nend\nlocal function runtime(cfg)\nlocal runtime\nlocal flags = cfg.flags\nif premake.config.isdebugbuild(cfg) then\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreadedDebug\", \"MultiThreadedDebugDLL\")\nelse\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreaded\", \"MultiThreadedDLL\")\nend\nreturn runtime\nend\nlocal function precompiled_header(cfg)\n if not cfg.flags.NoPCH and cfg.pchheader then\n_p(3,'Use')\n_p(3,'%s', cfg.pchheader)\nelse\n_p(3,'')\nend\nend\nlocal function preprocessor(indent,cfg)\nif #cfg.defines > 0 th" - "en\n_p(indent,'%s;%%(PreprocessorDefinitions)'\n,premake.esc(table.concat(cfg.defines, \";\")))\nelse\n_p(indent,'')\nend\nend\nlocal function include_dirs(indent,cfg)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs> 0 then\n_p(indent,'%s;%%(AdditionalIncludeDirectories)'\n,premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\')))\nend\nend\nlocal function using_dirs(indent,cfg)\nif #cfg.usingdirs > 0 then\n_p(indent,'%s;%%(AdditionalUsingDirectories)'\n,premake.esc(path.translate(table.concat(cfg.usingdirs, \";\"), '\\\\')))\nend\nend\nlocal function resource_compile(cfg)\n_p(2,'')\npreprocessor(3,cfg)\ninclude_dirs(3,cfg)\n_p(2,'')\nend\nlocal function exceptions(cfg)\nif cfg.flags.NoExceptions then\n_p(3, " - "'false')\nelseif cfg.flags.SEH then\n_p(3, 'Async')\nend\nend\nlocal function rtti(cfg)\nif cfg.flags.NoRTTI and not cfg.flags.Managed then\n_p(3,'false')\nend\nend\nlocal function calling_convention(cfg)\nif cfg.flags.FastCall then\n_p(3,'FastCall')\nelseif cfg.flags.StdCall then\n_p(3,'StdCall')\nend\nend\nlocal function wchar_t_builtin(cfg)\nif cfg.flags.NativeWChar then\n_p(3,'true')\nelseif cfg.flags.NoNativeWChar then\n_p(3,'false')\nend\nend\nlocal function sse(cfg)\nif cfg.flags.EnableSSE then\n_p(3, 'StreamingSIMDExtensions')\nelseif cfg.flags.EnableSSE2 then\n_p(3, 'StreamingSIMDExtensions2')\nelseif cfg.flags.EnableAVX then\n_p(3, 'AdvancedVectorExtensions')\nelseif cfg.flags.EnableAVX2 then\n_p(3, 'AdvancedVectorExtensions2')\nend\nend\nlocal function floating_point(cfg)\n if cfg.flags.FloatFast then\n_p(3,'Fast')\nelseif cfg.flags.FloatStrict and not cfg.flags.Managed then\n_p(3,'Strict')\nend\nend\nlocal function debug_info(cfg)\nlocal debug_info = ''\nif cfg.flags.Symbols then\nif cfg.flags.C7DebugInfo then\ndebug_info = \"OldStyle\"\nelseif (action.vstudio.supports64bitEditContinue == false and cfg.platform == \"x64\")\nor cfg.flags.Managed\nor premake.config.isoptimizedbuild(cfg.flags)\nor cfg.flags.NoEditAndContinue\nthen\ndebug_info = \"ProgramDatabase\"\nelse\ndebug_info = \"EditAndContinue\"\nend\nend\n_p(3,'%s',debug_info)\nen" - "d\nlocal function minimal_build(cfg)\nif premake.config.isdebugbuild(cfg) and cfg.flags.EnableMinimalRebuild then\n_p(3,'true')\nelse\n_p(3,'false')\nend\nend\nlocal function compile_language(cfg)\nif cfg.options.ForceCPP then\n_p(3,'CompileAsCpp')\nelse\nif cfg.language == \"C\" then\n_p(3,'CompileAsC')\nend\nend\nend\nlocal function forcedinclude_files(indent,cfg)\nif #cfg.forcedincludes > 0 then\n_p(indent,'%s'\n,premake.esc(path.translate(table.concat(cfg.forcedincludes, \";\"), '\\\\')))\nend\nend\nlocal function vs10_clcompile(cfg)\n_p(2,'')\nlocal unsignedChar = \"/J \"\nlocal buildoptions = cfg.buildoptions\nif cfg.platform == \"Orbis\" then\nunsignedChar = \"-funsigned-char \";\n_p(3,'%s', tostring(cfg.flags.Symbols ~= nil))\nend\nif cfg.language == \"C\" and not cfg.options.ForceCPP then" - "\nbuildoptions = table.join(buildoptions, cfg.buildoptions_c)\nelse\nbuildoptions = table.join(buildoptions, cfg.buildoptions_cpp)\nend\n_p(3,'%s %s%%(AdditionalOptions)'\n, table.concat(premake.esc(buildoptions), \" \")\n, iif(cfg.flags.UnsignedChar, unsignedChar, \" \")\n)\n_p(3,'%s',optimisation(cfg))\ninclude_dirs(3, cfg)\nusing_dirs(3, cfg)\npreprocessor(3, cfg)\nminimal_build(cfg)\nif not premake.config.isoptimizedbuild(cfg.flags) then\nif not cfg.flags.Managed then\n_p(3, 'EnableFastChecks')\nend\nif cfg.flags.ExtraWarnings then\nend\nelse\n_p(3, 'true')\nend\nif cfg.platform == \"Durango\" or cfg.flags.NoWinRT then\n_p(3, 'false')\nend\n_p(3, '%s', runtime(cfg))\nif cfg.flags.NoBufferSecurityCheck then\n_p(3, 'false')\nend\n_p(3,'true<" - "/FunctionLevelLinking>')\nif not cfg.flags.NoMultiProcessorCompilation and not cfg.flags.EnableMinimalRebuild then\n_p(3, 'true')\nelse\n_p(3, 'false')\nend\nprecompiled_header(cfg)\nif cfg.flags.PedanticWarnings then\n_p(3, 'EnableAllWarnings')\nelseif cfg.flags.ExtraWarnings then\n_p(3, 'Level4')\nelseif cfg.flags.MinimumWarnings then\n_p(3, 'Level1')\nelse\n_p(3 ,'Level3')\nend\nif cfg.flags.FatalWarnings then\n_p(3, 'true')\nend\nexceptions(cfg)\nrtti(cfg)\ncalling_convention(cfg)\nwchar_t_builtin(cfg)\nsse(cfg)\nfloating_point(cfg)\ndebug_info(cfg)\nif _ACTION:sub(3) == \"llvm\" then\n_p(3,'false')\nend\nif cfg.flags.Symbols\nand _ACTION:sub(3) ~= \"2017\" and _ACTION:sub(3) ~= \"llvm\"\nthen\n_p(3, '<" - "ProgramDataBaseFileName>$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif cfg.flags.NoFramePointer then\n_p(3, 'true')\nend\nif cfg.flags.UseFullPaths then\n_p(3, 'true')\nend\ncompile_language(cfg)\nforcedinclude_files(3,cfg);\n_p(2,'')\nend\nlocal function event_hooks(cfg)\nif #cfg.postbuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.postbuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prebuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prebuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prelinkcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prelinkcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nend\nlocal function additio" - "nal_options(indent,cfg)\nif #cfg.linkoptions > 0 then\n_p(indent,'%s %%(AdditionalOptions)',\ntable.concat(premake.esc(cfg.linkoptions), \" \"))\nend\nend\nlocal function link_target_machine(index,cfg)\nlocal platforms = {x32 = 'MachineX86', x64 = 'MachineX64'}\nif platforms[cfg.platform] then\n_p(index,'%s', platforms[cfg.platform])\nend\nend\nlocal function item_def_lib(prj, cfg)\nif cfg.kind == 'StaticLib' and cfg.platform ~= \"Xbox360\" then\n_p(1,'')\n_p(2,'$(OutDir)%s',cfg.buildtarget.name)\nadditional_options(2,cfg)\nlink_target_machine(2,cfg)\nif _ACTION:sub(3) == \"llvm\" and prj.name == \"portaudio\" then -- MSVC-LLVM needs special help\n_p(3,'ksuser.lib;%%(AdditionalDependencies)')\nend\n_p(1,'')\nend\nend\nlocal function import_lib(cfg)\nif cfg.kind == \"SharedLib\" then\nlocal implibname = cfg.linktarget.fullpath\n_p(3,'%s',iif(cfg.flags.NoImportLib, cfg.objectsdir .. \"\\\\\" .. path.getname(implibname), implibname))\nend\nend\nlocal function hasmasmfiles(prj)\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nreturn #files > 0\nend\nlocal function vs10_masm(prj, cfg)\nif hasmasmfiles(prj) then\n_p(2, '')\n_p(3,'%s %%(AdditionalOptions)'\n, table.concat(premake.esc(table.join(cfg.buildoptions, cfg.buildoptions_asm)), \" \")\n)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs > 0 then\n_p(3, '%s;%%(IncludePaths)'\n, premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\'))\n)\nend\nlocal defines = table.join(cfg.defines)\ntable.insertflat(defines, iif(premake.config.isdebugbuild(cfg), \"_DEBUG\", {}))\ntable.insert(defines, iif(cfg.platform == \"x64\", \"_WIN64\", \"_WIN32\"))\ntable.insert(defines, iif(prj.kind == \"SharedLib\", \"_EXPORT=EXPORT\", \"_EXPORT=\"))\n_p(3, '%" - "s;%%(PreprocessorDefinitions)'\n, premake.esc(table.concat(defines, \";\"))\n)\nif cfg.flags.FatalWarnings then\n_p(3,'true')\nend\nif cfg.flags.MinimumWarnings then\n_p(3,'0')\nelse\n_p(3,'3')\nend\n_p(2, '')\nend\nend\nfunction vc2010.link(cfg)\n_p(2,'')\n_p(3,'%s', iif(cfg.kind == \"ConsoleApp\", \"Console\", \"Windows\"))\n_p(3,'%s',\niif(cfg.flags.Symbols ~= nil, iif(_ACTION:sub(3) ~= \"llvm\", \"true\", \"DebugFull\"), \"false\")\n)\nif cfg.flags.Symbols\nand (_ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\")\nthen\n_p(3, '$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif premake.config.isoptimizedbuild(cfg.flags) then\n_p(3,'true')\n_p(3,'true')\nend\nif cfg.kind ~= 'StaticLib' then\nvc2010.additionalDependencies(3,cfg)\n_p(3,'$(OutDir)%s', cfg.buildtarget.name)\nif #cfg.libdirs > 0 then\n_p(3,'%s;%%(AdditionalLibraryDirectories)'\n, premake.esc(path.translate(table.concat(cfg.libdirs, ';'), '\\\\'))\n)\nend\nif vc2010.config_type(cfg) == 'Application' and not cfg.flags.WinMain and not cfg.flags.Managed then\nif cfg.flags.Unicode then\n_p(3,'wmainCRTStartup')\nelse\n_p(3,'mainCRTStartup')\nend\nend\nimport_lib(cfg)\nlocal deffile = premake.findfile(cfg, \".def\")\nif deffile then\n_p(3,'%s', deffile)\nend\nlink_target_machine(3,cfg)\nadditional_options(3,cfg)\nif cfg.flags.NoWinMD and vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n_p(3,'false' )\nend\nend\n_p(2,''" - ")\nend\nfunction vc2010.additionalDependencies(tab,cfg)\nlocal links = premake.getlinks(cfg, \"system\", \"fullpath\")\nif #links > 0 then\nlocal deps = \"\"\nif cfg.platform == \"Orbis\" then\nfor _, v in ipairs(links) do\ndeps = deps .. \"-l\" .. v .. \";\"\nend\nelse\ndeps = table.concat(links, \";\")\nend\n_p(tab, '%s;%s'\n, deps\n, iif(cfg.platform == \"Durango\"\n, '%(XboxExtensionsDependencies)'\n, '%(AdditionalDependencies)'\n)\n)\nelseif cfg.platform == \"Durango\" then\n_p(tab, '%%(XboxExtensionsDependencies)')\nend\nend\nlocal function item_definitions(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\nvs10_clcompile(cfg)\nresource_compile(cfg)\nitem_def_lib(prj, cfg)\nvc2010.link(cfg)\nevent_hooks(cfg)\nvs10_masm(prj, c" - "fg)\n_p(1,'')\nend\nend\nfunction vc2010.getfilegroup(prj, group)\nlocal sortedfiles = prj.vc2010sortedfiles\nif not sortedfiles then\nsortedfiles = {\nClCompile = {},\nClInclude = {},\nMASM = {},\nNone = {},\nResourceCompile = {},\nAppxManifest = {},\nNatvis = {},\nImage = {},\nDeploymentContent = {}\n}\nlocal foundAppxManifest = false\nfor file in premake.project.eachfile(prj, true) do\nif path.issourcefilevs(file.name) then\ntable.insert(sortedfiles.ClCompile, file)\nelseif path.iscppheader(file.name) then\nif not table.icontains(prj.removefiles, file) then\ntable.insert(sortedfiles.ClInclude, file)\nend\nelseif path.isresourcefile(file.name) then\ntable.insert(sortedfiles.ResourceCompile, file)\nelseif path.isimagefile(file.name) then\ntable.insert(sortedfiles.Image, file)\nelseif path.isappxmanifest(file.name) then\nfoundAppxManifest = true\ntable.insert(sortedfiles.AppxManifest, file)\nelseif path.isnatvis(file.name) then\ntable.insert(sortedfiles.Natvis, file)\nelseif path.isasmfil" - "e(file.name) then\ntable.insert(sortedfiles.MASM, file)\nelseif file.flags and table.icontains(file.flags, \"DeploymentContent\") then\ntable.insert(sortedfiles.DeploymentContent, file)\nelse\ntable.insert(sortedfiles.None, file)\nend\nend\nif vstudio.iswinrt() and prj.kind == \"WindowedApp\" and not foundAppxManifest then\nvstudio.needAppxManifest = true\nlocal fcfg = {}\nfcfg.name = prj.name .. \"/Package.appxmanifest\"\nfcfg.vpath = premake.project.getvpath(prj, fcfg.name)\ntable.insert(sortedfiles.AppxManifest, fcfg)\nlocal logo = {}\nlogo.name = prj.name .. \"/Logo.png\"\nlogo.vpath = logo.name\ntable.insert(sortedfiles.Image, logo)\nlocal smallLogo = {}\nsmallLogo.name = prj.name .. \"/SmallLogo.png\"\nsmallLogo.vpath = smallLogo.name\ntable.insert(sortedfiles.Image, smallLogo)\nlocal storeLogo = {}\nstoreLogo.name = prj.name .. \"/StoreLogo.png\"\nstoreLogo.vpath = storeLogo.name\ntable.insert(sortedfiles.Image, storeLogo)\nlocal splashScreen = {}\nsplashScreen.name = prj.name .. \"/SplashScreen.png" - "\"\nsplashScreen.vpath = splashScreen.name\ntable.insert(sortedfiles.Image, splashScreen)\nend\nprj.vc2010sortedfiles = sortedfiles\nend\nreturn sortedfiles[group]\nend\nfunction vc2010.files(prj)\nvc2010.simplefilesgroup(prj, \"ClInclude\")\nvc2010.compilerfilesgroup(prj)\nvc2010.simplefilesgroup(prj, \"None\")\nvc2010.customtaskgroup(prj)\nvc2010.simplefilesgroup(prj, \"ResourceCompile\")\nvc2010.simplefilesgroup(prj, \"AppxManifest\")\nvc2010.simplefilesgroup(prj, \"Natvis\")\nvc2010.deploymentcontentgroup(prj, \"Image\")\nvc2010.deploymentcontentgroup(prj, \"DeploymentContent\", \"None\")\nend\nfunction vc2010.customtaskgroup(prj)\nlocal files = { }\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal fcfg = { }\nfcfg.name = path.getrelative(prj.location,buildtask[1])\nfcfg.vpath = path.trimdots(fcfg.name)\ntable.insert(files, fcfg)\nend\nend\nif #files > 0 then\n_p(1,'')\nlocal groupedBuildTasks = {}\nfor _, custombuildtas" - "k in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nif (groupedBuildTasks[buildtask[1]] == nil) then\ngroupedBuildTasks[buildtask[1]] = {}\nend\ntable.insert(groupedBuildTasks[buildtask[1]], buildtask)\nend\nend\nfor name, custombuildtask in pairs(groupedBuildTasks or {}) do\n_p(2,'', path.translate(path.getrelative(prj.location,name), \"\\\\\"))\n_p(3,'Text')\nlocal cmd = \"\"\nlocal outputs = \"\"\nfor _, buildtask in ipairs(custombuildtask or {}) do\nfor _, cmdline in ipairs(buildtask[4] or {}) do\ncmd = cmd .. cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask[1])))\ncmd = string.gsub(cmd, \"%$%(@%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask" - "[2])))\ncmd = cmd .. \"\\r\\n\"\nend\noutputs = outputs .. path.getrelative(prj.location,buildtask[2]) .. \";\"\nend\n_p(3,'%s',cmd)\n_p(3,'%s%%(Outputs)',outputs)\n_p(3,'Designer')\n_p(3,'')\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.simplefilesgroup(prj, section, subtype)\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ipairs(files) do\nif subtype then\n_p(2,'<%s Include=\\\"%s\\\">', section, path.translate(file.name, \"\\\\\"))\n_p(3,'%s', subtype)\n_p(2,'', section)\nelse\n_p(2,'<%s Include=\\\"%s\\\" />', section, path.translate(file.name, \"\\\\\"))\nend\nend\n_p(1,'')\nend\nend\nfunction vc2010.deploymentcontentgroup(prj, section, filetype)\nif filetype == nil then\nfiletype = section\nend\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ipair" - "s(files) do\n_p(2,'<%s Include=\\\"%s\\\">', filetype, path.translate(file.name, \"\\\\\"))\n_p(3,'true')\n_p(3,'%s', path.translate(file.vpath, \"\\\\\"))\n_p(2,'', filetype)\nend\n_p(1,'')\nend\nend\nfunction vc2010.compilerfilesgroup(prj)\nlocal configs = prj.solution.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"ClCompile\")\nif #files > 0 then\nlocal config_mappings = {}\nfor _, cfginfo in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nif cfg.pchheader and cfg.pchsource and not cfg.flags.NoPCH then\nconfig_mappings[cfginfo] = path.translate(cfg.pchsource, \"\\\\\")\nend\nend\n_p(1,'')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\n_p(3, '$(IntDir)%s\\\\'\n, premake.esc(path.translate(path.trimdots(path.getdirectory(file.name)))" - ")\n)\nif path.iscxfile(file.name) then\n_p(3, 'true')\n_p(3, 'true')\n_p(3, 'NotUsing')\nend\nif vstudio.iswinrt() and string.len(file.name) > 2 and string.sub(file.name, -2) == \".c\" then\n_p(3,'FALSE')\nend\nfor _, cfginfo in ipairs(configs) do\nif config_mappings[cfginfo] and translatedpath == config_mappings[cfginfo] then\n_p(3,'Create', premake.esc(cfginfo.name))\nconfig_mappings[cfginfo] = nil --only one source file per pch\nend\nend\nlocal nopch = table.icontains(prj.nopch, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif nopch or table.icontains(cfg.nopch, file.name) then\n_p(3,'NotUsing', premake.esc(vsconfig.name))\nend\nend\nlocal " - "excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\nif prj.flags and prj.flags.Managed then\nlocal prjforcenative = table.icontains(prj.forcenative, file.name)\nfor _,vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif prjforcenative or table.icontains(cfg.forcenative, file.name) then\n_p(3, 'false', premake.esc(vsconfig.name))\nend\nend\nend\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.masmfiles(prj)\nlocal configs = prj.solutio" - "n.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nif #files > 0 then\n_p(1, '')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\nlocal excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\n_p(2, '')\nend\n_p(1, '')\nend\nend\nfunction vc2010.header(targets)\nio.eol = \"\\r\\n\"\n_p('')\nlocal t = \"\"\nif targets then\nt = ' DefaultTargets=\"' .. targets .. '\"'\nend\n_p('', t, action.vstudio.toolsVersion)\nend\nfunction premake.vs2010_vcxproj(prj)\nlocal usemasm = hasmasmfiles(prj)\nio.indent = \" \"\nvc2010.header(\"Build\")\nvs2010_config(prj)\nvs2010_globals(prj)\n_p(1,'')\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nvc2010.configurationPropertyGroup(cfg, cfginfo)\nend\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\nimport_props(prj)\n_p(1,'')\nvc2010.outputProperties(prj)\nitem_definitions(prj)\nif prj.flags.Managed then\nvc2010.clrReferences(prj)\nend\nvc2010.files(prj)\nvc2010.projectReferences(prj)\nvc2010.sdkReferen" - "ces(prj)\nvc2010.masmfiles(prj)\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\n_p('')\nend\nfunction vc2010.clrReferences(prj)\nif #prj.clrreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, ref in ipairs(prj.clrreferences) do\nif os.isfile(ref) then\nlocal assembly = path.getbasename(ref)\n_p(2,'', assembly)\n_p(3,'%s', path.getrelative(prj.location, ref))\n_p(2,'')\nelse\n_p(2,'', ref)\nend\nend\n_p(1,'')\nend\nfunction vc2010.projectReferences(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps == 0 and #prj.vsimportreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, dep in ipairs(deps) do\nlocal deppath = path.getrelative(prj.location, vstudio.projectfile(dep))\n" - "_p(2,'', path.translate(deppath, \"\\\\\"))\n_p(3,'{%s}', dep.uuid)\nif vstudio.iswinrt() then\n_p(3,'false')\nend\n_p(2,'')\nend\nfor _, ref in ipairs(prj.vsimportreferences) do\nlocal iprj = premake.vstudio.getimportprj(ref, prj.solution)\n_p(2,'', iprj.relpath)\n_p(3,'{%s}', iprj.uuid)\n_p(2,'')\nend\n_p(1,'')\nend\nfunction vc2010.sdkReferences(prj)\nlocal refs = prj.sdkreferences\nif #refs > 0 then\n_p(1,'')\nfor _, ref in ipairs(refs) do\n_p(2,'', ref)\nend\n_p(1,'')\nend\nend\nfunction vc2010.debugdir(cfg)\nlocal debuggerFlavor =\n iif(cfg.platform == \"Orbis\", 'ORBISDebugger'\n, iif(cfg.platform == \"Durango\", 'XboxOneVCppDebugger'\n, 'WindowsLocalDebugger'\n))\n_p(2, '%s', debuggerFlavor)\nif cfg.debugdir and not vstudio.iswinrt() then\n_p(2, '%s'\n, path.translate(cfg.debugdir, '\\\\')\n)\nend\nif cfg.debugargs then\n_p(2, '%s'\n, table.concat(cfg.debugargs, \" \")\n)\nend\nif cfg.debugenvs and #cfg.debugenvs > 0 then\n_p(2, '%s%s'\n, table.concat(cfg.debugenvs, \"\\n\")\n, iif(cfg.flags.DebugEnvsInherit,'\\n$(LocalDebuggerEnvironment)', '')\n)\nif cfg.flags.DebugEnvsDontMerge then\n_p(2, 'false')\nend\nend\nif cfg.deploymode then\n_p(' %s', cfg.deploymode)\nend\nend\nfunction premake.vs2010_vcxproj_user(prj)\nio.indent = \" \"\nvc2010.header()\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(' ', premake.esc(cfginfo.name))\nvc2010.debugdir(cfg)\n_p(' ')\nend\n_p('')\nend\nlocal png1x1data = {\n0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, -- .PNG........IHDR\n0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x25, 0xdb, 0x56, -- .............%.V\n0xca, 0x00, 0x00, 0x00, 0x03, 0x50, 0x4c, 0x54, 0x45, 0x00, 0x00, 0x00, 0xa7, 0x7a, 0x3d, 0xda, -- .....PLTE....z=.\n0x00, 0x00, 0x00, 0x01, 0x74, 0x52, 0x4e, 0x53, 0x00, 0x40, 0xe6, 0xd8, 0x66, 0x00, 0x00, 0x00, -- ....tRNS.@..f...\n0x0a, 0x49, 0x44, 0x41, 0x54, 0x08, 0xd7, 0x63, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0xe2, -- .IDAT..c`.......\n0x21, 0xbc, 0x33, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, -- !.3....IEND.B`.\n}\nfunction png1x1(obj, filename)\nfilename = premake.project.getfilename(obj, filename)\nlocal f, err = io.open(filename, \"wb\")\nif f then\nfor _, byte in ipairs(" - "png1x1data) do\nf:write(string.char(byte))\nend\nf:close()\nend\nend\nfunction premake.vs2010_appxmanifest(prj)\nio.indent = \" \"\nio.eol = \"\\r\\n\"\n_p('')\nif vstudio.toolset == \"v120_wp81\" then\n_p('')\nelseif vstudio.storeapp == \"8.1\" then\n_p('')\nelseif vstudio.storeapp == \"durango\" then\n_p('')\nelse\n_p('')\nend\n_p(1,'')\nif vstudio.toolset == \"v120_wp81\" or vstudio.storeapp == \"8.2\" then\n_p(1,'')\nend\n_p(1, '')\n_p(2, '' .. prj.name .. '')\n_p(2, 'PublisherDisplayName')\n_p(2, '' .. prj.name .. '\\\\StoreLogo.png')\npng1x1(prj, \"%%/StoreLogo.png\")\n_p(2, '' .. prj.name .. '')\n_p(1,'')\nif vstudio.storeapp == \"8.2\" then\n_p(1, '')\n_p(2, '')\n_p(1, '')\nelseif vstudio.storeapp == \"durango\" then\n_p(1, '')\n_p(2, '6.2')\n_p(2, '6.2')\n_p(1, '')\nelse\n_p(1, '')\n_p(2, '6.3.0')\n_p(2, '6.3.0')\n_p(1, '')\nend\n_p(1,'')\n_p(2,'')\n_p(1,'')\n_p(1,'')\n_p(2,'')\nif vstudio.storeapp == \"durango\" then\n_p(3, '')\n_p(5, '')" - "\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\n_p(3, '')\n_p(4, '')\n_p(4, '')\n_p(4, '')\n_p(3, '')\nelse\n_p(3, '')\n_p(4, '')\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\nend\n_p(2,'')\n_p(1,'')\n_p(" - "'')\nend\n", + "Windows Phone')\nelse\n_p(2, 'Windows Store')\nend\n_p(2, '%s', vstudio.storeapp)\nend\nelse\n_p(2, 'Win32Proj')\nend\nif _ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\" then\n_p(2,'x64')\nend\nif _ACTION:sub(3) == \"2017\" and os.isdir(path.join(os.getenv(\"VSINSTALLDIR\"), \"VC/Tools/MSVC/14.14.26428\")) then\n_p(2,'14.14.26428')\nend\n_p(1,'')\nend\nfunction vc2010.config_type(config)\nlocal t =\n{\nSharedLib = \"DynamicLibrary\",\nStaticLib = \"StaticLibrary\",\nConsoleApp = \"Application\",\nWindowedApp = \"Application\"\n}\nreturn t[config.kind]\nend\nlocal function if_config_and_platform()\nreturn 'Condition=\"\\'$(Configuration)|$(Platform)\\'==\\'%s\\'\"'\nend\nlocal function optimisation(cfg)\nlocal result = \"Disabled\"\nfor _, value in ipairs(cfg.flags) do\nif (value" + " == \"Optimize\") then\nresult = \"Full\"\nelseif (value == \"OptimizeSize\") then\nresult = \"MinSpace\"\nelseif (value == \"OptimizeSpeed\") then\nresult = \"MaxSpeed\"\nend\nend\nreturn result\nend\nfunction vc2010.configurationPropertyGroup(cfg, cfginfo)\n_p(1,''\n, premake.esc(cfginfo.name))\n_p(2,'%s',vc2010.config_type(cfg))\n_p(2,'%s', iif(optimisation(cfg) == \"Disabled\",\"true\",\"false\"))\n_p(2,'%s', premake.vstudio.toolset)\nif cfg.flags.MFC then\n_p(2,'%s', iif(cfg.flags.StaticRuntime, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.ATL or cfg.flags.StaticATL then\n_p(2,'%s', iif(cfg.flags.StaticATL, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.Unicode then\n_p(2,'Unicode')\nend\nif cfg.flags.Managed then\n_p(2,'true')\nend" + "\n_p(1,'')\nend\nlocal function import_props(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\n_p(2,'')\nif #cfg.propertysheets > 0 then\nlocal dirs = cfg.propertysheets\nfor _, dir in ipairs(dirs) do\n_p(2,'', path.translate(dir))\nend\nend\n_p(1,'')\nend\nend\nlocal function add_trailing_backslash(dir)\nif dir:len() > 0 and dir:sub(-1) ~= \"\\\\\" then\nreturn dir..\"\\\\\"\nend\nreturn dir\nend\nfunction vc2010.outputProperties(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platfor" + "m)\nlocal target = cfg.buildtarget\nlocal outdir = add_trailing_backslash(target.directory)\nlocal intdir = add_trailing_backslash(iif(action.vstudio.intDirAbsolute\n, path.translate(\n path.join(prj.solution.location, cfg.objectsdir)\n, '\\\\')\n, cfg.objectsdir\n))\n_p(1,'', premake.esc(cfginfo.name))\n_p(2,'%s', iif(outdir:len() > 0, premake.esc(outdir), \".\\\\\"))\nif cfg.platform == \"Xbox360\" then\n_p(2,'$(OutDir)%s', premake.esc(target.name))\nend\n_p(2,'%s', premake.esc(intdir))\n_p(2,'%s', premake.esc(path.getbasename(target.name)))\n_p(2,'%s', premake.esc(path.getextension(target.name)))\nif cfg.kind == \"SharedLib\" then\nlocal ignore = (cfg.flags.NoImportLib ~= nil)\n_p(2,'%s', tostring(ignore))\nend\nif cfg.platform == \"Durango\" then\n_p(2, '$(Console_SdkLibPath);$(Console_SdkWindowsM" + "etadataPath)')\n_p(2, '$(Console_SdkLibPath)')\n_p(2, '$(Console_SdkLibPath);$(Console_SdkWindowsMetadataPath)')\n_p(2, '$(Console_SdkIncludeRoot)')\n_p(2, '$(Console_SdkRoot)bin;$(VCInstallDir)bin\\\\x86_amd64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\\\\Tools\\\\bin;$(VSInstallDir)Common7\\\\tools;$(VSInstallDir)Common7\\\\ide;$(ProgramFiles)\\\\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);')\nif cfg.imagepath then\n_p(2, '%s', cfg.imagepath)\nelse\n_p(2, '%s', prj.name)\nend\nif cfg.pullmappingfile ~= nil then\n_p(2,'%s', premake.esc(cfg.pullmappingfile))\nend\n_p(2, '*.pdb;*.ilk;*.exp;*.lib;*.winmd;*.appxrecipe;*.pri;*.idb')\n_p(2, 'true')\n" + "end\nif cfg.kind ~= \"StaticLib\" then\n_p(2,'%s', tostring(premake.config.isincrementallink(cfg)))\nend\nif cfg.flags.NoManifest then\n_p(2,'false')\nend\n_p(1,'')\nend\nend\nlocal function runtime(cfg)\nlocal runtime\nlocal flags = cfg.flags\nif premake.config.isdebugbuild(cfg) then\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreadedDebug\", \"MultiThreadedDebugDLL\")\nelse\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreaded\", \"MultiThreadedDLL\")\nend\nreturn runtime\nend\nlocal function precompiled_header(cfg)\n if not cfg.flags.NoPCH and cfg.pchheader then\n_p(3,'Use')\n_p(3,'%s', cfg.pchheader)\nelse\n_p(3,'')\nend\nend\nlocal function preprocessor(indent,cfg)\nif #cfg.defines > 0 then\n_p(indent,'%s;%%(PreprocessorDefin" + "itions)'\n,premake.esc(table.concat(cfg.defines, \";\")))\nelse\n_p(indent,'')\nend\nend\nlocal function include_dirs(indent,cfg)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs> 0 then\n_p(indent,'%s;%%(AdditionalIncludeDirectories)'\n,premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\')))\nend\nend\nlocal function using_dirs(indent,cfg)\nif #cfg.usingdirs > 0 then\n_p(indent,'%s;%%(AdditionalUsingDirectories)'\n,premake.esc(path.translate(table.concat(cfg.usingdirs, \";\"), '\\\\')))\nend\nend\nlocal function resource_compile(cfg)\n_p(2,'')\npreprocessor(3,cfg)\ninclude_dirs(3,cfg)\n_p(2,'')\nend\nlocal function exceptions(cfg)\nif cfg.flags.NoExceptions then\n_p(3, 'false')\nelseif cfg.fla" + "gs.SEH then\n_p(3, 'Async')\nend\nend\nlocal function rtti(cfg)\nif cfg.flags.NoRTTI and not cfg.flags.Managed then\n_p(3,'false')\nend\nend\nlocal function calling_convention(cfg)\nif cfg.flags.FastCall then\n_p(3,'FastCall')\nelseif cfg.flags.StdCall then\n_p(3,'StdCall')\nend\nend\nlocal function wchar_t_builtin(cfg)\nif cfg.flags.NativeWChar then\n_p(3,'true')\nelseif cfg.flags.NoNativeWChar then\n_p(3,'false')\nend\nend\nlocal function sse(cfg)\nif cfg.flags.EnableSSE then\n_p(3, 'StreamingSIMDExtensions')\nelseif cfg.flags.EnableSSE2 then\n_p(3, 'StreamingSIMDExtensions2')\nelseif cfg.flags.EnableAVX then\n_p(3, 'AdvancedVectorExtensions')\nelseif cfg.flags.EnableAVX2 then\n_p(3, 'AdvancedVectorExtensions2')\nend\nend\nlocal function floating_point(cfg)\n if cfg.flags.FloatFast then\n_p(3,'Fast')\nelseif cfg.flags.FloatStrict and not cfg.flags.Managed then\n_p(3,'Strict')\nend\nend\nlocal function debug_info(cfg)\nlocal debug_info = ''\nif cfg.flags.Symbols then\nif cfg.flags.C7DebugInfo then\ndebug_info = \"OldStyle\"\nelseif (action.vstudio.supports64bitEditContinue == false and cfg.platform == \"x64\")\nor cfg.flags.Managed\nor premake.config.isoptimizedbuild(cfg.flags)\nor cfg.flags.NoEditAndContinue\nthen\ndebug_info = \"ProgramDatabase\"\nelse\ndebug_info = \"EditAndContinue\"\nend\nend\n_p(3,'%s',debug_info)\nend\nlocal function minimal_build(cfg)\nif premake.config.isdebug" + "build(cfg) and cfg.flags.EnableMinimalRebuild then\n_p(3,'true')\nelse\n_p(3,'false')\nend\nend\nlocal function compile_language(cfg)\nif cfg.options.ForceCPP then\n_p(3,'CompileAsCpp')\nelse\nif cfg.language == \"C\" then\n_p(3,'CompileAsC')\nend\nend\nend\nlocal function forcedinclude_files(indent,cfg)\nif #cfg.forcedincludes > 0 then\n_p(indent,'%s'\n,premake.esc(path.translate(table.concat(cfg.forcedincludes, \";\"), '\\\\')))\nend\nend\nlocal function vs10_clcompile(cfg)\n_p(2,'')\nlocal unsignedChar = \"/J \"\nlocal buildoptions = cfg.buildoptions\nif cfg.platform == \"Orbis\" then\nunsignedChar = \"-funsigned-char \";\n_p(3,'%s', tostring(cfg.flags.Symbols ~= nil))\nend\nif cfg.language == \"C\" and not cfg.options.ForceCPP then\nbuildoptions = table.join(buildoptions, cfg.buildoptions_c)\n" + "else\nbuildoptions = table.join(buildoptions, cfg.buildoptions_cpp)\nend\n_p(3,'%s %s%%(AdditionalOptions)'\n, table.concat(premake.esc(buildoptions), \" \")\n, iif(cfg.flags.UnsignedChar, unsignedChar, \" \")\n)\n_p(3,'%s',optimisation(cfg))\ninclude_dirs(3, cfg)\nusing_dirs(3, cfg)\npreprocessor(3, cfg)\nminimal_build(cfg)\nif not premake.config.isoptimizedbuild(cfg.flags) then\nif not cfg.flags.Managed then\n_p(3, 'EnableFastChecks')\nend\nif cfg.flags.ExtraWarnings then\nend\nelse\n_p(3, 'true')\nend\nif cfg.platform == \"Durango\" or cfg.flags.NoWinRT then\n_p(3, 'false')\nend\n_p(3, '%s', runtime(cfg))\nif cfg.flags.NoBufferSecurityCheck then\n_p(3, 'false')\nend\n_p(3,'true')\nif not cfg.flags.NoMultiProcessorComp" + "ilation and not cfg.flags.EnableMinimalRebuild then\n_p(3, 'true')\nelse\n_p(3, 'false')\nend\nprecompiled_header(cfg)\nif cfg.flags.PedanticWarnings then\n_p(3, 'EnableAllWarnings')\nelseif cfg.flags.ExtraWarnings then\n_p(3, 'Level4')\nelseif cfg.flags.MinimumWarnings then\n_p(3, 'Level1')\nelse\n_p(3 ,'Level3')\nend\nif cfg.flags.FatalWarnings then\n_p(3, 'true')\nend\nexceptions(cfg)\nrtti(cfg)\ncalling_convention(cfg)\nwchar_t_builtin(cfg)\nsse(cfg)\nfloating_point(cfg)\ndebug_info(cfg)\nif cfg.flags.Symbols\nand _ACTION:sub(3) ~= \"2017\"\nthen\n_p(3, '$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif cfg.flags.NoFramePointer then\n_p(3, 'true')\nend\nif cfg.flags.UseFullPaths then\n_p(3, 'true')\nend\ncompile_language(cfg)\nforcedinclude_files(3,cfg);\n_p(2,'')\nend\nlocal function event_hooks(cfg)\nif #cfg.postbuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.postbuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prebuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prebuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prelinkcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prelinkcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nend\nlocal function additional_options(indent,cfg)\nif #cfg.linkoptions > 0 then\n_p(indent,'%s %%(AdditionalOptions)',\ntable.concat(premake.esc(cfg.linkoptions), \" \"))\nend" + "\nend\nlocal function link_target_machine(index,cfg)\nlocal platforms = {x32 = 'MachineX86', x64 = 'MachineX64'}\nif platforms[cfg.platform] then\n_p(index,'%s', platforms[cfg.platform])\nend\nend\nlocal function item_def_lib(cfg)\nif cfg.kind == 'StaticLib' and cfg.platform ~= \"Xbox360\" then\n_p(1,'')\n_p(2,'$(OutDir)%s',cfg.buildtarget.name)\nadditional_options(2,cfg)\nlink_target_machine(2,cfg)\n_p(1,'')\nend\nend\nlocal function import_lib(cfg)\nif cfg.kind == \"SharedLib\" then\nlocal implibname = cfg.linktarget.fullpath\n_p(3,'%s',iif(cfg.flags.NoImportLib, cfg.objectsdir .. \"\\\\\" .. path.getname(implibname), implibname))\nend\nend\nlocal function hasmasmfiles(prj)\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nreturn #files > 0\nend\nlocal function vs10_masm(prj, cfg)\nif hasmasmfiles(prj) then\n_p(2, '')\n_p(3,'%s %%(AdditionalOptions)'\n, table.concat(" + "premake.esc(table.join(cfg.buildoptions, cfg.buildoptions_asm)), \" \")\n)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs > 0 then\n_p(3, '%s;%%(IncludePaths)'\n, premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\'))\n)\nend\nlocal defines = table.join(cfg.defines)\ntable.insertflat(defines, iif(premake.config.isdebugbuild(cfg), \"_DEBUG\", {}))\ntable.insert(defines, iif(cfg.platform == \"x64\", \"_WIN64\", \"_WIN32\"))\ntable.insert(defines, iif(prj.kind == \"SharedLib\", \"_EXPORT=EXPORT\", \"_EXPORT=\"))\n_p(3, '%s;%%(PreprocessorDefinitions)'\n, premake.esc(table.concat(defines, \";\"))\n)\nif cfg.flags.FatalWarnings then\n_p(3,'true')\nend\nif cfg.flags.MinimumWarnings then\n_p(3,'0')\nelse\n_p(3,'3')\nend\n_p(2, '')\nend\nend\nfunction vc2010.link(cfg)\n_p(2,'" + "')\n_p(3,'%s', iif(cfg.kind == \"ConsoleApp\", \"Console\", \"Windows\"))\n_p(3,'%s', tostring(cfg.flags.Symbols ~= nil))\nif cfg.flags.Symbols\nand _ACTION:sub(3) == \"2017\"\nthen\n_p(3, '$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif premake.config.isoptimizedbuild(cfg.flags) then\n_p(3,'true')\n_p(3,'true')\nend\nif cfg.kind ~= 'StaticLib' then\nvc2010.additionalDependencies(3,cfg)\n_p(3,'$(OutDir)%s', cfg.buildtarget.name)\nif #cfg.libdirs > 0 then\n_p(3,'%s;%%(AdditionalLibraryDirectories)'\n, premake.esc(path.translate(table.concat(cfg.libdirs, ';'), '\\\\'))\n)\nend\nif vc2010.config_type(cfg) == 'Application' and not cfg.flags.WinMain and not cfg.flags.Managed then\nif cfg.flags." + "Unicode then\n_p(3,'wmainCRTStartup')\nelse\n_p(3,'mainCRTStartup')\nend\nend\nimport_lib(cfg)\nlocal deffile = premake.findfile(cfg, \".def\")\nif deffile then\n_p(3,'%s', deffile)\nend\nlink_target_machine(3,cfg)\nadditional_options(3,cfg)\nif cfg.flags.NoWinMD and vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n_p(3,'false' )\nend\nend\n_p(2,'')\nend\nfunction vc2010.additionalDependencies(tab,cfg)\nlocal links = premake.getlinks(cfg, \"system\", \"fullpath\")\nif #links > 0 then\nlocal deps = \"\"\nif cfg.platform == \"Orbis\" then\nfor _, v in ipairs(links) do\ndeps = deps .. \"-l\" .. v .. \";\"\nend\nelse\ndeps = table.concat(links, \";\")\nend\n_p(tab, '%s;%s'\n, deps\n, iif(cfg.platform == \"Durango\"\n, '%(XboxExtensionsDependencies)'\n, '%(AdditionalDependencies)'\n)\n)" + "\nelseif cfg.platform == \"Durango\" then\n_p(tab, '%%(XboxExtensionsDependencies)')\nend\nend\nlocal function item_definitions(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\nvs10_clcompile(cfg)\nresource_compile(cfg)\nitem_def_lib(cfg)\nvc2010.link(cfg)\nevent_hooks(cfg)\nvs10_masm(prj, cfg)\n_p(1,'')\nend\nend\nfunction vc2010.getfilegroup(prj, group)\nlocal sortedfiles = prj.vc2010sortedfiles\nif not sortedfiles then\nsortedfiles = {\nClCompile = {},\nClInclude = {},\nMASM = {},\nNone = {},\nResourceCompile = {},\nAppxManifest = {},\nNatvis = {},\nImage = {},\nDeploymentContent = {}\n}\nlocal foundAppxManifest = false\nfor file in premake.project.eachfile(prj, true) do\nif path.issourcefilevs(file.name) then\ntable.insert(sortedfiles.ClCompile, file)" + "\nelseif path.iscppheader(file.name) then\nif not table.icontains(prj.removefiles, file) then\ntable.insert(sortedfiles.ClInclude, file)\nend\nelseif path.isresourcefile(file.name) then\ntable.insert(sortedfiles.ResourceCompile, file)\nelseif path.isimagefile(file.name) then\ntable.insert(sortedfiles.Image, file)\nelseif path.isappxmanifest(file.name) then\nfoundAppxManifest = true\ntable.insert(sortedfiles.AppxManifest, file)\nelseif path.isnatvis(file.name) then\ntable.insert(sortedfiles.Natvis, file)\nelseif path.isasmfile(file.name) then\ntable.insert(sortedfiles.MASM, file)\nelseif file.flags and table.icontains(file.flags, \"DeploymentContent\") then\ntable.insert(sortedfiles.DeploymentContent, file)\nelse\ntable.insert(sortedfiles.None, file)\nend\nend\nif vstudio.iswinrt() and prj.kind == \"WindowedApp\" and not foundAppxManifest then\nvstudio.needAppxManifest = true\nlocal fcfg = {}\nfcfg.name = prj.name .. \"/Package.appxmanifest\"\nfcfg.vpath = premake.project.getvpath(prj, fcfg.name)\ntable.insert(" + "sortedfiles.AppxManifest, fcfg)\nlocal logo = {}\nlogo.name = prj.name .. \"/Logo.png\"\nlogo.vpath = logo.name\ntable.insert(sortedfiles.Image, logo)\nlocal smallLogo = {}\nsmallLogo.name = prj.name .. \"/SmallLogo.png\"\nsmallLogo.vpath = smallLogo.name\ntable.insert(sortedfiles.Image, smallLogo)\nlocal storeLogo = {}\nstoreLogo.name = prj.name .. \"/StoreLogo.png\"\nstoreLogo.vpath = storeLogo.name\ntable.insert(sortedfiles.Image, storeLogo)\nlocal splashScreen = {}\nsplashScreen.name = prj.name .. \"/SplashScreen.png\"\nsplashScreen.vpath = splashScreen.name\ntable.insert(sortedfiles.Image, splashScreen)\nend\nprj.vc2010sortedfiles = sortedfiles\nend\nreturn sortedfiles[group]\nend\nfunction vc2010.files(prj)\nvc2010.simplefilesgroup(prj, \"ClInclude\")\nvc2010.compilerfilesgroup(prj)\nvc2010.simplefilesgroup(prj, \"None\")\nvc2010.customtaskgroup(prj)\nvc2010.simplefilesgroup(prj, \"ResourceCompile\")\nvc2010.simplefilesgroup(prj, \"AppxManifest\")\nvc2010.simplefilesgroup(prj, \"Natvis\")\nvc2010.dep" + "loymentcontentgroup(prj, \"Image\")\nvc2010.deploymentcontentgroup(prj, \"DeploymentContent\", \"None\")\nend\nfunction vc2010.customtaskgroup(prj)\nlocal files = { }\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal fcfg = { }\nfcfg.name = path.getrelative(prj.location,buildtask[1])\nfcfg.vpath = path.trimdots(fcfg.name)\ntable.insert(files, fcfg)\nend\nend\nif #files > 0 then\n_p(1,'')\nlocal groupedBuildTasks = {}\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nif (groupedBuildTasks[buildtask[1]] == nil) then\ngroupedBuildTasks[buildtask[1]] = {}\nend\ntable.insert(groupedBuildTasks[buildtask[1]], buildtask)\nend\nend\nfor name, custombuildtask in pairs(groupedBuildTasks or {}) do\n_p(2,'', path.translate(path.getrelative(prj.location,name), \"\\\\\"))\n_p(3,'Text')\nlocal cmd = \"\"\nlocal outputs =" + " \"\"\nfor _, buildtask in ipairs(custombuildtask or {}) do\nfor _, cmdline in ipairs(buildtask[4] or {}) do\ncmd = cmd .. cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask[1])))\ncmd = string.gsub(cmd, \"%$%(@%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask[2])))\ncmd = cmd .. \"\\r\\n\"\nend\noutputs = outputs .. path.getrelative(prj.location,buildtask[2]) .. \";\"\nend\n_p(3,'%s',cmd)\n_p(3,'%s%%(Outputs)',outputs)\n_p(3,'Designer')\n_p(3,'')\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.simplefilesgroup(prj, section, subtype)\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ip" + "airs(files) do\nif subtype then\n_p(2,'<%s Include=\\\"%s\\\">', section, path.translate(file.name, \"\\\\\"))\n_p(3,'%s', subtype)\n_p(2,'', section)\nelse\n_p(2,'<%s Include=\\\"%s\\\" />', section, path.translate(file.name, \"\\\\\"))\nend\nend\n_p(1,'')\nend\nend\nfunction vc2010.deploymentcontentgroup(prj, section, filetype)\nif filetype == nil then\nfiletype = section\nend\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ipairs(files) do\n_p(2,'<%s Include=\\\"%s\\\">', filetype, path.translate(file.name, \"\\\\\"))\n_p(3,'true')\n_p(3,'%s', path.translate(file.vpath, \"\\\\\"))\n_p(2,'', filetype)\nend\n_p(1,'')\nend\nend\nfunction vc2010.compilerfilesgroup(prj)\nlocal configs = prj.solution.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"ClCompile\")\nif #files > 0 then\nlocal config_mappings = {}\nfor _, cfginfo in ipairs(configs)" + " do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nif cfg.pchheader and cfg.pchsource and not cfg.flags.NoPCH then\nconfig_mappings[cfginfo] = path.translate(cfg.pchsource, \"\\\\\")\nend\nend\n_p(1,'')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\n_p(3, '$(IntDir)%s\\\\'\n, premake.esc(path.translate(path.trimdots(path.getdirectory(file.name))))\n)\nif path.iscxfile(file.name) then\n_p(3, 'true')\n_p(3, 'true')\n_p(3, 'NotUsing')\nend\nif vstudio.iswinrt() and string.len(file.name) > 2 and string.sub(file.name, -2) == \".c\" then\n_p(3,'FALSE')\nend\nfor _, cfginfo in ipairs(configs) do\nif config_mappings[cfginfo] and translatedpath == config_mappings[cfginfo] then\n_p(3,'Create', premake.esc(cfginfo.name))\nconfig_mappings[cfginfo] = nil --only one source file per pch\nend\nend\nlocal nopch = table.icontains(prj.nopch, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif nopch or table.icontains(cfg.nopch, file.name) then\n_p(3,'NotUsing', premake.esc(vsconfig.name))\nend\nend\nlocal excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\nif prj.flags and pr" + "j.flags.Managed then\nlocal prjforcenative = table.icontains(prj.forcenative, file.name)\nfor _,vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif prjforcenative or table.icontains(cfg.forcenative, file.name) then\n_p(3, 'false', premake.esc(vsconfig.name))\nend\nend\nend\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.masmfiles(prj)\nlocal configs = prj.solution.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nif #files > 0 then\n_p(1, '')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\nlocal excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal " + "cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\n_p(2, '')\nend\n_p(1, '')\nend\nend\nfunction vc2010.header(targets)\nio.eol = \"\\r\\n\"\n_p('')\nlocal t = \"\"\nif targets then\nt = ' DefaultTargets=\"' .. targets .. '\"'\nend\n_p('', t, action.vstudio.toolsVersion)\nend\nfunction premake.vs2010_vcxproj(prj)\nlocal usemasm = hasmasmfiles(prj)\nio.indent = \" \"\nvc2010.header(\"Build\")\nvs2010_config(prj)\nvs2010_globals(prj)\n_p(1,'')\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nvc2010.configurationProper" + "tyGroup(cfg, cfginfo)\nend\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\nimport_props(prj)\n_p(1,'')\nvc2010.outputProperties(prj)\nitem_definitions(prj)\nif prj.flags.Managed then\nvc2010.clrReferences(prj)\nend\nvc2010.files(prj)\nvc2010.projectReferences(prj)\nvc2010.sdkReferences(prj)\nvc2010.masmfiles(prj)\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\n_p('')\nend\nfunction vc2010.clrReferences(prj)\nif #prj.clrreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, ref in ipairs(prj.clrreferences) do\nif os.isfile(ref) then\nlocal ass" + "embly = path.getbasename(ref)\n_p(2,'', assembly)\n_p(3,'%s', path.getrelative(prj.location, ref))\n_p(2,'')\nelse\n_p(2,'', ref)\nend\nend\n_p(1,'')\nend\nfunction vc2010.projectReferences(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps == 0 and #prj.vsimportreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, dep in ipairs(deps) do\nlocal deppath = path.getrelative(prj.location, vstudio.projectfile(dep))\n_p(2,'', path.translate(deppath, \"\\\\\"))\n_p(3,'{%s}', dep.uuid)\nif vstudio.iswinrt() then\n_p(3,'false')\nend\n_p(2,'')\nend\nfor _, ref in ipairs(prj.vsimportreferences) do\nlocal iprj = premake.vstudio.getimportprj(ref, prj.solution)\n_p(2,'', iprj.relpath)\n_p(3,'{%s}', iprj.uuid)\n_p(2,'')\nend\n_p(1,'')\nend\nfunction vc2010.sdkReferences(prj)\nlocal refs = prj.sdkreferences\nif #refs > 0 then\n_p(1,'')\nfor _, ref in ipairs(refs) do\n_p(2,'', ref)\nend\n_p(1,'')\nend\nend\nfunction vc2010.debugdir(cfg)\nlocal debuggerFlavor =\n iif(cfg.platform == \"Orbis\", 'ORBISDebugger'\n, iif(cfg.platform == \"Durango\", 'XboxOneVCppDebugger'\n, 'WindowsLocalDebugger'\n))\n_p(2, '%s', debuggerFlavor)\nif cfg.debugdir and not vstudio.iswinrt() then\n_p(2, '%s'\n, path.translate(cfg.debugdir, '\\\\')\n)\nend\nif cfg.debugargs then\n_p(2, '%s'\n, table.concat(cfg.debugargs, \" \")\n)\nend\nif cfg.debugenvs and #cfg.debugenvs > 0 then\n_p(2, '%s%s'\n, table.concat(cfg.debugenvs, \"\\n\")\n, ii" + "f(cfg.flags.DebugEnvsInherit,'\\n$(LocalDebuggerEnvironment)', '')\n)\nif cfg.flags.DebugEnvsDontMerge then\n_p(2, 'false')\nend\nend\nif cfg.deploymode then\n_p(' %s', cfg.deploymode)\nend\nend\nfunction premake.vs2010_vcxproj_user(prj)\nio.indent = \" \"\nvc2010.header()\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(' ', premake.esc(cfginfo.name))\nvc2010.debugdir(cfg)\n_p(' ')\nend\n_p('')\nend\nlocal png1x1data = {\n0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, -- .PNG........IHDR\n0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x25, 0xdb, 0x56, -- .............%.V\n0xca, 0x00, 0x00, 0x00, 0x03, 0x50, 0x4c, 0x54, 0x45, 0x00, 0x00, 0x00, 0xa7, 0x7a, 0x3d, 0xda, -- ..." + "..PLTE....z=.\n0x00, 0x00, 0x00, 0x01, 0x74, 0x52, 0x4e, 0x53, 0x00, 0x40, 0xe6, 0xd8, 0x66, 0x00, 0x00, 0x00, -- ....tRNS.@..f...\n0x0a, 0x49, 0x44, 0x41, 0x54, 0x08, 0xd7, 0x63, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0xe2, -- .IDAT..c`.......\n0x21, 0xbc, 0x33, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, -- !.3....IEND.B`.\n}\nfunction png1x1(obj, filename)\nfilename = premake.project.getfilename(obj, filename)\nlocal f, err = io.open(filename, \"wb\")\nif f then\nfor _, byte in ipairs(png1x1data) do\nf:write(string.char(byte))\nend\nf:close()\nend\nend\nfunction premake.vs2010_appxmanifest(prj)\nio.indent = \" \"\nio.eol = \"\\r\\n\"\n_p('')\nif vstudio.toolset == \"v120_wp81\" then\n_p('')\nelseif vstudio.storeapp == \"8.1\" then\n_p('')\nelseif vstudio.storeapp == \"durango\" then\n_p('')\nelse\n_p('')\nend\n_p(1,'')\nif vstudio.toolset == \"v120_wp81\" or vstudio.storeapp == \"8.2\" then\n_p(1,'')\nend\n_p(1, '')\n_p(2, '' .. prj.name .. '')\n_p(2, 'PublisherDisplayName')\n_p(2, '' .. prj.name .. '\\\\StoreLogo.png')\npng1x1(prj, \"%%/StoreLogo.png\")\n_p(2, '' .. prj.name .. '')\n_p(1,'')\nif vstudio.storeapp == \"8.2\" then\n_p(1, '')\n_p(2, '')\n_p(1, '')\nelseif vstudio.storeapp == \"durango\" then\n_p(1, '')\n_p(2, '6.2')\n_p(2, '6.2')\n_p(1, '')\nelse\n_p(1, '')\n_p(2, '6.3.0')\n_p(2, '6.3.0')\n_p(1, '')\nend\n_p(1,'')\n_p(2,'')\n_p(1,'')\n_p(1,'')\n_p(2,'')\nif vstudio.storeapp == \"durango\" then\n_p(3, '')\n_p(5, '')\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\n_p(3, '')\n_p(4, '')\n_p(4, '')\n_p(4, '')\n_p(3, '')\nelse\n_p(3, '')\n_p(4, '')\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\nend\n_p(2,'')\n_p(1,'')\n_p('')\nend\n", /* actions/vstudio/vstudio_vcxproj_filters.lua */ "local vc2010 = premake.vstudio.vc2010\nlocal project = premake.project\nfunction vc2010.filteridgroup(prj)\nlocal filters = { }\nlocal filterfound = false\nfor file in premake.project.eachfile(prj, true) do\nlocal folders = string.explode(file.vpath, \"/\", true)\nlocal path = \"\"\nfor i = 1, #folders - 1 do\nif not filterfound then\nfilterfound = true\n_p(1,'')\nend\npath = path .. folders[i]\nif not filters[path] then\nfilters[path] = true\n_p(2, '', path)\n_p(3, '{%s}', os.uuid(path))\n_p(2, '')\nend\npath = path .. \"\\\\\"\nend\nend\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal folders = string.explode(path.trimdots(path.getrelative(prj.location,buildtask[1])), \"/\", true)\nlocal path = \"\"\nfor i = 1, #folders - 1 do\nif not filterfound then\nfilterfound = true\n_p(1,'')\nend\npath = path .. folders[i]\nif not filters[path] then\nfilt" @@ -338,10 +337,6 @@ const char* builtin_scripts[] = { "premake.vstudio.vc2017 = {}\nlocal vc2017 = premake.vstudio.vc2017\nlocal vstudio = premake.vstudio\nnewaction\n{\ntrigger = \"vs2017\",\nshortname = \"Visual Studio 2017\",\ndescription = \"Generate Microsoft Visual Studio 2017 project files\",\nos = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nvalid_tools = {\ncc = { \"msc\" },\ndotnet = { \"msnet\" },\n},\nonsolution = function(sln)\npremake.generate(sln, \"%%.sln\", vstudio.sln2005.generate)\nend,\nonproject = function(prj)\nif premake.isdotnetproject(prj) then\npremake.generate(prj, \"%%.csproj\", vstudio.cs2005.generate)\npremake.generate(prj, \"%%.csproj.user\", vstudio.cs2005.generate_user)\nelse\npremake.vstudio.needAppxManifest = false\npremake.generate(prj, \"%%.vcxproj\", premake.vs2010_vcxproj)\npremake.generate(prj, \"%%.vcxproj.user\", premake.vs2010_vcxproj_user)\npremake.generate(prj, \"%%.v" "cxproj.filters\", vstudio.vc2010.generate_filters)\nif premake.vstudio.needAppxManifest then\npremake.generate(prj, \"%%/Package.appxmanifest\", premake.vs2010_appxmanifest)\nend\nend\nend,\noncleansolution = premake.vstudio.cleansolution,\noncleanproject = premake.vstudio.cleanproject,\noncleantarget = premake.vstudio.cleantarget,\nvstudio = {\nsolutionVersion = \"12\",\ntargetFramework = \"4.5.2\",\ntoolsVersion = \"15.0\",\nwindowsTargetPlatformVersion = \"8.1\",\nsupports64bitEditContinue = true,\nintDirAbsolute = true,\n}\n}\n", - /* actions/vstudio/vsllvm.lua */ - "premake.vstudio.vcllvm = {}\nlocal vcllvm = premake.vstudio.vcllvm\nlocal vstudio = premake.vstudio\nnewaction\n{\ntrigger = \"vsllvm\",\nshortname = \"Visual Studio LLVM\",\ndescription = \"Generate Microsoft Visual Studio LLVM project files\",\nos = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nvalid_tools = {\ncc = { \"msc\" },\ndotnet = { \"msnet\" },\n},\nonsolution = function(sln)\npremake.generate(sln, \"%%.sln\", vstudio.sln2005.generate)\nend,\nonproject = function(prj)\nif premake.isdotnetproject(prj) then\npremake.generate(prj, \"%%.csproj\", vstudio.cs2005.generate)\npremake.generate(prj, \"%%.csproj.user\", vstudio.cs2005.generate_user)\nelse\npremake.vstudio.needAppxManifest = false\npremake.generate(prj, \"%%.vcxproj\", premake.vs2010_vcxproj)\npremake.generate(prj, \"%%.vcxproj.user\", premake.vs2010_vcxproj_user)\npremake.generate(prj, \"%%.v" - "cxproj.filters\", vstudio.vc2010.generate_filters)\nif premake.vstudio.needAppxManifest then\npremake.generate(prj, \"%%/Package.appxmanifest\", premake.vs2010_appxmanifest)\nend\nend\nend,\noncleansolution = premake.vstudio.cleansolution,\noncleanproject = premake.vstudio.cleanproject,\noncleantarget = premake.vstudio.cleantarget,\nvstudio = {\nsolutionVersion = \"12\",\ntargetFramework = \"4.5.2\",\ntoolsVersion = \"15.0\",\nwindowsTargetPlatformVersion = \"8.1\",\nsupports64bitEditContinue = true,\nintDirAbsolute = true,\n}\n}\n", - /* actions/xcode/_xcode.lua */ "premake.xcode = { }\npremake.xcode.xcode6 = { }\nlocal function checkproject(prj)\nlocal last\nfor cfg in premake.eachconfig(prj) do\nif last and last ~= cfg.kind then\nerror(\"Project '\" .. prj.name .. \"' uses more than one target kind; not supported by Xcode\", 0)\nend\nlast = cfg.kind\nend\nend\npremake.xcode.toolset = \"macosx\"\nnewaction\n{\ntrigger = \"xcode3\",\nshortname = \"Xcode 3\",\ndescription = \"Generate Apple Xcode 3 project files (experimental)\",\nos = \"macosx\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\" },\nvalid_tools = {\ncc = { \"gcc\" },\n},\nvalid_platforms = {\nNative = \"Native\",\nx32 = \"Native 32-bit\",\nx64 = \"Native 64-bit\",\nUniversal32 = \"32-bit Universal\",\nUniversal64 = \"64-bit Universal\",\nUniversal = \"Universal\",\n},\ndefault_platform = \"Universal\",\nonsolution = function(sln)\npremake.xcode.preparesolution(sln)\nend,\nonproject = " "function(prj)\npremake.generate(prj, \"%%.xcodeproj/project.pbxproj\", premake.xcode.project)\nend,\noncleanproject = function(prj)\npremake.clean.directory(prj, \"%%.xcodeproj\")\nend,\noncheckproject = checkproject,\n}\nnewaction\n{\ntrigger = \"xcode4\",\nshortname = \"Xcode 4\",\ndescription = \"Generate Apple Xcode 4 project files (experimental)\",\nos = \"macosx\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\" },\nvalid_tools = {\ncc = { \"gcc\" },\n},\nvalid_platforms = {\nNative = \"Native\",\nx32 = \"Native 32-bit\",\nx64 = \"Native 64-bit\",\nUniversal32 = \"32-bit Universal\",\nUniversal64 = \"64-bit Universal\",\nUniversal = \"Universal\",\n},\ndefault_platform = \"Universal\",\nonsolution = function(sln)\npremake.generate(sln, \"%%.xcworkspace/contents.xcworkspacedata\", premake.xcode4.workspace_generate)\nend,\nonproject = function(prj)\npremake.generate(prj, \"%%.xcodepr" diff --git a/3rdparty/linenoise/linenoise.c b/3rdparty/linenoise/linenoise.c index 2c5aac951b2..3c63ffe4a96 100644 --- a/3rdparty/linenoise/linenoise.c +++ b/3rdparty/linenoise/linenoise.c @@ -135,7 +135,7 @@ #include "linenoise.h" #include "utf8.h" -#define LINENOISE_DEFAULT_HISTORY_MAX_LEN 200 +#define LINENOISE_DEFAULT_HISTORY_MAX_LEN 100 #define LINENOISE_MAX_LINE 4096 #define ctrl(C) ((C) - '@') diff --git a/3rdparty/lua-linenoise/linenoise.c b/3rdparty/lua-linenoise/linenoise.c index aab7c1418ea..768d455729d 100644 --- a/3rdparty/lua-linenoise/linenoise.c +++ b/3rdparty/lua-linenoise/linenoise.c @@ -175,26 +175,12 @@ static int l_refresh(lua_State *L) return handle_ln_ok(L); } -static int l_historyget(lua_State *L) -{ - int len, i; - char **history = linenoiseHistory(&len); - lua_newtable(L); - for(i = 0; i < len; i++) - { - lua_pushstring(L, history[i]); - lua_rawseti(L, -2, i + 1); - } - return 1; -} - luaL_Reg linenoise_funcs[] = { { "linenoise", l_linenoise }, { "historyadd", l_historyadd }, { "historysetmaxlen", l_historysetmaxlen }, { "historysave", l_historysave }, { "historyload", l_historyload }, - { "historyget", l_historyget }, { "clearscreen", l_clearscreen }, { "setcompletion", l_setcompletion}, { "addcompletion", l_addcompletion }, diff --git a/3rdparty/lua/src/lundump.c b/3rdparty/lua/src/lundump.c index 71bb1512142..4080af9c0d9 100644 --- a/3rdparty/lua/src/lundump.c +++ b/3rdparty/lua/src/lundump.c @@ -234,7 +234,7 @@ static void fchecksize (LoadState *S, size_t size, const char *tname) { #define checksize(S,t) fchecksize(S,sizeof(t),#t) static void checkHeader (LoadState *S) { - checkliteral(S, (const char *)(LUA_SIGNATURE) + 1, "not a"); /* 1st char already checked */ + checkliteral(S, LUA_SIGNATURE + 1, "not a"); /* 1st char already checked */ if (LoadByte(S) != LUAC_VERSION) error(S, "version mismatch in"); if (LoadByte(S) != LUAC_FORMAT) diff --git a/3rdparty/lzma/C/AesOpt.c b/3rdparty/lzma/C/AesOpt.c index 8234f0d1465..10a8fb25c51 100644 --- a/3rdparty/lzma/C/AesOpt.c +++ b/3rdparty/lzma/C/AesOpt.c @@ -6,7 +6,7 @@ #include "CpuArch.h" #ifdef MY_CPU_X86_OR_AMD64 -#if _MSC_VER >= 1500 && !defined(__clang__) +#if _MSC_VER >= 1500 #define USE_INTEL_AES #endif #endif diff --git a/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c b/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c index f0e09ce417a..e8f21af1b14 100644 --- a/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c +++ b/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c @@ -2917,7 +2917,7 @@ static PaError StartStream( PaStream *s ) { PaError result = paNoError; PaWinDsStream *stream = (PaWinDsStream*)s; - HRESULT hr = -1; + HRESULT hr; stream->callbackResult = paContinue; PaUtil_ResetBufferProcessor( &stream->bufferProcessor ); diff --git a/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c b/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c index 9ffe97ec035..915ca2a0224 100644 --- a/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c +++ b/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c @@ -122,7 +122,7 @@ Default is to use the pin category. #define PA_WDMKS_USE_CATEGORY_FOR_PIN_NAMES 1 #endif -#if defined(__GNUC__) || (defined(_MSC_VER) && defined(__clang__)) +#ifdef __GNUC__ #undef PA_LOGE_ #define PA_LOGE_ PA_DEBUG(("%s {\n",__FUNCTION__)) #undef PA_LOGL_ @@ -158,7 +158,7 @@ Default is to use the pin category. #define PA_THREAD_FUNC static DWORD WINAPI #endif -#if defined(_MSC_VER) && !defined(__clang__) +#ifdef _MSC_VER #define NOMMIDS #define DYNAMIC_GUID(data) {data} #define _NTRTL_ /* Turn off default definition of DEFINE_GUIDEX */ diff --git a/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c b/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c index 7ffe9507b89..7c4a369d99d 100644 --- a/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c +++ b/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c @@ -2533,7 +2533,7 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, { framesPerBufferProcessorCall = framesPerHostInputBuffer; } - else //if( outputParameters ) + else if( outputParameters ) { framesPerBufferProcessorCall = framesPerHostOutputBuffer; } diff --git a/3rdparty/softfloat3/build/MAME/platform.h b/3rdparty/softfloat3/build/MAME/platform.h index 5dfa704955c..96fc81e348e 100644 --- a/3rdparty/softfloat3/build/MAME/platform.h +++ b/3rdparty/softfloat3/build/MAME/platform.h @@ -54,7 +54,7 @@ Softfloat 3 MAME modifications /*---------------------------------------------------------------------------- *----------------------------------------------------------------------------*/ -#if defined(_MSC_VER) && !defined(__clang__) +#if defined(_MSC_VER) #define _INC_MALLOC 0 #include diff --git a/LICENSE.md b/LICENSE.md index b039d9596fd..c1add6e5bca 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -4,7 +4,7 @@ MAME is a registered trademark of Gregory Ember. The text of version 2 of the GNU General Public License follows. - Copyright (C) 1997-2019 MAMEDev and contributors + Copyright (C) 1997-2017 MAMEDev and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/README.md b/README.md index 100fe401a78..22d62f68ace 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ Please note that MAME is a registered trademark of Gregory Ember, and permission - Copyright (C) 1997-2019 MAMEDev and contributors + Copyright (C) 1997-2018 MAMEDev and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/android-project/LICENSE b/android-project/LICENSE index fb9f046cc43..844daf41951 100644 --- a/android-project/LICENSE +++ b/android-project/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019, MAME Development Team +Copyright (c) 2018, MAME Development Team All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/android-project/app/src/main/AndroidManifest.xml b/android-project/app/src/main/AndroidManifest.xml index f450c57b31a..63576631b81 100644 --- a/android-project/app/src/main/AndroidManifest.xml +++ b/android-project/app/src/main/AndroidManifest.xml @@ -4,8 +4,8 @@ --> diff --git a/benchmarks/LICENSE b/benchmarks/LICENSE index fb9f046cc43..844daf41951 100644 --- a/benchmarks/LICENSE +++ b/benchmarks/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019, MAME Development Team +Copyright (c) 2018, MAME Development Team All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin b/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin index 6a4f6bedc52..1bddda86292 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin and b/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_color.bin b/bgfx/shaders/essl/chains/hlsl/fs_color.bin index 9117e0c8476..5377956c6d9 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_color.bin and b/bgfx/shaders/essl/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin index 01862669adf..daf1939b0ff 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin b/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin index 4a33e90f0aa..2d05ded91cf 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin b/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin index f0c0cb31db5..55bddc845f7 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin index d84d52589ec..6475d1b7981 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin index 504c16cca2b..1c9e70f1608 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin index b633d32db30..3caef0bec22 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_post.bin b/bgfx/shaders/essl/chains/hlsl/fs_post.bin index 941f71dd090..4704bd96769 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_post.bin and b/bgfx/shaders/essl/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin b/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin index da3153781f1..3096cd5f45d 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin and b/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin b/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin index d57df4d9c56..6d383ca99c5 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin and b/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin b/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin and b/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_color.bin b/bgfx/shaders/essl/chains/hlsl/vs_color.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_color.bin and b/bgfx/shaders/essl/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin index 504401e44fd..3cdde129494 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin b/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin and b/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin b/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin and b/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin and b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin and b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin and b/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_post.bin b/bgfx/shaders/essl/chains/hlsl/vs_post.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_post.bin and b/bgfx/shaders/essl/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin b/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin and b/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin b/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin and b/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin b/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin index 72bfcdb481a..6f9655c3c84 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_color.bin b/bgfx/shaders/glsl/chains/hlsl/fs_color.bin index 82d073ee4a8..0b0fc9574f6 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_color.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin index d61a6324f96..6f3aea8b7e7 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin b/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin index 98b5074feb3..811be64743d 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin b/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin index 28413200313..a04d209a6ca 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin index a32f0797402..47a4a94850e 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin index a5985955b8d..3d69369ba52 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin index e92c4fd4a90..30481fbbc2d 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_post.bin b/bgfx/shaders/glsl/chains/hlsl/fs_post.bin index 837341e3557..cf1638a8d4c 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_post.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin b/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin index ed53d46066a..fc51a68ad85 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin b/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin index 8783d3ac45c..e9ca861a2a8 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin b/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_color.bin b/bgfx/shaders/glsl/chains/hlsl/vs_color.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_color.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin index 2515ee7efb1..e58cf0f8814 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin b/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin b/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_post.bin b/bgfx/shaders/glsl/chains/hlsl/vs_post.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_post.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin b/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin b/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin b/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin index c66a63eca60..5fbf69c557d 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin and b/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_color.bin b/bgfx/shaders/metal/chains/hlsl/fs_color.bin index 830ca99ee07..7a6d383fb11 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_color.bin and b/bgfx/shaders/metal/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin index 3a7522f410c..4e077d73f1d 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin b/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin index a871417427c..06ce186d00f 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin b/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin index 7ab3866c883..112560ef520 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin index fe4a7fe65ec..bedfc8fc1fa 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin index 0d4c9da04a0..27a7035a763 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin index d0f4d1b98d6..a13f498c779 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_post.bin b/bgfx/shaders/metal/chains/hlsl/fs_post.bin index f3f5e502e03..f767a135e26 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_post.bin and b/bgfx/shaders/metal/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin b/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin index d05a15336cb..54401a846b4 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin and b/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin b/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin index c43dc275b77..c7e4065d7bf 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin and b/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin b/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin and b/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_color.bin b/bgfx/shaders/metal/chains/hlsl/vs_color.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_color.bin and b/bgfx/shaders/metal/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin index 79ec1e7ebe1..3b34e5a5578 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin b/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin and b/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin b/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin and b/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin and b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin and b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin and b/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_post.bin b/bgfx/shaders/metal/chains/hlsl/vs_post.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_post.bin and b/bgfx/shaders/metal/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin b/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin and b/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin b/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin and b/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin differ diff --git a/docs/source/advanced/multiconfig.rst b/docs/source/advanced/multiconfig.rst index abae10f5a78..48385781392 100644 --- a/docs/source/advanced/multiconfig.rst +++ b/docs/source/advanced/multiconfig.rst @@ -8,115 +8,44 @@ MAME has a very powerful configuration file system that can allow you to tweak s Order of Config Loading ----------------------- -1. The command line is parsed first, and any settings passed that way *will take - precedence over anything in an INI file*. - -2. ``mame.ini`` (or other platform INI; e.g. ``mess.ini``) is parsed twice. The - first pass may change various path settings, so the second pass is done to - see if there is a valid configuration file at that new location (and if so, - change settings using that file). - -3. ``debug.ini`` if the debugger is enabled. This is an advanced config file, - most people won't need to use it or be concerned by it. - -4. Screen orientation INI file (either ``horizont.ini`` or ``vertical.ini``). - For example Pac-Man has a vertical screen, so it loads ``vertical.ini``, - while Street Fighter Alpha uses a horizontal screen, so it loads - ``horizont.ini``. - - Systems with no monitors, multiple monitors with different orientations, or - monitors connected to slot devices will usually load ``horizont.ini``. - -5. System type INI file (``arcade.ini``, ``console.ini``, ``computer.ini``, or - ``othersys.ini``). Both Pac-Man and Street Fighter Alpha are arcade games, - so ``arcade.ini`` will be loaded here, while Atari 2600 will load - ``console.ini`` as it is a home game console. - -6. Monitor type INI file (``vector.ini`` for vector monitors, ``raster.ini`` for - CRT raster monitors, or ``lcd.ini`` for LCD/EL/plasma matrix monitors). - Pac-Man and Street Fighter Alpha use raster CRTs, so ``raster.ini`` is loaded - here, while Tempest uses a vector monitor, so ``vector.ini`` is loaded here. - - For systems that have multiple monitor types, such as House Mannequin with - its CRT raster monitor and dual LCD matrix monitors, the INI file relevant to - the first monitor is used (``raster.ini`` in this case). Systems without - monitors or with other kinds of monitors will not load an INI file for this - step. - -7. Driver source file INI file. MAME will attempt to load - ``source/``\ **\ ``.ini`` where ** is the base name - of the source code file where the system driver is defined. A system's - source file can be found using **mame -listsource ** at the command - line. - - For instance, Banpresto's Sailor Moon, Atlus's Dodonpachi, and Nihon System's - Dangun Feveron all run on similar hardware and are defined in the - ``cave.cpp`` source file, so they will all load ``source/cave.ini`` at this - step. - -8. BIOS set INI file (if applicable). For example The Last Soldier uses the - Neo-Geo MVS BIOS, so it will load ``neogeo.ini``. Systems that don't use a - BIOS set won't load an INI file for this step. - -9. Parent system INI file. For example The Last Soldier is a clone of The Last - Blade / Bakumatsu Roman - Gekka no Kenshi, so it will load ``lastblad.ini``. - Parent systems will not load an INI file for this step. - -10. System INI file. Using the previous example, The Last Soldier will load - ``lastsold.ini``. +1. The command line is parsed first, and any settings passed that way *will take priority over anything in an INI file*. +2. ``mame.ini`` (or other platform INI; e.g. ``mess.ini``) is parsed twice. + The first pass may change various path settings, so the second pass is done to see if there is a valid config file at that new location (and if so, change settings using that file) +3. ``debug.ini`` if in debug mode. + This is an advanced config file, most people won't need to use it or be concerned by it. +4. System-specific INI files where appropriate (e.g. ``neogeo_noslot.ini`` or ``cps2.ini``) + As an example, Street Fighter Alpha is a CPS2 game, and so ``cps2.ini`` would be loaded here. +5. Monitor orientation INI file (either ``horizont.ini`` or ``vertical.ini``) + Pac-Man, for one example, is a vertical monitor setup, so it would load ``vertical.ini``. Street Fighter Alpha is a horizontal game, so it loads ``horizont.ini``. +6. System-type INI files (``arcade.ini``, ``console.ini``, ``computer.ini``, or ``othersys.ini``) + Both Pac-Man and Street Fighter Alpha are arcade games, so ``arcade.ini`` would be loaded here. Atari 2600 would load ``console.ini``. +7. Screen-type INI file (``vector.ini`` for vector games, ``raster.ini`` for raster games, ``lcd.ini`` for LCD games) + Pac-Man and Street Fighter Alpha are raster, so ``raster.ini`` gets loaded here. Tempest is a vector monitor game, and ``vector.ini`` would be loaded here. +8. Source INI files. + This is an advanced config file, most people won't need to use it and it can be safely ignored. + MAME will attempt to load ``source/sourcefile.ini`` and ``sourcefile.ini``, where sourcefile is the actual filename of the source code file. + *mame -listsource * will show the source file for a given game. + + For instance, Banpresto's Sailor Moon, Atlus's Dodonpachi, and Nihon System's Dangun Feveron all share a large amount of hardware and are grouped into the ``cave.c`` file, meaning they all parse ``source/cave.ini`` +9. Parent INI file. + For example, if running Pac-Man, which is a clone of Puck-Man, it'd be ``puckman.ini`` +10. Driver INI file. + Using our previous example of Pac-Man, this would be ``pacman.ini``. Examples of Config Loading Order -------------------------------- -* Brix, which is a clone of Zzyzzyxx. (**mame brix**) - - 1. Command line - 2. ``mame.ini`` (global) - 3. (debugger not enabled, no extra INI file loaded) - 4. ``vertical.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/jack.ini`` (driver source file) - 8. (no BIOS set) - 9. ``zzyzzyxx.ini`` (parent system) - 10. ``brix.ini`` (system) - -* Super Street Fighter 2 Turbo (**mame ssf2t**) - - 1. Command line - 2. ``mame.ini`` (global) - 3. (debugger not enabled, no extra INI file loaded) - 4. ``horizont.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/cps2.ini`` (driver source file) - 8. (no BIOS set) - 9. (no parent system) - 10. ``ssf2t.ini`` (system) - -* Final Arch (**mame finlarch**) - - 1. Command line - 2. ``mame.ini`` (global) - 3. (debugger not enabled, no extra INI file loaded) - 4. ``horizont.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/stv.ini`` (driver source file) - 8. ``stvbios.ini`` (BIOS set) - 9. ``smleague.ini`` (parent system) - 10. ``finlarch.ini`` (system) +1. Alcon, which is the US clone of Slap Fight. (**mame alcon**) + Command line, mame.ini, vertical.ini, arcade.ini, raster.ini, slapfght.ini, and lastly alcon.ini (*remember command line parameters take precedence over all else!*) -*Remember command line parameters take precedence over all else!* +2. Super Street Fighter 2 Turbo (**mame ssf2t**) + Command line, mame.ini, horizont.ini, arcade.ini, raster.ini, cps2.ini, and lastly ssf2t.ini (*remember command line parameters take precedence over all else!*) Tricks to Make Life Easier -------------------------- -Some users may have a wall-mounted or otherwise rotatable monitor, and may wish -to actually play vertical games with the rotated display. The easiest way to -accomplish this is to put your rotation modifiers into ``vertical.ini``, where -they will only affect vertical games. +Some users may have a wall-mounted or otherwise rotatable monitor, and may wish to actually play vertical games with the rotated display. The easiest way to accomplish this is to put your rotation modifiers into ``vertical.ini``, where they will only affect vertical games. [todo: more practical examples] diff --git a/docs/source/commandline/commandline-all.rst b/docs/source/commandline/commandline-all.rst index acbd9b50099..ef7fb663a33 100644 --- a/docs/source/commandline/commandline-all.rst +++ b/docs/source/commandline/commandline-all.rst @@ -3,79 +3,26 @@ Universal Commandline Options ============================= -This section contains configuration options that are applicable to *all* MAME -sub-builds (both SDL and Windows native). + +This section contains configuration options that are applicable to *all* MAME sub-builds (both SDL and Windows native). Commands and Verbs ------------------ -Commands include **mame** itself as well as various tools included with the MAME -distribution such as **romcmp** and **srcclean**. +Commands include **mame** itself as well as various tools included with the MAME distribution such as **romcmp** and **srcclean**. + +Verbs are actions to take upon something with the command (e.g. **mame -validate pacman** has *mame* as a command and *-validate* as a verb) -Verbs are actions to take upon something with the command (e.g. -**mame -validate pacman** has *mame* as a command and *-validate* as a verb) Patterns -------- -Many verbs support the use of *patterns*, which are either a system or device -short name (e.g. **a2600**, **zorba_kbd**) or a glob pattern that matches either -(e.g. **zorba_\***). - -Depending on the command you're using the pattern with, pattern matching may -match systems or systems and devices. It is advised to put quotes around your -patterns to avoid having your shell try to expand them against filenames (e.g. -**mame -validate "pac\*"**). +Many verbs support the use of *patterns*, which are either a system or device short name (e.g. **a2600**, **zorba_kbd**) or a glob pattern that matches either (e.g. **zorba_\***) +Depending on the command you're using the pattern with, pattern matching may match systems or systems and devices. It is advised to put quotes around your patterns to avoid having your shell try to expand them against filenames. (e.g. **mame -validate "pac\*"**) -.. _mame-commandline-paths: - -File Names and Directory Paths ------------------------------- - -A number of options for specifying directories support multiple paths (for -for example to search for ROMs in multiple locations). MAME expects multiple -paths to be separated with semicolons (``;``). - -MAME expands environment variable expressions in paths. The syntax used depends -on your operating system. On Windows, ``%`` (percent) syntax is used. For -example ``%APPDATA%\mame\cfg`` will expand the application data path for the -current user's roaming profile. On UNIX-like system (including macOS and -Linux), Bourne shell syntax is used, and a leading ``~`` expands to the current -user's home directory. For example, ``~/.mame/${HOSTNAME}/cfg`` expands to -a host-specific path inside the ``.mame`` directory in the current user's home -directory. Note that only simple variable substitutions are supported; more -complex expressions supported by Bash, ksh or zsh are not recognised by MAME. - -Relative paths are resolved relative to the current working directory. If you -start MAME by double-clicking it in Windows Explorer, the working directory is -set to the folder containing the MAME executable. If you start MAME by -double-clicking it in the macOS Finder, it will open a Terminal window with the -working directory is set to your home directory (usually ``/Users/``) -and start MAME. - -If you want behaviour similar to what Windows Explorer provides on macOS, create -a script file containing these lines in the directory containing the MAME -executable (for example you could call it ``mame-here``):: - - #!/bin/sh - cd "`dirname "$0"`" - exec ./mame64 - -You should be able to use any text editor. If you have a choice of file format -or line ending style, chose UNIX. I've assumed you're using a 64-bit release -build of MAME, but if you aren't you just need to change ``mame64`` to the name -of your MAME executable. Once you've created the file, you need to mark is as -executable. You can do this by opening a Terminal window, typing **chmod a+x** -followed by a space, dragging the file you created onto the window (this causes -Terminal to insert the full escaped path to the file), and then ensuring the -Terminal window is active and hitting **Return** (or **Enter**) on your -keyboard. You can close the Terminal window after doing this. Now if you -double-click the script in the Finder, it will open a Terminal window, set the -working directory to the location of the script (i.e. the folder containing -MAME), and then start MAME. Core Verbs @@ -85,20 +32,18 @@ Core Verbs **-help** / **-h** / **-?** - Displays current MAME version and copyright notice. + Displays current MAME version and copyright notice. .. _mame-commandline-validate: **-validate** / **-valid** [**] - Performs internal validation on one or more drivers and devices in the - system. Run this before submitting changes to ensure that you haven't - violated any of the core system rules. + Performs internal validation on one or more drivers and devices in the + system. Run this before submitting changes to ensure that you haven't + violated any of the core system rules. - If a pattern is specified, it will validate systems matching the pattern, - otherwise it will validate all systems and devices. Note that if a pattern - is specified, it will be matched against systems only (not other devices), - and no device type validation will be performed. + If a pattern is specified, it will validate systems matching + the pattern, otherwise it will validate all systems and devices. @@ -109,153 +54,112 @@ Configuration Verbs **-createconfig** / **-cc** - Creates the default ``mame.ini`` file. All the configuration options (not - verbs) described below can be permanently changed by editing this - configuration file. + Creates the default ``mame.ini`` file. All the configuration options + (not verbs) described below can be permanently changed by editing + this configuration file. .. _mame-commandline-showconfig: **-showconfig** / **-sc** - Displays the current configuration settings. If you route this to a file, - you can use it as an INI file. For example, the command: + Displays the current configuration settings. If you route this to a + file, you can use it as an INI file. For example, the command: - **mame -showconfig > mame.ini** + **mame -showconfig >mame.ini** - is equivalent to **-createconfig**. + is equivalent to **-createconfig**. .. _mame-commandline-showusage: **-showusage** / **-su** - Displays a summary of all the command line options. For options that are - not mentioned here, the short summary given by "mame -showusage" is usually - a sufficient description. + Displays a summary of all the command line options. For options that + are not mentioned here, the short summary given by "mame -showusage" + is usually sufficient. Frontend Verbs -------------- -Note: By default, all the '**-list**' verbs below write info to the standard -output (usually the terminal/command window where you typed the command). If -you wish to write the info to a text file instead, add this to the end of your -command: +Note: By default, all the '**-list**' verbs below write info to the screen. If you wish to write the info to a textfile instead, add this to the end of your command: - **>** *filename* + **> filename** -where *filename* is the name of the file to save the output in (e.g. -``list.txt``). Note that if this file already exists, it will be completely -overwritten. +...where 'filename' is the textfile's path and name (e.g., list.txt). Example: | **mame -listcrc puckman > list.txt** | - - This creates (or overwrites the existing file if already there) ``list.txt`` - and fills the file with the results of **-listcrc puckman**. In other - words, the list of each ROM used in Puckman and the CRC for that ROM are - written into that file. - +| This creates (or overwrites if it's already there) ``list.txt`` and fills the file with the results of **-listcrc puckman**. In other words, the list of each ROM used in Puckman and the CRC for that ROM are written into that file. +| .. _mame-commandline-listxml: -**-listxml** / **-lx** [**...] +**-listxml** / **-lx** [**] - List comprehensive details for all of the supported systems and devices in - XML format. The output is quite long, so it is usually better to redirect - this into a file. By default all systems are listed; however, you can limit - this list by specifying one or more *patterns* after the **-listxml** verb. - - This XML output is typically imported into other tools (like graphical - front-ends and ROM managers), or processed with scripts query detailed - information. + List comprehensive details for all of the supported systems and drivers. The output is quite long, so it is usually better to redirect this into a file. The output is in XML format. By default all systems are listed; however, you can limit this list by specifying a *pattern* after the -listxml command. .. _mame-commandline-listfull: -**-listfull** / **-ll** [**...] +**-listfull** / **-ll** [**] - Displays a list of system driver names and descriptions. By default all - systems and devices are listed; however, you can limit this list by - specifying one or more *patterns* after the **-listfull** verb. + Displays a list of system driver names and descriptions. By default all systems and devices are listed; however, you can limit this list by specifying a *pattern* after the **-listfull** command. .. _mame-commandline-listsource: -**-listsource** / **-ls** [**...] +**-listsource** / **-ls** [<*pattern>*] - Displays a list of system drivers/devices and the names of the source files - where they are defined. Useful for finding which driver a system runs on in - order to fix bugs. By default all systems and devices are listed; however, - you can limit this list by specifying one or more *pattern* after the - **-listsource** verb. + Displays a list of drivers and the names of the source files their system drivers are defined in. Useful for finding which driver a system runs on in order to fix bugs. By default all systems are listed; however, you can limit this list by specifying a *pattern* after the **-listsource** command. .. _mame-commandline-listclones: -**-listclones** / **-lc** [**] +**-listclones** / **-lc** [<*pattern*>] - Displays a list of clones. By default all clones are listed; however, you - can limit this list by specifying a *pattern* after the **-listsource** - verb. If a pattern is specified, MAME will list clones of systems that - match the pattern, as well as clones that match the pattern themselves. + Displays a list of clones. By default all clones are listed; however, you can limit this list by specifying a driver name or wildcard after the **-listsource** command. .. _mame-commandline-listbrothers: -**-listbrothers** / **-lb** [**] +**-listbrothers** / **-lb** [<*pattern*>] - Displays a list of *brothers*, i.e. other systems that are defined in the - same source file as a system that matches the specified *pattern*. + Displays a list of '*brothers*', or rather, other sets which are located in the same sourcefile as the system name searched for. .. _mame-commandline-listcrc: -**-listcrc** [**...] +**-listcrc** [<*pattern*>] - Displays a full list of CRCs and names of all ROM images referenced by - systems and devices matching the specified pattern(s). If no patterns are - specified, ROMs referenced by all supported systems and devices will be - included. + Displays a full list of CRCs of all ROM images referenced by the specified pattern of system or device names. If no pattern is specified, the results will be *all* systems and devices. .. _mame-commandline-listroms: -**-listroms** / **-lr** [**...] +**-listroms** / **-lr** [<*pattern*>] - Displays a list of ROM images referenced by supported systems/devices that - match the specified pattern(s). If no patterns are specified, the results - will include *all* supported systems and devices. + Displays a list of ROM images referenced by the specified pattern of system or device names. If no pattern is specified, the results will be *all* systems and devices. .. _mame-commandline-listsamples: **-listsamples** [<*pattern*>] - Displays a list of samples referenced by the specified pattern of system or - device names. If no pattern is specified, the results will be *all* systems - and devices. + Displays a list of samples referenced by the specified pattern of system or device names. If no pattern is specified, the results will be *all* systems and devices. .. _mame-commandline-verifyroms: **-verifyroms** [<*pattern*>] - Checks for invalid or missing ROM images. By default all drivers that have - valid ZIP files or directories in the rompath are verified; however, you can - limit this list by specifying a *pattern* after the **-verifyroms** command. + Checks for invalid or missing ROM images. By default all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a *pattern* after the **-verifyroms** command. .. _mame-commandline-verifysamples: **-verifysamples** [<*pattern*>] - Checks for invalid or missing samples. By default all drivers that have - valid ZIP files or directories in the samplepath are verified; however, you - can limit this list by specifying a *pattern* after the **-verifyroms** - command. + Checks for invalid or missing samples. By default all drivers that have valid ZIP files or directories in the samplepath are verified; however, you can limit this list by specifying a *pattern* after the **-verifyroms** command. .. _mame-commandline-romident: **-romident** [*path\\to\\romstocheck.zip*] - Attempts to identify ROM files, if they are known to MAME, in the specified - .zip file or directory. This command can be used to try and identify ROM - sets taken from unknown boards. On exit, the errorlevel is returned as one - of the following: + Attempts to identify ROM files, if they are known to MAME, in the specified .zip file or directory. This command can be used to try and identify ROM sets taken from unknown boards. On exit, the errorlevel is returned as one of the following: * 0: means all files were identified * 7: means all files were identified except for 1 or more "non-ROM" files @@ -266,70 +170,47 @@ Example: **-listdevices** / **-ld** [<*pattern*>] - Displays a list of all devices known to be hooked up to a system. The ":" is - considered the system itself with the devices list being attached to give - the user a better understanding of what the emulation is using. - - If slots are populated with devices, any additional slots those devices - provide will be visible with **-listdevices** as well. For instance, - installing a floppy controller into a PC will expose the disk drive slots. + Displays a list of all devices known to be hooked up to a system. The ":" is considered the system itself with the devices list being attached to give the user a better understanding of what the emulation is using. If slots are populated with devices, any additional slots those devices provide will be visible with **-listdevices** as well. For instance, installing a floppy controller into a PC will expose the disk drive slots. .. _mame-commandline-listslots: **-listslots** / **-lslot** [<*pattern*>] - Show available slots and options for each slot (if available). Primarily - used for MAME to allow control over internal plug-in cards, much like PCs - needing video, sound and other expansion cards. + Show available slots and options for each slot (if available). Primarily used for MAME to allow control over internal plug-in cards, much like PCs needing video, sound and other expansion cards. - If slots are populated with devices, any additional slots those devices - provide will be visible with **-listslots** as well. For instance, - installing a floppy controller into a PC will expose the disk drive slots. + If slots are populated with devices, any additional slots those devices provide will be visible with **-listslots** as well. For instance, installing a floppy controller into a PC will expose the disk drive slots. - The slot name (e.g. **ctrl1**) can be used from the command - line (**-ctrl1** in this case) + The slot name (e.g. **ctrl1**) can be used from the command line (**-ctrl1** in this case) .. _mame-commandline-listmedia: **-listmedia** / **-lm** [<*pattern*>] - List available media that the chosen system allows to be used. This - includes media types (cartridge, cassette, diskette and more) as well as - common file extensions which are supported. + List available media that the chosen system allows to be used. This includes media types (cartridge, cassette, diskette and more) as well as common file extensions which are supported. .. _mame-commandline-listsoftware: **-listsoftware** / **-lsoft** [<*pattern*>] - Posts to screen all software lists which can be used by the entered - *pattern* or system. Note that this is simply a copy/paste of the .XML file - which reside in the HASH folder which are allowed to be used. + Posts to screen all software lists which can be used by the entered *pattern* or system. Note that this is simply a copy/paste of the .XML file which reside in the HASH folder which are allowed to be used. .. _mame-commandline-verifysoftware: **-verifysoftware** / **-vsoft** [<*pattern*>] - Checks for invalid or missing ROM images in your software lists. By default - all drivers that have valid ZIP files or directories in the rompath are - verified; however, you can limit this list by specifying a specific driver - name or *pattern* after the **-verifysoftware** command. + Checks for invalid or missing ROM images in your software lists. By default all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a specific driver name or *pattern* after the -verifysoftware command. .. _mame-commandline-getsoftlist: **-getsoftlist** / **-glist** [<*pattern*>] - Posts to screen a specific software list which matches with the system name - provided. + Posts to screen a specific software list which matches with the system name provided. .. _mame-commandline-verifysoftlist: **-verifysoftlist** / **-vlist** [softwarelistname] - Checks a specified software list for missing ROM images if files exist for - issued softwarelistname. By default, all drivers that have valid ZIP files - or directories in the rompath are verified; however, you can limit this list - by specifying a specific softwarelistname (without .XML) after the - -verifysoftlist command. + Checks a specified software list for missing ROM images if files exist for issued softwarelistname. By default, all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a specific softwarelistname (without .XML) after the -verifysoftlist command. .. _osd-commandline-options: @@ -341,86 +222,66 @@ OSD-related Options **-uimodekey** [*keystring*] - Key used to enable/disable MAME keyboard controls when the emulated system - has keyboard inputs. The default setting is **Forward Delete** on macOS or - **SCRLOCK** on other operating systems (including Windows and Linux). Use - **FN-Delete** on Macintosh computers with notebook/compact keyboards. + Key used to toggle emulated keyboard on and off. Default setting is **SCRLOCK** on Windows, **Forward Delete** on Mac (use **FN-Delete** on laptop/compact keyboards). .. _mame-commandline-uifontprovider: -**-uifontprovider** +**\-uifontprovider** - Chooses provider for UI font rendering. + Chooses provider for UI font. -| On Windows, you can choose from: ``win``, ``dwrite``, ``none`` or ``auto``. -| On macOS, you can choose from: ``osx``, ``none`` or ``auto``. -| On other platforms, you can choose from: ``sdl``, ``none`` or ``auto``. -| -| Default setting is ``auto``. -| + On Windows, you can choose from: ``win``, ``dwrite``, ``none`` or ``auto``. + On Mac, you can choose from: ``osx`` or ``auto``. + On other platforms, you can choose from: ``sdl`` or ``auto``. + + Default setting is *auto*. .. _mame-commandline-keyboardprovider: -**-keyboardprovider** +**\-keyboardprovider** - Chooses how MAME will get keyboard input. + Chooses how MAME will get keyboard input. -| On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` -| On SDL, you can choose from: ``auto``, ``sdl``, ``none`` -| -| The default is ``auto``. -| -| On Windows, ``auto`` will try ``rawinput`` with fallback to ``dinput``. -| On SDL, ``auto`` will default to ``sdl``. -| + On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` + On SDL, you can choose from: ``auto``, ``sdl``, ``none`` + + The default is *auto*. On Windows, auto will try rawinput with fallback to dinput. On SDL, auto will default to sdl. .. _mame-commandline-mouseprovider: **\-mouseprovider** - Chooses how MAME will get mouse input. + Chooses how MAME will get mouse input. -| On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` -| On SDL, you can choose from: ``auto``, ``sdl``, ``none`` -| -| The default is ``auto``. -| -| On Windows, ``auto`` will try ``rawinput`` with fallback to ``dinput``. -| On SDL, ``auto`` will default to ``sdl``. -| + On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` + On SDL, you can choose from: ``auto``, ``sdl``, ``none`` + + The default is *auto*. On Windows, auto will try rawinput with fallback to dinput. On SDL, auto will default to sdl. .. _mame-commandline-lightgunprovider: **\-lightgunprovider** - Chooses how MAME will get light gun input. + Chooses how MAME will get light gun input. -| On Windows, you can choose from: ``auto``, ``rawinput``, ``win32``, or ``none`` -| On SDL, you can choose from: ``auto``, ``x11`` or ``none`` -| -| The default is ``auto``. -| -| On Windows, auto will try ``rawinput`` with fallback to ``win32``, or ``none`` if it doesn't find any. -| On SDL/Linux, ``auto`` will default to ``x11``, or ``none`` if it doesn't find any. -| On other SDL, ``auto`` will default to ``none``. -| + On Windows, you can choose from: ``auto``, ``rawinput``, ``win32``, or ``none`` + On SDL, you can choose from: ``auto``, ``x11`` or ``none`` + + The default is *auto*. On Windows, auto will try rawinput with fallback to win32, or none if it doesn't find any. On SDL/Linux, auto will default to x11, or none if it doesn't find any. On other SDL, auto will default to none. .. _mame-commandline-joystickprovider: **\-joystickprovider** - Chooses how MAME will get joystick input. + Chooses how MAME will get joystick input. + + On Windows, you can choose from: ``auto, ``winhybrid``, ``dinput``, ``xinput``, or ``none`` + On SDL, you can choose from: ``auto``, ``sdl``, ``none`` + + The default is *auto*. On Windows, auto will default to dinput. + + Note that Microsoft XBox 360 and XBox One controllers will be happiest with ``winhybrid`` or ``xinput``. The ``winhybrid`` option supports a mix of DirectInput and XInput controllers at the same time. On SDL, auto will default to sdl. -| On Windows, you can choose from: ``auto, ``winhybrid``, ``dinput``, ``xinput``, or ``none`` -| On SDL, you can choose from: ``auto``, ``sdl``, ``none`` -| -| The default is ``auto``. -| -| On Windows, auto will default to ``dinput``. -| -| Note that Microsoft XBox 360 and XBox One controllers connected to Windows will work best with ``winhybrid`` or ``xinput``. The ``winhybrid`` option supports a mix of DirectInput and XInput controllers at the same time. -| On SDL, auto will default to ``sdl``. -| OSD CLI Options @@ -436,7 +297,7 @@ OSD CLI Options **\-listnetwork** - Create a list of available Network Adapters for use with emulation. + Create a list of available Network Adapters for use with emulation. @@ -447,11 +308,11 @@ OSD Output Options **\-output** - Chooses how MAME will handle processing of output notifiers. + Chooses how MAME will handle processing of output notifiers. - You can choose from: ``auto``, ``none``, ``console`` or ``network`` + you can choose from: ``auto``, ``none``, ``console`` or ``network`` - Note that network port is fixed at 8000. + Note that network port is fixed at 8000. @@ -462,30 +323,25 @@ Configuration Options **-[no]readconfig** / **-[no]rc** - Enables or disables the reading of the config files. When enabled (which is - the default), MAME reads the following config files in order: - - - ``mame.ini`` - - ``debug.ini`` (if the debugger is enabled) - - ``source/``\ **\ ``.ini`` (based on the source filename of the driver) - - ``vertical.ini`` (for systems with vertical monitor orientation) - - ``horizont.ini`` (for systems with horizontal monitor orientation) - - ``arcade.ini`` (for systems in source added with ``GAME()`` macro) - - ``console.ini`` (for systems in source added with ``CONS()`` macro) - - ``computer.ini`` (for systems in source added with ``COMP()`` macro) - - ``othersys.ini`` (for systems in source added with ``SYST()`` macro) - - ``vector.ini`` (for vector systems only) - - **\ ``.ini`` (for clones only, may be called recursively) - - **\ ``.ini`` + Enables or disables the reading of the config files. When enabled (which is the default), MAME reads the following config files in order: - (See :ref:`advanced-multi-CFG` for further details) + - mame.ini + - debug.ini (if the debugger is enabled) + - .ini (based on the source filename of the driver) + - vertical.ini (for systems with vertical monitor orientation) + - horizont.ini (for systems with horizontal monitor orientation) + - arcade.ini (for systems in source added with GAME() macro) + - console.ini (for systems in source added with CONS() macro) + - computer.ini (for systems in source added with COMP() macro) + - othersys.ini (for systems in source added with SYST() macro) + - vector.ini (for vector systems only) + - .ini (for clones only, may be called recursively) + - .ini - The settings in the later INIs override those in the earlier INIs. So, for - example, if you wanted to disable overlay effects in the vector systems, you - can create a ``vector.ini`` with line ``effect none`` in it, and it will - override whatever ``effect`` value you have in your ``mame.ini``. + (See :ref:`advanced-multi-CFG` for further details) - The default is ON (**-readconfig**). + The settings in the later INIs override those in the earlier INIs. + So, for example, if you wanted to disable overlay effects in the vector systems, you can create a ``vector.ini`` with the "effect none" line in it, and it will override whatever effect value you have in your ``mame.ini``. The default is ON (**-readconfig**). @@ -496,141 +352,79 @@ Core Search Path Options **-homepath** ** - Specifies a path for Lua plugins to store data. - - The default is ``.`` (that is, in the current working directory). + Specifies a path where the base 'plugins' folder is to be found. The default is '.' (that is, in the current working directory). .. _mame-commandline-rompath: -**-rompath** / **-rp** / **-biospath** / **-bp** ** - - Specifies one or more paths within which to find ROM or disk images. - Multiple paths can be specified by separating them with semicolons. +**-rompath** / **-rp** ** - The default is ``roms`` (that is, a directory ``roms`` in the current - working directory). + Specifies a list of paths within which to find ROM or hard disk images. Multiple paths can be specified by separating them with semicolons. The default is ``roms`` (that is, a directory "roms" in the same directory as the MAME executable). .. _mame-commandline-hashpath: -**-hashpath** / **-hash_directory** / **-hash** ** +**-hashpath** ** - Specifies one or more paths within which to find software definition files. - Multiple paths can be specified by separating them with semicolons. - - The default is ``hash`` (that is, a directory ``hash`` in the current - working directory). + Specifies a list of paths within which to find Software List HASH files. Multiple paths can be specified by separating them with semicolons. The default is ``hash`` (that is, a directory "roms" in the same directory as the MAME executable). .. _mame-commandline-samplepath: **-samplepath** / **-sp** ** - Specifies one or more paths within which to find audio sample files. - Multiple paths can be specified by separating them with semicolons. - - The default is ``samples`` (that is, a directory ``samples`` in the current - working directory). + Specifies a list of paths within which to find sample files. Multiple paths can be specified by separating them with semicolons. The default is ``samples`` (that is, a directory "samples" in the same directory as the MAME executable). .. _mame-commandline-artpath: -**-artpath** ** ** - - Specifies one or more paths within which to find external layout and artwork - files. Multiple paths can be specified by separating them with semicolons. +**-artpath** ** / **-artwork_directory** ** - The default is ``artwork`` (that is, a directory ``artwork`` in the current - working directory). + Specifies a list of paths within which to find artwork files. Multiple paths can be specified by separating them with semicolons. The default is ``artwork`` (that is, a directory "artwork" in the same directory as the MAME executable). .. _mame-commandline-ctrlrpath: -**-ctrlrpath** ** +**-ctrlrpath** / **-ctrlr_directory** ** - Specifies one or more paths within which to find default input configuration - files. Multiple paths can be specified by separating them with semicolons. - - The default is ``ctrlr`` (that is, a directory ``ctrlr`` in the current - working directory). + Specifies a list of paths within which to find controller-specific configuration files. Multiple paths can be specified by separating them with semicolons. The default is ``ctrlr`` (that is, a directory "ctrlr" in the same directory as the MAME executable). .. _mame-commandline-inipath: **-inipath** ** - Specifies one or more paths within which to find INI files. Multiple paths - can be specified by separating them with semicolons. - - On Windows, the default is ``.;ini;ini/presets`` (that is, search in the - current directory first, then in the directory ``ini`` in the current - working directory, and finally the directory ``presets`` inside that - directory). - - On macOS, the default is - ``$HOME/Library/Application Support/mame;$HOME/.mame;.;ini`` (that is, - search the ``mame`` folder inside the current user's Application Support - folder, followed by the ``.mame`` folder in the current user's home - directory, then the current working directory, and finally the directory - ``ini`` in the current working directory). - - On other platforms (including Linux), the default is ``$HOME/.mame;.;ini`` - (that is search the ``.mame`` directory in the current user's home - directory, followed by the current working directory, and finally the - directory ``ini`` in the current working directory). + Specifies a list of paths within which to find .INI files. Multiple paths can be specified by separating them with semicolons. The default is ``.;ini`` (that is, search in the current directory first, and then in the directory "ini" in the same directory as the MAME executable). .. _mame-commandline-fontpath: **-fontpath** ** - Specifies one or more paths within which to find BDF (Adobe Glyph Bitmap - Distribution Format) font files. Multiple paths can be specified by - separating them with semicolons. - - The default is ``.`` (that is, search in the current working directory). + Specifies a list of paths within which to find .BDF font files. Multiple paths can be specified by separating them with semicolons. The default is ``.`` (that is, search in the current working directory). .. _mame-commandline-cheatpath: **-cheatpath** ** - Specifies one or more paths within which to find XML cheat files. Multiple - paths can be specified by separating them with semicolons. - - The default is ``cheat`` (that is, a folder called ``cheat`` located in the - current working directory). + Specifies a list of paths within which to find .XML cheat files. Multiple paths can be specified by separating them with semicolons. The default is ``cheat`` (that is, a folder called 'cheat' located in the same directory as the as the MAME executable). .. _mame-commandline-crosshairpath: **-crosshairpath** ** - Specifies one or more paths within which to find crosshair image files. - Multiple paths can be specified by separating them with semicolons. - - The default is ``crsshair`` (that is, a directory ``crsshair`` in the - current working directory). + Specifies a list of paths within which to find crosshair files. Multiple paths can be specified by separating them with semicolons. The default is ``crsshair`` (that is, a directory "crsshair" in the same directory as the MAME executable). If the crosshair is set to default in the menu, MAME will look for ``systemname\\cross#.png`` and then cross#.png in the specified crsshairpath, where # is the player number. Failing that, MAME will use built-in default crosshairs. .. _mame-commandline-pluginspath: **-pluginspath** ** - Specifies one or more paths within which to find Lua plugins for MAME. - - The default is ``plugins`` (that is, a directory ``plugins`` in the current - working directory). + Specifies a list of paths within which to find Lua plugins for MAME. .. _mame-commandline-languagepath: **-languagepath** ** - Specifies one or more paths within which to find language files for - localized UI text. - - The default is ``language`` (that is, a directory ``language`` in the - current working directory). + Specifies a list of paths within which to find language files for localized UI text. .. _mame-commandline-swpath: **-swpath** ** - Specifies the default path from which to load loose software image files. - - The default is ``sofware`` (that is, a directory ``software`` in the current - working directory). + Specifies a path within which to find loose software to be used by emulation. Core Output Directory Options @@ -640,89 +434,43 @@ Core Output Directory Options **-cfg_directory** ** - Specifies the directory where configuration files are stored. Configuration - files are read when starting MAME or when starting an emulated machine, and - written on exit. Configuration files preserve settings including input - assignment, DIP switch settings, bookkeeping statistics, and debugger window - arrangement. - - The default is ``cfg`` (that is, a directory ``cfg`` in the current working - directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where configuration files are stored. Configuration files store user configurable settings that are read at startup and written when MAME exits. The default is ``cfg`` (that is, a directory "cfg" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-nvramdirectory: **-nvram_directory** ** - Specifies the directory where NVRAM files are stored. NVRAM files store the - contents of EEPROM, non-volatile RAM (NVRAM), and other programmable devices - for systems that used this type of hardware. This data is read when - starting an emulated machine and written on exit. - - The default is ``nvram`` (that is, a directory ``nvram`` in the current - working directory)). If this directory does not exist, it will be created - automatically. + Specifies a single directory where NVRAM files are stored. NVRAM files store the contents of EEPROM and non-volatile RAM (NVRAM) for systems which used this type of hardware. This data is read at startup and written when MAME exits. The default is ``nvram`` (that is, a directory "nvram" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-inputdirectory: **-input_directory** ** - Specifies the directory where input recording files are stored. Input - recordings are created using the **-record** option and played back using - the **-playback** option. - - The default is ``inp`` (that is, a directory ``inp`` in the current working - directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where input recording files are stored. Input recordings are created via the -record option and played back via the -playback option. The default is ``inp`` (that is, a directory "inp" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-statedirectory: **-state_directory** ** - Specifies the directory where save state files are stored. Save state files - are read and written either upon user request, or when using the - **-autosave** option. - - The default is ``sta`` (that is, a directory ``sta`` in the current working - directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where save state files are stored. Save state files are read and written either upon user request, or when using the -autosave option. The default is ``sta`` (that is, a directory "sta" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-snapshotdirectory: **-snapshot_directory** ** - Specifies the directory where screen snapshots and video recordings are - stored when requested by the user. - - The default is ``snap`` (that is, a directory ``snap`` in the current - working directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where screen snapshots are stored, when requested by the user. The default is ``snap`` (that is, a directory "snap" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-diffdirectory: **-diff_directory** ** - Specifies the directory where hard drive difference files are stored. Hard - drive difference files store data that is written back to an emulated hard - disk, in order to preserve the original image file. The difference files - are created when starting an emulated system with a compressed hard disk - image. - - The default is ``diff`` (that is, a directory ``diff`` in the current - working directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where hard drive differencing files are stored. Hard drive differencing files store any data that is written back to a hard disk image, in order to preserve the original image. The differencing files are created at startup with a system with a hard disk image. The default is ``diff`` (that is, a directory "diff" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-commentdirectory: **-comment_directory** ** - Specifies a directory where debugger comment files are stored. Debugger - comment files are written by the debugger when comments are added to the - disassembly for a system. - - The default is ``comments`` (that is, a directory ``comments`` in the - current working directory). If this directory does not exist, it will be - created automatically. + Specifies a single directory where debugger comment files are stored. Debugger comment files are written by the debugger when comments are added to the disassembly for a system. The default is ``comments`` (that is, a directory "comments" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. @@ -733,248 +481,125 @@ Core State/Playback Options **-[no]rewind** - When enabled and emulation is paused, automatically creates a save state in - memory every time a frame is advanced. Rewind save states can then be - loaded consecutively by pressing the rewind single step shortcut key - (**Left Shift + Tilde** by default). - - The default rewind value is OFF (**-norewind**). + When enabled and emulation is paused, automatically creates a save state in memory every time a frame is advanced. Rewind save states can then be loaded consecutively by pressing the rewind single step shortcut key (**Left Shift + Tilde** by default). The default rewind value is OFF (**-norewind**). - If debugger is in a 'break' state, a save state is instead created every - time step in, step over, or step out occurs. In that mode, rewind save - states can be loaded by executing the debugger **rewind** (or **rw**) - command. + If debugger is in a 'break' state, a save state is instead created every time step in, step over, or step out occurs. In that mode, rewind save states can be loaded by executing the debugger **rewind** (or **rw**) command. .. _mame-commandline-rewindcapacity: **-rewind_capacity** ** - Sets the rewind capacity value, in megabytes. It is the total amount of - memory rewind savestates can occupy. When capacity is hit, old savestates - get erased as new ones are captured. Setting capacity lower than the - current savestate size disables rewind. Values below 0 are automatically - clamped to 0. + Sets the rewind capacity value, in megabytes. It is the total amount of memory rewind savestates can occupy. When capacity is hit, old savestates get erased as new ones are captured. Setting capacity lower than the current savestate size disables rewind. Values below 0 are automatically clamped to 0. .. _mame-commandline-state: **-state** ** - Immediately after starting the specified system, will cause the save state - in the specified to be loaded. + Immediately after starting the specified system, will cause the save state in the specified to be loaded. .. _mame-commandline-noautosave: **-[no]autosave** - When enabled, automatically creates a save state file when exiting MAME and - automatically attempts to reload it when later starting MAME with the same - system. This only works for systems that have explicitly enabled save state - support in their driver. - - The default is OFF (**-noautosave**). + When enabled, automatically creates a save state file when exiting MAME and automatically attempts to reload it when later starting MAME with the same system. This only works for systems that have explicitly enabled save state support in their driver. The default is OFF (**-noautosave**). .. _mame-commandline-playback: **-playback** / **-pb** ** - Specifies a file from which to play back a series of inputs. This feature - does not work reliably for all systems, but can be used to watch a - previously recorded game session from start to finish. In order to make - things consistent, you should only record and playback with all - configuration (.cfg), NVRAM (.nv), and memory card files deleted. - - The default is ``NULL`` (no playback). + Specifies a file from which to play back a series of inputs. This feature does not work reliably for all systems, but can be used to watch a previously recorded game session from start to finish. In order to make things consistent, you should only record and playback with all configuration (.cfg), NVRAM (.nv), and memory card files deleted. The default is ``NULL`` (no playback). .. _mame-commandline-exitafterplayback: -**-[no]exit_after_playback** +**-exit_after_playback** - When used in conjunction with the **-playback** option, MAME will exit after - playing back the input file. By default, MAME continues to run the emulated - system after playback completes. - - The default is OFF (**-noexit_after_playback**). + Tells MAME to exit after finishing playback of the input file. .. _mame-commandline-record: **-record** / **-rec** ** - Specifies a file to record all input from a session. This can be used to - record a session for later playback. This feature does not work reliably - for all systems, but can be used to watch a previously recorded session from - start to finish. In order to make things consistent, you should only record - and playback with all configuration (.cfg), NVRAM (.nv), and memory card - files deleted. - - The default is ``NULL`` (no recording). + Specifies a file to record all input from a session. This can be used to record a session for later playback. This feature does not work reliably for all systems, but can be used to watch a previously recorded session from start to finish. In order to make things consistent, you should only record and playback with all configuration (.cfg), NVRAM (.nv), and memory card files deleted. The default is ``NULL`` (no recording). .. _mame-commandline-recordtimecode: **-record_timecode** - Tells MAME to create a timecode file. It contains a line with elapsed times - on each press of timecode shortcut key (default is **F12**). This option - works only when recording mode is enabled (**-record** option). The - timecode file is saved in the ``inp`` folder. - - By default, no timecode file is saved. + Tells MAME to create a timecode file. It contains a line with elapsed times on each press of timecode shortcut key (default is **F12**). This option works only when recording mode is enabled (**-record** option). The file is saved in the ``inp`` folder. By default, no timecode file is saved. .. _mame-commandline-mngwrite: **-mngwrite** ** - Writes each video frame to the given in MNG format, producing an - animation of the session. Note that **-mngwrite** only writes video frames; - it does not save any audio data. Either use **-wavwrite** to record audio - and combine the audio and video tracks using video editing software, or use - **-aviwrite** to record audio and video to a single file. - - The default is ``NULL`` (no recording). + Writes each video frame to the given in MNG format, producing an animation of the session. Note that -mngwrite only writes video frames; it does not save any audio data. Use -wavwrite for that, and reassemble the audio/video using offline tools. The default is ``NULL`` (no recording). .. _mame-commandline-aviwrite: **-aviwrite** ** - Stream video and sound data to the given in uncompressed AVI - format, producing an animation of the session complete with sound. Note - that the AVI format does not changes to resolution or frame rate, - uncompressed video consumes a lot of disk space, and recording uncompressed - video in realtime requires a fast disk. It may be more practical to record - an emulation session using **-record** then make a video of it with - **-aviwrite** in combination with **-playback** and **-exit_after_playback** - options. - - The default is ``NULL`` (no recording). + Stream video and sound data to the given in AVI format, producing an animation of the session complete with sound. The default is ``NULL`` (no recording). .. _mame-commandline-wavwrite: **-wavwrite** ** - Writes the final mixer output to the given in WAV format, - producing an audio recording of the session. - - The default is ``NULL`` (no recording). + Writes the final mixer output to the given in WAV format, producing an audio recording of the session. The default is ``NULL`` (no recording). .. _mame-commandline-snapname: **-snapname** ** - Describes how MAME should name files for snapshots. is a string that - provides a template that is used to generate a filename. - - Three simple substitutions are provided: the ``/`` character represents the - path separator on any target platform (even Windows); the string ``%g`` - represents the driver name of the current system; and the string ``%i`` - represents an incrementing index. If ``%i`` is omitted, then each snapshot - taken will overwrite the previous one; otherwise, MAME will find the next - empty value for ``%i`` and use that for a filename. - - The default is ``%g/%i``, which creates a separate folder for each system, - and names the snapshots under it starting with 0000 and increasing from - there. - - In addition to the above, for drivers using different media, like carts or - floppy disks, you can also use the ``%d_[media]`` indicator. Replace [media] - with the media switch you want to use. + Describes how MAME should name files for snapshots. is a string that provides a template that is used to generate a filename. - A few examples: + Three simple substitutions are provided: the / character represents the path separator on any target platform (even Windows); the string ``%g`` represents the driver name of the current system; and the string ``%i`` represents an incrementing index. If ``%i`` is omitted, then each snapshot taken will overwrite the previous one; otherwise, MAME will find the next empty value for ``%i`` and use that for a filename. - If you use **mame robby -snapname foo/%g%i** snapshots will be saved as - ``snaps\\foo\\robby0000.png`` , ``snaps\\foo\\robby0001.png`` and so on. + The default is ``%g/%i``, which creates a separate folder for each system, and names the snapshots under it starting with 0000 and increasing from there. - If you use **mame nes -cart robby -snapname %g/%d_cart** snapshots will be - saved as ``snaps\\nes\\robby.png``. + In addition to the above, for drivers using different media, like carts or floppy disks, you can also use the ``%d_[media]`` indicator. Replace [media] with the media switch you want to use. - If you use **mame c64 -flop1 robby -snapname %g/%d_flop1/%i** snapshots will - be saved as ``snaps\\c64\\robby\\0000.png``. + A few examples: if you use ``mame robby -snapname foo/%g%i`` snapshots will be saved as ``snaps\\foo\\robby0000.png`` , ``snaps\\foo\\robby0001.png`` and so on; if you use **mame nes -cart robby -snapname %g/%d_cart** snapshots will be saved as ``snaps\\nes\\robby.png``; if you use **mame c64 -flop1 robby -snapname %g/%d_flop1/%i** snapshots will be saved as ``snaps\\c64\\robby\\0000.png``. .. _mame-commandline-snapsize: **-snapsize** *x* - Hard-codes the size for snapshots and movie recording. By default, MAME - will create snapshots at the system's current resolution in raw pixels, and - will create movies at the system's starting resolution in raw pixels. If - you specify this option, then MAME will create both snapshots and movies at - the size specified, and will bilinear filter the result. Note that this - size does not automatically rotate if the system is vertically oriented. - - The default is ``auto``. + Hard-codes the size for snapshots and movie recording. By default, MAME will create snapshots at the system's current resolution in raw pixels, and will create movies at the system's starting resolution in raw pixels. If you specify this option, then MAME will create both snapshots and movies at the size specified, and will bilinear filter the result. Note that this size does not automatically rotate if the system is vertically oriented. The default is ``auto``. .. _mame-commandline-snapview: **-snapview** ** - Specifies the view to use when rendering snapshots and movies. - - By default, both use a special 'internal' view, which renders a separate - snapshot per screen or renders movies only of the first screen. By - specifying this option, you can override this default behavior and select a - single view that will apply to all snapshots and movies. Note that - does not need to be a perfect match; rather, it will select the - first view whose name matches all the characters specified by . + Specifies the view to use when rendering snapshots and movies. By default, both use a special 'internal' view, which renders a separate snapshot per screen or renders movies only of the first screen. By specifying this option, you can override this default behavior and select a single view that will apply to all snapshots and movies. Note that does not need to be a perfect match; rather, it will select the first view whose name matches all the characters specified by . - For example, **-snapview native** will match the "Native (15:14)" view even - though it is not a perfect match. can also be 'auto', which - selects the first view with all screens present. - - The default value is ``internal``. + For example, **-snapview native** will match the "Native (15:14)" view even though it is not a perfect match. can also be 'auto', which selects the first view with all screens present. The default value is ``internal``. .. _mame-commandline-nosnapbilinear: **-[no]snapbilinear** - Specify if the snapshot or movie should have bilinear filtering applied. - Shutting this off can improve performance while recording video to a file. - - The default is ON (**-snapbilinear**). + Specify if the snapshot or movie should have bilinear filtering applied. Shutting this off can make a difference in some performance while recording video to a file. The default is ON (**-snapbilinear**). .. _mame-commandline-statename: **-statename** ** - Describes how MAME should store save state files, relative to the - state_directory path. is a string that provides a template that is - used to generate a relative path. + Describes how MAME should store save state files, relative to the state_directory path. is a string that provides a template that is used to generate a relative path. - Two simple substitutions are provided: the ``/`` character represents the - path separator on any target platform (even Windows); the string ``%g`` - represents the driver name of the current system. + Two simple substitutions are provided: the / character represents the path separator on any target platform (even Windows); the string ``%g`` represents the driver name of the current system. - The default is ``%g``, which creates a separate folder for each system. + The default is ``%g``, which creates a separate folder for each system. - In addition to the above, for drivers using different media, like carts or - floppy disks, you can also use the ``%d_[media]`` indicator. Replace - ``[media]`` with the media switch you want to use. + In addition to the above, for drivers using different media, like carts or floppy disks, you can also use the ``%d_[media]`` indicator. Replace ``[media]`` with the media switch you want to use. - A few examples: - - If you use **mame robby -statename foo/%g** save states will be stored - inside ``sta\\foo\\robby\\``. - - If you use **mame nes -cart robby -statename %g/%d_cart** save states will - be stored inside ``sta\\nes\\robby\\``. - - If you use **mame c64 -flop1 robby -statename %g/%d_flop1** save states will - be stored inside 'sta\\c64\\robby\\'. + A few examples: if you use **mame robby -statename foo/%g** save states will be stored inside ``sta\\foo\\robby\\``; if you use **mame nes -cart robby -statename %g/%d_cart** save states will be stored inside ``sta\\nes\\robby\\``; if you use **mame c64 -flop1 robby -statename %g/%d_flop1** save states will be stored inside 'sta\\c64\\robby\\'. .. _mame-commandline-noburnin: **-[no]burnin** - Tracks brightness of the screen during play and at the end of emulation - generates a PNG that can be used to simulate burn-in effects on other - systems. The resulting PNG is created such that the least used-areas of - the screen are fully white (since burned-in areas are darker, all other - areas of the screen must be lightened a touch). - - The intention is that this PNG can be loaded via an artwork file with a low - alpha (e.g, 0.1-0.2 seems to work well) and blended over the entire screen. - - The PNG files are saved in the snap directory under the - ``/burnin-.png``. + Tracks brightness of the screen during play and at the end of emulation generates a PNG that can be used to simulate burn-in effects on other systems. The resulting PNG is created such that the least used-areas of the screen are fully white (since burned-in areas are darker, all other areas of the screen must be lightened a touch). - The default is OFF (**-noburnin**). + The intention is that this PNG can be loaded via an artwork file with a low alpha (e.g, 0.1-0.2 seems to work well) and blended over the entire screen. The PNG files are saved in the snap directory under the ``systemname/burnin-.png``. The default is OFF (**-noburnin**). @@ -985,107 +610,57 @@ Core Performance Options **-[no]autoframeskip** / **-[no]afs** - Dynamically adjust the frameskip level while you're running the system to - maintain full speed. Turning this on overrides the **-frameskip** setting - described below. - - This is off by default (**-noautoframeskip**). + Automatically determines the frameskip level while you're running the system, adjusting it constantly in a frantic attempt to keep the system running at full speed. Turning this on overrides the value you have set for -frameskip below. The default is OFF (**-noautoframeskip**). .. _mame-commandline-frameskip: **-frameskip** / **-fs** ** - Specifies the frameskip value. This is the number of frames out of every 12 - to drop when running. For example, if you specify **-frameskip 2**, MAME - will render and display 10 out of every 12 emulated frames. By skipping - some frames, you may be able to get full speed emulation for a system that - would otherwise be too demanding for your computer. - - The default value is **-frameskip 0**, which skips no frames. + Specifies the frameskip value. This is the number of frames out of every 12 to drop when running. For example, if you say **-frameskip 2**, then MAME will display 10 out of every 12 frames. By skipping those frames, you may be able to get full speed in a system that requires more horsepower than your computer has. The default value is **-frameskip 0**, which skips no frames. .. _mame-commandline-secondstorun: **-seconds_to_run** / **-str** ** - This option tells MAME to automatically stop emulation after a fixed number - of seconds of emulated time have elapsed. This may be useful for - benchmarking and automated testing. By combining this with a fixed set of - other command line options, you can set up a consistent environment for - benchmarking MAME's emulation performance. In addition, upon exit, the - **-str** option will write a screenshot called ``final.png`` to the system's - snapshot directory. + This option can be used for benchmarking and automated testing. It tells MAME to stop execution after a fixed number of seconds. By combining this with a fixed set of other command line options, you can set up a consistent environment for benchmarking MAME performance. In addition, upon exit, the **-str** option will write a screenshot called ``final.png`` to the system's snapshot directory. .. _mame-commandline-nothrottle: **-[no]throttle** - Enable or disable thottling emulation speed. When throttling is enabled, - MAME limits emulation speed to so the emulated system will not run faster - than the original hardware. When throttling is disabled, MAME runs the - emulation as fast as possible. Depending on your settings and the - characteristics of the emulated system, performance may be limited by your - CPU, graphics card, or even memory performance. - - The default is to enable throttling (**-throttle**). + Configures the default thottling setting. When throttling is on, MAME attempts to keep the system running at the system's intended speed. When throttling is off, MAME runs the system as fast as it can. Note that the fastest speed is more often than not limited by your graphics card, especially for older systems. The default is ON (**-throttle**). .. _mame-commandline-nosleep: **-[no]sleep** - When enabled along with **-throttle**, MAME will yield the CPU when - limiting emulation speed. This allows other programs to use CPU time, - assuming the main emulation thread isn't completely utilising a CPU core. - This option can potentially cause hiccups in performance if other demanding - programs are running. - - The default is on (**-sleep**). + Allows MAME to give time back to the system when running with **-throttle**. This allows other programs to have some CPU time, assuming that the system isn't taxing 100% of your CPU resources. This option can potentially cause hiccups in performance if other demanding programs are running. The default is ON (**-sleep**). .. _mame-commandline-speed: **-speed** ** - Changes the way MAME throttles the emulation so that it runs at some - multiple of the system's original speed. A ** of ``1.0`` means to - run the system at its normal speed, a ** of ``0.5`` means run at - half speed, and a ** of 2.0 means run at double speed. Note that - changing this value affects sound playback as well, which will scale in - pitch accordingly. The internal precision of the fraction is two decimal - places, so a ** of ``1.002`` is rounded to ``1.00``. - - The default is ``1.0`` (normal speed). + Changes the way MAME throttles the emulated system such that it runs at some multiplier of the original speed. A of 1.0 means to run the system at its normal speed. A of 0.5 means run at half speed, and a of 2.0 means run at 2x speed. Note that changing this value affects sound playback as well, which will scale in pitch accordingly. The internal resolution of the fraction is two decimal places, so a value of 1.002 is the same as 1.0. The default is ``1.0``. .. _mame-commandline-norefreshspeed: **-[no]refreshspeed** / **-[no]rs** - Allows MAME to adjust the emulation speed so that the refresh rate of the - first emulated screen does not exceed the slowest refresh rate for any - targeted monitors in your system. Thus, if you have a 60Hz monitor and run - a system that is designed to run at 60.6Hz, MAME will reduce the emulation - speed to 99% in order to prevent sound hiccups or other undesirable side - effects of running at a slower refresh rate. - - The default is off (**-norefreshspeed**). + Allows MAME to dynamically adjust the system's speed such that it does not exceed the slowest refresh rate for any targeted monitors in your system. Thus, if you have a 60Hz monitor and run a system that is actually designed to run at 60.6Hz, MAME will dynamically change the speed down to 99% in order to prevent sound hiccups or other undesirable side effects of running at a slower refresh rate. The default is OFF (**-norefreshspeed**). .. _mame-commandline-numprocessors: -**-numprocessors** / **-np** **auto**\ \|\ ** - - Specify the number of threads to use for work queues. Specifying ``auto`` - will use the value reported by the system or environment variable - ``OSDPROCESSORS``. This value is internally limited to four times the - number of processors reported by the system. +**-numprocessors** ** / **-np** ** - The default is ``auto``. + Specify the number of processors to use for work queues. Specifying ``auto`` will use the value reported by the system or environment variable **OSDPROCESSORS**. To avoid abuse, this value is internally limited to 4 times the number of processors reported by the system. The default is ``auto``. .. _mame-commandline-bench: -**-bench** ** +**-bench** *[n]* - Benchmark for ** emulated seconds. This is equivalent to the following - options: + Benchmark for *[n]* number of emulated seconds; implies the command string: - **-str** ** **-video none -sound none -nothrottle** + **-str [n] -video none -sound none -nothrottle** @@ -1094,61 +669,49 @@ Core Rotation Options .. _mame-commandline-norotate: -**-[no]rotate** - - Rotate the system to match its normal state (horizontal/vertical). This - ensures that both vertically and horizontally oriented systems show up - correctly without the need to rotate your monitor. If you want to keep the - system displaying 'raw' on the screen the way it would have in the arcade, - turn this option OFF. - - The default is ON (**-rotate**). - +| **-[no]rotate** +| +| Rotate the system to match its normal state (horizontal/vertical). This ensures that both vertically and horizontally oriented systems show up correctly without the need to rotate your monitor. If you want to keep the system displaying 'raw' on the screen the way it would have in the arcade, turn this option OFF. The default is ON (**-rotate**). +| +| .. _mame-commandline-noror: -**-[no]ror** - .. _mame-commandline-norol: -**-[no]rol** - - Rotate the system screen to the right (clockwise) or left - (counter-clockwise) relative to either its normal state - (if **-rotate** is specified) or its native state (if **-norotate** is - specified). - - The default for both of these options is OFF (**-noror -norol**). - +| **-[no]ror** +| **-[no]rol** +| +| +| Rotate the system screen to the right (clockwise) or left (counter-clockwise) relative to either its normal state (if **-rotate** is specified) or its native state (if **-norotate** is specified). The default for both of these options is OFF (**-noror -norol**). +| +| .. _mame-commandline-noautoror: -**-[no]autoror** - .. _mame-commandline-noautorol: -**-[no]autorol** - - These options are designed for use with pivoting screens that only pivot in - a single direction. If your screen only pivots clockwise, use **-autorol** - to ensure that the system will fill the screen either horizontally or - vertically in one of the directions you can handle. If your screen only - pivots counter-clockwise, use **-autoror**. +| **-[no]autoror** +| **-[no]autorol** +| +| +| These options are designed for use with pivoting screens that only pivot in a single direction. If your screen only pivots clockwise, use **-autorol** to ensure that the system will fill the screen either horizontally or vertically in one of the directions you can handle. If your screen only pivots counter-clockwise, use **-autoror**. +| +| .. _mame-commandline-noflipx: -**-[no]flipx** - .. _mame-commandline-noflipy: -**-[no]flipy** - - Flip (mirror) the system screen either horizontally (**-flipx**) or - vertically (**-flipy**). The flips are applied after the **-rotate** and - **-ror**/**-rol** options are applied. - The default for both of these options is OFF (**-noflipx -noflipy**). +| **-[no]flipx** +| **-[no]flipy** +| +| +| Flip (mirror) the system screen either horizontally (**-flipx**) or vertically (**-flipy**). The flips are applied after the **-rotate** and **-ror**/**-rol** options are applied. The default for both of these options is OFF (**-noflipx -noflipy**). +| +| Core Video Options @@ -1158,194 +721,95 @@ Core Video Options **-video** ** - Specifies which video subsystem to use for drawing. Options here depend on - the operating system and whether this is an SDL-compiled version of MAME. - - Generally Available: - - | Using ``bgfx`` specifies the new hardware accelerated renderer. - | - | Using ``opengl`` tells MAME to render video using OpenGL acceleration. - | - | Using ``none`` displays no windows and does no drawing. This is primarily present for doing CPU benchmarks without the overhead of the video system. - | - - On Windows: - - | Using ``gdi`` tells MAME to render video using older standard Windows graphics drawing calls. This is the slowest but most compatible option on older versions of Windows. - | - | Using ``d3d`` tells MAME to use Direct3D for rendering. This produces the better quality output than ``gdi`` and enables additional rendering options. It is recommended if you have a semi-recent (2002+) video card or onboard Intel video of the HD3000 line or better. - | - - On other platforms (including SDL on Windows): - - | Using ``accel`` tells MAME to render video using SDL's 2D acceleration if possible. - | - | Using ``soft`` uses software rendering for video output. This isn't as fast or as nice as OpenGL but will work on any platform. - | - - Defaults: - - | The default on Windows is ``d3d``. - | - | The default for Mac OS X is ``opengl`` because OS X is guaranteed to have a compliant OpenGL stack. - | - | The default on all other systems is ``soft``. - | +| +| Specifies which video subsystem to use for drawing. Options here depend on the operating system and whether this is an SDL-compiled version of MAME. +| +| Generally Available: +| +| Using ``bgfx`` specifies the new hardware accelerated renderer. +| Using ``opengl`` tells MAME to render video using OpenGL acceleration. +| Using ``none`` displays no windows and does no drawing. This is primarily present for doing CPU benchmarks without the overhead of the video system. +| +| On Windows: +| +| Using ``gdi`` here, tells MAME to render video using older standard Windows graphics drawing calls. This is the slowest but most compatible option on older versions of Windows. +| Using ``d3d`` tells MAME to use Direct3D for rendering. This produces the better quality output than ``gdi`` and enables additional rendering options. It is recommended if you have a semi-recent (2002+) video card or onboard Intel video of the HD3000 line or better. +| +| On other platforms (including SDL on Windows): +| +| Using ``accel`` tells MAME to render video using SDL's 2D acceleration if possible. +| Using ``soft`` uses software rendering for video output. This isn't as fast or as nice as OpenGL but will work on any platform. +| +| Defaults: +| +| The default on Windows is ``d3d``. +| The default for Mac OS X is ``opengl`` because OS X is guaranteed to have a compliant OpenGL stack. +| The default on all other systems is ``soft``. +| .. _mame-commandline-numscreens: **-numscreens** ** - Tells MAME how many output windows to create. For most systems, a single - output window is all you need, but some systems originally used multipl - screens (*e.g. Darius and PlayChoice-10 arcade machines*). Each screen - (up to 4) has its own independent settings for physical monitor, aspect - ratio, resolution, and view, which can be set using the options below. - - The default is ``1``. + Tells MAME how many output windows to create. For most systems, a single output window is all you need, but some systems originally used multiple screens (*e.g. Darius and PlayChoice-10 arcade machines*). Each screen (up to 4) has its own independent settings for physical monitor, aspect ratio, resolution, and view, which can be set using the options below. The default is ``1``. .. _mame-commandline-window: **-[no]window** / **-[no]w** - Run MAME in either a window or full screen. - - The default is OFF (**-nowindow**). + Run MAME in either a window or full screen. The default is OFF (**-nowindow**). .. _mame-commandline-maximize: **-[no]maximize** / **-[no]max** - Controls initial window size in windowed mode. If it is set on, the window - will initially be set to the maximum supported size when you start MAME. If - it is turned off, the window will start out at the closest possible size to - the original size of the display; it will scale on only one axis where - non-square pixels are used. This option only has an effect when the - **-window** option is used. - - The default is ON (**-maximize**). + Controls initial window size in windowed mode. If it is set on, the window will initially be set to the maximum supported size when you start MAME. If it is turned off, the window will start out at the smallest supported size. This option only has an effect when the -window option is used. The default is ON (**-maximize**). .. _mame-commandline-keepaspect: **-[no]keepaspect** / **-[no]ka** - When enabled, MAME preserves the correct aspect ratio for the emulated - system's screen(s). This is most often 4:3 or 3:4 for CRT monitors - (depending on the orientation), though many other aspect ratios have been - used, such as 3:2 (Nintendo Game Boy), 5:4 (some workstations), and various - other ratios. If the emulated screen and/or artwork does not fill MAME's - screen or Window, the image will be centred and black bars will be added - as necessary to fill unused space (either above/below or to the left and - right). + Enables aspect ratio enforcement. When this option is on, the system's proper aspect ratio (generally 4:3 or 3:4) is enforced, so you get the system looking like it should. When running in a window with this option on, you can only resize the window to the proper aspect ratio, unless you are holding down the CONTROL key. By turning the option off, the aspect ratio is allowed to float. In full screen mode, this means that all systems will stretch to the full screen size (even vertical systems). In window mode, it means that you can freely resize the window without any constraints. The default is ON (**-keepaspect**). - When this option is disabled, the emulated screen and/or artwork will be - stretched to fill MAME's screen or window. The image will be distorted by - non-proportional scaling if the aspect ratio does not match. This is very - pronounced when the emulated system uses a vertically-oriented screen and - MAME stretches the image to fill a horizontally-oriented screen. - - On Windows, when this option is enabled and MAME is running in a window (not - full screen), the aspect ratio will be maintained when you resize the window - unless you hold the **Control** (or **Ctrl**) key on your keyboard. The - window size will not be restricted when this option is disabled. - - The default is ON (**-keepaspect**). - - The MAME team strongly recommends leaving this option enabled. Stretching - systems beyond their original aspect ratio will mangle the appearance of the - system in ways that no filtering or shaders can repair. + The MAME team heavily suggests you leave this at default. Stretching systems beyond their original aspect ratio will mangle the appearance of the system in ways that no filtering or HLSL can repair. .. _mame-commandline-waitvsync: **-[no]waitvsync** - Waits for the refresh period on your computer's monitor to finish before - starting to draw video to your screen. If this option is off, MAME will - just draw to the screen as a frame is ready, even if in the middle of a - refresh cycle. This can cause "tearing" artifacts, where the top portion of - the screen is out of sync with the bottom portion. - - The effect of turning **-waitvsync** on differs a bit between combinations - of different operating systems and video drivers. + Waits for the refresh period on your computer's monitor to finish before starting to draw video to your screen. If this option is off, MAME will just draw to the screen at any old time, even in the middle of a refresh cycle. This can cause "tearing" artifacts, where the top portion of the screen is out of sync with the bottom portion. Tearing is not noticeable on all systems, and some people hate it more than others. However, if you turn this option on, you will waste more of your CPU cycles waiting for the proper time to draw, so you will see a performance hit. You should only need to turn this on in windowed mode. In full screen mode, it is only needed if **-triplebuffer** does not remove the tearing, in which case you should use **-notriplebuffer -waitvsync**. Note that this option does not work with **-video gdi** mode. The default is OFF (**-nowaitvsync**). - On Windows, **-waitvsync** will block until video blanking before allowing - MAME to draw the next frame, limiting the emulated machine's framerate to - that of the host display. Note that this option does not work with - **-video gdi** mode in Windows. - - On macOS, **-waitvsync** does not block; instead the most recent completely - drawn frame will be displayed at vblank. This means that if an emulated - system has a higher framerate than your host display, emulated frames will - be dropped periodically resulting in motion judder. - - On Windows, you should only need to turn this on in windowed mode. In full - screen mode, it is only needed if **-triplebuffer** does not remove the - tearing, in which case you should use **-notriplebuffer -waitvsync**. - - Note that SDL-based MAME support for this option depends entirely on your - operating system and video drivers; in general it will not work in windowed - mode so **-video opengl** and fullscreen give the greatest chance of - success with SDL builds of MAME. - - The default is OFF (**-nowaitvsync**). + Note that SDL-based MAME support for this option depends entirely on your operating system and video drivers; in general it will not work in windowed mode so **-video opengl** and fullscreen give the greatest chance of success. .. _mame-commandline-syncrefresh: **-[no]syncrefresh** - Enables speed throttling only to the refresh of your monitor. This means - that the system's actual refresh rate is ignored; however, the sound code - still attempts to keep up with the system's original refresh rate, so you - may encounter sound problems. - - This option is intended mainly for those who have tweaked their video card's - settings to provide carefully matched refresh rate options. Note that this - option does not work with **-video gdi** mode. - - The default is OFF (**-nosyncrefresh**). + Enables speed throttling only to the refresh of your monitor. This means that the system's actual refresh rate is ignored; however, the sound code still attempts to keep up with the system's original refresh rate, so you may encounter sound problems. This option is intended mainly for those who have tweaked their video card's settings to provide carefully matched refresh rate options. Note that this option does not work with -video gdi mode. The default is OFF (**-nosyncrefresh**). .. _mame-commandline-prescale: **-prescale** ** - Controls the size of the screen images when they are passed off to the - graphics system for scaling. At the minimum setting of 1, the screen is - rendered at its original resolution before being scaled. At higher - settings, the screen is expanded in both axes by a factor of ** - using nearest-neighbor sampling before applying filters or shaders. With - **-video d3d**, this produces a less blurry image at the expense of speed. + Controls the size of the screen images when they are passed off to the graphics system for scaling. At the minimum setting of 1, the screen is rendered at its original resolution before being scaled. At higher settings, the screen is expanded by a factor of ** before being scaled. With **-video d3d**, this produces a less blurry image at the expense of some speed. The default is ``1``. - The default is ``1``. - - This is supported with all video output types (``bgfx``, ``d3d``, etc) on - Windows and is **ONLY** supported with OpenGL on other platforms. + This is supported with all video output types (``bgfx``, ``d3d``, etc) on Windows and is **ONLY** supported with OpenGL on other platforms. .. _mame-commandline-filter: **-[no]filter** / **-[no]d3dfilter** / **-[no]flt** - Enable bilinear filtering on the system screen graphics. When disabled, - point filtering is applied, which is crisper but leads to scaling artifacts. - If you don't like the filtered look, you are probably better off increasing - the **-prescale** value rather than turning off filtering altogether. - - The default is ON (**-filter**). + Enable bilinear filtering on the system screen graphics. When disabled, point filtering is applied, which is crisper but leads to scaling artifacts. If you don't like the filtered look, you are probably better off increasing the **-prescale** value rather than turning off filtering altogether. The default is ON (**-filter**). - This is supported with OpenGL and D3D video on Windows and is **ONLY** - supported with OpenGL on other platforms. + This is supported with OpenGL and D3D video on Windows and is **ONLY** supported with OpenGL on other platforms. - Use ``bgfx_screen_chains`` in your INI file(s) to adjust filtering with the - BGFX video system. + Use bgfx_screen_chains with BGFX to adjust filtering with that video system. .. _mame-commandline-unevenstretch: **-[no]unevenstretch** - Allow non-integer scaling factors allowing for great window sizing - flexability. - - The default is ON. (**-unevenstretch**) + Allow non-integer stretch factors allowing for great window sizing flexability. The default is ON. (**-unevenstretch**) Core Full Screen Options @@ -1355,17 +819,7 @@ Core Full Screen Options **-[no]switchres** - Enables resolution switching. This option is required for the - **-resolution\*** options to switch resolutions in full screen mode. - - On modern video cards, there is little reason to switch resolutions unless - you are trying to achieve the "exact" pixel resolutions of the original - systems, which requires significant tweaking. This option is also useful - on LCD displays, since they run with a fixed resolution and switching - resolutions on them is just silly. This option does not work with - **-video gdi**. - - The default is OFF (**-noswitchres**). + Enables resolution switching. This option is required for the **-resolution\*** options to switch resolutions in full screen mode. On modern video cards, there is little reason to switch resolutions unless you are trying to achieve the "exact" pixel resolutions of the original systems, which requires significant tweaking. This option is also useful on LCD displays, since they run with a fixed resolution and switching resolutions on them is just silly. This option does not work with **-video gdi**. The default is OFF (**-noswitchres**). Core Per-Window Options @@ -1373,121 +827,65 @@ Core Per-Window Options .. _mame-commandline-screen: -NOTE: **Multiple Screens may fail to work correctly on some Mac machines as of -right now.** - -**-screen** ** - -**-screen0** ** - -**-screen1** ** - -**-screen2** ** - -**-screen3** ** - +NOTE: **Multiple Screens may fail to work correctly on some Mac machines as of right now.** - Specifies which physical monitor on your system you wish to have each window - use by default. In order to use multiple windows, you must have increased - the value of the **-numscreens** option. The name of each display in your - system can be determined by running MAME with the -verbose option. The - display names are typically in the format of: ``\\\\.\\DISPLAYn``, where - 'n' is a number from 1 to the number of connected monitors. - - The default value for these options is ``auto``, which means that the first - window is placed on the first display, the second window on the second - display, etc. - - The **-screen0**, **-screen1**, **-screen2**, **-screen3** parameters apply - to the specific window. The **-screen** parameter applies to all windows. - The window-specific options override values from the all window option. +| **-screen** ** +| **-screen0** ** +| **-screen1** ** +| **-screen2** ** +| **-screen3** ** +| +| Specifies which physical monitor on your system you wish to have each window use by default. In order to use multiple windows, you must have increased the value of the **-numscreens** option. The name of each display in your system can be determined by running MAME with the -verbose option. The display names are typically in the format of: ``\\\\.\\DISPLAYn``, where 'n' is a number from 1 to the number of connected monitors. The default value for these options is ``auto``, which means that the first window is placed on the first display, the second window on the second display, etc. +| +| The **-screen0**, **-screen1**, **-screen2**, **-screen3** parameters apply to the specific window. The **-screen** parameter applies to all windows. The window-specific options override values from the all window option. +| +| .. _mame-commandline-aspect: -**-aspect** ** / **-screen_aspect** ** - -**-aspect0** ** - -**-aspect1** ** - -**-aspect2** ** - -**-aspect3** ** - - - Specifies the physical aspect ratio of the physical monitor for each window. - In order to use multiple windows, you must have increased the value of the - **-numscreens** option. The physical aspect ratio can be determined by - measuring the width and height of the visible screen image and specifying - them separated by a colon. - - The default value for these options is ``auto``, which means that MAME - assumes the aspect ratio is proportional to the number of pixels in the - desktop video mode for each monitor. - - The **-aspect0**, **-aspect1**, **-aspect2**, **-aspect3** parameters apply - to the specific window. The **-aspect** parameter applies to all windows. - The window-specific options override values from the all window option. +| **-aspect** ** / **-screen_aspect** ** +| **-aspect0** ** +| **-aspect1** ** +| **-aspect2** ** +| **-aspect3** ** +| +| +| Specifies the physical aspect ratio of the physical monitor for each window. In order to use multiple windows, you must have increased the value of the **-numscreens** option. The physical aspect ratio can be determined by measuring the width and height of the visible screen image and specifying them separated by a colon. The default value for these options is ``auto``, which means that MAME assumes the aspect ratio is proportional to the number of pixels in the desktop video mode for each monitor. +| +| The **-aspect0**, **-aspect1**, **-aspect2**, **-aspect3** parameters apply to the specific window. The **-aspect** parameter applies to all windows. The window-specific options override values from the all window option. +| +| .. _mame-commandline-resolution: -**-resolution** ** / **-r** ** - -**-resolution0** ** / **-r0** ** - -**-resolution1** ** / **-r1** ** - -**-resolution2** ** / **-r2** ** - -**-resolution3** ** / **-r3** ** - - Specifies an exact resolution to run in. In full screen mode, MAME will try - to use the specific resolution you request. The width and height are - required; the refresh rate is optional. If omitted or set to 0, MAME will - determine the mode automatically. For example, **-resolution 640x480** will - force 640x480 resolution, but MAME is free to choose the refresh rate. - Similarly, **-resolution 0x0@60** will force a 60Hz refresh rate, but allows - MAME to choose the resolution. The string ``auto`` is also supported, and - is equivalent to ``0x0@0``. - - In window mode, this resolution is used as a maximum size for the window. - This option requires the **-switchres** option as well in order to actually - enable resolution switching with **-video d3d**. - - The default value for these options is ``auto``. - - The **-resolution0**, **-resolution1**, **-resolution2**, **-resolution3** - parameters apply to the specific window. The **-resolution** parameter - applies to all windows. The window-specific options override values from - the all window option. +| **-resolution** ** / **-r** ** +| **-resolution0** ** / **-r0** ** +| **-resolution1** ** / **-r1** ** +| **-resolution2** ** / **-r2** ** +| **-resolution3** ** / **-r3** ** +| +| Specifies an exact resolution to run in. In full screen mode, MAME will try to use the specific resolution you request. The width and height are required; the refresh rate is optional. If omitted or set to 0, MAME will determine the mode automatically. For example, **-resolution 640x480** will force 640x480 resolution, but MAME is free to choose the refresh rate. Similarly, **-resolution 0x0@60** will force a 60Hz refresh rate, but allows MAME to choose the resolution. The string ``auto`` is also supported, and is equivalent to ``0x0@0``. In window mode, this resolution is used as a maximum size for the window. This option requires the **-switchres** option as well in order to actually enable resolution switching with **-video d3d**. The default value for these options is ``auto``. +| +| The **-resolution0**, **-resolution1**, **-resolution2**, **-resolution3** parameters apply to the specific window. The **-resolution** parameter applies to all windows. The window-specific options override values from the all window option. +| +| .. _mame-commandline-view: -**-view** ** - -**-view0** ** - -**-view1** ** - -**-view2** ** - -**-view3** ** - - Specifies the initial view setting for each window. The ** does - not need to be a perfect match; rather, it will select the first view whose - name matches all the characters specified by **. For example, - **-view native** will match the "*Native (15:14)*" view even though it is - not a perfect match. The value ``auto`` is also supported, and requests - that MAME perform a default selection. - - The default value for these options is ``auto``. - - The **-view0**, **-view1**, **-view2**, **-view3** parameters apply to the - specific window. The **-view** parameter applies to all windows. The - window-specific options override values from the all window option. +| **-view** ** +| **-view0** ** +| **-view1** ** +| **-view2** ** +| **-view3** ** +| +| Specifies the initial view setting for each window. The ** does not need to be a perfect match; rather, it will select the first view whose name matches all the characters specified by **. For example, **-view native** will match the "*Native (15:14)*" view even though it is not a perfect match. The value ``auto`` is also supported, and requests that MAME perform a default selection. The default value for these options is ``auto``. +| +| The **-view0**, **-view1**, **-view2**, **-view3** parameters apply to the specific window. The **-view** parameter applies to all windows. The window-specific options override values from the all window option. +| +| Core Artwork Options @@ -1497,65 +895,49 @@ Core Artwork Options **-[no]artwork_crop** / **-[no]artcrop** - Enable cropping of artwork to the system screen area only. This means that - vertically oriented systems running full screen can display their artwork to - the left and right sides of the screen. This option can also be controlled - via the Video Options menu in the user interface. - - The default is OFF **-noartwork_crop**. + Enable cropping of artwork to the system screen area only. This works best with **-video gdi** or **-video d3d**, and means that vertically oriented systems running full screen can display their artwork to the left and right sides of the screen. This option can also be controlled via the Video Options menu in the user interface. The default is OFF **-noartwork_crop**. .. _mame-commandline-nousebackdrops: **-[no]use_backdrops** / **-[no]backdrop** - Enables/disables the display of backdrops. - - The default is ON (**-use_backdrops**). + Enables/disables the display of backdrops. The default is ON (**-use_backdrops**). .. _mame-commandline-nouseoverlays: **-[no]use_overlays** / **-[no]overlay** - Enables/disables the display of overlays. - - The default is ON (**-use_overlays**). + Enables/disables the display of overlays. The default is ON (**-use_overlays**). .. _mame-commandline-nousebezels: **-[no]use_bezels** / **-[no]bezels** - Enables/disables the display of bezels. - - The default is ON (**-use_bezels**). + Enables/disables the display of bezels. The default is ON (**-use_bezels**). .. _mame-commandline-nousecpanels: **-[no]use_cpanels** / **-[no]cpanels** - Enables/disables the display of control panels. - - The default is ON (**-use_cpanels**). + Enables/disables the display of control panels. The default is ON (**-use_cpanels**). .. _mame-commandline-nousemarquees: **-[no]use_marquees** / **-[no]marquees** - Enables/disables the display of marquees. - - The default is ON (**-use_marquees**). + Enables/disables the display of marquees. The default is ON (**-use_marquees**). .. _mame-commandline-fallbackartwork: **-fallback_artwork** - Specifies fallback artwork if no external artwork or internal driver layout - is defined. + Specifies fallback artwork if no external artwork or internal driver layout is defined. .. _mame-commandline-overrideartwork: **-override_artwork** - Specifies override artwork for external artwork and internal driver layout. + Specifies override artwork for external artwork and internal driver layout. @@ -1566,70 +948,31 @@ Core Screen Options **-brightness** ** - Controls the default brightness, or black level, of the system screens. - This option does not affect the artwork or other parts of the display. - Using the MAME UI, you can individually set the brightness for each system - screen; this option controls the initial value for all visible system - screens. The standard value is ``1.0``. Selecting lower values - (down to 0.1) will produce a darkened display, while selecting higher values - (up to 2.0) will give a brighter display. - - The default is ``1.0``. + Controls the default brightness, or black level, of the system screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the brightness for each system screen; this option controls the initial value for all visible system screens. The standard value is ``1.0``. Selecting lower values (down to 0.1) will produce a darkened display, while selecting higher values (up to 2.0) will give a brighter display. The default is ``1.0``. .. _mame-commandline-contrast: **-contrast** ** - Controls the contrast, or white level, of the system screens. This option - does not affect the artwork or other parts of the display. Using the MAME - UI, you can individually set the contrast for each system screen; this - option controls the initial value for all visible system screens. The - standard value is ``1.0``. Selecting lower values (down to 0.1) will - produce a dimmer display, while selecting higher values (up to 2.0) will - give a more saturated display. - - The default is ``1.0``. + Controls the contrast, or white level, of the system screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the contrast for each system screen; this option controls the initial value for all visible system screens. The standard value is ``1.0``. Selecting lower values (down to 0.1) will produce a dimmer display, while selecting higher values (up to 2.0) will give a more saturated display. The default is ``1.0``. .. _mame-commandline-gamma: **-gamma** ** - Controls the gamma, which produces a potentially nonlinear black to white - ramp, for the system screens. This option does not affect the artwork or - other parts of the display. Using the MAME UI, you can individually set - the gamma for each system screen; this option controls the initial value for - all visible system screens. The standard value is ``1.0``, which gives a - linear ramp from black to white. Selecting lower values (down to 0.1) will - increase the nonlinearity toward black, while selecting higher values - (up to 3.0) will push the nonlinearity toward white. - - The default is ``1.0``. + Controls the gamma, which produces a potentially nonlinear black to white ramp, for the system screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the gamma for each system screen; this option controls the initial value for all visible system screens. The standard value is ``1.0``, which gives a linear ramp from black to white. Selecting lower values (down to 0.1) will increase the nonlinearity toward black, while selecting higher values (up to 3.0) will push the nonlinearity toward white. The default is ``1.0``. .. _mame-commandline-pausebrightness: **-pause_brightness** ** - This controls the brightness level when MAME is paused. - - The default value is ``0.65``. + This controls the brightness level when MAME is paused. The default value is ``0.65``. .. _mame-commandline-effect: **-effect** ** - Specifies a single PNG file that is used as an overlay over any system - screens in the video display. This PNG file is assumed to live in the root - of one of the artpath directories. The pattern in the PNG file is repeated - both horizontally and vertically to cover the entire system screen areas - (but not any external artwork), and is rendered at the target resolution of - the system image. - - For **-video gdi** and **-video d3d** modes, this means that one pixel in - the PNG will map to one pixel on your output display. The RGB values of - each pixel in the PNG are multiplied against the RGB values of the target - screen. - - The default is ``none``, meaning no effect. + Specifies a single PNG file that is used as an overlay over any system screens in the video display. This PNG file is assumed to live in the root of one of the artpath directories. The pattern in the PNG file is repeated both horizontally and vertically to cover the entire system screen areas (but not any external artwork), and is rendered at the target resolution of the system image. For **-video gdi** and **-video d3d** modes, this means that one pixel in the PNG will map to one pixel on your output display. The RGB values of each pixel in the PNG are multiplied against the RGB values of the target screen. The default is ``none``, meaning no effect. @@ -1640,62 +983,50 @@ Core Vector Options **-beam_width_min** ** - Sets the vector beam minimum width. + Sets the vector beam minimum width. .. _mame-commandline-beamwidthmax: **-beam_width_max** ** - Sets the vector beam maximum width. + Sets the vector beam maximum width. .. _mame-commandline-beamintensityweight: **-beam_intensity_weight** ** - Sets the vector beam intensity weight. + Sets the vector beam intensity weight. .. _mame-commandline-flicker: **-flicker** ** - Simulates a vector "flicker" effect, similar to a vector monitor that needs - adjustment. This option requires a float argument in the range of - 0.00 - 100.00 (0=none, 100=maximum). + Simulates a vector "flicker" effect, similar to a vector monitor that needs adjustment. This option requires a float argument in the range of 0.00 - 100.00 (0=none, 100=maximum). The default is ``0``. - The default is ``0``. Core Video OpenGL Debugging Options ----------------------------------- -These options are for compatibility in **-video opengl**. If you report -rendering artifacts you may be asked to try messing with them by the devs, but -normally they should be left at their defaults which results in the best -possible video performance. +These options are for compatibility in **-video opengl**. If you report rendering artifacts you may be asked to try messing with them by the devs, but normally they should be left at their defaults which results in the best possible video performance. .. _mame-commandline-glforcepow2texture: **-[no]gl_forcepow2texture** - Always use only power-of-2 sized textures. - - The default is OFF. (**-nogl_forcepow2texture**) + Always use only power-of-2 sized textures (default ``off``) .. _mame-commandline-glnotexturerect: **-[no]gl_notexturerect** - Don't use OpenGL GL_ARB_texture_rectangle. - - The default is ON. (**-gl_notexturerect**) + Don't use OpenGL GL_ARB_texture_rectangle (default ``on``) .. _mame-commandline-glvbo: **-[no]gl_vbo** - Enable OpenGL VBO (Vertex Buffer Objects), if available. - - The default is ON. (**-gl_vbo**) + Enable OpenGL VBO (Vertex Buffer Objects), if available (default ``on``) .. _mame-commandline-glpbo: @@ -1703,76 +1034,57 @@ possible video performance. Enable OpenGL PBO (Pixel Buffer Objects), if available (default ``on``) - The default is ON. (**-gl_pbo**) - Core Video OpenGL GLSL Options ------------------------------ + .. _mame-commandline-glglsl: **-gl_glsl** - Enable OpenGL GLSL, if available. - - The default is OFF. + Enable OpenGL GLSL, if available (default ``off``) .. _mame-commandline-glglslfilter: **-gl_glsl_filter** - Use OpenGL GLSL shader-based filtering instead of fixed function - pipeline-based filtering. - - *0-plain, 1-bilinear, 2-bicubic* - - The default is 1. (**-gl_glsl_filter 1**) + Enable OpenGL GLSL filtering instead of FF filtering -- *0-plain, 1-bilinear, 2-bicubic* (default is ``1``) .. _mame-commandline-glslshadermame: -**-glsl_shader_mame0** - -**-glsl_shader_mame1** - -... - -**-glsl_shader_mame9** - +| +| **-glsl_shader_mame0** +| **-glsl_shader_mame1** +| ... +| **-glsl_shader_mame9** +| - Custom OpenGL GLSL shader set MAME bitmap in the provided slot (0-9); one - can be applied to each slot. + Custom OpenGL GLSL shader set MAME bitmap in the provided slot (0-9); one can be applied to each slot. - [todo: better details on usage at some point. - See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] + [todo: better details on usage at some point. See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] .. _mame-commandline-glslshaderscreen: +| +| **-glsl_shader_screen0** +| **-glsl_shader_screen1** +| ... +| **-glsl_shader_screen9** +| -**-glsl_shader_screen0** - -**-glsl_shader_screen1** - -... - -**-glsl_shader_screen9** - - - Custom OpenGL GLSL shader screen bitmap in the provided slot (0-9). + Custom OpenGL GLSL shader screen bitmap in the provided slot (0-9). - [todo: better details on usage at some point. - See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] + [todo: better details on usage at some point. See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] .. _mame-commandline-glglslvidattr: **-gl_glsl_vid_attr** - Enable OpenGL GLSL handling of brightness and contrast. - Better RGB system performance. - - Default is ``on``. + Enable OpenGL GLSL handling of brightness and contrast. Better RGB system performance. Default is ``on``. Core Sound Options @@ -1782,62 +1094,39 @@ Core Sound Options **-samplerate** ** / **-sr** ** - Sets the audio sample rate. Smaller values (e.g. 11025) cause lower audio - quality but faster emulation speed. Higher values (e.g. 48000) cause higher - audio quality but slower emulation speed. - - The default is ``48000``. + Sets the audio sample rate. Smaller values (e.g. 11025) cause lower audio quality but faster emulation speed. Higher values (e.g. 48000) cause higher audio quality but slower emulation speed. The default is ``48000``. .. _mame-commandline-nosamples: **-[no]samples** - Use samples if available. - - The default is ON (**-samples**). + Use samples if available. The default is ON (**-samples**). .. _mame-commandline-volume: **-volume** / **-vol** ** - Sets the startup volume. It can later be changed with the user interface - (see Keys section). The volume is an attenuation in dB: e.g., - "**-volume -12**" will start with -12dB attenuation. - - The default is ``0``. + Sets the startup volume. It can later be changed with the user interface (see Keys section). The volume is an attenuation in dB: e.g., "**-volume -12**" will start with -12dB attenuation. The default is ``0``. .. _mame-commandline-sound: **-sound** *<``dsound``|``coreaudio``|``sdl``|``xaudio2``|``portaudio``|``none``>* - Specifies which sound subsystem to use. Selecting ``none`` disables sound - output altogether (sound hardware is still emulated). + Specifies which sound subsystem to use. Selecting ``none`` disables sound output altogether (sound hardware is still emulated). On Windows, ``dsound``, ``xaudio2``, ``portaudio`` and ``none`` are available. On macOS, ``coreaudio``, ``sdl``, ``portaudio`` and ``none`` are available. On other operating systems, ``sdl``, ``portaudio`` and ``none`` are available. (Special build options allow ``sdl`` to be used on Windows, or ``portaudio`` to be disabled.) -| On Windows, ``dsound``, ``xaudio2``, ``portaudio`` and ``none`` are available. -| On macOS, ``coreaudio``, ``sdl``, ``portaudio`` and ``none`` are available. -| On other operating systems, ``sdl``, ``portaudio`` and ``none`` are available. (Special build options allow ``sdl`` to be used on Windows, or ``portaudio`` to be disabled.) -| -| The default is ``dsound`` on Windows. On Mac, ``coreaudio`` is the default. On all other platforms, ``sdl`` is the default. -| + The default is ``dsound`` on Windows. On Mac, ``coreaudio`` is the default. On all other platforms, ``sdl`` is the default. - On Windows and Linux, *portaudio* is likely to give the lowest possible - latency, while Mac users will find *coreaudio* provides the best results. + On Windows and Linux, *portaudio* is likely to give the lowest possible latency, where on Mac *coreaudio* provides the best results. - When using the ``sdl`` sound subsystem, the audio API to use may be selected - by setting the *SDL_AUDIODRIVER* environment variable. Available audio APIs - depend on the operating system. On Windows, it may be necessary to set - ``SDL_AUDIODRIVER=directsound`` if no sound output is produced by default. + When using the ``sdl`` sound subsystem, the audio API to use may be selected by setting the *SDL_AUDIODRIVER* environment variable. Available audio APIs depend on the operating system. On Windows, it may be necessary to set ``SDL_AUDIODRIVER=directsound`` if no sound output is produced by default. .. _mame-commandline-audiolatency: **-audio_latency** ** - The exact behavior depends on the selected audio output module. Smaller - values provide less audio delay while requiring better system performance. - Higher values increase audio delay but may help avoid buffer under-runs and - audio interruptions. + The exact behavior depends on the selected audio output module. Smaller values provide less audio delay while requiring better system performance. Higher values increase audio delay but may help avoid buffer under-runs and audio interruptions. The default is ``1``. + - The default is ``1``. Core Input Options @@ -1847,135 +1136,69 @@ Core Input Options **-[no]coin_lockout** / **-[no]coinlock** - Enables simulation of the "coin lockout" feature that is implemented on a - number of arcade game PCBs. It was up to the operator whether or not the - coin lockout outputs were actually connected to the coin mechanisms. If - this feature is enabled, then attempts to enter a coin while the lockout is - active will fail and will display a popup message in the user interface - (in debug mode). If this feature is disabled, the coin lockout signal will - be ignored. - - The default is ON (**-coin_lockout**). + Enables simulation of the "coin lockout" feature that is implemented on a number of arcade game PCBs. It was up to the operator whether or not the coin lockout outputs were actually connected to the coin mechanisms. If this feature is enabled, then attempts to enter a coin while the lockout is active will fail and will display a popup message in the user interface (In debug mode). If this feature is disabled, the coin lockout signal will be ignored. The default is ON (**-coin_lockout**). .. _mame-commandline-ctrlr: **-ctrlr** ** - Enables support for special controllers. Configuration files are loaded from - the ctrlrpath. They are in the same format as the .cfg files that are - saved, but only control configuration data is read from the file. - - The default is ``NULL`` (no controller file). + Enables support for special controllers. Configuration files are loaded from the ctrlrpath. They are in the same format as the .cfg files that are saved, but only control configuration data is read from the file. The default is ``NULL`` (no controller file). .. _mame-commandline-nomouse: **-[no]mouse** - Controls whether or not MAME makes use of mouse controllers. When this is - enabled, you will likely be unable to use your mouse for other purposes - until you exit or pause the system. - - The default is OFF (**-nomouse**). + Controls whether or not MAME makes use of mouse controllers. When this is enabled, you will likely be unable to use your mouse for other purposes until you exit or pause the system. The default is OFF (**-nomouse**). .. _mame-commandline-nojoystick: **-[no]joystick** / **-[no]joy** - Controls whether or not MAME makes use of joystick/gamepad controllers. - - When this is enabled, MAME will ask the system about which controllers are - connected. - - The default is OFF (**-nojoystick**). + Controls whether or not MAME makes use of joystick/gamepad controllers. When this is enabled, MAME will ask DirectInput about which controllers are connected. The default is OFF (**-nojoystick**). .. _mame-commandline-nolightgun: **-[no]lightgun** / **-[no]gun** - Controls whether or not MAME makes use of lightgun controllers. Note that - most lightguns map to the mouse, so using **-lightgun** and **-mouse** - together may produce strange results. - - The default is OFF (**-nolightgun**). + Controls whether or not MAME makes use of lightgun controllers. Note that most lightguns map to the mouse, so using -lightgun and -mouse together may produce strange results. The default is OFF (**-nolightgun**). .. _mame-commandline-nomultikeyboard: **-[no]multikeyboard** / **-[no]multikey** - Determines whether MAME differentiates between multiple keyboards. Some - systems may report more than one keyboard; by default, the data from all of - these keyboards is combined so that it looks like a single keyboard. - - Turning this option on will enable MAME to report keypresses on different - keyboards independently. - - The default is OFF (**-nomultikeyboard**). + Determines whether MAME differentiates between multiple keyboards. Some systems may report more than one keyboard; by default, the data from all of these keyboards is combined so that it looks like a single keyboard. Turning this option on will enable MAME to report keypresses on different keyboards independently. The default is OFF (**-nomultikeyboard**). .. _mame-commandline-nomultimouse: **-[no]multimouse** - Determines whether MAME differentiates between multiple mice. Some systems - may report more than one mouse device; by default, the data from all of - these mice is combined so that it looks like a single mouse. Turning this - option on will enable MAME to report mouse movement and button presses on - different mice independently. - - The default is OFF (**-nomultimouse**). + Determines whether MAME differentiates between multiple mice. Some systems may report more than one mouse device; by default, the data from all of these mice is combined so that it looks like a single mouse. Turning this option on will enable MAME to report mouse movement and button presses on different mice independently. The default is OFF (**-nomultimouse**). .. _mame-commandline-nosteadykey: **-[no]steadykey** / **-[no]steady** - Some systems require two or more buttons to be pressed at exactly the same - time to make special moves. Due to limitations in the keyboard hardware, - it can be difficult or even impossible to accomplish that using the standard - keyboard handling. This option selects a different handling that makes it - easier to register simultaneous button presses, but has the disadvantage of - making controls less responsive. - - The default is OFF (**-nosteadykey**) + Some systems require two or more buttons to be pressed at exactly the same time to make special moves. Due to limitations in the keyboard hardware, it can be difficult or even impossible to accomplish that using the standard keyboard handling. This option selects a different handling that makes it easier to register simultaneous button presses, but has the disadvantage of making controls less responsive. The default is OFF (**-nosteadykey**) .. _mame-commandline-uiactive: **-[no]ui_active** - Enable user interface on top of emulated keyboard (if present). - - The default is OFF (**-noui_active**) + Enable user interface on top of emulated keyboard (if present). The default is OFF (**-noui_active**) .. _mame-commandline-nooffscreenreload: **-[no]offscreen_reload** / **-[no]reload** - Controls whether or not MAME treats a second button input from a lightgun as - a reload signal. In this case, MAME will report the gun's position as - (0,MAX) with the trigger held, which is equivalent to an offscreen reload. - - This is only needed for games that required you to shoot offscreen to - reload, and then only if your gun does not support off screen reloads. - - The default is OFF (**-nooffscreen_reload**). + Controls whether or not MAME treats a second button input from a lightgun as a reload signal. In this case, MAME will report the gun's position as (0,MAX) with the trigger held, which is equivalent to an offscreen reload. This is only needed for games that required you to shoot offscreen to reload, and then only if your gun does not support off screen reloads. The default is OFF (**-nooffscreen_reload**). .. _mame-commandline-joystickmap: **-joystick_map** ** / **-joymap** ** - Controls how joystick values map to digital joystick controls. MAME accepts - all joystick input from the system as analog data. For true analog - joysticks, this needs to be mapped down to the usual 4-way or 8-way digital - joystick values. To do this, MAME divides the analog range into a 9x9 grid. - It then takes the joystick axis position (for X and Y axes only), maps it to - this grid, and then looks up a translation from a joystick map. This - parameter allows you to specify the map. + Controls how joystick values map to digital joystick controls. MAME accepts all joystick input from the system as analog data. For true analog joysticks, this needs to be mapped down to the usual 4-way or 8-way digital joystick values. To do this, MAME divides the analog range into a 9x9 grid. It then takes the joystick axis position (for X and Y axes only), maps it to this grid, and then looks up a translation from a joystick map. This parameter allows you to specify the map. The default is ``auto``, which means that a standard 8-way, 4-way, or 4-way diagonal map is selected automatically based on the input port configuration of the current system. - The default is ``auto``, which means that a standard 8-way, 4-way, or 4-way - diagonal map is selected automatically based on the input port configuration - of the current system. - - Maps are defined as a string of numbers and characters. Since the grid is - 9x9, there are a total of 81 characters necessary to define a complete map. - Below is an example map for an 8-way joystick: + Maps are defined as a string of numbers and characters. Since the grid is 9x9, there are a total of 81 characters necessary to define a complete map. Below is an example map for an 8-way joystick: +-------------+---------------------------------------------------------+ | | 777888999 | | @@ -1989,109 +1212,64 @@ Core Input Options | | 111222333 | | +-------------+---------------------------------------------------------+ - To specify the map for this parameter, you can specify a string of rows - separated by a '.' (which indicates the end of a row), like so: + To specify the map for this parameter, you can specify a string of rows separated by a '.' (which indicates the end of a row), like so: - +-------------------------------------------------------------------------------------------------------+ - | **-joymap 777888999.777888999.777888999.444555666.444555666.444555666.111222333.111222333.111222333** | - +-------------------------------------------------------------------------------------------------------+ + +-------------------------------------------------------------------------------------------+ + | 777888999.777888999.777888999.444555666.444555666.444555666.111222333.111222333.111222333 | + +-------------------------------------------------------------------------------------------+ - However, this can be reduced using several shorthands supported by the - parameter. If information about a row is missing, then it is assumed that - any missing data in columns 5-9 are left/right symmetric with data in - columns 0-4; and any missing data in columns 0-4 is assumed to be copies of - the previous data. The same logic applies to missing rows, except that - up/down symmetry is assumed. + However, this can be reduced using several shorthands supported by the parameter. If information about a row is missing, then it is assumed that any missing data in columns 5-9 are left/right symmetric with data in columns 0-4; and any missing data in columns 0-4 is assumed to be copies of the previous data. The same logic applies to missing rows, except that up/down symmetry is assumed. - By using these shorthands, the 81 character map can be simply specified by - this 11 character string: 7778...4445 (which means we then use - **-joymap 7778...4445**) + By using these shorthands, the 81 character map can be simply specified by this 11 character string: 7778...4445 - Looking at the first row, 7778 is only 4 characters long. The 5th entry - can't use symmetry, so it is assumed to be equal to the previous character - '8'. The 6th character is left/right symmetric with the 4th character, - giving an '8'. The 7th character is left/right symmetric with the 3rd - character, giving a '9' (which is '7' with left/right flipped). - Eventually this gives the full 777888999 string of the row. + Looking at the first row, 7778 is only 4 characters long. The 5th entry can't use symmetry, so it is assumed to be equal to the previous character '8'. The 6th character is left/right symmetric with the 4th character, giving an '8'. The 7th character is left/right symmetric with the 3rd character, giving a '9' (which is '7' with left/right flipped). Eventually this gives the full 777888999 string of the row. - The second and third rows are missing, so they are assumed to be identical - to the first row. The fourth row decodes similarly to the first row, - producing 444555666. The fifth row is missing so it is assumed to be the - same as the fourth. + The second and third rows are missing, so they are assumed to be identical to the first row. The fourth row decodes similarly to the first row, producing 444555666. The fifth row is missing so it is assumed to be the same as the fourth. - The remaining three rows are also missing, so they are assumed to be the - up/down mirrors of the first three rows, giving three final rows of - 111222333. + The remaining three rows are also missing, so they are assumed to be the up/down mirrors of the first three rows, giving three final rows of 111222333. .. _mame-commandline-joystickdeadzone: **-joystick_deadzone** ** / **-joy_deadzone** ** / **-jdz** ** - If you play with an analog joystick, the center can drift a little. - joystick_deadzone tells how far along an axis you must move before the axis - starts to change. This option expects a float in the range of 0.0 to 1.0. - Where 0 is the center of the joystick and 1 is the outer limit. - - The default is ``0.3``. + If you play with an analog joystick, the center can drift a little. joystick_deadzone tells how far along an axis you must move before the axis starts to change. This option expects a float in the range of 0.0 to 1.0. Where 0 is the center of the joystick and 1 is the outer limit. The default is ``0.3``. .. _mame-commandline-joysticksaturation: **-joystick_saturation** ** / **joy_saturation** ** / **-jsat** ** - If you play with an analog joystick, the ends can drift a little, and may - not match in the +/- directions. joystick_saturation tells how far along - an axis movement change will be accepted before it reaches the maximum - range. This option expects a float in the range of 0.0 to 1.0, where 0 is - the center of the joystick and 1 is the outer limit. - - The default is ``0.85``. + If you play with an analog joystick, the ends can drift a little, and may not match in the +/- directions. joystick_saturation tells how far along an axis movement change will be accepted before it reaches the maximum range. This option expects a float in the range of 0.0 to 1.0, where 0 is the center of the joystick and 1 is the outer limit. The default is ``0.85``. .. _mame-commandline-natural: **\-natural** - Allows user to specify whether or not to use a natural keyboard or not. - This allows you to start your system in a 'native' mode, depending on your - region, allowing compatability for non-"QWERTY" style keyboards. - - The default is OFF (**-nonatural**) + Allows user to specify whether or not to use a natural keyboard or not. This allows you to start your system in a 'native' mode, depending on your region, allowing compatability for non-"QWERTY" style keyboards. The default is OFF (**-nonatural**) - In "emulated keyboard" mode (the default mode), MAME translates - pressing/releasing host keys/buttons to emulated keystrokes. When you - press/release a key/button mapped to an emulated key, MAME - presses/releases the emulated key. + In "emulated keyboard" mode (the default mode), MAME translates pressing/releasing host keys/buttons to emulated keystrokes. When you press/release a key/button mapped to an emulated key, MAME presses/releases the emulated key. - In "natural keyboard" mode, MAME attempts to translate characters to - keystrokes. The OS translates keystrokes to characters - (similarly when you type into a text editor), and MAME attempts to translate - these characters to emulated keystrokes. + In "natural keyboard" mode, MAME attempts to translate characters to keystrokes. The OS translates keystrokes to characters (similarly when you type into a text editor), and MAME attempts to translate these characters to emulated keystrokes. - **There are a number of unavoidable limitations in "natural keyboard" mode:** + **There are a number of unavoidable limitations in "natural keyboard" mode:** - * The emulated system driver and/or keyboard device or has to support it. - * The selected keyboard *must* match the keyboard layout selected in the emulated OS! - * Keystrokes that don't produce characters can't be translated. (e.g. pressing a modifier on its own such as **shift**, **ctrl**, or **alt**) - * Holding a key until the character repeats will cause the emulated key to be pressed repeatedly as opposed to being held down. - * Dead key sequences are cumbersome to use at best. - * It won't work at all if IME edit is involved. (e.g. for Chinese/Japanese/Korean) + * The emulated system driver and/or keyboard device or has to support it. + * The selected keyboard *must* match the keyboard layout selected in the emulated OS! + * Keystrokes that don't produce characters can't be translated. (e.g. pressing a modifier on its own such as **shift**, **ctrl**, or **alt**) + * Holding a key until the character repeats will cause the emulated key to be pressed repeatedly as opposed to being held down. + * Dead key sequences are cumbersome to use at best. + * It won't work at all if IME edit is involved. (e.g. for Chinese/Japanese/Korean) .. _mame-commandline-joystickcontradictory: **-joystick_contradictory** - Enable contradictory direction digital joystick input at the same time such - as **Left and Right** or **Up and Down** at the same time. - - The default is OFF (**-nojoystick_contradictory**) + Enable contradictory direction digital joystick input at the same time such as **Left and Right** or **Up and Down** at the same time. The default is OFF (**-nojoystick_contradictory**) .. _mame-commandline-coinimpulse: **-coin_impulse** *[n]* - Set coin impulse time based on n (n<0 disable impulse, n==0 obey driver, - 0* - Specifies a file that contains a list of debugger commands to execute - immediately upon startup. - - The default is ``NULL`` (*no commands*). + Specifies a file that contains a list of debugger commands to execute immediately upon startup. The default is ``NULL`` (*no commands*). .. _mame-commandline-updateinpause: **-[no]update_in_pause** - Enables updating of the main screen bitmap while the system is paused. This - means that the video update callback will be called repeatedly while the - emulation is paused, which can be useful for debugging. - - The default is OFF (**-noupdate_in_pause**). + Enables updating of the main screen bitmap while the system is paused. This means that the VIDEO_UPDATE callback will be called repeatedly during pause, which can be useful for debugging. The default is OFF (**-noupdate_in_pause**). .. _mame-commandline-watchdog: **-watchdog** ** / **-wdog** ** - Enables an internal watchdog timer that will automatically kill the MAME - process if more than ** seconds passes without a frame update. - Keep in mind that some systems sit for a while during load time without - updating the screen, so ** should be long enough to cover that. - - 10-30 seconds on a modern system should be plenty in general. - - By default there is no watchdog. + Enables an internal watchdog timer that will automatically kill the MAME process if more than ** seconds passes without a frame update. Keep in mind that some systems sit for a while during load time without updating the screen, so ** should be long enough to cover that. 10-30 seconds on a modern system should be plenty in general. By default there is no watchdog. .. _mame-commandline-debuggerfont: **-debugger_font** ** / **-dfont** ** - Specifies the name of the font to use for debugger windows. + Specifies the name of the font to use for debugger windows. - | The Windows default font is ``Lucida Console``. - | The Mac (Cocoa) default font is system fixed-pitch font default (typically ``Monaco``). - | The Qt default font is ``Courier New``. + The Windows default font is ``Lucida Console``. + The Mac (Cocoa) default font is system fixed-pitch font default (typically ``Monaco``). + The Qt default font is ``Courier New``. .. _mame-commandline-debuggerfontsize: **-debugger_font_size** ** / **-dfontsize** ** - Specifies the size of the font to use for debugger windows, in points. + Specifies the size of the font to use for debugger windows, in points. - | The Windows default size is ``9`` points. - | The Qt default size is ``11`` points. - | The Mac (Cocoa) default size is the system default size. + The Windows default size is ``9`` points. + The Qt default size is ``11`` points. + The Mac (Cocoa) default size is the system default size. Core Communication Options @@ -2249,47 +1385,32 @@ Core Communication Options **-comm_localhost** ** - Local address to bind to. This can be a traditional ``xxx.xxx.xxx.xxx`` - address or a string containing a resolvable hostname. - - The default is value is "``0.0.0.0``" (which binds to all local IPv4 - addresses). + Local address to bind to. This can be a traditional ``xxx.xxx.xxx.xxx`` address or a string containing a resolvable hostname. The default is value is "``0.0.0.0``" .. _mame-commandline-commlocalport: **-comm_localport** ** - Local port to bind to. This can be any traditional communications port as - an unsigned 16-bit integer (0-65535). - - The default value is "``15122``". + Local port to bind to. This can be any traditional communications port as an unsigned 16-bit integer (0-65535). The default value is "``15122``". .. _mame-commandline-commremotehost: **-comm_remotehost** ** - Remote address to connect to. This can be a traditional xxx.xxx.xxx.xxx - address or a string containing a resolvable hostname. - - The default is value is "``0.0.0.0``" (which binds to all local IPv4 - addresses). + Remote address to connect to. This can be a traditional xxx.xxx.xxx.xxx address or a string containing a resolvable hostname. The default is value is "``0.0.0.0``" .. _mame-commandline-commremoteport: **-comm_remoteport** ** - Remote port to connect to. This can be any traditional communications port - as an unsigned 16-bit integer (0-65535). - - The default value is "``15122``". + Remote port to connect to. This can be any traditional communications port as an unsigned 16-bit integer (0-65535). The default value is "``15122``". .. _mame-commandline-commframesync: **-[no]comm_framesync** - Synchronize frames between the communications network. + Synchronize frames between the communications network. The default is OFF (**-nocomm_framesync**). - The default is OFF (**-nocomm_framesync**). Core Misc Options @@ -2298,124 +1419,85 @@ Core Misc Options .. _mame-commandline-drc: **-[no]drc** - - Enable DRC (dynamic recompiler) CPU core if available for maximum speed. - - The default is ON (**-drc**). + Enable DRC (dynamic recompiler) CPU core if available for maximum speed. The default is ON (**-drc**). .. _mame-commandline-drcusec: **\-drc_use_c** - Force DRC to use the C code backend. - - The default is OFF (**-nodrc_use_c**). + Force DRC to use the C code backend. The default is OFF (**-nodrc_use_c**). .. _mame-commandline-drcloguml: **\-drc_log_uml** - Write DRC UML disassembly log. - - The default is OFF (**-nodrc_log_uml**). + Write DRC UML disassembly log. The default is OFF (**-nodrc_log_uml**). .. _mame-commandline-drclognative: **\-drc_log_native** - Write DRC native disassembly log. - - The default is OFF (**-nodrc_log_native**). + write DRC native disassembly log. The default is OFF (**-nodrc_log_native**). .. _mame-commandline-bios: **-bios** ** - Specifies the specific BIOS to use with the current system, for systems that - make use of a BIOS. The **-listxml** output will list all of the possible - BIOS names for a system. - - The default is ``default``. + Specifies the specific BIOS to use with the current system, for systems that make use of a BIOS. The **-listxml** output will list all of the possible BIOS names for a system. The default is ``default``. .. _mame-commandline-cheat: **-[no]cheat** / **-[no]c** - Activates the cheat menu with autofire options and other tricks from the - cheat database, if present. This also activates additional options on the - slider menu for overclocking/underclocking. - - *Be advised that savestates created with cheats on may not work correctly - with this turned off and vice-versa.* - - The default is OFF (**-nocheat**). + Activates the cheat menu with autofire options and other tricks from the cheat database, if present. The default is OFF (**-nocheat**). .. _mame-commandline-skipgameinfo: **-[no]skip_gameinfo** - Forces MAME to skip displaying the system info screen. - - The default is OFF (**-noskip_gameinfo**). + Forces MAME to skip displaying the system info screen. The default is OFF (**-noskip_gameinfo**). .. _mame-commandline-uifont: **-uifont** ** - Specifies the name of a font file to use for the UI font. If this font - cannot be found or cannot be loaded, the system will fall back to its - built-in UI font. On some platforms *fontname* can be a system font name - instead of a BDF font file. - - The default is ``default`` (use the OSD-determined default font). + Specifies the name of a font file to use for the UI font. If this font cannot be found or cannot be loaded, the system will fall back to its built-in UI font. On some platforms *fontname* can be a system font name instead of a BDF font file. The default is ``default`` (use the OSD-determined default font). .. _mame-commandline-ui: **-ui** ** - Specifies the type of UI to use, either ``simple`` or ``cabinet``. - - The default is Cabinet (**-ui cabinet**). + Specifies the type of UI to use, either ``simple`` or ``cabinet``. The default is Cabinet (**-ui cabinet**). .. _mame-commandline-ramsize: **-ramsize** *[n]* - Allows you to change the default RAM size (if supported by driver). + Allows you to change the default RAM size (if supported by driver). .. _mame-commandline-confirmquit: **\-confirm_quit** - Display a Confirm Quit dialong to screen on exit, requiring one extra step - to exit MAME. - - The default is OFF (**-noconfirm_quit**). + Display a Confirm Quit dialong to screen on exit, requiring one extra step to exit MAME. The default is OFF (**-noconfirm_quit**). .. _mame-commandline-uimouse: **\-ui_mouse** - Displays a mouse cursor when using the built-in UI for MAME. - - The default is (**-noui_mouse**). + Displays a mouse cursor when using the built-in UI for MAME. The default is (**-noui_mouse**). .. _mame-commandline-language: **-language** ** - Specify a localization language found in the ``languagepath`` tree. + Specify a localization language found in the ``languagepath`` tree. .. _mame-commandline-nvramsave: **-[no]nvram_save** - Save the NVRAM contents when exiting machine emulation. By turning this off, - you can retain your previous NVRAM contents as any current changes made will - not be saved. Turning this option off will also unconditionally suppress the - saving of .nv files associated with some types of software cartridges. - - The default is ON (**-nvram_save**). + Save the NVRAM contents when exiting machine emulation. By turning this off, you can retain your previous NVRAM contents as any current changes made will not be saved. The default is ON (**-nvram_save**). @@ -2426,53 +1508,45 @@ Scripting Options **-autoboot_command** *""* - Command string to execute after machine boot (in quotes " "). To issue a - quote to the emulation, use """ in the string. Using **\\n** will issue a - create a new line, issuing what was typed prior as a command. + Command string to execute after machine boot (in quotes " "). To issue a quote to the emulation, use """ in the string. Using **\\n** will issue a create a new line, issuing what was typed prior as a command. - This works only with systems that support natural keyboard mode. - - Example: **-autoboot_command "load """$""",8,1\\n"** + Example: **-autoboot_command "load """$""",8,1\\n"** .. _mame-commandline-autobootdelay: **-autoboot_delay** *[n]* - Timer delay (in seconds) to trigger command execution on autoboot. + Timer delay (in seconds) to trigger command execution on autoboot. .. _mame-commandline-autobootscript: **-autoboot_script** / **-script** *[filename.lua]* - File containing scripting to execute after machine boot. + File containing scripting to execute after machine boot. .. _mame-commandline-console: **-[no]console** - Enables emulator Lua Console window. - - The default of OFF (**-noconsole**). + Enables emulator Lua Console window. The default of OFF (**-noconsole**). .. _mame-commandline-plugins: **-plugins** - Enable the use of Lua Plugins. - - The default is ON (**-plugins**). + Enable the use of Lua Plugins. The default is ON (**-plugins**). .. _mame-commandline-plugin: **-plugin** *[plugin shortname]* - A list of Lua Plugins to enable, comma separated. + A list of Lua Plugins to enable, comma separated. .. _mame-commandline-noplugin: **-noplugin** *[plugin shortname]* - A list of Lua Plugins to disable, comma separated. + A list of Lua Plugins to disable, comma separated. @@ -2482,22 +1556,16 @@ HTTP Server Options **-[no]http** - Enable HTTP server. - - The default is OFF (**-nohttp**). + Enable HTTP server. The default is OFF (**-nohttp**). .. _mame-commandline-httpport: **-http_port** *[port]* - Choose HTTP server port. - - The default is ``8080``. + Choose HTTP server port. The default is ``8080``. .. _mame-commandline-httproot: **-http_root** *[rootfolder]* - Choose HTTP server document root. - - The default is ``web``. + Choose HTTP server document root. The default is ``web``. diff --git a/docs/source/conf.py b/docs/source/conf.py index 4130e982e30..acc99a66fbd 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -32,7 +32,6 @@ extensions = [ 'sphinx.ext.mathjax', 'sphinx.ext.viewcode', 'edit_on_github', - 'sphinxcontrib.rsvgconverter' ] edit_on_github_project = 'mamedev/mame' @@ -55,16 +54,16 @@ master_doc = 'index' # General information about the project. project = u'MAME Documentation' -copyright = u'2019, MAMEdev Team' +copyright = u'2018, MAMEdev Team' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '0.205' +version = '0.194' # The full version, including alpha/beta/rc tags. -release = '0.205' +release = '0.194' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/source/images/MAMElogo.svg b/docs/source/images/MAMElogo.svg deleted file mode 100644 index b45bc7ebdb3..00000000000 --- a/docs/source/images/MAMElogo.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/docs/source/index.rst b/docs/source/index.rst index bf90036aa92..1cee5d6f714 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -2,17 +2,12 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -.. image:: images/MAMElogo.svg - :width: 100% - :align: center - :alt: MAME - MAME Documentation ================== .. note:: This documentation is a work in progress. You can track the status of these topics through MAME's `issue tracker `_. Learn how you can `contribute `_ on GitHub. - + .. toctree:: :titlesonly: @@ -30,8 +25,9 @@ MAME Documentation security license - + Contribute ---------- The documentation on this site is the handiwork of our many contributors. + diff --git a/docs/source/initialsetup/compilingmame.rst b/docs/source/initialsetup/compilingmame.rst index b8a854db322..993ffb8e5fb 100644 --- a/docs/source/initialsetup/compilingmame.rst +++ b/docs/source/initialsetup/compilingmame.rst @@ -36,79 +36,15 @@ Rebuilding MAME on a dual-core (e.g. i3 or laptop i5) machine: Microsoft Windows ----------------- -MAME for Windows is built using the MSYS2 environment. You will need Windows 7 -or later and a reasonably up-to-date MSYS2 installation. We strongly recommend -building MAME on a 64-bit system. Instructions may need to be adjusted for -32-bit systems. - -* A pre-packaged MSYS2 installation including the prerequisites for building - MAME can be downloaded from the `MAME Build Tools - `_ page. -* After initial installation, you can update the MSYS2 environment using the - **pacman** (Arch package manage) command. -* By default, MAME will be built using native Windows OS interfaces for - window management, audio/video output, font rendering, etc. If you want to - use the portable SDL (Simple DirectMedia Layer) interfaces instead, you can - add **OSD=sdl** to the make options. The main emulator binary will have an - ``sdl`` prefix prepended (e.g. ``sdlmame64.exe`` or ``sdlmame.exe``). You - will need to install the MSYS2 packages for SDL 2 version 2.0.3 or later. -* By default, MAME will include the native Windows debugger. To also inculde - the portable Qt debugger, add **USE_QTDEBUG=1** to the make options. You - will need to install the MSYS2 packages for Qt 5. - -Using a standard MSYS2 installation -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You may also build MAME using a standard MSYS2 installation and adding the tools -needed for building MAME. These instructions assume you have some familiarity -with MSYS2 and the **pacman** package manager. - -* Install the MSYS2 environment from the `MSYS2 homepage - `_. -* Download the latest version of the ``mame-essentials`` package from the - `MAME package repository `_ and install it - using the **pacman** command. -* Add the ``mame`` repository to ``/etc/pacman.conf`` using - ``/etc/pacman.d/mirrorlist.mame`` for locations. -* Install packages necessary to build MAME. At the very least, you'll need - ``bash``, ``git``, ``make``. -* For 64-bit builds you'll need ``mingw-w64-x86_64-gcc`` and - ``mingw-w64-x86_64-python2``. -* For 32-bit builds you'll need ``mingw-w64-i686-gcc`` and - ``mingw-w64-i686-python2``. -* For debugging you may want to install ``gdb``. -* To build against the portable SDL interfaces, you'll need - ``mingw-w64-x86_64-SDL2`` and ``mingw-w64-x86_64-SDL2_ttf`` for 64-bit builds, - or ``mingw-w64-i686-SDL2`` and ``mingw-w64-i686-SDL2_ttf`` for 32-bit builds. -* To build the Qt debugger, you'll need ``mingw-w64-x86_64-qt5`` for 64-bit - builds, or ``mingw-w64-i686-qt5`` for 32-bit builds. -* To generate API documentation from source, you'll need ``doxygen``. -* For 64-bit builds, open **MSYS2 MinGW 64-bit** from the start menu, and set - up the environment variables ``MINGW64`` to ``/mingw64`` and ``MINGW32`` to an - empty string (e.g. using the command **export MINGW64=/mingw64 MINGW32=** in - the Bash shell). -* For 32-bit builds, open **MSYS2 MinGW 32-bit** from the start menu, and set - up the environment variables ``MINGW32`` to ``/mingw32`` and ``MINGW64`` to an - empty string (e.g. using the command **export MINGW32=/mingw32 MINGW64=** in - the Bash shell). - -Building with Microsoft Visual Studio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -* You can generate Visual Studio 2017 projects using **make vs2017**. The - solution and project files will be created in - ``build/projects/windows/mame/vs2017`` by default (the name of the ``build`` - folder can be changed using the ``BUILDDIR`` option). This will always - regenerate the settings, so **REGENIE=1** is *not* needed. -* Adding **MSBUILD=1** to the make options will build build the solution using - the Microsoft Build Engine after generating the project files. Note that this - requires paths and environment variables to be configured so the correct - Visual Studio tools can be located. -* MAME can only be compiled with the Visual Studio 15.7.6 tools. Bugs in newer - versions of the Microsoft Visual C/C++ compiler prevent it from compiling - MAME. -* The MSYS2 environment is still required to generate the project files, convert - built-in layouts, compile UI translations, etc. +Here are specific notes about compiling MAME for Microsoft Windows. + +* Refer to `the MAME tools site `_ for the latest toolkit for getting MAME compiled on Windows. + +* You will need to download the toolset from that link to begin. Periodically, these tools are updated and newer versions of MAME from that point on will **require** updated tools to compile. + +* You can do compilation on Visual Studio 2017 (if installed on your PC) by using **make vs2017**. This will always regenerate the settings, so **REGENIE=1** is *not* needed. + +* Make sure you get SDL 2 2.0.3 or 2.0.4 as earlier versions are buggy. .. _compiling-fedora: @@ -252,27 +188,15 @@ IGNORE_GIT revision description in the version string. Tool locations -~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ OVERRIDE_CC - Set the C/Objective-C compiler command. (This sets the target C compiler - command when cross-compiling.) + Set the C/Objective-C compiler command. OVERRIDE_CXX - Set the C++/Objective-C++ compiler command. (This sets the target C++ - compiler command when cross-compiling.) -OVERRIDE_LD - Set the linker command. This is often not necessary or useful because the C - or C++ compiler command is used to invoke the linker. (This sets the target - linker command when cross-compiling.) + Set the C++/Objective-C++ compiler command. PYTHON_EXECUTABLE Set the Python interpreter command. You need Python 2.7 or Python 3 to build MAME. -CROSS_BUILD - Set to **1** to use separate host and target compilers and linkers, as - required for cross-compilation. In this case, **OVERRIDE_CC**, - **OVERRIDE_CXX** and **OVERRIDE_LD** set the target C compiler, C++ compiler - and linker commands, while **CC**, **CXX** and **LD** set the host C - compiler, C++ compiler and linker commands. Optional features ~~~~~~~~~~~~~~~~~ @@ -331,10 +255,10 @@ ARCHOPTS_CXX source files. ARCHOPTS_OBJC Additional command-line options to pass to the compiler when compiling - Objective-C source files. + Objecive-C source files. ARCHOPTS_OBJCXX Additional command-line options to pass to the compiler when compiling - Objective-C++ source files. + Objecive-C++ source files. Library/framework locations ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -404,8 +328,8 @@ Issues with specific compiler versions Adding **DEPRECATED=0** to your build options works around this by disabling deprecation warnings. * MinGW GCC 7 for Windows i386 produces spurious out-of-bounds access warnings. - Adding **NOWERROR=1** to your build options works around this by not treating - warnings as errors. + Adding **NOWERROR=1** to your build options works around this by disabling + deprecation warnings. * Initial versions of GNU libstdc++ 6 have a broken ``std::unique_ptr`` implementation. If you encounter errors with ``std::unique_ptr`` you need to upgrade to a newer version of libstdc++ that fixes the issue. @@ -438,7 +362,7 @@ a **CFLAGS** or **CXXFLAGS** environment variable). You can check to see whether the ``_FORTIFY_SOURCE`` macro is a built-in macro with your version of GCC with a command like this: -**gcc -dM -E - < /dev/null | grep _FORTIFY_SOURCE** +**gcc -dM -E - | grep _FORTIFY_SOURCE** If ``_FORTIFY_SOURCE`` is defined to a non-zero value by default, you can work around it by adding **-U_FORTIFY_SOURCE** to the compiler flags (e.g. by using @@ -451,23 +375,6 @@ variables. Unusual Build Configurations ---------------------------- -Cross-compiling MAME -~~~~~~~~~~~~~~~~~~~~ - -MAME's build system has basic support for cross-compilation. Set -**CROSS_BUILD=1** to enable separate host and target compilers, set -**OVERRIDE_CC** and **OVERRIDE_CXX** to the target C/C++ compiler commands, and -if necessary set **CC** and **CXX** to the host C/C++ compiler commands. If the -target OS is different to the host OS, set it with **TARGETOS**. For example it -may be possible to build a MinGW32 x64 build on a Linux host using a command -like this: - -**make TARGETOS=windows PTR64=1 OVERRIDE_CC=x86_64-w64-mingw32-gcc OVERRIDE_CXX=x86_64-w64-mingw32-g++ OVERRIDE_LD=x86_64-w64-mingw32-ld MINGW64=/usr** - -(The additional packages required for producing a standard MinGW32 x64 build on -a Fedora Linux host are ``mingw64-gcc-c++``, ``mingw64-winpthreads-static`` and -their dependencies. Non-standard builds may require additional packages.) - Using libc++ on Linux ~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/source/license.rst b/docs/source/license.rst index db2eb2f41d0..9e61b9ca349 100644 --- a/docs/source/license.rst +++ b/docs/source/license.rst @@ -6,7 +6,7 @@ The MAME project as a whole is distributed under the terms of the `GNU General P Please note that MAME is a registered trademark of Gregory Ember, and permission is required to use the "MAME" name, logo, or wordmark. - Copyright (C) 1997-2019 MAMEDev and contributors + Copyright (C) 1997-2018 MAMEDev and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/docs/source/techspecs/device_memory_interface.rst b/docs/source/techspecs/device_memory_interface.rst index 4efa6a75234..f35a1887cee 100644 --- a/docs/source/techspecs/device_memory_interface.rst +++ b/docs/source/techspecs/device_memory_interface.rst @@ -70,7 +70,7 @@ Associating maps to spaces is done at the machine config level, after the device | **MCFG_DEVICE_PROGRAM_MAP**\ (_map) | **MCFG_DEVICE_DATA_MAP**\ (_map) | **MCFG_DEVICE_IO_MAP**\ (_map) -| **MCFG_DEVICE_OPCODES_MAP**\ (_map) +| **MCFG_DEVICE_DECRYPTED_OPCODES_MAP**\ (_map) The generic macro and the four specific ones associate a map to a given space. Address maps associated to non-existing spaces are diff --git a/docs/source/techspecs/layout_files.rst b/docs/source/techspecs/layout_files.rst index 10467a8d0e9..de9bdff916c 100644 --- a/docs/source/techspecs/layout_files.rst +++ b/docs/source/techspecs/layout_files.rst @@ -32,7 +32,7 @@ There are two kinds of numbers in MAME layouts: integers and floating-point numbers. Integers may be supplied in decimal or hexadecimal notation. A decimal integer -consists of an optional # (hash) prefix, an optional +/- (plus or minus) sign +consists of and optional # (hash) prefix, an optional +/- (plus or minus) sign character, and a sequence of digits 0-9. A hexadecimal number consists of one of the prefixes $ (dollar sign) or 0x (zero ex) followed by a sequence of hexadecimal digits 0-9 and A-F. Hexadecimal numbers are case-insensitive for @@ -768,14 +768,12 @@ how digital displays may be connected to emulated outputs:: If an element instantiating a layout element has ``inputtag`` and ``inputmask`` attributes but lacks a ``name`` attribute, it will take its state from the value -of the corresponding I/O port, masked with the ``inputmask`` value and XORed -with the I/O port default field value. The latter is useful for inputs that are -active-low. If the result is non-zero, the state is 1, otherwise it's 0. This -is often used to allow clickable buttons and toggle switches to provide visible -feedback. By using ``inputraw="1"``, it's possible to obtain the raw data from -the I/O port, masked with the ``inputmask`` value and shifted to the right to -remove trailing zeroes (for example a mask of 0x05 will result in no shift, while -a mask of 0xb0 will result in the value being shifted four bits to the right). +of the corresponding I/O port, masked with the ``inputmask`` value, and shifted +to the right so that the least significant one bit of the mask aligns with the +least significant bit of the value (for example a mask of 0x05 will result in no +shift, while a mask of 0xb0 will result in the value being shifted four bits to +the right). This is often used to allow clickable buttons and toggle switches +to provide visible feedback. When handling mouse input, MAME treats all layout elements as being rectangular, and only activates the frontmost element whose area includes the location of the @@ -1092,9 +1090,9 @@ when parameters are used, or recursively nested groups. The ``complay.py`` script is compatible with both Python 2.7 and Python 3 interpreters. The ``complay.py`` script takes three parameters -- an input file name, an -output file name, and a base name for variables in the output: +output file name, and a base name for variables in the output:: - **python scripts/build/complay.py** ** [** [**]] + python scripts/build/complay.py input [output [varname]] The input file name is required. If no output file name is supplied, ``complay.py`` will parse and check the input, reporting any errors found, @@ -1106,6 +1104,6 @@ in case of an I/O error. If an output file name is specified, the file will be created/overwritten on success or removed on failure. To check a layout file for common errors, run the script with the path to the -file no check and no output file name or base variable name. For example: +file no check and no output file name or base variable name. For example:: - **python scripts/build/complay.py artwork/dino/default.lay** + python scripts/build/complay.py artwork/dino/default.lay diff --git a/docs/source/techspecs/luaengine.rst b/docs/source/techspecs/luaengine.rst index 26d6da6a253..fa1c04cdb10 100644 --- a/docs/source/techspecs/luaengine.rst +++ b/docs/source/techspecs/luaengine.rst @@ -53,7 +53,7 @@ Let's first run MAME in a terminal to reach the LUA console: _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/_/ - mame v0.205 + mame v0.195 Copyright (C) Nicola Salmoria and the MAME team Lua 5.3 @@ -77,7 +77,7 @@ You can check at runtime which version of MAME you are running, with: :: [MAME]> print(emu.app_name() .. " " .. emu.app_version()) - mame 0.205 + mame 0.195 We now start exploring screen related methods. First, let's enumerate available screens: diff --git a/docs/source/whatis.rst b/docs/source/whatis.rst index 51f9d244226..fb5dffe497b 100644 --- a/docs/source/whatis.rst +++ b/docs/source/whatis.rst @@ -7,7 +7,7 @@ MAME's purpose is to preserve decades of software history. As electronic technol | | **MAME®** -| **Copyright © 1997-2019 by Nicola Salmoria and the MAME team** +| **Copyright © 1997-2018 by Nicola Salmoria and the MAME team** | **MAME is a registered trademark owned by Gregory Ember** | diff --git a/hash/32x.xml b/hash/32x.xml index c08cf37e0de..e9821cfc763 100644 --- a/hash/32x.xml +++ b/hash/32x.xml @@ -112,63 +112,8 @@ - - - Pinocchio (Euro, Prototype 19951206) - 1995 - Virgin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clay Fighter 2 (Euro, USA, Jpn, Prototype 19950429) - 1995 - Sega - - - - - - - - - - + After Burner Complete (Euro) @@ -1182,6 +1127,19 @@ + + Clay Fighter 2 (Jpn, USA, Euro Prototype) + 1995 + Sega + + + + + + + + + Kolibri (Euro, USA) 1995 diff --git a/hash/a800.xml b/hash/a800.xml old mode 100644 new mode 100755 diff --git a/hash/a800_flop.xml b/hash/a800_flop.xml old mode 100644 new mode 100755 diff --git a/hash/acrnsys_rom.xml b/hash/acrnsys_rom.xml index 409c7a3396d..4c8829bde06 100644 --- a/hash/acrnsys_rom.xml +++ b/hash/acrnsys_rom.xml @@ -5,18 +5,6 @@ - - ADE - 198? - Acorn - - - - - - - - System/3 Econet 1.48 198? diff --git a/hash/alphatro_cart.xml b/hash/alphatro_cart.xml index 5d361460a62..861fd934f5a 100644 --- a/hash/alphatro_cart.xml +++ b/hash/alphatro_cart.xml @@ -14,13 +14,13 @@ - MicroText - 1983 - VictorSoft - - - - - - + MicroText + 1983 + VictorSoft + + + + + + diff --git a/hash/apple2.xml b/hash/apple2.xml new file mode 100644 index 00000000000..93e638cb685 --- /dev/null +++ b/hash/apple2.xml @@ -0,0 +1,8976 @@ + + + + + + + + 40 and 80 Track DOS + 1980 + Sympathetic Software + + + + + + + + + + Apple II Desktop (v1.0) + 1986 + Version Soft + + + + + + + + + + + + + + + Apple II Desktop (v1.1) + 1986 + Version Soft + + + + + + + + + + AmDOS (v3.5) + 1986 + Gary B. Little + + + + + + + + + + David-DOS + 1982 + David Data + + + + + + + + + + Diversi-DOS (v2.0c) + 1982 + Diversified Software Research + + + + + + + + + + Diversi-DOS (v4.1c) + 1983 + Diversified Software Research + + + + + + + + + + DOS 3.3 System Master (1980, alternate) + 1980 + Apple Computer, Inc. + + + + + + + + + + DOS 3.3 System Master (1980 version) + 1980 + Apple Computer, Inc. + + + + + + + + + + DOS 3.3 System Master (1983 version) + 1983 + Apple Computer, Inc. + + + + + + + + + + DOS Anatomy + 1986 + Windsor Scientific + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOS + 1988 + Berkeley Softworks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ProDOS (v1.1.1) + 1983 + Apple Computer, Inc. + + + + + + + + + + + + + + + ProDOS (v2.4.1) + + + 2016 + Apple Computer, Inc. + + + + + + + + + + UniDOS 3.3 Plus v2.0.1 + + 1986 + Microsparc, Inc. + + + + + + + + + + UniDOS Plus v2.1 + + 1986 + Microsparc, Inc. + + + + + + + + + + 221B Baker Street + 1986 + Datasoft + + + + + + + + + + + + + + + 3-D Docking Mission + 1978 + Programma International + + + + + + + + + + 3 in 1 College & Pro Football + 1984 + Lance Haffner + + + + + + + + + + A2-FS1 Flight Simulator + 1981 + subLOGIC + + + + + + + + + + ABM + 1980 + Muse + + + + + + + + + + The Abyssal Zone + 1984 + Salty Software + + + + + + + + + + + + + + + Acid Trip + 1982 + Demetrius Cross + + + + + + + + + + Accounts Receivable v2.5 + 1983 + Continental Software + + + + + + + + + + Adventure (A Bit Better Associates) + 1980 + A Bit Better Associates + + + + + + + + + + Adventure 1 + 1980 + <unknown> + + + + + + + + + + Adventure 4 - Voodoo Castle + 1980 + Adventure International + + + + + + + + + + Adventure to Atlantis + 1982 + Synergistic Software + + + + + + + + + + Advanced Blackjack + 1983 + Muse + + + + + + + + + + The Adventure - Only The Fittest Shall Survive v3.5 + 1985 + Green Valley Publishing + + + + + + + + + + Aeronaut + 1984 + Bill Edison + + + + + + + + + + A-E + 1982 + Broderbund + + + + + + + + + + + + + + + Airplane Simulator + 1983 + Ted Kurtz + + + + + + + + + + Akalabeth - World of Doom + 1979 + California Pacific Computer + + + + + + + + + + Alcazar the Forgotten Fortress (clean crack) + 1985 + Activision + + + + + + + + + + Alesia + 1984 + P. Garcia + + + + + + + + + + + + + + + Aliens (clean crack) + 1986 + Activision + + + + + + + + + + + + + + + Alien + 1982 + <unknown> + + + + + + + + + + Alter Ego + 1985 + Activision + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Andromeda Conquest + 1982 + Avalon Hill + + + + + + + + + + Ankh + 1984 + Datamost + + + + + + + + + + Ants + 1985 + Micro-Sparc + + + + + + + + + + Apple Bowl + 1979 + Apple Computer, Inc. + + + + + + + + + + Apple Cider Spider + 1983 + Sierra + + + + + + + + + + Apple Graphics Games + 1980 + Unknown + + + + + + + + + + Apple Pairing + 1980 + Fan's Brother + + + + + + + + + + Apple Spice + 1991 + Marin Computer Center + + + + + + + + + + Apple Trek + 1979 + Apple Computer, Inc. + + + + + + + + + + Arcade Boot Camp + 1984 + John Besnard + + + + + + + + + + Arcade Insanity + 1983 + Avant-Garde + + + + + + + + + + The Arcade Machine + 1982 + Broderbund + + + + + + + + + + + + + + + Air Raid Pearl Harbor + 1980 + Unknown + + + + + + + + + + + + + + + Ardy + 1985 + Daily Computer Game + + + + + + + + + + Argos + 1983 + Datamost + + + + + + + + + + Armageddon + 1986 + King Cruces Software + + + + + + + + + + The Amazing Spider-Man + 1986 + Green Valley Publishing + + + + + + + + + + + + + + + Asteroids + 1980 + Cavalier Computer + + + + + + + + + + ATC + 1979 + Avante-Garde + + + + + + + + + + At The Gates Of Moscow + 1985 + Softgroup + + + + + + + + + + + + + + + Alien Typhoon + 1981 + Starcraft + + + + + + + + + + Autoduel + 1985 + Origin Systems + + + + + + + + + + + + + + + Aztec (clean crack) + 1982 + Datamost + + + + + + + + + + Adventures of Buckaroo Banzai + 1985 + Adventure International + + + + + + + + + + + + + + + Airheart + 1986 + Broderbund + + + + + + + + + + Alert + 1985 + Mindscape + + + + + + + + + + Alf, The First Adventure + 1987 + Box Office + + + + + + + + + + Ali Baba and the Forty Thieves + 1982 + Stuart Smith + + + + + + + + + + The Alpine Encounter + 1985 + Random House, Inc. + + + + + + + + + + + + + + + The American Challenge (clean crack) + 1986 + MIndscape + + + + + + + + + + Amnesia + 1986 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + Archon II: Adept + 1985 + Electronic Arts + + + + + + + + + + Archon + 1984 + Electronic Arts + + + + + + + + + + Artesians + 19?? + Reno Soft + + + + + + + + + + Alien Rain + 1981 + Broderbund + + + + + + + + + + Alternate Reality - The City + 1985 + Datasoft + + + + + + + + + + + + + + + + + + + + Alternate Reality - The Dungeon + 1987 + Datasoft + + + + + + + + + + + + + + + + + + + + + + + + + Amazon + 1984 + Trillium + + + + + + + + + + + + + + + + + + + + + + + + + Decisive Battles Of The American Civil War, Volume I + 1987 + Strategic Studies Group + + + + + + + + + + + + + + + Decisive Battles Of The American Civil War, Volume II + 1988 + Strategic Studies Group + + + + + + + + + + + + + + + Decisive Battles Of The American Civil War, Volume III + 1988 + Strategic Studies Group + + + + + + + + + + + + + + + The Ancient Art Of War At Sea + 1988 + Broderbund + + + + + + + + + + + + + + + The Ancient Art Of War + 1989 + Broderbund + + + + + + + + + + + + + + + B-1 Bomber + 1980 + Avalon Hill + + + + + + + + + + B-24 + 1987 + Strategic Simulations, Inc. + + + + + + + + + + Bad Dudes (crack) + 1988 + Data East + + + + + + + + + + + + + + + Bad Dudes + 1988 + Data East + + + + + + + + + + + + + + + Ball Blaster + 19?? + <unknown> + + + + + + + + + + Balance of Power (crack) + 1987 + Mindscape + + + + + + + + + + Baltic 1985 + 1984 + Strategic Simulations, Inc. + + + + + + + + + + Bandits (crack) + 1982 + Sirius Software + + + + + + + + + + Bandits (fixed) + 1982 + Sirius Software + + + + + + + + + + Bandits (modified) + 1982 + Sirius Software + + + + + + + + + + Bandits + 1982 + Sirius Software + + + + + + + + + + Baratin Blues (alt) + 1986 + Froggy Software + + + + + + + + + + + + + + + Baratin Blues + 1986 + Froggy Software + + + + + + + + + + + + + + + Bard's Tale II - The Destiny Knight + 1986 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + Bard's Tale III - The Thief of Fate + 1988 + Interplay + + + + + + + + + + + + + + + + + + + + + + + + + The Bard's Tale + 1985 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + The Bard's Tale (crack) + 1985 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + Baron - The Real Estate Simulation (crack) + 1983 + Blue Chip + + + + + + + + + + Batatlan + 1984 + Simulations Canada + + + + + + + + + + Battle for Normandy + 1982 + Strategic Simulations, Inc. + + + + + + + + + + Battle of Antietam + 1985 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + Battle Chess (clean crack) + 1990 + Interplay + + + + + + + + + + + + + + + Battlecruiser 1 + 1987 + Strategic Simulations, Inc. + + + + + + + + + + Battlecruiser 2 + 1987 + Strategic Simulations, Inc. + + + + + + + + + + Battlefront + 1986 + Strategic Studies Group + + + + + + + + + + + + + + + Battle Group + 1986 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + Battle of Hoth + 1980 + Tukumo + + + + + + + + + + Battle of Napoleon + 1988 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Battle of the Parthian Kings + 1983 + Avalon Hill + + + + + + + + + + Battlesight (crack) + 1982 + Versa Computing + + + + + + + + + + The Battle of Shiloh + 1981 + Strategic Simulations, Inc. + + + + + + + + + + Battleship + 1980 + Eagle Computer Systems + + + + + + + + + + Battles in Normandy + 1987 + Keating, Trout, Taubman, Power, Whiley + + + + + + + + + + + + + + + Battletech + 1988 + Infocom / Westwood + + + + + + + + + + + + + + + Battletech (crack) + 1988 + Infocom / Westwood + + + + + + + + + + + + + + + Batman (clean crack) + 1988 + Data East + + + + + + + + + + + + + + + Battalion Commander + 19?? + Strategic Simulations, Inc. + + + + + + + + + + BASIC Building Blocks (clean crack) + 1983 + Micro Education + + + + + + + + + + + + + + + Beyond Beyond Castle Wolfenstein + 1984 + Mindscape + + + + + + + + + + + + + + + Baseball Strategy + 1981 + Avalon Hill + + + + + + + + + + Beach-Head II (alt crack) + 1985 + Access Software + + + + + + + + + + Beach-Head II (crack) + 1985 + Access Software + + + + + + + + + + Beach-Head (crack) + 1985 + Access Software + + + + + + + + + + Beach-Head II + 1985 + Access Software + + + + + + + + + + Beach Landing (crack) + 1984 + Optimum Resource + + + + + + + + + + Beyond Castle Wolfenstein (crack) + 1984 + Muse Software + + + + + + + + + + Beast War (crack) + 1985 + Avalon Hill + + + + + + + + + + Below the Root (crack) + 1985 + Windham Classics + + + + + + + + + + + + + + + Beneath the Pyramids + 1980 + Crystal + + + + + + + + + + Berzap! v2.1 + 1985 + Infinity Limited + + + + + + + + + + Berzap! (crack) + 1984 + Infinity Limited + + + + + + + + + + Berzap! + 1984 + Infinity Limited + + + + + + + + + + La Bete du Gevaudan (crack) + 1985 + Cil + + + + + + + + + + + + + + + + + + + + Big Mac IIe + 19?? + Apple Pugetsound Program Library Exchange + + + + + + + + + + Big Mac (alt) + 1982 + Apple Pugetsound Program Library Exchange + + + + + + + + + + Big Mac + 1982 + Apple Pugetsound Program Library Exchange + + + + + + + + + + The Bilestoad (crack) + 1982 + Mangrove Earthshoe + + + + + + + + + + Bismarck (crack) + 1987 + Datasoft + + + + + + + + + + Black Belt (crack) + 1984 + Earthware + + + + + + + + + + Boulder Dash Construction Kit (crack) + 1987 + Epyx + + + + + + + + + + The Blade of Blackpoole (crack) + 1982 + Sirius Software + + + + + + + + + + + + + + + Blood Quest (crack) + 19?? + Questware + + + + + + + + + + Boulder Dash + 1984 + Microlab + + + + + + + + + + Boulder Dash (crack) + 1984 + Microlab + + + + + + + + + + Boulder Dash II + 19?? + Micro Fun + + + + + + + + + + The Black Cauldron (crack) + 1985 + Sierra On-Line / Walt Disney + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Black Magic (alt) + 1987 + Datasoft + + + + + + + + + + Black Magic (crack) + 1987 + Datasoft + + + + + + + + + + Black Magic + 1987 + Datasoft + + + + + + + + + + Black Sage + 1980 + Poly-Versa-Technology Software + + + + + + + + + + Blacksmith Market Falcons + 1981 + <unknown> + + + + + + + + + + Blitzkrieg + 1979 + Programma Software + + + + + + + + + + The Bouncing Kamungas (crack) + 1983 + Penguin Software + + + + + + + + + + Bongo's Bash + 1984 + John Romero + + + + + + + + + + Bolo (crack) + 1982 + Synergistic Software + + + + + + + + + + Bolo + 1982 + Synergistic Software + + + + + + + + + + Bomb Alley (ProDOS) + 1993 + Strategic Simulations, Inc. + + + + + + + + + + Bomb Alley + 19?? + Strategic Simulations, Inc. + + + + + + + + + + Bons Baisers D'outre Tombe + 19?? + Timothee Herpin - Oliver Gisselbrecht + + + + + + + + + + + + + + + Borg (crack) + 1981 + Sirius Software + + + + + + + + + + Both Barrels + 19?? + Sirius Software + + + + + + + + + + Box World + 2004 + Ventzislav Tzvetkov + + + + + + + + + + Blue Powder, Grey Smoke (crack) + 19?? + Garde + + + + + + + + + + + + + + + Bruce Lee (crack, alt) + 1984 + Datasoft + + + + + + + + + + Bruce Lee (crack) + 1984 + Datasoft + + + + + + + + + + Bridge Challenger + 1978 + Georges Duisman + + + + + + + + + + Broadsides (crack) + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Broadsides (crack, alt) + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Broadsides (crack, alt b) + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Broadsides + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Breakout + 19?? + Apple Computer, Inc. + + + + + + + + + + Brimstone + 1985 + Synapse Software + + + + + + + + + + + + + + + + + + + + Breakthrough in the Ardennes (v1.1) + 1984 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + Break the Bank! (alt) + 1983 + Gentry Software + + + + + + + + + + Break the Bank! + 1983 + Gentry Software + + + + + + + + + + Breaktrough (alt) + 19?? + <unknown> + + + + + + + + + + Breaktrough + 19?? + <unknown> + + + + + + + + + + The Bermuda Race + 1983 + Sams Software + + + + + + + + + + The Brain Machine + 1986 + Softdisk + + + + + + + + + + + + + + + Bronze Dragon Side II + 1986 + Commonweaalth + + + + + + + + + + + + + + + Bronze Dragon + 1985 + Connonwealth + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Buck Rogers - Planet of Zoom (crack, alt) + 1984 + Sega + + + + + + + + + + Buck Rogers - Planet of Zoom (crack) + 1984 + Sega + + + + + + + + + + Borrowed Time + 1985 + Activision + + + + + + + + + + + + + + + Borrowed Time (crack) + 1985 + Activision + + + + + + + + + + + + + + + The Best of Bill Budge (alt) + 1979 + Bill Budge + + + + + + + + + + The Best of Bill Budge + 1979 + Bill Budge + + + + + + + + + + Bubble Bobble (clean crack) + 1988 + Taito America / NovaLogic + + + + + + + + + + + + + + + Bubble-Head (crack) + 1983 + Tellus Systems + + + + + + + + + + Bucks! (alt) + 1984 + Bruce Jaeger + + + + + + + + + + Bucks! (alt 2) + 1984 + Bruce Jaeger + + + + + + + + + + Bucks! + 1984 + Bruce Jaeger + + + + + + + + + + Bug Attack + 1981 + Cavalier Computer + + + + + + + + + + Beyond Floppy + 19?? + Greg Hale - Ted Cohn + + + + + + + + + + Beyond Castle Wolfenstein + 1984 + Muse Software + + + + + + + + + + Beyond Pinball (crack) + 1986 + Dark Logic + + + + + + + + + + Beyond Zork + 1987 + Infocom + + + + + + + + + + Le Bunker + 1984 + Sylvain Fatome + + + + + + + + + + Caddraw + 1985 + Kitchen Sink Software + + + + + + + + + + Calc-Man + 1982 + Softdisk Magazette + + + + + + + + + + California Raisins and the Cereal Factory + 1988 + Box Office Software + + + + + + + + + + + + + + + Cannon Ball Blitz + 19?? + On-Line Systems + + + + + + + + + + Captain Cuckoo (cracked) + 1984 + Kurt and Yan Software + + + + + + + + + + + + + + + Captain Goodnight (cracked) + 1985 + Broderbund + + + + + + + + + + + + + + + Captain Goodnight + 1985 + Broderbund + + + + + + + + + + + + + + + Captain Power + 1987 + Box Office Software + + + + + + + + + + + + + + + Card Shark II + 1985 + Paul M. Zelman + + + + + + + + + + + + + + + Card Sharks + 1988 + Sharedata + + + + + + + + + + + + + + + Card Shark + 19?? + Paul M. Zelman + + + + + + + + + + Carrier Force + 1983 + Strategic Studies Group + + + + + + + + + + Cartels and Cutthroats (crack) + 1981 + Strategic Studies Group + + + + + + + + + + Cavern Creatures + 1983 + Datamost + + + + + + + + + + The Caves of Olympus + 1982 + Sams Software + + + + + + + + + + The Cave of Time + 1985 + <unknown> + + + + + + + + + + + + + + + Curse of the Azure Bonds + 1989 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Chalice of Mostania + 1985 + Coastal Software + + + + + + + + + + + + + + + + + + + + + + + + + The Chessmaster 2000 + 1986 + The Software Toolworks + + + + + + + + + + + + + + + Chess 7.0 + 1982 + Odesta + + + + + + + + + + Chez 21 + 1983 + Microlon + + + + + + + + + + Chinese Dragon + 1985 + <unknown> + + + + + + + + + + Chipwits + 1985 + Brainpower + + + + + + + + + + Chivalry + 1983 + Optimum Resource + + + + + + + + + + Championship Baseball + 1986 + Activision + + + + + + + + + + + + + + + Championship Gambler v3.6 + 1986 + Green Valley Publishing + + + + + + + + + + Championship Golf + 1982 + Hayden Software + + + + + + + + + + Champions of Krynn + 1990 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Choplifter + 1982 + Broderbund + + + + + + + + + + Chrono Warrior + 19?? + <unknown> + + + + + + + + + + Chuck Yeager's Advanced Flight Trainer + 1987 + Electronic Arts + + + + + + + + + + + + + + + La Cite Perdue + 19?? + Excalibur + + + + + + + + + + + + + + + Class Struggle + 1985 + Avalon Hill + + + + + + + + + + Close Assault + 19?? + Avalon Hill + + + + + + + + + + Club Casino + 19?? + Keypunch Software + + + + + + + + + + Clue Master Detective + 1989 + Virgin Mastertronic International + + + + + + + + + + + + + + + Computer Air Combat + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Air Combat - New Aircraft + 198? + Strategic Simulations, Inc. + + + + + + + + + + Computer Ambush + 1982 + Strategic Simulations, Inc. + + + + + + + + + + Computer Baseball + 1981 + Strategic Simulations, Inc. + + + + + + + + + + Computer Bismarck + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Conflict + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Napoleonics + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Quarterback + 1981 + Strategic Simulations, Inc. + + + + + + + + + + Conflict 2500 + 1981 + Avalon Hill + + + + + + + + + + Conquering Worlds + 1983 + Datamost + + + + + + + + + + Countdown to Shutdown (clean crack) + 1985 + Activision + + + + + + + + + + The Centauri Alliance + 198? + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + County Carnival + 19?? + Dan Illowsky + + + + + + + + + + Cogito! (clean crack) + 198?? + Reader's Digest Software + + + + + + + + + + Colonial Conquest + 1985 + Strategic Simulations, Inc. + + + + + + + + + + Colorix + 2004 + Ventzislav Tzvetkov + + + + + + + + + + Competition Karate + 1984 + Motivated Software + + + + + + + + + + + + + + + Conglomerates COllide + 1981 + Rockroy + + + + + + + + + + Congo Bongo + 1983 + Sega + + + + + + + + + + The Cosmic Balance 2 + 1986 + Strategic Simulations, Inc. + + + + + + + + + + The Cosmic Balance + 1982 + Strategic Simulations, Inc. + + + + + + + + + + Copts and Robbers + 1981 + Sirius Software + + + + + + + + + + Crazy Maczy + 19?? + <unknown> + + + + + + + + + + Cross Country Canada + 1986 + Didatech + + + + + + + + + + + + + + + Cross Country USA + 1985 + Didatech + + + + + + + + + + + + + + + Cricketeer + 1982 + The Software Farm + + + + + + + + + + Le Crime du Parking + 1985 + Froggy Software + + + + + + + + + + + + + + + The Crimson Crown + 1985 + Polarware + + + + + + + + + + + + + + + Crime Stopper + 1982 + Imaginative Systems + + + + + + + + + + Crisis + 1984 + Med Ed + + + + + + + + + + Crisis Mountain (clean crack) + 1982 + Synergistic Software + + + + + + + + + + Critical Mass + 198? + Sirius Software + + + + + + + + + + + + + + + Crack of Doom + 19?? + <unknown> + + + + + + + + + + + + + + + Crime and Punishment + 1984 + Jack Kress and Graeme Newman + + + + + + + + + + Cranston Manor + 1981 + On-Line Systems + + + + + + + + + + Cross City + 1986 + Computing Age + + + + + + + + + + Crossfire + 1981 + On-Line Systems + + + + + + + + + + Crossword + 1980 + Softape + + + + + + + + + + Carriers at War + 1984 + Strategic Studies Group + + + + + + + + + + + + + + + Crossword Magic + 1980 + Computerware + + + + + + + + + + + + + + + Court Circuit + 1990 + Logo + + + + + + + + + + + + + + + Cartels and Cuttthroats + 1981 + Strategic Studies Group + + + + + + + + + + Creature Venture + 1981 + HIghland Computer Services + + + + + + + + + + Crush - Crumble and Chomp! + 1981 + Epyx + + + + + + + + + + Crypt of Medea + 1983 + Sir-Tech + + + + + + + + + + Crypt + 1982 + Crystalware + + + + + + + + + + + + + + + Castles of Darkness + 1981 + Michael J. Cashen + + + + + + + + + + Castle Smurfenstein + 1981 + Dead Smurf + + + + + + + + + + Castle Wolfenstein + 1981 + Muse Software + + + + + + + + + + Cubic Tic Tac Toe + 1985 + Silver Bullet Systems + + + + + + + + + + The Curse of Crowley Manor + 1980 + Adventure International + + + + + + + + + + Caverns of Callisto + 19?? + Chuckles + + + + + + + + + + The Caverns of Freitag + 1982 + Muse Software + + + + + + + + + + The Coveted Mirror + 1983 + Penguin Software + + + + + + + + + + + + + + + Cyborg + 1981 + Sentient Software + + + + + + + + + + Cyberchess + 19?? + Cyber Enterprises + + + + + + + + + + Cytron Masters + 1982 + Strategic Studies Group + + + + + + + + + + + + A Mind Forever Voyaging + 1985 + Infocom + + + + + + + + + + + + + + + Apple Invader + 1981 + Creative Computing + + + + + + + + + + Apple Panic + 1981 + Broderbund + + + + + + + + + + Apple Vision + 1978 + Apple Computer, Inc. + + + + + + + + + + Arctic Fox + 1986 + Dynamix / Electronic Arts + + + + + + + + + + + Arkanoid 2 (level hack of cracked Arkanoid) + 1988 + Hack + + + + + + + + + + Arthur: The Quest For Excalibur + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ballyhoo + 1986 + Infocom + + + + + + + + + + Beach-Head + 1985 + Access Software + + + + + + + + + + Beneath Apple Manor + 1979 + The Software Factory + + + + + + + + + + Bop'n Wrestle + 1986 + Mindscape/Beam Software + + + + + + + + + + Border Zone + 1987 + Infocom + + + + + + + + + + + + + + + Bureaucracy + 1987 + Infocom + + + + + + + + + + + + + + + + + + + + Where in Europe is Carmen Sandiego? + 1988 + Broderbund + + + + + + + + + + + + + + + Where in Time is Carmen Sandiego v1.1 (clean crack) + 1989 + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + Where in Time is Carmen Sandiego v1.1 800K 3.5 disc (clean crack) + 1989 + Broderbund + + + + + + + + + + Where in Time is Carmen Sandiego v1.0 (clean crack) + 1989 + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + Where in the USA is Carmen Sandiego? + 1986 + Broderbund + + + + + + + + + + + + + + + Where in the World is Carmen Sandiego? + 1985 + Broderbund + + + + + + + + + + + + + + + Conflict in Vietnam + 1986 + MIcroProse + + + + + + + + + + + + + + + Cutthroats + 1984 + Infocom + + + + + + + + + + Dam Busters + 1985 + Accolade + + + + + + + + + + Deadline + 1982 + Infocom + + + + + + + + + + Drol + 1983 + Broderbund + + + + + + + + + + Dungeon! + 1982 + TSR Hobbies + + + + + + + + + + Dungeon Master's Assistant (clean crack) + 1988 + SSI + + + + + + + + + + + + + + + David's Midnight Magic + 1981 + subLOGIC + + + + + + + + + + Eliminator + 1981 + John Anderson + + + + + + + + + + Elite + 1985 + Firebird + + + + + + + + + + Enchanter + 1983 + Infocom + + + + + + + + + + F-15 Strike Eagle + 1985 + Microprose + + + + + + + + + + Fooblitzky + 1985 + Infocom + + + + + + + + + + FS1 Flight Simulator + 1979 + subLOGIC + + + + + + + + + + Gamemaker + 1985 + Activision + + + + + + + + + + Gauntlet + 1986 + Mindscape / Atari Games + + + + + + + + + + + + + + + Genesis (clean crack) + + 1983 + Datasoft / Design Labs + + + + + + + + + + Ghostbusters (clean crack) + 1984 + Activision + + + + + + + + + + G.I. Joe + 1985 + Epyx + + + + + + + + + + + + + + + The Goonies + 1985 + Datasoft + + + + + + + + + + Hardball (clean crack) + 1985 + Accolade + + + + + + + + + + Hard Hat Mack + 1983 + Electronic Arts + + + + + + + + + + The Heist (clean crack) + + 1983 + Microlab + + + + + + + + + + Hitchhiker's Guide to the Galaxy + 1984 + Infocom + + + + + + + + + + Hollywood Hijinx + 1986 + Infocom + + + + + + + + + + Ikari Warriors + 1986 + SNK Corporation + + + + + + + + + + + + + + + Impossible Mission + 1986 + Epyx + + + + + + + + + + Indiana Jones and the Temple of Doom + 1989 + Tengen / US Gold + + + + + + + + + + + + + + + Infidel + 1983 + Infocom + + + + + + + + + + Jawbreaker + 1981 + On-Line Systems + + + + + + + + + + Jet Pack + 19?? + <unknown> + + + + + + + + + + Journey + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Joust + 1983 + Atari + + + + + + + + + + Karate Champ + 1985 + Data East / Berkeley Softworks + + + + + + + + + + Karateka + 1984 + Broderbund + + + + + + + + + + + + + + + Law of the West (clean crack) + 1985 + Accolade + + + + + + + + + + Lunar Leepers + 1982 + Sierra On-Line + + + + + + + + + + Leather Goddesses of Phobos + 1986 + Infocom + + + + + + + + + + + + + + + Lock 'n Chase + 1982 + Mattel Electronics + + + + + + + + + + Lode Runner + 1983 + Broderbund + + + + + + + + + + The Lurking Horror + 1987 + Infocom + + + + + + + + + + John Madden Football + 1988 + Electronic Arts + + + + + + + + + + + + + + + Marble Madness + 1986 + Electronic Arts + + + + + + + + + + + + + + + Mario Bros. + 1983 + Atari + + + + + + + + + + Master of the Lamps (clean crack) + 1985 + Activision + + + + + + + + + + MIDI/8 Plus + 1984 + Passport Designs + + + + + + + + + + MIDI/8 Plus (v1.2) + 1984 + Passport Designs + + + + + + + + + + Might and Magic + 1986 + New World Computing + + + + + + + + + + + + + + + + + + + + + + + + + Mines of Titan + 1989 + Infocom + + + + + + + + + + + + + + + Mini Zork I: The Great Underground Empire + 1987 + Infocom + + + + + + + + + + Miner 2049er (clean crack) + + 1982 + Micro Fun + + + + + + + + + + Moonmist + 1986 + Infocom + + + + + + + + + + Moon Patrol + 1983 + Atari + + + + + + + + + + Mr. Do (clean crack) + 1983 + Datasoft + + + + + + + + + + Ms. Pac Man (clean crack) + 1983 + Atari + + + + + + + + + + Master Tracks (v1.8) + 1985 + Passport Designs + + + + + + + + + + Mystery House + 1980 + On-Line Systems + + + + + + + + + + NATO Commander + 1984 + Microprose + + + + + + + + + + Nibbler + 1983 + Datasoft / Rock-Ola + + + + + + + + + + + + + Nightmare Gallery (clean crack) + 1982 + Synergistic Software + + + + + + + + + + Night Mission Pinball + 1981 + subLOGIC + + + + + + + + + + Nord and Bert Couldn't Make Head or Tail of It + 1987 + Infocom + + + + + + + + + + + + + + + Olympic Decathalon + 1981 + Microsoft + + + + + + + + + + The Oregon Trail + 1985 + M.E.C.C. + + + + + + + + + + + + + + + Pac-Man - Atari (clean crack) + 1983 + Atari + + + + + + + + + + Pac-Man - Datasoft (clean crack) + 1983 + Datasoft / Namco America + + + + + + + + + + Pac-Man - Thunder Mountain (clean crack) + 1983 + Thunder Mountain / Namco + + + + + + + + + + Paperboy (clean crack) + 1986 + Mindscape / Atari + + + + + + + + + + Paper Models - The Christmas Kit (clean crack) + 1986 + Activision + + + + + + + + + + Pigpen (clean crack) + 1982 + Datamost / TMQ Software + + + + + + + + + + Pinball Construction Set + 1983 + Electronic Arts / BudgeCo + + + + + + + + + + Pipe Dream (clean crack) + 1990 + Lucasfilm + + + + + + + + + + Pirates! + 1987 + Microprose + + + + + + + + + + + + + + + Plundered Hearts + 1987 + Infocom + + + + + + + + + + Planetfall + 1983 + Infocom + + + + + + + + + + Pool of Radiance + 1989 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Portal (clean crack) + 1986 + Activision + + + + + + + + + + + + + + + + + + + + + + + + + Qix (clean crack) + 1989 + Taito + + + + + + + + + + Racter (clean crack) + 1985 + Mindscape + + + + + + + + + + Rambo First Blood Part II (clean crack) + 1985 + Mindscape / Angelsoft + + + + + + + + + + Rampage (clean crack) + 1988 + Activision + + + + + + + + + + Renegade (clean crack) + + 1988 + Taito America / NovaLogic + + + + + + + + + + + + + + + Rescue Raiders + 1984 + Sir-Tech + + + + + + + + + + Robocop + 1988 + Data East + + + + + + + + + + + + + + + Robotron: 2084 + 1983 + Atari + + + + + + + + + + Raster Blaster + 1981 + BudgeCo + + + + + + + + + + Sabotage + 1982 + Mark Allen + + + + + + + + + + Sammy Lightfoot + 1983 + Sierra On-Line + + + + + + + + + + Saracen + 1987 + Datasoft + + + + + + + + + + Sea Dragon + 1982 + Adventure International + + + + + + + + + + Seastalker + 1984 + Infocom + + + + + + + + + + Seven Cities of Gold + 1984 + Electronic Arts + + + + + + + + + + + + + + + Shanghai (clean crack) + 1986 + Activision + + + + + + + + + + James Clavell's Shogun + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Silent Service + 1985 + Microprose + + + + + + + + + + Ski Crazed + 1987 + Baudville / JAM Software (Naughty Dog) + + + + + + + + + + Snack Attack + 19?? + <unknown> + + + + + + + + + + Snake Byte + 1981 + Sirius Software + + + + + + + + + + Sneakers (clean crack) + 1981 + Sirius Software + + + + + + + + + + Solo Flight + 1984 + Microprose + + + + + + + + + + Sorcerer + 1984 + Infocom + + + + + + + + + + Space Ark + 1983 + Datamost + + + + + + + + + + + + + + + Spectre + 1982 + Datamost + + + + + + + + + + Spellbreaker + 1985 + Infocom + + + + + + + + + + Spindizzy (clean crack) + 1986 + Activision + + + + + + + + + + Spy Hunter + 1983 + Bally/Midway + + + + + + + + + + Spy Vs. Spy + 1984 + First Star Software + + + + + + + + + + Star Blazer + 1981 + Star Craft + + + + + + + + + + Starcross + 1982 + Infocom + + + + + + + + + + Defender II: Stargate + 19?? + <unknown> + + + + + + + + + + Star Trek: Strategic Operations Simulator + 1983 + Sega + + + + + + + + + + Star Warrior + 1981 + Automated Simulations + + + + + + + + + + Stationfall + 1987 + Infocom + + + + + + + + + + Stellar 7 + 1983 + Software Entertainment Company + + + + + + + + + + Summer Games + 1984 + Epyx + + + + + + + + + + + + + + + Sundog: Frozen Legacy (v2) + 1983 + FTL + + + + + + + + + + + + + + + The Suspect: An Interactive Mystery + 1984 + Infocom + + + + + + + + + + Suspended + 1983 + Infocom + + + + + + + + + + Swashbuckler + 19?? + <unknown> + + + + + + + + + + Super Zaxxon + 1983 + Sega + + + + + + + + + + Talon + 1983 + Broderbund + + + + + + + + + + Tapper (clean crack) + + 1983 + Bally/Midway + + + + + + + + + + Test Drive + 1988 + Accolade + + + + + + + + + + + + + + + Thexder + 1987 + Sierra On-Line + + + + + + + + + + + + + + + Threshold + 1981 + On-Line Systems + + + + + + + + + + The Toy Shop + 1986 + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Thief (clean crack) + + + + 1981 + Datamost + + + + + + + + + + Trinity + 1986 + Infocom + + + + + + + + + + + + + + + Track and Field + 1984 + Atari + + + + + + + + + + Ultima I (Ultima Trilogy version) + 1986 + Origin Systems + + + + + + + + + + + + + + + Ultima I + 1980 + California Pacific Computer + + + + + + + + + + + + + + + Ultima II: Revenge of the Enchantress (Ultima Trilogy version) + 1986 + Origin Systems + + + + + + + + + + + + + + + Ultima II: Revenge of the Enchantress + 1982 + On-Line Systems + + + + + + + + + + + + + + + + + + + + + + + + + Exodus: Ultima III (Ultima Trilogy version) + 1986 + Origin Systems + + + + + + + + + + + + + + + Exodus: Ultima III + 1983 + Origin Systems + + + + + + + + + + + + + + + Ultima IV: Quest of the Avatar + 1985 + Origin Systems + + + + + + + + + + + + + + + + + + + + + + + + + Ultima V: Warriors of Destiny + 1988 + Origin Systems + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wasteland + 1988 + Electronic Arts / Interplay + + + + + + + + + + + + + + + + + + + + + + + + + Wavy Navy + 1982 + Sirius + + + + + + + + + + Willy Byte in the Digital Dimension + 1984 + Data Trek + + + + + + + + + + + + + + + Wishbringer + 1985 + Infocom + + + + + + + + + + The Witness + 1983 + Infocom + + + + + + + + + + Wizardry: Proving Grounds of the Mad Overlord + 1981 + Sir-Tech + + + + + + + + + + + + + + + Wizardry II: The Knight of Diamonds + 1982 + Sir-Tech + + + + + + + + + + + + + + + Wizardry III: Legacy of Llylgamyn + 1983 + Sir-Tech + + + + + + + + + + + + + + + Wizardry IV: The Return of Werdna + 1987 + Sir-Tech + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wizardry V: Heart of the Maelstrom + 1988 + Sir-Tech + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Games: Winter Edition + 1988 + Epyx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wings of Fury + 1987 + Broderbund + + + + + + + + + + + + + + + Xevious (clean crack) + 1983 + Mindscape + + + + + + + + + + Zork II: The Wizard of Frobozz + 1981 + Infocom + + + + + + + + + + Zork III: The Dungeon Master + 1982 + Infocom + + + + + + + + + + Zork Zero + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + Zork I: The Great Underground Empire + 1980 + Infocom + + + + + + + + + + Zorro + 1985 + Datasoft + + + + + + + + + + + + + 1-2-3 Sequence Me (clean crack) + 1991 + Sunburst + + + + + + + + + + Ace Detective (clean crack) + 1987 + Mindplay + + + + + + + + + + + + + + + Mathematics Courseware Series: Addition and Subtraction 1 (clean crack) + 1985 + Scott, Foresman and Company + + + + + + + + + + Mathematics Courseware Series: Addition and Subtraction 2 (clean crack) + 1985 + Scott, Foresman and Company + + + + + + + + + + Alfred's Basic Piano Theory Software (clean crack) + 1986 + Alfred Publishing Company + + + + + + + + + + Agent USA (clean crack) + 1984 + Scholastic + + + + + + + + + + Alphabet Circus (clean crack) + 1984 + NeoSoft + + + + + + + + + + Alice in Wonderland (clean crack) + 1985 + Windham Classics + + + + + + + + + + + + + + + Algebra 2 (clean crack) + 1982 + Edu-Ware + + + + + + + + + + Alge-Blaster Plus! (clean crack) + 1989 + Davidson & Associates, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + Algernon (clean crack) + 1987 + Sunburst + + + + + + + + + + Algebra, Volume 1 (clean crack) + 1984 + Peachtree Software + + + + + + + + + + Alien Addition (clean crack) + 1982 + Developmental Learning Materials + + + + + + + + + + American History Adventure (clean crack) + 1984 + Queue Inc. + + + + + + + + + + + + + + + Animal Kingdom (clean crack) + 1985 + Unicorn Software + + + + + + + + + + + + + + + Arkanoid (clean crack) + 1988 + Taito America + + + + + + + + + + + BallBlazer (clean crack) + 1985 + Lucasfilm Games + + + + + + + + + + Band Saw and Shaper Safety (clean crack) + 1986 + Abraxas Basic Courseware + + + + + + + + + + Basic Math Facts and Games (clean crack) + 1981 + Random House + + + + + + + + + + Basic Vocabulary Builder Demo (clean crack) + 1984 + National Textbook Company + + + + + + + + + + Beer Run (clean crack) + 1981 + Sirius Software + + + + + + + + + + Big Book Maker (clean crack) + 1992 + Pelican Software + + + + + + + + + + + + + + + + + + + + + + + + + Bingo Bugglebee Presents: Home Alone (clean crack) + 1985 + Quest Learning Systems + + + + + + + + + + Bingo Bugglebee Presents: Outdoor Safety (clean crack) + 1985 + Quest Learning Systems + + + + + + + + + + Binomial Multiplication (clean crack) + 1984 + Mindscape + + + + + + + + + + Blazing Paddles (clean crack) + 1985 + Baudville + + + + + + + + + + Bumble Games (clean crack) + 1982 + The Learning Company + + + + + + + + + + Boppie's Great Word Chase (clean crack) + 1985 + Developmental Learning Materials + + + + + + + + + + Bounce (clean crack) + 1988 + Sunburst + + + + + + + + + + Bridge 4.0 (clean crack) + 1983 + Artworx + + + + + + + + + + BurgerTime (clean crack) + 1982 + Mattel Electronics + + + + + + + + + + Battlezone (clean crack) + 1983 + Atarisoft + + + + + + + + + + California Games (clean crack) + 1987 + Epyx + + + + + + + + + + + + + + + Calendar Skills (version 08.31.86) (clean crack) + 1986 + Hartley Courseware, Inc. + + + + + + + + + + Case of the Great Train Robbery (clean crack) + 1986 + Troll Associates + + + + + + + + + + Case of the Missing Chick (clean crack) + 1986 + Troll Associates + + + + + + + + + + Cat 'n Mouse (clean crack) + 1986 + Mindplay + + + + + + + + + + Centipede (clean crack) + 1983 + Atarisoft + + + + + + + + + + Curious George In Outer Space (clean crack) + 1989 + Developmental Learning Materials + + + + + + + + + + + + + + + Curious George Goes Shopping (clean crack) + 1989 + Developmental Learning Materials + + + + + + + + + + + + + + + Challenge Math (clean crack) + 1982 + Sunburst + + + + + + + + + + Charlie Brown's 1-2-3s (clean crack) + 1985 + Random House + + + + + + + + + + + + + + + Charlie Brown's ABCs (clean crack) + 1984 + Random House + + + + + + + + + + + + + + + Championship Lode Runner (clean crack) + 1984 + Broderbund + + + + + + + + + + Championship Wrestling (clean crack) + 1986 + Epyx + + + + + + + + + + + + + + + Computer Laboratory for Calculus (clean crack) + 1985 + The Math Lab + + + + + + + + + + Classifying Animals With Backbones (clean crack) + 1985 + D.C. Heath and Company + + + + + + + + + + ClassMate + 1987 + Davidson and Associates (clean crack) + + + + + + + + + + Computer Literacy: Introduction (clean crack) + 1982 + Control Data Corporation + + + + + + + + + + Color Me (clean crack) + 1985 + Mindscape + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Commando (clean crack) + 1987 + Data East + + + + + + + + + + Compu-Read 3.4 (clean crack) + 1982 + Edu-Ware Services Inc. + + + + + + + + + + Conan (clean crack) + 1984 + DataSoft + + + + + + + + + + + + + + + Cotton Tales (clean crack) + 1987 + Mindplay + + + + + + + + + + Creature Creator (clean crack) + 1983 + DesignWare + + + + + + + + + + Creation + 1988 + Pelican Software (clean crack) + + + + + + + + + + + + + + + Crumb Eater (clean crack) + 1983 + Davka Corporation + + + + + + + + + + Crypto Cube (clean crack) + 1983 + DesignWare + + + + + + + + + + Cause and Effect: What Makes It Happen? (clean crack) + 1988 + Troll Associates + + + + + + + + + + Death Sword (clean crack) + 1988 + Epyx + + + + + + + + + + Decimal Discovery (clean crack) + 1986 + Developmental Learning Materials + + + + + + + + + + Decimals (ver 3.0) (clean crack) + 1982 + Edu-Ware + + + + + + + + + + Defender (clean crack) + 1983 + Atarisoft + + + + + + + + + + Delta Drawing (clean crack) + 1982 + Spinnaker + + + + + + + + + + Dig Dug (Atarisoft) (clean crack) + 1983 + Atarisoft + + + + + + + + + + Dig Dug (Thunder Mountain) (clean crack) + 1983 + Thunder Mountain + + + + + + + + + + Dino Dig (clean crack) + 1992 + Troll Associates + + + + + + + + + + Dino Eggs (clean crack) + 1983 + Micro Fun + + + + + + + + + + Dinosaurs (clean crack) + 1984 + Advanced Ideas, Inc. + + + + + + + + + + Dive Bomber (clean crack) + 1988 + Acme Animation, Inc. + + + + + + + + + + Donkey Kong (clean crack) + 1983 + Atarisoft + + + + + + + + + + Dunzhin (clean crack) + 1982 + Screenplay + + + + + + + + + + Dyno-Quest (clean crack) + 1984 + Mindplay + + + + + + + + + + Design Your Own Home: Architectural Design (clean crack) + 1984 + Avant-Garde Publishing Corp. + + + + + + + + + + + + + + + + + + + + Design Your Own Home: Architectural (clean crack) + 1983 + Avant-Garde Publishing Corp. + + + + + + + + + + Design Your Own Home: Interior Design (clean crack) + 1986 + Avant-Garde Publishing Corp. + + + + + + + + + + + + + + + + + + + + Easy as ABC (clean crack) + 1984 + Springboard Software + + + + + + + + + + Easy Reader Demo (clean crack) + 1983 + American Educational Computer, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + Easy Street (clean crack) + 1988 + Mindplay + + + + + + + + + + Electric Crayon Fun On The Farm (clean crack) + 1986 + Polarware + + + + + + + + + + + Edu-Calc (clean crack) + 1985 + Grolier + + + + + + + + + + + + + + + Early Games For Young Children (clean crack) + 1982 + Springboard + + + + + + + + + + European Nations And Locations (clean crack) + 1985 + DesignWare, Inc. + + + + + + + + + + Exploring Science: Temperature (clean crack) + 1988 + Sunburst + + + + + + + + + + + + First Degree Linear Equations (clean crack) + 1984 + Mindscape + + + + + + + + + + Facemaker (clean crack) + 1982 + Spinnaker + + + + + + + + + + Falcons (clean crack) + 1981 + Piccadilly Software + + + + + + + + + + Professor Davensteev's Fantasy Land (Red Level) (clean crack) + 1983 + Learning Well / Methods & Solutions + + + + + + + + + + Factoring Algebraic Expressions (clean crack) + 1984 + Mindscape + + + + + + + + + + Financial Facts (clean crack) + 1981 + Advanced Operating Systems + + + + + + + + + + Flash Spell Helicopter (clean crack) + 1983 + Microcomputer Workships Courseware + + + + + + + + + + Flying Colors (clean crack) + 1983 + The Computer Colorworks + + + + + + + + + + Force And Motion (clean crack) + 1990 + Queue, Inc. + + + + + + + + + + + + + + + FOR Your NEXT Adventure: FOR-NEXT Loops (clean crack) + 1985 + Sunburst + + + + + + + + + + Fraction-oids (clean crack) + 1989 + Mindplay + + + + + + + + + + Fractions II (clean crack) + 1987 + Silver Burdett Company + + + + + + + + + + Fraction Tutorial (clean crack) + 19?? + Opportunities For Learning + + + + + + + + + + + + + + + Freddy's Puzzling Adventures (clean crack) + 1984 + Developmental Learning Materials + + + + + + + + + + French Vocabulary Builder (clean crack) + 1982 + Control Data Corporation + + + + + + + + + + Frogs, Dogs, Kittens, and Kids 1 (clean crack) + 1988 + Hartley Courseware + + + + + + + + + + + + + + + + + + + + Frogger II: Threedeep (clean crack) + 1984 + Sega Enterprises Inc. + + + + + + + + + + Frogger (clean crack) + 1981 + Sierra On-Line + + + + + + + + + + Frog Jump Ordering Numbers (clean crack) + 1985 + Scott, Foresman and Company + + + + + + + + + + Galaxian (Atarisoft) (clean crack) + 1983 + Atarisoft + + + + + + + + + + Galaxian (Thunder Mountain) (clean crack) + 1983 + Thunder Mountain + + + + + + + + + + Garfield Eat Your Words (clean crack) + 1985 + Random House + + + + + + + + + + + + + + + Gene Machine (version 2.0) (clean crack) + 1983 + HRM Software + + + + + + + + + + Gertrude's Secrets (version 1.2) (clean crack) + 1982 + The Learning Company + + + + + + + + + + Grammar Gremlins (clean crack) + 1986 + Davidson & Associates, Inc. + + + + + + + + + + + + + + + Grammar Mastery II (clean crack) + 1987 + American Language Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Greeting Card Maker (clean crack) + 1986 + Activision + + + + + + + + + + Gremlins (clean crack) + 1984 + Atarisoft + + + + + + + + + + Graphing Linear Functions (clean crack) + 1984 + Microcomputer Workshops Courseware + + + + + + + + + + Gulf Strike (clean crack) + 1985 + The Avalon Hill Game Company + + + + + + + + + + Gumball (clean crack) + + 1983 + Broderbund + + + + + + + + + + Heredity Dog (clean crack) + 1983 + HRM Software + + + + + + + + + + Hey Diddle Diddle (clean crack) + 1983 + Spinnaker + + + + + + + + + + Homework Helper: Writing (clean crack) + 1985 + Spinnaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Homework Writer (clean crack) + 1988 + Scholastic, Inc. + + + + + + + + + + + + + + + House-A-Fire! (clean crack) + 1988 + Decision Development Co + + + + + + + + + + + + + + + How The West Was One + Three x Four (clean crack) + 1987 + Sunburst + + + + + + + + + + Impossible Mission II (clean crack) + 1988 + Epyx + + + + + + + + + + + + + + + Investigating Secondary Mathematics With Computers (clean crack) + 1985 + University of Massachusetts + + + + + + + + + + + + + + + Jack And The Beanstalk (clean crack) + 1985 + HRM Software + + + + + + + + + + Jumping Math Flash (clean crack) + 1988 + Mindscape + + + + + + + + + + Jumpman (clean crack) + 1983 + Epyx + + + + + + + + + + + + + + + Jungle Hunt (clean crack) + 1984 + Atarisoft + + + + + + + + + + Ken Uston's Professional Blackjack (v1.23) (clean crack) + 1983 + Intelligent Statements, Inc. + + + + + + + + + + Kids On Keys (clean crack) + 1983 + Spinnaker + + + + + + + + + + Kindercomp (clean crack) + 1983 + Spinnaker + + + + + + + + + + Kittens, Kids, And A Frog (version 01.11.85) (clean crack) + 1985 + Hartley Courseware, Inc. + + + + + + + + + + + + + + + Knowledge Master World History 1 (clean crack) + 1987 + Academic Hallmarks + + + + + + + + + + Krell's Logo (clean crack) + 1981 + Krell + + + + + + + + + + James Bond 007 In: A View To A Kill (clean crack) + 1985 + Mindscape + + + + + + + + + diff --git a/hash/apple2_flop_clcracked.xml b/hash/apple2_flop_clcracked.xml deleted file mode 100644 index faf3e69323d..00000000000 --- a/hash/apple2_flop_clcracked.xml +++ /dev/null @@ -1,3003 +0,0 @@ - - - - - - - 101 Misused Words (cleanly cracked) - 1983 - Learning Seed Company - - - - - - - - - - - - 1-2-3 Digit Multiplication (cleanly cracked) - 1986 - Microcomputer Workshops - - - - - - - - - - - - 2400 A.D. (cleanly cracked) - 1987 - Origin Systems - - - - - - - - - - - - - - - - - - - A Christmas Adventure (cleanly cracked) - 1984 - Bitcards - - - - - - - - - - - - - - - - - - - Alcazar the Forgotten Fortress (cleanly cracked) - 1985 - Activision - - - - - - - - - - - Aliens (cleanly cracked) - 1986 - Activision - - - - - - - - - - - - - - - - - - Aztec (cleanly cracked) - 1982 - Datamost - - - - - - - - - - - The American Challenge (cleanly cracked) - 1986 - MIndscape - - - - - - - - - - - Battle Chess (cleanly cracked) - 1990 - Interplay - - - - - - - - - - - - - - - - - - Batman (cleanly cracked) - 1988 - Data East - - - - - - - - - - - - - - - - - - BASIC Building Blocks (cleanly cracked) - 1983 - Micro Education - - - - - - - - - - - - - - - - - - A Brand New View (cleanly cracked) - 1987 - D.C. Heath and Company - - - - - - - - - - - - Bubble Bobble (cleanly cracked) - 1988 - Taito America / NovaLogic - - - - - - - - - - - - - - - - - - Countdown to Shutdown (cleanly cracked) - 1985 - Activision - - - - - - - - - - - Cogito! (cleanly cracked) - 198?? - Reader's Digest Software - - - - - - - - - - - Crisis Mountain (cleanly cracked) - 1982 - Synergistic Software - - - - - - - - - - - Where in Time is Carmen Sandiego v1.1 (cleanly cracked) - 1989 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Where in Time is Carmen Sandiego v1.1 800K 3.5 disc (cleanly cracked) - 1989 - Broderbund - - - - - - - - - - - Where in Time is Carmen Sandiego v1.0 (cleanly cracked) - 1989 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dungeon Master's Assistant (cleanly cracked) - 1988 - SSI - - - - - - - - - - - - - - - - - - Genesis (cleanly cracked) - - 1983 - Datasoft / Design Labs - - - - - - - - - - - Ghostbusters (cleanly cracked) - 1984 - Activision - - - - - - - - - - - Hardball (cleanly cracked) - 1985 - Accolade - - - - - - - - - - - Hard Hat Mack (cleanly cracked) - 1983 - Electronic Arts - - - - - - - - - - - The Heist (cleanly cracked) - - 1983 - Microlab - - - - - - - - - - - Law of the West (cleanly cracked) - 1985 - Accolade - - - - - - - - - - - Master of the Lamps (cleanly cracked) - 1985 - Activision - - - - - - - - - - - Miner 2049er (cleanly cracked) - - 1982 - Micro Fun - - - - - - - - - - - Mr. Do (cleanly cracked) - 1983 - Datasoft - - - - - - - - - - - Ms. Pac Man (cleanly cracked) - 1983 - Atari - - - - - - - - - - - - - - Nightmare Gallery (cleanly cracked) - 1982 - Synergistic Software - - - - - - - - - - - Pac-Man - Atari (cleanly cracked) - 1983 - Atari - - - - - - - - - - - Pac-Man - Datasoft (cleanly cracked) - 1983 - Datasoft / Namco America - - - - - - - - - - - Pac-Man - Thunder Mountain (cleanly cracked) - 1983 - Thunder Mountain / Namco - - - - - - - - - - - Paperboy (cleanly cracked) - 1986 - Mindscape / Atari - - - - - - - - - - - Paper Models - The Christmas Kit (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Pigpen (cleanly cracked) - 1982 - Datamost / TMQ Software - - - - - - - - - - - Pipe Dream (cleanly cracked) - 1990 - Lucasfilm - - - - - - - - - - - Portal (cleanly cracked) - 1986 - Activision - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Qix (cleanly cracked) - 1989 - Taito - - - - - - - - - - - Racter (cleanly cracked) - 1985 - Mindscape - - - - - - - - - - - Rambo First Blood Part II (cleanly cracked) - 1985 - Mindscape / Angelsoft - - - - - - - - - - - Rampage (cleanly cracked) - 1988 - Activision - - - - - - - - - - - Renegade (cleanly cracked) - - 1988 - Taito America / NovaLogic - - - - - - - - - - - - - - - - - - Shanghai (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Sneakers (cleanly cracked) - 1981 - Sirius Software - - - - - - - - - - - Spindizzy (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Tapper (cleanly cracked) - - 1983 - Bally/Midway - - - - - - - - - - - Thief (cleanly cracked) - - - - 1981 - Datamost - - - - - - - - - - - Xevious (cleanly cracked) - 1983 - Mindscape - - - - - - - - - - - 1-2-3 Sequence Me (cleanly cracked) - 1991 - Sunburst - - - - - - - - - - - Ace Detective (cleanly cracked) - 1987 - Mindplay - - - - - - - - - - - - - - - - - - Ace Detective revision 2 (cleanly cracked) - 1987 - Mindplay - - - - - - - - - - - - - - - - - - - Mathematics Courseware Series: Addition and Subtraction 1 (cleanly cracked) - 1985 - Scott, Foresman and Company - - - - - - - - - - - Mathematics Courseware Series: Addition and Subtraction 2 (cleanly cracked) - 1985 - Scott, Foresman and Company - - - - - - - - - - - Alfred's Basic Piano Theory Software (cleanly cracked) - 1986 - Alfred Publishing Company - - - - - - - - - - - Agent USA (cleanly cracked) - 1984 - Scholastic - - - - - - - - - - - Alphabet Circus (cleanly cracked) - 1984 - NeoSoft - - - - - - - - - - - Alice in Wonderland (cleanly cracked) - 1985 - Windham Classics - - - - - - - - - - - - - - - - - - Algebra 2 (cleanly cracked) - 1982 - Edu-Ware - - - - - - - - - - - Alge-Blaster Plus! (cleanly cracked) - 1989 - Davidson & Associates, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Algernon (cleanly cracked) - 1987 - Sunburst - - - - - - - - - - - Algebra, Volume 1 (cleanly cracked) - 1984 - Peachtree Software - - - - - - - - - - - Alien Addition (cleanly cracked) - 1982 - Developmental Learning Materials - - - - - - - - - - - American History Adventure (cleanly cracked) - 1984 - Queue Inc. - - - - - - - - - - - - - - - - - - Animal Kingdom (cleanly cracked) - 1985 - Unicorn Software - - - - - - - - - - - - - - - - - - Arkanoid (cleanly cracked) - 1988 - Taito America - - - - - - - - - - - - BallBlazer (cleanly cracked) - 1985 - Lucasfilm Games - - - - - - - - - - - Band Saw and Shaper Safety (cleanly cracked) - 1986 - Abraxas Basic Courseware - - - - - - - - - - - Basic Math Facts and Games (cleanly cracked) - 1981 - Random House - - - - - - - - - - - Basic Vocabulary Builder Demo (cleanly cracked) - 1984 - National Textbook Company - - - - - - - - - - - Beer Run (cleanly cracked) - 1981 - Sirius Software - - - - - - - - - - - Big Book Maker (cleanly cracked) - 1992 - Pelican Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bingo Bugglebee Presents: Home Alone (cleanly cracked) - 1985 - Quest Learning Systems - - - - - - - - - - - Bingo Bugglebee Presents: Outdoor Safety (cleanly cracked) - 1985 - Quest Learning Systems - - - - - - - - - - - Binomial Multiplication (cleanly cracked) - 1984 - Mindscape - - - - - - - - - - - Blazing Paddles (cleanly cracked) - 1985 - Baudville - - - - - - - - - - - - Bumble Games (cleanly cracked) - 1982 - The Learning Company - - - - - - - - - - - Boppie's Great Word Chase (cleanly cracked) - 1985 - Developmental Learning Materials - - - - - - - - - - - Bounce (cleanly cracked) - 1988 - Sunburst - - - - - - - - - - - Bridge 4.0 (cleanly cracked) - 1983 - Artworx - - - - - - - - - - - BurgerTime (cleanly cracked) - 1982 - Mattel Electronics - - - - - - - - - - - Battlezone (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - California Games (cleanly cracked) - 1987 - Epyx - - - - - - - - - - - - - - - - - - Calendar Skills (version 08.31.86) (cleanly cracked) - 1986 - Hartley Courseware, Inc. - - - - - - - - - - - Case of the Great Train Robbery (cleanly cracked) - 1986 - Troll Associates - - - - - - - - - - - Case of the Missing Chick (cleanly cracked) - 1986 - Troll Associates - - - - - - - - - - - Cat 'n Mouse (cleanly cracked) - 1986 - Mindplay - - - - - - - - - - - Centipede (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Curious George in Outer Space (cleanly cracked) - 1989 - Developmental Learning Materials - - - - - - - - - - - - - - - - - - Curious George Goes Shopping (cleanly cracked) - 1989 - Developmental Learning Materials - - - - - - - - - - - - - - - - - - Challenge Math (cleanly cracked) - 1982 - Sunburst - - - - - - - - - - - Charlie Brown's 1-2-3s (cleanly cracked) - 1985 - Random House - - - - - - - - - - - - - - - - - - Charlie Brown's ABCs (cleanly cracked) - 1984 - Random House - - - - - - - - - - - - - - - - - - Championship Lode Runner (cleanly cracked) - 1984 - Broderbund - - - - - - - - - - - Championship Wrestling (cleanly cracked) - 1986 - Epyx - - - - - - - - - - - - - - - - - - Computer Laboratory for Calculus (cleanly cracked) - 1985 - The Math Lab - - - - - - - - - - - Classifying Animals with Backbones (cleanly cracked) - 1985 - D.C. Heath and Company - - - - - - - - - - - ClassMate (cleanly cracked) - 1987 - Davidson and Associates - - - - - - - - - - - Computer Literacy: Introduction (cleanly cracked) - 1982 - Control Data Corporation - - - - - - - - - - - Color Me (cleanly cracked) - 1985 - Mindscape - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Commando (cleanly cracked) - 1987 - Data East - - - - - - - - - - - Compu-Read 3.4 (cleanly cracked) - 1982 - Edu-Ware Services Inc. - - - - - - - - - - - Conan (cleanly cracked) - 1984 - DataSoft - - - - - - - - - - - - - - - - - - Cotton Tales (cleanly cracked) - 1987 - Mindplay - - - - - - - - - - - Creature Creator (cleanly cracked) - 1983 - DesignWare - - - - - - - - - - - Creation (cleanly cracked) - 1988 - Pelican Software - - - - - - - - - - - - - - - - - - Crumb Eater (cleanly cracked) - 1983 - Davka Corporation - - - - - - - - - - - Crypto Cube (cleanly cracked) - 1983 - DesignWare - - - - - - - - - - - Cause and Effect: What Makes It Happen? (cleanly cracked) - 1988 - Troll Associates - - - - - - - - - - - Death Sword (cleanly cracked) - 1988 - Epyx - - - - - - - - - - - Decimal Discovery (cleanly cracked) - 1986 - Developmental Learning Materials - - - - - - - - - - - Decimals (ver 3.0) (cleanly cracked) - 1982 - Edu-Ware - - - - - - - - - - - Defender (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Delta Drawing (cleanly cracked) - 1982 - Spinnaker - - - - - - - - - - - Dig Dug (Atarisoft) (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Dig Dug (Thunder Mountain) (cleanly cracked) - 1983 - Thunder Mountain - - - - - - - - - - - Dino Dig (cleanly cracked) - 1992 - Troll Associates - - - - - - - - - - - Dino Eggs (cleanly cracked) - 1983 - Micro Fun - - - - - - - - - - - Dinosaurs (cleanly cracked) - 1984 - Advanced Ideas, Inc. - - - - - - - - - - - Dive Bomber (cleanly cracked) - 1988 - Acme Animation, Inc. - - - - - - - - - - - Donkey Kong (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Dunzhin (cleanly cracked) - 1982 - Screenplay - - - - - - - - - - - Dyno-Quest (cleanly cracked) - 1984 - Mindplay - - - - - - - - - - - Design Your Own Home: Architectural Design (cleanly cracked) - 1984 - Avant-Garde Publishing Corp. - - - - - - - - - - - - - - - - - - - - - - - - Design Your Own Home: Architectural (cleanly cracked) - 1983 - Avant-Garde Publishing Corp. - - - - - - - - - - - Design Your Own Home: Interior Design (cleanly cracked) - 1986 - Avant-Garde Publishing Corp. - - - - - - - - - - - - - - - - - - - - - - - - Easy as ABC (cleanly cracked) - 1984 - Springboard Software - - - - - - - - - - - Easy Reader Demo (cleanly cracked) - 1983 - American Educational Computer, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Easy Street (cleanly cracked) - 1988 - Mindplay - - - - - - - - - - - Electric Crayon Fun On The Farm (cleanly cracked) - 1986 - Polarware - - - - - - - - - - - - Edu-Calc (cleanly cracked) - 1985 - Grolier - - - - - - - - - - - - - - - - - - Early Games for Young Children (cleanly cracked) - 1982 - Springboard - - - - - - - - - - - European Nations and Locations (cleanly cracked) - 1985 - DesignWare, Inc. - - - - - - - - - - - Exploring Science: Temperature (cleanly cracked) - 1988 - Sunburst - - - - - - - - - - - First Degree Linear Equations (cleanly cracked) - 1984 - Mindscape - - - - - - - - - - - Facemaker (cleanly cracked) - 1982 - Spinnaker - - - - - - - - - - - Falcons (cleanly cracked) - 1981 - Piccadilly Software - - - - - - - - - - - Professor Davensteev's Fantasy Land (Red Level) (cleanly cracked) - 1983 - Learning Well / Methods & Solutions - - - - - - - - - - - Factoring Algebraic Expressions (cleanly cracked) - 1984 - Mindscape - - - - - - - - - - - Financial Facts (cleanly cracked) - 1981 - Advanced Operating Systems - - - - - - - - - - - Flash Spell Helicopter (cleanly cracked) - 1983 - Microcomputer Workships Courseware - - - - - - - - - - - Flying Colors (cleanly cracked) - 1983 - The Computer Colorworks - - - - - - - - - - - Force and Motion (cleanly cracked) - 1990 - Queue, Inc. - - - - - - - - - - - - - - - - - - FOR Your NEXT Adventure: FOR-NEXT Loops (cleanly cracked) - 1985 - Sunburst - - - - - - - - - - - Fraction-oids (cleanly cracked) - 1989 - Mindplay - - - - - - - - - - - Fractions II (cleanly cracked) - 1987 - Silver Burdett Company - - - - - - - - - - - Fraction Tutorial (cleanly cracked) - 19?? - Opportunities For Learning - - - - - - - - - - - - - - - - - - Freddy's Puzzling Adventures (cleanly cracked) - 1984 - Developmental Learning Materials - - - - - - - - - - - French Vocabulary Builder (cleanly cracked) - 1982 - Control Data Corporation - - - - - - - - - - - Frogs, Dogs, Kittens, and Kids 1 (cleanly cracked) - 1988 - Hartley Courseware - - - - - - - - - - - - - - - - - - - - - - - - Frogger II: Threedeep (cleanly cracked) - 1984 - Sega Enterprises Inc. - - - - - - - - - - - Frogger (cleanly cracked) - 1981 - Sierra On-Line - - - - - - - - - - - Frog Jump Ordering Numbers (cleanly cracked) - 1985 - Scott, Foresman and Company - - - - - - - - - - - Galaxian (Atarisoft) (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Galaxian (Thunder Mountain) (cleanly cracked) - 1983 - Thunder Mountain - - - - - - - - - - - Garfield Eat Your Words (cleanly cracked) - 1985 - Random House - - - - - - - - - - - - - - - - - - Gene Machine (version 2.0) (cleanly cracked) - 1983 - HRM Software - - - - - - - - - - - Gertrude's Secrets (version 1.2) (cleanly cracked) - 1982 - The Learning Company - - - - - - - - - - - Grammar Gremlins (cleanly cracked) - 1986 - Davidson & Associates, Inc. - - - - - - - - - - - - - - - - - - Grammar Mastery II (cleanly cracked) - 1987 - American Language Academy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Greeting Card Maker (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Gremlins (cleanly cracked) - 1984 - Atarisoft - - - - - - - - - - - Graphing Linear Functions (cleanly cracked) - 1984 - Microcomputer Workshops Courseware - - - - - - - - - - - Gulf Strike (cleanly cracked) - 1985 - The Avalon Hill Game Company - - - - - - - - - - - Gumball (cleanly cracked) - - 1983 - Broderbund - - - - - - - - - - - Heredity Dog (cleanly cracked) - 1983 - HRM Software - - - - - - - - - - - Hey Diddle Diddle (cleanly cracked) - 1983 - Spinnaker - - - - - - - - - - - Homework Helper: Writing (cleanly cracked) - 1985 - Spinnaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Homework Writer (cleanly cracked) - 1988 - Scholastic, Inc. - - - - - - - - - - - - - - - - - - House-A-Fire! (cleanly cracked) - 1988 - Decision Development Co - - - - - - - - - - - - - - - - - - How The West Was One + Three x Four (cleanly cracked) - 1987 - Sunburst - - - - - - - - - - - Impossible Mission II (cleanly cracked) - 1988 - Epyx - - - - - - - - - - - - - - - - - - Investigating Secondary Mathematics with Computers (cleanly cracked) - 1985 - University of Massachusetts - - - - - - - - - - - - - - - - - - Jack and the Beanstalk (cleanly cracked) - 1985 - HRM Software - - - - - - - - - - - Jumping Math Flash (cleanly cracked) - 1988 - Mindscape - - - - - - - - - - - Jumpman (cleanly cracked) - 1983 - Epyx - - - - - - - - - - - - - - - - - - Jungle Hunt (cleanly cracked) - 1984 - Atarisoft - - - - - - - - - - - Ken Uston's Professional Blackjack (v1.23) (cleanly cracked) - 1983 - Intelligent Statements, Inc. - - - - - - - - - - - Kids on Keys (cleanly cracked) - 1983 - Spinnaker - - - - - - - - - - - Kindercomp (cleanly cracked) - 1983 - Spinnaker - - - - - - - - - - - Kittens, Kids, and a Frog (version 01.11.85) (cleanly cracked) - 1985 - Hartley Courseware, Inc. - - - - - - - - - - - - - - - - - - Knowledge Master World History 1 (cleanly cracked) - 1987 - Academic Hallmarks - - - - - - - - - - - Krell's Logo (cleanly cracked) - 1981 - Krell - - - - - - - - - - - A Treasure Hunt of Facts (clealy cracked) - addition and subtraction - 1984 - Josten Learning Systems - - - - - - - - - - - - - - - - - - James Bond 007 in: A View to a Kill (cleanly cracked) - 1985 - Mindscape - - - - - - - - - - - A Newbery Adventure - A Wrinkle in Time (cleanly cracked) - 1986 - Sunburst Communications - - - - - - - - - - - diff --git a/hash/apple2_flop_misc.xml b/hash/apple2_flop_misc.xml deleted file mode 100644 index cb6b3e119a0..00000000000 --- a/hash/apple2_flop_misc.xml +++ /dev/null @@ -1,6413 +0,0 @@ - - - - - - - - 40 and 80 Track DOS - 1980 - Sympathetic Software - - - - - - - - - - Apple II Desktop (v1.0) - 1986 - Version Soft - - - - - - - - - - - - - - - Apple II Desktop (v1.1) - 1986 - Version Soft - - - - - - - - - - AmDOS (v3.5) - 1986 - Gary B. Little - - - - - - - - - - David-DOS - 1982 - David Data - - - - - - - - - - Diversi-DOS (v2.0c) - 1982 - Diversified Software Research - - - - - - - - - - Diversi-DOS (v4.1c) - 1983 - Diversified Software Research - - - - - - - - - - DOS 3.3 System Master (1980, alternate) - 1980 - Apple Computer, Inc. - - - - - - - - - - DOS 3.3 System Master (1980 version) - 1980 - Apple Computer, Inc. - - - - - - - - - - DOS 3.3 System Master (1983 version) - 1983 - Apple Computer, Inc. - - - - - - - - - - DOS Anatomy - 1986 - Windsor Scientific - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GEOS - 1988 - Berkeley Softworks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ProDOS (v1.1.1) - 1983 - Apple Computer, Inc. - - - - - - - - - - - - - - - ProDOS (v2.4.1) - - - 2016 - Apple Computer, Inc. - - - - - - - - - - UniDOS 3.3 Plus v2.0.1 - - 1986 - Microsparc, Inc. - - - - - - - - - - UniDOS Plus v2.1 - - 1986 - Microsparc, Inc. - - - - - - - - - - 221B Baker Street - 1986 - Datasoft - - - - - - - - - - - - - - - 3-D Docking Mission - 1978 - Programma International - - - - - - - - - - 3 in 1 College & Pro Football - 1984 - Lance Haffner - - - - - - - - - - A2-FS1 Flight Simulator - 1981 - subLOGIC - - - - - - - - - - ABM - 1980 - Muse - - - - - - - - - - The Abyssal Zone - 1984 - Salty Software - - - - - - - - - - - - - - - Acid Trip - 1982 - Demetrius Cross - - - - - - - - - - Accounts Receivable v2.5 - 1983 - Continental Software - - - - - - - - - - Adventure (A Bit Better Associates) - 1980 - A Bit Better Associates - - - - - - - - - - Adventure 1 - 1980 - <unknown> - - - - - - - - - - Adventure 4 - Voodoo Castle - 1980 - Adventure International - - - - - - - - - - Adventure to Atlantis - 1982 - Synergistic Software - - - - - - - - - - Advanced Blackjack - 1983 - Muse - - - - - - - - - - The Adventure - Only The Fittest Shall Survive v3.5 - 1985 - Green Valley Publishing - - - - - - - - - - Aeronaut - 1984 - Bill Edison - - - - - - - - - - A-E - 1982 - Broderbund - - - - - - - - - - - - - - - Airplane Simulator - 1983 - Ted Kurtz - - - - - - - - - - Akalabeth - World of Doom - 1979 - California Pacific Computer - - - - - - - - - - Alesia - 1984 - P. Garcia - - - - - - - - - - - - - - - Alien - 1982 - <unknown> - - - - - - - - - - Alter Ego - 1985 - Activision - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Andromeda Conquest - 1982 - Avalon Hill - - - - - - - - - - Ankh - 1984 - Datamost - - - - - - - - - - Ants - 1985 - Micro-Sparc - - - - - - - - - - Apple Bowl - 1979 - Apple Computer, Inc. - - - - - - - - - - Apple Cider Spider - 1983 - Sierra - - - - - - - - - - Apple Graphics Games - 1980 - Unknown - - - - - - - - - - Apple Pairing - 1980 - Fan's Brother - - - - - - - - - - Apple Spice - 1991 - Marin Computer Center - - - - - - - - - - Apple Trek - 1979 - Apple Computer, Inc. - - - - - - - - - - Arcade Boot Camp - 1984 - John Besnard - - - - - - - - - - Arcade Insanity - 1983 - Avant-Garde - - - - - - - - - - The Arcade Machine - 1982 - Broderbund - - - - - - - - - - - - - - - Air Raid Pearl Harbor - 1980 - Unknown - - - - - - - - - - - - - - - Ardy - 1985 - Daily Computer Game - - - - - - - - - - Argos - 1983 - Datamost - - - - - - - - - - Armageddon - 1986 - King Cruces Software - - - - - - - - - - The Amazing Spider-Man - 1986 - Green Valley Publishing - - - - - - - - - - - - - - - Asteroids - 1980 - Cavalier Computer - - - - - - - - - - ATC - 1979 - Avante-Garde - - - - - - - - - - At The Gates Of Moscow - 1985 - Softgroup - - - - - - - - - - - - - - - Alien Typhoon - 1981 - Starcraft - - - - - - - - - - Autoduel - 1985 - Origin Systems - - - - - - - - - - - - - - - Adventures of Buckaroo Banzai - 1985 - Adventure International - - - - - - - - - - - - - - - Airheart - 1986 - Broderbund - - - - - - - - - - Alert - 1985 - Mindscape - - - - - - - - - - Alf, The First Adventure - 1987 - Box Office - - - - - - - - - - Ali Baba and the Forty Thieves - 1982 - Stuart Smith - - - - - - - - - - The Alpine Encounter - 1985 - Random House, Inc. - - - - - - - - - - - - - - - Amnesia - 1986 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - Archon II: Adept (cracked) - 1985 - Electronic Arts - - - - - - - - - - Archon (cracked) - 1984 - Electronic Arts - - - - - - - - - - Artesians (cracked) - 19?? - Reno Soft - - - - - - - - - - Alien Rain - 1981 - Broderbund - - - - - - - - - - Alternate Reality - The City - 1985 - Datasoft - - - - - - - - - - - - - - - - - - - - Alternate Reality - The Dungeon - 1987 - Datasoft - - - - - - - - - - - - - - - - - - - - - - - - - Amazon - 1984 - Trillium - - - - - - - - - - - - - - - - - - - - - - - - - Decisive Battles Of The American Civil War, Volume I - 1987 - Strategic Studies Group - - - - - - - - - - - - - - - Decisive Battles Of The American Civil War, Volume II - 1988 - Strategic Studies Group - - - - - - - - - - - - - - - Decisive Battles Of The American Civil War, Volume III - 1988 - Strategic Studies Group - - - - - - - - - - - - - - - The Ancient Art Of War At Sea - 1988 - Broderbund - - - - - - - - - - - - - - - The Ancient Art Of War - 1989 - Broderbund - - - - - - - - - - - - - - - B-1 Bomber - 1980 - Avalon Hill - - - - - - - - - - B-24 - 1987 - Strategic Simulations, Inc. - - - - - - - - - - Bad Dudes (cracked) - 1988 - Data East - - - - - - - - - - - - - - - Bad Dudes - 1988 - Data East - - - - - - - - - - - - - - - Ball Blaster - 19?? - <unknown> - - - - - - - - - - Balance of Power (cracked) - 1987 - Mindscape - - - - - - - - - - Baltic 1985 - 1984 - Strategic Simulations, Inc. - - - - - - - - - - Bandits (cracked) - 1982 - Sirius Software - - - - - - - - - - Bandits (fixed) - 1982 - Sirius Software - - - - - - - - - - Bandits (modified) - 1982 - Sirius Software - - - - - - - - - - Bandits - 1982 - Sirius Software - - - - - - - - - - Baratin Blues (alt) - 1986 - Froggy Software - - - - - - - - - - - - - - - Baratin Blues - 1986 - Froggy Software - - - - - - - - - - - - - - - Bard's Tale II - The Destiny Knight - 1986 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - Bard's Tale III - The Thief of Fate - 1988 - Interplay - - - - - - - - - - - - - - - - - - - - - - - - - The Bard's Tale - 1985 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - The Bard's Tale (cracked) - 1985 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - Baron - The Real Estate Simulation (cracked) - 1983 - Blue Chip - - - - - - - - - - Batatlan - 1984 - Simulations Canada - - - - - - - - - - Battle for Normandy - 1982 - Strategic Simulations, Inc. - - - - - - - - - - Battle of Antietam - 1985 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - Battlecruiser 1 - 1987 - Strategic Simulations, Inc. - - - - - - - - - - Battlecruiser 2 - 1987 - Strategic Simulations, Inc. - - - - - - - - - - Battlefront - 1986 - Strategic Studies Group - - - - - - - - - - - - - - - Battle Group - 1986 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - Battle of Hoth - 1980 - Tukumo - - - - - - - - - - Battle of Napoleon - 1988 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Battle of the Parthian Kings - 1983 - Avalon Hill - - - - - - - - - - Battlesight (cracked) - 1982 - Versa Computing - - - - - - - - - - The Battle of Shiloh - 1981 - Strategic Simulations, Inc. - - - - - - - - - - Battleship - 1980 - Eagle Computer Systems - - - - - - - - - - Battles in Normandy - 1987 - Keating, Trout, Taubman, Power, Whiley - - - - - - - - - - - - - - - Battletech - 1988 - Infocom / Westwood - - - - - - - - - - - - - - - Battletech (cracked) - 1988 - Infocom / Westwood - - - - - - - - - - - - - - - Battalion Commander - 19?? - Strategic Simulations, Inc. - - - - - - - - - - Beyond Beyond Castle Wolfenstein - 1984 - Mindscape - - - - - - - - - - - - - - - Baseball Strategy - 1981 - Avalon Hill - - - - - - - - - - Beach-Head II (alt crack) - 1985 - Access Software - - - - - - - - - - Beach-Head II (cracked) - 1985 - Access Software - - - - - - - - - - Beach-Head (cracked) - 1985 - Access Software - - - - - - - - - - Beach-Head II - 1985 - Access Software - - - - - - - - - - Beach Landing (cracked) - 1984 - Optimum Resource - - - - - - - - - - Beyond Castle Wolfenstein (cracked) - 1984 - Muse Software - - - - - - - - - - Beast War (cracked) - 1985 - Avalon Hill - - - - - - - - - - Below the Root (cracked) - 1985 - Windham Classics - - - - - - - - - - - - - - - Beneath the Pyramids - 1980 - Crystal - - - - - - - - - - Berzap! v2.1 - 1985 - Infinity Limited - - - - - - - - - - Berzap! (cracked) - 1984 - Infinity Limited - - - - - - - - - - Berzap! - 1984 - Infinity Limited - - - - - - - - - - La Bete du Gevaudan (cracked) - 1985 - Cil - - - - - - - - - - - - - - - - - - - - Big Mac IIe - 19?? - Apple Pugetsound Program Library Exchange - - - - - - - - - - Big Mac (alt) - 1982 - Apple Pugetsound Program Library Exchange - - - - - - - - - - Big Mac - 1982 - Apple Pugetsound Program Library Exchange - - - - - - - - - - The Bilestoad (cracked) - 1982 - Mangrove Earthshoe - - - - - - - - - - Bismarck (cracked) - 1987 - Datasoft - - - - - - - - - - Black Belt (cracked) - 1984 - Earthware - - - - - - - - - - Boulder Dash Construction Kit (cracked) - 1987 - Epyx - - - - - - - - - - The Blade of Blackpoole (cracked) - 1982 - Sirius Software - - - - - - - - - - - - - - - Blood Quest (cracked) - 19?? - Questware - - - - - - - - - - Boulder Dash - 1984 - Microlab - - - - - - - - - - Boulder Dash (cracked) - 1984 - Microlab - - - - - - - - - - Boulder Dash II - 19?? - Micro Fun - - - - - - - - - - The Black Cauldron (cracked) - 1985 - Sierra On-Line / Walt Disney - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Black Magic (alt) - 1987 - Datasoft - - - - - - - - - - Black Magic (cracked) - 1987 - Datasoft - - - - - - - - - - Black Magic - 1987 - Datasoft - - - - - - - - - - Black Sage - 1980 - Poly-Versa-Technology Software - - - - - - - - - - Blacksmith Market Falcons - 1981 - <unknown> - - - - - - - - - - Blitzkrieg - 1979 - Programma Software - - - - - - - - - - The Bouncing Kamungas (cracked) - 1983 - Penguin Software - - - - - - - - - - Bongo's Bash - 1984 - John Romero - - - - - - - - - - Bolo (cracked) - 1982 - Synergistic Software - - - - - - - - - - Bolo - 1982 - Synergistic Software - - - - - - - - - - Bomb Alley (ProDOS) - 1993 - Strategic Simulations, Inc. - - - - - - - - - - Bomb Alley - 19?? - Strategic Simulations, Inc. - - - - - - - - - - Bons Baisers D'outre Tombe - 19?? - Timothee Herpin - Oliver Gisselbrecht - - - - - - - - - - - - - - - Borg (cracked) - 1981 - Sirius Software - - - - - - - - - - Both Barrels - 19?? - Sirius Software - - - - - - - - - - Box World - 2004 - Ventzislav Tzvetkov - - - - - - - - - - Blue Powder, Grey Smoke (cracked) - 19?? - Garde - - - - - - - - - - - - - - - Bruce Lee (crack, alt) - 1984 - Datasoft - - - - - - - - - - Bruce Lee (cracked) - 1984 - Datasoft - - - - - - - - - - Bridge Challenger - 1978 - Georges Duisman - - - - - - - - - - Broadsides (cracked) - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Broadsides (crack, alt) - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Broadsides (crack, alt b) - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Broadsides - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Breakout - 19?? - Apple Computer, Inc. - - - - - - - - - - Brimstone - 1985 - Synapse Software - - - - - - - - - - - - - - - - - - - - Breakthrough in the Ardennes (v1.1) - 1984 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - Break the Bank! (alt) - 1983 - Gentry Software - - - - - - - - - - Break the Bank! - 1983 - Gentry Software - - - - - - - - - - Breaktrough (alt) - 19?? - <unknown> - - - - - - - - - - Breaktrough - 19?? - <unknown> - - - - - - - - - - The Bermuda Race - 1983 - Sams Software - - - - - - - - - - The Brain Machine - 1986 - Softdisk - - - - - - - - - - - - - - - Bronze Dragon Side II - 1986 - Commonweaalth - - - - - - - - - - - - - - - Bronze Dragon - 1985 - Connonwealth - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Buck Rogers - Planet of Zoom (crack, alt) - 1984 - Sega - - - - - - - - - - Buck Rogers - Planet of Zoom (cracked) - 1984 - Sega - - - - - - - - - - Borrowed Time - 1985 - Activision - - - - - - - - - - - - - - - Borrowed Time (cracked) - 1985 - Activision - - - - - - - - - - - - - - - The Best of Bill Budge (alt) - 1979 - Bill Budge - - - - - - - - - - The Best of Bill Budge - 1979 - Bill Budge - - - - - - - - - - Bubble-Head (cracked) - 1983 - Tellus Systems - - - - - - - - - - Bucks! (alt) - 1984 - Bruce Jaeger - - - - - - - - - - Bucks! (alt 2) - 1984 - Bruce Jaeger - - - - - - - - - - Bucks! - 1984 - Bruce Jaeger - - - - - - - - - - Bug Attack - 1981 - Cavalier Computer - - - - - - - - - - Beyond Floppy - 19?? - Greg Hale - Ted Cohn - - - - - - - - - - Beyond Castle Wolfenstein - 1984 - Muse Software - - - - - - - - - - Beyond Pinball (cracked) - 1986 - Dark Logic - - - - - - - - - - Beyond Zork - 1987 - Infocom - - - - - - - - - - Le Bunker - 1984 - Sylvain Fatome - - - - - - - - - - Caddraw - 1985 - Kitchen Sink Software - - - - - - - - - - Calc-Man - 1982 - Softdisk Magazette - - - - - - - - - - California Raisins and the Cereal Factory - 1988 - Box Office Software - - - - - - - - - - - - - - - Cannon Ball Blitz - 19?? - On-Line Systems - - - - - - - - - - Captain Cuckoo (cracked) - 1984 - Kurt and Yan Software - - - - - - - - - - - - - - - Captain Goodnight (cracked) - 1985 - Broderbund - - - - - - - - - - - - - - - Captain Goodnight - 1985 - Broderbund - - - - - - - - - - - - - - - Captain Power - 1987 - Box Office Software - - - - - - - - - - - - - - - Card Shark II - 1985 - Paul M. Zelman - - - - - - - - - - - - - - - Card Sharks - 1988 - Sharedata - - - - - - - - - - - - - - - Card Shark - 19?? - Paul M. Zelman - - - - - - - - - - Carrier Force - 1983 - Strategic Studies Group - - - - - - - - - - Cartels and Cutthroats (cracked) - 1981 - Strategic Studies Group - - - - - - - - - - Cavern Creatures - 1983 - Datamost - - - - - - - - - - The Caves of Olympus - 1982 - Sams Software - - - - - - - - - - The Cave of Time - 1985 - <unknown> - - - - - - - - - - - - - - - Curse of the Azure Bonds - 1989 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Chalice of Mostania - 1985 - Coastal Software - - - - - - - - - - - - - - - - - - - - - - - - - The Chessmaster 2000 - 1986 - The Software Toolworks - - - - - - - - - - - - - - - Chess 7.0 - 1982 - Odesta - - - - - - - - - - Chez 21 - 1983 - Microlon - - - - - - - - - - Chinese Dragon - 1985 - <unknown> - - - - - - - - - - Chipwits - 1985 - Brainpower - - - - - - - - - - Chivalry - 1983 - Optimum Resource - - - - - - - - - - Championship Baseball - 1986 - Activision - - - - - - - - - - - - - - - Championship Gambler v3.6 - 1986 - Green Valley Publishing - - - - - - - - - - Championship Golf - 1982 - Hayden Software - - - - - - - - - - Champions of Krynn - 1990 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Choplifter - 1982 - Broderbund - - - - - - - - - - Chrono Warrior - 19?? - <unknown> - - - - - - - - - - Chuck Yeager's Advanced Flight Trainer - 1987 - Electronic Arts - - - - - - - - - - - - - - - La Cite Perdue - 19?? - Excalibur - - - - - - - - - - - - - - - Class Struggle - 1985 - Avalon Hill - - - - - - - - - - Close Assault - 19?? - Avalon Hill - - - - - - - - - - Club Casino - 19?? - Keypunch Software - - - - - - - - - - Clue Master Detective - 1989 - Virgin Mastertronic International - - - - - - - - - - - - - - - Computer Air Combat - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Air Combat - New Aircraft - 198? - Strategic Simulations, Inc. - - - - - - - - - - Computer Ambush - 1982 - Strategic Simulations, Inc. - - - - - - - - - - Computer Baseball - 1981 - Strategic Simulations, Inc. - - - - - - - - - - Computer Bismarck - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Conflict - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Napoleonics - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Quarterback - 1981 - Strategic Simulations, Inc. - - - - - - - - - - Conflict 2500 - 1981 - Avalon Hill - - - - - - - - - - Conquering Worlds - 1983 - Datamost - - - - - - - - - - The Centauri Alliance - 198? - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - County Carnival - 19?? - Dan Illowsky - - - - - - - - - - Colonial Conquest - 1985 - Strategic Simulations, Inc. - - - - - - - - - - Colorix - 2004 - Ventzislav Tzvetkov - - - - - - - - - - Competition Karate - 1984 - Motivated Software - - - - - - - - - - - - - - - Conglomerates Collide - 1981 - Rockroy - - - - - - - - - - Congo Bongo (cracked) - 1983 - Sega - - - - - - - - - - The Cosmic Balance 2 - 1986 - Strategic Simulations, Inc. - - - - - - - - - - The Cosmic Balance - 1982 - Strategic Simulations, Inc. - - - - - - - - - - Copts and Robbers - 1981 - Sirius Software - - - - - - - - - - Crazy Maczy - 19?? - <unknown> - - - - - - - - - - Cross Country Canada - 1986 - Didatech - - - - - - - - - - - - - - - Cross Country USA - 1985 - Didatech - - - - - - - - - - - - - - - Cricketeer - 1982 - The Software Farm - - - - - - - - - - Le Crime du Parking - 1985 - Froggy Software - - - - - - - - - - - - - - - The Crimson Crown - 1985 - Polarware - - - - - - - - - - - - - - - Crime Stopper - 1982 - Imaginative Systems - - - - - - - - - - Crisis - 1984 - Med Ed - - - - - - - - - - Critical Mass - 198? - Sirius Software - - - - - - - - - - - - - - - Crack of Doom - 19?? - <unknown> - - - - - - - - - - - - - - - Crime and Punishment - 1984 - Jack Kress and Graeme Newman - - - - - - - - - - Cranston Manor - 1981 - On-Line Systems - - - - - - - - - - Cross City - 1986 - Computing Age - - - - - - - - - - Crossfire - 1981 - On-Line Systems - - - - - - - - - - Crossword - 1980 - Softape - - - - - - - - - - Carriers at War - 1984 - Strategic Studies Group - - - - - - - - - - - - - - - Crossword Magic - 1980 - Computerware - - - - - - - - - - - - - - - Court Circuit - 1990 - Logo - - - - - - - - - - - - - - - Cartels and Cuttthroats - 1981 - Strategic Studies Group - - - - - - - - - - Creature Venture - 1981 - HIghland Computer Services - - - - - - - - - - Crush - Crumble and Chomp! - 1981 - Epyx - - - - - - - - - - Crypt of Medea - 1983 - Sir-Tech - - - - - - - - - - Crypt - 1982 - Crystalware - - - - - - - - - - - - - - - Castles of Darkness - 1981 - Michael J. Cashen - - - - - - - - - - Castle Smurfenstein - 1981 - Dead Smurf - - - - - - - - - - Castle Wolfenstein - 1981 - Muse Software - - - - - - - - - - Cubic Tic Tac Toe - 1985 - Silver Bullet Systems - - - - - - - - - - The Curse of Crowley Manor - 1980 - Adventure International - - - - - - - - - - Caverns of Callisto - 19?? - Chuckles - - - - - - - - - - The Caverns of Freitag (cracked) - 1982 - Muse Software - - - - - - - - - - The Coveted Mirror - 1983 - Penguin Software - - - - - - - - - - - - - - - Cyborg - 1981 - Sentient Software - - - - - - - - - - Cyberchess - 19?? - Cyber Enterprises - - - - - - - - - - Cytron Masters - 1982 - Strategic Studies Group - - - - - - - - - - - - A Mind Forever Voyaging - 1985 - Infocom - - - - - - - - - - - - - - - Apple Invader - 1981 - Creative Computing - - - - - - - - - - Apple Panic - 1981 - Broderbund - - - - - - - - - - Apple Vision - 1978 - Apple Computer, Inc. - - - - - - - - - - Arctic Fox - 1986 - Dynamix / Electronic Arts - - - - - - - - - - - Arkanoid 2 (level hack of cracked Arkanoid) - 1988 - Hack - - - - - - - - - - Arthur: The Quest For Excalibur - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ballyhoo - 1986 - Infocom - - - - - - - - - - Beach-Head - 1985 - Access Software - - - - - - - - - - Beneath Apple Manor - 1979 - The Software Factory - - - - - - - - - - Bop'n Wrestle - 1986 - Mindscape/Beam Software - - - - - - - - - - Border Zone - 1987 - Infocom - - - - - - - - - - - - - - - Bureaucracy - 1987 - Infocom - - - - - - - - - - - - - - - - - - - - Where in Europe is Carmen Sandiego? - 1988 - Broderbund - - - - - - - - - - - - - - - Where in the USA is Carmen Sandiego? - 1986 - Broderbund - - - - - - - - - - - - - - - Where in the World is Carmen Sandiego? - 1985 - Broderbund - - - - - - - - - - - - - - - Conflict in Vietnam - 1986 - MIcroProse - - - - - - - - - - - - - - - Cutthroats - 1984 - Infocom - - - - - - - - - - Dam Busters - 1985 - Accolade - - - - - - - - - - Deadline - 1982 - Infocom - - - - - - - - - - Drol - 1983 - Broderbund - - - - - - - - - - Dungeon! - 1982 - TSR Hobbies - - - - - - - - - - David's Midnight Magic - 1981 - subLOGIC - - - - - - - - - - Eliminator - 1981 - John Anderson - - - - - - - - - - Elite - 1985 - Firebird - - - - - - - - - - Enchanter - 1983 - Infocom - - - - - - - - - - F-15 Strike Eagle - 1985 - Microprose - - - - - - - - - - Fooblitzky - 1985 - Infocom - - - - - - - - - - FS1 Flight Simulator - 1979 - subLOGIC - - - - - - - - - - Gamemaker - 1985 - Activision - - - - - - - - - - Gauntlet - 1986 - Mindscape / Atari Games - - - - - - - - - - - - - - - G.I. Joe - 1985 - Epyx - - - - - - - - - - - - - - - The Goonies - 1985 - Datasoft - - - - - - - - - - Hitchhiker's Guide to the Galaxy - 1984 - Infocom - - - - - - - - - - Hollywood Hijinx - 1986 - Infocom - - - - - - - - - - Ikari Warriors - 1986 - SNK Corporation - - - - - - - - - - - - - - - Impossible Mission - 1986 - Epyx - - - - - - - - - - Indiana Jones and the Temple of Doom - 1989 - Tengen / US Gold - - - - - - - - - - - - - - - Infidel - 1983 - Infocom - - - - - - - - - - Jawbreaker - 1981 - On-Line Systems - - - - - - - - - - Jet Pack - 19?? - <unknown> - - - - - - - - - - Journey - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Joust - 1983 - Atari - - - - - - - - - - Karate Champ - 1985 - Data East / Berkeley Softworks - - - - - - - - - - Karateka - 1984 - Broderbund - - - - - - - - - - - - - - - Lunar Leepers - 1982 - Sierra On-Line - - - - - - - - - - Leather Goddesses of Phobos - 1986 - Infocom - - - - - - - - - - - - - - - Lock 'n Chase - 1982 - Mattel Electronics - - - - - - - - - - Lode Runner - 1983 - Broderbund - - - - - - - - - - The Lurking Horror - 1987 - Infocom - - - - - - - - - - John Madden Football - 1988 - Electronic Arts - - - - - - - - - - - - - - - Marble Madness - 1986 - Electronic Arts - - - - - - - - - - - - - - - Mario Bros. - 1983 - Atari - - - - - - - - - - MIDI/8 Plus - 1984 - Passport Designs - - - - - - - - - - MIDI/8 Plus (v1.2) - 1984 - Passport Designs - - - - - - - - - - Might and Magic - 1986 - New World Computing - - - - - - - - - - - - - - - - - - - - - - - - - Mines of Titan - 1989 - Infocom - - - - - - - - - - - - - - - Mini Zork I: The Great Underground Empire - 1987 - Infocom - - - - - - - - - - Moonmist - 1986 - Infocom - - - - - - - - - - Moon Patrol - 1983 - Atari - - - - - - - - - - Master Tracks (v1.8) - 1985 - Passport Designs - - - - - - - - - - Mystery House - 1980 - On-Line Systems - - - - - - - - - - NATO Commander - 1984 - Microprose - - - - - - - - - - Nibbler - 1983 - Datasoft / Rock-Ola - - - - - - - - - - Night Mission Pinball - 1981 - subLOGIC - - - - - - - - - - Nord and Bert Couldn't Make Head or Tail of It - 1987 - Infocom - - - - - - - - - - - - - - - Olympic Decathalon - 1981 - Microsoft - - - - - - - - - - The Oregon Trail - 1985 - M.E.C.C. - - - - - - - - - - - - - - - Pinball Construction Set - 1983 - Electronic Arts / BudgeCo - - - - - - - - - - Pirates! - 1987 - Microprose - - - - - - - - - - - - - - - Plundered Hearts - 1987 - Infocom - - - - - - - - - - Planetfall - 1983 - Infocom - - - - - - - - - - Pool of Radiance - 1989 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rescue Raiders - 1984 - Sir-Tech - - - - - - - - - - Robocop - 1988 - Data East - - - - - - - - - - - - - - - Robotron: 2084 - 1983 - Atari - - - - - - - - - - Raster Blaster - 1981 - BudgeCo - - - - - - - - - - Sabotage - 1982 - Mark Allen - - - - - - - - - - Sammy Lightfoot - 1983 - Sierra On-Line - - - - - - - - - - Saracen - 1987 - Datasoft - - - - - - - - - - Sea Dragon - 1982 - Adventure International - - - - - - - - - - Seastalker - 1984 - Infocom - - - - - - - - - - Seven Cities of Gold - 1984 - Electronic Arts - - - - - - - - - - - - - - - James Clavell's Shogun - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Silent Service - 1985 - Microprose - - - - - - - - - - Ski Crazed - 1987 - Baudville / JAM Software (Naughty Dog) - - - - - - - - - - Snack Attack - 19?? - <unknown> - - - - - - - - - - Snake Byte - 1981 - Sirius Software - - - - - - - - - - Solo Flight - 1984 - Microprose - - - - - - - - - - Sorcerer - 1984 - Infocom - - - - - - - - - - Space Ark - 1983 - Datamost - - - - - - - - - - - - - - - Spectre - 1982 - Datamost - - - - - - - - - - Spellbreaker - 1985 - Infocom - - - - - - - - - - Spy Hunter - 1983 - Bally/Midway - - - - - - - - - - Spy Vs. Spy - 1984 - First Star Software - - - - - - - - - - Star Blazer - 1981 - Star Craft - - - - - - - - - - Starcross - 1982 - Infocom - - - - - - - - - - Defender II: Stargate - 19?? - <unknown> - - - - - - - - - - Star Trek: Strategic Operations Simulator - 1983 - Sega - - - - - - - - - - Star Warrior - 1981 - Automated Simulations - - - - - - - - - - Stationfall - 1987 - Infocom - - - - - - - - - - Stellar 7 - 1983 - Software Entertainment Company - - - - - - - - - - Summer Games - 1984 - Epyx - - - - - - - - - - - - - - - Sundog: Frozen Legacy (v2) - 1983 - FTL - - - - - - - - - - - - - - - The Suspect: An Interactive Mystery - 1984 - Infocom - - - - - - - - - - Suspended - 1983 - Infocom - - - - - - - - - - Swashbuckler - 1981 - Datamost - - - - - - - - - - Super Zaxxon - 1983 - Sega - - - - - - - - - - Talon - 1983 - Broderbund - - - - - - - - - - Test Drive - 1988 - Accolade - - - - - - - - - - - - - - - Thexder - 1987 - Sierra On-Line - - - - - - - - - - - - - - - Threshold - 1981 - On-Line Systems - - - - - - - - - - The Toy Shop - 1986 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Trinity - 1986 - Infocom - - - - - - - - - - - - - - - Track and Field - 1984 - Atari - - - - - - - - - - Ultima I (Ultima Trilogy version) - 1986 - Origin Systems - - - - - - - - - - - - - - - Ultima I - 1980 - California Pacific Computer - - - - - - - - - - - - - - - Ultima II: Revenge of the Enchantress (Ultima Trilogy version) - 1986 - Origin Systems - - - - - - - - - - - - - - - Ultima II: Revenge of the Enchantress - 1982 - On-Line Systems - - - - - - - - - - - - - - - - - - - - - - - - - Exodus: Ultima III (Ultima Trilogy version) - 1986 - Origin Systems - - - - - - - - - - - - - - - Exodus: Ultima III - 1983 - Origin Systems - - - - - - - - - - - - - - - Ultima IV: Quest of the Avatar - 1985 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - Ultima V: Warriors of Destiny - 1988 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wasteland - 1988 - Electronic Arts / Interplay - - - - - - - - - - - - - - - - - - - - - - - - - Wavy Navy - 1982 - Sirius - - - - - - - - - - Willy Byte in the Digital Dimension - 1984 - Data Trek - - - - - - - - - - - - - - - Wishbringer - 1985 - Infocom - - - - - - - - - - The Witness - 1983 - Infocom - - - - - - - - - - Wizardry: Proving Grounds of the Mad Overlord - 1981 - Sir-Tech - - - - - - - - - - - - - - - Wizardry II: The Knight of Diamonds - 1982 - Sir-Tech - - - - - - - - - - - - - - - Wizardry III: Legacy of Llylgamyn - 1983 - Sir-Tech - - - - - - - - - - - - - - - Wizardry IV: The Return of Werdna - 1987 - Sir-Tech - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wizardry V: Heart of the Maelstrom - 1988 - Sir-Tech - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Games: Winter Edition - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wings of Fury - 1987 - Broderbund - - - - - - - - - - - - - - - Zork II: The Wizard of Frobozz - 1981 - Infocom - - - - - - - - - - Zork III: The Dungeon Master - 1982 - Infocom - - - - - - - - - - Zork Zero - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - Zork I: The Great Underground Empire - 1980 - Infocom - - - - - - - - - - Zorro - 1985 - Datasoft - - - - - - - - - diff --git a/hash/apple2_flop_orig.xml b/hash/apple2_flop_orig.xml deleted file mode 100644 index 05e441a6d72..00000000000 --- a/hash/apple2_flop_orig.xml +++ /dev/null @@ -1,4047 +0,0 @@ - - - - - - - Agent USA - 1984 - Scholastic - - - - - - - - - - - - - Airheart - 1986 - Broderbund Software - - - - - - - - - - - - - Apple Panic - 1981 - Broderbund - - - - - - - - - - - - - Alien Ambush - 1981 - Micro Distributors - - - - - - - - - - - - - Ankh - 1983 - Datamost - - - - - - - - - - - - - Apple Cider Spider - 1983 - Sierra On-Line - - - - - - - - - - - - - Apple Galaxian - 1980 - Broderbund Software - - - - - - - - - - - - - Aquatron - 1983 - Sierra On-Line - - - - - - - - - - - - - Archon: The Light and The Dark - 1984 - Electronic Arts - - - - - - - - - - - - - Archon II: Adept - 1985 - Electronic Arts - - - - - - - - - - - - - Ardy the Aardvark - 1983 - Datamost - - - - - - - - - - - - - Autobahn - 1981 - Sirius Software - - - - - - - - - - - - - Axis Assassin - 1982 - Electronic Arts - - - - - - - - - - - - - Aztec - 1982 - Datamost - - - - - - - - - - - - - Bad Dudes - 1988 - Data East USA - - - - - - - - - - - - - - - - - - - - Ballblazer - 1985 - Epyx - - - - - - - - - - - - - Batman: The Caped Crusader - 1985 - Data East USA - - - - - - - - - - - - - - - - - - - - BC's Quest for Tires - 1983 - Sierra On-Line - - - - - - - - - - - - - Bellhop - 1982 - Hayden Book Company - - - - - - - - - - - - - Below the Root - 1984 - Hayden Book Company - - - - - - - - - - - - - - - - - - - - The Bilestoad - 1983 - Datamost - - - - - - - - - - - - - Bruce Lee - 1984 - DataSoft - - - - - - - - - - - - - Boa - 1983 - Micro Magic - - - - - - - - - - - - - Bug Battle - 1982 - United Software of America - - - - - - - - - - - - - Cannonball Blitz - 1982 - On-Line Systems - - - - - - - - - - - - - Caverns of Callisto - 1983 - Origin Systems - - - - - - - - - - - - - Ceiling Zero - 1981 - Turnkey Software - - - - - - - - - - - - - Centipede - 1983 - Atarisoft - - - - - - - - - - - - - Commando - 1987 - Data East USA - - - - - - - - - - - - - Conan - 1984 - DataSoft - - - - - - - - - - - - - - - - - - - - Congo Bongo - 1987 - SEGA Enterprises - - - - - - - - - - - - - Conquering Worlds - 1983 - Datamost - - - - - - - - - - - - - Copts and Robbers - 1981 - Sirius Software - - - - - - - - - - - - - County Fair - 1981 - Datamost - - - - - - - - - - - - - Crazy Mazey - 1982 - Datamost - - - - - - - - - - - - - Crisis Mountain - 1982 - Micro Fun - - - - - - - - - - - - - Crossfire - 1981 - On-Line Systems - - - - - - - - - - - - - Cubit - 1983 - Micromax - - - - - - - - - - - - - Cyber Strike - 1980 - Sirius Software - - - - - - - - - - - - - The Dam Busters - 1985 - Accolade - - - - - - - - - - - - - Death Sword - 1987 - Epyx - - - - - - - - - - - - - Defender II: Stargate - 1983 - Atarisoft - - - - - - - - - - - - - Destroyer - 1986 - Epyx - - - - - - - - - - - - - Dino Eggs - 1983 - Micro Fun - - - - - - - - - - - - - Dive Bomber - 1988 - Epyx - - - - - - - - - - - - - Donkey Kong - 1983 - Atarisoft - - - - - - - - - - - - - Drol - 1983 - Broderbund Software - - - - - - - - - - - - - Dung Beetles - 1982 - Datasoft - - - - - - - - - - - - - The Eidolon - 1985 - Epyx - - - - - - - - - - - - - Epoch - 1981 - Sirius Software - - - - - - - - - - - - - The Factory - 1985 - Sunburst Communications - - - - - - - - - - - - - Falcons - 1981 - Piccadilly Software - - - - - - - - - - - - - Fight Night - 1985 - Accolade - - - - - - - - - - - - - Flight Simulator II (v2.0) - 1985 - Accolade - - - - - - - - - - - - - Flip Out - 1982 - Sirius Software - - - - - - - - - - - - - Force 7 - 1987 - Datasoft - - - - - - - - - - - - - Formula 1 Racer - 1983 - Gentry Software - - - - - - - - - - - - - Free Fall - 1982 - Sirius Software - - - - - - - - - - - - - Frogger - 1981 - Sierra On-Line - - - - - - - - - - - - - Frogger II: Threedeep - 1984 - SEGA Enterprises - - - - - - - - - - - - - Frontline - 1982 - subLOGIC - - - - - - - - - - - - - G.I. Joe - 1985 - Epyx - - - - - - - - - - - - - - - - - - - - The Games - Summer Edition - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GATO - 1985 - Spectrum Holobyte - - - - - - - - - - - - - Genetic Drift - 1981 - Broderbund Software - - - - - - - - - - - - - Gobbler - 1981 - On-Line Systems - - - - - - - - - - - - - The Goonies - 1985 - Datasoft - - - - - - - - - - - - - Gremlins - 1984 - Atarisoft - - - - - - - - - - - - - Gumball - 1983 - Broderbund Software - - - - - - - - - - - - - The Heist - 1983 - Micro Fun - - - - - - - - - - - - - HERO - Helicopter Emergency Rescue Operation - 1983 - Activision - - - - - - - - - - - - - Hadron - 1981 - Sirius Software - - - - - - - - - - - - - Hard Hat Mack - 1983 - Electronic Arts - - - - - - - - - - - - Hardball - 1985 - Accolade - - - - - - - - - - - - - Head On - 1980 - California Pacific Computers - - - - - - - - - - - - - High Rise - 1983 - Micro Fun - - - - - - - - - - - - - Ikari Warriors - 1983 - Data East USA - - - - - - - - - - - - - - - - - - - - Ikari Warriors 2: Victory Road - 1981 - Sirius Software - - - - - - - - - - - - - - - - - - - - Impossible Mission II - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - International Gran Prix - 1982 - MUSE Software - - - - - - - - - - - - - Jawbreaker - 1981 - On-Line Systems - - - - - - - - - - - - - Jawbreaker ][ - 1982 - Sierra On-Line - - - - - - - - - - - - - The Jet - 1986 - subLOGIC - - - - - - - - - - - - - Joust - 1983 - Atarisoft - - - - - - - - - - - - - Julius Erving and Larry Bird Go One on One - 1983 - Electronic Arts - - - - - - - - - - - - - Jungle Hunt - 1984 - Atarisoft - - - - - - - - - - - - - Karate Champ - 1985 - Data East - - - - - - - - - - - - - Karateka - 1984 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Kid Niki - 1987 - Data East - - - - - - - - - - - - - - - - - - - - The Kingdom of Facts - 1985 - Adventure International - - - - - - - - - - - - - - - - - - - - Kung Fu Master - 1985 - Data East - - - - - - - - - - - - - L.A. Crackdown - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - Lock 'n Chase - 1982 - Mattel Electronics - - - - - - - - - - - - - Lode Runner - 1983 - Broderbund - - - - - - - - - - - - - Lost Tomb - 1984 - Datasoft - - - - - - - - - - - - - Marauder - 1982 - On-Line Systems - - - - - - - - - - - - - Marble Madness - 1986 - Electronic Arts - - - - - - - - - - - - - - - - - - - - Mars Cars - 1982 - Datamost - - - - - - - - - - - - - Mating Zone - 1982 - Datamost - - - - - - - - - - - - - Megabots - 1986 - Neosoft - - - - - - - - - - - - - Might and Magic - 1986 - New World Computing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A Mind Forever Voyaging R77 / 850814 - 1985 - Infocom - - - - - - - - - - - - - - - - - - - Miner 2049er - 1982 - Micro Fun - - - - - - - - - - - - - Minit Man - 1983 - Penguin Software - - - - - - - - - - - - - MIRV - 1982 - Level-10 - - - - - - - - - - - - - Money Muncher - 1982 - Datamost - - - - - - - - - - - - - Monster Smash - 1983 - Datamost - - - - - - - - - - - - - Montezuma's Revenge - 1984 - Parker Brothers - - - - - - - - - - - - - Monty Plays Scrabble 4.0 - 1984 - Ritam Corporation - - - - - - - - - - - - - Moon Patrol - 1983 - Atarisoft - - - - - - - - - - - - - The Movie Monster Game - 1986 - Epyx - - - - - - - - - - - - - - - - - - - - Mr. Do - 1985 - DataSoft - - - - - - - - - - - - - Mr. Robot and his Robot Factory - 1984 - Datamost - - - - - - - - - - - - - Ms. Pac-Man - 1983 - Atarisoft - - - - - - - - - - - - - Night Mission Pinball - 1982 - subLOGIC - - - - - - - - - - - - - Night Stalker - 1982 - Mattel Electronics - - - - - - - - - - - - - Orbitron - 1981 - Sirius Software - - - - - - - - - - - - - O'Riley's Mine - 1981 - Datasoft - - - - - - - - - - - - - Outpost - 1981 - Sirius Software - - - - - - - - - - - - - Paperboy - 1988 - Mindscape - - - - - - - - - - - - - Pest Patrol - 1982 - Sierra On-Line - - - - - - - - - - - - - Phantoms Five - 1980 - Sirius Software - - - - - - - - - - - - - Photar - 1981 - Softape - - - - - - - - - - - - - Picnic Paranoia - 1982 - Synapse Software - - - - - - - - - - - - - Pitfall II: Lost Caverns - 1984 - Activision - - - - - - - - - - - - - Pitstop II - 1984 - Epyx - - - - - - - - - - - - - Planetfall (r10) - 1988 - Infocom - - - - - - - - - - - - - - - - - - - - Plasmania - 1983 - Sirius Software - - - - - - - - - - - - - Platoon - 1988 - Data East USA - - - - - - - - - - - - - - - - - - - - Pool 1.5 - 1981 - Innovative Design Software, Inc. - - - - - - - - - - - - - Pooyan - 1984 - Datasoft - - - - - - - - - - - - - Prince of Persia - 1989 - Broderbund - - - - - - - - - - - - - - - - - - - - Qix - 1989 - Taito America - - - - - - - - - - - - - Rad Warrior - 1987 - Epyx - - - - - - - - - - - - - Rampage - 1988 - Activision - - - - - - - - - - - - - Rearguard - 1982 - Adventure International - - - - - - - - - - - - - Rendezvous with Rama - 1984 - Trillium - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Raster Blaster - 1981 - BudgeCo - - - - - - - - - - - - - Red Alert - 1981 - Broderbund - - - - - - - - - - - - - Repton - 1982 - Sirius Software - - - - - - - - - - - - - Rescue Raiders - 1984 - Sir-Tech - - - - - - - - - - - - - RoboCop - 1988 - Data East USA - - - - - - - - - - - - - - - - - - - - Roadblock - 1982 - subLOGIC - - - - - - - - - - - - - Robotron 2084 - 1983 - Atarisoft - - - - - - - - - - - - - Roundabout - 1983 - Datamost - - - - - - - - - - - - - Russki Duck - 1982 - Gebelli Software - - - - - - - - - - - - - Sabotage - 1981 - On-Line Systems - - - - - - - - - - - - - Sammy Lightfoot - 1983 - Sierra On-Line - - - - - - - - - - - - - Sargon III - 1983 - Hayden Book Company - - - - - - - - - - - - - Sea Dragon - 1982 - Adventure International - - - - - - - - - - - - - Sea Fox - 1982 - Broderbund Software - - - - - - - - - - - - - Shadowkeep - 1983 - Trillium - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Shanghai - 1986 - Activision - - - - - - - - - - - - - Shuffleboard - 1981 - IDSI - - - - - - - - - - - - - Skyfox - 1984 - Electronic Arts - - - - - - - - - - - - - Snack Attack - 1981 - Datamost - - - - - - - - - - - - - Snake Byte - 1981 - Sirius Software - - - - - - - - - - - - - The Snapper - 1982 - Silicon Valley Systems - - - - - - - - - - - - - Sneakers - 1981 - Sirius Software - - - - - - - - - - - - - - Space Eggs - 1981 - Sirius Software - - - - - - - - - - - - - Space Quarks - 1981 - Broderbund Software - - - - - - - - - - - - - Space Raiders version 2 - 1983 - U.S.A. Software - - - - - - - - - - - - - Spare Change - 1983 - Broderbund Software - - - - - - - - - - - - - Spiderbot - 1988 - Epyx - - - - - - - - - - - - - Spindizzy - 1986 - Activision - - - - - - - - - - - - - Spy Hunter - 1983 - Bally Midway - - - - - - - - - - - - - The Spy Strikes Back - 1983 - Penguin Software - - - - - - - - - - - - - Spy vs Spy III: Arctic Antics - 1983 - Bally Midway - - - - - - - - - - - - - Spy's Demise - 1982 - Penguin - - - - - - - - - - - - - Star Cruiser - 1980 - Sirius Software - - - - - - - - - - - - - Star Thief - 1981 - Cavalier Computer - - - - - - - - - - - - - Stellar 7 - 1984 - Penguin Software - - - - - - - - - - - - - Street Sports Baseball - 1987 - Epyx - - - - - - - - - - - - - Street Sports Basketball - 1987 - Epyx - - - - - - - - - - - - - - - - - - - - Street Sports Football - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - Street Sports Soccer - 1988 - Epyx - - - - - - - - - - - - - Sub Battle Simulator - 1986 - Epyx - - - - - - - - - - - - - - - - - - - - Suicide - 1981 - Piccadilly Software - - - - - - - - - - - - - Summer Games - 1984 - Epyx - - - - - - - - - - - - - - - - - - - - Swashbuckler - 1981 - Datamost - - - - - - - - - - - - - Swiss Family Robinson - 1984 - Windham Classics - - - - - - - - - - - - - Tag Team Wrestling - 1986 - Data East USA - - - - - - - - - - - - - Temple of Apshai Trilogy - 1985 - Epyx - - - - - - - - - - - - - Test Drive - 1985 - Accolade - - - - - - - - - - - - - - - - - - - - Tetris (128K) - 1987 - Spectrum HoloByte - - - - - - - - - - - - - Tharolian Tunnels - 1982 - Datamost - - - - - - - - - - - - - Thunder Bombs - 1982 - Penguin Software - - - - - - - - - - - - - Thunderchopper - 1987 - ActionSoft - - - - - - - - - - - - - Tomahawk - 1987 - Datasoft - - - - - - - - - - - - - Trick Shot - 1981 - IDSI - - - - - - - - - - - - - - - - - - - - Track and Field - 1984 - Atarisoft - - - - - - - - - - - - Trivia Fever - 1984 - Professional Software - - - - - - - - - - - - - - - - - - - - Tubeway II - 1982 - Datamost - - - - - - - - - - - - - Twerps - 1981 - Sirius Software - - - - - - - - - - - - - Ultima IV: Quest of the Avatar - 1985 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ultima V: Warriors of Destiny - 1988 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Up 'N Down - 1981 - Bally Midway - - - - - - - - - - - - - Vindicator - 1983 - H.A.L. Labs - - - - - - - - - - - - - Wavy Navy - 1982 - Sirius Software - - - - - - - - - - - - - Wayout - 1982 - Sirius Software - - - - - - - - - - - - - Where in the USA is Carmen Sandiego - 1986 - Broderbund - - - - - - - - - - - - - - - - - - - - Where in Time is Carmen Sandiego v1.1 - 1990 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wings of Fury - 1987 - Broderbund - - - - - - - - - - - - - - - - - - - - Wishbringer (r23) - 1988 - Infocom - - - - - - - - - - - - - - - - - - - - World Karate Championship - 1986 - Epyx - - - - - - - - - - - - - The World's Greatest Baseball Game - 1984 - Epyx - - - - - - - - - - - - - The World's Greatest Football Game - 1985 - Epyx - - - - - - - - - - - - - - - - - - - - Xevious - 1984 - Mindscape - - - - - - - - - - - - - Zendar - 1982 - subLOGIC - - - - - - - - - - - - - Zorro - 1985 - Datasoft - - - - - - - - - - - - - The Super Factory - 1986 - Sunburst Communications - - - - - - - - - - - - - Lancaster - 1983 - Silicon Valley Systems - - - - - - - - - - - - - Captain Goodnight and the Islands of Fear - 1985 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Eggs-It - 1982 - Gebelli Software - - - - - - - - - - - - - Choplifter - 1982 - Broderbund Software - - - - - - - - - - - - - Lunar Leepers - 1982 - Sierra On-Line - - - - - - - - - - - - - - Golden Mountain - 1980 - Broderbund Software - - - - - - - - - - - - - Akalabeth - 1980 - California Pacific Computer - - - - - - - - - - - - - Championship Lode Runner - 1984 - Broderbund Software - - - - - - - - - - - - - Gamma Goblins - 1981 - Sirius Software - - - - - - - - - - - - - Serpentine - 1982 - Broderbund Software - - - - - - - - - - - - - Gruds in Space - 1983 - Sirius Software - - - - - - - - - - - - - - - - - - - - Muppetville - 1986 - Sunburst Communications - - - - - - - - - - - - - Dazzle Draw (version 1.1) - 1984 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Ultima III: Exodus - 1983 - Origin Systems - - - - - - - - - - - - - - - - - - - - - A.E. - 1982 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Ernie's Quiz - 1981 - Apple Computer - - - - - - - - - - - - - Mix and Match - 1981 - Apple Computer - - - - - - - - - - - - - Instant Zoo - 1981 - Apple Computer - - - - - - - - - - - - - Spotlight - 1981 - Apple Computers - - - - - - - - - - - - - Beer Run - 1981 - Sirius Software - - - - - - - - - - - - - Phaser Fire - 1982 - Gebelli Software - - - - - - - - - - - - - Bug Attack - 1981 - Cavalier Computer - - - - - - - - - - - - - Alien Lander - 1980 - Sierra Software - - - - - - - - - - - - - High Orbit - 1982 - Gebelli Software - - - - - - - - - - - - - The Asteroid Field - 1980 - Cavalier Computer - - - - - - - - - - - - - Where in the World is Carmen Sandiego - 1985 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Labyrinth - 1982 - Broderbund Software - - - - - - - - - - - - - Ribbit - 1982 - Piccadilly Software - - - - - - - - - - - - diff --git a/hash/apricot_flop.xml b/hash/apricot_flop.xml index 7c2cac180bb..41ecc4c81df 100644 --- a/hash/apricot_flop.xml +++ b/hash/apricot_flop.xml @@ -3,42 +3,7 @@ - - - Burn-In Test 3.4 (TES404) - 1985 - ACT - - - - - - - - - dBASE II/86 2.43 - 1984 - Ashton-Tate - - - - - - - - - - - - - - - - - - - - + Demonstration Pictures 1984 @@ -118,359 +83,7 @@ - - - Expansion RAM Test 1.0 (TES904) - 1984 - ACT - - - - - - - - - Lotus 123 (Release 1A) - 1985 - Lotus Development Corporation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mouse Test 2.0 (TES903) - 1985 - ACT - - - - - - - - - - MSD 2.7.0 (Winchester Test) - 1986 - ACT - - - - - - - - - - apricot Networks VR1.3 F-Series - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - apricot Networks VB1.3 F-Series (Beta Release) - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 Network Diagnostics - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - apricot Networks VR1.3 PC/Xi - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - apricot Networks VB1.3 PC/Xi (Beta Release) - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 VR1.1 - 1984 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 VR1.2 - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 VB1.2 (Beta Release) - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + QUEST - The Adventure 1984 @@ -482,101 +95,4 @@ - - SuperCalc 3 1.00 - 1983 - Sorcim - - - - - - - - - - - - - - - Microsoft Windows 1.03 - 1987 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Winchester Factory Formatter 2.1 (TES004) - 1985 - ACT - - - - - - - - - - Winchester Data Integrity Test 4.0 (TES002) - 1985 - ACT - - - - - - - - - - Winchester Data Integrity Check 1.1 - 1984 - ACT - - - - - - - diff --git a/hash/arb.xml b/hash/arb.xml deleted file mode 100644 index 89111cb26df..00000000000 --- a/hash/arb.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - Sargon 2.5 - 1980 - AVE Micro Systems - - - - - - - - - - - diff --git a/hash/astrocde.xml b/hash/astrocde.xml index 1d2cd390505..55549fe2167 100644 --- a/hash/astrocde.xml +++ b/hash/astrocde.xml @@ -128,11 +128,10 @@ Bally BASIC (Astrovision) - + 1981 Astrovision - diff --git a/hash/bbc_flop_32016.xml b/hash/bbc_flop_32016.xml index b662d2f529f..44d6b214ebf 100644 --- a/hash/bbc_flop_32016.xml +++ b/hash/bbc_flop_32016.xml @@ -3,6 +3,11 @@ + + @@ -10,7 +15,7 @@ 1985 Acorn Computers - + @@ -60,7 +65,7 @@ 1985 Acorn Computers - + @@ -105,96 +110,4 @@ - - - - GCAL - 1986 - Acorn Computers - - - - - - - - - - - - BCPL - 1986 - Acorn Computers - - - - - - - - - - - - - - - - - - - - - Reduce - 1986 - Acorn Computers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/hash/bbc_rom.xml b/hash/bbc_rom.xml index 3e376913d1e..a565add635a 100644 --- a/hash/bbc_rom.xml +++ b/hash/bbc_rom.xml @@ -63,26 +63,13 @@ - + Advanced BASIC Editor 1988 P.R.E.S. - - - - - - - - Advanced BASIC Editor Plus - 1989 - P.R.E.S. - - - - + @@ -665,17 +652,6 @@ - - Aerodrome Training Aid - 1986 - Crown - - - - - - - AID 1983 @@ -847,7 +823,6 @@ 1987 Advanced Memory Systems - @@ -1240,24 +1215,13 @@ - - BeebAid 1.01 - 1985 - JaySoft - - - - - - - - BeebAid 1.02 + BeebAid 1985 JaySoft - + @@ -1459,18 +1423,6 @@ - - BASIC Editor & Toolkit - 1990 - Ian Copestake Software - - - - - - - - Bitstik Service ROM 1.0 1984 @@ -1677,17 +1629,6 @@ - - CNCIS DFS 1.2S - 198? - CNC Interfacing Systems - - - - - - - COMAL 1985 @@ -1980,12 +1921,12 @@ - + ConQuest 1987 Watford Electronics - + @@ -2258,17 +2199,6 @@ - - DDT Version 7 - 1984 - DDT Software - - - - - - - Debug 1983 @@ -2280,25 +2210,8 @@ - - Demo (Master Compact) - 1985 - Acorn - - - - - - - - - - - - - - Demon Zromm 1.01 + Demon 1984 Argonaut Software @@ -2345,19 +2258,6 @@ - - Acorn DFS 0.9H (Torch) - 1983 - Acorn - - - - - - - - - Acorn DNFS 1.00 198? @@ -2540,7 +2440,7 @@ - Disassembler + DIS-ASM 1984 Watford Electronics @@ -2697,7 +2597,6 @@ DoubleView 1988 Tubelink - @@ -2710,6 +2609,17 @@ + + DTT Version 7 + 1984 + DTT Software + + + + + + + Dumpmaster II 1.00 1985 @@ -3328,36 +3238,6 @@ - - PMS Genie - 1987 - Permanent Memory Systems - - - - - - - - - - - - - - - - PMS Genie Real Time Clock - 1988 - Permanent Memory Systems - - - - - - - - PMS Genie Junior 1987 @@ -3610,30 +3490,6 @@ - - HiBASIC3 - 1983 - Acorn - - - - - - - - - - HiBASIC4 - 1984 - Acorn - - - - - - - - HyperDriver 1.00 1987 @@ -3733,17 +3589,6 @@ - - Image Processor 0.9A - 1984 - <unknown> - - - - - - - Index Utility 2.05b 1984 @@ -3777,12 +3622,11 @@ - + Inter-Base 2.0A 1987 Computer Concepts - @@ -3934,38 +3778,24 @@ - + Inter-Word 1.02 1986 Computer Concepts - - - - - - - - - Inter-Word 1.O2 [alt1] - 1986 - Computer Concepts - - - + - - Inter-Word 1.O2 [alt2] + + Inter-Word 1.O2 1986 Computer Concepts - - + @@ -4238,7 +4068,7 @@ MASS 1984 - DDT Software + DTT Software @@ -4273,7 +4103,6 @@ Master Emulation ROM 1.00 1987 Dabs Press - @@ -4285,7 +4114,6 @@ Master Emulation ROM 2.01 1987 Dabs Press - @@ -4297,7 +4125,6 @@ Master Emulation ROM 2.02 1988 Dabs Press - @@ -4310,9 +4137,13 @@ 1987 Beebugsoft - - - + + + + + + + @@ -4322,9 +4153,13 @@ 1988 Beebugsoft - - - + + + + + + + @@ -4351,12 +4186,11 @@ - + Mega3 1987 Computer Concepts - @@ -4592,17 +4426,16 @@ - + Instant Mini Office II 1986 Database Software - - - - - + + + + @@ -4719,17 +4552,14 @@ - + MRM E00 DFS 1.20 1985 - MRM Software + MRM - - - @@ -5055,17 +4885,6 @@ - - Para-Max II - 198? - CNC Interfacing Systems - - - - - - - Pascal-T 1983 @@ -5232,28 +5051,6 @@ - - Plotmate A3 2.00 - 1986 - Linear Graphics - - - - - - - - - Plotmate A4 1.90 - 1986 - Linear Graphics - - - - - - - Plus 4.00 1988 @@ -5542,18 +5339,6 @@ - - The Publisher 1.10 - 1988 - Permanent Memory Systems - - - - - - - - QFS 1.02 1984 @@ -5589,24 +5374,24 @@ - + Quest Paint 1.10 1986 Watford Electronics - + - + Quest Paint 1.04 1986 Watford Electronics - + @@ -5683,31 +5468,6 @@ - - Replay System Mk2 2.00 - 1988 - Vine Micros - - - - - - - - - - Master Replay - 1987 - Vine Micros - - - - - - - - - ROMAS 3.00 1985 @@ -5852,23 +5612,12 @@ - SatPic 3.0 (Timestep) + SatPic 3.0 1986 - Timestep - - - - - - - - - SatPic 3.0 (Cirkit) - 1987 Cirkit - + @@ -5917,17 +5666,6 @@ - - Colour Screenprint 1.02s - 1988 - ESM - - - - - - - Colour Screenprint 1.30s 1988 @@ -6226,12 +5964,11 @@ - + SpellMaster 1.66 1987 Computer Concepts - @@ -6239,12 +5976,11 @@ - + SpellMaster 1.69 1987 Computer Concepts - @@ -6431,8 +6167,8 @@ Solidisk ADFS 20/2 Issue 2 1985 Solidisk - - + + @@ -6440,25 +6176,12 @@ - - Solidisk ADFS 2.1 11/10/85 - 1985 - Solidisk - - - - - - - - - Solidisk ADFS 2.1D Issue 2 1985 Solidisk - - + + @@ -6466,24 +6189,12 @@ - - Solidisk ADFS 2.1J (10MB) - 1986 - Solidisk - - - - - - - - Solidisk ADFS 2.1M 1985 Solidisk - - + + @@ -6495,8 +6206,8 @@ Solidisk ADFS 2.1M Issue 2 1985 Solidisk - - + + @@ -6508,7 +6219,6 @@ Solidisk ADFS 2.1S 1985 Solidisk - @@ -6516,23 +6226,10 @@ - - Solidisk DDFS 1.4 - 1984 - Solidisk - - - - - - - - Solidisk DDFS 1.5 1985 Solidisk - @@ -6545,7 +6242,6 @@ Solidisk DDFS 1.9 1985 Solidisk - @@ -6554,37 +6250,10 @@ - - Solidisk DFS 2.0 (Jan 85) - 1985 - Solidisk - - - - - - - - - - - Solidisk DFS 2.0 (Feb 85) - 1985 - Solidisk - - - - - - - - - Solidisk DFS 2.00 (8271/1770) 1985 Solidisk - @@ -6593,24 +6262,10 @@ - - Solidisk DFS 2.0A (8271/1770) - 1985 - Solidisk - - - - - - - - - Solidisk DFS 2.0J (8271/1770) 1985 Solidisk - @@ -6623,7 +6278,6 @@ Solidisk DFS 2.0L (8271/1770) 1985 Solidisk - @@ -6636,7 +6290,6 @@ Solidisk DFS 2.0m (8271/1770) 1985 Solidisk - @@ -6646,14 +6299,13 @@ - Solidisk DFS 2.1 (Mar 85) + Solidisk DFS 2.1 (8271/1770) 1985 Solidisk - - + @@ -6662,7 +6314,6 @@ Solidisk DFS 2.1A (1770) 1985 Solidisk - @@ -6671,34 +6322,8 @@ - - Solidisk DFS 2.1F (1770) Issue 2 - 1985 - Solidisk - - - - - - - - - - - Solidisk DFS 2.1J (1770) - 1985 - Solidisk - - - - - - - - - - Solidisk DFS 2.1J (1770) Issue 1 + Solidisk DFS 2.1J Issue 1 1985 Solidisk @@ -6710,10 +6335,10 @@ - Solidisk DFS 2.1J (1770) Issue 2 + Solidisk DFS 2.1J Issue 2 1985 Solidisk - + @@ -6723,10 +6348,10 @@ - Solidisk DFS 2.1M (1770) Issue 2 + Solidisk DFS 2.1M Issue 2 1985 Solidisk - + @@ -6737,9 +6362,9 @@ Solidisk DFS 2.2D - 1986 + 1985 Solidisk - + @@ -6750,9 +6375,9 @@ Solidisk DFS 2.2F Issue 2 - 1986 + 1985 Solidisk - + @@ -6763,9 +6388,9 @@ Solidisk DFS 2.2J Issue 2 - 1986 + 1985 Solidisk - + @@ -6776,9 +6401,9 @@ Solidisk DFS 2.2M Issue 2 - 1986 + 1985 Solidisk - + @@ -6791,7 +6416,6 @@ Solidisk DFS 2.2N Issue 2 1986 Solidisk - @@ -6800,26 +6424,11 @@ - - Solidisk DFS 2.21 Issue 1 - 1986 - Solidisk - - - - - - - - - - + STL Clock & Desk 1986 Solidisk - - @@ -6892,17 +6501,6 @@ - - Super Utility - 198? - GTM Computers - - - - - - - Supervisor 1985 @@ -6969,12 +6567,33 @@ - + + TechnoCAD R1 + 1987 + Technomatic + + + + + + + + + TechnoCAD R2 + 1988 + Technomatic + + + + + + + + TED 1.11 1987 Watford Electronics - @@ -7093,7 +6712,7 @@ Termulator - 1985 + 198? Acornsoft @@ -7103,13 +6722,11 @@ - + Tic-Toc RTC 1988 Computer and Technical Services - - @@ -7448,16 +7065,6 @@ - UserRAM - 1985 - Acorn User - - - - - - - UserRAM Demonstration ROM 1985 Acorn User @@ -7589,17 +7196,6 @@ - - Video Digitiser 1.03 - 1984 - RH Electronics - - - - - - - Viditel 198? @@ -7811,17 +7407,6 @@ - - VideoNuLA 1.02 - 2017 - Rob Coleman - - - - - - - VT100 1.60 1989 @@ -7833,12 +7418,12 @@ - - The Wapping Editor 1.30 + + The Wapping Editor 1988 Watford Electronics - + @@ -8074,7 +7659,7 @@ - WordPower + Word Power 1986 Ian Copestake diff --git a/hash/bbcmc_flop.xml b/hash/bbcmc_flop.xml index 2ab16b9f6d8..fca2734ba47 100644 --- a/hash/bbcmc_flop.xml +++ b/hash/bbcmc_flop.xml @@ -45,30 +45,8 @@ - - Codename: DROID - 1987 - Superior Software/Acornsoft - - - - - - - - - Colossus Chess 4.0 - 1986 - CDS - - - - - - - - - Elite [deprotected] + + Elite 1986 Superior Software/Acornsoft @@ -79,161 +57,6 @@ - - Elite - 1986 - Superior Software/Acornsoft - - - - - - - - - Exile - 1988 - Superior Software/Acornsoft - - - - - - - - - Holed Out - 1989 - 4th Dimension - - - - - - - - - Holed Out Extra Courses Vol.2 - 1989 - 4th Dimension - - - - - - - - - The Krystal Connection - 2009 - Retro Software - - - - - - - - - - Micro Power Magic - 1986 - Micro Power - - - - - - - - - Play It Again Sam - 1987 - Superior Software/Acornsoft - - - - - - - - - Play It Again Sam 2 - 198? - Superior Software/Acornsoft - - - - - - - - - Q-Master - 1991 - 4th Dimension - - - - - - - - - Repton Thru Time - 1988 - Superior Software/Acornsoft - - - - - - - - - Repton Around the World in 40 Screens - 1987 - Superior Software/Acornsoft - - - - - - - - - Steve Davis Snooker - 1986 - CDS - - - - - - - - - Stryker's Run - 1986 - Superior Software/Acornsoft - - - - - - - - - U.I.M. - 1989 - 4th Dimension - - - - - - - Welcome & Utilities Disc for Master Compact 1986 @@ -245,37 +68,8 @@ - - Zap! - 2009 - Retro Software - - - - - - - - - - Acom - 1987 - Acornsoft - - - - - - - - - - - - - ViewPlot 1986 diff --git a/hash/c2color_cart.xml b/hash/c2color_cart.xml deleted file mode 100644 index cc448cb7b04..00000000000 --- a/hash/c2color_cart.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - Dì 4 dàn: Ànhēi Shìlì Zài Lín - 2015 - Baiyi Animation - - - - - - - - - - Dì 5 dàn: Shénmì De Lóngzú Zhī Wáng - 2015 - Baiyi Animation - - - - - - - - - - - diff --git a/hash/cd32.xml b/hash/cd32.xml index 4443cff0886..481592ce7ba 100644 --- a/hash/cd32.xml +++ b/hash/cd32.xml @@ -16,13 +16,10 @@ - - Alien Breed - Special Edition + Qwak 1994 Team 17 - @@ -197,7 +194,6 @@ - Chuck Rock 1994 @@ -389,8 +385,7 @@ - - + Gloom 1995 @@ -462,19 +457,6 @@ - - - - Mean Arenas - 1994 - I.C.E. - - - - - - - Myth - History in the Making @@ -619,8 +601,7 @@ - - + Total Carnage 1994 diff --git a/hash/cdi.xml b/hash/cdi.xml index 4e1f1bb821a..d796e9e6314 100644 --- a/hash/cdi.xml +++ b/hash/cdi.xml @@ -10618,7 +10618,7 @@ --> Super Mario's Wacky Worlds (Prototype v0.11, 19930303) 1993 - Philips + Phillips diff --git a/hash/clickstart_cart.xml b/hash/clickstart_cart.xml deleted file mode 100644 index 0949ac82a83..00000000000 --- a/hash/clickstart_cart.xml +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - - - Animal Art Studio (UK) - 2007 - LeapFrog - - - - - - - - - - - - Estudio de Arte Animal (SP) - 2007 - LeapFrog - - - - - - - - - - - - Nick Jr. The Backyardingans (UK) - 2007 - LeapFrog / VIACOM - - - - - - - - - - - - Disney/Pixar The World of Cars - The Road to Learning! (UK) - 2008 - LeapFrog / Disney / Pixar - - - - - - - - - - - - Disney Princess - The Love of Letters (UK) - 2008 - LeapFrog / Disney - - - - - - - - - - - - Nickelodeon Go Diego Go! - Learning Expeditions (UK) - 2008 - LeapFrog / VIACOM - - - - - - - - - - - - Learning Carnival (UK) - 2007 - LeapFrog - - - - - - - - - - - - Disney/Pixar Finding Nemo - Sea of Keys (UK) - 2007 - LeapFrog / Disney / Pixar - - - - - - - - - - - - Nickelodeon Ni Hao, Kai-Lan (UK) - 2008 - LeapFrog / VIACOM - - - - - - - - - - - - Scout's Puppy Pals (UK) - 2008 - LeapFrog - - - - - - - - - - - - Disney/Pixar Toy Story - To 100 and Beyond! (UK) - 2007 - LeapFrog / Disney / Pixar - - - - - - - - - - - - Disney/Pixar Toy Story - ¡Al 100 y más allá! (SP) - 2007 - LeapFrog - - - - - - - - - - - - Bob the Builder - Project: Learn It! (UK) - 2008 - LeapFrog - - - - - - - - - - - - Thomas & Friends - Learning Destinations (UK) - 2007 - LeapFrog - - - - - - - - - - - - Nick Jr. Dora the Explorer - Friends! ¡Amigos! (UK) - 2007 - LeapFrog - - - - - - - - - - - diff --git a/hash/coco_cart.xml b/hash/coco_cart.xml index b0aa2927bac..dca0227e128 100644 --- a/hash/coco_cart.xml +++ b/hash/coco_cart.xml @@ -475,7 +475,6 @@ Compiled by K1W1 and Cowering (from GoodCoCo) Tandy - @@ -553,7 +552,6 @@ Compiled by K1W1 and Cowering (from GoodCoCo) Tandy - @@ -978,7 +976,6 @@ Compiled by K1W1 and Cowering (from GoodCoCo) - diff --git a/hash/ekara_japan.xml b/hash/ekara_japan.xml index c904e1795ed..34691abfb53 100644 --- a/hash/ekara_japan.xml +++ b/hash/ekara_japan.xml @@ -7,9 +7,9 @@ Japanese e-kara carts appear to have a number of different genres split across various cart sub-series (often supporting different hw types) special releases etc. - + This file is for the base set (number on case, ECxxxx-xxx part numbers) - + The genres in the Japanese games are represented by the code after the EC/DC/MC/GC/PC etc. number JPM = J-Pop Mix ATS = Artist Selection (all songs by a single artist) @@ -27,26 +27,21 @@ ATM = unknown (used by the M series 'mini' carts) TPJ = TV Pop MIN = unknown - + Some Japanese carts have a number starting with S (S-x on case, SCxxxx-xxx part numbers) (see ekara_japan_s.xml) (for e-kara - custom presentation) M (M-x on case, MCxxxx-xxx part numbers) (see ekara_japan_m.xml) (for e-kara - custom presentation) - EN (EN-X on case, no part numbers) (see ekara_japan_en.xml) (for e-kara - custom presentation) - BH (BG-XX on case, BH-xxxx on PCB) (see ekara_japan_bh.xml) (for e-kara - custom presentation) - GK (GK-X on case) (see ekara_japan_gk.xml) (for e-kara / e-pitch - custom presentation) + EN (EN-X on case, no part numbers) (see ekara_japan_en.xml) (for e-kara - custom presentation) (check other compatibility) G (G-x on case, GCxxxx-xxx part numbers) (see ekara_japan_g.xml) (for e-kara, Popira / 2) P (P-x on case, PCxxxx-xxx part numbers) (see ekara_japan_p.xml) (for e-kara, Popira / 2, DDR Family Mat) - D (D-x on case, DCxxxx-xxx part numbers) (see ekara_japan_d.xml) (for e-kara, Popira / 2, Taiko De Popira) + D (D-x on case, DCxxxx-xxx part numbers) (see ekara_japan_d.xml) (for e-kara, Popira / 2, Taiko De Popira) SP (SP-x on case, no part numbers) (see ekara_japan_sp.xml) (for e-kara, Popira / 2, Taiko de Popira, Jumping Popira) - A (A-x on case, Pichi Pichi Pitch series)(see ekara_japan_a.xml) (for e-kara / e-pitch) - JP (JP-x on case) (see ekara_japan_jp.xml) (for Jumping Popira Only) these exist but haven't got any - Some Japanese carts have a number starting with + Some Japanese carts have a number starting with JP (for Jumping Popira Only?) + A (for Pichi Pichi Pitch Only?) KE (for Kids Lyric book device Only?) - KD (for e-kara?) - PR (seen a PR-02 AYY) (what is it?) - KR (seen a KR-1) (bundled with later units?) - + KD (for e-kara?) + (there are others, need to document them) @@ -55,7 +50,7 @@ Genres can cross multiple cart types, eg. TV Pop 1,3,4,5,6 are in the 'G' series, while TV Pop 2 is in the 'P' series, and TV Pop 9 is in the 'D' series (where are 7,8?) for non-Japanese carts see ekara_us.xml and ekara_pal.xml, the PAL ones are noteworthy for using a different timing system - + *********************************************************************************** Japanese cart listing (by 'just number' code) (number on cartridge / box, EC in cart identifier code) @@ -64,7 +59,6 @@ The EC number is printed on the left side of the cart label, as well as in the serial code early carts don't have a number printed on the box, only the title, after a certain point a number was added (when?) - Only known undumped carts in main series are 58, 64, 81, 83, 84, 85 (assuming highest number is 85) .. *EC0001-JPM J-Pop Mix Volume 1 .. *EC0002-JPM J-Pop Mix Volume 2 @@ -82,12 +76,12 @@ .. *EC0013-JPM J-Pop Mix Volume 8 .. *EC0014-ATS Artist Selection Volume 1 - untranslated artist .. *EC0015-ATS Artist Selection Volume 2 - untranslated artist - .. *EC0016-ENK ENK Volume 2 - .. *EC0017-G73 1973-75 Volume 1 + .. EC0016-ENK ENK Volume 2 + .. EC0017-G73 1973-75 Volume 1 .. *EC0018-G82 1982-84 Volume 1 - .. *EC0019-BSC Graduation Encouragement Volume 1 + .. EC0019-BSC Graduation Encouragement Volume 1 - .. *EC0020-KID Kid's Mix Volume 2 + .. EC0020-KID Kid's Mix Volume 2 .. *EC0021-JPM J-Pop Mix Volume 9 .. *EC0022-JPM J-Pop Mix Volume 10 23 *EC0023-JPM J-Pop Mix Volume 11 @@ -95,7 +89,7 @@ 25 *EC0025-JPM J-Pop Mix Volume 13 26 *EC0026-JPM J-Pop Mix Volume 14 27 *EC0027-JPM J-Pop Mix Volume 15 - 28 *EC0028-JPM J-Pop Mix Volume 16 + 28 EC0028-JPM J-Pop Mix Volume 16 29 *EC0029-ATS Artist Selection Volume 3 - Dreams Come True 30 *EC0030-ENK ENK Volume 3 @@ -106,13 +100,13 @@ 35 *EC0035-ATS Artist Selection Volume 5 - Matsuda Seiko 36 *EC0036-ATS Artist Selection Volume 6 - KinKi Kids 37 *EC0037-ENK ENK Volume 4 - 38 *EC0038-BSC Graduation Encouragement Volume 2 - 39 *EC0039-ATS Artist Selection Volume 7 - B'z + 38 EC0038-BSC Graduation Encouragement Volume 2 + 39 EC0039-ATS Artist Selection Volume 7 - B'z - 40 *EC0040-JPM J-Pop Mix Volume 18 + 40 EC0040-JPM J-Pop Mix Volume 18 41 *EC0041-ATS Artist Selection Volume 8 - untranslated artist 42 *EC0042-JPM J-Pop Mix Volume 19 - 43 *EC0043-ENK ENK Volume 5 + 43 EC0043-ENK ENK Volume 5 44 *EC0044-ATS Artist Selection Volume 9 - Every Little Thing 45 *EC0045-ATS Artist Selection Volume 10 - Mr. Children 46 *EC0046-JPM J-Pop Mix Volume 20 @@ -120,44 +114,44 @@ 48 *EC0048-ENK ENK Volume 6 49 *EC0049-ATS Artist Selection Volume 11 - Judy and Mary - 50 *EC0050-ATS Artist Selection Volume 12 - The Beatles + 50 EC0050-ATS Artist Selection Volume 12 - The Beatles 51 *EC0051-JPM J-Pop Mix Volume 21 52 *EC0052-ENK ENK Volume 7 - 53 *EC0053-JPM J-Pop Mix Volume 22 + 53 EC0053-JPM J-Pop Mix Volume 22 54 *EC0054-JPM J-Pop Mix Volume 23 - 55 *EC0055-ATS Artist Selection Volume 13 - Tube - 56 *EC0056-JPM J-Pop Mix Volume 24 - 57 *EC0057-ATS Artist Selection Volume 14 - SMAP (should be Vol 14? sales sheet still lists 13 tho) + 55 EC0055-ATS Artist Selection Volume 13 - Tube + 56 EC0056-JPM J-Pop Mix Volume 24 + 57 EC0057-ATS Artist Selection Volume 14 - SMAP (should be Vol 14? sales sheet still lists 13 tho) 58 EC0058-ENK ENK Volume 8 - 59 *EC0059-JPM J-Pop Mix Volume 25 + 59 EC0059-JPM J-Pop Mix Volume 25 - 60 *EC0060-JPM J-Pop Mix Volume 26 + 60 EC0060-JPM J-Pop Mix Volume 26 61 *EC0061-JPM J-Pop Mix Volume 27 - 62 *EC0062-JPM J-Pop Mix Volume 28 + 62 EC0062-JPM J-Pop Mix Volume 28 63 *EC0063-JPM J-Pop Mix Volume 29 64 EC0064-ENK ENK Volume 9 - 65 *EC0065-JPM J-Pop Mix Volume 30 - 66 *EC0066-JPM J-Pop Mix Volume 31 - 67 *EC0067-JPM J-Pop Mix Volume 32 + 65 EC0065-JPM J-Pop Mix Volume 30 + 66 EC0066-JPM J-Pop Mix Volume 31 + 67 EC0067-JPM J-Pop Mix Volume 32 68 *EC0068-JPM J-Pop Mix Volume 33 - 69 *EC0069-ETZ ETZ (custom presentation etc.) + 69 EC0069- untranslated 70 *EC0070-JPM J-Pop Mix Volume 34 - 71 *EC0071-JPM J-Pop Mix Volume 35 + 71 EC0071-JPM J-Pop Mix Volume 35 72 *EC0072-JPM J-Pop Mix Volume 36 - 73 *EC0073-MKC MKC volume 1 (Japan) - 74 *EC0074-JPM J-Pop Mix Volume 37 - 75 *EC0075-JPM J-Pop Mix Volume 38 + 73 EC0073- untranslated volume 1 + 74 EC0074-JPM J-Pop Mix Volume 37 + 75 EC0075-JPM J-Pop Mix Volume 38 76 *EC0076-JPM J-Pop Mix Volume 39 - 77 *EC0077-ATS Artist Selection Volume 15 - Keisuke Kuwata (should be Vol 15? sales sheet lists 5?) - 78 *EC0078-JPM J-Pop Mix Volume 40 - 79 *EC0079-ETZ ETZ 2 (custom presentation etc.) - 80 *EC0080-JPM J-Pop Mix Volume 41 + 77 EC0077-ATS Artist Selection Volume 15 - unknown artist (should be Vol 15? sales sheet lists 5?) + 78 EC0078- (unknown) + 79 *EC0079-ETZ ETZ (custom presentation etc.) + 80 EC0080- (unknown) 81 EC0081-JPM J-Pop Mix Volume 42 82 *EC0082-MBH Matthew's Best Hit Selection 83 EC0083-JPM J-Pop Mix Volume 43 84 EC0084- (unknown, seen) - 85 EC0085-ETZ ETZ 3 (custom presentation etc.) (guess) + 85 EC0085- (unknown, seen) (more? what's the highest regular number?) @@ -187,6 +181,24 @@ *********************************************************************************** + Japanese cart listing (by A code) + + These are for Pichi Pichi Pitch + (not e-kara compatible?) + + https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10109392860 + + A-1 (unknown) + A-2 (unknown) + A-3 (unknown) + A-4 (unknown) + A-5 (unknown) + A-6 (unknown) + A-7 (unknown) + A-8 (unknown) + + *********************************************************************************** + --> @@ -246,6 +258,17 @@ + + J-Pop Mix Volume 6 (Japan) (EC0011-JPM) + 2000 + Takara + + + + + + + ENK Volume 1 (Japan) (EC0006-ENK) 2000 @@ -289,7 +312,7 @@ - + Kid's Mix Volume 1 (Japan) (EC0010-KID) 2000 @@ -301,17 +324,6 @@ - - J-Pop Mix Volume 6 (Japan) (EC0011-JPM) - 2000 - Takara - - - - - - - J-Pop Mix Volume 7 (Japan) (EC0012-JPM) 2000 @@ -356,27 +368,9 @@ - - ENK Volume 2 (Japan) (EC0016-ENK) - 2000 - Takara - - - - - - - - - 1973-75 Volume 1 (Japan) (EC0017-G73) - 2000 - Takara - - - - - - + + + 1982-84 Volume 1 (Japan) (EC0018-G82) @@ -389,28 +383,10 @@ - - Graduation Encouragement Volume 1 (Japan) (EC0019-BSC) - 2000 - Takara - - - - - - - - - Kid's Mix Volume 2 (Japan) (EC0020-KID) - 2000 - Takara - - - - - - + + + J-Pop Mix Volume 9 (Japan) (EC0021-JPM) 2000 @@ -488,16 +464,7 @@ - - J-Pop Mix Volume 16 (Japan) (EC0028-JPM) - 2000 - Takara - - - - - - + Artist Selection Volume 3 (Dreams Come True) (Japan) (EC0029-ATS) @@ -598,38 +565,11 @@ - - Graduation Encouragement Volume 2 (Japan) (EC0038-BSC) - 2000 - Takara - - - - - - + - - Artist Selection Volume 7 (B'z) (Japan) (EC0039-ATS) - 2000 - Takara - - - - - - + - - J-Pop Mix Volume 18 (Japan) (EC0040-JPM) - 2000 - Takara - - - - - - + Artist Selection Volume 8 (unknown) (Japan) (EC0041-ATS) @@ -653,16 +593,7 @@ - - ENK Volume 5 (Japan) (EC0043-ENK) - 2001 - Takara - - - - - - + Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS) @@ -673,7 +604,7 @@ - + @@ -733,17 +664,7 @@ - - Artist Selection Volume 12 (The Beatles) (Japan) (EC0050-ATS) - 2001 - Takara - - - - - - - + J-Pop Mix Volume 21 (Japan) (EC0051-JPM) @@ -767,16 +688,7 @@ - - J-Pop Mix Volume 22 (Japan) (EC0053-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 23 (Japan) (EC0054-JPM) @@ -789,62 +701,17 @@ - - Artist Selection Volume 13 (Tube) (Japan) (EC0055-ATS) - 2001 - Takara - - - - - - + - - J-Pop Mix Volume 24 (Japan) (EC0056-JPM) - 2001 - Takara - - - - - - + - - Artist Selection Volume 14 (SMAP) (Japan) (EC0057-ATS) - 2001 - Takara - - - - - - + - - J-Pop Mix Volume 25 (Japan) (EC0059-JPM) - 2001 - Takara - - - - - - + - - J-Pop Mix Volume 26 (Japan) (EC0060-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 27 (Japan) (EC0061-JPM) @@ -857,16 +724,7 @@ - - J-Pop Mix Volume 28 (Japan) (EC0062-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 29 (Japan) (EC0063-JPM) @@ -881,39 +739,12 @@ - - J-Pop Mix Volume 30 (Japan) (EC0065-JPM) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 31 (Japan) (EC0066-JPM) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 32 (Japan) (EC0067-JPM) - 2001 - Takara - - - - - - - + + + + + + J-Pop Mix Volume 33 (Japan) (EC0068-JPM) 2001 @@ -925,16 +756,7 @@ - - ETZ (Japan) (EC0069-ETZ) - 2001 - Takara - - - - - - + J-Pop Mix Volume 34 (Japan) (EC0070-JPM) @@ -947,16 +769,7 @@ - - J-Pop Mix Volume 35 (Japan) (EC0071-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 36 (Japan) (EC0072-JPM) @@ -969,38 +782,11 @@ - - MKC volume 1 (Japan) (EC0073-MKC) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 37 (Japan) (EC0074-JPM) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 38 (Japan) (EC0075-JPM) - 2001 - Takara - - - - - - + + + + + J-Pop Mix Volume 39 (Japan) (EC0076-JPM) @@ -1012,31 +798,13 @@ - - - Artist Selection Volume 15 - Keisuke Kuwata (Japan) (EC0077-ATS) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 40 (Japan) (EC0078-JPM) - 2001 - Takara - - - - - - - + + + + + - ETZ 2 (Japan) (EC0079-ETZ) + ETZ (Japan) (EC0079-ETZ) 2002 Takara @@ -1044,21 +812,12 @@ - - - - J-Pop Mix Volume 41 (Japan) (EC0080-JPM) - 2001 - Takara - - - - - - - + + + + - + Matthew's Best Hit Selection (Japan) (EC0082-MBH) 2003 @@ -1068,12 +827,12 @@ - - + + - - - - - + + + + + diff --git a/hash/ekara_japan_a.xml b/hash/ekara_japan_a.xml deleted file mode 100644 index 762b0c45126..00000000000 --- a/hash/ekara_japan_a.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - A-1 Pichi Pichi Pitch vol.1 (Japan) - 2003 - Takara - - - - - - - - - - A-4 Pichi Pichi Pitch Pure Chapter 1 (Japan) - 2004 - Takara - - - - - - - - - - A-5 Pichi Pichi Pitch Karaoke Party (Japan) - 2004 - Takara - - - - - - - - - A-7 Pichi Pichi Pitch Pure Chapter 3 (Japan) - 2004 - Takara - - - - - - - - - diff --git a/hash/ekara_japan_bh.xml b/hash/ekara_japan_bh.xml deleted file mode 100644 index b033c4713b8..00000000000 --- a/hash/ekara_japan_bh.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - BH-02 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - - BH-03 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - - BH-05 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - - BH-06 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - diff --git a/hash/ekara_japan_d.xml b/hash/ekara_japan_d.xml index e80e98b9f00..859ccb93a85 100644 --- a/hash/ekara_japan_d.xml +++ b/hash/ekara_japan_d.xml @@ -16,31 +16,19 @@ note BAT and BHT aren't the same series - *D-1 DC0001-BHT BHT (Best Artists?) Volume 8 (most other BHT carts are in G series, or P series) + D-1 DC0001- (unknown) *D-2 DC0002-BAT BAT Volume 6 - *D-3 DC0003-BHT BHT (Best Artists?) Volume 9 - D-4 DC0004-TPJ TV Pop Volume 8 + D-3 DC0003-BHT BHT (Best Artists?) Volume 9? (most other BHT carts are in G series, or P series) + D-4 DC0004- (unknown) *D-5 DC0005-TPJ TV Pop Volume 9 - D-6 DC0006-BHT BHT (Best Artists?) Volume 10 - D-7 DC0007- (untranslated) Volume 4 - D-8 DC0008-BAT BAT Volume 7? - + D-6 DC0006- (seen) + D-7 DC0007- (seen) + D-8 DC0008- (seen) + (more? what's the D highest number?) - + --> - - BHT Volume 8 (Japan) (DC0001-BHT) - 2003 - Takara - - - - - - - - BAT Volume 6 (Japan) (DC0002-BAT) 2003 @@ -53,18 +41,6 @@ - - BHT Volume 9 (Japan) (DC0003-BHT) - 2003 - Takara - - - - - - - - TV Pop Volume 9 (Japan) (DC0005-TPJ) 2004 diff --git a/hash/ekara_japan_en.xml b/hash/ekara_japan_en.xml index f23b7117b31..63533f411bb 100644 --- a/hash/ekara_japan_en.xml +++ b/hash/ekara_japan_en.xml @@ -5,11 +5,11 @@ - + EN-3 (Japan) 2004 @@ -27,6 +27,6 @@ - - + + diff --git a/hash/ekara_japan_g.xml b/hash/ekara_japan_g.xml index aaf8b73851b..1191b84109c 100644 --- a/hash/ekara_japan_g.xml +++ b/hash/ekara_japan_g.xml @@ -9,7 +9,7 @@ These are for use with 2 different units 1. e-Kara - 2. Popira (and Popira 2? - earlier carts will run it as regular Popira, later carts have full Popira 2 support) + 2. Popira (and Popira 2?) G-1 *GC0001-BAT BAT Volume 1 (Artist Selection?) G-2 *GC0002-BHT BHT Volume 1 (Best Artists?) @@ -17,23 +17,22 @@ G-4 *GC0004-BHT BHT Volume 2 (Best Artists?) G-5 GC0005-TPJ TV Pop Volume 1 G-6 *GC0006-BHT BHT Volume 3 (Best Artists?) - G-7 *GC0007-BAT BAT Volume 3 (Artist Selection?) - G-8 *GC0008-MIN mini-moni Volume 1 + G-7 GC0007-BAT BAT Volume 3 (Artist Selection?) + G-8 GC0008-MIN? untranslated (no volume) G-9 GC0009-TPJ TV Pop Volume 3 (Volume 2 is 'P-2' in 'P' series) G-10 *GC0010-BAT BAT Volume 4 (Artist Selection?) G-11 GC0011-TPJ TV Pop Volume 4 G-12 GC0012-BHT BHT Volume 5 (Best Artists?) (Volume 4 is 'P-1' in 'P' series) G-13 GC0013- (unknown) Volume 6 - G-14 *GC0014-MIN mini-moni Volume 2 + G-14 GC0014- (unknown) Volume 2 G-15 *GC0015-BAT BAT Volume 5 (Artist Selection?) G-16 *GC0016-TPJ TV Pop Volume 5 - G-17 *GC0017-TPJ TV Pop Volume 6 - G-18 GC0018-TPJ TV Pop Volume 7 + G-17 GC0017-TPJ TV Pop Volume 6 (more? what's the G highest number?) --> - + BAT Volume 1 (Japan) (GC0001-BAT) 2000 @@ -62,11 +61,11 @@ Takara - + - + BHT Volume 2 (Japan) (GC0004-BHT) 2000 @@ -77,7 +76,7 @@ - + BHT Volume 3 (Japan) (GC0006-BHT) 2000 @@ -88,77 +87,31 @@ - - - BAT Volume 3 (Japan) (GC0007-BAT) - 2000 - Takara - - - - - - - - - mini-moni Volume 1 (Japan) (GC0008-MIN) (set 1) - 2001 - Takara - - - - - - - - - mini-moni Volume 1 (Japan) (GC0008-MIN) (set 2) - 2001 - Takara - - - - - - - + + G10 is very odd; the SEEPROM's SDA is tied high with a 4.7K resistor and connected to pin 4 through a 220 ohm resistor. + Pin 4 on the other carts I've looked at is VCC, also connected to pins 21 and 35, but on this one, it isn't. + Likewise, SCL is tied low with a 47K resistor and connected to pin 32, which on all the other carts is connected to pins 1 and 44, which are ground. + + e-Kara units, Popira, Taiko de Popira and DDR all of them have pin 4 of the cart connector going to VCC and pin 32 going to ground. So none of them can communicate with the SEEPROM in G10 + Unless Popira 2 is different (unlikely) it doesn't look like the SEEPROM in this cartridge can be used (unfinished design?) --> BAT Volume 4 (Japan) (GC0010-BAT) 2002 Takara - + - - - - - mini-moni Volume 2 (GC0014-MIN) - 2002 - Takara - - - - - - - - + + + BAT Volume 5 (Japan) (GC0015-BAT) @@ -170,8 +123,8 @@ - - + + TV Pop Volume 5 (Japan) (GC0016-TPJ) 2002 @@ -182,18 +135,6 @@ - - - - TV Pop Volume 6 (Japan) (GC0017-TPJ) - 2002 - Takara - - - - - - - - + + diff --git a/hash/ekara_japan_gk.xml b/hash/ekara_japan_gk.xml deleted file mode 100644 index bc3bd45d46c..00000000000 --- a/hash/ekara_japan_gk.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - GK-1 - Detective Conan (Japan) - 2004 - Takara - - - - - - - - diff --git a/hash/ekara_japan_m.xml b/hash/ekara_japan_m.xml index 3be3576dbe8..f068d1edd87 100644 --- a/hash/ekara_japan_m.xml +++ b/hash/ekara_japan_m.xml @@ -5,36 +5,29 @@ Japanese cart listing (by M code) (M-x on cartridge / box, MC in cart identifier code) - M-1 *MC0001-ATM Artist Mini Volume 1 (untranslated artist) - M-2 MC0002-ATM Artist Mini Volume 2 (untranslated artist) - M-3 MC0003-ATM Artist Mini Volume 3 (untranslated artist) - M-4 *MC0004-ATM Artist Mini Volume 4 (w-inds) - M-5 MC0005- KSM? unknown Vol 1 - M-6 *MC0006-KSM KSM Mini Volume 2 - M-7 MC0007-ATM Artist Mini Volume 5 (SMAP, KinKi Kids) - M-8 MC0008- KSM? TPM? unknown Vol 3 (TV) - M-9 MC0009-KSM JPop Mix Mini Vol 1 - M-10 MC0010-ATM Artist Mini Volume 6 (untranslated artist) - M-11 MC0011- KSM? unknown Vol 4 - M-12 *MC0012-ATM Artist Mini Volume 7 (untranslated artist) - M-13 *MC0013-KSM KSM Mini Volume 5 - M-14 *MC0014-ATM Artist Mini Volume 8 (BoA) - M-15 MC0015- KSM? TPM? unknown Vol 6 (TV Pop) - M-16 MC0016-ATM Artist Mini Volume 9 (untranslated artist) - M-17 MC0017- KSM? TPM? TV Pop Mini Vol 7 (TV Pop) - - unsure of KSM / TMP naming, MC0005/0005/0008/0011/0013/0015/0017 all seem to be the same series - but might have different 3 letter codes - + M-1 *MC0001-ATM ATM Mini Volume 1 + M-2 MC0002- + M-3 MC0003- + M-4 MC0004- ? Mini Volume 4 (w-inds) + M-5 MC0005- + M-6 MC0006- + M-7 MC0007-ATM ATM Mini Volume 5 + M-8 + M-9 + M-10 + M-11 + M-12 + M-13 MC0013-KSM KSM Mini Volume 5 + (more? what's the M highest number?) --> - + - Artist Mini Volume 1 (untranslated artist) (Japan) (MC0001-ATM) + ATM Mini Volume 1 (Japan) (MC0001-ATM) 2003 Takara @@ -44,41 +37,8 @@ - - Artist Mini Volume 4 (w-inds) (Japan) (MC0004-ATM) - 2003 - Takara - - - - - - - - - KSM Mini Volume 2 (Japan) (MC0006-KSM) - 2003 - Takara - - - - - - - - - Artist Mini Volume 7 (untranslated artist) (Japan) (MC0012-ATM) - 2003 - Takara - - - - - - - - KSM Mini Volume 5 (Japan) (MC0013-KSM) + KSM Mini Volume 5 (Japan) (MC0005-KSM) 2003 Takara @@ -88,15 +48,4 @@ - - Artist Mini Volume 8 (BoA) (Japan) (MC0014-ATM) - 2003 - Takara - - - - - - - diff --git a/hash/ekara_japan_p.xml b/hash/ekara_japan_p.xml index 7b87f3cb076..a6736fff155 100644 --- a/hash/ekara_japan_p.xml +++ b/hash/ekara_japan_p.xml @@ -13,9 +13,9 @@ 3. Konami DDR Family Mat *P-1 BHT Volume 4 (Best Artists?) (1,2,3, 5 in G series) - *P-2 TV Pop Volume 2 (1,3,4 in G series) + P-2 TV Pop Volume 2 (1,3,4 in G series) *P-3 ENB Volume 1 - *P-4 BHT Volume 7 + P-4 BHT Volume 7 --> @@ -29,28 +29,6 @@ - - TV Pop Volume 2 (Japan) (PC0002-TPJ) (set 1) - 2001 - Takara - - - - - - - - - TV Pop Volume 2 (Japan) (PC0002-TPJ) ('World Trade Center' image removed) - 2001 - Takara - - - - - - - ENB Volume 1 (Japan) (PC0003-ENB) 2001 @@ -61,17 +39,17 @@ - + BHT Volume 7 (Japan) (PC0004-BHT) 2002 Takara - + - + - + diff --git a/hash/ekara_japan_s.xml b/hash/ekara_japan_s.xml index 7f5b4ea833d..bf95c5d9826 100644 --- a/hash/ekara_japan_s.xml +++ b/hash/ekara_japan_s.xml @@ -11,46 +11,36 @@ SAI seems to be used for multiple different series here, need to look at the subtitles too S-1 SC0001- Hello Kitty Special - S-2 SC0002-SAI SAI (series 3) Volume 1 - S-3 *SC0003- Kids' Challenge Volume 1 - S-4 *SC0004-SAI SAI (series 1) Volume 1 + S-2 SC0002- (unknown) + S-3 SC0003- (unknown) + S-4 *SC0004-SAI SAI (series 1) Volume 1 S-5 *SC0005-SAI SAI (series 2) Volume 1 (same series as 6,9,19,21,22) S-6 *SC0006-SAI SAI (series 2) Volume 2 (same series as 5,9,19,21,22) - S-7 SC0007- unknown(2) Volume 1 - S-8 SC0008-SAI SAI (series 3) Volume 2 + S-7 SC0007- (unknown) + S-8 SC0008- (unknown) S-9 *SC0009-SAI SAI (series 2) Volume 3 (same series as 5,6,19,21,22) S-10 *SC0010-HWK HWK (untranslated) - S-11 SC0011- PostPet - S-12 *SC0012-SAI SAI (series 3) Volume 3 - S-13 SC0013- SAI (series 2) Volume 4 - S-14 SC0014- SAI (series 3) Volume 4 - S-15 SC0015- unknown(2) Volume 2 - S-16 SC0016-SAI SAI (series 2) Volume 5 - S-17 SC0017- unknown(1) Volume 2 - S-18 *SC0018-SAI Challenge Artist Volume 1 + S-11 SC0011- (unknown) + S-12 *SC0012-SAI SAI (series 3) Volume 3 + S-13 SC0013- (unknown) + S-14 SC0014- (unknown) + S-15 SC0015- (unknown) + S-16 SC0016- (unknown) + S-17 SC0017- (unknown) + S-18 SC0018- (unknown) Volume 1 S-19 *SC0019-SAI SAI (series 2) Volume 6 (same series as 5,6,9,21,22) - S-20 SC0020- SAI (series 3) Volume 5 - S-21 *SC0021-SAI SAI (series 2) Volume 7 (same series as 5,6,9,19,22) - S-22 *SC0022-SAI SAI (series 2) Volume 8 (same series as 5,6,9,19,21) - - (more? what's the S highest number?, had S-23 noted, but can't find evidence of it now) + S-20 SC0020- (unknown) Volume 5 + S-21 *SC0021-SAI SAI (series 2) Volume 7 (same seires as 5,6,9,19,22) + S-22 *SC0022-SAI SAI (series 2) Volume 8 (same seires as 5,6,9,19,21) + S-23 SC0023- (unknown) + (more? what's the S highest number?) + --> - - Kids' Challenge Volume 1 (Japan) (SC0003-xxx) - 2001 - Takara - - - - - - - SAI (series 1) Volume 1 (Japan) (SC0004-SAI) 2001 @@ -117,20 +107,9 @@ - - Challenge Artist Volume 1 (Japan) (SC0018-SAI) - 2002 - Takara - - - - - - - SAI (series 2) Volume 6 (Japan) (SC0019-SAI) - 2002 + 2001 Takara @@ -141,7 +120,7 @@ SAI (series 2) Volume 7 (Japan) (SC0021-SAI) - 2002 + 2001 Takara @@ -152,7 +131,7 @@ SAI (series 2) Volume 8 (Japan) (SC0022-SAI) - 2003 + 2001 Takara diff --git a/hash/ekara_japan_sp.xml b/hash/ekara_japan_sp.xml index f0fa50dfb0f..efb6ea08554 100644 --- a/hash/ekara_japan_sp.xml +++ b/hash/ekara_japan_sp.xml @@ -7,8 +7,8 @@ *********************************************************************************** Japanese cart listing (by SP code) * = dumped - - A secondary 4-digit naming scheme SPxxxx (no extension) appears on a sticker on the cartridge PCB only + + These don't seem to have a secondary numbering scheme (eg SPxxxx-xxx) These are for use with 5 different units 1. e-Kara @@ -16,15 +16,18 @@ 3. Popira 2 (Blue/Green) ( https://www.youtube.com/watch?v=iY1I-jfXw7U ) 4. Taiko de Popira 5. Jumping Popira (Stepping Mat type thing) ( https://www.youtube.com/watch?v=yJruMOBdLFY ) - + If you plug this into a DDR Family Mat you get the message (in Japanese) - + "please play this cartridge on e-kara series, popira, popira 2, taiko de popira or jumping popira" + gives 'memory error' if plugged into Popira (needs cartridge SEEPROM emulating) + gives 'eep-rom error' if plugged into Taiko de Popira (same reason) + SP-01 (unknown) *SP-02 'Super Cartridge' SP-2 - *SP-03 'Super Cartridge' SP-3 - *SP-04 'Super Cartridge' SP-4 + SP-03 (unknown) + SP-04 (unknown) SP-05 SP-06 (seen) SP-07 (seen) @@ -33,9 +36,9 @@ --> - + SP-02 Super Cartridge (Japan) - 2004 + 2000 Takara @@ -43,30 +46,5 @@ - - - - SP-03 Super Cartridge (Japan) - 2004 - Takara - - - - - - - - - - SP-04 Super Cartridge (Japan) - 2004 - Takara - - - - - - - - + diff --git a/hash/ekara_japan_web.xml b/hash/ekara_japan_web.xml index 9ba3f9f10b9..d0c1a75fd51 100644 --- a/hash/ekara_japan_web.xml +++ b/hash/ekara_japan_web.xml @@ -28,17 +28,4 @@ - - - - e-kara Web cartridge 12M (used, with 7 Songs) (Japan) - 2003 - Takara - - - - - - - diff --git a/hash/ekara_us.xml b/hash/ekara_us.xml index 69af8ccac8d..e16a244b617 100644 --- a/hash/ekara_us.xml +++ b/hash/ekara_us.xml @@ -229,5 +229,5 @@ - + diff --git a/hash/electron_cart.xml b/hash/electron_cart.xml index 554f0ed0c0d..c0e2536ae81 100644 --- a/hash/electron_cart.xml +++ b/hash/electron_cart.xml @@ -100,10 +100,10 @@ Acornsoft - + - + @@ -295,7 +295,7 @@ - Advanced Battery-Backed RAM v1.10 + Advanced Battery-Backed RAM 1987 Advanced Computer Products @@ -306,18 +306,6 @@ - - Advanced Battery-Backed RAM v1.04 - 1987 - Advanced Computer Products - - - - - - - - Advanced Plus 3 1987 @@ -359,18 +347,6 @@ - - Advanced Plus 5 - 1985 - Advanced Computer Products - - - - - - - - Advanced Quarter Meg RAM 1987 @@ -420,7 +396,7 @@ - + Pegasus 400 v1.01 1987 Slogger @@ -446,19 +422,6 @@ - - ROMPlus-144 - 1988 - JAFA Systems - - - - - - - - - Slogger Electron Disk System v1.00 1986 @@ -537,25 +500,12 @@ - - Acorn Tube Interface (prototype) - 1984 - Acorn Computers - - - - - - - - Mega Games Cartridge 2017 Retro Hardware - diff --git a/hash/electron_rom.xml b/hash/electron_rom.xml index a06fdd1563c..c636d0ef7e2 100644 --- a/hash/electron_rom.xml +++ b/hash/electron_rom.xml @@ -58,6 +58,17 @@ + + Advanced BASIC Editor & Toolkit v1.00 + 1990 + P.R.E.S. + + + + + + + Advanced Control Panel v1.00 1986 @@ -432,41 +443,6 @@ - - BASIC Editor & Toolkit v1.00 - 1990 - Ian Copestake Software - - - - - - - - - Commstar - 1985 - PACE - - - - - - - - - E2P Operating System (ROM) - 1986 - Permanent Memory Systems - - - - - - - - - ElkMan v1.4 1985 @@ -500,17 +476,6 @@ - - Matrix - 1986 - Vine Micros - - - - - - - Mode 7 Simulator v1.1 1988 @@ -522,18 +487,6 @@ - - Multi-Forth 83 - 1984 - Skywave - - - - - - - - Pluscom Plus v2.00 1987 @@ -876,22 +829,6 @@ - - Time-Tender - 1986 - Cheshire Micro Systems - - - - - - - - - - - - StarTrek v1.06 1986 diff --git a/hash/fidel_sc6.xml b/hash/fidel_sc6.xml deleted file mode 100644 index 720ec1c8c2a..00000000000 --- a/hash/fidel_sc6.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - SC6: original program - 1982 - Fidelity Electronics - - - - - - - - diff --git a/hash/fmtowns_cd.xml b/hash/fmtowns_cd.xml index cc142b7a64f..4170891145e 100644 --- a/hash/fmtowns_cd.xml +++ b/hash/fmtowns_cd.xml @@ -184,6 +184,7 @@ Emit Vol. 3: Watashi ni Sayonara wo Koei Engage Errands 2: Kouki wo Niau Mono Ponytail Soft 1995/5 CD Engage Errands: Miwaku no Shito-tachi Ponytail Soft 1995/4 CD English in Dream SofMedia 1990/6 CD +Enkaiou Dennou Shoukai 1989/10 CD Enkaiou Ver. 3: Chikyuu Saidai no Kessen Dennou Shoukai 1993/12 CD Euphony 2 / MTR V1.1 Fujitsu 1992/11 CD Euphony 2 / SCORE V1.1 Fujitsu 1993/4 CD @@ -340,6 +341,8 @@ JAF Drive Guide - Best Ski 150 (Resort-hen) JAF Shuppansha JAF Drive Guide (Ver. 2) JAF Shuppansha 1992/2 SET(CD+FD) Jinmon Yuugi Fairytale (Red Zone) 1995/8 SET(CD+FD) Jintaizu System Skeleton Medical System 1995/8 CD +Joker Towns Birdy Soft 1992/7 CD +Joshikou Seifuku Monogatari Nihon Soft System 1995/4 SET(CD+FD) Joshikousei Shoujo Densetsu Byakuya Shobou 1994/4 CD Jouhou Club Fujitsu Social Science Laboratory 1989/11 CD Jouhou Gijutsu Yougo Shuu CD-ROM Fujitsu 1991/12 CD @@ -530,6 +533,7 @@ Planet Harmony Datt Japan Pocky 1-2 & Ponyon Ponytail Soft 1994/6 CD Populous 2 Expert Imagineer 1993/2 CD Powers of Ten Datt Japan 1995/10 CD +Preasure Janis 1994/2 CD Presence Orange House 1992/12 ? Presence Sur de Wave 1992/12 CD Present Orange House 1991/6 ? @@ -758,6 +762,7 @@ Yes! HG Himeya Soft Yoshioka Mayumi: Last Nude Janis 1993/12 CD Youki de Cool na LA Towns Media Art 1990/12 CD Yubiwa Monogatari Daiikkan: Tabi no Nakama Starcraft 1992/3 CD +Yubiwa Monogatari Dainikan: Futatsu no Tou Starcraft 1993/4 SET(CD+FD) Yumeutsutsu Megami 1992/5 CD Z's Staff Pro Towns Zeit 1991/7 CD Z's Triphony DigitalCraft Towns Zeit 1990/12 CD @@ -3636,113 +3641,6 @@ User/save disks that can be created from the game itself are not included. - - - Enkaiou - 1989 - 電脳商会 (Dennou Shoukai) - - - - - - - - - - Joker Towns - 1992 - バーディーソフト (Birdy Soft) - - - - - - - - - Joshikou Seifuku Monogatari - 1995 - ケイエスエス (KSS) - - - - - - - - - - - - - - J. R. R. Tolkien's The Lord of the Rings, Vol. II - The Two Towers - 1993 - スタークラフト (Starcraft) - - - - - - - - - - - - - - - - Yuka Watanabe & Tomo Kawai - Pleasure - 1994 - ジャニス (Janis) - - - - - - - - - - Dragon Slayer - The Legend of Heroes II - 1993 - タケル (Takeru) / 日本ファルコム (Nihon Falcom) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dr. Stop! 1990 @@ -1607,20 +1566,6 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku - - - Towns Karaoke V1.1L10 - 1989 - 富士通 (Fujitsu) - - - - - - - - - Toushin Toshi @@ -1742,20 +1687,6 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku - - - Viewpoint Demonstration No. 1 - 1994 - ビング (Ving) - - - - - - - + Air Battle (Euro) 1983 - Philips + Phillips @@ -81,7 +81,7 @@ Interpol (USA) Billiard (Euro, Prototype) 198? - Philips + Phillips @@ -118,7 +118,7 @@ Interpol (USA) Clay Pigeon (Euro, Prototype) 198? - Philips + Phillips @@ -130,7 +130,7 @@ Interpol (USA) Cosmic Conflict (Euro) 1983 - Philips + Phillips @@ -179,7 +179,7 @@ Interpol (USA) Flashpoint (USA, Prototype, PAL Conversion) 2004 - Philips + Phillips @@ -191,7 +191,7 @@ Interpol (USA) Freedom Fighters (Euro) 198? - Philips + Phillips @@ -215,7 +215,7 @@ Interpol (USA) Helicopter Rescue (Euro) 1983 - Philips + Phillips @@ -239,7 +239,7 @@ Interpol (USA) Tenpin Bowling/Basketball (Euro, Prototype) 198? - Philips + Phillips @@ -251,7 +251,7 @@ Interpol (USA) Killer Bees (Euro) 198? - Philips + Phillips @@ -263,7 +263,7 @@ Interpol (USA) Loony Balloon (Euro) 198? - Philips + Phillips @@ -288,7 +288,7 @@ Interpol (USA) Neutron Star (Euro) 198? - Philips + Phillips @@ -301,7 +301,7 @@ Interpol (USA) Nightmare (Euro) 198? - Philips + Phillips @@ -328,7 +328,7 @@ Interpol (USA) Pickaxe Pete (Euro) 198? - Philips + Phillips @@ -340,7 +340,7 @@ Interpol (USA) Race/Spin-out/Cryptogram (Euro) 1983 - Philips + Phillips @@ -364,7 +364,7 @@ Interpol (USA) Satellite Attack (Euro) 198? - Philips + Phillips @@ -376,7 +376,7 @@ Interpol (USA) Stone Sling (Euro) 198? - Philips + Phillips @@ -388,7 +388,7 @@ Interpol (USA) Terrahawks (Euro) 198? - Philips + Phillips @@ -400,7 +400,7 @@ Interpol (USA) Trans American Rally (Euro) 198? - Philips + Phillips diff --git a/hash/gamate.xml b/hash/gamate.xml index 17f601498c8..b9a3cd641be 100644 --- a/hash/gamate.xml +++ b/hash/gamate.xml @@ -11,6 +11,7 @@ C1034 - Superboy (Unreleased?) C1039 - Column #5 (Unreleased?) C1040 - ?? C1041 - Mighty Boxer +C1050 - Fortress of Fierceness C1051 - Incantational Couple C1055 - ?? C1059 - ?? @@ -110,7 +111,7 @@ C1066 - ?? Bit Corporation - + @@ -195,8 +196,8 @@ C1066 - ?? Bit Corporation - - + + @@ -377,8 +378,8 @@ C1066 - ?? Bit Corporation - - + + @@ -426,8 +427,8 @@ C1066 - ?? Bit Corporation - - + + @@ -439,8 +440,8 @@ C1066 - ?? Bit Corporation - - + + @@ -476,8 +477,8 @@ C1066 - ?? <unknown> - - + + @@ -489,8 +490,8 @@ C1066 - ?? Bit Corporation - - + + @@ -502,8 +503,8 @@ C1066 - ?? Bit Corporation - - + + @@ -515,8 +516,8 @@ C1066 - ?? Bit Corporation - - + + @@ -528,33 +529,21 @@ C1066 - ?? Bit Corporation - - + + - - Fortress of Fierceness - 1991 - Bit Corporation - - - - - - - - Famous 7 1993 United Microelectronics Corporation - - + + @@ -566,8 +555,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -591,8 +580,8 @@ C1066 - ?? Bit Corporation - - + + @@ -604,8 +593,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -617,8 +606,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -630,8 +619,8 @@ C1066 - ?? <unknown> - - + + @@ -643,8 +632,8 @@ C1066 - ?? Phinnex Co., Ltd. - - + + @@ -656,8 +645,8 @@ C1066 - ?? <unknown> - - + + @@ -669,8 +658,8 @@ C1066 - ?? <unknown> - - + + @@ -682,8 +671,8 @@ C1066 - ?? <unknown> - - + + @@ -695,8 +684,8 @@ C1066 - ?? Phinnex Co., Ltd. - - + + @@ -708,8 +697,8 @@ C1066 - ?? <unknown> - - + + @@ -721,8 +710,8 @@ C1066 - ?? <unknown> - - + + @@ -734,8 +723,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -747,8 +736,8 @@ C1066 - ?? Bit Corporation - - + + @@ -760,8 +749,8 @@ C1066 - ?? United Microelectronics Corporation - - + + diff --git a/hash/gameboy.xml b/hash/gameboy.xml index 423fe06f249..2276307baaa 100644 --- a/hash/gameboy.xml +++ b/hash/gameboy.xml @@ -659,7 +659,7 @@ The Amazing Spider-Man (Euro, USA) 1990 LJN - + @@ -3288,7 +3288,7 @@ The Castlevania Adventure (Euro) 1990 Konami - + @@ -5041,7 +5041,7 @@ Double Dragon 3 (Euro, USA) 1992 Acclaim Entertainment - + @@ -8711,7 +8711,7 @@ Hook (Euro) 1992 Ocean - + @@ -11073,7 +11073,7 @@ Kung-Fu Master (Euro, USA) 1991 Irem - + @@ -11486,7 +11486,7 @@ The Lion King (Euro) 1994 Virgin Interactive - + @@ -12488,7 +12488,7 @@ Mega Man II (Euro) 1992 Nintendo - + @@ -14813,7 +14813,7 @@ Nigel Mansell's World Championship (Euro, Alt) 1992 Gremlin Interactive - + @@ -20885,7 +20885,6 @@ Star Wars (Euro) 1992 Nintendo - @@ -22518,7 +22517,7 @@ Tetris (World, Rev. A) 1989 Nintendo - + @@ -24024,7 +24023,7 @@ Wario Land - Super Mario Land 3 (World) 1994 Nintendo - + @@ -24657,7 +24656,7 @@ WWF Superstars 2 (Euro, USA) 1992 LJN - + @@ -24738,7 +24737,7 @@ Xenon 2 - Megablast (Euro, USA) 1992 Mindscape - + @@ -25793,7 +25792,7 @@ patch the rom to 0x00 and 0x00....and at 0x0B3D also patch it to - + @@ -37596,15 +37533,11 @@ Shonen Jump's Yu-Gi-Oh! - Ultimate Masters Edition - World Championship Tournament 2006 (Euro) 2006 Konami - + - - - - - + @@ -37782,7 +37715,6 @@ Konami - @@ -38118,15 +38050,9 @@ - - - - - - - + @@ -38194,7 +38120,7 @@ Zone of the Enders - The Fist of Mars (Euro) 2002 Konami - + @@ -38336,11 +38262,10 @@ - - Sample Yoshi Game (Prototype, 20010214) - 2001 - Nintendo + Yoshi Demo + 2001? + <unknown> @@ -38348,11 +38273,10 @@ - - Sample Yoshi Game (Prototype, 20000601) - 2000 - Nintendo + Yoshi Demo (Alt?) + 2001? + <unknown> @@ -38666,17 +38590,13 @@ - 2 Disney Games: Disney's Lilo & Stitch 2 + Disney's Peter Pan - Return to Neverland (Euro) - 2004 + 2 Disney Games: Disney's Peter Pan - Return to Neverland + Disney's Lilo & Stitch 2 (Euro) + 200? Disney Interactive - - - - - + @@ -38860,7 +38780,7 @@ 2 Game Pack!: Hot Wheels - Stunt Track Challenge + Hot Wheels - World Race (Euro, USA) 200? DSI Games - + @@ -39998,7 +39918,7 @@ - diff --git a/hash/gbcolor.xml b/hash/gbcolor.xml index 490adeee414..5261c682185 100644 --- a/hash/gbcolor.xml +++ b/hash/gbcolor.xml @@ -18312,7 +18312,7 @@ Unreleased (music source code exists, possibly no prototypes exist) San Francisco Rush 2049 (Euro, USA) 2000 Midway - + @@ -20153,7 +20153,7 @@ Unreleased (music source code exists, possibly no prototypes exist) Sylvester and Tweety - Breakfast on the Run (Euro) 1998 Infogrames - + diff --git a/hash/hp85_rom.xml b/hash/hp85_rom.xml index f68ab68c5e6..370702d02a8 100644 --- a/hash/hp85_rom.xml +++ b/hash/hp85_rom.xml @@ -2,82 +2,82 @@ - - Service ROM - 198? - Hewlett-Packard - + + Service ROM + 198? + Hewlett-Packard + - - - - - - - - - Service ROM (fixed) - 198? - Hewlett-Packard - + + + + + + + + + Service ROM (fixed) + 198? + Hewlett-Packard + - - - - - - - - - Assembler ROM - 1980 - Hewlett-Packard - + + + + + + + + + Assembler ROM + 1980 + Hewlett-Packard + - - - - - - - - - Matrix ROM - 1979 - Hewlett-Packard - + + + + + + + + + Matrix ROM + 1979 + Hewlett-Packard + - - - - - - - - - I/O ROM - 1979 - Hewlett-Packard - + + + + + + + + + I/O ROM + 1979 + Hewlett-Packard + - - - - - - - - - Mass storage ROM - 1979 - Hewlett-Packard - + + + + + + + + + Mass storage ROM + 1979 + Hewlett-Packard + - - - - - - - + + + + + + + diff --git a/hash/hx20_rom.xml b/hash/hx20_rom.xml index fa03a80889e..a4b8b172d22 100644 --- a/hash/hx20_rom.xml +++ b/hash/hx20_rom.xml @@ -3,18 +3,7 @@ - - Forth - 1982 - HCCS Associates - - - - - - - - + SkiWriter 1983 SkiSoft diff --git a/hash/ibm5150.xml b/hash/ibm5150.xml old mode 100644 new mode 100755 index f1b4d78114f..173e1149526 --- a/hash/ibm5150.xml +++ b/hash/ibm5150.xml @@ -678,48 +678,6 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went - - Dragon's Lair - 1989 - Merit Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Donald Duck's Playground 1986 @@ -7132,21 +7090,6 @@ has been replaced with an all-zero block. --> - - - Baby Jo in "Going Home" - 1991 - Loriciel - - - - - - - - - - Back to the Future Part II 1990 @@ -7281,28 +7224,6 @@ has been replaced with an all-zero block. --> - - - - Batman: The Movie - 1990 - Ocean Software / Data East - - - - - - - - - - - - - - - - Battle Chess 1988 @@ -7382,20 +7303,6 @@ has been replaced with an all-zero block. --> - - - The Blues Brothers - 1991 - Titus - - - - - - - - - Boulder Dash Construction Kit 1987 @@ -7420,11 +7327,10 @@ has been replaced with an all-zero block. --> - Bubble Bobble (5.25") + Bubble Bobble 1989 - Taito Software - - + Taito America + @@ -7437,21 +7343,6 @@ has been replaced with an all-zero block. --> - - - Bubble Bobble (3.5") - 1989 - Taito Software - - - - - - - - - - Budokan - The Martial Spirit 1989 @@ -7463,18 +7354,6 @@ has been replaced with an all-zero block. --> - - Budokan - The Martial Spirit (Big Games release) - 1989 - Electronic Arts - - - - - - - - Cadaver (5.25") 1991 @@ -7691,9 +7570,9 @@ has been replaced with an all-zero block. --> Crime Wave 1990 - Access Software + Access Software, Inc. - + @@ -7821,7 +7700,7 @@ has been replaced with an all-zero block. --> - Double Dragon II - The Revenge (5.25") + Double Dragon II - The Revenge 1989 Virgin Mastertronic @@ -7842,23 +7721,6 @@ has been replaced with an all-zero block. --> - - Double Dragon II - The Revenge (3.5") - 1989 - Virgin Games - - - - - - - - - - - - - Double Dragon 3 - The Rosetta Stone 1992 @@ -8188,18 +8050,6 @@ has been replaced with an all-zero block. --> - - Golden Axe (3.5") - 1990 - Virgin Games - - - - - - - - Gryzor @@ -8226,18 +8076,6 @@ has been replaced with an all-zero block. --> - - Gunboat: River Combat Simulation (Hit Squad release) - 1990 - Accolade - - - - - - - - Hardball II 1989 @@ -8327,20 +8165,6 @@ has been replaced with an all-zero block. --> - - - Indiana Jones And The Last Crusade - The Action Game (Kixx release) - 1989 - U.S. Gold - - - - - - - - - Indiana Jones and the Temple of Doom 1989 @@ -8397,9 +8221,9 @@ has been replaced with an all-zero block. --> - Ivan "Ironman" Stewart's Super Off Road (5.25") + Ivan "Ironman" Stewart's Super Off Road 1990 - Virgin Mastertronic + Virgin Games, Inc. @@ -8413,19 +8237,6 @@ has been replaced with an all-zero block. --> - - Ivan "Ironman" Stewart's Super Off Road (16 Blitz release) (3.5") - 1992 - Virgin Games - - - - - - - - - James Clavell's Shogun (set 1) 1987 @@ -8645,20 +8456,6 @@ has been replaced with an all-zero block. --> - - - Lagaf': Les Aventures de Moktar - Vol 1: La Zoubida - 1991 - Titus - - - - - - - - - Lakers vs Celtics and the NBA Playoffs 1989 @@ -8902,7 +8699,7 @@ has been replaced with an all-zero block. --> - Lombard RAC Rally (5.25") + Lombard RAC Rally 1989 Mandarin Software @@ -8920,18 +8717,6 @@ has been replaced with an all-zero block. --> - - Lombard RAC Rally (3.5") - 1989 - Mandarin Software - - - - - - - - Loom (French) @@ -9352,7 +9137,7 @@ has been replaced with an all-zero block. --> - Monty Python's Flying Circus (5.25") + Monty Python's Flying Circus 1990 Virgin Games @@ -9367,18 +9152,6 @@ has been replaced with an all-zero block. --> - - Monty Python's Flying Circus (3.5") - 1990 - Virgin Games - - - - - - - - The Monuments of Mars! 1991 @@ -9504,7 +9277,7 @@ has been replaced with an all-zero block. --> - + Nova 9: The Return of Gir Draxon (version 1.0) 1991 Sierra @@ -9623,26 +9396,6 @@ has been replaced with an all-zero block. --> - - - Panza Kick Boxing (Kixx budget release) - 1991 - Loriciels - - - - - - - - - - - - - - - PC Games #3 1988 @@ -9695,7 +9448,7 @@ has been replaced with an all-zero block. --> Platoon 1987 Data East Corporation - + @@ -10025,20 +9778,6 @@ has been replaced with an all-zero block. --> - - - Rick Dangerous 2 - 1990 - MicroStyle - - - - - - - - - Risky Woods 1992 @@ -10337,8 +10076,8 @@ has been replaced with an all-zero block. --> SimEarth: The Living Planet 1990 - Maxis Software - + Maxis Software Inc. + @@ -10351,35 +10090,6 @@ has been replaced with an all-zero block. --> - - The Simpsons - Bart vs. the Space Mutants - 1991 - Acclaim / Ocean - - - - - - - - - - - - - - - The Simpsons - Bart vs. the Space Mutants (Hit-Squad release) - 1991 - Acclaim / Ocean - - - - - - - - Skate or Die (5.25") 1988 @@ -10496,18 +10206,6 @@ has been replaced with an all-zero block. --> - - Spot - 1991 - Virgin Games - - - - - - - - Star Goose! 1989 @@ -10793,19 +10491,6 @@ has been replaced with an all-zero block. --> - - Super Tetris - 1991 - Spectrum Holobyte - - - - - - - - - Superman - The Man of Steel 1989 @@ -10892,7 +10577,7 @@ has been replaced with an all-zero block. --> Terminator 2: Judgment Day 1991 - Ocean Software + Ocean Software Ltd. @@ -11037,6 +10722,17 @@ has been replaced with an all-zero block. --> + + World Class Leader Board + 1988 + Access Software + + + + + + + Wonderland @@ -11070,17 +10766,6 @@ has been replaced with an all-zero block. --> - - World Class Leader Board - 1988 - Access Software - - - - - - - Wrath of the Demon 1991 @@ -11115,24 +10800,11 @@ has been replaced with an all-zero block. --> - - WWF Wrestlemania - 1991 - Ocean Software - - - - - - - - - Xenon (5.25") + Xenon 1988 Melbourne House - @@ -11145,31 +10817,6 @@ has been replaced with an all-zero block. --> - - Xenon (16 Blitz Plus release) (3.5") - 1990 - Virgin Mastertronic - - - - - - - - - - - Xenon 2: Megablast (Power Pack Compilation) - 1990 - Mirrorsoft - - - - - - - - Zany Golf 1988 @@ -11201,10 +10848,7 @@ has been replaced with an all-zero block. --> Zool 1993 - Gremlin Graphics Software - - - + Gremlin Graphics @@ -11212,20 +10856,6 @@ has been replaced with an all-zero block. --> - - Zool (Big Games release) - 1993 - Gremlin Graphics Software - - - - - - - - - - diff --git a/hash/ibm5170.xml b/hash/ibm5170.xml index bd302853dde..f37b40869bf 100644 --- a/hash/ibm5170.xml +++ b/hash/ibm5170.xml @@ -8543,20 +8543,6 @@ - - - Cisco Heat - All American Police Car Race - 1991 - Image Works - - - - - - - - - Classic Road 2 @@ -9231,24 +9217,6 @@ - - Desert Strike: Return to the Gulf - 1994 - Gremlin Interactive - - - - - - - - - - - - - - @@ -10001,7 +9969,7 @@ Hook 1992 - Ocean Software + Ocean Software Ltd. @@ -10281,7 +10249,7 @@ IndyCar Racing 1993 - Papyrus Publishing + Papyrus Publishing Inc. @@ -10476,49 +10444,6 @@ - - - Lemmings - 1991 - Psygnosis - - - - - - - - - - - All New World Of Lemmings - 1994 - Psygnosis - - - - - - - - - - - - - - - - - - - - - - - - - Lightspeed 1990 @@ -10782,46 +10707,6 @@ - - Micro Machines - 1994 - Codemasters - - - - - - - - - - - Micro Machines 2: Turbo Tournament - 1995 - Codemasters - - - - - - - - - - - - - - - - - - - - - - - Microsoft Return of Arcade 1996 @@ -11349,35 +11234,6 @@ - - The Secret of Monkey Island (Italian) - 1991 - Lucasfilm Games - - - - - - - - - - - - - - - - - - - - - - - - - Silent Service II (Version 457.01) @@ -11900,34 +11756,6 @@ - - Ultimate Body Blows - 1994 - Team 17 - - - - - - - - - - - - - - - - - - - - - - - - Vanslug: X Mission - The Way of Super Warrior diff --git a/hash/icanguit.xml b/hash/icanguit.xml deleted file mode 100644 index fef0e969bf3..00000000000 --- a/hash/icanguit.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - Guitar Favorites (K7357) - 2007 - Fisher-Price / Mattel - - - - - - - - - American Idol - Guitar Greats (K9907) - 2007 - Fisher-Price / Mattel - - - - - - - - - SpongeBob SquarePants - Surf's Up (K9903) - 2007 - Fisher-Price / Mattel - - - - - - - - - Hot Wheels - Road Tunes (K9902) - 2007 - Fisher-Price / Mattel - - - - - - - - - Nashville Hits (K9905) - 2007 - Fisher-Price / Mattel - - - - - - - diff --git a/hash/icanpian.xml b/hash/icanpian.xml deleted file mode 100644 index ff143a83a55..00000000000 --- a/hash/icanpian.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - Piano Favorites (J7522) - 2005 - Fisher-Price / Mattel - - - - - - - - - Disney Princess Magical Melodies (K4656) - 2005 - Fisher-Price / Mattel - - - - - - - - - Jungle Boogie (J7524) - 2005 - Fisher-Price / Mattel - - - - - - - - - Scooby-Doo! Monster Mayhem (J7525) - 2005 - Fisher-Price / Mattel - - - - - - - - - Jammin' Jungle Safari (Disney's The Lion King, Jungle Book, Tarzan) (K4653) - 2005 - Fisher-Price / Mattel - - - - - - - - - Nicktoons Show Tunes (J7527) - 2005 - Fisher-Price / Mattel - - - - - - - - - Rockin' Dance Party (J8715) - 2005 - Fisher-Price / Mattel - - - - - - - - diff --git a/hash/intellect02.xml b/hash/intellect02.xml deleted file mode 100644 index 7868afb4859..00000000000 --- a/hash/intellect02.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - Chess - 1985 - BREA Research Institute - - - - - - - - diff --git a/hash/jakks_gamekey_dp.xml b/hash/jakks_gamekey_dp.xml deleted file mode 100644 index 7c7ae5537b6..00000000000 --- a/hash/jakks_gamekey_dp.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - Snow White and the Seven Dwarfs - Memory Chase & Rescue Race - 2005 - JAKKS Pacific / Taniko - - - - - - - - diff --git a/hash/jakks_gamekey_dy.xml b/hash/jakks_gamekey_dy.xml deleted file mode 100644 index 8c56de36769..00000000000 --- a/hash/jakks_gamekey_dy.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - Sports Bowling & Goofy's Underwater Adventure (V1.31 - JUN 15 2005) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - - - - - Sports Tennis & Face Chase (15 JUN 2005 C) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - - - - - Sports Tennis & Face Chase & Riches of Agrabah (15 JUN 2005 A) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - - - - diff --git a/hash/jakks_gamekey_mv.xml b/hash/jakks_gamekey_mv.xml deleted file mode 100644 index 7ea23bc8a2e..00000000000 --- a/hash/jakks_gamekey_mv.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - Black Cat & Doc Ock - 2005 - JAKKS Pacific / Digital Eclipse - - - - - - - - - diff --git a/hash/jakks_gamekey_nk.xml b/hash/jakks_gamekey_nk.xml deleted file mode 100644 index 1adcb5f43b4..00000000000 --- a/hash/jakks_gamekey_nk.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - Soccer Shootout & Juego De Futbol De Dora & Dora's Star Mountain Adventure - 2005 - JAKKS Pacific / Handheld Games - - - - - - - - - - - - Nicktoons Vollyball & Birdie Putt - 2005 - JAKKS Pacific / Handheld Games - - - - - - - - - - Spongebob Sponge Pop & Snowball Showdown (15 AUGUST 2005 D) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - diff --git a/hash/jakks_gamekey_nm.xml b/hash/jakks_gamekey_nm.xml deleted file mode 100644 index a01ca1fbef6..00000000000 --- a/hash/jakks_gamekey_nm.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - New Rally X & Dig Dug (01 APR 2005 A SKU E) - 2005 - JAKKS Pacific Inc / Namco / HotGen Ltd - - - - - - - - - - Pac-Man & Bosconian & Rally X (11 JUL 2005 A SKU I) - 2005 - JAKKS Pacific Inc / Namco / HotGen Ltd - - - - - - - - - diff --git a/hash/jakks_gamekey_sw.xml b/hash/jakks_gamekey_sw.xml deleted file mode 100644 index 9b1fcc06ba2..00000000000 --- a/hash/jakks_gamekey_sw.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - Turret Defense & Yoda's Escape - 2005 - JAKKS Pacific / Griptonite Games - - - - - - - - - - - - diff --git a/hash/jpopira_jp.xml b/hash/jpopira_jp.xml deleted file mode 100644 index 8e2d26067a8..00000000000 --- a/hash/jpopira_jp.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - JP-01 (Japan) - 2004 - Takara - - - - - - - - - - JP-02 (Japan) - 2004 - Takara - - - - - - - - - diff --git a/hash/k28m2.xml b/hash/k28m2.xml index 39cabe26c5e..1d4a0bce5a8 100644 --- a/hash/k28m2.xml +++ b/hash/k28m2.xml @@ -59,7 +59,7 @@ - + diff --git a/hash/leapfrog_leappad_cart.xml b/hash/leapfrog_leappad_cart.xml deleted file mode 100644 index 762856be5f5..00000000000 --- a/hash/leapfrog_leappad_cart.xml +++ /dev/null @@ -1,674 +0,0 @@ - - - - - - Music - Hit it, Maestro! (UK) - 2001 - LeapFrog - - - - - - - - - - - Pre Math - Tad goes shopping (UK) - 2001 - LeapFrog - - - - - - - - - - - Music - Mother Goose Songbook (UK) - 2001 - LeapFrog - - - - - - - - - - - Leap 2 - Math - The Great Dune Buggy Race (UK) - 2001 - LeapFrog - - - - - - - - - - - - - Reading - Disney's Bounce, Tigger, Bounce (UK) - 2001 - LeapFrog - - - - - - - - - - - Vocabulary - Richard Scarry's Best Little Word Book Ever! (UK) - 2001 - LeapFrog - - - - - - - - - - - Phonics Program - Lesson 10 - Compound Words - A Fisherman's Tale (UK) - 2003 - LeapFrog - - - - - - - - - - - - - Pre Reading - Thomas the Really Useful Engine (UK) - 2002 - LeapFrog - - - - - - - - - - - FUN-damentals Series - Smart Guide to 3rd Grade (UK) - 2002 - LeapFrog - - - - - - - - - - - - FUN-damentals Series - Smart Guide to 5th Grade (UK) - 2002 - LeapFrog - - - - - - - - - - - - - Great Reader Series - Dinosaurs Before Dark (UK) - 2002 - LeapFrog - - - - - - - - - - - - - Pre Reading - Leap's Friends From A to Z (UK) - 2002 - LeapFrog - - - - - - - - - - - 5th Grade Math (UK) - 2003 - LeapFrog - - - - - - - - - - - Reading - Disney/Pixar Finding Nemo (UK) - 2003 - LeapFrog - - - - - - - - - - - - FUN-damentals Series - 4th Grade Math (UK) - 2003 - LeapFrog - - - - - - - - - - - - Leap's Pond - Activity & Game Book (UK) - 2003 - LeapFrog - - - - - - - - - - - - - Leap and the lost Dinosaur (UK) - 2004 - LeapFrog - - - - - - - - - - - - - Hop on Pop - Based on the Book by Dr. Seuss (UK) - 2004 - LeapFrog - - - - - - - - - - - LeapPad - Libro Interactivo (Spain) - 2002 - LeapFrog - - - - - - - - - - - - El Rey León (Spain) - 2003 - LeapFrog - - - - - - - - - - - - - Leap und die Welt der Dinosaurier (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - LeapPad Interactive Book (UK) - 2003 - LeapFrog - - - - - - - - - - - - ABC-Abenteuer (Germany) - 2003 - LeapFrog - - - - - - - - - - - - - Tad's Good Night (UK) - 1999 - LeapFrog - - - - - - - - - - - - - A Day at Moss Lake (Germany) - 1999 - LeapFrog - - - - - - - - - - - - - What will you be? (UK) - 2004 - LeapFrog - - - - - - - - - - - - - Disney Princesas - Cuentos de las Princesas (Spain) - 2002 - LeapFrog - - - - - - - - - - - - - Fiesta in the House! - ¡Party en la Casa! (Spain) - 2003 - LeapFrog - - - - - - - - - - - - Das Angel-Abenteuer (Germany) - 2002 - LeapFrog - - - - - - - - - - - Disney Hüpf, Tigger, hüpf! (Germany) - 1999 - LeapFrog - - - - - - - - - - - - - Shrek (Germany) - 2008 - LeapFrog - - - - - - - - - - - - - Spongebob Schwammkopf - Meeres-Geschichten (Germany) - 2003 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 1 (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 2 (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - LeapFrog Schoolhouse - Level 3 - Helping Others (UK) - 2004 - LeapFrog - - - - - - - - - - - - Little Amadeus (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 4 (Germany) - 2005 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 3 (Germany) - 2005 - LeapFrog - - - - - - - - - - - - - ¡Yo aprendo inglés! - Mis Primeras 500 Palabras en Inglés (Spain) - 2006 - LeapFrog - - - - - - - - - - - Disney Prinzessin - Prinzessinnen-Geschichten (Germany) - 2006 - LeapFrog - - - - - - - - - - - - - Bob der Baumeister - Bob und Heppo: Alles im Griff! (Germany) - 2006 - LeapFrog - - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 1 - Getting Started (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 2 - A New Job (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 3 - Daily Activities (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 4 - Health and Safety (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 5 - Community Interactions (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 6 - How do you say... (Spain) - 2007 - LeapFrog - - - - - - - - - - - diff --git a/hash/leapfrog_mfleappad_cart.xml b/hash/leapfrog_mfleappad_cart.xml deleted file mode 100644 index d64d2bcf83e..00000000000 --- a/hash/leapfrog_mfleappad_cart.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - Thomas & Friends - Thomas and the School Trip (UK) - 2002 - LeapFrog - - - - - - - - - - - - - Leap's Big Day (UK) - 2002 - LeapFrog - - - - - - - - - - - - - I Know My abc's (UK) (Dec 18 2002) - 2002 - LeapFrog - - - - - - - - - - - - - I Know My abc's (UK) (Feb 12 2002) - 2002 - LeapFrog - - - - - - - - - - Joy Joy - The Jet Plane - High-Flying Adventures (UK) - 2003 - LeapFrog - - - - - - - - - - - - - The Foot Book - Based on the Book by Dr. Seuss (UK) - 2004 - LeapFrog - - - - - - - - - - - - - El gran día de Croki (Spa) - 2004 - LeapFrog - - - - - - - - - - - - - Vroom! Vroom! - On the Go (UK) - 2003 - LeapFrog - - - - - - - - - - - - - Disney Princesas - Las Princesas Disney (Spa) - 2003 - LeapFrog - - - - - - - - - - - - - Mi Primer Día de Escuela (Spa) - 2005 - LeapFrog - - - - - - - - - - - - diff --git a/hash/leapster.xml b/hash/leapster.xml index 19bde900d8d..ca0d4a573d9 100644 --- a/hash/leapster.xml +++ b/hash/leapster.xml @@ -40,7 +40,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n | 500-11993-A |ENG| Number Raiders - Arcade-Style Learning | LEAPSTER | | 500-11994-A |ENG| Cosmic Math - Arcade-Style Learning! | LEAPSTER | | 500-11995-A |ENG| Letterpillar | LEAPSTER | (*) -| 500-11996-A |ENG| Word Chasers | LEAPSTER | (*) | 500-12098-A |ENG| Cars | LEAPSTER | | 500-12099-A |ENG| NASCAR | LEAPSTER L-MAX | | 500-12139-A |GER| Buchstabenraupe - Lernen im Arcade-Stil! | LEAPSTER | (*) @@ -50,13 +49,13 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n | 500-12160-A |ENG| Scooby Doo! - Spooky Snacks! | LEAPSTER | | 500-12161-A |ENG| Dora the Explorer - Piñata Party - Arcade-Style Learning! | LEAPSTER | | 500-12171-A |GER| Cars | LEAPSTER | -| 500-12202-A |SPA| La Conquista De Los Números | LEAPSTER | -| 500-12206-A |SPA| Don Lápiz - Aprender A Dibujar Y Escribir | LEAPSTER | -| 500-12210-A |SPA| Spider-Man - El Caso de Las Letras Revueltas | LEAPSTER | +| 500-12202-A |SPA| La Conquista De Los Números | LEAPSTER | (**) +| 500-12206-A |SPA| Don Lápiz - Aprender A Dibujar Y Escribir | LEAPSTER | (**) +| 500-12210-A |SPA| Buscando A Nemo - Leer Bajo El Mar | LEAPSTER | (**) | 500-12218-A |SPA| Disney Princesa - La Magia De Aprender | LEAPSTER | | 500-12223-A |SPA| Cars | LEAPSTER | -| 500-12227-A |SPA| Buscando a Nemo - Leer Bajo el Mar | LEAPSTER | -| 500-12259-A |SPA| El Laberinto De Las Letras | LEAPSTER | +| 500-12227-A |SPA| Spider-Man - El Caso De Las Letras Revueltas | LEAPSTER | (**) +| 500-12259-A |SPA| El Laberinto De Las Letras | LEAPSTER | (**) | 500-12293-A |ENG| Animal Genius | LEAPSTER | | 500-12296-A |ENG| SonicX | LEAPSTER | | 500-12339-A |FRA| Dora L'Exploratrice - Au Secours Des Animaux | LEAPSTER | @@ -508,18 +507,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - Buscando a Nemo - Leer Bajo el Mar (Spa) - 2003 - LeapFrog - - - - - - - - Foster's Home for Imaginary Friends (USA) 2003 @@ -688,18 +675,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - Don Lápiz - Aprender a Dibujar y Escribir (Spa) - 2003 - LeapFrog - - - - - - - - My Amusement Park (USA) 2003 @@ -748,18 +723,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - La Conquista de los Números (Spa) - 2003 - LeapFrog - - - - - - - - Oui-Oui - Aventures Au Pays Des Jouets (Fra) 2007 @@ -1013,18 +976,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - Spider-Man - El Caso de Las Letras Revueltas (Spa) - 2003 - LeapFrog - - - - - - - - Star Wars - Jedi Math (USA) 2003 @@ -1193,8 +1144,7 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - + Wörterjäger - Lernen im Arcade-Stil! (Ger) 2003 LeapFrog @@ -1206,19 +1156,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - El Laberinto de las Letras (Spa) - 2003 - LeapFrog - - - - - - - - - diff --git a/hash/m5_cass.xml b/hash/m5_cass.xml index 8c7569197a6..122c0488f35 100644 --- a/hash/m5_cass.xml +++ b/hash/m5_cass.xml @@ -14,7 +14,7 @@ 19?? <unknown> - + @@ -28,7 +28,7 @@ 19?? <unknown> - + @@ -54,7 +54,7 @@ 19?? <unknown> - + @@ -68,7 +68,7 @@ 19?? <unknown> - + @@ -82,7 +82,7 @@ 19?? <unknown> - + @@ -108,7 +108,7 @@ 19?? <unknown> - + @@ -122,7 +122,7 @@ 19?? <unknown> - + @@ -136,7 +136,7 @@ 19?? <unknown> - + @@ -150,7 +150,7 @@ 19?? <unknown> - + @@ -164,7 +164,7 @@ 19?? <unknown> - + @@ -178,7 +178,7 @@ 19?? <unknown> - + @@ -192,7 +192,7 @@ 19?? <unknown> - + @@ -206,7 +206,7 @@ 19?? <unknown> - + @@ -272,7 +272,7 @@ 19?? <unknown> - + @@ -286,7 +286,7 @@ 19?? <unknown> - + @@ -300,7 +300,7 @@ 19?? <unknown> - + diff --git a/hash/megadriv.xml b/hash/megadriv.xml index 855e82d7ac1..2489bab0e70 100644 --- a/hash/megadriv.xml +++ b/hash/megadriv.xml @@ -3966,7 +3966,7 @@ Info on Sega chip labels (from Sunbeam / Digital Corruption) - + - - Sài ěr hào: Zhànshén dòu hún - 2011 - M&D - - - - - - - - - - Luòkè wángguó-mófǎ zhèn - 2011 - M&D - - - - - - - - - - Jī jiǎ xuànfēng-gédòu dàshī (set 1) - 2011 - M&D - - - - - - - - - - Jī jiǎ xuànfēng-gédòu dàshī (set 2) - 2011 - M&D - - - - - - - - - - Shén pò-shīluò de yíjī - 2011 - M&D - - - - - - - - - - Sài ěr hào-néngyuán dà zuòzhàn - 2011 - M&D - - - - - - - - - - Gāngtiě xiá-yīngxióng fǎnjí zhàn - 2011 - M&D - - - - - - - - - - Jiāngshī lièrén - 2011 - M&D - - - - - - - - - - Luòkè wángguó-dà màoxiǎn - 2011 - M&D - - - - - - - - - - Luòkè wángguó-bīng zhī lán - 2011 - M&D - - - - - - - - - - Luòkè wángguó-hēi zhī yán - 2011 - M&D - - - - - - - - - - Luòkè wángguó-kǎ pái zhàn jì - 2011 - M&D - - - - - - - - - - Kǎijiǎ yǒngshì dàluàn dòu - 2011 - M&D - - - - - - - - - - Luójí pīn yī pīn - 2011 - M&D - - - - - - - - - - Xǐyángyáng yǔ huītàiláng-juézhàn miē xīng - 2011 - M&D - - - - - - - - - - Lóngzhū-wǔdào dàhuì - 2011 - M&D - - - - - - - - - - Yīngxióng liánméng-zhōngjí gédòu - 2011 - M&D - - - - - - - + + Sài ěr hào: Zhànshén dòu hún + 2011 + M&D + + + + + + + + + + Luòkè wángguó-mófǎ zhèn + 2011 + M&D + + + + + + + + + + Jī jiǎ xuànfēng-gédòu dàshī + 2011 + M&D + + + + + + + + + + Shén pò-shīluò de yíjī + 2011 + M&D + + + + + + + + + + Sài ěr hào-néngyuán dà zuòzhàn + 2011 + M&D + + + + + + + + + + Gāngtiě xiá-yīngxióng fǎnjí zhàn + 2011 + M&D + + + + + + + + + + Jiāngshī lièrén + 2011 + M&D + + + + + + + + + + Luòkè wángguó-dà màoxiǎn + 2011 + M&D + + + + + + + + + + Luòkè wángguó-bīng zhī lán + 2011 + M&D + + + + + + + + + + Luòkè wángguó-hēi zhī yán + 2011 + M&D + + + + + + + + + + Luòkè wángguó-kǎ pái zhàn jì + 2011 + M&D + + + + + + + + + + Kǎijiǎ yǒngshì dàluàn dòu + 2011 + M&D + + + + + + + + + + Luójí pīn yī pīn + 2011 + M&D + + + + + + + + + + Lóngzhū-wǔdào dàhuì + 2011 + M&D + + + + + + + + + + Yīngxióng liánméng-zhōngjí gédòu + 2011 + M&D + + + + + + + diff --git a/hash/msx1_cart.xml b/hash/msx1_cart.xml index 1fdb0f9707f..7d124b4a064 100644 --- a/hash/msx1_cart.xml +++ b/hash/msx1_cart.xml @@ -10324,8 +10324,8 @@ kept for now until finding out what those bytes affect... - + diff --git a/hash/msx1_cass.xml b/hash/msx1_cass.xml old mode 100644 new mode 100755 diff --git a/hash/mtx_cart.xml b/hash/mtx_cart.xml index f71e1508c1f..a54652fac10 100644 --- a/hash/mtx_cart.xml +++ b/hash/mtx_cart.xml @@ -7,7 +7,7 @@ MTX Node Ring 198? Memotech - + diff --git a/hash/mtx_flop.xml b/hash/mtx_flop.xml deleted file mode 100644 index 6afbd199481..00000000000 --- a/hash/mtx_flop.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - CP/M System Disk (SDX) - 198? - Memotech - - - - - - - - - CP/M System Disk (FDX) - 198? - Memotech - - - - - - - - - dBASE II - 1983 - Ashton-Tate - - - - - - - - - Modem Executive 1.14 - 1985 - NightOwl Software - - - - - - - - - FDX NewWord - 1985 - Memotech - - - - - - - - - SuperCalc - 1983 - Sorcim - - - - - - - - - Tape to Disc Transfer (FDX and CP/M only) - 198? - Memotech - - - - - - - - - Turbo PASCAL 2.00A - 1984 - Borland - - - - - - - - - Turbo PASCAL 3.00A - 1985 - Borland - - - - - - - - - WordStar 3.00 - 198? - Micropro - - - - - - - - diff --git a/hash/mtx_rom.xml b/hash/mtx_rom.xml index aee33ff218b..5a0ea7ec1ae 100644 --- a/hash/mtx_rom.xml +++ b/hash/mtx_rom.xml @@ -4,7 +4,7 @@ - MTX Colour NewWord + MTX NewWord 1984 NewStar Software diff --git a/hash/neogeo.xml b/hash/neogeo.xml index 5ccae02c460..43dcf24af70 100644 --- a/hash/neogeo.xml +++ b/hash/neogeo.xml @@ -1371,10 +1371,9 @@ - Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen) - 1995 - SNK / Viccom - + Quiz Daisousa Sen - The Last Count Down (Korean release) + 1991 + SNK @@ -3291,13 +3290,12 @@ --> - Fight Fever / Wang Jung Wang (set 1) + Fight Fever (set 1) 1994 Viccom - @@ -3324,13 +3322,12 @@ - Fight Fever / Wang Jung Wang (set 2) + Fight Fever (set 2) 1994 Viccom - @@ -4150,7 +4147,7 @@ Quiz King of Fighters (SAM-080 ~ SAH-080) 1995 - Saurus (SNK license) + Saurus @@ -4181,10 +4178,9 @@ - Quiz King of Fighters (Korea) - 1996 - Saurus / Viccom (SNK license) - + Quiz King of Fighters (Korean release) + 1995 + Saurus @@ -5220,7 +5216,7 @@ The following ID's are used by Korean releases: ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV) - ID-0123 - Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen) + ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release) ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release) ID-0134 - The Last Soldier (Korean release of The Last Blade) ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release) @@ -5943,11 +5939,11 @@ - Choutetsu Brikin'ger / Iron Clad (Prototype) + Choutetsu Brikin'ger - Iron Clad (Prototype) 1996 Saurus @@ -5977,7 +5973,7 @@ - Choutetsu Brikin'ger / Iron Clad (Prototype, bootleg) + Choutetsu Brikin'ger - Iron Clad (Prototype, bootleg) 1996 bootleg @@ -8210,7 +8206,7 @@ Prehistoric Isle 2 1999 - Yumekobo / Saurus + Yumekobo @@ -8302,7 +8298,7 @@ - + Metal Slug 3 (NGM-2560, earlier) 2000 SNK @@ -9214,7 +9210,7 @@ SNK vs. Capcom - SVC Chaos (NGM-2690 ~ NGH-2690) 2003 - Playmore / Capcom + SNK Playmore diff --git a/hash/pc98.xml b/hash/pc98.xml index 3927bb8fb3d..9642650c18d 100644 --- a/hash/pc98.xml +++ b/hash/pc98.xml @@ -855,10 +855,10 @@ only have some part of Windows file and a Video driver(CLGD?). - - Level II COBOL V2.1 - 1984 - Micro Focus + + Microfocus Level II COBOL + 19?? + <unknown> @@ -921,7 +921,7 @@ only have some part of Windows file and a Video driver(CLGD?). - Copy Aid 98 II v2.20 + Copy AID98II v2.20 19?? <unknown> @@ -8705,8 +8705,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cal 1990 バーディーソフト (Birdy Soft) @@ -8726,8 +8725,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cal II 1991 バーディーソフト (Birdy Soft) @@ -8759,108 +8757,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Cal III - Kanketsuhen - 1993 - バーディーソフト (Birdy Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cal Gaiden - Tiny Steps Behind the Cal - 1993 - バーディーソフト (Birdy Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Camisole 1992 フラット (Flat) - @@ -8881,33 +8783,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Capcom Tokoton Efude - 1992 - カプコン (Capcom) - - - - - - - - - - - - - - - - - - - - - - Campaign Version Daisenryaku II 1989 @@ -9023,7 +8898,7 @@ only have some part of Windows file and a Video driver(CLGD?). Canvas 98 - 1992 + 19?? <unknown> @@ -9040,7 +8915,6 @@ only have some part of Windows file and a Video driver(CLGD?). アグミックス (Agumix) - @@ -9081,13 +8955,31 @@ only have some part of Windows file and a Video driver(CLGD?). - - + + Carat - Magical Blocks (Alt) + 1992 + カスタム (Custom) + + + + + + + + + + + + + + + + + Card Buster 1993 F-88 - @@ -9114,8 +9006,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Carmen Sandiego in Japan - Hannin Sagashite Nihon Zenkoku 1989 ブロダーバンドジャパン (Brøderbund Japan) @@ -9135,8 +9026,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Carmine 1986 マイクロキャビン (Microcabin) @@ -9156,7 +9046,6 @@ only have some part of Windows file and a Video driver(CLGD?). - Caroll 1990 @@ -9182,7 +9071,6 @@ only have some part of Windows file and a Video driver(CLGD?). - The Castle and Princess. 1985 @@ -9256,8 +9144,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cat's Part-1 1993 Cat's Pro. @@ -9302,46 +9189,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Centurion - Defender of Rome - 1993 - エレクトロニック・アーツ・ビクター (Electronic Arts Victor) - - - - - - - - - - - - - - - - - - Centurion - Defender of Rome (Alt) - 1993 - エレクトロニック・アーツ・ビクター (Electronic Arts Victor) - - - - - - - - - - - - - - Chakra 1993 @@ -9368,8 +9215,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Champions of Krynn 1992 ポニーキャニオン (Pony Canyon) @@ -9409,10 +9255,9 @@ only have some part of Windows file and a Video driver(CLGD?). - Character Editor 98 + Character Editor 98˜ 19?? <unknown> - @@ -9421,11 +9266,10 @@ only have some part of Windows file and a Video driver(CLGD?). - Character Tsukuuru + Character Tsukuru 19?? アスキー (ASCII) - @@ -9554,7 +9398,6 @@ only have some part of Windows file and a Video driver(CLGD?). ペガサスジャパン (Pegasus Japan) - @@ -9575,7 +9418,7 @@ only have some part of Windows file and a Video driver(CLGD?). ペガサスジャパン (Pegasus Japan) - + @@ -9583,7 +9426,7 @@ only have some part of Windows file and a Video driver(CLGD?). - + @@ -9596,7 +9439,6 @@ only have some part of Windows file and a Video driver(CLGD?). ペガサスジャパン (Pegasus Japan) - @@ -9617,8 +9459,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cherry Bomb - Chou Ojousama Sayaka-chan Nanpa Daisakusen 1994 ペパーミント・Kids (Peppermint Kids) @@ -9740,60 +9581,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Chikyuu Bouei Shoujo Iko-chan - UFO Daisakusen - 1992 - グラムス (Glams) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Chime's Quest 1992 ログインソフト (Login Soft) - @@ -9814,8 +9607,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Chitty Chitty Train 1993 ビッツー (Bit²) @@ -9853,32 +9645,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Chou Shinri Samâdhi (Alt) - 1994 - M.M.S. ~ Mighty Mycom System - - - - - - - - - - - - - - - - - - - - - Choujikuu Yousai Macross - Complete Pack HD Senyou 1995 @@ -9999,135 +9765,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Chiemi - 1993 - フェアリーテール レッドゾーン (Fairytale Red-Zone) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cherry Jam - Kanojo ga Hadaka ni Kigaetara - 1996 - ジャム (Jam) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cherry Jam - Kanojo ga Hadaka ni Kigaetara (Alt) - 1996 - ジャム (Jam) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Christine 1986 @@ -10147,7 +9784,6 @@ only have some part of Windows file and a Video driver(CLGD?). アシッドプラン (Acid Plan) - @@ -10204,7 +9840,6 @@ only have some part of Windows file and a Video driver(CLGD?). アシッドプラン (Acid Plan) - @@ -10260,7 +9895,6 @@ only have some part of Windows file and a Video driver(CLGD?). 1996 アシッドプラン (Acid Plan) - @@ -10282,31 +9916,31 @@ only have some part of Windows file and a Video driver(CLGD?). - + - + - + - + - + @@ -10345,14 +9979,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Sid Meier's Civilization + + Sid Meyer's Civilization 1992 マイクロプローズジャパン (MicroProse Japan) - @@ -10397,8 +10029,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Classic Road 1992 ビクター音楽産業 (Victor Musical Industries) @@ -10411,14 +10042,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Classic Road 2 1992 ビクターエンタテインメント (Victor Entertainment) - @@ -10439,8 +10068,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Classic Road 3 1994 ビクターエンタテインメント (Victor Entertainment) @@ -10479,42 +10107,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Ce'st la vie - 1995 - メイビーソフト (May-Be Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Cluju 1988 ザインソフト (Xain Soft) @@ -10586,38 +10179,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Cocktail Soft - Zoukan-gou 2 - 1992 - カクテル・ソフト (Cocktail Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - Collector D 1993 @@ -10701,10 +10262,10 @@ only have some part of Windows file and a Video driver(CLGD?). - Sekai Seifuku - Colonial Conquest + Colonial Conquest 1989 ビクター音楽産業 (Victor Musical Industries) - + @@ -10717,7 +10278,7 @@ only have some part of Windows file and a Video driver(CLGD?). Columns - Taisen Mode-tsuki 1991 システムソフト (SystemSoft) - + @@ -10726,6 +10287,19 @@ only have some part of Windows file and a Video driver(CLGD?). + + Columns - Taisen Mode-tsuki (Alt) + 1991 + システムソフト (SystemSoft) + + + + + + + + + Command H.Q. 1992 @@ -10739,8 +10313,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Company 1993 ジーエーエム (GAM) @@ -10780,45 +10353,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Computer Technica FMC-98 Sound Card Driver Utility - 1995? - コンピュータテクニカ (Computer Technica) - - - - - - - - - Concert - 1994 - アーヴォリオ (Aypio) - - - - - - - - - - - - - - - - - - - - - - Constructors Grand Prix 1992 @@ -10826,38 +10360,25 @@ only have some part of Windows file and a Video driver(CLGD?). - + - + - + - - - - Contec Super EMS - 1991? - Contec - - - - - - - Continental 1992 @@ -10890,7 +10411,6 @@ only have some part of Windows file and a Video driver(CLGD?). - Cosmic Psycho 1991 @@ -10949,47 +10469,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Cranston Manor - 1983 - スタークラフト (Starcraft) - - - - - - - - - - - - - - - - - - - - - - - - Cranston Manor (2HD conversion) - 1983 - スタークラフト (Starcraft) - - - - - - - - - Crescent 1993 @@ -11048,8 +10527,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Crescent Moon Girl (Alt Format) 1989 アリスソフト (AliceSoft) @@ -11075,35 +10553,34 @@ only have some part of Windows file and a Video driver(CLGD?). - - Crimson III + Crimson 3 1990 クリスタルソフト (Xtal Soft) - + - + - + - + - + - + - + - + @@ -11198,41 +10675,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - CRW - Metal Jacket - 1994 - ウィズ (Wiz) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Crystal Chaser - Tenkuu no Mashoukyuu 1991 @@ -11274,7 +10716,7 @@ only have some part of Windows file and a Video driver(CLGD?). - Crystal Dream II - Maou no Gen'ei + Crystal Dream II - Maou no Genei 1990 ストライカー (Striker) @@ -11286,7 +10728,6 @@ only have some part of Windows file and a Video driver(CLGD?). - Crystal Quest 1992 @@ -11393,60 +10834,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Shin'ou Densetsu Crystania - 1995 - システムソフト (SystemSoft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Shin'ou Densetsu Crystania - Powerup Kit + + Crystania Shinou Densetsu 1995 システムソフト (SystemSoft) - @@ -11480,7 +10873,6 @@ only have some part of Windows file and a Video driver(CLGD?). クィーンソフト (Queensoft) - @@ -11640,38 +11032,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - Cybernetic Hi-School / Dennou Gakuen - 1989 - ガイナックス (Gainax) - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cybernetic Hi-School / Dennou Gakuen Ver. 2.0 1990 @@ -25277,8 +24637,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Libros de Chilam Balam 1992 ライトスタッフ (Right Stuff) @@ -47431,7 +46790,6 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - Candy 3 19?? @@ -47456,32 +46814,30 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - CG Tsukuuru 3D + + CG Tsukuruu 3D 19?? アスキー (ASCII) - - + - + - + Challenge the Touch-Type 2 19?? - 日本マイコン販売 (Nihon Micom Hanbai) - - + アスキー (ASCII) + @@ -47489,7 +46845,7 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + Charade Magic 1992 ハートソフト (Heart Soft) @@ -47502,20 +46858,20 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + - + - + Check Six (Demo) 1993? ペガサスジャパン (Pegasus Japan) @@ -47533,7 +46889,6 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - Chou·Baku 1993 @@ -47542,26 +46897,26 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - + + - - + + - - + + - - + + @@ -47604,23 +46959,11 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - Clipper - Takepon no Ochimono Puzzle - 19?? - <unknown> - - - - - - - - + Computer Aided Economics 19?? <unknown> - @@ -47628,7 +46971,7 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + CRW 2 1995 ウィズ (Wiz) @@ -47640,40 +46983,37 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + - + - + - + - + - + - + - + - - - Shin'ou Densetsu Crystania DX + Crystania - Shinou Densetsu DX 1995 システムソフト (SystemSoft) - @@ -47734,79 +47074,14 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - - - - Shin'ou Densetsu Crystania DX (cracked) - 1995 - システムソフト (SystemSoft) - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cyber Vaccine Itekomashi 19?? @@ -50846,7 +50121,6 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - Nihon Juudan Cessna Flight 1988 @@ -54162,7 +53436,7 @@ SPACE EMPIRE - + Can Can Bunny 2 - Superior 1990 カクテル・ソフト (Cocktail Soft) @@ -54181,8 +53455,7 @@ SPACE EMPIRE - - + Can Can Bunny 4 - Premiere 1992 カクテル・ソフト (Cocktail Soft) @@ -54214,7 +53487,39 @@ SPACE EMPIRE - + + Can Can Bunny 4 - Premiere (Alt Disk 1) + 1992 + カクテル・ソフト (Cocktail Soft) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can Can Bunny 5 - Extra 1993 カクテル・ソフト (Cocktail Soft) @@ -54270,7 +53575,7 @@ SPACE EMPIRE - + Can Can Bunny 5½ - Limited 1994 カクテル・ソフト (Cocktail Soft) @@ -54290,13 +53595,12 @@ SPACE EMPIRE - + Canaan - Yakusoku no Chi 1997 フォア・ナイン (Fournine) - @@ -54371,8 +53675,7 @@ SPACE EMPIRE - - + Charade 1995 アップルパイ/コーヒーぶれいく (Apple Pie / Coffee Break) @@ -54410,7 +53713,7 @@ SPACE EMPIRE - + Cherry Moderate 1996 ユーコム (Ucom) @@ -54448,8 +53751,8 @@ SPACE EMPIRE - - Cherry Moderate (Demo) + + Cherry Moderate (Demo?) 1996 ユーコム (Ucom) @@ -54485,13 +53788,12 @@ SPACE EMPIRE - + Chuushaki - Hirasawa Nurse School 1996 アーヴォリオ (Aypio) - @@ -54524,13 +53826,12 @@ SPACE EMPIRE - + Clone Doll - Kagai Juugyou 1995 スペースプロジェクト (Space Project) - @@ -54569,7 +53870,7 @@ SPACE EMPIRE - + Coin 1996 アンジェ (Ange) @@ -54594,7 +53895,7 @@ SPACE EMPIRE - + Coming Heart 1995 メイビーソフト (May-Be Soft) @@ -54620,7 +53921,7 @@ SPACE EMPIRE - + CrEastar - Planets in Legend 1989 ボーステック (Bothtec) @@ -54640,8 +53941,7 @@ SPACE EMPIRE - - + Custom Mate 2 1994 カクテル・ソフト (Cocktail Soft) @@ -54697,13 +53997,68 @@ SPACE EMPIRE - + + Custom Mate 2 (Alt Disk 1) + 1994 + カクテル・ソフト (Cocktail Soft) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom Mate 3 1995 カクテル・ソフト (Cocktail Soft) - @@ -54760,13 +54115,12 @@ SPACE EMPIRE - + Cyber Illusion 1995 パールソフト (Pearl Soft) - @@ -61200,7 +60554,7 @@ SPACE EMPIRE - + Computer Music Vol. 20 19?? <coverdisk> @@ -61814,7 +61168,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1991-11 1991 <coverdisk> @@ -61825,7 +61179,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-01 1992 <coverdisk> @@ -61836,7 +61190,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-02 1992 <coverdisk> @@ -61847,7 +61201,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-03 1992 <coverdisk> @@ -61858,7 +61212,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-04 1992 <coverdisk> @@ -61869,7 +61223,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-05 1992 <coverdisk> @@ -61880,7 +61234,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-06 1992 <coverdisk> @@ -61891,7 +61245,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-07 1992 <coverdisk> @@ -61902,7 +61256,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-09 1992 <coverdisk> @@ -61913,7 +61267,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-10 1992 <coverdisk> @@ -61931,7 +61285,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-11 1992 <coverdisk> @@ -61942,7 +61296,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-12 1992 <coverdisk> @@ -61953,7 +61307,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1993-01 1993 <coverdisk> @@ -61964,7 +61318,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1994-04 1993 <coverdisk> @@ -61975,7 +61329,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1994-05 1993 <coverdisk> @@ -61986,7 +61340,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1994-06 1993 <coverdisk> @@ -62758,8 +62112,7 @@ SPACE EMPIRE - - + Car II Grand Prix 1992 バイオひゃくパーセント (Bio 100%) @@ -62770,8 +62123,7 @@ SPACE EMPIRE - - + Carax 92 1992 バイオひゃくパーセント (Bio 100%) @@ -62782,8 +62134,7 @@ SPACE EMPIRE - - + Cray Shoot 19?? バイオひゃくパーセント (Bio 100%) @@ -63093,8 +62444,7 @@ SPACE EMPIRE - - + Carrot Hunting 19?? <unofficial> @@ -63959,11 +63309,10 @@ doujin?!? - + Cal Piss Water - Ayashii CG Shuu 19?? <doujin> - @@ -63995,8 +63344,7 @@ doujin?!? - - + C.G. Gallery 7 - Escort 1992 <doujin> @@ -64008,12 +63356,11 @@ doujin?!? - + C.G. Gallery Master_98 1991 <doujin> - @@ -64053,7 +63400,6 @@ doujin?!? <doujin> - @@ -64061,8 +63407,7 @@ doujin?!? - - + ChingHai 19?? <doujin> @@ -64087,7 +63432,6 @@ doujin?!? - Collon Club 2 19?? @@ -64100,8 +63444,7 @@ doujin?!? - - + Collon Club 3 19?? <doujin> @@ -64114,10 +63457,9 @@ doujin?!? - Kyouki no Meikyuu - 1996 + Crazy Labyrinth + 19?? <doujin> - @@ -66262,6 +65604,19 @@ doujin?!? + + Cal III (Incomplete) + 1991 + バーディーソフト (Birdy Soft) + + + + + + + + + Gassen Sekigahara (Incomplete) @@ -66423,6 +65778,19 @@ doujin?!? + + Tokio 2 - Kaitaku Imin Boshuuchuu (Incomplete) + 1995 + アートディンク (Artdink) + + + + + + + + + Wrestle Angels Special (Incomplete) diff --git a/hash/pc98_cd.xml b/hash/pc98_cd.xml index de88ca06f2d..edc26cc1409 100644 --- a/hash/pc98_cd.xml +++ b/hash/pc98_cd.xml @@ -1098,43 +1098,6 @@ - - - Cyberwar - 1995 - 塚本吉彦事務所 (Tsukamoto Yoshihiko Jimusho) - - - - - - - - - - - - - - - - - - + - 1943 Kai (TourVision PCE bootleg) + 1943 Kai (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Capcom / Naxat Soft - + + + + - Adventure Island (TourVision PCE bootleg) + Adventure Island (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Aero Blasters (TourVision PCE bootleg) + Aero Blasters (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Inter State / Kaneko / Hudson Soft - + + + + - After Burner (TourVision PCE bootleg) + After Burner (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Sega / Nec Avenue - + + + + - Alice In Wonderland (TourVision PCE bootleg) + Alice In Wonderland (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Face - + bootleg (Tourvision) / Face - - - + + + + + + - Ankoku Densetsu (TourVision PCE bootleg) + Ankoku Densetsu (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Interactive Software - + bootleg (Tourvision) / Victor Interactive Software - - - + + + + + + - Armed-F (TourVision PCE bootleg) + Armed-F (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Pack-In-Video - + bootleg (Tourvision) / Nichibutsu / Big Don - + + + + - Ballistix (TourVision PCE bootleg) + Ballistix (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Coconuts Japan - + bootleg (Tourvision) / Psygnosis / Coconuts Japan - + + + + - Barunba (TourVision PCE bootleg) + Barunba (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Zap / Namcot - - - + + + + + + - Batman (TourVision PCE bootleg) + Batman (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Sunsoft - + bootleg (Tourvision) / Sunsoft - - - + + + + + + - Be Ball (alt) (TourVision PCE bootleg) + Be Ball (alt) (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + - - + + - - Blodia (TourVision PCE bootleg) - 1989 - bootleg (TourVision) / Hudson - - - - - - - - + - Bomberman (TourVision PCE bootleg) + Bomberman (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Bomberman '93 (TourVision PCE bootleg) + Bomberman 93 (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + - Bull Fight - Ring no Haja (TourVision PCE bootleg) + Bull Fight - Ring no Haja (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Cream - + bootleg (Tourvision) / Cream - + + + + - Burning Angels (TourVision PCE bootleg) + Burning Angels (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat - - - + + + + + + - Cadash (TourVision PCE bootleg) + Cadash (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - - - + + + + - + + - Chouzetsu Rinjin - Bravoman (TourVision PCE bootleg) + Chouzetsu Rinjin - Bravoman (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - Chuka Taisen (TourVision PCE bootleg) + Chuka Taisen (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - Columns (TourVision PCE bootleg) + Columns (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Nihon Telenet - + bootleg (Tourvision) / Telenet Japan - + + + + - Coryoon - Child of Dragon (TourVision PCE bootleg) + Coryoon - Child of Dragon (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat Soft + + + - Cyber Core (TourVision PCE bootleg) + Cyber Core (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / IGS - + bootleg (Tourvision) / IGS - - - + + + + + + - Daisenpu (TourVision PCE bootleg) + Daisenpu (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Toaplan / Nec Avenue - + + + + - Dead Moon (TourVision PCE bootleg) + Dead Moon (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / T.S.S - + bootleg (Tourvision) / T.S.S - + + + + - Devil Crash - Naxat Pinball (TourVision PCE bootleg) + Devil Crash (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat / Red - + + + + - Die Hard (TourVision PCE bootleg) + Die Hard (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Pack In Video - + bootleg (Tourvision) / Pack In Video / Nihon Busson Co.,Ltd - - - + + + + + - Nekketsu Koukou Dodgeball Bu - PC Bangai Hen (TourVision PCE bootleg) + Dodge Ball (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Technos Japan Corp / Naxat Soft - + + + + - Doraemon - Meikyuu Dai Sakusen (TourVision PCE bootleg) + Doraemon Meikyuu Dai Sakusen (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson + bootleg (Tourvision) / Fujiko-Shogakukan-TV Asahi / Hudson Soft - + + + - Doraemon - Nobita no Dorabian Night (TourVision PCE bootleg) + Doraemon - Nobita no Dorabian Night (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Fujiko-Shogakukan-TV Asahi / Hudson Soft - - - + + + + + - Down Load (TourVision PCE bootleg) + Down Load (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / NEC Avenue - - - + + + + + + - Dragon Egg! (TourVision PCE bootleg) + Dragon Egg! (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Masiya - + bootleg (Tourvision) / Masaya - - - + + + + + - Dragon Saber - After Story of Dragon Spirit (TourVision PCE bootleg) + Dragon Saber - After Story of Dragon Spirit (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - + + + + - Dragon Spirit (TourVision PCE bootleg) + Dragon Spirit (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - + + + + - Drop Rock Hora Hora (TourVision PCE bootleg) + Drop Rock Hora Hora (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Data East - + bootleg (Tourvision) / Data East - - - + + + + + + - Dungeon Explorer (TourVision PCE bootleg) + Dungeon Explorer (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Atlus Ltd. / Hudson Soft - + + + + - Fighting Run (TourVision PCE bootleg) + Fighting Run (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Nihon Bussan - + bootleg (Tourvision) / Nichibutsu - - - + + + + + + - Final Blaster (TourVision PCE bootleg) + Final Blaster (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - Final Lap Twin (TourVision PCE bootleg) + Final Lap Twin (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco Ltd. / Namcot - + + + + - Final Match Tennis (TourVision PCE bootleg) + Final Match Tennis (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Human - + bootleg (Tourvision) / Human - + + + - Final Soldier (TourVision PCE bootleg) + Final Soldier (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + - Formation Soccer - Human Cup '90 (TourVision PCE bootleg) + Formation Soccer - Human Cup '90 (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Human - + bootleg (Tourvision) / Human - + + - - Ganbare! Golf Boys (TourVision PCE bootleg) - 1989 - bootleg (TourVision) / NCS - - - - - - - - + - Gomola Speed (alt) (TourVision PCE bootleg) + Gomola Speed (alt) (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / UPL - + bootleg (Tourvision) / Human - + @@ -640,923 +685,1059 @@ Parasol Stars + + - Gradius (TourVision PCE bootleg) + Gradius (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Konami - + bootleg (Tourvision) / Konami - - - + + + + + + - GunHed (TourVision PCE bootleg) + GunHed (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson / Toho Sunrise - + + - + - Hana Taaka Daka!? (TourVision PCE bootleg) + Hana Taaka Daka!? (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + - - Hanii on the Road (TourVision PCE bootleg) - 1990 - bootleg (TourVision) / Face - - - - - - - - + - Hit the Ice - VHL - The Official Video Hockey League (TourVision PCE bootleg) + Hit The Ice (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Williams / Taito Corporation - - - + + + + + + - Image Fight (TourVision PCE bootleg) + Image Fight (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / Irem - - - + + + + + + - Jackie Chan (TourVision PCE bootleg) + Jackie Chan (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Jinmu Denshou (TourVision PCE bootleg) + Jinmu Denshou (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Big Club - + bootleg (Tourvision) / Big Club / Wolf Team - + + + + - Kato Chan & Ken Chan (TourVision PCE bootleg) + Kato Chan & Ken Chan (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + + + - Kiki Kaikai (TourVision PCE bootleg) + Kiki Kaikai (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - + + + + - Knight Rider Special (TourVision PCE bootleg) + Knight Rider Special (Tourvision PCE bootleg) 1994 - bootleg (TourVision) / Pack In Video - + bootleg (Tourvision) / Pack In Video - - - + + + + + + - Legend of Hero Tonma (TourVision PCE bootleg) + Legend of Hero Tonma (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / IREM Corp - + + + + - Makyou Densetsu - The Legendary Axe (TourVision PCE bootleg) + Makyou Densetsu - The Legendary Axe (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Victor Interactive Software - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Mesopotamia (TourVision PCE bootleg) + Mesopotamia (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Atlus - + bootleg (Tourvision) / Atlus - - - + + + + - + + - Mizubaku Dai Bouken (TourVision PCE bootleg) + Mizubaku Daibouken Liquid Kids (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - Mr. Heli no Daibouken (TourVision PCE bootleg) + Mr. Heli no Daibouken (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / IREM Corp - + + + + - Ninja Ryukenden (TourVision PCE bootleg) + Ninja Ryukenden (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Tecmo / Hudson Soft - + + + + - Operation Wolf (TourVision PCE bootleg) + Operation Wolf (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Taito / Nec Avenue - + + + + - Ordyne (TourVision PCE bootleg) + Ordyne (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco - - - + + + + - - Out Run (alt) (TourVision PCE bootleg) + + + + Out Run (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Sega / Nec Avenue - - - - + + + + + + + + - Override (TourVision PCE bootleg) + Override (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Data East - + bootleg (Tourvision) / Sting / Data East Corporation - + + + + - Pac-Land (TourVision PCE bootleg) + Pac-Land (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - PC Denjin - Punkic Cyborg (TourVision PCE bootleg) + PC Denjin Punkic Cyborg (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft / Red - + + - - PC Genjin - Pithecanthropus Computerurus (Alt) (TourVision PCE bootleg) + + + + PC Genjin - Pithecanthropus Computerurus (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + + - PC Genjin 2 - Pithecanthropus Computerurus (TourVision PCE bootleg) + PC Genjin 2 - Pithecanthropus Computerurus (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft / Red - + + + + - Power Drift (TourVision PCE bootleg) + Power Drift (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Asmik - + bootleg (Tourvision) / Sega / Asmik Corporation - + + + + - Power Eleven (TourVision PCE bootleg) + Power Eleven (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Power League IV (TourVision PCE bootleg) + Power League IV (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Power Sports (TourVision PCE bootleg) + Power Sports (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + + + - Power Tennis (TourVision PCE bootleg) + Power Tennis (Tourvision PCE bootleg) 1993 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Pro Yakyuu World Stadium '91 (TourVision PCE bootleg) + Pro Yakyuu World Stadium '91 (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - Psycho Chaser (TourVision PCE bootleg) + Psycho Chaser (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat Soft - + + + + - Puzzle Boy (TourVision PCE bootleg) + Puzzle Boy (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Nihon Telenet - + bootleg (Tourvision) / Atlus / Telenet Japan - + + + + - Puzznic (TourVision PCE bootleg) + Puzznic (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - - - - + + + + + + - Raiden (TourVision PCE bootleg) + Raiden (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Seibu Kaihatsu inc / Hudson Soft - + + + + - Rastan Saga II (TourVision PCE bootleg) + Rastan Saga II (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - R-Type II (hack, no copyright string) (TourVision PCE bootleg) + R-Type II (hack, no copyright string) (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / IREM Corp + bootleg (Tourvision) / IREM Corp - + - + - - Tenseiryuu - Saint Dragon (TourVision PCE bootleg) - 1990 - bootleg (TourVision) / Irem - - - - - - - - + - Saigo no Nindou - Ninja Spirit (TourVision PCE bootleg) + Saigo no Nindou - Ninja Spirit (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / IREM Corp - + + + + - Salamander (TourVision PCE bootleg) + Salamander (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Konami - + bootleg (Tourvision) / Konami - + + + + - Shinobi (TourVision PCE bootleg) + Shinobi (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Asmik - + bootleg (Tourvision) / Sega / Asmik Corporation - + + + + - Side Arms - Hyper Dyne (TourVision PCE bootleg) + Side Arms (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / NEC - + bootleg (Tourvision) / Capcom / Nec Avenue - + + + + - Skweek (TourVision PCE bootleg) + Skweek (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Victor Interactive Software - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Sokoban World (TourVision PCE bootleg) + Sokoban World (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Media Rings Corporation - + bootleg (Tourvision) / Media Rings Corp. - - - + + + + + + - Soldier Blade (TourVision PCE bootleg) + Soldier Blade (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Son Son II (TourVision PCE bootleg) + Son Son II (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / NEC - + bootleg (Tourvision) / Capcom / Nec Avenue - + + + + - Special Criminal Investigation (TourVision PCE bootleg) + Special Criminal Investigation (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito + bootleg (Tourvision) / Taito Corporation - + + + + - Spin Pair (TourVision PCE bootleg) + Spin Pair (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Media Rings Corporation - + bootleg (Tourvision) / Hudson Soft - - - + + + + + - Splatterhouse (TourVision PCE bootleg) + Splatterhouse (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - - - + + + + - Super Star Soldier (TourVision PCE bootleg) + Super Star Soldier (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Inter State / Kaneko / Hudson Soft - + + + - Super Volley ball (TourVision PCE bootleg) + Super Volley ball (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Video System - + bootleg (Tourvision) / Video System - + + + + + - Tatsujin (TourVision PCE bootleg) + Tatsujin (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Toaplan Co Ltd / Taito Corporation - + + + + Tenseiryuu - Saint Dragon (Tourvision PCE bootleg) + 1990 + bootleg (Tourvision) / Irem + + + + + + + + + - Terra Cresta II (TourVision PCE bootleg) + Terra Cresta II (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Nihon Bussan - + bootleg (Tourvision) / Nichibutsu / Nihon Bussan Co., Ltd - + + + + - The NewZealand Story (TourVision PCE bootleg) + The NewZealand Story (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - - - + + + + + + - Thunder Blade (TourVision PCE bootleg) + Thunder Blade (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Sega / NEC Avenue - + + - - Time Cruise II (TourVision PCE bootleg) - 1991 - bootleg (TourVision) / Face - - - - - - - - + - Toilet Kids (TourVision PCE bootleg) + Toilet Kids (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Media Rings Corporation - + bootleg (Tourvision) / Media Rings Corporation - - - + + + + - + + - Tora e no Michi (TourVision PCE bootleg) + Tora e no Michi (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Entertainment - + bootleg (Tourvision) / Victor Entertainment - - - + + + + + - Toy Shop Boys (TourVision PCE bootleg) + Toy Shop Boys (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Musical Industries, Inc. - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Tricky (TourVision PCE bootleg) + Tricky (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / IGS - + bootleg (Tourvision) / Taito - - - + + + + + + - USA Pro Basketball (TourVision PCE bootleg) + USA Pro Basketball (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Aicom - + bootleg (Tourvision) / Aicom Corporation - + + + + - Veigues - Tactical Gladiator (TourVision PCE bootleg) + Veigues - Tactical Gladiator (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Entertainment - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Vigilante (TourVision PCE bootleg) + Vigilante (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / Irem - - - + + + + + + - Violent Soldier (TourVision PCE bootleg) + Violent Soldier (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / IGS - + bootleg (Tourvision) / IGS - - - + + + + + - Volfied (TourVision PCE bootleg) + Volfied (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - Majin Eiyuu Den Wataru (TourVision PCE bootleg) + Majin Eiyuu Den Wataru (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Winning Shot (TourVision PCE bootleg) + Winning Shot (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Data East - + bootleg (Tourvision) / Data East Corp. - + + + + - World Jockey (TourVision PCE bootleg) + World Jockey (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - - - + + + + + + - W-Ring - The Double Rings (TourVision PCE bootleg) + W-Ring - The Double Rings (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat Soft - + + + + - Xevious - Fardraut Densetsu (TourVision PCE bootleg) + Xevious (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco Ltd. / Namcot - + + + + + Parasol Stars - The Story of Bubble Bobble III (Tourvision PCE bootleg) + 1991 + bootleg (Tourvision) / Taito + + + + + + + + + diff --git a/hash/pcx_flop.xml b/hash/pcx_flop.xml deleted file mode 100644 index f0019e4165a..00000000000 --- a/hash/pcx_flop.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - CES-BD V1.0/PC-X - 1986 - Siemens - - - - - - - - - - - - - - - - CES-BD V1.2/PC-X10 - 1987 - Siemens - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HIT-BD-2 V1.0/PC-X - 1985 - Siemens - - - - - - - - - - - - - - - - - INFORMIX-D-B-2 V1.0/PC-X - 1986 - Siemens - - - - - - - - - - - - - - - - - MULTIPLAN-BD-2 V1.0/PC-X - 1985 - Siemens - - - - - - - - - - - SINIX-B V1.0/PC-X - 1985 - Siemens - - - - - - - - - - - - - - - - - - - - - - - - - -