summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* sgi: add 4D keyboard low-level emulation [Bitsavers] Patrick Mackinlay2023-05-091-14/+0
|
* bus/msx/ctrl: Added Arkanoid Vaus controller. (#11201) wilbertpol2023-05-091-0/+2
|
* bus/isa: Added IBM PS/2 speech adapter card. (#11157) Luigi Thirty2023-05-071-0/+2
|
* mc68000: Add floppy support Dirk Best2023-05-011-0/+2
|
* wy60: Add keyboard emulation and cursor AJR2023-04-301-0/+15
|
* mc68000: Add expansion bus and ram card Dirk Best2023-04-301-0/+16
|
* bus/msx/cart: Added Sony HBI-55/Yamaha UDC-01 SRAM data cartridges. (#10966) wilbertpol2023-04-181-0/+2
|
* bus/msx/module: Added Yamaha SKW-01 emulation. (#11113) wilbertpol2023-04-171-0/+2
| | | msx/msx2.cpp, msx/msx1_v9938.cpp: Changed the name of all MSX_SLOT_YAMAHA_EXPANSION devices to 'module'.
* bus/spectrum: Added ZXBUS and NeoGS card. (#11032) holub2023-04-051-0/+14
|
* bus/nabupc: Added support for RS232 Card. (#11047) Brian Johnson2023-03-291-0/+2
|
* Various optimisations to code generaton. Vas Crabb2023-03-261-113/+113
| | | | | | | | | | | | | | | util/bitmap.cpp, util/palette.cpp: Marked lots of things constexpr. Bitmaps don't throw exceptions on allocation failure, they just become invalid. Almost nothing in MAME actually checks for this. emu/profiler.cpp: Abort if the profile stack overflows rather than throwing an exception. This is a developer feature and if it overflows, the code is broken. Calling a noreturn noexcept function generates less code than throwing an exception, which adds up. util/strformat.cpp: Traded away some unnecessary flexibility for more compact code. The stream objects must derive from std::basic_ostream now - they can't just be any old objects with the expected operators.
* bus/ISA: Added HP82321A BASIC Language coprocessor (#10926) Sven Schnelle2023-03-241-0/+1
| | | | | | | * emu: add defer_access() method, which is useful for keeping the cpu in a loop restarting the current instruction to emulate waitstates. * add HP82321A Basic Language Coprocessor This adds support for the HP82321A Basic language coprocessor, which emulates a HP9816 system with a 68K cpu. See http://www.hpmuseum.net/display_item.php?hw=681 for more details and software to run on this card.
* bus/msx: Moved Yamaha module and minicart slots into their own folders. (#10984) wilbertpol2023-03-141-2/+8
| | | Also defined MSX cartridge slot options in one place.
* bus/msx: Added Yamaha UCN-01 cartridge-to-module slot adapter. (#10972) wilbertpol2023-03-111-0/+2
|
* bus/snes/profighter.cpp: Added skeleton devices for "Pro Figher" SNES ↵ Ivan Vangelista2023-03-101-0/+2
| | | | | cartridge copiers. (#10952) Dumped four SNES copiers (3 Super Pro. Fighter Q variants and a Pro Fighter X). [Darksoft, Apocalypse]
* abc1600: Implement Luxor R8 mouse. [Curt Coder] Curt Coder2023-03-071-0/+2
|
* vectorgraphic/vector4.cpp: Added Vector 4 driver. (#10710) Eric Anderson2023-02-271-0/+2
| | | | * bus/s100: Added Vector Dual-Mode Disk Controller (only floppy supported for now). * formats/vgi_dsk.cpp: Addec Micropolis VGI floppy disk image format.
* Add dump and skeleton device for Schneider NLQ 401 Printer [unknown] AJR2023-02-251-0/+2
| | | | * tms1024.cpp: Add optional logging messages
* bus/msx/cart/slotexpander.cpp: Add support for four-slot expander ↵ wilbertpol2023-02-231-0/+2
| | | | | | | cartridges. (#10890) * bus/msx/cart/softcard.cpp: Fixed typo in 'Electric Software'. * bus/msx/slot/ram_mm.h: Renamed m_ramio_set_bits to m_unused bits. * Don't allow external memory mapper register readback to avoid conflicts with internal memory mappers.
* nes zapper: improve trigger, put bandai lightgun in its own file hap2023-02-161-0/+2
|
* bus/msx/cart/ram.cpp: Added RAM expansion cartridges. (#10888) wilbertpol2023-02-151-0/+2
|
* bus/nabupc: Added hard disk controller card. (#10880) Brian Johnson2023-02-091-0/+2
|
* Miscellaneous cleanup: Vas Crabb2023-02-091-10/+10
| | | | | | | | * Got rid of a few more unnecessary uses of simple_list. * bus/amiga/zorro: Got rid of a pointer member that would make adding save state support unnecessarily difficult. * nichibutsu/cop01.cpp: Remove need to remove devices from machine config.
* New systems marked not working Patrick Mackinlay2023-02-081-0/+2
| | | | | ------------------------------ Tadpole Technology TP881V [Plamen Mihaylov]
* New systems marked not working Patrick Mackinlay2023-02-031-0/+2
| | | | | ------------------------------ Motorola MVME327A [Bitsavers]
* New systems marked not working Patrick Mackinlay2023-02-031-0/+2
| | | | | ------------------------------ Motorola MVME181 [Plamen Mihaylov]
* misc/nabupc.cpp, bus/nabupc: Added support for NABU PC and simulated host. ↵ Brian Johnson2023-01-241-0/+28
| | | | | | | (#10676) New working systems ------------------- NABU PC
* New machines marked as NOT_WORKING Patrick Mackinlay2023-01-171-0/+2
| | | | | --- Motorola MVME180 [Plamen Mihaylov]
* bus/pc8801: preliminary implementation of HAL HMB-20 sound card, addresses ↵ angelosa2022-12-251-0/+2
| | | | #10703
* hp/hp9825.cpp: Added support for HP 9825A and HP 9831. (#10595) fulivi2022-12-241-0/+2
| | | | | | | | | | | | | | | | | | | | | | * bus/hp9845_io: Added HP9871 printer. New working machines ------------------ Hewlett-Packard HP 9825A Hewlett-Packard HP 9831A New working software list items ------------------ hp9825_rom: 9862 Plotter/Gen I/O ROM for 9825 hp9825_rom: General/extended I/O ROM for 9825 hp9825_rom: General/extended I/O/9862 plotter ROM for 9825 hp9825_rom: General/extended I/O/plotter ROM for 9825 hp9825_rom: Plotter/Gen I/O ROM for 9825 hp9825_rom: String/Advanced programming ROM for 9825 hp9831_rom: Mass storage ROM for 9831 New not working software list items ------------------ hp9831_rom: Matrix/plotter ROM for 9831
* bus/pce_ctrl: Added PC Engine Mouse support. Vas Crabb2022-12-211-0/+2
|
* More Micom Soft controller wrangling: Vas Crabb2022-12-181-20/+24
| | | | | * 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
|
* 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
* 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.
* 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).
* 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.
* 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.