summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* 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)
* 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
* bus/epson_qx: Added YM2149-based sound card for the Epson QX-10. (#10400) Brian Johnson2022-10-151-0/+2
|
* 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]
* Fix missed build file from previous commits. [R. Belmont] arbee2022-09-241-2/+0
|
* 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.
* bus/gameboy: Added partial support for some Chinese multi-game cartridges. Vas Crabb2022-09-181-0/+2
| | | | | | | | Cartridge RAM features are not implemented yet. New working software list items --------------------- gbcolor.xml: New Super Color 145 in 1 (China) [taizou, Vas Crabb]
* Reimplemented Game Boy and Mega Duck cartridge slots: Vas Crabb2022-09-131-3/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow cartridges to install themselves rather than putting accesses through trampolines. Use memory banks even when they aren't installed directly, as it exposes script bindings and declares intent. Added support for MBC6 Flash, and MBC7 two-axis accelerometer and 128*16 or 256*16 serial EEPROM. Added basic support for Game Boy Camera image capture (various M64282FP processing features are not implemented). Improved MBC3 real-time clock emulation. Added basic support for Hudson Soft HuC-1 cartridges (infrared I/O not supported) and HuC-3 cartridges (real-time clock and infrared I/O not supported). Added full support for Vast Fame VF001 cartridges. Separated Mega Duck flat and banked ROM cartridge types, and allowed software list items to specify whether a cartridge has fixed and selectable 16K banks or a single selectable 32K bank. Added support for RAM sizes smaller than 8K that will be mirrored in the 0xA000-0xBFFF area. Implemented correct ROM mapping for sizes that are not powers of two. Corrected size of MBC2 internal static RAM. Added support for various hypothetical cartridge wirings, such as MBC5 with outer ROM banking for up to 128M, M161 and Wisdom Tree cartridges with flat RAM, and MBC1 or MBC5 with fewer than the maximum number of inner ROM bank lines used. Fixed logo spoofing logic for many pirate cartridges, including Rocket Games, Sachen MMC1 and MMC2, Sintax, Li Cheng, and Niutoude. Identified fine bank mask register for GBCK003 board. Added basic support for GBX format ROM images. Added heuristic for detecting raw dumps of M161 cartridge images. Removed unreliable unlicensed cartridge detection heuristics - these need to be reimplemented in a better way. Software list items promoted to working --------------------------------------- gameboy.xml: Game Boy Camera (Europe, USA) Game Boy Camera Gold (USA) Pocket Camera (Japan, Rev 1) gbcolor.xml: Command Master (Japan) Kirby Tilt 'n' Tumble (USA) Korokoro Kirby (Japan) Street Hero (Taiwan) Thunder Blast Man (Europe) 4 in 1 + 8 in 1 (World, 4B-001) 4 in 1 + 8 in 1 (World, 4B-002) 4 in 1 + 8 in 1 + 16 in 1 (World, 4B-005) 4 in 1 + 8 in 1 (World, 4B-007) 31 in 1 Mighty Mix (Taiwan) 31-in-1 Mighty Mix (Australia) Nǚwáng Gédòu 2000 (Taiwan) Chāojí Gédòu 2001 Alpha (Taiwan) Gédòu Jiàn Shén - Soul Falchion (Taiwan)
* mtu130: Add support for the datamover (68k board) Olivier Galibert2022-09-111-0/+15
|
* bus/nes_ctrl: Added Sharp Cassette Interface AN-300SL device. (#10318) 0kmg2022-09-101-0/+2
| | | | | Clones promoted to working -------------------------- Sharp My Computer Terebi C1 [kmg]
* Add skeleton devices for MPS-1200 & MPS-1250 IEC printers AJR2022-09-081-0/+2
|
* -nintendo/gb.cpp: Use taps to handle the boot ROM overlay. Vas Crabb2022-08-241-2/+4
| | | | | | -Moved some stuff out of misc and skeleton: * Moved Innovative Concepts machines to their own project. * Moved various things out of skeleton to existing company projects.
* bus.lua, machine.lua: fixed a couple of entries Ivan Vangelista2022-08-211-1/+1
|
* Greatly improve Monon Color emulation (#10158) David Haywood2022-08-211-0/+17
| | | | | | | * added emulation of required/used AXC51 / AX208 extended operations * added preliminary emulation of required/used AXC51 / AX208 features * added support for many Monon specific features, such as the video controller * most games are playable, those not requiring a card/badge scanner to function at all are promoted * no music, as it's contained in a game specific MCU under a glob on each cart
* bus/pce_ctrl: Added support for Coconuts Japan Pachinko Controller CJPC-102. ↵ 0kmg2022-08-051-0/+2
| | | | | (#10165) For all controllers, added %p player specifier, made device_input_ports() protected, and moved initializations from headers to constructors.