Commit Graph

68086 Commits

Author SHA1 Message Date
cracyc
dd72115954 xbox_pci: fix ordering compile error (nw) 2019-08-20 16:14:15 -05:00
cracyc
2c704f837b 8042kbdc: only include mouse on ps2 keyboards, avoids extra invalid mouse device on touchscreen drivers and fixes input on the tv990 (nw) 2019-08-20 16:13:29 -05:00
yz70s
5284e44ee2 Remove wrong warning about uninitialized variable (nw) 2019-08-20 22:12:04 +02:00
Ivan Vangelista
3852fa37cf itgambl2.cpp: updated year for btorneo (nw) 2019-08-20 22:06:05 +02:00
yz70s
dd84d64ab7 xbox: add secondary channel to ide controller and derive nv2a from the agp_device class (nw) 2019-08-20 21:53:29 +02:00
Roberto Fresca
6dc2d42ff4 Clones promoted to working
--------------------------
New Lucky 8 Lines Crown Turbo (Hack) [Roberto Fresca, Grull Osgo]
2019-08-20 20:52:28 +02:00
R. Belmont
b02048b175
Merge pull request #5510 from Firehawke/master
Finish up August 2019 softlist cycle (nw)
2019-08-20 13:36:46 -04:00
R. Belmont
613008f725
SS-30 DC5: drive select inhibit; dynamic clock rates; motor timer updates. (#5511)
Bit 7 of the control register inhibits all drive select lines when high and
this is now implemented. This was a long standing feature in this line of
floppy disk controller boards. The drives are also inhibited when the motor
timer has timed out. It is not just their motors that are off.

Add a conf option to interpret bit 7 of the control register as an 'erroneous'
side select, and log such usage. Some drivers use bit 7 for side selection and
this option help work around them and adapt them.

Add support to set the clock rate using the DC5 extended control register, and
update the associated code. The clock rate config option is now only an
'expected' rate and may be null.

Clarify that the motor timer is only triggered by access to the FDC registers
and not by access to the control registers. There appears to be a common error
in drivers, they access the control register and then wait a period, and it
appears they wait for the motor to spin up, but that can not happen. The
problem appears to be documented, flaky disk booting, having to reset and try
again and again. It seems best to deal with that in boot and driver software
rather than an emulator hack.

The motors are on, or off, irrespective of drive selection.

Rewrite the updating of the floppy and FDC state based on the control register
and the motor timer out, so that the latched control register state is
respected when the motor timer output changes - it had been just turning the
motors on or off but the drive selection also needs to be updated.

Reset the DDEN input, setting it for single density, upon device reset.

Default DC5 to 16 byte address mode to suit the SWTPC 6809 - the SWTPC 6800
overrides this default for it's 4 byte address mode.

Indentation fixes.
2019-08-20 13:36:19 -04:00
68bit
16edc9f13b SWTPC - add floppy disk support (#5513)
* ss-30 mps: default to 9600 baud

* SWTPC - add floppy disk support

Include the DC5 floppy disk controller on the expected SS-30 I/O positions of
ports 5 and 6.

Add a config option to select the CPU clock rate. Higher FDC clock rates need
higher CPU rates to download the data fast enough without DMA.

A couple of SWTBUG ROM patch config options are added to make disk
booting more practical.

Narrow the address range block used for the motherboard I/O to 0x8000 to
0x8fff, and also narrow the mirroring to potentially support two mother boards
with twice as many I/O cards. Add documentation to explain these changes.

Make 32K the default lower RAM size.

Implement RAM from 0xa000 to 0xdfff, as FLEX needs much of that.

Document the path to supporting Low and High PROMS.

Emit a 9600 baud rate clock on the 150/9600 line. This was a practical rate at
the time and screen based software is not practical at the prior rate of 1200
baud. This was a document option.

The emulator now runs FLEX 2 on a range of disk formats. Disk driver software
support is still an issue, another monitor PROM might be needed, there might
be an issue with the FDC 'ready' input, but this is a big step forward.
2019-08-20 13:35:55 -04:00
Ivan Vangelista
4369fe34f3 sbrkout.cpp: verified main CPU clock [Guru] 2019-08-20 16:41:43 +02:00
Ivan Vangelista
9fa1101ff3 new not working machine
-------------------------------------
Bubble Torneo [TeamEurope]
2019-08-20 16:40:39 +02:00
68bit
fdfca51d41 SS-30 DC5: drive select inhibit; dynamic clock rates; motor timer updates.
Bit 7 of the control register inhibits all drive select lines when high and
this is now implemented. This was a long standing feature in this line of
floppy disk controller boards. The drives are also inhibited when the motor
timer has timed out. It is not just their motors that are off.

Add a conf option to interpret bit 7 of the control register as an 'erroneous'
side select, and log such usage. Some drivers use bit 7 for side selection and
this option help work around them and adapt them.

Add support to set the clock rate using the DC5 extended control register, and
update the associated code. The clock rate config option is now only an
'expected' rate and may be null.

Clarify that the motor timer is only triggered by access to the FDC registers
and not by access to the control registers. There appears to be a common error
in drivers, they access the control register and then wait a period, and it
appears they wait for the motor to spin up, but that can not happen. The
problem appears to be documented, flaky disk booting, having to reset and try
again and again. It seems best to deal with that in boot and driver software
rather than an emulator hack.

The motors are on, or off, irrespective of drive selection.

Rewrite the updating of the floppy and FDC state based on the control register
and the motor timer out, so that the latched control register state is
respected when the motor timer output changes - it had been just turning the
motors on or off but the drive selection also needs to be updated.

Reset the DDEN input, setting it for single density, upon device reset.

Default DC5 to 16 byte address mode to suit the SWTPC 6809 - the SWTPC 6800
overrides this default for it's 4 byte address mode.

Indentation fixes.
2019-08-20 23:37:16 +10:00
R. Belmont
bd62fd5fa9
Merge pull request #5509 from despair86/mame-solaris
Fix Solaris 2.11 (non-Oracle)
2019-08-19 23:22:26 -04:00
AJR
9bf6c96359 wlsair60: Transplant to sunplus_gcm394.cpp based on opcode usage (nw)
Note that the reset vector has not been found, so it still crashes immediately.
2019-08-19 23:07:18 -04:00
AJR
e54d07e4b2 unidasm: Add score7, unsp12 and unsp20 support 2019-08-19 23:07:18 -04:00
Roberto Fresca
6d2b76dfdc New clones marked as NOT_WORKING
--------------------------------
New Lucky 8 Lines Crown Turbo (Hack) [Roberto Fresca, Team Europe]
2019-08-20 05:03:49 +02:00
Roberto Fresca
8379cea28a New working clones
------------------
New Lucky 8 Lines (set 9, W-4, Eagle, licensed by Wing) [Roberto Fresca, Team Europe]
2019-08-20 02:58:00 +02:00
Rick V
4bda0549a9 Fix Solaris 2.11 (non-Oracle) 2019-08-19 19:06:21 -05:00
Roberto Fresca
e11b5f0478 New working clones
------------------
New Lucky 8 Lines Super Turbo (Hack) [Roberto Fresca, Team Europe]
2019-08-20 02:00:52 +02:00
AJR
afe2e1eee6 unidasm: Fix tools build (nw) 2019-08-19 19:27:14 -04:00
Roberto Fresca
dc9db6a479 New working clones
------------------
New Lucky 8 Lines (set 8, W-4) [Roberto Fresca, Team Europe]
2019-08-19 22:54:23 +02:00
David Haywood
41230a84fc some monon disassembly helpers [anonymous] (#5504)
* some monon disassembly helpers [anonymous]

* typo (nw)

* not used (nw)

* split into ax208 and axc51 (nw)
2019-08-19 16:36:20 -04:00
Roberto Fresca
37fbf79854 Pokerout.cpp: PCB layout and specs correction... 2019-08-19 19:47:49 +02:00
Vas Crabb
60c035ea75 MT07379: better automatic group bounds behaviour 2019-08-20 01:45:52 +10: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
mooglyguy
9372646200 -dpb_brushproc: Hooked up 20L10 PAL and the remainder of logic, untested. [Ryan Holtz] 2019-08-19 13:49:55 +02:00
ajrhacker
a723de73b4
Merge pull request #5506 from npwoods/coco_named_joysticks
Properly naming the CoCo joysticks ("Right Joystick" and "Left Joystick")
2019-08-18 23:43:40 -04:00
Firehawke
ed061e7393 More 4AM stuff for August 18th, 2019 (nw) 2019-08-18 19:15:20 -07:00
Roberto Fresca
123d5fad6c Pokerout.cpp: Completed ASCII PCB layout. Improved technical notes. 2019-08-19 01:47:28 +02:00
npwoods
e844916a4f Properly naming the CoCo joysticks ("Right Joystick" and "Left
Joystick")
2019-08-18 19:29:19 -04:00
hap
7ce7f7366e add tking internal artwork (nw) 2019-08-19 00:54:25 +02:00
hadess
cc581b1ee0 [Imgtool] Add special characters support to Thomson BASIC (#5505)
* [Imgtool] Add reading accents support for Thomson BASIC

* [Imgtool] Add writing accents support for Thomson BASIC
2019-08-18 17:30:59 -04:00
braintro
8da00d6c21 (nw) system1.cpp correct doc for Choplifter US PCB ID# - Try to standardize ROM labels to "epr-" 2019-08-18 12:55:52 -05:00
braintro
a3b808ea47 (nw) Better description of copyright owner 2019-08-18 11:58:22 -05:00
AJR
aa4d53e558 smc777: Eliminate set_vblank_int (nw) 2019-08-18 12:26:34 -04:00
R. Belmont
d9d938c88a
Merge pull request #5501 from DavidHaywood/170819_3
use ramdac device on policetr
2019-08-18 11:18:39 -04:00
npwoods
47447da16b Changes LUA seq_poll_start to take the input_item_class as a string (#5503)
This seems to work around a problem that (at least for me) caused the
'sol::object seq' parameter to not properly handle a specified
sol::user<input_seq>.

This problem could be reproduced with the following command at the LUA
console:

	manager:machine():input():seq_poll_start("absolute",
		manager:machine():input():seq_from_tokens("KEYCODE_Q"))

I would feel more comfortable if I understood why the existing code
failed; it isn't clear to me if this is a bug in our sol handling for
input_item_class, a bug in sol itself, or a compiler bug, but this
change works for me and should definitely not introduce any problems.
2019-08-18 09:47:07 -05:00
AJR
d7dce40b4a mephistp.cpp: Fix ROM loading for sport2k (nw) 2019-08-18 10:37:28 -04:00
R. Belmont
a99ab0288c
Merge pull request #5502 from npwoods/lua_input_devices
Exposing input device classes, input devices, and input device items to LUA
2019-08-18 09:09:27 -04:00
Robbbert
0cfb056fba (nw) mfabfz : added a cassette interface 2019-08-18 20:40:19 +10:00
Justin Kerk
0dc30579db harddriv.h: missed a spot earlier (nw) 2019-08-18 01:35:26 -07:00
Justin Kerk
6a1c903a6c New working software list additions
---------------------------------------
ibm5150: Chuck Yeager's Advanced Flight Trainer (5.25"), Chuck Yeager's Advanced Flight Trainer (3.5"), Empire - Wargame of the Century, Loom (5.25"), Lunar Explorer - A Space Flight Simulator, Mean 18, Mines of Titan, Olivetti Prodest PC1 coverdisk (1987 No. 1), Olivetti Prodest PC1 coverdisk (1989 No. 1, Jan/Feb), Olivetti Prodest PC1 coverdisk (1989 No. 2, Apr/May), Olivetti Prodest PC1 coverdisk (1989 No. 4, Aug/Sep), Olivetti Prodest PC1 coverdisk (1989 No. 5, Nov/Dec), Olivetti Prodest PC1 MS-DOS 3.20 / GW BASIC / Lode Runner, Olivetti Prodest PC1 MS-DOS 3.20 (Spanish), Olivetti Prodest PC1 - Per Cominciare, P.H.M. Pegasus, Pitstop II (3.5") [Justin Kerk]

New not working software list additions
---------------------------------------
ibm5150: Action Service, Bobo, Captain Blood, Olivetti Prodest PC1 Games Collection 1, Olivetti Prodest PC1 Games Collection 6, Olivetti Prodest PC1 Games Collection 7, Olivetti Prodest PC1 HDU Install, Olivetti Prodest PC1 Mouse Driver [Justin Kerk]
2019-08-18 00:09:46 -07:00
Firehawke
82626e5bde Let's get the rest of 4AM's stuff from today up. (nw) 2019-08-17 20:18:13 -07:00
AJR
0dae59972f pcdn3sx: Add chipset notes and NO_DUMP entries for MCUs (nw) 2019-08-17 22:48:16 -04:00
AJR
88af3dedf2 pasopia.cpp: Correct clocks and metadata 2019-08-17 22:46:40 -04:00
AJR
de57ef7b97 atronic.cpp: Add more onboard devices, including new PCF8584 skeleton (nw) 2019-08-17 22:40:15 -04:00
Robbbert
ab68b239f1 (nw) Housekeeping. 2019-08-18 11:06:33 +10:00
npwoods
1ef0a2b7e2 Exposing input device classes, input devices, and input device items to
LUA
2019-08-17 20:50:38 -04:00
AJR
fdbf57d5e2 cosmac: Attach following byte to disassembly of OUT instruction when P = X 2019-08-17 20:17:57 -04:00
DavidHaywood
333dd07332 use ramdac device on policetr 2019-08-18 00:37:02 +01:00