-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwhatsnew.txt
1340 lines (1057 loc) · 56.3 KB
/
whatsnew.txt
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
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0.153
-------
MAMETesters Bugs Fixed
----------------------
- 05266: [Crash/Freeze] (tempest.c) tempest: Game resets at odd times
during red levels (couriersud)
- 04722: [Crash/Freeze] cliffhgr, cobram3, cubeqst, firefox, mach3, usvsthem: All
Laserdisc games show error when exiting game (Aaron Giles)
- 05025: [Misc.] (neodrvr.c) neogeo.c: Neo Diagnostics show Z80 issue (hap)
- 05065: [Misc.] (dblcrown.c) dblcrown: Wrong loaded PLD (Roberto Fresca)
- 00810: [Graphics] (wiz.c) wiz: Mid Boss (blue dragon) has missalligned
sprites tiles. (hap)
- 00811: [Graphics] (wiz.c) stinger: Graphic problem in cocktail mode, the big
satellite sprite has a small line glitch. (hap)
- 00809: [Sound] (wiz.c) wiz: Sound is dreadful after a death and stage restart. (hap)
- 05472: [DIP/Input] (cps1.c) willow , willowo: Incorrect default dip swiches
settings in Willow USA ver. (Tafoid)
- 05471: [DIP/Input] (cps1.c) ghoulsu: Default dip switches values are wrong in
Ghouls'n Ghosts USA ver. (Tafoid)
- 05470: [DIP/Input] (cps1.c) strider: Default dip switches values are wrong in
Strider USA ver. (Tafoid)
- 03975: [Sound] (nycaptor.c) cyclshtg, bronx: Some sounds are not emulated (Osso)
- 05276: [Graphics] (witch.c) witch, pbchmp95: Graphics corruption (Osso)
- 04993: [Flip Screen/Cocktail] (toaplan2.c) Many sets in toaplan2.c: Sprites
and text offset UP offscreen while Flip Screen ON (Alex Jackson)
- 05468: [DIP/Input] (segahang.c) sharrier: Min/Max settings for analog input
are incorrect
- 05466: [Crash/Freeze] (cdi.c) All sets in cdi.c: All sets in cdi.c: Quizard
games do not boot after initial startup screen (Osso)
- 05467: [Graphics] (cave.c) agallet: Graphic glitch in attract mode (Alex Jackson)
- 04308: [Interface] .INP playback fails (Out of Sync) when paused during
recording. (Alex Jackson)
- 05245: [Crash/Freeze] (opwolf.c) all opwolf.c sets: Hang on exit
with -autosave (Alex Jackson)
- 05465: [Graphics] (galivan.c) all games in galivan.c: sprite lag, background
and sprites unaligned (Alex Jackson)
- 04679: [Gameplay] (gei.c) jokpokera, jokpokerb, jokpokerc: Coin In Does Not
Work (Osso)
- 04174: [Gameplay] (asteroid.c) asteroidb: Game is not booting correctly
- 05440: [Interface] all games with tilemaps and a colortable: F4 graphics
viewer fails to show tilemaps in games that use a colortable (Alex Jackson)
- 05459: [Documentation] (model3.c) lemans24: Error in the title. Missing space
between "Le" and "Mans".
- 04934: [Flip Screen/Cocktail] (hexion.c) hexion: Severe right and up screen
offset with overscroll on Flip Screen (Alex Jackson)
- 03346: [Color/Palette] (lucky74.c) lucky74, lucky74a: The colors in the
initialization screen are stronger in the 32bit build (Osso)
- 03726: [Sound] (popeye.c) popeye: Discrete sound filter for AY-3-8910 voice
A not emulated (Alex Jackson)
- 03438: [Crash/Freeze] (maygayv1.c) screenpl + clones: Unable to start game (Osso)
- 05430: [Crash/Freeze] (tugboat.c) noahsark: The game demo mode freezes after
the monkey got onto the ship. No freezes on the game play though. (Osso)
- 04906: [Flip Screen/Cocktail] (chinagat.c) All sets in chinagat.c: Sprite offset
right while screen is flipped (Osso)
- 04914: [Flip Screen/Cocktail] (ddragon.c) ddragon, ddragon2 and clones: Offset
right graphics with flip screen ON (Osso)
- 04982: [Flip Screen/Cocktail] (xain.c) All sets in xain.c: Sprites right offset
with Flip Screen ON (Osso)
- 04984: [Flip Screen/Cocktail] (wwfwfest.c) All sets in wwfwfest.c: Sprites
right offset with Flip Screen ON (Osso)
- 04983: [Flip Screen/Cocktail] (wwfsstar.c) All sets in wwfsstar.c: Sprites
right offset with Flip Screen ON (Osso)
- 04986: [Flip Screen/Cocktail] (vball.c) All sets in vball.c: Sprites right
offset with Flip Screen ON (Osso)
- 04916: [Flip Screen/Cocktail] (ddragon3.c) All sets in ddragon3.c: Down/right
offset on Flip Screen (Osso)
- 05256: [Speed] (jaguar.c) area51mx, a51mxr3k, maxforce, maxf_102, maxf_ng,
vcircle: Very slow gameplay/missing Video (smf)
- 04797: [Flip Screen/Cocktail] (dec0.c) All sets in dec0.c: Flip Screen/Cocktail
Mode offset (Osso)
- 04724: [Flip Screen/Cocktail] (dec8.c) oscar, oscaru, oscarj1, oscarj2, cobracom,
cobracomj: Screen flipping is no more working (Osso)
- 05429: [Save/Restore] (neogeo.inc) all sets in neogeo.inc: Loading a savestate
crashes MAME (Alex Jackson)
- 04898: [Flip Screen/Cocktail] (argus.c) butasan and clone: Flip Screen shows
"split" sprites (Osso)
- 05407: [Documentation] (gei.c) quiz, quizvid: might be Elettronolo original &
"Video Quiz" bootleg note (Stiletto)
- 05427: [Documentation] MAME.lst issues
- 03329: [Misc.] (phoenix.c) falcon, fenix: initialisation "garbage" differs
between 32bit and 64bit (Osso)
- 03344: [Color/Palette] (twins.c) twins: The color of the initialization screen
differs between 32bit and 64bit builds (Osso)
- 05420: [Compiling] (pong.c) pong, pongf: Impossible to compile with an
old GCC version. (couriersud)
- 02879: [Sound] (hyperspt.c) roadf, roadf2: Road Fighter has no VLM5030
speech (M.A.S.H.)
- 04992: [Flip Screen/Cocktail] (toaplan1.c) All sets in toaplan1.c: Most/all
background and text not visible during Flip Screen (hap)
- 05401: [Graphics] (firetrk.c) montecar: colors invert when you crash (hap)
- 04645: [Gameplay] (firetrk.c) montecar: Incorrect gameplay elements (hap)
- 05312: [Crash/Freeze] (namcona1.c) All games in namcona1.c: Emulator crashes
when hard resetting or switching games (Osso)
- 03976: [Save/Restore] (ms32.c) gametngk: Unplayable game after loading
savestate (or -autosave) (Osso)
- 04005: [Save/Restore] (ms32.c) All sets in ms32.c: Black screen after
loading savestate (or -autosave) (Osso)
- 05406: [Documentation] (cd32.c) CD Express list in comments in source missing
game (Stiletto)
- 04102: [Save/Restore] (f1gp.c) f1gp, f1gpb: Background graphics corruption
on state (Osso)
- 05404: [Core] all: Screenshots from 64-bit builds have off-by-1 color
errors (Alex Jackson)
- 04157: [Graphics] (seattle.c) calspeed: Incorrect alpha in Mt. Shasta
stage on 64-bit build (Alex Jackson)
- 05405: [Known Issues/To-Do's] (8080bw.c) attackfc: Missing overlay? (hap)
- 05403: [Documentation] (centiped.c) caterplr, magworm: Manufacturers not listed
Source Changes
--------------
-Massive architectural change: There is no longer a single, global palette.
Instead, palettes are now devices, and drivers and devices can have as many
independent palettes as needed. This update required extensive changes to many
parts of the core, UI, OSD layers, drivers and devices. [Aaron Giles, Miodrag Milanovic, Alex Jackson]
-Likewise, there is no longer a single, global array of decoded graphics.
Decoded graphics are now owned by devices using a new device interface,
called, unsurprisingly, device_gfx_interface. A "gfxdecode" device (which
does nothing but inherit this interface) provides the old, driver-level
decoding functionality for drivers with video emulation not based on devices
and for devices that haven't been updated to the new interface (which is
currently most of them). Also, graphics layouts can now reference shared RAM
regions by tag the same way as ROM regions, eliminating the need to set up
RAM-based graphics manually (note that drivers/devices are still responsible
for marking gfx elements dirty when the RAM they are decoded from is written
to) [Miodrag Milanovic, Alex Jackson]
-Huge effort has been done in order to modernize core and drivers, almost
every file has been touched [Curt Coder, Osso, Alex Jackson, smf, Miodrag Milanovic]
-Fixed a bug preventing memory display of INT8/UINT8 in debugger
[Couriersud]
-Added missing interfaces to netlist. mame -debug pongf now does not
crash any longer and displays some state. Still more work needed.
Further improved the netlist state saving. [Couriersud]
-tx0.c: Modernized cpu core. [Wilbert Pol]
-Removed legacy code in netlist and separated out 74153 and 74107(A).
[Couriersud]
-superfx.c: Modernized cpu core. [Wilbert Pol]
-Truco-Tron: Reversed and documented almost all PCB's ICs
[Roberto Fresca]
-Added a "-u" (for unix) flag to srcclean to produce unix-style
endings. [Couriersud]
-spc700.c: Modernized cpu core. [Wilbert Pol]
-Added a dry-run option (-d) to srcclean. Know what you are doing :-)
[Couriersud]
-mc68901.c: use aer register to select which transition to generate an
interrupt on and added preliminary transmit and receive support [smf]
-se3208.c: Modernized cpu core. [Wilbert Pol]
-Alignment of netlist with MAME standards. Inputs to netlist are now
registered using by MCFG_* as mame subdevices and exhibit the usual
writeXX/readXX methods including a PORT_CHANGED method. This allows
direct linking to inputs. [Couriersud]
-sc61860.c: Modernized cpu core. [Wilbert Pol]
-ssp1601.c: Modernized cpu core. [Wilbert Pol]
-diserial.c: don't transmit anything when driven by an external clock and
nothing has been queued. call set_data_frame() before calling set_rcv_rate()
as otherwise it acccesses m_synchronous before it is set leading to random
behaviour. Changed parity & stop bits to an enum (you can now pass in 1.5).
Updated the uarts that were testing for 1.5 stop bits to pass that in,
but there are probably others & 1.5 stop bits is converted to 2 by
diserial. The 68681 requires stop bits to be specified in clocks, so this
will change in the future. Replaced synchronous flag with start bit count,
as some uarts can use a start bit in synchronous mode & that whether there
is a start bit is all the flag is currently controlling. Updated rs232
terminal to allow startbits, stop bits 1.5 to be specified (although that
is currently not supported by diserial) and individual transmit and receive
baud rates. [smf]
-scmp.c: Modernized cpu core. [Wilbert Pol]
-atarist.c: push all gpio values to allow interrupts to work. [smf]
-unsp.c: Modernized cpu core. [Wilbert Pol]
-AVR8 improvements: [Felipe Sanches]
* Added ELPM instructions
* Added fuse bits macros
* Added reset logic to decide initial program counter based on fuse
bits configuration
* Added initial support for ATMEGA1280 and ATMEGA2560
* Use register names in the disassembly of IN and OUT instructions
-tms32010.c: Modernized cpu core. [Wilbert Pol]
-segaorun.c: Added motor and lamp outputs. [Howard Casto, hap]
-via6522.c: Converted to use devcb2. Removed alot of read handlers where
the values could more easily (and often were being) pushed. CA1 is input
only, so I have removed the output callback. The lisa via hookup has been
changed as it had functions named as CA2/CB2 hooked up to CA1/CB1 and CA1
output no longer exists, it appears to have been wrong since before the code
was merged with MAME. Added support for shift out free running at t2 rate,
cb1 output now lasts for the specified number of clocks and the signal goes
low at the end. [smf]
-tms32025.c: Modernized cpu core. [Wilbert Pol]
-Enhanced the netlist parser and cleaned pong.c. Also added a folder
nl_examples which contains standalone netlist examples. [couriersud]
-tms32051.c: Modernized cpu core. [Wilbert Pol]
-mquake.c: Added notes and NO_DUMP placeholder for I/O MCU
[Phil Bennett]
-SDL2.0: Fix relative mouse motion. This makes Missile Attack playable
again with my Logitech marble trackball. [Couriersud]
-Fixed PNP model and added test netlist (bjt.c) [Couriersud]
-tms7000.c: Modernized cpu core. [Wilbert Pol]
-Pong now has complete emulation of discrete logic for runQ and SRST
signals. Rewrote switch2 device to be based on resistances as well.
[Couriersud]
- AVR8 cpu changes [Felipe Sanches]
* timers wip
* Add TIMSK* reads - Refactor timer_tick calls
* Remove all redundant register init statements. We simply set all
0x200 registers to zero.
* debugging timers
* better syntax for disassembly of RJMP destination address
* use register names in disasm of CBI, SBI, SBIC, SBIS instructions
* use register bit names in disasm of instructions SBI, SBIS, SBIC,
CBI
- wip on avr8 EEPROM read/write support
-Netlist: [Couriersud]
* fixed 7474 save state
* remove a printf
* simplified netlist_list_t
* increased reschedule count to 15 - diodes are dog-slow
* made reschedule count a solver parameter
* simplified solver code
* solver time now also resets
-fd_fdc: Fix the FM sync detection [Michael Zapf]
-n68681: modernized and killed config struct in favor of devcb2. [R. Belmont]
-Fix for pixel gaps between multi-screen games in HLSL mode. [MooglyGuy]
-Merged pet/vic20/c64/plus4/c128 user ports, the pinout is slightly
different on each one but there are cards that are compatible with
each of the different machines. Removed c64 version of vic1011 and
moved protovision 4 player adapter from bus/c64 to bus/vic20. Tested
with http://code.google.com/p/commodore-multi-player/ [smf]
-Hooked up the 6551 to the plus 4 user port [smf]
-Added user port pinout from CBMII manual [smf]
-Fixed commodore quick load by passing in the address space instead of
using machine().firstcpu [smf]
-Added PET user port joystick adapter [smf]
-segas32.c: Added alien3 and darkedge readmes. [Guru]
-Netlist: [Couriersud]
* added missing parameter to analog input device
* parser now parses NET_MODEL
* fixed a bug in switching bjt implementation
-Fixed noise period on AY8910. [Dr. Venom, Couriersud]
-Prevent clock bit to be deleted after CRC in FM. [Michael Zapf]
-Use proper AY8910 mixing model for MSX. Volumes set to match MSX
hardware. [Dr. Venom, Couriersud]
-BBC Micro keyboard updates/fixes: [Nigel Barnes]
* added numeric keypad on Master series.
* fixed CAPS LOCK and SHIFT LOCK.
* removed dipswitches from Master series.
* improved dipswitch descriptions.
-Naomi/Triforce documentation update [f205v]
-Converted PIA6821 to DEVCB2, Removed
porta_r/portb_r/ca1_r/ca2_r/cb1_r/cb2_r functions as they only returned
what you'd written to the chip, only a couple of those were ever used
(by audio/exidy.c). Removed some ca*/cb* read callbacks that just
returned what had already been pushed or always returned 0. As there
are no longer any cb2 read callbacks that functionality has been
removed. reduced the number of callers to set_a_input by calling
porta_w & made the WRITE8_HANDLER call that as well, instead of the
other way round and having to lookup an address space that is never
used [smf]
-Netlist: [Couriersud]
* Added Ebers-Moll BJT model. Currently only for NPN.
* Fixed convergence issue in the solver.
* Accuracy for Ebers-Moll must be better than 1e-5 to not generate
nano-second spikes. Typical sound applications should be able to run
with less since the spikes are not audible.
-tlcs90.c: Modernized cpu core. [Wilbert Pol]
-Removed calls to mpu4_state *state =
machine.driver_data<mpu4_state>(); by moving code into mpu4_state.
Removed runtime lookup of devices that were already looked up in
mpu4_state. [smf]
-docastle.c: hook up slave CPU IRQ according to schematics
[Alex Jackson]
-Added a "-listdevices" option to nltool to list all available devices.
Simplified code. [Couriersud]
-fixed Z80DART parity selection [smf]
-pulsar.c: hooked up Z80DART correctly. [smf]
-preliminary patches for Donggul Donggul Haerong [ElSemi] (still
doesn't work, but at least boots now)
-likely the correct patch, game still doesn't work [ElSemi]
-i8251: as per the manual, disabling Tx mid-byte should wait for
transmission to finish [R. Belmont]
-v810.c: Modernized cpu core. [Wilbert Pol]
-s2650.c: Replaced FLAG fake IO port with a DEVCB2 callback.
Added write_sense method and use it for pipbug serial port,
Hunchback (Galaxian Hardware) and replace calls to set_input_line(1 in
lazercmd.c & meadows.c [smf]
-exp85.c: Added an RS232 port instead of hard coding the serial terminal [smf]
-Added preliminary sound to thunderlbl. Unsurprisingly seems to share
the same hook-up as wiggie and superbon, the other thunderl hacks in
the driver. Marked as IMPERFECT_SOUND cause the music keeps restarting
after a few seconds after inserting a coin. Seems fine during
gameplay, though. [Osso]
-Fixed compiling with Visual Studio 2012 [smf]
Added the correct, half-swapped dump of cpu_pg5.11 to spyhunt/spyhuntp
[Porchy]
-Implemented near-to-proper reset for all netlist devices. Reset now
works for improved matrix solving. [couriersud]
-Added 82s153's from Ropeman (Roc 'n Rope bootleg) and also corrected
the rom names and locations. In addition, corrected some of the names
of the one United States Donkey Kong Jr. set. [Kevin Eshbach]
-isbc.c: converted to use RS232 port instead of hard coded to using serial
terminal [smf]
-Removed some dead code and ambiguous functions in the netlist code.
[Couriersud]
-Introduced the concept of "logic families". Currently, standard
devices default to TTL. Going forward, this enables the family type
(e.g. LS, S, HCT, ...) to be a device parameter. Currently, no changes
are introduced. This is architecture work. [Couriersud]
-Created a mame sound device for netlist. Fixed an issue causing wild
oscillations. Currently, pong has sample code for using the sound
device. Uncomment "TEST_SOUND" in pong.c to hear a constant sound from
a 7400 multivibrator. Sound is still WIP, but the proof of concept has
been done. [Couriersud]
-Added music and save states to bmcbowl. [Osso]
-Added music and save states to koftball. [Osso]
-tms9927: Added VSYNC callback. [Curt Coder]
-SDL: Temporarily restore compatibility with Qt versions below 4.7.
[R. Belmont]
-add proper internal rom to 'svg' parent set, it resets on coin now,
need to investigate [rtw, iq_132, David Haywood]
-tms5501: Rewrote the emulation to use devcb2 and diserial. [Curt Coder]
-flopimg: Added preliminary support for the 8-N-1 serial encoding
scheme used on Compucolor II floppies. [Curt Coder]
-diserial: Added framing error detection. [Curt Coder]
-Netlist: [Couriersud]
* Working Ebers Moll model. That's a significant step ahead.
* Simple 2x2|RHS SPICE stamps now supported by two terminal devices.
This was implicitly contained in the design, but set_mat now shows
how a two-terminal device fits into a SPICE approach.
* Introduced direct solvers for net groups with 1 or 2 nets.
* Introduced specialized solvers for N=1,2,3,4,5 by using templates.
* nice performance increase for BJTs
-fixed bad graphics in donghaer [ElSemi]
-n68681: Implement OP3 toggle on timer expire and input delta
interrupts. [R. Belmont]
-h2680.c: moved contents of .inc into .c to removed #define pollution when
including h6280.h [smf]
-z80.c: converted c++ [smf]
-ata/ide: Added support for 8 bit data transfers using the set features command,
instead of using mem_mask as ATA doesn't work that way. [smf]
-replaced some calls to machine().firstcpu with m_maincpu [smf]
-replaced some calls to machine().firstcpu->pcbase() with
machine().describe_context() [smf]
-bankdev.c: don't change the current bank on reset, because another device might
have already changed the bank when it was reset [smf]
-clcd.c: Implemented MMU making it usable. Hooked up rtc, rs232, centronics and
sound. LCD colors are matched up from this photograph
http://vivaamigafilm.blogspot.co.uk/2012/02/chillin-with-porter.html
The character rom is not dumped
http://www.floodgap.com/retrobits/ckb/secret/cbm-vlcd-charrom.jpg
So a fake font is used which takes the unused upper case font in the kernel rom
as a starting point and adds lower case characters, trying to make them match
the available screen shots
http://www.floodgap.com/retrobits/ckb/secret/cbm-lcd-screen.gif
There appears to be several bugs in the roms that affect the rtc [smf]
-Added unknown encrypted Royal Card. This game is running on Dino 4
encrypted hardware, with a CPU+PLCC daughterboard. Decrypted program
address + data, but code still jumps into $48xx range where there's
no valid code. Decoded and partially decrypted the graphics set.
[Roberto Fresca, ANY]
-n68681: make loopback operate at the current baud rate instead of
instantaneously. Fixes dectalk DUART self-test. [R. Belmont]
-z180.c: Modernized cpu core. [Wilbert Pol]
-tourvis.c: Correct 1 cart name and add newly dumped U4-43 BIOS.
[The Dumping Union]
-Converted MSM58321 to DEVCB2, uses level logic rather than edge
detection for strobes (as per datasheet), added nvram interface as
there are some configuration bits to save, added support for 12 and 24
hour. It defaults to 12 hour, but you can configure it in the driver
to default to 24H. You can configure what year 0 is in the driver,
which is used when setting the date at startup. [smf]
-sharc.c: Modernized cpu core. [Wilbert Pol]
-Added SCREEN_RAW_PARAMS to Express Raider, fixed screen size to
256x240 [Angelo Salese]
-z8000.c: Modernized cpu core. [Wilbert Pol]
-m6502: expose SYNC pin through devcb2 for more flexibility [R. Belmont]
-tugboat.c: correct AY chip type and clock, some cleanups [Alex Jackson]
-AICA: EFREG is mapped every other word, not every word. Fixes memory
trashing in all Naomi/DC/AW games. [O. Galibert, R. Belmont]
-changed name to "PET user port" as that is where it originated and
reformatted the source file [smf]
-qix.c: Let's not regenerate the entire palette every time we do a
partial update [Alex Jackson]
-mos6551: support Rockwell 6551s, which show different register
contents from MOS/CSG parts on reset. [R. Belmont]
-nemesis.c [Alex Jackson]:
* Hooked up RC filters to AY8910s
* Fixed konamigt layout aspect ratio
* Some corrections to address maps and inputs
-popeye.c: added RC filter (MT 3726), cleanups [Alex Jackson]
-Stop the flipping insanity: [Alex Jackson]
Tilemap flipping is now calculated relative to the center of the
visible area rather than to the total screen size, and the generic
flip screen functions no longer modify the visible area. These
changes ensure that in most cases flipping should Just Work for
drivers that use MCFG_RAW_PARAMs, games that have a programmable CRTC,
and games that have raster effects, and should fix many longstanding
flip/cocktail-related regressions.
-Added Bingo (1983). PCB seems bootleg, but the game looks legit.
Worked from the scratch a whole set of inputs and button-lamps support
for this game. Changed the poker41 description to Four in One Poker
(as seen in the official brochure). Added game and technical notes.
[Roberto Fresca]
-Improvements to Unknown Royal Card on Dino4 hardware: [Roberto Fresca]
* Fully decrypted the graphics set.
* Added technical notes...
-Added Bingo PCB layout and technical notes. [Roberto Fresca]
-Fix rallybik title screen color [Alex Jackson]
-toaplan1.c: remove sound reset hack, unify gfx decoding, various
cleanups [Alex Jackson]
-redumped 317-0024 (FD1089B) used by Time Scanner [Charles MacDonald, ShouTime]
-twincobr.c: fix flipscreen after core changes, cleanups [Alex Jackson]
-updated documentation [Charles MacDonald]
-Added skeleton drivers for some discrete games using ROMs, and added
some documentation. [Fabio Priuli, Tafoid, gregf]
-Centronics WIP using write lines and DEVCB2. Added an output latch and
input buffer device to allow configuration in MCFG. Renamed centronics
device "printer" to "image". FM-7 parallel port joystick works again.
Added support for using PC LPT control lines as inputs (not tested).
c64 geocable now just passes individual lines through, changed the
strobe line to what is documented online (not tested). Converted MSX &
exidy sorcerer parallel port DAC to use covox device instead of using
a configuration switch (not tested). Sorcerer parallel port is more
like the commodore user port, so should be converted to it's own slot
where one option is a centronics card. [smf]
-Magic Card II: Override the wrong visible area and centered the game
through a dedicated CRTC config interface [Roberto Fresca]
-Converted SN76496 ready to DEVCB2 [smf]
-dkong.c, docastle.c, galaxian.c, mario.c, zaxxon.c: fix flipscreen
after core changes [Alex Jackson]
-bagman.c, bublbobl.c, chance32.c, galaga.c, mappy.c, pacman.c: fix
flipscreen after core changes. Also, try (again) to improve
sprite-bullet alignment in bosco [Alex Jackson]
-Added generic barcode reader emulation: the code accepts sequences of
digits in UPC-A, EAN-13 and EAN-8 format, stores them in both byte
format and in pixel format; it is up to the driver to implement the
correct transfer protocol. [Fabio Priuli]
-Added UI menu to enter barcodes via keyboard. It only gets activated
if the running machine has a barcode device. [Fabio Priuli]
-Truco-Tron: Identified the last unknown IC (U15). Added Technical
notes. [Cristian Arias, Roberto Fresca]
-diimage: Added "read_only" feature to the software list to denote
write protected images. [Curt Coder]
-created src\emu\bus\rs232 & src\emu\bus\midi directories and separated
rs232 and midi devices, changed h89 to use an rs232 port to
communicate with the serial terminal to instead of connecting it
directly. [smf]
-Added ability to add optional or required device/ioport/memory_region/... [Miodrag Milanovic]
and similar device finders to any device, and also created ability to set tag inside
static configuration of device so you can reference it in driver
machine configuration
-Converted i8251 to DEVCB2 [smf]
-Funworld driver updates: [Roberto Fresca]
* Added Luna Park (set 1, dual program). Running in modified CMC
hardware, with video RAM 4000-4FFF mirrored in 6000-6FFF and color
RAM 5000-5FFF mirrored in 7000-7FFF. This game has the highest
address line of the program tied to DIP switch #1, so you can
select between 2 different programs. Both programs write to
videoram either to each video RAM ranges.
* Added proper program ROM banking and connected to DIP switch #1.
* Added Luna Park (set 2). This one writes to normal CMC video RAM.
* Cleaned-up the machine drivers.
* Derived clocks via #define.
* Added technical notes.
-Added default NVRAM to Crystal Colours (CMC hardware), allowing to
boot with clean meters/settings. [Roberto Fresca]
-Preliminary support for National Semiconductor MM58167 real-time
clock/calendar. [R. Belmont]
-Jubilee Double-Up Poker (TMS9980) updates... [Roberto Fresca]
* Corrected the crystal value and derivate clocks via #DEFINE.
* Improved memory map.
* Hooked the CRT controller, but the init sequence seems incomplete.
* Created the accurate graphics banks.
* Found and mapped the video RAM.
* Hooked the ATTR RAM.
* Assigned the correct graphics banks to the proper drawn tiles.
* Find and mapped an input port.
* Started a preliminary workaround to demux the input port.
* Added technical notes.
-Naomi updates:
* Added all known IC locations from sets missing them [MetalliC]
* Corrected some bad Sega chip numbers and IC locations [MetalliC]
* Use real chip dump for mvsc2 [Guru]
* Fixed ROM loading for Animal Basket [MetalliC]
-gottlieb.c, kyugo.c, madalien.c, rallyx.c, taito_b.c, zodiack.c: fix
flipscreen after core changes [Alex Jackson]
-Jubilee Double-Up Poker (TMS9980) updates... [Roberto Fresca]
* Demuxed the input system.
* Hooked an cleaned all inputs, except the coin in (missing).
* Added NVRAM support.
* Added technical notes.
-Jubilee Double-Up Poker: Fixed the NVRAM size. Video and working RAM
are both halves of the same device (TC5517AP-2, tied to a battery).
Also added technical notes. [Roberto Fresca]
-Converted palette_t and palette_client to classes. [Aaron Giles]
General palette.c cleanup.
-More Jubilee Poker updates. [Roberto Fresca]
* Hooked CRTC properly.
* Adjusted the screen size and visible area according to CRTC values.
* Adjusted the screen pos 8 pixels, to get a bit centered.
* Added technical notes.
-galivan.c: add buffered spriteram to fix MT 05465; cleanups [Alex Jackson]
-Jubilee Double-Up Poker updates. [Roberto Fresca]
* Added a default clean NVRAM.
* Found and implemented the credits input. The game is now working!.
Still no sound.
-Fix display of device tags in internal profiler [Alex Jackson]
-Abstracted netlist sources. This is a first step to support libraries
(e.g. for opamps). [Couriersud]
-v60.c: Modernized cpu core. [Wilbert Pol]
-Rewritten 6850 based on datasheet using external CLOCK & removed MIDI
clock hacks. Standardised COM8116 DEVCB2 callbacks. GUS gf1_device
device derives from acia6850_device to gain access to the tx & rx irq
state, rather than exposing it with a public method. [smf]
-upd7810.c: Modernized cpu core. [Wilbert Pol]
-IGS036 decryption support [Andreas Naive]
-Timers once again execute at the end of each timeslice instead of at the
start, as they did prior to 0.141u2. Fixes MT 4308 [Alex Jackson]
-Fixed rendering issue in psyaria and raycris attract. [smf]
-Gold Fruit improvements: [Roberto Fresca] Created a dedicated machine
driver and decode properly the first graphics bank, since graphics are
encoded/packed in a different way. This game has the main rate fixed
to 40%, and coins A+B fixed with 100 credits by pulse (maybe used as
remote credits inputs).
-bking.c, toypop.c: fix flipscreen after core changes [Alex Jackson]
-cat: Removed hacks required by the old 68681 implementation; keyboard
works again. [R. Belmont]
-Mundial/Mondial (Italian/French): Implemented the program banking
properly. Now you can choose the program through a DIP switch.
[Roberto Fresca]
-Remove local lists of midi devices as they are currently all the same [smf]
-Converted PIT8253 to DEVCB2 [smf]
-n68681: fix a few uninitalized variables, beefed up optional logging [R. Belmont]
-Removed diserial connect(). Converted thomson, mc1502 & wangpc to use
DEVCB2 instead. [smf]
-coco.c: uses rs232 port instead of bitbanger. [smf]
-Fixed a netlist crash on clang due to ATTR_NORETURN. Also fixed some
debug statements. [Couriersud]
-baraduke.c, pacland.c: fix flipscreen after core changes, add
SCREEN_RAW_PARAMs [Alex Jackson]
-namcos1.c, namcos86.c: fix flipscreen after core changes, add
SCREEN_RAW_PARAMs [Alex Jackson]
-pdp1.c: Modernized cpu core. [Wilbert Pol]
-Witch: Changed both CPU clocks to 3 MHz, Both YM2203 clocks to 3 MHz,
and confirmed the ES8712 clock (coming from pin 14 of M5205) in 8 MHz.
All measured and traced from the PCB. Implemented all clocks through
#define. [Roberto Fresca, ANY]
-Added free version of uni bios v3.1 [pza]
-Converted several drivers that have multiple different video chips
bankswitched into the same address space, or have RAM bankswitched
with ROM, to use the address map bank device (aka bankdev) [Alex Jackson, hap]
-Changed popeye to use palette computed from schematics. Also
implemented interlaced field support. This is actually read by the
game. [Couriersud]
-Popeye now has netlist filtering and amplification. [Couriersud]
-Implemented CD4066 device - Quad Bilateral Switch. [Couriersud]
-Fix compiling on unusual OS X configurations. [Robert Walsh]
-Cherry Wheel improvements: [Roberto Fresca]
* Created new memory map due to hardware differences.
* Added default NVRAM.
* Partial MCU simulation. Without it, only cherries appear
and the player always wins.
* Added proper button-lamps support.
* Added technical notes.
-Super Nove (Playmark): Created proper machine driver and improve the
second graphics bank decryption/decode. [Roberto Fresca]
-i386.c: Modernised cpu core. [Wilbert Pol]
-Inputs from the scratch for Super Star '97. Also improved inputs from
other games of the driver. Added technical notes. [Roberto Fresca]
- Redumped Salary Man Kintaro [Guru]
- M4 cart handling greatly improved (added needed flash commands, fixed
encryption on/off logic) [MetalliC]
- f355 EPR was overdumped (mirrored 2 times), fixed [MetalliC]
- Completed dump of vtenis2c, ROM test passes now [MetalliC]
- M1/Actel and Namco carts IC layouts fixed, ROM test passes now
[MetalliC]
- Namco 2f-2b IC names changed to <cartlabel>.2d,2c etc, without fl0-fl4,
because its the second IC label on the PCB (like "IC17S ROM1" on Sega carts)
[MetalliC]
- Re-parented World Kicks [MetalliC]
- IC labels changed according to cart PCBs [MetalliC]
- minor docs update [MetalliC]
-Super Star '97: Added more translations and technical info. Created a
new graphics bank with different palette for the only girl graphics.
[Roberto Fresca]
-Fixed pong (rom based). Minor changes no netlist code.[Couriersud]
-upd7810.c: Added ADC support. [Ramiro Polla]
-Fixed the colors of cb3d rearranging the split values stored in 4-bit
bipolar PROMs and adding the missing one. Promoted to working state.
[Roberto Fresca]
-Added device_output_interface and macros
MCFG_OUTPUT_INDEX/MCFG_OUTPUT_NAME which can be used to specify which
output in the layout a device should use. [Curt Coder]
-CPS1.c: Willow, Strider and Ghouls and Ghosts have some changed
factory setting defaults as stated from manual. Also noted
differences in bonus live coverage where applicable. [Tafoid]
-omti8621: Converted to proper ISA card [R. Belmont]
-nbmj8688: Refactored to use HD61830 device. [Curt Coder]
-Hooked up sound in bnstars.c by borrowing code from ms32.c and adding
the second YMF271. [Osso]
-Cherry Bonus III (set 4, encrypted bootleg). Fixed both graphics banks
decryption/decode. [Roberto Fresca, ANY]
-should be 8-way [Jon Banks]
-correct spyhunt labels / positions [Porchy]
-drawgfx.c: Eliminate the need for a dummy 1:1 lookup table when
drawing to ind16 bitmaps [Alex Jackson]
-Win Cherry improvements [Roberto Fresca]
* Decrypted/decoded all graphics banks.
* Preliminary memory map.
-The UI graphics viewer can now display multiple palettes and multiple
gfx decoders in games that have them [Alex Jackson]
-cinemat.c: redumped spaceftr [f205v, Piero Andreini]
-Added Royal Card (French). This set is original, but running in a
bootleg board. Added a default NVRAM to get the game working. Also
added technical notes. [Roberto Fresca]
-Fixed the duart ip pins so they don't accidentally clear each other's
state on device_write_line; this fixes the Canon Cat printing in MESS.
[Lord Nightmare]
-Added basic implementation of the NSC810 RAM-I/O-Timer device, and
plugged it into the Husky Hunter 2 driver. [Barry Rodewald]
-Removed unselectable slot options (SLOT_INTERFACE_INTERNAL) from the
listxml output. [Curt Coder]
-Add an osd_truncate call to truncate files [O. Galibert]
-Moved core template container classes up from emutempl.h to coretmpl.h: [Aaron Giles]
* these classes now no longer take a resource_pool; everything is
managed globally -- this means that objects added to lists must be
allocated with global_alloc
* added new auto_pointer<> template which wraps a pointer and
auto-frees it upon destruction; it also defaults to NULL so it
doesn't need to be explicitly initialized
* moved tagged_list template to tagmap.h
Redo of the low-level memory tracking system: [Aaron Giles]
* moved low-level tracking out of emu\emualloc into
lib\util\corealloc so it can be shared among all components and
used by core libraries
* global_alloc and friends no longer use a resource pool to track
allocations; turns out this was a wholly redundant system that
wasted a lot of memory
* removed global_resource_pool entirely
* added global_free_array to delete arrays allocated with
global_alloc_array
* added tracking of object versus array allocation; we will now error
if you use global_free on an array, or global_free_array on an
object
-Added new utility helper const_string_pool which can be used to
efficiently accumulate strings that are not intended to be modified.
Used by updated makelist and software list code. [Aaron Giles]
-Updated png2bdc and makelist tools to not leak memory and use more
modern techniques (no more MAX_DRIVERS in makelist, for example).
[Aaron Giles]
-Deprecated auto_strdup and removed all uses by way of caller-managed
astrings and the software list rewrite. [Aaron Giles]
-Rewrote software list management: [Aaron Giles]
* removed the notion of a software_list that is separate from a
software_list_device; they are one and the same now
* moved several functions into device_image_interface since they
really didn't belong in the core software list class
* lots of simplification as a result of the above changes
-Added button-lamps support to all Cherry Bonus III sets. Also created
almost realistic control panel internal layout. Added technical notes
about Cherry Bonus III memory map. [Roberto Fresca]
-Double-Up Poker (Jubilee) improvements [Roberto Fresca] Added partial
lamps support (some are missing), and a workaround for discrete sounds
trigger offsets. Also a zillion of technical notes about findings.
-pgm.c: simplify tile gfx ROM loading/decoding [Alex Jackson]
-i8089: channel priorities [Carl]
-m6502: fixed some unofficial opcodes [R. Belmont]
-Fixed MT05065. Double Crown PLDs converted to binary. [Roberto Fresca]
-Added lamps support to Golden Star (IGS) sets. Also fixed the inputs
accordingly. [Roberto Fresca]
-Removed pseudo-palettes from video/generic.c. All drivers that were
using them now have an actual palette [Alex Jackson]
-shanghai.c: Add PCB layout and ROM locations for Shanghai sets.
[Brian Troha]
-New driver for American Music Poker (Amusco) based on a 8086 CPU +
CRTC 6845 + PSG SN76489 [Roberto Fresca]
-Added palette to k053250 device, fixing xexex crash. Also modernized
its coding conventions (dynamic_arrays, device_video_interface to
attach screen, etc.) [Alex Jackson]
-HD63484 updates: [Sandro Ronco]
* converted to use a 16-bits address map
* implemented RPR, MOD, SCLR, SCPY, LINE, PLG, PLL, CRCL, ARC, FRCT,
PAINT, DOT, PTN, GCPY commands
* added pattern RAM emulation
-wd_fdc: Refactored to use devcb2 callbacks. [Curt Coder]
-Rewritten 6551 emulation. Changed clock to be the o2 clock instead of
the baud rate xtal, supports external clocking, generates transmit
interrupts when idle, added echo mode, dcd/dsr/cts input handling,
parity & stop bit checking. Tested and fixed hookup to commodore lcd &
plus 4. [smf]
-offtwall.c: Corrected the rom names and locations of the upright
version of Atari's Off the Wall and also added a dump of one of the
GAL's (a GAL16V8A-25LP) on the boardset which was the only one without
the security fuse blown. [Kevin Eshbach]
-upd765: Refactored to use devcb2 callbacks. [Curt Coder]
-Made gfx_element::decode() private; fixed drivers that were calling it
directly [Alex Jackson]
-added proper IC locations to tmnt2 sets [Ben76]
-added Korean? tile rom to newly dumped Shanghai3 set [Brian Troha]
(was present on the board, but unused in our sets? probably for use
with undumped Korean program roms and leftover from conversion)
-h63484.c compile fix [external]
-added compile time check for 64-bit intel compiler to delegate.h
(to prevent assert(sizeof(mfp) <= sizeof(m_rawdata)); ) [external]
-Made an attempt to fix the banking of MPU4 games, this isn't perfect,
but most non banked games will now run. [J. Wallace]
-SDL: Removed "totalColors" hack, now only RGB32 is sent to the GPU. [R. Belmont]
-littlerb.c: Fill in missing dipswitch settings and add dipswitch
locations to Little Robin. [Brian Troha]
-SDL: Next stage cleanup, aligned texture conversion with current
Windows/D3D code, and fixed overzealous GL texture caching.
[R. Belmont]
-tms5110r.inc: updated tms5110 to use newer chirp table, based on decap
[Lord_Nightmare, digshadow]
-315_5124.c: improved X-Scroll register timing. [Enik Land]
-netlist: Nice performance increase by removing logic terminals from
net if they are inactive. Introduced a linked-list class to abstract
linked-lists. Fixed deactivating devices. You have to enable this
because it is not guaranteed to be timing-exact. [Couriersud]
- N64 RSP changes: [MooglyGuy]
* Added SIMUL_SIMD flag for easy finding of bugs in SIMD opcodes
* Fixed SIMD versions of SSV, SLV, SDV, STV, VSUB, VADDC, VSUBC, and
VGE
* Removed SIMD optimizations from VMACF, VMADL, VMADN, as they were
provided by the CEN64 author but do not appear to have the same
results as MESS's scalar implementations, and so are not trustworthy
-h8: Rewrite [O. Galibert]
-updated MegaPlay and MegaTech to use modern SMS VDP. [Fabio Priuli]
-Fixes to correct some of the regression test data used by the jedutil
test. [Kevin Eshbach]
-h8: dec16/inc16 fix [Fabio Priuli]
-h8: Sort out UE polarity [O. Galibert]
-h8: Fix enable handling in timers [O. Galibert]
-h8: Prettify registers/flags in debugger [O. Galibert]
-floppy: splice-related fixes [O. Galibert]
-Improvements to 4enlinea driver. Hooked preliminary HCGA controller in
CGA mode (we need proper UM487F device emulation). Added documentation
and findings after some analysis. [Roberto Fresca]
-gfx_elements now have a xor mask that is applied to each source bit
offset when decoding. This can be used to deal with endianness when
decoding gfx from RAM or from program ROMs, or to reverse the bit
order sense when this is useful (e.g. pgm.c) [Alex Jackson]
-mc6845: Added display enable and horizontal/vertical back porch widths
to the update function. Updated some MESS drivers to make use of this.
[Curt Coder]
-4enlinea: Adjusted the initial screen parameters according to the HCGA
controller programmed registers and improved the way the graphics are
drawn. Now the text is readable. [Roberto Fresca]
-4enlinea: Hooked a status handler for the HCGA controller. (for now,
simulating the state). Improved the memory map fixing the RAM amount
and offset, and added the correct offset for the HCGA status. Also
hooked 2 debug handlers on ports e000-e001 that spit some random
graphics after 30 seconds of the game execution (clue to figure out).
[Roberto Fresca]
-Naomi updates: [MetalliC]
* Redumped 17 GD-ROMs from .gdi source to CHD v5
* Added several missing protection keys
* Added clone "18 Wheeler (Upright)"