Commit Graph

69601 Commits

Author SHA1 Message Date
AJR
0d28b52096 t11: Minor, somewhat speculative fixes (nw)
- Increase the maximum number of cycles to take interrupt acknowledgment into account
- Change do { ... } while to while { ... } because interrupt acknowledgment can devour lots of cycles before this
- Remove the probably mistaken recursive call in t11_check_irqs
2019-11-09 13:55:31 -05:00
Vas Crabb
62af304b91 few more returning int literal for bool (nw) 2019-11-10 04:35:50 +11:00
Vas Crabb
13b1ebb1b4 start putting noexcept on things that have no business throwing exceptions, starting with diimage. also fix a slight bug in the interface matching function for software list parts. (nw) 2019-11-10 04:08:29 +11:00
Ivan Vangelista
1b2acde808 cosmic.cpp: removed some code I accidentally committed. Thanks Haze for letting me know (nw) 2019-11-09 16:30:49 +01:00
AJR
dd20d9824e vboy.cpp: Fix clang build (nw) 2019-11-09 09:44:12 -05:00
AJR
b0bb2c0462 New machines marked as NOT_WORKING
----------------------------------
MiniJook [SpinalFeyd]
SuperStars (CD jukebox) [SpinalFeyd]
2019-11-09 09:43:16 -05:00
Ivan Vangelista
bef7380197 New working clones
------------------
Cosmic Alien (version II, set 2) [f205v]
2019-11-09 15:20:11 +01:00
Vas Crabb
e88085d43b re-wrote that (nw) 2019-11-10 00:25:02 +11:00
Vas Crabb
295174e4e8 Cleaned up Virtal Boy slot code.
vboy.xml updates:
* Set width and endianness for all ROM regions
* Added width and endianness for SRAM, assuming all cartridges have 8k*32 SRAM for now
* Removed mirroring - this is an implementation detail
* Removed "slot" features - there's enough information to work this out anyway

bus/vboy updates:
* Made slot probe software part to determine cartridge type
* Made cartridges responsible for installing themselves
* Added support for arbitrary cartridge sizes, assuming simplistic decoding
* Added support for 8-bit and 16-bit SRAM on LSBs
* Added support for EXP space and INTCRO output
* Fixed SRAM not being loaded

bus/generic: added a helper for mapping non-power-of-two memory with simple decoding

cpu/v810: send I/O accesses to program space if I/O space is unconfigured

vboy.cpp: updated for changed slot and CPU code

bus/wswan: added notes

The Virtual Boy software list is still in pretty poor shape.  It's
assuming all carts with SRAM have 8k*32, there are a bunch of feature
tags for ICs that don't actually give an IC type, making them useless,
3-D Tetris mentions a battery but doesn't have an SRAM data area,
Virtual Fishing refers to a HY6254ALLJ-10 which isn't a real part (I
assume it means HY6264ALLJ-10 which is an 8k*8 50µA standby SRAM).
2019-11-10 00:06:54 +11:00
Robbbert
82e6de6f02 Visicom: fixed problem with cartridges, all swlist games now work. 2019-11-09 23:51:15 +11:00
Robbbert
f0f86c7f88 New NOT_WORKING software list additions
---------------------------------------
visicom.xml : Arithmetic Drill, Gambler I, Gambler II, Space Commander (from unknown)
2019-11-09 18:40:34 +11:00
MetalliC
441f350577 docs (nw) 2019-11-09 09:26:55 +02:00
MetalliC
873a307e84 315-5649: fix prev (nw) 2019-11-09 07:52:57 +02:00
Robbbert
61c32ea237 MT 05177: Studio 2 Memory Map does not support cartridges >1k 2019-11-09 16:47:14 +11:00
ClawGrip
2c4f35908d cedar_magnet.cpp: Add PCB ASCII layout (nw) 2019-11-09 14:04:38 +11:00
68bit
9727002263 qvt102: key lines, boost interleave,
Key lines need to be logical 'anded' together, for the modifiers and the other
keys - if one is pulled low the line is pulled low.

Replace the use of set_perfect_quantum with a temporary boost_interleave to
meet the timing synchronisation between the keyboard MPU and the main CPU.

Move the resetting of the keyboard state from the reset method to the start
method. The keyboad MPU pushes values for these on reset anyway so it was
redundant.
2019-11-09 13:58:49 +11:00
couriersud
88f702b416 netlist: code maintenance and bug fixes. (nw)
- comment style migration continues.
- Fixed a two bugs in the truthtable ignore inputs code
- refactored the truthtable code a bit for better readability.
- updated netlist specific gitignore.
2019-11-08 23:52:14 +01:00
Nigel Barnes
731c4fe520 electron_click: Renamed to specify machine (nw) 2019-11-08 19:44:39 +00:00
ajrhacker
335c102b51
Merge pull request #5869 from rfka01/master
at.cpp pc.cpp: misc. motherboards and BIOS versions added
2019-11-08 12:12:56 -05:00
David Haywood
ab39e40669 start trying to identify more sound related features on the elan hw (nw) + Senario Poker SunPlus (not working) (#5874)
* elan sound stuff (nw)

* move more audio bits into audio  file (nw)

* new NOT WORKING machines
-----
Texas Hold'em TV Poker - 6 Player Edition (UK) [David Haywood,  Morten Kirkegaard, Peter Wilhelmsen]

need to emulate the controllers etc. (currently requires debug hack to boot past initial logo)

* start moving some more elan stuff around (nw)
2019-11-08 09:55:59 -05:00
Vas Crabb
56a4a69a0a couple of victims of MCFG removal (nw) 2019-11-09 01:40:13 +11:00
AJR
576e9ee12e st2xxx: Calculate LCD frame rate and emulate related interrupt (nw)
st2204: Fix logic mistake in psg_w (nw)
2019-11-08 09:34:50 -05:00
68bit
8801bb8f8d ss50 bus: port change handlers, save state, cleanups.
Add some port change handlers.

Note state to be saved.

Canonicalize port names to uppercase.

Order baud rate options from lowest to highest.
2019-11-09 01:22:15 +11:00
Nigel Barnes
8c6722b4a0 hd6345: Derive from hd6845s to maintain compatibility (nw) 2019-11-08 12:52:56 +00:00
couriersud
bbbd1c0e8e netlist: maintenance. (nw)
- switch to VS 2019 community and fix standalone build.
- more migration to C++ comment style.
- add some more doxygen markup.
2019-11-08 12:56:05 +01:00
68bit
ffe5c0772c swtpc, swtpc09: save state, port change, cleanups 2019-11-08 19:22:15 +11:00
68bit
d039a575ca wd1000: save state 2019-11-08 19:09:53 +11:00
ValleyBell
5e14f8a76f add Roland CM-32P driver (#5876)
* add (non-working) CM-32P driver

* CM-32P: make booting test mode sort of work (nw)

* CM-32P: fix initialization, working test mode (nw)

- test mode now boots properly and shows error report
- test mode can be enabled/disabled
- RCC-CPU check passes
- PCM ROM check passes, PCM card check fails (requires SN-U110-04 card)

* CM-32P: add research notes (nw)
2019-11-07 23:33:38 -05:00
AJR
fc7c9363a2 st2204: Emulate Timer 1 (nw)
st2xxx: Add register stubs for BRG; rename port registers for debugger; a little more refactoring (nw)
2019-11-07 22:47:29 -05:00
fulivi
c2a6ebd366 HP optional ROMs: address issue #5839 (#5873)
* hp80: refactored optional ROM device as requested in issue #5839

* hp9825: refactored optional ROM device as requested in issue #5839

* hp9845: refactored optional ROM device as requested in issue #5839
2019-11-08 13:42:09 +11:00
68bit
143385e2f2 meks: save state, port change, rs232 ctrl lines, cleanup 2019-11-08 13:33:24 +11:00
AJR
15d97d90f6 st2204: Improve timer synchronization (nw) 2019-11-07 18:23:39 -05:00
AJR
c0cc6cc7bd gamekin3: Run CPU 33% faster as suggested by timer initialization 2019-11-07 17:39:55 -05:00
AJR
b438b1210f Commit stuff that should have been in dc620097c5 (nw) 2019-11-07 17:10:07 -05:00
AJR
dc620097c5 st2204: Emulate prescaler and Timer 0 (nw)
gameking.cpp: Start faking LCD frame interrupt to allow gamekin3 to enter its own native games
2019-11-07 16:53:09 -05:00
Ivan Vangelista
7203696d53 spdheat.cpp: enabled save state support (nw) 2019-11-07 20:39:26 +01:00
couriersud
ae2cad64f4 netlist: code and documentation maintenance fixes. [Couriersud]
-	"nltool -c docheader" now scans sources and creates
    usage focussed doxy documentation for devices. Very early
    stage, but works. For an example, please see ne555 source.
-	Started migrating to pure C++, i.e. "//" comments.
-   Various documentation fixes.
-   Added cppcheck configuration to netlist/build
-   Some smaller code changes.
2019-11-07 20:25:51 +01:00
Nigel Barnes
8564977f3b cfa3000: Set devices to internal, not applicable to other machines (nw) 2019-11-07 19:09:51 +00:00
MetalliC
8a4f815902 coolridr.cpp: get rid of redundant hacks (nw) 2019-11-07 21:00:10 +02:00
Nigel Barnes
7fccf88c44 bbcb: Added the Robin Voice Box device. 2019-11-07 18:45:16 +00:00
Nigel Barnes
969e45f525 mtx512: Removed vdp interrupt trampoline (nw) 2019-11-07 18:27:49 +00:00
Nigel Barnes
9f31b2fb9a spectrum_mikroplus: Mask IO port for reading joystick (nw) 2019-11-07 18:20:43 +00:00
Nigel Barnes
d4df190a68 autoc15: Added RAM disc device.
daisy: Corrected ROM SHA1 (nw)
2019-11-07 18:07:40 +00:00
AJR
7104687b70 Forgot to add this (nw) 2019-11-07 13:04:36 -05:00
AJR
aabc602896 st2204: Add sound-related stubs (nw) 2019-11-07 13:04:15 -05:00
MetalliC
5fac736bf1 315-5649: populate features for future use 2019-11-07 18:48:33 +02:00
Ryan Holtz
07d757a2ed -rainbow: Separated Model A and Model B to coexist without needing an #ifdef. [Ryan Holtz] 2019-11-07 17:42:56 +01:00
AJR
0b0dadd835 gamekin3: It helps not to make mistakes like this (nw) 2019-11-07 10:03:42 -05:00
David Haywood
0acbfda7d6 new SOFTWARE LIST entry [Team Europe] (GameKing) (#5872)
* new SOFTWARE LIST entry
-----
gameking.xml : mc_4v19 - 4 in 1 - Warrior + Cleverhawk + Valiant + MetalDeform ('APR 23 05', 512KB cartridge)

the previous mc_4v19 has been made a clone mc_4v19a and description changed to "4 in 1 - Warrior + Cleverhawk + Valiant + MetalDeform ('JUN 16 05', 1MB cartridge)"

the new dump is playable, but from a different revision of the cartridge with only 512KB ROM instead of 1MB meaning the dump of this one is complete.  Presumably the 1MB versions exist either as bugfixes, or as a crude copy protecton against people with 512KB flash carts.

* gameking.xml add cartridge pintout [Team Europe]

* (nw)
2019-11-07 09:50:50 -05:00
AJR
a4cff66ddc gamekin3: Draw full area of screen using color filter and interpolation 2019-11-07 08:59:26 -05:00