0.270:
======
- a2bus: Add support for Wico Trackball, Wico Command Control Joystick Adapter, and 4 paddles connected to the Sirius JoyPort to the Apple ][/][+ (#12666) [as-tb-dev].
- a2gameio: Add Softape Bright Pen support for the Apple ][/][+ (#12721) [as-tb-dev].
- apple2e: Apple //c mouse fixes (#12720): Initialize //c mouse related variables: last_mx/y, count_x/y, m_x0/1, m_y0/1. Set Y0 interrupt flag on //c mouse Y-axis movement even if X-axis movement is still being processed. Increase //c mouse port sensitivity to match that of the //e mouse (found in a2bus/mouse.cpp) [as-tb-dev].
- bmjr: Changed description to 'Basic Master Jr. (MB-6885)'.
- bml3: Changed description to 'Basic Master Level 3 (MB-6890)'. Drop bml3 prefix for slot options filenames [Angelo Salese].
- bml3mk2: Changed description to 'Basic Master Level 3 Mark II (MB-6891)'.
- bml3mk5: Changed description to 'Basic Master Level 3 Mark 5 (MB-6892)'.
- bml3mp1802: Changed description to 'Hitachi MP-1802 5.25" Floppy Controller Card'.
- bml3mp1805: Changed description to 'Hitachi MP-1805 3" Floppy Controller Card'. Use correct SSSD drive type [AJR].
- accord, cexpert, cfortea, cforteb, const, const36, const36a, constjr, constq, diablo68, diablo68a, diamond, diamond2, emerclp, mentor16, nsnova, nsnovaa, nsvip, nsvipa, nsvipb, nsvipc, nvip, nprimo, robotadv, sapphire, sapphire2, savant, savant2, scorpio68, sexperta, sexperta1, sexperta2, sexpertb, sexpertc, sexpertc1, sexpertc2, sfortea, sfortea1, sfortea2, sforteb, sfortec, sfortec1, ssensor4, supercon, supremo, zircon2: Changed manufacturer to 'Novag Industries / Intelligent Heuristic Programming'.
- chesstrv, cp2000, ssystem3: Changed manufacturer to 'SciSys / Novag Industries / Philidor Software'.
- coco3: Bugfix#08903 [Graphics] (trs/coco3.cpp) coco3: The rightmost column of the display not visible [Tim Lindner].
- compan2, expchess: Changed manufacturer to 'SciSys / LogiSoft'.
- concept: Keyboard updates: Add dump and low-level emulation of keyboard. Simplify 68000 interrupt handling [AJR, Bitsavers]. Correct typo, igs_m027xa: m_ prefix for class variables, ticket: remove empty destructor [hap]. Correct mistake in last commit regarding IOCINT level [AJR].
- dave: Changed description to 'Intelligent Designs DAVE'.
- enterp, senterp, senterpc: Changed manufacturer to 'CXG Systems / Newcrest Technology / LogiSoft'.
- ep128, ep64: Changed manufacturer to 'Intelligent Software / Enterprise Computers'.
- floppy_3_dsdd: Changed description to '3" double-sided double density floppy drive'.
- floppy_3_ssdd: Changed description to '3" single-sided double density floppy drive'.
- intchess: Changed manufacturer to 'Intelligent Games / SciSys'.
- mc6845: Lift horizontal display and mode control from being zeroed in device_reset. Fix bml3 getting stuck on soft resets [Angelo Salese].
- mipsx: Changed to 32-bit addresses, fixed disassembler bugs; tomy/kisssite.cpp: Improved addresss map [Octocontrabass].
- mos6551: Misc. fixes: Suppress receiver full and transmitter empty IRQs when disabled by command write. Add address map for future use. Correct pin label on diagram. concept: Suppress spurious DCD IRQ by setting grounded modem control lines in machine_start [AJR].
- mu2000: Made internal Yamaha MU2000 artwork prettier (layout/mu2000.lay) [Felipe Corręa da Silva Sanches].
- mu50: Set LEDs and LCD contrast (#12729) [Felipe Corręa da Silva Sanches].
- nb_spdq: Added comment about issue with Apple RGB monitor. Also tidied up a few things [Vas Crabb].
- nsc800: Move device to its own file [hap].
- pc6001: Fix wrong char code for enter key [hap].
- phc64: Changed manufacturer to 'Intelligent Software / Hegener + Glaser'.
- psion_asic5: Extract serial data when received, and removed imperfect comms flags [Nigel Barnes].
- pv1000, pv2000: Remove empty offset param, use hex instead of decimal for sizes [hap].
- s14001a: Remove overloaded set_clock, vcc: update notes. Level triggered 1-bit handler does not make sense, sg1000a: small note update [hap].
- scptchess, sphinx40: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Chess Software'. Swap parent/clone sets, saitek*: small cleanup, update company strings. Correct DAC polarity [hap].
- sdiamond: Changed manufacturer to 'Perfect Technology / Intelligent Heuristic Programming'.
- smc777: Bugfix#08907 [Crash/Freeze] (sony/smc777.cpp) smc777: Emulator crashes with D88-format disk images mounted. Fix ROM/RAM register change; use addressable latch device. Correct master XTAL frequency; add undumped 8041A to configuration [AJR].
- supracan: Bugfix#07470 [Graphics] (funtech/supracan.cpp) supracan [speedyd]: speedyd: The ground layer is not drawn [Angelo Salese].
- tmp95c061, tmp96c141: Use callback arrays and member function templates to simplify I/O port handling (#12758). Replaced a number of preprocessor macro constants with enum and constexpr (#12744) [Felipe Corręa da Silva Sanches].
- tms34010: Implemented TMS34020 cvdxyl_b instruction (#12670). Used by Atronic gambling systems [Priit Laes].
- triomphe: Changed manufacturer to 'Chess King / Intelligent Chess Software'.
- ts2624: Remove no sound flag. Add bell [AJR].
- umc6619_sound: Changed description to 'UMC UM6619 Sound Engine'. Add live audio view debugging [Angelo Salese].
- upd765a, upd765b: Don't bail immediately when a sector address crc failure fixes ea interlock copy pro [cracyc].
- wy30p: Add keyboard [AJR].
- wy85: Changed description to 'WY-85'. Add keyboard. Add ports, row buffering, font RAM uploading and preliminary display. Add character attributes and cursor; tweak some key definitions. Add beeper [AJR].
- apple2e.cpp: Allow Apple IIc horizontal and vertical mouse movement flags to be set concurrently [as-tb-dev].
- attache.cpp: Edited software list descriptions. Added more accurate softlist descriptions (#12763). Added accent to "Attach退" system. [smc777] Fixed system name and lowercase on media storage name [ArcadeShadow]. Minor code cleanup; clear latch upon system reset [AJR].
- bmjr.cpp: Preliminary DAC sound. Hookup break key. Implement memory views Implement MP-1710 color features. Minor cleanups. Hookup cassette software list [Angelo Salese].
- bml3.cpp: Fix long names. Preliminary IG display. IG RAM initial support for bml3mk5, adhere to official naming for System I/O fns. Fix IG RAM debug display, hookup cassette SW list. Drop bml3 prefix for all bus slot options. Convert System I/O address_map to proper block, misc cleanups. Bump interlace clock. Add PORT_DIPLOCATION, remove non-existant DIPs for bml3mk5. Add note to break key [Angelo Salese].
- cdi.cpp: Properly dumped Philips CD-i - DVC card 22ER9141 [TeamEurope, SSJ].
- coco3.cpp: Extend display from 639 to 640 pixels (#12780). Corrected visible display width to 640 pixels (fixes MT08903) [Tim Lindner].
- coleco.cpp: Tidied descriptions (avoid abbreviations, etc.) (#12764); cleaned up software descriptions in 'coleco.xml' and 'coleco_homebrew.xml' [ArcadeShadow].
- ct486.cpp: Remove unnecessary palette_device [Angelo Salese].
- falcots.cpp: Major improvements: Add preliminary display (including most character attributes). Add some RS-232 ports [AJR].
- gm1000.cpp: Add dump of Eniac Sound Saurus BH-1000 (#12797). Dumped the ROMs from the Nihon Eniac BH-1000 Sound Saurus MIDI module [buffi].
- jaguar.cpp: Corrected mistaken "GPI0" to "GPIO" in coments (#12772) [cam900].
- mdconsole.cpp: Added 4 working items (#12650). Added language and compatibility info [ArcadeShadow]. Added four working prototypes [Hidden Palace, Gaming Alexandria, ArcadeShadow].
- minichess.cpp: Change MCU freq to default 400khz, ticket: re-add destructor [hap].
- msx1.cpp: Reset MSX2+ boot flags on system reset. Fix MSX2+ soft reset behavior (#12738) [Wilbert Pol].
- nes.cpp: Add three working NES homebrew games (#12742). Added 8-bit Xmas 2023 (not working) (#12741) [Mike Swanson]. Fixed indentation in 'nes.xml' [Vas Crabb]. Added three D-Pad Hero homebrew games [Kent Hansen, Andrean Pedersen, Mike Swanson]. Added 8-bit Xmas 2023 (not working) [retroUSB, Mike Swanson]. Avoid unnecessary abbreviations in descriptions (#12781) to 'nes_kstudio.xml' and 'nes_ntbrom.xml' [ArcadeShadow]. Added Micro Mages (confirmed cartridge and download match) to 'nes.xml' [Mike Swanson].
- news_r3k.cpp: Sorted #includes [Vas Crabb]. Added support for the NWS-3720 and cleaned up code [Brice Onken, Plamen Mihaylov]. Add support for the NWS-3720 (#12690) [Plamen Mihaylov].
- oric.cpp: Bugfix#08900 [Crash/Freeze] (tangerine/oric.cpp) oric1, telstrat, orica, prav8d, prav8dd: Emulator crashes with disks mounted [AJR].
- qx10.cpp: Reinstate visible area check for 7220 text [Angelo Salese].
- smc777.cpp: Edited software list descriptions. Added more accurate softlist descriptions (#12763). Added accent to "Attaché" system. [smc777] Fixed system name and lowercase on media storage name [ArcadeShadow].
- spectrum.cpp: Added 25 working items (#12761) [ArcadeShadow]. Cleanups and fixes: parent/cloneof relationships, descriptions, publishers, years (information provided by spectrumcomputing.co.uk) and added languages info to 'spectrum_cass.xml' [ArcadeShadow].
- spg2xx.cpp: Added the DDRGame 16-bit TV Dance Pad with 15 songs [David Haywood, Sean Riddle].
- sprinter.cpp: Added support for 312-line/320-line video mode selection [holub]. 312/320 lines video modes (#12699) [holub, Nigel Barnes].
- sun3.cpp: Adds a DIAG/NORMAL switch that affects how a Sun-3/60 (and other models) are configured at boot (#12734). Note that only sun4, not sun4c or other variants, has tape among the default devices; by that era, most installation and recovery was via CD-ROM (already in the default devices) rather than via tape [Chris Hanson].
- sun3x.cpp, sun4.cpp: Note that only sun4, not sun4c or other variants, has tape among the default devices; by that era, most installation and recovery was via CD-ROM (already in the default devices) rather than via tape [Chris Hanson].
- supracan.cpp: Workaround staiwbbl crash at startup. Uses same clock as Sega C2, bump M6502 to M65C02. Text layer fixes. Fix speedyd color offsets. Fix formduel tile banks. Stricter sprite direct mode check. Fix sonevil gameplay sprites and magipool direction markers. Sprite note. Sprite mono color goes to. Scroll values have 12-bit resolution. Rewrite region fetch from tilemaps thru gfx_mode. Fix heavy GFX corruption in slghtsag. Rework IRQ 3 to fire as (very crude) FRC-based timer. Remove sprite DMA hack. Preliminary window effects, hookup hblank IRQ. Preliminary cart interface, add NVRAM support for games requiring it. Partially fix sprite wraparound for magipool shot power screen. Move video counter reads to handlers, simplify. allows sonevil to boot. Move lockout chip to umc6650_device. Move cart views to address_map, make cart loading mandatory. Misc cleanups. Main IRQ control comes from UM6619. Fix slghtsag booting. Implement lineselect for tilemaps. Implement linescroll x. Implement
- tsconf.cpp: Refactored code. Replaced Centronics port and COVOX device with a DAC (#12785). Added BIOS upgrade 24.07.28 option and made it the defaut (#12788). Added BIOS upgrade 24.07.28 option and made it the default [holub].
- x68k.cpp: Video registers are mirrored. Adjust vblank to fix lines at top and bottom in strider [cracyc].
- ymmu50.cpp: Hooked up LCD contrast and LED outputs [Felipe Corrča da Silva Sanches].
- Rename (acansound) to (umc6619_sound).
- Andrei I. Holub added ussr\pk32.cpp driver.
- Chris Hanson added trainer\ms68k.cpp and motorola\mex68kecb.cpp drivers.
- ClawGrip added sun\ultra45.cpp and ibm\thinkpad8xx.cpp drivers.
- Devin Acker added casio\zoomer.cpp driver.
- Sean Riddle added saitek\tschess.cpp and cxg\royal.cpp drivers.
- Wilbert Pol added msx\msxtr.cpp driver.
- AJR added '3" double-sided quad density floppy drive', 3" double-sided single density floppy drive', 3" single-sided single density floppy drive', Corvus Concept Keyboard', WY-30 Keyboard' and WY-85 Keyboard' devices.
- Angelo Salese added 'Super A'Can Cartridge Slot', Super A'Can Standard Cart', UMC UM6650 lockout chip' and VideoLogic PowerVR Neon 250 (PMX1)' devices.
- as-tb-dev added 'Apple II Wico Trackball Card', Sirius JoyPort with Apple II paddles', Softape Bright Pen' and Wico Command Control Joystick Adapter' devices.
- Devin Acker added 'NEC uPD65043GF-U01' and Zoomer Real Time Clock' devices.
- hap added 'Hitachi HD614022', Hitachi HD614023', Hitachi HD614025', Hitachi HD614026', Hitachi HD614028', Hitachi HD614029', Hitachi HD614042', Hitachi HD614043', Hitachi HD614045', Hitachi HD614046', Hitachi HD614048', Hitachi HD614049', Hitachi HD614080', Hitachi HD614081', Hitachi HD614085', Hitachi HD614086', Hitachi HD614088' and Hitachi HD614089' devices.
- holub added 'KL1839VM1' device.
- Patrick Mackinlay added 'Motorola MVME328' device.
- Wilbert Pol added 'MSX Internal Panasonic08r' and MSX-Engine S1990' devices.
- ArcadeHacker added 'IBM ThinkPad 850' and Sun Microsystems Ultra 45' systems.
- Berger added 'Fidelity International The Classic (model CC8)' and Novag Industries / Intelligent Heuristic Programming Diablo 68000 (set 3)' systems.
- Brice Onken and Plamen Mihaylov added 'Sony NWS-3720' system.
- buffi added 'Yamaha MU90B' system.
- Chris Hanson added 'Marion Systems MS68K' and Motorola 68000 Educational Computer Board' systems.
- David Haywood and Sean Riddle added 'DDRGame / Hyperkin 16-bit TV Dance Pad with 15 songs / Dance Dance Party Mix (DDRGame)', bootleg? TV Mahjong Game (VTxx hardware)', Konami Teleshibai - Purple Version (Japan)' and Konami Teleshibai (Japan)' systems.
- Devin Acker added 'Casio / Tandy Zoomer (Z-PDA / Z-7000)' system.
- hap and Sean Riddle added 'CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Granada', CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Royal', CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Supra' and SciSys / Intelligent Software Travel Sensor Chess' systems.
- holub added 'Elektronika PK-32' system.
- TeamEurope, David Haywood added 'Bandai / Koto Dragon Ball Z: Scouter Battle Taikan Kamehameha: Ora to Omee to Scouter (Japan)', JoyPalette Anpanman: Let's Go! Ikunou Drive (Japan)', Sega Toys Mega Drive Play TV 1 (Japan)' and Takara / SSD Company LTD Bakutou Sengen Daigunder DX (Japan)' systems.