Commit Graph

68503 Commits

Author SHA1 Message Date
hap 0617790932 add md4330/4332 lcd driver (nw) 2019-08-21 14:52:35 +02:00
Olivier Galibert b02df00ba0 mindset: Add modules, implement stereo [O. Galibert] 2019-08-21 14:41:27 +02:00
68bit 1c7adc2338 swtpc09: update, use the SS-30 bus, get these working.
Add support for the SS-30 bus. The DC5 FDC, MPS2, PIA-IDE and MPT have been
added to the SS-30 bus and are split out.

A separate floppy format has been added for UniFLEX, and the FLEX format has
been improved. These formats should be usable now, and have been lightly
tested.

The banked memory was not implemented correctly and has been updated.

The DMAF2 and DMAF3 FDCs are still implemented in the swtpc09 device, but have
been updated. These belong on the SS-50 bus, but there is no SS-50 bus yet -
still on the TODO list.

The PIA IDE has been implemented on the SS-30 bus, and updated to get it
working, and the swtpc09i machine is promoted to working. Have been able to
boot this from a FLEX hard disk image, and it also boots FLEX using the DC5
FDC.

Tested swtpc09 running FLEX with DMAF2 support. Tested swtpc09d3 running
UniFLEX and it seems to run well. The hard disk support is still TODO, but
added a reference to the WD1000 documentation. Did not have a UniFLEX image on
hand to test the swtpc09u, but have tested the DMAF2 under FLEX and UniFLEX
using DMAF3 so it's probably ok or close. Had no documentation for the DMAF3.
2019-08-21 22:39:32 +10:00
68bit 9da0c9f57a SS-30 MPS2 note the 'high' baud rates for the DIP settings.
To make it easier setting these DIPs when in the 'high' baud rate mode.
2019-08-21 22:06:11 +10:00
Olivier Galibert 5c0308fc9b mindset: Fix transparent blit [O. Galibert] 2019-08-21 13:28:35 +02:00
Olivier Galibert 37d1ac2d83 mindset: Fix sound [O. Galibert] 2019-08-21 12:08:29 +02:00
hap 8033bf9f7c save.h: change workaround (nw) 2019-08-21 12:20:18 +02:00
ClawGrip 6472dc7d0a 4enlinea.cpp: Add PCB ASCII layout for "Olympic Darts (K7)" (nw) (#5517) 2019-08-21 19:38:45 +10:00
Olivier Galibert 15283bea8e mindset: Add 400-high modes, correct leds, add blitter fast mode, add sound but it doesn't work [O. Galibert] 2019-08-21 10:58:57 +02:00
AJR 5476dcc020 mbs2euro: Fix graphics corruption and/or crashes caused by drawing outside screen bounds 2019-08-20 22:27:29 -04:00
Firehawke fb274aa1a9 Real last one for the month, including one fix (nw) (#5516)
* Update 4am to August 20th, 2019 (nw)

* Add LoGo's cleanly cracked Chipwits (nw)

* Add David's Midnight Magic to WOZ sets.. (nw)

* Fix naming on the Kobayashi 4.0 release. (nw)
2019-08-20 20:17:51 -04:00
R. Belmont 8d816b8136
Merge pull request #5507 from npwoods/lua_misc
Miscellaneous LUA functionality
2019-08-20 19:53:38 -04:00
Roberto Fresca 3feb74a4f1 fix checksums... 2019-08-21 01:08:31 +02:00
hap a067ce5b85 ssystem3: rewriting driver from scratch (nw) 2019-08-21 00:23:31 +02:00
Roberto Fresca aa714aa102 New clones marked as NOT_WORKING
--------------------------------
New Lucky 8 Lines (set 10, W-4, encrypted NEC D315-5136) [Roberto Fresca, Grull Osgo, Team Europe]
2019-08-21 00:15:38 +02:00
mooglyguy 74ad75e5e4 -sec: Converted Barcrest/Bell Fruit Serial ELectronic Counter (SEC) to a proper MAME device. [Ryan Holtz] 2019-08-21 00:08:49 +02:00
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
npwoods 02b5baec56 Miscellaneous LUA functionality
- Created emu.register_before_load_settings(), to allow LUA scripts to
    override default input port values before settings are loaded

  - New ioport_field methods/props ([set_]default_input_seq(), port)
2019-08-18 22:41:55 -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