summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* a2bus: Add emulation of ADS Noisemaker II board AJR2023-07-201-0/+2
|
* sinclair/scorpion.cpp: Added Scorpion ZS-256 TURBO+. (#11418) holub2023-07-181-0/+2
| | | | | | | bus/spectrum: Added ZXBUS SMUC storage controller. New working clones ------------------ Scorpion, Ltd. Scorpion ZS-256 TURBO+
* seabattl: add pcb locations to parent set, hap2023-07-151-0/+4
| | | | | | | | bus/vidbrain: add info_manager and comp_language cartridge types Software list items promoted to working --------------------------------------- vidbrain: The Computational Language [hap, Sean Riddle, Ianoid]
* isa/isa_cards.cpp: add Paradise Systems PVGA1 ISA16 card angelosa2023-07-041-0/+2
|
* video/pc_vga.cpp: part 2 of interface modernization (#11315) Angelo Salese2023-07-041-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * video/pc_vga.cpp: update QA, move SVGA related function to bottom of file * chore: rename clgd542x.cpp -> pc_vga_cirrus.cpp * chore: move SiS630 SVGA portion to pc_vga_sis.cpp * chore: intermediate step to convert crtc/seq/attribute/gc_reg_read/write to maps from violating parties * video/pc_vga_cirrus.cpp: preliminary implementation of hidden DAC mode * misc/gambl186.cpp: fix compile * pc_vga_cirrus.cpp: fix gambl186 regression * chore: convert pc_vga sequencer regs to space memory * chore: make sure that address_space_config is preserved when inheriting * trs/vis.cpp: convert VGA to sequencer_map * chore: move s3virge out of bus/isa * pc_vga.cpp: convert ATC to attribute_map * pc_vga.cpp: convert GC to gc_map * pc_vga.cpp: convert CRTC to crtc_map * fixes trs/vis.cpp refresh rate by chain reaction (40 Hz -> 61 Hz) * video/s3virge.cpp: fix regression * video/pc_vga.cpp: reorder functions * chore: modernize VGA main I/O interfaces * video/clgd546x_laguna.cpp: update to latest * konami/konmedal020.cpp: fix -validate * video/pc_vga.cpp: use yet another custom address_map_constructor in place of the non-working memory_view pattern * video/ibm8514a.cpp: address self review [skip ci]
* New systems marked not working Patrick Mackinlay2023-06-301-0/+2
| | | | | ------------------------------ Motorola M8120 [Xolod]
* machine/ataflash.cpp: Untangle from the parallel ATA interface. Vas Crabb2023-06-291-4/+2
| | | | | | This isolates the ATA disk drive interface implementation from the physical parallel ATA device interface. The ATA Flash PC Card is no longer a kind of parallel ATA device.
* bus/a800: modernize cart slot interface (#10528) Angelo Salese2023-06-121-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | - use address_maps instead of catch-all handlers; - implement rd4 and rd5 line views; - converted a800_rom_williams_device to the new system, make almost every entry in mega* and prisma* SW to actually boot; - bus/a800: implement maxflash_1mb / maxflash_8mb devices. * This allows loading arbitrary collection of .xex files built thru Maxflash Cartridge Studio program as flash ROM binaries; - bus/a800: implement sic_128kb / sic_256kb / sic_512kb flash ROM devices; - bus/a800: implement ast2k, atrax, Blizzard 32kb, Adawliah, SpartaDOS 128KB, A5200 Super Cart variants; - bus/a800: implement Super Charger math unit device; - a800_slot.cpp: fix xegs cart default slot for loose cart loading; - a800_carts.h: merge a800_turbo64 and a800_turbo128 into single a800_turbo slot option; - bus/a800/a800_slot: split a5200 to own interface New working software list additions ----------------------------------- a800.xml: Maxflash Cartridge Studio - Demonstration Workbook [Atarimax Team], SIC! 31-in-1 Demonstration [SIC! Team] a800.xml: Atrax 01, Atrax 02, Atrax 03, Atrax 04, Atrax 05, Atrax 06, Atrax 08, Atrax 09, Atrax 10, Atrax 11, Atrax 12, Atrax 13, Atrax 15 [Atarimania] a800.xml: Prince of Persia (AtariMAX i/f), Prince of Persia (SIC! i/f) [AtariAge] New software list items marked not working ------------------------------------------ a800.xml: Atrax 14, Atrax 16 [Atarimania], Turbo Hit (Blizzard 32kb) [atari.area] a5200.xml: Bosconian 5200 - Star Destroyer (Ultimate Version) [AtariAge]
* apple/apple2.cpp: added Apple ROM/Firmware card with 3 options: Applesoft, ↵ arbee2023-06-081-0/+2
| | | | | | | | | | | | | | | Integer, and User-Defined. [R. Belmont] * Use "-rom file.bin" with the user-defined ROM card to make your own custom Apple. File must be 12KiB and goes in D0/D8/E0/E8/F0/F8 order. a2bus: wire up a method to assert the reset line on the slots. This is important for the ROM card. [R. Belmont] apple/apple2.cpp,apple2e.cpp,apple2gs.cpp,apple3.cpp: Reset the a2bus when the 6502/65816 is reset. [R. Belmont] apple/apple2gs.cpp: Reset the softswitches like a IIe on Control-Reset. [R. Belmont] apple/apple3.cpp: Now has the same Control-Reset behavior improvements as the Apple IIs. [R. Belmont]
* msx1_cart.xml: Add four Quick Disk interfaces (not working). (#11306) wilbertpol2023-06-051-0/+2
| | | | | | | | New NOT_WORKING software list additions (msx1_cart.xml) ------------------------------------------ DPQ-280 Quick Disk Drive DPQ-280 Quick Disk Drive (alt) QDM-01 Quick Disk Drive VY-0002 Quick Disk Drive
* video/pc_vga.cpp: part 1 of interface modernization (#11284) Angelo Salese2023-05-301-2/+0
| | | | | | | | | | | | | | - video/pc_vga.cpp: Move everything that doesn't belong to main VGA/SVGA interfaces to per-manufacturer family files; - shared/pcshare.cpp: retire pcat_base_state::pcvideo_* fns; - video/pc_vga.cpp: temporary move gamtor_vga_device to misc/gamtor.cpp; - bus/isa/isa_cards.cpp: retire TGUI9680 from being selected (all refs points to be a PCI card only, there's mention of a VLB card but haven't seen a single retail dump/photo yet) - bus/isa/svga_trident.cpp: add TVGA9000 ISA card - bus/isa/svga_tseng.cpp: add earlier ColorImage ET4000AX variant - bus/isa/svga_tseng.cpp: add Kasan Hangulmadang-16 Korean variant ISA - Adds a very preliminary implementation of nVidia Riva 128 PCI card, added as a temp target in pc/pcipc.cpp (pcinv3); - video/pc_vga.cpp: Rework and fix VGA input sense (necessary to allow Riva 128 to survive POST); - video/pc_vga_s3.cpp: Fix s3_vga_device inheritance (was subclassing from ati_vga_device) - pc/calchase.cpp: convert custom JAMMA i/f to ISA device; - pc/calchase.cpp: connect Trident VGA to ISA bus;
* misc/nabupc_kbd.cpp: Fully emulated NABU PC keyboard. (#11220) Brian Johnson2023-05-231-14/+0
|
* bus/epson_qx: Add QX-10 Commodity Quote graphics memory expansion board. ↵ Brian Johnson2023-05-231-0/+2
| | | | (#11222)
* New working systems Nigel Barnes2023-05-181-0/+13
| | | | | | | | | | ------------------- HC 120 [Nigel Barnes, zedstarr] New working clones ------------------ HC 100 [Nigel Barnes, zedstarr] HC 110 [Nigel Barnes, zedstarr]
* Add dump and skeleton device for Conner Peripherals CD-2024 hard disk ↵ AJR2023-05-171-0/+2
| | | | [Bitsavers]
* msx1_cart.xml: Added 100 items (99 working). (#11235) wilbertpol2023-05-171-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bus/msx/cart: Added support for Love Plus Pack 0 multi-game cartridge. New working software list items (msx1_cart.xml) ------------------------------- The Love Plus Pack 0 (Korea, pirate) [file-hunter] Trun (demo) [file-hunter] Twin Hammer (Europe, alt) [file-hunter] Twin Hammer (Europe, alt 2) [file-hunter] Video Hustler (Japan, alt 2) [file-hunter] Volguard (Japan, alt) [file-hunter] TT Racer (Al Alamiah) [file-hunter] Voyage to Mecca (Arab, alt 3) [file-hunter] T-Game 4 [file-hunter] T-Game 4 (alt) [file-hunter] T-Virus [MSXDev] Tales of Popolon (English, v1.3.1) [santiontanon] Tales of Popolon (Spanish, v1.3.1) [santiontanon] Tales of Popolon (English, v1.3) [santiontanon] Tales of Popolon (Spanish, v1.3) [santiontanon] Tales of Popolon (English, v1.2) [santiontanon] Tales of Popolon (Spanish, v1.2) [santiontanon] Tales of Popolon (English, v1.1.1) [santiontanon] Tales of Popolon (English, v1.1) [santiontanon] Tales of Popolon (English, v1.0) [santiontanon] Teki-Paki [file-hunter] Teki-Paki (beta) [MSXDev] Tekmo 400 [file-hunter] Teodoro no Sabe Volar (English) [MSXDev] Teodoro no Sabe Volar (Spanish) [MSXDev] The Circus Mystery (v1.4) [MSXDev] The Circus Mystery (v1.3) [file-hunter] The Cure [MSXDev] The Cure (alt) [file-hunter] The Lost Mines [file-hunter] The Mansion (English) [MSXDev] The Mansion (Spanish) [MSXDev] The Menace from Triton (v1.2) [santiontanon] The Menace from Triton (v1.1) [santiontanon] The Menace from Triton (v1.0.2) [santiontanon] The Menace from Triton (v1.0.1) [santiontanon] The Menace from Triton (v1.0.0) [santiontanon] The Queen's Footsteps (v1.1.1) [Davide Bucci] The Queen's Footsteps (v1.0) [file-hunter] Tiles of Shalom [MSXDev] Tilez [[msx.org](http://msx.org/)] Tina's Adventure Island [hobbyretro] Tiny Slot Checker (v3.2) [tiny-yarou] Tiny Slot Checker (v2) [tiny-yarou] Tiny Slot Checker (older) [file-hunter] Tomb of Genghis Khan [MSXDev] Tool Blocks [MSXDev] Tortilla Sunrise (English, v1.1) [MSXDev] Tortilla Sunrise (Spanish, v1.1) [MSXDev] Tortilla Sunrise (English, v1.0) [MSXDev] Toss a Coin to your Witcher [cobinee] Traffic Jam [MSXDev] Traffic Jam (alt) [file-hunter] Tragaperras (Spanish) [MSXDev] Trail 2 [file-hunter] Transball (v1.3.2, English) [santiontanon] Transball (v1.3.2, Spanish) [santiontanon] Transball (v1.3.1, English) [santiontanon] Transball (v1.3.1, Spanish) [santiontanon] Transball (v1.3, English) [santiontanon] Transball (v1.3, Spanish) [santiontanon] Transball (v1.2.1, English) [santiontanon] Transball (v1.2.1, Spanish) [santiontanon] Transball (v1.2, English) [santiontanon] Transball (v1.2, Spanish) [santiontanon] Transball (v1.1.1, English) [santiontanon] Transball (v1.1.1, Spanish) [santiontanon] Transball (v1.1, English) [santiontanon] Transball (v1.1, Spanish) [santiontanon] Transball (v1.0.1, Spanish) [santiontanon] Transball (v1.0, English) [santiontanon] Transball (v1.0, Spanish) [santiontanon] Turfy (2019 version) [file-hunter] Turfy (2016 version) [file-hunter] Twinlight [retrosouls] Twinlight (alt) [file-hunter] Txupinazo! [MSXDev] U-Do [file-hunter] U.F.O. [file-hunter] UnidentifiedFlyingObject [cobinee] Universe Unknown [file-hunter] Universe Unknown (alt) [file-hunter] Up Tack [cobinee] Uridium [file-hunter] Uridium (alt) [file-hunter] Uridium (alt 2) [file-hunter] Uridium (alt 3) [file-hunter] Utopia [file-hunter] veejingSX (v0.996b) [303bcn] veejingSX (v0.99b) [303bcn] veejingSX (v0.9b) [303bcn] 9918-veejing (v0.7b, Russian) [303bcn] 9918-veejing (v0.1b) [303bcn] Viking (English) [MSXDev] Viking (Spanish) [MSXDev] Virus LPQ-79 (v1.20) [MSXDev] Virus LPQ-79 (v1.10) [file-hunter] Virus LPQ-79 (v1.00) [file-hunter] VVVVVV (unfinished) [hap] New NOT_WORKING software list additions (msx1_cart.xml) ------------------------------------------ Tel-Tron (Netherlands) [file-hunter]
* bus/psion: Added SIBO and Honda expansion port devices: Nigel Barnes2023-05-161-0/+33
| | | | | | | | | | | | | | - 3Fax Modem, 3Link Parallel Printer Interface, 3Link RS232 Serial Interface, and Siena SSD Drive. psion/psion3a.cpp: Added wakeup with specific keys, and SIBO/Honda expansion ports. psion/siena.cpp: Added wakeup with specific keys, and Honda expansion port. psion/workabout.cpp: Added wakeup with specific keys. machine/psion_asic5.cpp: Partially implemented peripheral mode. machine/psion_asic9.cpp: Implemented memory protection, and additional external interrupt lines.
* 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.