summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
Commit message (Collapse)AuthorAgeFilesLines
* Added support fro the MultiPak slot switch as a dip switch. (#3188) tim lindner2018-02-151-3/+56
| | | | | | | | | | * Added support fro the MultiPak slot switch as a dip switch. * Removed a logerror and fixed the read handler * Address @cuavas comments * Address style
* (nw) screw you macros and the horse you rode in on Vas Crabb2018-02-141-1/+1
| | | | | | There's no voodoo involved in derived machine configurations and fragments any more. The macros were just obfuscating things at this point.
* ay31015: Make SI and SO line callbacks as well (nw) AJR2018-02-132-4/+4
|
* ay31015: Replace "status changed" notifier with line callbacks (nw) AJR2018-02-132-29/+74
|
* Merge pull request #3196 from shattered/_481de3f R. Belmont2018-02-132-4/+28
|\ | | | | i8275: fix thinko in previous commit; make Preset Counters command useful
| * i8275: fix thinko in previous commit; make Preset Counters command useful. Sergey Svishchev2018-02-122-4/+28
| | | | | | | | Fixes visuals in tim100, hp64k.
* | i960.cpp: support for burst mode stalling save and restore [Angelo Salese] ↵ Angelo Salese2018-02-132-6/+89
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#3199) * i960.cpp: experimental FIFO burst mechanism. Known status (difference from before): daytona: runs at better speed, crashes/hangs at expert course; dynabb / dynabb97: enters in-game, needs bat swing input; dynamcop: playable; fvipers: playable if you coin it up fast enough, crashes in attract otherwise; indy500: playable; lastbrnx: runs a bit further, needs a few extra geometry opcodes; motoraid: playable; vcop2: playable; vf2: playable; overrev/sgt24h/zerogun: 3d regressions (?); * model2.cpp: dynamite baseball bat swing inputs (nw) * cleanups and commentary (nw)
* | agat7: add serial/parallel interface card, hardcoded into Agat-Author ↵ Sergey Svishchev2018-02-132-0/+258
| | | | | | | | configuration for now.
* | move some cpu internal memmaps from public to protected (nw) hap2018-02-134-12/+18
| |
* | sm510: cleanup memmap declarations (nw) hap2018-02-138-21/+35
| |
* | tms1000: cleanup memmap declarations (nw) hap2018-02-1312-35/+36
| |
* | Fixes (nw) Olivier Galibert2018-02-131-1/+1
| |
* | olyboss: floppy wip (nw) cracyc2018-02-121-1/+1
|/
* Fixes (nw) Olivier Galibert2018-02-122-5/+5
|
* gt64xxx fix (nw) Olivier Galibert2018-02-121-0/+1
|
* isa fixes (nw) Olivier Galibert2018-02-122-4/+4
|
* A handful of fixes (nw) Olivier Galibert2018-02-121-1/+1
|
* API change: Memory maps are now methods of the owner class [O. Galibert] Olivier Galibert2018-02-12583-1098/+1441
| | | | | Also, a lot more freedom happened, that's going to be more visible soon.
* com8116: Add several clock rate/divisor table variant types AJR2018-02-122-30/+90
|
* upd71071: disable channel at tc (nw) cracyc2018-02-111-0/+12
| | | | fmtowns: rerevise brandish cp (nw)
* upd71071: only set tc at end of op, fixes cameltry (nw) cracyc2018-02-111-1/+2
| | | | fmtowns: revise brandish cp after above (nw)
* i8257: don't clear drq on tc (nw) cracyc2018-02-103-7/+8
| | | | pc8001: use DRQ callback (nw)
* am9519: fix a bit (nw) cracyc2018-02-101-11/+13
|
* am9519: add am9519 uic device [Carl] cracyc2018-02-102-0/+398
|
* Soul Edge, fixed MT#03563 Li Long background colours [smf] smf-2018-02-091-7/+7
|
* xavix - some changes to keep code running better, I think it's trying… (#3180) David Haywood2018-02-084-11/+46
| | | | | | | | | | | * xavix - some changes to keep code running better, I think it's trying to do a palette writes at 6800/6900 before crashing now (nw) * new machines marked as NOT WORKING Play TV Monster Truck [Sean Riddle, Peter Wilhelmsen] * experiments (nw) * ram address 0xff (internal ram / zero page ram) is used to bank data reads at 0x8000 (the equiavlent of how the custom ocpods bank code reads there instead)
* i960: Wasn't supposed to break this (nw) AJR2018-02-081-1/+1
|
* i960: Fix disassembly of REG instructions AJR2018-02-081-2/+2
|
* Several nes_vt Fixes and Improvements (#3178) David Shah2018-02-074-95/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add 89 in 1 mini console * Add mc_cb280, similar to sy889 * More VTxx ROMs * Add more nes_vt systems * Add SY888B * Add support for VTxx systems with scrambled instructions (FC Pocket, DGUN2573) * Add support for Family Pocket, and more FC Pocket games * Small fixes and reclassifications (nw) * Support for VTxx scrambled banking (thanks NewRisingSun for help) * New palette code from NewRisingSun, etc * Various VT03 fixes, several systems including ZDog now working * nes_vt comment/status updates (nw) * Refactor m6502_vtscr (nw)
* m6502: Fixed paged variants tracing and breakpoints [O. Galibert] Olivier Galibert2018-02-078-35/+26
|
* xavix - generate some interrupts, code runs a lot better now (nw) (#3174) David Haywood2018-02-064-1/+63
| | | | | | | | | | | | * new machines marked as NOT WORKING - Play TV Ping Pong [Sean Riddle] The code on this one is much closer to Taito Nostalgia, seemingly only using the callfar / returnfar extended opcodes, this further makes me think that XaviX Tennis is a Super XaviX title instead. * some guesswork (nw) * it sure *looks* like the dma (nw) * xavix - generate some interrupts, code runs a lot better now (nw)
* Improved logging options with logmacro. Michael Zapf2018-02-051-15/+29
|
* i86: Memory stuff (nw) AJR2018-02-047-137/+104
| | | | | | | | - Make read_byte/word and write_byte/word overridable virtual functions (80186 MMU probably will need to override this in the future) - Make fetch_op an alias for fetch (implementations were identical already) - Remove sreg argument from read_byte/word and write_byte/word (it was almost always m_easeg as set by calc_addr, sometimes with dubious evaluation order) - Restrict logic for separating address spaces for CS/ES/SS accesses to 8086/8088 (later x86 models do not broadcast the descriptors) - Encapsulate m_e16 within the only function that used it
* vgmplay : Add K051649 support (#3131) cam9002018-02-052-10/+38
|
* Add some internal peripheral block registers to 80186 debug state AJR2018-02-032-0/+43
|
* ins8250: unbreak the pcjr (nw) cracyc2018-02-031-1/+1
|
* i386/i286: fix default cs flags (nw) cracyc2018-02-022-24/+29
| | | | | d88_dsk: support bad crc (nw) recreate columns copy protection (nw)
* create derived 6502 type for XaviX because it has at least one custom… (#3154) David Haywood2018-02-028-1/+293
| | | | | | | | | | | | | | | | | | | | | * create derived 6502 type for XaviX because it has at least one custom 4-byte opcode that doesn't fit any other type. treating that opcode as NOP for now. have a feeling it might be something to do with the other integrated hardware, might be 'execute co-processor code chain at this address' or something similar It isn't a standard JSL (Jump Subroutine Long) like the SNES cpu opcode in the same place as this, it seems to point at some code-like structures tho) could also be a secondary operation mode with different encoding like ARM's Thumb mode tho I guess. We currently only have a single XaviX based dump (taitons1) but there are more on the way. I'm going to see if the code flow makes any sense at all with these missing, or if any of it gives a clue as to what they should actually do. * xavix - let's call these callf and retf then after further investigation these are some kind of extra 'long jump' subroutine / task handlers, the 0x80 also being a custom opcode was throwing me off trying to identify them before. looks like they might have been hacking 65816 features into the regular 6502 core? * prepare for extra address bits (nw) * better program flow (nw)
* z80sio.cpp: Fix typo (nw) AJR2018-02-011-1/+1
|
* tms1700: fix memory map override (nw) hap2018-02-011-1/+1
|
* API change: Memory maps are now "last entry wins" [O. Galibert] Olivier Galibert2018-01-3119-39/+29
| | | | | | | This allows for the much more natural "import another map and patch it" structure, or "cover a whole region then punch holes in it". Our previous first-entry-wins rule was always a surprise to newcomers, and oldcomers too.
* electron: Added cartridge devices for: Nigel Barnes2018-01-3119-121/+1544
| | | | | | | | | | | | | | | | | | | | | | - P.R.E.S. Advanced Plus 3/4 - Advanced Quarter Meg Ram - Cumana Floppy Disk System - Sound Expansion - Sound Expansion v3 - Stop Press 64 - Solidisk EFS New working software list additions ----------------------------------- electron_cart: Solidisk EFS 2.1E New NOT_WORKING software list additions --------------------------------------- electron_cart: Stop Press 64 Software list items promoted to working --------------------------------------- electron_cart: Advanced Plus 3, Advanced Quarter Meg RAM, Slogger Electron Disk System, Sound Expansion v3
* i8275: handle invisible field attributes and "end of row - stop dma" special ↵ Sergey Svishchev2018-01-312-51/+80
| | | | | | code better; honor Video Enable bit. Fixes MT05764. No visual change on mikromik, tim100, zorba, and radio86 clones.
* photoply.cpp: Added Cirrus Logic GD5446 VGA PCI device, now shows some ↵ angelosa2018-01-292-0/+24
| | | | legacy BIOS error (presumably needs PCI support to properly boot) [Angelo Salese]
* Merge pull request #3145 from DavidHaywood/280118 R. Belmont2018-01-281-1/+1
|\ | | | | fix sample end position in sound/gaelco.cpp [dink]
| * fix sample end position in sound/gaelco.cpp [dink] David Haywood2018-01-281-1/+1
| | | | | | | | (fixes clicking sounds in various games, verified this with the sample data in ROM, looks correct, we were playing an extra byte from a different sample each time)
* | Revert "Revert "74153: Improve interface"" Dirk Best2018-01-282-0/+43
| | | | | | | | This reverts commit caf90428dc1f3f4ac119ac8d1cbc1700826182bd.
* | Revert "74153: Improve interface" AJR2018-01-282-43/+0
| | | | | | | | This reverts commit 13efc263fd5d40a712972e23b352e56fb0fcf422.
* | 74157.cpp: Update notes (nw) AJR2018-01-281-2/+10
| |
* | Duh #666 (nw) Olivier Galibert2018-01-281-1/+1
|/