Previous 199869 Revisions Next

r17393 Wednesday 22nd August, 2012 at 05:56:20 UTC by Miodrag Milanović
Added messnew to build section (nw)
[/build/messnew]messnew.txt*

build/messnew/messnew.txt
r0r17393
10.146u5
2
3MAMETesters Bugs Fixed
4----------------------
5(none)
6
7New System Drivers Supported:
8-----------------------------
9(none)
10
11Systems Promoted from GAME_NOT_WORKING:
12---------------------------------------
13- SBC6510 [Robbbert]
14
15Skeleton drivers:
16-----------------
17- VAX 785 (LSI-11 board only) [Miodrag Milanovic]
18
19- Elektronika MS-0515 [KokaF77, Miodrag Milanovic]
20
21System Driver Changes:
22----------------------
23
24-llc1: fixed monitor keyboard LLC2: added speaker and annoying keyclick
25 [Robbbert]
26
27-vidbrain: Added expansion port interface. [Curt Coder]
28
29-vidbrain: Added expansion port pinout. (nw)
30
31-llc: modernised ; LLC2 added support for reverse video & added missing
32 pio. [Robbbert]
33
34-vk100: Some improvement to the HLE vector generator, now properly
35 emulates the down counter so the "blue screen" part of the POST looks
36 correct, as does the cursor width. [Lord Nightmare]
37
38-vk100: broke the vram access logic/math out of the vector generator
39 callback and into its own functions; fixed? the systat_a register to
40 read the vram nybble the x and y regs are currently pointing to.
41 [Lord Nightmare]
42
43-abc800c: Added character display, promoted driver to working.
44 [Curt Coder]
45
46-pcm: connected the k7659 keyboard, fixed screen size [Robbbert]
47
48-abc800c: Added high resolution graphics. [Curt Coder]
49
50-abc80: Added serial interface. [Curt Coder]
51
52-a6809: Added ASCII keyboard. [Curt Coder]
53
54-abc806: Used correct HRUII PROM. [Curt Coder]
55
56-socrates: document that an MCU dump is missing of the 4-bit TMP42C40P
57 that decodes the IR signal from the keyboard and buffers the 'second
58 stage' of the keyboard input. Changed code slightly to reflect this.
59 [Lord Nightmare, Balrog]
60
61-z9001 : added 2xpio, ctc, daisy-chain, beeper-sound, cassout
62 [Robbbert]
63
64-v6809 : various video improvements. [Robbbert]
65
66-abc80: Refactored legacy code, moved DOS ROMs to ABC bus DOS card,
67 added BASIC V1 dump, added ABC 890 bus expander device. [Curt Coder]
68
69-abc80x: Refactored legacy code, cleaned up keyboard interface, added
70 ABC894 bus expander device, added ABC 55 keyboard for ABC 802.
71 [Curt Coder]
72
73-vt100: add the GPO (aka VT125 mono board) roms and proms as a mix of
74 NO_DUMP and copies of the vk100 ones where identical [Lord Nightmare]
75
76-vk100: further comment updates, got rid of LASTVRAM in favor of doing
77 a single read at the current nybble pointed to by the X and Y
78 registers. [Lord Nightmare]
79
80-vk100: Implemented baud generator LUT for i8251, not hooked up yet;
81 added RTS callback which doesn't seem to work yet. [Lord Nightmare]
82
83-vk100: Doing further vector rom tracing with a meter on the board
84 using the vt125 schematics as a guide, figured out what all the vector
85 rom pins do (except perhaps D LOAD). [Lord Nightmare]
86
87-vip: Added VP-620 ASCII keyboard cable, VP-570 RAM expansion board,
88 and VP-575 bus expander board. [Curt Coder]
89
90-plus4: Rewrite of the C16/Plus+4 driver with improved memory mapping
91 and cartridge support. Refactored the Commodore 1551 floppy drive to
92 connect to the expansion port. [Curt Coder]
93
94-vk100: Documented all the inputs and enables of the RAS/ERASE prom
95 through tracing. Documented that the MSB bit of the SYNC prom is ...
96 SYNC. The VT125 Schematics were invaluable for this.
97 [Lord Nightmare, Al Kossow]
98
99-sbc6510: Connected up the keyboard and added ay-3-8910 chip [Robbbert]
100
101-vii: Fixing some warnings. Not 100% sure of the intended
102 functionality, but IRQ & IRQ_MASK & line seems probable and seems to
103 work. [MooglyGuy]
104
105-c64: Fixed C1541 and FSD-2, added Dolphin DOS 2.0 and
106 Professional-DOS V1 hardware. [Curt Coder]
107
108-plus4: Added SID card emulation. [Curt Coder]
109
110-c64: Emulated the digital read circuitry of the Commodore 1541 disk
111 drive according to the long board schematics. This will allow
112 independent setting of the bitrate of incoming data and the sample
113 rate. Passing more advanced copy protections require a cycle exact
114 rewrite of the 6502 and VIA, but this is the first step toward proper
115 emulation. [Curt Coder]
116
117-vip: Added VP-700 Tiny BASIC board. [ekeefe, Curt Coder]
118
119-c64: Added support for per-byte speed zones in G64 images.
120 [Curt Coder]
121
122-sacstate: Added comments. Fixed input ports. [Robbbert]
123
124-hr16: Hooked up LCD controller and added keypad inputs. [Sandro Ronco]
125
126-rainbow:
127 * Get closer to LK201 emulation [R. Belmont, Lord Nightmare, Balrog]
128 * Add documentation for system error codes and diagnostic LEDs
129    [rfka01]
130
131-vboy: various driver improvements [Angelo Salese]
132
133-vboy: preliminary audio hookup [Richard Bannister, Gil Pedersen, R. Belmont]
134
135-x1: added support for old TAP format to the driver, so that all newly
136 added tapes work (high sample rate tapes are still not supported, though)
137 [Fabio Priuli]
138
139
140Software Lists:
141----------------
142-pico.xml: added new Jpn dumps [TeamEurope]
143
144-pico.xml: started documenting PCBs and ROM labels [TeamEurope]
145
146-x1_flop: first round of new dumps [Starscreamer the 2nd]
147
148-x1_cass: some more new dumps [Starscreamer the 2nd]
149
150Source Changes:
151----------------
152-new device k7659 keyboard; modified LLC2 to work with it [Robbbert]
153
154-k7659kb - added more keys, added port_char, added return value when no
155 key pressed [Robbbert]
156
157-terminal: Replaced internal keyboard with the Ascii keyboard, since
158 they were identical. [Robbbert]
159
160-nscsi: documentation [O. Galibert]
161
162-rp5c15: Initialize at power-on (makes the x68k boot reliable) [O. Galibert]
163
164-roc10935/7: correct an error in the lookup table for the '7' character [Lord Nightmare]
165
166
1670.146u4
168
169MAMETesters Bugs Fixed
170----------------------
171(none)
172
173New System Drivers Supported:
174-----------------------------
175(none)
176
177Systems Promoted from GAME_NOT_WORKING:
178---------------------------------------
179(none)
180
181Skeleton drivers:
182-----------------
183(none)
184
185
186System Driver Changes:
187----------------------
188-vt100: Fix vt100 to use beep instead of speaker. Some work still needs to be
189 done to beep.c since the phase needs to be reset in such a way that
190 keyclicks work consistently, in addition to beeps. [Lord Nightmare]
191
192-vt100: Added missing dot stretching to the DEC VT100's dc012 emulation. See
193 EK-VT100-TM-003 page 4-76 for a description. Note the stretching takes
194 place after the character rom but before invert or other attributes.
195 [Lord Nightmare]
196
197-vk100: hook up vblank interrupt (critical selftest now passes); add
198 layout for LEDS, beginning of skeleton keyboard support.
199 [Lord Nightmare]
200
201-exelvision: use correct vsm rom [robcfg, kevtris]
202
203-vk100: Correct the labels of several proms which were unreadable on the vk100
204 that they were dumped from [nigwil]
205
206-vk100: attach keyboard [Lord Nightmare]
207
208-vk100: miscellaneous progress, slight cleanup to keyboard, stubbed and
209 implemented a bunch of vector generator addresses [Lord Nightmare]
210
211-vk100: figured out pattern rom addressing [Lord Nightmare]
212
213-vk100: implemented stubs for the rest of the VG registers
214 [Lord Nightmare]
215
216-vk100: implemented or stubbed the rest of the io registers, left
217 SYSTAT_A commented for now since its behavior is unclear. Added and
218 attached the dipswitches to SYSTAT_B (though this may well be wrong)
219 Hooked up the i8251 uart preliminarily (ints not hooked up yet)
220 [Lord Nightmare]
221
222-mc1502: added cassette input, keyboard input fix. [shattered]
223
224-iskr1031, ec1841: split machine descriptions from pc16, remove hacks
225 from pc16 and ibm5550. [shattered]
226
227-ec1841: mirror chargen memory at b800:1000 -- fixes video test 501 on
228 TPS (diagnostics) disk. [shattered]
229
230-ec1841: implement memory controller (only for 1 board yet), no support
231 for remapping banks inside the board.  Memory test in POST passes.
232 [shattered]
233
234-vk100: WIP: preliminary gfx rendering; hooked up the i8251 interrupts.
235 Corrected dipswitch locations. [Lord Nightmare]
236
237-vk100: Initial implementation of the vector generator. Rather buggy, and not
238 really readable yet, but it definitely shows something on screen, and
239 you can type and see things change! (and you see a blinking cursor
240 too!) [Lord Nightmare]
241
242-vk100: further improvements to the vector generator, still not
243 completely correct. [Lord Nightmare]
244
245-vk100: FINALLY fixed the vector generator. Display looks relatively
246 sane now. Fixed shift and capslock being reversed and added
247 port_toggle to capslock. [Lord Nightmare]
248
249-vk100: preliminary direction support for basic vectors. doesn't quite
250 work right yet. [Lord Nightmare]
251
252-vk100: Add more debugging defines, remove some unneeded code, and
253 added more comments to TODO and to some registers. [Lord Nightmare]
254
255-vk100: vector generator uses "real" timing instead of drawing the
256 vector instantly. [Lord Nightmare]
257
258-vk100: update comments to reflect that the pr1 prom is clearly the
259 VECTOR ROM. Add notes about what each address bit does or is thought
260 to do. (the tech manual documentation is lousy, but is better than
261 nothing). [Lord Nightmare]
262
263-geniusiq: Added PCB layout for the German Version. [TeamEurope]
264
265-vk100: minor cleanups to variable names, documented as much of the
266 address info of the sync and direction proms as I could figure so far.
267 [Lord Nightmare]
268
269-vk100: vector timing callback rate is now definitely correct; the tech
270 manual had an annoying error which made this hard to figure out.
271 [Lord Nightmare]
272
273-vk100: figured out bits 3,2,1 of SOPS register and implemented
274 blinking and documented serial multiplexer based on these findings.
275 Also fixed a stupid bug in the display code which broke the reverse
276 video bit. [Lord Nightmare]
277
278-vk100: properly hooked up dipswitches through the SYSTAT_A register
279 bit d2. Got rid of some dead palette code. [Lord Nightmare]
280
281-vk100: Fixed the weird ordering of the dipswitches, so everything now
282 controls what it should. [Lord Nightmare]
283
284-vk100: Add the two previously-missing PROMs (not hooked up yet);
285 Update notes a bit, correct location for the main roms according to
286 tech manual (it turns out you count from the lower right corner
287 upward, not upper right downward). [Lord Nightmare, Balrog, Andy V.]
288
289-vk100: Comment wrangling and some analysis of the newly dumped proms.
290 Still some work to be done here especially on the vector prom.
291 [Lord Nightmare]
292
293-vidbrain: Fixed graphics corruption in Lemonade Stand. [Sean Riddle]
294
295-vidbrain: Fixed memory map, improved colors. [Sean Riddle]
296
297-mc1502: preliminary floppy support. Still not functional [shattered]
298
299-pc: fixes the sound in Arkanoid, which doesn't use the 8253 at all.
300 [shattered]
301
302-llc1:  [Robbbert]
303 * Identified monitor keys
304 * Turns out new monitor rom is also a bad dump
305 * Added patches to make the system usable
306
307-vk100: more comment updates based on shared info from VT125 tech
308 manual [Lord Nightmare]
309
310-vk100: slight documentation updates, traced sync rom A4 completely.
311 [Lord Nightmare]
312
313
314Software Lists:
315----------------
316-pico.xml: added more Japanese dumps [TeamEurope]
317
318-a800.xml: Another small addition to the a800 softlist. [K1W1]
319
320-apple1.xml: Added proper wav for aslite [Anon]
321
322Source Changes:
323----------------
324-m68k: Handle higher-value constants in FMOVECR [R. Belmont]
325
326-Moved TMS9901/9902 from mess/machine to emu/machine [Michael Zapf]
327
328-AM9517 DMA controller enhancements, adapted PC drivers to use it
329 [Carl]
330
331-pccga: ec1841 not only mirrors the chargen buffer, but also
332 byte-swaps it [shattered]
333
334
3350.146u3
336
337MAMETesters Bugs Fixed
338----------------------
339- 04926: [Speed] (pce.c) tg16, pce: Slowdown when playing CD based games (Angelo Salese)
340
341New System Drivers Supported:
342-----------------------------
343(none)
344
345Systems Promoted from GAME_NOT_WORKING:
346---------------------------------------
347(none)
348
349Skeleton drivers:
350-----------------
351(none)
352
353
354System Driver Changes:
355----------------------
356-dmv: Added keyboard mcu rom content [rfka01]
357
358-intellivision: update comments and fix rom locations on intv1
359 hardware. Note the intv1 exec.bin still needs to be split to the two
360 separate roms that the real hardware used. [Lord Nightmare]
361
362-intellivision: enabled the c000-cfff area for cart rom access; while
363 no commercial carts used this afaik, at least one homebrew cart does
364 and won't work without it. (actually this was in the previous commit
365 by accident) Corrected the manufacturer/name of the Sears Super Video
366 Arcade. [Lord Nightmare]
367
368-thomson: Performance improvements and bug-fixes: more efficient bank
369 switching, fixed video update (Mach 3, Sparce Racer, HCL), fixed game
370 PIA port B, fixed side-effect in debugger, fixed MO6 cassette.
371 [Fabrice Bellet]
372
373-vidbrain: Improved video timings and correct CPU clock.
374 [Kurt Woloch, Sean Riddle, Curt Coder]
375
376-ep804/digel804: a lot of documentation updates, fixed location of roms
377 to match schematics; documented the ram expansion pinout.
378 [Lord Nightmare, balrog]
379
380-sc3000: Added support for the SC-3000 Survivors *.bit cassette file
381 format. [Curt Coder, SC-3000 Survivor]
382
383-vip: Added byte I/O and expansion slot interfaces. [Curt Coder]
384
385-sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does
386 not have an internal BIOS, instead a BASIC or other cartridge needs to
387 be plugged in manually. E.g. "mess sc3000 basic3" [Curt Coder]
388
389-vip: Connected the byte I/O and expansion ports. Refactored the
390 VP550, VP590, and VP595 to implement the expansion slot interface.
391 [Curt Coder]
392
393-vip: Added beeper on/off switch, and VP585 board. [Curt Coder]
394
395-ti99: gromport redesigned, now offering three slot options "single"
396 (default) / "multi" / "gkracker" determining the set of cartridge
397 slots (cart or cart1/2/3/4). Cartridge insertion may be set to trigger
398 RESET or not. TI consoles now have a dedicated RESET line, connected
399 to the RESET input of the CPU and VDP. [Michael Zapf]
400
401-DEC VK100/GIGI documentation update; document two missing proms,
402 correct (I hope) IC locations (until we can get schematics) using the
403 DEC system of counting from the top right corner downward and shifting
404 one column to the left at the end, and documented the (sometimes
405 barely/illegible) markings on the proms.
406 [Lord Nightmare, Andy Valencia, Guru]
407
408Software Lists:
409----------------
410-ibm5150.xml: Added cassette software list. [Curt Coder]
411
412-snes.xml: Added a dump of a prototype of the cancelled title, Spectrum
413 HoloByte’s Falcon [Le GROS Pixel]
414
415-ql.xml: Added software list for Microdrive cassettes. [Curt Coder]
416
417-tandy6k.xml: Added software list for floppies. [Curt Coder]
418
419-tandy2k.xml: Added software list for floppies. [Curt Coder]
420
421-bw12.xml: Added software list for floppies. [Curt Coder]
422
423-wmbullet.xml: Added software list for floppies. [Curt Coder]
424
425-vip.xml: Added software list for cassettes. [Curt Coder]
426
427-compis.xml: Added software list for cassettes. [Curt Coder]
428
429-pico.xml: new spanish and japanese dumps [TeamEurope]
430
431-ibm5150.xml: added a few diagnostic disks and moved here a couple of
432 disks from ibm5170.xml, since they belong here
433 [Kaylee, shattered, rfka01]
434
435-ibm5170.xml: Added a few more disk images (and reorganized the list)
436 [Kaylee]
437
438Source Changes:
439----------------
440-Refactored the Commodore disk drives to use BIOS definitions.
441 [Curt Coder]
442
443-tms9928/v9938: Using an own address space for the attached video
444 memory [Michael Zapf]
445
446-tms99xx: Introduced symbolic constants for interrupt lines. Added a
447 special RESET line which is handled by the CPU, not by the emulator
448 core. tms9928a/v9938: Introduced dedicated RESET line. [Michael Zapf]
449
450
4510.146u2
452
453MAMETesters Bugs Fixed
454----------------------
455- 04888: [Documentation] (msx.c) cpc400, cpc400s: The year of
456  manufacture should be corrected to 1988. (Wilbert Pol)
457
458New System Drivers Supported:
459-----------------------------
460(none)
461
462Systems Promoted from GAME_NOT_WORKING:
463---------------------------------------
464- Homelab3 [Robbbert]
465- Homelab4 [Robbbert]
466
467Skeleton drivers:
468-----------------
469- Brailab Plus [Robbbert]
470
471
472System Driver Changes:
473----------------------
474-vic20/c64: Added a slot interface for the control ports. [Curt Coder]
475
476-ti99/tm990189: TM990/189 now using the new TMS9980A implementation;
477 small mods in TI-99 systems. [Michael Zapf]
478
479-Added a slot interface for the Atari 2600 controller ports, and a
480 digital joystick device to accompany it. [Curt Coder]
481
482-Ensoniq Mirage: Preliminary hookup of floppy format and WD1772 FDC
483 [R. Belmont]
484
485-Ensoniq: various documentation improvements for the 16-bit Ensoniqs
486 including correct CPU speed and other details.
487 [R. Belmont, Christian Brunschen]
488
489-odyssey2: Fixed noise channel.  [Justin Kerk, Kevtris]
490
491-Various improvements of mc1502 driver [shattered]
492
493-brailab4: screen and speech. [Robbbert]
494
495-floppy improvements of mc1502 driver [shattered]
496
497-fix for mikrosha cassette output [shattered]
498
499-ec65 - added ascii keyboard [Robbbert]
500
501-ti99: Joystick port now a dedicated slot device [Michael Zapf]
502
503-ti99/990189: Added LOAD interrupt switch [Michael Zapf]
504
505-mac: fix harddisks to work again [R. Belmont]
506
507-geniusiq: Added German ROM. [PulkoMandy]
508
509Software Lists:
510----------------
511-pico.xml: new US dumps added. [Team Europe]
512
513-bbc*_cass.xml: added software lists for tapes and hooked them up
514 to BBC Model A, B and BBC Master drivers. [Pernod]
515
516-pv1000.xml: two new dumps added [anondumper]
517
518-sf7000.xml: Added floppy software list. [Curt Coder]
519
520-bbcm_cart.xml,electron_cart.xml: added cart list for BBC Master
521 and Acorn Electron, not hooked up yet. [Pernod]
522
523Source Changes:
524----------------
525-Re-implementation of TMS9980A for cycle-precise processing; changed
526 tms9900.c to allow subclassing TMS9900 and TMS9980A from a common
527 parent. [Michael Zapf]
528
529 
5300.146u1
531
532MAMETesters Bugs Fixed
533----------------------
534- 04885: [Documentation] (chesstrv.c) borisdpl: The correct
535  year of manufacture is 1979.
536- 04880: [Documentation] (chesstrv.c) chesstrv: The correct
537  year of manufacture is 1980.
538
539New System Drivers Supported:
540-----------------------------
541(none)
542
543Systems Promoted from GAME_NOT_WORKING:
544---------------------------------------
545(none)
546
547Skeleton drivers:
548-----------------
549- Unknown HP Z80-based mainframe. [Robbbert,Lord Nightmare]
550- VTech Genius PC. [PulkoMandy]
551- ITT3030 [rfka01]
552
553System Driver Changes:
554----------------------
555-tvc: Added .cas cassette image support. [Sandro Ronco]
556
557-apple II: Added the S.A.M. speech card.  Literally an 8-bit DAC and
558 speaker and that's it.  [R. Belmont]
559
560-apple II: Add ALF Apple Music II card (3x SN76489s) [R. Belmont]
561
562-m20: Now passes POST, need to get FDC booting next [Christian
563 Grössler]
564
565-pcw8256: added software list for disk images and hooked up to the
566 driver. [Fabio Priuli]
567
568-c64: Added a 16KB EPROM cartridge, to which you can map your own ROMs
569 either to ROML, ROMH, or both. E.g. "mess c64p -exp 16k -cart2
570 roml.bin -cart3 romh.bin". The cartridge can operate in 8KB/16KB or
571 Ultimax mode. [Curt Coder]
572
573-elektor: added support for pgm quickloads. Added notes on how to use
574quickloads on vc4000 etc. [Robbbert]
575
576-nes.c: fixed emulation of mapper 52 variant with switched CHR bank
577 lines, used by several pirate multigame carts [Fabio Priuli]
578
579-nes.c: added support for the MMC3 variant used by Fight Street VI
580 [Fabio Priuli]
581
582-nes.c: added support for UNL-FS304 board used by A Link to the Past
583 (Waixing) [Fabio Priuli]
584
585-nes.c: added support for a bootleg board by YOKO Soft used by a couple
586 of fighting games. [Fabio Priuli]
587
588-nes.c: fixed emulation of DAOU306 pcb needed by Janggun ui Adeul.
589 [Fabio Priuli]
590
591-Added "Mac 512" bootleg by Unitron Brazil [rbanffy]
592
593-dm7000: connected terminal keyboard [Lukasz Markowski]
594
595-Lots of Ensoniq work: [R. Belmont, Christian Brunschen]
596 * Added SQ-80, VFX-SD, SD-1, and SD-1 32 voice.
597 * Added ubiqitous 2x40 line VFD display
598 * Hooked up floppy drive and controller on VFX-SD, SD-1, SD-1 32, and
599    EPS-16
600 * Fixed battery level readback on all 16-bit Ensoniqs and respond
601    correctly to keyboard calibration command
602
603-m20: More floppy drive hookup.  A trivial booter disk works; the OS
604 does not. [Christian Grössler]
605
606-ensoniq: EPS-16 ROMs turned out to be plain EPS. [R. Belmont]
607
608-vidbrain: Improved sound slightly. [Kurt Woloch]
609
610-ensoniq: add floppy side select control and EPS/EPS-16+'s 68450 DMAC.
611 EPS OS now boots and says "ERROR 129" instead of crashing. [R.
612 Belmont]
613
614-apple II: Make Brazilian quasi-clone TK2000 show something.
615 [R. Belmont]
616
617-apple II: Laser 128 and 128EX partially working, can boot ProDOS, DOS
618 3.3 dies. [R. Belmont]
619
620-megadriv.c: confirmed Asia MegaCD dump [Jakovasaur, ElBarto]
621
622-apple II: Preliminary support for German "Space 84" clone
623 [R. Belmont, rfka01]
624
625-wangpc: Driver now boots from floppy. [Curt Coder]
626
627-apple II: Clean up Laser 128 support, support Space 84 h-flipped char
628 roms. [R. Belmont]
629
630-wangpc: Emulated the medium resolution video controller. [Curt Coder]
631
632-eacc: fixed nmi operation. System boots. [Robbbert]
633
634-apple II: Add the Street Electronics Echo II speech card [R. Belmont]
635
636-apple II: Add support for IBS AP16 VideoTerm clone [R. Belmont,
637 rfka01]
638
639-apple II: Support an alternate version of the AP-16 card
640 [R. Belmont, rfka01]
641
642-apple II: fix crash on hard reset/multisession and improved IIgs soft
643 reset behavior. [R. Belmont]
644
645-eacc: fixed remaining bugs [Robbbert]
646
647-apple II: Add two more VideoTerm clones of unknown manufacture
648 [R. Belmont, Lord Nightmare]
649
650Software Lists:
651----------------
652-vsmile.xml: added some new dumps [rimsky82]
653
654-pico.xml: new Japanese dumps [Team Europe]
655
656-pico.xml: added info about Japanese releases and list of undumped items [Fabio Priuli]
657
658-apple1.xml: added a few more tapes [Anon01]
659
660-megadriv.xml: documented more carts and dumps. [ElBarto]
661
662-snes.xml: documented the copy protection algorithm of many pirate
663 cartridges [d4s]
664
665-snes.xml: a couple of new dumps [Badablek, d4s]
666
667-megadriv.xml: added a few Russian pirate dumps. [Kaylee]
668
669-ibm5150.xml: Updated the IBM 5150 list with a few more dumps, and
670 fixed a few errors. [Kaylee]
671
672-pico.xml: new US dumps added. [TeamEurope]
673
674Source Changes:
675----------------
676-upd765.c: Trigger RDY active during reset interrupt for each drive
677 independently so that 4 consecutive Sense Interrupt commands will
678 return the correct status. [Curt Coder]
679
680-SoundBlaster: first-pass somewhat naive working version.  Autoinit DMA
681 does not work; use sblaster1_0, not 1_5!  [R. Belmont]
682
683-New TMS9900 and TMS9995 implementation with proper control line
684 handling and wait state generation. Previous implementation has been
685 renamed and drivers point to the old implementation until they are
686 adapted to the new one. [Michael Zapf]
687
688
6890.146
690
691MAMETesters Bugs Fixed
692----------------------
693- 04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working (micko)
694
695New System Drivers Supported:
696-----------------------------
697- Kristall 2 [Miodrag Milanovic]
698- Ensoniq VFX, Ensoniq EPS-16 Plus and Ensoniq SQ-1. [R. Belmont, Parduz]
699
700Systems Promoted from GAME_NOT_WORKING:
701---------------------------------------
702- Elekscmp [Robbbert]
703- PIPBUG [Robbbert]
704- Chaos [Robbbert]
705- Dolphin [Robbbert]
706- Instructor [Robbbert]
707
708Skeleton drivers:
709-----------------
710- HUMAX HDCI-2000 [Lukasz Markowski]
711- Krista 2 [Miodrag Milanovic]
712
713System Driver Changes:
714----------------------
715-votrtnt: hook up to the 'new' votrax device; produces horrible noise
716 now. [ Robbert]
717
718-tvc: Added sound. [Sandro Ronco]
719
720-apollo: Properly reset all motherboard devices on a 68k RESET
721 instruction; makes the PROM "RE" command work properly.
722 [Hans Ostermeyer]
723
724-vidbrain: Fixed video and added sound. [Curt Coder, Kurt Woloch]
725
726-DEC Rainbow: More keyboard i8251 hookup, also assume Z80 halted on
727 boot. [R. Belmont]
728
729-tvc: added cassette load/save. [Sandro Ronco]
730
731-uk101: Added new boot rom which allows basic to work. Added the
732 missing Reset key. Added notes. [Robbbert]
733
734-More Z8001 work, M20 now passes memory test [Christian Grössler]
735
736-vic20:Implemented the user port. [Curt Coder]
737
738-m20: Add i8255 and 2x i8251 skeleton hookups.  BIOS still fails
739 because they are not connected to anything. [R. Belmont]
740
741-lisa: Fixed MMU behavior in setup mode, system runs POST again.
742 [R. Belmont]
743
744-lisa: Hooked up SCC, serial POST tests now pass [R. Belmont]
745
746-lisa: Fixed polarity of COPS handshake signal, POST now passes.
747 [R. Belmont]
748
749-m20: hook up CRTC readback, 6845 test passes. [Christian Grössler]
750
751-m20: Hooked up 8253 PIT and 179x FDC. [Christian Grössler]
752
753-m20: Hook up PIT timers 1 and 2 to clock the 8251s.  Serial data
754 written to the keyboard is weird - maybe wrong values for the PIT
755 timers? [R. Belmont]
756
757-tvc: added emulation of HBF floppy interface. [Sandro Ronco]
758
759
760Software Lists:
761----------------
762-snes.xml: added some prototypes [ReadOnly] (formerly MESSfan)
763
764-tvc_cart.xml: added a few more carts. [K1W1]
765
766-a800.xml: new entries, updates and further verifications [K1W1]
767
768-pico.xml: added new Japanese dumps [Team Europe]
769
770Source Changes:
771----------------
772-Initial work in preparation for some modernization on the whole
773 megadriv.c file, starting with better splitting of actual drivers
774 (megadriv.c, megacd.c, mega32x.c, megasvp.c and megavdp.c).
775 [David Haywood]
776
777-8530SCC: Read back tx/rx status bits correctly [R. Belmont]
778
779-Made Z8001 I/O 16 bits wide, proper 8259 PIC hookup on M20 (no EC
780 tests fail now) [R. Belmont, Christian Grössler]
781
782-Fix *BSD compile [ElBarto]
783
784-Added Microsoft Natural Keybaord emulation.  [Wilbert Pol,kevtris]
785
786-ISA_EGA: Fixed several text mode issues identified by running AT
787 diagnostics.  [Wilbert Pol]
788
789-Fix apple2c0 and friends that assume IWM rather than Woz state machine
790 [R. Belmont]
791
792-Fixed to read tags from DiskCopy 4.2 files properly.  Lisa requires
793 this. [R. Belmont]
794
795
7960.145u8
797
798New System Drivers Supported:
799-----------------------------
800(none)
801
802Systems Promoted from GAME_NOT_WORKING:
803---------------------------------------
804(none)
805
806Skeleton drivers:
807-----------------
808(none)
809
810System Driver Changes:
811----------------------
812-gbcolor: fixed sprite regression. [Alegend45]
813
814-kc: Added emulation of GIDE interface. [Sandro Ronco]
815
816-Apple2: Preliminary infrastructure for emulating Apple IIe auxiliary
817 slot cards [R. Belmont]
818
819-x68k: Added clone X68000 Super (with its own internal SCSI ROM dump).
820 Added internal SCSI ROM dump for the XVI. [Anna Wu, Barry Rodewald]
821
822-apple2: Added "The Mill" 6809 card.  BASIC demo program works; OS9
823 and Excel Flex appear to need undumped additional ROMs. [R. Belmont]
824
825-pc: Corrected SN76496 clocks to /4 of sysclock instead of /5, fixes
826 pitch to match video [MooglyGuy, Kef Schecter]
827
828-tvc: added cartridge support. [Sandro Ronco]
829
830-c64: Added preliminary support for the IDE64 v4.1 cartridge.
831 Load/save from BASIC works, but there is graphics corruption in the
832 menu, and USB/CF is not supported yet. [Curt Coder]
833
834-vectrex: support 64k bankswitched carts and carts with SRAM
835 [mkasick, kbare]
836
837-IBM PC drivers: Implemented the PC keyboard connector as a slot
838 device. In the future this will allow the user to select which
839 keybaord to use with an emulated PC. Converted the Keytronic PC3270
840 keyboard implementation to C++ as an example pc keyboard.
841 [Wilbert Pol]
842
843-osborne1: Added IEEE-488 bus. [Curt Coder]
844
845-PC Drivers: Updated remaining PC/XT and AT drivers to use the
846 keyboard slot implementation. Removed legacy device implementation for
847 the Keytronic keyboard. Removed an unneeded include from
848 drivers/amstr_pc.c.  [Wilbert Pol]
849
850-DEC Rainbow: fleshed out the Z80 side including partial WD1793 hookup
851 and correct shared RAM handling, but system doesn't get any further
852 yet. [R. Belmont]
853
854-DEC Rainbow: initial Z80/8088 comms work, ends with Error 10 now instead
855 of 18 [R. Belmont]
856
857-DEC Rainbow: Hooked up VBL and Z80->8088 IRQs.  Still doesn't boot,
858 but closer than ever. [R. Belmont]
859
860-DEC Rainbow: 82/83 to the diagnostic port is meant to reboot the Z80.
861 This passes the "memory arbitration test". [R. Belmont]
862
863-DEC Rainbow: Improved Z80 control, fixed weird garbage on screen and
864 eliminated "Z80 response" system error. [R. Belmont]
865
866-DEC Rainbow: Hooked up keyboard i8251, but our 8251 core needs
867 interrupts. [R. Belmont]
868
869
870
871Software Lists:
872----------------
873-snes.xml: verified more carts [MESSfan]
874-pico.xml: new dumps added [Team Europe]
875-apple1.xml: added a few more tapes [Anon01]
876-tvc: added cartridges softlist. [Sandro Ronco]
877-snes.xml: finished documenting unreleased titles, very special thanks
878 to Evan of snes central who made this a piece of cake [MESSfan]
879
880Source Changes:
881----------------
882-ap2_dsk: added some missing defines and comments and a way to select
883 whether to use lenient (if the address mark contents are sane
884 regardless of whether the checksum byte was good or not) or normal
885 (only if checksum was valid) usage of the address marks. Also switched
886 the default output sector order from prodos order to dos3.3 order,
887 which is slightly more useful. Added a define to switch between the
888 three possible sector orderings: prodos, dos3.3, and logical.
889 [Lord Nightmare]
890
891-dfi_dsk.c: fixed a nasty bug when reading df bytes with 0x80 set
892 throwing the timing way off; this makes most disk images decode a
893 whole heck of a lot better. ap2_dsk.c: fixed a nasty
894 array-out-of-bounds access problem if an address mark with an insane
895 sector value in it is read. [Lord Nightmare, Phil Pemberton]
896
897-Fixed a logic bug in the dfi header check which surprisingly doesn't
898 come up at all on GCC (compiler bug?) but does happen on clang. Also
899 disabled some accidentally enabled debug code, and handle the case of
900 no index transitions at all properly. [Lord Nightmare, Balrog]
901
902-Fix bug found by Clang (behavior *appears* correct but can't verify)
903 [Balrog, R. Belmont]
904
905-3c505 improvements.  Netbooting a MESS Apollo instance off a second
906 MESS Apollo instance is now possible, and Domain/OS 10.4 works.
907 [Hans Ostermeyer]
908
909-Various Clang warning cleanups (and a few actual bugfixes) [Balrog]
910
911-i386: Big pmode update.  OS/2 2.1 more or less runs now.  [Carl]
912
913-ap2_dsk.c: Preliminary, working RWTS18 decoding support; Decodes disks
914 and shows ascii text; not sure if sectors are in the correct order
915 yet. [Lord Nightmare, Balrog, Roland Gustafsson]
916
917
9180.145u7
919
920New System Drivers Supported:
921-----------------------------
922(none)
923
924Systems Promoted from GAME_NOT_WORKING:
925---------------------------------------
926-SAPI 2 [Robbbert]
927-Pyldin 601 [Robbbert]
928
929Skeleton drivers:
930-----------------
931- Powertran Cortex [Robbbert,Kaylee]
932
933System Driver Changes:
934----------------------
935-apple2: CFFA2000 now has savable settings EEPROM, plus default settings
936 patched to enable two drives [R. Belmont]
937-apple2: Thunderclock Plus card added [R. Belmont]
938-apollo: add alternate layouts for a better experience on XGA (1024x768)
939 and WXGA (1280x800) displays. [Hans Ostermeyer]
940-apple2: Added Microsoft SoftCard.  Works only on apple2 and apple2p for now,
941 and only with Microsoft's CP/M boot disks. [R. Belmont]
942-sms: Prevent a crash in sms1pal and some optimizations.  [Enik Land]
943-c64: Added support for the Currah Speech 64 cartridge, pitch is not spot on yet. [Curt Coder]
944-c64: Added support for the NeoRAM cartridge. [Curt Coder]
945-c64: Added support for the Commodore CP/M cartridge. VICE Team, your move ;) [Curt Coder, R. Belmont]
946-adam: Improved the cassette emulation:
947   - added ddp tape image support
948   - edited cassette.c to allow speed / direction / channel selection
949   - changed cassimg.c so multichannel tapes work [huygens]
950-c64: Added support for the 4040+Fast Hack'em cartridge. [Curt Coder]
951-mk83: fixed video, computer responds to commands. [Robbbert]
952-sapi: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works.
953 Sapi3 connected to terminal. Needs a boot disk & fdc.  [Robbbert]
954-apple2: Added Videx VideoTerm card emulation for slot 3 on II/II+ [R. Belmont]
955-apple2: cards that don't take over c800 now don't have to.
956 Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now
957 runs in 80 columns in those setups. [R. Belmont]
958-apple2gs: writes to card CnXX and C800 space now honored.
959 CFFA2 settings changes work. [R. Belmont]
960-apple2: Fixed reset bit for Mockingboard/Phasor.  Fixes stuck sounds
961 in Mockingboard and Phasor utility programs. [R. Belmont]
962-apple2: Enabled AE Phasor, it works pretty well now [R. Belmont]
963-apple2: Added Super Serial Card.  Not terribly useful at present,
964 but should get interesting in the future. [R. Belmont]
965-apple2: added /INH support to the slots for the D000-FFFF region and
966 added IAI SwyftCard support.  (It must go in slot 3 of a IIe!)
967
968Software Lists:
969----------------
970- pico.xml: added new Japanese dumps [Team Europe]
971
972Source Changes:
973----------------
974-3c505: Switched to using core device_network_interface [Hans Ostermeyer]
975-Add multiread support (behind a define for now pending heuristics) to the
976 dfi import support. Fix some inaccuracies regarding index decode position in dfi files. [Lord Nightmare]
977-Modern apple 2 disk decoder for 16-sector disk images implemented using Olivier's
978 new system for floptool. Only supports importing from .dfi 50mhz multi-read x3
979 images at the moment. [Lord Nightmare, Balrog, Jason Scott, Karsten Scheibler]
980-fix dsk export from floptool so it can work with just one .dfi read instead of
981 needing 3 reads. Tested at 50mhz sampling rate only. [Lord Nightmare]
982-More work on dfi and apple2 modern disk stuff; most of the auto speed recognition
983 stuff is in the dfi handler now but the actual data scaling to match the internal
984 mfi 200mhz sample rate stream is not done yet. There are also some likely issues
985 with beginnings and ends of index pulses. Brickwall windowing has been implemented
986 for dfi for regeneration of missed transitions from marginal reads as well as discarding of noise.
987 A histogram has been added (disabled by default) for dfi format as well.
988 [Lord Nightmare, Phil Pemberton, Balrog]
989-Some additional tweaks to ap2 and dfi stuff; disabled the horribly broken load()
990 code in ap2_dsk. [Lord Nightmare, Balrog]
991-ap2_dsk.c: beginnings of 13-sector format support. gives a warning if you try to read one so far.
992-dfi_dsk.c: fix a bug involving offsets read from source file per track which caused an
993 occasional 0xFF byte to end up in the stream (reading off end of file buffer) [Lord Nightmare]
994-ap2_dsk now produces valid, runnable ProDOS-order .po disk images. [Lord Nightmare, adtpro]
995
9960.145u6
997
998New System Drivers Supported:
999-----------------------------
1000(none)
1001
1002Systems Promoted from GAME_NOT_WORKING:
1003---------------------------------------
1004(none)
1005
1006Skeleton drivers:
1007-----------------
1008(none)
1009
1010System Driver Changes:
1011----------------------
1012-pmd85: added support for loading .ptp cassette images. [Sandro Ronco]
1013-apple2: Apple II slots rewrite [R. Belmont]
1014 All Apple IIs that had slots now have them in MESS except the IIgs.
1015 Slot 0 has one available card: the language card (which it defaults to)
1016 Slots 1-7 can have any of the Mockingboard, CFFA2000, and Disk II cards. 
1017 By default a Mockingboard is in Slot 4 and the Disk II is in 6.  Due to
1018 current limitations only one Disk II controller per machine will work, but
1019 multiple CFFAs and Mockingboards should work great. 
1020 The plain 6502 firmware version of the CFFA2000 is now supported so you can
1021 use CHDs with the emulated II Plus and unenhanced IIe as well.
1022 5.25" disks are broken on the IIgs at the moment; I'm looking into it.
1023-iskr1030: Year/manufacturer fixes. [AntoPISA]
1024- Apple II updates [R. Belmont]:
1025   - Improved C800 arbitration
1026   - Cleanup and more documentation
1027   - New working card: Apple II "Slinky" 1 MB Memory Expansion Card
1028   - New non-working card: Apple II SCSI Card, Rev. C
1029- Apple IIgs: User-configured slots now available.  Boot 6.0.1 and use
1030  the Slots Control Panel to set the desired slots to Your Card to use. [R. Belmont]
1031- Apple II: Support AE RamFactor card (clone of Apple Memory Expansion) [R. Belmont]
1032- Apple II: Fixed C800 banking with INTCXROM and implemented RamFactor card
1033  ROM banking.  RamFactor diagnostic (g Cn0a in the Monitor) now works.
1034- Apple II: RamFactor cards now have 8 MB capacity each [R. Belmont]
1035- Apple II: Even more slot ROM arbitration work.  80 column mode works on IIe again,
1036  and AppleWorks 3 no longer crashes on boot. [R. Belmont]
1037- Apple II: Allow slot 3 to be used by cards on II/II+. [R. Belmont]
1038
1039
1040Software Lists:
1041----------------
1042- x07.xml: Added memory cards softlist. [Anna Wu, Sandro Ronco]
1043- apple1.xml: added a few more tapes [Anon01]
1044- a800.xml: added some new dumps and confirmed more dumps [K1W1]
1045
1046Source Changes:
1047----------------
1048- Fix for feature name xml output in softlist [bobz]
1049- m68k improvements: [Hans Ostermeyer]
1050   - Fixed BFINS, BFEXTU, and BFEXTS to fetch 8-bit quantities as 8 bits
1051     (corrects Domain/OS 10.3.5 crash on page boundry)
1052   - Added SoftFloat log functions and m68k FLOGNP1, FLOGN, FLOG2, and FLOG10 instructions
1053- uPD765: fix Apollo floppy read/write problems [Hans Ostermeyer]
1054
10550.145u5
1056
1057New System Drivers Supported:
1058-----------------------------
1059(none)
1060
1061Systems Promoted from GAME_NOT_WORKING:
1062---------------------------------------
1063(none)
1064
1065Skeleton drivers:
1066-----------------
1067- Commodore 900 [Curt Coder]
1068
1069System Driver Changes:
1070----------------------
1071-c64: Added support for Kingsoft cartridges. [Curt Coder]
1072 - Classical Games/Protovision 4 player joystick interface
1073 - Digital Excess/Hitmen, Kingsoft, and Starbyte 4 player joystick interfaces
1074 - Final Cartridge III
1075 - XL 80 column cartridge
1076 - geoCable Centronics cable
1077 - SpeedDOS/Burst Nibbler 1541 parallel cable. SpeedDOS kernal replacement
1078   and FCopy III are somewhat working. E.g. "mess c64p -user bn1541 -flop fcopy3.d64"
1079 - several Kernal replacements, and extended the parallel cable support to 1571.
1080-apollo: do bounds checking on Ethernet packets [Hans Ostermeyer]
1081-a7800: Added controller line pullup signals from the riot chip.
1082 Fixes two-button behavior on asteroids etc. [Huygens]
1083-dc: Fix the maple hookup and controllers and add the missing maple irq [O. Galibert]
1084
1085Software Lists:
1086----------------
1087-pv1000.xml : New Casio PV-1000 dump (anondumper)
1088
1089Source Changes:
1090----------------
1091(none)
1092
10930.145u4
1094
1095New System Drivers Supported:
1096-----------------------------
1097(none)
1098
1099Systems Promoted from GAME_NOT_WORKING:
1100---------------------------------------
1101(none)
1102
1103Skeleton drivers:
1104-----------------
1105- Archimedes A3010 and A3020 [robcfg]
1106- Kosmos CP1 [Sören Gust]
1107
1108System Driver Changes:
1109----------------------
1110-trs80m2: Fixed keyboard clock. [brouhaha]
1111-next: timer fix, add the softints [O. Galibert]
1112-n64: Restore previous AI DMA speed, theory was wrong and lag was caused
1113 due code cruft in a local file. [Ryan Holtz]
1114-odyssey2: [Dan Boris]
1115  - Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen)
1116  - Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout)
1117  - Changed quad character generation so character height is always taken from 4th character (KTAA level 2)
1118-next: Better handling of the supdate flag [O. Galibert]
1119-cp1: Alternate rom for cp1 [Kaylee]
1120-z88: Added cartridge slot interface. [Sandro Ronco]
1121-ibmpcjr: fixed boot error [Carl]
1122-apollo: various cleanups [Hans Ostermeyer, R. Belmont]
1123-megacd: two new revision of the megacdj bios [El Barto]
1124
1125Software Lists:
1126----------------
1127-trs80m2: Added some floppies. [Damien Cymbal]
1128-ibm5150: added a softlist for PC Booter disk [k1w1]
1129-pico.xml: added new dumps [Team Europe]
1130-a800.xml: added new dumps and verified more carts [k1w1]
1131-ibm5150.xml: added new dumps [k1w1, Kaylee]
1132
1133Source Changes:
1134----------------
1135-Support for the 16550 fifo and hook up for the avigo to
1136  the serial port (to test the 16550). [Carl]
1137- nextkbd: Fix key up/down [O. Galibert]
1138-nscsi_hd: Write and mode sense support [O. Galibert]
1139-ncr5390: Fix dma/fifo interaction [O. Galibert]
1140- nscsi_hd: Misc fixes [O. Galibert]
1141- Preliminary ide cd support, based on work of R.Belmont and Grull Osgo,
1142 still need some work [Miodrag Milanovic]
1143-i82371sb implementation and fixes for i82439tx [Grull Osgo]
1144-i386,x87: Multiple fixes. [Carl]
1145-pic8259,fmtowns: PIC/timers fix [Carl]
1146-m68k: allow FPU instructions on '020 (it's possible to have an external 68881/882)
1147 and fix missing break; in the FPU [Hans Ostermeyer]
1148
11490.145u3 (u2 was not released)
1150
1151New System Drivers Supported:
1152-----------------------------
1153(none)
1154
1155Systems Promoted from GAME_NOT_WORKING:
1156---------------------------------------
1157(none)
1158
1159Skeleton drivers:
1160-----------------
1161(none)
1162
1163System Driver Changes:
1164----------------------
1165-n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile
1166 sequences to force a code check. Fixes certain microcodes from executing
1167 garbage code after DMA. [Ryan Holtz]
1168 - Miscellaneous machine fixes, gets Conker's Bad Fur Day to boot through
1169   its legal screens with interpreter MIPS.
1170   - Increase the amount of time consumed by PI DMA, makes certain RSP
1171     microcodes that test DMA speed land in the correct window.
1172   - Force the main CPU to yield when the RSP reads its atomic semaphore.
1173   - Force the RSP to yield when PI DMA completes.
1174   - Flush the RSP DRC cache when touching IMEM with SP DMA.
1175 - Increase CPU/RSP interleave from 600Hz to 1200Hz, seems to be just
1176   enough for RSP-side PI DMA tests to land correctly.
1177 - Don't flush the RSP DRC cache on DMA. Fixes Mario 64 and others.
1178 - Fix audio sync issues in Super Mario 64 and probably others, and
1179   also bring PI DMA speed into the realm of reality.
1180 - Change PI DMA speed from 3 cycles/word to 5.08 cycles, as average
1181   PI speed is between 2.53 and 2.55 cycles/byte.
1182
1183-vic20: Added support for loading .crt files. Note: this will only
1184 work if the first 2 bytes of the file contain the loading address,
1185 and only for single part cartridges. Please use the MESS software
1186 list instead of loose files. [Curt Coder]
1187
1188-next: Timer free running mode [O. Galibert]
1189-c64: Added support for the Final Cartridge and Prophet-64 cartridges. [Curt Coder]
1190-ti99: Horizon Ramdisk expansion card added [Michael Zapf]
1191-z88: moved uPD65031 emulation into a device and fixed keyboard input. [Sandro Ronco]
1192
1193Software Lists:
1194----------------
1195-c64.xml/c128.xml Added Buddy System 64/128 v10 floppies. [Quantum Leaper]
1196-ti99.xml: Added softlist support to ti99. XML file is still preliminary,
1197  must be filled with more entries. Only two cartridge PCB types
1198  supported (standard/paged) at this time. RPK will continue to be
1199  available. [Michael Zapf]
1200-apple1.xml: added a few more tapes [Anon01]
1201-pico.xml: 8 new Euro dumps! [Team Europe]
1202
1203Source Changes:
1204----------------
1205- 680x0: Ensure fc/rw and fault address are consistant [O. Galibert]
1206- i386: Prevent page faults when returning to same privilege and unmapped
1207  pages are above the stack.  Windows 95 boots now. [Carl]
1208- Modernized terminal device and added possibility to change comm parameters [Carl]
1209- i386: LOCK prefix should depend on IOPL on 386.  Windows NT beta boots. [Carl]
1210- info.c: several fixes and additions to listxml output [Fabio Priuli]
1211  - appended to xml info about devices which can be optionally mounted to slots
1212  - added a description attribute to slotoption to show which devices can be mounted
1213    in each slot
1214  - added to xml info of cpus/inputs/image/slots which are relative to devices (e.g. CPUs
1215    or Dipswitches in the device itself)
1216  - tags of elements directly attached to the root_device do not display anymore the
1217    root colon (slot tags were already behaving in this way); elements attached to optional
1218    devices use tags starting with colon (to be interpreted as a relative tags which gets
1219    appended to the device tag, when such a device is selected in a slot)
1220  - modified when necessary output routines to pass a root_device and a root_tag as
1221    parameters, in order to simplify output of relative devices and avoid duplicated code
1222  - updated DTD according to the new elements and attributes
1223  These changes allow frontends to know in advance how drivers can be configured
1224  through the various slot options (by matching option descriptions with device
1225  descriptions), without the need to run -lx with the various slot combinations. This is
1226  especially of use if a device adds e.g. dipswitches or image devices (like additional
1227  floppy drives or additional slot expansions), but also if one wants to know e.g. how many
1228  sound channels a soundcard would add to a pc driver, or which kind of screen parameters
1229  would be added by a specific choice of video card.
1230 
12310.145u1
1232
1233New System Drivers Supported:
1234-----------------------------
1235- Apollo DN3000 15" Monochrome [Hans Ostermeyer]
1236- Apollo DN3000 19" Monochrome [Hans Ostermeyer]
1237- Apollo DSP3000 Server [Hans Ostermeyer]
1238- Apollo DN3500 15" Monochrome [Hans Ostermeyer]
1239- Apollo DN3500 19" Monochrome [Hans Ostermeyer]
1240- Apollo DSP3500 Server [Hans Ostermeyer]
1241- Apollo DN5500 15" Monochrome [Hans Ostermeyer]
1242- Apollo DN5500 19" Monochrome [Hans Ostermeyer]
1243- Apollo DSP5500 Server [Hans Ostermeyer]
1244
1245Systems Promoted from GAME_NOT_WORKING:
1246---------------------------------------
1247(none)
1248
1249Skeleton drivers:
1250-----------------
1251- Sanyo SX-16 [minataku]
1252
1253System Driver Changes:
1254----------------------
1255-c64: Added support for the following cartridge types:  [Curt Coder]
1256  COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean,
1257  Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load,
1258  Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic,
1259  EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel.
1260 - Added support for the Commodore IEEE-488 cartridge. You can now connect any
1261   IEEE-488 disk drive to C64 and even another cartridge using the passthru.
1262   (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo)
1263 - Added support for .CRT cartridge image files. Only standard cartridges
1264  (8/16KB) are supported for the moment, soon all will be assimilated.
1265
1266-lynx: removed game_not_working and game_imperfect_sound flags  [Huygens]
1267 fixed sprite scaling bug (fixed blue lightning).
1268 Implemented mikey sleep register (viking child, dinolympics timing corrected)
1269 Fixed timer value reading bug (used for pseudo random number generation in blockout)
1270 Update of layout screen measures approximately 72x46mm (not 4:3)
1271
1272-next: Normalize the delegates, split the different NeXT variants [O. Galibert]
1273 - Handle command-~
1274 - Make the floppy work
1275-n64: Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. [Ryan Holtz]
1276  - Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines,
1277    not full lines. Fixes Rampage: World Tour video.
1278  - Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a
1279    fixed 60Hz vblank interrupt.
1280  - Doubled the number of available span structs on the stack, fixes crashing in
1281    Mario Kart 64, Star Fox 64, and probably others.
1282  - Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM,
1283    cart EEPROM, and controller paks
1284  - Fixed missing text in Super Mario 64 and other games.
1285  - Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet.
1286     - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the
1287      first 4K replaced with a CIC-6102 or other game's boot block.
1288  - Tweaked MI interrupt handling to guard against interrupts getting "lost"
1289  - Hook up 64DD RTC and interrupts. Please insert disc.
1290  - Warm reset support.
1291  - Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing.
1292    - Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory.
1293    - Return DP start/end/current/status/clock registers at correct window for RSP to see.
1294    - Clear DP clock when requested by writing the right bit in DP_STATUS_REG.
1295    - Avoid modifying SP DMA length register during DMA, to return correct reads
1296        on SP_RD_LEN and SP_WR_LEN.
1297  - Fix Super Smash Bros. booting.
1298     - Don't try to call render_triangle_custom if a DrawTriangle command generated no spans.
1299  - Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs.
1300    Fixes Sim City 2000 (Japan).
1301  - Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks.
1302  - Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games,
1303    Virtual Pool, and maybe others.
1304-ti99: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf]
1305-wswan: converted rotation to core method used by lynx [Huygens]
1306 controls are rotated with the console for vertical games
1307 buffered sprite table data (fixes pbobble etc.)
1308 corrected voice audio mode (voice volume is unsigned not signed)
1309-vic20: Cleaned up cartridge interface, and added preliminary .CRT image support. [Curt Coder]
1310-next: Add information and correct some about the various next roms [Lord Nightmare]
1311-a7800: Added reasonable return values for the TIA collision registers [Dan Boris]
1312-hec2hp: Fixed regressions [JJ Stacino]
1313
1314Software Lists:
1315----------------
1316-mbc55x.xml: added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee]
1317
1318Source Changes:
1319----------------
1320- ISA Gravis Ultrasound device [Barry Rodewald]
1321- Work on et4000 16bbp and 24bbp video modes [Carl]
1322- Made generic serial port and RS232 port as slot devices, implemented pc mouse as example device [Carl]
1323- 68040 CPU: FSAVE fix, Add correct idle frames, Show the correct virtual map  [O. Galibert]
1324- Added basic wrapper for Diamond Multimedia (Cirrus Logic based) ISA SVGA [Kaylee]
1325- Added null_modem and serial_terminal as slot devices [Carl]
1326- i386: Fix cmpsb (dir /s and edit works now) [Carl]
1327
13280.145
1329
1330New System Drivers Supported:
1331-----------------------------
1332(none)
1333
1334Systems Promoted from GAME_NOT_WORKING:
1335---------------------------------------
1336(none)
1337
1338Skeleton drivers:
1339-----------------
1340- Olympia People PC [Robert aka rfka01]
1341
1342System Driver Changes:
1343----------------------
1344-c64: Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA.
1345This enables full cartridge support, and more accurate emulation of the hardware in the future.
1346Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers. [Curt Coder]
1347-lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens]
1348  - Moved sign conversion code inside multiply function (fixes stunrun)
1349  - cartslot changed to mandatory (real lynx will not power on without a game inserted)
1350  - moved sign detection back outside multiply function.
1351  - added sign flag updating on write to LSB of MATH_CD register.
1352-n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy]
1353  - Start of mass variable renaming / documentation in the RDP core
1354  - RSP Opt: Shunt around the core memory system for RSP instruction / data fetches
1355  - DMA Opt: Shunt around the core memory system for SP and PI DMA transfers
1356  - RDP Opt: Replace 2D switch statement with function table for texel fetching
1357  - RDP Opt: Replace 3x array lookup for 16-to-32 pixel expansion with 64K LUT
1358  - RDP Opt: Remove setters / getters in favor of direct member access
1359
1360Software Lists:
1361----------------
1362-ibm5140.xml: added floppy disk softlist. [Kaylee]
1363-apple1.xml: added tape software list [Anonymous01, Fabio Priuli]
1364-famicom.xml: added a floppy disk softlist and updated the driver to use it. [Fabio Priuli]
1365
1366Source Changes:
1367----------------
1368-Added Covox DAC and Covox Stereo-On-1 [Miodrag Milanovic]
1369-Added emulation of HD64610 RTC and hooked up to pda600 driver. [Sandro Ronco]
1370-ISA card AHA1542 skeleton added [Darkstar]
1371-Added noise support to UPD1771 [plgDavid]
1372-Added ISA IBM PC Music Feature Card [Phil Bennett]
1373-ioport.c: Made the key/paste buffer auto-expand when it becomes full.
1374 This makes it possible to paste larger BASIC programs for instance.  [Wilbert Pol]
1375 
13760.144u7
1377
1378New System Drivers Supported:
1379-----------------------------
1380(none)
1381
1382Systems Promoted from GAME_NOT_WORKING:
1383---------------------------------------
1384(none)
1385
1386Skeleton drivers:
1387-----------------
1388- Wang Professional Computer [Anna Wu]
1389- Boris Diplomat [Sean Riddle, Justin Kerk]
1390- Apricot FT//ex 486 (J3 Motherboard) [Kaylee]
1391- Apricot FTs (Panther Rev F 1.02.26) [Kaylee]
1392
1393System Driver Changes:
1394----------------------
1395-nespal: fixed bug #1394, the driver is back to the correct speed. [Fabio Priuli]
1396-bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though. [Curt Coder]
1397-nes: fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]
1398-vic20: Implemented the expansion port. You can now plug in an IEEE-488
1399 cartridge and any of the CBM IEEE floppy/hard drives.
1400 (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040
1401 -flop2 diskimage.d64; SYS 45065; LOAD "$",9) [Curt Coder]
1402-vic20: Emulated the VIC-1110 8K RAM Expansion cartridge. [Curt Coder]
1403-vic20: Emulated the VIC-1210 3K RAM Expansion cartridge. [Curt Coder]
1404-vic20: Emulated the VIC-1111 16K RAM Expansion cartridge. [Curt Coder]
1405-vic20: Emulated the VIC-1211A Super Expander with 3K RAM cartridge. [Curt Coder]
1406-vic20: Emulated the VIC-1010 Expansion Module. You can now connect up to 6
1407 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488
1408 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]
1409-lynx: timer changes (fixes a palette change bug in viking child) [Huygens]
1410 xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe)
1411 added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this)
1412
1413Software Lists:
1414----------------
1415-tiki100.xml: Added software list. [Curt Coder]
1416-a2600.xml: added a couple of dumps and region compatibility. [Kaylee]
1417
1418Source Changes:
1419----------------
1420-i386: Various improvements of cpu core, mostly protected mode related [Carl,Barry Rodewald]
1421-SoundBlaster: added DMA timer for more realistic IRQ acks, added 0xD0 stop DMA command,
1422 cleaned up DRQ semantics. [R. Belmont]
1423-floppy: Do specific UI handling [O. Galibert]
1424-ppu2c0x: converted NES PPU to be a modern device. [Fabio Priuli]
1425-m68fpu: Accept some more variants of fsave/frestore [O. Galibert]
1426-flopimg.h: docbookified documentation [balrog]
1427-floppy: libertarian relicensing [O. Galibert]
1428-m4510: initialize the input callback too [O. Galibert]
1429
14300.144u6
1431
1432New System Drivers Supported:
1433-----------------------------
1434(none)
1435
1436Systems Promoted from GAME_NOT_WORKING:
1437---------------------------------------
1438-MMD2 [Robbbert]
1439
1440Skeleton drivers:
1441-----------------
1442(none)
1443
1444System Driver Changes:
1445----------------------
1446-rm380z: Added support for switching between 40- and 80-column modes.  [Gabriele D'Antona]
1447-a5200: added workaround for a13 mirroring when loading from softlist. Now the software
1448 list behavior matches 100% the fullpath loading. [Fabio Priuli]
1449-rm380z: More video fixes and improvements.  [Gabriele D'Antona]
1450- rm380z: Fixed keybaord inputs. Improved scrolling and partial
1451 implementation of grpahics characters.  [Gabriele D'Antona]
1452- N64: Various changes: [MooglyGuy, Happy]
1453  - Converted AI / VI / MI / RI / SI / PI into a modernized device
1454  - PI DMA now takes place after an appropriate delay to simulate transfer time
1455  - SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word)
1456- Jupiter3: Hooked up screen and keyboard [Robbbert]
1457
1458Software Lists:
1459----------------
1460-rainbow.xml: updated software list [Kaylee]
1461-sage2.xml: Added floppy software list. [Curt Coder]
1462
1463Source Changes:
1464----------------
1465- enabling load of multi part softlist items on all available device [Fabio Priuli]
1466- floppy: DiskCopy 4.2 support  [O. Galibert]
1467- i8279 improvements. Hooked up to sdk85, sdk86, selz80. [Robbbert]
1468- i386: Bit more progress towards getting 386 enhanced mode Windows running. [Carl]
1469- upd765: Added INT/DMA read handlers. [Curt Coder]
1470- Added support for 2 drives on IDE controller [Miodrag Milanovic]
1471- Connected ISA slot devices for 32bit PC machines [Miodrag Milanovic]
1472- i386: Beginning to implement page faults. [Carl]
1473- ipf: Fix a stupid memory leak, thanks Firewave [O. Galibert]
1474- i386: Added I/O permissions. Windows 3.0 can now start up in 386 enhanced mode. [Carl]
1475- SoundBlaster: E2 protection check fixed.  test-sbc.exe now passes initial tests. [R. Belmont]
1476- SoundBlaster: recognize command 0x10 for Inertia Player [R. Belmont]
1477
1478
14790.144u5
1480
1481New System Drivers Supported:
1482-----------------------------
1483- Palm Z22 [Tim Schuerewegen]
1484- Mini2440 [Tim Schuerewegen]
1485- Mera-Elzab Meritum I (model 2) [Miodrag Milanovic]
1486- RM-380Z [Gabriele D'Antona]
1487
1488Systems Promoted from GAME_NOT_WORKING:
1489---------------------------------------
1490- SLC1 [Robbbert]
1491
1492Skeleton drivers:
1493-----------------
1494- Axel AX-20
1495- Didaktik M 92
1496- Mera 79152PC
1497- Mera Konin
1498- Siemens PC-D [rfka01]
1499- NCR Decision Mate V [rfka01]
1500- DEC Rainbow 100B [rfka01]
1501
1502System Driver Changes:
1503----------------------
1504-poly1: Added Terminal roms [Andrew Trotman]
1505-Fix for a400, a800 and clones which caused a crash navigating the Input menu.  [hap]
1506-a5105: Implemented memory banking. [Sandro Ronco]
1507-mac: Cuda device talks to the 680x0 properly; Color Classic now shows something. [R. Belmont]
1508-mac: Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda [R. Belmont]
1509-victor9k: Fixed keyboard MCU clock. [Lord Nightmare]
1510-nc: Added v1.02 Danish and v1.02 German bios variations
1511 of the NC100.  [Roberto Carlos Fernandez Gerhardt]
1512-cbm: Added ICT Mini Chief hard disk ROMs. [Curt Coder]
1513-mac: add preliminary support for LC520 (not working yet) [R. Belmont]
1514-pet: Added skeleton for SSE SoftBox IEEE-488 peripheral. [Curt Coder]
1515-macpci: new driver to support PCI-based Old World Macs, including Pippin [R. Belmont]
1516-c64: Added skeleton for Serial Box IEC peripheral. [Curt Coder]
1517-mac: Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont]
1518-ip22: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7)
1519 by commenting out debug logging wholesale rather than leaving in an inline do-nothing if(). [MooglyGuy]
1520
1521Software Lists:
1522----------------
1523-coleco.xml: added an earlier dump of dkong. [k1w1]
1524-rainbow.xml: DEC Rainbow 100 Softlist [Kaylee]
1525
1526Source Changes:
1527----------------
1528-pc_cga.c: Fixed selection of mc6845 input clock.  [Wilbert Pol]
1529-floppy: Add media type and write splice information to the internal
1530 representation, and start handling HD [O. Galibert]
1531-8530scc: Modernize.  Hopefully nothing broke [O. Galibert]
1532-floppy: Add an "unknown" form factor and use it to fix floptool [O. Galibert]
1533-mcs48: Fixed I8021/I8022 clock divider. [Curt Coder]
1534-i386: Patch for i386 helps booting Phoenix bios [Carl]
1535-scsibus: Increment command index on acknowledge instead of data read,
1536 since Visual 1050 BIOS skips the message byte read and just acks it. [Curt Coder]
1537-Fix four spc700 opcodes which didn't disassemble correctly [kevtris]
1538-scsibus: Added group 6 (vendor specific) command length. [Curt Coder]
1539-scsibus: Implemented SASI group 6 command 00 (C0, Physical Device ID). [Curt Coder]
1540-scsibus: Sector size is now configurable in init_scsibus. [Curt Coder]
1541-scsihd: Get sector size from CHD metadata to support old 256 bytes/sector
1542 SASI drives, and allow hard disk image subdevices. [Curt Coder]
1543-uiimage/diimage: Dumbify the menus and add a control layer [O. Galibert]
1544-floppy: Add diskferret format support, and a minimal pc support [O. Galibert]
1545-First draft of i8279 device. Hooked up to mmd2, which now nearly works [Robbbert]
1546-softlist: Fix entry count tracking issue [O. Galibert]
1547
15480.144u4
1549
1550New System Drivers Supported:
1551-----------------------------
1552- Fidelity Champion Chess Challenger (model CSC). [Lord Nightmare, Kevtris, Sandro Ronco]
1553- Acetronic Chess Traveller. [Curt Coder]
1554- Triumph-Adler's Alphatronic PC [Ian Gledhill,Barry Rodewald,Robbbert]
1555
1556Systems Promoted from GAME_NOT_WORKING:
1557---------------------------------------
1558(none)
1559
1560Skeleton drivers:
1561-----------------
1562(none)
1563
1564System Driver Changes:
1565----------------------
1566-v1050: Added Winchester hard disk [Curt Coder]
1567-mac: match dumped Egret ROM versions to known machines.  II/IIx/IIcx now
1568 default to Apple 4*8 video card instead of RasterOps board to better
1569 represent a common config and boot faster. [R. Belmont]
1570-lynx: Fixes a bug in the audio emulation that was causing mess to hang. [huygens]
1571  Changed button ordering
1572  Sprite scaling changes (Blue Lightning runway fixed)
1573-dc: added Katana Set 5 prototype BIOS (The Dumping Union)
1574-mac: Added preliminary Cuda skeleton.  Doesn't sync up properly
1575 with 68k yet. [R. Belmont, Paul Pratt]
1576-lynx: removed clearing of collision depository for background sprites
1577 (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game) [huygens]
1578-lynx: removed drawing of pad byte on end of scanline in completely literal
1579 sprite data (fixes score display in Qix, Blue Lightning).[huygens]
1580
1581Software Lists:
1582----------------
1583-v1050.xml: Added CP/M 3.0 (BIOS 1.4) to softlist. [rbramante]
1584-a7800.xml: Adding softlist information regarding known prototypes, verified
1585 descriptions, general set upkeep.. more work needed. [Tafoid]
1586-ibmpcjr_cart.xml: adding required field for DOS disk in the carts which needs it. [Kaylee]
1587
1588Source Changes:
1589----------------
1590-ipf: Cope with a probable image error (Chase H.Q. ST in particular) [O. Galibert]
1591
1592
15930.144u3
1594
1595New System Drivers Supported:
1596-----------------------------
1597(none)
1598
1599Systems Promoted from GAME_NOT_WORKING:
1600---------------------------------------
1601(none)
1602
1603Skeleton drivers:
1604-----------------
1605(none)
1606
1607System Driver Changes:
1608----------------------
1609-lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now [huygens]
1610-mac: fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video
1611  emulation for PowerBook 180c. Added floppy softlist + softlist support on more models. [R. Belmont, Paul Pratt]
1612-lynx: Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens]
1613-kc: Started creating a software list for cassettes. [Sandro Ronco]
1614-coleco:  Replaced some utility/in-house cartridges dumps with confirmed good dumps
1615 (fixes behavior in Super Action Controller Test.)
1616 Changed Super Action Controller mapping to match that of actual buttons and suprtest
1617 recognition (button 3 and 4 were inverted).  [Tafoid]
1618-odyssey2: Fixed banking regression affecting Kill the Attacking Aliens. [Justin Kerk]
1619-coleco,adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101)
1620  and made spinner irq behaviour more accurate.  [hap, Kevtris, Tafoid]
1621
1622Software Lists:
1623----------------
1624-mac_flop.xml: initial add with 6.0.3, 6.0.5, and 6.0.8 [Fabio Priuli, R. Belmont]
1625-pc8801: added preliminary softlists for tapes and disks. [Fabio Priuli]
1626
1627Source Changes:
1628----------------
1629- handling error where filenames are too long [Chad]
1630- added MC68008 PLCC variant. [Curt Coder]
1631- uimenu: C++-ification [O. Galibert]
1632
16330.144u2
1634
1635New System Drivers Supported:
1636-----------------------------
1637(none)
1638
1639Systems Promoted from GAME_NOT_WORKING:
1640---------------------------------------
1641(none)
1642
1643Skeleton drivers:
1644-----------------
1645- MK-83 [Enrico Lazzerini]
1646
1647System Driver Changes:
1648----------------------
1649-wswan: fixed bug 2045. this fixes crash in several wswan games
1650  Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99
1651  and the two Medarot games) and possibly in some wscolor games too. [Fabio Priuli]
1652-bbc: Fixed interrupt handling. [Curt Coder]
1653-atarist: DMA address bytes are individually adressable [O. Galibert]
1654-atarist: Add Pasti format support [O. Galibert]
1655
1656Software Lists:
1657----------------
1658-ibmpcjr_flop.xml : added software list for PC Jr floppies [Kaylee]
1659-sat_*.xml: added placeholder software lists for CD and (support) carts,
1660 and hooked them up in the driver [David Haywood]
1661-ibm5170.xml: New dumps from original media [Kaylee]
1662
1663Source Changes:
1664----------------
1665-mc68901: Correct the spurious irq information a little [ijor]
1666-wd1772: Whether a drive is connected or not has no impact on the
1667 seek track==requested track test [O. Galibert]
1668-wd1772: Funnily enough, it's write track that writes, not read track [O. Galibert]
1669-floppy: Fix allocation issues on write [O. Galibert]
1670-wd1772: Simpily and make it more correct at the same time [O. Galibert, ijor]
1671-ui_menu: First part of the C++-ification [O. Galibert]
1672
16730.144u1
1674
1675New System Drivers Supported:
1676-----------------------------
1677(none)
1678
1679Systems Promoted from GAME_NOT_WORKING:
1680---------------------------------------
1681(none)
1682
1683Skeleton drivers:
1684-----------------
1685- IBM PS/2 8530-H31 (Model 30/286) [Supervinx]
1686- IBM PS/2 8535-043 (Model 35) [Supervinx]
1687- IBM PS/2 8550-021 (Model 50) [Supervinx]
1688- IBM PS/2 8550-061 (Model 50Z) [Supervinx]
1689- IBM PS/2 8580-071 (Model 80) [Supervinx]
1690- IBM PS/2 8580-111 (Model 80) [Supervinx]
1691- 3DO M2 [Brian Hargrove]
1692- Olivetti M15 [F.J. Kraan]
1693
1694System Driver Changes:
1695----------------------
1696-abc80: Added skeleton for ABC SIO card. [robcfg, Curt Coder]
1697-abc80: Added skeleton for ABC FD2 card (ROMs not dumped yet).   
1698 [robcfg, Curt Coder]
1699-snes: fixed another SRAM issue (Secret of Mana was affected,
1700 but probably other games too) [Fabio Priuli]
1701-exelv: refactored  to define ADDRESS_MAP_MODERN [Fabio Priuli]
1702-tms3556: converted to be a C++ device [Fabio Priuli]
1703-cbmb: Added Commodore 8250LP drive (not working). [Curt Coder]
1704-hector: Hector HRX minidisc support [JJ Stacino]
1705-comx35: Fixed quickload. [Curt Coder]
1706-abc80: Refactored memory mapping to use the MMU PROM. [Curt Coder]
1707-at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx]
1708-mm1m6: Refactored to use the address decoder PROM. [Curt Coder]
1709-kc: Added support for kcc, tap, tp2 and sss cassette images. [Sandro Ronco]
1710-ep804/digel804: Add a bunch of information from the recently
1711 discovered schematics [Lord Nightmare]
1712-victor9k: Added keyboard MCU ROM. [kevtris, Lord Nightmare]
1713-lynx: Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling
1714 improved handling of signed variables. Replaced magic numbers with constants. [Huygens]
1715-coco: Multiple VHD support [Nathan Woods]
1716-sms: added v1.0 proto bios [SMSPower]
1717
1718Software Lists:
1719----------------
1720-vidbrain.xml: Added new dumps to softlist. [Sean Riddle]
1721-abc80.xml: Added some FD2 dumps to the softlist. [robcfg]
1722-nes.xml: started to add more documentation to the confirmed dumps [Fabio Priuli]
1723-lynx.xml: Small rotation info change [Huygens]
1724-cpc: added preliminary cassette and floppy software lists [David Haywood]
1725-mac: reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont]
1726-softlist: fixed a bunch of small inconsistency [souxx, Fabio Priuli]
1727
1728Source Changes:
1729----------------
1730-coco: New CoCo driver: [Nathan Woods]
1731 * Modernized codebase (fully C++/device based)
1732 * Better MC6847/MC6883 emulation, particularly with respect to the interactions
1733   between those two chips.
1734 * Better separation between CoCo 1/2, CoCo 3, Dragon and Dragon Alpha emulations
1735 * Updated all drivers to use new MC6847 emulation (VTech, MC10 etc)
1736 * Converted RAM and Bitbanger devices to C++
1737-ipf: avoid writing out-of-bounds [O. Galibert]
1738-amigafdc: fixes, fixes [O. Galibert]
1739-hd66421: converted to be a C++ device [Fabio Priuli]
1740-Fixed HLSL memory leak and 32-bit HLSL crash-on-exit. [Ryan Holtz, Bat Country Entertainment]
1741-amigafdc: Make the dsksync/DMA interaction more correct... probably [O. Galibert]
1742-wd1772: generalize to all wd177x [O. Galibert]
1743-upd765: Fixed sector increment during read/write. [Curt Coder]
1744-Fixed image loading for apple2 in cases with tolerated extra bytes [Chad]
1745
17460.144
1747
1748New System Drivers Supported:
1749-----------------------------
1750- Sanyo MBC-200 [Matt Dawson,Angelo Salese,Miodrag Milanovic]
1751
1752Systems Promoted from GAME_NOT_WORKING:
1753---------------------------------------
1754- Juicebox [Tim Schuerewegen]
1755- Avigo [Sandro Ronco]
1756
1757Skeleton drivers:
1758-----------------
1759- BK-8T Terminal [DATAsoft]
1760
1761System Driver Changes:
1762----------------------
1763- ti99: Fixed GROM address counter handling and GRAMKracker's
1764   wrong RAM pointer [Michael Zapf]
1765- ti99: Fixed GRAMKracker's write protection [Michael Zapf]
1766- pc1512: Added a dump of the WD1015 MCU. [John Elliott]
1767- mac: Further improvements to Quadra 700; System 7.5.0 (and probably 7.1)
1768   will boot, but system remains NOT_WORKING due to many known flaws.
1769   Fixed slot interrupts on IIci so 4-head operation is possible. [R. Belmont]
1770- iq151: Added slot interface and moved video32/video64/disc2
1771   emulation into slots. [Sandro Ronco]
1772- iq151: Added emulation of Grafik module. [Sandro Ronco]
1773- amiga: a number of games seem to get confused when there's two drives
1774   (they wait for a index pulse on the second) [O. Galibert]
1775- mac: Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card
1776   which the Asante is a perfect clone of, fixed 24-bit mirroring so
1777   ethernet cards work in all slots [R. Belmont]
1778- amstrad: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech
1779  synth to be used in a daisy-chain of expansion devices.  [Barry Rodewald]
1780- samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]
1781- abc1600: Added portrait/landscape layouts. [Curt Coder]
1782- abc800: Refactored the ABC bus to single-slot (as it really is). [Curt Coder]
1783- aes: cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]
1784- mac: fix SCC so AppleTalk check fails gracefully instead of locking up;
1785   removed ROM patch on II/IIx/IIcx since it's no longer necessary [R. Belmont]
1786
1787Software Lists:
1788----------------
1789- snes.xml: new dump added, NHL '97 Revision A [badinsults]
1790- snes.xml: redumped and profiled arround 100 cartridges [MESSfan]
1791- lynx.xml: stripped headers of dumps, removed bad dumps, added auto-rotate code [Huygens]
1792- astrocde.xml: fix errors and add several new or previously missing dumps [ranger_lennier]
1793
1794Source Changes:
1795----------------
1796- amigafdc: Upgrade and fixes [O. Galibert]
1797- wd1772: Adapt the pll to a 8MHz frequency [O. Galibert]
1798- ipf: Describe the remaining fields [O. Galibert, SPS]
1799- floppy,wd1772: First stab at write support, in-memory only for now [O. Galibert]
1800- ipf: weak bits are usually badly-written/not written zones [O. Galibert]
1801- floppy: Slot-ize the floppies so that you can choose
1802   how many are connected [O. Galibert, R. Belmont]
1803- ami_dsk: ADF write support [O. Galibert]
1804- refactored the Commodore IEC bus to use slots. You can now connect up
1805   to 4 IEC floppy drives of your choice (1540/1541/1571/1581) to
1806   a VIC-20, C64, C128, C16, Plus-4, or C65. [Curt Coder]
1807- refactored the IEEE-488 bus to use slots. You can now connect up
1808   to 4 IEEE-488 floppy drives of your choice (C2040/C3040/C4040/
1809   C8050/C8250/SFD1001) to a Commodore PET or CBMB. [Curt Coder]
1810
1811
18120.143u9
1813
1814New System Drivers Supported:
1815-----------------------------
1816- Juicebox [Tim Schuerewegen]
1817
1818Systems Promoted from GAME_NOT_WORKING:
1819---------------------------------------
1820(none)
1821
1822Skeleton drivers:
1823-----------------
1824(none)
1825
1826System Driver Changes:
1827----------------------
1828(none)
1829
1830Software Lists:
1831----------------
1832- ngpc.xml: added nine protos [Brian Hargrove]
1833- juicebox.xml: Created softlist [Anna Wu]
1834
1835Source Changes:
1836----------------
1837- Made smartmed device capable of handling softlist items [Miodrag Milanovic]
1838- Added 3com Etherlink II 3c503 card emulation [Carl]
1839- Unified paste facility for trainer computers [Robbbert]
1840
18410.143u8
1842
1843New System Drivers Supported:
1844-----------------------------
1845- Babbage-2nd [Robbbert]
1846- Tomy Pyuuta Jr. [Anonymous source, Robbbert]
1847- CVICNY (Practice-z80) [Robbbert]
1848- Novag Super Forte A/B/C Chess Computer [Cowering]
1849- Novag Expert B Chess Computer [Cowering]
1850- Novag Super Expert C Chess Computer [Cowering]
1851- Novag Diablo 68000 Chess Computer [Cowering]
1852- Mephisto Almeria 68000/68020 [Cowering]
1853- Mephisto Academy Schachcomputer [Cowering]
1854- Mephisto Mega IV Schachcomputer [Cowering]
1855- Mephisto Milano Schachcomputer [Cowering]
1856- Mephisto Lyon 68000/68020 [Cowering]
1857- Mephisto Monte Carlo IV LE Schachcomputer [Cowering]
1858- Mephisto Vancouver 68000/68020 [Cowering]
1859- Mephisto Genius030 [Cowering]
1860- Mephisto Berlin Pro 68020 [Cowering]
1861- Mephisto Berlin Pro London Upgrade V5.00 [Cowering]
1862- Mephisto London 68020 32 Bit [Cowering]
1863- Mephisto Genius030 London Upgrade V5.00 [Cowering]
1864
1865Systems Promoted from GAME_NOT_WORKING:
1866---------------------------------------
1867(none)
1868
1869Skeleton drivers:
1870-----------------
1871- CIDCO MailStation [Sandro Ronco]
1872- Epson PC-486MU [Anonymous source]
1873
1874System Driver Changes:
1875----------------------
1876- avigo: Added NVRAM and warm start. [Sandro Ronco]
1877- supracan: added INT3 [ElBarto]
1878- hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]
1879- qx10: Added proper rom dumps [F.J. Kraan]
1880- alice90: proper rom dump [Daniel Coulom]
1881- geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]
1882
1883Software Lists:
1884----------------
1885- snes.xml: Redumped and profiled arround 150 cartridges. [MESSfan]
1886- snes.xml: Added a proper dump of SNES tester service [Lord Nightmare]
1887- supracan.xml: Added 2 new dumps [CaH4e3]
1888- nes.xml: added Micro Machine (Euro) dump, courtesy of ElBarto [Fabio Priuli]
1889- nes.xml: added new chinese dumps from TSZoneFC, and info from PCG boards  [Fabio Priuli]
1890- a2600.xml: Additional dumps added [Kaylee]
1891
1892Source Changes:
1893----------------
1894(none)
1895
18960.143u7
1897
1898New System Drivers Supported:
1899-----------------------------
1900- SITCOM [Robbbert]
1901
1902Systems Promoted from GAME_NOT_WORKING:
1903---------------------------------------
1904- Unior [Robbbert]
1905- Avigo [Sandro Ronco]
1906- Savia84 [Robbbert]
1907
1908Skeleton drivers:
1909-----------------
1910(none)
1911
1912
1913System Driver Changes:
1914----------------------
1915- atarist: Palette registers then to show the unused bits as 1,
1916  causing line-f exceptions when you run on them [O. Galibert]
1917- atarist: Add some bus errors in appropriate places
1918  (there are still a bunch of them missing though) [O. Galibert]
1919- Fix the Intellivision II memory map so the second chunk of
1920  executive rom actually appears in the cpu address space. oops.
1921  Should fix a bunch of games which are supposed to work on intv2
1922  not working. [Lord Nightmare]
1923- atarist: Be even more brutal with the resync [O. Galibert]
1924- atarist: Hook up the joystick correctly [O. Galibert]
1925- atarist: If the 6850 and the 6301 are not in perfect sync,
1926  there is going to be byte loss [O. Galibert]
1927- vii - modernised; BATMANTV connected X key, game is
1928  now playable; WALLE added details of alternate dump. [Robbbert]
1929- walle - fixed graphics problem, game now playable [Robbbert]
1930- atarist, wd1772: Finish implementing read ids, correct
1931  DMA byte counting, Chase HQ works [O. Galibert]
1932- Fix incorrect masking of register writes on ay-3-8914,
1933  fixes wrong envelope amplitude on games which use hardware
1934  enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]
1935- intv: Changed driver to use modern memory map [Huygens]
1936  Added cart ram support (used in Chess, Triple Challenge,
1937  Land Battle, Game Factory)
1938  Added ECS and ECS controller support (extra hand
1939  controllers, keyboard, piano)
1940- intv: turned down ay-8914 volume to inprove
1941  intellivoice / console volume balance [Huygens]
1942- iskr3104: Added roms of EGA graphics card [temaperm]
1943- mac: Preliminary (not bootable) Quadra 700 support, i
1944  ncluding on-board video. [R. Belmont]
1945- mac: Add Macintosh II Portrait Video Card
1946  (640x870 b&w) [Breiztiger, R. Belmont]
1947- abc1600: System now boots into ABCenix, but there is
1948  no support for hard disk yet so it's unusable. [Curt Coder]
1949
1950Software Lists:
1951----------------
1952- intv.xml: serial numbers, usage info, and a bunch of new
1953  rom entries [k1w1]
1954- snes.xml: over 200 cart profiles added. [MESSfan]
1955- snes.xml: Added about 40 cart profiles, which makes the total
1956  number of cart profiles cross the 500 milestone, thanks to all
1957  people involved. [MESSfan, JohnDie, Zidanax]
1958- lisa.xml: Added new softlist items [Kaylee]
1959- coleco.xml - Added Castelo game [Anna Wu]
1960- intvecs.xml: Split out the ecs games into their own softlist [Huygens]
1961- sms.xml: added some recent dumps [Kaylee]
1962- snes.xml: added a new proto and verified an old one [MESSfan]
1963- softlist: misc addition of recent dumps (courtesy of Team Carrot,
1964  SMS Power, SegaAge and NoIntro guys) [Fabio Priuli]
1965- nes.xml: included confirmed dumps, redumps and label info verified
1966  in the past year, courtesy of bootgod, Kinopio and the other
1967  guys at NES cart db. [Fabio Priuli]
1968
1969Source Changes:
1970----------------
1971- wd1772: Add read track support and some misc fixes [O. Galibert]
1972- Fix for cursor handling in dl1416 [Lord Nightmare]
1973- wd1772: Add read ids support [O. Galibert]
1974- Store the character codes and cursor states in ram and use
1975  the lookup rom to decode on display (as the real chip does
1976  according to the datasheet) rather than storing the segment
1977  contents in ram. This makes the DL1416 device act more like
1978  the real chip, where on power-up you see random but
1979  recognizable characters, rather than random gibberish.
1980  Note there's a lot of code duplication to check cursor
1981  state and invalid/blank crap which can probably either go
1982  behind a define or be its own function, or into the display
1983  wrapper function itself. [Lord Nightmare]
1984- To see mouse pointer in games with clickable artwork use
1985  -nohc option from command line (windows only) [Robbbert,hap]
1986- ipf_dsk: Reverse engineering, it's what we do [O. Galibert]
1987
19880.143u6
1989
1990New System Drivers Supported:
1991-----------------------------
1992- SVI-738 Poland [Roberto Carlos Fernandez Gerhardt]
1993- Intellivision II [Kevtris]
1994
1995Systems Promoted from GAME_NOT_WORKING:
1996---------------------------------------
1997(none)
1998
1999Skeleton drivers:
2000-----------------
2001(none)
2002
2003
2004System Driver Changes:
2005----------------------
2006- mac: add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]
2007- Start to duct-tape some organs to the Tandberg skeleton driver and fix some
2008  memory maps (fdccpu in particular). It still doesn't do very much now but
2009  does more than it did before. [Lord Nightmare]
2010- Some updated tandberg notes, nothing truly earth-shattering. [Lord Nightmare]
2011- x68k: added basic expansion slot, and support for the Neptune-X NIC as
2012      a slot device. [Barry Rodewald]
2013- atarist: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]
2014- nakajies.c: Implemented banking.  [Wilbert Pol]
2015- Add keyboard 8035 rom from tandberg as NO_DUMP for now. [JonteP, Lord Nightmare]
2016- pc1640: Fixed ROM labels. [John Elliot]
2017- abc1600: Fixed floppy, system now tries to boot from the mount disk. [Curt Coder]
2018- kc: Implemented high resolution mode, fixes intro in SOKOBAN4. [Sandro Ronco]
2019- d6809 - modernised, connected to terminal, added notes. [Robbbert]
2020
2021Software Lists:
2022----------------
2023- ibm5170 - Softlist update [Kaylee]
2024- msx/msx2: Started creating a software list for MSX and MSX2 cartridges.  [Wilbert Pol]
2025- Added softlist for Intellivision [Huygens]
2026- Fixed items in intv.hsi [Huygens]
2027
2028Source Changes:
2029----------------
2030- Added DP8390 Network Interface Controller emulation [Carl]
2031- Implemented ISA devices for NE1000 and NE2000 network cards [Carl]
2032- Created OSD network layer and added Windows implementation [Carl]
2033- nubus: new read and write-only device support, support for ROMs
2034   with the address lines inverted (e.g. radiustpd) [R. Belmont]
2035- wd1772: First prototype of a next-gen fdc implementation [O. Galibert]
2036- Added AY8914 support [Huygens]
2037- Fixed bitorder for SP0256 dumps[Huygens]
2038- wd1772: Enhance, document, etc [O. Galibert]
2039- wd1772: Add the frequency tracking to the dpll [O. Galibert]
2040- wd1772: Fixes around the status register, einstein works now [O. Galibert]
2041- floppy: Move the useful formats at the top [O. Galibert]
2042- wd1772: Fix livelock when there no floppy in the reader [O. Galibert]
2043- wd17xx: Connected Side Select Output for variants that support it. [Curt Coder]
2044- floppy: Add save support to mfi/st/msa and convert support to floptool [O. Galibert]
2045- m68k: Activate trace emulation and fix it [O. Galibert]
2046- Documentation improvements for intellivision, renamed a few roms to
2047   match the actual ic labels and locations. [Kevtris, Lord Nightmare]
2048- mfm: Add write support [O. Galibert]
2049- atarist: Bus error on rom writes makes the Cuddly demos boot [O. Galibert]
2050
20510.143u5
2052
2053New System Drivers Supported:
2054-----------------------------
2055(none)
2056
2057Systems Promoted from GAME_NOT_WORKING:
2058---------------------------------------
2059(none)
2060
2061Skeleton drivers:
2062-----------------
2063(none)
2064
2065
2066System Driver Changes:
2067----------------------
2068- kc: Added emulation of D002 BUS Driver expansion. [Sandro Ronco]
2069- kc: Added emulation of D004 Floppy Disk Interface. [Sandro Ronco]
2070- fmtowns: Added interval timer 2, and 6-button controller support.  [Barry Rodewald]
2071- amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]
2072- nc: Added NC150 Italian bios.  [Roberto Carlos Fernandez Gerhardt]
2073- ti99: Fixed various glitches in TMS9902, improved documentation [Michael Zapf]
2074
2075Software Lists:
2076----------------
2077- mpz80: Added Micronix 1.3/1.4 to softlist. [Al Kossow]
2078- vsmile.xml: added a new softlist for some v.disc dumps [Team Europe]
2079- tdv2324: Added floppy softlist. [JonasP]
2080
2081Source Changes:
2082----------------
2083- floppy: Refactor slightly.  Name, descrition, etc are now an
2084   intrinsic property of converters. [O. Galibert]
2085
2086- floppy: Add brand-new MFI (MESS floppy image) support. [O. Galibert]
2087
2088- floppy: Change the internal format to use magnetic cells.  Temporarily
2089        move the full-track pll bit extraction in the amiga fdc. [O. Galibert]
2090
2091- st_dsk: Add the easy ST formats [O. Galibert]
2092
20930.143u4
2094
2095New System Drivers Supported:
2096-----------------------------
2097(none)
2098
2099Systems Promoted from GAME_NOT_WORKING:
2100---------------------------------------
2101(none)
2102
2103Skeleton drivers:
2104-----------------
2105- Sun 2/50
2106- Sun 2/120
2107
2108- Sun 3/50
2109- Sun 3/60
2110- Sun 3/110
2111- Sun 3/75/140/150/160/180
2112- Sun 3/260/280
2113- Sun 3/E
2114
2115- Sun 3x/80
2116- Sun 3x/460/470/480
2117
2118System Driver Changes:
2119----------------------
2120- pet: Added support for D80/D82 disk images with error information. [Curt Coder]
2121- NES: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now
2122 that keyboard emulation does not affect the emulation if only gamepad are attached to the
2123 system. Removed accordingly the fami_key driver, which became redundant. [Fabio Priuli]
2124- pc1640: Added another BIOS version. [philippe]
2125- next: Add the keyboard [O. Galibert]
2126- st: Make it better [O. Galibert]
2127
2128Software Lists:
2129----------------
2130- a800.xml: added some more dumps and done some cleanup [K1W1]
2131
2132Source Changes:
2133----------------
2134- floppy: Add generic track data descriptors [O. Galibert]
2135- Removed support for PORT_CATEGORY from the core. If you want to choose
2136  the controller type (for systems which support multiple controllers),
2137  you now have to enter the 'Driver Configurations' menu and not the
2138  'Categories' menu anymore. [Fabio Priuli]
2139
21400.143u3
2141
2142New System Drivers Supported:
2143-----------------------------
2144- Olympia PHC-2 [Kaylee Smith]
2145- Sanyo MPC-64 [Kaylee Smith]
2146- Yeno MX64  [Kaylee Smith]
2147
2148Systems Promoted from GAME_NOT_WORKING:
2149---------------------------------------
2150- tk80: added LED display, i8255, keyboard, marked as working. [Robbbert]
2151- pc1512: Rewrote the VDU, driver is now fully working. [Curt Coder]
2152- cybiko: Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING. [Tim Schuerewegen]
2153
2154Skeleton drivers:
2155-----------------
2156- Digelec/Wavetek model 804/EP804 [balrog, Lord Nightmare]
2157- Iskra-3104 [temaperm,anasana]
2158- Uzebox [Miodrag Milanovic]
2159
2160System Driver Changes:
2161----------------------
2162- cybiko: systems now start up and look for flash image [Tim Schuerewegen, R. Belmont]
2163- ti99: RS232 connection working with hardware handshaking, up to 38400 baud in
2164        both directions. Added configuration option for different cable layouts.
2165        [Michael Zapf]
2166- msx.c: Fixed loading of regular cartridges.  [Wilbert Pol]
2167- digel804: fix rom loading to pass verify; add a note about the beeper.
2168  mask i/o address area to 8 bits. [Lord Nightmare, smf]
2169- mac: Working NuBus.  2 working cards are available initially:
2170   the existing RasterOps board is now a proper NuBus device,
2171   and the Apple 4*8 Graphics Card is available for faster booting. [R. Belmont]
2172- ep804/digel804: fixed clock (was at double speed), hooked up speaker,
2173   figured out most of what reading i/o 0x43 does. [Lord Nightmare]
2174- digel804: Figured out LED outputs, figured out keypad inputs [Lord Nightmare]
2175- mac: added emulation of Moniterm Viking 1024x758 monochrome video card [R. Belmont]
2176- digel804: Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking
2177   (still has some issues needing to be worked out); document what a whole
2178   lot more of the i/o bits do. [Lord Nightmare]
2179- kc: Updated bankswitch to allow the kc85_5 to boot. [Sandro Ronco]
2180- pc1512: Fixed keyboard interface, pc1512v2 boots now. [Curt Coder]
2181- amstrad.c: Refactored Multiface II support to be an expansion device. [Barry Rodewald]
2182- msx.c: Added support for software lists.  [Wilbert Pol]
2183- mac: add 824gc NuBus video card (Apple 8*24 unaccelerated) [R. Belmont]
2184- mac: Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names [R. Belmont]
2185- sorcerer: Added floppy-disk support. CP/M works. [Robbbert]
2186- mac: WIP on accelerated SuperMac Spectrum PDQ video card. 
2187   This card works fine in B&W and 16 color modes (where it is not accelerated). 
2188   256 colors w/ acceleration partially works but the blitter is not all figured out yet. [R. Belmont]
2189- mac: added VRAM mirror to fix the vikbw card under System 7 [R. Belmont]
2190- mac: Added full emulation of Apple Hi-Resolution video card [R. Belmont]
2191- mac: Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]
2192- intv : Added stic background buffering [Huygens]
2193        Added bus hiding during active display
2194- mac: m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1 [R. Belmont]
2195- mac: Preliminary work on Asante MC3B Ethernet card and DP8390x chip [R. Belmont]
2196- intv: Minor timing changes [Huygens]
2197        Hooked up the Intellivoice module
2198
2199Software Lists:
2200----------------
2201- snes.xml: Added more dumps. Moved special chip description to an 'enhancement' feature.  [Messfan]
2202- pc1512/1640: Added some French floppies to softlist. [philippe]
2203- msx1_cart.xml, msx2_cart.xml: Created initial cartridge software lists. [Wilbert Pol]
2204- Added Apple Lisa 2 softlist [Kaylee]
2205- coco_cart.xml: added better dump for canyon climber [Tim Lindner]
2206
2207
2208Source Changes:
2209----------------
2210- Fix for the hlsl scanline jitter effect [nimitz]
2211- Fix hlsl phosphor decay [nimitz]
2212- H8: many more "S" opcodes, Lost in Labyrinth now runs [R. Belmont]
2213- Add preliminary hookup of 10937 VFD controller chip, which very badly needs to be rewritten
2214  as a proper device. Add notes about i/o map. [Lord Nightmare]
2215- h8: rewrote H8S/2xxx 8-bit and 16-bit timers. [Tim Schuerewegen]
2216- hashfile.h: fixed parent .hsi files not being used by clones [Fabio Priuli]
2217
22180.143u2
2219
2220New System Drivers Supported:
2221-----------------------------
2222- Macintosh IIvx/IIvi [R. Belmont]
2223
2224Systems Promoted from GAME_NOT_WORKING:
2225---------------------------------------
2226(none)
2227
2228Skeleton drivers:
2229-----------------
2230- Zenith Z-100 [Minataku, Miodrag Milanovic]
2231- Sharp PC-7000 [Minataku, Miodrag Milanovic]
2232- Vegas 6809. [Frédéric Le Duigou]
2233- Tandberg TDV 2324. [Tuxie, JonasP, ElBarto]
2234- SLC1 [Robbbert]
2235- Apricot Qi 300 (Rev D,E & F Motherboard) [Kaylee]
2236- Apricot Qi 600 (Neptune Motherboard) [Kaylee]
2237- Apricot Qi 900 (Scorpion Motherboard) [Kaylee]
2238- Apricot XEN-S (Venus I Motherboard 286) [Kaylee]
2239- Apricot XEN-S (Venus I Motherboard 386) [Kaylee]
2240- Apricot FTs (Scorpion) [Kaylee]
2241- Apricot LANstation (Krypton Motherboard) [Kaylee]
2242- Apricot LANstation (Novell Remote Boot) [Kaylee]
2243- Apricot VX FT server [Kaylee]
2244- Apricot XEN-LS (Venus IV Motherboard) [Kaylee]
2245- Apricot XEN-S (Venus II Motherboard 286) [Kaylee]
2246- Apricot XEN-S (Venus II Motherboard 386) [Kaylee]
2247- Apricot LS Pro (Caracal Motherboard) [Kaylee]
2248- Apricot LS Pro (Bonsai Motherboard) [Kaylee]
2249- Apricot XEN-LS II (Samurai Motherboard) [Kaylee]
2250- Apricot XEN-i 386 (Leopard Motherboard) [Kaylee]
2251- Apricot XEN PC (A1 Motherboard) [Kaylee]
2252- Apricot XEN PC (P2 Motherboard) [Kaylee]
2253
2254System Driver Changes:
2255----------------------
2256- saturn: Implemented IRQ pending and SCU IRQ enable register mechanism,
2257   allowing Choice Cuts to boot up to the title screen [Angelo Salese]
2258
2259- saturn: Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal [Angelo Salese]
2260
2261- mac: LC2, LC3 now start up [R. Belmont]
2262
2263- mac: LC now starts up, original Mac II switched to HMMU, preliminary IIfx support [R. Belmont]
2264
2265- mac: Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work. 
2266   Boot chime + blank screen is all you get so far. [R. Belmont]
2267
2268- mac: rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional
2269   interrupt storms.  Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. [R. Belmont]
2270   
2271- mac: preliminary NuBus interface, not being used yet [R. Belmont]
2272
2273- mac: iici and iisi can handle 128MB of RAM, added as an option. [R. Belmont]
2274
2275- lisa: add Twiggy I/O board ROM [Bushing]
2276
2277- amstrad: added ROM box expansion device.  [Barry Rodewald]
2278
2279- pc1512: Rewrote most of the Amstrad PC1512 driver, except for the VDU which still
2280   crashes most software. Keyboard is now working and runs the MCU.
2281   Added a floppy software list. [Curt Coder]
2282   
2283- v6809: Added preliminary video, colour, keyboard. Added notes [Robbbert]
2284
2285Software Lists:
2286----------------
2287- lisa.xml : update for Lisa softlist [Kaylee]
2288- nes.xml: added a new proto [Kaylee]
2289- vic1001_cart.xml: completed the list with games P-W [K1W1]
2290
2291Source Changes:
2292----------------
2293- Fixed for rom auditing in core and winui [smf, Robbbert]
2294
22950.143u1
2296
2297New System Drivers Supported:
2298-----------------------------
2299- Tandy 1000 TL/2 [Kaylee]
2300- Macintosh PowerBook 140, 145, 145B, 170 [R. Belmont]
2301- Macintosh Color Classic [R. Belmont]
2302
2303Systems Promoted from GAME_NOT_WORKING:
2304---------------------------------------
2305(none)
2306
2307Skeleton drivers:
2308-----------------
2309- Poly1 [Robbbert]
2310
2311System Driver Changes:
2312----------------------
2313- cp1610: maskable interrupts do not latch [H@P]
2314   * maskable interrupts that trigger while interrupts are disabled are not latched.
2315   * fixes Activision's Dreadnaught Factor.
2316
2317- abc800: Used default input ports, ABC830 is now the default drive for ABC800 again. [Curt Coder]
2318
2319- abc800: Refactored UNI-800 and Slutprov to ABC bus slot devices. [Curt Coder]
2320
2321- c64: Added expansion port slot interface. [Curt Coder]
2322
2323- ti99: Added real RS232 connection capability [Michael Zapf]
2324        Input/Output OK so far, hardware handshaking still not perfect yet
2325        For the meantime, TMS9902 output to a file is disabled
2326- mac: Improved PMU simulation for PowerBooks.  Replaced Egret simulation with emulation of
2327      the dumped 6805 code.  Improved interrupt handling for RBV/V8 machines (fixes IIci
2328      sound).  [R. Belmont]
2329
2330Software Lists:
2331----------------
2332- added more dumps to coleco.xml and updated a800.xml and xegs.xml [K1W1]
2333- snes.xml: more dump verifications [MESSfan]
2334- snes.xml: Added a new dump [MESSfan, badinsults]
2335- nes.xml: added several new dumps [Kaylee]
2336
2337Source Changes:
2338----------------
2339- asc: minor cleanup; use device timer instead of stand-alone [R. Belmont]
2340
2341- ti99: Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to
2342        find an inconsistency in the implementation) [Michael Zapf]
2343
23440.143
2345
2346New System Drivers Supported:
2347-----------------------------
2348(none)
2349
2350Systems Promoted from GAME_NOT_WORKING:
2351---------------------------------------
2352- PMI80 (except for cassette) [Robbbert]
2353- SDK85 [Robbbert]
2354- SDK86 [Robbbert]
2355- SELZ80 [Robbbert]
2356- ACRNSYS1 (except for cassette) [Robbbert]
2357
2358Skeleton drivers:
2359-----------------
2360- Intel MDS [Robbbert]
2361
2362System Driver Changes:
2363----------------------
2364- prof80: Refactored the ECB bus to use slot interface, and
2365   separated GRIP into a slot device. [Curt Coder]
2366- intv: Implemented scrolling  [Huygens]
2367  Implemented reading from stic registers other than collision
2368  Bug 167 - Diagnostic cartridge fixed
2369- nakajies: Added dump for the DreamWriter 450.
2370   [Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
2371- prose2000: update a lot of comments, bare beginnings of
2372   upd7720 px line and int support. [Lord Nightmare]
2373- [intv] Proper rendering of overscan borders and native resolution,  [H@P]
2374   along with various updates and cleanups
2375   * Converted intv driver to use native Intellivision resolution of 159x192. 
2376      Scaled intvkbd driver so carts look correct.
2377   * Added overscan borders.  Approximate, but at least measured on an actual Intellivision.
2378   * Added a STIC header file, defining various object sizes, and register and bit names.
2379   * Cleaned up render_color_stack_mode() and render_fg_bg_mode() loops,
2380      eliminating the ugly fix-ups at the end of each row.
2381   * Updated the code found in UNUSED_FUNCTION, but neither compiled nor tested it.
2382
2383Software Lists:
2384----------------
2385- snes.xml: softlist wip documentation and redump [MESSfan]
2386- a800.xml: added some extension and support disks (+ comments) to the list. [K1W1]
2387- a5200.xml: replaced ballblazer dump [K1W1]
2388- snes.xml: Added a new snes dump [badinsults, d4s, MESSfan] (nw)
2389- intv.hsi: Some corrections to the Intellivision hash file [John Rieman]
2390
2391Source Changes:
2392----------------
2393- Added device types for all known WD17XX variants, and enforced inverted DAL lines
2394   with e.g. FD1771/FD1791. Used correct variants in drivers, except TRS-80. [Curt Coder]
2395
23960.142u6
2397
2398New System Drivers Supported:
2399-----------------------------
2400- Pioner (Specialist clone) [Miodrag Milanovic]
2401
2402Systems Promoted from GAME_NOT_WORKING:
2403---------------------------------------
2404(none)
2405
2406Skeleton drivers:
2407-----------------
2408- Morrow MPZ80 [Curt Coder]
2409- Sharp PC-G850V [Sandro Ronco]
2410
2411System Driver Changes:
2412----------------------
2413-bullet: Fixed terminal input. [Curt Coder]
2414-abc800m: Added Slutprov factory test card ROM dump. [FatArnold, robcfg]
2415-pce220: Added keyboard input and fixed the LCD emulation. [Sandro Ronco]
2416-x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese]
2417-pcg850v: Fixed bankswitch and added LCD emulation. [Sandro Ronco]
2418-pc1512: Added Amstrad PC1512 v3.2 BIOS. [DRomero]
2419-pc: Added keyboard controller ROMs to Amstrad XT clones. [John Elliot]
2420-pc: Added non-working drivers for Amstrad PC2086, PC3086, PC2386. [John Elliott]
2421-mpz80: Connected S-100 bus memory and I/O read/write lines. [Curt Coder]
2422-abc80: Refactored the Luxor ABC bus to use slot interface.
2423   ABC800 has an ABC832 disk drive for now until default device
2424   inputs can be passed onto slot devices. [Curt Coder]
2425-sordm5 : Added proper FD rom image and fixed floppy type [Marcel Vasak]
2426-pcjr - Fixed floppy issues [Carl]
2427-intv: Added support for both hand controllers: [H@P]
2428* Updated player 1 to use the left hand controller by default.
2429* Prefixed all left hand controller inputs with "Left/", right hand controller inputs with "Right/".
2430* Added all 16 digital disc inputs, and added full position names ("Up", "Up-Up-Left", "Up-Left", "Left-Up-Left", "Left" ...)
2431* Added optional alternate disc control using analog inputs.  Use "Driver Configuration" menu to enable analog support per hand controller.
2432* Renamed "DEL" to "Clear", "ENTER" to "Enter", "But1" to "Upper", "But2" to "Lower-Left" and "But3" to "Lower-Right".
2433* Removed frogger hack -- must use left hand controller to play.
2434* Fixes mess bug ID's:
2435   - 164 Second hand controller not emulated
2436   - 165 Auto Racing hangs (user must map left hand controller keypad to continue in AUTO RACING).
2437-atvga: New AMI bios based on Headland GC102 chipset [kaylee]
2438-pce220: Added serial I/O. [Sandro Ronco]
2439
2440Software Lists:
2441----------------
2442-snes.xml: softlist wip documentation and redump [MESSfan]
2443-ngp.c: split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli]
2444-ngpc.xml: added a few new dumps [xxxddd, Kaylee]
2445-mpz80: Added floppy softlist. [Curt Coder]
2446-Added preliminary S-100 bus emulation with SLOT interface.
2447 Refactored MPZ80 and its Wunderbus I/O card to implement the S-100 bus. [Curt Coder]
2448
2449Source Changes:
2450----------------
2451-upd765: Fix issue accessing floppies when initially drive is empty [Carl]
2452-pc_mouse: Fixed mouse issues, making it work in OS/2 [Carl]
2453-upd765: Fixed cylinder number increment on EOT, helps minix2 to boot [Carl]
2454
24550.142u5
2456
2457New System Drivers Supported:
2458-----------------------------
2459 - Fujitsu FM-8 [Barry Rodewald]
2460
2461
2462Systems Promoted from GAME_NOT_WORKING:
2463---------------------------------------
2464(none)
2465
2466Skeleton drivers:
2467-----------------
2468 - Sharp MZ-6500 [Angelo Salese]
2469 - Casio FP-1100 [Angelo Salese]
2470 - Casio FP-6000 [Angelo Salese]
2471 - Hitachi B16 [Angelo Salese]
2472 - NEC PC-100 [Angelo Salese]
2473 - Fujitsu FM-11 EX, Fujitsu FM-16 Beta.  [Barry Rodewald]
2474 - IBM5550 [Angelo Salese]
2475 - OKI if800 model 60 [Angelo Salese]
2476 - Mitsubishi Multi 16 [Angelo Salese]
2477 - Toshiba Pasopia [Angelo Salese]
2478 - ADC Super Six SBC. [Curt Coder, Al Kossow]
2479 - Pasopia 1600 [Angelo Salese]
2480 - Matsushita MyBrain 3000 [Angelo Salese]
2481
2482
2483System Driver Changes:
2484----------------------
2485- bbc : Convert the BBC drivers to use mames mc6845,
2486   graphics modes are working good, still missing the cursor,
2487   missing split screen support, and MODE 7 is shifted a
2488   couple of characters to the right. Removed the old
2489   src/mess/video/m6845.c [GordonJ]
2490- saturn: verified saturn bios 1.01 labels [ElBarto]
2491- neocd: added front loading neogeo cd dump [furrtek]
2492- PlayStation GPU splits 4 point polygons into triangles. [smf]
2493- saturn : Moved intback command inside a timer and hooked up SMPC
2494   direct mode inputs in Sega Saturn, allows it to load the CD
2495   menu and makes the diagnostic cart to be operational [Angelo Salese]
2496- coco : Fixed floppy index pulse. [Curt Coder]
2497- prof80g52: Added ROM banking and HD6345 CRTC. [Curt Coder]
2498- Added PAL timing support for Sega Saturn [Angelo Salese]
2499- sega sms : Add proper rom name/location
2500   for japanese v2.1 bios. [Lord Nightmare, ElBarto, SMSPower]
2501- Implemented CART DRAM emulation in Sega Saturn [Angelo Salese]
2502- sms : More SMS rom name corrections and comment updates.
2503   [Lord Nightmare, SMSPower]
2504- sms Added a few more rom labels for SMS bioses. [Lord Nightmare, SMSPower]
2505- Unknown alt romset for IBM PC JX [Angelo Salese]
2506- pc9801 : Added 2hdif.rom dump [Angelo Salese]
2507- at: added Award 3.03 bios [Darkstar]
2508- pc: added zenith 2.9e bios [Darkstar]
2509
2510Software Lists:
2511----------------
2512- apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions,
2513   fixed that, also set display names properly. [R. Belmont]
2514- apple2: Enabled usage of softlist for Apple II series [R. Belmont]
2515- coco: added cart softlist [K1W1]
2516- super6 : Added software list. [Curt Coder]
2517- snes.xml: softlist wip [Lord Nightmare]
2518- snes.xml: softlist wip documentation and redump [MESSfan]
2519
2520Source Changes:
2521----------------
2522- MESSUI - finished adding HLSL sliders per game. The settings
2523   will be saved if your system is set up correctly. Note the
2524   page will be greyed out if D3D version 9 is not selected.
2525   Another note: The Defaults and Reset buttons don't do anything yet. [Robbbert]
2526- MESSUI - fixed the 5 sliders on the Display sheet. [Robbbert]
2527- MESSUI - advanced sheet - fixed frameskip. [Robbbert]
2528- MESSUI - Sound property sheet - fixed Audio Latency slider. [Robbbert]
2529- MESSUI - Screen property sheet - fixed Number of Screens slider. [Robbbert]
2530- MESSUI - Advanced property sheet - fixed 3 full-screen sliders.  [Robbbert]
2531   Fixed typo in FULLLSCREENCONTRAST. Fixed my mistake with Gamma
2532   and Contrast controls on Display property sheet. [Robbbert]
2533- MESSUI - Debug property sheet - used a better icon. [Robbbert]
2534- MESSUI - Removed option to load a cheat file. [Robbbert]
2535- pc_fdc - Data rate detection added [Carl]
2536- at - Implemented RTC IRQ callback for AT machines making OS/2 to boot [Carl]
2537- pc_fdc - Fix booting from double density media with at bios set 0 [Carl]
2538
25390.142u4
2540
2541New System Drivers Supported:
2542-----------------------------
2543(none)
2544
2545Systems Promoted from GAME_NOT_WORKING:
2546---------------------------------------
2547(none)
2548
2549Skeleton drivers:
2550-----------------
2551(none)
2552
2553System Driver Changes:
2554----------------------
2555- c64 : Enabled writing to cartridge RAM @ 0x8000-0x9fff. [Curt Coder]
2556- apple2e : Add location for the two code roms of the Apple IIe enhanced.[Lord Nightmare]
2557- apple2e : Restored the rom IC type information inadvertently removed by
2558   the addition of the locations for the Apple IIe enhanced roms. [Lord Nightmare]
2559- c64 : Added mapper for the "Simons' BASIC" cartridge. [Curt Coder]
2560- fidelz80 : Added Sensory Chess Challenger (model VSC). [Lord Nightmare, Kevtris, Sandro Ronco]
2561- bbc : removed all the old video speed hacks, getting ready to
2562   switch over to using the MC6845 in the MAME core. (GordonJ)
2563- c64 : Added mapper for the "Super Explode! v5.0" cartridge. [Curt Coder]
2564- bbc : Cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also
2565   removed large amounts of unused code from the m6845 code in MESS [GordonJ]
2566- x1 : Implemented proper Sharp X1 pixel clock divider [Angelo Salese]
2567- mk90 : Fixed reset vector. [Curt Coder]
2568- tec1 : added JMON (not working) [Robbbert]
2569- chessmst : Added layout and input ports. [Sandro Ronco]
2570
2571Software Lists:
2572----------------
2573- c64 : Added 8/16K cartridges to the softlist. [k1w1]
2574- snes.xml : verified dumps and added alt dumps [MESSfan]
2575- Added floppy softlists for C64, C128, VIC-20, and Plus/4. [Curt Coder]
2576- c16 : Added cartridge softlist and connected it to the driver. [Curt Coder]
2577- snes.xml : Added proper dump for Super Gussun Oyoyo (Jpn, Prototype)  [MESSFan]
2578- c64 : Added some cartridges to the softlist. [k1w1]
2579- c64 : Cart softlist fixes. [k1w1]
2580
2581Source Changes:
2582----------------
2583- pc_fdc - added disk change signal [Carl]
2584- note that with new tools there are no unicode issue with tools (wimgtool)
2585
25860.142u3
2587
2588New System Drivers Supported:
2589-----------------------------
2590(none)
2591
2592Systems Promoted from GAME_NOT_WORKING:
2593---------------------------------------
2594(none)
2595
2596Skeleton drivers:
2597-----------------
2598(none)
2599
2600System Driver Changes:
2601----------------------
2602- amico2k: Implemented keyboard and display. [Curt Coder]
2603- amico2k: Fixed LED flickering. [Curt Coder]
2604- bbc: Started cleaning up the code as it has been neglected
2605   for a long time. [GordonJ]
2606- psx: Most FMVs now have fluent video, again [R. Belmont]
2607- psx: Fix register readback of DMA completion, FMVs work
2608   way better, SOTN gets into game [Fabio Priuli]
2609- prof80: Fixed display corruption. [Curt Coder]
2610- prof80: Added GripS 1.15 ROM. [Curt Coder]
2611- apple2e, apple2ee: Added keyboard ROMs. [Curt Coder]
2612- next: Added softlist and floppy device. [Curt Coder]
2613- atom: Fixed 2400Hz timer, CPU type, and added a comment
2614   about the ERROR bug. [Curt Coder]
2615- abc802, abc806: Added ROM dump for ABC55/77 keyboard. [robcfg, Curt Coder]
2616- psx: fix FMV colors [Angelo Salese]
2617- next: Modernized driver and connected MCCS1850 RTC. [Curt Coder]
2618- c64: Connected to cartridge software list and implemented
2619   loading of simple 8K/16K cartridges. [Curt Coder]
2620- ti99: Locked HSGPL mode to on for ti99_4p; HSGPL does not
2621   lock up anymore when cartridge is plugged in; SAMS
2622   address decoding fixed [Michael Zapf]
2623- at: Pentium drivers boots from HDD [Miodrag Milanovic]
2624- c64: Added mapper for the "VizaWrite 64" cartridge. [Curt Coder]
2625- next: Added default EEPROM, system boots to ROM monitor now. [Curt Coder]
2626- c64: Added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder]
2627- c64: Added mapper for the "Easy Calc Result" cartridge. [Curt Coder]
2628- c64: Added mapper for the "Pagefox" cartridge. The 32KB RAM
2629   expansion is not fully supported. [Curt Coder]
2630- pc: Fixed issues with XT HDC [Carl]
2631
2632
2633Software Lists:
2634----------------
2635- snes.xml: verified a lot of dumps and added a few more alt dumps [MESSfan]
2636- a800.xml/xegs.xml: updated to take advantage of <info> and confirmed some dumps [k1w1]
2637- external contributions to lists from k1w1 (and mvrh)
2638
2639Source Changes:
2640----------------
2641- sonydriv: fix crashes when accessing drive after a
2642   software-initiated disk eject (e.g. zzcopy on apple2gs) [R. Belmont]
2643
26440.142u2
2645
2646New System Drivers Supported:
2647-----------------------------
2648(none)
2649
2650Systems Promoted from GAME_NOT_WORKING:
2651---------------------------------------
2652(none)
2653
2654Skeleton drivers:
2655-----------------
2656(none)
2657
2658System Driver Changes:
2659----------------------
2660- lcmate2: Hooked up the lcd controller and added keyboard input.[Sandro Ronco]
2661- lcmate2: Made some adjustments found by team investigation.
2662   [Robbbert, Cowering, Lord Nightmare, DMEnduro]
2663- lcmate2: Added what we assume is the spellcheck library ROM. Reverted
2664   keyscan routine back, to handle port 5000 case. [Robbbert]
2665- ipc: Modernised. Added terminal connection. After pressing Space,
2666   it will start up and respond to your inputs. [Robbbert]
2667- rex6000: Convert the driver to use the intelfsh device. [Sandro Ronco]
2668- apple2gs: removed cassette (real h/w doesn't have one) [R. Belmont]
2669- apple2gs: Handle ADB command 0xa, fixes Qix [R. Belmont]
2670- apple2gs: handle another ADB command, Pirates! works now [R. Belmont]
2671- a7800: fixed bug #2039 [Fabio Priuli]
2672- apple2: don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont]
2673
2674Software Lists:
2675----------------
2676- apple2gs : added & hooked up softlist [R. Belmont]
2677- added verification of many dumps to a800.xml and xegs.xml [k1w1]
2678
2679Source Changes:
2680----------------
2681- Added skeleton for Interpod IEC to IEEE-488 converter device. [Curt Coder]
2682- Created device_rtc_interface which can be used to initialize RTC's to a
2683   certain date/time at driver startup, useful for regression testing.
2684   Implemented the interface in most of the modern RTC devices.
2685   Note: this is not yet plumbed down to the command line. [Curt Coder]
2686- es5503: Properly mask oscillator enable bits. 
2687   Fixes crashes in e.g. ACS Demo Disk 2. [R.Belmont]
2688
2689
26900.142u1
2691
2692New System Drivers Supported:
2693-----------------------------
2694(none)
2695
2696Systems Promoted from GAME_NOT_WORKING:
2697---------------------------------------
2698(none)
2699
2700Skeleton drivers:
2701-----------------
2702- Ensoniq Mirage Sampler [R. Belmont]
2703- Laser Compumate2 [thanks to DMEnduro , Robbbert]
2704
2705System Driver Changes:
2706----------------------
2707- tec1: Fixed a bug that has been there since the driver was
2708   first written [reported by maguman21]
2709
2710- ob68k1a: Fixed keyboard [Robbbert]
2711
2712- apple2gs: fix ram sizes to reflect reality, fixed ram mapping to match real
2713  system, added readback of bank number from unpopulated RAM areas. [R Belmont]
2714
2715- sun: Added terminal keyboard. [Robbbert]
2716
2717- x1: Implemented stereophonic sound output [Angelo Salese]
2718
2719- ti85: moved T6A04 emulation into a device. [Sandro Ronco]
2720
2721- tec1: Enabled tec1b bios at user request. Added some ram for
2722   the expansion socket. [Robbbert]
2723
2724- next: Allow NeXT machine to display the initial splash screen [Angelo Salese]
2725
2726- apple2gs: Fixed AppleWorks GS hang on launch. [R. Belmont]
2727
2728- at: Added cascade mode support in DMA code and enabled AT floppy to
2729   boot again [Wilbert Pol, Miodrag Milanovic]
2730
2731- tms5220.c: updates to comments and nonstandard feature
2732   defines. [Lord Nightmare]
2733
2734- argo: Improved video, added makeshift cursor. [Robbbert]
2735
2736- at: Implemented AT IDE support [Miodrag Milanovic]
2737   hdd boot's now on all except 586 machines
2738
2739- next: add 3 more dumped NeXT bioses (one 68030,
2740   two 68040-non-turbo) [Lord Nightmare, Balrog]
2741
2742- upd7725 and upd96050: Implementation of the p0 and p1 output bits as device lines;
2743   preliminary implementation of INT input line. This is attempt 2 at this code,
2744   and actually links properly.  [Lord Nightmare]
2745
2746- at: add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris]
2747
2748- at: add pals and proms from IBM 5170 AT to 5170 8mhz,
2749   and add common ones to 5162 [Lord Nightmare, Kevtris]
2750
2751- megadriv: added proper megacd dumps to the mess driver. [ElBarto]
2752
2753- Added a newer revision of the Xebec S1410 Winchester
2754   controller ROM. [Ola Andersson]
2755
2756- Converted Atari Jaguar driver to properly use a stock 68k instead of
2757   a 68ec020 [David Haywood]
2758
2759- hector,interact, pce and pc8801 - driver_device conversions [Atari Ace]
2760
2761- Fixed pixel clock in Atari Jaguar (it was previously running
2762   at half speed) [Angelo Salese]
2763
2764- a5200: fixed crash when loading carts (bug #2047) [Fabio Priuli]
2765
2766- sgi - moving variables into structs rather than having
2767   dozens of individual variables, and makes all drivers call
2768   sgi_mc_init [Atari Ace]
2769
2770- sonydriv, apf_apt, oric_tap, td0_dsk, timex_dck, amigacrt,
2771   amigakbd, and i82720 - reorganize of variables and calls to be
2772   more device-like, to simplify future device conversions. [Atari Ace]
2773
2774- 8530scc: Don't crash on 0 baud divisor (fixes original
2775   Apple IIgs Tour) [R.Belmont]
2776
2777- Fixed RP5C01 alarm output. [Curt Coder]
2778
2779- Removed the old incomplete TC8521 emulation, and refactored all drivers
2780   to use RP5C01 instead, as it is the same chip. [Curt Coder]
2781
2782- nc100: Removed deprecated serial device and fixed screen size. [Curt Coder]
2783
2784- nc200: Demoted to GNW as it does not boot due to a bug
2785   in MC146818 UIP bit. [Curt Coder]
2786
2787- abc802 - Added an earlier revision of the BIOS and a correct dump of the
2788   character generator ROM. [robcfg]
2789
2790- apple2gs Implement monochrome double hi-res bit in $C029 -
2791   fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop
2792   on early IIgs system disks. [R.Belmont]
2793
2794- lisa - Added correct COP421 ROM dump. [Visual6502 team,
2795   Lord Nightmare, Segher]
2796
2797- swtpc - hooked up terminal keyboard, system responds to commands. [Robbbert]
2798
2799- a2600: hooked up softlist [Fabio Priuli]
2800
2801Software Lists:
2802----------------
2803- nes.xml: added the long awaited Bio Force Ape dump [thanks to Frank Cifaldi
2804   and the Lost Levels guys which made this possible]
2805
2806- 32x.xml: confirmed some dumps and replaced a few sets
2807   with proper dumps [ElBarto]
2808
2809- a2600 added softlist containing games whose names start with #-A [Kaylee]
2810
2811Source Changes:
2812----------------
2813- The core is based on MAME 0.142u1.  This incorporates all features of the
2814  update to this core.  [MAME team]
2815
2816- Update compiling.htm and howto.htm to latest wiki versions [Justin Kerk]
2817
2818- Fix wimgtool compile with OSD=winui [Justin Kerk]
2819 
2820- uiimage.c: added reset of the char input buffer when selecting an entry in
2821   the file manager [Fabio Priuli]
2822
2823- softlist.c: rewritten part of the Internal UI handling for softlists to
2824   match the code used by the file selector
2825   (this will allow more improvements soon). [Fabio Priuli]
2826
2827- softlist.c: softlists entries are now ordered by shortname in the
2828   File Manager, so that it's easier to find the set you want to load
2829   (first of the promised improvements ;) ). [Fabio Priuli]
2830
2831- softlist.c: simplified softlist navigation (from the internal UI) by
2832   catching char inputs and searching for matching names among list
2833   shortnames, like in the file selector. [Fabio Priuli]
2834
2835- softlist: moved software list handling (in the Internal UI) to a
2836   separate source. [Fabio Priuli]
2837
2838- uiswlist.c: properly made non-clickable the "[compatible lists]"
2839   separator entry between main lists and compatible ones. [Fabio Priuli]
2840
2841- uiswlist.c: added a switch to choose between shortname order or
2842   description order for softlist entries (in the Internal UI),
2843   and adapted the char input code to match shortnames or descriptions
2844   accordingly [Fabio Priuli]
2845
2846- cartslot.c/chd_cd.c: added support for a callback function to test softlist
2847   sharedfeat (e.g. 'compatibility') and display a warning message
2848   accordingly. updated cdi.c as an example [Fabio Priuli]
2849
2850- clifront.c: fixed -listmedia output (extensions were messed up) [Fabio Priuli]
2851
2852- uiimage.c: File Manager now displays the brief name of the image device to
2853   make easier to decide where to mount images (see e.g. smssdisp or atom)
2854   [Fabio Priuli]
2855
2856
28570.142
2858
2859New System Drivers Supported:
2860-----------------------------
2861- Victor Wondermega M2 (not working) [Justin Kerk]
2862- Ferguson Big Board [Miodrag Milanovic]
2863- Sanyo MBC-550, MBC-555 (boots but partial keyboard) [Phill Harvey-Smith]
2864- Fujitsu FM-Towns II UX (not working) [bernhardh, Anna Wu, Barry Rodewald]
2865- Fujitsu FM-Towns II HR (not working) [bernhardh, Anna Wu, Barry Rodewald]
2866- Mikrosha-86RK [Miodrag Milanovic]
2867- IBM PC 5155 [Lord Nightmare]
2868- EA Car Computer (not working) [Robbbert]
2869- 68k Single Board Computer [Robbbert]
2870- PB-1000, PB2000c (not fully working) [Sandro Ronco]
2871- DataSlim 2 (not working) [Sandro Ronco]
2872
2873
2874
2875Systems Promoted from GAME_NOT_WORKING:
2876---------------------------------------
2877- ZRT80 terminal [Robbbert]
2878
2879
2880
2881Skeleton drivers:
2882-----------------
2883- Applix 1616
2884- Commodore PC 30 III
2885- Ferguson Big Board II
2886- Hewlett-Packard HP9816
2887- IBM PC 5140 Convertible
2888- IBM PC JX
2889- Olivetti M24
2890- Olivetti M240
2891- PDP-11 [Unibus](M9301-YA)
2892- PDP-11 [Unibus](M9312)
2893- PDP-11 [Q-BUS] (M7195 - MXV11)
2894- SacState 8008
2895- Savia 84
2896- Terak 8510A
2897
2898
2899
2900System Driver Changes:
2901----------------------
2902- [ABC802] Connected to ABC99 keyboard, removed keyboard hack. [Curt Coder]
2903
2904- [ABC806] Connected to ABC99 keyboard, removed keyboard hack. [Curt Coder]
2905
2906- [ABC1600] Implemented video and ABC 99 keyboard. [Curt Coder]
2907
2908- [AC1] Added cassette support. [Robbbert]
2909
2910- [ADAM] Added dumps of the internal M6801 ROMs. [KevinP]
2911
2912- [ADAM] Rewrote driver to use the M6801 CPUs. Currently the only working
2913  peripheral is the keyboard. [Curt Coder]
2914
2915- [ASTROCDE] Add options for several RAM expansions.  Some features
2916  are not implemented yet, as noted in comments.  Extended BASIC carts
2917  are now playable.  [ranger_lennier]
2918
2919- [BBC] Made the SAA505x implementation a device.  [Atari Ace]
2920
2921- [BW2] Set proper FDC type and removed floppy side select hack. [Curt Coder]
2922
2923- [Einstein] Fixed addressing of character ROM for 80 column mode, added
2924  dump of 80 column rom, fixed bit 0 of status register to reflect 6845
2925  DE line. 80 Column interface is now usable. [Phill Harvey-Smith]
2926
2927- [GBA] Fixed EEPROM detection for "Banjo-Kazooie" and "Custom Robo GX".
2928  [Tim Schuerewegen]
2929
2930- [GBA] Fixed an ARM7 carry flag bug. This fixes the palette corruption
2931  in "Banjo-Kazooie". [Tim Schuerewegen]
2932
2933- [GBA] Fixed timer overflow/reload bugs. This fixes the lockups in
2934  "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina"
2935  and probably other games too. [Tim Schuerewegen]
2936
2937- [GBA] Implemented an undefined ARM7 THUMB instruction used by "Moto GP".
2938  [Tim Schuerewegen]
2939
2940- [GBA] Allow reading of the BLDALPHA register. This fixes the lockup in
2941  "Donkey Kong Country". [Tim Schuerewegen]
2942
2943- [GBA] Implemented FLASH bank select command. This fixes the NVRAM issue in
2944  "Super Mario Advance 4". [Tim Schuerewegen]
2945
2946- [GBA] Generate SIO data transfer completion interrupt. This fixes the lockup
2947  in "Digimon Racing". [Tim Schuerewegen]
2948
2949- [GBA] Removed "Metroid Fusion" DMA hack. This fixes the lockup in
2950  "Caesar's Palace Advance". [Tim Schuerewegen]
2951
2952- [GENEVE] Made SRAM size configurable. Added MEMEX emulation. Genmod is now
2953  a mode of the Geneve, not a separate system. Fixed Genmod. [Michael Zapf]
2954 
2955- [M5] Added FD-5 floppy interface ROM, renamed driver to m5. [Curt Coder]
2956
2957- [MEKD2] Fixed keyboard. System is usable except for cassette. [Robbbert]
2958
2959- [PCFX] Added BIOS v1.01.  [trap15]
2960
2961- [PDP1] Made the CRT implementation a device.[Atari Ace]   Made papertape,
2962  cylinder and printer into devices and added back in (not working) [Robbbert]
2963
2964- [PIPPIN] Added pre release rom
2965
2966- [PSX] Added CD-ROM support.  Some commercial games work well.  Some don't.
2967        [pSXAuthor, R. Belmont]
2968
2969- [PSX] Added memory card support, not working yet. [pSXAuthor, R. Belmont]
2970
2971- [PV1000] 4 new cartridge dumps for the software list.  [anondumper]
2972
2973- [QL]  Added support for Miracle Systems Trump Card disk and memory
2974        interface
2975   Added support for Sandy SuperDisk disk interface
2976   Fixed up WD177x so disks can be formatted (single sided only)
2977        [Phill Harvey-Smith]
2978
2979- [SNES] uPD96050 DSP (aka Seta ST-010) is now emulated instead of
2980         simulated. [R. Belmont, byuu, Dr. Decapitator]
2981
2982- [STE] Added a proper dump of some French TOS ROM. [ElBarto]
2983
2984- [TI] Converted strata/733_asr/911_vdt to devices.  [Atari Ace]
2985
2986- [X68K] Refactored to use new MC68901 device. [Curt Coder]
2987
2988- [TX0] Made papertape, printer and magtape into devices and added
2989  back in (not working) [Robbbert]
2990
2991
2992
2993Imgtool Changes:
2994----------------
2995(none)
2996
2997
2998
2999Source Changes:
3000----------------
3001- The core is based on MAME 0.142.  This incorporates all features of the
3002  update to this core.  [MAME team]
3003
3004- Added support for a new template to -snapname to use software names for
3005  snapshots. It is now possible to use %d_XXXX to name snaps after the name
3006  of the file mounted in the device XXXX, being XXXX the brief name of any
3007  device. E.g. you can use "-snapname %d_cart" to use the name of the game
3008  mounted in the cartslot, or "-snapname %d_flop2" to use the name of the game
3009  mounted in the second floppy drive, etc. If you are loading software through
3010  software lists, its shortname will be used; if you are using the fullpath of
3011  the software, its filename is used. Any combination of the new template with
3012  the old "/", "%g" and "%i" templates is supported as well. Notice that if you
3013  specify an invalid device, or if you have no software mounted in the chosen
3014  device, MESS will revert to the default template "%g/%i". [Fabio Priuli]
3015
3016- softlists: Added new lists, new dumps and info [anondumper, Barry Rodewald,
3017  Curt Coder, MESSfan, Fabio Priuli]
3018
3019- Cleanups; static qualifiers, added driver_states, consistent get_safe_token
3020  usage, reduced calls to ram_get_ptr() and region(...)->base().  [Atari Ace]
3021
3022- [WD17XX] Added device types WD1795, WD1797, WD2795, and fixed
3023   wd17xx_has_side_select(). [Curt Coder]
3024
3025- [WD17XX] Set complete command delay to 16/32 usec based on DDEN. [Curt Coder]
3026
3027
3028
30290.141
3030
3031New System Drivers Supported:
3032-----------------------------
3033- Homebrew Z80 Computer by Kun-Szabo Marton [Miodrag Milanovic]
3034- Microbee TeleTerm (not fully working) [Robbbert]
3035- Impuls-03 [Miodrag Milanovic]
3036- Advanced Bridge Challenger (not working) [Kevtris, Lord Nightmare, Sandro Ronco]
3037- Elektronika MC-1502 (not working) [Miodrag Milanovic]
3038- Tiger Telematics Gizmondo (not working) [Tim Schuerewegen]
3039- Hewlett Packard 49G+ Graphing Calculator (not working) [Tim Schuerewegen]
3040- Zenith Data Systems SuperSport [incog]
3041- Toshiba T2000SX
3042
3043
3044Systems Promoted from GAME_NOT_WORKING:
3045---------------------------------------
3046- Ausbaufaehiger Mikrocomputer mit dem U 880 [Curt Coder]
3047- Heathkit ET3400 [Robbbert]
3048- Omnibyte OB68K1A [Curt Coder]
3049
3050
3051
3052Skeleton drivers:
3053-----------------
3054- DEC DCT11-EM
3055- Dream 6800 [Robbbert]
3056- Tektronix 4107A/4109A [Lord Nightmare, Balrog, Curt Coder]
3057- PHUNSY (Philipse Universal System)
3058- Omnibyte OB68K1A
3059- Commodore 386 SX-16
3060- VTA-2000 Terminal
3061- AT&T 3B1
3062- Tektronix 4051 [Curt Coder]
3063- Tektronix 4052A [Curt Coder]
3064- SM1800 Terminal
3065- Mikrolab KR580IK80
3066- Osborne Executive [Wilbert Pol]
3067- Micro Craft Dimension 68000
3068- Okean-240
3069- NEC PC-8300 [Incog]
3070- Peripheral Technology PT68K4
3071- Osborne 4 Vixen [Curt Coder]
3072- Wave Mate Jupiter II [Curt Coder]
3073- Wave Mate Jupiter III [Curt Coder]
3074
3075
3076
3077System Driver Changes:
3078----------------------
3079- [A2600] Fixed a bug that could cause crashes on exits.  (bug #1948)
3080  [Atari Ace]
3081
3082- [A2600] Fixed a crash in Pitfall 2.  [Atari Ace]
3083
3084- [ABC80] Added graphics PROMs. [Ola Andersson]
3085
3086- [ABC80] Refactored video to work like real hardware. [Curt Coder]
3087
3088- [ABC800C] Added Color version ROMs. [Ola Andersson]
3089
3090- [ABC1600] Added ROM dumps. [Ola Andersson]
3091
3092- [ACE] Renamed jupiter to ace to avoid naming conflict with Wave Mate.
3093  Cleaned up and modernized driver. Implemented the following expansions:
3094  BoldField Joystick interface AC5, EME Soundbox AC4, EME Printer Board,
3095  Big Mouth speech board. [Curt Coder]
3096
3097- [AMU880] Fixed keyboard. [Curt Coder]
3098
3099- [AVIGO] Fixed regressions. [Robbbert]
3100
3101- [BULLET] Added PCB layout, devices, DMA, floppy, terminal. 
3102  cpm22wmb.imd loads and pretty much works. [Curt Coder]
3103
3104- [C64] Added known good dumps software list for cartridges. Not hooked up
3105  to driver code yet. [Curt Coder]
3106
3107- [C64] Multisession fixes.  [Atari Ace]
3108
3109- [CHANNELF/LYNX/SPECIAL/SVISION/WSWAN] Tokenized audio state.  [Atari Ace]
3110
3111- [GBA] Added a workaround for the unreliable ATTOTIME_IN_HZ macro. This
3112  fixes the hang/crash problems with "Gunstar Super Heroes",
3113  "bit Generations" and maybe others too. [Tim Schuerewegen]
3114
3115- [GBA] Fixed an issue with the ARM7 cycle count. This fixes the crash
3116  problems with "Golden Sun", "All-Star Baseball 2003" and maybe others
3117  too. [Tim Schuerewegen]
3118
3119- [GBA] Fixed protected BIOS reads. This fixes the black screen in
3120  "Banjo Pilot". [Tim Schuerewegen]
3121
3122- [GBA] Added support for 14-bit EEPROM addressing. This fixes the lockups
3123  in "Bomberman Max 2" and "Broken Sword". [Tim Schuerewegen]
3124
3125- [GBA] Fixed several ARM7 core bugs. This fixes the problems with
3126  "Big Mutha Truckers" and "Colin McRae Rally" [Tim Schuerewegen]
3127
3128- [GBA] Fixed memory corruption due to a faulty DMA operation. This fixes the
3129  problems with "The Ant Bully", "Buffy The Vampire Slayer", and maybe
3130  others too. [Tim Schuerewegen]
3131
3132- [GENESIS] Added support for several genesis PCB carts [El Barto]
3133  Updated softlist to use PCB's
3134  Added J-Cart player 3 and 4 support
3135
3136- [H8] Progressed from skeleton to almost working. [Robbbert]
3137
3138- [HECTOR] Added Disc2 support. [JJ Stacino]
3139
3140- [JUPITER] Fixed ace/tap image loading. [Robbbert]
3141
3142- [OB68K1A] Refactored to use serial terminal. [Curt Coder]
3143
3144- [PC8201] Added support for 128KB ROM cassettes. [Curt Coder]
3145
3146- [PC8201] Added a software list for option ROMs. [Curt Coder]
3147
3148- [PCW] Added very preliminary printer emulation, output to a separate screen.  [Barry Rodewald]
3149
3150- [QL] Added a software list for cartridges. [Curt Coder]
3151
3152- [SMS] Improved Light Phaser emulation and converted it to use timers
3153  that control when the beam will reach the aim area, to run the function
3154  that checks if the pixel displayed is bright enough to activate the
3155  sensor. Details are written in source code. [Enik Land]
3156
3157- [SMS] Added an option to play SegaScope (3D-Glasses) games without a
3158  seizure: mount any game supporting 3-D in Master System I drivers,
3159  enter Driver Configuration menu and turn on SegaScope. At this point,
3160  a new option 'Binocular Hack' appears, which removes the flickering in
3161  one or both the lens screens (remember that you can enable lens views by
3162  selecting the Segascope views from the Video Options menu). The option
3163  is turned off by default, being inaccurate [Enik Land, Fabio Priuli]
3164
3165- [ST] Fixed floppy reading. At least "Buggy Boy" and "First Age" demo load.
3166
3167- [SUPER80] Added a bios found in a scrapped machine. [Robbbert]
3168
3169- [SUPER80] Added printer support for the 'super80e' [Robbbert]
3170
3171- [TANDY200] Limited video RAM to 8 KB as per hardware. [Curt Coder]
3172
3173- [TANDY200] Added a software list for option ROMs. [Curt Coder]
3174
3175- [TRSM100] Added a software list for option ROMs. [Curt Coder]
3176
3177- [WD17xx] Fixed status register after a FORCE_INT command
3178  while another command is being executed. [Wilbert Pol]
3179
3180
3181
3182Imgtool Changes:
3183----------------
3184(none)
3185
3186
3187
3188Source Changes:
3189----------------
3190- The core is based on MAME 0.141.  This incorporates all features of the
3191  update to this core.  [MAME team]
3192
3193- Added UTF-8 constants for Swedish/Finnish keyboard accented
3194  characters, and cursor key arrows. Refactored drivers to
3195  use these constants. [Curt Coder]
3196
3197- Rewrite of the system architecture of all systems of the TI-99
3198  family (TI-99/4(A)/8, SGCPU, Geneve), now more closely
3199  representing the real hardware. Using device structures for
3200  all hardware parts now. Redundant code removed. [Michael Zapf]
3201
3202- Refactored the UPD765 DRQ line to use devcb. The read_write parameter is
3203  not present on the real chip, and no driver was using it. [Curt Coder]
3204 
3205- Static/const changes, and added driver_device state to many drivers.
3206  [Atari Ace]
3207
3208- Refactored the following drivers to define ADDRESS_MAP_MODERN:
3209  abc80, advision, amu880, bw12, bw14, bw2, kc85, trsm100, tandy102,
3210  tandy200, pc8201a, mm1m6, sg1000, sc3000, sf7000, tandy2k, v1050,
3211  victor9k, vidbrain, ql, xerox820, xerox820ii, xor100. [Curt Coder]
3212
3213- Allowed the use of either decimal or hexadecimal values for <dataarea> size,
3214  <rom> size, and <rom> offset in software lists. [Curt Coder]
3215
3216- Enabled loading ROMs from software lists to ROM_CART_LOAD entries. [Curt Coder]
3217
3218- Preliminary work done on these systems. Results vary from little difference
3219  to almost fully working: beehive, c10, cd2650, ccs2422, czk80, d6800, dim68k,
3220  dolphin, et3400, h8, h19, k8915, mccpm, mekd2, mes, okean240, pipbug, qtsbc,
3221  sapizcps3, selz80, sol20, uts20, vta2000, zsbc3 [Robbbert]
3222
3223- Added configurable cursor to the generic terminal device. [Robbbert]
3224
3225- Added rudimentary 8N1 serial I/O to the generic terminal device. [Curt Coder]
3226
3227
3228- Refactored the MSM8251 device to use devcb. [Curt Coder]
3229
3230
32310.140
3232
3233New System Drivers Supported:
3234-----------------------------
3235- Tomy Pyuuta [anondumper]
3236- Elektronika KR-03 [Miodrag Milanovic]
3237- Microbee 128k [Robbbert]
3238- Microbee 256TC [Robbbert]
3239- Microbee PC85 Newer version [Robbbert]
3240- Microbee PC85 Swedish version [Robbbert]
3241- Panasonic JR-100U [Murray Moffatt, Miodrag Milanovic]
3242- National JR-100 [anonymous, Miodrag Milanovic]
3243- Novag SuperConstellation Chess Computer [Ralf Schaefer]
3244- Mephisto MM2 [Ralf Schaefer]
3245- Alice 32 [Sandro Ronco]
3246
3247
3248Systems Promoted from GAME_NOT_WORKING:
3249---------------------------------------
3250- Microbee Premium PC85 [Robbbert]
3251- TRS-80 Model II [Curt Coder]
3252- Schachcomputer SC2 [Sandro Ronco]
3253- Psion Organiser II [Sandro Ronco]
3254
3255
3256
3257Skeleton drivers:
3258-----------------
3259- Cromemco C-10
3260- CZK-80
3261- Robotron K8915
3262- Schleicher MES
3263- Fidelity Chess Challenger 10
3264- Systec Z80
3265- P112 Single Board Computer
3266- NEC TK-80
3267- SEL Z80 Trainer
3268- mc-CP/M-Computer
3269- TIM-011
3270- WaveMate Bullet
3271- ABC 1600 [Rune Tapper, Curt Coder]
3272- Atari TT030 [Curt Coder]
3273- Atari Falcon [Curt Coder]
3274- Atari Falcon040 [Curt Coder]
3275- IBM PS/2 Model 55SX [Joseba Epalza]
3276- Nakajima ES-210 (Spain) [Joseba Epalza]
3277- Laser PC4 [Joseba Epalza, Curt Coder]
3278- Atari Portfolio [Joseba Epalza, Curt Coder]
3279
3280
3281
3282System Driver Changes:
3283----------------------
3284- [ABC800] Added a new revision of the floppy controller ROM. [exon, Curt Coder]
3285
3286- [ABC800] Added a dump of the keyboard controller ROM. [exon, Curt Coder]
3287
3288- [ABC800] Emulated the built-in keyboard. [Curt Coder, exon]
3289
3290- [ABC800] Emulated the "fast" floppy disk controller. Note that only raw
3291  sector dumps work currently (td0 not supported). [Curt Coder, exon]
3292
3293- [ABC800] Refactored drivers to define ADDRESS_MAP_MODERN. [Curt Coder]
3294
3295- [ABC806] Added enhanced options ROM. [exon, Curt Coder]
3296
3297- [ATARIST] Added several language variants. [Curt Coder]
3298
3299- [COCO] Fixed delays in when propagating interrupts signals from the floppy
3300  disk controller to the CPU. Added a small pool of timers to allow
3301  overlapping interrupt signals. [tim lindner]
3302
3303- [COCO] Added bi-directional bitbanger support. Needs further core
3304  changes to be fully implemented. [tim lindner]
3305
3306- [HECTOR] Added initial support for DISK II unit [JJ Stacino]
3307
3308- [MAC] Macintosh IIci now boots, promoted to working. [R. Belmont]
3309
3310- [MAC] Improvements to PMU and Egret MCU emulation. [R. Belmont]
3311
3312- [MAC] Greatly improved Apple Sound Chip emulation for Mac II, IIx,
3313  IIcx, and SE/30. [R. Belmont]
3314
3315- [MEPHISTO] the mephisto chess board is defined as a
3316  machine (mboard). [Ralf Schaefer]
3317
3318- [MEPHISTO] to reduce the artwork files glasgow, amsterd and mm4
3319  are defined as PARENTS. [Ralf Schaefer]
3320
3321- [MYCOM] Improved video and keyboard [Robbbert]
3322
3323- [MBEE] Added some accessory roms, made various improvements. [Robbbert]
3324
3325- [POFO] Refactored driver to define ADDRESS_MAP_MODERN. [Curt Coder]
3326
3327- [PSION] Added support for datapack images [Sandro Ronco]
3328
3329- [VIP] Refactored driver to define ADDRESS_MAP_MODERN and use the new
3330  RCA COSMAC CPU. [Curt Coder]
3331
3332
3333
3334
3335
3336Imgtool Changes:
3337----------------
3338
3339- Fixed WIMGTOOL to properly support file systems that use directory separators
3340  other than the backslash. [tim lindner]
3341
3342- Added module for create and manage psion datapack images [Sandro Ronco]
3343
3344
3345
3346Source Changes:
3347----------------
3348- The core is based on MAME 0.140.  This incorporates all features of the
3349  update to this core.  [MAME team]
3350
3351- Fixed Z80-SIO and DMA to allow trs80m2 to boot CP/M and TRSDOS. [Curt Coder]
3352
3353- Fixed sector counting in TeleDisk images. [Curt Coder]
3354
3355- Added automatic sector translation to the basicdsk format when the
3356  INTERLEAVE parameter is specified in a FLOPPY_OPTION block. [Curt Coder]
3357
3358- Fixed writing with the WD17xx. When writing, a timed data request will only set
3359  the DRQ. All of the other functionality (for reading) will be omitted.
3360  [tim lindner]
3361
3362- Added support for external character generator ROM to HD61830 LCDC. [Curt Coder]
3363
3364- Introduced more accurate MC6847 palette. [Ensjo]
3365
3366- Refactored the HD61830 LCD to a C++ device. [Curt Coder]
3367
3368- Added call to fetch metadata (in cartslot.c) so correct PCB can be loaded.
3369  [tim lindner]
3370
3371- Refactored the RCA CDP1802 CPU to a C++ device (COSMAC). [Curt Coder]
3372
3373
3374
33750.139
3376
3377New System Drivers Supported:
3378-----------------------------
3379- Bally Home Library Computer [ranger_lennier]
3380- Commodore 64C (Sweden/Finland) [Curt Coder]
3381- Sega SC-3000 [Miodrag Milanovic]
3382- Tandy 1000 TX [Cowering, Wilbert Pol]
3383- Casio PV-2000 [anondumper]
3384- Salora Manager [Curt Coder]
3385
3386
3387
3388Systems Promoted from GAME_NOT_WORKING:
3389---------------------------------------
3390- Canon X07 [Sandro Ronco]
3391- Othello Multivision FG-1000/FG-2000 [Enri, Curt Coder]
3392- Philips VG5000 [Daniel Coulom, Sandro Ronco]
3393- SGCPU aka TI-99/4P [Michael Zapf]
3394
3395
3396
3397Skeleton drivers:
3398-----------------
3399- Bandai Gundam RX-78
3400- Hitachi Basic Master Jr (MB-6885)
3401- Hitachi Basic Master Level 3 (MB-6890)
3402- Mitsubishi Multi 8
3403- Psion Organiser II CM
3404- Psion Organiser II LA
3405- Psion Organiser II P350
3406- Psion Organiser II LAM
3407- Psion Organiser II LZ64
3408- Psion Organiser II LZ64S
3409- Psion Organiser II LZ
3410- Psion Organiser II P464
3411- Sharp MZ-2000
3412- Sharp Pocket Computer 1360
3413- Sharp Pocket Computer 1450
3414- Sharp Pocket Computer 1500
3415- Sony SMC-777
3416- Toshiba PASOPIA 7
3417- VTech PC Prestige Elite [Joseba Epalza, Curt Coder]
3418- Xircom / Intel REX 6000
3419- NEC TK-80BS
3420- Japan Electronics College MYCOMZ-80A
3421- Acorn Archimedes 7000/7000+
3422
3423
3424System Driver Changes:
3425----------------------
3426- [APPLE2] Support for Rich Dreher's Compact Flash/IDE adaptor on the
3427  enhanced IIe driver (apple2ee). [R. Belmont]
3428
3429- [APPLE2] Preliminary cassette support - many Applesoft tapes load
3430  fine. [R. Belmont]
3431
3432- [C128] Removed c128fino set, fixed ROM labels for c128sfi. [Curt Coder]
3433
3434- [COCO3] Extended video to support 8MB of RAM. (bug #1963) [Robert Gault]
3435
3436- [FAMICOM] Fixed long standing problems (present at least since MESS 0.122)
3437  with disks not loading correctly. Many games are playable again. [Fabio Priuli]
3438
3439- [GBA] Improved flash saving in games such as Sword of Mana [R. Belmont]
3440
3441- [MAC] Improved Egret MCU simulation [R. Belmont]
3442
3443- [MICRONIC] Improved emulation and added NVRAM [Sandro Ronco]
3444
3445- [NES] Added support for loading proper dumps with separate PRG and CHR files
3446  by using an xml software list, additional emulation features being based on
3447  the pcb_type attribute. Also, converted code for iNES and UNIF files to use
3448  the new code: this allowed to greatly simplify emulation for many boards and
3449  mappers. [Fabio Priuli]
3450
3451- [NES] Simplified emulation of MMC3 clone boards, resulting in more boards
3452  correctly emulated and many new boards supported [Fabio Priuli]
3453
3454- [TI99] ti99cart: Fix for bug #1953 (assert with HSGPL set to on);
3455  type paged379i can now handle 128 KiB, minimem now accepts cartridges without
3456  rom part. Fixed at29c040a (CFI commands are only checked against A14 to A0).
3457  v9938: Added status register 4+6 presets.
3458  Fixed HSGPL extension, introduced a "flash" mode which allows to upload
3459  the required OS to the HSGPL in-system. Various fixes for SGCPU
3460  (aka TI-99/4P), changed to working. New: GRAM Kracker module port device.
3461  Deactivated IDE support (pending review). Refactorings towards device
3462  structure support.
3463
3464- [VG5K] Added emulation for the EF9345 video chip, based on
3465  Daniel Coulom's implementation in DCVG5K. [Sandro Ronco]
3466
3467- [VG5K] Added support for cassettes in .k7 format. [Sandro Ronco]
3468
3469- [VG5K] Improved emulation (fixing some games like Mission Omega & Helicopter).
3470  [Sandro Ronco]
3471
3472- [VG5K] Implemented double height chars (fixing US Rally intro) and 80 columns
3473  mode. [Sandro Ronco]
3474
3475
3476
3477Imgtool Changes:
3478----------------
3479(none)
3480
3481
3482
3483Source Changes:
3484----------------
3485- The core is based on MAME 0.139.  This incorporates all features of the
3486  update to this core.  [MAME team]
3487
3488- Fixed setting of tape flags when reaching end of tape. This prevented
3489  the user from using any other tape beyond the first mounted tape image
3490  on certain systems.  [Wilbert Pol]
3491
3492- Added software lists in xml format for more systems [incog, k1w1, Kaylee,
3493  Micko, Fabio Priuli, Barry Rodewald]
3494
3495
3496
34970.138
3498
3499New System Drivers Supported:
3500-----------------------------
3501- Aamber Pegasus (thanks to Lord Philip)[Robbbert]
3502- TI-89 Titanium [Sandro Ronco]
3503- Voyage 200 PLT [Sandro Ronco]
3504
3505
3506Systems Promoted from GAME_NOT_WORKING:
3507---------------------------------------
3508- TI-89, TI-92, TI-92+ [Sandro Ronco]
3509
3510
3511
3512Skeleton drivers:
3513-----------------
3514- Acorn FileStore E01/E01S [Curt Coder]
3515- Alesis HR-16,HR-16B and SR-16 drum machines
3516- Central Data 2650
3517- Chaos 2
3518- Chromatics CGC 7900
3519- Dolphin
3520- Dream Multimedia Dreambox 7000/5620/500
3521- EC-1849 (thanks to Anasana)
3522- Elektor TV Games Computer
3523- Elektronika MC7105 (Thanks to Kaldyh)
3524- MC-1702 (thanks to Anasana)
3525- PIPBUG
3526- PK8002 Elf
3527- Scientific Atlanta PowerVu pv9234 STB
3528- Signetics Instructor 50
3529- VideoBrain Family Computer [Curt Coder]
3530- Z80 development board (unknown)
3531
3532
3533System Driver Changes:
3534----------------------
3535
3536- [AMSTRAD] Updated .hsi file with hashes to GoodCPC V3.1415 [Cowering]
3537
3538- [APPLE2] Expansion cards now have full capabilities including C800
3539  arbitration (not yet on IIgs) [R. Belmont]
3540
3541- [AQUARIUS] Replaced bad char ROM with the newly redumped one.
3542  [jaybird3rd, Dirk Best]
3543
3544- [ATOM] Fixed disk loading. [Curt Coder]
3545
3546- [ChannelF] Added .hsi file with hashes from GoodChaF V3.1415 [Cowering]
3547
3548- [ChannelF] Added support for CHF extension. [Robbbert]
3549
3550- [CBM] Added JiffyDOS BIOSes to VIC-20, C64, C128, Plus/4. [Curt Coder]
3551
3552- [FAMICOM] Fixed .fds format problems: headerless disks are now recognized, but
3553  the system still has problems when loading data. [Fabio Priuli]
3554
3555- [FMTOWNS] Various improvements: [Barry Rodewald]
3556  * Added mouse support for joystick port 2, made it the port 2 default
3557  * Added CRTC HSync Adjust, fixing offset backgrounds and scrolling in some games
3558  * Added HSync output to sub-status register and fixed memory maps: this fixes
3559    lockups in Gunship and Tatsujin Oh, and makes a few more games start to run
3560  * Greatly simplified first track hack. Fixes sound issues with SSF2 and
3561    fixes High-C.
3562  * Improved address offsets for 256-colour layers, Flashback is now playable.
3563
3564- [GBA] improvements to EEPROM & FLASH1M support (now Advance Wars 1 & 2 and
3565  Super Mario Advance 4 boot). [Fabio Priuli, Angelo Salese]
3566
3567- [Interact] Added support for CIN extension. [Robbbert]
3568
3569- [JAGUAR] Fixed crash on exit when no image is mounted [Oliver Stoeneberg]
3570
3571- [JAGUAR] Some improvements to the video emulation (timing for the blitter
3572  status, RGB VARMOD mode, UART status, etc.). [Angelo Salese]
3573
3574- [JAGUAR] Sorted out file extensions support for homebrew software: .abs, .bin,
3575  .cof, .jag and .prg programs now load fine in the quickload device. Also,
3576  improved loading routines for cart dumps in .j64 and .rom formats in the
3577  cartslot device) [Robbbert]
3578
3579- [M20] Some very preliminary work on the CPU and the video controller [Angelo
3580  Salese]
3581
3582- [MBEE] Fixed crash of mbeeic when displaying I/O in debugger. [Robbbert]
3583
3584- [MBEE] Fixed keyboard in Asteroids Plus, Scavenger Hunt and Edasm. [Robbbert]
3585
3586- [MO5] Added .hsi file with hashes from GoodMO5 V3.1415 [Cowering]
3587
3588- [MTX512] Updated .hsi file with hashes to GoodMTX V3.1415 [Cowering]
3589
3590- [MTX] Cleaned up driver and added cassette device. [Curt Coder]
3591
3592- [MZ2500] Implemented basic video and irq system [Angelo Salese]
3593
3594- [N64] Almost completely re-wrote the RDP implementation to be class-based.
3595  Import from MAME. [Harmony]
3596
3597- [PEGASUS] Fixed natural keyboard mappings. [Justin Kerk]
3598
3599- [PICO] Updated .hsi file with hashes to GoodPico V3.1415 [Cowering]
3600
3601- [SAMCOUPE] Added border rendering support.  [Dirk Best]
3602
3603- [SAMCOUPE] Rewrote video rendering to render partial scanlines.  [Dirk Best]
3604
3605- [SCV] Added support for on-cart RAM and banking.  [Wilbert Pol]
3606
3607- [SCV] Updated palette values to match the output from a real console. [plgDavid]
3608
3609- [SNES] SNES video wip, part 3: [Fabio Priuli]
3610  * reworked OAM drawing routines
3611  * implemented correct range over and time over flags (sprite limits)
3612  * implemented FirstSprite priority
3613  * improved sprite overlap
3614  * fixed sprite blend exception
3615  * implemented pseudo hi-res graphics.
3616
3617- [SNES] Fixed a few G65816 CPU core (as a result Iso Zuri Ritou Hen, Shaq Fu
3618  and Kishin Douji Zenki 3 work). [Angelo Salese]
3619
3620- [SNES] Improved DMA/HDMA handling to match Anomie's and byuu's discoveries.
3621  [Fabio Priuli]
3622
3623- [SNES]: Fixed a bug with un-inited DMA regs, fixes at least a long-standing
3624  bug with Super Soccer dimmed team selection screen. [Angelo Salese]
3625
3626- [SNES] Implemented preliminary CPU cycle stealing: most games boot now (even
3627  if a few graphical regressions have been introduced, but these require more
3628  CPU changes to be properly fixed). [Angelo Salese]
3629
3630- [SNES] Fixed rom mapping: now Tokimeki Memorial and Wizardry Gaiden work fine.
3631  [Fabio Priuli]
3632
3633- [SNES] Added preliminary support for Sufami Turbo (2 slots): you can use
3634  the 'snesst' driver which emulates a SNES with Sufami Turbo cart inserted,
3635  and use -cart1 and -cart2 slots to mount the ST carts. Notice that some
3636  games and some linking functionalities are not working yet. [Fabio Priuli]
3637
3638- [SUPERGB] Added cart SRAM saving (bug #1949).  [Fabio Priuli]
3639
3640- [SX64] Added 1541 FLASH! BIOS. [Guru, Curt Coder]
3641
3642- [TANDY2K] Implemented DMA mux register. [Curt Coder]
3643
3644- [TI81] Added v1.1K BIOS. [critor]
3645
3646- [TI99] Cleanups.  [Michael Zapf]
3647
3648- [TI99] Reimplementation of HDC9234 chip (smc92x4) for the HFDC controller.
3649  Now supports all functions according to specifications (except tape functions),
3650  including formatting and real timings. Introduced DIP switches for configuring
3651  the attached drives. Implemented MFM hard disk (ti99_hd) device, wrapping the
3652  plain hard disk image. This also resolves segfualt when formatting floppy disk
3653  with HFDC (bug #1257).  [Michael Zapf]
3654
3655- [TI99] Replaced DIP switches by Configuration switches.  [Michael Zapf]
3656
3657- [TI99] Updated to use TMC0285 voice synthesis processor instead of TMS5220. 
3658  [Michael Zapf]
3659
3660- [VBOY] Added .hsi file with hashes from GoodVBoy V3.1415 [Cowering]
3661
3662- [VIC20] Fixed quick-loading from the commandline (bug #1935). [Robbbert]
3663
3664- [VICTOR9K] Connected MC6852 device. [Curt Coder]
3665
3666
3667
3668Imgtool Changes:
3669----------------
3670
3671- Sector View in Windows version is working again [Oliver Stoeneberg]
3672
3673- Fixed adding of files to FAT filesystem (filenames still show garbage in
3674  WinImage show) [Oliver Stoeneberg]
3675
3676- Fixed insertion of files inside of folders with Windows version [Oliver
3677  Stoeneberg]
3678
3679- Increased default width of Sector View in Windows version to 16 rows (bug #1124)
3680  [Oliver Stoeneberg]
3681
3682- Fixed reading of command-line parameter in Windows version (bug #1908 / bug #1950
3683  - needs updated toolchain - please check bugzilla entry for bug #1950) [Oliver
3684  Stoeneberg]
3685
3686
3687Source Changes:
3688----------------
3689
3690- The core is based on MAME 0.138.  This incorporates all features of the
3691  update to this core.  [MAME team]
3692
3693- Added core support for loading images with shortnames which are recognized
3694  by .xml software lists (stored in the hash/ directory). This is currently
3695  supported only from command line (eventually, newui and MESSUI support will
3696  be added).
3697  For more info and instructions, please check the User Manual at MESS Wiki
3698  ( http://mess.redump.net/mess:howto ) [Wilbert Pol]
3699
3700- Added software lists in .xml format for several systems [incog nito,
3701  Justin Kerk, Wilbert Pol, Fabio Priuli]
3702
3703- Added preliminary emulation of the MC6852 SSDA. [Curt Coder]
3704
3705- Added preliminary emulation of the 64H156 gate array device
3706  (used in C1541 et al). [Curt Coder]
3707
3708- Added disk change handlers to the Commodore 1541 and 2040 family
3709  disk drives. "Edge of Disgrace" demo now loads on C64. [Curt Coder]
3710
3711- Added JiffyDOS BIOSes to CBM 1541, 1541-II, SX1541, 1571, 1571CR, 1581,
3712  and Oceanic OC-118 disk drives. [Curt Coder]
3713 
3714- Added 1541 FLASH! BIOS to SX1541. [Guru, Curt Coder]
3715
3716- Changes to the wd17xx implementation:
3717  * Added support for immediate/index pulse interrupts. [Curt Coder]
3718  * Suppressed extra interrupt after FORCE INTERRUPT ($D0) command. [Barry Nelson]
3719
3720- Implemented Commodore DOS errors 21, 22, and 23 in D64 images.
3721  "Microsoft Multiplan" now loads on C64. (bug #1932) [Curt Coder]
3722 
3723- Refactored the MOS6530 device to use devcb. [Curt Coder]
3724
3725- Refactored the Luxor ABC bus into a device. [Curt Coder]
3726
3727- Added preliminary support for disk images in FDI format. [Curt Coder]
3728
3729- Added preliminary RS-232 interface device. [Curt Coder]
3730
3731- Inserts a check whether the get_track_size function is defined in the disk
3732  format before calling it. (bug #1934) [Michael Zapf]
3733
3734- Implemented get_track_size function for D64 and G64 formats. [Curt Coder]
3735
3736- Fixed display of hash (hsi) details in MESSUI software picker (bug #1841).
3737  [Robbbert]
3738
3739- Fixed 8080/8085 debugger when changing A and F registers. [Robbbert]
3740
3741- Fixed cassette crash if the premounted image was moved. [Robbbert]
3742
3743- Fixed cassette crash if the image being recorded was unmounted. [Robbbert]
3744
3745- Several compilation and linking fixes for Visual Studio (bug #1852)
3746  [Oliver Stoeneberg]
3747
3748- Fixed several memory leaks [Oliver Stoeneberg]
3749
3750- Only schedule a hard reset when the image could be loaded [Oliver Stoeneberg]
3751
3752- Fixed hang when accessing unaccessible drive in File Manager (e.g. CD-ROM
3753  drive with no disc inserted) [Oliver Stoeneberg]
3754
3755- Fixed assert on shutdown after an image load error [Oliver Stoeneberg]
3756
3757- Show message about success/failure when loading/creating image during run-time
3758  (or print to console when specified on command-line / bug #1031) [Oliver
3759  Stoeneberg]
3760
3761- Check image loading result in device post-init - will now bail out on any image
3762  loading error and not just missing/inaccessible files (bug #1955) [Oliver
3763  Stoeneberg]
3764 
3765- Fixed Visual Studio specific linker errors with tiny build [Oliver Stoeneberg]
3766
3767- [C2040] Added DOS 1 FDC ROM (parsed from disassembly). [Curt Coder]
3768
3769- [MESSUI] Removed "File->Create Image...". It never worked and offered invalid
3770  image types. Use Device View to create images (not working either at the moment)
3771  [Oliver Stoeneberg]
3772
3773- [MESSUI] Configuration of screens is working again [Oliver Stoeneberg]
3774
3775- [MESSUI] Fixed the problem of the paths in driver .ini files being reset to
3776  default, or deleted [Robbbert]
3777
3778- [NEWUI] Removed non-working input configuration artwork support [Oliver
3779  Stoeneberg]
3780
3781- [NEWUI] Avoid duplicated extension when using "Save State As..." and don't
3782  carry the default savestate name in-between drivers when using the built-in
3783  menu [Oliver Stoeneberg]
3784
3785- [SYSINFO] Updated sysinfo.dat to latest MESS Wiki contents [Dirk Best,
3786  Fabio Priuli, Robbbert, Shideravan]
3787
3788
3789
37900.137
3791
3792New System Drivers Supported:
3793-----------------------------
3794- Casio PV-1000  [Wilbert Pol, plgDavid]
3795- Research Machines Nimbus [Phill Harvey-Smith]
3796- Iskra-1031 [Miodrag Milanovic]
3797- Iskra-1030M [Miodrag Milanovic]
3798- EC-1840, EC-1841, EC-1845 [Miodrag Milanovic]
3799- Spektr BK-001 [Miodrag Milanovic]
3800- Zvezda [Miodrag Milanovic]
3801- MK-88 [Miodrag Milanovic]
3802- Poisk-1, Poisk-2 [Miodrag Milanovic]
3803- PK8020 Neiva, PK8020 Kontur [Miodrag Milanovic]
3804- C64 Direct-to-TV (not working) [Guru, Fabio Priuli]
3805
3806
3807
3808Systems Promoted from GAME_NOT_WORKING:
3809---------------------------------------
3810- Victory MPT-02 and clones [Curt Coder]
3811
3812
3813
3814Skeleton drivers:
3815-----------------
3816- Amstrad MegaPC
3817- Amstrad MegaPC Plus
3818- BestZX
3819- Contel Codata Corporation Codata
3820- Digital Microsystems DMS-86
3821- Digital Microsystems DMS-5000
3822- Digital Microsystems ZSBC-3
3823- Sanyo PHC-25 [Gilles Fetis, Curt Coder]
3824- Tandy 2000 [Curt Coder]
3825- TRS-80 Model II [Curt Coder]
3826- TRS-80 Model II/16 [Curt Coder]
3827- Victor 9000 [Curt Coder]
3828- Xerox 820-II [Curt Coder]
3829- Xerox 16/8 [Curt Coder]
3830
3831
3832
3833System Driver Changes:
3834----------------------
3835- [ABC80] Partially fixed keyboard input. [Curt Coder]
3836
3837- [APEXC] Fixed disassembly in the debugger. [Robbbert]
3838
3839- [C16] Connected Commodore 1551 floppy drive. [Curt Coder]
3840
3841- [C64] Added read-only access to D64 floppies. [Fabio Priuli, Curt Coder]
3842
3843- [C128] Added read-only access to double-sided D71 floppies. [Curt Coder]
3844
3845- [C128] Fast IEC serial bus is now supported with a 1571/1581. [Curt Coder]
3846
3847- [COCO3] Fixed broken Coco3 high-res timer emulation
3848  (bug #1913) [John W. Linville]
3849
3850- [INTV] Fixed collision detection. [H@P]
3851
3852- [MIKROMIK] Fixed memory banking regression. [Curt Coder]
3853
3854- [ODYSSEY2] Fixed shape of $ character (bug #1582). [Justin Kerk]
3855
3856- [PDP1] Fixed crash when debugger invoked (bug #1371]. [Robbbert]
3857
3858- [PET] Changed floppy drive to Commodore 4040 for 2001/30xx/40xx series.
3859  Changed floppy drive to Commodore 8050 for 80xx series. [Curt Coder]
3860
3861- [SCV] Implemented upd177c audio. [plgDavid]
3862
3863- [SMS] Fixed PGA Tour Golf freeze based on Flubba's & RetroRalph's
3864  research (bug #1911). [Enik Land]
3865
3866- [SNES] SNES video wip, part 1: [Fabio Priuli]
3867  * moved color blending (background & subscreen color
3868    addition/subtraction) at the end of the drawing process
3869  * updated hires blending to work with two pixel at time.
3870  * fixed clipmasks with hires modes
3871
3872- [SNES] reverted implementation of mult/div through timers since it broke
3873  many games in 0.136. [Fabio Priuli]
3874
3875- [SNES] SNES video wip, part 2: [Fabio Priuli]
3876  * simplified drawing routines
3877  * changed drawing logic: before we were drawing for each line first
3878    subscreen BGs and then mainscreen BGs; now we draw for each BGs both
3879    subscreen and mainscreen at once. This fixes most regressions introduced
3880    in the part 1 of video rewrite
3881  * added preliminary support for offset-per-tile
3882  * cleaned up the code
3883
3884- [SNES] Fixed remaining issues in hires modes. [Fabio Priuli]
3885
3886- [SNES] Fixed serial joystick reads, broken in 0.134. Super Double Dragon
3887  and Super Star Wars Empire Strikes Back (and probably other games as well)
3888  can be started again. [Fabio Priuli]
3889
3890- [SNES] Fixed Offset-per-tile graphics. [jbo_85]
3891
3892- [SNES] Fixed scrolling problems. [Fabio Priuli]
3893
3894- [SNES] Added SNES Mouse and SNES SuperScope support. You can use the
3895  Categories submenu to select the controller in each controller ports
3896  (None, Joypad, Mouse or Superscope). Notice that you can plug the
3897  Superscope in both controller ports, but it only works in Port2 (like on
3898  a real SNES). [Fabio Priuli]
3899
3900- [SNES] Fixed OAM overflow. [jbo_85, Fabio Priuli]
3901
3902- [SPECTRUM] Added support for .ach, .frz, .plusd, .prg, .sem, .sit,
3903  .snp, .snx and .zx snapshot formats. Hopefully fixed existing issues
3904  with .sna and .sp formats (both VGASpec-style and Spanish Spectrum-style
3905  formats are supported now).
3906
3907- [SPECTRUM] Added .raw quickload support. Converted to use messram device.
3908
3909- [TX0] Fixed disassembly in the debugger. [Robbbert]
3910
3911- [TI99] Added support for Track dump format images (aka PC99) [Michael Zapf]
3912
3913
3914
3915Imgtool Changes:
3916----------------
3917(none)
3918
3919
3920
3921Source Changes:
3922----------------
3923- The core is based on MAME 0.137.  This incorporates all features of the
3924  update to this core.  [MAME team]
3925
3926- Refactored MOS6526 CIA interface, added SP/CNT callbacks, and fixed serial
3927  port transfer. [Curt Coder]
3928
3929- Cleanups for driver_data and Standard C library usage.  [Atari Ace]
3930
3931- Fixed some 'uninitialized variable' errors.  [Scott Michel]
3932
3933- Placed floppy drive head initially on track 0 to fix alignment issues
3934  with Commodore drives, where physical track 1 is a half track. [Curt Coder]
3935
3936- Implemented 'disk changed' (DSKCHG) floppy drive signal. [Curt Coder]
3937
3938- Implemented floppy drive write protect signal toggling on floppy
3939  disk insert/eject. [Curt Coder]
3940
3941- Implemented 'disk double sided' (TWOSID) floppy drive signal. [Curt Coder]
3942
3943- Emulated the following Commodore floppy disk drives at hardware level:
3944  1551, 1571, 1581, 2040, 3040, 4040, 8050, 8250, SFD-1001. [Curt Coder]
3945
3946- Added read-only support for the following disk image formats:
3947  D64, D71, D81, D80, D82. [Curt Coder]
3948
3949
3950
39510.136
3952
3953New System Drivers Supported:
3954-----------------------------
3955- Consul 2717 with PMD-32 [Miodrag Milanovic]
3956- Elektor SC/MP [Miodrag Milanovic]
3957- Epoch Super Cassette Vision [Wilbert Pol]
3958- Hawthorne Technologies TinyGiant HT68k [Miodrag Milanovic]
3959- Hector MX40c [JJ Stacino]
3960- Hector MX80c [JJ Stacino]
3961- Microsystems International Limited MOD-8 [Miodrag Milanovic]
3962- MITS Altair 8800bt [Miodrag Milanovic]
3963- Robotron K1003 [Miodrag Milanovic]
3964- Science of Cambridge MK-14 [Miodrag Milanovic]
3965
3966
3967
3968Systems Promoted from GAME_NOT_WORKING:
3969---------------------------------------
3970- Ausbaufähiger Mikrocomputer mit dem U 880 (Huebler/Everts) [Curt Coder]
3971- Hector 2HR+ [JJ Stacino]
3972- Hector 2HR [JJ Stacino]
3973- Hector HRX [JJ Stacino]
3974- Kaypro 4 [Robbbert]
3975- Kaypro 10 [Robbbert]
3976- Omni II [Robbbert]
3977- Victor [JJ Stacino]
3978- XOR S-100-12 [Curt Coder]
3979
3980
3981
3982Skeleton drivers:
3983-----------------
3984- Callan Unistar Terminal
3985- CCS Model 2422B
3986- CCS Model 2810
3987- Commodore LCD [Curt Coder]
3988- Dual Systems 68000
3989- ETI-660 [Curt Coder]
3990- Exelvision Exeltel
3991- Funtech Super A'can [Wilbert Pol]
3992- Hewlett-Packard HP16500b [R. Belmont]
3993- Indiana University 68030 board
3994- Intel SDK-85
3995- Intel RPC 86
3996- Intel iPB
3997- Intel iPC
3998- Intel iPDS
3999- Intel iSBC 86/12A
4000- Intel iSBC 286
4001- Intel iSBC 286-10
4002- MCS Basic 52
4003- MCS Basic 31
4004- Micronic 1000 [Curt Coder]
4005- MITS Altair 680b
4006- Morrow Designs Micro Decision MD-2 and MD-3
4007- Morrow Tricep
4008- NorthStar Horizon
4009- Onmibyte MSBC-1
4010- Plan-80
4011- Protec Pro-80
4012- PIMPS
4013- QT Computer Systems SBC +2/4
4014- Sage II
4015- SAPI-1 ZPS 2
4016- SAPI-1 ZPS 3
4017- SBC6510
4018- Sharp PC-E220
4019- Sun-1
4020- SWTPC 6800
4021- Vector Graphic Vector 1+
4022- Vector Graphics - Vector 4
4023
4024
4025
4026System Driver Changes:
4027----------------------
4028- [APEXC] Fixed image loading [Robbbert]
4029
4030- [BETA] Fixed display flickering. [Curt Coder]
4031
4032- [C64] Emulated the Commodore 1541 disk drive at hardware level.
4033  G64 images are now supported (D64 support coming) [Curt Coder]
4034
4035- [EXL100] Added 7041 rom dump.  [Wilbert Pol]
4036
4037- [EXIDY] Improved sound compatibility.  [Robbbert]
4038
4039- [FMTOWNS] Various updates: [Barry Rodewald]
4040  * Added FDC IRQ and disk density select
4041  * Fixed ANK CG ROM enable
4042  * Re-worked VRAM access, allowing startup logos to display on the Marty and Car Marty
4043  * Added basic keyboard support
4044  * Added standard 2 button joystick support
4045  * Corrected text mode colours
4046  * Implemented CD-ROM controller, and CD-DA support
4047  * Hooked up YM3438 interrupts
4048  * Re-worked video code to support a basic CRTC implementation
4049  * Fixed VBlank IRQ
4050  * Added sprite implementation
4051  * Mapped RF5C68 wave RAM
4052
4053- [GBA] Remapped Select button to MESS default.  [Justin Kerk]
4054
4055- [GLASGOW] Upgraded artwork to be clickable. Fixed various driver
4056  problems. Chess can be played by using the mouse.  [Robbbert]
4057
4058- [HUEBLER] Added keyboard. [Curt Coder]
4059
4060- [INTV] Fixed intvkbd. Fixed disassembler.  [Robbbert]
4061
4062- [MPF1] Converted to use driver state, added speech and printer
4063  ROMs, implemented MONI/INTR keys, monitor BREAK logic, added
4064  artwork for mpf1b, added layout for mpf1p. [Curt Coder]
4065
4066- [ORIC] Telstrat regression has been fixed.  [Robbbert]
4067
4068- [SMS] Added SegaScope (3D-Glasses) support to Sega Master System I
4069  drivers (i.e. sms1, sms1pal, smsj & sg1000m3). To enable this, enter
4070  Driver Configuration menu and turn on SegaScope, then go in the Video
4071  Options menu and choose one of the SegaScope views. [Fabio Priuli]
4072
4073- [SMS] Added Terebi Oekaki graphic board support to Japanese drivers
4074  (i.e. smsj & sg1000m3). To enable this, start emulation of "Terebi
4075  Oekaki", then enter Driver Configuration menu and turn on the Tablet.
4076  Once enabled, remappable controls will also appear in the Input (this
4077  System) menu. [Fabio Priuli]
4078
4079- [SMS] Added Reset button to SMS1 and improved Lightgun behavior based
4080  on "Color & Switch Test". [Enik Land]
4081
4082- [TI81] Added v1.6K BIOS dump. [critor]
4083
4084- [TI85/TI86] Converted the serial interface to a device. [Wilbert Pol]
4085
4086- [TI99] Fixed a crash when the user mounts cartridge dump files in legacy
4087  mode.  [Michael Zapf]
4088
4089- [XOR100] Added terminal support. [Curt Coder]
4090
4091
4092
4093Imgtool Changes:
4094----------------
4095(none)
4096
4097
4098
4099Source Changes:
4100----------------
4101- The core is based on MAME 0.136.  This incorporates all features of the
4102  update to this core.  [MAME team]
4103
4104- Cleanups (static qualifiers, headers, renames, reduced global symbols, dead
4105  code cleanups, brace cleanups, and more multisession friendly init code).
4106  [Atari Ace]
4107
4108- WD17xx write track supported in proper way instead of using more
4109  sector writes [Michael Zapf]
4110
4111- Added F4 character-set viewer to many computers [Robbbert]
4112
4113- The -listdevices option has been temporarily renamed to -listmedia,
4114  until it is merged with MAME's -listdevices command [Robbbert]
4115
4116- Fixed bug 1770. Listmedia will indicate if a driver has no devices,
4117  or if the driver doesn't exist. [Robbbert]
4118
4119
4120
41210.135
4122
4123New System Drivers Supported (in no particular order):
4124------------------------------------------------------
4125- Philips CD-i [Harmony]
4126- Fujitsu FM Towns Car Marty (not working)  [Barry Rodewald]
4127- Macintosh II (FDHD), IIx, IIcx, IIci, IIsi, LC, LC II, and
4128  Classic II (not working) [R. Belmont]
4129- P8000 (not working) [Matt Knoth, Fabio Priuli]
4130- Sharp X68000 XVI and X68030 (not working). [Barry Rodewald]
4131
4132
4133
4134Systems Promoted from GAME_NOT_WORKING:
4135---------------------------------------
4136- Atari 800XL [Mariusz Wojcieszek]
4137- Beta [Curt Coder]
4138- Cosmicos [Curt Coder]
4139- Microbee 56k [Robbbert]
4140- Nokia MikroMikko 1 M6 [Curt Coder, Kara Trace]
4141- Philips CD-i [Harmony]
4142- Sony PocketStation [Harmony]
4143- TRS-80 Model 4 [Robbbert]
4144- TRS-80 Model 4P [Robbbert]
4145
4146
4147
4148Skeleton drivers:
4149-----------------
4150- Amiga 3000
4151- Amstrad PenPad PDA 600
4152- Cosmicos
4153- Epson HX20
4154- NeXT
4155- Robotron A7150
4156- SGI IP6 4D/PI workstation
4157
4158
4159System Driver Changes:
4160----------------------
4161- [A5200] Changed default start button mapping to match other drivers
4162  ("1" key by default). [Justin Kerk]
4163
4164- [APPLE2] Fixed corrupt lo-res graphics (bug #1842). [Harmony]
4165
4166- [AT] Fixed keyboard for at486 driver, so it boots into bios.[Miodrag
4167  Milanovic]
4168
4169- [AT] Fixed display for PC/AT and NEAT. [Miodrag Milanovic]
4170
4171- [AT] Changed the display for the 386-class drivers from CGA to VGA.
4172  [Justin Kerk]
4173
4174- [ATARIXL] TRIG3 GTIA register handling is fixed, so more games boot
4175  and work properly [Mariusz Wojcieszek]
4176
4177- [ATVGA] Improved emulation. Now some output is showed. [Miodrag
4178  Milanovic]
4179
4180- [BETA] Added display, keyboard and EPROM read/write.
4181  Screen still flickers, and EPROM cannot be written
4182  back to file yet. [Curt Coder]
4183
4184- [C16] Fixed graphical corruptions in multisession runs (bug #1387)
4185  [Fabio Priuli]
4186
4187- [CBM] Fixed old regression in sx64 and c16c when trying to start
4188  emulation with a floppy inserted [Fabio Priuli]
4189
4190- [CDI] Implemented support for a Mono-I class CD-i player. [Harmony]
4191  * Contains basic CDIC + SLAVE implementation from a Mono-I board.
4192  * Theoretically conatins the extra 1MByte of RAM of a DVC cartridge.
4193  * Supports savestates.
4194
4195- [CDI] Split LCD into a secondary screen, added appropriate default
4196  layouts. [Carlos]
4197
4198- [CDTV] Added workaround for crash due to CDDA failing initialization
4199  (more work needed to properly fix this) and fixed CIA0 problem which
4200  was crashing MESS with some games (e.g. Turrican). [Fabio Priuli]
4201
4202- [COCO/COCO3/DRAGON] Converted inputs to use PORT_CATEGORY (i.e. you
4203  now select controller type in the Categories submenu). When Joystick
4204  is selected in either Right or Left Controller Port, Hi-Res Interface
4205  becomes available in the Driver Configuration submenu. [Fabio Priuli]
4206
4207- [COMPIS] Added proper ROM dumps and keyboard CPU. [Curt Coder]
4208
4209- [COSMICOS] Promoted driver to working. [Curt Coder]
4210
4211- [CPC family] Fixed screen dimensions. [Wilbert Pol]
4212
4213- [CRVISION] Many improvements: [Luca Antignano]
4214  * Merged the Dick Smith Wizzard into the Crvision machine because they
4215    are exactly the same computers and share the same hardware and
4216    peripherals
4217  * Optional memory expansion can be chained to 14K not 32K
4218  * Totally rewritten ROM loading routines into RAM. As a result, all 6K,
4219    10K and 12K ROMs now load correctly
4220  * Fixed system info, manufacturers, etc.
4221
4222- [DGONE] Added proper CGA char dump. Now the system shows correct output.
4223  [Miodrag Milanovic]
4224
4225- [DRAGON] Added same input devices as CoCo. [Fabio Priuli]
4226
4227- [EINSTEIN] Made it possible to select single or double sided disk
4228  drives.  [Dirk Best]
4229
4230- [ELWRO800] Updates: [Mariusz Wojcieszek]
4231  * reworked keyboard mapping, added keys with Polish characters
4232  * added network id
4233  * added support for NMI firing (not used yet, as Junet is not working)
4234
4235- [EXIDY] Added SNP support for the 6 games commonly found on the net.
4236  [RObbbert]
4237
4238- [EXIDY] Added preliminary floppy support, not working. [Robbbert]
4239
4240- [FMTOWNS] Various updates: [Barry Rodewald]
4241  * Fixed up CMOS access
4242  * Added Kanji I/O ports
4243  * Hooked up MB8877A FDC
4244  * Fixed palette
4245  * Added serial ROM, uses fake ROM data (except for the Car Marty)
4246  * Created basic uPD71071 DMA core, hooked up DMA channel 0 to FDC
4247  * Hooked up PIT timer 0 interrupt
4248  * Added simple RTC
4249  * Hooked up slave PIC
4250  * Hooked up linear VRAM access at 0x80000000
4251
4252- [GAMECOM] Some updates: [Robbbert]
4253  * Fixed error and crashes when loading a cart.
4254  * Added DMA for carts.
4255  * Added crosshairs, and mouseclick for stylus touch.
4256  * Lights Out game works, while some other games show title screens.
4257
4258- [GAMEGEAR] Added hacky LCD persistence support (bug #65) [Harmony]
4259
4260- [GBCOLOR] Added BIOS. [Wilbert Pol]
4261
4262- [GBCOLOR] RAM bank #0 cannot be selected at d000-dfff. This fixes many
4263  games. [Wilbert Pol]
4264
4265- [GBCOLOR] Made SVBK readable. [Wilbert Pol]
4266
4267- [GBCOLOR] Updates:  [Carlos]
4268  * Fixed multisession error.
4269  * Improved handling of palette writes. Fixes bugs #187, #298, and #1699.
4270
4271- [I386] Implemented SLDT & STR opcodes (needed by PC98 as well) [Angelo
4272  Salese]
4273
4274- [INTV] Fixed multisession problem (bug #1884) [Robbbert]
4275
4276- [IP22] Fixed crash in Indy driver: boot tune works, and you can get in
4277  the boot menus. [Harmony]
4278
4279- [JR200] Various progresses: [Roberto Zandona']
4280  * Hooked up text mode.
4281  * Added keyboard support.
4282  * Fixed palette.
4283  * Implemented borders.
4284
4285- [MAC] Greatly expanded support for post-68000 models.  Many now POST
4286  and want a disk to boot from. [R. Belmont]
4287
4288- [MAC] Various minor tweeks plus preliminary boot tone from models with
4289  the Apple Sound Chip. [R. Belmont]
4290
4291- [MAC] Many updates: [R. Belmont]
4292  * Fixed ID readbacks for all models.
4293  * Fixed SCSI handshake on Mac II and later machines.
4294  * Fixed ADB timing to specs; prevents hangs of System >6.0.3 on
4295    ADB systems and improves mouse pointer smoothness.
4296  * Complete emulation of SE/30 on-board video and RasterOps
4297    264 ColorBoard.
4298
4299- [MC10] Reorganized and cleaned up the driver. [Dirk Best]
4300
4301- [MIKROMIK] Added proper ROM dumps, fixed keyboard and added drive
4302  B: motor. [Curt Coder, Kara Trace]
4303
4304- [MPF1] Cleaned up, added cassette support.  [Dirk Best]
4305
4306- [N64] Ported numerous fixes over from Mupen64's software rasterizer
4307  et al, some games appear considerably improved. [Harmony]
4308
4309- [NES] Various progresses: [Fabio Priuli]
4310  * Fixed crash of MMC3 games with no CHR-ROM (bug #1860). [with Rob Bohms]
4311  * Fixed Pinball Quest graphics problems.
4312  * Fixed Super Spike V'Ball + Nintendo World Cup menu (last known
4313    graphical regression compared to MESS 0.130 and earlier).
4314  * Re-checked all supported mappers against docs and fixed many mirroring
4315    and IRQ problems. Improvements can be seen in Mappers: 16, 18, 22, 32,
4316    40, 45, 46, 65, 67, 69, 75, 78, 82, 86, 87, 91, 93, 95, 115, 118, 133,
4317    232, 241.
4318  * Added the following Mappers (a few may still have graphical problems):
4319    12, 14, 35, 36, 37, 48, 50, 52, 54, 74, 104, 106, 114, 117, 121, 132,
4320    134, 136, 137, 138, 139, 141, 143, 145, 146, 147, 148, 149, 150, 152,
4321    153, 155, 156, 159, 166, 167, 171, 172, 173, 176, 177, 178, 179, 191,
4322    192, 194, 195, 196, 197, 199, 201, 202, 204, 205, 207, 212, 213, 214,
4323    216, 217, 221, 243, 245, 246, 250.
4324  * Added preliminary emulation of the following Mappers: 38, 39, 157, 158,
4325    185, 187, 198, 208, 215, 222, 249, 252, 255.
4326  * Added info about various Mappers in the source.
4327  * Added partial support for UNIF files and support for UNIF boards which
4328    correspond to already emulated iNES Mappers.
4329  * Added the following UNIF only boards: BMC-64IN1NOREPEAT, BMC-190IN1,
4330    BMC-A65AS, BMC-SUPER24IN1SC03, BMC-T-262, BMC-WS, DREAMTECH01,
4331    UNL-AX5705, UNL-CC-21, UNL-T-230.
4332  * Added (very) preliminary support for the following UNIF only boards:
4333    BMC-GS2004, BMC-GS2013, UNL-8237, UNL-KOF97.
4334
4335- [ODYSSEY2] Fixed a multisession issue (bug #1517) [Harmony]
4336
4337- [PC] Fixed some booting issues with Amstrad PC clones. [Miodrag Milanovic]
4338
4339- [PC6001] Various progresses: [Angelo Salese]
4340  * Added keyboard emulation.
4341  * Added audio timer irq and basic joystic controls.
4342  * Added basic bankswitch.
4343  * Rewritten the video emulation adding 128x192x2 support (most games use
4344    it) and 256x192x1 mode (used by The Amazon).
4345  * Implemented 2x2 squares on a single cell mode.
4346  * Implemented color bank for 128x192x2 mode.
4347  * Implemented cartslot support.
4348  * Added skeleton support for the cassette interface, it doesn't work
4349    mainly because the MCU directly controls the tape handling
4350
4351- [PC98] Various progresses: [Angelo Salese]
4352  * Hooked up ROM/RAM, basic devices and PIT, PIC, DMA.
4353  * Improved tilemap support and fixed resolution.
4354  * Added banked work ram & kludged Gate-A20 support.
4355
4356- [PocketStation] Many improvements: [Harmony]
4357  * Implemented basic peripherals
4358  * Implemented LCD
4359  * Implemented ROM banking
4360  * Implemented correct interrupts
4361  * Driver supports savestates
4362
4363- [PX4] Added external cassette support.  [Dirk Best]
4364
4365- [QX10] Driver boots and load CP/M from floppy image. [Mariusz Wojcieszek]
4366
4367- [SAMCOUPE] Added mouse support.  [Dirk Best]
4368
4369- [SAMCOUPE] Improved Mode 1 graphics.  [Dirk Best]
4370
4371- [SMS] Various improvements: [Enik Land]
4372  * Added Light Phaser support. (bug #1123)
4373  * Fixed border and sprite problems (affecting e.g. Fantastic Dizzy,
4374    bug #1773).
4375  * Fixed rapid-fire to only fire when buttons are pressed. (bug #1864)
4376  * Improved Line IRQ Hcount emulation.
4377  * Fixed various Hcounter problems.
4378
4379- [SMS] Converted SMS VDP to be a device [Fabio Priuli]
4380
4381- [SNES] Added Capcom CX4 emulation [Harmony]
4382
4383- [SNES] Fixed a bug in DSP1_sin function. This makes Super Mario Kart and
4384  Pilotwings (and probably more DSP-1 games) playable again [Fabio Priuli]
4385
4386- [SNES] Added S-DD1 emulation and properly fixed cart loading and mirroring
4387  to support it [Harmony, Fabio Priuli]
4388
4389- [SNES] Added preliminary SPC7110 emulation [Harmony]
4390
4391- [SNES] Added Seta ST-010 emulation [Fabio Priuli]
4392
4393- [SNES] Fixed CG ram reading address and DMA register read [Angelo Salese]
4394
4395- [SPECIAL] Fixed floppy for Special MX, regressed since 0.124.
4396  [Miodrag Milanovic]
4397
4398- [SPECTRUM] Fixed 48K SNA load routine bad PC (bug #803). [Miodrag Milanovic]
4399
4400- [SUPERGB] Added BIOS.  [Wilbert Pol]
4401
4402- [TI99] Added support for two new cartridge types. [Michael Zapf]
4403
4404- [TI99] Converted Smartmed and RS232 card to be devices. [Miodrag Milanovic]
4405
4406- [TI99] Changed TI99/4a to use SN94624 sound chip variant. [Justin Kerk,
4407  Lord Nightmare]
4408
4409- [TRS80] Model 4 and 4P can boot from floppy disk. [Robbbert]
4410
4411- [TS1500] Fixed memory size regression, it can boot now. [Robbbert]
4412
4413- [TUTOR] Added centronics interface. [Miodrag Milanovic]
4414
4415- [TVC] Added keyboard and fixed memory mapping. [Miodrag Milanovic]
4416
4417- [VTECH1] Added support for the SHRG (super hires graphics)
4418  modification.  [Dirk Best]
4419
4420- [X1] Various progresses: [Angelo Salese]
4421  * Hooked up kanji ports.
4422  * Added Z80 daisy chain.
4423  * Rewritten bitmap routine in order to support tile height feature (fixing
4424    gfxs in e.g. Xevious and King's Knight).
4425  * Implemented IPL & NMI reset front panel buttons.
4426
4427- [X1TURBO] Implemented 2bpp colors on tilemap layer. [Angelo Salese]
4428
4429- [X680x0] Added small workaround for avoiding MFP spurious interrupts.
4430  Parodius, Detana Twinbee and others work again. [Barry Rodewald]
4431
4432- [XTVGA] Fixed bus problem. [Miodrag Milanovic]
4433
4434
4435
4436User Interface Changes:
4437-----------------------
4438- [NEWUI] Fixed file extension filter for floppies. [Robbbert]
4439
4440- [MESSUI] Fixed default folders when using Device View. [Robbbert]
4441
4442- Fixed Tape UI display for systems with multiple cassettes (bug #1677)
4443  [Dirk Best]
4444
4445- Fixed assert in newui when trying to configure an emulated controller
4446  and no controller has been connected (through PORT_CATEGORY) to the
4447  emulated system (bug #1878) [Fabio Priuli]
4448
4449
4450
4451Imgtool Changes:
4452----------------
4453- Fixes for problems with TI99/4A disks.  [Barry Nelson]
4454
4455
4456
4457Source Changes:
4458----------------
4459- The core is based on MAME 0.135.  This incorporates all features of the
4460  update to this core.  [MAME team]
4461
4462- Moved floppy implementation to device.  [Miodrag Milanovic]
4463
4464- Floppy support for TD0, IMD and CQM. [Miodrag Milanovic]
4465
4466- Cleanups to use more *_NAME and *_CALL macros, headers and const correctness.
4467  [Atari Ace]
4468
4469- Cleanups to add static/const qualifiers, and to remove dead prototypes and
4470  code.  [Atari Ace]
4471
4472- Converted all drivers to use messram device.  [Miodrag Milanovic]
4473
4474- Removed XMODEM implementation from serial, was not used, and it should be
4475  implemented inside machine software not a MESS code [Miodrag Milanovic]
4476
4477
4478
44790.134
4480
4481New System Drivers Supported (in no particular order):
4482------------------------------------------------------
4483- 4004 Nixie Tube Clock [Miodrag Milanovic]
4484- Busicom 141-PF [Miodrag Milanovic]
4485- Mikron-2 [Miodrag Milanovic]
4486- Nintendo Game Boy Advance [R. Belmont, Harmony]
4487- Tandy 1000RL  [Wilbert Pol]
4488- DECTalk DTC-01 [Lord Nightmare]
4489- Ensoniq ESQ-1 (not working) [R. Belmont]
4490- Game Park GP32 (not working) [R. Belmont]
4491- Game Park Holdings GP2X (not working) [R. Belmont]
4492
4493
4494Systems Promoted from GAME_NOT_WORKING:
4495---------------------------------------
4496- Elektor Junior [Manfred Schneider]
4497- Elwro 800 Junior [Mariusz Wojcieszek]
4498- Sharp X1 / X1 Turbo [Angelo Salese]
4499
4500
4501Skeleton drivers:
4502-----------------
4503- HC-88
4504- Cobra / Cobra 80K
4505- Kaypro 4/plus88
4506- Kaypro 4 4-84
4507- Tatung Einstein 256
4508
4509
4510
4511System Driver Changes:
4512----------------------
4513- [C64/C128] Implemented new VIC II core [Christian Bauer, Roberto Zandona']
4514
4515- [C64/C128] Fixed TAD in CIA6526 [Roberto Zandona']
4516
4517- [C64] Implemented some cart type [Fabio Priuli, Roberto Zandona']
4518
4519- [COCO] Bug #1839 fixed [Miodrag Milanovic]
4520
4521- [COCO1/2] Added support for hi-res interface.  [Nathan Woods]
4522
4523- [COLECO] Bug #1460 fixed [Robbbert]
4524
4525- [DREAMCAST] Initial support for controllers and GD-ROM drive added.  Discs
4526  do not boot yet. [R. Belmont]
4527
4528- [GBCOLOR] Added preliminary support for the bootstrap rom.  [Wilbert Pol]
4529
4530- [MEGADRIVE]  Fixed multisession issues, fixed SRAM size and SRAM memory
4531  leak. [Enik]
4532
4533- [IBMPCJR] Fixed the floppy watchdog timer.  [Wilbert Pol]
4534
4535- [IBMPCJR] Main memory and video ram are now shared.  [Wilbert Pol]
4536
4537- [IBMPCJR] Added proper support for b/w and color modes.  [Wilbert Pol]
4538
4539- [IBMPCJR] Added selection of proper mc6845 input clocks for
4540  different graphics modes.  [Wilbert Pol]
4541
4542- [JAGUAR] Replaced wave table code with a ROM. [Zerosquare, Robbbert]
4543
4544- [JAGUAR] Fixed quickload problems. [Robbbert]
4545
4546- [JAGUAR] Various miscellaneous improvements. [Robbbert]
4547
4548- [NES] Changed the PPU to use a device memory map (bug #1831), enhancements
4549  and improvements to mappers 5, 68, 88, 119. [Robert Bohms]
4550
4551- [NES] Improved NES APU when reading reading $4015 and sprite overflow
4552  emulation, fixed 4-screen mirroring. [Robert Bohms]
4553
4554- [ORIC] Revert commented floppy code [Miodrag Milanovic]
4555
4556- [PIPPIN] Added CD-ROM firmware. [incog nito]
4557
4558- [PX4] Added RAM disk support.  [Dirk Best]
4559
4560- [SAMCOUPE] Added support for Extended DiSK/MV - CPC style disk
4561  images.  [Dirk Best]
4562
4563- [SAMCOUPE] Added support for tapes.  [Dirk Best]
4564
4565- [SNES] Plenty of improvements to SNES emulation (see MAME whatsnew for
4566  more details) [Fabio Priuli, Angelo Salese]:
4567  * fixes to hi-res in Mode 5/6, interlaced graphics, rowscroll, window effect
4568  * implemented open bus
4569  * added proper priority tables for various bg/obj layers
4570  * simplified tile, line and object drawing routines
4571  * improved Mode 7 math precision, EXTBG and Mosaic
4572  * fixed direct color gfxs in Mode 3/4/7
4573  * improved joypad read/write handling and fixed a serial port quirk
4574  * added OBJ interlace support
4575  * corrected a bunch of SPC and PPU registers behaviour
4576  * fixed HDMA mid-frame inits
4577  * added clip colors to black window function
4578  * fixed main/sub color maths
4579  * fixed half colour blending behaviour
4580
4581- [SNES] Added support for SuperFX games. [Harmony]
4582
4583- [SNES] Added support for DSP-3 and DSP-4 add-on chips. [ZSNES Team, Fabio
4584  Priuli]
4585
4586- [SNES] Added preliminary support for S-DD1 and S-RTC emulation. [Harmony]
4587
4588- [TI81] Added v2.0 BIOS (possibly bad dump). [FloppusMaximus]
4589
4590- [V1050] Fixed centronics output. [Curt Coder]
4591
4592- [VBOY] Updates to graphics handling and port reading, some demos
4593  work [Miodrag Milanovic]
4594
4595- [X1] Many improvements to Sharp X1 emulation [Angelo Salese]:
4596  * Fixed memory maps and added basic graphic emulation
4597  * Hooked up 320 bitmap mode and added char double height feature
4598  * properly emulated PCG in order to support bitplane mask and color
4599    revert features
4600  * added .D88 disk image support
4601  * allow the X1Turbo versions to boot properly and hooked up YM-2151
4602  * added basic keyboard irq
4603  * added proper priority mixer emulation (PLY register)
4604  * added basic PCG reading and RTC feature
4605  * added v400 mode
4606
4607- [X1] Improved keyboard support and implemented 'game' keys [Barry Rodewald]
4608
4609- [X1] Added cassette reading / writing (.wav only atm) [Barry Rodewald]
4610
4611- [Z8] Added preliminary Z8 cpu core for JuTe computer. [Curt Coder]
4612
4613
4614
4615User Interface Changes:
4616-----------------------
4617(none)
4618
4619
4620
4621Imgtool Changes:
4622----------------
4623(none)
4624
4625
4626
4627Source Changes:
4628----------------
4629- The core is based on MAME 0.134.  This incorporates all features of the
4630  update to this core.  [MAME team]
4631
4632- Floppy cleanup [Miodrag Milanovic]
4633
4634
4635
46360.133
4637
4638New System Drivers Supported (in no particular order):
4639------------------------------------------------------
4640- Canon Cat [Miodrag Milanovic]
4641- MMD-1 [Miodrag Milanovic]
4642- Nuova Elettronica Z80NE + LX.388 + LX.390  [Roberto Lavarone]
4643- Netronics Elf II [Curt Coder]
4644
4645
4646
4647Systems Promoted from GAME_NOT_WORKING:
4648---------------------------------------
4649- Bondwell 12 [Curt Coder, Tomas Karlsson]
4650- Bondwell 14 [Curt Coder, Tomas Karlsson]
4651- C-80 [Curt Coder]
4652- CCE MC-1000 [Curt Coder]
4653- Fujitsu FM-7 [Barry Rodewald]
4654- Fujitsu FM-77AV [Barry Rodewald]
4655- KONTIKI 100 [Curt Coder]
4656- Lerncomputer LC-80 [Curt Coder]
4657- Lerncomputer LC-80.2 [Curt Coder]
4658- PK8000 Sura/Hobby [Miodrag Milanovic]
4659- PK8000 Vesta [Miodrag Milanovic]
4660- PK8020 Korvet [Miodrag Milanovic]
4661- Poly-Computer 880 [Curt Coder]
4662- TI-83 [Xander]
4663- TIKI 100 [Curt Coder]
4664- VCS-80 [Curt Coder]
4665- Visual 1050 [Curt Coder, rbramante]
4666
4667
4668Skeleton drivers:
4669-----------------
4670- ACT Apricot Xi / F1 / F10 / Portable
4671- AIM 65/40
4672- Apple Bandai Pippin
4673- A.S.EL. Amico 2000
4674- Beta Computer
4675- DEC VT220
4676- DEC VT320
4677- DEC VT520
4678- EC-65
4679- EC-65K
4680- Elektor Junior
4681- Epson LX-800
4682- Intel SDK-86
4683- Jugend+Technik CompJU+TEr
4684- MMD-2
4685- MPF-1 Plus
4686- Netronics Explorer 85
4687- Nintendo Virtual Boy
4688- PROF-180X
4689- PTC SOL-20
4690- Robotron Z9001 / KC85/1 / KC87
4691- Swyft
4692- ZRT-80
4693
4694
4695
4696System Driver Changes:
4697----------------------
4698- [APRICOT] Added proper dumps. [John Elliott]
4699
4700- [BW12] System is now fully working. Disk operations are very slow, so set
4701  maximum speed to unlimited while loading. [Curt Coder, Tomas Karlsson]
4702
4703- [C80] System is now fully working. [Curt Coder]
4704
4705- [EINSTEIN] Largely rewritten and lots of cleanups.  [Dirk Best]
4706
4707- [GENESIS] Save RAM emulation improved for several games (bugs #1691, #1696,
4708  #1823, #1824) [Enik]
4709
4710- [LC80] System is now fully working. [Curt Coder]
4711
4712- [MC1000] System is now basically working. [Curt Coder]
4713
4714- [MZ80] [MZ700] Sound works now [Miodrag Milanovic]
4715
4716- [NES] Fixed mappers #88, #193, added mappers #107, #154.  [Heretical One]
4717
4718- [PC] Renamed bondwell to bw230. [Curt Coder]
4719
4720- [PC200] Proper ROM labels and PCB locations, added v1.2 dump. [John Elliott]
4721
4722- [POLY880] System is now working, except single stepping. [Curt Coder]
4723
4724- [SC80] Merged with lc80.c. [Curt Coder]
4725
4726- [SEGA CD] Rearranged sets and added new and better dumps. [Justin Kerk, TmEE,
4727  segaloco]
4728
4729- [SNES] Fixed a blending flag bug (see Micro Machines bg colors), added basic
4730  Horizontal Mosaic effect, fixed 16x16 tiles in 2bpp mode (see e.g. Super
4731  Adventure Island, but also many others). [Angelo Salese]
4732
4733- [SPECTRUM] Added logging support for Text/Message/Archive/Hardware/Custom
4734  Blocks in TZX files. Info are not (and won't be) used directly by the
4735  emulator, but can be of use to improve bug reports. Also, updated TZX
4736  support to v1.20 by deprecating some block types. [Fabio Priuli]
4737
4738- [TI85] TI-83 now works [Xander]
4739
4740- [TI85] Fixed TI-82/TI-83 on/off and NVRAM, added a DSW to TI-83 for the
4741  battery status [Xander]
4742
4743- [TI85] Initial work on TI-83+ emulation.  [Xander]
4744
4745- [TI99] Implemented p-Code peripheral card.  [Michael Zapf]
4746
4747- [TIKI100] System is now working, except for double sided disks. [Curt Coder]
4748
4749- [VCS80] System is now fully working. [Curt Coder]
4750
4751- [V1050] System is now working with some minor issues. [Curt Coder, rbramante]
4752
4753
4754
4755User Interface Changes:
4756-----------------------
4757(none)
4758
4759
4760
4761Imgtool Changes:
4762----------------
4763(none)
4764
4765
4766
4767Source Changes:
4768----------------
4769- The core is based on MAME 0.133.  This incorporates all features of the
4770  update to this core.  [MAME team]
4771
4772- Added support for passing around 'deleted address mark' information
4773  to the floppy system. [Roberto Lavarone]
4774
4775- Changes to the wd17xx implementation:
4776  - Added support for head loaded feedback from floppy drive.
4777  - Busy flag was cleared too early.
4778  - Added support for the WD1771.  [Roberto Lavarone]
4779
4780- Changes to the NEC765 implementation:
4781  - Fixed interrupt timing in FM/MFM modes.
4782  - NO DATA error flag is no longer set during EOT condition. [Curt Coder]
4783
4784- Added natural keyboard support to KR2376.  [Roberto Lavarone]
4785
4786- Static/const/include improvements.  [Atari Ace]
4787
4788- Cleaned up the makefile: grouped drivers by manufacturer, sorted
4789  manufacturers in alphabetical order, and moved general use ICs
4790  to shared group. [Curt Coder]
4791
4792
4793
47940.132
4795
4796New System Drivers Supported (in no particular order):
4797------------------------------------------------------
4798- AC1 SCCH [Miodrag Milanovic]
4799- Amiga 1200 NTSC & PAL (not working)  [incog nito, Dirk Best, Fabio Priuli]
4800- Amiga CD32 (not working)  [incog nito, Fabio Priuli]
4801- Amstrad NC150  [Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
4802- Brailab 4 (not working) [Miodrag Milanovic]
4803- BOB-85 [Miodrag Milanovic]
4804- CD-I (not working)  [incog nito]
4805- CIP-01 [Miodrag Milanovic]
4806- Frael Bruc 100-1 [Miodrag Milanovic]
4807- HP38G, HP39G, HP49G (partialy working) [Miodrag Milanovic]
4808- MC80.21/22 (not working) [Miodrag Milanovic]
4809- MC80.30/31 (not working) [Miodrag Milanovic]
4810- Microbee Premium PC85 (not working) [Robbbert]
4811- Microbee 64k (not working) [Robbbert]
4812- Microprofessor III [Miodrag Milanovic]
4813- NEC PC-8001, PC-8001MkII, PC-8801, PC-8801MkII (all not working),
4814  PC-8801MkIIFR,  PC-8801MkIIMR, PC-8801MH, PC-8801FA, PC-8801MA,
4815  PC-8801MA2, PC-8801MC [Fabio Priuli]
4816- Nintendo M82 Display Unit (not working) [Andy Welburn, Fabio Priuli]
4817- NTS DreamWriter T200 (not working)  [Roberto Carlos
4818  Fernandez Gerhardt, Wilbert Pol]
4819- Palm IIIc,Palm m100,Palm m130,Palm m505,Palm m515
4820  Palm V, Palm Vx,Visor Edge,Symbol SPT1500,
4821  Symbol SPT1700, Symbol SPT1740 (not working) [Miodrag Milanovic]
4822- PC/M Mugler [Miodrag Milanovic]
4823- PolyMorphic Systems Poly-88 [Miodrag Milanovic]
4824- PolyMorphic Systems Poly-8813 (not working) [Miodrag Milanovic]
4825- Pravetz 82, 8M and 8C [Miodrag Milanovic]
4826- Ringo 470 (not working) [Miodrag Milanovic]
4827- Samsung SPC-1000 [Miodrag Milanovic]
4828- Sharp MZ-1500, MZ-80A (not working) [Fabio Priuli]
4829- Sharp Pocket Computer 1245,1250,1255,1260,1261/1262 [Miodrag Milanovic]
4830- SNK NeoGeo AES [R. Belmont, Fabio Priuli]
4831- Steepler Dendy Classic (not working) [incog nito]
4832- TK85 [Robbbert, Miodrag Milanovic]
4833- Timex Sinclair 1500 [Robbbert, Miodrag Milanovic]
4834- Votrax Type-'N-Talk (not working) [Lord Nightmare, Kevtris]
4835- Xerox 820 [Robbbert, Curt Coder]
4836- ZX97 (not working) [Miodrag Milanovic]
4837
4838
4839
4840Skeleton drivers :
4841------------------
4842- Agat-7
4843- Agat-9
4844- Acorn 6809
4845- BIC A5105
4846- BCS-3
4847- Beehive DM3270
4848- BK-0011M
4849- Bung Doctor PC Jr
4850- C-80
4851- Camputers Lynx 48
4852- Camputers Lynx 96
4853- Camputers Lynx 128
4854- Canon X-07
4855- CCE MC-1000
4856- Chess-Master
4857- DEC VK-100
4858- Dunfield 6809 Portable
4859- Elektronika MK-85
4860- Elektronika MK-90
4861- Elwro 800 Junior
4862- Epson PX-8
4863- Epson QX-10
4864- FK-1
4865- Fujitsu FM7
4866- Fujitsu FM77AV
4867- Fujitsu FM77AV40SX
4868- Heathkit ET-3400
4869- Hubler/Everts MC
4870- Interact Family Computer
4871- IQ-151
4872- Kay 1024
4873- KC 85/2
4874- KC 85/5
4875- SC-80
4876- LC-80
4877- National JR200
4878- Heathkit H8
4879- Heathkit H19
4880- Heathkit H89
4881- Hector 2HR+
4882- Hector 2HRX
4883- Hector 1
4884- Jaguar CD
4885- MicroArt ATM
4886- MicroArt ATM 2 Turbo
4887- Nanos
4888- NEC PC-6001
4889- NEC PC-6001A
4890- NEC PC-6001mkII
4891- NEC PC-6001mkIISR
4892- NEC PC-6600
4893- NEC PC-6600SR
4894- NEC PC-8500
4895- NEC PC-88 VA
4896- NEC PC-9801
4897- NEC PC-9821
4898- Nintendo Super Famicom Box
4899- Olivetti L1 M20
4900- Olivetti L1 M40
4901- Philips VG-5000
4902- Philips VG-8000
4903- Philips VG-8010
4904- Philips VG-8010F
4905- Plydin-601
4906- Plydin-601A
4907- PK8000 Vesta
4908- PK8000 Sura/Hobby
4909- PK6812c
4910- Profi
4911- PROF-80
4912- Poly-Computer 880
4913- Quorum
4914- Robotron A5120
4915- Robotron A5130
4916- Schachcomputer SC1
4917- Schachcomputer SC2
4918- Sega 32X
4919- Sega CD
4920- Sega Mega-CD
4921- Sharp MZ-80B
4922- Sharp MZ-2500
4923- Sharp X1
4924- Sharp X1 Turbo
4925- Sharp X1 Turbo Z
4926- SNK NeoGeo CD
4927- SNK NeoGeo CDZ
4928- Sony PocketStation
4929- Sperry Univac UTS-20
4930- System 2900
4931- Tesla PMI-80
4932- TI-73
4933- TI-83 Plus Silver Edition
4934- TI-84 Plus Silver Edition
4935- TI-89
4936- TI-92
4937- TI-92 Plus
4938- Tiki 100
4939- Unior
4940- UKNC
4941- VCS-80
4942- Visual 1050
4943- Videotone TVC64,TVC64+,TVC64+ russian
4944- Vector 1200
4945- V-Tech Socrates
4946- XOR-100-12
4947
4948
4949
4950System Driver Changes:
4951----------------------
4952- [ATARI] Added proper labels and dumps to Atari 400, 800 and XE/XL. A
4953  few are still marked as BAD_DUMP while waiting for confirmation. [Freddy
4954  Offenga, Fabio Priuli]
4955
4956- [C128] Added verified Swedish / Finnish dump [Iggy Drougge, Fabio Priuli]
4957
4958- [CBM] Added floppy drive firmwares and enabled floppy emulation code
4959  (with some fix) in sx64, c16c, c16v, vic20v, c128d, c128dcr, c128d81.
4960  The code is still not working, but it can be enabled since it does
4961  not crash MESS anymore. [Fabio Priuli]
4962
4963- [COLECO] Fixed controller bug introduced in 0.131. [Fabio Priuli]
4964
4965- [CRVISION] Added support for stereo tapes. [Curt Coder]
4966
4967- [GLASGOW] Fixed blinking LEDs. This allows basic usage of this system. [Fabio Priuli]
4968
4969- [JAGUAR] Fixed 0.129 regression in cart starting address. (bug #1766)
4970  [Robbbert]
4971
4972- [KAYPRO] Kayproii now works. [Robbbert]
4973
4974- [KYOCERA] All systems are now working. [Curt Coder, Fabio Priuli]
4975
4976- [ORIC] Various bioses added for different languages. [Miodrag Milanovic]
4977
4978- [PP01] 16 roms of 1K instead of one 16KB, as in real machine [Miodrag Milanovic]
4979
4980- [VISICOM] Toshiba Visicom is now working and playable, but the
4981  graphics emulation is not perfect yet. [Curt Coder]
4982
4983- [X68000] Added support for the XPD-1LR dual D-pad controller.  [Barry Rodewald]
4984
4985- [Z88] Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanovic]
4986
4987- [SYM1] Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanovic]
4988
4989- [TI85] Bug 1711 fixed, and TI-82 progress in emulation [Xander]
4990
4991
4992
4993User Interface Changes:
4994-----------------------
4995(none)
4996
4997
4998
4999Imgtool Changes:
5000----------------
5001(none)
5002
5003
5004
5005Source Changes:
5006----------------
5007- The core is based on MAME 0.132.  This incorporates all features of the
5008  update to this core.  [MAME team]
5009
5010- Converted the WAVE sound device to stereo. [Curt Coder]
5011
5012- Implemented following devices: PIO8155, RP5C01A, HD44102, HD61830. [Curt Coder]
5013
5014- Changed the Commodore Serial Bus and IEEE Bus implementations to be devices.
5015  More work is needed to make the code flexible enough to support all the possible
5016  devices which could have been connected to the real thing. [Fabio Priuli]
5017
5018
5019
50200.131
5021
5022New System Drivers Supported (in no particular order):
5023------------------------------------------------------
5024- Atari 1200XL (not working) [Fabio Priuli]
5025- Atari 600XL (not working) [Fabio Priuli]
5026- Atari 65XE (not working) [Fabio Priuli]
5027- Atari 65XE Arabic (not working) [Fabio Priuli]
5028- Atari 130XE (not working) [Fabio Priuli]
5029- Atari 800XE (not working) [Fabio Priuli]
5030- Atari XEGS (not working) [Fabio Priuli]
5031- Dator 3000 (not working)  [Roberto Carlos Fernandez
5032  Gerhardt, Wilbert Pol]
5033- Dick Smith Wizzard [Curt Coder]
5034- Dick Smith VZ 2000 [Curt Coder]
5035- DEC VT100 (not working) [Miodrag Milanovic]
5036- Hanimex Rameses [Curt Coder]
5037- Kaypro II (Model 2/83) (not working)  [Robbbert]
5038- Kaypro 4 (Model 4/83) (not working)  [Robbbert]
5039- Kaypro 2x (Model 2/84) (not working)  [Robbbert]
5040- Kaypro 10 (not working)  [Robbbert]
5041- Kyocera Kyotronic 85 (not working) [Fabio Priuli]
5042- LLC1 (not working) [Miodrag Milanovic]
5043- LLC2 [Miodrag Milanovic]
5044- NEC PC-8201A (not working) [Fabio Priuli]
5045- Nokia MikroMikko 1 M6 (not working)  [Curt Coder]
5046- Nokia MikroMikko 1 M7 (not working)  [Curt Coder]
5047- NTS DreamWriter T400 (not working)  [Roberto Carlos
5048  Fernandez Gerhardt, Wilbert Pol]
5049- Olivetti M10 (not working) [Fabio Priuli]
5050- Omni II (not working)  [Robbbert]
5051- Sanyo Creativision MK-II [Curt Coder]
5052- SNK NeoGeo Pocket  [Wilbert Pol]
5053- SNK NeoGeo Pocket Color  [Wilbert Pol]
5054- Talking Electronics Computer (TEC-1)  [Robbbert]
5055- TRS-80 Model 100 (not working) [Fabio Priuli]
5056- TRS-80 Model 102 (not working) [Fabio Priuli]
5057- TRS-80 Model 200 (not working) [Fabio Priuli]
5058- Walther ES-210 (not working)  [Roberto Carlos Fernandez
5059  Gerhardt, Wilbert Pol]
5060- Z1013 (Model with 8x4 and 8x8 keyboard) [Miodrag Milanovic]
5061- Z80 N.E.  [Roberto Lavarone]
5062
5063
5064
5065System Driver Changes:
5066----------------------
5067- [A7800] Better NTSC palette.  [Robert Tuccitto, Underball, GroovyBee]
5068
5069- [ATARI] Refactored MESS specific code from MAME to MESS source. [Fabio Priuli]
5070
5071- [ATARI] Updated keyboard and keypad scan handling to be more accurate. Added
5072  natural keyboard support. [Fabio Priuli]
5073
5074- [ATARI] Fixed PIA regression. Floppy disks work again. [Fabio Priuli]
5075
5076- [ATMOS] Added Basic v1.2x enhanced BIOS [Fabio Priuli]
5077
5078- [COLECO] Converted to use PORT_CATEGORY for controller selection. Look into
5079  the Category Menu (after pressing TAB) to enable Extra controllers. [Fabio
5080  Priuli]
5081
5082- [COLECO] Fixed Super Action Controller emulation (it was missing additional
5083  action buttons and P2 slider). [Fabio Priuli]
5084
5085- [CRVISION] Added tape loading. You can now load tapes which have only the
5086  left track. Stereo (data+audio) tapes are not supported yet. [Curt Coder]
5087
5088- [ELECTRON] Fixed graphical display modes. [Robbbert]
5089
5090- [MBEE] The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM).
5091  The shell multi-rom selector is working. The bad dump of Telcom 3.21 has
5092  been replaced. The rom banking feature of Telcom 3.21 is now emulated. [Robbbert]
5093
5094- [SPECTRUM] Removed Spectrum+ keyboard keys from earlier models (and from
5095  some clones). Moved Joystick interface selection to the Category Menu. [Fabio
5096  Priuli]
5097
5098- [SPECTRUM] Added natural keyboard support. [Fabio Priuli]
5099
5100- [STUDIO2] Fixed .st2 cartridge loading. [Curt Coder]
5101
5102- [TI99 family] Added functionality for multi-cartridge handling. Added
5103  support for complex/multi-file cartridge images.  [Michael Zapf]
5104
5105- [TI99_8] Fixed the driver and removed the GAME_NOT_WORKING flag.
5106  [Michael Zapf]
5107
5108- [TRS80] Various improvements: [Robbbert]
5109          - added centronics printer
5110          - cassette works on all clones
5111          - Model III/4 RTC and cassette hooked up
5112          - UART added
5113          - LNW-80 graphics and colour added
5114          - ht1080z and system-80 extension roms added
5115
5116- [X68000] Added support for 3 and 6 button Megadrive gamepads. [Barry Rodewald]
5117
5118- [ZX] Improved natural keyboard support. Removed hacky double mappings for Cursor
5119  Keys (and a few others). To access these keys, now you have to either press Shift
5120  together with another key, like in the real keyboard, or simply switch to natural
5121  keyboard emulation [Fabio Priuli]
5122
5123- Added natural keyboard support to a number of drivers: ac1.c, amiga.c, apogee.c,
5124  b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikro80.c, mikrosha.c,
5125  mz80.c, orao.c, partner.c, pecom.c, radio86.c, sapi1.c, special.c, ti99_8.c,
5126  tm990189.c, ut88.c [Fabio Priuli]
5127
5128
5129
5130User Interface Changes:
5131-----------------------
5132(none)
5133
5134
5135
5136Imgtool Changes:
5137----------------
5138(none)
5139
5140
5141
5142Source Changes:
5143----------------
5144- The core is based on MAME 0.131.  This incorporates all features of the
5145  update to this core.  [MAME team]
5146
5147- New tool added (castool) for cassette to wav conversion [Miodrag Milanovic]
5148
5149
5150
51510.130
5152
5153New System Drivers Supported (in no particular order):
5154------------------------------------------------------
5155- Intelligent Software Enterprise 64  [Dirk Best]
5156- Hegener & Glaser Mephisto PHC 64  [Dirk Best]
5157- Amateurcomputer AC1 [Miodrag Milanovic]
5158- Pilot 1000, Pilot 5000, PalmPilot Personal, PalmPilot Pro, Palm III
5159  [MooglyGuy, R. Belmont]
5160- Hewlett Packard HP 48 S/SX/G/GX/G+ [Antoine Miné]
5161- Epson PX-4  [Dirk Best]
5162- Various Channel F clones [Fredric QJ Blåholtz]
5163- Radionic [Incog, Robbbert]
5164
5165
5166
5167System Driver Changes:
5168----------------------
5169- [AMIGA] Added centronics printer support.  [Dirk Best]
5170
5171- [AMSTRAD] Updated to use the new centronics interface, connected
5172  data bit 8 for the CPC Plus machines.  [Dirk Best]
5173
5174- [APPLE1] Fixed character layout.  [rhester72]
5175
5176- [AT] Updated to use the new centronics interface.  [Dirk Best]
5177
5178- [ATARIST] Updated to use the new centronics interface.  [Dirk Best]
5179
5180- [ATOM] Rewrote printer interface.  [Dirk Best]
5181
5182- [BBCB] Added centronics printer support.  [Dirk Best]
5183
5184- [BW2] Updated to use the new centronics interface.  [Dirk Best]
5185
5186- [CHANNELF] Added support for "new" sound, fixed PAL clock.  [Fredric QJ
5187  Blåholtz]
5188
5189- [COCO] Cleanups  [Nathan Woods]
5190
5191- [COCO] Fixed "Cartridge Auto-Start" setting.  (bug #1772) [Nathan Woods]
5192
5193- [COCO] Added "unwired" (i.e. - can't connect to anything) support for the
5194  RS-232 PAK.  This is merely a curiosity for now.  (bug #1772) [Nathan Woods]
5195
5196- [COCO3] Fixed Composite Monochrome bit.  (bug #1767)  [Nathan Woods]
5197
5198- [COMPIS] Updated to use the new centronics interface.  [Dirk Best]
5199
5200- [CPC family] Updated all drivers to use the mc6845 device.  [Wilbert Pol]
5201
5202- [CPS CHANGER] Added "Tenchi Wo Kurau II". [Robbbert]
5203
5204- [EINSTEIN] Updated to use the new centronics interface.  [Dirk Best]
5205
5206- [EXIDY] Updated to use the new centronics support.  [Robbbert]
5207
5208- [FAMICOM] Fixed 0.129 regression; once again allows you to run with only a
5209  floppy image and no cart.  (bug #1760) [Fabio Priuli]
5210
5211- [GAMEPOCK] Fixed 128u3 regression.  (bug #1752) [Wilbert Pol]
5212
5213- [IP22] Updated to use the centronics interface.  [Dirk Best]
5214
5215- [MSX] Updated to use the centronics interface.  [Dirk Best]
5216
5217- [MTX512] Connected CTC channels 0-2 to clock sources. (bug #781) [Curt Coder]
5218
5219- [MTX512] Updated to use the new centronics interface.  [Dirk Best]
5220
5221- [MZ700] Updated to use raw video parameters, fixed cursor blinking,
5222  various cleanups.  [Dirk Best]
5223
5224- [NC100/NC200] Updated to use the new centronics interface and fixed
5225  printing.  [Dirk Best]
5226
5227- [ORIC] Updated to use the new centronics interface.  [Dirk Best]
5228
5229- [SAMCOUPE] Added centronics printer support.  [Dirk Best]
5230
5231- [SF7000] Updated to use the new centronics support.  [Dirk Best]
5232
5233- [SMS/GG] Fixed scrolling for 8 rightmost columns.  (bug #1497) [Enik Land]
5234
5235- [SORDM5] Updated to use the new centronics support.  [Dirk Best]
5236
5237- [SUPER80] Updated to use the new centronics support.  [Robbbert]
5238
5239- [SVI318] Updated to use the new centronics support.  [Dirk Best]
5240
5241- [THOMSON] Updated to use the new centronics support.  [Dirk Best]
5242
5243- [TI81, TI85, TI86] Added the new ROM_DEFAULT_BIOS feature to select the most
5244  recent rom versions.  [Hobie Troxell]
5245
5246- [VC4000] Various improvements.  [Robbbert]
5247
5248- [TMC600] Updated to use the new centronics support.  [Dirk Best]
5249
5250- [VTECH1] Updated to use the new centronics support.  [Dirk Best]
5251
5252- [X68000] Added better implementation of 1024x1024 graphic layer.  [Barry Rodewald]
5253
5254- [XT/PC] Updated to use the new centronics support.  [Dirk Best]
5255
5256- [ZX] Fixed access violation when mounting a .O tape file;
5257       Implemented cassette save (only .wav is supported);
5258       Implemented sound; Fixed cassette loading; Added the NTSC/PAL diode;
5259       Fixed keyboard labels and layouts; Improved video output;
5260       Improved memory handling; Added notes. Bugs #159, #739, #1057, #1061 [Robbbert]
5261
5262
5263
5264User Interface Changes:
5265-----------------------
5266(none)
5267
5268
5269
5270Imgtool Changes:
5271----------------
5272(none)
5273
5274
5275
5276Source Changes:
5277----------------
5278- The core is based on MAME 0.130.  This incorporates all features of the
5279  update to this core.  [MAME team]
5280
5281- Made major changes to allow Cartridge slots to encapsulate hardware as
5282  devices.  Updated the CoCo driver to use this standard system.  [Nathan
5283  Woods]
5284
5285- Changed the DS1315 implementation to be a device.  [Nathan Woods]
5286
5287- Changed the AT45DBxx and SST39VFxx to be a device. [Miodrag Milanovic]
5288
5289- Fixed a bug that overwrote specific error messages with a generic error
5290  message when mounting an image.  [Wilbert Pol]
5291
5292- Fixed a bug that caused the day of the week to not be properly returned by
5293  the DS1315.  (bug #1755) [Nathan Woods]
5294
5295- Global symbol, const/static cleanups.  [Atari Ace]
5296
5297- Fixed image loading related memory leaks. [Curt Coder]
5298
5299- Refactored the following devices to use devcb callbacks: ABC77, CDP1861,
5300  CDP1864, CDP1871, MC68901, Z80DART, ZX8301, ZX8302 [Curt Coder]
5301
5302- New centronics printer interface.  [Dirk Best]
5303
5304- New PC-LPT device.  [Dirk Best]
5305
5306- Replaced all generic tags. [Curt Coder]
5307
5308- Added /PC pin output support to the CIA emulation.  [Dirk Best]
5309
5310
5311
53120.129
5313
5314New System Drivers Supported (in no particular order):
5315------------------------------------------------------
5316- Ivel Ultra [Miodrag Milanovic]
5317- Pecom 64 [Miodrag Milanovic]
5318- Sharp MZ80K [Miodrag Milanovic]
5319- Sony HB-10P/HB-20P [Miodrag Milanovic]
5320- Yamaha YIS503IIR Russian/Estonian  [Miodrag Milanovic]
5321
5322
5323
5324System Driver Changes:
5325----------------------
5326- [ABC800M] Added HR graphics. [Curt Coder, Erik Isaksson]
5327
5328- [ABC802] Added keyboard simulation. [Curt Coder]
5329
5330- [ABC806] Added keyboard simulation and HR graphics. [Curt Coder, Erik Isaksson]
5331
5332- [ADVISION] Fixed cartridge ROM banking. (bug #1690) [Curt Coder]
5333
5334- [B2M] bug #1661 fixed [Miodrag Milanovic]
5335
5336- [BBC] Changed memory handling for the 0xfc00 to 0xfeff memory region
5337  on the Master driver, to allow correct debugging of code in this area
5338  when ROM is paged in for read.  [Phill Harvey-Smith]
5339
5340- [BBC] Added version 3.20 of the Master MOS, selectable as a bios, as this is the
5341  more common version of the bios.  [Phill Harvey-Smith]
5342
5343- [BBC] Fixed up loading of 8K roms as cartriges so that they mirror correctly
5344  and don't cause an error on loading, 16K was already working correctly.
5345  [Phill Harvey-Smith]
5346
5347- [BBC] Changed to use MAME's 6850 implemenation.  Deleted MESS's private 6850
5348  implementation.  [Nathan Woods]
5349
5350- [COCO] Fixed Dragon Alpha, via MAME update, the NMI enable/disable allowing
5351  disks to boot again.  [Phill Harvey-Smith]
5352
5353- [COCO] Minor cartridge loading code cleanups.  [Nathan Woods]
5354
5355- [COMX35] Added support for the 80 column card. [Curt Coder, Marcel van Tongeren]
5356
5357- [GAMECOM] Fixed aspect ratio. [Justin Kerk]
5358
5359- [GENEVE] Adds dip switch to select boot eprom version (0.9 or 1.0). Default
5360  is 1.0, making it behave as before. To use the old eprom, geneve.zip must
5361  contain a file genbt090.bin.  Release dates of Geneve and GenMod adjusted.
5362  [Michael Zapf]
5363
5364- [NES] Fixed bug #1672.  [Wilbert Pol]
5365
5366- [MSX] Update of Panasonic MSX disk ROMs [Miodrag Milanovic]
5367
5368- [MSX] Update of Toshiba HX-20, HX-23 memory map [Miodrag Milanovic]
5369
5370- [ONDRA] Both computers now work, cassette supported  [Miodrag Milanovic]
5371
5372- [TS2068] Fixed CPU and AY clocks based on crystal values from schematics
5373  [Justin Kerk, Lord Nightmare]
5374
5375
5376
5377User Interface Changes:
5378-----------------------
5379(none)
5380
5381
5382
5383Imgtool Changes:
5384----------------
5385(none)
5386
5387
5388
5389Source Changes:
5390----------------
5391- The core is based on MAME 0.129.  This incorporates all features of the
5392  update to this core.  [MAME team]
5393
5394- Changed the 8251 UART implementation to be a device.  [Nathan Woods]
5395
5396- Changed the 6551 ACIA implementation to be a device.  [Nathan Woods]
5397
5398- Changed the 8521 RTC implementation to be a device.  [Nathan Woods]
5399
5400- Changed the 8593 RTC implementation to be a device.  [Nathan Woods]
5401
5402- Changed the TMS5501 implementation to be a device.  [Nathan Woods]
5403
5404- Changed the MM58274C implementation to be a device.  [Miodrag Milanovic]
5405
5406- Changed the TTL74145 implementation to be a device.  [Miodrag Milanovic]
5407
5408- Changed the UPD7002 implementation to be a device.  [Miodrag Milanovic]
5409
5410- Changed the TMS9901 implementation to be a device.  [Miodrag Milanovic]
5411
5412- Changed the TMS9902 implementation to be a device.  [Miodrag Milanovic]
5413
5414- Changed the I8271 implementation to be a device.  [Miodrag Milanovic]
5415
5416- Changed the WD17XX implementation to be a device.  [Miodrag Milanovic]
5417
5418- Changed the NEC765 implementation to be a device.  [Miodrag Milanovic]
5419
5420- Changed the SAM6883 implementation to be a device.  [Miodrag Milanovic]
5421
5422- Changed the RP5C15 RTC implementation to be a device.  [Barry Rodewald]
5423
5424- Changed the 6525 TPI implementation to be a device and added save state
5425  support.  [Dirk Best]
5426
5427- Various code cleanups.  [Atari Ace]
5428
5429- Fixed regression that could cause hanging when creating an image from the
5430  command line or the MESSUI.  (bug #1744) [Nathan Woods]
5431
5432- Changed cartridges to be MAME devices.  [Miodrag Milanovic, Nathan Woods]
5433
5434
5435
54360.128
5437
5438New System Drivers Supported (in no particular order):
5439------------------------------------------------------
5440- Amstrad CPC6128 (Sweden/Finland) [Iggy Drougge, Curt Coder]
5441- Atari 7800 Prototype [Incog]
5442- Consul 2717 [Miodrag Milanovic]
5443- HT-1080Z / HT-1080Z/64 [Miodrag Milanovic]
5444- Primo B32/ Primo B48/ Primo C64 [Miodrag Milanovic]
5445- Homelab 2/3/4 (not working) [Miodrag Milanovic]
5446- SAPI-1 [Miodrag Milanovic]
5447- Vector-06c (not working) [Miodrag Milanovic]
5448- Irisha (not working) [Miodrag Milanovic]
5449- PP-01 (not working) [Miodrag Milanovic]
5450- Ondra (not working) [Miodrag Milanovic]
5451- PK-8020 Korvet (not working) [Miodrag Milanovic]
5452- Kramer MC [Miodrag Milanovic]
5453- RCA Cosmac VIP (VP-111) [Curt Coder]
5454- Spectrum clones [Miodrag Milanovic]
5455      - HC85/HC90/HC91/HC128/HC2000/CIP-03/Jet
5456      - Didaktik Gama 87/88/89
5457      - Didaktik Skalica 90,M 91/93,Kompakt
5458      - Mistrum
5459      - Blitz/Byte/Orizon/Kvorum 48/Magic 6/Kompanion
5460- MSX machines [Wilbert Pol, Miodrag Milanovic]
5461      - Al Alamiah AX-170/AX-350/AX-370
5462      - Canon V-10/V-20
5463      - Daewoo CPC-300E
5464      - Gradiente 1.1/1.3/2.0
5465      - JVC HC-7GB/Pioneer PX-07/Sanyo MPC-100/Goldstar FC-200
5466      - Mitsubishi ML-F80/ML-FX1
5467      - Philips VG-8235F/VG-8240
5468      - Sharp HB-8000 Hotbit 1.3b/HB-8000 Hotbit 1.3p
5469      - Sony HB-201/HB-55D/HB-55P
5470      - Spectravideo SVI-728/SVI-738 Swedish
5471      - Talent DPC-200/DPC-200A/TPC-310
5472      - Toshiba HX-10S/HX-20/HX-23/HX-23F
5473      - Yamaha CX5M/CX5M-128/CX5MII/YIS303/YIS503/YIS503II/YIS503M/CX7M/CX7M-128
5474      - Yashica YC-64
5475
5476
5477
5478System Driver Changes:
5479----------------------
5480- [ABC80] Made keyboard a little less hacky. [Curt Coder]
5481
5482- [ABC800M] Added keyboard hack to enable system use. [Curt Coder]
5483
5484- [ARCADIA] Cleanups, and fixed colors.  (bug #1399) [Manfred Schneider]
5485
5486- [C16] Added support for tape emulation using MESS core functions (only
5487  loading, both .wav and .tap formats) [Fabio Priuli, Roberto Zandona']
5488
5489- [C16] Refactored cartridge code to rely on MESS core functions. As
5490  a result carts are now working. Also removed -cart2 device, since
5491  C16 / C116 / Plus4 had only a single cartridge port. [Fabio Priuli]
5492
5493- [C16] Fixed behavior of Joystick Ports Swapping: if you press F1 in
5494  partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you
5495  had plugged your joystick in port 2). This helps with games which expect
5496  joystick inputs from port 2 of the C16 [Fabio Priuli]
5497
5498- [C128] Added support for tape emulation using MESS core functions
5499  (loading and saving, both .wav and .tap formats) [Fabio Priuli]
5500
5501- [C128] Refactored cartridge code to rely on MESS core functions.
5502  Currently, .crt emulation uses unmodified C64 cart code and therefore
5503  support has not improved (yet) [Fabio Priuli]
5504
5505- [C64] Added support for tape emulation using MESS core functions
5506  (loading and saving, both .wav and .tap formats) [Fabio Priuli, Roberto
5507  Zandona']
5508
5509- [C64] Fixed border color during tape loading [Roberto Zandona']
5510
5511- [C64] Partial cleanup of memory bankswitch, based on docs [Fabio Priuli]
5512
5513- [C64] Modified VIC II implementation: for every raster interrupt
5514  the chip draws only one line. [Roberto Zandona']
5515
5516- [C64] Modified VIC II implementation: modified resolutions for NTSC and
5517  PAL modes [Roberto Zandona']
5518
5519- [C64] Refactored cartridge code to rely on MESS core functions and
5520  generally cleaned up cart code. Support is still limited to Type 0 Carts
5521  (8k and 16k images) [Fabio Priuli]
5522
5523- [C64] Fixed behavior of Joystick Ports Swapping: if you press F1 in
5524  partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you
5525  had plugged your joystick in port 2). This helps with games which expect
5526  joystick inputs from port 2 of the C64 [Fabio Priuli]
5527
5528- [C64] Fixed memory leaks with floppies [Oliver Stöneberg]
5529
5530- [C64] Fixed floppy unmounting [Oliver Stöneberg]
5531
5532- [C65] Added preliminary cartridge support through MESS core functions.
5533  Currently, .crt emulation uses unmodified C64 cart code and therefore
5534  is not working [Fabio Priuli]
5535
5536- [CBMB] Refactored cartridge code to rely on MESS core functions. Disabled
5537  .crt support (.10, .20, .40 and .60 files working as before) since I
5538  doubt these CBM-II computers used the same format as C64. More work
5539  when/if more documents will be available [Fabio Priuli]
5540
5541- [CGENIE] Properly implemented the cassette loading.  [Wilbert Pol]
5542
5543- [COMMODORE] Properly fixed asserts / freezes / crashes in systems with
5544  VC1540 / VC1541 floppy support which had been promoted from TESTDRIVER
5545  status. However, they are flagged as NOT_WORKING because the floppy
5546  emulation is not implemented yet. [Fabio Priuli]
5547
5548- [COMMODORE] Cleaned up documentation and comments in c16.c, c64.c, c65.c,
5549  c128.c, cbmb.c, pet.c and vc20.c. Added missing BASIC revisions, new
5550  sets and new clones. Removed models and configurations which were never
5551  sold. In particular, I've tagged as BAD_DUMPS most of the C128/C128D PAL
5552  BIOSes and started to use split kernal & character ROMs to make clear
5553  their origin and possible incompleteness. When dumps will be confirmed,
5554  we will start to use the correct ones. If you own a C128 PAL, please
5555  dump its BIOS to verify its content. [Fabio Priuli]
5556
5557- [EXIDY] Added support for cassette images. [Robbbert, Wilbert Pol]
5558
5559- [EXIDY] Fixed Centronics printing. [Robbbert]
5560
5561- [FAMICOM] Fixed small Disk loading bug which caused "Disk Trouble Err.
5562  22" with all disk images (remaining part of bug #1479). Famicom Disk
5563  System is back to working status [Fabio Priuli]
5564
5565- [GENESIS / MD] Added possibility to choose between a 3 buttons and a 6
5566  buttons Joypad. [Fabio Priuli]
5567
5568- [GENESIS / MD] Fixed SRAM saving & loading in many games [Fabio Priuli]
5569
5570- [GENEVE] Fixed RTC to start on Sunday.  [Michael Zapf]
5571
5572- [INTV] Added partial support for images in .int/.itv/.bin format. Images
5573  in .rom format are still preferred. [Fabio Priuli]
5574
5575- [LYNX] Added support for images in .lyx format [Fabio Priuli]
5576
5577- [OSCNANO] Implemented RUN/MONITOR keys properly, changed video to
5578  black and white, and fixed quickloading. System is now fully
5579  working, including the "Säkkijärven polkka" program. [Curt Coder]
5580
5581- [JUPITER] Fixed regression; driver works again.  [Wilbert Pol]
5582
5583- [MAX] Fixed cart loading (both bug #1618 and a problem with the loading
5584  address). Commodore Ultimax / Max Machine / VIC-10 is now working. [Fabio
5585  Priuli]
5586
5587- [MK1/MK2] Added clickable artwork [Hobie Troxell]
5588
5589- [Mephisto 8/16/32 Bit] Added clickable artwork [Dirk Verwiebe]
5590
5591- [MSX] Added some Brazilian clones [Miodrag Milanovic]
5592
5593- [MSX] Updated some MSX machines ROMs (bug #1425, #1474) [Miodrag Milanovic]
5594
5595- [MSX/MSX2] Updated several rom sets to match their original hardware
5596  configurations. [Wilbert Pol]
5597
5598- [PET] Refactored cartridge code to rely on MESS core functions. Disabled
5599  .crt support (.a0 and .b0 files working as before) since I doubt these
5600  computers used the same format as C64. More work when/if more documents
5601  will be available [Fabio Priuli]
5602
5603- [SG1000] Lightgun crosshair is now shown only if TV Draw cartridge is
5604  loaded. [Curt Coder]
5605
5606- [SNES] Improved special chips detection (if you run MESS with -log you will
5607  be warned of the presence of unemulated chips in error.log), memory
5608  handling, cart and SRAM mirroring [Fabio Priuli]
5609
5610- [SNES] Fixed inputs in Super Street Fighter 2 (bug #437) [Fabio Priuli]
5611
5612- [SNES] Added support for the emulation of the DSP-2 and OBC-1 add-on chips.
5613  Code based on byuu's implementation in BSNES (thanks byuu) [Fabio Priuli]
5614
5615- [SPECTRUM] Added lot of Spectrum clones and custom ROM's [Miodrag Milanovic]
5616
5617- [TI99] Changed ESC key to map to F12.  [Michael Zapf]
5618
5619- [TMC2000] Fixed quickloading. [Curt Coder]
5620
5621- [TRS80] Added proper cassette emulation support (both .wav and .cas.
5622  formats) [Wilbert Pol]
5623
5624- [VIC20] Added support for tape emulation using MESS core functions
5625  (loading and saving, both .wav and .tap formats) [Fabio Priuli]
5626
5627- [VIC20] Refactored cartridge code to rely on MESS core functions. As
5628  a result carts are now working (fixed remaining half of bug #1603). Also
5629  added proper banking for cart2, making defender, submarin and other
5630  multifile carts work [Fabio Priuli]
5631
5632- [VIP] Fixed memory banking, added discrete sound, added tape support,
5633  and improved quickloading so that the CHIP-8(X) interpreter is automatically
5634  loaded alongside .c8 files. [Curt Coder]
5635
5636- [VIP] Added VP-590 color board, VP-595 Simple Sound Board, and a
5637  single VP-580 Auxiliary Keyboard emulation. The VIP Blockout game can
5638  now be played in color with sound using 2 keypads. [Curt Coder]
5639
5640- [X68000] Fixed SASI harddisk device info [Oliver Stöneberg]
5641
5642
5643
5644User Interface Changes:
5645-----------------------
5646- Fixed a file manager bug that could cause the working directory to be lost
5647  when inside ZIP files.  [Nate Woods]
5648
5649- Fixed a tape control bug that caused the counter to fail to update.  [Nate
5650  Woods]
5651
5652- Added "Keyboard Mode" menu to switch between emulated and natural keyboard
5653  during emulation. [Oliver Stöneberg]
5654
5655- Fixed toggling through multiple cassettes in Tape Control menu [Oliver
5656  Stöneberg]
5657
5658- MESSUI now shows the actual values of the system configuration
5659  settings instead of the defaults. (bug #1679) [Curt Coder]
5660
5661- BIOS selection from MESSUI is now possible. (bug #1681) [Curt Coder]
5662
5663- [Windows GUI] Fixed internal debugger.  (bug #1712) [Nate Woods]
5664
5665
5666
5667Imgtool Changes:
5668----------------
5669(none)
5670
5671
5672
5673Source Changes:
5674----------------
5675- The core is based on MAME 0.128.  This incorporates all features of the
5676  update to this core.  [MAME team]
5677
5678- Refactored ZIP path code out of src/mess/image.c, made more testable.  [Nate
5679  Woods]
5680
5681- Removed MESS_DEBUG and the TESTDRIVER define and enabled a lot of
5682  non-working drivers [Oliver Stöneberg]
5683
5684- Changed the cassette implementation into a regular mame device.  [Wilbert Pol]
5685
5686
5687
56880.127
5689
5690New System Drivers Supported (in no particular order):
5691------------------------------------------------------
5692- IBM PC/XT-286 [Wilbert Pol]
5693
5694
5695
5696System Driver Changes:
5697----------------------
5698- [AMIGA] Fixed crash in CDTV that when accessing the keyboard.
5699  [Roberto Zandona']
5700
5701- [C65] Fixed regression introduced in 0.114. (bug #1244) [Roberto Zandona']
5702
5703- [COMX35] Fixed to boot again. (bug #1629)  [Curt Coder]
5704
5705- [DRAGON] Fixed crash that could occur when accessing the printer.  (bug
5706  #1643)  [Nate Woods]
5707
5708- [IBM5150] Implemented low-level keyboard interface to allow real
5709  emulation of pc keyboards. Hooked up emulation of a Keytronic
5710  KB3270/PC keyboard to this driver.
5711  [Wilbert Pol]
5712
5713- [IBM5170] Added support for the 8042 keyboard controller dumped
5714  by Kevtris.  [Wilbert Pol]
5715
5716- [Mac SE] Added preliminary ADB mouse emulation, system is now working [R.
5717  Belmont]
5718
5719- [MSX Family] Fixed cartridge loading. (part of bug #1603)  [Wilbert
5720  Pol]
5721
5722- [MSX Family] Fixed fmsx cassette format handling. (part of bug #11)
5723  [Wilbert Pol]
5724
5725- [SVI318] Fixed .cas format handling. (part of bug #11)  [Wilbert Pol]
5726
5727
5728
5729User Interface Changes:
5730-----------------------
5731- Major file manager improvements; much better experience for creating new
5732  images.  (bugs #1653, #1654) [Nate Woods]
5733
5734- Fixed bug that caused "categorized" inputs (used on Atari 2600, NES, SMS)
5735  to not be remappable.  (bug #1614) [Nate Woods]
5736
5737- [Windows] Ensured that the "Debugger..." menu item is always present when
5738  the debugger is enabled in the New UI.  (bug #1636) [Nate Woods]
5739
5740
5741
5742Imgtool Changes:
5743----------------
5744(none)
5745
5746
5747
5748Source Changes:
5749----------------
5750- The core is based on MAME 0.127.  This incorporates all features of the
5751  update to this core.  [MAME team]
5752
5753- Natural keyboard support is now implemented completely in the MESS core.
5754  [Nate Woods]
5755
5756- Moved image creation format code to be based on the new device model.  [Nate
5757  Woods]
5758
5759- Changed the cdrom and harddisk implementation into a mame device.  [Wilbert
5760  Pol]
5761
5762
5763
57640.126
5765
5766New System Drivers Supported (in no particular order):
5767------------------------------------------------------
5768- Apogee BK-01 [Miodrag Milanovic]
5769- Chuang Zao Zhe 50 / Dina / Personal Arcade [Curt Coder]
5770- Galaksija Plus [Miodrag Milanovic]
5771- Grundy NewBrain A/AD/MD (not working) [Curt Coder]
5772- Mikrosha [Miodrag Milanovic]
5773- OSCOM Nano  [Curt Coder, HobbyLabs]
5774- Partner-01.01 [Miodrag Milanovic]
5775- Radio-86RK [Miodrag Milanovic]
5776- Sega SC-3000H [Curt Coder]
5777
5778
5779
5780System Driver Changes:
5781----------------------
5782- [ABC80] Fixed graphics mode and lower case natural input. [Curt Coder]
5783
5784- [ABC80X] Fixed lower case natural input. [Curt Coder]
5785
5786- [AMIGA] Fixed Keyboard. (bug #1590) [Roberto Zandona']
5787
5788- [AMIGACD / AMIGAFDC] Fixed a couple of regressions introduced in 0.125.
5789  Still CDTV regression is not fixed. [Fabio Priuli]
5790
5791- [AQUARIUS] Added support for cartridges and .wav tape images (bug #158).
5792  Fixed tilemap and added AY-3-8910 sound. [Curt Coder]
5793
5794- [B2M] Added SHA-1's.  [Fabio Priuli]
5795
5796- [BK] Added SHA-1's.  [Fabio Priuli]
5797
5798- [BW2] System is now working. [Curt Coder]
5799
5800- [C128] fix for c128 keyboard (bug #1240) [Roberto Zandona']
5801
5802- [C64] Joystick fix. (bug #1150) [Roberto Zandona']
5803
5804- [COCO] Changed MUX delay from 16us to 8us to fix a joystick input bug under
5805  [Nitr]OS-9.  Since this delay was introduced to fix Photon (as per bug #655)
5806  and we've been unable to test Photon, it is unclear whether this reintroduces
5807  bug #655.  (bug #1608) [Nate Woods]
5808
5809- [COMMODORE] Large clean-up of input ports across Commodore machines (Amiga
5810  excluded) [Fabio Priuli]:
5811  * created machine/cbmipt.c to reduce duplicate code across drivers
5812    and hidden dependencies;
5813  * converted to tagged inputs;
5814  * added partial natural keyboard support (keys are almost all there,
5815    but there are still a few issues);
5816  * replaced a lot of constants with direct reads to tagged inputs,
5817    cleaning up most of the Commodore files in includes/ ;
5818  * simplified interrupt handling for c64 and c16;
5819  * fixed pet.c machines which were starting Caps Lock'ed;
5820  * propagated ':/;' fixes (from rev. 2542) to all the drivers with the
5821    same error;
5822  * removed some dead code for cart handling (never fully implemented
5823    and obsolete after rev. 2421);
5824  * removed hacked SID from c16;
5825  * fixed key mappings to follow the real keyboard (also added plus4
5826    input ports for this same reason);
5827  * documented keyboard layouts.
5828
5829- [COMX35] System is now working.  [Curt Coder, Marcel van Tongeren]
5830
5831- [DRAGON] Fixed timing regression introduced in 0.122u7.  (bug #1631)
5832
5833- [GALAXY] Added real video emulation [Miodrag Milanovic]
5834
5835- [GALAXY] GTP file support [Miodrag Milanovic]
5836
5837- [GAMEBOY] Added .bin extension.  [Fabio Priuli]
5838
5839- [GENESIS / MD] Fixed cheat issue [ShimaPong, Fabio Priuli]
5840
5841- [I8275] Implementation of Intel 8275 CRT [Miodrag Milanovic]
5842
5843- [MSX2] Fixed bug in floppy emulation.  [Yano Hirokuni]
5844
5845- [ORION] Added SHA-1's.  [Fabio Priuli]
5846
5847- [ORION] ROMDISK's are carts now [Miodrag Milanovic]
5848
5849- [ORION] Added support for "Lucksian Key" format disks [Miodrag Milanovic]
5850
5851- [PCE] Added .bin extension.  [Fabio Priuli]
5852
5853- [PCE] Remap inputs to match the usual MESS layout in e.g. NES and label
5854  buttons I and II.  [Justin Kerk]
5855
5856- [PENTAGON] Added SHA-1's.  [Fabio Priuli]
5857
5858- [POKEMINI] Added .bin extension.  [Fabio Priuli]
5859
5860- [PRAV8DD] Merged prav8dda.  [Fabio Priuli]
5861
5862- [QL] Fixed lower case natural input. [Curt Coder]
5863
5864- [TI99] Fixed disk controller.  [Michael Zapf]
5865
5866- [SATURN] Fixed mem_mask regressions.  [R. Belmont]
5867
5868- [SATURN] Added ROM cartridge support. [R. Belmont]
5869
5870- [SC3000] Added tape support. [Curt Coder]
5871
5872- [SCORPION] Added SHA-1's.  [Fabio Priuli]
5873
5874- [SG1000] Added .bin extension.  [Fabio Priuli]
5875
5876- [SG1000] Added pause/reset buttons. [Curt Coder]
5877
5878- [SF7000] Fixed lower case natural input. [Curt Coder]
5879
5880- [SMS] Added .bin extension.  [Fabio Priuli]
5881
5882- [SPECIAL] Added SHA-1's.  [Fabio Priuli]
5883
5884- [UT88] Added SHA-1's.  [Fabio Priuli]
5885
5886- [TI99] Implemented loading and saving of the battery-backed RAM of the
5887  MiniMemory cartridge.  [Michael Zapf]
5888
5889- [TMC600] Added tape support. [Curt Coder]
5890
5891- [X68000] Added basic SASI hard disk support [Barry Rodewald]:
5892  Currently supported SASI commands:
5893  * Rezero Unit
5894  * Specify
5895  * Request Sense
5896  * Read
5897  * Write
5898  * Seek
5899
5900- [ZX81] Consolidated variants to use alternative BIOSes.  [Fabio Priuli]
5901
5902
5903
5904User Interface Changes:
5905-----------------------
5906- File manager rewrite.  (bug #1277) [Nate Woods]
5907
5908- Tape Control cleanups.  [Nate Woods]
5909
5910- Fixed default key naming of keyboard inputs for non-ASCII characters.  [Nate
5911  Woods]
5912
5913- [Windows GUI] Fixed crash in Device View panel when browsing to images on
5914  certain devices.  (bug #1632) [Nate Woods]
5915
5916
5917
5918Imgtool Changes:
5919----------------
5920- Now supporting encoding of tokenized BASIC files.  (bug #1609) [Nate Woods]
5921
5922- [COCO BASIC] Fixed tokenization for DSKO$ command and above.  (bug #1609)
5923  [Nate Woods]
5924
5925
5926
5927Source Changes:
5928----------------
5929- The core is based on MAME 0.126.  This incorporates all features of the
5930  update to this core.  [MAME team]
5931
5932- Fixed performance problems with -triplebuffer.  (bug #1539) [Justin Kerk]
5933
5934- Code cleanups.  [Atari Ace]
5935
5936- Cut down on the amount of time memory_region() is invoked in a loop.  [Atari
5937  Ace]
5938
5939- Changed the 8530 SCC chip implementation to use MAME's device system.  [Nate
5940  Woods]
5941
5942
5943
59440.125
5945
5946New System Drivers Supported (in no particular order):
5947------------------------------------------------------
5948- Bashkiria-2M (not fully operational) [Miodrag Milanovic]
5949- BK 0010/0010.01 [Miodrag Milanovic]
5950- Bondwell 2 (not working)  [Tomas Karlsson]
5951- COMX 35 (not working) [Curt Coder]
5952- Dick Smith Super-80 with VDUEB (original version) [Robbbert]
5953- KOEI PasoGo (not working) [Peter Trauner]
5954- Orion 128/Z80 Card II/Pro   [Miodrag Milanovic]
5955- Pentagon (not fully operational)[Miodrag Milanovic]
5956
5957
5958
5959System Driver Changes:
5960----------------------
5961- [ABC80] Fixed so that it boots and keyboard works. [Robbbert]
5962
5963- [APPLE2] Changed slot system to be implemented as MAME devices.  [Nate
5964  Woods]
5965
5966- [BK] Added cassette loading [Miodrag Milanovic]
5967
5968- [BW2] Added MSM6255 LCD controller emulation. [Curt Coder]
5969
5970- [CBM, C16] Simplified keyboard and interrupt handling code.  [Fabio Priuli]
5971
5972- [C64] Fixed some timings in c64 pal. [Roberto Zandonà]
5973
5974- [C64] Partial input fix, joystick 2 still not working. (bug #1150) [Roberto
5975  Zandonà]
5976
5977- [C64] Implentation of sprite wrapping at the top of the screen. (bug #1599)
5978  [Roberto Zandonà]
5979
5980- [COCO/COCO3] Transitioned Bitbanger and VHD support to use MAME's core
5981  device system.  [Nate Woods]
5982
5983- [COUPE] Rewrote interrupt handling and screen handling, fixes line
5984  interrupts.  [Dirk Best]
5985
5986- [COUPE] Added natural keyboard support.  [Dirk Best]
5987
5988- [COUPE] Added support for the SAD and SDF disk image formats, as well as
5989  720k CP/M images.  [Dirk Best]
5990
5991- [COUPE] Added support for up to four 1 MB memory expansions.  [Dirk Best]
5992
5993- [ELECTRON] Fixed corrupt text in Mode 3. [Robbbert]
5994
5995- [EP128] Merged ex128 and ex128a drivers, to use alternate BIOSes.  [Fabio
5996  Priuli]
5997
5998- [GENESIS] Clean and speed up SSF2 banking [Cowering]
5999
6000- [GENESIS] Add automatic support for many 'pirate' carts (thanks to Haze for
6001  them)  [Cowering]
6002
6003- [IBMPC,IBM5150] Renamed ibmpc driver to ibm5150.  [Wilbert Pol]
6004
6005- [LISA] Fixed serial number read.  (bug #1583)  [Gilles Fetis]
6006
6007- [MBEE] Added quikload support for COM and MWB filetypes. Added LOCK key to
6008  keyboard. [Robbbert]
6009
6010- [ORION] Added cassete loading [Miodrag Milanovic]
6011
6012- [PC] Fixed error reporting when loading non-existant images.  [Nate Woods]
6013
6014- [PC] Fixed cursor blinking.  (bug #1096) [Wilbert Pol]
6015
6016- [PCJR] Various improvements, promoted from TESTDRIVER.  [Wilbert Pol]
6017
6018- [QL] Converted ZX8301/2 into devices, and fixed system halting. [Curt Coder]
6019
6020- [SCORPION] IO map is fixed, and NMI for service mode added[Miodrag Milanovic]
6021
6022- [SPECIAL] Added Erik clone, and fixed bank switch problem [Miodrag Milanovic]
6023
6024- [SPECTRUM] Split into multiple drivers and cleanup [Miodrag Milanovic]
6025
6026- [SPECTRUM] IO maps are done in proper way [Miodrag Milanovic]
6027
6028- [SPECTRUM] Homebrew ROMs are now selectable BIOSes instead of separate
6029  drivers. [Miodrag Milanovic]
6030
6031- [SVI318] UART fix.  [Tomas Karlsson]
6032
6033- [T1000HX] Fixed bug #1130.  [Wilbert Pol]
6034
6035- [THOMSON] Fixed crashes with non-default ram sizes.  (bug #1443) [Antoine
6036  Mine]
6037
6038- [TMC2000] System is now working. [Curt Coder]
6039
6040- [TI99] Natural keyboard fix.  [Fabio Priuli]
6041
6042- [TUTOR] Changed joystick to use keypad instead of arrow keys by default.
6043  [Fabio Priuli]
6044
6045- [VECTREX] Fixed bug #1569 [Mathis Rosenhauer]
6046
6047
6048
6049User Interface Changes:
6050-----------------------
6051- Fixed bug in file selector that could cause paths to contain extraneous
6052  separators.  (bug #1595) [Nate Woods]
6053
6054- Shift+ScrollLock now triggers a paste command.  [Nate Woods]
6055
6056- Fixed file manager navigation keys.  (bug #1600) [Nate Woods]
6057
6058- [Windows] Made -nonewui default.  Depending on the reaction this spawns,
6059  the newui may be removed in the future.  [Nate Woods]
6060
6061- [Windows] Fixed "Configure..." dialog problem when customizing certain
6062  system's controllers.  (bugs #1570, #1573) [Nate Woods]
6063
6064- [Windows] Reduced flickering in input configuration dialog.  [Nate Woods]
6065
6066- [Windows UI] Updated MESS icon, logo and other artwork (Asterokid, MAMEPlus
6067  team, Hobie Troxell)
6068
6069- [Windows UI] Fixed custom filters dialog.  (bugs #1561, #1574) [Nate Woods]
6070
6071
6072
6073Imgtool Changes:
6074----------------
6075(none)
6076
6077
6078
6079Source Changes:
6080----------------
6081- The core is based on MAME 0.125.  This incorporates all features of the
6082  update to this core.  [MAME team]
6083
6084- Major changes to transition MESS's device system onto MAME's device system.
6085  [Nate Woods]
6086
6087- Converted printers, snapshots and quickloads to the new device system.
6088  [Nate Woods]
6089
6090- Fixed memory bug in the hash file parsing code that could cause problems in
6091  debug builds.  [Nate Woods]
6092
6093- Converted CDP1861 and CDP1864 display controllers to devices. [Curt Coder]
6094
6095- Updated WD17xx floppy implementation; busy signal is now set correctly.
6096  [Miodrag Milanovic]
6097
6098- Clarified error message when MESS fails to load because of a device that is
6099  expected to be present.  (bug #1493)  [Nate Woods]
6100
6101- Created a 'dumpkbd' debugger command to dump all natural keyboard info.
6102  [Nate Woods]
6103
6104- Fixed a regression in natural keyboard support that could cause certain keys
6105  to not be recognized.  (bug #1564)  [Nate Woods]
6106
6107- Converted HD63450 DMA controller to the new device system.  [Barry Rodewald]
6108
6109- New MESS specific OSD call:  osd_get_clipboard_text().  [Nate Woods]
6110
6111- Changed Apple FDC/IWM implementation to be a MAME device.  This affects the
6112  Apple II, Apple III, Apple IIgs, Lisa and Mac drivers.  [Nate Woods]
6113
6114
6115
61160.124a
6117
6118New System Drivers Supported (in no particular order):
6119------------------------------------------------------
6120- Dick Smith Super-80 [Robbbert]
6121- Epoch Game Pocket Computer [Wilbert Pol]
6122- Galeb [Miodrag Milanovic]
6123- Genesis (USA, NTSC, w/SVP) [notaz, R. Belmont]
6124- Hartung/Watara/Virella/Videojet/... Game Master [PeT]
6125- Microbee 16k Standard [Robbbert]
6126- Mikro-80 [Miodrag Milanovic]
6127- Orao [Miodrag Milanovic]
6128- Philips Videopac G7000/C52 [Wilbert Pol]
6129- Specialist / Lik / SpecialistMX [Miodrag Milanovic]
6130- UT-88 and UT-88 mini [Miodrag Milanovic]
6131
6132
6133
6134System Driver Changes:
6135----------------------
6136- [ABC80x] Updated to use the new MAME MC6845 code. [Curt Coder]
6137
6138- [APFM1000] Added special APF video mode [PeT]
6139
6140- [APPLE2] Removed usage of tilemaps.  [Nate Woods]
6141
6142- [APPLE3] Fixed buffer overrun in 80 column text mode.  [Nate Woods]
6143
6144- [ASTROCDE] Added controls for player 3 and 4 and improved analog controls.
6145  [ranger_lennier]
6146
6147- [ASTROCDE] Removed the MESS specific implementation of the video hardware
6148  in favor of the more accurate MAME version. Also fixed the I/O ports
6149  defintion which improves the sound a lot.  [Dirk Best]
6150
6151- [COCO] Fixed bug that could cause joystick button presses to not be
6152  registered.  (bug #1532) [Nate Woods]
6153
6154- [COCO] Added a quickload for .BIN files.  [Nate Woods]
6155
6156- [COUPE] Added many new BIOS revisions.  [Oliver Stöneberg]
6157
6158- [EP128] Fixed 0.119 regression in graphics display. (bug #1478)
6159  [Wilbert Pol]
6160
6161- [GALAXY] Fixed regressions.  [Miodrag Milanovic]
6162
6163- [GAMEBOY] Added support for Korean MBC1 mapper variant.  [Wilbert Pol]
6164
6165- [LYNX] Always recompute timer settings when a timer register is being
6166  written. Fixes 0.118 regression in Gates of Zendocon (bug #1435).
6167  [Wilbert Pol]
6168
6169- [MBEE] Fixed colours, sound, Inverse and Underline modes. Enabled alternate
6170  characters. [Robbbert]
6171
6172- [ODYSSEY2] Rewrote video code to use scanline-based rendering (fixes Killer
6173  Bees intro). Made sound pitch depend on system clock instead of -samplerate
6174  (bug #1519). Added support for The Voice! add-on. Added support for larger
6175  ROM format used by Kill The Attacking Aliens. Added PAL support for Videopac
6176  and C52. [Wilbert Pol]
6177
6178- [PC] Converted MDA, Hercules, CGA, and Tandy 1000 video code to use the MAME
6179  MC6845 code. EURO PC and PC200 drivers are temporarily broken as a result.
6180  Split off PC (Hercules) from the PC (MDA) driver. Replaced MDA and CGA
6181  character ROMs with a proper dump from an original IBM card. [Wilbert Pol]
6182
6183- [PDP1] Fixed text display regression. (bug #883)  [Robbbert]
6184
6185- [QL] System boots up again. (bug #1495) [Curt Coder]
6186
6187- [SVI318] Cleaned up driver.  [Tomas Karlsson]
6188
6189- [SVISION] Watara TV-Link PAL activated [PeT]
6190
6191- [TRS80] Fixed an issue with I/O ports. Fixed 32 character display. Decoded
6192  LNW-80 characters. [Robbbert]
6193
6194- [VC4000] Cleaned up, added quickload and fixed colors.  (bug #1404) [Manfred
6195  Schneider]
6196
6197- [Z88] Fixed regression introduced in 0.123.  (bug #1553) [Nate Woods]
6198
6199
6200
6201User Interface Changes:
6202-----------------------
6203- [Windows UI] Fixed a bug in the per-driver software view.  (bug #1512) [Nate
6204  Woods]
6205
6206
6207
6208Imgtool Changes:
6209----------------
6210(none)
6211
6212
6213
6214Source Changes:
6215----------------
6216- The core is based on MAME 0.124a.  This incorporates all features of the
6217  update to this core.  [MAME team]
6218
6219- Updated the Motorola MC68901 Multi Function Peripheral to use the new
6220  device system. [Curt Coder]
6221
6222
6223
62240.123
6225
6226New System Drivers Supported (in no particular order):
6227------------------------------------------------------
6228- Amstrad GX4000 [Barry Rodewald]
6229- Aleste 520EX [Barry Rodewald]
6230- Memotech MTX 500  [Dirk Best]
6231- Memotech RS 128  [Dirk Best]
6232
6233
6234System Driver Changes:
6235----------------------
6236- [APFM1000] Cartridge support, pads fixed and hooked up [PeT]
6237
6238- [APPLE2] Fixed lores graphics broken in 0.119.  (bug #1472) [Nate Woods]
6239
6240- [GAMEBOY] Small mode 0 stat bug triggering fixes.  [Wilbert Pol]
6241
6242- [GAMEBOY] Added partial support for MBC6.  [Wilbert Pol]
6243
6244- [GBCOLOR] Added locking of palette data registers.  [Wilbert Pol]
6245
6246- [GBPOCKET] Fixed video startup state to match that of a real unit.  [Wilbert
6247  Pol]
6248
6249- [GENEVE] Fixed memory mapping error that would cause an emulated crash on
6250  reset.  [Michael Zapf]
6251
6252- [MTX] Rewrote keyboard emulation, added natural keyboard support and started
6253  to cleanup the driver.  [Dirk Best]
6254
6255- [MTX] Rewrote memory banking and removed tape hack.  [Dirk Best]
6256
6257- [NASCOM] Improved keyboard layout, added natural keyboard support (not
6258  working 100%), changed RAM size configuration to use the standard method
6259  instead of dip switches and updated it to use the default black and white
6260  palette.  [Dirk Best]
6261
6262- [NASCOM] Added snapshot loading support (.nas files)  [Dirk Best]
6263
6264- [NASCOM] Added preliminary floppy support.  [Dirk Best]
6265
6266- [NES] Added support for mappers 42, 43, 44, 45 (partial), 46, 47, 49,
6267  51 (partial), 57, 58, 61, 62, 83 (partial), 112, 182, 188, 193 (not working),
6268  200, 201, 202, 203, 206, 240, 241 (partial), 242, 244, 246, 248.
6269  [Wilbert Pol]
6270
6271- [ORIC] Fixed tape loading.  (bug #241) [Wilbert Pol]
6272
6273- [SMS] Fixed buttons for player 2.  (bug #1377)  [Enik Land]
6274
6275- [SMS] Fixed some video mode 4 boundary checks. (bug #1454)  [Enik Land]
6276
6277- [TI99] Fixed Mechatronic Mouse axis swapping.  (bug #966)  [Miachel Zapf]
6278
6279- [TI99/GENEVE] More floppy cleanups; fixed TI99_8 regression and made the
6280  floppy drive usable.  (bug #1450)  [Michael Zapf]
6281
6282
6283
6284User Interface Changes:
6285-----------------------
6286- [Windows] Fixed bug in state saving and loading.  (bug #1494) [Nate Woods]
6287
6288
6289
6290Imgtool Changes:
6291----------------
6292- [Windows Imgtool] Fixed a bug that could cause filenames to get mangled when
6293  inserting files onto images with a directory structure.  (bug #1458) [Nate
6294  Woods]
6295
6296
6297
6298Source Changes:
6299----------------
6300- The core is based on MAME 0.123.  This incorporates all features of the
6301  update to this core.  [MAME team]
6302
6303- Miscellaneous cleanups (staticization, constification, conditional logging,
6304  core callbacks).  [Atari Ace]
6305
6306- Greater use of ATTR_PRINTF.  [Oliver Stoeneberg]
6307
6308- Changed use of AY-3-8910A sound chip to AY-3-8912A or AY-3-8913A where
6309  appropriate across all drivers.  [Justin Kerk]
6310
6311
6312
63130.122
6314
6315New System Drivers Supported (in no particular order):
6316------------------------------------------------------
6317(none)
6318
6319
6320
6321System Driver Changes:
6322----------------------
6323- [ATOM] Added natural keyboard support.  [Stefano Priore]
6324
6325- [CPCPLUS] Added raw binary (.bin) cartridge image support.  [Barry Rodewald]
6326
6327- [FAMICOM] Fixed reads to $4031-2 when a disk is not mounted.  [MAMEPlus Team]
6328
6329- [GAMEBOY] Several fixes to the video timing.  [Wilbert Pol]
6330
6331- [GAMEBOY] Fixed a bug in the handling of 256 and 1024 cycle timers.  [Wilbert Pol]
6332
6333- [GAMEBOY] Fixed timer handling details and timer irq generation.  [Wilbert Pol]
6334
6335- [GAMEBOY] Improved handling of VRAM locking in certain STAT modes.  [Wilbert Pol]
6336
6337- [GAMEBOY] Improved handling of OAM locking in certain STAT modes.  [Wilbert Pol]
6338
6339- [GAMEBOY] Improved penalty cycle count for enabled sprites.  [Wilbert Pol]
6340
6341- [MEGADUCK] Fixed default aspect ratio. [Justin Kerk]
6342
6343- [MEPHISTO] Fixed a keyboard mapping bug.  [Dirk Verwiebe]
6344
6345- [QL] Added sound. [Curt Coder]
6346
6347- [SG1000] Fixed keyboard/joystick detection. (bug #1444) [Curt Coder]
6348
6349- [SMS/GG] Disabled interrupt generation on bootup. (bug #1451) [Wilbert Pol]
6350
6351- [SYM1] Fixed bug #1442.  [Dirk Best]
6352
6353- [SYM1] Better LED support, memory write protect support and added speaker
6354  emulation. System is now marked as working.  [Dirk Best]
6355
6356- [TI99] Refactorings and code cleanups.  [Michael Zapf]
6357
6358- [TZX] Added Amstrad CPC .cdt support, and fixed pause length.  [Barry Rodewald]
6359
6360- [TZX] Fixed TZX block type 0x13.  [Barry Rodewald]
6361
6362- [X68000] Improved video timing.  [Barry Rodewald]
6363
6364
6365
6366User Interface Changes:
6367-----------------------
6368- [Windows] Fixed occasional crash in menu bar when multithreading is on.
6369  [MAMEPlus Team]
6370
6371
6372
6373Imgtool Changes:
6374----------------
6375- Modules can now specify IMGTOOLINFO_INT_CHARSET which alters the native
6376  character set for a particular Imgtool module.  [Dirk Best]
6377
6378
6379
6380Source Changes:
6381----------------
6382- The core is based on MAME 0.122.  This incorporates all features of the
6383  update to this core.  [MAME team]
6384
6385- Changed spacing between natural keyboard key names.  [Nate Woods]
6386
6387- Added a general 74145 BCD-to-decimal decoder emulation, currently used
6388  by the SYM-1 driver.  [Dirk Best]
6389
6390- Fixed M65C02 optimization.  [Peter Trauner]
6391
6392- Miscellaneous cleanups (staticization, constification, header file,
6393  deprecated use of the "Machine" variable, gfxdecode naming, Machine driver,
6394  memory management and removed some legacy code.  [Atari Ace]
6395
6396
6397
63980.121
6399
6400New System Drivers Supported (in no particular order):
6401------------------------------------------------------
6402- Acorn System 1  [Dirk Best] (not working)
6403- Atari STBook [Curt Coder] (not working)
6404- BBC Bridge Companion [Phil Bennet, incog] (not working)
6405- HKT-0120 Sega Dreamcast Development Box [incog] (not working)
6406- Osborne-1 [Wilbert Pol, Cowering]
6407- Spectravideo SVI-318 (NTSC)  [Tomas Karlsson]
6408- Spectravideo SVI-328 (NTSC)  [Tomas Karlsson]
6409- Synertec Systems Corp. SYM-1  [Dirk Best] (not working)
6410- VG-8020 [incog]
6411
6412
6413
6414System Driver Changes:
6415----------------------
6416- [ADAM] Input ports cleanup, natural keyboard support.  [Stefano Priore]
6417
6418- [ATARIST] Implemented iKBD<->68000 communications, so the keyboard is working
6419  now. [Curt Coder]
6420
6421- [BEBOX] Fixed VGA regression introduced in 0.119.  [Tomas Karlsson]
6422
6423- [COCO] Updated to use MAME's 6242 RTC implementation.  [tim lindner]
6424
6425- [COCO] Modified the CoCo's keyboard handler to pass along the tri-state
6426  buffer from port B to port A. [tim lindner]
6427
6428- [GAMEGEAR] Fixed graphics issues in Ax Battler.  (bug #1332) [Wilbert Pol]
6429
6430- [GAMEGEAR/SMS] Allow the VDP status bits to be read before an
6431  interrupt is triggered and handled. Fixes hang in first level of
6432  Zool.  (bug #1419) [Wilbert Pol]
6433
6434- [GAMEGEAR/SMS] The internal video data buffer should hold the data written
6435  to the data port.  (bug #1378 and bug #1418) [Wilbert Pol]
6436
6437- [MEPHISTO] Implemented artwork/code for real chess board usage. [Ralf
6438  Schäfer, Cowering]
6439
6440- [ORIC] Fixed floppy interface detection.  [Dirk Best]
6441
6442- [PET] Updated to use MAME's CRTC6548 implementation.  [Wilbert Pol]
6443
6444- [PET] Fixed keyboard regression introduced in 0.116.  (bug #1405) [Wilbert
6445  Pol]
6446
6447- [QL] The system is now usable, except that microdrives don't work yet. [Curt
6448  Coder]
6449
6450- [SVI318] Fixed borders. Added selectable bioses for all models.
6451  Added serial port support. Added support for NTSC models.  [Tomas Karlsson]
6452
6453- [SVI318] Fixed a bug in banking for SVI-328 with 64KB RAM. Added SVI806
6454  80 column card support.  [Wilbert Pol]
6455
6456- [SVI328] Fixed numeric pad input ports.  [Tomas Karlsson]
6457
6458- [SYM1] Rewrote, still many issues and doesn't fully work.  [Dirk Best]
6459
6460- [TI99] Fixed TI99 border regression.  [Michael Zapf]
6461
6462- [X68000] Raster effects, DMA and vblank improvements.  [Barry Rodewald]
6463
6464
6465
6466User Interface Changes:
6467-----------------------
6468(none)
6469
6470
6471
6472Imgtool Changes:
6473----------------
6474(none)
6475
6476
6477
6478Source Changes:
6479----------------
6480- The core is based on MAME 0.121.  This incorporates all features of the
6481  update to this core.  [MAME team]
6482
6483
6484
64850.120
6486
6487New System Drivers Supported (in no particular order):
6488------------------------------------------------------
6489- SuperGrafx [Wilbert Pol]
6490- Mephisto 8 Bit MM IV, MM V , Rebel 5. [Dirk Verwiebe]
6491- Mephisto 16/32 Bit Glasgow, Dallas, Dallas 32, Roma 32,Amsterdam. [Dirk Verwiebe]
6492
6493
6494System Driver Changes:
6495----------------------
6496- [ATARI] Fixed joystick regression introduced in 0.116.  (bug #1365) [Nate
6497  Woods]
6498
6499- [COCO3] Fixed a regression in VHD handling.  (bug #1383) [Nate Woods]
6500
6501- [PCE] Added support for Populous on-cart RAM.  [Wilbert Pol]
6502
6503- [PCE] Added preliminary emulation of the CD-ROM interface.  [Wilbert Pol]
6504
6505- [X68000] Changed to use common 68901 MFP code.  [Barry Rodewald]
6506
6507
6508
6509User Interface Changes:
6510-----------------------
6511(none)
6512
6513
6514
6515Imgtool Changes:
6516----------------
6517(none)
6518
6519
6520
6521Source Changes:
6522----------------
6523- The core is based on MAME 0.120.  This incorporates all features of the
6524  update to this core.  [MAME team]
6525
6526- Fixed multisession crash with the new menu selector.  (bug #1328) [Nate
6527  Woods]
6528
6529- Changed the reset done when a cartridge is changed from a soft reset to a
6530  hard reset.  [Nate Woods]
6531
6532- [Messtest] Added selectable bios support.  (bug #1392) [Nate Woods]
6533
6534
6535
65360.119
6537
6538New System Drivers Supported (in no particular order):
6539------------------------------------------------------
6540- Atari STe (not working) [Curt Coder]
6541- Atari Mega STe (not working) [Curt Coder]
6542- Matra & Hachette Alice [Dirk Best]
6543
6544
6545
6546System Driver Changes:
6547----------------------
6548- [3DO] Protection fixes.  [Ernesto Corvi]
6549
6550- [AMIGA] Added CD-ROM and cartridge support, marked as working but with
6551  imperfect graphics, added CDDA audio.  Bug fix to FDC.  [Ernesto Corvi]
6552
6553- [AMIGA] Made battery backed-up RTC support configurable.  [Dirk Best]
6554
6555- [AMSTRAD] Palette fix.  [Barry Rodewald]
6556
6557- [APPLE2GS] Fixed raster interrupts and scanline counter registers to fire
6558  at the proper times.  Mouse pointer is no longer flickery in GUI apps and
6559  some border effects work in the FTA XMAS DEMO.  [R. Belmont]
6560
6561- [A2600] Added automatic input device selection.  [Cowering & Wilbert Pol]
6562
6563- [C64] Added partial T64 tape image loading support.  [Pugsy]
6564
6565- [CPCPLUS] Fixed palette regression from 0.106.  [Barry Rodewald]
6566
6567- [MC10] Added driver for the Matra & Hachette Alice, fixed
6568  keyboard inputs, removed some dead code and ran srcclean.exe on the
6569  driver files.  [Dirk Best]
6570
6571- [MK1] Fixed interrupt issues and re-enabled driver.  [Wilbert Pol]
6572
6573- [NES] Improved mapper 82, added support for mapper 140.  [Heretical_One]
6574
6575- [PC1251, PC1350, PC1401, PC1403] Fixed background regression introduced in
6576  0.107.  (bug #1338) [Nate Woods]
6577
6578- [PCE] Fixed endian issues and regression from 0.106. (bug #1143)  [Wilbert Pol]
6579
6580- [PCE] Fixed several graphics issues. Added support for Street Fighter II
6581  mapper.  [Wilbert Pol]
6582
6583- [PC88] Fixed regression from 0.112.  [R. Belmont]
6584
6585- [X68000] Supported more BIOSes, sprite fixes, DIM image fixes, made SRAM
6586  executable and added an hsync timer.  Implemented writing to the MFP
6587  interrupt pending registers.  [Barry Rodewald]
6588
6589
6590
6591User Interface Changes:
6592-----------------------
6593- [Windows] Created a maximum speed feature, allowing manual control of the
6594  emulation speed.  [Nate Woods]
6595
6596
6597
6598Imgtool Changes:
6599----------------
6600(none)
6601
6602
6603
6604Source Changes:
6605----------------
6606- The core is based on MAME 0.119.  This incorporates all features of the
6607  update to this core.  [MAME team]
6608
6609
6610
66110.118
6612
6613New System Drivers Supported (in no particular order):
6614------------------------------------------------------
6615- Amiga 1000 PAL-OCS [Ernesto Corvi]
6616- Atari ST (not working) [Curt Coder]
6617- Atari Mega ST (not working) [Curt Coder]
6618- Sega Dreamcast (not working)  [R. Belmont]
6619
6620
6621
6622System Driver Changes:
6623----------------------
6624- [A2600] Fixed behavior of missile positioning outside active
6625  scanline. (bug #1204)  [Wilbert Pol]
6626
6627- [A2600] Added support for hardware oddity with certain NUSIZx
6628  player size updates. (bug #1231)  [Wilbert Pol]
6629
6630- [A2600] Fixed player-missile reset behavior. (bug #1310)
6631  [Wilbert Pol]
6632
6633- [A2600] Improved SuperCharger support. (bugs #1232 & #1313)  [Wilbert Pol]
6634
6635- [A2600] Added support for 32in1 mapper.  [Wilbert Pol]
6636
6637- [AIM65] Added natural keyboard support.  [Dirk Best]
6638
6639- [AIM65] Started to rewrite the driver. For now, the display emulation has
6640  been completely rewritten and artwork has been added. Also, configurable
6641  RAM sizes have been added and the system was converted to a screenless
6642  system.  [Dirk Best]
6643
6644- [AIM65] Rewrote keyboard emulation, it now behaves like the real hardware
6645  and the code is much cleaner.  [Dirk Best]
6646
6647- [AIM65] Updated the driver to use cartridges instead of hard-coded ROMs.
6648  This means you can now use the Forth and PL/65 ROMs.  [Dirk Best]
6649
6650- [AMIGA] RTC support, added buffered keyboard support, properly implemented
6651  a fix for the slow-memory detection bug in Kickstart 1.2.  [Ernesto Corvi]
6652
6653- [CDTV] Added NVRAM support.  [Ernesto Corvi]
6654
6655- [COCO] Fixed PIA regression that prevented OS-9 level 1 from working.  (bug
6656  #1314) [Nate Woods]
6657
6658- [COCO] Fixed writing when extending the lengths of a VHD file.  (bug #1320)
6659  [Nate Woods]
6660
6661- [COCO3] Fixed bug in how the Coco 3 GIME performed a soft reset.  [Nate
6662  Woods]
6663
6664- [GAMEBOY] Fixed hard reset from crashing the driver.  (bug #1138) [Wilbert Pol]
6665
6666- [SMS/GG] Updated sms drivers to use the SMSIII sound core. Updated gamegear
6667  drivers to use the GAMEGEAR sound core.  (bug #1272)
6668
6669- [SMS/GG] Made sure an interrupt is triggered when the 'trigger vint' bit of
6670  VDP register gets set and the VINT bit of the status register is set.  (bug
6671  #1162) [Wilbert Pol]
6672
6673- [SMS/GG] Fixed video code to prevent the video code from crashing during
6674  a hard reset.  (bug #1304) [Wilbert Pol]
6675
6676- [SMS] Added support for Sega Rapid Fire Unit.  (bug #1317) [Wilbert Pol]
6677
6678- [SMS] Added support for Sega Paddle Controller.  (part of bug #1318)
6679  [Wilbert Pol]
6680
6681- [SMS] Added support for Sega Sports Pad.  (bug #1316) [Wilbert Pol]
6682
6683- [THOMSON] Fixed regressions introduced with 6821 changes.  [Antoine Mine]
6684
6685- [THOMSON] Fixed TO8/TO9+ ram bank handler (fixes BASIC 1.0 bug).  [Antoine
6686  Mine]
6687
6688- [THOMSON] Added support for MC6843-based CD 90-015 floppy controller (5"
6689  1/4 single density)  [Antoine Mine]
6690
6691- [THOMSON] Added support for TO8/TO9/TO9+ external floppy controllers.
6692  [Antoine Mine]
6693
6694- [THOMSON] Reworked memory handling and added support for RAM size
6695  configuration (w, w/o RAM extension).  [Antoine Mine]
6696
6697- [X68K] Added support for the Ricoh RP5C15 RTC, a few more memory size
6698  options, and the .2HD file extension for disk images.  [Barry Rodewald]
6699
6700
6701
6702User Interface Changes:
6703-----------------------
6704(none)
6705
6706
6707
6708Imgtool Changes:
6709----------------
6710(none)
6711
6712
6713
6714Source Changes:
6715----------------
6716- The core is based on MAME 0.118.  This incorporates all features of the
6717  update to this core.  [MAME team]
6718
6719- Removed use of helper macros to declare input ports.  [Nate Woods]
6720
6721- Generic emulation of the DL1416 "4-Digit 16-Segment Alphanumeric Intelligent
6722  Display" device has been added. Currently supported is the DL1416T and
6723  partially the DL1416B. This kind of display is used by the Rockwell AIM 65.
6724    [Dirk Best]
6725
6726
6727
67280.117
6729
6730New System Drivers Supported (in no particular order):
6731------------------------------------------------------
6732- Data General/One (not working) (Joe)
6733
6734
6735
6736System Driver Changes:
6737----------------------
6738- [A2600] Add auto-banking detection for all known carts [Cowering]
6739
6740- [A2600] Add auto-controller detection for INDY500, KIDVID,
6741  COMPUMATE, BOOSTERGRIP and other special controllers [Cowering]
6742
6743- [A2600] Improved sound poly generation. Improved handling of sound
6744  mode POLY5_DIV3.  [Wilbert Pol]
6745
6746- [A2600] Fixed reset behavior.  [Wilbert Pol]
6747
6748- [A2600] Added partial DPC support.  [Wilbert Pol]
6749
6750- [APPLE2GS] Line-by-line video engine.  Some border effects almost
6751  work, and the CPU requirements are now lower.  [R. Belmont]
6752
6753- [AIM65, SYM1] Updated drivers to use the MAME 6532 RIOT implementation. Also
6754  cleaned the AIM65 machine driver and ran srcclean.exe on the files. [Dirk
6755  Best]
6756
6757- [DGNBETA] Fixed up for new 6821PIA behavior, machine will now boot again.
6758  (bug #1309) [Phill Harvey-Smith]
6759
6760- [JAGUAR] Added the .j64 file extension.  [Justin Kerk]
6761
6762- [NASCOM] Unified drivers using selectable BIOSes.  [Fabio Priuli]
6763
6764- [NC100] Unified drivers using selectable BIOSes.  [Fabio Priuli]
6765
6766- [NC100] Fixed assertion. (bug #1305)  [Nate Woods]
6767
6768- [SVI328] Unified drivers using selectable BIOSes.  [Fabio Priuli]
6769
6770- [X68000] Fix to mark tilemaps as dirty when written to.  [Barry Rodewald]
6771
6772- [ZX81] Unified drivers using selectable BIOSes.  [Fabio Priuli]
6773
6774
6775
6776User Interface Changes:
6777-----------------------
6778- Fixed changing of drives within the file manager.  (bug #1264) [Oliver
6779  Stoeneberg]
6780
6781- Removed usage of OS working directories within the file manager.  [Oliver
6782  Stoeneberg]
6783
6784
6785
6786Imgtool Changes:
6787----------------
6788(none)
6789
6790
6791
6792Source Changes:
6793----------------
6794- The core is based on MAME 0.117.  This incorporates all features of the
6795  update to this core.  [MAME team]
6796
6797- Changed BBC, Coleco, MTX, Sord, and Tutor drivers to use the SN76489 or
6798  SN76489A sound chips as appropriate instead of the SN76496.  [Justin Kerk]
6799
6800- Various 64-bit fixes.  [Oliver Stoeneberg]
6801
6802- Converted some timer_*() calls to mame_timer_*().  [Oliver Stoeneberg]
6803
6804- Changed devices_allocate() to not use auto_malloc(); a consequence is that
6805  a devices_free() call is now necessary.  (bug #1293) [Nate Woods]
6806
6807- Removed MESS implementation of the 6532 RIOT because we are now using the
6808  implementation by MAME. [Dirk Best]
6809
6810
6811
68120.116
6813
6814New System Drivers Supported (in no particular order):
6815------------------------------------------------------
6816- Atari 2600 PAL [Wilbert Pol]
6817- Sega SG-1000 [Curt Coder]
6818- Sega SG-1000 Mark II [Curt Coder]
6819- Sega SC-3000 [Curt Coder]
6820- Sega SC-3000/Super Control Station SF-7000 [Curt Coder]
6821- Texas Instruments TI-82 (not working) [Curt Coder]
6822- Texas Instruments TI-83 (not working) [Curt Coder]
6823- Texas Instruments TI-83 Plus (not working) [Curt Coder]
6824- VTech CreatiVision [Curt Coder]
6825- Samsung Gam*Boy II [Wilbert Pol]
6826
6827
6828
6829System Driver Changes:
6830----------------------
6831- [A2600] Updated delay when writing to the playfield registers
6832  (bug #389, partially fixes bug #1152).  [Wilbert Pol]
6833
6834- [A2600] Updated how RESPx/NUSIZx combinations are handled
6835  (partially fixes bug #1152).  [Wilbert Pol]
6836
6837- [A2600] Added support for handling hardware oddity with writes
6838  to HMMx when the HMOVE timer is about to expire (bug #391).
6839  [Wilbert Pol]
6840
6841- [A2600] Changed start up bank for 16KB cartridges (partially
6842  fixed bug #1170).  [Wilbert Pol]
6843
6844- [A2600] Recoded TIA to support MDRV_SCREEN_RAW_PARAMS and
6845  adjusted screen sizes (partially fixes bug #1170).  [Wilbert Pol]
6846
6847- [A2600] Updated playfield reflect bit to only have effect when
6848  set before pixel 80.  (bug #1174) [Wilbert Pol]
6849
6850- [A2600] Paddles no longer auto-center.  Set default keys for
6851  player 4. (bug #1176 and bug #1167)  Adjusted Driving Controller
6852  sensitivity, and fixed player two Booster Grip. [Christopher Stone]
6853
6854- [A2600] Fixed delay behavior when resetting BL/M0/M1 position during
6855  HMOVE period.  [Wilbert Pol]
6856
6857- [A2600] Corrected HMOVE behavior when initiated outside hblank.
6858  [Wilbert Pol]
6859
6860- [A2600] Improved positioning of all graphics when position counters
6861  are reset in the extended HBlank period during a HMOVE. (bug #1184)
6862  [Wilbert Pol]
6863
6864- [A2600] HMOVE triggered on the last possible CPU cycle also triggers
6865  a delay of the end of HBlank. (bug #1222) [Wilbert Pol]
6866
6867- [A2600] Rewrote player graphics drawing and handling. [Wilbert Pol]
6868
6869- [A2600] Added SuperCharger support. [Wilbert Pol]
6870
6871- [AMIGA] Updated the Amiga driver to output the power and drive LED status
6872  to the artwork system. [Dirk Best]
6873
6874- [COCO/DRAGON] Cartridge slot rearchitecture.  [Nate Woods]
6875
6876- [FUNVISION] Driver is now working and fully playable. [Curt Coder]
6877
6878- [VIP] Fixed the RUN/RESET switch to work like the original. [Curt Coder]
6879
6880- [ABC80] Fixed the keyboard, although scanning is very slow. [Curt Coder]
6881
6882
6883
6884User Interface Changes:
6885-----------------------
6886- Fixed bug mounting files in the old UI.  (bug #1149) [Oliver Stoeneberg]
6887
6888- [Windows GUI] Fixed a couple of static text fields.  (bug #1073) [Oliver
6889  Stoeneberg]
6890
6891- [Windows GUI] Fixed a crash when adding a system-specific software
6892  directory.  (bug #1196) [Oliver Stoeneberg]
6893
6894
6895
6896Imgtool Changes:
6897----------------
6898(none)
6899
6900
6901
6902Source Changes:
6903----------------
6904- The core is based on MAME 0.116.  This incorporates all features of the
6905  update to this core.  [MAME team]
6906
6907- WD17xx cleanups.  [Nate Woods]
6908
6909- Fixed a memory leak.  (bug #1019) [Oliver Stoeneberg]
6910
6911- Massive update to entire sysinfo.dat file. [Fabio Priuli]
6912
6913- Added many SHA1 hashes. [Fabio Priuli]
6914
6915- Added some missing TESTDRIVERs to messdriv.c that were only specified in the
6916  driver source files.  [Oliver Stoeneberg]
6917
6918- [Windows] UNICODE=1 fixes.  [Oliver Stoeneberg]
6919
6920
6921
69220.115
6923
6924New System Drivers Supported (in no particular order):
6925------------------------------------------------------
6926- Mac 128k, Mac 512k (not working) [R. Belmont]
6927- Telmac 2000 (not working) [Curt Coder]
6928- X68000 [Barry Rodewald]
6929- Pokemon mini (not working) [Wilbert Pol]
6930- 3DO (not working) [Wilbert Pol]
6931
6932
6933
6934System Driver Changes:
6935----------------------
6936- [AMSTRAD] Fixed sprite order.  [Barry Rodewald]
6937
6938- [MAC512/MACPLUS] Fixed video timing, booting from SCSI harddisk works
6939  once again. [R. Belmont]
6940
6941- [SATURN] Preliminary CDROM, backup, & input support.  Fixed sound.  Still
6942  marked NOT_WORKING as only a few games do anything. [R. Belmont]
6943
6944- [STUDIO2/VIP] System is now working and playable. (bug #1098) [Curt Coder]
6945
6946- [VTECH1] Fixed snapshot loading on big-endian systems and added correct
6947  interrupt emulation. [Dirk Best]
6948
6949
6950
6951User Interface Changes:
6952-----------------------
6953(none)
6954
6955
6956
6957Imgtool Changes:
6958----------------
6959(none)
6960
6961
6962
6963Source Changes:
6964----------------
6965- The core is based on MAME 0.115.  This incorporates all features of the
6966  update to this core.  [MAME team]
6967
6968- Added support for noting default RAM options in -listxml.  (bug #1147) [Nate
6969  Woods]
6970
6971- [Windows] Factored out handling of standard file dialogs, to centralize
6972  handling of UTF-8 conversions and compatibility with old versions of
6973  Windows. [Nate Woods]
6974
6975- Fixed border colors for systems that use the MC6847 video chip and a
6976  custom palette. [Dirk Best]
6977
6978
6979
69800.114
6981
6982New System Drivers Supported (in no particular order):
6983------------------------------------------------------
6984- Sega Master System Store Display (not working) [Wilbert Pol]
6985- Apple IIgs (ROM00) [R. Belmont]
6986- Toshiba HX-10  [incog nito]
6987
6988
6989
6990System Driver Changes:
6991----------------------
6992- [APPLE2GS] Major fixes to the quality and accuracy of the ES5503
6993  sound emulation. [R. Belmont]
6994
6995- [APPLE2GS] First pass at proper raster timing.  FTA XMAS DEMO now runs,
6996  no border f/x yet though.  [R. Belmont]
6997
6998- [APPLE2GS] Fixed scanline interrupts to work properly.  Fixed Cavern
6999  Cobra, FTA Modulae demo, probably more.  (bug #673)  [R. Belmont]
7000
7001- [APPLE2GS, SNES] Fixed some 65816 core bugs.  (bug #661) [R. Belmont]
7002
7003- [COCO] Fixed PIA misconfiguration.  (bug #1115) [tim lindner]
7004
7005- [COCO] Fixed Lightgun emulation. [tim lindner]
7006
7007- [COCO] Implemented MUX switching delay.  (bug #655) [tim lindner]
7008
7009- [FAMICOM/FAMITWIN] Fixed Disk System, marked working now.
7010  (bug #1101) [R. Belmont]
7011
7012- [GAMEGEAR] Added SMS compatibility mode.  [Wilbert Pol]
7013
7014- [GENESIS/MEGADRIVE] New emulation engine from HazeMD, improves
7015  compatibility and accuracy plus supports the 6-button pad and
7016  the Super Street Fighter 2 mapper.  [R. Belmont, David Haywood]
7017
7018- [GENEVE] Fixed assertion failure on exit.  (bug #1136) [Nate Woods]
7019
7020- [MSX] Fixed MSX visible area.  [MJSTY]
7021
7022- [ODYSSEY2] Major update: banked carts, drawing, and hardware collision
7023  detection now all work much better.  [telengard]
7024
7025- [SMS] Drivers have been split up to support specific hardware versions:
7026  sms and smspal still exist; smsj21 has been renamed to smsj; sms1,
7027  sms1pal, and sg1000m3 have been added. Support for the prototype bios has
7028  also been added  [Wilbert Pol]
7029
7030- [THOMSON] Switch 6850 ACIA implementations to use the MAME version, and
7031  added natural keyboard support. [Antoine Mine]
7032
7033- [TI99_4X] Fixed assertion failure.  (bug #1129) [Nate Woods]
7034
7035- [TI99_8] Fixed assertion failure on exit.  (bug #1137) [Nate Woods]
7036
7037
7038
7039User Interface Changes:
7040-----------------------
7041- [Windows GUI] Fixed hash entry loading.  (bug #1128) [Nate Woods]
7042
7043- [Windows GUI] Added missing screen and controller tabs.  (bug #1134) [Oliver
7044  Stoeneberg]
7045
7046
7047
7048Imgtool Changes:
7049----------------
7050- Added the ability for modules to "warn" the core of inconsistencies.  These
7051  warnings will cause failues in Imgtool test cases.  [Nate Woods]
7052
7053- [OS9] Fixed some bugs that could cause corruption on OS-9 disk images.  (bug
7054  #1122 [tim lindner, Nate Woods]
7055
7056- [OS9] Put will now use free entries in the directory file before expanding
7057  it.  (bug #1125) [tim lindner]
7058
7059
7060
7061Source Changes:
7062----------------
7063- The core is based on MAME 0.114.  This incorporates all features of the
7064  update to this core.  [MAME team]
7065
7066- Moved per-image working directory handling into the MESS core.  [Nate Woods]
7067
7068- Fixed NVRAM folder creation for battery backup.  (bug #1120) [Nate Woods]
7069
7070- Fixed a bug that could cause multiple file extensions to be dropped for
7071  devices on certain drivers in both MESS and Imgtool.  (bug #1095)  [Nate
7072  Woods]
7073
7074- [Windows] Fixed deadlock.  (bug #1140) [Oliver Stoeneberg]
7075
7076
7077
70780.113
7079
7080New System Drivers Supported (in no particular order):
7081------------------------------------------------------
7082- Sega Saturn (USA)  (not working) [R. Belmont]
7083- Sega Saturn (PAL)  (not working) [R. Belmont]
7084- JVC V-Saturn  (not working) [R. Belmont]
7085- Hitachi HiSaturn  (not working) [R. Belmont]
7086- Sega Gamegear (Japan) [Wilbert Pol]
7087
7088
7089
7090System Driver Changes:
7091----------------------
7092- [A7800] Fixed regression introduced in 0.112.  (bug #1064) [Dirk Best]
7093
7094- [CGENIE] Changed some variables to initialize at startup.  (bug #1055) [Nate
7095  Woods]
7096
7097- [COCO3] Fixed a subtle GIME timer problem.  (bug #1065) [Nate Woods]
7098
7099- [COUPE] Fixed regression introduced in 0.112.  (bug #1062) [Nate Woods]
7100
7101- [GAMEBOY] Rewrote video hardware timing. Rewrote rendering code to support
7102  mid-scanline effects. [Wilbert Pol]
7103
7104- [IP22] Fixed regression introduced in 0.112.  (bug #1045) [Nate Woods]
7105
7106- [MPF1] Fixed regression introduced in 0.112.  (bug #1077) [Nate Woods]
7107
7108- [N64] Fixed start button mapping.  (bug #1050) [Justin Kerk]
7109
7110- [SMS/GG] Improved PSG, FM, and CPU clock frequencies [Andre Cotrim, Wilbert Pol]
7111           Fixed triggering of the VBlank interrupt.  (bug #1097) [Wilbert Pol]
7112           Added support for zoomed sprites and fixed VDP control/data port
7113           behaviour.  (bug #794) [Wilbert Pol]
7114
7115- [SORDM5] Fixed regression introduced in 0.112.  (bug #1082) [Nate Woods]
7116
7117- [SVISION] Many improvements and fixes.  [PeT]
7118
7119- [VECTREX] Fixed inadvertent marking as a raster driver.  (bug #1099) [Nate Woods]
7120
7121
7122
7123User Interface Changes:
7124-----------------------
7125(none)
7126
7127
7128
7129Imgtool Changes:
7130----------------
7131- [Windows] Fixed problem opening and deleting files contained within
7132  directories.  (bug #1066) [Nate Woods]
7133
7134
7135
7136Source Changes:
7137----------------
7138- The core is based on MAME 0.113.  This incorporates all features of the
7139  update to this core.  [MAME team]
7140
7141- [Windows] Fixed a crash that can happen when doing a hard reset when devices
7142  are mounted.  (bugs #1036, #1084) [Nate Woods]
7143
7144- [Messtest] Added the ability to script hard resets.  [Nate Woods]
7145
7146
7147
71480.112
7149
7150New System Drivers Supported (in no particular order):
7151------------------------------------------------------
7152- Amiga 500 NTSC (former "amiga" driver) [Ernesto Corvi]
7153- Amiga 500 PAL [Ernesto Corvi]
7154- Amiga 1000 NTSC [Ernesto Corvi]
7155- Apple IIj+ [Nick Westgate]
7156
7157
7158
7159System Driver Changes:
7160----------------------
7161- [AMIGA] Fixed regressions; now boots properly.  Also added keyboard support,
7162  512KB "slow-ram" support, preliminary support for Datel Action Replay 1 and
7163  many floppy controller fixes.  Added Chip RAM mirroring and Extended ADF 1
7164  disk format.  [Ernesto Corvi]
7165
7166- [APPLE2] Fixed crash when ramsize was set to 4k.  (bug #1048) [Nate Woods]
7167
7168- [ATARI] Fixed hang on reset bug.  (bug #982) [Nate Woods]
7169
7170- [AVIGO] Removed redundant artwork in avigo.zip.  (bug #1043) [Nate Woods]
7171
7172- [C16] Fixed crash when ramsize was set to less than 64k.  (bug #1049) [Nate
7173  Woods]
7174
7175- [COCO] Fixed crash when ramsize was set to less than 32k.  (bug #993) [Nate
7176  Woods]
7177
7178- [COCO] Fixed hi-res interface regression introduced in 0.105.  Also cleaned
7179  up how input devices work.  (bug #1025) [Nate Woods]
7180
7181- [COCO] Fixed regression in one-bit sound.  (bug #1041) [Nate Woods]
7182
7183- [DGNBETA] More fully implemented certain graphics modes.  [Phill
7184  Harvey-Smith]
7185
7186- [GAMEBOY] Updated aspect ratios for gameboy, gbpocket, and gbcolor to 10:9,
7187  supergb to 4:3.  [Belegdol]
7188
7189- [IP204415] Fixed driver.  (bug #986) [Nate Woods]
7190
7191- [MK2] Updated to use the new artwork system.  [Justin Kerk]
7192
7193- [MSX2] Fixed MSX2 PAL framerates.  (bug #963) [MJSTY]
7194
7195- [N64] Added the .bin file extension.  (bug #1016) [Nate Woods]
7196
7197- [SATURN] Saturn driver back up to date so it starts up and shows the boot
7198  screens properly.  [R. Belmont]
7199
7200- [THOMSON] Fixed device name that clashed with "cc" option on main MESS.  (bug
7201  #994) [Antoine Mine]
7202
7203- [THOMSON] Improved video and mouse emulation, and all machines now use the
7204  Model 2 Game Extension.  [Antoine Mine]
7205
7206- [TRS80] Fixed TRS-80 drivers.  [Robbert, R. Belmont]
7207
7208- [VTECH1] Fixed memory leak.  (bug #1021) [Nate Woods]
7209
7210- [VTECH1] Rewrote memory and input handling, added support for the 4MB
7211  extension.  Also changed BASICV2.1 loading and corrected Laser 310 clock
7212  frequency.  [Dirk Best]
7213
7214
7215
7216User Interface Changes:
7217-----------------------
7218- Changed -biospath command line option to be -rompath.  -biospath still works
7219  but it is secondary and configuration files created by MESS will use
7220  -rompath.  Also removed -softwarepath, paths passed on the command line will
7221  now be absolute.  The concept of software paths will continue within the
7222  MESS GUI.  [Nate Woods]
7223
7224- [Windows] Fixed bug that could cause the loss of mouse capture when toggling
7225  the menu bar.  (bug #977) [Nate Woods]
7226
7227- [Windows] Fixed regression when saving and loading save states.  (bug #1035)
7228  [Nate Woods]
7229
7230- [Windows] Fixed device create bugs that could cause file extensions to not
7231  be specified by default or crashes.  (bug #1040) [Nate Woods]
7232
7233
7234
7235Imgtool Changes:
7236----------------
7237- Fixed a bug that could cause crashes when opening ZIP files.  [Nate Woods]
7238
7239- Updated help text.  [Nate Woods]
7240
7241
7242
7243Source Changes:
7244----------------
7245- The core is based on MAME 0.112.  This incorporates all features of the
7246  update to this core.  [MAME team]
7247
7248- Fixed certain crashes that occured on hard reset.  (bug #988) [Nate Woods]
7249
7250- Fixed bug that caused a crash when a device was passed an empty string at
7251  the command line.  (bug #991) [Nate Woods]
7252
7253- Fixed error reporting when startup images are not properly loaded up.  (bug
7254  #928, #990, #992) [Nate Woods]
7255
7256- Fixed crash when unmounting images in the old UI file manager.  (bug #998)
7257  [Nate Woods]
7258
7259- Fixed various memory leaks in debug builds when the debugger is not enabled.
7260  (bug #1018) [Nate Woods]
7261
7262- Fixed hash file processing.  [MJSTY]
7263
7264- Fixed problem creating printer output.  (bug #1039) [Nate Woods]
7265
7266- Removed redundant checks for tilemap allocation failute.  [Dirk Best]
7267
7268- [Messtest] Now displays emulation error output.  [Nate Woods]
7269
7270- [Windows] Fixed several memory leaks in the Windows code.  [Nate woods]
7271
7272- [Windows] COnsolidated some MESS specific OSD code into the MAME OSD core
7273  code and removed redundant directory functions.  [Nate Woods]
7274
7275
7276
72770.111
7278
7279New System Drivers Supported (in no particular order):
7280------------------------------------------------------
7281(none)
7282
7283
7284
7285System Driver Changes:
7286----------------------
7287- [A7800] Updated palette.  [Nabuko78]
7288
7289- [AMSTRAD] Minor floppy disk cleanup.  [Nate Woods]
7290
7291- [COCO] Implemented Diecom Light Gun Adapter.  (bug #971) [Tim Lindner]
7292
7293- [DGNBETA] Fixed regressions introduced in 0.110.  (bug #970) [Phill
7294  Harvey-Smith]
7295
7296- [SVISION] Fixed the aspect ratio.  [Peter Trauner]
7297
7298
7299
7300User Interface Changes:
7301-----------------------
7302(none)
7303
7304
7305
7306Imgtool Changes:
7307----------------
7308(none)
7309
7310
7311
7312Source Changes:
7313----------------
7314- The core is based on MAME 0.111.  This incorporates all features of the
7315  update to this core.  [MAME team]
7316
7317- Fixed opening up specific images within zip files that contain multiple
7318  images.  (bug #973) [Nate Woods]
7319
7320- Removed a stub disassembler from the v30mz core, as per MAME conventions.
7321  [Nate Woods]
7322
7323- Renamed the "hash_directory" option to "hashpath".  [Aaron Giles]
7324
7325- Fixed regression introduced in 0.110 that caused battery backed NVRAM files
7326  to not be written unless the file already existed.  (bug #974) [Nate Woods]
7327
7328- Added an SP0256 sound core.  [tim lindner]
7329
7330
7331
73320.110
7333
7334New System Drivers Supported (in no particular order):
7335------------------------------------------------------
7336- Dragon 64 + Compusense Plus addon  [Phill Harvey-Smith]
7337
7338
7339
7340System Driver Changes:
7341----------------------
7342- [APPLE2] Fixed stray C06x reads. [Chad]
7343
7344- [APPLE2] Fixed write support on 5.25" drives under certain situations.
7345  [Chad]
7346
7347- [ATVGA] Fixed lockups.  [Barry Rodewald]
7348
7349- [ATVGA] Fixed Video Display Disable bit and 256 color VGA for programs that
7350  expect linear video memory, and implemented the Line Compare Register.
7351  [Barry Rodewald]
7352
7353- [CPCPLUS] Changed FPS from 50 to 50.080128205128205.  [Barry Rodewald]
7354
7355- [CPSCHNGR] Fixed regression introduced in 0.109.  [Dr. Zer0]
7356
7357- [DGNBETA] Fixed regression in disk code that prevented booting and a keyboard
7358  error.  Rewrote the video code.  [Phill Harvey-Smith]
7359
7360- [GBCOLOR] Added double speed mode support.  (bug #300) [Wilbert Pol]
7361
7362- [MPF1] New artwork.  (bug #964) [Giel van Schijndel]
7363
7364- [PC1512/1640] Fixed Amstrad keyboard.  [Andrew Jenner]
7365
7366- [SPECTRUM] Fixed snapshot loading regression introduced in 0.105.  [Chad]
7367
7368- [THOMSON] Added support for speech synthesis with the Phillips MEA 8000
7369  chipset.  [Antoine Mine]
7370
7371
7372
7373User Interface Changes:
7374-----------------------
7375- Changed base help message, to reflect the actual command line options
7376  available.  [Nate Woods]
7377
7378- [Windows] Fixed customize input dialogs.  [Nate Woods]
7379
7380- [Windows GUI] Fixed a bug that could cause changes in the device view to
7381  not be reflected in the picker.  [Nate Woods]
7382
7383
7384
7385Imgtool Changes:
7386----------------
7387(none)
7388
7389
7390
7391Source Changes:
7392----------------
7393- The core is based on MAME 0.110.  This incorporates all features of the
7394  update to this core.  [MAME team]
7395
7396- All image file accessing is now done through image.h, rather than using
7397  mame_file objects.  [Nate Woods]
7398
7399- Introduced an image_ptr() call, which returns a pointer to all image data
7400  valid for the lifetime of the image.  [Nate Woods]
7401
7402- Added a specialized exit code for MESS-related initialization.  (bug #931)
7403  [Nate Woods]
7404
7405- Added the ability to disable tests in Messtest.  [Nate Woods]
7406
7407- Real time clocks now retrieve default times from the core.  [Nate Woods]
7408
7409- I286 fixes.  [Barry Rodewald]
7410
7411- Changed image_battery_load() and image_battery_save() to not return error
7412  codes; clients of these functions should not act differently if these files
7413  can't be loaded or saved.  [Nate Woods]
7414
7415
7416
74170.109
7418
7419New System Drivers Supported (in no particular order):
7420------------------------------------------------------
7421- Apple IIc (ROM revision 4)  (not working) [Nick Westgate]
7422- Tano Dragon 64  [Phill Harvey-Smith]
7423
7424
7425
7426System Driver Changes:
7427----------------------
7428- [C64] Fixed issues found by the TRAP4, TRAP5, and TRAP6 tests of the c64
7429  test suite.  (bug #952) [Wilbert Pol]
7430
7431- [CBM] Fixed SID code to remove potential divide by zero issues.  (bug #936)
7432  [Nate Woods]
7433
7434- [COCO3] Fixed a bug that could cause hi-res text and graphics to not display
7435  properly when RGB is enabled.  (bug #938) [Nate Woods]
7436
7437- [DRAGON] Fixed side specification on floppy disk controller.  [Phill
7438  Harvey-Smith]
7439
7440- [GAMEBOY] Fixed battery backed RAM saving.  (bug #948) [Dirk Best, Wilbert
7441  Pol]
7442
7443- [TELMAC] Fixed crash when running without sound.  (bug #922) [Nate Woods]
7444
7445- [THOMSON] Improved video emulation, floppy disk support, preliminary network
7446  extension support, and LEDs.  [Antoine Mine]
7447
7448- [THOMSON] Added CRCs to the BIOS declarations.  (bug #942) [Antoine Mine]
7449
7450- [VIC20] Fixed bug that caused the driver to fail when sound was disabled.
7451  (bug #930) [Nate Woods]
7452
7453
7454
7455User Interface Changes:
7456-----------------------
7457- [Windows] Fixed a bug that caused the Pause menu item to always appear as
7458  checked.  (bug #926) [Nate Woods]
7459
7460- [Windows GUI] Fixed a bug that caused the GUI to fumble on paths with spaces
7461  in them.  (bug #918) [Nate Woods]
7462
7463- [Windows GUI] The GUI will no longer process software entries when an
7464  emulation is running.  (bug #940) [Nate Woods]
7465
7466
7467
7468Imgtool Changes:
7469----------------
7470- Fixed the listfilters command.  (bug #945) [Tim Lindner]
7471
7472- Added Thomson support.  [Antoine Mine]
7473
7474- [Windows] Modified wimgtool so that it will function properly if it cannot
7475  locate an icon for a given file extension.  [Nate Woods]
7476
7477
7478
7479Source Changes:
7480----------------
7481- The core is based on MAME 0.109.  This incorporates all features of the
7482  update to this core.  [MAME team]
7483
7484- Fixed improper use of options.sample_rate in drivers to use
7485  Machine->sample_rate.  (bug #939)  [Oliver Stoeneberg]
7486
7487- Build system cleanups.  (bug #929)  [Nate Woods]
7488
7489- [Windows] Fixed incorrect "Illegal integer value for threads" error.  (bug
7490  #920) [Nate Woods]
7491
7492
7493
74940.108
7495
7496New System Drivers Supported (in no particular order):
7497------------------------------------------------------
7498- Thomson computer family  [Antoine Mine]
7499
7500
7501
7502System Driver Changes:
7503----------------------
7504- [C128] Fixed regression introduced in 0.106.  (bug #895) [Nate Woods]
7505
7506- [COMPIS] Fixed regression introduced in 0.106.  (bug #909) [Nate Woods]
7507
7508- [CPCPLUS] Added sound DMA emulation, improved the soft scroll registers and
7509  various other little things to make more games actually work.  [Barry
7510  Rodewald]
7511
7512- [EP128] Fixed regression introduced in 0.106.  (bug #908) [Nate Woods]
7513
7514- [NES] Various improvements, such as timing and PPU improvements.  (bug #816)
7515  [Brad Oliver]
7516
7517- [SPECTRUM] Added TZX/TAP cassette format support.  [Wilbert Pol]
7518
7519
7520
7521User Interface Changes:
7522-----------------------
7523- Fixed UI toggle message to work reasonably with the new renderer/UI system.
7524  [R. Belmont]
7525
7526
7527
7528Imgtool Changes:
7529----------------
7530- More refactoring; FAT partition support now internally separate from floppy
7531  and hard drive code.  PC hard drive module now named "pc_chd" and not
7532  explicitly tied to FAT.  [Nate Woods]
7533
7534
7535
7536Source Changes:
7537----------------
7538- The core is based on MAME 0.108.  This incorporates all features of the
7539  update to this core.  [MAME team]
7540
7541- Made cassette .wav file loading slightly more tolerant.  [Nate Woods]
7542
7543
7544
75450.107
7546
7547NOTE: This is the first full release of MESS with the new rendering
7548system. Before freaking out that things don't work the way you
7549expected, please read the docs/newvideo.txt file that gives some
7550suggestions for how to set up your base configuration. If you still
7551encounter issues, then run your system with the -v option and post
7552about your problem at http://www.mess.org
7553
7554
7555
7556New System Drivers Supported (in no particular order):
7557------------------------------------------------------
7558(none)
7559
7560
7561
7562System Driver Changes:
7563----------------------
7564- [AMSTRAD] Preliminary CPC+ support, and support for .cpr cartridge images.
7565  [Barry Rodewald]
7566
7567- [ATOM] Fixed regression introduced in 0.106.  (bug #894) [Nate Woods]
7568
7569- [ATOMEB] Fixed regression introduced in 0.106.  (bug #898) [Nate Woods]
7570
7571- [BBCA] Fixed regression introduced in 0.106.  (bug #893) [Nate Woods]
7572
7573- [COCO] Fixed a subtle problem when creating DMK disk images.  (bug #864)
7574  [Nate Woods]
7575
7576- [COCO3P] Fixed video.  (bug #886) [Nate Woods]
7577
7578- [DGNBETA] Fixed regression introduced in 0.106.  (bug #896) [Nate Woods]
7579
7580- [GAMEBOY] Fixed aspect ratio.  [Justin Kerk]
7581
7582- [LVIV] Changed to use selectable BIOSes.  [incog]
7583
7584- [MBEE] Fixed reset.  [Robbert, R. Belmont]
7585
7586- [PC1350] Fixed regression introduced in 0.106.  (bug #900) [Nate Woods]
7587
7588- [T1000HX] Fixed invisible text regression introduced in 0.106.  (bug #899)
7589  [Nate Woods]
7590
7591
7592
7593User Interface Changes:
7594-----------------------
7595- Added a "System Information" menu item to the classic UI.  (bug #888) [Nate
7596  Woods]
7597
7598
7599
7600Imgtool Changes:
7601----------------
7602- Major internal changes to how Imgtool modules are specified, and introduced
7603  a concept of partitions.  Partitions are not exposed to the UI yet.  Expect
7604  regressions.  [Nate Woods]
7605
7606
7607
7608Source Changes:
7609----------------
7610- The core is based on MAME 0.107.  This incorporates all features of the
7611  update to this core.  [MAME team]
7612
7613- Fixed natural keyboard support for certain keys.  (bug #885) [Nate Woods]
7614
7615
7616
76170.106
7618
7619New System Drivers Supported (in no particular order):
7620------------------------------------------------------
7621- Atari 5200 (alt)  [incog]
7622- Bandai WonderSwan/WonderSwan Color [Wilbert Pol]
7623- CDTV  [Dirk Best]
7624- Sharp Famicom Twin  [incog]
7625- Tiger Game.com (not working yet) [Wilbert Pol]
7626
7627
7628
7629System Driver Changes:
7630----------------------
7631- [AMIGA] Cleanups.  [Dirk Best]
7632
7633- [CBM] Changed code to share 6526 CIA implementation with the one used by
7634  the Amiga in MAME.  [Nate Woods]
7635
7636- [CGENIE] Implemented configurable RAM support.  [Nate Woods]
7637
7638- [COCO] Fixed joystick regression introduced in 0.105.  (bug #876) [Nate Woods]
7639
7640- [COCO] Complete rewrite of both M6847 and GIME video code; timing and
7641  performance enhancements.  [Nate Woods]
7642
7643- [COCO] Changed joystick key assignments from arrow keys to numeric keypad,
7644  as well as added mouse button assignments.  [Nate Woods]
7645
7646- [FAMICOM] Fixed disk system.  [Steve Leung]
7647
7648- [N64] Properly recognizes .n64 file extension.  [Justin Kerk]
7649
7650- [SMS] Changed to use selectable bioses.  [Wilbert Pol]
7651
7652
7653
7654User Interface Changes:
7655-----------------------
7656- [Windows] Added a save state option that lets the user override existing
7657  saves without a dialog, and save state as now prompts if the command would
7658  override the existing save.  [Nate Woods]
7659
7660- [Windows GUI] Fixed "Skip warnings" regression in the GUI.  (bug #867) [Nate
7661  Woods]
7662
7663- [Windows GUI] Fixed bug that caused problems selecting different images in
7664  the picker.  (bug #873) [Nate Woods]
7665
7666- [Windows GUI] New icons and splash screen.  [incog]
7667
7668- [Windows GUI] Fixed some general bugginess involving specifying images.
7669  (bug #866)  [Nate Woods]
7670
7671
7672
7673Imgtool Changes:
7674----------------
7675(none)
7676
7677
7678
7679Source Changes:
7680----------------
7681- The core is based on MAME 0.106.  This incorporates all features of the
7682  update to this core.  [MAME team]
7683
7684
7685
76860.105
7687
7688New System Drivers Supported (in no particular order):
7689------------------------------------------------------
7690- AT 586 (not working yet) [Nate Woods]
7691- Nintendo N64 (not working yet) [Ville Linde]
7692
7693
7694
7695System Driver Changes:
7696----------------------
7697- [990189V] Fixed crash when taking a screenshot.  (bug #714) [Oliver
7698  Stoeneberg, Nate Woods]
7699
7700- [EUROPC] Fixed keyboard regression introduced in 0.104.  (bug #857) [Nate
7701  Woods]
7702
7703- [EXIDY] Added cartridge support.  (bug #842) [Robert]
7704
7705- [FAMICOM] Added hack to prevent crashing.  Marked as not working.  [Nate
7706  Woods]
7707
7708- [MAC] Moved Mac video code off of videomap.c.  [Nate Woods]
7709
7710- [MPF1] Added sound support and other enhancements.  [Giel van Schijndel]
7711
7712- [MSX] Fixed a crash involving cartridge use.  (bug #841) [Nate Woods]
7713
7714- [MSX] Fixed subtle memory corruption bug.  [R Belmont, Wilbert Pol]
7715
7716- [PC] Fixed a crash involving certain types of CGA memory access.  (bug #859)
7717  [Nate Woods]
7718
7719- [PC8801] Worked around a regression introduced in MESS 0.96.  (bug #759)
7720  [Nate Woods]
7721
7722- [VTECH1] Added support for the 64k memory expansion, and cartridge support.
7723  [Dirk Best]
7724
7725
7726
7727User Interface Changes:
7728-----------------------
7729- Fixed a file manager bug that prevented the last item from being selected.
7730  [telengard]
7731
7732
7733
7734Imgtool Changes:
7735----------------
7736- VZDOS images now supported.  [Dirk Best]
7737
7738- The "dir" command will display "<DIR>" for directories.  [Nate Woods]
7739
7740- [FAT] Now supports FAT file systems without an extended BIOS parameter
7741  block.  [Nate Woods]
7742
7743
7744
7745Source Changes:
7746----------------
7747- The core is based on MAME 0.105.  This incorporates all features of the
7748  update to this core.  [MAME team]
7749
7750- Changed how devices work.  Device command line options are now on a per
7751  device basis, and now identify the index within a device.  Therefore, you
7752  now might invoke MESS like this:
7753
7754   mess mysystem -flop1 foo.dsk -flop2 bar.dsk
7755
7756  Also, drivers now have the ability to specify the string to be used for the
7757  command line option.  This allows multiple devices of the same type to be
7758  viable.  (bugs #711, #839) [Nate Woods]
7759
7760- Fixed WD17XX side select option; this prevented some copy protection schemes
7761  from being properly emulated.  (bug #863) [Nate Woods]
7762
7763- Fixed a bug that caused image creation to crash in certain situations.
7764  (bug #858) [Nate Woods]
7765
7766- Eliminated the unknown and unused -listtext and -createdir command line
7767  options.  [Nate Woods]
7768
7769- Cleaned up auto_malloc() calls.  [Oliver Stoeneberg]
7770
7771
7772
77730.104
7774
7775New System Drivers Supported (in no particular order):
7776------------------------------------------------------
7777- Exidy Sorcerer (diskless) [Robert]
7778- Sony Playstation (scph3000 J v1.1 01/22/95) [incog]
7779- Sony Playstation (scph3500 J v2.1 07/17/95) [incog]
7780- Turbo Grafix-16 [Rob Bohms]
7781- Acorn Electron [Wilbert Pol]
7782
7783
7784
7785System Driver Changes:
7786----------------------
7787- [AT] Cleaned up A20 gating.  [Nate Woods]
7788
7789- [COCO3] Fixed a timing bug in video rendering.  (bug #743) [Nate Woods]
7790
7791- [PC] Fixed PC keyboard ESC char code (it is now 27; used to be 26).  [Nate
7792  Woods]
7793
7794- [EXIDY] Fixed keyboard, printer and video speed.  Added natural keyboard
7795  support.  (bug #615) [Robert]
7796
7797- [PCE] Various improvements, updated renderer and removed GAME_NOT_WORKING
7798  flag.  [Rob Bohms and Charles MacDonald]
7799
7800- [VTECH1] Fixed key definitions.  (bug #835) [Robert]
7801
7802
7803
7804User Interface Changes:
7805-----------------------
7806- [Windows] Fixed a bug that caused crashes if a dialog was presented, the
7807  emulation reset, and a subsequent dialog presented.  (bug #834) [Nate Woods]
7808
7809- [Windows GUI] Fixed a bug that caused zip files where the file extension was
7810  not all lowercase to not be recognized as such.  (bug #831) [Oliver
7811  Stoeneberg]
7812
7813
7814
7815Imgtool Changes:
7816----------------
7817- [OS9] Removed a limitation that prevented images from loading that have
7818  allocation bitmaps larger than 1024 bytes.  (bug #825) [Nate Woods]
7819
7820
7821
7822Source Changes:
7823----------------
7824- The core is based on MAME 0.104.  This incorporates all features of the
7825  update to this core.  [MAME team]
7826
7827- Changed how devices are specified.  The new system resembles how MAME CPU
7828  and sound cores are specified.  [Nate Woods]
7829
7830- Added a "input" command to the debugger.  [Nate Woods]
7831
7832- Cleaned up natural keyboard code.  No longer have QUEUE_CHARS/ACCEPT_CHARS
7833  and CHARQUEUE_EMPTY; callbacks are now installed at runtime.  [Nate Woods]
7834
7835- Fixed a file manager memory allocation bug.  [Brian Sturk]
7836
7837- Moved MESS validity code into a separate file.  [Nate Woods]
7838
7839- Enhanced error reporting when loading images.  (bug #827)  [Nate Woods]
7840
7841
7842
78430.103
7844
7845New System Drivers Supported (in no particular order):
7846------------------------------------------------------
7847(none)
7848
7849
7850
7851System Driver Changes:
7852----------------------
7853- [ADVISION] Added sound support.  [Dan Boris]
7854
7855- [AMIGA] Fixed regression introduced in MESS 0.102.  (bug #801) [Nate Woods]
7856
7857- [APPLE2P] Fixed BIOS.  (bug #820) [Nick Westgate]
7858
7859- [ARCADIA] Added support for 12k cartridges, fixed a buffer overrun and
7860  enhanced sound generation.  [Irving Gould]
7861
7862- [AT486] Fixed regressions introduced in MESS 0.102.  [Nate Woods]
7863
7864- [C128] Fixed regressions introduced in MESS 0.102.  [Nate Woods]
7865
7866- [DGNBETA] Implemented MMU, keyboard and floppy support.  [Phill Harvey-Smith]
7867
7868- [GAMEBOY] Fixed several games that did not loard properly.  (bug #116)
7869  [Wilbert Pol]
7870
7871- [NES] PPU, palette reading, mapper and sprite handling enhancements and
7872  implemented some undocumented N2A03 opcodes. (bugs #810, #811) [Rob Bohms]
7873
7874- [NES] Switched to use the MAME NES APU implementation.  [R. Belmont]
7875
7876- [PCE] Added imperfect sound.  [Rob Bohms]
7877
7878- [SGI] Added a harddisk to the ip22 systems.  [R. Belmont]
7879
7880- [SNES] Fixed save RAM to store and save properly, improved memory mapping
7881  improved raster timing, added HIRQ support and better VIRQ support,
7882  improved joypad support, DSP-1 support (including all subtypes), Counter
7883  latching support, fixed OAM read/write.  [R. Belmont]
7884
7885
7886
7887User Interface Changes:
7888-----------------------
7889- [Windows GUI] Fixed a bug that prevented column width changes in the
7890  software picker from being saved.  (bug #589) [Nate Woods]
7891
7892- [Windows GUI] Fixed a bug that caused "ghost filenames" to be introduced
7893  when using images with spaces in the filename.  (bug #784) [Nate Woods]
7894
7895- [Windows GUI] Fixed a bug that could cause clones to not be ran due to
7896  software settings "spilling" over onto the clones.  (bug #704) [Oliver
7897  Stoeneberg]
7898
7899
7900
7901Imgtool Changes:
7902----------------
7903- Implemented a feature that allows filters to qualify files, to see if they
7904  are appropriate for any given filter.  [Nate Woods]
7905
7906- Updated Mac module; moved to floppy abstraction system, as well as support
7907  for directories and filters.  MFS disk image creation now works.  [Nate
7908  Woods]
7909
7910- Added support for modules to specify specific for icons.  Enhanced the Mac
7911  module to support this feature.  [Nate Woods]
7912
7913- [Imgtool] Changed the Imgtool "put" command to require a destination
7914  argument, like the UNIX "cp" command.  This is so that a directory argument
7915  can be properly specified.  [Nate Woods]
7916
7917- [Imgtool] Added the ability to get and put the boot block, as if it was a
7918  file called "??BOOT??".  The FAT module has been enhanced to support this
7919  feature.  [Nate Woods]
7920
7921- [Windows Imgtool] The insert file dialog will no longer let the user specify
7922  a file that does not exist (which was allowed, but eventually resulted in an
7923  error.)  Also, fixed a few cosmetic errors.  [Nate Woods]
7924
7925- [Windows Imgtool] The disk title is now displayed on the title bar, if
7926  present.  [Nate Woods]
7927
7928
7929
7930Source Changes:
7931----------------
7932- The core is based on MAME 0.103.  This incorporates all features of the
7933  update to this core.  [MAME team]
7934
7935- Changed generic cartridge loading so that a ROM_LOAD_CART declaration can
7936  be placed in a ROM_REGION.  This change makes cartridge loading be specified
7937  similar to BIOS loading, and makes things cleaner and more declarative.
7938  [Nate Woods]
7939
7940- Makefile tweaks.  (bug #819) [Oliver Stoeneberg]
7941
7942- Added mandatory attribute to the device tags on the -listxml data.  [Nate
7943  Woods]
7944
7945- Pruned out some redundant PORT_NAME declarations.  [Justin Kerk]
7946
7947- [Messtest] Added a trace command, to emit debug traces.  [Nate Woods]
7948
7949
7950
79510.102
7952
7953New System Drivers Supported (in no particular order):
7954------------------------------------------------------
7955(none)
7956
7957
7958
7959System Driver Changes:
7960----------------------
7961- [A400/A400PAL/A800PAL] Fixed regressions introduced in MESS 0.83. (bug #748)
7962  [Nate Woods]
7963
7964- [ABC802] Fixed crash.  (bug #763)  [Nate Woods]
7965
7966- [C16] Implemented RAM configuration support.  [Nate Woods]
7967
7968- [C65] Implemented RAM configuration support.  [Nate Woods]
7969
7970- [CGENIE] Fixed regression introduced in MESS 0.96. (bug #752)  [Nate Woods]
7971
7972- [COUPE] Fixed regression introduced in MESS 0.96. (bug #753)  [Nate Woods]
7973
7974- [EXIDY] Fixed regression introduced in MESS 0.96. (bug #760)  [Nate Woods]
7975
7976- [GG] Fixed regression introduced in MESS 0.95. (bug #705) [Wilbert Pol]
7977
7978- [JUPITER] Fixed regression introduced in MESS 0.96. (bug #756)  [Nate Woods]
7979
7980- [KCCOMP] Fixed regression introduced in MESS 0.87. (bug #749)  [Nate Woods]
7981
7982- [LISA2] Fixed regression introduced in MESS 0.91.  (bug #757)  [Nate Woods]
7983
7984- [MC10] Added multiple RAM configurations, and cleaned up driver.  [Nate
7985  Woods]
7986
7987- [MTX512] Fixed regression introduced in 0.96.  (previous fix was not fully
7988  committed properly) [Gerco Ballintijn]
7989
7990- [MTX512] Fixed BASIC loading routines.  (bugs #754, bug #769) [Gerco
7991  Ballintijn]
7992
7993- [MTX512] Added stub calls for the MTX parallel printer port.  (bug #755)
7994  [Gerco Ballintijn]
7995
7996- [MTX512] Fixed memory management.  (bug #770)  [Gerco Ballintijn]
7997
7998- [MTX512] Added printer support.  (bug #774)  [Gerco Ballintijn]
7999
8000- [NASCOM1] Fixed regression introduced in MESS 0.96. (bug #758)  [Nate Woods]
8001
8002- [PET] Implemented RAM configuration support.  [Nate Woods]
8003
8004- [SGI] Improved emulation of the system ASICs, improved Newport video
8005  emulation, improved WD33c93 SCSI emulation, preliminary sound.  All three
8006  systems in ip22.c now start up OK.  [R. Belmont, Ryan Holtz]
8007
8008- [SMS] Various fixes.  (bugs #765, #766)  [Wilbert Pol]
8009
8010- [SMS] Removed hacked drivers smsu13h and smse13h. [Wilbert Pol]
8011
8012- [SPECTRUM] Fixed regression introduced in MESS 0.96. (bugs #726, #761)  [Nate
8013  Woods]
8014
8015- [SVISION] Fixed regression on 32KB cartridges. (bug #776)  [Nate Woods]
8016
8017- [VECTREX] Specified aspect ratio. (bug #777) [Nate Woods]
8018
8019- [Z88] Fixed regression introduced in MESS 0.96. (bug #762)  [Nate Woods]
8020
8021- [ZX] Implemented RAM configuration support.  [Nate Woods]
8022
8023
8024
8025User Interface Changes:
8026-----------------------
8027(none)
8028
8029
8030
8031Imgtool Changes:
8032----------------
8033(none)
8034
8035
8036
8037Source Changes:
8038----------------
8039- The core is based on MAME 0.102.  This incorporates all features of the
8040  update to this core.  [MAME team]
8041
8042- Merged COMPX/CONSX into COMP/CONS as per the new convention in MAME.  [Nate
8043  Woods]
8044
8045- Fixed crash when launching console games without required cartridges.  (bug
8046  #746) [Nate Woods]
8047
8048- Added RAM configuration info to -listxml.  [Nate Woods]
8049
8050- [Messtest] Now fully errors out when a blank screenshot is generated.  [Nate
8051  Woods]
8052
8053
8054
80550.101
8056
8057New System Drivers Supported (in no particular order):
8058------------------------------------------------------
8059- AT 486 [Nate Woods]
8060- Spectravideo SVI-603 Coleco Game Adapter [Tomas Karlsson]
8061
8062
8063
8064System Driver Changes:
8065----------------------
8066- [COCO3] Fixed assertion failure when using the zero/infinite scanlines video
8067  mode.  [Nate Woods]
8068
8069- [MTX512] Fixed regression introduced in 0.96.  [Gerco Ballintijn]
8070
8071- [SNES] SPC, APU and DSP bug fixes; sound now works in some games.
8072  [R Belmont]
8073
8074- [SNES] Changed SNES default key mapping to make a bit more sense.
8075  [Nate Woods]
8076
8077
8078
8079User Interface Changes:
8080-----------------------
8081- [Windows GUI] Fixed a regression that prevented sysinfo.dat from being
8082  properly recognized.  [Nate Woods]
8083
8084
8085
8086Imgtool Changes:
8087----------------
8088(none)
8089
8090
8091
8092Source Changes:
8093----------------
8094- The core is based on MAME 0.101.  This incorporates all features of the
8095  update to this core.  [MAME team]
8096
8097- Fixed crashes when running deviceless systems. [Nate Woods]
8098
8099
8100
81010.100
8102
8103New System Drivers Supported (in no particular order):
8104------------------------------------------------------
8105- Macintosh SE [Nate Woods]
8106
8107
8108
8109System Driver Changes:
8110----------------------
8111- [C128] Fixed regression introduced in 0.99.  [Nate Woods]
8112
8113- [CONCEPT] Added HD support.  [Brett Wyer, Raphael Nabet]
8114
8115- [MAC] Added SCSI HD and extended PRAM support.  [R. Belmont]
8116
8117
8118
8119User Interface Changes:
8120-----------------------
8121- [Windows] Fixed a regression in the new UI that prevented the "Show FPS"
8122  function from working.  [Nate Woods]
8123
8124
8125
8126Imgtool Changes:
8127----------------
8128- Removed no-longer used 'test' command.  [Nate Woods]
8129
8130- Added a MacBinary filter.  [Nate Woods]
8131
8132- [PRODOS] Added data fork support for ProDOS 6 forked files (storage class
8133  $5).  [Nate Woods]
8134
8135- [MAC/TI99/TI990HD] Fixed a variety of crashes.  [Raphael Nabet]
8136
8137- [RSDOS] Fixed an unexpected error message if the directory track fills up.
8138  [Nate Woods]
8139
8140- [Windows] Added a feature to use filters when inserting and extracting files.
8141  (bug #631) [Nate Woods]
8142
8143
8144
8145Source Changes:
8146----------------
8147- The core is based on MAME 0.100.  This incorporates all features of the
8148  update to this core.  [MAME team]
8149
8150- Removed fringe statetext feature used by a handful of the CBM drivers.  [Nate
8151  Woods]
8152
8153- Fixed cassette audio sound regression introduced in MESS 0.93.  [Nate Woods]
8154
8155- Fixed and cleaned up mouse code.  (bug #747) [Nathan Lineback and Nate Woods]
8156
8157- [Windows] Added a -skip_warnings option.  [Nate Woods]
8158
8159- [Windows GUI] Fixed copyright year.  (bug #740) [Nate Woods]
8160
8161- Fixed PULUW mnemonic in the 6309 disassembler.  [tim lindner]
8162
8163- [Messtest] Refactored to use src/xmlfile.c code.  [Nate Woods]
8164
8165
8166
81670.99
8168
8169New System Drivers Supported (in no particular order):
8170------------------------------------------------------
8171- VC4000 [PeT, Manfred Schneider]
8172
8173
8174
8175System Driver Changes:
8176----------------------
8177- [AMSTRAD] Added green screen display configuration setting.  [bobz]
8178
8179- [COCO/DRAGON] Fixed a rounding error in cassette loading that affected the
8180  Dragon game "Screaming Abdabs".  (bug #735) [Nate Woods]
8181
8182- [DGNALPHA] Fixed NMI interrupt, so that Dragon Data Alpha OS-9 can now boot.
8183  [Phill Harvey-Smith]
8184
8185- [MAC] Fixed endian problems under big endian hosts.  [Nate Woods]
8186
8187
8188
8189User Interface Changes:
8190-----------------------
8191- [Windows GUI] Refactored INI parsing out of the main option code.  This
8192  should make it easier to swap out a different configuration file system.
8193  [Nate Woods]
8194
8195- [Windows GUI] Fixed minor cosmetic bug in the Interface Options dialog.
8196  (bug #732) [Nate Woods]
8197
8198- [Windows GUI] Added a feature whereby the GUI will watch the BIOS directories
8199  and automatically reaudit files that are added, removed or modified in those
8200  directories.  [Nate Woods]
8201
8202- [Windows GUI] Changing BIOS or Samples directories will now only reaudit
8203  systems for which they are relevant.  [Nate Woods]
8204
8205
8206
8207Imgtool Changes:
8208----------------
8209- [CONCEPT] Fixed a variety of crashes.  [Raphael Nabet]
8210
8211
8212
8213Source Changes:
8214----------------
8215- The core is based on MAME 0.99.  This incorporates all features of the
8216  update to this core.  [MAME team]
8217
8218- [Messtest] Now raises an error when a blank screenshot is emitted, as that
8219  is almost always a sign of an error.  [Nate Woods]
8220
8221
8222
82230.98
8224
8225New System Drivers Supported (in no particular order):
8226------------------------------------------------------
8227- BeBox [Nate Woods]
8228- Dragon Beta [Phill Harvey-Smith]
8229
8230
8231
8232System Driver Changes:
8233----------------------
8234- [A2600] Fixed TIA problem that caused graphics glitches in Warlords.  (bug
8235  #396) [Wilbert Pol]
8236
8237- [ASTROCDE] Fixed sound regression introduced in 0.96.  [Frank Palazzolo]
8238
8239- [C65] Fixed regression introduced in 0.96.  [Nate Woods]
8240
8241- [DRAGON] Fixed printer output.  [Phill Harvey-Smith]
8242
8243- [GAMEBOY] Added support for the bootstrap ROM, and fixed the Z80GB CPU
8244  core's disassembler.  [Wilbert Pol]
8245
8246- [NES] Fixed NES timing.  (bug #724) [Andrew Church]
8247
8248- [TUTOR] Fixed minor bug when clearing memory while unloading cartridges.
8249  [Nate Woods]
8250
8251- [VECTREX] Added lightpen support. (bug #115) [Mathis Rosenhauer]
8252
8253- [VECTREX] Added analog joystick emulation [Mathis Rosenhauer]
8254
8255
8256
8257User Interface Changes:
8258-----------------------
8259(none)
8260
8261
8262
8263Imgtool Changes:
8264----------------
8265(none)
8266
8267
8268
8269Source Changes:
8270----------------
8271- The core is based on MAME 0.98.  This incorporates all features of the
8272  update to this core.  [MAME team]
8273
8274- [Messtest] Now will catch osd_die() messages.  [Nate Woods]
8275
8276- Removed the 83 track limit on floppy disk images.  (bug #721) [Tim Lindner]
8277
8278
8279
82800.97
8281
8282New System Drivers Supported (in no particular order):
8283------------------------------------------------------
8284- Microkey Primo A-48 [Krzysztof Strzecha]
8285
8286
8287
8288System Driver Changes:
8289----------------------
8290- [ADAM/AQUARIUS/C128/COLECO/EP128/KAYPRO/MPF1/MSX/MSX2/NC100/P2000T/SMS/SORD/
8291  TI85] Fixed regressions caused by Z80 port changes.  (bugs #707, #708, #709,
8292  #715) [Nate Woods]
8293
8294- [BBCB] Fixed fatal regression introduced in 0.93.  [Nate Woods]
8295
8296- [COCO/DRAGON] Improved .CAS loading for images with odd block sequences.
8297  [Phill Harvey-Smith]
8298
8299- [DGNALPHA] Removed optional DOS BIOS.  [Phill Harvey-Smith]
8300
8301- [JAGUAR] Added quickload device.  [Nate Woods]
8302
8303- [PRIMO] Primo B-32 and B-48 testdrivers added. EPROM+RAM expansion emulation
8304  added. Support for .pp files improved. Memory fixed for A-48 model. Fixed
8305  address of second video memory area. Fixed Z80 regression. [Krzysztof
8306  Strzecha]
8307
8308- [SGI] Various improvements; CD-ROM, keyboard and mouse hooked up and
8309  preliminary SCSI, DMA and Newport graphics board emulation.  [R. Belmont]
8310
8311- [TC2048] Fixed regression introduced in 0.79.  (bug #713) [Nate Woods]
8312
8313
8314
8315User Interface Changes:
8316-----------------------
8317(none)
8318
8319
8320
8321Imgtool Changes:
8322----------------
8323(none)
8324
8325
8326
8327Source Changes:
8328----------------
8329- The core is based on MAME 0.97.  This incorporates all features of the
8330  update to this core.  [MAME team]
8331
8332- Rewrote Mode 2 support for the 8255 PPI chip.  [Nate Woods]
8333
8334- Removed trailing spaces from all input port name declarations.  [Nate Woods]
8335
8336- Added CD-ROM device type.  [R. Belmont]
8337
8338
8339
83400.96
8341
8342New System Drivers Supported (in no particular order):
8343------------------------------------------------------
8344- Apple /// [Nate Woods]
8345- Microkey Primo A-32, A-64, B-64 [Krzysztof Strzecha]
8346- SGI IRIS Indigo workstation (not working) [Mooglyguy]
8347- SGI IP22 Indy workstation (not working) [Mooglyguy]
8348
8349
8350
8351System Driver Changes:
8352----------------------
8353- [ADVISION] Fixed a video glitch.  (bug #17) [Dan Boris]
8354
8355- [AMSTRAD] Cassette now starts up stopped.  [Barry Rodewald]
8356
8357- [APPLE1] Improved driver.  [Colin Howell]
8358
8359- [APPLE1] Fixed snapshot loading.  (bug #690) [Colin Howell]
8360
8361- [APPLE1] Added cassette support.  (bug #477) [Colin Howell]
8362
8363- [APPLE1] Added RAM at $E000-$EFFF for BASIC.  (bug #697) [Colin Howell]
8364
8365- [APPLE2] Keyboard refactorings.  (bug #694) [Christopher Stone]
8366
8367- [APPLE2CP] Now uses the IWM chip and implemented CE00 RAM.  System now runs
8368  (bug #312) [Nate Woods]
8369
8370- [COCO] Fixed joystick ranges (they were previously 0-62 instead of 0-63.)
8371  (bug #698) [Nate Woods]
8372
8373- [COCO] Lengthened certain floppy disk controller operations; now NitrOS-9
8374  boots on the CoCo 1/2.  (bug #502) [Phill Harvey-Smith]
8375
8376- [GALAXY] Possibilty to disable ROM 2. 2k, 22k, 38k and 54k memory
8377  configurations added. Memory mapping improved. Palette corrected. Supprort
8378  for newer version of snapshots added. Lot of cleanups. Keyboard mapping
8379  corrected. [Krzysztof Strzecha]
8380
8381- [SVISION] Fixed aspect ratio.  [PeT]
8382
8383- [sysinfo.dat] Updated Apple I entry.  [Colin Howell]
8384
8385
8386User Interface Changes:
8387-----------------------
8388- [Windows GUI] Improved error reporting if the emulation fails at runtime.
8389  [Nate Woods]
8390
8391- [Windows GUI] Stopgap measure to fix image loading on the Apple IIgs; this
8392  will not work if the Apple IIgs 5.25" disk is ever enabled; in the long run
8393  the INI and CFG system must be merged for a real fix. (bug #686) [Nate Woods]
8394
8395
8396
8397Imgtool Changes:
8398----------------
8399(none)
8400
8401
8402
8403Source Changes:
8404----------------
8405- The core is based on MAME 0.96.  This incorporates all features of the
8406  update to this core.  [MAME team]
8407
8408- Fixed SEXW in hd6309 core. It really is a signed extension of W into Q.
8409  Also, it is 4 cycles long. Thanks to David Keil and Sockmaster for pointing
8410  this out.  [Tim Lindner]
8411
8412- Fixed ESC key under natural keyboard emulation.  [Nate Woods]
8413
8414- [Windows] Fixed arrow keys under natural keyboard emulation.  [Nate Woods]
8415
8416- Fixed index addressing mode disassembly for the hd6309. [tim lindner]
8417
8418- Merged Apple 2 floppy disk controller and IWM code.  The apple2c0 and
8419  apple2c3 drivers now work.  [Nate Woods]
8420
8421
8422
84230.95
8424
8425New System Drivers Supported (in no particular order):
8426------------------------------------------------------
8427- LASER128 Rev4, LASER128ex Rev4a [Cowering]
8428
8429- Apple //c (Original Memory Expansion) [Christopher Stone]
8430
8431
8432
8433System Driver Changes:
8434----------------------
8435- [APPLE1] Removed extraneous and obsolete RAM size DIP switches.  (bug #676)
8436  [Nate Woods]
8437
8438- [APPLE1] Implemented a proper reset key.  (bug #349) [Colin Howell]
8439
8440- [APPLE1] Implemented additional RAM size options.  (bug #482) [Colin Howell]
8441
8442- [APPLE2C0] Now uses the IWM chip.  [Nate Woods]
8443
8444- [APPLE2GS] Implemented Ensoniq ES5503 sound system.  [R. Belmont]
8445
8446- [C64] Fixed a regression intorduced in 0.92 that prevented the first floppy
8447  drive from working properly.  (bug #681) [Nate Woods]
8448
8449- [MSX] Fixed a sound regression introduced in the 0.93 MAME core update.
8450  (bug #683) [Nate Woods]
8451
8452- [TELMAC] Fixed a crash regression introduced in the 0.93 MAME core update.
8453  (bug #671) [Nate Woods]
8454
8455- [TI990_10] Fixed a crash regression introduced in the 0.93 MAME core update.
8456  [Nate Woods]
8457
8458
8459
8460User Interface Changes:
8461-----------------------
8462- Fixed a bug that caused the image info screen to not work properly with
8463  multiple images of the same device type.  (bug #677) [Nate Woods]
8464
8465- [Windows GUI] Fixed a bug that could caused file filters to contain garbled
8466  text.  (bug #680) [Nick Westgate, Nate Woods]
8467
8468- [Windows GUI] Fixed a bug that could cause trailing '|' characters in the
8469  device view.  [Nate Woods]
8470
8471- [Windows GUI] Fixed a bug that could cause the GUI to internally lose track
8472  of which images are selected.  (bug #675) [Nate Woods]
8473
8474
8475
8476Imgtool Changes:
8477----------------
8478(none)
8479
8480
8481
8482Source Changes:
8483----------------
8484- The core is based on MAME 0.95.  This incorporates all features of the
8485  update to this core.  [MAME team]
8486
8487- Fixed tinymess build.  [Nate Woods]
8488
8489
8490
84910.94
8492
8493New System Drivers Supported (in no particular order):
8494------------------------------------------------------
8495- Apple IIgs [Nate Woods]
8496
8497
8498
8499System Driver Changes:
8500----------------------
8501- [A2600,A7800] Add keys to toggle switches.  New keyboard mappings are:
8502
8503  1 - Select
8504  2 - Reset
8505  3 - Toggle Left Difficulty switch
8506  4 - Toggle Right Difficulty switch
8507  C - Toggle Black & White switch (a2600 only)
8508  ] - Toggle Pause switch (a7800 only)
8509
8510  [Christopher Stone]
8511
8512- [APPLE2] Reset key fixes:
8513
8514  + The default Apple RESET key is now F12.
8515  + The apple2 driver no longer requires a CTRL key to reset.  (bug #642)
8516  + The apple2+ driver now has a DIP switch to switch between RESET and
8517    CTRL-RESET. (bug #645)
8518
8519  [Christopher Stone]
8520
8521- [CBM FAMILY] Fixed SID regressions introduced in 0.93.  SID chips now
8522  packaged as actual MAME/MESS sound cores.  (bug #658) [Nate Woods]
8523
8524- [GAMEBOY] Fixed crash regression introduced in 0.93.  [Nate Woods]
8525
8526- [TI99] Fixed crash regression introduced in 0.92.  (bug #662) [Nate Woods]
8527
8528- [VIC20] Fixed crash regression introduced in 0.93.  (bug #659) [Nate Woods]
8529
8530
8531
8532User Interface Changes:
8533-----------------------
8534- Classic MESS UI now performs hard resets instead of soft resets.
8535  [Christopher Stone]
8536
8537- [Windows GUI] If MESS crashes at runtime, an error message will now be
8538  displayed.  Previously, the emulation would end and the user would be sent
8539  back into the GUI without explanation.  [Nate Woods]
8540
8541
8542
8543Imgtool Changes:
8544----------------
8545(none)
8546
8547
8548
8549Source Changes:
8550----------------
8551- The core is based on MAME 0.94.  This incorporates all features of the
8552  update to this core.  [MAME team]
8553
8554- Devices can now be marked as 'not working'.  [Nate Woods]
8555
8556
8557
85580.93
8559
8560New System Drivers Supported (in no particular order):
8561------------------------------------------------------
8562- Frankin ACE 100 [Cowering]
8563- Luxor Datorer ABC 80 family [Curt Coder]
8564- Sinclair QL family [Curt Coder]
8565
8566
8567
8568System Driver Changes:
8569----------------------
8570- [A7800] Remapped Select and Reset keys. [Nate Woods]
8571
8572- [AMIGA] Fixed the Amiga's BIOS length.  (bug #649) [Nate Woods]
8573
8574- [APPLE2] Fixed modifier keys.  (bug #637) [Nate Woods]
8575
8576- [APPLE2] Recalibrated Joysticks.  (bug #648) [Nate Woods]
8577
8578- [APPLE2] Workaround for apple2/apple2p inverse colors.  (bug #475) [Nate
8579  Woods]
8580
8581- [APPLE2] Synchronized the floppy disk controllers with the Apple II's ROM
8582  routines, speeding up floppy access.  [Nick Westgate]
8583
8584- [APPLE2] Added keyboard mappings for the apple2/apple2p drivers.
8585  (bug #636) [Christopher Stone]
8586
8587- [APPLE2] Added special REPT key to apple2/apple2p drivers. (bug #636)
8588  [Christopher Stone]
8589
8590- [APPLE2] Added numeric keypad support to apple2ep driver. (bug #636)
8591  [Christopher Stone]
8592
8593- [APPLE2] Fixed a bug in the ay3600 keyboard emulator which corrects
8594  auto-repeat functionality when using a numeric keypad.  [Christopher
8595  Stone]
8596
8597- [APPLE2] RESET key enhancements. (bug #642) [Christopher Stone]
8598
8599
8600
8601User Interface Changes:
8602-----------------------
8603- The tape control in the classic UI is now only available on systems with
8604  a cassette device.  [Dave Humphreys]
8605
8606- [Windows] Fixed a bug in the new UI that could cause crashes when
8607  customizing analog inputs.  [Nate Woods]
8608
8609
8610
8611Imgtool Changes:
8612----------------
8613- [OS9] Fixed a bug that could cause erroneous disk full errors when shrinking
8614  a file.  [Nate Woods]
8615
8616
8617
8618Source Changes:
8619----------------
8620- The core is based on MAME 0.93.  This incorporates all features of the
8621  update to this core.  [MAME team]
8622
8623
8624
86250.92
8626
8627New System Drivers Supported (in no particular order):
8628------------------------------------------------------
8629(none)
8630
8631
8632
8633System Driver Changes:
8634----------------------
8635- [APPLE2] Changed joystick default key mapping so not conflict with keyboard
8636  mappings.  [Nate Woods]
8637
8638- [APPLE2] Fixed a regression that could cause the screen to flash under
8639  certain situations.  (bug #634) [Nate Woods]
8640
8641- [APPLE2] Fixed a regression that prevented certain Apple II models from
8642  booting introduced in MESS 0.91.  (bug #635) [Nate Woods]
8643
8644- [APPLE2] Complete rewrite of Apple II banking.  [Nate Woods]
8645
8646- [APPLE2] Driver will now accept .dsk images with up to eight extraneous
8647  bytes.  (bug #638) [Nate Woods]
8648
8649- [COCO] Added support for The Rat graphics mouse.  (bug #639)  [Tim Lindner]
8650
8651- [PC200] Fixed driver to successfully boot.  [John Elliott]
8652
8653
8654
8655User Interface Changes:
8656-----------------------
8657- [WINDOWS] Toggling the menu bar will no longer change the window size.
8658  [Nate Woods]
8659
8660
8661
8662Imgtool Changes:
8663----------------
8664- Created a new Apple ProDOS Imgtool driver (only reading supported for now.)
8665  [Nate Woods]
8666
8667
8668
8669Source Changes:
8670----------------
8671- The core is based on MAME 0.92.  This incorporates all features of the
8672  update to this core.  [MAME team]
8673
8674- Changed core to support multiple devices of the same IO_* enum value.  Note
8675  that when this is the case, indexing devices with calls that assume a one
8676  to one mapping like image_from_devtype_and_index() are no longer legal.
8677  [Nate Woods]
8678
8679- [Windows GUI] Fixed a regression that could cause INI files to be
8680  erroneously written to the main directory.
8681
8682
8683
86840.91
8685
8686New System Drivers Supported (in no particular order):
8687------------------------------------------------------
8688(none)
8689
8690
8691
8692System Driver Changes:
8693----------------------
8694- [A7800] Fixed memory reads from the POKEY sound system.  (bug #258) [Ken
8695  Siders]
8696
8697- [MAC/LISA] Refactored floppy disk emulation to use MESS's floppy disk format
8698  abstraction code.  Also factored out Zilog 8530 code into a separate module.
8699  [Nate Woods]
8700
8701
8702
8703User Interface Changes:
8704-----------------------
8705(none)
8706
8707
8708
8709Imgtool Changes:
8710----------------
8711- [OS9] Fixed a bug that caused problems when dealing with double sided disk
8712  images.  (bug #633) [Nate Woods]
8713
8714
8715
8716Source Changes:
8717----------------
8718- The core is based on MAME 0.91.  This incorporates all features of the
8719  update to this core.  [MAME team]
8720
8721
8722
87230.90
8724
8725New System Drivers Supported (in no particular order):
8726------------------------------------------------------
8727- Amiga (readded; based on MAME Arcadia work) [Nate Woods, Mariusz Wojcieszek]
8728
8729
8730
8731System Driver Changes:
8732----------------------
8733- [A7800] Changed driver to use MAME/MESS standard 6532 RIOT code.  [Ken
8734  Siders]
8735
8736- [AT] Marked driver as compatible with IBM-PC.  [Nate Woods]
8737
8738- [BBC] BBCB1770 merged into BBCB.  Also modernized the driver, added tape
8739  and split mode support.  [Gordon Jefferyes]
8740
8741- [COCO] Fixed a bug in DMK image creation that caused MESS and Imgtool to
8742  always zero count sectors when created.  (bug #630) [Nate Woods]
8743
8744- [COCO3] Fixed a regression that prevented cartridges from loading on startup.
8745  [Nate Woods]
8746
8747- [COCO3] Fixed a regression that prevented hires text blinking from updating
8748  properly.  (bug #628) [Nate Woods]
8749
8750- [COCO3H] Fixed a bug in the 6309 LDBT/STBT instructions.  (bug #625) [Nate
8751  Woods]
8752
8753- [JAGUAR] Fixed fatal regression introduced in 0.89.  (bug #626) [Nate Woods]
8754
8755- [PC] Implemented CGA color composite artifact colors.  (bug #431) [John
8756  Elliott]
8757
8758- [PC] Fixed a problem in the PIC8254 interrupt controller, and enhanced
8759  natural keyboard support.  [Nate Woods]
8760
8761- [PC] Fixed hard drive support to recognize CHD geometry information.  [Nate
8762  Woods]
8763
8764
8765
8766User Interface Changes:
8767-----------------------
8768(none)
8769
8770
8771
8772Imgtool Changes:
8773----------------
8774- Creation and last modified dates are now supported by the core.  [Nate Woods]
8775
8776- Added readsector and writesector commands to the Imgtool command line app.
8777  [Nate Woods]
8778
8779- [FAT] CHD files are now supported.  [Nate Woods]
8780
8781- [FAT] "Tildized" short file names are not generated when file names are
8782  short enough.  [Nate Woods]
8783
8784- [FAT] Fixed a bugs that could cause file truncations or deletions to leak
8785  clusters.  [Nate Woods]
8786
8787- [RSDOS] Bytes #16-31 of a directory entry will now be cleared upon creation.
8788  [Nate Woods]
8789
8790- [Windows Imgtool] Fixed a bug that prevented read only files from opening.
8791  (bug #624)  [Nate Woods]
8792
8793- [Windows Imgtool] Now handles multiple selections better, as well as
8794  cosmetic changes and fixups.  [Nate Woods]
8795
8796- [Windows Imgtool] Fixed problems with error reporting with CHD hard drive
8797  files under certain conditions, and disabled certain functionity when read
8798  only files are open.  [Nate Woods]
8799
8800- [Windows Imgtool] Added a new sector viewer feature.  [Nate Woods]
8801
8802
8803
8804Source Changes:
8805----------------
8806- The core is based on MAME 0.90.  This incorporates all features of the
8807  update to this core.  [MAME team]
8808
8809
8810
88110.89
8812
8813New System Drivers Supported (in no particular order):
8814------------------------------------------------------
8815- TX-0 (two variants) [Raphael Nabet]
8816
8817
8818
8819System Driver Changes:
8820----------------------
8821- [COCO] Fixed a regression that caused printer output to not work properly.
8822  (bug #612) [Nate Woods]
8823
8824- [DRAGON ALPHA] Completed emulation of the Dragon Alpha, including support
8825  for the sound chip, and the internal disk interface.  [Phill Harvey-Smith]
8826
8827
8828
8829User Interface Changes:
8830-----------------------
8831- Fixed a bug that prevented keyboard inputs from being customizable in the
8832  classic UI.  [Nate Woods]
8833
8834- [Windows GUI] Fixed a bug that caused problems when trying to mount three or
8835  more images of the same type.  (bug #622) [Nate Woods]
8836
8837
8838
8839Imgtool Changes:
8840----------------
8841- [FAT] Rewrote the FAT driver.  [Nate Woods]
8842
8843- [OS9] The Imgtool OS-9 driver now supports writing files.  [Nate Woods]
8844
8845
8846
8847Source Changes:
8848----------------
8849- The core is based on MAME 0.89.  This incorporates all features of the
8850  update to this core.  [MAME team]
8851
8852
8853
88540.88
8855
8856New System Drivers Supported (in no particular order):
8857------------------------------------------------------
8858- Dragon Alpha (Phill Harvey-Smith)
8859
8860
8861
8862System Driver Changes:
8863----------------------
8864- [COCO] Fixed a bug in DMK disk loading; games encoded with certain forms of
8865  copy protection now run.  (bug #606) [Tim Lindner]
8866
8867- [MICROBEE] Added natural language support.  [Nate Woods]
8868
8869- [MICROBEE] Added multi screen support.  [Kelby Murie]
8870
8871
8872
8873User Interface Changes:
8874-----------------------
8875(none)
8876
8877
8878
8879Imgtool Changes:
8880----------------
8881- [Windows] Created a new Windows GUI for Imgtool.  [Nate Woods]
8882
8883- Added an 'identify' command that can be used to attempt to identify the
8884  type of any given image.  [Nate Woods]
8885
8886- Preliminary CoCo OS-9 disk image module.  [Nate Woods]
8887
8888
8889
8890Source Changes:
8891----------------
8892- The core is based on MAME 0.88.  This incorporates all features of the
8893  update to this core.  [MAME team]
8894
8895- Fixed a latent problem where part of the natural language system still
8896  thought that we use 16-bit ports.  [Tim Lindner]
8897
8898- Fixed a bug in core floppy handling that prevented writes to CoCo DMK
8899  images from working.  (bug #607) [Tim Lindner]
8900
8901- Removed mess/snprintf.c and mess/snprintf.h.  [Nate Woods]
8902
8903
8904
89050.87
8906
8907New System Drivers Supported (in no particular order):
8908------------------------------------------------------
8909(none)
8910
8911
8912
8913System Driver Changes:
8914----------------------
8915- [APPLE1] Added natural keyboard support.  [Nate Woods]
8916
8917- [AMSTRAD] M6845 changes; the Backtro demo now runs.  [bobz, Nate Woods]
8918
8919- [MICROBEE,EXIDY,VTECH] Implemented a binary quickload device.  (bug #599)
8920  [Nate Woods]
8921
8922- [NESPAL] Fixed a major slowdown that only affected the PAL version of the
8923  NES driver.  (bug #457) [Nate Woods]
8924
8925- [VTECH1] Fixed '*' and '+' keys on natural keyboard.  [Nate Woods]
8926
8927
8928
8929User Interface Changes:
8930-----------------------
8931- [Windows] Fixed a regression that prevented all customize input, analog
8932  controls and configuration dialogs from working on Win95/Win98/WinME.
8933  [Nate Woods]
8934
8935- [Windows GUI] Fixed a problem in hash calculation in which UnmapViewOfFile()
8936  was not properly being called. (bug #584)  [Nate Woods]
8937
8938- [Windows GUI] ZIP paths prefixed with ./ will now have the ./ ignored.
8939  [Nate Woods]
8940
8941
8942
8943Imgtool Changes:
8944----------------
8945(none)
8946
8947
8948
8949Source Changes:
8950----------------
8951- The core is based on MAME 0.87.  This incorporates all features of the
8952  update to this core.  [MAME team]
8953
8954- Major changes to the IODevice structure; made major changes to how they are
8955  initialized and iterated.  The new technique should be much more
8956  maintainable in the long run.  [Nate Woods]
8957
8958- Hash tags in hash file now can specify a 'type' attribute that indicates
8959  what device type to which any given entry pertains.  [Nate Woods]
8960
8961
8962
89630.86
8964
8965New System Drivers Supported (in no particular order):
8966------------------------------------------------------
8967(none)
8968
8969
8970
8971System Driver Changes:
8972----------------------
8973- [AMSTRAD/C16/MSX/PC] Fixed a regression in which certain input ports were
8974  being ignored.  This was caused by a defect in PORT_INCLUDE.  [Nate Woods]
8975
8976- [PC1512] Fixed a vblank regression introduced in the 0.85 input port changes
8977  [Andrew Jenner]
8978
8979- [TELMAC] Added printer output, tone sound, colorram/blink attribute, a
8980  preliminary quickload for BASIC programs, and devices.  [Curt Coder]
8981
8982
8983
8984User Interface Changes:
8985-----------------------
8986- [Windows] Added an "Analog Controls" dialog to the new UI.  [Nate Woods]
8987
8988- [Windows] The MAME arrow key chars now show up in the new UI remap dialogs
8989  [Nate Woods]
8990
8991- [Windows GUI] Added a tab view that provides an alternate way to load and
8992  unload software images.  [Nate Woods]
8993
8994- [Windows GUI] Revamped the software picker; file iteration is now
8995  asynchronous and multiple files within ZIPs are now supported.  [Nate Woods]
8996
8997
8998
8999Imgtool Changes:
9000----------------
9001(none)
9002
9003
9004
9005Source Changes:
9006----------------
9007- The core is based on MAME 0.86.  This incorporates all features of the
9008  update to this core.  [MAME team]
9009
9010- Fixed default names for input ports that use PORT_CHAR.  [Nate Woods]
9011
9012- CDP1802 cycle count fixes.  [Curt Coder]
9013
9014- Fixed a regression in which Start and Select buttons were not properly
9015  specified.  This could result in crashes when customizing the inputs of
9016  certain drivers in the new Win32 UI.  [Nate Woods]
9017
9018
9019
90200.85
9021
9022New System Drivers Supported (in no particular order):
9023------------------------------------------------------
9024- Coleco FunVision [Curt Coder]
9025
9026
9027
9028System Driver Changes:
9029----------------------
9030- [A2600] Various fixes on certain Activision games.  (bug #570) [Judge]
9031
9032- [AMSTRAD] Renamed cpc6128fr to cpc6128f to be 8.3 compliant.  [Nate Woods]
9033
9034- [C16] Added natural keyboard support.  [Nate Woods]
9035
9036- [COCO] Implemented .os9 disk image creation support.  (bug #576) [Nate
9037  Woods]
9038
9039- [COLECO] Miscellaneous cleanups.  [Curt Coder]
9040
9041- [GENESIS] Fixed button input declarations.  [Nate Woods]
9042
9043- [MICROTAN] Fixed a video hardware crash.  [Curt Coder]
9044
9045- [PC] New PIT8253 implementation; Styx and Digger run better now.  Also fixed
9046  the PIT8253 frequencies and mades some PIC8259 fixes.  [Andrew Jenner]
9047
9048- [TI99, GENEVE] Updated the IDE card emulation with the latest changes to the
9049  prototype.  The latest prototype is incompatible with earlier prototypes
9050  (IDE bus has been byte-swapped), so you need to download the latest DSRs and
9051  use a new, blank IDE hard disk image.  Also, the state of the IDE clock chip
9052  (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader
9053  to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page.
9054  [Raphael Nabet]
9055
9056- [ZX80] Added natural keyboard support and iscellaneous cleanups.  [Curt
9057  Coder]
9058
9059
9060
9061User Interface Changes:
9062-----------------------
9063- [Windows] Fixed a bug when creating disk images in which default extensions
9064  were not spcified.  (bug #576)  [Nate Woods]
9065
9066- [Windows] Modified the new UI input dialogs so that they behave like the
9067  MAME UI input dialogs, allowing for multiple input sequences.  [Nate Woods]
9068
9069- [Windows GUI] Fixed some miscellaneous bugs having to do with the software
9070  picker settings.  (bug #568, bug #571)  [Nate Woods]
9071
9072- [Windows GUI] Fixed a bug that could cause the MESS GUI to use 100% of CPU
9073  time when idling.  [Andrew Jenner]
9074
9075
9076
9077Imgtool Changes:
9078----------------
9079(none)
9080
9081
9082
9083Source Changes:
9084----------------
9085- The core is based on MAME 0.85.  This incorporates all features of the
9086  update to this core.  [MAME team]
9087
9088
9089
90900.84
9091
9092New System Drivers Supported (in no particular order):
9093------------------------------------------------------
9094- Amstrad NC100, NC100a [Kevin Thacker]
9095
9096
9097
9098System Driver Changes:
9099----------------------
9100- [A5200] Fixed a crash on start regression introduced in MESS 0.82 [Nate
9101  Woods]
9102
9103- [AMSTRAD] Refined video display and Z80 timings; the Yao demos work
9104  better now.  Also changed default joystick input definitions.  [Yoann
9105  Courtois]
9106
9107- [APPLE2] Fixed a bug in high RAM emulation and vblank emulation; a number
9108  of old MECC games now work.  Also enabled nibble disk images with the
9109  extension .DSK  [Nate Woods]
9110
9111- [CBM] Raised the delay at which quickloads load, so that quickloads can be
9112  loaded at startup.  (bug #420, bug #525) [Nate Woods]
9113
9114- [IBMAT] Fixed a regression that prevented AT 286 drivers from loading [Nate
9115  Woods]
9116
9117- [ODYSSEY2] Cleaned up driver and fixed regression introduced in MESS 0.79
9118  (bug #564) [Nate Woods]
9119
9120- [PC1512] Video fixes [Andrew Jenner]
9121
9122- [TELMAC] Improved the accuracy of the cpu emulation and added some tmc2000t
9123  code.  [Curt Coder]
9124
9125- [TI99,GENEVE] Fixed various bugs in HSGPL ROM6 support.  Enabled the IDE card
9126  for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the
9127  original IDE card prototype).  Added preliminary support for the SmartMedia
9128  part of the  USB-SmartMedia card.
9129
9130- [ZX81] Tape loading added [Krzysztof Strzecha]
9131
9132
9133User Interface Changes:
9134-----------------------
9135- Fixed the input device categorization feature so that it was accesible from
9136  the classic UI.  (bug #556)  [Nate Woods]
9137
9138- [Windows GUI] Tree view off by default.  [Nate Woods]
9139
9140- [Windows GUI] Refactored picker code to be more modular and used better in
9141  both MESS and MAME32.  Also fixed a sorting bug.  (bug #543)  [Nate Woods]
9142
9143
9144
9145Imgtool Changes:
9146----------------
9147(none)
9148
9149
9150
9151Source Changes:
9152----------------
9153- The core is based on MAME 0.84.  This incorporates all features of the
9154  update to this core.  [MAME team]
9155
9156- [Windows] Specified the image base for messlib.dll, so MESS should startup
9157  slightly faster.  [Nate Woods]
9158
9159
9160
91610.83
9162
9163New System Drivers Supported (in no particular order):
9164------------------------------------------------------
9165- Amstrad CPC6128 (French AZERTY keyboard) [Yoann Courtois]
9166- Megaduck [Wilbert Pol]
9167- Sinclair ZX-80 (fixed & readded) [Krzysztof Strzecha]
9168- Sinclair ZX-81 (fixed & readded) [Krzysztof Strzecha]
9169- Sinclair ZX-81 (2nd rev) (fixed & readded) [Krzysztof Strzecha]
9170- Sinclair ZX-81 (3nd rev) (fixed & readded) [Krzysztof Strzecha]
9171- Timex Sinclair 1000 (fixed & readded) [Krzysztof Strzecha]
9172- ASZMIC ZX-81 ROM swap (fixed & readded) [Krzysztof Strzecha]
9173- Your Computer - PC8300 (fixed & readded) [Krzysztof Strzecha]
9174- Creon Enterprises - Power 3000 (fixed & readded) [Krzysztof Strzecha]
9175- Lambda 8300 (fixed & readded) [Krzysztof Strzecha]
9176- Sanyo Laser 110 (Germany) [Dirk Best]
9177- VZ-200 (Germany) [Dirk Best]
9178- Sanyo Laser 210 (Germany) [Dirk Best]
9179- Laser 310 (Basic V2.1) [Dirk Best]
9180- Dick Smith Electronics VZ-300 (Basic V2.1) [Dirk Best]
9181
9182
9183
9184System Driver Changes:
9185----------------------
9186- [A400/A800] Fixed cartridge loading and partial state save support.  [Nate
9187  Woods]
9188
9189- [AMSTRAD] Added natural keyboard support.  [Nate Woods]
9190
9191- [AMSTRAD] Interrupts, Gate Array and Video enhancements; a few demos work
9192  now.  [Yoann Courtois]
9193
9194- [GENESIS] Split Genesis driver into gen_usa, gen_eur and gen_jpn drivers
9195  for different countries.  Also fixed a bug that caused sound to be gone in
9196  certain games, and fixed Raiden Trad and Wani Wani World.  [Anonymous]
9197
9198- [PC] The speaker will now be silent if the 8253 is instructed to generate
9199  a waveform that is higher frequency than the emulation sample rate.  Also
9200  corrected the CGA color set.  [Andrew Jenner]
9201
9202- [VTECH1] Fixed graphics and added printer support.  [Dirk Best]
9203
9204- [VTECH1] Added natural keyboard support.  [Nate Woods]
9205
9206
9207
9208User Interface Changes:
9209-----------------------
9210- [Windows] Added a "Miscellaneous Inputs" menu item to the Options menu,
9211  allowing the user to configure miscellaneous inputs.  [Nate Woods]
9212
9213- [Windows] Fixed tab order on custom input dialogs.  [Nate Woods]
9214
9215- [Windows GUI] Fixed a small bug on the "Interface Options" dialog  (bug
9216  #551) [Nate Woods]
9217
9218
9219
9220Imgtool Changes:
9221----------------
9222(none)
9223
9224
9225
9226
9227Source Changes:
9228----------------
9229- The core is based on MAME 0.83.  This incorporates all features of the
9230  update to this core.  [MAME team]
9231
9232- Added a "variable peripherals" feature that allows drivers to identify
9233  which inputs pertain to a given peripheral, like a gamepad or a lightgun.
9234  Changed A2600 and NES drivers to use this feature.  (bug #550 was a related
9235  issue) [Nate Woods]
9236
9237- It is now possible to specify IP_NAME_DEFAULT in PORT_KEY declarations; the
9238  name of the key will be derived by the unicode values.  [Nate Woods]
9239
9240
9241
92420.82
9243
9244New System Drivers Supported (in no particular order):
9245------------------------------------------------------
9246- AT 386 (Not yet working) [Nate Woods]
9247
9248- MSX2+ and variants [Jirou Kaneda]
9249   - FS-A1FX
9250   - FS-A1WSX
9251   - FS-A1WX (two versions)
9252   - HB-F1XDJ
9253   - HB-F1XV
9254   - WAVY PHC-35J
9255   - WAVY PHC-70FD
9256   - WAVY PHC-70FD2
9257
9258- Telmac TMC-600 (Series I/II) [Curt Coder]
9259
9260
9261
9262System Driver Changes:
9263----------------------
9264- [A2600] Updated to support most games above 4 KB.  [Stefan Jokisch]
9265
9266- [A7800] Changed Atari 7800 (NTSC) BIOS set. (Thanks to Mitch) [Christopher Stone]
9267
9268- [C64] Implemented natural keyboard support.  [Nate Woods]
9269
9270- [C128] Fixed a regression introduced in MESS 0.79.  (bug #544) [Nate Woods]
9271
9272- [GENESIS] Almost complete rewrite.  [Anonymous]
9273
9274- [MPF1] Changed MPF-1 BIOS set.  [Curt Coder]
9275
9276- [ORIC] Fixed fatal regression crash on startup.  (bug #538) [Nate Woods]
9277
9278- [PC] Cleanups; code simplified and CGA video slightly faster now.  [Nate
9279  Woods]
9280
9281- [STUDIO2] Modified to use io_write_byte/io_read_byte for I/O ports, moved
9282  registers enum to cdp1802.h for access needed by a future driver, and changed
9283  studio2/vip drivers to work on the modified core.  [Curt Coder]
9284
9285- [PMD85.1] Tape emulation with support for .pmd format files added. [Krzysztof
9286  Strzecha]
9287
9288
9289User Interface Changes:
9290-----------------------
9291- [Windows] Fixed a bug in which if the "About MESS" menu item was selected,
9292  the help file would come up but be set to an invalid page.  (bug #537) [Nate
9293  Woods]
9294
9295- [Windows] Fixed a bug in the new UI input dialogs that could cause the
9296  scrolling to malfunction if the mouse wheel was used.  (bug #539) [Nate
9297  Woods]
9298
9299- [Windows] Fixed a bug that caused input items with ampersands in them to
9300  have the ampersands dropped.  (bug #541) [Nate Woods]
9301
9302
9303
9304Imgtool Changes:
9305----------------
9306(none)
9307
9308
9309
9310Source Changes:
9311----------------
9312- The core is based on MAME 0.82.  This incorporates all features of the
9313  update to this core.  [MAME team]
9314
9315- [Windows] Fixed a very subtle bug in Win32 file handling that caused a very
9316  serious disk corruption bug in the CoCo driver (bug #500) [Nate Woods and
9317  Tim Lindner]
9318
9319- CDP1802 CPU improvements:  [Curt Coder]
9320   - Fixed "Subtract with Borrow" opcode
9321   - Fixed reset
9322   - Fixed mnemonic IMP -> INP
9323   - Added registers N and I
9324   - Cleaned up 1802tbl.c with macros
9325   - Clock divider -> 8
9326   - Added interrupt handling
9327
9328
9329
93300.81
9331
9332New System Drivers Supported (in no particular order):
9333------------------------------------------------------
9334- Tesla PMD-85.1/PMD-85.2/PMD-85.2A/PMD-85.2B/PMD-85.3 [Krzysztof Strzecha]
9335- Didaktik Alfa [Krzysztof Strzecha]
9336- Statny Mato [Krzysztof Strzecha]
9337- Multitech MPF-1/MPF1-B [Mooglyguy and Curt Coder]
9338- [MSX] National CF-3300 [Jirou Kaneda]
9339- [MSX] Sony HB-75D [Jirou Kaneda]
9340- [MSX] Sony HB-201 [Jirou Kaneda]
9341- [MSX] Sony HB-201P [Jirou Kaneda]
9342- [MSX] Sony HB-501P [Jirou Kaneda]
9343- [MSX] Spectravideo SVI-738 [Jirou Kaneda]
9344- [MSX] Gradiente Expert Plus [Jirou Kaneda]
9345- [MSX] Gradiente Expert DDPlus [Jirou Kaneda]
9346- [MSX] Daewoo IQ-1000 / DPC-200 - Korean [Jirou Kaneda]
9347- [MSX2] Daewoo IQ-2000 / CPC-300 - Korean [Jirou Kaneda]
9348- [MSX2] Daewoo X-II CPC-400 - Korean [Jirou Kaneda]
9349- [MSX2] Daewoo X-II CPC-400S - Korean [Jirou Kaneda]
9350- [MSX2] Philips NMS-8250 [Jirou Kaneda]
9351- [MSX2] Philips NMS-8280 [Jirou Kaneda]
9352- [MSX2] Philips VG-8235 [Jirou Kaneda]
9353- [MSX2] Sony HB-F9P [Jirou Kaneda]
9354- [MSX2] Sony HB-F500P [Jirou Kaneda]
9355- [MSX2] Sony HB-F700D [Jirou Kaneda]
9356- [MSX2] Sony HB-F700S [Jirou Kaneda]
9357- [MSX2] Sony HB-G900P [Jirou Kaneda]
9358- [MSX2] National FS-5500F1/F2 [Jirou Kaneda]
9359- [MSX2] National FS-4500 [Jirou Kaneda]
9360- [MSX2] National FS-4700 [Jirou Kaneda]
9361- [MSX2] National FS-5000F2 [Jirou Kaneda]
9362- [MSX2] National FS-4600 [Jirou Kaneda]
9363- [MSX2] Panasonic FS-A1F [Jirou Kaneda]
9364- [MSX2] Panasonic FS-A1FM [Jirou Kaneda]
9365- [MSX2] Sony HB-F500 [Jirou Kaneda]
9366- [MSX2] Sony HB-F900 [Jirou Kaneda]
9367- [MSX2] Sony HB-F1 [Jirou Kaneda]
9368- [MSX2] Sony HB-F1II [Jirou Kaneda]
9369- [MSX2] Sony HB-F1XD [Jirou Kaneda]
9370- [MSX2] Sony HB-F1XDMK2 [Jirou Kaneda]
9371- [MSX2] Sanyo Wavy PHC-23 [Jirou Kaneda]
9372
9373
9374
9375System Driver Changes:
9376----------------------
9377- [DAI] Stack overflow interrupt added. [Krzysztof Strzecha]
9378
9379- [MZ700] Fixed a crash on startup. (bug #530) [Nate Woods]
9380
9381- [NES] Fixed a crash when running certain games such as the SMB/Duck Hunt
9382  cartridge. (bug #534) [Nate Woods]
9383
9384- [PC] Fixed some floppy disk regressions.  (bug #532) [Nate Woods]
9385
9386- [PC8801] Added natural keyboard support.  [Dopefish Justin and Nate Woods]
9387
9388- [PCE] Fixed a crash on startup. (bug #531) [Nate Woods]
9389
9390
9391
9392User Interface Changes:
9393-----------------------
9394- [Windows GUI] Fixed save state loading from the GUI.  (bug #524) [Nate
9395  Woods]
9396
9397- [Windows GUI] Fixed a stupid error in which one of the help menu items
9398  failed. (bug #529) [Nate Woods]
9399
9400
9401
9402Imgtool Changes:
9403----------------
9404- Created a Cybiko image driver.  [Tim Schuerwegen]
9405
9406
9407
9408Source Changes:
9409----------------
9410- The core is based on MAME 0.81.  This incorporates all features of the
9411  update to this core.  [MAME team]
9412
9413- Changed around how CRC files work; changed the format to XML and they are
9414  no longer specific to CRC32; SHA-1 and MD5 are now supported.  The files
9415  are now called 'Hash' files are are in the hash directory.  [Nate Woods]
9416
9417- The artwork will now try to load artwork files with the goodname of the
9418  image in addition to the other filenames.  [Nate Woods]
9419
9420
9421
94220.80
9423
9424New System Drivers Supported (in no particular order):
9425------------------------------------------------------
9426- [MSX] National CF-2000 (Jirou Kaneda)
9427- [MSX] National CF-1200 (Jirou Kaneda)
9428- [MSX] National CF-2700 (Jirou Kaneda)
9429- [MSX] National CF-3000 (Jirou Kaneda)
9430- [MSX] National FS-1300 (Jirou Kaneda)
9431- [MSX2] Panasonic FS-A1 (Jirou Kaneda)
9432- [MSX2] Panasonic FS-A1MK2 (Jirou Kaneda)
9433
9434
9435
9436System Driver Changes:
9437----------------------
9438- [APPLE2] Fixed double hires colors. (bug #494) [Nate Woods]
9439
9440- [ATARI] Miscellaneous cleanups, and implemented Atari 5200 joystick top
9441  triggers. (bug #328) [Nate Woods]
9442
9443- [COCO3] Video timing fixes and cleanups; certain SockMaster demos run
9444  better now.  Also, fixed a bug that caused problems if a cartridge was ran
9445  and then the emulation was restarted without a cartridge in the same session.
9446  [Nate Woods]
9447
9448- [COCO3] Fixed a minor video glitch due to not properly updating a value when
9449  bit 7 of $FF9F was changed. (bug #359) [Nate Woods]
9450
9451- [PC] Complete 8237 DMA and 8253 PIT rewrites, and associated changes in the
9452  NEC765, 8259 PIC, FDC and HDC implementations.  The new 8237 and 8253
9453  implementations are cleaner and purer hardware emulations and should be
9454  more accurate.  In the process, fixed a critical long standing bug in the
9455  PC floppy emulation and other bugs. (bugs #154, #430) [Nate Woods]
9456
9457- [PC] Hard disk controller enhancements; FreeDOS now boots.  [Nate Woods]
9458
9459- [MAC] Cleaned up the driver a bit; implemented natural keyboard support and
9460  configurable RAM.  [Nate Woods]
9461
9462- [SORDM5] Fixed Sord M5 .cas image loading.  [Tim Schuerwegen]
9463
9464
9465
9466User Interface Changes:
9467-----------------------
9468- [Windows GUI] Fixed a bug by which BIOSless systems would not be filtered
9469  as available.  (bug #516) [Nate Woods]
9470
9471- [Windows GUI] Fixed a stupid layout bug the Miscellaneous properties tab.
9472  (bug #518) [Nate Woods]
9473
9474
9475
9476
9477Imgtool Changes:
9478----------------
9479(none)
9480
9481
9482
9483Source Changes:
9484----------------
9485- The core is based on MAME 0.80.  This incorporates all features of the
9486  update to this core.  [MAME team]
9487
9488- Minor tools reorg; tool build rules now moved into the main makefile, and
9489  the tools directory is no longer used.  [Nate Woods]
9490
9491- CHD will now be the standard harddrive format for MESS.  As such,
9492  enhancements have been made to MESS's CHD support.  Also, the PC driver
9493  has been converted over to use the new format and the old raw HD format is
9494  no longer supported.  Additionally, the MAME hard disk manager (CHDMAN)
9495  is now distributed with MESS.  [Nate Woods]
9496
9497- Fixed a bug in which low resolution systems (specifically the Channel F and
9498  Gameboy) would not properly save screenshots.  (bug #521) [Nate Woods]
9499
9500- WAV file code can now handle files where the format header is longer than 16
9501  bytes.  [Nate Woods]
9502
9503- Identified a few rounding errors that caused some WAV files to not load in
9504  certain drivers.  [Nate Woods]
9505
9506- Added a floppy_identify() function to the floppy format code.  [Nate Woods]
9507
9508
9509
95100.79
9511
9512New System Drivers Supported (in no particular order):
9513------------------------------------------------------
9514- [MSX2] Sony HB-F700P (Sean Young)
9515- [MSX2] NMS 8245 and NMS 8255 (Sean Young)
9516- [MSX] National FS-4000 (Sean Young)
9517- [MSX] Sony HB-75P (Sean Young)
9518
9519
9520
9521System Driver Changes:
9522----------------------
9523- [APPLE2] Fixed a regression in caching disk data that would cause data to
9524  be lost when switching disks, or for switching disks to not be acknowledged.
9525  [Nate Woods]
9526
9527- [MSX] Rewrote memory emulation.
9528  * Adds support for subslots
9529  * Proper memory layout for the MSX2 drivers, with the diskrom
9530    in a subslot of slot 3.
9531  * Adds support for Konami's Sound Cartridge (128kb)
9532  * Adds support for Korean 90-in-1
9533  * Adds support for Kanji ROM
9534
9535  If no cartridges are supplied, it sets the Sound Cartridge in slot 1
9536  and the FM-PAC in slot 2. The Snatcher, SD-Snatcher and the Konami
9537  Game Collections now work. Note that Sound Cartridge also behaves as a
9538  normal SCC.
9539
9540  With one cartridge supplied the FM-PAC is still set in slot 2 so
9541  R-Type and other ROM cartridges can still use it. [Sean Young]
9542
9543- [SUPERBRD] Updated driver with a better BIOS set and keyboard layout and
9544  added sound.  [Claudio Nieder]
9545
9546
9547
9548User Interface Changes:
9549-----------------------
9550- [Windows GUI] Minor bug fixes regarding software listing and CRC
9551  calculations with respect to clone and compatible drivers. [Nate Woods]
9552
9553
9554
9555Imgtool Changes:
9556----------------
9557(none)
9558
9559
9560Source Changes:
9561----------------
9562- The core is based on MAME 0.79.  This incorporates all features of the
9563  update to this core.  [MAME team]
9564
9565- As a consequence of the MAME 0.79 core, which has massive changes
9566  to the memory system, there is a greater likelyhood of regressions
9567  in this MESS release (as with MAME.)
9568
9569- Introduced automated messtest testing facility, in order to prevent
9570  regressions in the future.  [Nate Woods]
9571
9572- Internal error reporting enhancements for image loading; still some work to
9573  do.  [Nate Woods]
9574
9575
9576
95770.78
9578
9579New System Drivers Supported (in no particular order):
9580------------------------------------------------------
9581- Coleco Adam (Jose Moya)
9582
9583
9584System Driver Changes:
9585----------------------
9586- [APPLE2] Fixed a serious bug that caused disk corruption.  (bug #476) [Nate
9587  Woods]
9588
9589- [APPLE2] Fixed two softswitch banking bugs that garbled graphics in King's
9590  Quest.  (bugs #487, #489)  [Nate Woods]
9591
9592- [APPLE2] Fixed recently introduced slowness in floppy loading.  (bug #495)
9593  [Nate Woods]
9594
9595- [COLECO] Yolks Revenge fully playable now.  [Jose Moya]
9596
9597- [DRAGON] Fixed disk controller when used with double sided disks.  (bug
9598  #492)  [Nate Woods]
9599
9600- [SNES] Added HiRes support(fixes Secret of Mana name select screen). Fixed
9601  old NES joypad support. [Anthony Kruize]
9602
9603- [SVI318] Fixed a crash on startup.  [Nate Woods]
9604
9605- [UK101] Minor enhancements, switched to MESS managed RAM.  [Nate Woods]
9606
9607
9608
9609User Interface Changes:
9610-----------------------
9611- [Windows] Fixed the -writeconfig option; was accidently dropped.  (bug #492)
9612  [Nate Woods]
9613
9614
9615
9616Imgtool Changes:
9617----------------
9618(none)
9619
9620
9621Source Changes:
9622----------------
9623- The core is based on MAME 0.78.  This incorporates all features of the
9624  update to this core.  [MAME team]
9625
9626- Fixed a cassette crash that affected the TI-99 among other drivers.  [Nate
9627  Woods]
9628
9629- Changes to device handling in order to support richer image creation.  [Nate
9630  Woods]
9631
9632
9633
96340.77
9635
9636New System Drivers Supported (in no particular order):
9637------------------------------------------------------
9638- [TI99] Enabled a new, incomplete TI-99/8 driver.
9639
9640
9641System Driver Changes:
9642----------------------
9643- [A2600/A7800] Fixed reset handling.  [Nate Woods]
9644
9645- [A7800] Fixed RAM0 and RAM1 bank handling, which has been broken since MESS
9646  0.61.  Ikari Warriors now runs, among other games most likely.  [Nate Woods]
9647
9648- [A7800] Video patch; Choplifter runs better among other games.  [Keith
9649  Gerdes]
9650
9651- [A7800P] Minor PAL fix.  [dannonew]
9652
9653- [AMSTRAD, MSX, SORD, KC] Changed CPU core on these systems from Z80_MSX to
9654  Z80.  Since the MAME core now has CPU opcode reading safety now, Z80_MSX is
9655  no longer necessary.  [Nate Woods]
9656
9657- [APPLE2, APPLE2P] "Down-sized" the video hardware in accordance to the
9658  capabilities of these systems (bug #401).  [Nate Woods]
9659
9660- [COCO3] Fixed a bug in DMK handling (bug #454).  [Nate Woods]
9661
9662- [COCO3] Fixed a bug that caused Hi-Res graphic modes where the line pitch
9663  was less than 128 bytes to fail (bug #465).  [Nate Woods]
9664
9665- [COLECO] Extra Controller support (bug #10) which fixes Turbo etc.
9666  * Memory handlers/IO ports modified to better emulate a real coleco.
9667  * Memory map now has only 1k of RAM mapped on 8k Slot
9668  * Paddle handler now is handled as on a real ColecoVision
9669  * Support for a Driving Controller (Expansion Module #2), enabled via
9670    configuration
9671  * Support for a Roller Controller (Trackball), enabled via configuration
9672  * Support for two Super Action Controllers, enabled via configuration
9673  * Most (All?) carts work now - Let us know which ones still don't. [JMoya]
9674
9675- [MSX2] MSX2 no longer marked as a clone of MSX.  [Nate Woods]
9676
9677- [PC] Fixed a bug in the i86 CMPSW instruction (bug #466).  [Bob Dayley]
9678
9679- [PC] Fixed a pit8253 bug (bug #399).  [Ruslan Staritsin]
9680
9681- [SORD] Added cassette support.  [Tim Schuerewegen]
9682
9683
9684User Interface Changes:
9685-----------------------
9686- HOME and DEL now have default natural keyboard bindings, to ASCII values
9687  12 and 8 respectively.  For systems that use a key with those values, like
9688  the CoCo, this change now enables those keys to be used from the natural
9689  keyboard.  [Nate Woods]
9690
9691- When a cassette motor is active, another icon will be displayed indicating
9692  whether play or record is set.  [Nate Woods]
9693
9694
9695Imgtool Changes:
9696----------------
9697- Major source code reorg and cleanup; uses new generic floppy and parameter
9698  system.  [Nate Woods]
9699
9700
9701Source Changes:
9702---------------
9703- The core is based on MAME 0.77.  This incorporates all features of the
9704  update to this core.  [MAME team]
9705
9706- Overhaul on generic floppy and cassette image systems; added new generic
9707  parameter layer.  Read/write cassette images are now supported.  Also moved
9708  CoCo, Apple II and PC drivers onto the new floppy system.  Note that there
9709  is potential for breakage here, but in the long run both of these overhauls
9710  will be worth it.  [Nate Woods]
9711
9712- Fixed cheat engine.  [Nate Woods]
9713
9714- The documentation was gutted and integrated with Paul Vince's easyEmu
9715  guide.  All of the documentation is now under docs/ in the source tree.
9716  Platform specific help now goes in subdirectories like docs/windows and
9717  so on.  [Nate Woods, Paul Vince]
9718
9719- Added some consistency code to sanity check drivers' extension lists (bug
9720  #470).  [Nate Woods]
9721
9722- Drivers now have the ability to add custom disassembler procs, to customize
9723  the way the cores disassemble code.  [Nate Woods]
9724
9725- CRC files will now be read for driver parents (bug #460).  [Nate Woods]
9726
9727
97280.74
9729
9730New System Drivers Supported (in no particular order):
9731------------------------------------------------------
9732- Texas Instruments TM990/189 University Board [Raphael Nabet]
9733
9734
9735System Driver Changes:
9736----------------------
9737- [A7800] Implemented Kangaroo and transparency modes. [Eric Ball]
9738
9739- [A7800] Removed use of plot_pixel(), resulting in performance gains. [Nate
9740  Woods]
9741
9742- [APPLE2] Writing to disk images and ProDOS order (*.po) disk images are now
9743  supported.  [Nate Woods]
9744
9745- [SORDM5] Fixed keyboard.  [Tim Schuerewegen]
9746
9747
9748User Interface Changes:
9749-----------------------
9750- [Windows] It is now possible to make customized keyboard dialogs for
9751  different drivers, in the same way that it is possible to make per-driver
9752  customized joystick dialogs.  [Nate Woods]
9753
9754
9755Imgtool Changes:
9756----------------
9757(none)
9758
9759
9760Source Changes:
9761---------------
9762- The core is based on MAME 0.74.  This incorporates all features of the
9763  update to this core.  [MAME team]
9764
9765
97660.73
9767
9768New System Drivers Supported (in no particular order):
9769------------------------------------------------------
9770- DAI Personal Computer [Krzysztof Strzecha, Nate Woods]
9771
9772System Driver Changes:
9773----------------------
9774- [COCO] CoCo joystick buttons can now be mapped to the mouse buttons (bug
9775  #317).  [Nate Woods]
9776
9777- [COCO3] Now supports option for 8MB of RAM. [Nate Woods]
9778
9779- [SNES] Improved sprite to sprite priority. [Anthony Kruize]
9780
9781User Interface Changes:
9782-----------------------
9783(none)
9784
9785Imgtool Changes:
9786----------------
9787(none)
9788
9789Source Changes:
9790---------------
9791- The core is based on MAME 0.73.  This incorporates all features of the
9792  update to this core.  [MAME team]
9793
9794- Added some bounds checking to opcode fetches (bug #352).  [Nate Woods]
9795
9796- Made some debugger fixes when dealing with 8 or 16 bit numbers.  [Nate
9797  Woods]
9798
9799- Fixed a bug in the handline of low resolution systems; the UI would not be
9800  properly rendered.  [Nate Woods]
9801
9802- Adds info regarding device extensions to -listinfo and -listxml output.
9803  [Andrea Mazzoleni]
9804
9805- Renamed config.? to crcfile.?.  [Nate Woods]
9806
9807- [Windows] When the new UI is active and MESS is paused, MESS now should not
9808  waste any excess CPU time.  [Nate Woods]
9809
9810
9811
98120.72
9813
9814New System Drivers Supported (in no particular order):
9815------------------------------------------------------
9816(none)
9817
9818System Driver Changes:
9819----------------------
9820- [COCO3] Fixed a bug whereby $FE00-$FEFF would be mapped to the wrong memory
9821  when bit 3 of $FF90 was set when more than 512k was available.  This caused
9822  some NitrOS-9 programs to crash when allocating too much memory (bug #352).
9823  [Nate Woods]
9824
9825- [COCO3] Added '_' to the supported keys for the natural keyboard.  '_' is
9826  specific to [Nitr]OS-9. [Nate Woods]
9827
9828- [JAGUAR] Some enhancements to the blitter; most games are still not
9829  playable however. [Nate Woods]
9830
9831- [NES] Updated NES so that it uses the ppu2c03b support within MAME (which
9832  was actually originally based on the MESS NES driver code). [Brad Oliver,
9833  Nate Woods]
9834
9835- [PC] Made fonts, monitor types and CGA chipsets configurable. [John Elliot]
9836
9837- [PC] Basic state save support. [Nate Woods]
9838
9839- [SNES] Name select is only for sprites using tiles over 255. Fixed sprite
9840  wrap at the bottom of the screen. Fixed clearing of HDMA channels. Fixed
9841  background colours in mode 0. [Jimmy Li, Anthony Kruize]
9842
9843- [TI99] Several behind-the-scenes changes to support TI-99/8 emulation
9844  (which is not 100% working and disabled in MESS builds but implemented
9845  in source code).  Hopefully, there will be no change in functionality in
9846  the various TI-99/4(a) drivers. [Raphael Nabet]
9847
9848- [VECTREX] Fixed a bug that prevented the default mine.art file from being
9849  loaded if no other artwork was found. [Nate Woods]
9850
9851User Interface Changes:
9852-----------------------
9853- Added separate configuration menu, to be used for configuration items that
9854  were formerly represented with DIP switches.  [Nate Woods]
9855
9856- [Windows] Revamped options menu, and added a keyboard customization menu.
9857  Also added the ability to create artwork for controller configuration
9858  screens (used NES as a testbed).  [Nate Woods]
9859
9860Imgtool Changes:
9861----------------
9862- [MAC] Added preliminary support for MFS images. [Raphael Nabet]
9863- [TI99] Added support for HD images. [Raphael Nabet]
9864
9865Source Changes:
9866---------------
9867- The core is based on MAME 0.72.  This incorporates all features of the
9868  update to this core.  [MAME team]
9869
9870- Fixed a bug that would cause a hang when parsing certain invalid filenames
9871  (for example, D:\FOO\D:\FOO\BAR.ZIP). [Nate Woods]
9872
9873- Revamped some inputs, added IPT_MOUSE, IPT_START, and IPT_SELECT.  The
9874  latter two can be used with IPF_PLAYER masks.  Also removed legacy
9875  IPT_SELECT1-4, and IPT_START1-4 should no longer be used by MESS.
9876  [Nate Woods]
9877
9878- Tripled the delay in which wd179x errors are reported.  This manifested
9879  itself in the CoCo driver by an emulated crash on some versions of NitrOS-9
9880  when run on a write protected image. [Nate Woods]
9881
9882
9883
98840.71
9885
9886New System Drivers Supported (in no particular order):
9887------------------------------------------------------
9888- Atari Jaguar [Nate Woods]
9889
9890System Driver Changes:
9891----------------------
9892- [APPLE2] Moved Apple 2 disks over to use the standard floppy device code.
9893  [Nate Woods]
9894
9895- [GENEVE] Fixed a bug with undocumented VDP behaviour.  Fixed Mouse buttons.
9896  [Raphael Nabet]
9897
9898- [PC] Fixed a bug in keyboard handling that caused a 'stuck key' keyboard
9899  error to be displayed (bug #427). [Colin Howell, Nate Woods]
9900
9901- [PC] Added support for CGA 160x100 mode (bug #225).  [Nate Woods]
9902
9903- [PC] Fixed a bug that would occasionally cause garbage to be displayed on
9904  the screen after a screen resolution change (bug #100).  [Nate Woods]
9905
9906- [PC1512] Fixed a few more video modes. [John Elliott]
9907
9908- [TI99] Added support for Mechatronics mouse [Raphael Nabet]
9909
9910- [TRS80] Fixed a crash on startup. [Nate Woods]
9911
9912User Interface Changes:
9913-----------------------
9914- [WIN32] Fixed some resizing problems in windowed mode when the system
9915  resized the screen (bug #100). [Nate Woods]
9916
9917- [WIN32 FE] Fixed a bug whereby refreshing would reset the current system to
9918  the last saved one (bug #384). [Nate Woods]
9919
9920- [WIN32 FE] Missing optional BIOSes no longer trigger audit errors (bug
9921  #424). [Nate Woods]
9922
9923Imgtool Changes:
9924----------------
9925- [TI99] Added support for HFDC subdirectories. [Raphael Nabet]
9926
9927Source Changes:
9928---------------
9929- The core is based on MAME 0.71.  This incorporates all features of the
9930  update to this core.  [MAME team]
9931
9932- Fixed a bug in the code that chooses artwork files for software images (bug
9933  #112). [Nate Woods]
9934
99350.70
9936
9937New System Drivers Supported (in no particular order):
9938------------------------------------------------------
9939- Corvus Concept [Raphael Nabet]
9940- Tomy Tutor [Raphael Nabet]
9941
9942System Driver Changes:
9943----------------------
9944- [A2600] Fixed bug #405 and corrected some dipswitches. [Stefano Priore]
9945
9946- [A7800] Reset and Start buttons now appear in the Input menu. Added
9947  console's own Pause button. [Stefano Priore]
9948
9949- [ASTROCADE] Fixed some Input menu descriptions and corrected paddles'
9950  sensitivities. [Stefano Priore]
9951
9952- [COCO] Implemented cocodmk_sector_count() and cocodmk_sector_info() in
9953  coco_dsk.c, allowing DMK images with weird sector sizes to load properly
9954  (bug #378). [tim lindner]
9955
9956- [EINSTEIN/EP128] Fixed crashes on startup (bug #407). [Nate Woods]
9957
9958- [GENEVE] Fixed sound in native mode and a mirror of the VDP ports that is
9959  used by the converted Tomy carts.  Enabled access to the RTC in ti99 mode.
9960  Implemented extra VDP ports in ti99 mode.  Implemented third mouse button.
9961  [Raphael Nabet]
9962
9963- [IBMPC] Fixed a bug in the DAA instruction that prevented the driver from
9964  starting up (bugs #423, #425). [Colin Howell]
9965
9966- [LISA] Implemented some missing MMU feature.  The Lisa OS still won't boot,
9967  though. [Raphael Nabet]
9968
9969- [PC] Added support for natural keyboard handling.  Also fixed a bug in hard
9970  disk handling (bug #403). [Nate Woods]
9971
9972- [PC200] Fixed a bug causing corrupted characters (bug #398) and a bug
9973  affecting floppies at startup. [John Elliott]
9974
9975- [PCMDA] Fixed a bug whereby the screen wouldn't fully refresh all the time
9976  (bug #419).  [Nate Woods, John Elliott]
9977
9978- [SNES] Fixed negative increment in GDMA. [Anthony Kruize]
9979
9980- [TI99] Fixed some bugs that had been introduced in IDE emulation. [Raphael
9981  Nabet]
9982
9983- [TI99 EVPC card] Implemented missing VDP ports.
9984
9985- [TI99, GENEVE] Added hfdc HD support.  Changed floppy disk image format
9986  from the previous MESS-specific format to the more universal v9t9 format.
9987  This does make any difference for single-sided images, but you will need to
9988  convert existing double-sided image to the new format. [Raphael Nabet]
9989
9990User Interface Changes:
9991-----------------------
9992- [WIN32 FE] The emulation will not be started up if any required devices are
9993  not specified with an image, like cartridges on a console system.  (bug #415)
9994  [Nate Woods]
9995
9996Imgtool Changes:
9997----------------
9998- Renamed the ti99 module to ti99_old, since the format it handles has been
9999  obsoleted by changes in the ti99 driver. [Raphael Nabet]
10000
10001- Added support for Corvus Concept disk images. [Raphael Nabet]
10002
10003Source Changes:
10004---------------
10005- The core is based on MAME 0.70.  This incorporates all features of the
10006  update to this core.  [MAME team]
10007
10008- Modified flopdrv.c to reset pDrive->id_index to zero when head is moved
10009  from track to track. [tim lindner]
10010
10011- CRC calculation of read/write images has been disabled (bug #416).
10012  [Raphael Nabet, Nate Woods]
10013
100140.68
10015
10016New System Drivers Supported (in no particular order):
10017------------------------------------------------------
10018- Amstrad PC1512 v2 [John Elliott]
10019- Apple ][, Apple ][+ [Stefano Priore]
10020- Bally Computer System [Ian Knowles]
10021- GameBoy Pocket [Anthony Kruize]
10022- Myarc Geneve 9640 [Raphael Nabet]
10023- PC AT and PC AT VGA [Nate Woods]
10024
10025System Driver Changes:
10026----------------------
10027- [A2600] Complete driver rewrite, including emulation of the 6532 RIOT (RAM,
10028  INPUT, OUTPUT, TIMER) chip, cycle count correction in the t6502 core (fixes
10029  games like Space Invaders) and a new TIA core.  [Stefan Jokisch]
10030
10031- [APPLE2] Enhanced models now have the M65C02 processor specified; apple2c
10032  now boots.  Removed *.vid files from the BIOS set in favor of the proper
10033  character ROMs (suffixed with *.chr).  80-character text mode fixed (bug
10034  #311).  Implemented double hires mode (bug #303) and support for the
10035  alternate character set.  [Nate Woods]
10036
10037- [APPLE2] Now uses the Robert Munafo palette. [Steve Nickolas]
10038
10039- [AQUARIUS] The palette now corresponds to the one described in the User's
10040  Manual. [Stefano Priore]
10041
10042- [COCO] PIA properly resets. [Nate Woods]
10043
10044- [PC] Fixed bugs in CGA and MDA rendering (bugs #339 and #374).  Also speeded
10045  up EGA/VGA rendering and marked 'xtvga' as working. [Nate Woods]
10046
10047- [SNES] Improved 16x16 background tile mode. Fixed another GDMA bug. Various
10048  mode 7 fixes. Fixed background priorities in modes 2 to 7. Added support for
10049  direct select to mode 7. Removed support for horizontal interrupts as it was
10050  totally broken. 16bit by 8bit multiply is now signed. [Anthony Kruize]
10051
10052- [SUPERGB/GBCOLOR] No longer marked as clones of the GameBoy. [Anthony
10053  Kruize]
10054
10055- [TI99] Added support for Thierry Nouspickel's IDE card prototype. Added
10056  incomplete but working support for the HFDC disk controller card and 80-
10057  track drives. Added support for a fourth floppy drive with non-TI floppy
10058  controllers. Fixed Super AMS memory card emulation. [Raphael Nabet]
10059
10060
10061Source Changes:
10062---------------
10063- The core is based on MAME 0.68.  This incorporates all features of the
10064  update to this core.  [MAME team]
10065
10066- Drivers now have a 'compatible_with' field, that specify drivers that have
10067  compatible software but are not mere clones.  [Nate Woods]
10068
10069- Devices are now referenced by a mess_image pointer, rather than a type/id
10070  pair. [Nate Woods]
10071
10072- Enhanced MESS's natural keyboard facility, so that drivers can specify
10073  handlers to bypass keypress simulation.  [Nate Woods]
10074
10075- Changed device load and unload so that all devices are loaded before machine
10076  init, but not necessarily driver init, in response to a bug (bug #366).
10077  [Nate Woods]
10078
10079- [Windows] Default directories for the file dialogs can now be specified on
10080  a device type basis at the command line (e.g. -floppydisk_dir).  This
10081  option will get written out when launched from the GUI, so that per system
10082  directories can be recorded (bug #345). [Nate Woods]
10083
10084- [Windows GUI] Fixed a bug whereby extra software paths with spaces in them
10085  would not be properly persisted (bug #369). [Nate Woods]
10086
10087- [Imgtool] Enabled support for ti99 disk formats with more than 1600 sectors.
10088  Added support for v9t9 and pc99 disk image formats (note that these image
10089  formats are supported by imgtool, but not by the ti99 driver).
10090  [Raphael Nabet]
10091
10092
100930.67
10094
10095New System Drivers Supported (in no particular order):
10096------------------------------------------------------
10097(none)
10098
10099System Driver Changes:
10100----------------------
10101- [A2600/A5200/COLECO/COCO/INTV/MSX/SNES/VECTREX] Added support for new
10102  GoodTools file extensions. (bugs #277, #278, #279, #350) [Nate Woods]
10103
10104- [C16/VC20] Fixed crashes in quickloader. [Nate Woods]
10105
10106- [C16] Improved TED7360 sound emulation. [Attila Grosz]
10107
10108- [COCO] Added direct support for OS-9 floppy disk images. If an attached disk's
10109  filename ends in .os9, the first sector will be analyzed for geometry
10110  information. [Tim Lindner]
10111
10112- [COCO] Scaled the joystick port to 64 quanta rather than 256. (bug #340)
10113  [Tim Lindner]
10114
10115- [COCO] Fixed bug #359. [Nate Woods]
10116
10117- [MAC] Improved mouse emulation when moving diagonally. [Raphael Nabet]
10118
10119- [MC10] Fixed bug #358. [Nate Woods]
10120
10121- [PC200] Replaced generic character ROM with one reconstructed using CGAFont.
10122  [John Elliott]
10123
10124- [PC1512] Replaced generic character ROM with one reconstructed using CGAFont.
10125  [John Elliott]
10126
10127- [PC1640] Added definition for the character ROM in ROM_LOAD structure.
10128  [Stefano Priore]
10129
10130- [PDP1] Added support for lightpen with variable tip size. [Raphael Nabet]
10131
10132- [TI99] Added support for new disk geometries (9 sec/trk DSSD, 16 sec/trk SSDD,
10133  16 sec/trk DSDD). [Raphael Nabet]
10134
10135- [TOOLS] Added CGAFont, a tool to help people reconstructing PC character ROMs
10136  without using an EPROM reader. [John Elliott]
10137
10138Source Changes:
10139---------------
10140- The core is based on MAME 0.67.  This incorporates all features of the
10141  update to this core.  [MAME team]
10142
10143- VIDEO_UPDATE() now has a do_skip parameter, which enables drivers to inform
10144  the core that no significant drawing has occured, and it is safe to skip
10145  blitting the current frame. [Nate Woods]
10146
10147- [Windows] New -writeconfig option, that causes the current settings to be
10148  written back to an INI on exiting the emulation. [Nate Woods]
10149
10150- [Windows] SSE optimizations to the blitter. [Nate Woods]
10151
10152- [Windows] Fixed bug #344. [Nate Woods]
10153
10154- [Windows UI] Fixed bug #348. [Nate Woods]
10155
10156- [Windows UI] Changes made to mounted devices at runtime will now be persist
10157  between emulation sessions. (bug #228) [Nate Woods]
10158
10159
101600.66
10161
10162New System Drivers Supported (in no particular order):
10163------------------------------------------------------
10164(none)
10165
10166System Driver Changes:
10167----------------------
10168- [Lviv] Support for .SAV snapshots. Joystick support. [Krzysztof Strzecha]
10169
10170- [SNES] Added support for fullgraphic VRAM transfers. Fixed VRAM reads. Fixed
10171  a rare clip window bug. [Anthony Kruize]
10172
10173- [T1000HX] Modified to use character data from the actual BIOS. [Nate Woods]
10174
10175- [APPLE2] Implemented floating bus emulation. [Nick Westgate]
10176
10177- [COCO3] Fixed a performance bug that could slow things down in simple cases
10178  where not much screen IO is being made. [Nate Woods]
10179
10180- [TI99/4] Driver is now enabled. Some bugfixes and support for IR remote
10181  handlers. [Raphael Nabet]
10182
10183Source Changes:
10184---------------
10185- The core is based on MAME 0.66.  This incorporates all features of the
10186  update to this core.  [MAME team]
10187
10188- Major change to device handling; all devices now have separate init/exit
10189  and load/unload handlers.  The former are called on startup/shutdown, and
10190  the latter are called when images are loaded and unloaded. [Nate Woods]
10191
10192- Moved CRC handling to use the core fileio functions. [Nate Woods]
10193
10194- Added a osd_image_load_status_changed() call, so that front ends can get
10195  notified when the load status of an image changes. [Nate Woods]
10196
10197- Introduced a cartslot_load_generic() call, to make simple cartridge image
10198  loading a bit simpler. [Nate Woods]
10199
10200- [Win32 GUI] Fixed a bug where screenshots with periods in them would not be
10201  loaded properly. [Nate Woods]
10202
10203- [Win32 GUI] Now uses INI files rather than the registry to store settings
10204  [MAME32 Team]
10205
102060.65
10207
10208New System Drivers Supported (in no particular order):
10209------------------------------------------------------
10210(none)
10211
10212System Driver Changes:
10213----------------------
10214(none)
10215
10216Source Changes:
10217---------------
10218- The core is based on MAME 0.65.  This incorporates all features of the
10219  update to this core.  [MAME team]
10220
10221- Fixed a fatal bug that could cause crashes when unmounting disk images for
10222  certain systems at runtime.  [Nate Woods]
10223
10224- [Win32] Fixed a bug that caused us to be looking for the MAME names of
10225  sysinfo.dat and messinfo.dat (history.dat and mameinfo.dat).  [Nate Woods]
10226
10227- [Win32 GUI] Fixed a bug that caused software specific screenshots to
10228  not show up if clicking between tabs.  [Nate Woods]
10229
102300.64
10231
10232LICENSE CHANGE WARNING:
10233We are considering changing distribution license, switching to GPL for the
10234whole project and LGPL for some CPU and sound cores.
10235If you contributed code to MESS and are against this change, now is the
10236right time to let us know.
10237
10238New System Drivers Supported (in no particular order):
10239------------------------------------------------------
10240(none)
10241
10242System Driver Changes:
10243----------------------
10244- [SNES] SRAM is now saved/restored correctly. Allow DMA registers to be read.
10245  More colour addition/subtraction improvements. Fixed the palette not updating
10246  in some situations. Improved fixed-colour support. Fixed object drawing at
10247  the left and top edges. Added support for clip windows. [Anthony Kruize]
10248
10249- [SNESPAL] Now informs carts that it's a PAL system. Corrected maximum line
10250  count. [Anthony Kruize]
10251
10252Source Changes:
10253---------------
10254- The core is based on MAME 0.64.  This incorporates all features of the
10255  update to this core.  [MAME team]
10256
102570.62.1
10258
10259New System Drivers Supported (in no particular order):
10260------------------------------------------------------
10261(none)
10262
10263System Driver Changes:
10264----------------------
10265- [AQUARIUS/TRS80/MICROTAN] Now use tilemap. [Nate Woods]
10266
10267- [GAMEBOY] Fixed envelope generation in sound channels 1 and 2. (bug #289)
10268  [Anthony Kruize]
10269
10270- [APPLE2] Added support for lo-res color and 80 column text. [Nate Woods]
10271
10272- [APPLE2] Fixed open/closed apple keys and joystick buttons. (bug #297,
10273  bug #302) [Nate Woods]
10274
10275- [A800] Fixed a recently introduced bug in disk support. [Lawrence Gold]
10276
10277- [SFZCH] Fixed and re-enabled. [Anthony Kruize]
10278
10279- [T1000HX] Minor video optimizations. [Nate Woods]
10280
10281Source Changes:
10282---------------
10283- New generic code for emulating terminals, now in use by the Apple I and
10284  Kaypro drivers. [Nate Woods]
10285
10286- Added the ability to specify a minimum resolution to display a system, in
10287  order to better support low resolution drivers. [Nate Woods]
10288
102890.62
10290
10291New System Drivers Supported (in no particular order):
10292------------------------------------------------------
10293- Odyssey 2 [PeT, Dopefish Justin]
10294
10295System Driver Changes:
10296----------------------
10297- [SPECTRUM] Fixed snapshot loading. [Nate Woods]
10298
10299- [COCO] Fixed some bugs related to handling of degenerate JVC files (where the
10300  file size is less than 161280 bytes) (bug #281) [Nate Woods]
10301
10302- [SNES] Fixed a GDMA bug that was causing graphics corruption. Added support
10303  for FastROMs. Improved object and background layering priorities. Colour
10304  addition/subtraction is greatly improved. Added vertical mosaic effect. Fixed
10305  Mode 7 rotation and draw outside screen area. Added x/y flip to Mode 7. Added
10306  support for the back colour constant. [Anthony Kruize]
10307
10308- [APPLE2] Fixed keyboard and aspect ratio, and also added color, joystick, and
10309  natural keyboard support. (bug #291) [Nate Woods]
10310
10311- [SVI318] Enhanced disk drive support. [Tomas Karlsson]
10312
10313Source Changes:
10314---------------
10315- The core is based on MAME 0.62.  This incorporates all features of the
10316  update to this core.  [MAME team]
10317
10318- Added new snapshot/quickload code, to hide the details about loading
10319  snapshots and quickloads from the drivers.  [Nate Woods]
10320
10321- Added the ability for systems to override the friendly names of devices. [Nate
10322  Woods]
10323
10324- [WIN32] Added the ability to toggle the frames per second view, differentiate
10325  between soft and hard resets in certain systems, and to save screenshots in
10326  the new UI.  [Nate Woods]
10327
103280.61.2
10329
10330New System Drivers Supported (in no particular order):
10331------------------------------------------------------
10332(none)
10333
10334System Driver Changes:
10335----------------------
10336- [SNES] Fixed background scrolling. Added 16x16 tile mode. Improved Mode 21
10337  SRAM support. [Anthony Kruize]
10338
10339- [GAMEBOY] Finally fixed sound channel 3 so it produces correct frequencies!
10340  Flagged sound as being stereo. Improved input ports. Fixed loud buzz caused
10341  by the new sound code when digital audio is used. (bug #275) [Anthony Kruize]
10342
10343- [SUPERGB] Fixed certain areas of the border image being left blank instead of
10344  being filled in. (bug #264) [Anthony Kruize]
10345
10346- [COCO3] Fixed a bug that caused a few display glitches when switching between
10347  40 column and 80 column mode. (bug #271) [Nate Woods]
10348
10349- [Z88] Video updates. [Kev Thacker]
10350
10351Source Changes:
10352---------------
10353- Updated all drivers device declarations to new system and removed old dev
10354  array. [Nate Woods]
10355
10356- New options.disable_normal_ui and osd_trying_to_quit() functions created, to
10357  support the new Win32 UI. [Nate Woods]
10358
10359- Added the ability for drivers to support drawing to the UI in a standard way;
10360  which helped fix a problem where the tape graphic was lost in MESS 0.61. (bug
10361  #270) [Nate Woods]
10362
10363- [Win32] New user interface replaces old UI; this is on by default but can be
10364  disabled with the -nonewui command switch.  This new UI uses Windows native
10365  menus and should be much easier to use. [Nate Woods]
10366
10367- [Win32] Help file entries for each system now list the directory name
10368  expected by MESS. [Nate Woods]
10369
10370- [Win32 GUI] Fixed an incredibly MORONIC bug where RAM preferences were stored
10371  as booleans (!?!) rather than integers (bug #260) [Nate Woods]
10372
10373- [Win32 GUI] Fixed a bug where certain elements in the treeview lost their
10374  first character (bug #262) [Nate Woods]
10375
103760.61.1
10377
10378New System Drivers Supported (in no particular order):
10379------------------------------------------------------
10380- Amstrad family (fixed and reenabled) [Raphael Nabet]
10381
10382System Driver Changes:
10383----------------------
10384- [COCO1] Update CRC for bas10.rom. Previous dump was bad. I would like to send
10385  a pecial "Thank you" to Sellam Ismail (http://www.vintage.org) for finding a
10386  Color Computer that contained Color BASIC 1.0. [tim lindner]
10387
10388- [COCO1/2/3] Moved disk handling code over to new FormatDriver system;
10389  allowing transparent disk image handling for JVC, VDK, and DMK file formats.
10390  [Nate Woods]
10391
10392- [COCO] Fixed a recent stupid bug in m6847 timing that had an effect on
10393  certain timing situations (bug #249) [Nate Woods]
10394
10395- [COCO3] Fixed a palette timing bug that affected mid-frame video rendering.
10396  (bug #253) [Nate Woods]
10397
10398- [COCO3] Fixed a bug where hi-res text characters with the high bit set were
10399  rendered as garbage. [Nate Woods]
10400
10401- [COCO3] Fixed a bug where $FF9D and associated registers were being updated
10402  before vblank, when they should have been updated after. (bug #252) [Nate
10403  Woods]
10404
10405- [COCO1/2/3] Made sure that SAM (and GIME on the CoCo 3) registers are
10406  properly reset after a crash. [Nate Woods]
10407
10408- [DRAGON32/64] Made artifacting disabled by default, as this is how PAL systems
10409  would normally be.  [Nate Woods]
10410
10411- [DRAGON64] Fixed a bug that prevented the system to run (the dragon64 driver
10412  was using the coco memory map) [Nate Woods]
10413
10414- [DRAGON64] Adjusted the memory mapping scheme, enabling the DragonDOS
10415  cartridge and 64k mode to coexist.  Thanks to Simon Hardy for tracking down a
10416  better algorithm. [Nate Woods]
10417
10418- [A5200] Fixed a regression in 0.61 that prevented the keypad from working.
10419  (bug #246) [Nate Woods]
10420
10421- [A7800] Suffixed the name of the a7800 driver with NTSC and marked the PAL
10422  version as a clone of the NTSC version. [Nate Woods]
10423
10424- [GBCOLOR] Implemented background priority. This fixes objects appearing over
10425  the background when they shouldn't be. [Anthony Kruize]
10426
10427- [TI99/4A] Added support for BwG clock and floppy controller [Raphael Nabet]
10428
10429- [SNES] Memory map is more accurate, adding support for HiRom carts. Fixed
10430  DMA transfers. Fixed missing tiles. Added preliminary mode 7 support. Added
10431  subscreens, including colour addition/subtraction. Fixed vertical flip for
10432  large objects. Improved vertical/horizontal latches. Improved ROM loading
10433  with better header and ROM type detection. Improved the SPCSkipper so a lot
10434  more games actually run now. [Anthony Kruize]
10435
10436Source Changes:
10437---------------
10438- The MESS core will not automatically open software images in a clone system
10439  drivers directory anymore, under the belief that this functionality belongs
10440  in the OSD code. [Nate Woods]
10441
10442- All MESS drivers need a SYSTEM_CONFIG (formerly COMPUTER_CONFIG) parameter
10443  specified.  Also changed the implementation of the SYSTEM_CONFIG_* macros to
10444  provide a more flexible system for representing the data.
10445
10446  Added the ability for devices to be declared within the SYSTEM_CONFIG block.
10447  Consider the older way of declaring devices deprecated.
10448
10449  Added new functions for iterating through devices, in order to better
10450  abstract the internal representation of devices:
10451
10452   device_first()
10453   device_next()
10454   device_find()
10455
10456  Also renamed GameDriver dev field to dev_ in order to break any source
10457  dependencies on the dev field. [Nate Woods]
10458
10459- Added new memory pool code that implements memory pools that can be freed in
10460  one step. [Nate Woods]
10461
10462- Overhaul of code that maintained the list of loaded images; moved to
10463  mess/image.[c|h], and changed the prefix of them from device_ to image_ (as
10464  opposed to the device_* calls that are used to access the IODevice
10465  structure).  Also, implemented these new calls for drivers to use:
10466
10467   image_malloc()    (similar to auto_malloc(), but for the lifetime of devices)
10468   image_strdup()    (uses image_malloc() to allocate strings)
10469   image_exists()    (tests for the existance of a loaded image)
10470   image_filetype()  (accessor for file extension)
10471
10472  For the most part, there is no longer any reason for MESS drivers to use
10473  malloc() and free(), so calls to these should be eliminated over time. [Nate
10474  Woods]
10475
10476- Removed IO_RESET_ALL, as it was broken and an ugly hack to begin with (bug
10477  #239) [Nate Woods]
10478
10479- In the opening display software info box, if the filename and the goodname
10480  (as determined by CRC) match up, the goodname will not be displayed in
10481  order to reduce screen clutter. [Nate Woods]
10482
10483- Removed all calls to device_close(IO_CASSETTE) in system drivers, instead
10484  provided a cassette_exit() function that drivers can specify, removing this
10485  responsibility from system drivers. [Nate Woods]
10486
10487- Implemented preliminary paste functionality; it attempts to decode the
10488  driver's input tables and attempts to create a mapping between ASCII and
10489  input signals.  This process is far from perfect at this time.  In the
10490  future, it will be possible for drivers to customize the way that paste works
10491  for a more perfect translation.  [Nate Woods]
10492
10493- Added new PORT_KEYx macros that should be used in place of PORT_BITX when
10494  mapping keyboards.  These macros also specify unicode values for the input
10495  codes for natural keyboard support.  [Nate Woods]
10496
10497- Added a new osd_keyboard_disabled() call.  If this returns non-zero, then
10498  the core will supress input of type IPT_KEYBOARD.  This is useful if a front
10499  end wants to implement a natural keyboard.  [Nate Woods]
10500
10501- Added a new osd_parallelize() call, for basic SMP acceleration.  [Nate Woods]
10502
10503- Renamed osd_dir.h to osd_mess.h, to further reflect that it is more than just
10504  directory calls.  [Nate Woods]
10505
10506- [Win32] New -threads parameter, to specify the maximum amount of threads used
10507  for osd_parallelize(); defaults to the number of processors in the system.
10508  [Nate Woods]
10509
10510- [Win32 GUI] Printers are now treated separately from the other devices; you
10511  do not specify printer ouput like you do disk images.  Printer output now
10512  gets specified in the configuration tab of the system properties.  The added
10513  benefit is that the same output file can be used repeatedly. [Nate Woods]
10514
10515- [Imgtool] Imgtool floppy drivers can now be "templated"; a driver for a
10516  particular file system format can point at a structure that lists allowable
10517  disk image formats.  This allows for the addition of new disk image format
10518  drivers without touching the imgtool drivers. [Nate Woods]
10519
10520- [Imgtool] Fixed a bug in the FormatDriver handling that caused some file puts
10521  to not be properly written.  [Nate Woods]
10522
10523- [Imgtool] Added Color Computer DMK disk image support. [tim lindner]
10524
105250.61
10526
10527New System Drivers Supported (in no particular order):
10528------------------------------------------------------
10529- Super GameBoy [Anthony Kruize]
10530- GameBoy Color (preliminary) [Anthony Kruize]
10531- Innumerable Sega Master System Variants [Mike Luong]
10532
10533Removed drivers:
10534----------------------
10535- Amstrad
10536- Chess Champion I
10537- Sinclair ZX Family
10538- Studio 2
10539
10540System Driver Changes:
10541----------------------
10542- [COCO] The virtual printer should now be responsive to bitbanger output of
10543  any arbitrary baud. [Nate Woods]
10544
10545- [COCO] Fixed a OKI M6242B clock emulation problem and a problem with Disto
10546  Real Time Clock emulation. [tim lindner]
10547
10548- [COCO] Fixed a very ugly bug that could cause freezups under OS-9 and other
10549  forms of disk accesses.  This was because interrupts were dropped when the
10550  CPU is halted. (Bugs #197, #229) [Nate Woods]
10551
10552- [COCO3] Fixed a bug in the GIME video emulation that caused all parts of
10553  the $FF9B/D/E video registers to be used in lo-res mode; where in reality
10554  the low 16 bits are dropped.  This caused a bug in CoCoTracker that caused
10555  the screen to be garbled after the MOD files are played. [Nate Woods]
10556
10557- [COCO3] Adjusted composite colors slightly with help from SockMaster (Bug
10558  #227) [John Kowalski, Nate Woods]
10559
10560- [COCO3] Exposed the two high bits on MMU registers (even though their value
10561  is undefined) to fix a problem with SockMaster's LSAVEM utility. [Nate Woods]
10562
10563- [COLECO] The Coleco driver now recognizes the *.col extension for Coleco
10564  cartridges. [Nate Woods]
10565
10566- [SPECPL3E] Updated BIOS to the 1.11 version romset
10567  (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]
10568
10569- [GAMEBOY] Can now load ROMs that are larger than 2MB. Fixed RAM bank
10570  switching in MBC3 ROMs. [Anthony Kruize]
10571
10572- [COUPE] Combined coupe and coupe512 drivers into one driver that uses
10573  configurable RAM sizes. [Nate Woods]
10574
10575- [A2600] Converted video code from using plot_pixel() to draw_scanline() [Nate
10576  Woods]
10577
10578- [VTECH1] Converted back to using generic M6847 video hardware module (Bug #36)
10579  [Nate Woods]
10580
10581- [SNES] Rewrite of the driver.  Still at a preliminary stage though. Some
10582  games are playable, others run but aren't playable, however most don't work.
10583  [Anthony Kruize]
10584
10585- [VECTREX] Because of the MAME core's new artwork system, new .art files are
10586  now needed in conjunction with the normal Vectrex .png files to specify the
10587  artwork layout. [Nate Woods]
10588
10589- [GENESIS] Changed input ports to be consistent with other drivers.
10590  [Anthony Kruize]
10591
10592Source Changes:
10593---------------
10594- The core is based on MAME 0.61.  This incorporates all features of the
10595  update to this core.  [MAME team]
10596
10597- Converted numerous drivers to use the auto_malloc() and auto_bitmap_alloc()
10598  calls, and also to use generic_bitmapped video calls. [Nate Woods]
10599
10600- Added new videomap code that makes it easy to support arbitrary video modes
10601  in a fast, efficient manner.  This takes the place of the old
10602  rasterbits/rastertrack code; converted m6847, CoCo 3, and Mac video hardware
10603  to use videomap. [Nate Woods]
10604
10605- Added a new disk format handling system that allows disk formats to be
10606  generically specified in such a way usable by both MESS itself, and imgtool
10607  [Nate Woods]
10608
10609- Fixed a bug in the wave code that could cause a crash if a cassette image is
10610  unloaded. [Nate Woods]
10611
10612- Added a [none] entry in the File Manager, that allows the user to unload an
10613  image. [Nate Woods]
10614
10615- The file manager will now default to the directory that a preexisting image
10616  resides in. [Nate Woods]
10617
10618- Fixed some bugs that caused the battery backups in the NES and GB systems to
10619  be placed in odd directories. [Nate Woods]
10620
10621- Added palette_set_colors() function to make it easy to initialize a palette
10622  with a predefined list of colors. [Nate Woods]
10623
10624- Readded record/playback support. [Nate Woods]
10625
10626- Added artwork_use_device_art() to the MAME core to support Vectrex style
10627  artwork. [Nate Woods]
10628
10629- Fixed bugs #192 and #200 - remember that:
10630
10631  1) In File Manager you can press SHIFT+ENTER to manually edit a filename
10632     and CTRL-Y to delete the field.
10633
10634  2) In the file selector you can edit the file specification and you can use
10635     SHIFT+UP/DOWN as PgUp/PgDown and
10636     CTRL+UP/DOWN as Home/End. [Stefano Priore]
10637
10638- With help from SockMaster, fixed some very subtle timer bugs in the m6809
10639  and hd6309 CPU cores [Nate Woods, tim lindner, John Kowalski]
10640
10641- New OSD function:
10642
10643      void osd_device_eject(int type, int id);
10644
10645  It sets a device image to NULL, as would a device_filename_change(type, id,
10646  NULL), but enables osd code to update its osd structures.  The mac and lisa
10647  drivers will use this function instead of device_filename_change to eject
10648  floppy disks.
10649
10650  This function is needed because the mac osd code keeps track of each
10651  selected file, and the data went out of sync when device_filename_change
10652  was called. [Raphael Nabet]
10653
10654- [GUI] Fixed a very minor bug that caused the software list view background
10655  to not be updated at the same time as the system list if the snap directory
10656  was changed. [Nate Woods]
10657
106580.56.1
10659
10660New System Drivers Supported (in no particular order):
10661------------------------------------------------------
10662- Dragon 64 [Nate Woods]
10663- PK-01 Lviv (three ROM revisions) [Krzysztof Strzecha]
10664- Microbee 32 PC [Stefano Priore]
10665- ZX Spectrum +3e (Spain) [Stefano Priore]
10666- TI-99/4P (preliminary) [Raphael Nabet]
10667- TI-990/10 [Raphael Nabet]
10668
10669System Driver Changes:
10670----------------------
10671- [GAMEBOY] Added sound emulation(Bug #75).  Added support for MBC2, MBC3 and
10672  MBC5 carts. Most GBC games now show a "this game only works on GBC" screen.
10673  MBC1 can now switch modes. MBC3 has partial RTC emulation. Added support for
10674  battery backed ram(Bug #133). Sprites no longer have inverted colours in some
10675  games(Bug #26). Fixed window layer positioning(Bug #39). Changed the palette
10676  to closer resemble the LCD screen(Bug #87). Games which originally have no
10677  sound don't produce bass sound at start up(Bug #195). Improved LCD status
10678  timing and interrupts(Bug #117). [Anthony Kruize]
10679
10680- [CGENIE] Floppy initialization fixed for when no floppy attached
10681  (Bug #95) [Ben Bruscella]
10682
10683- [UK101/SUPERBOARD] Cassette Initialization fixed [Stefano Priore]
10684
10685- [MBEE] Renamed mbeepc to mbeepc85. Now mbee emulates the IC model (editor
10686  assembler), mbeepc emulates the PC model (terminal emulator) and mbeepc85
10687  emulates the PC85 model (WordBee wordprocessor) [Stefano Priore]
10688
10689- [JUPITER] Cartridge and Cassette Initialization fixed
10690  (Bug #126) [Ben Bruscella]
10691
10692- [NASCOM]  Cassette Initialization fixed
10693  (Bug #183) [Ben Bruscella]
10694
10695- [A7800] Fixed interrupt handling bug - more carts run again [Ben Bruscella]
10696
10697- [A7800] Fixed bug that caused crashes on resets [Nate Woods]
10698
10699- [ORICA] The FUNCT key (present on Oric Atmos/Telestrat model) is now recognized.
10700  [Stefano Priore]
10701
10702- [PRAV8D] Pravetz keyboard is now fully mapped and the keycaps are correctly
10703  displayed (see the "Input" menu) [Stefano Priore]
10704
10705- [SPECTRUM] 48k machines are now able to run code in screen memory (Bug #46).
10706  Fixed problem with interrupt vector set to 0xffff (much more 128k games works
10707  now). Corrected frames per second value for 48k and 128k Sincalir machines.
10708  Remaped some Spectrum+ keys. Added support to load .SP snapshots. Added .BLK
10709  tape images support. #FF port emulation added (Arkanoid works now but is still
10710  not playable due to wrong timings) (Bug #47). [Krzysztof Strzecha]
10711
10712- [SPECPL3E] Updated BIOS to the 1.10 version and added support for the spanish
10713  romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]
10714
10715- [TI99/4A] xtensive rewrite: The code should be more flexible and more readable.
10716  * Updated tms9901 code.
10717  * Optional floppy controller, speech synthesizer, memory extension can be
10718    disabled.
10719  * Support for super AMS, foundation, and a myarc look-alike memory extension
10720    cards.
10721  * Improved fdc emulation.
10722  * Better GROM and speech timings.
10723  * Support for multiple extension cards, and multiple GROM ports.
10724  * Speech synthesizer now works!!!
10725  * Added support for EVPC video card. [Raphael Nabet]
10726
10727- [AMSTRAD CPC] Fixed RAM configuration selection, now the original Heroquest
10728  will run [Kev Thacker, Richard Wilson]
10729
10730- [COCO] Converted CoCo drivers to use configurable RAM sizes, and the CoCo 3
10731  driver now supports the 2 MB upgrade (if I knew the specs, it would be very
10732  trivial for me to support the 8 MB upgrade). [Nate Woods]
10733
10734- [COCO] Fixed a bug in DMK disk image on little endian machines. (Bug #179)
10735  [Nate Woods]
10736
10737- [PC] Fixed a bug that caused the keyboard buffer to get flooded and the
10738  emulated system to get paralyzed in beeping under certain situations (bug
10739  #151). [Nate Woods]
10740
10741- [EXIDY & KC85/3] These drivers now startup with the MAME 0.56 core. [Kev Thacker]
10742
10743- [EINSTEIN] Implemented more interrupts and fixed their priorities [Kev Thacker]
10744
10745- [SORD M5] Cassette writing is working, but loading is not :( [Kev Thacker]
10746
10747- [TS1000] The main rom file is now called zx81a.rom, instead of zx81.rom in
10748  order to match the other drivers in the family. [Nate Woods]
10749
10750- [COCO3] Added support for Jeff Vavassour's virtual hard disk. His Color
10751  Computer 3 emulator comes with an OS-9 driver. [tim lindner]
10752
10753- [INTV] Added collision detection (Bug #163) [Kyle Davis]
10754
10755- [PDP1] Added support for perforated tape and read-in mode.  Removed the
10756  current image load hack, since the use of the perforated tape reader in
10757  read-in mode enables the user to enter programs in an historically-correct
10758  way.  Various additional bug-fixes and some code clean-up.
10759  Added control panel, variuos memory sizes, automatic multiply/divide,
10760  interactive typewriter display and Spacewar! supports hyperspace controls
10761  now. IO code has been rewrote and timings are greatly improved.
10762  Teletyper output can be logged to a file (via -printer switch).
10763  Added support for sequence break system.
10764  Simulation of CRT remanence. WARNING: .rim files must be run pressing
10765  LCTRL+ENTER to switch into read-in mode! [Raphael Nabet]
10766
10767- [APPLE1] Snapshot support added - memory dumps loaded via the image MESS
10768  loading interface.  The images need a header, using the following
10769  format - "LOAD:xxyyDATA:".  This header enables the emulation to load the
10770  data to the correct location.  [Ben Bruscella, Stefano Priore]
10771
10772- [NES] Now uses battery_save() and battery_load() to save and load battery
10773  backed NVRAM. [Nate Woods]
10774
10775- [GENESIS] Fixed broken input in some games(Bug #139). [Anthony Kruize]
10776
10777- [VECTREX] Improved detection of 3D games. [Cowering]
10778
10779- [sysinfo.dat] Updates to genesis and nes [Hobie Troxell]
10780
10781Source Changes:
10782---------------
10783- The core is based on MAME 0.56.  This incorporates all features of the
10784  update to this core.  [MAME team]
10785
10786- The core now supports configurable RAM sizes; drivers can expose RAM
10787  configurations (e.g. 4k, 16k, 32k etc) and on Windows, this setting is
10788  exposed through a command line switch -ramsize.  [Nate Woods]
10789
10790- Fixed a bug that prevented introducing completely new software images when
10791  there was already one of that particular image type already loaded. [Nate
10792  Woods]
10793
10794- Added some infrastructure for automated tests. [Nate Woods]
10795
10796- Fixed a bug in tape handling that would cause rewind and fast forward to not
10797  work if the system was stopping the tape (bug #168). [Nate Woods]
10798
10799- Added battery_save() and battery_load() functions to abstract handling of
10800  battery-backed NVRAM on cartridges. [Nate Woods]
10801
10802- Modified osd_fopen() with OSD_FILETYPE_NVRAM so that the filename parameter
10803  can specify subdirectories (for use by battery_save() and battery_load().
10804  [Anthony Kruize, Nate Woods]
10805
10806- [Windows] Fixed a bug in the core that caused the MESS process to not die if
10807  the close box was pressed, and the UI was disabled (bug #170). [Nate Woods]
10808
10809- [Windows] Fixed a bug in the GUI that caused heap corruptions. [Nate Woods]
10810
10811- [Windows] Fixed a bug in the GUI that caused auditing to report BIOS-less
10812  console systems as missing BIOSes. [Nate Woods]
10813
10814- [IMGTOOL/Windows] Added wildcard support in the put command, since the
10815  Windows shell doesn't do this by default. [Nate Woods]
10816
10817- [IMGTOOL/FAT driver] Fixed bug where files would get stored into a FAT image
10818  without forcing the filename to upper case. [Nate Woods]
10819
10820- [MacMESS] Added configurable RAM sizes and dipswitch controls to the MESS
10821  tab. [tim lindner]
10822
10823
10824Removed Systems:
10825----------------
10826- sfzch, snes
10827
10828------------------------------------------------------------------------------
108290.56
10830
10831New System Drivers Supported (in no particular order):
10832------------------------------------------------------
10833Unipolbrit Komputer 2086 [Krzysztof Strzecha]
10834ZX Spectrum 48k Psycho (ROM modification) [Krzysztof Strzecha]
10835
10836
10837System Driver Changes:
10838----------------------
10839- [TI81] ON/OFF fixed. ROM bank switching added (port 5). NVRAM support added.
10840  [Krzysztof Strzecha]
10841
10842- [TI85/TI86] Snapshot loading corrected. [Krzysztof Strzecha]
10843
10844- [TC2048/TS2068] Aspect ratio corrected. [Krzysztof Strzecha]
10845
10846- [TS2068] Support for DOCK cartridges added. Support for Z80 snapshots added.
10847  AY sound added. [Krzysztof Strzecha]
10848
10849- [DRAGON/COCO] Improved one bit sound out. Improved support for DMK file format;
10850  now supports multiple sector sizes. Fixed double sided disk access in OS-9.
10851  Added support for the memory sense switch used to select between 64/32, 16 and
10852  4K. [tim lindner]
10853
10854- [APF Imagination] Cassette loading and saving is working. Disc emulation is working.
10855  Added some more key definitions. [Kev Thacker]
10856
10857- [ORIC] Fixed cassette loading and saving. [Kev Thacker, Mathis Rosenhauer]
10858
10859Source Changes:
10860---------------
10861
10862- The core is based on MAME 0.56.  This incorporates all features of the
10863  update to this core.  [MAME team]
10864
10865- [Windows] The CONSOLE and GUI (the former MESS32) versions of MESS have been
10866  combined into one distribution.  [Ben Bruscella, Nate Woods, with a Huge
10867  thanks to MAME32 team, especially: Michael Soderstrom, Mike Haaland, and
10868  Chris Kirmse]
10869
10870- [Windows GUI] CRC directory now configurable from MESS GUI [Nate Woods]
10871
10872- MESSRoms now recognizes more ROMs. [Krzysztof Strzecha]
10873
10874- Switch -a for MESSRoms, which allow to scan files of all sizes.
10875  [Krzysztof Strzecha]
10876
10877- Removed extension renaming code. [Nate Woods]
10878
10879- Combined OSD_FILETYPE_IMAGE_R and OSD_FILETYPE_IMAGE_RW image load types
10880  into OSD_FILETYPE_IMAGE. [Nate Woods]
10881
10882- Converted a few drivers (namely Amstrad, Atom, Exidy, Galaksija, Microbee,
10883  Microtan, Sord, Spectrum, TI99) to use the new cassette loading APIs. [Nate
10884  Woods]
10885
10886- Added new core file (led.c) for display of leds and segmented displays.
10887  Also converted Chess Champion drivers to use these calls. [Nate Woods]
10888
10889- On the images screen before emulation starts, only the base name of an image
10890  will be displayed (bug 34). [Nate Woods]
10891
10892- [Windows] Added support for transparent zip paths
10893  (e.g. C:\imgs\mule.zip\mule.atr) [Nate Woods]
10894
10895- Added a call to flopdrv.c to allow the driver to manualy set the number of
10896  tracks and sides. [tim lindner]
10897
10898--------------------------------------
108990.37b15
10900For Lee Ward (lee@the-mothershp.fsnet.co.uk)
10901  *If you know Lee, please contact us......
10902
10903
10904New System Drivers Supported (in no particular order):
10905------------------------------------------------------
10906NEC PC8801SR [Shouhei Nishi]
10907Emerson Arcadia 2001 (preliminary) [PeT]
10908More Nascom1/2 official releases [JoJo]
10909Sharp PC1403/1403H (preliminary) [PeT]
10910Texas Instruments TI-81 (preliminary) [Krzysztof Strzecha]
10911Texas Instruments TI-86 (preliminary) [Krzysztof Strzecha]
10912CoCo 3 PAL [Cowering and Nate Woods]
10913Intellivision & Intellivision Kbd Component (preliminary) [Frank Palazzolo]
10914Sord M5 (preliminary) [Kev Thacker]
10915Einstein TC-01 (preliminary) [Kev Thacker]
10916
10917System Driver Changes:
10918----------------------
10919
10920- [ATARI7800] Fixed a bug in TIA emulation: now the driver doesn't lock
10921  anymore with some ports. [Frank]
10922
10923- [NC200] Keyboard reading and display memory address differences (compared
10924  to NC100) implemented. [Kev Thacker and Russell Marks]
10925
10926- [NC100/NC200] Changed CPU frequency to be more accurate
10927  [Kev Thacker and Russell Marks]
10928
10929- [PRAVETZ] Emulation of Apple2 disc controller interface (low 8D DOS and high
10930  8D DOS is supported. (DOS1->1.30 for low DOS and DOS 2.10 or better for high
10931  DOS) Disk images are ".DSK" and same as used by Apple2 driver. [Kev Thacker]
10932
10933- [KC COMPACT] colours generated from colour rom [Kev Thacker]
10934
10935- [TI85] Snapshot loading (VTI 2.0 save state files). Sound added (speaker
10936  connected to link port). Video engine totaly rewriten so grayscale works
10937  now.  NVRAM support added. Link port emulation added (variables, memory
10938  backups and screen dumps receiving, variables and memory backups sending).
10939  Reset fixed. PCR emulation added.
10940
10941- [APPLE I] Support for the correct chargen ROM. Character grid has now the
10942  correct dimensions [JoJo]
10943
10944- [AQUARIUS] Added correct palette. [JoJo]
10945
10946- [ATARI5200] Changed the cart loading strategy. Many more carts work now.
10947  [PeT]
10948
10949- [COLECO] Changed MEMORY handlers which allows more carts to work (like aqua
10950  attack and tutankham). Small fix to input handling which means Defender and
10951  Centipede now work. Accurate NMI handling added which fixes remaining carts
10952  like Buck Rogers, DragonFire, Zenji, Bump and Jump, etc. Also, keys are
10953  configurable from the OSD for both controllers. Code cleanup.
10954  [Ben, Sean Young]
10955
10956- [DRAGON/COCO1-2-3] Completely rewritten midframe video mode rendering, which
10957  now applies not just to the CoCo 3, but to all systems that use the m6847 and
10958  derivatives.  Also, a few effects now work that never have done before,
10959  including the dynamite effect in Canyon Climber and some SockMaster demos.
10960  Totally reworked ROM support; cartridge IO is now modular,
10961  the CART signal is handled better, and ROMs that don't take up the full
10962  address space are properly mirrored.  These changes make many more cartridges
10963  work properly, including Mind-Roll which is banked.  Also, properly NOP'd
10964  invalid memory areas, which prevented Arkanoid from running.  [Nate Woods]
10965
10966- [COCO] Implemented support for the Orch90 cartridge. [Tim Lindner]
10967
10968- [MSX2] The V9938 emulation is improved, added interlaced mode, fixed blitter
10969  timings, sprites, and GRAPHIC 5 (SCREEN 6). The MSX2 now has a 128kB memory
10970  mapper, so now many more games run. Numeric keypad emulation added. Fix to
10971  the K051649 (SCC) now F1 Spirit sound works. [Sean Young]
10972
10973- [C128] VIC charracter rom switching and color ram banking added. [PeT]
10974
10975- [C64/MAX/C128/CBM B series/C65] fixed cia6526 interrupt enabling. [PeT]
10976
10977- [C64/MAX/C128/CBM500/C65] fixed 3 sprite collision issues,
10978  fixed interrupt enabling. [PeT]
10979
10980- [C64/MAX/C128/C65] added support for alternate keyboard polling
10981  (matrix i/o reversed). added second cia6526 irq(nmi) generation. [PeT]
10982
10983- [C64] added support for game/exrom cartridge lines in crt files
10984  bankswitching fixes [PeT]
10985
10986- [VIC20] power up strategy changed (RAM is not filled with 0xff 0x00 pattern
10987  like in VICE anymore, real SRAM is indeed filled with random pattern). Power
10988  up "support" for jelly monsters. Keyboard polling support for
10989  second/alternate matrix io selection. Some "dipswitch" fixes. [PeT]
10990
10991- [C16] TED timer 1 reloading on underrun changed. [PeT]
10992  ECM and Multicolor mode: cursor and character inversion disabled.
10993  TED sound channels simplified to generate only rectangular signals:
10994  digisound working, less static, clearer sound. Now the driver uses MOS 8580.
10995  [PeT]
10996
10997- [C16/C64/CBM B/C128/C65] SID cleanup, realtime modifications, digisound
10998  support (fx sound good now, random number generation ok). [PeT]
10999
11000- [C16/C64] tape fixed. [PeT]
11001
11002- [C65] Stereo enabled. [PeT]
11003
11004- [SUPERVISION] nmi added (crystball bonus items fixed)
11005  irq changed, preliminary sound added & fix of the stereo allocation.
11006  Stereo enabled. [PeT]
11007
11008- [PC1401] Memory configuration fix. Display on/off emulation. [PeT]
11009
11010- [SPECTRUM] Interface 2 emulation. [David Robertson]
11011
11012- [SATURN] Many fixes. The driver now boots up and displays splash screen, but
11013  it's still non-functional. [James Forshaw]
11014
11015- [SNES] Added preliminary tile-mosaic effect and fixed a small matrix bug in
11016  mode 7, F-zero now renders the screen the correct way [Lee Ward]
11017
11018- [LNW80] Added correct BIOS. The driver is still non functional. [JoJo]
11019
11020- [EP128] Some graphics problem fixed [Kev Thacker]
11021
11022- [LYNX] Preliminary sound support & fix of the stereo allocation. Stereo
11023  enabled.  Added enhanced blitter modes and multiplier. Added rasterline
11024  rendering, screen flipping, fixed reset and added audio/timer connection.
11025  [PeT]
11026
11027- [VZ200] Video code has been temporarily reverted to Jurgen's code, and
11028  doesn't make use of the new M6847 features. [Nate Woods]
11029
11030Source:
11031-------
11032
11033- The main binary distribution of MESS is now a completely new win32 console
11034  port. Some of the benefits are: support for full screen hardware stretching
11035  (if you have a decent video card), and a much better command line / options
11036  file parsing (ported from xmame).    To create the mess.ini configuration
11037  file on startup, use the -createconfig option. -showusage lists all
11038  available options. [Aaron Giles, Bernd Wiebelt, Lee Ward, Ben Bruscella]
11039
11040- The core is based on MAME 0.37b15.  This incorporates all features of the
11041  update to this core.  [MAME team]
11042
11043- Added support for the SUPPORT_ODD_WORD_SIZES macro, needed by ApexC and PDP 1.
11044  [Nate Woods]
11045
11046- CoCo cartridge code has been moved to its own file [Nate Woods]
11047
11048- The switches "-cylinder", "-punchcard", "-punchtape" and "-parallel" are now
11049  recognized. At the moment "-parallel" is not used by any driver, but has been
11050  reserved for future expansions. [JoJo]
11051
11052- Huge rewriting/rationalization of the device handling/image loading code. [Ben]
11053
11054- Logging routines have been fixed. [Ben]
11055
11056- Added Jurgen's tool to create generic CP/M disk images to the tools/ directory
11057  [JoJo]
11058
11059- Imgtool's dir command now displays CRC32s. [PeT]
11060
11061- MESS now supports the new TINY_COMPILE model. [Ben]
11062
11063- MESSRoms now recognizes more ROMs. [PeT]
11064
11065- An init function has been added to the M65CE02 CPU emulation. [PeT]
11066
11067- M, D and V registers support in the state saving engine and MD register's
11068  behaviour fixed in the HD6309 code. [Tim Lindner]
11069
11070- Z80 CPU now behaves correctly after an IRQ: this fixed a bug in PC8801
11071  emulation. [Sean Young]
11072
11073- Added save sate support to TMS34010 CPU. [Nate Woods]
11074
11075- Many fixes to the SC61860 CPU. H is treated now as an internal register. [PeT]
11076
11077- Added a static memory interface, interrupt functionality and runtime loader
11078  support to the F8 CPU core. [PeT]
11079
11080- Fixed the DIV1 instruction Q bit generation for the SH2 CPU. [James Forshaw]
11081
11082- Alias handling removed and wont be back. [Ben]
11083
11084
11085-------------------------------------------------------------------------------
110860.37b14
11087
11088This release was skipped
11089
11090-------------------------------------------------------------------------------
110910.37b13
11092
11093Several drivers may be broken due to the MAME memory handling changes.
11094And as a result, the Amiga has been temporarily removed.
11095
11096Note: .inp record/playback does still not work currently.
11097
11098New System Drivers Supported (in no particular order):
11099------------------------------------------------------
11100...
11101
11102System Driver Changes:
11103----------------------
11104- Sfz (cps changer) fixed to work with the new MAME code [Ben]
11105
11106- [DRAGON/COCO1-2-3] Added support for raw Program Pak dumps (use file extenion
11107  .ROM).  Also, implemented the 1-bit sound mode. [Nate Woods]
11108
11109- [DRAGON/COCO1-2] Basic save state support added. [Nate Woods]
11110
11111Other Changes:
11112--------------
11113- The core is based on MAME 0.37b13. This incorporates all features of the update to this
11114  core.  [MAME team]
11115
11116- [IMGTOOL] Added special support in imgtool to separate floppy image formats from the
11117  file system.  Also added a test command that only gets built in debug builds that runs
11118  a set of test cases on an imgtool driver.  [Nate Woods]
11119
11120
11121-------------------------------------------------------------------------------
111220.37b12
11123
11124Several drivers may be broken due to the MAME memory handling changes.
11125And as a result, the Amiga has been temporarily removed.
11126
11127Note: .inp record/playback does still not work currently.
11128
11129New System Drivers Supported (in no particular order):
11130------------------------------------------------------
11131N/A
11132
11133System Driver Changes:
11134----------------------
11135- [KC85/4 & KC85/3] Colours fixed. Added colour flash support. Improved accuracy of video
11136  redraw;  mid frame changes are now supported (only flash changes are supported at this
11137  time); flashing lines in Boulderdash are reproduced now. Thankyou to Torsten Paul for
11138  his information about the colour flash. Swapped CLR and DEL keys (previously you had to
11139  press "delete" near Scroll Lock to delete back a char. Now you can press backspace).
11140  [Kev Thacker]
11141
11142- [ORIC1/ORICA/TELSTRAT] Fixed .tap loading. (Conversion from .tap to internal .wav form
11143  was completely broken). [Kev Thacker]
11144
11145- [COCO 3] More work on improving video timing for mid frame video register modification.
11146  Now supports mid frame palette modification, and altered the way video RAM is scanned so
11147  that John Kowalski's Boink demo now runs (albeit with many glitches).  Also fixed a bug
11148  that would cause the "Speed Up Poke" to still be in effect after a reset. [Nate Woods]
11149
11150
11151Other Changes:
11152--------------
11153- The core is based on MAME 0.37b12. This incorporates all features of the update to this
11154  core.  [MAME team]
11155
11156- [IMGTOOL] Added support for NC100/NC200 PCMCIA Ram Card images. Card can be formatted
11157  and files can be transfered to and from card filesystem. [Kev Thacker]
11158
11159- [machine/z80fmly] The Zero count/Timeout output pulse was very short. Now the pulse is
11160  active for longer. Required for KC85/4 colour flash to work! [Kev Thacker]
11161
11162
11163
11164-------------------------------------------------------------------------------
111650.37b11
11166
11167Several drivers may be broken due to the MAME memory handling changes.
11168And as a result, the Amiga has been temporarily removed.
11169
11170Note: .inp record/playback does still not work currently.
11171
11172New System Drivers Supported (in no particular order):
11173------------------------------------------------------
11174- Atari Lynx (preliminary) [PeT]
11175- KC85/3 (preliminary) [Kev Thacker]
11176- MSX2 and MSX2 Japanese (preliminary) [Sean Young]
11177- Exidy Sorcerer (preliminary) [Kev Thacker]
11178
11179System Driver Changes:
11180----------------------
11181
11182- [ATOMEB] Eproms were not being selected; now fixed. Random data is poked into address
11183  8,9,$A,$B, this is used by the OS to seed the random number generator. Thanks to Kees
11184  van Oss for providing this information [Kev Thacker]
11185
11186- [KC85/4] Implemented keyboard hardware. Previous hack has been removed.
11187  Seperated machine/kc.c into machine/kc.c and systems/kc.c.
11188  Merged all headers into includes/kc.h, and added all defines here.
11189  Cleaned up some of the code, and made sure allocated memory was free'd properly.
11190  Implemented preliminary tape reading using ".wav". Implemented preliminary
11191  sound emulation. Added IO_QUICKLOAD to load ".kcc" and binary files with 128 byte
11192  header. Load the file then type MENU and it should appear in the list, now you
11193  can type the name of the program to run it.
11194  [Kev Thacker]
11195
11196- [ORIC1/ORICA/TELSTRAT] .tap tape images can now be used. These are converted
11197  at run-time into .wav files, and can be used in the same way as .wav. Code based
11198  heavily on tap2wav by Fabrice Frances [Kev Thacker, Fabrice Frances]
11199
11200
11201- [COCO 1/2/3] Reworked m6847 synchronization and sound mux signals to make
11202  them much more accurate.  Fixed a bug that caused the joystick to max out all
11203  the time. Added a new abstraction layer for cartridge IO interfaces.  Optimized
11204  graphics emulation a bit.  Adjusted default controls so that joystick buttons
11205  will work by default.  Improved PMODE 4 artifact colors to be more accurate
11206  (special thanks to John Kowalski for providing color information) [Nate Woods]
11207
11208- [DRAGON] Fixed DragonDOS cartrdige, so now DragonDOS works fine.  [Nate Woods]
11209
11210- [NC100/NC200] Fixed PCMCIA Memory card emulation: Read/Write state can be changed using
11211  a dipswitch in the UI, memory card changes are saved back to memory card file.
11212  Discovered more about the NC200 hardware and updated the code. Cleaned up more
11213  of the source, added better description about the I/O ports and seperated it into
11214  common code, nc100 only and nc200 only code. Serial baud rate was not setup correct,
11215  now fixed.
11216  [Kev Thacker]
11217
11218- [EP128/EP128A] Initial sound emulation. Some sampled sounds work, and simple tone is
11219  working.  Fixed some interrupt problems [Kev Thacker]
11220
11221Other Changes:
11222--------------
11223
11224- The core is based on MAME 0.37b11. This incorporates all
11225  features of the update to this core.  [MAME team]
11226
11227- [Intel 8271 Floppy disc controller] Writing should work now. [Kev Thacker]
11228
11229- [src/machine/z80fmly] Added support for BSTB and ASTB inputs for Z80 PIO.
11230  These are required by KC85/4 and KC85/3 systems. Added code to execute callback for
11231  BRDY and ARDY outputs. [Kev Thacker]
11232
11233- [IMGTOOL] Fixed a bug that caused crashes when parameters to create were not
11234  properly specified [Nate Woods]
11235
11236
11237
11238-------------------------------------------------------------------------------
112390.37b10
11240
11241Several drivers may be broken due to the MAME memory handling changes.
11242And as a result, the Amiga has been temporarily removed.
11243
11244Note: .inp record/playback does still not work currently.
11245
11246New System Drivers Supported (in no particular order):
11247------------------------------------------------------
11248- Super Vision [PeT]
11249- SVI-318 and SVI-328 [Sean Young]
11250- Pravetz,Pravetz 8D (clone of Oric) [Stefano Priore]
11251
11252System Driver Changes:
11253----------------------
11254
11255- [ATOM] Implemented colour change support of M6847.
11256  Fixed eprom box emulation. [Kev Thacker]
11257
11258- [LASER110/LASER200/LASER310] Changed video hardware to use M6847 [Kev Thacker]
11259
11260- [NC100] Added MENU key and fixed problems with characters being dropped
11261  in serial transfer [Kev Thacker]
11262
11263- [NC200] Added MENU key, fixed some key assignments, fixed a memory problem.
11264  Blockade game now works. Fixed characters being dropped in serial transfer
11265  [Kev Thacker]
11266
11267- [ORIC] Added VSYNC cable hardware; This can be enabled with a dipswitch
11268  in the UI. Added support for Jasmin floppy disc interface; Floppy disc
11269  interface can be chosen in UI: None, Microdisc or Jasmin. Improved video
11270  emulation; hires/text changes in the middle of a line will now work. [Kev Thacker]
11271
11272- [COCO 3] Fixed the GIME Timer so that it isn't resetting on writes to
11273  $FF95 [Nate Woods]
11274
11275- [COCO 3h] 6309 core completed; so NitrOS9 now runs.  GAME_NOT_WORKING flag
11276  removed [Tim Linder]
11277
11278Other Changes:
11279--------------
11280
11281- The core is based on MAME 0.37b10. This incorporates all
11282  features of the update to this core.  [MAME team]
11283- [IMGTOOL] Added filter support, and filters that translate endoflines, as
11284  well as the startings of BASIC tokenization.  Also updated the docs [Nate
11285  Woods]
11286
11287-------------------------------------------------------------------------------
112880.37b9
11289
11290Several drivers may be broken due to the MAME memory handling changes.
11291And as a result, the Amiga has been temporarily removed.
11292
11293Note: .inp record/playback does still not work currently.
11294
11295New System Drivers Supported (in no particular order):
11296------------------------------------------------------
11297- CoCo 2B (CoCo with a M6847T1 VDG chip) [Nate Woods]
11298- EURO PC, IBMXT [PeT]
11299
11300System Driver Changes:
11301----------------------
11302
11303- [NC100,NC100A,NC200] Implemented serial hardware: Programs can be loaded into emulation
11304  using the NC's built in terminal program. Some characters are dropped, could be
11305  synchronisation problems. XModem transfer not supported at this time. Implemented printer
11306  emulation: Documents can be printed now. [Kev Thacker]
11307- [COCO 3] Basics of mid-frame video mode changing made.  Crystal City runs a bit better,
11308  but some timing is still probably off.  Hi-res text will now display the underline in the
11309  proper place when the lines per row is not 8.  Lo-res font now skewed one scanline, as
11310  was the original machine.  Fixed Composite Monitor colors.  [Nate Woods]
11311- [COCO & COCO 3] Fixed the border colors when POKE 65314, [64-79;88-95] is invoked.
11312  [Nate Woods]
11313- [ORIC] fixed a bug in microdisc memory paging. Some discs start to boot now.
11314  Added a dipswitch to enable/disable microdisc interface [Kev Thacker]
11315- [PC & compatibles] repartitioned, several problems fixed,
11316  major rewrite of graphic subsytems (dirtybuffering disabled temporary),
11317  Tandy 1000HX now uses EURO PC'S fontrom for acceptable displayment of its 8x9 characters,
11318  EURO PC supports CGA and MDA/Hercules (adjust it in its emulated setup) [PeT]
11319
11320Other Changes:
11321--------------
11322
11323- The core is based on MAME 0.37b9. This incorporates all
11324  features of the update to this core.  [MAME team]
11325
11326- The M6847 interfaces were given a facelift, and now more correctly mimic the signals on
11327  the chip.  [Nate Woods]
11328
11329-------------------------------------------------------------------------------
113300.37b8
11331
11332Several drivers may be broken due to the MAME memory handling changes.
11333And as a result, the Amiga has been temporarily removed.
11334
11335Note: .inp record/playback does still not work currently.
11336
11337New System Drivers Supported (in no particular order):
11338------------------------------------------------------
11339- Chess Champion MK II [PeT]
11340
11341System Driver Changes:
11342----------------------
11343
11344- [ATOM] Finished floppy disc emulation. To use it you require a rom using
11345  the original 8271 memory locations (0x0a00-0x0a04). Linked in 6522via,
11346  more programs should work with it. Added printer support.
11347  [Kev Thacker, Kees van Oss]
11348
11349- [BBC] Added a new BBC clone (BBCB1770) to use the WD1770 disc controller.
11350  Much improved SAA5050 teletext support (mode 7), There is still a
11351  problem with the Mode 7 cursor.
11352  Added two new BBC clones they are BBCBP the BBC B Plus with 64K and
11353  the BBCBP128 the BBC B plus with 128K.
11354  Also Joystick support has now been added [Gordon Jefferyes]
11355
11356- [AMSTRAD CPC] Added support for printer. [Kev Thacker]
11357
11358- [GameBoy] Finally fixed the interrupt problem, which in turn helped a lot of carts
11359  actually run now. [Lee Ward]
11360
11361- [Vectrex] Loading carts should work again. [Mathis Rosenhauer]
11362
11363- [ORIC] Rewrote to use 6522via code in MESS core. Previously it had it's own
11364  implementation which was not complete. Added floppy disc emulation (emulates a
11365  Microdisc interface). Added support for MFM_DISK disk image type as used by
11366  Euphoric. This driver uses the IO_CASSETTE device, and can be controlled with
11367  the "Tape Control" menu. However, this is not working yet.
11368  Previous method for loading tapes has been disabled. Floppy disc emulation
11369  does not appear to be working fully yet. [Kev Thacker]
11370
11371- [COCO/DRAGON] Added support for printer.  Optimized graphics emulation. [Nate
11372  Woods]
11373
11374- [Studio II] added cartridge support [PeT]
11375
11376Other Changes:
11377--------------
11378- The core is based on MAME 0.37b8. This incorporates all
11379  features of the update to this core.  [MAME team]
11380
11381- pure DOS mode crash fixed [Ben Bruscella]
11382
11383- SID6581 Approximation [PeT]
11384  Interface changed,
11385  partitioned, unused parts removed, cleaned up
11386  support for multiple chips finished
11387
11388- Imgtool now supports Virtual MSX Tape Archives (converts them to .cas files)
11389  and imgtool can convert .cas to .wav files. [Sean Young]
11390
11391
11392-------------------------------------------------------------------------------
113930.37b7
11394
11395Note: .inp record/playback does still not work currently.
11396
11397New System Drivers Supported (in no particular order):
11398------------------------------------------------------
11399- Amstrad NC200 (preliminary) [Kev Thacker]
11400- RCA Studio II [Peter Trauner]
11401- Sharp Pocket Computer PC1251 [Peter Trauner]
11402
11403System Driver Changes:
11404----------------------
11405
11406- [ATOM] Added preliminary floppy disc emulation. [Kev Thacker]
11407
11408- [BBC B] Updated to use updated 8271 FDC code. Disk images can be used and games
11409  can be loaded and played. [Kev Thacker]
11410
11411- [BBC B] Cleaned up the memory accessing a little. This fixed a problem with
11412  the DNFS rom thinking it found an econet controller. [Gordon Jefferyes]
11413
11414- [SAM COUPE] Updated Sam Coupe to use WD179x code (same as WD1772). [Kev Thacker]
11415
11416- [COCO] Updated CoCo and CoCo 3 drivers with new rom sets to match the actual chips
11417  in the system.  coco.rom split into bas12.rom, extbas11.rom and disk11.rom, and
11418  coco3.rom now must be of length 32768.  This requires a dump from an EPROM reader.
11419  Fixed a bug in cassette writing.  Cassette tape controls and CoCo motor signal now
11420  operate independently.  [Nate Woods]
11421
11422- [C16] added SIDCARD support at address $d400 [Peter Trauner]
11423
11424- [NES] new sound core. [Matt Conte]
11425
11426Other Changes:
11427--------------
11428- The core is based on MAME 0.37b7. This incorporates all
11429  features of the update to this core.  [MAME team]
11430
11431- Fixed write protect reporting in WD179x [Kev Thacker]
11432
11433- Added "Disk Control" menu to the user interface. With this you can
11434  enable/disable a drive (e.g. this is comparable to connecting a disconnecting
11435  a drive to the real machine), set write enable/write protect of the disc,
11436  and selecting between disc image and real drive access. Real drive access
11437  is currently limited to the drivers which use the WD179x, NEC765 and Intel
11438  8271 floppy disc controllers. [Kev Thacker]
11439
11440- Removed hard-coded disk image format in the WD179x code. This floppy
11441  disc controller emulation uses the same disk image access as the NEC765 and
11442  Intel 8271. It can now support different disk image formats, and as before
11443  real discs in a real drive [Kev Thacker]
11444
11445- NEC765 and Intel 8271 can now use real disc access in DOS version
11446  of MESS. Run under pure DOS, or in a Windows 95
11447  DOS box mode for this to work correct. [Kev Thacker]
11448
11449- Imgtool now supports CoCo cassette files (both .CAS and .WAV).  This is done
11450  through a framework that makes it easy to implement cassette images in
11451  general.  Also, the CoCo RSDOS disk handling is now a bit more tolerant
11452  [Nate Woods]
11453
11454- Updated Intel 8271 floppy disc controller emulation. [Kev Thacker]
11455
11456- CRC and sysinfo updates will now be appearing at the official MESS homepage:
11457  http://mess.emuverse.com
11458  Please send all CRC/sysinfo file contributions to Chris Henry.
11459  (battlepriest@hotmail.com).
11460
11461- M6510 cpu core added first write cycle for NMOS memory modifying instructions
11462  [Peter Trauner]
11463
11464- CDP1802 cpu core [Peter Trauner]
11465
11466------------------------
11467
114680.37b6
11469
11470Note: DELETE mess.cfg!
11471
11472Note: .inp record/playback does still not work currently.
11473
11474
11475New System Drivers Supported (in no particular order):
11476------------------------------------------------------
11477- Amstrad NC100 [Kev Thacker]
11478- CoCo 3 (with a preliminary 6309 CPU core) [Tim Linder, Nate Woods]
11479- SNES (preliminary) [Lee Hammerton]
11480- ChannelF [Frank Palazzolo, Juergen Buchmueller]
11481
11482
11483System Driver Changes:
11484----------------------
11485- SPECTRUM:  Fixed +3 disk handling [David Robertson]
11486
11487- COCO 3: Fixed low resolution video so that it is sensitive to the MMU; this
11488  fixes a problem that made OS-9 Level 2 display garbage.  Also fixed two bugs
11489  that prevented horizontal scrolling from working properly [Nate Woods]
11490
11491Other Changes:
11492--------------
11493- The core is based on MAME 0.37b6. This incorporates all
11494  features of the update to this core.  [MAME team]
11495
11496- [DOS] File handling has CHANGED!  heres a brief description:
11497  MESS supports a softwarepath= global setting (in the [directories] section of mess.cfg)
11498  and this is overrideable per driver (in the [driver] sections) Default for softwarepath=
11499  is .;SOFTWARE
11500  OSD_FILETYPE_ROM uses the biospath= setting from now on (MAME rompath=) Default for
11501  biospath= is .;BIOS.
11502  OSD_FILETYPE_IMAGE_R and _RW use the softwarepath= settings from now on, so BIOS ROMs can
11503  be kept separate from carts, floppy, harddisk etc. images.
11504  The search paths/files are for a hypothetic system driver 'sys':
11505
11506  extensions of carts for sys = .rom, .bin
11507  softwarepath = .;x:/software
11508
11509  mess sys -cart cart
11510
11511  ./cart
11512  ./sys/cart
11513  ./cart.zip containing cart
11514  ./sys/cart.zip containing cart
11515  x:/software/cart
11516  x:/software/sys/cart
11517  x:/software/cart.zip containing cart
11518  x:/software/sys/cart.zip containing cart
11519  ---> assume it failed, because the real extension is .bin
11520  ./cart.rom
11521  ./sys/cart.rom
11522  ./cart.zip containing cart.rom
11523  ./sys/cart.zip containing cart.rom
11524  x:/software/cart.rom
11525  x:/software/sys/cart.rom
11526  x:/software/cart.zip containing cart.rom
11527  x:/software/sys/cart.zip containing cart.rom
11528  ---> still not found, so image_fopen() tries .bin now
11529  ./cart.bin
11530  ./sys/cart.bin
11531  ./cart.zip containing cart.bin
11532  ./sys/cart.zip containing cart.bin
11533  x:/software/cart.bin
11534  x:/software/sys/cart.bin
11535  x:/software/cart.zip containing cart.bin
11536  x:/software/sys/cart.zip containing cart.bin
11537
11538  As you can see it might take quite some time until an image is found, with two
11539  directories on the path already, that's why the main softwarepath= setting should be
11540  short. If you have many, different drives/paths where you store software, you better use
11541  the system specific overrides like this:
11542
11543  [sys]
11544  biospath=x:/sys
11545  softwarepath=x:/sys
11546
11547  [sys2]
11548  biospath=roms
11549  sofwarepath=z:/somewhere/sys2
11550
11551  However, if you have a 'complete set' you would be done (mostly) if you only change the
11552  [directories] setting for biospath= and softwarepath= to the drive/path where your
11553  mirrored files are.
11554
11555  One extension to the searches that might make sense would be to also look into a
11556  path/ext/cart.ext directory, that means you could have subirectories for eg. dsk, cas,
11557  vz, bin or whatever the extensions of the system are. [Juergen Buchmueller, Ben Bruscella]
11558
11559- Many fixes to cheat engine [Cowering]
11560
11561- MESS CRC files now use 'Good' database CRCs where applicable [Cowering]
11562
11563- NES now gets correct mapper info from nes.crc (if present) [Cowering]
11564
11565- Genesis/Megadrive now gets correct CRC info for .smd and .md files [Cowering]
11566
11567- new function osd_select_file() added [Brad Oliver]
11568
11569- IMGTOOL: Fixed a bug that caused saving a file into an image to error if that
11570  file was in a different directory.  Also fixed a bug that would cause crashes
11571  when reporting certain types of errors [Nate Woods]
11572
11573- CRC and sysinfo updates will now be appearing at the official MESS homepage:
11574  http://mess.emuverse.com
11575  Please send all CRC/sysinfo file contributions to Chris Henry.
11576  (battlepriest@hotmail.com).
11577
11578
11579
11580------------------------
115810.37b5
11582
11583Note: .inp record/playback does still not work currently.
11584
11585
11586New System Drivers Supported (in no particular order):
11587------------------------------------------------------
11588- NES (pal) [Brad Oliver]
11589- Famicom [Brad Oliver]
11590- Mattel Aquarius [Paul Daniels]
11591- PCW8256, and many clones [Kev Thacker]
11592- PCW16 [Kev Thacker]
11593- PC 1512, PC1640 [Peter Trauner]
11594- Microtan-65 [Juergen Buchmueller]
11595- IBM PC [Peter Trauner]
11596- TRS80 alt [Juergen Buchmueller]
11597- Sharp Mz700, Mz700J [Juergen Buchmueller]
11598- Enterprise 128 (with EXOS 2.1) [Stefano Priore]
11599- Some ZX Spectrum ROM mods, Spectrum 128 (Spain) [Stefano Priore]
11600- Sharp PC1402, PC1350 [Peter Trauner]
11601- Atari2600 (preliminary) [Lee Ward]
11602
11603
11604System Driver Changes:
11605----------------------
11606- NES: Now features battery support and vastly improved PPU emulation - compare Kirby and
11607  RC Pro Am.
11608  * Palette is no longer hardcoded - it is mathematically generated. It may need some
11609    formulaic tweaking, but it's pretty accurate.
11610  * Games like GI Joe Atlantis Factor are working again, the NES Test cartridge no longer
11611    fails.
11612  * There is a compile switch to emulate the color intensity used in Chris Covell's "Wall"
11613    demo.  It's off by default because it requires 16-bit mode and the sprite blitters need
11614    rewriting to support 16-bit. Still, you can enable it to see the demo run as it was
11615    intended.
11616  * Many mapper fixes: mapper 18 irqs should be close, mapper 19 added, the mid-20 Konami
11617    mappers are nearly 100%, and some of the mappers in the 60's are much more accurate.
11618  * Super Mario 3  _finally_ works! Excitebike also works again, and elite and PAL games,
11619    Elite will draw properly -- but only using the PAL NES emulation.
11620  * Fixed some more timing errors, Bayou Billy sine wave looks perfect now.
11621  * low/high sprite priorities fixed. Super Mario 3 uses low priority sprites to mask out
11622    pieces of high priority ones.
11623  * low-priority sprite/background transparency problem fixed (see Jaleco's Bases Loaded 3)
11624  * Mapper 5 is much better, although some interrupt problems remain.
11625  * Mappers 9/10 are _almost_ perfect.
11626  * Fixed mapper 16 - it was completely wrong.
11627  * Fixed rendering problems in mapper 68 (Afterburner 2).
11628  * Fixed mapper 69 (Batman: Return of the Joker).
11629  * Mapper 70 (arkanoid 2 j) works, but is it right? It starts up on round 0, which appears
11630    to be the last round and not the first.
11631  * Implemented some Taito mappers (80, 82).
11632  * Implemented Konami VRC7, minus OPL (mapper 85).
11633  * Preliminary support for the zapper via a fake dipswitch. Collision detection isn't
11634    working yet.
11635  * Modified sound core to read dpcm samples from the right place in memory. Added clock
11636    specifier and read/write callbacks for register $14. NES driver now hooks into this for
11637    sprite DMA.
11638  * Zapper support, configurable via the fake dipswitches. Most games look for it connected
11639    to the 2nd input port, not the first. Tested it with Duck Hunt and Hogan's Alley. If any
11640    other zapper games don't work, let me know and I'll beat them down.
11641  * 4-player joypad support, also configurable via the fake dipswitches. For best results,
11642    set both ports to the double setting. I tested it in Gauntlet 2 and RC Pro Am 2. Again,
11643    let me know if it's busted in any other 4p games.
11644  * Fixed sprite priorities for the last time. I swear it's really working now. ;-) As a
11645    side effect, the rendering code is a bit faster than before.
11646  * More mapper fixes/additions.
11647  * Added support for Famicom Disk System. Split up the main NES driver into NES and
11648    Famicom. Only the Famicom supports the disk system, because that's the way it is in
11649    real life. Press p1 button 3 to cycle amongst the disk sides. Once you switch a side,
11650    you may need to wait a second or two for the switch to be recognized. Let me know if
11651    any games fail to see the switch. Disk writing is not yet supported.
11652  * Added preliminary support for the Arkanoid paddle. It's pretty busted at the moment.
11653  * Fixed a small PPU bug regarding reads from the chr-gen ram portion of the ppu.
11654  * Correct display of left-most column when it has been programmatically disabled -
11655    see SMB3.
11656  * Added some more mappers, some of which aren't working fully.
11657  * Fixed mapper 40 (SMB2j pirate) - it should be close to 100%
11658  * Fixed some issues with the disk support. It now supports that stupid padded format with
11659    the useless header in addition to the other format.
11660  * DPCM samples fixed (now hear SMB3 in all it's steel drum glory).
11661    [Brad Oliver]
11662
11663- COCO: Now using schedule_full_refresh() and PAK loader fixes applied [Nate Woods]
11664
11665- KAYPRO: Keyboard fixed [Juergen Buchmueller]
11666
11667- PCW16: emulation is fully working. To run this you need the "OS rescue disk". The system
11668  rom is contained on the OS rescue disc and you will need this to install the OS. This
11669  disc is available on the net, do a search to find it. [Kev Thacker]
11670
11671- PC: improved PC-AT keyboard emulation to work with PCW16. Should work better with PC
11672  emulation too.  Improved PC-Serial Mouse emulation to work with PCW16, improved PC FDC
11673  emulation to work with PCW16. FDC now works as before but uses same nec765 code as the
11674  Amstrad and Spectrum drivers. More software that programs the FDC directly should work.
11675  Changed PIO code in PC-XT to use 8255 emulation. Seperated PC-LPT code to be used with
11676  PCW16. seperated and improved PC-Serial code. Works with PCW16 now, and interrupts are
11677  set/cleared correctly. seperated pc floppy disc handling code for use with PCW16.
11678  Fixed tandy1000 problem, pc's changed to use pckeybrd, split pc_cga, pc_mda, pc_t1t from
11679  pc and fixed atcga, xtvga init/blink problems.  changed uart8250 and pc_mouse interface,
11680  realtime clock fixes and improvements (starts with current time) better vga retrace
11681  emulation, fixed mouse problem in pc's (was a simple inputport configuration problem)
11682  [Kev Thacker, Peter Trauner]
11683
11684- SPECTRUM: The border displaying code is now includes a full refresh flag. 128K port
11685  decoding updated (still not exact on +3) - Sound now works on Zub 128K.
11686  [David Robertson]
11687
11688- A7800: TIA sound update, which replaced the fixed/rand() polynome initializations to
11689  ones based on the same algorithms that are used in the Pokey driver.
11690  [Juergen Buchmueller]
11691
11692- TRS80: Split the ROMs into the 4K sizes they originally had
11693  trs80.rom -> trs80.z33, trs80.z34 and trs80.zl2
11694  sys80.rom -> sys80rom.1 sys80rom.2 and sys80rom.3
11695  added an trs80alt driver for the 'R/S L2 BASIC' (its an original ROM with a shorter
11696  bootstrap message and some code modifications). IO_CASSETTE now only loads *.cas files in
11697  SYSTEM format and IO_QUICKLOAD is used for files in *.cmd format (disk excerpts)
11698  [Juergen Buchmueller]
11699
11700- Commodore: m65ce02/m4510 timing corrected, fixed rtn, plp, rti, eom, added m65ce02 aug
11701  c65 speed improvements, ega/vga speed improvements [Peter Trauner]
11702
11703- AMSTRAD: Changed video hardware code to use 6845 CRTC code.  Also added Eventlist code to
11704  the Amstrad video hardware code. It will record colour changes, mode changes and crtc
11705  register writes.  This means support for multi-modes on the same screen, colour changing
11706  effects, and demos. There is a second method which updates between I/O writes that
11707  would affect the screen. The rendering method can be chosen with a compile switch.
11708  Also added correct opcode timings for Amstrad using new cpu_setcycletable, this
11709  means raster effects are now correct. Also added emulation of the Multiface hardware.
11710  It requires a rom (optionally loaded). You must enable it in the dipswitches. When
11711  enabled F1 will be the "stop" button. [Kev Thacker]
11712
11713- ZX: Fixed ZX80 palette: it's black on white, and not viceversa. [Stefano Priore]
11714
11715- CoCo/Dragon: Fixed a bug the CoCo 3 horizontal scroll so Crystal City is partially
11716  playable now, converted the CoCo/Dragon driver to use an include file, moved PAK loading
11717  code into a new src/mess/formats directory [Nate Woods]
11718
11719- PDP/1: Fixed a null pointer access if no image is loaded. [Nate Woods]
11720
11721- PC1401/1402/1350: Artwork support added [Peter Trauner]
11722
11723- PCW: Added sound emulation. [Kev Thacker]
11724
11725- PCW/CPC/SPECTRUM: Fixed some bugs in the disk image handling code used in
11726the Amstrad CPC, Amstrad PCW, and Spectrum+3 drivers [Kev Thacker]
11727
11728
11729Other Changes:
11730--------------
11731- The core is based on MAME 0.37b5. This incorporates all
11732  features of the update to this core.  [MAME team]
11733
11734- NEC765: improved and more commands added, supports DMA access. Can handle
11735  images with copyprotection. A lot more software should now run on the
11736  systems that use it (PCW,Spectrum, Amstrad,PC and PCW16). [Kev Thacker]
11737
11738- 6522via Bug fix [Gordon Jefferyes]
11739
11740- Optional ROM support. It can be used in MESS for BIOS ROMs for peripherals for which
11741  you'd like to provide a valid crc32 without requiring the ROM. [Brad Oliver]
11742
11743- Imgtool: Added a CRC command to imgtool so output image information in .crc format
11744  basename()'s the command name when printing error info, Fixed a typo in the usage
11745  examples, added a very rough imgtool.txt to document imgtool [Nate Woods]
11746
11747- Added new endian macros [Nate Woods]
11748
11749- DeviceIO bug fixed for most drivers [Juergen Buchmueller]
11750
11751- CRC and sysinfo updates will now be appearing at the official MESS homepage:
11752  http://mess.emuverse.com
11753  Please send all CRC/sysinfo file contributions to Chris Henry.
11754  (battlepriest@hotmail.com).
11755
11756
11757
11758
11759
11760
11761------------------------------
11762
117630.37b4
11764
11765Note: .inp record/playback does still not work currently.
11766
11767
11768New System Drivers Supported (in no particular order):
11769------------------------------------------------------
11770Mac 512ke [Raphael Nabet]
11771BBC a&b (rename BBC) [Gordon Jefferyes, Kev Thacker]
11772Sharp Pocket Computer (prelim) [Peter Trauner]
11773Lisa2 [Raphael Nabet]
11774heaps of c65 variants [Peter Trauner]
11775XTVGA, ATCGA (prelim) [Peter Trauner]
11776
11777
11778System Driver Changes:
11779----------------------
11780- MACPLUS: Keyboard support added.  Variable memory configurations used now (a variable
11781  named ram_size which can be initialized to any value), and added variable ROM size, too.
11782  Updated iwm.c to support Apple Diskcopy format : this will allow to exchange data with
11783  real-world macintosh, and to use images from Mac sites.
11784  Fixed the RTC, and added a feature which initializes the Macintosh clock with the current
11785  date and time.  Fixed some cosmetic sound core issues. [Raphael Nabet]
11786
11787- SPECTRUM: Added support for .SCR (Screendump) files. Note that to ensure that the
11788  image is not immediately overwritten by the ROM initialisation routine the
11789  loading routine adds a short machine code press any key routine.  The Border engine
11790  code now only uses those events with the correct ID
11791  instead of all events.  The specpls4 has been is now declared as GAME_COMPUTER_MODIFIED
11792  .SCR files are now quickload files and are loaded by pressing F8.  The 128K machines are
11793  now defined as GAME_NOT_WORKING because of the crashes when running 128K files.
11794  [David (aka Peter) Robertson]
11795
11796- CoCo3: Now supports LPR field on INIT1 GIME register when in graphics modes,
11797  fixed a bug that prevented video updates in hires 4-color modes.
11798  Fixed high speed timer to have the correct speed.  Subtle tweaks to interrupt handling.
11799  Special thanks to John Kowalski for info. [Nate Woods]
11800
11801- CoCo/Dragon: Now supports memory size SAM register, removed 2nd fire button from
11802  joysticks (only CoCo 3 has this). Video display now draws border. [Nate Woods]
11803
11804- CoCo/CoCo3/Dragon: Optimized screen refresh routines accross the entire family.
11805  Routing cassette audio to the speaker (AUDIO ON command in basic) now supported.
11806  Documented more references about the CoCo hardware, as well as added docs for hardware
11807  enhancements not supported yet. Interrupt timings now relative to clock cycles for more
11808  exact timing.  Also, much more documentation. [Nate Woods]
11809
11810- UK101/Superboard: Tidy up palette code, Caps lock implemented properly, Memory config.
11811  4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load.
11812  Hand crafted a superboard II graphics rom. Source YC July 82.  Swapped monitors roms,
11813  wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max.
11814  To load tape images from Basic, type "LOAD", wait for the program to load, press space,
11815  then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids,
11816  asteroids+ and scramble. When in the monitor, press L and wait for the program to load
11817  and run. [Paul Daniels]
11818
11819- NASCOM: Tidy up palette code. Nascom1 tape load. Memory config. 1Kb, 16Kb, 32Kb, 40Kb at
11820  1000.  Test all known software. .cas done. .bin done. .nas done. Cleaned up keyboard
11821  port_bits. [Paul Daniels]
11822
11823- Apple1: Cleaned up code. Tidied up colour palette. Added memory configs. [Paul Daniels]
11824
11825- Jupiter ace: Tidied up colour palette. Added memory configs. [Paul Daniels]
11826
11827- BBC: The Hi-Res video modes have been improved with  full 6845 CRTC emulation, and
11828  preliminary Teletext support has now been added. [Gordon Jefferyes]
11829
11830- CBM: added c128 resolution switching, added c65 resolution switching, interlace support
11831  renamed c65 system to c65e, changed c64gs to pal. [Peter Trauner]
11832
11833- PC: added vga resolution switching [Peter Trauner]
11834
11835
11836
11837Other Changes:
11838--------------
11839
11840- The core is based on MAME 0.37b4. This incorporates all
11841  features of the update to this core.  [MAME team]
11842
11843- TOOLS: Created an "osdtools.h" file that implements cross platform defininitions for
11844  the tools (dat2html, imgtool, etc) [Nate Woods]
11845  added a info function (info is showed before the file listing in the dir command), added
11846  extract command to allow conversion between file formats with create and extract
11847  functions, added stream_clear to clear files (fopen(...,"w+")), added some parameters to
11848  the create and put commands, c64crt c64 cartridge file support, more for professional
11849  use (c64 cartridge dumper) and t64 c64 tape format support. [Peter Trauner]
11850
11851- Implemented a new palette in tms9928a, computed from TI datasheet.  [Raphael Nabet]
11852
11853- Cassette/wave code: Adds the ability to mute the cassette audio output.  This is done
11854  by setting bit 1 of the device status.  [Nate Woods]
11855
11856- SC61860 CPU core [Peter Trauner]
11857
11858- Fixed CLR bug in m6809 core [Nate Woods]
11859
11860- Using the C 68k core. Macplus now works.
11861
11862- Extensive CRC updates.
11863  [Chris Henry, Stefano Priore, Cowering]
11864  SysInfo.dat documentation update
11865  [Chris Henry]
11866  Please send all CRC/sysinfo file contributions to Chris Henry.
11867  (battlepriest@hotmail.com).
11868
11869
11870
11871---------------------
118720.37b3
11873
11874Note: .inp record/playback does still not work currently.
11875
11876
11877New System Drivers Supported (in no particular order):
11878------------------------------------------------------
11879Spectrum +2 (France) [David Robertson]
11880Spectrum +2 (Spain) [David Robertson]
11881Spectrum +3 (Spain) [David Robertson]
11882BBC Micro Model B (preliminary) [Gordon Jefferyes]
11883Vic20 with IEEE488 interface cartridge [Peter Trauner]
11884PCW [Kev Thacker]
11885
11886
11887System Driver Changes:
11888----------------------
11889- VECTREX: Support for true color artwork added [Mathis Rosenhauer]
11890
11891- SPECTRUM: .TAP loading on TS2068 now works, and fixed bug where the last byte
11892  in .Z80 blocks was not decoded - Head Over Heels now works.
11893  .TAP files now classified as cassettes files not snapshots because of how they are
11894  used - this now means they appear on Tape Control menu, corrected clock speed of
11895  TS2068, fixed Issue 2/3 dipswitch implementation, dipswitch to enable/disable disk
11896  drives on +3 and clones (disabling disk drives on +3 correctly shows machine as +2a
11897  on start up menu). implemented TS2068/TC2048 64 column and hires modes, rewrote
11898  Spectrum 128 screen refresh to use plot_pixel for a major speedup.
11899  Fixed bug that created a new file if trying to use a non-existant .TAP file, modified
11900  border size based on the comp.sys.sinclair FAQ (48 pixels at the left, right and top
11901  and 56 pixels at the bottom of the screen, initial support for border colour - fills
11902  entire border with last the outputted colour, border colour set when loading snapshots.
11903  Added a Border Engine to all Spectrum machines. [David Robertson]
11904
11905- C65: added m4510 core, memory management changed and keyboard finished, DMA
11906  controller enhanced, quickloader fixed, added floppy simulation for devices 10,11,
11907  very early support of special c65/vic3 videomodes, (on the funet disks are only some
11908  graphic demos, works when you change disk access (bload, loadiff) to:
11909  bload "name",u10
11910  loadiff "name",u10
11911  (load with dload"name",u10 or load"name",10)
11912  (and change the names to 8 letters in msdos.  [Peter Trauner]
11913
11914- C16: emulated flashing mode of the TED chip, activated and fixed blinking.
11915  Disabled blinking in multicolor modes (winter edition) [Peter Trauner]
11916
11917- PC series: Changed osd_modify_pen calls to palette_change_color.  Emulation of the
11918  EGA/VGA palette registers in tandy1000 video driver, vga palette management fix,
11919  changed drivername to t1000hx (rename your romset from tandy1t), added eeprom
11920  support (fixes disk support), added turboswitch functionality, changed frequency
11921  to 8 MHz, removed some dipswitches.  [Peter Trauner]
11922
11923- CoCo/Dragon/MC-10: Better .CAS file support, now supports cassette writes,
11924  slightly better .PAK file support. [Nate Woods]
11925
11926- CoCo: Now uses the standard wd179x code.  As a result, src/mess/machine/cocodisk.c
11927  is not necessary anymore, implemented 63.5usec horizontal sync interrupt
11928  (Dragon/CoCo/CoCo 3), implemented secondary fire buttons for both joysticks
11929  (Dragon/CoCo/CoCo 3), keyboard interrupt (CoCo 3). [Nate Woods]
11930
11931- CBM: cbm floppy drive simulation names for file system access changed, floppy disk
11932  simulation for pet series (not working with first pet and superpet), added 8096 memory
11933  expansion to cbm80 series, and cartridge/rom support in pet and cbmb series.
11934  [Peter Trauner]
11935
11936- MTX: Cassette support can now handle multiple files in the same image, and country cde
11937  (CTYLST) Dipswitches now implemented. [Lee Ward]
11938
11939- Updated Amstrad and Enterprise driver with correct aspect ratio, updates to the KC85/4
11940  driver including code to emulate the keyboard - works by poking OS system variables.
11941  [Kev Thacker]
11942
11943
11944Other Changes:
11945--------------
11946
11947- The core is based on MAME 0.37b3. This incorporates all
11948  features of the update to this core.  [MAME team]
11949
11950- Bug fix in wd179x controller [Nate Woods]
11951
11952- Bug fix in the wave handler (when image is closed, osd_fclose() is now called
11953  on the file descriptor [Nate Woods]
11954
11955- Bug fix in the tape control that cause the control to give percentage erros when
11956  using *.cas files. [Nate Woods]
11957
11958- ImgTool: Preliminary PC Hard drive driver, better error reporting, a new command
11959  ('good') that functions as a rom sorter (a la GoodNes).  CRC information is retrieved
11960  from the standard MESS CRC files, the 'crc' command is replaced with 'info'.  This new
11961  command will return data regarding the image if MESS's CRC files are aware of the
11962  image. dir and del now can take multiple arguments. [Nate Woods]
11963
11964- Extensive CRC updates.
11965  [Kurunir, Chris Henry]
11966  SysInfo.dat documentation update
11967  [Chris Henry]
11968  Please send all CRC/sysinfo file contributions to Chris Henry.
11969  (battlepriest@hotmail.com).
11970
11971
11972
11973----------------------------------------------------------------
119740.37b2
11975
11976Note: .inp record/playback does still not work currently.
11977
11978
11979New System Drivers Supported (in no particular order):
11980------------------------------------------------------
11981
11982Spectrum +4 (48K) [David Robertson]
11983Inves Spectrum 48K+ [David Robertson]
11984TK90x Color Computer [David Robertson]
11985TK95 Color Computer [David Robertson]
11986Timex Computer 2048 [David Robertson]
11987Timex-Sinclair 2068 [David Robertson]
11988Spectrum +2 [David Robertson]
11989C128 Italian [Peter Trauner]
11990Vic64s (c64 swedish version/or c64 with swedish expansion kit) [Peter Trauner]
11991Vic20swe (vic20 with swedish expansion kit) [Peter Trauner]
11992Cbm40pal, Cbm80pal, superpet [Peter Trauner]
11993Nascom2 [Paul Daniels]
11994Memotech MTX512 [Lee Ward]
11995Acorn Atom (preliminary) [Paul Daniels]
11996Sam Coupe (preliminary) [Lee Hammerton]
11997
11998
11999System Driver Changes:
12000----------------------
12001- PC: Mouse now very usable, PC CGA scrolling support in 320x200x2 fixed
12002  (Boulderdash), Tandy1000 Graphics memory switching enchanced (Lemmings),
12003  Joystick changes (slow autocenter remaining), added xtcga with mf2 keyboard
12004  and turbo switch, split the xtvga in xtega (vga with ega monitor), and added
12005  palette handling to ega/vga. [Peter Trauner]
12006
12007- C364: preliminary speech added (similar hardware in the C64
12008  cartridge Magic Voice, used in few programs). [Peter Trauner]
12009
12010- C128: Esc-x to switch c128 to 40 column mode. Keypad enter to switch
12011  emulator to 40 column mode. In the input keys configuration menu you
12012  should find several key assignments with normal (not reversed)T.  Change
12013  these to another key, and the normal T will work. (in the system file
12014  these keys are disabled, until I find a better solution) [Peter Trauner]
12015
12016- MACPLUS: driver boots (must use the 68k C core) [Nate Woods]
12017
12018- SEGA MASTER SYSTEM: Rewrite of the SMS video code, so quite a lot of games with
12019  interrupt problems or corrupt graphics run fine now. [Charles MacDonald]
12020
12021- SPECTRUM: Added support for 128K .SNA and .Z80 files, ensured that the 48K Basic
12022  ROM is paged in when running 48K snapshots on 128K machine (for improved
12023  reliability and access to the default character set), changed +3 initialisation,
12024  128 and +3 now set 0x4000-0x7fff to bank 5 (Now not changed if switching to shadow
12025  screen), cleaned up spectrum_plus3_update_memory, fixed bug in decoding uncompressed
12026  v2+ .Z80 files, and changed running speed of 128K Machines to 3.54690MHz
12027  [David Robertson]
12028
12029- COMMODORE: cbmdrive (memory freeing) fixed, cia6526 tod fix, c128fra fix,
12030  50 hertz machines now really have 50 hz video refresh, c16 1551 simulation fixed
12031  [Peter Trauner]
12032
12033- DRAGON series: Now supports a new variant of the .PAK file format for snapshots.
12034  [Nate Woods]
12035
12036- TI99:  Mini Memory Support (rename minimemc.bin to minimemm.bin for it to
12037  work correctly), fixed a bug in banked roms when a hard reset (F3) is done, rom
12038  images are now identified by their filename extensions (image order isn't important
12039  anymore), no need to use NUL when no grom image, both alt -> fctn and both ctrl -> ctrl
12040  added, and new rom image extensions (.c .d .m .g .crom. drom. mrom .grom).
12041  [Norberto Alfredo Bensa]
12042
12043- A7800: Support for bankswitched carts and carts with extra RAM, added 160B video mode,
12044  increased screen height to fix clipping at bottom, updated header format (details can be
12045  found in machine/a7800.c), added support for light gun trigger (not the light gun
12046  targetting yet, just the trigger), and removed requirment for a cartridge (since the 7800
12047  starts in the BIOS it doesn't technically need a cartridge) [Dan Boris]
12048
12049
12050
12051
12052Other Changes:
12053--------------
12054
12055- The core is based on MAME 0.37b2. This incorporates all
12056  features of the update to this core.  [MAME team]
12057
12058- TOOLS: Disk Utility added (mkhdimg.exe) which will create variable sized HD images
12059  for use in MESS.  Can create images from 9,216 bytes to 142,606,848 bytes
12060  without problems.  The Western Digital 1004A that is emulated in MESS is
12061  limited to 1024 Cylinders and 16 heads. The sector size is limited to 512
12062  bytes as well as the sectors per track being limited to 17, this is also
12063  due to the WD1004A's limitations. [Randy Rains]
12064
12065- TOOLS: Generic image tool added (imgtool.exe) with the following features:
12066  *MAME/MESS style driver architecture; where the image formats are contained in drivers.
12067   Currently, the only driver is for CoCo .DSK disk images, but there could be more.
12068  *Runs on the command line.
12069  *Commands for listing image contents, retrieving and storing files.
12070  *Supports images in .ZIP files.
12071  *"Engine" is separate from the "shell"; which gives the potential for front ends for
12072   those who don't like command lines. [Nate Woods]
12073
12074- Disk write support for AMSTRAD CPC [Oscar Martín González]
12075
12076- Wave timer fix [Oscar Martín González]
12077
12078- m6510t/m7501/m8502 CPU cores added [Peter Trauner]
12079
12080- Extensive CRC updates.
12081  [Kurunir, Chris Henry]
12082  SysInfo.dat documentation update
12083  [Chris Henry]
12084  Please send all CRC/sysinfo file contributions to Chris Henry.
12085  (battlepriest@hotmail.com).
12086
12087
12088
12089
12090
12091----------------------------------------------------------
12092
120930.37b1
12094
12095Note: .inp record/playback does still not work currently.
12096
12097
12098New System Drivers Supported (in no particular order):
12099------------------------------------------------------
12100ZX Spectrum 128      [David Roberson]
12101ZX Spectrum 128 +2 [David Roberson]
12102
12103
12104System Driver Changes:
12105----------------------
12106- PC Mouse now very usable. [Peter Trauner]
12107
12108- COCO/DRAGON now supports two distinct joysticks. [Nate Woods]
12109
12110- SPECTRUM: Fixed .TAP loading for Spectrum +3, added Dipswitch for action
12111  on end of tape, and snapshot files are now classifed as snapshots not
12112  cartridges [David Robertson]
12113
12114- MSX: added a detection routine which can detect most types of megaROMs.
12115  [Sean Young]
12116
12117- VTECH: driver update to use V1.2 BASIC ROMs with the Laser 110, 200 and
12118  Texet 8000. [Juergen Buchmueller]
12119
12120
12121
12122Other Changes:
12123--------------
12124
12125- The core is based on MAME 0.37b1. This incorporates all
12126  features of the update to this core.  [MAME team]
12127
12128- Alias bug fix [Norberto Alfredo Bensa]
12129
12130- Systems with no ROMS but a ROM_REGION defined (eg Genesis, NES) are now
12131  correctly identified.  Clones with no differing roms from the main set
12132  are correctly identified (eg. the Laser 210 clones etc.)
12133  [David Robertson]
12134
12135- Extensive CRC updates.
12136  [Sean Young, Chris Henry, Gerardo Jorrin, Peter Trauner, Cowering]
12137  SysInfo.dat documentation update
12138  [Thierry Schimbi, Chris Henry, Kev Thacker, Raphael Nabet]
12139  Please send all CRC/sysinfo file contributions to Chris Henry.
12140  (battlepriest@hotmail.com).
12141
12142
12143
12144----------------------------------------------------------
121450.36
12146
12147Note1: MESS is now developed and distributed as a MAME source
12148override, hence the MESS version number leap ;-)
12149Note2: .inp record/playback does still not work currently.
12150
12151
12152New System Drivers Supported (in no particular order):
12153------------------------------------------------------
12154Vectrex  [Mathis Rosenhauer, Chris Salomon]
12155Atari 800/5200  [Juergen Buchmueller]
12156Apple II Family  [Mike Balfour, Brad Oliver]
12157PDP/1  [Chris Salomon]
12158Sega Master System  [Mathis Rosenhauer, Brad Oliver]
12159Sega GameGear  [Mathis Rosenhauer, Brad Oliver]
12160Kaypro CP/M  [Juergen Buchmueller, Benjamin C. W. Sittler]
12161Bally Astrocade  [Frank Palazzolo]
12162Amstrad CPC  [Kevin Thacker]
12163Atari 7800  [Dan Boris]
12164Commodore Amiga  [Ernesto Corvi]
12165Dragon 32  [Mathis Rosenhauer]
12166EACA Colour Genie 2000  [Mathis Rosenhauer]
12167Enterprise 128K  [Kevin Thacker]
12168KC Compact  [Kevin Thacker]
12169PC-Engine / Turbo Graphics-16  [Charles Mac Donald]
12170PC-compatible (MDA, CGA)  [Juergen Buchmueller]
12171RA+A Spectrum I+  [Mathis Rosenhauer]
12172TI-994a  [Raphael Nabet]
12173ZX-Spectrum 48k  [Allard van der Bas]
12174KIM 1  [Juergen Buchmueller]
12175Tandy 1000TX (PC clone)  [Juergen Buchmueller]
12176Coco 3  [Nate Woods]
12177ORIC 1  [Paul Cook]
12178ORIC Atmos  [Paul Cook]
12179Vic20 (NTSC)  [Peter Trauner]
12180Vc20 (Vic20 Pal)  [Peter Trauner]
12181Commodore 16  [Peter Trauner]
12182Commodore Plus4 NTSC  [Peter Trauner]
12183VZ 200  [Juergen Buchmueller]
12184VZ 300  [Juergen Buchmueller]
12185MSX  [Sean Young]
12186GameBoy (preliminary)  [Carsten Sorensen, Marat Fayzullin,
12187                       Pascal Felber, Hans de Goede,
12188                       Juergen Buchmueller]
12189TI99_4 (not working)  [Raphael Nabet]
12190CP400  [Nate Woods]
12191AdventureVision  [Dan Boris]
12192Commodore64(NTSC&pal), Max  [Peter Trauner]
12193Apple1, Nascom1  [Paul Danials]
12194MicroBee (32,56k)  [Juergen Buchmueller]
12195zx80, zx81, ts1000, aszmic, pc8300, pow3000
12196  [Juergen Buchmueller]
12197laser 110, 210, 200, 310, 350, 500, 700, tx8000
12198  [Juergen Buchmueller]
12199cpc464, cpc664  [Kev Thacker]
12200kc85_4 (preliminary)  [Kev Thacker]
12201a400, a400pal (16K RAM only)  [Juergen Buchmueller]
12202spectrum plus3  [Kev Thacker]
12203a800pal  [Juergen Buchmueller]
12204sys80  [Juergen Buchmueller]
12205c364, c64gs  [Peter Trauner]
12206ti99_4e, ti99_4ae  [Raphael Nabet]
12207Atari800xl (not working)  [Juergen Buchmueller]
12208Philips P2000t/m  [Paul Daniels]
12209Tandy MC-10  [Nate Woods]
12210Uk101, SuperBoard (Note: have SHIFT pressed when typing)
12211  [Paul Daniels]
12212MSX Japanese and Korean  [Sean Young]
12213Commodore 65  [Peter Trauner]
12214Commodore 128  [Peter Trauner]
12215Commodore PET2000/CBM2000  [Peter Trauner]
12216Commodore CBM3000  [Peter Trauner]
12217Commodore CBM4000  [Peter Trauner]
12218Commodore CBM8000  [Peter Trauner]
12219MacIntosh Plus  [Nate Woods, Ernesto Corvi]
12220CPS Changer - Street Fighter Zero  [MAME team]
12221Commodore B series  [Peter Trauner]
12222MSX1 UK  [Sean Young]
12223C16 (c1551)  [Peter Trauner]
12224Plus4 (c1551)  [Peter Trauner]
12225
12226
12227System Driver Changes:
12228----------------------
12229- Apple2 driver keyboard fix     [Juergen Buchmueller]
12230
12231- Apple2 driver changed to use 'normalized' character and graphics
12232  layout.  The scanlines are now done by the hosts video code.
12233  [Juergen Buchmueller]
12234
12235- ColecoVision Video refresh fixed. [Sean Young]
12236
12237- Adjusted timing of NES clock to be accurate. [Brad Oliver]
12238
12239- Preliminary Mockingboard support for the Apple II. [Brad Oliver]
12240
12241- Genesis sound improvements. [Gareth Long]
12242
12243- Several drivers have had compatibility improved (eg. NES, Genesis and Coleco)
12244
12245- The Apple II drivers have been fleshed out a little more. The //e
12246  family now works. The disk emulation is significantly faster as well.
12247  There is still plenty of work to be done though. [Brad Oliver]
12248
12249- Bug fixes to the TI9928a video code. This affects the ColecoVision and the
12250  TI-994a drivers. [Raphael Nabet, Sean Young]
12251
12252- NES psg frequency is now correct. [Brad Oliver]
12253
12254- Genesis now features preliminary FM sound. [Gareth Long, Tatsuyuki Satoh]
12255
12256- Increased Genesis compatibility. [Gareth Long]
12257
12258- Memory allocation fix in the NES driver [Juergen Buchmueller]
12259
12260- Commodore SID emulation!  [Peter Trauner]
12261
12262
12263Other Changes:
12264--------------
12265
12266- [DOS] Images specified at the command line must now be accompanied by the device they
12267  are to be attached to, and will not be loaded unless the device is specified *and*
12268  supported by that system.  Eg, to attach a cartridge for the NES, you must specify:
12269  MESS nes -cart galaga.nes
12270  This may affect the usage of frontends, however it brings the MESS command line
12271  into sync with the well accepted MAME convention for command line usage.  See mess.txt
12272  for options and usage.
12273
12274- Added support to automagically append or replace extensions for files
12275  opened with image_fopen(), which means, if opening a given filename
12276  fails (also from the optional clone_of parent driver), the code replaces
12277  or appends the next available extension and tries again.   Therefore, there
12278  is no need to actually supply the file extension to the command line.
12279  [Juergen Buchmueller]
12280
12281- The core is based on MAME 0.36 final. This incorporates all
12282  features of the update to this core.  [MAME team]
12283
12284- New option -listdevices. Use this to obtain valid device names for use at the command
12285  line to attach images to the system.
12286
12287- Extensive CRC updates.
12288  [Sean Young, Chris Henry, Gerardo Jorrin, Peter Trauner, Cowering]
12289  SysInfo.dat documentation update
12290  [Thierry Schimbi, Chris Henry, Kev Thacker, Raphael Nabet]
12291  Please send all CRC/sysinfo file contributions to Chris Henry.
12292  (battlepriest@hotmail.com).
12293
12294- Small bug in the 6522 emulator fixed. [Gordon Jefferyes]
12295
12296- Important inclusions for this release:
12297  *wave sound interface and IODevice handler
12298  *speaker sound driver (replaces the buzzer code)
12299  *preliminary file manager
12300  *mess_printf() which checks for gui_host
12301  Check the UI (TAB) for handling options for most of the above.
12302
12303- Generic M6847 code  [Nate Woods]
12304
12305- Wd179x disk access update.  The correct sector size is now
12306  calculated for the nec765 real FDD access.  Now it is calculated
12307  from sector size. Loading from real disc works on Enterprise
12308  emulator.  [Kev Thacker]
12309
12310- void via_set_clock(int which,int clock); added to 6522via.c.  This
12311  can be called after via_config() to change the clock, otherwise the
12312  clock speed of CPU1 is used. [Mathis Rosenhauer]
12313
12314- mess/msdos.c & mess/msdos.h created for MESS DOS specific functions.
12315  Note: Each port is now responsible for handling these functions.
12316
12317
12318- GAME_ALIAS flag added.  Use this when specifying a clone system
12319  which requires the same romset as another. [Juergen Buchmueller]
12320
12321- System documentation is now contained in sysinfo.dat and
12322  sysinfo.htm.  Use dat2html to generate sysinfo.htm from sysinfo.dat
12323  [Chris Henry, Juergen Buchmueller, Ben Bruscella]
12324
12325- You can now specify switches on the commandline in which case every
12326  image name following them goes to that respective slot, regardless
12327  of it's extension.  See mess.txt for some examples
12328  [Peter Trauner, Juergen Buchmueller]
12329
12330- [DOS] New options for IMAGES to be opened, namely OSD_FOPEN_READ,
12331  OSD_FOPEN_WRITE, OSD_FOPEN_RW, and OSD_FOPEN_RW_CREATE.  Check
12332  mess.h for a description of what they are used for.  Be sure to use
12333  these semantics when handling read/write files.
12334  [Juergen Buchmueller]
12335- slight changes to the PDP1 driver.
12336
12337- [DOS] TI99 keyboard fix! [Raphael Nabet]
12338
12339- System ROM (Image) name matched from CRC database file on startup.
12340  (file stored in CRC directory)
12341
12342- You can now specify in MESS.CFG the *exact* directory a rom is
12343  which you want to run.  no longer necessray to have a directory with
12344  the same name as the system [Juergen Buchmueller]
12345
12346- Zipped cart and image support added. To use, make sure that the zip has the
12347  same name as the file in the zip. (eg) for a coleco CART called
12348  "venture.rom", zip to "venture.zip".  When running MESS, type "mess coleco
12349  venture.rom".  MESS will then load "venture.rom" from "venture.zip".  Any
12350  system roms can also be zipped and placed anywhere in you ROMPATH. (eg)
12351  coleco.rom in coleco.zip.
12352  [Ben Bruscella]
12353
12354- GAME_COMPUTER flag added.  Use this to specify that the system requires
12355  full keyboard emulation.  Emulated Computer systems now use the
12356  scroll_lock key to toggle the keyboard emulation.  When on, MAME keys
12357  (such as "P" for pause) are disabled, until toggled with the scroll_lock.
12358  [Juergen Buchmueller]
12359
12360
12361- [DOS] MAKEFILE/compilation changes. To compile MESS, simply make sure you
12362  can compile MAME. Then, apply the MESS source over-ride and:
12363
12364   1. Rename MAKEFILE to MAKEFILE.mm
12365   2. Rename MAKEFILE.MES MAKEFILE
12366   3. Type MAKE
12367
12368
12369- There have been major changes to the Driver structures and loading procedure.
12370
12371*Here is an overview:
12372
12373* Every game driver's struct GameDriver (src/mess/systems/*.c) is now
12374defined using one of four macros COMP/COMPX or CONS/CONSX.
12375COMP is for computers and CONS is for consoles. The X versions allow
12376specifying additional flags (GAME_NOT_WORKING ect.)
12377
12378* Every game driver specifies it's peripherals in an array of
12379"struct IODevice" elements.
12380
12381* rom_load and rom_id fields were moved into that list, together with
12382the number of devices and the known file extensions for images of that
12383type.
12384
12385* MAME's src/driver.h now only contains one pointer to this list of
12386devices, all of MESS' extra fields are gone.
12387Old:
12388#ifdef MESS
12389    int (*rom_load)(void);
12390    int (*rom_id)(const char *name, const char *gamename);
12391    const char **file_extension;
12392    int num_of_rom_slots;
12393    int num_of_floppy_drives;
12394    int num_of_hard_drives;
12395    int num_of_cassette_drives;
12396#endif
12397
12398New:
12399#ifdef MESS
12400    const struct IODevice *dev;
12401#endif
12402
12403
12404* The global rom_name[], floppy_name[], hard_name[] and cassette_name[]
12405arrays are gone! Instead each machine driver (src/mess/systems/*.c)
12406should specify an init function for every device it supports.
12407This init function is called during the startup with an id (0 to max
12408instances of the device - 1) and a filename.
12409
12410* rom_load is called very early when a driver is started.
12411It is the 'init' function for the device type IO_CARTSLOT, so the
12412previous statement applies here too.
12413
12414* the rom_id function pointer moved into the struct IODevice too.
12415Every device can have a id function, so if it is possible to identify
12416eg. a floppy disk, harddisk, cassette ect., you should provide the
12417identifying functions and put them in this field in your systems/driver code.
12418The id function return value is sort of TRUE/FALSE, ie. non zero
12419means image is ok for this device, zero is not recognized.
12420
12421* The IODevice contains an "void (*exit)(int id);" entry, so each
12422driver could (and probably should) handle shutting down the various
12423device instances.
12424The exit entries are called from src/mess/mess.c exit_devices(),
12425which is called from src/mame.c shutdown_machine().
12426
12427* Startup handling moved from src/mame.c to src/mess/mess.c
12428In the first stage load_image() is called.
12429The images specified on the command line are parsed in mess.c now, and
12430a list of "struct ImageFile" entries in the GameOptions is set.
12431This struct contains a "char *name" and an "int type", where type should
12432be set to one of the IO_CARTSLOT, IO_FLOPPY ect. values.
12433GUI ports could use this to store some file selection lists together with
12434the type of files selected.
12435The DOS port stores image names from the command line (*argv) in this
12436array, and the type of image is determined this way:
124371st: user specified a type using a switch before a (list of) name(s).
12438     For DOS this looks like "mess system -flop test -cart rom1 -cart rom2"
124392nd: the extension of the filename matches one of the MessDevice entries
12440     of the driver which is started. So if a driver defines "cas" for
12441     it's IO_CASSETTE device and "dsk" for it's IO_FLOPPY device, the
12442     command line "mess driver a.dsk b.cas" will be sufficient.
12443
12444* In the second stage during startup, the get_files() function is called
12445and images are sorted into some (static) arrays of names in mess.c.
12446This is to allow easier/faster access to them and maybe useful for
12447swapping the names and calling init_<device> again.
12448
12449* The third stage now walks through the list of devices of the driver
12450which is to be started and calls it's init functions with the the
12451names from the arrays. If the driver returns non zero, the startup
12452process is terminated here.
12453
12454
12455----------------------------------------------------------
124560.2b4
12457
12458Note that this is the first public beta - not all features are working yet.
12459
12460New drivers supported (in no particular order):
12461-----------------------------------------------
12462
12463Vectrex [Mathis Rosenhauer, Chris Salomon]
12464Atari 800/5200 [Juergen Buchmueller]
12465Apple II Family [Mike Balfour]
12466PDP/1 [Chris Salomon]
12467Sega Master System [Mathis Rosenhauer, Brad Oliver]
12468Sega GameGear [Mathis Rosenhauer, Brad Oliver]
12469Kaypro CP/M [Juergen Buchmueller, Benjamin C. W. Sittler]
12470Bally Astrocade [Frank Palazzolo]
12471
12472
12473These drivers have improved GRAPHICS:
12474-------------------------------------
12475
12476- The TRS-80 now uses the real character prom data. [Mike Balfour]
12477
12478
12479
12480These drivers have new or improved SOUND:
12481-----------------------------------------
12482
12483- NES psg frequency is now correct. [Brad Oliver]
12484
12485- Genesis now features preliminary FM sound. [Gareth Long, Tatsuyuki Satoh]
12486
12487
12488
12489Other drivers changes:
12490----------------------
12491
12492- General bug fixes to the TRS-80, Colour Genie. [Juergen Buchmueller]
12493
12494- Increased Genesis compatibility. [Gareth Long]
12495
12496
12497
12498Changes to the main program:
12499----------------------------
12500
12501- Code is in sync with MAME 0.33 final + some extras. All bug fixes to the core
12502  are incorporated.
12503
12504- New 6502 core with support for the 65c02 and 6510 variants. [Juergen Buchmueller]
12505
12506- The 6809 core has been tweaked to increase cycle counting accuracy, needed
12507  for the Vectrex. [Mathis Rosenhauer]
12508
12509- The core key functions have been abstraced to make better use of the
12510  keyboard. This is especially handy for computer emulations. [Aaron Giles]
12511
12512
12513
12514Source:
12515-------
12516
12517- The DOS version is now compiled with GCC 2.8.1 and using Allegro 3.0 + WIP
12518  (30th May).
12519
12520- [DOS] To improve portability, the makefile is more conservative, using the
12521  -pedantic and -Wshadow switches. Note that to compile with these switches,
12522  several changes had to be made to allegro.h, which is included.
12523
12524
12525----------------------------------------------------------
125260.1
12527
12528First version, based upon MAME 0.31 source
12529
12530New drivers supported (in no particular order):
12531-----------------------------------------------
12532
12533Colecovision [Mike Balfour]
12534NES [Brad Oliver]
12535TRS-80 [Jurgen Buchmueller]
12536Colour Genie [Juergen Buchmueller]
12537Genesis [Gareth Long]

Previous 199869 Revisions Next


© 1997-2024 The MAME Team