summaryrefslogtreecommitdiffstatshomepage
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* More MC68EZ328 work for palmm100 and iqunlim (#10696) [Ryan Holtz] MooglyGuy2022-12-221-0/+12
| | | | | | | | | | * palm/palm.cpp: Promoted palmm100 to working. Split Palm LCD into a separate device. * machine/mc68328.cpp: Improved LCD controller emulation. Fixed reported Coverity issues * vidoe/mc68328lcd.cpp: Added a generic device to handle MC68328-style LCD output signals. * vtech/iqunlim.cpp: Hooked up MC68EZ328 device. Clones promoted to working --------------------- 3Com Palm m100 [Ryan Holtz]
* bus/pce_ctrl: Added PC Engine Mouse support. Vas Crabb2022-12-211-0/+2
|
* m6809: rename *.ops to *.lst hap2022-12-181-3/+3
|
* More Micom Soft controller wrangling: Vas Crabb2022-12-182-20/+36
| | | | | * bus/msx/ctrl: Added XE-1AP pad with defaults for personal computers. * bus/pce_ctrl: Added XHE-3 PC joystick adapter.
* bus/sms_ctrl: Added support for Denpa XE-1AP controller. Vas Crabb2022-12-181-0/+2
| | | | | | | | | | This is the "horsehoe crab" game pad version of the Denpa Micom Soft Analog/Digital Intelligent Controller System (the other version is the desktop "cyber stick"). Mega Drive games only support this controller in analog mode (the default). Digital mode is designed to be used for games on computers with MSX-style controller ports that don't support analog controls.
* bus/sms_ctrl: Added Konami Hyper Shot for Sega, too. Vas Crabb2022-12-171-0/+2
|
* bus/msx/ctrl: Added Konami Hyper Shot controller. Vas Crabb2022-12-171-0/+2
|
* palm/palm.cpp: Improved Palm IIIc support. (#10684) [Ryan Holtz] MooglyGuy2022-12-161-0/+11
| | | | | | | | * machine/mc68328.cpp: Split MC68328 device into a base class with shared functionality, and derived MC68328 and MC68EZ328 models. * video/sed1375.cpp: Added roughly-functional implementation of the Epson SED1375 LCD controller. Machines promoted to working ------------------------ 3Com Palm IIIc [Ryan Holtz]
* bus/sms_ctrl: Added support for Sega mouse and four-player adaptor. Vas Crabb2022-12-161-0/+4
|
* sega/sms.cpp: Refactored Game Gear handling. (#10682) Vas Crabb2022-12-141-14/+0
| | | | | | | Use a memory view to switching between Game Gear and Master System compatibility I/O space mapping. Got rid of most of the conditional code checking whether it's a Game Gear driver. Got rid of the special Game Gear EXT port slot. It's the same thing as a Mega Drive controller/expansion I/O port with a different connector. sega/mdioport.cpp: Added a variant for the Game Gear with the TH/PC6 interrupt latch, and added it to the Game Gear.
* -bus/sms_ctrl: Added raphnet DIY SMS/Mark III paddle. Vas Crabb2022-12-131-0/+2
| | | | | | | | | | | | | | | -cpu/avr8: Added minimal ADC support (in particular, ADC interrupts are not implemented). -sega/megadriv.cpp: Further broke up base Mega Drive class. * Created a light-weight base class with just the core functionality, used for "Genie" hardware (Puckman Pockimon). * Moved built-in controller emulation to a derived class so it isn't lurking underneath the consoles with pluggable controllers. * Moved the Sun Mixing Mega Drive bootlegs to their own source file - they're substantially different, not using the I/O blocks for input. -sega/sms.cpp: Untangled SG-1000 Mark III slightly.
* bus/archimedes/podules: Added Ethernet podules (not working) Nigel Barnes2022-12-121-0/+6
| | | | | | - Acorn AEH50 Ethernet II - Acorn AEH54 10Base2 Ethernet Podule - ANT Ethernet 10base2 mini-podule
* mdcr: Moved philips/p2000t_mdcr.cpp->machine/mdcr.cpp to allow use with ↵ Nigel Barnes2022-12-121-0/+12
| | | | other machines.
* New machines marked as NOT_WORKING Nigel Barnes2022-12-121-0/+4
| | | | | ---------------------------------- MiniB Computer [Nigel Barnes, Sprow]
* bus/archimedes/podule: Added SCSI Interface podules (not working). Nigel Barnes2022-12-111-0/+12
| | | | | | | | | | - Acorn A500 SCSI Interface - Acorn AKA31 SCSI Expansion Card - Acorn AKA32 CDFS & SCSI Expansion Card - Cumana 16bit SCSI Interface - Lingenuity SCSI Podule - Morley Electronics 16bit Cached SCSI card - Oak Solutions 16 bit SCSI Interface
* mt65: Slotified the keyboard port, devicified Microtan Keypad (MT006), ↵ Nigel Barnes2022-12-111-0/+16
| | | | | | | | | | | Microtan Keyboard (MT009), and ETI Space Invasion Key Unit. - Added cards ETI Real Time Clock, ETI Sound Card, Microtanic Real Time Clock, TUG Combo Card, and TUG EPROM Storage Card. mt6809: Fixed keyboard input, RALBUG commands now work, and promoted to working. - Added support for FLEX and BBC Micro floppy formats. spinveti: Replaced incorrect ROM to load at &F800.
* sega/mdioport.cpp: Added Mega Drive I/O port controller device. Vas Crabb2022-12-121-0/+2
| | | | | | | | | | | | | | | Adapted all Mega Drive hardware drivers to work with the new I/O port device, and moved based Mega Drive 68k peripherals to a common address map function. sega/megadriv_acbl.cpp: Added base machine configuration to attach an optional I/O port to the EXP port, and moved some stuff to derived classes. sega/megadriv_rad.cpp: Simplified code. bus/sms_ctrl: Added an RS-232 adapter. Only sending from the console to the attached device works so far, reception will have to wait.
* thomson.cpp: Extension bus cleanup AJR2022-12-101-0/+10
| | | | | | | | | | | | | - Make CC 90-232 serial/parallel interface an extension device - Eliminate spurious custom Centronics interface from MO5NR (CC 90-232 is used with this model instead) - Make RF 57-932 serial interface an extension device - Make MD 90-120 modem interface an extension device (emulation still needs work) - Make Midipak an extension device and completely rewrite emulation - Make MEA8000-based speech interface an extension device - Configure 1 MHz E clock for extension bus - Add FIRQ & IRQ outputs from extension bus - Expand extension I/O address range from $x7D0-$x7DF to $x7C0-$x7FF - Clean up various bits of driver code
* bus/sms_ctrl: Reworked Sega Master System controller bus. Vas Crabb2022-12-081-6/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rationalised interface, got rid of TH from the "pulled" lines, and extended to support output on all data lines. Renamed to be less specific as the same interface is shared by multiple consoles. Removed a lot of unnecessary indirection through I/O ports and multiple levels of inversion in peripheral emulation that was obfuscating the code. Made Rapid Fire Unit switches toggles so they can be assigned to controller buttons and switched on/off easily during gameplay. You can still see/change the current state in the Toggle Inputs menu if you don't want to assign buttons. Implemented idle timeout in Furrtek 4-player Master System adapter. Improved crosshair tracking in Graphic Board, added ability to raise/lower pen, and greatly cleaned up code. Fixed paddle controller when used with export consoles. Added 3-button and 6-button Mega Drive control devices. sega/sms.cpp: SG-1000 Mark III has pin 7 of controller ports tied low - indicate this to attached controllers (this pin became TH on the Master System). sega/mdconsole.cpp: Replaced controller emulation in the driver with Sega controller ports. Also removed some vestigial code from the driver base class. sharp/x68k.cpp: Replaced controller emulation in the driver with MSX controller ports. bus/msx/ctrl: Added a Sega controller adapter device, supported by X68000 software including chelnov and ssf2.
* imgtool: properly remove all Apple modules. (GitHub #10594) [R. Belmont] arbee2022-12-061-5/+0
|
* trs/coco12.cpp, trs/coco3.cpp: Moved real-time clocks to where they belong ↵ tim lindner2022-12-051-0/+4
| | | | | | | | (addresses MT08416). (#10575) *bus/coco: Remove real-time clock and no-halt functions from Radio Shack floppy disk controller. * bus/coco: Added Disto Super Controller II floppy disk controller that contains no-halt functionality * bus/coco: Added "mini expansion bus" that the SCII uses for add on cards, and added slots to SCII and Disto RAM cartridges. * bus/coco: Added Disto "Realtime Clock" MEB slot device (also includes a parallel printer interface).
* unidasm: Add IBM 1800, IBM 1130 and (DG) Nova disassemblers AJR2022-12-021-0/+20
|
* bus/msx: Added support for Hudson Soft Bee Card and Electric Software Astron ↵ wilbertpol2022-12-031-0/+8
| | | | | | Softcard media. (#10610) * Copied or moved Bee Cards entries from msx1_cart.xml to msx1_bee_card.xml. * Copied or moved SoftCard entries from msx1_cart.xml to msx_softcard.xml.
* -debugger: Improved session save/restore. Vas Crabb2022-12-021-5/+3
| | | | | | | | | | | | * Qt: Save expression for memory and disassembly views. * Qt: Made command history behave more like Cocoa. * Qt: Added expression history and made behaviour more like Cocoa. * Qt: Refactored global notifications to use signals. * Win32: Increased command/expression history size to 100 items. * Cocoa: Save state of device info viewer windows. * Qt/Win32/Cocoa: Save command/expression history. -util/xmlfile.cpp: Fixed bug where copyInto failed to copy nodes.
* bus/msx/ctrl: Added Micomsoft Libble Rabble Joypad. Vas Crabb2022-11-261-0/+2
|
* -fujitsu/fmtowns.cpp: Use MSX controller slots for pad ports. Vas Crabb2022-11-261-8/+12
| | | | -bus/msx/ctrl: Added 2-button and 6-button FM Towns pads.
* msx.cpp: Made the general purpose ports (joystick/mouse) a slot device. (#10579) wilbertpol2022-11-241-87/+103
| | | * Also moved msx slot devices to subfolders.
* Update cpu.lua for 9bb87665baa2faf1edd6fd2ce67c5de28fa0459e AJR2022-11-161-0/+20
|
* bus/gameboy: Added support for Liebao Technology cartridges. Vas Crabb2022-11-121-0/+2
| | | | | | | | | | gameboy.xml: Changed default NVRAM fill for dbzgeki to 0xff - this will cause it to treat the three save files as empty rather than starting in a glitchy state. New working software list items ------------------------------- Dragon Ball Z English [lana_chan_, taizou]
* bus/gameboy: Added support for newer NT/Makon cartridges. Vas Crabb2022-11-101-0/+2
| | | | | | | | | | | | | | | | | | | | | | | bus/gameboy: Removed the non-working "Digimon 2" cartridge device. gbcolor.xml: Corrected titles for a few Chinese games. New working software items (gbcolor.xml) ---------------------------------------- Capcom Vs. SNK: Millennium Fight 2001 (China) [Pepper9801, taizou] Digimon 02 4 (China) [taizou] Digimon 2 (China) [Robyn A1200, taizou] Digimon Pocket (China) [taizou] Harry Potter 3 (China) [taizou] Pokémon Diamond: Special Pikachu Edition [taizou] Pokémon Jade: Special Pikachu Edition [taizou] Pokémon: Mewtwo Strikes Back [taizou] Street Fighter Zero 4 (China) [taizou] Software items promoted to working (gbcolor.xml) ------------------------------------------------ Shùmǎ Bào Lóng 02 4 (China) [Vas Crabb] Shùmǎ Bào Lóng 3 Shuǐjīng Bǎn (China) [Vas Crabb]
* msx/msx.cpp, bus/msx_cart, bus/msx_slot: Reimplemented memory using views. ↵ wilbertpol2022-11-081-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#10473) [Wilbert Pol] * Made some devices which were not present in all msx models optional; install software lists based on components of the system. * Updated hardware descriptions. * Implemented bruc100 firmware banking. * Added m5.00.011 version of Yamaha SFG05 cartridge. * Fixed phc28 RAM misconfiguration. * Added AX-230 internal games mapper. * Started adding support for FS-A1FM modem. * Updated input port definitions. * Added support for kanji font from raw FS-A1FX ROM dump. * Started adding support for RS-232. * Added support for Toshiba HX-M200 kanji cartridge - allows hx21 and hx22 to start their firmware. * Fixed most floppy problems. * Marked all ROMs that need verification as bad dumps. * Moved floppy controller and drive configuration from main state to msx_slot disk devices. New working machines --------------------------------------- Hitachi MB-H1 (MSX1, Japan) Mitsubishi ML-8000 (MSX1, Japan) Panasonic CF-2700 (MSX1, UK) Pioneer", "UC-V102 (MSX2, Japan) Sakhr AX-200 (MSX1, Arabic/English) Sakhr AX-230 (MSX1, Arabic) Sakhr AX-350 II (MSX2, Arabic) Sakhr AX-500 (MSX2, Arabic) Sanyo MPC-25FS (MSX2, Japan) Sanyo PHC-23 / Wavy23 (MSX2, Japan) Toshiba HX-32 (MSX1, Japan) Toshiba HX-51I (MSX1, Italy, Spain) Yamaha SX-100 (MSX1, Japan) Victor HC-80 (MSX2, Japan) New working clones --------------------------------------- Frael Bruc 100-2 (MSX1, Italy) Hitachi MB-H1E (MSX1, Japan) Philips NMS 8250/16 (MSX2, Spain) Sakhr AX-200M (MSX1, Arabic/English) Sakhr AX-350 II F (MSX2, Arabic) Sony HB-101 (MSX1, Japan) Sony HB-75 (MSX1, Japan) Sony HB-F500 2nd version (MSX2, Japan) Spectravideo SVI-728 (MSX1, Spanish) Talent DPC-200 (MSX1, Argentina, international keyboard) Toshiba HX-20E (MSX1, Spain)
* 68000: Add a level of transparent indirection, turn the reset output line ↵ Olivier Galibert2022-11-031-0/+2
| | | | into devcb.
* bus/electron: Added Millsgrade Voxbox Speech Synthesiser. Nigel Barnes2022-10-181-0/+2
|
* Rework QX10 Keyboard implementation (#10384) Brian Johnson2022-10-151-0/+23
| | | | | | | | | | * qx10: Rework keyboard code * Split keyboard into ascii and hasci variants * Update keymappings to be more complete * Add output_finders for keyboard LEDs * Keyboard now uses sync serial, fixes timing issues with CP/M Plus * qx10: Add layouts for both hasci and ascii keyboards
* Added support for Intel ISIS-II filesystem (#10367) fulivi2022-10-151-0/+12
| | | | | | | | | * fs_isis: support for Intel ISIS-II filesystem added * fs_isis: fix after CI failure * fs_isis: adapted to changes in 5499683a239 * all.cpp: fixed amount of ws
* bus/epson_qx: Added YM2149-based sound card for the Epson QX-10. (#10400) Brian Johnson2022-10-151-0/+2
|
* unkts: Hook up new skeleton CPU device AJR2022-10-121-1/+8
|
* unidasm: Add Nios II disassembler AJR2022-10-111-0/+10
|
* bus/epson_qx: Added hard disk support for the Epson QX-10. (#10378) Brian Johnson2022-10-081-0/+4
| | | | * Added IDE hard disk option board. * Added ComFiler CR-1510 option board.
* bus/gameboy: Moved MBC3/MBC30 to their own file as separate devices. Vas Crabb2022-10-041-0/+2
| | | | | | New working software list additions ----------------------------------- gbcolor.xml: Juéduì Wǔlì (China), Wàixīng Tànxiǎn zhī Xīngqiú Dàzhàn (China) [Robyn A1200, taizou]
* m68000: split the header to make future semi-indenpendant implementations sane Olivier Galibert2022-09-301-1/+27
|
* ap2_dsk: Move the applesauce formats in their own file Olivier Galibert2022-09-281-0/+12
| | | | as_dsk: Create a common base class, merge what is currently identical
* Move UTF8_xxx string literal macros to new header in lib/util AJR2022-09-251-0/+1
|
* Fix missed build file from previous commits. [R. Belmont] arbee2022-09-241-2/+0
|
* apple2: final removal of Apple II support for the legacy floppy system. [R. ↵ arbee2022-09-241-22/+0
| | | | Belmont]
* sonydriv.cpp: retired. [R. Belmont] arbee2022-09-221-11/+0
|
* mtu130: Implement the banking using the actual sequencer prom Olivier Galibert2022-09-201-5/+0
|
* Renamed n2a03 to rp2a03 throughout source tree. (#10343) 0kmg2022-09-201-42/+42
|
* Debugger updates: Vas Crabb2022-09-201-9/+9
| | | | | | | | | | | | | | | | | | | | | | | Made closing the Qt debugger console window hide all debugger windows and run the emulated machine (debugger windows will be shown on next user break or breakpoint hit). This matches the behaviour of the Win32 and Cocoa debuggers. Made Qt debugger clean up its windows on exit rather than on subsequent starts. This fixes GitHub #9789. Made Qt debugger less reliant on global variables, and made code to save and load configuration a bit less convoluted. It still needs more refactoring on this front, but it's in slightly better shape now. Made Qt debugger a bit less crashy on invalid configuration. Still plenty of ways to crash it, but every little bit counts. Made Qt debugger do less comparisons on menu item names and object names - it might be possible to localise one day. Moved all the C++ debugger implementations into namespaces. They're using awfully generic class names, so it's about time.
* bus/gameboy: Fixes for multi-game cartridges. Vas Crabb2022-09-191-0/+2
| | | | | | | | | * Reset the system from a timer callback for the Vast Fame/SL/J.Y. Company multi-game cartridges. This fixes games on gbcolor. * Reset system when leaving configuration mode for GBCK003. Fixes most issues with games. * Moved GBCK003 to its own source file, and added notes for both multi-game cartridge types.