summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus
Commit message (Collapse)AuthorAgeFilesLines
...
* | apply clang-format, remove obsolete comments. no code changes. Sergey Svishchev2017-03-0212-131/+157
|/
* ti85.cpp: Convert TI-8x link port to a bus with emulated peripherals, should ↵ Vas Crabb2017-03-0110-0/+1537
| | | | | | | | | | | | | | | | | | | | | | 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
* sun3x.cpp: hook up keyboard Vas Crabb2017-03-012-3/+5
|
* apple2: fixed IIe/IIc self-test regression, fixed IIe LC reset state. [R. ↵ arbee2017-02-281-2/+4
| | | | Belmont]
* fix MSVC build (nw) smf-2017-02-282-1/+1
|
* apple2: rewrote 16k language card to pass Zellyn/qkumba tests [R. Belmont] arbee2017-02-272-27/+42
|
* hp9845b: Use standard instance names (and type) for optional ROMs AJR2017-02-272-2/+2
|
* Self-registering devices prep: Vas Crabb2017-02-27864-1742/+1959
| | | | | | | | | | | | | | * 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.
* [CoCo] Made third and fourth floppy drives on by default, and made "fixed" ↵ npwoods2017-02-271-2/+2
| | | | | | | | | | (#2098) * [CoCo] Made third and fourth floppy drives on by default, and made "fixed" * [CoCo] Backing out MCFG_SLOT_FIXED(true) Sarayan was right; I was intoxicated from softlist poisoning
* Revert "ie15: convert to a device with frontends (standalone driver and ↵ Vas Crabb2017-02-273-134/+0
| | | | rs232…"
* device_image_interface cleanups (nw) AJR2017-02-2746-102/+101
| | | | | | | - Replace comparisons of software_entry() or part_entry() with nullptr with loaded_through_softlist() predicate. - Eliminate the superfluous m_software_info_ptr member. The software_entry() accessor is still provided, but now rarely used. - Eliminate two of the three arguments to load_software_part. - Remove some unnecessary auto-typing in ui/inifile.cpp.
* ie15: convert to a device with frontends (standalone driver and rs232 slot ↵ Sergey Svishchev2017-02-273-0/+134
| | | | device)
* Cleanups to satisfy cuavas's OCD (#2089) kazblox2017-02-253-32/+65
| | | | | | | | | | * nes_zemina_device: cleanups marineb: moved definitions rockclim: base off mooncrst (Z80 sound code was stolen from that game and MAME code suggests that the video board uses some mooncrst logic, so...) * Googoo -> GooGoo (nw)
* Removed colon (":") from image_interface preventing front-ends from ↵ gordon-fish2017-02-251-1/+1
| | | | | launching ColecoVision software Removed colon (":") from image_interface value that was preventing some front-ends, such as QMC2, from being able to launch ColecoVision software from the software list (the software rom itself ended up being omitted so it just booted the main BIOS, like starting a real CV without a game inserted.) (nw)
* Merge pull request #2086 from kazblox/master ajrhacker2017-02-247-2/+116
|\ | | | | iNES Mapper 190 support, miscellanous cleanups in some drivers
| * nes: Add Magic Kid Googoo board. Kaz2017-02-247-2/+116
| |
* | pc_joy: adjust to work with pcjr software that doesn't support calibration (nw) cracyc2017-02-201-1/+1
| |
* | srcclean (nw) Vas Crabb2017-02-198-150/+150
| |
* | lux21046: Cleanup. (nw) Curt Coder2017-02-162-121/+127
| |
* | z88: fixed expanded video addressing in RAM carts Nigel Barnes2017-02-142-1/+14
| |
* | Remove emu.h from headers (nw) Olivier Galibert2017-02-111098-571/+527
| | | | | | | | | | | | | | | | | | | | | | | | Per Vas' request. If the compile fails for you (i'm thinking osx and windows native debuggers here in particular), add '#include "emu.h"' as first include of the cpp files that fail. Due to our use of precompilation and forced inclusion, emu.h must be included as the very first non-comment thing we do if we want to be sure msvc compiles are identical to gcc/clang ones. Doing it directly instead of through an include increases the correctness probability by a magnitude.
* | Merge pull request #2056 from JoakimLarsson/vme Joakim Larsson Edström2017-02-101-15/+9
|\ \ | | | | | | VME cleanup
| * | fccpu20: updated LOGs Joakim Larsson Edstrom2017-02-101-15/+9
| | |
* | | upd7810: Replace fake I/O space with callbacks AJR2017-02-093-37/+17
|/ /
* | Merge pull request #2049 from JoakimLarsson/vme Joakim Larsson Edström2017-02-085-92/+282
|\ \ | | | | | | VME bus: added default bus address space and prepared for bus specifi…
| * | VME bus: added default bus address space and prepared for bus specific features Joakim Larsson Edstrom2017-02-085-92/+282
| | |
* | | Get rid of now-deprecated a2lang (nw) arbee2017-02-062-190/+0
| | |
* | | vic20: Emulated the Data 20 Display Manager 40/80 column video cartridge. ↵ Curt Coder2017-02-063-0/+409
| | | | | | | | | | | | [Curt Coder]
* | | Amiga 500 keyboard updates: Vas Crabb2017-02-065-366/+557
| | | | | | | | | | | | | | | | | | * Refactor function keys, keypad, etc. into a common set of inputs * Add layouts for Spain, Denmark, Switzerland, Norway and UK * Switzerland has French/German config option, natural mode only works for French
* | | Amiga 500 keyboard: Vas Crabb2017-02-065-142/+618
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add layouts for France/Belgium, Italy and Sweden/Finland * Remove some Alt- chars from Germany/Austria layout so natural keyboard produces canonical keystroke * Add borderline usable dead keys for natural keyboard (also applies to A1200 keyboard) (nw) To use dead keys, you need to type the acent character combined with a space, followed by the letter. For example if the host system is a Mac with U.S. or similar keyboard selected, you can type à in the emulated system in natural keyboard mode with Option-Shift-N Shift-A (with emulated keyboard, it's Alt-J Shift-A in most keyboard layouts).
* | | Remove some dependency between src/devices/ and src/mame (nw) Miodrag Milanovic2017-02-0547-60/+72
| | |
* | | remove trampoline (nw) Vas Crabb2017-02-052-15/+8
| | |
* | | Amiga keyboard updates: Vas Crabb2017-02-057-503/+410
| | | | | | | | | | | | | | | | | | | | | * Put Amiga keyboard implementations in a namespace * Factor out matrix keys to a common module shared by A500/A1200 * Make new German matrix based on US matrix with Alt-chars hooked up * Remove outdated comment
* | | restore PORT_CHANGED_MEMBER (nw) Vas Crabb2017-02-051-3/+3
| | |
* | | fix rev (nw) Vas Crabb2017-02-051-5/+5
| | |
* | | Amiga keyboard updates: Vas Crabb2017-02-054-212/+436
| |/ |/| | | | | | | | | | | | | | | | | | | * Fixed Shift-Alt combinations with natural keyboard * Fixed crash on keyboard inputs with four characters * Corrected polarity of KB_DATA from Amiga to keyboard * Completely rewrote 68HC05CxA-based A1200 keyboard device, now working * Fixed KB_DATA mixing in A500 keyboard * Made A500 keyboard caps lock LED output name consistent with A1200 * Added Alt- and Alt-Shift- characters to A500 US keyboard * Fixed natural keyboard modifiers with LLE keyboards
* | Avoid confusion of "Speakeasy" description shared between a machine and a ↵ Scott Stone2017-02-031-1/+1
| | | | | | | | device, expanding on the device's shortname and description (nw)
* | m6805 updates: Vas Crabb2017-02-031-1/+1
| | | | | | | | | | | | | | | | | | | | * Fix disassembly of BIT opcodes * Don't burn cycles on disabled interrupts * Add partially implemented MC68HC05C8 and MC68HC705C8A * Implement 'HC05 digital I/O, timer/capture/compare and COP watchdogs * Probably still some bugs in 'HC05 peripherals Also use pure virtual method for Amiga keyboard interface (nw)
* | c64: Emulated the PPP Speakeasy 64 (Votrax SC-01-A) cartridge. [Curt Coder] Curt Coder2017-02-016-5/+166
| |
* | vic20: Emulated the PPP SpeakEasy (Votrax SC-01-A) cartridge. [Curt Coder] Curt Coder2017-02-013-0/+159
| |
* | Merge pull request #2035 from fulivi/hp9845_dev9 R. Belmont2017-02-012-23/+2
|\ \ | | | | | | Bug fix for HP9895
| * | hp9845: fixed a weird case of missed synchronization in 9895 drive fulivi2017-02-012-23/+2
| | |
* | | Fix build by removing unused dummy ROM definitions (nw) AJR2017-02-011-5/+0
| |/ |/|
* | Merge pull request #2034 from JoakimLarsson/cpu20 Joakim Larsson Edström2017-02-012-64/+302
|\ \ | |/ |/| Force CPU-20
| * fccpu20: Added board ID support, gives the right banner now, and improved ↵ Joakim Larsson Edstrom2017-02-012-85/+151
| | | | | | | | board variant modelling
| * fccpu20: Added board variants cpu-21, cpu-21a, cpu-21ya, cpu-21b, cpu-21yb ↵ Joakim Larsson Edstrom2017-01-312-29/+201
| | | | | | | | and cpu-21s, differs in CPU speed and memory mainly
* | Make devcb objects more consistently available for further configuration (nw) AJR2017-01-315-52/+52
| |
* | mac: fix NuBus memory stomp [R. Belmont] arbee2017-01-291-3/+3
|/
* hp9845: some info added for 9895 fulivi2017-01-271-2/+34
|
* hp9845: synchronizer in 9895 drive optimized a bit fulivi2017-01-272-44/+32
|