summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* use slot device for gamate cartridge slot, do protection handling there ↵ David Haywood2017-10-201-0/+17
| | | | | | | | (it's a mapper chip in the cartridge) protection handled etc. written from scratch based on notes from Kevtris and Peter banking in the slot system seems somewhat archaic compared to proper modern banking, but this is how all other drivers I saw using slot roms did it.
* bbc: Added Torch Z80 Communicator as Tube slot device. Nigel Barnes2017-10-111-0/+2
|
* Merge pull request #2695 from shattered/_eef7cb7 Joakim Larsson Edström2017-10-081-0/+2
|\ | | | | vme_hcpu30: Besta HCPU30 VME board, skeleton driver.
| * vme_hcpu30: Besta HCPU30 VME board, skeleton driver. Sergey Svishchev2017-10-031-0/+2
| |
* | abc800: Added skeleton for Databoard 4112-23 floppy disk controller. [Curt ↵ Curt Coder2017-10-041-0/+2
| | | | | | | | Coder]
* | abc800: Fixed Turbo Kontroller name to UNI DISK and identified CPU type. ↵ Curt Coder2017-10-031-2/+2
|/ | | | [Curt Coder]
* abc310: Added 80286 2nd processor. Nigel Barnes2017-10-021-0/+2
|
* spectrum: Added expansion slot, and devices: Nigel Barnes2017-09-211-0/+34
| | | | | | | | | | | | | | | | | | | | | - ZX Interface 1 (not working) - ZX Interface 2 - Fuller Box - Kempston Joystick Interface (moved from driver) - Didaktik Melodik - Mikro-Plus (Shadow of the Unicorn) - Protek Joystick Interface - Currah MicroSlot - Currah MicroSpeech [Thomas Busse] - Currah MicroSource spec128: Added expansion slot, and devices: - ZX Interface 1 (not working) - ZX Interface 2 - Kempston Joystick Interface (moved from driver) - Mikro-Plus (Shadow of the Unicorn) - Protek Joystick Interface - Spectrum +2 Test Software
* hp9k_3xx: add 98603 ROM card Sven Schnelle2017-09-061-0/+2
| | | | | Even if BASIC doesn't boot yet it's handy to have the ROM card in the code and BASIC in the software list.
* apple2: Preliminary support for the Synetix SuperSprite card. [Golden Child, ↵ arbee2017-08-301-0/+2
| | | | R. Belmont]
* hp85: support of opt. ROMs (#2604) fulivi2017-08-291-0/+11
| | | | | * hp85: added support for optional ROM cartridges. Started optional ROM sw list (not finished). * hp85: refactored mapping of opt. ROMs according to cuavas' comments
* bbc: Added various 2nd processors as Tube slot devices: Nigel Barnes2017-08-251-0/+10
| | | | - Acorn 6502 2nd Processor, Acorn 65C102 Co-Processor, Acorn Z80 2nd Processor, Acorn 80186 Co-Processor, Casper 68000 2nd Processor
* bbc: BeebSID slot device for the 1MHz bus. Nigel Barnes2017-08-241-1/+3
|
* psi98: Add HLE ASCII keyboard and make it default Dirk Best2017-08-101-0/+2
| | | | Keyboard input now works
* psi98: Add keyboard slot interface, create skeleton for keyboard Dirk Best2017-08-101-0/+14
|
* Added a very preliminary PC9801 AMD98 sound board emulation [Angelo Salese] angelosa2017-08-061-0/+2
|
* intellec4: implement imm4-22 program/data storage module Vas Crabb2017-07-151-0/+2
|
* intellec4: implememnt PROM memory module Vas Crabb2017-07-131-0/+2
|
* intellec4: add high-speed paper tape reader card (installed in slot j7 by ↵ Vas Crabb2017-07-131-0/+2
| | | | default, select with J command for loading BNPF/HEX)
* ti99: Moved Hexbus one level up Michael Zapf2017-07-101-5/+13
|
* intlc440 improvements: Vas Crabb2017-07-011-0/+13
| | | | | | | | | | * Implemented front panel mode switches/LEDs and reset switch * Added skeleton bus for "universal" slots and connected control lines (nw) Default keyboard mapping is annoying because left shift, Z and X are used both for typing into the TTY and switching program bank. You're better off changing the mapping to make it less annoying or using a socket and talking to it with telnet.
* pc9801: move cbus to bus and add WIP mpu401 [Carl] cracyc2017-06-261-0/+20
|
* - Add preliminary Yamaha YM3802 MIDI controller mahlemiut2017-06-211-0/+2
| | | | - Add X68000 expansion device using the YM3802
* hp9k_3xx: preliminary support for DIO and DIO-II buses and 98544 video card. ↵ arbee2017-06-201-0/+13
| | | | [R. Belmont]
* d64plus: Implemented banking of extra 64K, and 6845 with chargen. Machine ↵ Nigel Barnes2017-06-151-1/+2
| | | | | | | | promoted to WORKING. dragon32: Added JCB Sound Extension cartridge. dragon200e: Added correct keyboard.
* ti99: Hexbus implementation; floppy HX5102 early WIP Michael Zapf2017-06-061-1/+5
|
* CoCo: Overhaul to the cartridge slot subsystem and Speech/Sound Cartridge ↵ npwoods2017-06-011-5/+3
| | | | support [Nathan Woods, Tim Lindner]
* ti99: Created bus gromport, split monster file gromport Michael Zapf2017-05-251-2/+11
|
* ti99: Added console connector "ioport" with PEB as slot option Michael Zapf2017-05-251-0/+2
|
* ti99: Wrapped into namespaces; minor rearrangement Michael Zapf2017-05-231-11/+13
|
* Merge branch 'master' into games_master_cartridge tim lindner2017-05-141-48/+49
|\
| * Move static data out of devices into the device types. This is a ↵ Vas Crabb2017-05-141-48/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | significant change, so please pay attention. The core changes are: * Short name, full name and source file are no longer members of device_t, they are part of the device type * MACHINE_COFIG_START no longer needs a driver class * MACHINE_CONFIG_DERIVED_CLASS is no longer necessary * Specify the state class you want in the GAME/COMP/CONS line * The compiler will work out the base class where the driver init member is declared * There is one static device type object per driver rather than one per machine configuration Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type. * DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders. * DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type. Use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types. * These macros declare storage for the static data, and instantiate the device type and device finder templates. The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate. Things I've actually messed with substantially: * More descriptive names for a lot of devices * Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes * Changed DECO BSMT2000 ready callback into a device delegate * Untangled Microprose 3D noise from driver state * Used object finders for CoCo multipak, KC85 D002, and Irem sound subdevices * Started to get TI-99 stuff out of the TI-990 directory and arrange bus devices properly * Started to break out common parts of Samsung ARM SoC devices * Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++ * Tried to make Z180 table allocation/setup a bit safer * Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant * Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size * Imporved encapsulation of Z80DART channels * Refactored the SPC7110 bit table generator loop to make it more readable * Added wrappers for SNES PPU operations so members can be made protected * Factored out some boilerplate for YM chips with PSG * toaplan2 gfx * stic/intv resolution * Video System video * Out Run/Y-board sprite alignment * GIC video hookup * Amstrad CPC ROM box members * IQ151 ROM cart region * MSX cart IRQ callback resolution time * SMS passthrough control devices starting subslots I've smoke-tested several drivers, but I've probably missed something. Things I've missed will likely blow up spectacularly with failure to bind errors and the like. Let me know if there's more subtle breakage (could have happened in FM or Voodoo). And can everyone please, please try to keep stuff clean. In particular, please stop polluting the global namespace. Keep things out of headers that don't need to be there, and use things that can be scoped down rather than macros. It feels like an uphill battle trying to get this stuff under control while more of it's added.
* | Emulation of Games Master Cartridge tim lindner2017-05-131-0/+2
|/
* electron: Added Power Software joystick interface Nigel Barnes2017-04-211-0/+2
|
* electron: Added First Byte joystick interface Nigel Barnes2017-03-231-0/+2
|
* Merge pull request #2172 from kazblox/master R. Belmont2017-03-211-0/+2
|\ | | | | Additions/improvements to nes driver and softlist
| * nes: Add Subor Type 2 board. (nw) kazblox2017-03-211-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nes: Fix debug output when reading iNES headers. (nw) nes/ppu2c0x: Improved PAL clone timings. (nw) nes/n2a03: Refactored clock definitions [includes other drivers using the N2A03] (nw) nes: Improved refresh rates and timings to reflect nesdev (nw) nes: Softlist improvements and corrections [koko, mkgoogoo and others] (nw) nes: Verified koko in the softlist as a good dump (nw) nes: Softlist additions [subor5, subor6, subor10, subor11, subor13, doolybld] (nw) New not working machines added: Subor SB-486, M82 Display Unit (PAL) (nw) nes: Marked drpcjr as NOT WORKING due to missing hardware. (nw) New working machines added: Micro Genius IQ-501, Micro Genius IQ-502, Dendy Classic 2 (nw) nes: marked dendy as a clone of iq501 (nw)
* | ti99/geneve: Bus mouse now a separate device, may also be used with evpc. Michael Zapf2017-03-191-0/+4
| |
* | Merge pull request #2154 from shattered/_b85368c ajrhacker2017-03-161-0/+17
|\ \ | | | | | | hp_ipc: de-skeletonize.
| * | hp_ipc: de-skeletonize. Sergey Svishchev2017-03-161-0/+17
| | |
* | | agat: split from apple2, implement basic agat7 hardware (take 2). Sergey Svishchev2017-03-161-0/+4
|/ /
* / ie15: convert to a device with frontends (standalone driver and rs232 slot ↵ Sergey Svishchev2017-03-131-0/+2
|/ | | | device) (take 2)
* ti85.cpp: Convert TI-8x link port to a bus with emulated peripherals, should ↵ Vas Crabb2017-03-011-0/+20
| | | | | | | | | | | | | | | | | | | | | | work with TI-82 and TI-85. * tee allows two peripherals to be connected in parallel * glinkhle is an RS232 (9600 8N1) adaptor * bitsock sends raw assert/release line signals to/from a bitbanger device * monospkr is a speaker connected between tip/ring in parallel and sleeve * stereospkr is two speakers: left across tip and sleeve, right across ring and sleeve Use glinkhle to make emulated calculators talk with cooked sockets, e.g. mame ti82 -linkport glinkhle -linkport:glinkhle:rs232 null_modem -bitb socket.127.0.0.1:2345 Use bitsock to make emulated calculators talk with cooked sockets, e.g. mame ti82 -linkport bitsock -bitb socket.127.0.0.1:2345 You can use tee to do stuff like listen to data activity for debugging purposes, e.g. mame ti82 -linkport tee -linkport:tee:a stereospkr -linkport:tee:b glinkhle -linkport:tee:b:glinkhle:rs232 null_modem -bitb socket.127.0.0.1:2345
* Self-registering devices prep: Vas Crabb2017-02-271-0/+1
| | | | | | | | | | | | | | * Make device_creator a variable template and get rid of the ampersands * Remove screen.h and speaker.h from emu.h and add where necessary * Centralise instantiations of screen and speaker finder templates * Add/standardise #include guards in many hearers * Remove many redundant #includes * Order #includesr to help catch headers that can't be #included alone (nw) This changes #include order to be prefix, unit header if applicable then other stuff roughly in order from most dependent to least dependent library. This helps catch headers that don't #include things that they use.
* Revert "ie15: convert to a device with frontends (standalone driver and ↵ Vas Crabb2017-02-271-2/+0
| | | | rs232…"
* ie15: convert to a device with frontends (standalone driver and rs232 slot ↵ Sergey Svishchev2017-02-271-0/+2
| | | | device)
* Merge pull request #2086 from kazblox/master ajrhacker2017-02-241-0/+2
|\ | | | | iNES Mapper 190 support, miscellanous cleanups in some drivers
| * nes: Add Magic Kid Googoo board. Kaz2017-02-241-0/+2
| |
* | Get rid of now-deprecated a2lang (nw) arbee2017-02-061-2/+0
| |
* | vic20: Emulated the Data 20 Display Manager 40/80 column video cartridge. ↵ Curt Coder2017-02-061-0/+2
| | | | | | | | [Curt Coder]