summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus (follow)
Commit message (Collapse)AuthorAgeFilesLines
* softlist_dev.cpp: get some stuff out of the global namespace (nw) Vas Crabb2019-12-082-2/+2
|
* (nw) Fixed the build. Robbbert2019-12-071-3/+3
|
* ascsasi: Actually generate the control pulses (nw) AJR2019-12-061-0/+4
|
* New S-100 device: ASC Associates SASI Host Computer Adapter [AJR, Bitsavers] AJR2019-12-062-0/+380
|
* new rom TwistedTom2019-11-291-2/+4
|
* added plus D v1.0 rom TwistedTom2019-11-261-3/+16
|
* bml3rtc: save state (nw) Nigel Barnes2019-11-241-0/+3
|
* srcclean and indentation cleanup (nw) Vas Crabb2019-11-2414-291/+291
|
* bbc_ramdisc: Added configuration option to select 1MB or 2MB model (nw) Nigel Barnes2019-11-222-8/+12
|
* bml3: Added Hitachi Real Time Clock card [Russell Bull] Nigel Barnes2019-11-222-0/+156
|
* mda.cpp, eis_hgb107x: Ericsson High resolution Monochrome Graphics Board ↵ Joakim Larsson Edstrom2019-11-225-603/+716
| | | | 1070 split out in its own file as being an oddity
* mvme350: Fix region width (nw) AJR2019-11-211-3/+3
|
* bus/spectrum/mgt: small cleanup (nw) Vas Crabb2019-11-222-15/+16
|
* new working ZX Spectrum slot devices: DISCiPLE and +D disk interfaces (#5931) Tom2019-11-223-4/+784
| | | | | | | | | | | | | | | | | | | | | | | | * plusd working (rom patch) * plusd done * added disciple, not working * disciple working * wd_fdc fix * final tidy-up * ready for pr * Pernod70 changes * cuavas changes #1 * combine devices + files * sort out side_effects
* eispc.cpp, mda.cpp: epc LPT device properly installed and is promoted to working Joakim Larsson Edstrom2019-11-192-2/+20
|
* -sun4c_mmu.cpp: Made generic to support sun4 MMU mode, and cleaned up save ↵ mooglyguy2019-11-183-27/+117
| | | | | | | | | | | | | | | state usage. [Ryan Holtz] -sun4.cpp: Various changes: [Ryan Holtz] * Split sun4 and sun4c hardware emulation into separate derived classes. * Hooked up Sbus IRQs. * Removed now-unnecessary duplicate MMU code. -cgsix.cpp: Added VSync IRQ, cleaned up save state usage, and added THC MISC register. [Ryan Holtz] -sparc.cpp: Renamed MB86901 to SPARCV7, and added a separate class for SPARCV8. [Ryan Holtz] -bt45x.cpp: Made logmacro.h usage more consistent. [Ryan Holtz]
* bus/amiga/zorro: put in namespace, improve safety a bit (nw) Vas Crabb2019-11-1818-301/+356
|
* Correct region widths in miscellaneous drivers and devices (nw) AJR2019-11-165-8/+8
|
* bbc_cumana68k: Remove trampolines and cleanup (nw) Nigel Barnes2019-11-163-180/+151
|
* -cgsix: Added pattern register, plane-mask register, and pixel-mask register ↵ MooglyGuy2019-11-162-9/+99
| | | | support. [Ryan Holtz]
* cgsix: Add raw parameters for screen (nw) AJR2019-11-161-3/+1
|
* -cgsix: Added hardware cursor support. [Ryan Holtz] MooglyGuy2019-11-162-4/+54
|
* -hlemouse: Removed baud-rate hack from hle1200 Sun mouse, nw MooglyGuy2019-11-161-1/+1
|
* -cgsix: Add COLOR1 ROP support, fixes initial clear when starting sunview, nw MooglyGuy2019-11-161-0/+6
|
* Caravelle with two Es (nw) AJR2019-11-151-2/+2
|
* c64.cpp, c128.cpp: fixed CBM IEC slot address not being set when replacing ↵ Vas Crabb2019-11-1547-571/+466
| | | | | | | | | | | | | | | | | | | devices in machine config bus/c64/rex_ep256.cpp: fixed array of EPROM slots not being populated (subdevices don't exist at construction time) cleanup: (nw) * having a macro for a device's expected tag in a header is bad - devices should not make assumptions about their tag or their location in the system hierarchy * device types exist in the global namespace - you must not use overly generic names for them as this is likely to cause collisions * device short names and titles each have their own namespace, but they're also global, and it should be possible to work out vaguely what a device is from its names * POSIX reserves all names ending in "_t" at global scope - we want fewer of these causing potential future issues, not more * if your device is in the global namespace, you should name it in a way that's not asking for name collisions to happen * we have a simple convention for device class names - it doesn't hurt to follow it: - concrete device_t implementations end with "_device" - device_interface implementations end with "_interface" (and often start with "device_") - abstract classes that derive from device_t end with "_device_base" * if you want to give your slot card device classes short, generic names, put them in a namespace for the "bus" * if you really want to use names ending with "_t", put them in a namespace or nest them inside a class
* cdd2000: Better guess at HC11 type (nw) AJR2019-11-131-1/+1
|
* smoc501.h: Fix minor copy/paste mistake (nw) AJR2019-11-131-1/+1
|
* Add dump and skeleton device for Sony SMO-C501 MO Disk Controller [Don ↵ AJR2019-11-123-0/+123
| | | | Maslin Vintage Computer Archive]
* ZX Spectrum floating bus support (#5883) Tom2019-11-121-28/+32
| | | | | | * floating bus * only official machine has floating bus
* bbcb: Added Morley Electronics RAM Disc and PMS 64K Non-Volatile Ram Module ↵ Nigel Barnes2019-11-115-3/+400
| | | | devices.
* ZX Spectrum Multiface One improvements (#5885) Tom2019-11-112-33/+190
| | | | | | | | * mface * mface improvements * use required_ioport, remove disable switch
* thomson.cpp: Improve floppy device encapsulation (nw) AJR2019-11-101-1/+1
| | | | | | | - Eliminate all global-level static variables and functions in thomflop.cpp - Simplify read/write handlers for floppy interfaces mc6843: Simplify read/write handlers (nw)
* devices\bus\a2bus\a2mockingboard.cpp: probable fix for MT07480. No idea ↵ Ivan Vangelista2019-11-101-1/+1
| | | | which games use this so if someone else can test.. Regression seems pretty clear by looking at the 0.199 diff, anyway (nw)
* vboy.xml: wariolnd expects 8k*8 SRAM as well (nw) Vas Crabb2019-11-111-0/+6
| | | | bus/vboy: helps if you actually use the mirror value (nw)
* bus/vboy: cartridge is 16 bits wide (not 32) but we'll keep pretending for ↵ Vas Crabb2019-11-112-34/+21
| | | | program ROM (nw)
* few more returning int literal for bool (nw) Vas Crabb2019-11-101-5/+5
|
* start putting noexcept on things that have no business throwing exceptions, ↵ Vas Crabb2019-11-1062-737/+821
| | | | starting with diimage. also fix a slight bug in the interface matching function for software list parts. (nw)
* re-wrote that (nw) Vas Crabb2019-11-101-1/+1
|
* Cleaned up Virtal Boy slot code. Vas Crabb2019-11-106-303/+536
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vboy.xml updates: * Set width and endianness for all ROM regions * Added width and endianness for SRAM, assuming all cartridges have 8k*32 SRAM for now * Removed mirroring - this is an implementation detail * Removed "slot" features - there's enough information to work this out anyway bus/vboy updates: * Made slot probe software part to determine cartridge type * Made cartridges responsible for installing themselves * Added support for arbitrary cartridge sizes, assuming simplistic decoding * Added support for 8-bit and 16-bit SRAM on LSBs * Added support for EXP space and INTCRO output * Fixed SRAM not being loaded bus/generic: added a helper for mapping non-power-of-two memory with simple decoding cpu/v810: send I/O accesses to program space if I/O space is unconfigured vboy.cpp: updated for changed slot and CPU code bus/wswan: added notes The Virtual Boy software list is still in pretty poor shape. It's assuming all carts with SRAM have 8k*32, there are a bunch of feature tags for ICs that don't actually give an IC type, making them useless, 3-D Tetris mentions a battery but doesn't have an SRAM data area, Virtual Fishing refers to a HY6254ALLJ-10 which isn't a real part (I assume it means HY6264ALLJ-10 which is an 8k*8 50µA standby SRAM).
* electron_click: Renamed to specify machine (nw) Nigel Barnes2019-11-081-1/+1
|
* ss50 bus: port change handlers, save state, cleanups. 68bit2019-11-095-82/+131
| | | | | | | | | | Add some port change handlers. Note state to be saved. Canonicalize port names to uppercase. Order baud rate options from lowest to highest.
* HP optional ROMs: address issue #5839 (#5873) fulivi2019-11-086-704/+0
| | | | | | | | * hp80: refactored optional ROM device as requested in issue #5839 * hp9825: refactored optional ROM device as requested in issue #5839 * hp9845: refactored optional ROM device as requested in issue #5839
* cfa3000: Set devices to internal, not applicable to other machines (nw) Nigel Barnes2019-11-073-3/+3
|
* bbcb: Added the Robin Voice Box device. Nigel Barnes2019-11-073-0/+150
|
* spectrum_mikroplus: Mask IO port for reading joystick (nw) Nigel Barnes2019-11-071-1/+1
|
* autoc15: Added RAM disc device. Nigel Barnes2019-11-073-3/+154
| | | | daisy: Corrected ROM SHA1 (nw)
* bbc_cumana68k: Remove software list reference (nw) Nigel Barnes2019-11-071-1/+1
|
* bbcm: Added Solidisk PC-Plus co-processor. [Nigel Barnes, Centre for ↵ Nigel Barnes2019-11-073-11/+73
| | | | Computing History]
* bbc_raven20: Fix sha1 (nw) Nigel Barnes2019-11-071-2/+2
|