Commit Graph

1495 Commits

Author SHA1 Message Date
Olivier Galibert
5eff6a0beb Sigh (nw) 2019-09-05 09:38:52 +02:00
Olivier Galibert
e6ecaac339 vrender0: Fix link by moving mame/video/vrender0 to devices (nw) 2019-09-05 09:37:27 +02:00
Angelo Salese
11f9727726
Various improvements over Vrender0 based systems [Angelo Salese] (#5580)
*   Made some experimental work with menghong based HW, allowing crzyddz2 to boot and improving menghong colors;
*   Internalize video and audio components inside the SoC;
*   Wrote a preliminary UART subdevice;
*   Made external video clock to be settable by the host driver;
2019-09-02 07:27:21 +02:00
AJR
0b039c68e1 Add dump and emulation of Alpha Micro AM-310 Communications Controller [AJR, Bitsavers] 2019-08-28 19:19:27 -04:00
David Haywood
b77d8ecb03 Spectrum betadisk stuff (#5564)
* spectrum bus : rename beta.cpp to beta128.cpp as the original beta is somewhat different (nw)

* (nw)

* start making a device for the actual original beta disk interfaces (nw)

* flesh out beta stuff a bit (nw)
2019-08-29 00:15:06 +03:00
68bit
5c482945c6 asmjs: avoid explicitly linking SDL2_ttf.
It appears that it is sufficient to include `-s USE_SDL_TTF=2`, and
emcc links in the SDL2_tff library, and it does not like attempts to
link this twice.
2019-08-28 14:25:27 +00:00
68bit
6d76d3f8f8 asmjs: can not ignore errors on missing libraries
The current Emscripten release is not happy with the use of
"-s ERROR_ON_MISSING_LIBRARIES=0" as a link option, it gives an error
stating that all libraries must now be present, so remove that use.

This leaves a missing 'util' library. This did not appear to be
needed on the few builds I have tried, and this patch avoids adding
this library for asmjs.
2019-08-28 14:25:27 +00:00
68bit
5c53673c5e WD1000: new hard disk controller
Used by the SWTPC09 DMAF3 and it boots UniFLEX on a disk image, and
perhaps some other machines can leverage this.
2019-08-26 13:06:26 +10:00
arbee
a40bc736e7 apple2: Initial support for ComputerEyes/2 slot card [R. Belmont, Golden Child] 2019-08-25 20:19:17 -04:00
Angelo Salese
f5b2fd9ee6
Major refactoring of VRender0 SoC device [Angelo Salese] (#5527)
*    Improved encapsulation between video and machine SoC periperals;
*    Split up HWs in individual files where they don't belong to Crystal System HW, makes future development easier;
*    Untangled reads/writes to draw/display bankswitches from screen_update, now they can be unthrottled safely;
*    Added CRTC screen raw parameters;
*    Add DMA hold feature and clear irq on mask writes, specific for P's Attack;
*    Improved Cross Puzzle flash loading, currently failing at POST for a SPU error;

nexus3d.cpp: add some preliminary work, currently does some VRender3d pipeline fill with a debug trick [Angelo Salese]

(out of whatsnew)
Some stuff definitely needs fine graining, like removing the few lines that are still necessary to configure the VRender0 from driver files, which I'm gonna do in my next feature branch.
2019-08-24 11:33:39 +02:00
hap
0617790932 add md4330/4332 lcd driver (nw) 2019-08-21 14:52:35 +02:00
mooglyguy
450a57568e -dsp56k: Renamed relevant classes, files and namespaces to indicate that it is a DSP56156 core, not a DSP5600x core. [Ryan Holtz] 2019-08-19 15:53:47 +02:00
AJR
de57ef7b97 atronic.cpp: Add more onboard devices, including new PCF8584 skeleton (nw) 2019-08-17 22:40:15 -04:00
68bit
3d5aefd1e1 SS-30 DC5 floppy disk interface
Split out the floppy disk controller from the swtpc09 machine, adding it to
the ss50 interface. The DC5 is compatible with both the SWTPC 6800 and 6809
systems, supporting the 4 and 16 byte I/O interfaces respectively, via a
jumper setting, so can be used on the MAME swtpc and swtpc09 machines. The
DC5, like the DC4, supports double sided and density disks, and claimed
backward compatibility with the DC1, DC2 and DC3.
2019-08-16 13:35:58 +10:00
mahlemiut
daa3de1f6a amstrad: add Ram Electronics Music Machine MIDI and sampler expansion. [Barry Rodewald] 2019-08-16 14:43:49 +12:00
68bit
e133bf83cc SS-30 PIA IDE hard disk interface
Split out the PIA IDE hard disk interface from the swtpc09 machine. This
support appears to have been incomplete or to have bit rotten, and has been
updated and tested lightly with FLEX9.
2019-08-16 09:21:36 +10:00
DavidHaywood
639a5c1fe6 don't use my ill-conceived generator for arcompact, easier to work with as regular files (nw) 2019-08-15 14:42:48 +01:00
68bit
a4e23e061e SS-30 MP-S2: Dual Serial Interface
For the SWTPC09.
2019-08-14 23:35:14 +10:00
AJR
83e63dacf4 Add device emulation for DS17x85 series of MC146818-compatible RTCs with additional features 2019-08-14 09:12:12 -04:00
S.Z
a3588c18bf Enable precompiled header usage in the Visual Studio compiler (#5473)
* Enable precompiled header usage in the Visual Studio compiler
But only for libraries emu frontend precompile dasm optional
Also add emu.h include to hpcdasm.cpp

* Include emu.h in some disassembler sources to use precompiled headers

* Remove debug message
2019-08-13 13:20:53 -04:00
R. Belmont
98e518f1b6
Merge pull request #5469 from 68bit/ss50-mpt
SS-30: add support for the MP-T timer / counter card.
2019-08-13 13:19:15 -04:00
68bit
10f480911d swtpc09: add a UniFLEX specific floppy format.
The UniFLEX disk format is not compatible with the Flex format. Significantly it
does not use a mix of single density for booting on some double density disks
which makes it simpler - hardware required a new boot ROM to run UniFLEX.
Further, the UniFLEX sector size is 512 bytes versus 256 for Flex, and the
UniFLEX 'SIR' info sector record is completely different to the info on Flex
disk, and the file system format is also not at all compatible.

Thus the UniFlex format can rely largely on the WD17xx format, with an
overload to handle the sector numbering on the second side continuing from the
first side (one feature in common with the Flex format). This gives a quick
'save' capability and shares code.

Support for 8" disks is included as this was the initial distribution format
and the only one found so far.
2019-08-13 13:42:13 +10:00
68bit
d041a264de SS-30: add support for the MP-T timer / counter card.
E.g. this can be used SWTPC FLEX for a timer tick.
2019-08-13 12:11:13 +10:00
Ramiro Polla
fb5a3dcfaa gdbstub: added new GDB stub debugger (#5456)
* gdbstub: added new GDB stub debugger

This debugger can be used to connect to an external debugger that
communicates using the GDB Remote Serial Protocol, such as GDB itself
or many other GDB frontends.

Currently i386 (ct486), arm7 (gba), and ppc (pmac6100) are supported.

* gdbstub: enable GDB stub debugger in mac and windows builds
2019-08-11 12:21:16 -04:00
arbee
b9d3f359e5 apple2: Support the original gameport ComputerEyes [R. Belmont, Golden Child] 2019-08-09 22:10:49 -04:00
arbee
f6e204b4ae Add still-frame PNG image device for use by digitizers/cameras/etc. [R. Belmont]
Other formats can be added, we already have libjpeg in 3rdparty/.
2019-08-09 19:57:10 -04:00
mahlemiut
d7267c1cdd pcipc: added a slightly more usable PCI S3 Virge/DX video card.
s3virge: added PCI interface, and linear framebuffer support. [Barry Rodewald]
2019-08-09 15:00:48 +12:00
shattered
5936b650b6 agat: Nippel Clock slot device (#5425) 2019-08-04 15:47:29 -04:00
AJR
6a3e79f9a7 e9161: Add skeleton CRTC device; document SIO accesses (nw) 2019-08-03 10:51:44 -04:00
Dirk Best
8632105397 juku: Floppy support WIP, enable BASIC 2019-08-02 16:15:04 +02:00
David Haywood
d193b2f3ad steps towards some spectrum expansions - attempt 2 (resynced to AJRs changes) (nw) (#5417)
* steps towards some spectrum expansions - attempt 2 (nw)

* (nw)

* (nw)
2019-07-31 18:08:48 -04:00
AJR
b218528e1f microdrv: Change image type to magtape; default clock; move to imagedev (nw) 2019-07-30 21:04:38 -04:00
arbee
00db3c0c21 apple2: Add support for the 4Play Joystick Card [R. Belmont] 2019-07-29 23:16:09 -04:00
arbee
908be55775 apple2: support Sirius JoyPort on compatible Apple II models. [R. Belmont] 2019-07-28 21:43:18 -04:00
Nigel Barnes
7e988f9563 microtan.cpp: The Microtan driver overhaul!
- Renamed driver microtan->mt65
- Added alternative monitor ROMs: TANBUG V3.1, TANBUG V.3B, TUGBUG V1.1, TANBUG V1.
- Replaced XBug with original 0.75MHz version, fixes cassette loading.
- New machine Micron, consisting of MT65 and Tanex boards only.
- Implemented the Microtan motherboard backplane and moved Tanex to slot device.
- Additional boards implemented: Bulldog Sound Generator Board, Mousepacket Designs Colour VDU Card, Tangerine Tandos Board (not working), Tangerine High Resolution Graphics Card (monochrome), Tangerine High Resolution Graphics Card (colour), Tangerine Tanram Board, TUG 64K RAM Card, TUG Programmable Graphic Module Card,  Microtanic Video 80/82 (not working), Ralph Allen 32K EPROM-RAM Card (incomplete), Ralph Allen Disc Controller Card (not working), Ralph Allen Colour VDU card
- Added Microtan 6809 System, not yet working.
- Added Space Invasion (ETI), the DIY project from Electronics Today based on the Microtan.
2019-07-26 12:46:24 +01:00
AJR
385138a88e Add dump and skeleton device for Philips CDD2000 CD-R [Cyberia/2 Filebase]
Add dump and skeleton device for Caravalle CD-R N820s [I-Shou University File Server]

h83048: Undo variable shadowing (nw)
2019-07-24 10:22:48 -04:00
Patrick Mackinlay
ca8cd90e2b bt431: new device (nw) 2019-07-23 17:55:17 +07:00
arbee
0d716bfb5e mac128/512: preliminary (not working) support for the GCC HyperDrive hard disk interface [R. Belmont, Guru] 2019-07-21 17:25:41 -04:00
Robbbert
65054fc4f1 (nw) split binbug into 3 sources. 2019-07-22 01:22:40 +10:00
AJR
b5e018a5ab poly88, poly8813: Add PolyMorphic 16K RAM card and make one the default 2019-07-19 00:18:26 -04:00
AJR
63bda946e2 poly88, poly8813: Bus expansion
- Replace additional driver RAM with S-100 bus
- Convert Video Terminal Interface into a S-100 bus device
- Add skeleton S-100 bus device for SSSD disk controller
2019-07-18 20:24:03 -04:00
Nigel Barnes
7e74ffcde1 New working software list additions
-----------------------------------
dragon_cart: AMTOR/AX25 [David Linsley]
2019-07-16 21:55:56 +01:00
Patrick Mackinlay
1f9fd834af wtl3132: new device 2019-07-15 22:28:19 +07:00
AJR
4105acd1ed cw7501, cdr4201: Transform skeleton drivers into SCSI bus devices 2019-07-11 17:08:12 -04:00
AJR
cbaa8520ca Default list of nscsi devices (nw) 2019-07-11 14:59:16 -04:00
AJR
60d4805d55 Move modern SCSI CD/HD devices into src/devices/bus/nscsi (nw) 2019-07-11 14:20:32 -04:00
AJR
30afb4579d Add disassembler and skeleton CPU device for CompactRISC CR16B architecture
vtech_unk1.cpp: Driver moved to glcx.cpp (nw)
2019-07-05 19:02:43 -04:00
ajrhacker
5035b85be0
Merge pull request #5303 from shattered/_430d642ac2
agat: basic emulation of agat9 (video, apple compat mode, LLE floppy)
2019-07-04 14:46:16 -04:00
arbee
515bbedaf3 f2mc16: add MB90610A and MB90611A microcontrollers. [R. Belmont] 2019-07-03 20:56:10 -04:00
arbee
306f4e6884 Preliminary Fujitsu F2MC-16 CPU core, currently disassembly only [R. Belmont] 2019-07-01 22:21:00 -04:00
Sergey Svishchev
a152d1125f agat: basic emulation of agat9 (video, apple compat mode, LLE floppy)
also included: MX floppy format (nw)
2019-07-02 01:13:38 +03:00
Patrick Mackinlay
4b70016e83 new device seeq8003 2019-06-26 20:21:15 +07:00
hap
e73cf96fbd added sensorboard with piece recognition (nw) 2019-06-23 00:58:37 +02:00
AJR
48f7db090f Add disassembler and skeleton device for DP8344 Biphase Communications Processor 2019-06-22 18:14:16 -04:00
AJR
81eec8d860 Preliminary disassembler and skeleton CPU device for Elan RISC II/RII series architecture 2019-06-20 17:01:38 -04:00
Patrick Mackinlay
4c15ecdbb6 bt47x: new device (nw) 2019-06-20 18:28:06 +07:00
MooglyGuy
1af85e45ca -74381: Added untested 74S381 ALU / Function Generator device. [Ryan Holtz]
-dpb_brushproc: Added PROM signal lookups, nw

-am25s55x: Fixed some incorrect comments, nw
2019-06-18 14:37:14 +02:00
MooglyGuy
56af5d0d26 -dpb_brushproc: Added skeleton device for DPB-7000 Brush Processor Card. [Ryan Holtz]
-am25s55x: Initial device implementation for Am25S557 and 25S558 Combinatorial Multiplier chips. [Ryan Holtz]

-dpb_combiner: Fixed validation, nw

-dpb7000: Added devices for new Brush Processor Card skeleton, nw
2019-06-18 01:50:20 +02:00
mooglyguy
ccc03cab08 -tdc1008: Fixed latching of RND, TC, ACC, and SUB signals. [Ryan Holtz]
-tmc208k: Added device for TRW TMC208K/TMC28KU 8x8-bit Parallel Multiplier. [Ryan Holtz]

-dpb7000: Added placeholder devices for TMC multipliers on the Combiner Card, nw
2019-06-17 02:13:09 +02:00
mooglyguy
68d9445979 -tdc1008: Initial untested implementation of the TRW TDC1008 Multiplier-Accumulator. [Ryan Holtz]
-dpb7000: Added TDC1008 devices for the Filter Card, albeit not hooked up yet, nw
2019-06-16 23:46:22 +02:00
hap
ed0202220a screenless: make it a device (nw) 2019-06-14 17:45:53 +02:00
AJR
e49e75c122 Add device emulation for MM5307 Baud Rate Generator 2019-06-14 00:32:55 -04:00
AJR
7e54e1263b apple2, apple2e, apple2gs: Generic emulation of Game I/O connector. Joysticks are now slot devices.
mbc55x: Add Game I/O port
2019-06-10 16:34:44 -04:00
mooglyguy
8689ada5a3 -am2910: Added prelminary, largely-untested Am2910 Microprogram Controller device emulation. [Ryan Holtz]
-dpb7000: Initial pass at Disk Sequencer Card emulation. Needs debugging. [Ryan Holtz, Mark Nias]
2019-06-05 04:41:21 +02:00
feos
aa1875694d fix vsllvm configuration
- dxsdk was missing from includes
- winmm was missing from libs
- narrowing warning was silenced for VS, but not from vsllvm, where it leads to an error in menu_video_options::handle()
2019-06-03 14:29:01 +03:00
hap
0a213f860c chessmachine: device was in wrong folder and forgot to update compile script (nw) 2019-06-01 14:53:14 +02:00
hap
22b7b3f4de added shared chessmachine device for Mephisto risc, chessmachine EC, chessmachine DR (nw) 2019-06-01 13:16:29 +02:00
Patrick Mackinlay
d00c294732 hle_mouse: high-level emulation of PS/2 mouse 2019-05-31 16:01:54 +07:00
AJR
84b924a1f7 Revert "-Removed sbus and gio64 buses..."
This reverts commit 3207d504fe.
2019-05-29 16:08:47 -04:00
MooglyGuy
3207d504fe -Removed sbus and gio64 buses since they aren't up to his majesty AJR's bar of quality, nw 2019-05-29 19:15:27 +02:00
tyfighter
78d3026f86 SGI GIO rename to GIO64 (#5125)
-gio: Renamed GIO slot device implementation to GIO64, nw
2019-05-29 01:44:58 +02:00
Dirk Best
244b03bb52 New device: UPD7004 ADC 2019-05-28 09:48:59 +02:00
hap
93060c917e New NOT_WORKING software list additions
---------------------------------------
ibm5170: The ChessMachine (Installer V3.0) [hap]
ibm5170: The ChessMachine (Installer V2.2) [hap]
2019-05-27 19:19:59 +02:00
fulivi
41c456c3a6 Hp9845: added 98046 module emulation (#5115)
* hp9845: fixed handling of optional ROMs (nw)

* z80sio: massive enhancement to Z80 SIO driven by HP98046 test sw

* hp9845: implemented the HP98046 serial I/O module
2019-05-26 12:00:33 -04:00
Vas Crabb
626b566fee srcclean (nw) 2019-05-26 13:10:03 +10:00
AJR
6f91e0a2f4 Preliminary emulation of ASC-88 SCSI adapter [AJR, minuszerodegrees.net] 2019-05-22 20:39:13 -04:00
AJR
6fff18773b i386: Improve splitting of unaligned accesses (excluding program fetches)
(nw) This entails a major code reorganization just to keep the scale of it all halfway sane.
2019-05-19 17:41:50 -04:00
AJR
d1e1e830d7 Add dumps of Atari 800 floppy controller ROMs [Atari Age]
bus/a2sio: Skeleton device work, fleshing out interface (nw)
2019-05-17 01:14:09 -04:00
Kiall Mac Innes
16bbe847ef Disable WII Lightgun hack by default (#5056) 2019-05-14 16:55:59 -04:00
grullosgo
aff42a9969 Add DS1994 device (#5054)
Add DS1994 device
amaticmg driver: added ds1994 device, modified prom load, added ds1994 to romload
2019-05-14 16:07:02 -04:00
Curt Coder
e25255a525 c64: Added skeleton for BusCard II cartridge. [Curt Coder] 2019-05-13 20:49:35 +03:00
hap
582b9e279f c64: added mouse controller (nw) 2019-05-13 19:12:23 +02:00
Nigel Barnes
5f68641241 bbc: Implemented PMS Genie ROM device. 2019-05-12 16:10:39 +01:00
Nigel Barnes
037714e412 bbc: Added ATPL AutoPrommer and User Port Splitter devices. 2019-05-11 18:42:27 +01:00
Nigel Barnes
e0f9fdf1f8 dragon.cpp: Added Premier Sprites board. 2019-05-11 18:42:27 +01:00
David Haywood
de235f4623 allow smartfp to show.. something (nw) (#5030)
* smartfp generate an interrupt, add a palette (nw)

* video registers look a lot like the spg220 hw here (nw)

* getting ready to split into video (nw)

* code shuffle (nw)

* shuffle (nw)

* (nw)

* (nw)

* (nw)
2019-05-10 20:23:34 -04:00
AJR
610897fd38 Preliminary emulation of T6963C and related LCD controllers 2019-05-06 20:27:20 -04:00
AJR
d3132cc13b Add AIC-565 device 2019-05-06 00:24:11 -04:00
Curt Coder
73f372e55d abc80: Added skeleton for Owoco Super Smartaid. [Curt Coder, Anders Sandahl] 2019-05-05 16:39:34 +03:00
Curt Coder
8050b0c466 c64: Added skeleton for BusCard cartridge. [Curt Coder] 2019-05-05 16:39:34 +03:00
mooglyguy
d64b1781d7 -gio: Added basic SGI GIO slot device support to the Indy and Indigo 2 drivers. [Ryan Holtz]
-newport: Converted to GIO slot device and added 8-bit XL and 24-bit XL board support. [Ryan Holtz]
2019-05-05 14:59:09 +02:00
David Haywood
f8656d9246 TV Game Work (progress towards smartfp and wrlshunt) (#4956)
* unsp refactoring / tv game work (nw)

* unsp refactoring / tv game work (nw)

* srcclean (nw)

* more ops (nw)

* (nw)

* (nw)

* guesses (nw)

* more guesses (nw)

* (nw)
2019-04-30 19:04:53 -04:00
Olivier Galibert
ea9cd8aea1 m680x0: gratuitously convert the generator to python [O. Galibert] 2019-04-29 22:04:15 +02:00
Olivier Galibert
0ce1c644e3 mu50: Enhance, add the swp00 [O. Galibert] 2019-04-28 14:52:20 +02:00
tim lindner
8a8fcba120 Fix OS-9 disk writing bug (#4925)
* Start fixing OS9 disk handling

* Got it working, now need to refine and test

* Almost complete. Doing more testing...

* Tested aginst a varient of sotware. Solved bug. Cleaned up tabs.

* Turned on sector interleaving in OS9_DSK and retested.
2019-04-26 12:12:01 -04:00
Kiall Mac Innes
489087f173 Enable Xinput by default
On Linux, enable Xinput support by default. The Xinput lightgun driver is the
only reliable+accurate method to use lightguns on Linux, we should enable this
by default to reduce the friction for Linux Lightgun users. This should have no
effect on users of Windows/Mac etc.
2019-04-21 12:48:51 -07:00
AJR
adeeb00143 machine.lua: Fix copy/paste mistake (nw) 2019-04-21 01:17:29 -04:00
AJR
9b3a449790 Add very preliminary Intel 82355 BMIC device 2019-04-21 00:35:59 -04:00
Vas Crabb
112062f7bb Add AMD/Plessey 2812 FIFO device (for WIP Star Rider driver) 2019-04-21 13:43:52 +10:00
AJR
06fc72cdcb Add skeleton devices for Tekram EISA SCSI contrllers [Metropoli BBS Archive, I-Shou University File Server] 2019-04-17 21:57:39 -04:00
AJR
cdd6766fe4 scc68070: Merge CPU device with on-chip peripheral emulation
- Add internal clock divider
- Add a few crude hacks to force status bits in unemulated UART and I2C
2019-04-17 15:41:23 -04:00
AJR
295d25cff0 Add skeleton device for UltraStor Ultra-24F EISA SCSI controller [Metropoli BBS Archive] 2019-04-14 21:19:50 -04:00
AJR
e01935498f Add skeleton device for UltraStor Ultra-14F SCSI controller [Metropoli BBS Archive] 2019-04-14 18:22:18 -04:00
DavidHaywood
a816cffe18 pull SunPlus GCM394 titles out of vii.cpp
- it's a newer SoC (with a lot more capabilities, eg rotate, zoom, twice the sound channels)
- it uses an updated unSP core (with some extra opcodes)

also made the modifications needed to allow for extension of the unSP + disassembler once we've worked out what the extra opcodes are.
2019-04-14 00:06:28 +01:00
Olivier Galibert
adc473b74d swp20, dspv: Skeletons [O. Galibert] 2019-04-09 08:53:40 +02:00
couriersud
8eb674abc0 Added nld_generic_models.h to netlist.lua. (nw) 2019-03-31 23:49:03 +02:00
cam900
80a48d5229 Add Namco 163 sound emulation (#4814)
* Add Namco 163 sound emulation

* namco_163.cpp : Typo

* namco_163.cpp : Fix spacing

* namco_163.h : Fix comment (nw)

* namco_163.cpp : Correct update behavior
device/bus/nes/namcot.* : Remove / Fix outdated comments

* namco_163.cpp : Remove unnecessary value (nw)

* namco_163.cpp : Add notes (nw)

* namco_163.cpp : inline'd sample function, Minor fix

* namco_163.cpp : Fix notes
2019-03-29 17:57:27 -04:00
David Haywood
9873d6afaa spg110: tweaks for jak_capb, improves rendering, identifies several things (#4816)
* spg110: jak_capb misc guesses (nw)

* misc priority stuff (nw)

* tweaks (nw)

* more tweaks (nw)

* small spg2xx refactor (nw)

* some spg2xx refactoring (nw)

* (nw)

* tidy (nw)

* these have all been moved out into modules (nw)

* sprite work in progress (nw)

* (nw)

* spg110: shift some stuff around and split into files here too

* (nw)

* (nw)

* (nw)

* sprite improvements
2019-03-27 22:40:35 -04:00
AJR
5cbbd0499f Add dumps and skeleton device for Ultra 12F ISA ESDI controller 2019-03-27 17:56:18 -04:00
Vas Crabb
97b6717027 (nw) Clean up the mess on master
This effectively reverts b380514764 and
c24473ddff, restoring the state at
598cd52272.

Before pushing, please check that what you're about to push is sane.
Check your local commit log and ensure there isn't anything out-of-place
before pushing to mainline.  When things like this happen, it wastes
everyone's time.  I really don't need this in a week when real work™ is
busting my balls and I'm behind where I want to be with preparing for
MAME release.
2019-03-26 11:13:37 +11:00
andreasnaive
b380514764 Revert "conflict resolution (nw)"
This reverts commit c24473ddff, reversing
changes made to 009cba4fb8.
2019-03-25 23:13:40 +01:00
ajrhacker
b4cfd4f501
Merge pull request #4811 from DavidHaywood/250319
SPG110 - use some SPG24X I/O handling to give inputs in Classic Arcade Pinball
2019-03-25 16:57:34 -04:00
couriersud
39a7c420b1 netlist: add MOSFET model. [Couriersud]
- added MOSFET model. Currently capacitances are not modelled.
  This is a 3-pin model (Bulk connected to Source) with provisions to
  extend it to 4-pin at a later stage.
- Add a capacitor generic model which is charge conserving.
  Switch netlist to use this model instead of constant capacity model.
- Start putting constants into a central place.

Please expect minor timing differences due to a different numerical
path.
The cmos inverter example illustrates the analog implementation of a
cmos inverter gate. These were used a lot back in the 70s/80s to
generate sinus waves. The model should also be able to better emulate
4066 analog switches.
The addition of a relatively simple capacitor model is planned at a
later stage.
Expect everything from the MOSFET model at the current stage. Wrong
results as well as convergence issues and crashes.
2019-03-25 21:45:37 +01:00
DavidHaywood
a500ebecb1 refactoring checkpoint (nw) 2019-03-25 16:31:10 +00:00
Nigel Barnes
9e122168ef ns32000: Skeleton CPU device with disassembler for NS32000 family.
bbc: Added preliminary Acorn 32016 2nd Processor, incomplete CPU emulation.
2019-03-23 11:55:09 +00:00
Olivier Galibert
b445d10135 ymmu100: Start adding the MEG [O. Galibert] 2019-03-23 12:09:54 +01:00
AJR
6b57e483d6 Add skeleton ISA device for Novell Disk Coprocessor Board [modem7, minuszerodegrees.net] 2019-03-22 21:57:13 -04:00
AJR
c3dc67c1fb Add skeleton AHA-1740 and AHA-1742A ISA devices 2019-03-22 19:12:08 -04:00
Nigel Barnes
60e30e44b3 spectrum: Added the Opus Discovery disc system, and OPD floppy format. 2019-03-22 19:24:13 +00:00
Ryan Holtz
5a09b0feb2 -astrocde: Slot-ified accessory port and added lightpen device. [Ryan Holtz] 2019-03-22 17:40:33 +01:00
AJR
44ea330991 Add AHA-1542A, AHA-1542B, and BIOS v1.02 of AHA-1542C ROMs from Adaptec 2019-03-18 23:13:07 -04:00
AJR
4f2da56718 aha1542: Add more ROMs, rename and split into three variants
- AHA-1542C [modem7, minuszerodegrees.net]
- AHA-1542CF v2.11 [Jolaes76, VOGONS Vintage Driver Library]
- AHA-1542CP [modem7, minuszerodegrees.net]
2019-03-17 22:57:52 -04:00
mooglyguy
b5c19e9fb2 -astrocade: Various changes. [Ryan Holtz]
* Removed inaccurate comment from astrocde.xml regarding the 2000-baud tape interface.
 * Converted astrohome controllers to slot devices.
 * Added preliminary (not yet working) 300-baud cassette tape slot device.
 * Changed potentiometer callbacks from tagged IO ports to devcb3.

-device: Added feature flag to indicate lack of, or support for, cassette. (nw)
2019-03-17 00:28:54 +01:00
yz70s
a81cb8469e i386: add a simple cache to the athlon xp processor (nw)
.
A single 64K 2-way set associative cache
Used for both instructions and data
Enabled only for addresses in the first megabyte
Works always in writeback mode
.
It is needed by the nforce motherboard bios that uses it to simulate a
block of ram at address d0000 before ddr ram is configured
2019-03-14 21:03:12 +01:00
Nigel Barnes
3a8fc3967b spectrum: Added the Cheetah SpecDrum device. 2019-03-14 14:01:32 +00:00
Nigel Barnes
596c68e755 spectrum: Added the Technology Research Beta 128 Disk Interface. 2019-03-14 12:07:50 +00:00
David Haywood
cb60e245dc SPG2XX - Make audio emulation a subdevice (#4757)
* SPG2XX - Make audio emulation a subdevice

(I need to reuse some of it for SPG110)

* these will end up in different places on spg110 so split the handler (nw)

* refactor a little for cleaner use later (nw)

* realign logging with function names (nw)

* (nw)

* (nw)

* recent change in audio_beat_tick appears to break "icanpian jjs" seems unintentional? (MG please verify)
also documented an existing suspicious use of 'channel' in code.

* use channel_bit here instead, seems more logical (nw)

* reorganize code here a bit too (nw)
2019-03-14 22:35:19 +11:00
AJR
8bb26b3bc0 Add skeleton BusLogic BT-545S SCSI host adapter device [modem7, minuszerodegrees.net] 2019-03-13 00:34:21 -04:00
Dirk Best
8169286fcc svi3x8: Hook up controllers to the Coleco Game Adapter
Also use our Coleco cartridge emulation instead of generic sockets
and move the cartridge and controller bus emulations to their own
directory.
2019-03-12 11:49:56 +01:00
Nigel Barnes
5511ce41e2 mtx: Added expansion bus with SDX floppy controller.
- 80 column card with SDX in CP/M mode.
- ROM/RAM banking fixed for CP/M, and MTX500 now correctly detected.
- Support for Type 03 and Type 07 .mfloppy images.
- Added alternate MTX2 romset (German).
- Keyboard ROM now selected in Configuration.
- Quickload .RUN files.
2019-03-10 17:23:39 +00:00
Nigel Barnes
d1d395e282 New working software list additions
-----------------------------------
electron_cart: ROMPlus-144
2019-03-10 16:03:41 +00:00
Nigel Barnes
09f698ddc8 spectrum: Improved expansion interface to allow devices to act on opcode fetches.
- Added Multiface One/128/3, and MultiPrint devices.
2019-03-10 16:03:40 +00:00
hap
f86ffd0802 added mm5445_device (nw) 2019-03-07 21:06:38 +01:00
AJR
156619b401 Add skeleton CPU device and disassembler for HPC architecture 2019-03-03 16:56:13 -05:00
enikland2
5309bae38b sg1000m3: Add keyboard cable link for F-16 Fighting Falcon's 2p mode (#4680)
* sg1000m3: Add keyboard cable link for F-16 Fighting Falcon's 2p mode

* included missing files
2019-02-27 01:02:31 -05:00
Peter Ferrie
487cb60ae6 further quieting of MS-LLVM (nw) 2019-02-25 14:48:37 -08:00
Dirk Best
ddc3672bad apricot: Add support for the Winchester controller 2019-02-23 20:42:01 +01:00
Dirk Best
093d7cbf18 New device: Western Digital WD1010-05 2019-02-23 20:41:50 +01:00
couriersud
672f9b092a Move ptime struct into plib namespace and fix relative includes. (nw) 2019-02-23 18:54:27 +01:00
ajrhacker
03753c9fbf
Merge pull request #4671 from shattered/_6dd3d90695
imgtool: new read-only filesystem: DEC RT-11 (take 2)
2019-02-21 07:04:49 -05:00
Patrick Mackinlay
455195eecf xc1700e: new device 2019-02-20 13:25:12 +07:00
Sergey Svishchev
8313f096d3 imgtool: new read-only filesystem: DEC RT-11 (take 2) 2019-02-20 00:42:40 +03:00
Vas Crabb
8ffff5d2d3 (nw) misc stuff:
* Document cross-compilation options
* Use lowercase for some libraries that are lowercase in system32 on Windows anyway
* Make USE_BUNDLED_LIB_SDL2=0 not use the bundled SDL
2019-02-18 21:13:44 +11:00
Vas Crabb
176ba64b26 attempt to fix testkeys linking in more configurations (nw) 2019-02-18 14:28:00 +11:00
couriersud
c1ea281761 Fix testkeys compile/link on windows. (nw) 2019-02-17 14:01:57 +01:00
couriersud
d72df29988 testkeys: remove dead code, don't build on windows. (nw) 2019-02-17 12:45:20 +01:00
couriersud
44bd859b04 Added sdl testkeys as a tool again. (nw) 2019-02-17 12:45:19 +01:00
couriersud
9c9fe82d4f Fix cross compile mame/sdl/windows. (nw) 2019-02-17 12:45:18 +01:00
cam900
9e495a17eb
scripts/src/netlist.lua : Fix spacing 2019-02-14 06:48:56 +09:00
couriersud
fb685c05b9 netlist: memory allocation clean-up. (nw) 2019-02-13 22:37:07 +01:00