summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine
Commit message (Collapse)AuthorAgeFilesLines
* Don't forget to call parent device. Aaron Giles2021-04-201-0/+2
|
* Detect array members that can't be replicated and manually register each ↵ Aaron Giles2021-04-1917-56/+0
| | | | item instead. Remove old ALLOW_SAVE_TYPE now that enums are implicitly supported. Add stricter checking of endpoint offsets. Some other cleanups.
* Convert STRUCT_MEMBERs into proper struct saves for devices/machine/* Aaron Giles2021-04-1418-309/+434
|
* Add support for std::array and for custom types that map to integers/FP ↵ Aaron Giles2021-04-131-0/+1
| | | | values. Fix up ymfm-related saving. Modernize AY8910 saving.
* mephisto_polgar.cpp: split driver into polgar, risc, milano hap2021-04-071-3/+4
|
* machine/spg_renderer.cpp: Fixed incorrect handling of 2-bit blend level. ↵ MooglyGuy2021-04-071-1/+5
| | | | (#7932) [Ryan Holtz, simer]
* new NOT WORKING machines (plug+play - JAKKS Pacific etc.) [Sean Riddle] (#7892) David Haywood2021-04-051-0/+4
| | | | | | | | | | | | | | | | new machines marked as NOT WORKING ------ Hannah Montana Pop Tour - Guitar Video Game (JAKKS Pacific TV Game) (May 16 2008) [Sean Riddle] Robotech [Sean Riddle] Rainbow Brite (mini-arcade) [Sean Riddle] new NOT WORKING software list entries ------ karaokd_cart.xml: [Sean Riddle, ClawGrip] karaokd1 - Karao Kids Songs 1 (Spain) karaokd2 - Karao Kids Songs 2 (Spain) origkara - Original Karaoke * karaokd2: remove ROM, rename set karaokd, change to use softlist
* srcclean in preparation for release Vas Crabb2021-03-283-9/+9
|
* swim3, pdm: MFM sector reading Olivier Galibert2021-03-252-9/+619
|
* mc146818: improve update in progress handling Patrick Mackinlay2021-03-252-16/+51
|
* swim3: Fix rddata, a little more contents Olivier Galibert2021-03-244-14/+59
| | | | | sonora: Allow reading the control register macpdm: Add floppy softlists
* macpdm: Add vblank irq Olivier Galibert2021-03-242-3/+6
|
* -machine/i2cmem.cpp: Added Xicor X24C01 support. [Ryan Holtz] MooglyGuy2021-03-232-25/+64
| | | * bus/megadrive: Added EEPROM cartridge variant with Xicor X24C01. [Ryan Holtz]
* via6522: Remove the retrigger stuff, vectrex shows the via is *that* dumb Olivier Galibert2021-03-221-20/+8
| | | | | via6522: Fix the timing again mac128: Adjust the via timing too, since the via wants to run at start of access
* mac128: Fix the keyboard [O. Galibert, AJR] Olivier Galibert2021-03-211-8/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | via6522: Don't retrigger the shift register timer on a second sr access This is a slightly hacky change. The 68k starts the shift register in internal clock mode just long enough that cb2 is set to zero, then stops it and restarts it in external clocking mode. The retrigger-corrected via code wants to change cb2 40 cycles in the future (8 edges of the 10 clocks/cycle E clock). The instruction that stops the shift register starts ~38 cycles in the future but does the actual write 50 cycles in. But the instructions not being interruptible, the write happens before the timer timeout is called. There are two problems there: the lack of interruptibility for the 68k, which is a hard problem that is worked on but is still going to take some time, and the fact that the via is supposed to change cb2 (data) at +35 (well, +34, but lets not get in the intricacies of the E clock) and cb1 (clock) at +40. But changing the serial output behaviour of the via is a very ugly "here be dragons" case. Which will have ot be done, but still. The quick hack is the make the via change data and clock at +35. Fast enough that the 68000 didn't start the instruction yet, not different enough that other systems would break. 100% proper fix will be later.
* macpdm: Add timer, interrupts, fix via speed, fix sonora bit order... Olivier Galibert2021-03-151-2/+2
|
* f2pbball.lay, ftri1.lay: Attributes are more readable than inline Vas Crabb2021-03-141-1/+1
| | | | styles, and defaults can be omitted.
* pmac6100: Move it to a new driver Olivier Galibert2021-03-122-0/+320
|
* netlist: missed some files for license change hap2021-03-112-2/+2
|
* swim3: Just enough emulation that it is not the cause of power mac not ↵ Olivier Galibert2021-03-112-61/+51
| | | | booting anymore
* mm58174: Small fixes AJR2021-03-072-14/+6
| | | | | | - Initialize interrupt control register (prevents fatal error in wicat on some builds) - Set interrupt period to attotime::never instead of zero when lower 3 bits of control register are 0 - Eliminate device_reset method (IC does not have a reset input)
* swim2: Correct writing Olivier Galibert2021-03-061-0/+1
| | | | floppy: Correct index duration (2ms, not 20us) and polarity in superdrive
* swim1: fix iwm clocking Olivier Galibert2021-03-051-1/+1
|
* floppy: Beginning of the support for preformatted floppy images. Olivier Galibert2021-03-051-0/+3
| | | | | | What's missing: - parameters (like the disk name when it exists) - possibly a cleanup of ram_open and friends (but not sure of the appropriate direction in which to go)
* floppies: Turn the format arrays into function calls. Create a default ↵ Olivier Galibert2021-03-028-41/+40
| | | | "mfm", "fm" and "pc" list of formats. Their contents, and which driver uses what, may need some tuning.
* iwm/swim: Fix annoyingly subtle write issue in the iwm and add some paranoia Olivier Galibert2021-03-024-3/+17
|
* -machine/fdc37c665gt.cpp: Reimplemented with floppy and parallel support. 9871238791132021-03-023-46/+563
| | | -mahine/upd765.cpp: Implemented sector-based termination conditions for read commands.
* tc009xlvc.cpp: Include Z80 core (interrupt handler not yet ported). (#7756) cam9002021-03-022-67/+82
| | | | * Fixed opaque background used in gemcrush. * Converted banked video RAM handler into internal memory space.
* swim: local var "bit" is int instead of bool hap2021-02-282-4/+4
|
* Fix MSVC build Aaron Giles2021-02-282-2/+2
|
* swim2: Remove leftover debugging variables Olivier Galibert2021-02-271-2/+0
|
* i8251: Allow write_cts before device has started AJR2021-02-271-3/+6
|
* machine/t10mmc.cpp: Added CD media type check for special LBA 0 case. (#7822) 9871238791132021-02-271-6/+15
| | | The special case of setting m_lba to 150 when m_lba is 0 is only applicable to data and mixed mode media CDs.
* swim2: Remove leftover verbosity Olivier Galibert2021-02-261-1/+0
|
* iwm/swim1: correct sense value when drive is not connectd Olivier Galibert2021-02-222-2/+2
|
* iwm: Finish the fix, sorry about the mistake Olivier Galibert2021-02-221-2/+2
|
* iwm: compile fix [R. Belmont] arbee2021-02-212-2/+2
|
* iwm/swim: Small write fixes Olivier Galibert2021-02-213-14/+36
|
* srcclean in preparation for branching release Vas Crabb2021-02-212-11/+11
|
* i2cmem.cpp: Fix duplicate shortname. Nigel Barnes2021-02-201-1/+1
|
* i2cmem.cpp: Added PCF8570 device. Nigel Barnes2021-02-202-0/+8
|
* acorn_memc.cpp: Disable side effects in high_mem_r handler. Nigel Barnes2021-02-201-1/+2
|
* applefdintf: add helpers for adding 400K and HD Sony drives [R. Belmont] arbee2021-02-151-0/+6
|
* apple2gs: added floppy drive sounds (for new IWM implementation) (#7793) leesaudan22021-02-151-6/+6
|
* woz: Fix 2.0 format track length Olivier Galibert2021-02-151-0/+1
|
* swim1: import iwm fixes Olivier Galibert2021-02-153-62/+81
|
* iwm: Better state management, better write flush, better underrun handling Olivier Galibert2021-02-152-55/+58
|
* Eliminate ARRAY_LENGTH template in favor of C++17's std::size AJR2021-02-1428-156/+183
| | | | | | | | | | * osdcomm.h: Move definition of EQUIVALENT_ARRAY to coretmpl.h * sharc.cpp, gt64xxx.cpp, ym2413.cpp, gb_lcd.cpp, snes_ppu.cpp: Use STRUCT_MEMBER for save state registration * gio/newport.cpp, megadrive/svp.cpp, nes_ctrl/bcbattle.cpp, arm7.cpp, tms9995.cpp, pckeybrd.cpp, sa1110.cpp, sa1111.cpp, jangou_blitter.cpp, vic4567.cpp: Use std::fill(_n) instead of memset * emucore.h: Remove obsolete typedef
* i8271: Coverity 315667 Robbbert2021-02-131-1/+1
|
* apple floppy: Correct the dskchg polarity. Olivier Galibert2021-02-121-6/+9
|