What's New:
- a5200_cart_slot, a800_cart_slot: Use multibyte.h helpers [AJR].
- aa310.cpp: Configured Acorn R225 with discless bootstrap. Configured Acorn A4 to auto-start !BatMgr. Reduced ROM region size, and mirrored. Removed RISC OS 3.19 from BIOS options, was only available in German A3010. Corrected ROMs in Acorn M4 [Nigel Barnes].
- adam.cpp: Made software list descriptions follow conventions [ArcadeShadow].
- aha2940au: Changed description to 'Adaptec AHA-2940AU SCSI controller'.
- apple2: Add ProDOS filesystem where applicable [AJR].
- apple2e.cpp: Update language card memory map when language card is enabled or disabled. Removed a duplicate variable assignment in Ctrl-Reset handler code [xotmatrix].
- apple3: Clean up drive configuration (and incidentally add ProDOS format) [AJR].
- apricotf.cpp: Overhaul. Correct system clocks and add baud clocks for CTC. Use raw parameters for screen. Use addressable latch device. Add RS232 port. Add speaker sound. Remove device tag macros [AJR].
- arc_ether1_aka25: Use multibyte.h helpers [AJR]. Corrected 16bit RAM access [Nigel Barnes].
- audiowerk2: Changed description to 'Emagic Audiowerk2 Digital Audio Recording'.
- bbc.cpp: Use idiomatic markup in descriptions in 'bbc_rom.xml' [Vas Crabb].
- bbc_1mhzbus_slot: Added The Barry-Box (not working) [Nigel Barnes].
- bbc_m4000: Added key mappings for 3 octaves [Nigel Barnes].
- bbc_tube_a500: Corrected ROMs for A500 2nd Processor, and moved previous set to new A500 (Dual MEMC) 2nd Processor [Nigel Barnes].
- brikett.cpp: mephisto*: Tweak internal artwork yellow color [hap].
- c219: Timer reload value = written reg data + 1. Fix copy paste mistake during cleanups [hap].
- cit220p_kbd: Identify all remaining keys; add LED outputs [AJR].
- coco12.cpp: Dumped ROMs for Deluxe Color Computer and promoted it to working [Brian Wiesler, Tim Lindner]. Cleaned up some rot. In particular, use object finders in machine configuration rather than defining tag macros, and avoid unnecessary device_replace to just slightly alter device configuration [Vas Crabb].
- coco3.cpp: Cleaned up some rot. In particular, use object finders in machine configuration rather than defining tag macros, and avoid unnecessary device_replace to just slightly alter device configuration [Vas Crabb].
- companion2.cpp: Update notes about concord, microvsn: get rid of timer device [hap].
- compucolor.cpp: Use lowercase for things that aren't proper nouns in 'compclr2_flop.xml' [ArcadeShadow].
- design_master.cpp: Added the internal H8/328 ROM for the Bandai Design Master [Sean Riddle, David Haywood]. Clean up placement of long comment lines [hap].
- digilog320.cpp: Use lowercase for things that aren't proper nouns in 'digilog320.xml' [ArcadeShadow].
- dragon_serial: Fixed Rx/Tx clocks and removed cartridge autoboot [Nigel Barnes].
- dspv: Changed description to 'Yamaha DSPV audio simulation DSP (YSS217-F)'.
- ecbackg: Make removing piece on bear off optional [hap].
- galaxy: Fix cassete writing and more reliable reading. Writing is now done as on real hardware, so output audio now matches. reading is more reliable from real cassette [Miodrag Milanovic].
- h8: Shorthand variable types. RTE does not block interrupts. Return 0xff for unconnected digital input ports, prisma: fill in the inputs. Correct interrupt timing after software standby. Add variables to save_item. Add software standby mode and optional NVRAM: Fix mu100 regression with 16bit timer. Add preliminary h8/325. Add h8/325 interrupt controller and 16bit timer, prisma: add lcd screen and some i/o. Fix add/sub16 H flag, fix rotxl2 lsb. Remove unnneeded mask after prev commit, turbos24k: invert lcd enable. Like subx, addx does not modify Z flag if result is 0, h8: correct H8/300 opcode map (i suspect H8/300H also has opcodes in the map that belong to newer arch but didnt check). Fix jsr abs8i return address. Add fetch_noinc for jsr opcodes, add preliminary support for movfpe/movtpe, fix mov with negative disp for h8/300. Improve cycle timing for pre-h8s arch. Change bsr rel16 fetch_noinc back to internal(1). Port registers are not modified at reset [hap].
- h8_intc: Revert confusing change. h8h does not have 16-bit iscr, add support for rising edge interrupts. Base h8 does not have ISR. Don't clear IRQ pin inputs at reset [hap].
- h8_timer16: Status flags are set no matter the irq enable flags, add trampolines for h8/325 [hap].
- h8_timer8_channel: Small correction in recalc_event. Fix divide by 0 crash [hap].
- h89.cpp: Added Heathkit�H89 with SigmaSoft Interactive Graphics Controller as a clone system. Added a software list for Heathkit�H88 cassettes (h88_cass.xml). Added Ultimeth�2k ROM as a BIOS option [Mark Garlanger].
- hd63450: Simplified DRQ lines and added PCL lines [Nigel Barnes].
- hh_sm510.cpp: Added 'Tiger Double Dragon�II: The Revenge' [algestam, Sean Riddle].
- hk1000: Add ACIA [AJR].
- homelab.cpp: Update Homelab2/Aircomp 16 to working. Implemented text and graphics modes. Fixed memory shadowing and I/O. Fixed right shift keyboard code. Fixed quickload and cassette loading [linuxforum5, R. Belmont]. Lowercase hex values [hap]. Avoid some literal sizes [Vas Crabb].
- i8275: Moderate change to API and major expansion of configuration possibilities. Change the "draw character" callback to pack all attribute flags in a single parameter. A bit enum is provided to facilitate unpacking the bits. Allow for configurations in which up to four CRTCs are attached to the same character clock and screen. The secondary CRTCs are not fully emulated with regard to timing and some output callbacks, but their character and attribute outputs may be merged with those of the primary screen through the same display callback [AJR].
- idpartner.cpp: Temporary hack, so work on video out can be done. Proper baudrates. Fixed floppy daisy chain lib/formats/idpart_dsk.cpp - added Iskra Delta Partner floppy image format. Add custom floppy drive z80 daisy chain device, fdc ready is tied low [Miodrag Milanovic].
- intv.cpp: Use lowercase for things that aren't proper nouns in 'intv.xml' [ArcadeShadow].
- lc7582: Rename file to lc7580. Correct com/seg positions on 1/2 duty, scprof: add lcd outputs [hap].
- lola8a: Fixed video output, added inverted video mode. Add missing gfx decode [Miodrag Milanovic]
- lynx.cpp: Marked raiden as a possible bootleg of the CES version in 'lynx.xml' [David Silva].
- m6800: Shorthand variable types [hap].
- m6801: Add input ports ddr override mask [hap].
- m6809: Fixed HD6309 indirect W register references in indexed addressing modes [Tim Lindner].
- mb87030: Fix some bit definitions for the SCMD register [Patrick Mackinlay]
- mdconsole.cpp: Add rom_sram to cavestory entries in 'megadriv.xml' [Angelo Salese].
- microtan_kbd_mt009: Removed unneeded PORT_NAMEs [Nigel Barnes].
- mindset.cpp: Made software list descriptions follow conventions [ArcadeShadow].
- montreux: Embedded SVG to make the sprite pattern anti aliased in 'montreux.lay' [hap].
- ms6102: Support attribute that enables Cyrillic character set [AJR].
- msx_cart_gouda_scsi: Add partial support for MegaSCSI SCSI interface cartridges [Wilbert Pol]
- msx1.cpp, msx2.cpp: Enabled floppy disk drive sounds [Wilbert Pol].
- mu100b: Changed description to 'MU100 Screenless version'.
- mulcd: Thanks to a good pcb picture, confirm some information [Olivier Galibert].
- naltair: Disable IPT_DIAL decrement key [hap].
- next.cpp: Made software list descriptions follow conventions [ArcadeShadow].
- ns32081: Changed description to 'National Semiconductor NS32081 Floating-Point Unit'.
- ns32082: Changed description to 'National Semiconductor NS32082 Memory Management Unit'.
- ns32202: Changed description to 'National Semiconductor NS32202 Interrupt Control Unit'.
- ns32kdb.cpp: Housekeeping. Fix typo [Patrick Mackinlay].
- patinho_feio.cpp: Fixed missing space in warning log message [amameuser]. Clean up some indentation [hap].
- pc8401a.cpp: Add Guru readme [Angelo Salese].
- pce.cpp: Cleaned up code [cam900].
- pic1650: Store FSR and show in debugger without extra high bits; eliminate now-unnecessary reset kludge. Register file cleanup. Use member variables for core special registers, eliminating unsafe abuse of get_write_ptr and permitting watchpoints to trigger on accesses to these. Use arrays for TRIS registers and port read/write callbacks. Narrow the width of some variables and function parameters [AJR].
- primo.cpp: Correct RAM mirror [hap]. Driver merged with snova.cpp.
- promotion3210: Add Alliance VGA core stub. Notes [Angelo Salese].
- rageii, rageiic, rageiidvd, ragepro: Add base x86 interface for atirageiidvd_device [Angelo Salese].
- rainbow.cpp: Use lowercase for things that aren't proper nouns in 'rainbow.xml' [ArcadeShadow].
- rm380z.cpp: Use real character generator ROM for COS 4.0. Corrected screen resolution. Implemented user-defined character support. Improved character mode video emulation. Fixed video RAM addressing, allowing characters to be read back from the screen [Robin Sergeant]. Added object finder for character generator ROM, slightly cleaned up some code [Vas Crabb].
- rmnimbus.cpp: Changed default mouse mode to high-level simulation [Robin Sergeant].
- rs232: Added the Micro-Robotics Scorpion Intelligent Controller device [Nigel Barnes].
- rtl8029as_pci: Changed description to 'Realtek RTL8029AS Full-Duplex Ethernet'.
- s3virge: Add VGA core moniker so to differentiate with the PCI/ISA equivalents [Angelo Salese].
- s68047: Changed description to 'AMI S68047 VDG'.
- sa1110: Use address maps for on-board peripherals; hp/jornada.cpp: Hooked up entire keyboard [Ryan Holtz].
- segaai.cpp: Improved �PD7759 ROM bank selection (improves speech) [Wilbert Pol].
- sis630_svga: Placeholder for extended clock modes, reformat sequencer logging, extend QA notes [Angelo Salese].
- sis7018_audio: Add game port. Update note [Angelo Salese].
- sonicvibes: Changed description to 'S3 Sonic Vibes 86C617'.
- spectrum.cpp: Added language information for many items in 'spectrum_cass.xml' [ArcadeShadow]. Improved a few short names in 'spectrum_cass.xml' [Vas Crabb].
- spg29x.cpp: Added the internal SPG290 ROM for the Mattel HyperScan (not hooked up yet) [ppcasm, David Haywood].
- sv8000: Changed description to 'Super Vision 8000'. Safety check when reading VRAM. No need for DEVICE_IMAGE_LOAD_MEMBER. Add custom palette, small cleanup/organize [hap].
- sw1000xg: Fix the dump endianness. Add the very first firmware version [Olivier Galibert].
- t11: Ignore least significant bit of PC when fetching opcodes. Corrected MTPS and MFPS to be byte-wide. Reject instructions not implemented by each variant. Fixed MTPS/MFPS data width and improved emulation of differences between variants. Added basic support for the K1801VM1 [shattered].
- t7000: Show cursor and several character attributes [AJR].
- tim011: Add expansion bus support and AY card [Marko Solajic, Miodrag Milanovic]. Expansion should be empty by deafault [Miodrag Milanovic].
- tmp68301: Add parity tx support [Olivier Galibert].
- tms32010: Fixed memory access helpers for variants with 64k-word program space [cam900].
- upd7810: Set MM RAE to 1 at power on (datasheet says it's undefined at reset). Move near empty upd7811 file to upd7810 [hap].
- vga: CRTC logmacro, fix a bunch of masks towards SVGA [Angelo Salese].
- virge_pci: Changed description to 'S3 86C325 ViRGE'.
- virge_vga: Changed description to 'S3 86C325 VGA core'.
- virgedx_pci: Changed description to 'S3 86C375 ViRGE/DX'.
- virgedx_vga: Changed description to 'S3 86C375 VGA core'.
- virgedx_vga_r1: Changed description to 'S3 86C375 (rev 1) VGA core'.
- vl1: Add a lot of stuff. Need to find where the MIDI data error is coming from though [Olivier Galibert].
- vt6306: Confirm some HW details [Guru].
- vta2000: Convert video rendering to use 8275 CRTCs fed by 8257 DMAC; add various other peripherals and interrupts. (Display has become slightly glitchy, but there is a cursor now) [AJR].
- w83977tf: Hookup basic LPT port [Angelo Salese].
- wy100: Add half-intensity display for protected characters [AJR].
- x68k.cpp: Don't reset the adpcm timer when the rate is changed [cracyc].
- xavix.cpp: Restored unverified title information for dc0006 and dc0008 in 'ekara_japan_d.xml' [David Haywood]. It's stylised "Hi-kara" (no capital K), software list already uses this capitalisation [Vas Crabb].
- y301xl: Changed manufacturer to 'Yeno / Bray Research'.
- ymmu15.cpp: Marked Yamaha MU15 as not working [Vas Crabb].
- z80dma: Add PULSE mode handling [Miodrag Milanovic].
- z80scc_channel: Added support for RTxC transmit/receive clock source [Colin Leroy-Mira].
- zr36057: Changed description to 'Zoran ZR36057-based Enhanced Multimedia Controller'.
- Renamed (ch2001.cpp) to (chess2001.cpp) and (svip.cpp) to (vip.cpp) drivers.
- AJR added 'Philips P80C552', Philips P80C562' and Philips P87C552' devices.
- Angelo Salese added 'Alliance ProMotion VGA i/f', ES1938/ES1946/ES1969 Solo-1 Audiodrive', OTI-64111 "Spitfire"', Toshiba XM-3301 CD-ROM Drive', VT6306 VIA Fire II IEEE-1394a OHCI Link Layer Controller' and Western Digital WD9710-MZ' devices.
- Devin Acker added 'Vocalizer 1000 UART' device.
- hap added 'H8/325 16-bit timer channel', H8/325 interrupt controller', Hitachi H8/322', Hitachi H8/323', Hitachi H8/324', Hitachi H8/325', Hitachi H8/3256', Hitachi H8/3257', Sanyo LC7580 LCD Driver' and Yamaha SWX00' devices.
- Mark Garlanger added 'Heath Terminal Logic Board plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/ Super19 ROM plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/ Ultra ROM plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/Watzman ROM plus SigmaSoft Interactive Graphics Controller' and SigmaSoft Universal Parallel Board' devices.
- Miodrag Milanović added 'AY card', Iskra Delta Partner Bus Connector', Iskra Delta Partner Bus', Iskra Delta Partner floppy daisy chain device', Iskra Delta Partner GDP', Iskra Delta Partner SASI card', Iskra Delta Partner Video (Text) Board' and TIM-011 Expansion port' devices.
- Nigel Barnes added 'Acorn A500 (Dual MEMC) 2nd Processor', Acorn AKA05 ROM (with DiscLess Bootstrap support)', LVL Echo Keyboard', Micro-Robotics Scorpion Intelligent Controller', Prism VTX 5000 Modem' and The Barry-Box' devices.
- Olivier Galibert added 'Hitachi SH-2 (SH7043)', PLG100 extension connector', Yamaha MU5/MU15 common LCD' and Yamaha PLG100-VL' devices.
- Patrick Mackinlay added 'National Semiconductor NS32532' device.
- shattered added 'DVK MX floppy controller' and K1801VM1' devices.
- Wilbert Pol added 'ESE MEGA-SCSI' device.
- algestam and Sean Riddle added 'Tiger Electronics Double Dragon II: The Revenge (Tiger)' system.
- Bitsavers added 'Micro-Term Micro-Term 440' system.
- DBWBP added 'Quasimidi Musikelektronik GmbH Quasimidi Sirius' and Quasimidi Musikelektronik GmbH Rave-O-Lution 309' systems.
- hap and Berger added 'CXG Systems / Newcrest Technology Sphinx Chess Professor', Novag Mentor 16', Novag Primo (Novag)' and SciSys Kasparov Turbo S-24K' systems.
- hap and Sean Riddle added 'Saitek Kasparov GK 2000', Saitek Kasparov Prisma' and Tiger Electronics Mighty Max (Tiger)' systems.
- Jernej Jakob added 'Iskra Delta Partner' system.
- Loscha, Devin Acker added 'Breakaway Music Systems Vocalizer 1000' system.
- Mark Garlanger added 'Heath Company Heathkit H89 with SigmaSoft IGC' system.
- Marko Solajic added 'Institut Ivo Lola Ribar Lola 8 NK' system.
- Matt and Olivier Galibert added 'Yamaha MU10', Yamaha MU128' and Yamaha MU15' systems.
- Nigel Barnes added 'Acorn Computers Acorn A3010 (German)' system.
- Patrick Mackinlay added 'George Scolaro pc532' system.
- QUFB added 'Mattel Pixter Multi-Media' system.
- Robert Kovač, Andrej Gerbec and Miodrag Milanović added 'Iskra HR-84' system.
- Stevan Parojcic added 'Institut Ivo Lola Ribar Lola 8' system.
- TeamEurope, David Haywood added 'Konami Nekketsu Powerpro Champ (Japan)', Konami Soukai Golf Champ (Japan)', Konami Zettai Zetsumei Dangerous Jiisan - Mini Game de Taiketsu ja!' and Konami Zettai Zetsumei Dangerous Jiisan Party ja! Zen-in Shuugou!!' systems.
- techfury added 'Psion Series 3a (2M) (US)' system.
- ZX-PK.ru added ' Santaka-002' system.
- AJR added skeleton/qmsirius.cpp and skeleton/qmsirius.cpp drivers.
- Devin Acker added misc/vocalizer.cpp driver.
- Dirk Best added microterm/mt440.cpp driver.
- hap added saitek/turbos24k.cpp, cxg/professor.cpp, saitek/prisma.cpp, novag/mentor16.cpp and saitek/gk2000.cpp drivers.
- Miodrag Milanović added sfrj/hr84.cpp driver.
- Olivier Galibert added yamaha/ymmu15.cpp and yamaha/ymmu128.cpp drivers.
- Patrick Mackinlay added homebrew/pc532.cpp driver.
- QUFB added mattel/pixtermu.cpp driver.
- R. Belmont and Olivier Galibert added yamaha/ymmu10.cpp driver.