Commit Graph

6903 Commits

Author SHA1 Message Date
Peter Ferrie
c892fac256 fix vsllvm build (nw)
LLVM refuses to coerce the iterator to a pointer
2019-09-05 21:34:34 -07:00
AJR
8b67c4857a Fix clang error: private field 'm_sync2' is not used (nw) 2019-09-05 23:25:08 -04:00
Robbbert
1076f566a4 i8251: Preliminary addition of synchronous support.
- Can transmit
- Can receive with one sync byte
- bisync still being worked on
2019-09-06 13:15:45 +10:00
AJR
48f831e0e5 c140: Add timing output to trigger periodic FIRQ 2019-09-05 22:34:36 -04:00
Olivier Galibert
e6ecaac339 vrender0: Fix link by moving mame/video/vrender0 to devices (nw) 2019-09-05 09:37:27 +02:00
AJR
62c658d9d0 h8: Disassembly improvements
- Correct sign extension for 16-bit absolute addresses
- Use H' prefix for hexadecimal numbers
- Restrict address length depending on model
- Format arguments in separate column
2019-09-02 20:56:58 -04:00
ajrhacker
555f55b139
Merge pull request #5582 from cam900/patch-109
ym2151.cpp : Fix reset behavior
2019-09-02 18:44:39 -04:00
arbee
4e612119e9 f2mc16: more opcodes, improved disassembly (nw) 2019-09-02 14:55:51 -04:00
cam900
92a852662e
ym2151.cpp : Fix reset behavior 2019-09-03 03:47:05 +09:00
Vas Crabb
17e43dada2 Merge remote-tracking branch 'mainline/release0213' into mainline-master 2019-09-02 21:53:01 +10: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
Vas Crabb
9e880f57f6 srcclean (nw) 2019-09-02 02:16:49 +10:00
AJR
9eb7925be7 MT #07405 (nw) 2019-09-01 07:08:15 -04:00
R. Belmont
f660f828d1
mc6845: address cursor display edge case in interlaced mode. (#5567)
It appears that the cursor is not displayed when the start raster
address is equal to the maximum raster address in the 'interlace and
video' mode. At least this addresses a claimed regression in the
'apricot' machine. To be explore further on hardware.

The maximum raster address was also off by one in these calculations.
2019-08-31 16:35:51 -04:00
David Haywood
d673a392f1 push forward with the spectrum betadisc stuff, now system at least boots with it enabled (nw) (#5576)
* work towards betadisc (nw)

* work towards older betadisk support (nw)

* some refactoring (nw)

* add note from Metallic (nw)
2019-08-31 23:26:27 +03:00
Angelo Salese
49a844fc7b
Fix copyright header (nw) 2019-08-31 20:24:02 +02:00
hap
ac85c58f20 sm500: fix problem on wakeup from HALT (nw) 2019-08-31 14:16:03 +02:00
mooglyguy
a3d33da753 -newport: Various changes. [Ryan Holtz]
* Reimplemented logging code for external viewer.
 * Fixed 8bpp overlay bit combination.
 * Fixed broken blending.
 * Added bit lane expansion, needed for proper double-buffered accesses.
 * Simplified default color accesses.
2019-08-31 10:27:36 +02:00
mooglyguy
d7df257737 -newport: Various changes. [Ryan Holtz]
* Reimplemented logging code for external viewer.
 * Fixed 8bpp overlay bit combination.
 * Fixed broken blending.
 * Added bit lane expansion, needed for proper double-buffered accesses.
 * Simplified default color accesses.
2019-08-31 10:05:28 +02:00
AJR
f7f5bedbbe m37710: Internalize timing for A-D converter 2019-08-30 23:05:50 -04:00
arbee
20a5ea109f f2mc16: more diassembler opcodes (nw) 2019-08-29 17:56:40 -04:00
arbee
f9af96e96a f2mc16: added more opcodes to diassembler, normalized bit syntax [R. Belmont]
This allows disassembling most of the Namco System 23 "Extra I/O" programs, which use an MB90611A.
2019-08-29 14:27:03 -04:00
arbee
4effbd40d6 f2mc16: fixed BBC branch offset, add savestates, cleanup variable usage in utility functions [R. Belmont] 2019-08-29 12:13:51 -04:00
Patrick Mackinlay
23a5e12303 mips1: undocumented behaviour (nw) 2019-08-29 19:45:01 +07:00
68bit
70f62a1c07 mc6845: address cursor display edge case in interlaced mode.
It appears that the cursor is not displayed when the start raster
address is equal to the maximum raster address in the 'interlace and
video' mode. At least this addresses a claimed regression in the
'apricot' machine. To be explore further on hardware.

The maximum raster address was also off by one in these calculations.
2019-08-29 14:28:12 +10:00
AJR
89e2d8c546 s100_am310: Fix address shift (nw) 2019-08-28 23:18:07 -04:00
AJR
0b039c68e1 Add dump and emulation of Alpha Micro AM-310 Communications Controller [AJR, Bitsavers] 2019-08-28 19:19:27 -04:00
MetalliC
e1d6982d89 SH2 clock multiplier docs 2019-08-29 01:19:30 +03: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
912a1c1b9d MC6845: correct cursor.
The MC6845 shows a full cursor if the cursor end raster address is
greater than the maximum raster address, restore that case in general.

The issue on the BBC, that uses the HD6845S, might be the use of the
maximum raster address here, it appears to be programmed differently
on the HD6845S and also to depend on the interlaced mode. This patch
fixes the BBC while preserving the cursor emulation for the MC6845.
2019-08-28 10:23:16 +10:00
AJR
d6c145c0e7 mc6845: Fix height of cursor on BBC Micro (nw) 2019-08-27 17:25:24 -04:00
arbee
61c288efdb f2mc16: More opcodes and more robust IRQ handling [R. Belmont]
mb9061x: Implemented timers 0 and 1, including external event counter mode [R. Belmont]
2019-08-27 15:11:42 -04:00
AJR
8b78bdff01 wd1000.cpp: Replace bzero with std::fill (nw) 2019-08-27 12:44:05 -04:00
R. Belmont
3f8ab288dd
Merge pull request #5557 from 68bit/swtpc09d3-hard-disk
swtpc09: add hard disk support for the DMAF3 controller
2019-08-27 07:46:21 -04:00
cam900
a52c2634c2 k051649.cpp : Updates
Fix mirroring in address map, Add save states, Fix spacing, Reduce unnecessary lines, Use shorter / correct type values
2019-08-27 10:40:08 +09:00
68bit
27d2ae2cf6 swtpc09: add hard disk support for the DMAF3 controller
This uses the WD1000 driver.

The DMAF2/3 6844 DMA support had to be improved to support multiple channels,
and now supports a separate high addresses for each channel. It now also
support addresses increasing or decreasing. These controllers use different
DMA channels for the floppy and the hard disk, and also a tape archiver which
is not yet implemented.

This gets UniFLEX running using a hard disk for storage, and does not appear
to regress the floppy support or other variants using the DMAF2.
2019-08-27 11:05:54 +10:00
AJR
ae4a4581bc se3208: Clean up disassembler and remove unwanted newline (nw)
e132xs: Remove unwanted newline in disassembly (nw)
2019-08-26 18:58:07 -04:00
MooglyGuy
1cfe376e69 -newport: Fixed inverted-Y pixel readback. Fixes crash in Alias PowerAnimator 7.5. [Ryan Holtz] 2019-08-26 19:58:18 +02:00
R. Belmont
373e586380
Merge pull request #5550 from 68bit/wd1000-hdc
WD1000: new hard disk controller
2019-08-26 13:41:48 -04:00
R. Belmont
b2b589d998
Merge pull request #5551 from 68bit/mc6845-cursor-improve
mc6845: improve the cursor emulation
2019-08-26 13:40:10 -04:00
Patrick Mackinlay
bdac293d8c dp8573: minor changes (nw)
* synchronize time after loading nvram
* simplify read/write handlers
* irq active low
* there's no reset
* pfail is an input (not implemented)
2019-08-26 18:18:39 +07:00
68bit
b88b6693a5 mc6845: improve the cursor emulation
Implements partial cursors.
2019-08-26 20:33:25 +10: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
ajrhacker
22bef0be37
Merge pull request #5541 from plaes/tms34020
tms34020: Fix BLMOVE S=1, D=1 opcode handling
2019-08-25 20:48:35 -04:00
arbee
2b0a51ea12 apple2: add ComputerEyes/2 to II/II Plus, support save states (nw) 2019-08-25 20:40:43 -04:00
arbee
a40bc736e7 apple2: Initial support for ComputerEyes/2 slot card [R. Belmont, Golden Child] 2019-08-25 20:19:17 -04:00
ajrhacker
f53b6e7d18
Merge pull request #5546 from 68bit/ss50-quieten-error-logging
SS50 bus: quieten error logging when side effects are disabled.
2019-08-25 20:17:27 -04:00
68bit
b3728e6c78 SS50 bus: quieten error logging when side effects are disabled. 2019-08-26 10:10:54 +10:00
68bit
4a1c17685e SS-30 MPS2: correct the 'high' baud rates.
The 'high' rates are four times the standard rates.
2019-08-26 10:07:44 +10:00
Priit Laes
54090f08d0 tms34020: Fix BLMOVE aligment handling
BLMOVE has actually 4 different cases of execution based on two lowest
bits in opcode, which were not properly handled.

Fixes endless loop in atronic / atricmon.
2019-08-25 21:27:18 +03:00