summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | taptun: add support for Windows (#3790) Patrick Mackinlay2018-07-301-0/+1
|/ | | | | | | | | | | | | | | | | | | * taptun: add support for Windows Looking for feedback only at this point, because it's the first time I've attempted any OSD stuff - be gentle. This extends the existing taptun OSD module to support Windows through the TAP-Windows6 driver (https://github.com/OpenVPN/tap-windows6). * TAP-Windows6 is GPLv2, however only the header file is required in MAME, and the driver itself is entirely optional. * I've tried to minimise the size of the diff, rather than completely separate the Windows/non-Windows implementations - not sure which is preferable in this case. * The license file has Mac(?) line-endings - unsure if they should be normalized or used verbatim. * Uncertain about the non-Windows case (or the Windows SDL case) - existing code uses __linux__, but I'm not clear on how that works with OSX, for example? * I can't claim this actually "works" yet, because I don't know enough to configure the tap end of it properly to get networking doing something useful, but I will get there and correct anything necessary in a subsequent real PR. * minor fixes/improvements (nw) * Use Unicode Windows APIs, and UTF-8 for MAME * Deal with unterminated registry string values * Cancel any pending I/O in destructor
* Better support for screen orientation/geometry: Vas Crabb2018-07-261-10/+0
| | | | | | | | | | | | | | | | | | | | | * Eliminates the need for the horizontal/vertical/LCD/SVG layout files * Screens can now have orientation and physical aspect ratio specified * RASTER/VECTOR defaults to 4:3, LCD/SVG defaults to square pixels at config time * System orientation is applied on top of screen orientation Automatically generated single-screen views and orientation flags in XML output now work correctly for systems with multiple screens in different geometries/orientations, e.g. housemnq, rocnms, stepstag, or netmerc. The "core rotation options" only interact with system orientation. Allowing multi-screen systems to work well with one monitor per emulated screen is a complex topic. System orientation also affects the GFX viewer while screen orientation doesn't. The orientation displayed in the system selection menu is from the system orientation. Let me know if I've broken any systems or use cases. Also, add save state support for std::array/C array nested to any depth.
* Flesh out TLCS870 core (#3763) David Haywood2018-07-231-0/+5
| | | | | | | | | | | | | | | | * rewrote most of the execution for my tlcs870 core * no longer the case (nw) * note updates (nw) * address concerns, const qualify more things where possible (nw) * more const (nw) * oops (nw) * consistency (nw)
* Better Emscripten parameter handling, & update docs (nw) Justin Kerk2018-07-211-4/+1
|
* ps2sony: Some basic VU1 support, major file reshuffling, nw mooglyguy2018-07-214-2/+168
|
* ps2sony: Checkpoint, nw mooglyguy2018-07-171-0/+4
|
* Update WebAssembly parameters for current Emscripten (nw) Justin Kerk2018-07-151-1/+4
|
* New skeleton device: Western Digital WD1007A ESDI hard disk controller [Al ↵ AJR2018-07-141-0/+2
| | | | Kossow]
* Acorn Bus slot devices for:- Nigel Barnes2018-07-101-0/+41
| | | | | | | | | | | | | | | | | | | | Acorn Atom: - AtomSID - Acorn Atom Disc Pack - Econet Board Acorn System: - 32K Dynamic RAM Board - 8K Static RAM Board - Cassette Interface Board - Econet Board - Floppy Disc Controller Board - 40 Column VDU Board - 80x25 VDU Board - Versatile Interface Board CMS: - CMS 40/80 Video Terminal Card - CMS Floppy Disc Controller - CMS High Resolution Colour Graphics Card
* emumem: Backend modernization [O. Galibert] Olivier Galibert2018-06-291-0/+27
|
* Fix copy/paste mistake (nw) AJR2018-06-211-1/+1
|
* -39in1: Split Intel XScale PXA255 peripherals into a separate device. [Ryan ↵ mooglyguy2018-06-211-0/+13
| | | | | | Holtz] note: will apply this change to any drivers using copy/pasted PXA255 code tomorrow.
* Add HP9122 floppy drive (#3657) Sven Schnelle2018-06-172-0/+16
| | | | | | | | | | | | | | | | | | | | | | * Revert "Revert "Add 9122c floppy (#3647)"" This reverts commit 0aa81fc184b225547091a10f4accb8f3ae7064da. * Address pull request comments Signed-off-by: Sven Schnelle <svens@stackframe.org> * MR#3657: address comments Signed-off-by: Sven Schnelle <svens@stackframe.org> * MR#3657: address MR comments Signed-off-by: Sven Schnelle <svens@stackframe.org> * MR#3657: address MR comments Signed-off-by: Sven Schnelle <svens@stackframe.org>
* ec1841: mouse emulation (Logitech bus mouse protocol) (#3623) Sergey Svishchev2018-06-111-0/+12
| | | | | | * ec1841: mouse emulation (Logitech bus mouse protocol) * follow-up to PR#3623
* Revert "Add 9122c floppy (#3647)" Vas Crabb2018-06-112-16/+0
| | | | This reverts commit c63c4e111e8ff196de5790bcf227b3ab2a92bb88.
* Add 9122c floppy (#3647) Sven Schnelle2018-06-102-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * hp9k_3xx: fix timer connection for /320 models Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp9k_3xx: add HP9122C floppy Remove HP9895 from the default configuration. 3.5" where standard on /300 and there's almost no software on it available. If a user really needs 8" floppy drives on /300, he can do that via commandline. Signed-off-by: Sven Schnelle <svens@stackframe.org> * add Intel i8291a GPIB Talker/Listener Required for the HP 9122C floppy, and used in many other devices. Basic functionality was implemented to make the HP 9122C work, a few things are still missing and will be added later. Most of the missing things where simply not used in the HP9122C so i cannot test them. Signed-off-by: Sven Schnelle <svens@stackframe.org> * Add HP 9122C floppy drive These drives where common on HP9000/300 workstations. With the current implementation TD0's from hpmuseum can be used to boot, and initializing, reading and writing discs in HP basic works. Tested both high and double density media. Supported Media formats are TD0 and MFI. Signed-off-by: Sven Schnelle <svens@stackframe.org>
* Discord plugin try 2 (#3640) cracyc2018-06-081-0/+1
| | | | | | | | | | | * plugins/discord: discord presence plugin [Carl] * plugins/discord: use domain sockets and pipes [Carl] * winptty: fix connecting to existing socket (nw) plugins/discord: show pause state (nw) * plugins/discord: fix pause behavior (nw)
* Add HP98543 medium-res color graphics card (#3575) Sven Schnelle2018-05-282-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove vram_rw and ctrl_rw wrapper functions Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: replace hardcoded display width by m_fb_width Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: prepare topcat for multi plane operation framebuffer vram is only 1 bit wide. Signed-off-by: Sven Schnelle <svens@stackframe.org> * 98544: set single topcat plane Signed-off-by: Sven Schnelle <svens@stackframe.org> * add nereid mapper used on HP98543/98545 graphic cards Signed-off-by: Sven Schnelle <svens@stackframe.org> * prepare for multi-topcat operation Signed-off-by: Sven Schnelle <svens@stackframe.org> * add HP 98543 4 plane graphics card * hp9k_3xx: add hp98543 card * topcat,nerid: disable VERBOSE Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp98543: use required_device_array * 98543: use required_region_ptr * 98544: use required_region_ptr * topcat: add save state support Signed-off-by: Sven Schnelle <svens@stackframe.org> * nereid: add save state support * hp98544,hp98543,topcat: use shared memory space Signed-off-by: Sven Schnelle <svens@stackframe.org> * nereid: remove redundant variable Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat, nereid: remove trailing underscore from include guard Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat,hp98543: code style fixes proposed in PR Signed-off-by: Sven Schnelle <svens@stackframe.org>
* pc9801.cpp: Merge -26 / -86 / -118 joystick port implementations (nw) angelosa2018-05-261-0/+2
|
* ef9340/1: make character set external. [Wilbert Pol] Wilbert Pol2018-05-181-1/+0
|
* interpro: wip checkpoint (nw) (#3573) Patrick Mackinlay2018-05-151-0/+2
| | | | | | | | | | | | | | | * softfloat3: do we like this better? (nw) * softfloat3: it gets the hose again (nw) * softfloat3: sonofa (nw) * interpro: wip checkpoint (nw) * added 6x00 models * added EDGE graphics skeleton * split bus/cards into two types * various fixes/changes
* proposal: move z80daisy* to devices/machine (#3572) Patrick Mackinlay2018-05-152-7/+14
| | | | | | | | | | * proposal: move z80daisy* to devices/machine Seems to me this is a machine, not a CPU? Main reason was to stop the Z80 CPU from being dragged into systems that don't have one just because they use a Z80 family peripheral. * missed this one (nw) * missed a spot (nw)
* softfloat3: fix msvc build (nw) (#3566) Patrick Mackinlay2018-05-141-0/+6
| | | | | | | | | | | | * softfloat3: fix msvc build (nw) Is this how we do these things? I assume we don't touch the library code itself, and have to "fix" any problems via this header instead? * softfloat3: do we like this better? (nw) * softfloat3: it gets the hose again (nw) * softfloat3: sonofa (nw)
* Initial import of SoftFloat release 3E [R. Belmont] arbee2018-05-131-0/+333
| | | | | This is a pre-usage import so everyone can get things in line for various compilers. GCC/Clang should be OK on most targets as-is; MSVC may need to edit 3rdparty/softfloat3/build/MAME/build.h to conform. Please report failure/success with various compilers.
* sm5*: added sm530 disasm (nw) hap2018-05-121-0/+3
|
* Add topcat asic (#3558) Sven Schnelle2018-05-111-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | * add topcat template HP topcat was an ASIC used on HP900/300 graphics cards. Signed-off-by: Sven Schnelle <svens@stackframe.org> * hook up topcat asic to HP98544 Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: add basic configuration macros for fb planes, height and width Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp98544: move logic to topcat video driver Preparation to support multi plane graphic cards like the HP98543/98545/98547. Signed-off-by: Sven Schnelle <svens@stackframe.org> * xtal: add 35.904MHz XTAL
* interpro: slotify mouse (nw) (#3543) Patrick Mackinlay2018-05-111-0/+12
| | | | | | | | * interpro: slotify mouse (nw) Needed to make the mouse a slot device to enable it to be connected to graphics boards under development. * add validity check (nw)
* bt45x: new devices (#3536) Patrick Mackinlay2018-05-081-0/+12
| | | | | | | | * bt45x: new devices Basic implementation of various Brooktree RAMDAC devices. Two of these (bt457, bt458) are used by InterPro graphics boards currently under development, the others are unused/untested at this point. * bt45x: tweak descriptions (nw)
* gridcomp: hook up TMS9914 GPIB controller (nw) Sergey Svishchev2018-05-061-1/+1
|
* ti99_2: New WORKING driver. New and verified ROM dumps, re-implementation, ↵ Michael Zapf2018-05-051-0/+2
| | | | fixes.
* bbc: Added Beeb Speech Synthesiser device. Nigel Barnes2018-05-041-0/+2
|
* start looking at the extra opcodes in the SSD 2000 type XaviX chip (s… (#3514) David Haywood2018-05-041-0/+9
| | | | | | | | * start looking at the extra opcodes in the SSD 2000 type XaviX chip (seems some undocumented 6502 opcodes are replaced with more custom ones) * (nw) * the xavix memory mapping gets stranger with each piece of new evidence (nw)
* bbc: Added various pointer devices on userport: Nigel Barnes2018-05-041-0/+2
| | | | | | - AMX Mouse - Acorn Master 512 Mouse - Marconi RB2 Tracker Ball
* Rename machine/latch.* to machine/output_latch.* (nw) AJR2018-05-021-2/+12
| | | | | | - Use device_resolve_objects to resolve callbacks in output_latch_device (nw) Note that this renaming is not just for human convenience; genie seems to get confused by modifications to a header called latch.h and decides to recompile everything involving gen_latch.h as well.
* New device, SMSC FDC37C93x Plug and Play Compatible Ultra I/O Controller ! ↵ yz70s2018-04-271-0/+12
| | | | | | [Samuele Zannoli] It is not complete yet but the floppy disk and keyboard work and is enough to boot the m55hi-plus motherboard.
* (PC-ISA): Add Lba enhancer card (28 bit LBA) (#3465) Bavarese2018-04-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Create lbaenhancer.cpp * Create lbaenhancer (header file) * Update isa_cards.cpp (storage section) * Update isa_cards (lba_gen added to SLOT_INTERFACE) * Update bus.lua * Update lbaenhancer.cpp * Update isa_cards.cpp * Update lbaenhancer.h * Update lbaenhancer.cpp * Update lbaenhancer.cpp * Update lbaenhancer.cpp * Update lbaenhancer.cpp device_reset() changed to make sure ROM is installed only once. Old solution used a static variable and was unsafe. * Update lbaenhancer.h Add variable to ensure ROM is only installed once per session. * Update lbaenhancer.cpp * Update lbaenhancer: CONFNAME jumpers, not DIPs. * Update lbaenhancer (spacing)
* hp_ipc: added HPIB interface chip & remotizer device fulivi2018-04-261-0/+12
|
* vic10: Added MultiMAX cartridge skeleton. [Curt Coder] Curt Coder2018-04-241-0/+2
|
* vp415 skeleton updates, nw mooglyguy2018-04-181-0/+13
|
* Revert "(PC-ISA): Add Action Replay card for DOS (1994) (#3445)" Vas Crabb2018-04-171-2/+0
| | | | This reverts commit ff815797c969621ad027dca12783f07f3d8f360a.
* (PC-ISA): Add Action Replay card for DOS (1994) (#3445) Bavarese2018-04-161-0/+2
| | | | | | | | | | | | | | | | * Allow write protect of a banked segment * Allow write protect of a banked segment * Create Action Replay driver for DOS * Create Action Replay driver (header file) * Update bus.lua * Update isa_cards.cpp * (white space changes)
* split up hp98603 basic rom card Sven Schnelle2018-04-161-2/+4
| | | | | | | | The 98603A and 98603B cards have different base addresses and sizes for the rom region. Split up the cards so that we can boot HP BASIC 4 and HP BASIC 5.1. Signed-off-by: Sven Schnelle <svens@stackframe.org>
* Added skeleton SAA1403 device, nw Ryan Holtz2018-04-132-2/+14
|
* -vp415: Skeleton driver for Philips VP415 LV-ROM Player. Includes basic ↵ mooglyguy2018-04-131-0/+12
| | | | device implementation of Fujitsu MB88303 Television Display Controller. [Ryan Holtz]
* interpro: skeleton for keyboard lle (nw) Patrick Mackinlay2018-04-141-1/+3
|
* mb86233/4 rewrite [O. Galibert] Olivier Galibert2018-04-051-0/+12
| | | | | model1: Use the real 315-5573 Virtua Racing coprocessor program [Team Caps0ff] model2: Rewamp the coprocessors communications [O. Galibert]
* hp9k_3xx: add 98644 async serial card Sven Schnelle2018-04-041-0/+2
|
* Merge pull request #3419 from JoakimLarsson/sad8852_2 R. Belmont2018-04-031-0/+2
|\ | | | | NEW non working ISA16 card: Ericsson Information Systems IBM3270/5250…
| * NEW non working ISA16 card: Ericsson Information Systems IBM3270/5250 ↵ joakim2018-04-021-0/+2
| | | | | | | | terminal adapter card
* | ti99: Hexbus floppy system; logging updates Michael Zapf2018-03-311-0/+2
|/